07070100000000000081A400000000000000000000000166413409000002AC000000000000000000000000000000000000001C00000000gnome-maps-46.11/.gitignore*.orig *~ *#* ABOUT-NLS Makefile Makefile.in aclocal.m4 autom4te.cache/ libtool config/ config.log config.status configure install-sh missing .deps/ .flatpak-builder/ .libs/ *.o *.lo *.la .buildconfig data/org.gnome.Maps.appdata.xml data/org.gnome.Maps.desktop data/org.gnome.Maps.desktop.in data/org.gnome.Maps.gschema.xml.in data/org.gnome.Maps.gschema.valid m4/*.m4 po/.intltool-merge-cache po/Makefile.in.in po/Makevars.template po/POTFILES po/Rules-quot po/stamp-it po/*.sed po/*.gmo po/*.sin po/*.header src/gnome-maps src/*.gresource src/*.gresource.xml src/org.gnome.Maps.service /lib/GnomeMaps-1.0.gir /lib/GnomeMaps-1.0.typelib /lib/maps-enum-types.[ch] build/ dist/07070100000001000081A40000000000000000000000016641340900000467000000000000000000000000000000000000002000000000gnome-maps-46.11/.gitlab-ci.ymlinclude: 'https://gitlab.gnome.org/GNOME/citemplates/raw/master/flatpak/flatpak_ci_initiative.yml' .vars-devel: variables: # Replace with your manifest path MANIFEST_PATH: "org.gnome.Maps.json" RUNTIME_REPO: "https://nightly.gnome.org/gnome-nightly.flatpakrepo" # Replace with your application name, as written in the manifest FLATPAK_MODULE: "gnome-maps" APP_ID: "org.gnome.Maps.Devel" BUNDLE: "gnome-maps-git.flatpak" # Build Flatpak for x86_64 flatpak@x86_64: extends: ['.flatpak@x86_64', '.vars-devel'] # Build Flatpak for aarch64 flatpak@aarch64: extends: ['.flatpak@aarch64', '.vars-devel'] nightly@x86_64: extends: '.publish_nightly' # assuming your job in named 'flatpak@x86_64' needs: ['flatpak@x86_64'] nightly@aarch64: extends: '.publish_nightly' # assuming your job in named 'flatpak@aarch64' needs: ['flatpak@aarch64'] preview: image: fedora:latest script: - sudo dnf install -y gjs - ./scripts/exportMapStyle.js artifacts: name: 'Map style preview' when: always paths: - dist expire_in: 90 days 07070100000002000081A4000000000000000000000001664134090000169A000000000000000000000000000000000000001B00000000gnome-maps-46.11/.jshintrc{ "maxerr" : 50, // {int} Maximum error before stopping // Enforcing "bitwise" : false, // true: Prohibit bitwise operators (&, |, ^, etc.) "camelcase" : false, // true: Identifiers must be in camelCase "curly" : false, // true: Require {} for every new block or scope "eqeqeq" : true, // true: Require triple equals (===) for comparison "forin" : false, // true: Require filtering for..in loops with obj.hasOwnProperty() "immed" : false, // true: Require immediate invocations to be wrapped in parens e.g. `(function () { } ());` "indent" : 4, // {int} Number of spaces to use for indentation "latedef" : "nofunc", // true: Require variables/functions to be defined before being used "newcap" : true, // true: Require capitalization of all constructor functions e.g. `new F()` "noarg" : true, // true: Prohibit use of `arguments.caller` and `arguments.callee` "noempty" : true, // true: Prohibit use of empty blocks "nonew" : false, // true: Prohibit use of constructors for side-effects (without assignment) "plusplus" : false, // true: Prohibit use of `++` & `--` "quotmark" : false, // Quotation mark consistency: // false : do nothing (default) // true : ensure whatever is used is consistent // "single" : require single quotes // "double" : require double quotes "undef" : true, // true: Require all non-global variables to be declared (prevents global leaks) "unused" : false, // true: Require all defined variables be used "strict" : false, // true: Requires all functions run in ES5 Strict Mode "trailing" : true, // true: Prohibit trailing whitespaces "maxparams" : false, // {int} Max number of formal params allowed per function "maxdepth" : false, // {int} Max depth of nested blocks (within functions) "maxstatements" : false, // {int} Max number statements per function "maxcomplexity" : false, // {int} Max cyclomatic complexity per function "maxlen" : false, // {int} Max number of characters per line // Relaxing "asi" : false, // true: Tolerate Automatic Semicolon Insertion (no semicolons) "boss" : false, // true: Tolerate assignments where comparisons would be expected "debug" : false, // true: Allow debugger statements e.g. browser breakpoints. "eqnull" : false, // true: Tolerate use of `== null` "esnext" : true, // true: Allow ES.next (ES6) syntax (ex: `const`) "moz" : true, // true: Allow Mozilla specific syntax (extends and overrides esnext features) // (ex: `for each`, multiple try/catch, function expression…) "evil" : false, // true: Tolerate use of `eval` and `new Function()` "expr" : false, // true: Tolerate `ExpressionStatement` as Programs "funcscope" : false, // true: Tolerate defining variables inside control statements" "globalstrict" : false, // true: Allow global "use strict" (also enables 'strict') "iterator" : false, // true: Tolerate using the `__iterator__` property "lastsemic" : false, // true: Tolerate omitting a semicolon for the last statement of a 1-line block "laxbreak" : true, // true: Tolerate possibly unsafe line breakings "laxcomma" : false, // true: Tolerate comma-first style coding "loopfunc" : false, // true: Tolerate functions being defined in loops "multistr" : true, // true: Tolerate multi-line strings "proto" : false, // true: Tolerate using the `__proto__` property "scripturl" : false, // true: Tolerate script-targeted URLs "smarttabs" : false, // true: Tolerate mixed tabs/spaces when used for alignment "shadow" : false, // true: Allows re-define variables later in code e.g. `var x=1; x=2;` "sub" : false, // true: Tolerate using `[]` notation when it can still be expressed in dot notation "supernew" : false, // true: Tolerate `new function () { ... };` and `new Object;` "validthis" : false, // true: Tolerate using this in a non-constructor function // Environments "browser" : false, // Web Browser (window, document, etc) "couch" : false, // CouchDB "devel" : false, // Development/debugging (alert, confirm, etc) "dojo" : false, // Dojo Toolkit "jquery" : false, // jQuery "mootools" : false, // MooTools "node" : false, // Node.js "nonstandard" : false, // Widely adopted globals (escape, unescape, etc) "prototypejs" : false, // Prototype and Scriptaculous "rhino" : false, // Rhino "worker" : false, // Web Workers "wsh" : false, // Windows Scripting Host "yui" : false, // Yahoo User Interface // Legacy "nomen" : false, // true: Prohibit dangling `_` in variables "onevar" : false, // true: Allow only one `var` statement per function "passfail" : false, // true: Stop on first error "white" : false, // true: Check against strict whitespace and indentation rules // Custom Globals "predef" : [ "log", "logError", "print", "printerr", "imports", "ARGV", "pkg", "_", "C_", "N_" ] } 07070100000003000081A4000000000000000000000001664134090000AAF1000000000000000000000000000000000000001900000000gnome-maps-46.11/COPYINGThe source code of Gnome Maps is licensed to you under the GNU General Public License version 2, or (at your option) any later version. ======================================================================== GNU GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1989, 1991 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser 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 Street, Fifth Floor, Boston, MA 02110-1301 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 Lesser General Public License instead of this License. ================================================================================ GNU LIBRARY GENERAL PUBLIC LICENSE Version 2, June 1991 Copyright (C) 1991 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the library GPL. It is numbered 2 because it goes with version 2 of the ordinary GPL.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Library General Public License, applies to some specially designated Free Software Foundation software, and to any other libraries whose authors decide to use it. You can use it for your libraries, 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 library, or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link a program with the library, you must provide complete object files to the recipients so that they can relink them with the library, after making changes to the library and recompiling it. And you must show them these terms so they know their rights. Our method of protecting your rights has two steps: (1) copyright the library, and (2) offer you this license which gives you legal permission to copy, distribute and/or modify the library. Also, for each distributor's protection, we want to make certain that everyone understands that there is no warranty for this free library. If the library is modified by someone else and passed on, we want its recipients to know that what they have is not the original version, 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 companies distributing free software will individually obtain patent licenses, thus in effect transforming the program into proprietary software. To prevent this, we have made it clear that any patent must be licensed for everyone's free use or not licensed at all. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License, which was designed for utility programs. This license, the GNU Library General Public License, applies to certain designated libraries. This license is quite different from the ordinary one; be sure to read it in full, and don't assume that anything in it is the same as in the ordinary license. The reason we have a separate public license for some libraries is that they blur the distinction we usually make between modifying or adding to a program and simply using it. Linking a program with a library, without changing the library, is in some sense simply using the library, and is analogous to running a utility program or application program. However, in a textual and legal sense, the linked executable is a combined work, a derivative of the original library, and the ordinary General Public License treats it as such. Because of this blurred distinction, using the ordinary General Public License for libraries did not effectively promote software sharing, because most developers did not use the libraries. We concluded that weaker conditions might promote sharing better. However, unrestricted linking of non-free programs would deprive the users of those programs of all benefit from the free status of the libraries themselves. This Library General Public License is intended to permit developers of non-free programs to use free libraries, while preserving your freedom as a user of such programs to change the free libraries that are incorporated in them. (We have not seen how to achieve this as regards changes in header files, but we have achieved it as regards changes in the actual functions of the Library.) The hope is that this will lead to faster development of free libraries. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, while the latter only works together with the library. Note that it is possible for a library to be covered by the ordinary General Public License rather than by this special one. GNU LIBRARY GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Library General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, 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 library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete 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 distribute a copy of this License along with the Library. 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 Library or any portion of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, 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 Library, 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 Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you 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. If distribution of 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 satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also compile or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. c) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. d) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. 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. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library 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. 9. 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 Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library 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. 11. 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 Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library 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 Library. 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. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library 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. 13. The Free Software Foundation may publish revised and/or new versions of the Library 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 Library 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 Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, 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 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. 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 LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. 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 library is free software; you can redistribute it and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This library 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 Library General Public License for more details. You should have received a copy of the GNU Library General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it! 07070100000004000081A40000000000000000000000016641340900020A36000000000000000000000000000000000000001600000000gnome-maps-46.11/NEWS46.11 - May 12, 2024 ========================= Changes since 46.10 - Fix crash on startup when unnamed favorites where previously saved - Don't show OSM edit dialog if the user previously reclined signing in - Don't show stored routes in the search results when searching for destinations Added/updated/fixed translations - Hindi - Brazilian Portuguese - Portuguese - Greek All contributors to this release Efstathios Iosifidis Hugo Carvalho Juliano de Souza Camargo Marcus Lundblad Scrambled 777 46.10 - Apr 20, 2024 ========================= Changes since 46.0 - Due to a typo in the version number in the metadata for 46.0 (being 46.9) make this release version number 46.10 - Fix current location marker not moving when updating location 46.0 - Mar 16, 2024 ========================= Changes since 46.rc - Fix routes covering user location marker - Update project link in DOAP file Added/updated/fixed translations - Korean - Kabyle - Polish - Occitan - Latvian - Italian - Danish - Russian - Swedish - Hungarian All contributors to this release Alan Mortensen Alexandre Franke Anders Jonsson Artur S0 Athmane MOKRAOUI Balázs Úr James Westman Jeeyong Um Marcus Lundblad Milo Casagrande Piotr DrÄ…g Quentin PAGÈS RÅ«dolfs Mazurs Valentin Blot <14005-vblot@users.noreply.gitlab.gnome.org> 46.rc - Mar 2, 2024 ========================= Changes since 45.beta - Lots of updates to the map style - Fix parsing OSM object URLs with trailing slashes Added/updated/fixed translations - German - Latvian - British English - Lithuanian - Chinese (China) - Spanish - Turkish - Kazakh - French - Finnish - Slovenian - Dutch - Basque - Czech - Hebrew - Indonesian - Persian - Ukranian - Belarusian - Georgian - Galician - Friulian All contributors to this release Alexandre Franke Andi Chandler Asier Sarasua Garmendia Aurimas ÄŒernius Automeris naranja <104251-automerisnaranja@users.noreply.gitlab.gnome.org> Baurzhan Muftakhidinov Boyuan Yang <073plan@gmail.com> Bruce Cowan Christian Kirbach Danial Behzadi Daniel Mustieles Daniel Rusek Ekaterine Papava Fabio Tomat Fran Dieguez James Westman Jiri Grönroos Julián Villodre Kukuh Syafaat Marcus Lundblad Matej UrbanÄ�iÄ� Nathan Follens RÅ«dolfs Mazurs Sabri Ünal Sophie Herold Vasil Pupkin <3abac@3a.by> Yaron Shahrabani Yuri Chornoivan 46.beta - Feb 10, 2024 ========================= Changes since 45.alpha - The experimental vector map view now uses the new GNOME map style - Add highway shield renderer using definitions from OSM-Americana to render localized shields in some areas when using the experimental map view - Show place bubbles directly when clicking symbols and labels in the experimental map view (removing the need to use the "What's here?" context menu) - Refresh icons in the POI browser UI to use new icons matching the new map style - Fixing issues with the place bar in narrow "mobile mode" - Modernize map marker icon - Show shapelayer name and place description in place bubbles for marked places in shape layers - Use the system's clock format (12h/24h) when sandboxed (through portal) - Refreshed UI for favorites with an empty view, and the ability to remove favorites directly from the menu - Internal: refactored the place store to make it easier to show additional information for places Added/updated/fixed translations - Czech - Russian - Turkish - Galician - Italian - Persian All contributors to this release Artur S0 Danial Behzadi Daniel Rusek Fran Dieguez Jakub Steiner James Westman Marcus Lundblad Sabri Ünal Vittorio Monti 46.alpha - Jan 6, 2024 ========================= Changes since 45.0 - Redesigned zoom controls inspired by the Loupe image viewer - Support for OpenTripPlanner v2 GraphQL for public transit routing - Redeigned OSM account dialog, using Adwaita widgets - Simplified/refactored more flexible storage format for the place store cache - Fixed a bug preventing the POI browser showing in some cases Added/updated/fixed translations - Friulian - Russian - Turkish - Catalan - Romanian - French - Brazilian Portuguese - British English - Esperanto All contributors to this release Artur S0 Bruce Cowan Dark Dragon Emin Tufan Çetin Fabio Tomat Felipe Kinoshita Florentina MuÈ™at Guillaume Bernard James Westman Jordi Mas i Hernandez Kristjan SCHMIDT Marcus Lundblad Rafael Fontenelle Sabri Ünal 45.0 - Sep 16, 2023 ========================= Changes since 45.rc - Hide the experimental vector map toggle if libshumate is compiled without vector support - Fix POI browser category lables showing translated strings Added/updated/fixed translations - Swedish - Slovenian - Korean - Hungarian - Danish - Lithuanian - Hebrew - Czech All contributors to the release Alan Mortensen Anders Jonsson Aurimas ÄŒernius Balázs Úr Daniel Rusek James Westman Jeeyong Um Marcus Lundblad Matej UrbanÄ�iÄ� Yosef Or Boczko 45.rc - Sep 1, 2023 ========================= Changes since 45.rc - Enabled experimental vector-based map - Update OSM edit POI definition - Increase sidebar width to fit longer translated strings Added/updated/fixed translations - Russian - Chinese (China) - Punjabi - German - Greek - Kazakh - Spanish - Finnish - Czech - Portuguese - Belarusian - Polish - Persian - Galician - Turkish - Ukrainian - Indonesian All contributors to this release Amn Alam Artur S0 Asier Sarasua Garmendia Baurzhan Muftakhidinov Boyuan Yang <073plan@gmail.com> Danial Behzadi Daniel Mustieles Daniel Rusek Efstathios Iosifidis Fran Dieguez Harry Bond Hugo Carvalho James Westman Jiri Grönroos Kukuh Syafaat Marcus Lundblad Michael Evans Nathan Follens Philipp Kiemle Piotr DrÄ…g RedAuburn Sabri Ünal Vasil Pupkin <3abac@3a.by> Yuri Chornoivan 45.beta - Aug 4, 2023 ========================= Changes since 45.alpha - Use Adw.OverlaySplitView for the routing sidebar. This enables better narrow screen size adaptiveness and using touch gestures to open the sidebar - Always show phone numbers as links when sandboxed (e.g. Flatpak) - Re-enable animations when going to new places and showing routes - Use toasts for the OSM zoom in and location service dialogs - Restrict to using only supported languages for the GraphHopper geocoding (search) service 45.alpha - Jul 1, 2023 ========================= Changes since 44.0 - Implemented POI explore UI - Move zoom control buttons (back) to overlay - Add rotation button with ability to reset rotation - Make use of Adw.Toast for showing simple messages - Update screenshots - Add support for auth header in OpenTripPlanner plugin Added/updated/fixed translations - Brazilian Portuguese - Icelandic - Slovak - Italian - Turkish - Friulian - Bulgarian - Russian - Dutch - Chinese (China) - Persian - Ukrainian - Indonesian - Georgian - Indonesian - Slovenian All contributors to this release Aleksandr Melman Alexander Shopov Andika Triwidada Boyuan Yang <073plan@gmail.com> Danial Behzadi DuÅ¡an Kazik Ekaterine Papava Fabio Tomat Felipe Kinoshita Gianvito Cavasoli Jakub Steiner kramo Leônidas Araújo Marcus Lundblad Martin Nathan Follens Sabri Ünal Sam Hewitt Sveinn í Felli Szymon KÅ‚os Yuri Chornoivan 44.0 - Mar 18, 2023 ========================= Changes since 44.rc - Disable the go-to animation to avoid getting throttled by the tile server Added/updated/fixed translations - British English - Persian - French - Catalan - Friulian - Greek - Swedish - Polish - Bulgarian - Korean - Russian All contributors to this release Aleksandr Melman Alexander Shopov Anders Jonsson Bruce Cowan Efstathios Iosifidis Fabio Tomat Irénée THIRION Jeeyong Um Jordi Mas i Hernandez Marcus Lundblad MohammadSaleh Kamyab Piotr DrÄ…g 44.rc - Mar 4, 2023 ========================= Changes since 44.beta - Updated POI definitions for OpenStreetMap editing - Center text in the location service dialog - Tweak header captilization and ellipsation for tooltips and menu items - Use proper suggestions style for search result lists - Add nightly builds for AArch64 Added/updated/fixed translations - Czech - Finnish - Slovenian - Hungarian - Danish - Portuguese - Friulian - Galician - Turkish - Spanish - Basque - German - Belarusian - Indonesian - Lithuanian - Ukrainian - Hebrew - Georgian - Serbian All contributors to this release Alan Mortensen Andika Triwidada Asier Sarasua Garmendia Aurimas ÄŒernius Automeris naranja <104251-automerisnaranja@users.noreply.gitlab.gnome.org> Balázs Úr Christopher Davis Daniel Ekaterine Papava Fabio Tomat Felipe Kinoshita Fran Dieguez Hugo Carvalho Jiri Grönroos Julian Sparber Jürgen Benvenuti Kukuh Syafaat Marcus Lundblad Marek ÄŒernocký Matej UrbanÄ�iÄ� Sabri Ünal Vasil Pupkin <3abac@3a.by> Yaron Shahrabani Yosef Or Boczko Yuri Chornoivan Марко КоÑ�тић 44.beta - Feb 1, 2023 ========================= Changes since 44.alpha - Prevent the scale to cover the sidebar when the window is narrow - Fix keyboard navigation of search results (regression from the GTK 4 port) - Style fixes of the sidebar border - Make the "export as image" dialog work on phones Added/updated/fixed translations - Indonesian - Russian - German - Greek - Ukrainian - Portuguese - Belarussian - Hebrew - Georgian - Turkish - Basque All contributors to this release Adrien Plazas Aleksandr Melman Asier Sarasua Garmendia Efstathios Iosifidis Ekaterine Papava Emin Tufan Çetin Fabio Tomat Hugo Carvalho Jürgen Benvenuti Kukuh Syafaat Marcus Lundblad Sabri Ünal Vasil Pupkin <3abac@3a.by> Yosef Or Boczko Yuri Chornoivan 44.alpha - Jan 6, 2023 ========================= Changes since 43.0 - Fix excessive margins in place bubbles - Fix adaptive mode detection when maximized - Fix broken long-press to bring up the context menu on touch screens - Fixing various issues left after the GTK 4 port - Fix setting adaptive narrow (phone) mode on first launch on portrait displays - Fix dragging-and-dropping route entris in the sidebar - Fix opening shapelayer files when dragged-and-dropped onto the main window - Fix selecting turnpoint instructions showing the position of the instruction on the map - Fix local tiles (using the --local command-line option) - Fix location service dialog - Fix send-to dialog - Fix user location accuracy marker positioning - Implement support for getting thumbnails and Wikipedia article extracts from Wikidata Added/updated/fixed translations - Ukrainian - Russian - Turkish - Belarussian - Hungarian - Hebrew - Greek - Italian - Icelandic - Slovak - Dutch - Friulian - Nepali - Kazakh All contributors to this release Aleksandr Melman Amit Tripathi Balázs Úr Baurzhan Muftakhidinov DuÅ¡an Kazik Efstathios Iosifidis Fabio Tomat Gianvito Cavasoli James Westman Marcus Lundblad Nathan Follens Pablo Correa Gómez Pawan Chitrakar Sabri Ünal Shivam Madlani Sveinn í Felli Taisei Washington Valentin Blot <14005-vblot@users.noreply.gitlab.gnome.org> Vasil Pupkin <3abac@3a.by> Yosef Or Boczko Yuri Chornoivan 43.0 - Sep 17, 2022 ========================= Changes since 43.rc - Remove build-dependency on GTK3 - Don't install tests gresource Added/updated/fixed translations - French - Bulgarian - Catalan - Lithuanian - Hebrew - Slovenian - Latvian - Georgian - Serbian - Korean - Brazilian Portuguese - Galician - German - Chinese (China) All contributors to this release Alexander Shopov Aurimas ÄŒernius Boyuan Yang <073plan@gmail.com> Charles Monzat Fran Dieguez Jan Tojnar Jeeyong Um Jeremy Bicha Jordi Mas Jürgen Benvenuti Leônidas Araújo Marcus Lundblad Matej UrbanÄ�iÄ� RÅ«dolfs Mazurs Yosef Or Boczko Zurab Kargareteli Марко КоÑ�тић 43.rc - Sep 3, 2022 ========================= Changes since 43.beta - Use Adwaita about dialog - Various UI cleanups, tweaks, and fixes - Switch OSM edit authorization to use OAuth 2 - Update POI definitions for OSM editing Added/updated/fixed translations - Danish - Turkish - Indonesian - Catalan - Basque - Hungarian - Swedish - Finnish - Croatian - Czech - Spanish - Russian - Portuguese - Polish - Ukrainian - Occitan - Persian - Abkhazian - Georgian - Galician All contributors to this release Alan Mortensen Aleksandr Melman Anders Jonsson Asier Sarasua Garmendia Balázs Úr Christopher Davis Danial Behzadi Daniel Mustieles Emin Tufan Çetin Fran Dieguez Goran Vidović Hugo Carvalho Jiri Grönroos Jordi Mas Kukuh Syafaat Marcus Lundblad Marek ÄŒernocký Marek ÄŒernocký Nart Tlisha Piotr DrÄ…g Quentin PAGÈS Sabri Ünal Yuri Chornoivan Zurab Kargareteli 43.beta - Aug 20, 2022 ========================= Changes since 43.alpha - Port to GTK 4 and libshumate - Port to use libsoup 3 Added/updated/fixed translations - Croatian - Ukrainian - Swedish - Persian - Finnish - Basque - Spanish - French - Abkhazian - Georgian - Turkish - Hebrew - Indonesian All contributors to this release Anders Jonsson Asier Sarasua Garmendia BartÅ‚omiej Piotrowski Claude Paroz Danial Behzadi Daniel Mustieles Emin Tufan Çetin Goran Vidović Jiri Grönroos Kukuh Syafaat Marcus Lundblad Nart Tlisha Piotr DrÄ…g Yosef Or Boczko Yuri Chornoivan Zurab Kargareteli 43.alpha - Jul 1, 2022 ========================= Changes since 42.0 - Remove network check (always assume network is available) - Remove check-in support (as no GOA backends support this anymore) - Use external browser to authorize OSM account for editing - Add checkbox to select the visibility of the scale - Fix setting the correct month in the public transit time settings - Migrate code to use ES 6 modules - Tune location bias scale parameter for the Photon geocoder - Fix a crash on exit - Add icons for keep left/right route instuctions - Remove support for contact address lookup (removes dependency on libfolks, possible this will be re-introduces at some point using e-d-s directly) - Remove support for dark street and hybrid aerial tiles, as we don't have access to these anymore and a future implementation of dark tiles will likely use vector tiles with a stylesheet - Add specific icon for tourist rail in public transit itineraries - Update the Resrobot public transit plugin to API v2.1 Added/updated/fixed translations - Brazilian Portuguese - Persian - Portuguese - Ukrainian - Russian - Italian - Friulian - German - Georgian - Hebrew - Nepali - Spanish - Galician - Swedish - Icelandic - Slovak - Hungarian - Dutch - Latvian All contributors to this release Aleksandr Melman Anders Jonsson Andreas Nilsson Balázs Úr Danial Behzadi Daniel Mustieles DuÅ¡an Kazik Fabio Tomat Fran Dieguez Gianvito Cavasoli Hugo Carvalho Jakub Steiner Jürgen Benvenuti Marcus Lundblad Nathan Follens Pawan Chitrakar Piotr DrÄ…g RÅ«dolfs Mazurs Sten Smoller Sveinn í Felli Yosef Or Boczko Yuri Chornoivan Zurab Kargareteli 42.0 - Mar 19, 2022 ========================= Added/updated/fixed translations - Slovenian - Norwegian BokmÃ¥l - Russian - Serbian - French - Spanish - Kazakh - German - Bulgarian - Korean - Hungarian - Danish - Hebrew - Galician - Lithuanian - Persian - Polish - Chinese (China) All contributors to this release Aleksandr Melman Alexander Shopov Ask Hjorth Larsen Aurimas ÄŒernius Balázs Úr Baurzhan Muftakhidinov Charles Monzat Danial Behzadi Daniel Mustieles Fran Dieguez Jeeyong Um Kjartan Maraas Luming Zh Marcus Lundblad Matej UrbanÄ�iÄ� Philipp Kiemle Piotr DrÄ…g Yosef Or Boczko Марко КоÑ�тић 42.rc - Mar 5, 2022 ========================= Changes since 42.beta - Save visibility of the scale in gsettings so it's remembered between runs - Update OSM POI definitions for OSM editing - Correctly set the initially selected date in the calendar widget for public transit routing, so that the date is always set to today when first selecting a date, even if Maps was started on an earlier day - Fix some incositencies when showing times for public transit itineraries - Update appdata screenshots - Use tabular numbers for time labels in the public transit itinerary views to keep things tidily lined up vertically Added/updated/fixed translations - Brazilian Portuguese - Catalan - Basque - Turkish - Finnish - Czech - Portuguese - Croatian - Ukrainian - Indonesian - Swedish - German - Polish - Finnish - Turkish - French - Lithuanian All contributors to this release Anders Jonsson Asier Sarasua Garmendia Aurimas ÄŒernius Claude Paroz Emin Tufan Çetin Enrico Nicoletto Goran Vidović Hugo Carvalho Jiri Grönroos Jordi Mas Kukuh Syafaat Marcus Lundblad Marek ÄŒernocký Piotr DrÄ…g Sophie Herold Tim Sabsch Yuri Chornoivan 42.beta - Feb 12, 2022 ========================= Changes since 42.alpha - Fix build with Meson 0.60+ - Update required libhandy version - Use the location portal when sandboxed - Only use location bias when searching on high zoom levels, to work around problems with finding some locations (such as cities) with the Photon search API - Fix shortcuts overlay for development builds - Support alternative OpenStreetMap location URLs format in the search bar Added/updated/fixed translations - German - Brazilian Portuguese - Slovenian - Galician - Italian - Occitan - Catalan - Russian - Czech - Chinese (China) All contributors to this release Aleksandr Melman Bilal Elmoussaoui Boyuan Yang <073plan@gmail.com> David King Fran Dieguez Gianvito Cavasoli Jordi Mas i Hernandez Leônidas Araújo Marcus Lundblad Marek ÄŒernocký Matej UrbanÄ�iÄ� Philipp Kiemle Quentin PAGÈS 42.alpha - Jan 8, 2022 ========================= Changes since 41.0 - Add more fine-tuned initial zoom levels for more place types - Add support for maps: URIs, DBus action, and command line option to initiate a search - Show icons for u-turns in turn-by-turn routing - Add dual-installation support (with devel icon for nightly) - Implement support for the new "prefer dark style" setting - Improvements to appdata metadata Added/updated/fixed translations - Hebrew - Basque - Indonesian - Icelandic - Spanish - Occitan - Persian - Portuguese - Croatian - Ukrainian - Friulian - Latvian - Slovak - Bulgarian - Vietnamese - Serbian - Turkish All contributors to this release Alexander Shopov Asier Sarasua Garmendia Danial Behzadi Daniel Mustieles DuÅ¡an Kazik Emin Tufan Çetin Fabio Tomat Goran Vidović Hugo Carvalho Kukuh Syafaat Marcus Lundblad Ngá»�c Quân Trần Piotr DrÄ…g Quentin PAGÈS RÅ«dolfs Mazurs Sveinn í Felli Yaron Shahrabani Yosef Or Boczko Yuri Chornoivan МироÑ�лав Ð�иколић 41.0 - Sep 18, 2021 ========================= Changes since 41.rc - State hardware support in appdata Added/updated/fixed translations - Danish - Polish - Dutch - Hungarian - French - Korean - Croatian All contributors to this release Adrien Plazas Alan Mortensen Balázs Meskó Goran Vidović Guillaume Bernard Jeeyong Um Marcus Lundblad Nathan Follens Piotr DrÄ…g 41.rc - Sep 04, 2021 ========================= Changes since 41.beta - Updated OSM POI types for editing - Refine usage of shopping cart icon in search result to be used only for supermarket-like places - Updated screenshots to reflect the switch to osm.org tiles Added/updated/fixed translations - Chinese (China) - Greek - Romanian - Lithuanian - Persian - Catalan - Slovenian - Kazakh - Finnish - Galician - Indonesian - Brazilian Portuguese - Spanish - Czech - German - Ukrainian - Swedish All contributors to this release Abderrahim Kitouni Alexey Rubtsov Anders Jonsson Andre Klapper Asier Sarasua Garmendia Aurimas ÄŒernius Baurzhan Muftakhidinov Boyuan Yang <073plan@gmail.com> Danial Behzadi Daniel Mustieles Daniel Șerbănescu DuÅ¡an Kazik Dz Chen Efstathios Iosifidis Enrico Nicoletto Fabio Tomat Florentina MuÈ™at Fran Dieguez harryjrk Hugo Carvalho Jiri Grönroos Jordi Mas Kukuh Syafaat Luna Jernberg Marcus Lundblad Marek ÄŒernocký Matej UrbanÄ�iÄ� Nathan Follens Philipp Kiemle Quentin PAGÈS Rafael Fontenelle Yaron Shahrabani Yuri Chornoivan Zander Brown 41.beta - Aug 13, 2021 ========================= Changes since 41.alpha - Build librest for development Flatpaks - Build ical from the 3.0 branch for development Flakpaks - Update donation and wiki web links in appdata Added/updated/fixed translations - Czech - German - Catalan - Friulian - Brazilian Portuguese All contributors to this release Fabio Tomat Jordi Mas Marcus Lundblad Marek ÄŒernocký Philipp Kiemle Rafael Fontenelle 41.alpha - Jul 9, 2021 ========================= Changes since 40.0 - Fix regression when signing in for OSM editing - Remove Facebook check-in support, as it's not been working for a while - Improve formatting of population and altidutes in place bubbles - Show take-away information for restaurants (and similar places) - Show e-mail address when available for places - Use more detailed (and GNOME-style) icons in search results - Use different icons for marking a place a favorie and for the favorite menu button in the header bar Added/updated/fixed translations - Indonesian - Romanian - Chinese (China) - Slovenian - Russian - Catalan - Portuguese - Hebrew - Spanish - Slovak - Occitan - Ukrainian - Dutch - British English All contributors to this release Abderrahim Kitouni Alexey Rubtsov Andre Klapper Boyuan Yang <073plan@gmail.com> Daniel Mustieles DuÅ¡an Kazik Dz Chen Florentina MuÈ™at harryjrk Hugo Carvalho Jordi Mas Kukuh Syafaat Marcus Lundblad Matej UrbanÄ�iÄ� Nathan Follens Quentin PAGÈS Yaron Shahrabani Yuri Chornoivan Zander Brown 40.0 - Mar 20, 2021 ========================= Changes since 40.rc - Translation updates Added/updated/fixed translations - Italian - Polish - Norwegian BokmÃ¥l All contributors to this release Gianvito Cavasoli Kjartan Maraas Marcus Lundblad Piotr DrÄ…g 40.rc - Mar 13, 2021 ========================= Changes since 40.beta - Updated appdata screenshots - Updated POI defintions for OSM editing Added/updated/fixed translations - Korean - Vietnamese - Persian - Friulian - Czech - Indonesian - French - Greek - Serbian - Kazakh - Lithuanian - German - Galician - Portuguese - Basque - Finnish - Brazilian Portuguese - Turkish - Catalan - Slovenian - Romanian - Spanish - Punjabi - Hungarian - Swedish - Ukrainian All contributors to this release Anders Jonsson Andre Klapper A S Alam Asier Sarasua Garmendia Aurimas ÄŒernius Balázs Meskó Baurzhan Muftakhidinov Charles Monzat Danial Behzadi Daniel Mustieles Daniel Șerbănescu Efstathios Iosifidis Fabio Tomat Fran Dieguez Hugo Carvalho Jeeyong Um Jiri Grönroos Jordi Mas Kukuh Syafaat Marcus Lundblad Marek ÄŒernocký Matej UrbanÄ�iÄ� Ngá»�c Quân Trần Philipp Kiemle Piotr DrÄ…g Rafael Fontenelle Sabri Ünal Yuri Chornoivan МироÑ�лав Ð�иколић 40.beta - Feb 12, 2021 ========================= Changes since 40.alpha - Made place bubble adaptive for use on phones - Show native name of places in addition to translated one - Avoid building some Flatpak dependencies which are now in the SDK - Fix a bug resulting in writing a broken last view position on exit in some circumstances - Fix a bug preventing wrapping around at the date line with dark tiles - Increased width of layers thumbnails to avoid empty margins in some translations - Update copyright year Added/updated/fixed translations - Swedish - German - Turkish - Slovenian - Portuguese - Spanish - Galician - Czech - Romanian - Ukrainian - Vietnamese - Norwegian BokmÃ¥l - Catalan All contributors to this release Daniel Mustieles Daniel Șerbănescu Emin Tufan Çetin Fran Dieguez Hugo Carvalho James Westman Jordi Mas Kjartan Maraas Luna Jernberg Marcus Lundblad Marek ÄŒernocký Matej UrbanÄ�iÄ� Ngá»�c Quân Trần Philipp Kiemle Yuri Chornoivan 40.alpha - Jan 9, 2021 ========================= Changes since 3.38.0 - Place bubbles redesign with larger thumbnails, tidy list view, and summaries from Wikipedia when available in OSM - More adapative UI fixes (for the no-network display) - Restore zooming to bounding boxes in search results (for administrative areas, buildings, etc.) - List compatible form factors in appdata - Don't display invalid URLs and also show error message for invalid URLs when editing POIs in OSM - Show localized name in user's language in place bubbles when available in OSM - Normalize tel: URIs to support the Calls app on Librem 5 and Pinephone (among others) - Improve handling of OpenStreetMap URLs (to address objects or coordinated) when pasting into the search bar - Load file contents of shape layer files using async operations (parsing is still done synchronous due to limitations with GJS) - Require GJS 1.66 now, to enable newer ES features like coalesce and the safe navigation operators Added/updated/fixed translations - Slovenian - Galician - Portuguese - Brazilian Portuguese - Catalan - German - Friulian - Romanian - Ukrainian - Basque - Lithuanian - Norwegian BokmÃ¥l - Spanish - Czech - Chinese (Taiwan) - Slovak - French - Latvian All contributors to this release Adrien Plazas Anubhav Tyagi Asier Sarasua Garmendia Aurimas ÄŒernius Bruno Lopes da Silva Charles Monzat Cheng-Chia Tseng Daniel Mustieles DuÅ¡an Kazik Fabio Tomat Florentina MuÈ™at Fran Dieguez Henrique Roberto Gattermann Mittelstaedt Hugo Carvalho James Westman Jan-Michael Brummer Jonas Danielsson Jordi Mas Juliano de Souza Camargo Kjartan Maraas Marcus Lundblad Marek ÄŒernocký Matej UrbanÄ�iÄ� Philipp Kiemle Ravi Shankar RÅ«dolfs Mazurs Tim Sabsch Yuri Chornoivan 3.38.0 - Sep 12, 2020 ========================= Changes since 3.37.92 - Translation updates Added/updated/fixed translations - British English - Italian - Greek - Portuguese - Korean - Hugarian - Danish All contributors to this release Alan Mortensen Balázs Meskó Efstathios Iosifidis Gianvito Cavasoli Jeeyong Um Juliano Camargo Zander Brown 3.37.92 - Sep 5, 2020 ========================= Changes since 3.37.91 - Revert the adaptive UI for the routing sidebar, as there has been reports of crashes in some cases (related to Clutter and libhandy under Wayland) - Allow editing negative elevations on OSM objects (values below sea level) - Display population in place bubbles using localized number format - Update POI type definitions from iD for OSM editing Added/updated/fixed translations - German - Serbian - Slovak - French - Basque - Friulian - Chinese (China) - Lithuanian - Dutch - Swedish - Croatian - Slovenian - Catalan - Polish All contributors to this release Anders Jonsson Asier Sarasua Garmendia Aurimas ÄŒernius Boyuan Yang <073plan@gmail.com> Charles Monzat DuÅ¡an Kazik Fabio Tomat Goran Vidović Jordi Mas Marcus Lundblad Mario Blättermann Matej UrbanÄ�iÄ� Nathan Follens Piotr DrÄ…g Марко КоÑ�тић 3.37.91 - Aug 22, 2020 ========================= Changes since 3.37.90 - Add additional icons for walking directions for the OpenTripPlanner transit plugin - Make the "no network" display adaptive Added/updated/fixed translations - French - Persian - Brazilian Portuguese - Turkish - Finnish - Kazakh - Indonesian - Romanian - Galician - Spanish - Czech - Chinese (China) - Ukranian - British English - Basque All contributors to this release Alexandre Franke Asier Sarasua Garmendia Baurzhan Muftakhidinov Boyuan Yang <073plan@gmail.com> Bruce Cowan Danial Behzadi Daniel Mustieles Emin Tufan Çetin Florentina MuÈ™at Fran Dieguez Jan-Michael Brummer Jiri Grönroos Kukuh Syafaat Lubos Marcus Lundblad Marek ÄŒernocký Rafael Fontenelle Yuri Chornoivan 3.37.90 - Aug 8, 2020 ========================= Changes since 3.37.3 - Improved keyboard navigation for routing entries - Adaptive UI for routing sidebar Added/updated/fixed translations - Turkish - Swedish - Tamil - Catalan - Romanian - Ukranian - Spanish - Brazilian Portuguese - Friulian - German All contributors to this release Anders Jonsson Daniel Mustieles Emin Tufan Çetin Fabio Tomat Florentina MuÈ™at James Westman Jordan Petridis Jordi Mas Marcus Lundblad Rafael Fontenelle Tim Sabsch Yuri Chornoivan à®…à®°à¯�ளà¯�ராஜனà¯� à®… லை 3.37.3 - Jul 4, 2020 ========================= Changes since 3.37.2 - Implement night mode - Implement support for hybrid aerial map style - Add F10 keyboard shortcut for the main menu - Fix an issue where some search result gets the wrong level of name Added/updated/fixed translations - Chinese (China) - Catalan - Spanish - Kazakh - Lithuanian - Romanian - Ukranian - Turkish - Indonesian All contributors to this release Aurimas ÄŒernius Baurzhan Muftakhidinov Boyuan Yang <073plan@gmail.com> Daniel Mustieles Emin Tufan Çetin Florentina MuÈ™at Gil Forcada James Westman Kukuh Syafaat Lionir Deadman Marcus Lundblad Michael Catanzaro Yuri Chornoivan 3.37.2 - May 30, 2020 ========================= Changes since 3.37.1 - Fix "no network" dispay to fit better on smaller displays - Add initial basic support for running unit tests on builds - Enable sandboxing on the WebKit web view used in OpenStreetMap account setup - Limit the number of fraction digits when displaying raw coordinates in place entries (i.e. when route searching) for better readability - Restrict the user location accuracy circle to only show when all of it fits in the view (both horizontally and vertically) to avoid obscuring too much of the map view i.e. on very wide displays. Also lower the opacity of the circle to make it "stand out" less Added/updated/fixed translations - Turkish - Romanian - Persian - Chinese (Taiwan) - Spanish - Ukranian All contributors to this release Cheng-Chia Tseng Danial Behzadi Daniel Mustieles Emin Tufan Çetin Florentina MuÈ™at Marcus Lundblad mimi89999 Yuri Chornoivan 3.37.1 - Apr 25, 2020 ========================= Changes since 3.36.0 - Adaptive UI for narrow screens - Recognize contact:website and contact:phone OSM tags - Fix link to sign up for an OpenStreetMap account for editing - Public transit routing plugin for GoMetro (South Africa) - Don't reset query points when routing fails (e.g. no public transit provider is available) to allow switching mode with the same query - Add command line option to specify tile size when using --local with a local tile cache - Fix a bug not displaying tiles south of the equator when using --local - Allow entering DMS coordinates without comma between latitude and logitude parts - Use localized digits in more places Added/updated/fixed translations - Korean - Slovenian - Ukranian - Chinese (Taiwan) - Serbian - German - Norwegian BokmÃ¥l - Catalan - Greek All contributors to this release Cheng-Chia Tseng Daniel Korostil Efstathios Iosifidis James Westman Jeeyong Um Jonathan Brielmaier Jordi Mas Kjartan Maraas Marcus Lundblad Matej UrbanÄ�iÄ� Piotr DrÄ…g Sabri Ünal Tim Sabsch Yuri Chornoivan Марко КоÑ�тић 3.36.0 - Mar 7, 2020 ========================= Added/updated/fixed translations - Catalan - Dutch - Punjabi - Italian - Korean - Polish All contributors to this release Aman Alam Gianvito Cavasoli Jeeyong Um Jordi Mas Nathan Follens Piotr DrÄ…g 3.35.92 - Feb 29, 2020 ========================= Added/updated/fixed translations - Greek - Chinese (Taiwan) - Danish - Persian - Hungarian - Basque All contributors to this release Alan Mortensen Asier Sarasua Garmendia Balázs Meskó Chao-Hsiung Liao Danial Behzadi Efstathios Iosifidis Marcus Lundblad 3.35.91 - Feb 15, 2020 ========================= Changes since 3.35.90 - Add additional category code for busses in the Opendata.ch plugin Added/updated/fixed translations - Turkish - Brazilian Portuguese - Galician - Czech - Finnish - Swedish - French - Persian - Lithuanian - Croatian - British English - Indonesian All contributors to this release Anders Jonsson Aurimas ÄŒernius Claude Paroz Danial Behzadi Fran Dieguez Goran Vidović Jiri Grönroos Kukuh Syafaat Marcus Lundblad Marek ÄŒernocký Rafael Fontenelle Sabri Ünal Zander Brown 3.35.90 - Jan 31, 2020 ========================= Changes since 3.35.3 - Move “Export as Imageâ€� to the hamburger menu - Restructure context menu items for routing to allow changing start and destination points without resetting the query from the sidebar - Allow more width for the favourites popover and search result popovers in the routing sidebar to better avoid clipping longer place names Added/updated/fixed translations - Spanish - Finnish - Malay - Friulian - Slovak - Indonesian - Greek All contributors to this release Daniel Mustieles DuÅ¡an Kazik Efstathios Iosifidis Fabio Tomat Jiri Grönroos Kukuh Syafaat Marcus Lundblad Rafael Fontenelle Umarzuki Bin Mochlis Moktar Yi-Jyun Pan 3.35.3 - Jan 4, 2020 ========================= Changes since 3.35.3 - Avoid flickering when animating user location marker Added/updated/fixed translations - Spanish - Galician - Brazilian Portuguese - Esperanto - Friulian All contributors to this release Andre Klapper Daniel Mustieles dvijaywargiya Fabio Tomat Fran Dieguez James Westman Kristjan SCHMIDT Rafael Fontenelle 3.35.2 - Nov 23, 2019 ========================= Changes since 3.35.1 - Added public transit routing plugins for Resrobot (national Swedish transit API) and opendata.ch (for Switzerland) - Avoid "overflowing" the sidebar when a public transit itinerary has a large number of parts (legs) by ellipsizing in the middle when showing them in the journeys overview - Add command line option to always consider being online (--force-online) as a work-around for certain VPN and proxy networks not playing well with NetworkManager - Set User-Agent HTTP header in places where it was missing Added/updated/fixed translations - Friulian - Indonesian - Spanish - Czech - Basque - Persian All contributors to this release Andika Triwidada Asier Sarasua Garmendia Danial Behzadi Daniel Mustieles Fabio Tomat Marcus Lundblad Marek ÄŒernocký 3.35.1 - Oct 12, 2019 ========================= Changes since 3.34.0 - Initial support for public trasit routing/journey planning using third-party service providers - Add nightly app icon (currently not installed, awaiting support for dual installations) - Update default tile size when using local tiles Added/updated/fixed translations - Spanish - Danish - Slovak - Dutch - Friulian - Italian All contributors to this release Ask Hjorth Larsen Daniel Mustieles DuÅ¡an Kazik Fabio Tomat Gianvito Cavasoli Jakub Steiner Marcus Lundblad Nathan Follens 3.34.0 - Sep 9, 2019 ========================= Added/updated/fixed translations - Korean - Brazilian Portuguese - Croatian - Greek All contributors to this release Efstathios Iosifidis Goran Vidović Rafael Fontenelle Seong-ho Cho 3.33.92 - Sep 2, 2019 ========================= Changes since 3.33.91 - Update OSM POI types - Fix performance issue when there's lots of location updates Added/updated/fixed translations - Czech - French - Danish - Turkish - British English - Serbian - Catalan - Galician - Hungarian - Slovenian - Latvian - German - Polish - Lithuanian All contributors to this release Ahmet Elgün Ask Hjorth Larsen Aurimas ÄŒernius Balázs Úr Charles Monzat Daniel Rusek Fran Dieguez Jordi Mas Marcus Lundblad Marek ÄŒernocký Matej UrbanÄ�iÄ� Piotr DrÄ…g RÅ«dolfs Mazurs Tim Sabsch Valentin Blot <14005-vblot@users.noreply.gitlab.gnome.org> Zander Brown Марко КоÑ�тић 3.33.91 - Aug 19, 2019 ========================= Added/updated/fixed translations - Swedish - Catalan - Finnish - Basque - Indonesian - Esperanto All contributors to this release Anders Jonsson Asier Sarasua Garmendia Jiri Grönroos Jordi Mas Kristjan SCHMIDT Kukuh Syafaat Marcus Lundblad 3.33.90 - Aug 5, 2019 ========================= Changes since 3.33.90 - Fix bug going back to already selected place from the search result list - Start immediatly at the last viewed location when app was closed last - Remember the map type (street or aerial) from when the app was closed last Added/updated/fixed translations - Karbi - Romanian - Spanish - Friulian - Basque - Brazilian Portuguese - Croatian All contributors to this release Asier Sarasua Garmendia Daniel Mustieles Daniel Șerbănescu Fabio Tomat Goran Vidović James Westman Jor Teron Marcus Lundblad Rafael Fontenelle 3.33.4 - Jul 15, 2019 ========================= Changes since 3.33.3 - Handle opening OpenStreetMap URLs pointing to either an object or bare coordinates by pasting it into the search entry and also as a program argument, in the same manner as with geo: URIs Added/updated/fixed translations - Indonesian - Icelandic - Slovenian - Friulian - Swedish - Croatian - Spanish - Dutch All contibutors to this release Anders Jonsson Daniel Mustieles Fabio Tomat Goran Vidović Kukuh Syafaat Marcus Lundblad Matej UrbanÄ�iÄ� Nathan Follens Sveinn í Felli 3.33.3 - Jun 17, 2019 ========================= Changes since 3.33.2 - Auto-complete searches ("search-as-you-type") using GraphHopper geocoder / Photon - Redesigned Send to-dialog with ability to copy and send locations in e-mails and better integration with Weather and Clocks - Show clockwise roundabout icons for turn-by-turn routing in left-hand traffic countries and territories - Update appdata screenshots with tile style - Fix a crash when there's many contacts with addresses in an Evolution address book Added/updated/fixed translations - Indonesian - Greek - Spanish - Hungarian All contributors to this release Balázs Úr Daniel Mustieles Efstathios Iosifidis James Westman Kukuh Syafaat Marcus Lundblad 3.33.2 - May 20, 2019 ========================= Changes since 3.33.1 - Accept additional formats when entering raw coordinates in the search entry (decimal lat/lon degrees format with literal ° symbol, and degrees, minutes, second format) Added/updated/fixed translations - Chineses (China) - Indonesian - Spanish All contributors to this release Daniel Mustieles Dz Chen Kukuh Syafaat Marcus Lundblad Will Burklund 3.33.1 - Apr 22, 2019 ========================= Changes since 3.32.0 - Stop using GtkOffscreenWindow (prerequisite for eventually porting to GTK 4) - Fix printing dialog not closing in some circumstances - Add some missing appstream metadata - Add tests validating appdata and desktop files - Remove some unnessesary instructions in turn-by-turn route searches Added/updated/fixed translations - Friulian - Danish - Croatian All contributors to this release Andreas Nilsson Ask Hjorth Larsen Fabio Tomat Goran Vidović James Westman Kalev Lember Marcus Lundblad Niels De Graef 3.32.0 - Mar 11, 2019 ========================= Changes since 3.31.92 - Translation updates Added/updated/fixed translations - Esperanto - Basque All contributors to this release Asier Sarasua Garmendia Kristjan SCHMIDT 3.31.92 - Mar 4, 2019 ========================= Changes since 3.31.91 - Updated appdata screenshots (shown in i.e. GNOME Software) - Fix displaying the proper application name in i.e. the gnome-shell overview and the top bar menu since a regression earlier in the 3.31.x cycle - Update POI type defintions and translations for OSM editing Added/updated/fixed translations - Latvian - Vietnamese - German - Serbian - Italian - Russian - Brazilian Portuguese - Korean - Lithuanian - Dutch - Icelandic All contributors to this release Aurimas ÄŒernius Gianvito Cavasoli James Westman Jeeyong Um Marcus Lundblad Nathan Follens Rafael Fontenelle RÅ«dolfs Mazurs Stas Solovey Sveinn í Felli Tim Sabsch Trần Ngá»�c Quân Марко КоÑ�тић 3.31.91 - Feb 18, 2019 ========================= Changes since 3.31.90 - Fix array parsing error when loading shape layers when running with newer GJS Added/updated/fixed translations - Chinese (Taiwan) - Greek - Kazakh - Danish - Catalan - Polish - Czech All contributors to this release Alan Mortensen Baurzhan Muftakhidinov Efstathios Iosifidis Jordi Mas Marcus Lundblad Marek Cernocky Piotr DrÄ…g Yi-Jyun Pan 3.31.90 - Feb 4, 2019 ========================= Changes since 3.31.4 - Show live-updated thumbnails for the street/aerial layer switcher, instead of (outdated) hard-code thumbnails - Fix a bug where the scrollbar in the favorites popover didn't show up Added/updated/fixed translations - Finnish - Friulian - French - Turkish - Indonesian - Romanian - Galician - Hungarian - Slovenian - Swedish - Spanish All contributors to this release Anders Jonsson Balázs Úr Claude Paroz Daniel Mustieles Daniel Șerbănescu Fabio Tomat Fran Dieguez James Westman Jiri Grönroos Kukuh Syafaat Marcus Lundblad Matej UrbanÄ�iÄ� Sabri Ünal 3.31.4 - Jan 7, 2019 ========================= Changes since 3.31.3 - Fix keyboard shortcut for quitting that was broken since the application menu was moved to the headerbar - Update GJS build dependency Added/updated/fixed translations - Turkish - Swedish - Friulian - Greek All contributors to this release Anders Jonsson Efstathios Iosifidis Fabio Tomat Marcus Lundblad Sabri Ünal 3.31.3 - Dec 10, 2018 ========================= Changes since 3.31.2 - Fix loading contact's adresses with newer GJS - Fix some array-related GJS deprecation warnings Added/updated/fixed translations - Spanish All contributors to this release Daniel Mustieles Jakub Steiner James Westman Marcus Lundblad 3.31.2 - Nov 12, 2018 ========================= Changes since 3.31.1 - Move app menu to the headerbar - Fix a crash that occured sometimes when activating "What's here?" from the context menu - Fix compiler warnings Added/updated/fixed translations - Esperanto - French - Slovak - Malayalam - Slovenian - Czech All contributors to this release Anish Sheela Carmen Bianca BAKKER Charles Monzat Debarshi Ray DuÅ¡an Kazik Marcus Lundblad Marek Cernocky Matej UrbanÄ�iÄ� Piotr DrÄ…g 3.31.1 - Oct 8, 2018 ========================= Changes since 3.30.0 - Updated application icon - Start all way zoomed out on first run - Fix shape layer file chooser not showing up Added/updated/fixed translations - Serbian - Russian All contributors to this release FlyingPiMonster Jakub Steiner Marcus Lundblad Stas Solovey Марко КоÑ�тић 3.30.0 - Sep 3, 2018 ========================= Added/updated/fixed translations - Danish - Croatian - Latvian - Hungarian - Vietnamese - Italian - Galician - Korean All contributors to this release Ask Hjorth Larsen Balázs Meskó Fran Dieguez Gianvito Cavasoli gogo RÅ«dolfs Mazurs Seong-ho Cho Trần Ngá»�c Quân 3.29.92 - Aug 27, 2018 ========================= Changes since 3.29.91 - Updated POI definitions and translations for OSM editing Added/updated/fixed translations - Indonesian - Finnish - Kazakh - Icelandic - Czech All contributors to this release Baurzhan Muftakhidinov Jiri Grönroos Kukuh Syafaat Marcus Lundblad Marek Cernocky Sveinn í Felli 3.29.91 - Aug 13, 2018 ========================= Changes since 3.29.90 - Don't spin up CI environments for master and tags Added/updated/fixed translations - Turkish - Lithuanian - Swedish - French - German - Polish - Slovenian All contributors to this release Anders Jonsson Aurimas ÄŒernius Claude Paroz Emin Tufan Çetin Jordan Petridis Mario Blättermann Matej UrbanÄ�iÄ� Piotr DrÄ…g 3.29.90 - Jul 30, 2018 ========================= Changes since 3.29.4 - Add a Flatpak CI build/test job Added/updated/fixed translations - French All contributors to this release Charles Monzat Jordan Petridis Marcus Lundblad 3.29.4 - Jul 16, 2018 ========================= Changes since 3.29.3 - Use g_application_mark_busy() instead of the home-brewed busy marker - Limit the number of via points in routing queries to 10 to avoid hitting a limit in GraphHopper and also to better fit the UI - Various Flatpak updates Added/updated/fixed translations - Brazilian Portuguese - Catalan - Romanian - Friulian - Greek - Chinese (Taiwan) - Spanish All contributors to this release Alberto Fanjul Bruno Lopes da Silva Daniel Mustieles Daniel Șerbănescu Efstathios Iosifidis Fabio Tomat Marcus Lundblad Pere Orga Vinayak Aggarwal Yi-Jyun Pan 3.29.3 - Jun 19, 2018 ========================= Changes since 3.29.1 - Stop using notifications on top of the map view as it doesn't work on Wayland - Add OARS tags Added/updated/fixed translations - Chinese (Taiwan) - Occitan - Brazilian Portuguese - Chinese (China) All contributors to this release: Cédric Valmary Enrico Nicoletto Marcus Lundblad Mingcong Bai nick richards Yi-Jyun Pan 3.29.2 - May 21, 2018 ========================= Added/updated/fixed translations - Chinese (China) - Swedish - Romanian - Indonesian - Italian - Spanish - Slovenian - Greek - Friulian - Turkish All contributors to this release: Anders Jonsson Daniel Mustieles Daniel Șerbănescu Efstathios Iosifidis Fabio Tomat Kukuh Syafaat Mandy Wang Marcus Lundblad Matej UrbanÄ�iÄ� Milo Casagrande Muhammet Kara 3.29.1 - Apr 16, 2018 ========================= Changes since 3.28.0 - Switch to build with Meson (also dropped support for building with Autotools) - Disable UI for switching between street and aerial view if the service definition lacks aerial tile definitions (allows using a tile server not supplying aerial tiles) - Enable selecting map markers using touch Added/updated/fixed translations - Croatian - German - Hungarian - Czech - Latvian - Lithuanian - Serbian - Dutch - Slovenian - Croatian - Swedish - Brazilian Portuguese - Indonesian - French - Polish - Romanian - Russian All contributors to this release: Anders Jonsson Andika Triwidada Aurimas ÄŒernius Balázs Meskó Charles Monzat Daniel Șerbănescu gogo Justin van Steijn Marcus Lundblad Marek Cernocky Mario Blättermann Matej UrbanÄ�iÄ� Piotr DrÄ…g Rafael Fontenelle RÅ«dolfs Mazurs Stas Solovey Марко КоÑ�тић 3.28.0 - Mar 12, 2018 ========================= Changes since 3.27.92 - Change license of two files to GPL 2 or later (as was the original intension and what the project as a whole is using) Added/updated/fixed translations - Swedish - Serbian (latin) - Serbian - Italian - Greek - Danish All contributors to this release: Anders Jonsson Ask Hjorth Larsen Efstathios Iosifidis Gianvito Cavasoli Marcus Lundblad Марко КоÑ�тић Милош Поповић 3.27.92 - Mar 5, 2018 ========================= Changes since 3.27.90 - Updated POI definitions for OpenStreetMap editing - Fix a segmentation fault at exit - Fix missing generated files and third-party licenses in the distributed release archive - Fix layout of shortcuts help overlay to better fit smaller screens Added/updated/fixed translations - Lithuanian - Kazakh - Scottish Gaelic - Vietnamese - Slovak - Korean - Latvian - Finnish - Dutch - Turkish - Czech - Croatian - Galician - Brazilian Portuguese - French - Polish All contributors to this release: Alain Lojewski Aurimas ÄŒernius Baurzhan Muftakhidinov DuÅ¡an Kazik Emin Tufan Çetin Fran Dieguez Furkan Ahmet Kara Gun Chleoc gogo Jiri Grönroos Kwangseob Jeong Marcus Lundblad Marek Cernocky Mattias Bengtsson Piotr DrÄ…g Rafael Fontenelle RÅ«dolfs Mazurs Simon McVittie Trần Ngá»�c Quân 3.27.90 - Feb 5, 2018 ========================= Changes since 3.27.90 - Use moder JS features (ES6), classes (with GObject.registerClass()) and arrow notation (=> () ) for binding anonymous functions - Change default line with and color for layer lines in loaded layers to make them more visible - Don't select text in place entries in the routing sidebar when auto-completing - Bugfixes for keyboard navigation in search entry completion popover - Add additional tooltips for buttons in the routing sidebar - Decrease height of OSM login dialog Added/updated/fixed translations - Friulian - Catalan - Indonesian - German - Spanish - Hungarian - Finnish All contributors to this release: Balázs Meskó Balázs Úr Daniel Mustieles Fabio Tomat Gil Forcada Jiri Grönroos Jordi Mas Kukuh Syafaat Marcus Lundblad Tim Sabsch Tomasz MiÄ…sko Vibhanshu Vaibhav 3.27.4 - Jan 8, 2018 ========================= Changes since 3.27.3 - Show thumnails from Wikipedia in the place bubbles when availability - Make the place bubble popovers follow the map when the view scrolls (i.e. when using the keyboard shortcuts to scroll) - Move the zoom control buttons to the headerbar to mitigate an issue with Clutter and overlay GTK+ widgets on Wayland - Adapt libgweather dependency to use gitlab.gnome.org for building Flatpaks Added/updated/fixed translations - German - Serbian - Swedish - Esperanto - Turkish - Czech - Spanish - Friulian All contributors to this release: Anders Jonsson Andreas Nilsson Daniel Mustieles Emin Tufan Çetin Fabio Tomat Kristjan SCHMIDT Marcus Lundblad Marek ÄŒernocký Mario Blättermann Марко КоÑ�тић 3.27.3 - Dec 11, 2017 ========================= Changes since 3.27.3 - Show tile provider and OSM attribution in the About dialog - Install appstream metadata to non-deprecated location - Update Flatpak manifest to build libgweather with Meson Added/updated/fixed translations - Icelandic - Indonesian - Czech All contributors to this release: Jeremy Bicha Kukuh Syafaat Marcus Lundblad Marek Cernocky Sveinn í Felli 3.27.2 - Nov 13, 2017 ========================= Changes since 3.27.1 - Fix Maps to be available as an option for "Open with another application" for geo shape layer files - Fix JS warnings about redundant function arguments and similar things Added/updated/fixed translations - Norwegian bokmÃ¥l - Hindi - Croatian - Friulian - Czech - Slovak - German All contributors to this release: DuÅ¡an Kazik Dylan McCall Fabio Tomat gogo Kjartan Maraas Marcus Lundblad Marek Cernocky Mario Blättermann Solomon Nadar 3.27.1 - Oct 16, 2017 ========================= Changes since 3.26.0 - Use sidebar icon style for icons in the routing results - Improve the look of route labels for public transit trips when using the dark theme - Add --version command line option - Fix network detection when running as a Flatpak - Update appdata screenshots - Show stored routes according to locale direction - Avoid a GTK+ warning on startup - Export symbols from modules using var instead of const to comply with ES6 and avoid a warning on newer GJS versions Added/updated/fixed translations - Polish - Icelandic - Arabic - Greek All contributors to this release: Anup Agarwal <108anup@gmail.com> Efstathios Iosifidis Khaled Hosny Marcus Lundblad Piotr DrÄ…g Sveinn í Felli Xavi Ivars 3.26.0 - Sep 11, 2017 ========================= Added/updated/fixed translations: - Basque - Catalan - Swedish - Italian - Danish - Brittish English - Dutch All contributors to this release: Anders Jonsson Ask Hjorth Larsen Bruce Cowan Gianvito Cavasoli hanniedu Inaki Larranaga Murgoitio Jordi Mas 3.25.92 - Sep 4, 2017 ========================= Changes since 3.25.91 - Don't focus the search entry on start (prevents showing the on-screen keyboard at start on touch devices) - Make OSM edit and export image dialogs modal (fixes positioning on Wayland) - Update OSM POI definitions and translations Added/updated/fixed translations: - Slovak - Korean - Vietnamese - Finnish - Serbian (latin) - Serbian - Latvian - Chinese (Taiwan) - Danish - Russian - French - Brazilian Portuguese - Lithuanian All contributors to this release: Ask Hjorth Larsen Aurimas ÄŒernius Cheng-Chia Tseng Claude Paroz DuÅ¡an Kazik Jamerson Albuquerque Tiossi Jiri Grönroos Marcus Lundblad RÅ«dolfs Mazurs Seong-ho Cho Trần Ngá»�c Quân Yuri Myasoedov Марко КоÑ�тић Милош Поповић 3.25.91 - Aug 21, 2017 ========================= Changes since 3.25.90 - Fix loading layer files when running as Flatpak - Don't allow adding more than one instance of address on OSM objects Added/updated/fixed translations: - Indonesian - Galician - Turkish - Nepali - Polish All contributors to this release: ÇaÄŸatay YiÄŸit Åžahin Fran Dieguez Kukuh Syafaat Marcus Lundblad Pawan Chitrakar Piotr DrÄ…g 3.25.90 - Aug 7, 2017 ========================= Changes since 3.25.4 - Allow viewing and editing OSM editor notes when editing objects Added/updated/fixed translations: - Slovenian - Friulian - Spanish - Kazakh - Croatian - German - Catalan - Czech - Hungarian All contributors to this release: Balázs Meskó Baurzhan Muftakhidinov Daniel Mustieles Fabio Tomat gogo Jordi Mas Marcus Lundblad Marek Cernocky Mario Blättermann Matej UrbanÄ�iÄ� Piotr DrÄ…g Robert Ancell 3.25.4 - Jul 20, 2017 ========================= Changes since 3.25.3 - Show feedback when no search results were found - Update Flatpak manifest for build changes in geocode-glib - Various bugfixes Added/updated/fixed translations: - Friulian - Hungarian - Spanish - Kazakh - German - Catalan - Indonesian - Slovak All contributors to this release: Balázs Meskó Baurzhan Muftakhidinov Daniel Mustieles DuÅ¡an Kazik Elias Entrup Fabio Tomat Hashem Nasarat Jordi Mas Kukuh Syafaat Marcus Lundblad Nayan Deshmukh Piotr DrÄ…g Robert Ancell Wolfgang Stöggl Zeeshan Ali 3.25.3 - Jun 19, 2017 ========================= Changes since 3.25.2 - Added keyboard shortcuts for switching between street and aerial view - Added keyboard shortcut for opening layer files - Remember the last used mode of transportation for routing (also now default to walking on first run) - For transit results, don't reset previous list when no later or earlier alternatives are found - Also print coordinates in debug printout from GeoClue - Show and support editing for additional OpenStreetMap tags (religion and information on availability of toilets) Added/updated/fixed translations: - Friulian - German - Spanish - Indonesian - Polish - Hungarian - Kazakh - Lithuanian All contributors to this release: Aurimas ÄŒernius Balázs Meskó Baurzhan Muftakhidinov Daniel Mustieles Debarshi Ray Fabio Tomat Kukuh Syafaat Marcus Lundblad Mario Blättermann Piotr DrÄ…g Robert Ancell Valentin Blot 3.25.2 - May 22, 2017 ========================= Changes since 3.25.2 - Fix OpenStreetMap editing in Flatpaks (update librest build dependency) - Use localized format when showing distances Added/updated/fixed translations: - Arabic - Catalan - Slovenian All contributors to this release: Jordi Mas Khaled Hosny Marcus Lundblad Matej UrbanÄ�iÄ� 3.25.1 - Apr 24, 2017 ========================= Changes since 3.25.1: - Fix JSON formatting for Flatpak manifest All contributors to this release: Marcus Lundblad 3.24.1 - Apr 10, 2017 ========================= Changes since 3.24.0: - Fix rendering of compacted route labels for transit routing - Don't show the “Nextâ€� button when selecting POI types when editing OpenStreetMap objects - Use HTTPS Wikipedia links Added/updated/fixed translations: - Croatian - Greek - Polish - Norwegian bokmÃ¥l All contributors to this release: gogo Kjartan Maraas Marcus Lundblad Piotr DrÄ…g RyuzakiKK Tom Tryfonidis 3.24.0 - Mar 20, 2017 ========================= Changes since 3.23.92: - Fix running when gnome-online-accounts isn't available. Added/updated/fixed translations: - Russian - Turkish - Slovak - Latvian - Italian - Japanese All contributors to this release: DuÅ¡an Kazik Gianvito Cavasoli Marcus Lundblad Osman Karagöz RÅ«dolfs Mazurs sujiniku Yuri Myasoedov 3.23.92 - Mar 13, 2017 ========================= Changes since 3.23.91: - Fix rendering Wikipedia links to articles containing a colon. - Updated OpenStreetMap POI definitions for editing. - Handle application/geo+json mime type for GeoJSON layer files. Added/updated/fixed translations: - Finnish - Swedish - Chinese (Taiwan) - Icelandic - Danish - Slovenian - Basque - Korean - Lithuanian - German - Catalan - Indonesian - Scottish Gaelic - Czech - Slovak - Serbian All contributors to this release: Anders Jonsson Ask Hjorth Larsen Aurimas ÄŒernius Chao-Hsiung Liao Cheng-Chia Tseng GunChleoc Inaki Larranaga Murgoitio Jiri Grönroos Jordi Mas Kukuh Syafaat Marcus Lundblad Marek Cernocky Mario Blättermann Matej UrbanÄ�iÄ� Seong-ho Cho Sveinn í Felli Марко М. КоÑ�тић 3.23.91 - Feb 27, 2017 ========================= Changes since 3.23.90: - Support for public transit routing (enabled when service definition contains a URL for an OpenTripPlanner server, or by debug environment variable). - Add a button to reverse a route. - Stop using "for in" loops to traverse arrays. - Fixes for ES6 (GJS 1.48). Added/updated/fixed translations: - Kazakh - Danish - Spanish - German - Slovak - Norwegian bokmÃ¥l - Finnish - Polish - Basque - Friulian - Brazilian Portuguese - Ukrainian - Galician - Serbian - Hungarian - French All contributors to this release: Anders Jonsson Andreas Nilsson Ask Hjorth Larsen Balázs Meskó Baurzhan Muftakhidinov Claude Paroz Daniel Korostil Daniel Mustieles DuÅ¡an Kazik Fabio Tomat Fran Dieguez Inaki Larranaga Murgoitio Jiri Grönroos Kjartan Maraas Marcus Lundblad Mario Blättermann Mattias Bengtsson Philip Chimento Piotr DrÄ…g Rafael Fontenelle МироÑ�лав Ð�иколић 3.23.90 - Feb 13, 2017 ========================= Added/updated/fixed translations: - Slovak - Chinese (China) - Indonesian All contributors to this release: Dingzhong Chen DuÅ¡an Kazik Kukuh Syafaat Marcus Lundblad 3.23.4 - Jan 16, 2017 ========================= Changes since 3.23.4: - Removed usage of deprecated gtk_menu_popup() function. Added/updated/fixed translations: - Finnish - Spanish All contributors to this release: Daniel Mustieles Jiri Grönroos Marcus Lundblad 3.23.3 - Dec 12, 2016 ========================= Changes since 3.23.2: - Enable easy building as a flatpak from within GNOME Builder. Added/updated/fixed translations: - Russian - Kazakh - Swedish - Hungarian All contributors to this release: Anders Jonsson Baurzhan Muftakhidinov Christian Hergert Gábor Kelemen Marcus Lundblad Stas Solovey 3.23.2 - Nov 21, 2016 ========================= Changes since 3.23.1: - Use Unicode in translatable strings Added/updated/fixed translations: - Friulian - Czech - Hungarian - German - Polish All contributors to this release: Balázs Meskó Fabio Tomat Marek ÄŒernocký Paul Seyfert Piotr DrÄ…g 3.23.1 - Oct 24, 2016 ========================= Changes since 3.22.1: - Fixed a typo and a formatting issue - Handle a plain 00:00-24:00 opening hour specification as being "always open" for POIs Added/updated/fixed translations: - Norwegian bokmÃ¥l All contributors to this release: Kjartan Maraas Marcus Lundblad 3.22.1 - Oct 10, 2016 ========================= Added/updated/fixed translations: - Basque All contributors to this release: Inaki Larranaga Murgoitio 3.22.0 - Sep 18, 2016 ========================= Added/updated/fixed translations: - Persian - Italian - Scottish Gaelic - Ukrainian All contributors to this release: Arash Mousavi Daniel Korostil Gianvito Cavasoli GunChleoc 3.21.92 - Sep 12, 2016 ========================= Changes since 3.21.91: - Added = accelerator for zoom-in - Fix rendering of website links containing HTML markup characters - Updated/added POI definitions for OpenStreetMap editing Added/updated/fixed translations: - Greek - Danish - Polish - Galician - Latvian - Vietnamese - Lithuanian - Kazakh - Korean All contributors to this release: Ask Hjorth Larsen Aurimas ÄŒernius Baurzhan Muftakhidinov Fran Dieguez Marcus Lundblad Piotr DrÄ…g Razvan Brinzea RÅ«dolfs Mazurs Seong-ho Cho Tom Tryfonidis Trần Ngá»�c Quân 3.21.91 - Aug 29, 2016 ========================= Changes since 3.21.90: - Fix bug where you could not type + or - in the searchbar - Added Amisha, Marcus and Mattias as maintainers in the doap file Added/updated/fixed translations: - French - Serbian - Slovenian - Polish All contributors to this release: Alexandre Franke Jonas Danielsson Matej UrbanÄ�iÄ� Piotr DrÄ…g МироÑ�лав Ð�иколић 3.21.90 - Aug 19, 2016 ========================= Hello there! So we will stop using a redirect from gis.gnome.org to Mapbox tile server. Instead we will attempt to download a service.json file from gis.gnome.org. This file will tell us where our third-party services are. Starting with tile services. This is for two reasons. 1) It is much faster and 2) Mapbox didn't like the redirect approach. Changes since 3.21.4: - Download a service.json file to get tile server URI among other things. - Use GtkClutter for the attribution logo, to get transparency. Added/updated/fixed translations: - Hungarian - Slovak - Hebrew - Czech - Arabic - Finnish - Brazilian Portuguese - Indonesian - Brittish English All contributors to this release: Andika Triwidada Balázs Úr David King DuÅ¡an Kazik Gustavo Marques Jiri Grönroos Jonas Danielsson Marek Cernocky Mattias Bengtsson Safa Alfulaij Yosef Or Boczko 3.21.4 - Jul 30, 2016 ========================= Hi! This is an important release! With this release we switch from using the MapQuest open API for fetching tiles. And instead we start using Mapbox API. Using an community API key from Mapbox. Mapbox is a company with a commitment to Open source. And provides infrastructure that will allow us to do more with Maps. We are accessing the Mapbox API through a GNOME proxy that will allow us to easier switch our tile provider/URI in the future. Big thanks to Mattias Bengtsson who made this solution happen. Thank you, and sorry for our outage. Changes since 3.20.1: - Change tile URIs to use Mapbox, through proxy - Fix escaping of tel: URIs - Adapt colors of instuction when printing routes Added/updated/fixed translations: - Esperanto - Slovenian - Occitan - Polish - Portuguese - Turkish - Catalan - Norwegian bokmÃ¥l - Indonesian - Punjabi - Spanish - Friulian All contributors to this release: Anders Jonsson Andika Triwidada A S Alam Cédric Valmary Daniel Mustieles Fabio Tomat Jonas Danielsson Jordi Mas Kjartan Maraas Kristjan SCHMIDT Marcus Lundblad Matej UrbanÄ�iÄ� Muhammet Kara Nayan Deshmukh Piotr DrÄ…g Tiago Santos 3.20.1 - April 11, 2016 ========================= Changes since 3.20.0: - Bump dependencies on libchamplain and gjs - Fox memory leak in osmEdit Added/updated/fixed translations: - Ukrainian - Friulian - Greek - Vietnamese - Persian - Arabic All contributors to this release: Arash Mousavi Daniel Korostil Fabio Tomat Jonas Danielsson Jordi Mas Khaled Hosny Marcus Lundblad Tom Tryfonidis Trần Ngá»�c Quân 3.20.0 - March 21, 2016 ========================= Changes since 3.20.0: - Fix marking of translatable strings Added/updated/fixed translations: - Slovak - German - Polish - Catalan - Spanish - Czech - Hungarian - Finnish - Korean - Kazakh - Brazilian Portuguese - Russian - Lithuanian - Swedish - Galician - Serbian - Serbian Latin - French - Danish - Greek All contributors to this release: Antonio Fernandes C. Neto Ask Hjorth Larsen Aurimas ÄŒernius Balázs Meskó Baurzhan Muftakhidinov Bernd Homuth Claude Paroz Daniel Mustieles DuÅ¡an Kazik Fran Dieguez Gianvito Cavasoli Inaki Larranaga Murgoitio Jiri Grönroos Jordi Mas Marcus Lundblad Marek ÄŒernocký Mario Blättermann Piotr DrÄ…g RÅ«dolfs Mazurs Sebastian Rasmussen Seong-ho Cho Stas Solovey Tom Tryfonidis Yuri Myasoedov Марко КоÑ�тић Милош Поповић 3.19.91 - March 14, 2016 ========================== Changes since 3.19.91: - Rework geoclue interaction - Ellipsize route instructions in print layout - Add 'aeroway' type to OSM editting - Make auto-complete accent insensitive Added/updated/fixed translations: - Slovak - Brazilian Poruguese - Galician - Hebrew - Spanish - Korean - Ukrainian - Occitan - Hungarian - German - Kazakh - Latvian - Finnish - Friulian - Serbian - Lithuanian - French All contributors to this release: Artur de Aquino Morais Aurimas ÄŒernius Baurzhan Muftakhidinov Cédric Valmary Claude Paroz Daniel Korostil Daniel Mustieles DuÅ¡an Kazik Fabio Tomat Fran Dieguez Gábor Kelemen Jiri Grönroos Jonas Danielsson Mario Blättermann Marius Stanciu Razvan Brinzea RÅ«dolfs Mazurs Seong-ho Cho Yosef Or Boczko Zeeshan Ali (Khattak) Марко М. КоÑ�тић 3.19.91 - March 1, 2016 ========================== Changes since 3.19.90: - Handle case when nothing was found when reverse geocoding through context menu - Make sure we validate bounding boxes from geoJSON layer - Add markers to route when printing - Add via points to route when printing - Add ability to add and edit addresses on OpenStreetMap - Allow Maps to shrink more by not using a fixed width for the searchbar - Add tooltip to icon next to route entry to help discoverbility of drag and drop re-oredering. Added/updated/fixed translations: - Galician - Dutch - Polish - German - Spanish - Serbian - Slovak - Brazilian Portuguese - French - Chinese (Taiwan) - Czech - Hingarian - Catalan 3.19.90 - February 16, 2016 ========================== Changes since 3.19.4: - Added icon to toggle visibility of a shape layer - Improve travel animations - Add a scale ruler to the bottom left corner - Include less information by default in map bubbles - Add expandable area on map bubbles - Add context menu item for adding location to OpenStreetMap - Enable editting of opening hours on OpenStreetMap - Add internet access tag to map bubbles - Add ele altitude tag to map bubbles - Add website to map bubbles - Add phone nunber to map bubbles - Add support for KML and GPX shape files - Add support for printing a route with instructions Added/updated/fixed translations: - Russian - Finnish - Catalan - German - Slovak - Hungarian - Spanish - Slovenian - Latvian - Polish - Kazakh - Chinese (Taiwan) - Brazilian Portuguese - Bulgarian - Serbian - French All contributors to this release: Alaf Azam Alexandre Franke Amisha Singla Balázs Meskó Baurzhan Muftakhidinov Chao-Hsiung Liao Codreanu Andrei Cosimo Cecchi Damián Nohales Daniel Mustieles Debarshi Ray DuÅ¡an Kazik Gábor Kelemen Hashem Nasarat Ivailo Panamski Jiri Grönroos Jonas Danielsson Jordi Mas Marcus Lundblad Mario Blättermann Matej UrbanÄ�iÄ� Piotr DrÄ…g Rafael Fontenelle Richard Hughes RÅ«dolfs Mazurs Stas Solovey Zeeshan Ali (Khattak) МироÑ�лав Ð�иколић 3.19.4 - Januari 18, 2016 ========================== First release of the year, and what a release! We have so many new contributors, it really warms your heart. And a lot of new stuff added, see below for details! Changes since 3.19.3: - Addded a keybinding help overlay (F1 to activate) - Fix zoom behaviour to be more aggresive - Fix bug with cancel login in OpenStreetMap account dialog - Add keyboard shortcut for going to current location (L) - Fix layout of OpenStreetMap edit - Fix bug that made it impossible to sign-in to OpenStreetMap if you first inputed the wrong credentials - Fix drag-and-drop to be more acceptive and responsive - Make sure we can export our markers to PNG - Give user the choice of exporting markers or not - Add GUI for loading and managing shape layers such as GeoJSON or in the future(?) KML - Add roundabout support to route - Use a regular GtkButton for marking favorites Added/updated/fixed translations: - Spanish - Kazakh - Slovak - Spanish - Lithuanian - Finnish - Esperanto - Czech - German - Brazilian Portuguese - Norwegian bokmÃ¥l All contributors to this release Alaf Azam Alex Anthony Amisha Singla Aurimas ÄŒernius Baurzhan Muftakhidinov Damián Nohales Daniel Mustieles DuÅ¡an Kazik Enrico Nicoletto Hashem Nasarat Jiri Grönroos Jonas Danielsson Karanbir Chahal Kjartan Maraas Kristjan SCHMIDT Marcus Lundblad Marek ÄŒernocký Mario Blättermann Mattias Bengtsson Prashant Tyagi 3.19.3 - December 13, 2015 ========================== Changes since 3.19.2: - Added export to image to context menu - Added support for MultiPoint in GeoJSON - Fixed bug in send-to-dialog when default browser has no icon - Added support for MapBox simplestyle for GeoJSON - Added support for editing locations in OpenStreetMap Added/updated/fixed translations: - Hungarian - Spanish - Czech - Greek - Poruguese - Slovak - Finnish - Slovenian All contributors to this release: alafazam Alaf Azam Balázs Meskó Daniel Mustieles DuÅ¡an Kazik Hashem Nasarat Jiri Grönroos Jonas Danielsson Kalev Lember Marcus Lundblad Marek ÄŒernocký Martin Srebotnjak Matej UrbanÄ�iÄ� Pedro Albuquerque Piotr DrÄ…g Tom Tryfonidis 3.19.2 - November 23, 2015 ========================== - Fix GeoJSON filling of polygons in polygons - Add simpler keyboard shortcuts for zoom - Fix width of send-to dialog - Add open with browser to send-to dialog that will open a location on OpenStreetMap web - Handle the 'geo' URI scheme, this will allow us to handle geu: URIs in for instance the browser or in Polari - Go to latest visited view on start up Added/updated/fixed translations: - Czech - Portuguese - zh_CN - Norwegian bokmÃ¥l - Spanish - Turkish - Finnish - Lithuanian - German All contributors to this release: alafazam Amisha Aurimas ÄŒernius Benjamin Steinwender Daniel Mustieles Jiri Grönroos Jonas Danielsson Kjartan Maraas Marcus Lundblad Marek ÄŒernocký Mingye Wang (Arthur2e5) Muhammet Kara Pedro Albuquerque Piotr DrÄ…g 3.19.1 - October 26, 2015 ====================== - Fix bugs in contact address lookup - No more warnings if address has no street address - Do not attempt to classify type of address if only one(1) - Use new convenience library for GeoClue - Add support for opening and displaying GeoJSON files. - https://en.wikipedia.org/wiki/GeoJSON - This is with help of the Mapbox geojson-vt javascript code found at: https://github.com/mapbox/geojson-vt - Added/updated/fixed translations: - Basque - Slovak All contributors to this release: DuÅ¡an Kazik Inaki Larranaga Murgoitio Jonas Danielsson Zeeshan Ali (Khattak) Changes since 3.18.1: 3.18.1 - October 10, 2015 ====================== Changes since 3.18.0.1: - Fix bugs in zooming to a location or contact - Fix styling of dialog header buttons - Added/updated/fixed translations: - Irish All contributors to this release: Jonas Danielsson Marcus Lundblad Seán de Búrca 3.18.0.1 - September 25, 2015 ====================== Changes since 3.18.0: - Fix bug that prevented Maps from launching - Added/updated/fixed translations: - Danish - Swedish - Greek - Serbian - Serbian Latin All contributors to this release: Anders Jonsson Ask Hjorth Larsen Jonas Danielsson Tom Tryfonidis Марко КоÑ�тић Милош Поповић 3.18.0 - September 20, 2015 ====================== Changes since 3.17.92: - Added/updated/fixed translations: - Spanish - Italian - Brazilian Portuguese - Persian - Korean - Czech - Russian - Hungarian - Turkish All contributors to this release: Arash Mousavi Balázs Úr Claudio Arseni Daniel Mustieles Enrico Nicoletto Marek ÄŒernocký Muhammet Kara Seong-ho Cho Stas Solovey 3.17.92 - September 14, 2015 ====================== Changes since 3.17.91: - Add --local switch to use local, offline, tiles from a structured directory - Added/updated/fixed translations: - Polish - Indonesian - Hebrew - Hungarian - Italian - Lithuanian - Kazakh - Korean - German - Turkish - Norwegian bokmÃ¥l - Icelandic - Slovenian - Finnish - Slovak - French - Persian - Japanese - Portuguese - Galician - German All contributors to this release: Andika Triwidada Arash Mousavi Aurimas ÄŒernius Balázs Úr Baurzhan Muftakhidinov Benjamin Steinwender Bernd Homuth Claude Paroz Claudio Arseni DuÅ¡an Kazik Fran Dieguez Hajime Taira Jiri Grönroos Jonas Danielsson Kjartan Maraas Martin Srebotnjak Muhammet Kara Pedro Albuquerque Piotr DrÄ…g Seong-ho Cho Sveinn í Felli Ting-Wei Lan Yosef Or Boczko 3.17.91 - Aaugust 29, 2015 ====================== Changes since 3.17.90.1 - Fix memory leaks in contacts handling - Make sure car routes gets correct icon - Added/updated/fixed translations: - Galician - French - Portuguese - Chinese (Taiwan) - Russian - Greek All contributors to this release: Alexandre Franke Chao-Hsiung Liao Fran Dieguez Jonas Danielsson Kalev Lember Pedro Albuquerque Tom Tryfonidis Yuri Myasoedov 3.17.90.1 - Aaugust 22, 2015 ====================== Changes since 3.17.90 - Fix up search popup list - Fix storing of transportation type of route - Some bugfixes - Added/updated/fixed translations: - Slovak - Spanish All contributors to this release: Daniel Mustieles DuÅ¡an Kazik Jonas Danielsson Zeeshan Ali (Khattak) 3.17.90 - Aaugust 16, 2015 ====================== Changes since 3.17.1 - Add new user-location icon - Add directional user-location icon - Show heading from Geoclue - Do not animate on 'what is here?' - Add support for Geo URI (RFC5870) in searchbar - Add 'Copy Geo URI' context menu item - Store and complete against recent routes - Added/updated/fixed translations: - zh_CN - Aragonese - Occitan - Portuguese - Icelandic - Catalan - Friulian All contributors to this release Cédric Valmary Damián Nohales Daniel Martinez Dean Chen Fabio Tomat Jakub Steiner Jonas Danielsson Jonas Danielsson Jordi Mas Marcus Lundblad Pedro Albuquerque Piotr DrÄ…g Sveinn í Felli Zeeshan Ali (Khattak) 3.17.1 - April 29, 2015 ====================== Changes since 3.16.1 - Switch to template for more UI files - Do not use intltool to translate GSettings schema - Improve height of favorites popover All contributors to this release: Jonas Danielsson Mattias Bengtsson Emmanuele Bassi 3.16.1 - April 13, 2015 ======================= Changes since 3.16.0 - Provide a symbolic variant of the app icon - Add new appdata screenshots - Added/updated/fixed translations: - Catalan - Esperanto - Punjabi All contributors to this release: Andreas Nilsson A S Alam Jakub Steiner Jonas Danielsson Jordi Mas Kristjan SCHMIDT Txus Ordorika 3.16.0 - Mar 22, 2015 ======================= Changes since 3.15.92 - Fix links for Wikipedia - Added/updated/fixed translations: - Tajik - Serbian - German - Indonesian - Basque - Italian All contributors to this release: Andika Triwidada Benjamin Steinwender Claudio Arseni Inaki Larranaga Murgoitio Marcus Lundblad Victor Ibragimov МироÑ�лав Ð�иколић 3.15.92 - Mar 16, 2015 ======================= Changes since 3.15.91: - Use proper location instead of nearest city when sending location to Weather - Fix bug with layer ordering that made it impossible to drag routes under accuracy circle - Fix Clutter/GTK event re-entrant dead-lock on right click - Added/updated/fixed translations: - Hungarian - Dutch - Czech - Slovenian - Kazakh - Polish - Turkish - Finnish - Bosnian - Danish - Korean All contributors to this release: Ask Hjorth Larsen Baurzhan Muftakhidinov Gábor Kelemen Giovanni Campagna hanniedu Jiri Grönroos Jonas Danielsson Marek ÄŒernocký Matej UrbanÄ�iÄ� Miguel Vaello Martínez Muhammet Kara PaweÅ‚ Å»oÅ‚nowski Samir Ribic Seong-ho Cho 3.15.91 - Mar 1, 2015 ======================= Changes since 3.15.90.2: - Fix leak in libmaps geocode - Only add contacts that properly geocode to a location - Fix bug that fetched a route twice for each request - Fix event handling of clutter and GTK+ that lead to deadlock and freeze when you clicked the map - Fix being able to mark search results as favorites - Added/updated/fixed translations: - Slovak - Russian - Chinese (Taiwan) - Swedish - Brazilian Portugese - Greek - Ukrainian - Lithuanian - Galician - Hungarian All contributors to this release: Aurimas ÄŒernius Balázs Úr Chao-Hsiung Liao Daniel Korostil Diogo Campos Dominique Leuenberger DuÅ¡an Kazik Fran Dieguez Guillaume Bernard Jonas Danielsson Sebastian Rasmussen Stas Solovey Γιάννης ΚουτσοÏ�κος 3.15.90.2 - Feb 17, 2015 ======================= Changes since 3.15.91: - Fix build for clang/FreeBSD All contributors to this releas: Ting-Wei Lan 3.15.90.1 - Feb 15, 2015 ======================= Changes since 3.15.90: - Install Maps C library into pkglibdir 3.15.90 - Feb 15, 2015 ======================= Changes since 3.15.4: - Show notification with link to privacy panel when location service is off - Only show user location marker when location service is enabled - Added a 'show-location' activation action, to show contacts in Maps. - Add contacts with geocodable addresses to the placeStore to allow completion in search - Added/updated/fixed translations: - Lithuanian - Hebrew - Greek - Slovak - Russian - Spanish - German - Czech - Norweigian bokmÃ¥l - Esperanto All contributors to this release: Aurimas ÄŒernius Benjamin Steinwender Daniel Mustieles Dimitris Spingos DuÅ¡an Kazik Jonas Danielsson Kjartan Maraas Kristjan SCHMIDT Marek ÄŒernocký Mattias Bengtsson Stas Solovey Yosef Or Boczko 3.15.4 - Jan 16, 2014 ======================= Changes since 3.15.3.2: - Smarter filtering in favorites menu - Make opening hours translatable - Convert to "package.js" application convention - Add runtime dependency checks - Refresh place meta data if stale - Switch to new full color mark-location icon - Zoom in and center map marker on double-click - Added/updated/fixed translations: - Hungarian - Friulian - Indonesian - Basque - Greek - Czech - Ukrainian - Brazilian Portuguese - Galician - Spanish - Russian - German All contributors to this release: Andika Triwidada Balázs Úr Bastien Nocera Christian Kirbach Damián Nohales Daniel Korostil Daniel Mustieles Dimitris Spingos Fabio Tomat Fran Dieguez Inaki Larranaga Murgoitio Jonas Danielsson Marcus Lundblad Marek ÄŒernocký Rafael Ferreira Ricardo Barbosa Stas Solovey 3.15.3.2 - Dec 19, 2014 ======================= Changes since 3.15.3.1: - Fix bug with completion popup - Added/updated/fixed translations: - Spanish All contributors to this release: Daniel Mustieles Jonas Danielsson 3.15.3.1 - Dec 18, 2014 ======================= Changes since 3.15.3: - Use search popover for completion - Added/updated/fixed translations: - Spanish All contributors to this release: Daniel Mustieles Jonas Danielsson 3.15.2 - Dec 15, 2014 ======================= Changes since 3.15.2: - Remove 'I am here' menu item from context menu - Improve geoclue interaction somewhat - Use Overpass API to add meta data to map bubbles - Use HTTPS for GraphHopper service - Add drag-n-drop to route entries - Add check-in possibility to user location bubble (Facebook/Foursquare) - Added/updated/fixed translations: - Hebrew - Czech - Norwegian bokmÃ¥l - Spanish - Hungarian - Romanian All contributors to this release: Balázs Úr Damián Nohales Daniel Mustieles Daniel Șerbănescu Jonas Danielsson Kjartan Maraas Marcus Lundblad Marek ÄŒernocký Mattias Bengtsson Yosef Or Boczko 3.15.2 - Nov 24, 2014 ======================= Changes since 3.14.1: - Add support for imperial units - Use proper GtkButtons for zoom control - Add a 'No network view' to show when Maps is disconnected - Added accelrator to grab focus on search - Added accelerator to open route planner. - Added route button to MapBubble - Enable panning by keyboard - Add extra info to search result bubbles: - Popuplation - Wikipedia - Opening hours - Wheelchair accesability - Improve the UI of the search result popover - Add 'share' button to MapBubbles to allow user to share location to weather and clocks. - Add favorites handling to main window and MapBubbles. - Added/updated/fixed translations: - Persian - Latvian - Kazakh - Spanish - Hebrew - Russian - Greek All contributors to this release: amishas157 Ankita Patil Arash Mousavi Baurzhan Muftakhidinov Damián Nohales Daniel Mustieles Efstathios Iosifidis Jonas Danielsson Kjartan Maraas Mattias Bengtsson Pedro Albuquerque rishirajsinghjhelumi RÅ«dolfs Mazurs Shipra Stas Solovey Yosef Or Boczko 3.14.1 - Oct 10, 2014 ======================= Changes since 3.14.0: - Fix issue where icons did not recolor on dark theme - Added/updated/fixed translations: - Italian - Chinese (Taiwan) - zh_CN - Nepali All contributor to this release: Claudio Arseni Jonas Danielsson Iris Gou Kalev Lember Cheng-Chia Tseng 3.14.0 - Sep 22, 2014 ======================= Changes since 3.13.92: - Added/updated/fixed translations: - Turkish - Nepali - Finnish - Danish - Polish - Ukrainian - Serbian All contributor to this release: Kenneth Nielsen Jiri Grönroos Pawan Chitrakar Muhammet Kara Daniel Korostil PaweÅ‚ Å»oÅ‚nowski МироÑ�лав Ð�иколић 3.13.92 - Sep 16, 2014 ======================= Changes since 3.13.91: Please help out and test this! Make sure that building it works fine on your workstation and report a bug if not! Click around in the instruction list of a found route to make sure we do not still segfault there! - Improve sidebar alignments - Fix default transportation mode bug - Make coordinates in entry editable - Do not forget route on sidebar hide - Hopefully a fix for non-consistent build error - Hopefully a fix for elusive segfault in sidebar - Default focus on entry in sidebar reveal - Fix for theme problem with instruction list - Added/updated/fixed translations: - Assamese - Galician - Hebrew - Spanish - Brazilian Portugese - Indonesian - Greek - Russian - German - Norwegian bokmÃ¥l - Catalan - Catalan (Valencian) - Czech - Punjabi - Korean - Slovak - Lithuanian - Hungarian - Slovenian All contributor to this release: Andika Triwidada A S Alam Aurimas ÄŒernius Balázs Úr Carles Ferrando Christian Kirbach Damián Nohales Daniel Mustieles DuÅ¡an Kazik Enrico Nicoletto Fran Diéguez Gil Forcada Guillaume Bernard Jonas Danielsson Kjartan Maraas Marek ÄŒernocký Maria Mavridou Martin Srebotnjak Mattias Eriksson Nilamdyuti Goswami Seong-ho Cho Ville-Pekka Vainio Yosef Or Boczko Yuri Myasoedov 3.13.91 - Sep 2, 2014 ======================= Changes since 3.13.4: - Add high contrast icon of logo - Use kinetic scroll mode - Set correct desktopId for geoclue - Send correct argv/argc to GApplication - Fix bug where selecting from completion nullified placeEntry - Add content rich map markers and map bubbles based on GtkPopover - Add tooltips to GtkHeaderButtons - Add support for via points in routing - Added/updated/fixed translations: - Brazilian Portuguese - Spanish - Traditional Chinese - Japanese - Greek - Hebrew - Galician - Norwegian bokmÃ¥l - Czech - Catalan (Valencian) - Lithuanian - Assamese All contributor to this release: Anders Jonsson Andreas Nilsson Aurimas ÄŒernius Carles Ferrando Chao-Hsiung Liao Damián Nohales Daniel Mustieles Dario Di Nucci Dominique Leuenberger Elad Alfassa Enrico Nicoletto Fran Diéguez Gil Forcada Hajime Taira Inaki Larranaga Murgoitio Jonas Danielsson Kjartan Maraas Marek ÄŒernocký Maria Mavridou MarMav Mattias Bengtsson ngoswami Olav Vitters Piotr DrÄ…g Yosef Or Boczko 3.13.4 - Jul 19, 2014 ======================= Changes since 3.13.3: - Fix sidebar margin for LTR - Added/updated/fixed translations: - Hebrew - Russian - Spanish - Hungarian - Brazilian Portuguese All contributor to this release: Balázs Úr Daniel Mustieles Enrico Nicoletto Jonas Danielsson MarMav Yosef Or Boczko Yuri Myasoedov 3.13.3 - Jun 24, 2014 ======================= Changes since 3.13.2: - Added sidebar for route searching - Fix styling of popovers - Fix cleanup for make dist - Fixup AppData file - Added/updated/fixed translations: - Slovenian - Spanish - Lithuanian All contributors to this release: Aurimas ÄŒernius Damián Nohales Daniel Mustieles Jonas Danielsson Martin Srebotnjak Mattias Bengtsson Piotr DrÄ…g Richard Hughes 3.13.2 - May 27, 2014 ======================= Changes since 3.12.0: - New popover based UI for layers menu. - Added in app notifications. - Make clicking the map grab focus to be able to remove on-screen keyboard on tablets. - Maps now DBus activatable. - Handle GeoClue2 service not available. - Added/updated/fixed translations: - Dutch - Slovak - Tajik - Japanese - Greek - Romanian - Korean - Catalan (Valencian) All contributors to this release: Carles Ferrando Daniel Șerbănescu Dario Di Nucci DuÅ¡an Kazik Erwin Poeze Ikuya Awashiro Jonas Danielsson marablack3 Mattias Bengtsson Piotr DrÄ…g Richard Hughes rishirajsinghjhelumi Seong-ho Cho Victor Ibragimov Zeeshan Ali (Khattak) 3.12.0 - Mar 24, 2014 ======================= Changes since 3.11.92: - Added/updated/fixed translations: - Korean - Polish - Punjabi - Danish - Aragonese - Telugu - Slovenian - Basque - German - Serbian - Italian All contributors to this release: Claudio Arseni МироÑ�лав Ð�иколић Benjamin Steinwender Inaki Larranaga Murgoitio Matej UrbanÄ�iÄ� Praveen Illa Daniel Martinez Ask H. Larsen A S Alam PaweÅ‚ Å»oÅ‚nowski Seong-ho Cho 3.11.92 - Mar 17, 2014 ======================= Changes since 3.11.91: - Enable keyboard navigation in search results popover. - Make clicking the map grab focus and dismiss on screen keyboard. - Added/updated/fixed translations: - Finnish - Hebrew - Ukrainian - French - Indonesian - Portuguese - Catalan - Russian - Traditional Chinese (Hong Kong and Taiwan) - Lithuanian - Chinese (China) - Latvian - Czech - Galician - Brazilian - Spanish - Norwegian bokmÃ¥l - Hungarian All contributors to this release: Andika Triwidada Aurimas ÄŒernius Balázs Úr Chao-Hsiung Liao Claude Paroz Damián Nohales Daniel Korostil Daniel Mustieles Dario Di Nucci Duarte Loreto Fran Diéguez Gil Forcada Jonas Danielsson Kjartan Maraas Marek ÄŒernocký Rafael Ferreira RÅ«dolfs Mazurs Seong-ho Cho Tiagosdot Ville-Pekka Vainio Wylmer Wang Yaron Shahrabani Yuri Myasoedov 3.11.91 - Mar 2, 2014 ======================= Changes since 3.11.90: - Update about dialog. - Fix a bug that could put Maps in an endless loop. - Fix a 'make distcheck' bug. - Use markup for superscripts. - Added/updated/fixed translations: - Arabic - Catalan - Finnish - Swedish All contributors to this release: Jonas Danielsson Khaled Hosny Marcus Lundblad Mattias Bengtsson Pau Iranzo Ville-Pekka Vainio 3.11.90 - Feb 18, 2014 ======================= Changes since 3.11.5.1: - Make the search results show in a GtkPopover. - Fix a bug where search result spinner sometimes wouldn't be centered. - Add Jonas Danielsson to maintainer's list. - Added/updated/fixed translations: - Assamese - Ukrainian - French - Aragonese All contributors to this release: Claude Paroz Daniel Korostil Jonas Danielsson Jorge Pérez Pérez Mattias Bengtsson ngoswami Zeeshan Ali (Khattak) 3.11.5.1 - Feb 05, 2014 ======================= Changes since 3.11.5: - Fix some compiler warnings. All contributors to this release: Ting-Wei Lan Zeeshan Ali (Khattak) 3.11.5 - Feb 04, 2014 ===================== Changes since 3.11.4.1: - Much smoother goto animations. - Avoid a redundant zoom-out at end of goto animations by making use of new geocode-glib and libchamplain API. - Make Maps work against geoclue 2.1.x and latest gtk+. - If accuracy area is less than 1, show 'exact' instead of '0 km2'. - Explicitly specify desired accuracy level to geoclue. - Update website URL in AppData file. - Make gnome-maps executable a real binary. - Update recent added time on re-visits. - Fix a compiler warning. - Added/updated/fixed translations: - Brazilian Portuguese - Chinese simplified - Czech - Galician - Hebrew - Lithuanian - Norwegian - Slovenian - Spanish - Tajik - Telugu - Traditional Chinese (Hong Kong and Taiwan) Dependency-related changes: - Require gio-2.0 >= 2.39.3 - Require gjs-1.0 >= 1.39.0 - Require geocode-glib >= 3.11.5 (runtime-only) - Require libchamplain >= 0.12.6 (runtime-only) All contributors to this release: Andreas Nilsson Aurimas ÄŒernius Chao-Hsiung Liao Colin Walters Daniel Mustieles Fran Diéguez Jonas Danielsson Kjartan Maraas Marek ÄŒernocký Matej UrbanÄ�iÄ� Mattias Bengtsson Piotr DrÄ…g Rafael Ferreira Tong Hui Victor Ibragimov Yosef Or Boczko Zeeshan Ali (Khattak) 3.11.4.1 - Jan 14, 2014 ======================= Changes since 3.11.4: - Provide completion for search based on recently used search results. All contributors to this release: Jonas Danielsson Mattias Bengtsson Zeeshan Ali (Khattak) 3.11.4 - Jan 14, 2014 ===================== Changes since 3.11.2: - Set saner minimum zoom level on the map view. - Added/updated/fixed translations: - Czech - Malayalam - Kannada - Slovak - Friulian - German - Esperanto All contributors to this release: Balasankar C Benjamin Steinwender DuÅ¡an Kazik Fabio Tomat Jonas Danielsson Marek ÄŒernocký Matthew Chisholm Shankar Prasad 3.11.2 - Nov 19, 2013 ===================== Changes since 3.10.0: - Default focus on search entry. - Clearer dconf key descriptions. - Use Unicode quotation marks and apostrophes. - Added/updated/fixed translations: - Afrikaans - Arabic - Basque - Brazilian Portuguese - Catalan (Valencian) - Chinese simplified - Danish - Dutch - Galician - Greek - Italian - Lithuanian - Malayalam - Norwegian bokmÃ¥l - Persian - Slovenian - Spanish - Swedish - Tajik - Telugu - Turkish All contributors to this release: Anish A Arash Mousavi Aurimas ÄŒernius Carles Ferrando Claudio Arseni Daniel Mustieles Dawid Loubser Efstathios Iosifidis Emin Tufan Çetin Fran Diéguez Friedel Wolff Inaki Larranaga Murgoitio Jonas Danielsson Kenneth Nielsen Khaled Hosny Kjartan Maraas Marcus Lundblad Matej UrbanÄ�iÄ� Mattias Bengtsson Philip Withnall Praveen Illa Rafael Ferreira Reinout van Schouwen Tim Lunn Victor Ibragimov Zeeshan Ali (Khattak) tuhaihe <1132321739qq@gmail.com> 3.10.0 - Sep 23, 2013 ===================== Changes since 3.9.92: - Added/updated/fixed translations: - Arabic - Assamese - Catalan - Esperanto - Estonian - German - Japanese - Norwegian bokmÃ¥l - Portuguese - Ukranian All contributors to this release: António Lima Benjamin Steinwender Daniel Korostil Jiro Matsuzawa Josep Sanchez Mesegue Khaled Hosny Kjartan Maraas Kristjan SCHMIDT Mattias Põldaru Nilamdyuti Goswami Priit Laes Zeeshan Ali (Khattak) 3.9.92 - Sep 16, 2013 ===================== Changes since 3.9.91: - Fix issue of Maps not updating user's location at first time launch. - Fix the awkward looking and slow goto animation and make it linear and fast. - Don't point to inexistent directories in gnome-maps script. - Mark two forgotten strings for translation. - Add some comments for translators. - Assamese - Basque - Brazilian Portuguese - British English - Czech - Danish - Dutch - Finnish - Finnish - French - Galician - German - Hungarian - Indonesian - Italian - Korean - Latvian - Lithuanian - Norwegian bokmÃ¥l - Polish - Punjabi - Russian - Serbian - Slovak - Slovenian - Spanish - Tajik - Traditional Chinese All contributors to this release: Alexandre Franke Andika Triwidada A S Alam Aurimas ÄŒernius Balázs Úr Chao-Hsiung Liao Claudio Arseni Daniel Mustieles DuÅ¡an Kazik Enrico Nicoletto Fran Diéguez Gabor Kelemen Jonas Danielsson Kalev Lember Kjartan Maraas Kris Thomsen Marek ÄŒernocký Martin Srebotnjak Matej UrbanÄ�iÄ� Nilamdyuti Goswami Philip Withnall Piotr DrÄ…g Reinout van Schouwen RÅ«dolfs Mazurs Seong-ho Cho Timo Jyrinki Tobias Endrigkeit Victor Ibragimov Ville-Pekka Vainio Yosef Or Boczko Yuri Myasoedov Zeeshan Ali (Khattak) МироÑ�лав Ð�иколић 3.9.91 - Sep 03, 2013 ===================== Changes since 3.9.90.2: - Provide an AppData file for GNOME software center. - Improved search results popup: - Add a scroll window to not fill screen with results. - Show place icons when available for user to be able to differentiate between results. - Show a spinner when search is on going. - Show matched part of results in bold fonts. - Add a context menu with two options: - "What's here?": Finds the name of the place at cursor position. - "I'm here": Corrects/changes Maps' idea of where user is currently. - Gracefully handle markup in search results. - Fix build against latest gnome-common. - Added/updated/fixed translations: - Brazilian Portuguese - Czech - Esperanto - Galician - Hungarian - Irish - Polish - Slovenian - Spanish - Tajik - UK Dependency-related changes: - Adapt to, and depend on GeoClue >= 1.99.3. All contributors to this release: Andreas Nilsson Balázs Úr Daniel Korostil Daniel Mustieles Enrico Nicoletto Fran Diéguez Georges Basile Stavracas Neto Jonas Danielsson Kalev Lember Marek ÄŒernocký Matej UrbanÄ�iÄ� Piotr DrÄ…g Ryan Lortie Seán de Búrca Victor Ibragimov Zeeshan Ali (Khattak) 3.9.90.2 - Aug 23, 2013 ======================= Changes since 3.9.90.1: - Drop usage of Geoclue library as its going to be dropped in Geoclue 1.99.2. - Update Polish translation. All contributors to this release: Piotr DrÄ…g Zeeshan Ali (Khattak) 3.9.90.1 - Aug 20, 2013 ======================= Brown paperbag release for also updating version in configure/build. 3.9.90 - Aug 20, 2013 ===================== Changes since 3.9.5: - Search results are shown in a popup menu rather than as markers on the map. - Draw window decorations client-side, following the new GNOME3 trend. - The user location button is no longer a toggle. - Add buttons and key bindings for zooming in and out. - Added/updated/fixed translations: - Chinese simplified - Danish Dependency-related changes: - Adapt to, and depend on GeoClue >= 1.99.1. All contributors to this release: Andrea Veri Jonas Danielsson Kenneth Nielsen Kris Thomsen Mattias Bengtsson tuhaihe <1132321739qq@gmail.com> Yosef Or Boczko Zeeshan Ali (Khattak) 3.9.5 - Jul 31, 2013 ==================== First public release. 07070100000005000081A40000000000000000000000016641340900000284000000000000000000000000000000000000001800000000gnome-maps-46.11/READMEMaps is a map application for the GNOME desktop powered by OpenStreetMap. Find places from all over the globe. More information is available at https://apps.gnome.org/Maps/ This application is written in Javascript. # License Except where otherwise noted, Maps is licensed under the GNU General Public License version 2 or later. See the COPYING file for details. A few files are instead licensed under the GNU Lesser General Public License version 2.1 or later. This is reflected in those files' copyright headers. Some files have been copied from other projects and have different licenses. See their respective LICENSE files for details. 07070100000006000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001600000000gnome-maps-46.11/data07070100000007000081A40000000000000000000000016641340900000059000000000000000000000000000000000000002A00000000gnome-maps-46.11/data/gnome-maps-dark.css/* Overlay controls for zoom */ button.card.circular { background: alpha(black, .8); } 07070100000008000081A400000000000000000000000166413409000009DA000000000000000000000000000000000000002500000000gnome-maps-46.11/data/gnome-maps.css#dragged-entry { color: #939695; } .layer-radio-button { background-image: none; padding: 0; border: 1px solid @insensitive_borders; outline-width: 1px; } .layer-radio-button:checked { border: 2px solid @suggested_action_button_a; } #zoom-in-button, #zoom-out-button { font-weight: bold; } #sidebar-entry-list, #sidebar-entry-list .list-row:hover { background-color: transparent; } #sidebar-entry-list .list-row:focus { outline: 0; } #sidebar-entry-list > GtkLabel { padding-right: 6px; } #sidebar-entry-list > GtkLabel:dir(rtl) { padding-left: 6px; } #sidebar-entry-list .transportation-mode-button > GtkImage { padding: 4px 7px; } #sidebar { border-left: 1px solid @borders; } #sidebar:dir(rtl) { border-right: 1px solid @borders; } #sidebar grid.frame { border-width: 1px 0; } #instruction-list { border-right: 0px; border-left: 0px; } #instruction-box > GtkImage { padding-right: 6px; padding-left: 6px; } .map-bubble contents { /* This is so the Wikipedia image is flush against the borders of the popover */ padding: 0; } .no-margin-separator { /* A separator with no margin, so it's flush with the widgets/borders around it */ margin: 0; } .bubble-title { font-size: large; font-weight: bold; } .small-label, .bubble-content, .bubble-subtitle { font-size: small; } .shaded { background-color: alpha(black, 0.1); border-bottom: 1px solid alpha(black, 0.2); } .route-label { padding-left: 3px; padding-right: 3px; padding-top: 3px; padding-bottom: 3px; min-width: 16px; min-height: 16px; font-size: smaller; } .small-circular { border-radius: 14px; min-width: 14px; min-height: 14px; padding: 0px 0px; background-color: transparent; } .suggestions { padding-top: 6px; } .dropdown-searchbar { padding: 6px; border-bottom: 1px solid @borders; } popover.suggestions list > row:hover { background-color: alpha(currentColor, .04); } popover.suggestions list > row:active { background-color: alpha(currentColor, .08); } popover.suggestions list > row:selected { background-color: alpha(currentColor, .1); } popover.suggestions list > row:selected:hover { background-color: alpha(currentColor, .13); } popover.suggestions list > row:selected:active { background-color: alpha(currentColor, .19); } label.italic { font-style: italic; } /* Overlay controls for zoom */ button.card.circular { min-width: 42px; min-height: 42px; } 07070100000009000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001C00000000gnome-maps-46.11/data/icons0707010000000A000081A4000000000000000000000001664134090000026A000000000000000000000000000000000000002800000000gnome-maps-46.11/data/icons/meson.build# install the app icon (the regular or .Devel one) install_data( join_paths('public', 'hicolor', 'scalable', 'apps', app_id + '.svg'), install_dir: join_paths(datadir, 'icons', 'hicolor', 'scalable', 'apps') ) # install the symbolic app icon with the current name (optionally with .Devel suffix) install_data( join_paths('public', 'hicolor', 'symbolic', 'apps', 'org.gnome.Maps-symbolic.svg'), install_dir: join_paths(datadir, 'icons', 'hicolor', 'symbolic', 'apps'), rename: '@0@-symbolic.svg'.format(app_id) ) install_subdir( join_paths('private', 'hicolor'), install_dir: join_paths(pkgdatadir, 'icons') ) 0707010000000B000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000002400000000gnome-maps-46.11/data/icons/private0707010000000C000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000002C00000000gnome-maps-46.11/data/icons/private/hicolor0707010000000D000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000003200000000gnome-maps-46.11/data/icons/private/hicolor/16x160707010000000E000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000003700000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps0707010000000F000081A4000000000000000000000001664134090000068D000000000000000000000000000000000000005000000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/anniversary-symbolic.svg 07070100000010000081A4000000000000000000000001664134090000085E000000000000000000000000000000000000005100000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/arrow1-right-symbolic.svg 07070100000011000081A4000000000000000000000001664134090000027C000000000000000000000000000000000000005400000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/arrow2-top-left-symbolic.svg 07070100000012000081A4000000000000000000000001664134090000027F000000000000000000000000000000000000005500000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/arrow2-top-right-symbolic.svg 07070100000013000081A4000000000000000000000001664134090000018C000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/bank-symbolic.svg 07070100000014000081A4000000000000000000000001664134090000021A000000000000000000000000000000000000004800000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/bar-symbolic.svg 07070100000015000081A400000000000000000000000166413409000011E2000000000000000000000000000000000000004D00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/barbecue-symbolic.svg 07070100000016000081A40000000000000000000000016641340900000BED000000000000000000000000000000000000004B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/barber-symbolic.svg 07070100000017000081A400000000000000000000000166413409000003EA000000000000000000000000000000000000004D00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/baseball-symbolic.svg 07070100000018000081A40000000000000000000000016641340900015405000000000000000000000000000000000000004800000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/bed-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000019000081A400000000000000000000000166413409000153E0000000000000000000000000000000000000004A00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/bench-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 0707010000001A000081A40000000000000000000000016641340900000CDC000000000000000000000000000000000000005400000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/bicycle-parking-symbolic.svg 0707010000001B000081A40000000000000000000000016641340900000CFF000000000000000000000000000000000000004E00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/bookmarks-symbolic.svg image/svg+xml 0707010000001C000081A400000000000000000000000166413409000006B9000000000000000000000000000000000000004A00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/bread-symbolic.svg 0707010000001D000081A400000000000000000000000166413409000001E9000000000000000000000000000000000000004E00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/briefcase-symbolic.svg 0707010000001E000081A40000000000000000000000016641340900000A3E000000000000000000000000000000000000004A00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/brush-symbolic.svg 0707010000001F000081A40000000000000000000000016641340900000581000000000000000000000000000000000000004E00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/build-alt-symbolic.svg 07070100000020000081A40000000000000000000000016641340900015BFB000000000000000000000000000000000000004D00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/building-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000021000081A40000000000000000000000016641340900000A1E000000000000000000000000000000000000004800000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/bus-symbolic.svg 07070100000022000081A4000000000000000000000001664134090000080C000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/cafe-symbolic.svg 07070100000023000081A40000000000000000000000016641340900000CA7000000000000000000000000000000000000004800000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/cat-symbolic.svg 07070100000024000081A40000000000000000000000016641340900000FC6000000000000000000000000000000000000005100000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/circle-small-symbolic.svg 07070100000025000081A40000000000000000000000016641340900000500000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/city-symbolic.svg 07070100000026000081A40000000000000000000000016641340900000A8D000000000000000000000000000000000000005300000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/clothing-store-symbolic.svg 07070100000027000081A40000000000000000000000016641340900000485000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/coin-symbolic.svg 07070100000028000081A400000000000000000000000166413409000006D4000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/cycling-symbolic.svg 07070100000029000081A40000000000000000000000016641340900000B7A000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/dentist-symbolic.svg 0707010000002A000081A40000000000000000000000016641340900000A37000000000000000000000000000000000000004B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/doctor-symbolic.svg 0707010000002B000081A40000000000000000000000016641340900000420000000000000000000000000000000000000004800000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/dog-symbolic.svg 0707010000002C000081A40000000000000000000000016641340900000ADD000000000000000000000000000000000000005600000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/drinking-fountain-symbolic.svg 0707010000002D000081A40000000000000000000000016641340900000231000000000000000000000000000000000000004B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/drinks-symbolic.svg 0707010000002E000081A40000000000000000000000016641340900000FBC000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/driving-symbolic.svg 0707010000002F000081A400000000000000000000000166413409000008CD000000000000000000000000000000000000004A00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/earth-symbolic.svg 07070100000030000081A400000000000000000000000166413409000153B7000000000000000000000000000000000000005100000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/electric-car-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000031000081A40000000000000000000000016641340900000377000000000000000000000000000000000000004D00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/exit-symbolic-rtl.svg 07070100000032000081A40000000000000000000000016641340900000374000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/exit-symbolic.svg 07070100000033000081A40000000000000000000000016641340900000166000000000000000000000000000000000000005100000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/explore-symbolic copy.svg 07070100000034000081A4000000000000000000000001664134090001556A000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/explore-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000035000081A400000000000000000000000166413409000008EA000000000000000000000000000000000000005D00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/eye-open-negative-filled-symbolic.svg 07070100000036000081A400000000000000000000000166413409000006DD000000000000000000000000000000000000004E00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/fast-food-symbolic.svg 07070100000037000081A40000000000000000000000016641340900000A18000000000000000000000000000000000000004A00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/ferry-symbolic.svg 07070100000038000081A400000000000000000000000166413409000002BD000000000000000000000000000000000000005000000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/firefighter-symbolic.svg 07070100000039000081A400000000000000000000000166413409000001DC000000000000000000000000000000000000005000000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/flag-filled-symbolic.svg 0707010000003A000081A400000000000000000000000166413409000002A8000000000000000000000000000000000000005700000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/flag-outline-thick-symbolic.svg 0707010000003B000081A40000000000000000000000016641340900000311000000000000000000000000000000000000004B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/flying-symbolic.svg 0707010000003C000081A40000000000000000000000016641340900000400000000000000000000000000000000000000005600000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/football-american-symbolic.svg 0707010000003D000081A400000000000000000000000166413409000009F1000000000000000000000000000000000000004D00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/football-symbolic.svg 0707010000003E000081A400000000000000000000000166413409000157C3000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/fuel-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 0707010000003F000081A4000000000000000000000001664134090000039B000000000000000000000000000000000000004E00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/funicular-symbolic.svg 07070100000040000081A40000000000000000000000016641340900000B76000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/gamepad-symbolic.svg 07070100000041000081A40000000000000000000000016641340900000C2A000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/gate-symbolic.svg 07070100000042000081A40000000000000000000000016641340900000523000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/golf-symbolic.svg 07070100000043000081A40000000000000000000000016641340900000787000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/gondola-symbolic.svg 07070100000044000081A400000000000000000000000166413409000001E5000000000000000000000000000000000000004E00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/graveyard-symbolic.svg 07070100000045000081A40000000000000000000000016641340900000AFD000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/headphones-symbolic.svg 07070100000046000081A400000000000000000000000166413409000003E3000000000000000000000000000000000000004B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/hockey-symbolic.svg 07070100000047000081A40000000000000000000000016641340900015460000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/hospital-sign-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000048000081A40000000000000000000000016641340900015842000000000000000000000000000000000000004D00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/hospital-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000049000081A40000000000000000000000016641340900000E0F000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/icecream-cone-symbolic.svg 0707010000004A000081A400000000000000000000000166413409000014BF000000000000000000000000000000000000005600000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/layer-not-visible-symbolic.svg image/svg+xml 0707010000004B000081A40000000000000000000000016641340900000FDF000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/layer-visible-symbolic.svg image/svg+xml 0707010000004C000081A40000000000000000000000016641340900000BBB000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/layers-button-symbolic.svg image/svg+xml 0707010000004D000081A400000000000000000000000166413409000002EF000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/library-symbolic.svg 0707010000004E000081A40000000000000000000000016641340900000674000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/loaf-symbolic.svg 0707010000004F000081A40000000000000000000000016641340900000B39000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/map-marker-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000050000081A400000000000000000000000166413409000023F6000000000000000000000000000000000000005300000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/maps-point-end-symbolic.svg image/svg+xml 07070100000051000081A40000000000000000000000016641340900004288000000000000000000000000000000000000004A00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/maps-point-end.svg image/svg+xml 07070100000052000081A400000000000000000000000166413409000028C0000000000000000000000000000000000000005500000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/maps-point-start-symbolic.svg image/svg+xml 07070100000053000081A40000000000000000000000016641340900002C5C000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/maps-point-start.svg image/svg+xml 07070100000054000081A4000000000000000000000001664134090000024C000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/meeting-symbolic.svg 07070100000055000081A400000000000000000000000166413409000000CE000000000000000000000000000000000000004D00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/mountain-symbolic.svg 07070100000056000081A400000000000000000000000166413409000005BA000000000000000000000000000000000000004B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/museum-symbolic.svg 07070100000057000081A40000000000000000000000016641340900000258000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/music-note-symbolic.svg 07070100000058000081A400000000000000000000000166413409000002E5000000000000000000000000000000000000005300000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/navigate-north-symbolic.svg 07070100000059000081A400000000000000000000000166413409000009B1000000000000000000000000000000000000004E00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/newspaper-symbolic.svg 0707010000005A000081A40000000000000000000000016641340900001DF1000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/no-toilets-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 0707010000005B000081A40000000000000000000000016641340900002810000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/no-wheelchair-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 0707010000005C000081A40000000000000000000000016641340900000793000000000000000000000000000000000000005B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/non-religious-cemetary-symbolic.svg image/svg+xmlGnome Symbolic Icon ThemeGnome Symbolic Icon Themenon-religious-cemetary 0707010000005D000081A40000000000000000000000016641340900000479000000000000000000000000000000000000004E00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/open-book-symbolic.svg 0707010000005E000081A4000000000000000000000001664134090000051E000000000000000000000000000000000000005600000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/package-x-generic-symbolic.svg 0707010000005F000081A40000000000000000000000016641340900015534000000000000000000000000000000000000005100000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/parking-sign-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000060000081A400000000000000000000000166413409000150D2000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/penguin-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000061000081A40000000000000000000000016641340900000A72000000000000000000000000000000000000004D00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/pharmacy-symbolic.svg 07070100000062000081A40000000000000000000000016641340900001756000000000000000000000000000000000000005400000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/phone-oldschool-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000063000081A40000000000000000000000016641340900000900000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/phonelink2-symbolic.svg 07070100000064000081A40000000000000000000000016641340900014B89000000000000000000000000000000000000005100000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/photo-camera-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000065000081A40000000000000000000000016641340900000E79000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/police-badge2-symbolic.svg 07070100000066000081A4000000000000000000000001664134090001546C000000000000000000000000000000000000004D00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/post-box-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000067000081A40000000000000000000000016641340900000585000000000000000000000000000000000000004800000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/pub-symbolic.svg 07070100000068000081A40000000000000000000000016641340900000C14000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/recycling-bin-symbolic.svg 07070100000069000081A4000000000000000000000001664134090001598B000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/restaurant-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 0707010000006A000081A400000000000000000000000166413409000006E9000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-bike-symbolic.svg 0707010000006B000081A40000000000000000000000016641340900000CF3000000000000000000000000000000000000005100000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-button-symbolic.svg image/svg+xml 0707010000006C000081A40000000000000000000000016641340900000957000000000000000000000000000000000000004E00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-car-symbolic.svg 0707010000006D000081A40000000000000000000000016641340900000626000000000000000000000000000000000000005500000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-pedestrian-symbolic.svg 0707010000006E000081A400000000000000000000000166413409000013A2000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-reverse-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 0707010000006F000081A400000000000000000000000166413409000001CE000000000000000000000000000000000000005B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-airplane-symbolic.svg 07070100000070000081A40000000000000000000000016641340900000A42000000000000000000000000000000000000005600000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-bus-symbolic.svg 07070100000071000081A4000000000000000000000001664134090000035B000000000000000000000000000000000000005B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-cablecar-symbolic.svg 07070100000072000081A40000000000000000000000016641340900000A5B000000000000000000000000000000000000005800000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-ferry-symbolic.svg 07070100000073000081A400000000000000000000000166413409000003CB000000000000000000000000000000000000005C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-funicular-symbolic.svg 07070100000074000081A40000000000000000000000016641340900000798000000000000000000000000000000000000005E00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-gondolalift-symbolic.svg 07070100000075000081A40000000000000000000000016641340900000990000000000000000000000000000000000000005900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-subway-symbolic.svg 07070100000076000081A4000000000000000000000001664134090000077C000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-symbolic.svg 07070100000077000081A400000000000000000000000166413409000006FF000000000000000000000000000000000000006000000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-tourist-train-symbolic.svg 07070100000078000081A4000000000000000000000001664134090000077C000000000000000000000000000000000000005800000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-train-symbolic.svg 07070100000079000081A40000000000000000000000016641340900000725000000000000000000000000000000000000005700000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/route-transit-tram-symbolic.svg 0707010000007A000081A40000000000000000000000016641340900000A7F000000000000000000000000000000000000004B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/salami-symbolic.svg 0707010000007B000081A40000000000000000000000016641340900015689000000000000000000000000000000000000004B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/school-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 0707010000007C000081A400000000000000000000000166413409000004A1000000000000000000000000000000000000005800000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/sentiment-satisfied-symbolic.svg 0707010000007D000081A40000000000000000000000016641340900000459000000000000000000000000000000000000004A00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/share-symbolic.svg 0707010000007E000081A40000000000000000000000016641340900000FCD000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/shop-symbolic.svg 0707010000007F000081A400000000000000000000000166413409000159FF000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/shopping-cart-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000080000081A4000000000000000000000001664134090000031B000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/smartphone-symbolic.svg 07070100000081000081A400000000000000000000000166413409000000D8000000000000000000000000000000000000004A00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/steps-symbolic.svg 07070100000082000081A400000000000000000000000166413409000005B0000000000000000000000000000000000000004B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/tennis-symbolic.svg 07070100000083000081A40000000000000000000000016641340900000664000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/theater-symbolic.svg 07070100000084000081A4000000000000000000000001664134090000025F000000000000000000000000000000000000005300000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/ticket-special-symbolic.svg 07070100000085000081A400000000000000000000000166413409000002B5000000000000000000000000000000000000004B00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/ticket-symbolic.svg 07070100000086000081A40000000000000000000000016641340900001AF5000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/toilets-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000087000081A40000000000000000000000016641340900000473000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/town-symbolic.svg 07070100000088000081A4000000000000000000000001664134090000109E000000000000000000000000000000000000005300000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/traffic-lights-symbolic.svg 07070100000089000081A4000000000000000000000001664134090000073A000000000000000000000000000000000000004A00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/train-symbolic.svg 0707010000008A000081A40000000000000000000000016641340900000701000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/tram-symbolic.svg 0707010000008B000081A400000000000000000000000166413409000154E2000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/tree-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 0707010000008C000081A40000000000000000000000016641340900000428000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/user-trash-symbolic.svg 0707010000008D000081A40000000000000000000000016641340900015104000000000000000000000000000000000000005100000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/video-camera-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 0707010000008E000081A4000000000000000000000001664134090000033F000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/weight2-symbolic.svg 0707010000008F000081A40000000000000000000000016641340900002648000000000000000000000000000000000000005700000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/wheelchair-limited-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 07070100000090000081A4000000000000000000000001664134090000069B000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/wheelchair-symbolic.svg 07070100000091000081A40000000000000000000000016641340900000857000000000000000000000000000000000000004F00000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/wine-glass-symbolic.svg 07070100000092000081A40000000000000000000000016641340900000962000000000000000000000000000000000000005000000000gnome-maps-46.11/data/icons/private/hicolor/16x16/apps/wrench-wide-symbolic.svg 07070100000093000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000003200000000gnome-maps-46.11/data/icons/private/hicolor/24x2407070100000094000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000003700000000gnome-maps-46.11/data/icons/private/hicolor/24x24/apps07070100000095000081A40000000000000000000000016641340900000512000000000000000000000000000000000000005100000000gnome-maps-46.11/data/icons/private/hicolor/24x24/apps/user-location-compass.png‰PNG  IHDRàw=øsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<�IDATH‰½”]lSeÇÿÏû¾íYWJÛµ¬X¾·‰d Ž�­Ã°M4h¦  Î`ˆñB &t1’xA¼ðõÆÅ #à ÊtU 0` ‰d(…²µûì6¶µ=§ç¼^Ê667¹ðyÎsþ¿÷}žçü 3�Ïß"Fº{ܺš\ĉ³”Bív÷Ü25Ý·|º‚Òº¯L©~-W"õÒ¬Ls�Õb*OÄU-íZl- …ÆSJëêLHxs¥"«¯ýüÝ ß«ë½Þæ+a—–ÔâktÃÂm£Á`“üÏŸÏ/ çʹÄPÍ9ßþÙîõkËŸË9ÎLV´Àí9så®]JÞ× ­kÏë+â�@`R›ìaMÍ1>2¿Ð­UB°-ŸÔ>_¶±tžxô~õÒ9ÂÿvÙÆ°Õ¬ð²æ®EvHI3»�ßÏ”¸ÅŹ¨çµŸî*ó½üÂ3¦‰e^�ƒæÌ.øùê=“.)ºàäåžðµï5 þ_´¦d·Í0ø:í<ø^yÕ‹¥…æÉNÞ<‡(ñºž¾2 ‰Žß­Þû›ÆmÖ8@Q�ßÌYö"¹ã�ŠE¯lÝ´,N´v㣆[Ø×ØŽ/NÝÅù°(K²¿žx†)‹€ÕÛª–šDZó]hh霪C8ükGÏEa µÕE‹Z#ã½®±O|¨`†FN€¼ëŸÍ7À¡ÂSš?Ò¡ÓkÖ{,$�åÒÌí¨¯€PHÃl‹™;²J¨nÜ™ÐÅP<§M!»UÉ–Ii-íÌM·> H:­D\pN Ë)Î'¤ëk9‡ÐAã' ºÔ‰ÑÈpBNªpfgLkžçRà°š0×Ò“ñ¶˜3�OiÀõ"¤ )c�F¸5Ñ`G¥gZÀŽJˆ€‹Áˆ*aü-…BQ0}ý1[´_²Wµiþ3jH‰wªò±±$kJóòåN쩞)�£?Ýì€ÄU](ý½&@Ò¦¦bÐqþz¨ïRÃé`B0BÃûÅøxó|¸g?N —Í„_›�ÆŠ!8¡ñÇàèï·{Î1ƒ·ª. ”L(I¥u_»8,U’ø®½›W®Û^µ,ƒ0¤DG_@^–ÎRGšo&¾<ÞÖ"%¾Q5­å·owŽLÈ¢z,±­RaÏéÑ9[ƒ�Ê•›]vû¬ŒÌ\—•eṴ̀g ¤R.\�è[£'ÏÞ>2Ž.Ï^ÎŨ·~“F¬Ïçƒ%Ë�,©“aT€h•by9‹�èî�?Hh©{ ã’„øÅ¬‹`þ›šÞÔ'zM øý¬´37ƒi&‘˜“2‰\¦ëNH) Æb�©ˆ"(Š>Kÿ…¦šÄØ¶Ì �–$Ÿ?Àûÿ +Œë&àf·jó´©ÿ~}*ã§ÍìPÿ£þÓÔ+4äÝ�IEND®B`‚07070100000096000081A40000000000000000000000016641340900000404000000000000000000000000000000000000004900000000gnome-maps-46.11/data/icons/private/hicolor/24x24/apps/user-location.png‰PNG  IHDRàw=øsBIT|dˆ pHYs × ×B(›xtEXtSoftwarewww.inkscape.org›î<�IDATH‰í•]L›eÇÿO¿¡ôë-eµ´Ø.ƒTš9³áØ–ÌÌ- 3Ëvcôˆb¢&Æèb¼Óè5fwÎ%&,ó#j a‹KL–ZÄ7�P¥B[(+¬ô…¶ôó}û/ºM²í¥Äëýïž“sþ¿ç<99ðDUĪ%‘éÖlâÀJºàÝ(ˆÔéTü£î/OƒzÌb±¬ÿ/)G§ã¯ß¯u…–R�|¦è$¢Jcà ºØ®Fcà¹�ܕûíß1ÆÄmxžL×g¢ú¦â=eIrßëÄó»êa3ëÀ¬¦ ˜øg×&b`ŒÅµÙ޶yú-¶e7n~ytþ³Þ/n侞¡¢P&9•„2]¸¤ÞþùŸFæ?'"ÕÃ~�F¦ã¯ù¦Vz:¼ 5o�ðÇïâë_—0ÍÚ› xãh#Ît4 ï„ Æt#ÓË=v³~À¥Í~ŠÍ‡d’Œ“¾ Wï±ÀÇ—Bxç« &æÒD‚ þ˜OãÝ Aœ˜Ðýr3”Œ9o‡W»x"“,àNŠßZJèÚç‚Z©À�þ\¼~Gö9¿õÅñýè2TJNîw!´”ê Ï%^”ð¹g’ébÓÞfàüµEYóû:ÿK%ç…føLÑ™X+yeE‘S+8ƒ…’„`,[Šç�΋0ê5¨Ñ(‘-–8Y(•É-ß›ùí¨\¦ÿj¥‡ü6êj4É¢ !“ ×*ñ´MWռѪ…Y¯F¾("W¡¯U'ev«~¦Þ¤�þ9WÉé>⨠è>âcÀ­¹$8£vÁnÒeŽZá÷‡Éåæ"ˆ}Çœx©�ƒœ·ZðöqÀÕ›‹hqšý.®á7Y€ÍfË´{¬Ã¡ D R0\|¯ �v£Þ¨~�g5¨qö”߼ߕ’ah,‚lQŒîñpÃV+KoÙ2±Aø“¾s¾ÌÏ�0I÷ÖBY"ZHä)šÈ“X®D%‰hh,Božóm\ö‡?%¢G†æ±Ë.‘ ƒo6òÁÈÔr�±Ví~¥£ Ïz¬Ð¨*õ‚(a*Ìch|©\1z¨õ©�3ÝýŒ±Ì¶÷; W^�œ_;ùwl½s=[r›õ•gJå˜ôšH‹Ãh÷X‡îÞñcLzœÏv>œºÉhjßÝd¶5](Yjµ*Þf1ÌìÙigŒmTóx¢-õ/Ю¥Û[�­ªIEND®B`‚07070100000097000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000003200000000gnome-maps-46.11/data/icons/private/hicolor/32x3207070100000098000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000003700000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps07070100000099000081A40000000000000000000000016641340900000AF4000000000000000000000000000000000000005C00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-continue-symbolic.svg image/svg+xml 0707010000009A000081A4000000000000000000000001664134090000165B000000000000000000000000000000000000005C00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-elevator-symbolic.svg 0707010000009B000081A4000000000000000000000001664134090000100D000000000000000000000000000000000000005D00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-keep-left-symbolic.svg 0707010000009C000081A4000000000000000000000001664134090000100F000000000000000000000000000000000000005E00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-keep-right-symbolic.svg 0707010000009D000081A40000000000000000000000016641340900000C4F000000000000000000000000000000000000005800000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-left-symbolic.svg image/svg+xml 0707010000009E000081A40000000000000000000000016641340900000C7C000000000000000000000000000000000000005900000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-right-symbolic.svg image/svg+xml 0707010000009F000081A40000000000000000000000016641340900000F47000000000000000000000000000000000000006000000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-0-symbolic.svg image/svg+xml 070701000000A0000081A4000000000000000000000001664134090000106F000000000000000000000000000000000000006600000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-135-lht-symbolic.svg image/svg+xml 070701000000A1000081A4000000000000000000000001664134090000105C000000000000000000000000000000000000006200000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-135-symbolic.svg image/svg+xml 070701000000A2000081A40000000000000000000000016641340900001029000000000000000000000000000000000000006600000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-180-lht-symbolic.svg image/svg+xml 070701000000A3000081A40000000000000000000000016641340900001026000000000000000000000000000000000000006200000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-180-symbolic.svg image/svg+xml 070701000000A4000081A4000000000000000000000001664134090000111D000000000000000000000000000000000000006600000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-225-lht-symbolic.svg image/svg+xml 070701000000A5000081A40000000000000000000000016641340900001100000000000000000000000000000000000000006200000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-225-symbolic.svg image/svg+xml 070701000000A6000081A400000000000000000000000166413409000010B2000000000000000000000000000000000000006600000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-270-lht-symbolic.svg image/svg+xml 070701000000A7000081A400000000000000000000000166413409000010A4000000000000000000000000000000000000006200000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-270-symbolic.svg image/svg+xml 070701000000A8000081A400000000000000000000000166413409000011E9000000000000000000000000000000000000006600000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-315-lht-symbolic.svg image/svg+xml 070701000000A9000081A400000000000000000000000166413409000011AF000000000000000000000000000000000000006200000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-315-symbolic.svg image/svg+xml 070701000000AA000081A4000000000000000000000001664134090000106A000000000000000000000000000000000000006500000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-45-lht-symbolic.svg image/svg+xml 070701000000AB000081A40000000000000000000000016641340900001054000000000000000000000000000000000000006100000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-45-symbolic.svg image/svg+xml 070701000000AC000081A40000000000000000000000016641340900000FFB000000000000000000000000000000000000006500000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-90-lht-symbolic.svg image/svg+xml 070701000000AD000081A40000000000000000000000016641340900000FF8000000000000000000000000000000000000006100000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-90-symbolic.svg image/svg+xml 070701000000AE000081A40000000000000000000000016641340900000D37000000000000000000000000000000000000005E00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-roundabout-symbolic.svg image/svg+xml 070701000000AF000081A40000000000000000000000016641340900000CA4000000000000000000000000000000000000005D00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-sharpleft-symbolic.svg image/svg+xml 070701000000B0000081A40000000000000000000000016641340900000CA6000000000000000000000000000000000000005E00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-sharpright-symbolic.svg image/svg+xml 070701000000B1000081A40000000000000000000000016641340900000C88000000000000000000000000000000000000005E00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-slightleft-symbolic.svg image/svg+xml 070701000000B2000081A40000000000000000000000016641340900000C8B000000000000000000000000000000000000005F00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-slightright-symbolic.svg image/svg+xml 070701000000B3000081A400000000000000000000000166413409000004F3000000000000000000000000000000000000005F00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-u-turn-left-symbolic.svg 070701000000B4000081A40000000000000000000000016641340900000467000000000000000000000000000000000000006000000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-direction-u-turn-right-symbolic.svg 070701000000B5000081A400000000000000000000000166413409000008D7000000000000000000000000000000000000004E00000000gnome-maps-46.11/data/icons/private/hicolor/32x32/apps/maps-mark-location.svg 070701000000B6000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000002300000000gnome-maps-46.11/data/icons/public070701000000B7000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000002B00000000gnome-maps-46.11/data/icons/public/hicolor070701000000B8000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000003400000000gnome-maps-46.11/data/icons/public/hicolor/scalable070701000000B9000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000003900000000gnome-maps-46.11/data/icons/public/hicolor/scalable/apps070701000000BA000081A40000000000000000000000016641340900002031000000000000000000000000000000000000005200000000gnome-maps-46.11/data/icons/public/hicolor/scalable/apps/org.gnome.Maps.Devel.svg070701000000BB000081A40000000000000000000000016641340900002C5C000000000000000000000000000000000000004C00000000gnome-maps-46.11/data/icons/public/hicolor/scalable/apps/org.gnome.Maps.svg Adwaita Icon Template image/svg+xml GNOME Design Team Adwaita Icon Template 070701000000BC000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000003400000000gnome-maps-46.11/data/icons/public/hicolor/symbolic070701000000BD000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000003900000000gnome-maps-46.11/data/icons/public/hicolor/symbolic/apps070701000000BE000081A40000000000000000000000016641340900000F59000000000000000000000000000000000000005500000000gnome-maps-46.11/data/icons/public/hicolor/symbolic/apps/org.gnome.Maps-symbolic.svg image/svg+xml Gnome Symbolic Icon Theme Gnome Symbolic Icon Theme 070701000000BF000081A40000000000000000000000016641340900026075000000000000000000000000000000000000003D00000000gnome-maps-46.11/data/icons/public/org.gnome.Maps.Source.svg Adwaita Icon Template image/svg+xml GNOME Design Team Adwaita Icon Template Hicolor Symbolic I like the folds, too badit screams Android.There folds make sensethough, Android's arejust cosmetic. this one would do too :) 070701000000C0000081A4000000000000000000000001664134090000056C000000000000000000000000000000000000002800000000gnome-maps-46.11/data/maps-service.json{ "tileProviderInfo": { "name": "Mapbox", "url": "https://www.mapbox.com" }, "tiles": { "street": { "id": "osm.streets", "name": "OpenStreetMap street tiles", "license": "Map Data ODBL OpenStreetMap Contributors, Map Imagery CC-BY-SA 2.0 OpenStreetMap", "license_uri": "http://www.openstreetmap.org/copyright", "min_zoom_level": 0, "max_zoom_level": 19, "tile_size": 256, "uri_format": "https://tile.openstreetmap.org/#Z#/#X#/#Y#.png", "max_connections": 2 }, "print": { "id": "osm.print", "name": "OpenStreetMap street tiles for print", "license": "Map Data ODBL OpenStreetMap Contributors, Map Imagery CC-BY-SA 2.0 OpenStreetMap", "license_uri": "http://www.openstreetmap.org/copyright", "min_zoom_level": 0, "max_zoom_level": 19, "tile_size": 256, "uri_format": "https://tile.openstreetmap.org/#Z#/#X#/#Y#.png", "max_connections": 2 } }, "graphHopperGeocode": { "baseUrl": "https://graphhopper.com", "attribution": "GraphHopper", "attributionUrl": "https://graphhopper.com/", "apiKey": "VCIHrHj0pDKb8INLpT4s5hVadNmJ1Q3vi0J4nJYP", "supportedLanguages": ["de", "en", "fr"] } } 070701000000C1000081A4000000000000000000000001664134090000093C000000000000000000000000000000000000002200000000gnome-maps-46.11/data/meson.builddata_gresource = gnome.compile_resources( app_id + '.data', 'org.gnome.Maps.data.gresource.xml', gresource_bundle: true, install: true, install_dir: pkgdatadir ) install_data( 'maps-service.json', install_dir: pkgdatadir ) desktop = app_id + '.desktop' desktop_config = configuration_data() desktop_config.set('app-id', app_id) desktop_file = custom_target('desktop-file', input: configure_file( input: 'org.gnome.Maps.desktop.in.in', output: 'org.gnome.Maps.desktop.in', configuration: desktop_config ), output: desktop, install: true, install_dir: join_paths(datadir, 'applications'), command: [msgfmt, '--desktop', '--template', '@INPUT@', '-d', po_dir, '-o', '@OUTPUT@', '--keyword=X-Geoclue-Reason', '--keyword=Name', '--keyword=Comment', '--keyword=Keywords' ] ) install_data( 'org.gnome.Maps.gschema.xml', install_dir: join_paths(datadir, 'glib-2.0', 'schemas') ) # get current date, used as build date today = 'unknown' date = find_program('date', required: false) if date.found() r = run_command(date, '-I') if r.returncode() == 0 today = r.stdout().strip() endif endif appdata = app_id + '.appdata.xml' appdata_config = configuration_data() appdata_config.set('app-id', app_id) appdata_config.set('gettext-package', 'gnome-maps') appdata_config.set('build-date', today) appdata_config.set('release-version', meson.project_version()) appdata_file = i18n.merge_file( input: configure_file( input: 'org.gnome.Maps.appdata.xml.in.in', output: 'org.gnome.Maps.appdata.xml.in', configuration: appdata_config ), output: appdata, po_dir: po_dir, install: true, install_dir: join_paths(datadir, 'metainfo') ) service_conf = configuration_data() service_conf.set('PACKAGE_NAME', meson.project_name()) service_conf.set('pkgdatadir', pkgdatadir) service_conf.set('app-id', app_id) configure_file( input: 'org.gnome.Maps.service.in', output: app_id + '.service', configuration: service_conf, install: true, install_dir: join_paths(datadir, 'dbus-1', 'services') ) if desktop_file_validate.found() test( 'validate-desktop', desktop_file_validate, args: [ desktop_file.full_path() ] ) endif if appstreamcli.found() test( 'validate-appdata', appstreamcli, args: [ 'validate', '--no-net', appdata_file.full_path() ] ) endif subdir('icons') subdir('shields') 070701000000C2000081A400000000000000000000000166413409000048C7000000000000000000000000000000000000003700000000gnome-maps-46.11/data/org.gnome.Maps.appdata.xml.in.in @app-id@ CC0-1.0 GPL-2.0-or-later Maps Find places around the world

Maps gives you quick access to maps all across the world. It allows you to quickly find the place you’re looking for by searching for a city or street, or locate a place to meet a friend.

Maps uses the collaborative OpenStreetMap database, made by hundreds of thousands of people across the globe.

@app-id@.desktop https://gitlab.gnome.org/GNOME/gnome-maps/raw/HEAD/data/screenshots/maps-main.png https://gitlab.gnome.org/GNOME/gnome-maps/raw/HEAD/data/screenshots/maps-route.png https://gitlab.gnome.org/GNOME/gnome-maps/raw/HEAD/data/screenshots/maps-pinpoint.png
  • Fix crash on startup when unnamed favorites where previously saved
  • Don't show OSM edit dialog if the user previously reclined signing in
  • Don't show stored routes in the search results when searching for destinations
  • Fix current location marker not moving when updating location
  • Switch to the new GNOME map style for the experimental vector map
  • Support dark mode with the experimental vector map
  • Redesigned zoom control buttons
  • Revamped favorites menu
  • Port OpenStreetMap account dialog to use Adwaita widgets
  • Fix parsing OSM object URLs with trailing slashes
  • Fixing issues with the place bar in mobile mode
  • Fixed a bug preventing the POI browser showing in some cases
  • Fixed triggering a extranous reload of the trip query in the case the user has already filled in query points
  • Add more validation of transit plugin parameters
  • Fix showing missing nearby POIs when browsing in some cases
  • Set lower timeout when downloading service file
  • Fix searching for recent routes
  • Added points-of-interest search interface
  • Moved zoom controls to overlays on the map
  • Add indicator of map rotation, with ability to restore rotation
  • Improved adaptivity for the routing sidebar
  • Added support for experimental vector-based map
  • Replaced legacy message dialogs with toasts
  • Restore animations when going to a new place (with new tile download throttling feature of libshumate
  • Fix for potential security issue
  • Restrict GraphHopper geocoder to supported languages
  • Add support for authentication header in the OpenTripPlanner plugin
  • Show thumbnails for places with a linked Wikidata entry with a title image, but that has no linked Wikipedia articles
  • Show the correct rotation of the user location marker when there is a heading (Geoclue indicating motion), in case the map view is rotated
  • Disable animations also on zoom-to-fit and when selecting itinerary point for public transit routes, to avoid tile server throttling
  • Fix the "Send to" dialog which was broken in the case when there are external apps supporting geo: links
  • Restore the ability to navigate search results with keyboard
  • Disable the go-to animation to avoid getting throttled by the tile server
  • Style improvements to tooltip labels
  • Style improvements to the search result list
  • Make the export dialog fit on phones
  • Prevent the scale from covering the sidebar
  • Prevent the scale to cover the sidebar when the window is narrow
  • Fix blurry shape layers on zoom
  • Fix user location accuracy marker positioning
  • Various other bug fixes
  • Fix excessive margins in place bubbles
  • Fix adaptive mode detection when maximized
  • Fix broken long-press to bring up the context menu on touch screens
  • Fixing various issues left after the GTK 4 port
  • Fix setting adaptive narrow (phone) mode on first launch on portrait displays
  • Fix dragging-and-dropping route entris in the sidebar
  • Fix opening shapelayer files when dragged-and-dropped onto the main window
  • Fix selecting turnpoint instructions showing the position of the instruction on the map
  • Fix local tiles (using the --local command-line option)
  • Fix location service dialog
  • Fix send-to dialog
  • Port to GTK4 and libshumate
  • Use libadwaita about dialog
  • Use external browser to enroll for OSM editing
  • Switch to OAuth 2 for OSM editing
  • Remove check-in support (Foursquare is not working with GOA any longer)
  • Use ES6 modules
  • Tune location bias for the Photon search engine
  • Add menu item for toggling the scale
  • Fix setting the correct month in the public transit time settings
  • Fix crash on exit
  • Fix using Ukrainian address format for addresses in Ukraine
  • Update GWeather dependency to version 4
  • Update the Resrobot public transit plugin to use the v2.1 API
  • Don't optimize away keep left/right instructions for turn-by-turn routes
  • Allow paralell installation of development versions and stable releases
  • Add support for the \"prefer dark style\" preference
  • Add support for maps: URIs with search queries
  • Use more fine-tuned initial zoom level for more place types
  • Show u-turn icons in turn-by-turn routes
  • Improve appdata metadata with updated screenshots
  • Use the location portal when sandboxed
  • Only use location bias when searching at high zoom to avoid problems in the Photon search engine
  • Remember the state of showing the scale between runs
  • Tidy up showing time labels in public transit itineraries by using tabular numbers
  • Translation updates
  • Translation updates
  • Translation updates
  • Use new GNOME style icons for search results
  • Show e-mail addresse for places when available
  • Show take-away availability for restaurants and similar places
  • Remove Facebook check-in support, as it's not supported by libgfbgraph anymore
  • Update donation and wiki web links in appdata
  • Fix regression when signing in for OSM editing
  • Fix crashes when no aerial tile definition is available
  • Fix cut-off text in place bubble in some translations
  • Fix a bug where unfavoring a place made it unselectable until after a restart
  • Use country code attribute from GraphHopper/Photon geocode results to improve accuracy of address formatting among others
  • Redesigned place bubbles
  • Adaptive UI for the place bubbles on small screens
  • Show translated place names in user's language when available
  • Fix a bug resulting in writing a broken last view position on exit in some circumstances
  • Fix a bug preventing wrapping around at the date line with dark tiles
  • Fix a bug causing hanging in cases when dragging around route markers
  • Fix a bug where place details gets lost after searching again for the same place
    Translation updates
  • Fix a race-condition bug in search-as-you-type resulting in out-of-sync search results in some circumstances
  • Fix updating missing details after editing a POI in OpenStreetMap
  • Show error message in popover when a search request has failed
  • Fix exception on shutdown when unregistering DBus
  • Fix "no network" display to fit on smaller screens
  • Initial adpative UI
  • Added night mode
  • Added support for hybrid aerial layer
  • Public transit plugin for South Africa (GoMetro)
  • Improved keyboard navigation in routing sidebar
  • Make more use of localized number formatting
  • Fix an issue where some search result gets the wrong level of name
  • Don't reset query points when routing fails (e.g. no public transit provider is available) to allow switching mode with the same query
  • Fix a bug not displaying tiles south of the equator when using --local command line option
  • Allow entering DMS coordinates without comma between latitude and logitude parts
  • Updated POI defintions for OpenStreetMap editing
  • Fix link to sign up for an OpenStreetMap account
  • Initial support for public transit routing
  • Re-arrange context menu. Move "export as image" to hamburger menu
  • Avoid flickering the current location marker when changes
  • Added Malay translation
  • Fix generating Wikipedia URLs in some cases
  • Update tile size to 512 px when using --local option
  • Auto-complete "search-as-you-type"
  • Revamped sharing dialog
  • Support opening OpenStreetMap URLs
  • Faster startup
  • Remember map style last used when starting (street or aerial view)
  • Fix misaligned rendering of shape layers with the new map tiles
  • Remove some unnessesary instructions in turn-by-turn route searches
  • Updated Croatian translations
  • Show live-updated thumbnails for the street/aerial layer switcher, instead of (outdated) hard-code thumbnails
  • Move app menu to the headerbar
  • Updated application icon
keyboard pointing touch 360 gnome-maps.desktop GNOME The GNOME Project The GNOME Project https://apps.gnome.org/Maps/ https://gitlab.gnome.org/GNOME/gnome-maps/issues https://www.gnome.org/donate/ https://l10n.gnome.org/module/gnome-maps/ https://gitlab.gnome.org/GNOME/gnome-maps https://welcome.gnome.org/app/Maps/ gnome-maps mobile
070701000000C3000081A40000000000000000000000016641340900000C36000000000000000000000000000000000000003800000000gnome-maps-46.11/data/org.gnome.Maps.data.gresource.xml ui/context-menu.ui ui/export-view-dialog.ui ui/favorite-list-row.ui ui/favorites-popover.ui ui/headerbar-left.ui ui/headerbar-right.ui ui/instruction-row.ui ui/layers-popover.ui ui/shape-layer-row.ui ui/shape-layer-file-chooser.ui ui/main-window.ui ui/open-with-row.ui ui/osm-account-dialog.ui ui/osm-edit-address.ui ui/osm-edit-dialog.ui ui/osm-edit-wikipedia.ui ui/osm-type-list-row.ui ui/osm-type-search-entry.ui ui/osm-type-popover.ui ui/place-bar.ui ui/place-buttons.ui ui/place-dialog.ui ui/place-list-row.ui ui/place-popover.ui ui/place-view.ui ui/poi-category-goback-row.ui ui/poi-category-row.ui ui/route-entry.ui ui/search-bar.ui ui/send-to-dialog.ui ui/sidebar.ui ui/transit-arrival-row.ui ui/transit-itinerary-row.ui ui/transit-leg-row.ui ui/transit-more-row.ui ui/transit-options-panel.ui ui/transit-route-label.ui ui/transit-stop-row.ui ui/zoom-and-rotate-controls.ui gnome-maps.css gnome-maps-dark.css osm-types.json ui/help-overlay.ui 070701000000C4000081A40000000000000000000000016641340900000325000000000000000000000000000000000000003300000000gnome-maps-46.11/data/org.gnome.Maps.desktop.in.in[Desktop Entry] Version=1.0 Name=Maps Comment=A simple maps application Exec=gapplication launch @app-id@ %U # Translators: Do NOT translate or transliterate this text (this is an icon file name)! Icon=@app-id@ Terminal=false Type=Application StartupNotify=true Categories=GNOME;GTK;Utility; # Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! Keywords=Maps; DBusActivatable=true MimeType=application/vnd.geo+json;x-scheme-handler/geo;x-scheme-handler/maps;application/vnd.google-earth.kml+xml;application/gpx+xml;application/fits; X-Geoclue-Reason=Allows your location to be shown on the map. # Translators: Do NOT translate or transliterate this text (these are enum types)! X-Purism-FormFactor=Workstation;Mobile; 070701000000C5000081A40000000000000000000000016641340900000B4B000000000000000000000000000000000000003100000000gnome-maps-46.11/data/org.gnome.Maps.gschema.xml [0.0,0.0] last viewed location Coordinates of last viewed location. 0 zoom Zoom level 0.0 rotation Map rotation in radians "MapsStreetSource" Map type The type of map to display (street, aerial, etc.) [] Window size Window size (width and height). [] Window position Window position (X and Y). true Window maximized Window maximization state 20 Maximum number of search results Maximum number of search results from geocode search. 50 Number of recent places to store Number of recently visited places to store. 5 Number of recent routes to store Number of recently visited routes to store. "" OpenStreetMap username or email address Indicates if the user has signed in to edit OpenStreetMap data. 'pedestrian' Last used transportation type for routing true Show scale Whether to show the scale. 070701000000C6000081A40000000000000000000000016641340900000050000000000000000000000000000000000000003000000000gnome-maps-46.11/data/org.gnome.Maps.service.in[D-BUS Service] Name=@app-id@ Exec=@pkgdatadir@/@app-id@ --gapplication-service 070701000000C7000081A400000000000000000000000166413409000B1D60000000000000000000000000000000000000002500000000gnome-maps-46.11/data/osm-types.json{ "aeroway/apron": { "title": { "C": "Airport Apron", "fy": "Platfoarm lofthaven", "af": "Laaiblad", "ar": "مواقÙ� الطائرات", "br": "Tarmak", "ca": "Àrea d'aparcament", "cs": "Odbavovací plocha", "da": "Lufthavnsforplads", "de": "Vorfeld", "el": "ΧώÏ�ος Στάθμευσης και ΕξυπηÏ�έτησης ΑεÏ�οσκαφών", "en-GB": "Airport Apron", "en": "Airport Apron", "eo": "Aviadil-parkumejo", "es": "Plataforma de estacionamiento de aeronaves", "et": "Lennujaama perroon", "fa": "صحن Ù�رودگاه", "fi": "Lentokentän asemataso", "fr": "Aire de stationnement d'aéroport", "gl": "Estacionamento aéreo", "he": "רחבת חניית מטוסי×�", "hr": "Stajanka za parkiranje zrakoplova", "hu": "Forgalmi elÅ‘tér", "it": "Parcheggio Aeromobili", "ja": "é§�機場", "ko": "공항 ì—�ì�´í”„런", "mk": "Ð�вионÑ�ка поÑ�тојка", "nl": "Platform (vliegveld)", "no": "Oppstillingsplass", "pl": "PÅ‚yta postojowa", "pt-BR": "Plataforma de estacionamento", "pt": "Plataforma de estacionamento", "ru": "Перрон аÑ�ропорта", "sk": "Odbavovacia plocha", "sr": "Ð�вио-прилаз", "sv": "Parkering för flygplan (Apron)", "tr": "Havaalanı Apronu", "uk": "Перон", "vi": "Thá»�m đế Máy bay", "zh-CN": "机场å�œæœºå�ª", "zh-TW": "機場å�œæ©Ÿå�ª" } }, "aeroway/gate": { "title": { "C": "Airport Gate", "fy": "Gate lofthaven", "id": "Gerbang Bandara", "af": "Lughawepoort", "ar": "بوابة مطار", "ast": "Puerta de terminal", "ca": "Porta d'aeroport", "cs": "LetiÅ¡tní brána", "cy": "Gât Maes Awyr", "da": "Lufthavnsgate", "de": "Flugsteig", "el": "ΠÏ�λη ΑεÏ�οδÏ�ομίου", "en-GB": "Airport Gate", "en": "Airport Gate", "eo": "Kluzo aerodromo-aviadilo", "es": "Puerta de embarque", "et": "Terminalivärav", "eu": "Aireportuko ate", "fa": "دروازه / گیت Ù�رودگاه", "fi": "Lähtöportti", "fr": "Porte d'embarquement", "gl": "Porta de embarque", "he": "שער נמל תעופה", "hu": "RepülÅ‘téri kapu", "is": "Flugvallarhlið", "it": "Gate aeroportuale", "ja": "空港ゲート", "ko": "공항 게ì�´íЏ", "lv": "Lidostas vÄ�rti", "mk": "Ð�еродромÑ�ка порта", "nl": "Luchthaven-gate", "no": "Flyplassgate", "pl": "WyjÅ›cie do samolotu", "pt-BR": "Portão de embarque", "pt": "Porta de embarque / desembarque", "ru": "Выход на поÑ�адку", "sk": "Letisková brána", "sl": "LetaliÅ¡ka vrata", "sr": "Излаз за укрцавање", "sv": "Gate", "ta": "விமான நிலைய நà¯�ழைவாயிலà¯�", "tr": "Kapı", "uk": "Вихід на поÑ�адку", "vi": "Cổng Sân bay", "zh-CN": "登机å�£", "zh-HK": "登機閘", "zh-TW": "登機閘門" } }, "aeroway/jet_bridge": { "title": { "C": "Jetway", "ar": "جسر إركاب", "cs": "Nástupní most", "da": "Flypassagerbro", "de": "Fluggastbrücke", "en-AU": "Aerobridge", "en": "Jetway", "eo": "Ponto flugstacio - aviadilo", "es": "Pasarela de acceso a aeronaves", "et": "Reisijasild", "fa": "راه هوایی", "fi": "Matkustajasilta", "fr": "Passerelle aéroportuaire", "gl": "Ponte de embarque", "he": "גשר עלייה למטוס", "hu": "Utashíd", "it": "Manicotto d’imbarco", "ja": "ボーディング・ブリッジ", "ko": "탑승êµ�", "mk": "Ð�вионÑ�ки моÑ�Ñ‚", "nl": "Vliegtuigslurf", "no": "Ombordstigningsbro", "pl": "RÄ™kaw (pomost)", "pt-BR": "Jetway", "pt": "Ponte de embarque", "ru": "ТелеÑ�копичеÑ�кий трап", "sk": "Nástupný tunel", "sv": "Ombordstigningsbrygga", "tr": "Jet yolu", "uk": "ПоÑ�адковий рукав", "vi": "Cầu Hành khách", "zh-CN": "登机廊桥", "zh-TW": "空橋" } }, "aeroway/parking_position": { "title": { "C": "Aircraft Parking Position", "fy": "Parkearposysje fleantúch", "af": "Parkeer posisie", "ar": "موضع وقوÙ� الطائرات", "cs": "Parkovací místo letadla", "da": "Parkeringsposition for luftfartøjer", "de": "Flugzeugparkposition", "el": "Θέση Στάθμευσης ΑεÏ�οσκάφους", "en-GB": "Aircraft Parking Position", "en": "Aircraft Parking Position", "eo": "Aviadil-parkumejo (detala pozicio)", "es": "Posición de estacionamiento de aviones", "et": "Õhusõiduki parkimisplats", "fa": "محل قرارگیری پارکینگ هواپیما", "fi": "Lentokoneen pysäköintikohta", "fr": "Voie de garage pour avion", "gl": "Estacionamento de transportes aéreos", "he": "מיקו×� חניית כלי טיס", "hr": "Parkirna pozicija za zrakoplov", "hu": "Légi jármű parkolási pozíciója", "it": "Posizione di parcheggio per aeromobili", "ja": "é§�機ãƒ�イント(空港)", "mk": "Паркирна положба на леталото", "nl": "Vliegtuigparkeerplaats", "no": "Parkeringsposisjon for luftfartøy", "pl": "Miejsce postoju samolotu", "pt-BR": "Posição de estacionamento de aeronaves", "pt": "Ã�rea de estacionamento de avião", "ru": "СтоÑ�нка воздушного Ñ�удна", "sk": "Miesto na parkovanie lietadla", "sr": "МеÑ�то за паркирање авиона", "sv": "Parkeringsplats för flygplan", "tr": "Havaaracı Park Pozisyonu", "uk": "МіÑ�це Ñ�тоÑ�нки літака", "vi": "Chá»— Ä�ậu Máy bay", "zh-CN": "å�œæœºä½�", "zh-HK": "å�œæ©Ÿå�ª", "zh-TW": "å�œæ©Ÿå�ª" } }, "aeroway/runway": { "title": { "C": "Runway", "fy": "Start-/lâningsbaan", "bs": "Pista", "dv": "Þ‡Þ¬Þ‡Þ§ÞƒÞ•Þ¯Þ“Þ° ÞƒÞ¦Þ‚Þ°ÞˆÞ­", "id": "Landas pacu", "kn": "ಓಡà³�ದಾರಿ", "so": "Gegada diyaaradaha", "zh": "è·‘é�“", "af": "Aanloopbaan", "ar": "مدرج المطار", "ast": "Pista", "bg": "Летателна пиÑ�та", "br": "Pradva", "ca": "Pista d'enlairament/aterratge", "cs": "Vzletová a pÅ™istávací dráha", "cy": "Rhedfa", "da": "Landingsbane", "de": "Start- und Landebahn", "el": "ΔιάδÏ�ομος ΑεÏ�οδÏ�ομίου", "en-GB": "Runway", "en": "Runway", "eo": "Aviokurejo", "es": "Pista de aterrizaje", "et": "Lennurada", "fa": "باند Ù�رودگاه", "fi": "Kiitorata", "fr": "Piste d’atterrissage", "ga": "Rúidbhealach", "gl": "Pista de aeroporto", "he": "מסלול המר×�×”", "hr": "Uzletno-sletna staza", "hu": "Kifutópálya", "is": "Flugbraut", "it": "Pista di decollo/atterraggio", "ja": "滑走路", "ko": "활주로", "lt": "Pakilimo takas", "lv": "Skrejceļš", "mk": "ПиÑ�та", "nl": "Startbaan", "no": "Rullebane", "pa-PK": "Û�وائی اڈے دی رن‌وے", "pl": "Pas startowy", "pt-BR": "Pista de pouso e decolagem", "pt": "Pista de aterragem e descolagem", "ru": "ВзлётнаÑ� полоÑ�а", "sk": "Vzletová dráha", "sl": "Vzletno-pristajalna steza", "sr": "Полетно-Ñ�летна Ñ�таза", "sv": "Start- och landningsbana", "ta": "ஓடà¯�தளமà¯�", "tr": "Uçak Pisti", "uk": "Злітно-поÑ�адкова Ñ�муга", "vi": "Ä�ưá»�ng băng", "yue": "è·‘é�“", "zh-CN": "机场跑é�“", "zh-HK": "è·‘é�“", "zh-TW": "機場跑é�“" } }, "aeroway/taxiway": { "title": { "C": "Taxiway", "fy": "Taksybaan", "bs": "Staza za vožnju", "id": "Landas hubung", "zh": "滑行é�“", "af": "Rybaan", "ar": "طريق للمدرج", "ast": "Cai de rodaxe", "bg": "Рольожка", "br": "Hent-tremen", "ca": "Carrer de rodada", "cs": "Pojezdová dráha", "cy": "Tacsiffordd", "da": "Taxiway", "de": "Rollbahn", "el": "ΤÏ�οχόδÏ�ομος", "en-GB": "Taxiway", "en": "Taxiway", "eo": "AÅ­tokur-strato", "es": "Calle de rodaje", "et": "Ruleerimistee", "fa": "خزشراه", "fi": "Rullaustie", "fr": "Voie de circulation (aéroport)", "ga": "Bealach Innealta", "gl": "Pista de rodaxe", "he": "מסלול הסעה", "hr": "Rulnica", "hu": "Gurulóút", "is": "Akbraut flugvéla", "it": "Pista di rullaggio", "ja": "航空機誘導路", "ko": "유ë�„로", "lv": "Manevrēšanas ceļš", "mk": "Воздухопловен приод", "nl": "Taxibaan", "no": "Taxibane", "pa-PK": "ٹیکسی‌وے", "pl": "Droga koÅ‚owania", "pt-BR": "Pista de taxiamento", "pt": "Via de circulação", "ru": "РулёжнаÑ� дорожка", "sk": "Rolovacia dráha", "sl": "Vozna steza", "sr": "Рулна Ñ�таза", "sv": "Taxibana", "tr": "Taksi Yolu", "uk": "Руліжна доріжка", "vi": "Ä�ưá»�ng lăn", "yue": "滑行é�“", "zh-CN": "滑行é�“", "zh-HK": "滑行é�“", "zh-TW": "滑行é�“" } }, "aeroway/windsock": { "title": { "C": "Windsock", "fy": "Wynsek", "af": "Windkous", "ar": "كم الريح", "br": "Mañch-aer", "ca": "Mànega de vent", "cs": "VÄ›trný rukáv", "cy": "Hosan Gwynt", "da": "Vindpose", "de": "Windsack", "el": "ΑνεμοÏ�Ï�ιο", "en-GB": "Windsock", "en": "Windsock", "eo": "Ventmaniko", "es": "Manga de viento", "et": "Tuulekott", "fa": "بادنمای کیسه‌ای", "fi": "Tuulisukka", "fr": "Manche à air", "gl": "Manga de vento", "he": "שרוול רוח", "hu": "Szélzsák", "it": "Manica a vento", "ja": "å�¹æµ�ã�—", "mk": "Ветроказен ракав", "nl": "Windzak", "no": "Vindpølse", "pl": "RÄ™kaw (wiatrowskaz)", "pt-BR": "Biruta", "pt": "Manga de vento", "ru": "Ветроуказатель", "sk": "Veterný rukáv", "sr": "Ветроказ", "sv": "Vindstrut", "tr": "Rüzgâr hortumu", "uk": "Вітровказ", "vi": "á»�ng gió", "zh-CN": "风å�‘袋", "zh-TW": "風å�‘袋" } }, "aeroway/hangar": { "title": { "C": "Hangar", "fy": "Hangaar", "bs": "Hangar", "id": "Hanggar", "zh": "机库", "af": "Loods", "ar": "حظيرة طائرات", "ast": "Hangar", "bg": "Хангар", "ca": "Hàngar", "cs": "Hangár", "da": "Hangar", "de": "Hangar", "el": "Υπόστεγο ΑεÏ�οσκαφών", "en-GB": "Hangar", "en": "Hangar", "eo": "Hangaro", "es": "Hangar", "et": "Angaar", "fa": "آشیانه هواپیما (بزرگ / Ù�رودگاه)", "fi": "Lentokonehalli", "fr": "Hangar", "ga": "Haingear", "gl": "Hangar", "he": "×”× ×’×�ר", "hr": "Hangar", "hu": "Hangár", "is": "Flugskýli", "it": "Hangar", "ja": "航空機格ç´�庫", "ko": "격납고", "lt": "Angaras", "lv": "AngÄ�rs", "mk": "Хангар", "nl": "Hangar", "no": "Hangar", "pl": "Hangar", "pt-BR": "Hangar", "pt": "Hangar", "ru": "Ð�нгар", "sk": "Hangár", "sl": "Hangar", "sr": "Хангар", "sv": "Hangar", "ta": "விமானஙà¯�களà¯� நிறà¯�தà¯�தà¯�மிடமà¯�", "tr": "Hangar", "uk": "Ð�нгар", "vi": "Nhà Máy bay", "yue": "飛機庫", "zh-CN": "飞机库", "zh-HK": "飛機庫", "zh-TW": "機庫" } }, "aeroway/holding_position": { "title": { "C": "Aircraft Holding Position", "fy": "Wachtposysje fleantúch", "af": "Hou posisie", "ar": "مواضع انتظار طائرات", "cs": "VyÄ�kávací místo letadla", "de": "Rollhalteort", "en-GB": "Aircraft Holding Position", "en": "Aircraft Holding Position", "eo": "Aviadila atendejo", "es": "Posición de espera de aviones", "et": "Õhusõiduki ootepositsioon", "fa": "موقعیت توقÙ� Ùˆ انتظار هواپیما", "fi": "Lentokoneen pysähtymiskohta", "fr": "Point d’attente avion", "gl": "Punto de espera de avións", "he": "תבנית ריתוק כלי טיס", "hr": "Pozicija za Ä�ekanje", "hu": "Légi jármű várakozási pozíciója", "it": "Circuito di attesa per aeromobili", "ja": "航空機ã�®å�œæ­¢ä½�ç½®", "mk": "Чекална положба на леталото", "nl": "Vliegtuigwachtplaats", "pl": "Punkt oczekiwania", "pt-BR": "Posição de retenção de aeronaves", "pt": "Ponto de espera de avião", "sk": "VyÄ�kávacie miesto", "sv": "Väntplats för flygplan", "tr": "Hava aracı tutma pozisyonu", "uk": "Стоп-лініÑ�", "vi": "Vị trí Chá»� đợi dành cho Máy bay", "zh-CN": "è·‘é�“等待ä½�ç½®", "zh-TW": "飛機å�œé� é»ž" } }, "aeroway/terminal": { "title": { "C": "Airport Terminal", "fy": "Passazjiershal lofthaven", "dv": "Þ‡Þ¬Þ‡Þ§ÞƒÞ•Þ¯Þ“Þ° ގިމަތަ", "id": "Terminal Bandar Udara,Terminal Bandara", "so": "Gagida Dayaaradeed", "af": "Terminaal", "ar": "صالة مطار", "ast": "Terminal d'aeropuertu", "ca": "Terminal d'aeroport", "cs": "LetiÅ¡tní terminál", "da": "Lufthavnsterminal", "de": "Flughafenterminal", "el": "Σταθμός ΑεÏ�οναυτιλίας", "en-GB": "Airport Terminal", "en": "Airport Terminal", "eo": "Flugstacio", "es": "Terminal de aeropuerto", "et": "Lennuterminal", "eu": "Aireportuko Terminal", "fa": "پایانه Ù�رودگاه", "fi": "Lentokenttäterminaali", "fr": "Terminal d'aéroport", "gl": "Terminal de aeroporto", "he": "טרמינל שדה תעופה", "hu": "RepülÅ‘téri terminál", "is": "Flugstöð", "it": "Terminal aeroportuale", "ja": "空港ターミナル", "ko": "공항 터미ë„�", "lv": "Lidostas TerminÄ�lis", "mk": "Ð�еродромÑ�ки терминал", "nl": "Luchthaventerminal", "no": "Flyplassterminal", "pa-PK": "Û�وائی ٹرمینل", "pl": "Terminal pasażerski", "pt-BR": "Terminal de aeroporto", "pt": "Terminal de aeroporto", "ru": "Терминал аÑ�ропорта", "sk": "Letiskový termnál", "sl": "LetaliÅ¡ki terminal", "sr": "Ð�еродромÑ�ки терминал", "sv": "Flygterminal", "tr": "Terminal", "uk": "Термінал", "vi": "Ga Sân bay", "yue": "機場大樓", "zh-CN": "航站楼", "zh-HK": "機場客é�‹å¤§æ¨“", "zh-TW": "機場航廈" } }, "aeroway/aerodrome": { "title": { "C": "Airport", "am": "አየር ማረá�Šá‹«", "bn": "বিমানবনà§�দর", "fy": "Lofthaven", "hy": "Õ•Õ¤Õ¡Õ¶Õ¡Õ¾Õ¡Õ¯Õ¡ÕµÕ¡Õ¶", "te": "విమానాశà±�రయం", "bs": "Aerodrom", "id": "Bandar Udara", "kn": "ವಿಮಾನ ನಿಲà³�ದಾಣ", "zh": "机场", "af": "Lughawe", "ar": "مطار", "ast": "Aeropuertu", "bg": "Летище", "br": "Aerborzh", "ca": "Aeroport", "ckb": "Ù�ڕۆکەخانە", "cs": "LetiÅ¡tÄ›", "cy": "Maes Awyr", "da": "Lufthavn", "de": "Flughafen", "el": "ΑεÏ�οδÏ�όμιο", "en-GB": "Airport", "en": "Airport", "eo": "Aerodromo", "es": "Aeropuerto", "et": "Lennujaam", "eu": "Aireportu", "fa": "Ù�رودگاه", "fi": "Lentokenttä", "fr": "Aéroport", "ga": "Aerfort", "gl": "Aeroporto", "he": "נמל תעופה", "hr": "ZraÄ�na luka", "hu": "RepülÅ‘tér", "is": "Flugvöllur", "it": "Aeroporto", "ja": "空港", "ko": "공항", "lt": "Oro uostas", "lv": "Lidosta", "mk": "Ð�еродром", "nl": "Luchthaven", "no": "Flyplass", "pl": "Lotnisko", "pt-BR": "Aeroporto ou aeródromo", "pt": "Aeroporto", "ro": "Aeroport", "ru": "Ð�Ñ�ропорт", "sk": "Letisko", "sl": "LetaliÅ¡Ä�e", "sr": "Ð�еродром", "sv": "Flygplats", "ta": "விமானநிலையமà¯�", "th": "สนามบิน", "tr": "Havaalanı", "uk": "Ð�еропорт", "ur": "Û�وائی اڈÛ�", "vi": "Sân bay", "yue": "飛機場", "zh-CN": "机场", "zh-HK": "機場", "zh-TW": "機場" } }, "aeroway/helipad": { "title": { "C": "Helipad", "bn": "হেলিপà§�যাড", "fy": "Helyhaven", "hy": "ÕˆÖ‚Õ²Õ¡Õ©Õ«Õ¼Õ¡ÕµÕ«Õ¶ Õ°Ö€Õ¡ÕºÕ¡Ö€Õ¡Õ¯", "bs": "Heliodrom", "id": "Pendaratan Helikopter", "zh": "ç›´å�‡æœºåœº", "af": "Helikopterplatform", "ar": "مهبط الهليكوبتر", "ast": "Helipuertu", "bg": "Хеликоптерна площадка", "br": "Biñsporzh", "ca": "Heliport", "cs": "PÅ™istávací plocha", "da": "Helikopterlandingsplads", "de": "Hubschrauberlandeplatz", "el": "ΕλικοδÏ�όμιο", "en-GB": "Helipad", "en": "Helipad", "eo": "SurteriÄ�ejo helikoptera", "es": "Helipuerto", "et": "Kopteriväljak", "fa": "محل Ù�رود هلی کوپتر", "fi": "Helikopterikenttä", "fr": "Héliport", "ga": "Héileapad", "gl": "Heliporto", "he": "מנחת מסוקי×�", "hr": "Heliodrom", "hu": "Helikopter-leszállóhely", "is": "Þyrlupallur", "it": "Elisuperficie", "ja": "ヘリパッド", "ko": "헬기 착륙장", "lt": "Sraigtasparnių aikÅ¡telÄ—", "lv": "Helikopteru nosēšanÄ�s laukums", "mk": "ХеликоптерÑ�ко Ñ�летувалиште", "nl": "Helipad", "no": "Helikopterlandingsplass", "pl": "LÄ…dowisko dla helikopterów", "pt-BR": "Heliponto", "pt": "Heliponto", "ro": "Heliport", "ru": "ВертолётнаÑ� площадка", "sk": "Heliport", "sl": "Heliodrom", "sr": "Хелиодром", "sv": "Helikopterplatta", "ta": "சிறà¯� விமானமà¯� இறஙà¯�கà¯�à®®à¯� தளமà¯�", "tr": "Helikopter Pisti", "uk": "Вертолітний майданчик", "vi": "Sân bay Trá»±c thăng", "yue": "ç›´å�‡æ©Ÿå�ª", "zh-CN": "ç›´å�‡æœºåœº", "zh-HK": "ç›´å�‡æ©Ÿå�ª", "zh-TW": "直昇機å�ª" } }, "aeroway/spaceport": { "title": { "C": "Spaceport", "ar": "ميناء Ù�ضائي", "br": "Kreizenn aeregor", "cs": "Vesmírný přístav", "da": "Rumhavn", "de": "Weltraumbahnhof", "el": "ΔιαστημοδÏ�όμιο", "en-GB": "Spaceport", "en": "Spaceport", "eo": "Kosmodromo", "es": "Puerto espacial", "et": "Kosmodroom", "fa": "پایگاه Ù�ضایی", "fi": "Laukaisukeskus", "fr": "Centre spatial", "gl": "Cosmódromo", "he": "מתקן שיגור", "hu": "ŰrrepülÅ‘tér", "it": "Spazioporto", "ja": "宇宙船基地", "ko": "우주 공항", "mk": "КоÑ�модром", "nl": "Ruimtehaven", "no": "Rakettbase", "pl": "Port kosmiczny", "pt-BR": "Base de lançamento espacial", "pt": "Cosmódromo", "ru": "КоÑ�модром", "sk": "Kozmodróm", "sr": "СвемирÑ�ка лука", "sv": "Rymdbas", "tr": "Uzay İstasyonu", "uk": "КоÑ�мопорт", "vi": "Sân bay VÅ© trụ", "zh-CN": "航天港", "zh-TW": "太空發射中心" } }, "amenity/ferry_terminal": { "title": { "C": "Ferry Terminal", "fy": "Feardaam/-kade", "id": "Pelabuhan Feri", "af": "Pontterminaal", "ar": "محطة الركاب", "ca": "Terminal de ferris", "cs": "Terminál přívozu/trajektu", "cy": "Terfynfa Fferi", "da": "Færgeterminal", "de": "Schiffsanleger", "el": "Σταθμός Επιβατών ΠÏ�οθμείου", "en-GB": "Ferry Terminal", "en": "Ferry Terminal", "eo": "Pramstacio", "es": "Terminal de ferry", "et": "Praamiterminal", "fa": "ترمینال کشتی", "fi": "Lauttaterminaali", "fr": "Terminal de ferry", "gl": "Terminal de transbordadores", "he": "מסוף מעבורת", "hu": "KompkikötÅ‘", "it": "Terminal Traghetti", "ja": "フェリー乗り場", "ko": "페리 터미ë„�", "mi": "Taunga Waka KÅ�piko", "mk": "Траектен терминал", "nl": "Veerbootterminal", "no": "Fergekai", "pl": "Terminal promowy", "pt-BR": "Terminal da balsa", "pt": "Terminal de ferry", "ru": "Причал длÑ� паромов", "sk": "Trajektový terminál", "sr": "Терминал за трајект", "sv": "Färjeterminal", "th": "ท่าเรือ", "tr": "Feribot Terminali", "uk": "Поромний термінал", "vi": "Nhà ga Phà", "zh-CN": "轮渡ç �头", "zh-HK": "渡輪碼頭", "zh-TW": "渡輪碼頭" } }, "amenity/nursing_home": { "title": { "C": "Nursing Home", "fy": "Ferpleechhûs", "af": "Verpleging- en versorgingshuis", "ar": "دار التمريض", "br": "Ti-diskuizh", "ca": "Llar d'avis", "cs": "Domov pro seniory", "da": "Plejehjem", "de": "Pflegeheim", "el": "Κλινική", "en-GB": "Nursing Home", "en": "Nursing Home", "eo": "Domo de permanenta zorgado", "es": "Residencia de ancianos", "et": "Hoolduskodu", "fa": "آسایشگاه", "fi": "Hoitokoti", "fr": "Maison de repos", "gl": "Residencia de anciáns", "he": "בית ×�בות", "hu": "Ã�polóotthon", "is": "Hjúkrunarheimili", "it": "Residenza Sanitaria Assistenziale (RSA)", "ja": "介護施設", "ko": "요양ì›�", "mk": "Старечки дом", "nl": "Verpleeghuis", "no": "Gamlehjem", "pl": "Dom pomocy spoÅ‚ecznej", "pt-BR": "Casa de repouso", "pt": "Centro Geriátrico", "ru": "Дом преÑ�тарелых/Дом инвалидов (уÑ�таревший тег)", "sk": "Dom oÅ¡etrovateľskej starostlivosti", "sl": "Dom za bolniÅ¡ko nego", "sr": "Старачки дом", "sv": "VÃ¥rdhem", "th": "บ้านพัà¸�คนชรา", "tr": "Bakım Evi", "uk": "Будинок преÑ�тарілих", "vi": "Viện Dưỡng lão", "zh-CN": "疗养院", "zh-HK": "護養院", "zh-TW": "養è€�院" } }, "amenity/recycling": { "title": { "C": "Recycling Bin", "af": "Herwinningspunt", "ar": "إعادة التدوير", "br": "Lec'h adaozañ", "ca": "Reciclatge", "cs": "Recyklace", "cy": "Ailgylchu", "da": "Genbrug", "de": "Recycling", "el": "ΑνακÏ�κλωση", "en-GB": "Recycling", "en": "Recycling", "eo": "Recikligejo", "es": "Reciclaje", "et": "Jäätmekäitlus", "eu": "Birziklatze", "fa": "بازیاÙ�ت", "fi": "Kierrätys", "fr": "Point de recyclage", "gl": "Reciclaxe", "he": "מיחזור", "hr": "Recikliranje", "hu": "Szelektív hulladékgyűjtÅ‘", "is": "Endurvinnsla", "it": "Riciclaggio", "ja": "リサイクル施設", "ko": "재활용", "mi": "Hangarua", "mk": "Рециклажа", "nl": "Recycling", "no": "Resirkulering", "pl": "Przetwarzanie odpadów", "pt-BR": "Reciclagem", "pt": "Reciclagem", "ru": "Вторичное Ñ�ырьё", "sk": "Recyklovanie", "sl": "Recikliranje", "sr": "Рециклирање", "sv": "Ã…tervinning", "th": "à¸�ารรีไซเคิล", "tr": "Geri Dönüşüm", "uk": "Переробка вторÑ�ировини", "vi": "Tái chế", "zh-CN": "资æº�回收设施", "zh-HK": "回收設施", "zh-TW": "回收" } }, "amenity/bench": { "title": { "C": "Bench", "bn": "বেঞà§�চ", "fy": "Bankje", "bs": "Klupa", "id": "Bangku", "kn": "ನà³�ಯಾಯಪೀಠ", "zh": "长凳", "af": "Bankie", "ar": "مقعد", "ast": "Asientu", "bg": "Пейка", "br": "Bank", "ca": "Banc", "cs": "LaviÄ�ka", "cy": "Mainc", "da": "Bænk", "de": "Sitzbank", "el": "Παγκάκι", "en-GB": "Bench", "en": "Bench", "eo": "Benko", "es": "Banco / Asiento", "et": "Pink", "eu": "Banku", "fa": "نیمکت", "fi": "Penkki", "fr": "Banc", "ga": "Binse", "gl": "Banco", "he": "ספסל", "hr": "Klupa", "hu": "Pad", "is": "Bekkur", "it": "Panchina", "ja": "ベンãƒ�", "ko": "벤치", "lt": "Suolas", "lv": "Sols", "mk": "Клупа", "nl": "Zitbank", "no": "Benk", "pa-PK": "بنچ", "pl": "Å�awka", "pt-BR": "Assento", "pt": "Banco", "ro": "Bancă", "ru": "Скамейка", "sk": "LaviÄ�ka", "sl": "Klop", "sr": "Клупа", "sv": "Bänk", "ta": "விசà¯�பà¯�பலகை", "th": "ม้านั่ง", "tr": "Bank", "uk": "Лавка", "vi": "Băng ghế", "yue": "長椅", "zh-CN": "长椅", "zh-HK": "長椅", "zh-TW": "長椅" } }, "amenity/binoculars": { "title": { "C": "Mounted Binoculars", "ar": "مناظير مثبتة", "br": "Lunedoù hirwel", "cs": "Namontovaný dalekohled", "da": "Fastmonteret kikkert", "de": "Stationäres Aussichtsfernrohr", "el": "Εγκατεστημένα Κιάλια", "en-GB": "Mounted Binoculars", "en": "Mounted Binoculars", "eo": "Lorno", "es": "Binoculares montados", "et": "Alusele kinnitatud üldkasutatav binokkel", "fa": "دوربین شکاری سوار شده", "fr": "Longue-vue publique", "gl": "Binoculares panorámicos", "he": "משקפת מקובעת", "hu": "Rögzített távcsÅ‘", "it": "Binocolo Montato", "ja": "å�Œçœ¼é�¡", "ko": "ê³ ì •ì‹� ìŒ�안경", "mk": "ПрицврÑ�тен двоглед", "nl": "Vaste verrekijkers", "pl": "Lornetka", "pt-BR": "Binóculos montados", "pt": "Binóculo panorâmico", "ru": "УÑ�тановленные бинокли", "sk": "Stojanový Ä�alekohľad", "sv": "Fast monterad kikare", "tr": "Monte Dürbün", "uk": "Стаціонарний бінокль", "vi": "á»�ng nhòm Cố định", "zh-CN": "å�Œç­’望远镜", "zh-TW": "固定å¼�雙筒望é� é�¡" } }, "amenity/boat_storage": { "title": { "C": "Boat Storage", "ar": "مخزن القوارب", "cs": "Místo pro uložení lodí", "da": "BÃ¥dlager", "de": "Bootslagerplatz", "el": "Αποθήκευση Σκαφών", "en-GB": "Boat Storage", "en": "Boat Storage", "eo": "Boat-garaÄ�o seka", "es": "Almacenamiento de barcos", "et": "Staapelplats", "fa": "انبار قایق", "fr": "Stockage de bateau (sur terre)", "gl": "Tenda de embarcacións", "he": "×�חסון סירות", "hu": "Hajótároló", "it": "Rimessaggio Barche", "ja": "ボート置ã��å ´", "mk": "Склад за чамци", "nl": "Botenopslag", "pl": "Przechowalnia Å‚odzi", "pt-BR": "Armazenamento de barco", "pt": "Depósito de barcos", "ru": "Лодочное хранилище", "sk": "Miesto pre odloženie lodí", "sr": "Складиште бродова", "sv": "BÃ¥tförvaring", "th": "โà¸�ดังเà¸�็บเรือ", "tr": "Tekne Depolaması", "uk": "ЗберіганнÑ� човнів", "vi": "Chá»— Ä�ể Thuyá»�n", "zh-CN": "存船处", "zh-HK": "般隻å�œæ”¾è™•", "zh-TW": "般隻å�œæ”¾è™•" } }, "amenity/clock": { "title": { "C": "Clock", "fy": "Klok", "hi": "घडी", "id": "Jam", "kn": "ಗಡಿಯಾರ", "af": "Klok", "ar": "ساعة", "ast": "Reló", "br": "Eurier", "ca": "Rellotge", "ckb": "کاتژمێر", "cs": "Hodiny", "cy": "Cloc", "da": "Ur", "de": "Uhr", "el": "Ρολόι", "en-GB": "Clock", "en": "Clock", "eo": "HorloÄ�o", "es": "Reloj", "et": "Kell", "eu": "Ordulari", "fa": "ساعت", "fi": "Kello", "fr": "Horloge", "gl": "Reloxo", "he": "שעון", "hr": "Sat", "hu": "Óra", "is": "Klukka", "it": "Orologio", "ja": "時計", "ko": "시계", "lt": "Laikrodis", "lv": "Pulkstenis", "mk": "ЧаÑ�овник", "nl": "Klok", "no": "Klokke", "pl": "Zegar", "pt-BR": "Relógio", "pt": "Relógio", "ro": "Ceas", "ru": "ЧаÑ�Ñ‹", "sk": "Hodiny", "sl": "Ura", "sr": "Сат", "sv": "Klocka", "ta": "கடிகாரமà¯�", "th": "นาฬิà¸�า", "tr": "Saat", "uk": "Годинник", "ur": "Ú¯Ú¾Ú‘ÛŒ", "vi": "Ä�ồng hồ", "yue": "é�˜", "zh-CN": "æ—¶é’Ÿ", "zh-HK": "時é�˜", "zh-TW": "時é�˜" } }, "amenity/fountain": { "title": { "C": "Fountain", "bn": "à¦�রà§�না", "fy": "Fontein", "bs": "Fontana", "id": "Air Mancur", "kn": "ಬà³�ಗà³�ಗೆ", "zh": "喷泉", "af": "Fontein", "ar": "ناÙ�ورة", "ast": "Fonte d'adornu", "bg": "Фонтан", "br": "Feunteun", "ca": "Font ornamental", "cs": "Fontána, vodotrysk", "cy": "Ffynnon", "da": "Springvand", "de": "Springbrunnen", "el": "ΣυντÏ�ιβάνι", "en-GB": "Fountain", "en": "Fountain", "eo": "Fontano", "es": "Fuente ornamental", "et": "Purskkaev", "eu": "Iturri", "fa": "Ù�واره", "fi": "Suihkulähde", "fr": "Fontaine", "ga": "Scairdeán", "gl": "Fonte ornamental", "he": "מזרקה", "hr": "Fontana", "hu": "SzökÅ‘kút", "is": "Gosbrunnur", "it": "Fontana (decorativa)", "ja": "å™´æ°´", "ko": "분수대", "lt": "Fontanas", "lv": "StrÅ«klaka", "mk": "Фонтана", "nl": "Fontein", "no": "Fontene", "pl": "Fontanna", "pt-BR": "Fonte", "pt": "Fonte decorativa", "ro": "Fântână", "ru": "Фонтан", "sk": "Fontána", "sl": "Vodomet", "sr": "Фонтана", "sv": "Fontän", "th": "น้ำพุ", "tr": "Su Fıskiyesi", "uk": "Фонтан", "ur": "چشمÛ�", "vi": "Vòi nước", "yue": "å™´æ°´æ± ", "zh-CN": "喷泉", "zh-HK": "å™´æ°´æ± ", "zh-TW": "å™´æ°´æ± " } }, "amenity/gambling": { "title": { "C": "Gambling Hall", "fy": "Kânsspulgelegenheid", "af": "Dobbelary", "ar": "Gambling Hall", "ca": "Sala de Jocs", "cs": "Místo pro hazard", "cy": "Neuadd Gambl", "de": "Spielhalle", "el": "Αίθουσα ΤυχεÏ�ών Παιγνίων για Διασκέδαση", "en-GB": "Gambling Hall", "en": "Gambling Hall", "eo": "Hazardludejo", "es": "Salón de juegos de azar", "et": "Hasartmängusaal", "fa": "سالن قمار", "fi": "Uhkapelisali", "fr": "Salle de jeux d'argent", "he": "היכל הימורי×�", "hu": "Szerencsejáték-helyszín", "it": "Sala da Gioco", "ja": "ギャンブル場", "ko": "ë�„박장", "mk": "Сала за коцкање", "nl": "Gokhal", "no": "Spillehall", "pl": "Salon pachinko/bingo", "pt-BR": "Sala de jogos", "pt": "Sala de bingo", "ru": "Игорный зал", "sk": "Hazardné hry", "sr": "КоцкарÑ�ка дворана", "sv": "Spelhall", "th": "ห้องเล่นà¸�ารพนัน", "tr": "Kumar Salonu", "uk": "Ігорна зала", "vi": "Phòng ChÆ¡i bài", "zh-CN": "赌场厅", "zh-HK": "è³­å ´", "zh-TW": "è³­å�šå ´æ‰€" } }, "amenity/grit_bin": { "title": { "C": "Grit Bin", "fy": "Struibak", "af": "Grit bin", "ar": "صندوق حصى وملح", "ast": "Caxón de sal", "ca": "Contenidor de sorra", "cs": "Zásobník na posypový materiál", "cy": "Bin Graeanu", "da": "Vejsaltkasse", "de": "Streugutkiste", "en-GB": "Grit Bin", "en": "Grit Bin", "eo": "Ujo kun sablo kaj salo", "es": "Contenedor de gravilla", "et": "Libedustõrjekruusa kast", "eu": "Hare-ontzi", "fa": "سطل شن", "fi": "Hiekoitushiekkalaatikko", "fr": "Bac à sel", "gl": "Contedor de grava", "he": "סל חצץ", "hr": "Kanta sa Å¡ljunkom za poledicu", "hu": "Útszóróanyagos láda", "is": "Sandkista", "it": "Cestino del sale", "ja": "砂箱(é™�雪対策)", "ko": "염화칼슘 보관소", "lt": "SmÄ—lio dėžė", "lv": "SmilÅ¡u tvertne", "mk": "Кутија за попеÑ�кување", "nl": "Bak met Mengeling van Strooizout en Grind", "no": "Strøkasse", "pl": "Pojemnik z piaskiem lub żwirem", "pt-BR": "Caixa de Sal-Gema", "pt": "Caixa de sal para estrada", "ru": "Ящик Ñ� пеÑ�ком и Ñ�олью (зимой)", "sk": "Nádoba s posypom", "sl": "Zabojnik za sol in pesek", "sv": "Sandkista", "tr": "Çakıl Kutusu", "uk": "Контейнер з піÑ�ком", "vi": "Thùng Muối để Làm Tan Tuyết", "zh-CN": "ç ‚ç®±", "zh-HK": "砂礫桶", "zh-TW": "沙盒" } }, "amenity/lavoir": { "title": { "C": "Lavoir", "ar": "مكان غسيل الملابس يدوياً", "br": "Poull-kannañ", "ca": "Safareig", "cs": "Lavor", "cy": "Golchdy", "da": "Vaskehus", "de": "Waschhaus", "el": "Δημόσιο πλυσταÏ�ιό", "en": "Lavoir", "eo": "Vestaĵ-lavejo (ĉe rivero)", "es": "Lavadero", "et": "Kogukondlik rajatis käsitsi pesu pesemiseks", "fa": "محل شست‌وشوی لباس", "fi": "Pyykinpesupaikka", "fr": "Lavoir", "gl": "Lavadoiro", "he": "מקו×� מרחץ בגדי×�", "hu": "Ruhamosó hely", "it": "Lavatoio", "ja": "å…±å�Œæ´—ã�„å ´", "mk": "Пералница", "nl": "Openbare wasplaats", "no": "Vaskehus", "pl": "Pralnia (przy rzece)", "pt-BR": "Lavanderia pública", "pt": "Lavadouro", "ru": "ПолоÑ�калка (Ñ�тирка бельÑ� на водоёмах)", "sk": "Miesto pre verejné pranie", "sv": "Tvättbrygga", "th": "สถานที่สาธารณะที่จัดไว้สำหรับซัà¸�เสื้อผ้า", "tr": "Yıkama Evi", "uk": "МіÑ�це длÑ� праннÑ�", "zh-CN": "公共洗衣池", "zh-TW": "洗手å�°" } }, "amenity/lounger": { "title": { "C": "Lounger", "ar": "Lounger", "br": "Kador-hir", "ca": "Gandula", "cs": "Lehátka", "da": "Liggestol", "de": "Liege", "el": "ΞαπλώστÏ�α", "en-GB": "Lounger", "en": "Lounger", "eo": "KuÅ�seÄ�o", "es": "Sillón de jardín / Tumbona", "et": "Rannatool", "fa": "صندلی راحتی", "fr": "Chaise longue", "he": "מיטת שיזוף", "hu": "Nyugágy", "it": "Sdraio", "ja": "サマーベッド", "ko": "ì�¼ê´‘욕용 ì�˜ìž�", "mk": "Лежалка", "nl": "Ligstoel", "pl": "Leżak", "pt-BR": "Espreguiçadeira", "pt": "Espreguiçadeira", "ru": "Шезлонг", "sk": "Ležadlo", "sr": "Лежаљка", "sv": "Solstol(ar)", "th": "เลานจ์", "tr": "Åžezlong", "uk": "Лежак", "vi": "Ghế Tắm nắng", "zh-CN": "躺椅", "zh-TW": "躺椅å�€" } }, "amenity/mortuary": { "title": { "C": "Morgue", "ar": "المشرحة", "br": "Morg", "ca": "Morgue", "cs": "Márnice", "da": "Lighus", "de": "Leichenhaus", "el": "Î�εκÏ�οτομείο", "en-GB": "Morgue", "en": "Morgue", "eo": "Kadavrejo", "es": "Morgue", "et": "Surnukamber", "fa": "سردخانه", "fi": "Ruumishuone", "fr": "Morgue", "gl": "Velorio / tanatorio", "he": "חדר מתי×�", "hu": "Ravatalozó", "it": "Obitorio", "ja": "死体安置所", "ko": "ì˜�안실", "mi": "Whare tÅ«pÄ�paku", "mk": "Мртовечница", "nl": "Mortuarium", "pl": "Kostnica", "pt-BR": "Necrotério", "pt": "Morgue", "ru": "Морг", "sk": "Márnica", "sr": "Мртвачница", "sv": "BÃ¥rhus", "th": "ห้องเà¸�็บศพ", "tr": "Morg", "uk": "Морг", "vi": "Nhà xác", "zh-CN": "太平间/å�œå°¸æˆ¿", "zh-TW": "太平間" } }, "amenity/motorcycle_parking": { "title": { "C": "Motorcycle Parking", "fy": "Motorparkearplak", "id": "Parkir Motor", "ms": "Tempat Letak Motosikal", "af": "Motorfietsparkering", "ar": "موقÙ� دراجات نارية", "ast": "Aparcaderu de motos", "br": "Parklec'h marc'hoù-tan", "ca": "Aparcament per a motocicletes", "cs": "Parkování pro motorky", "da": "Motorcykelparkering", "de": "Motorradparkplatz", "el": "Στάθμευση μοτοσυκλετών", "en-GB": "Motorcycle Parking", "en": "Motorcycle Parking", "eo": "Motorcikla parkumejo", "es": "Estacionamiento de motos", "et": "Mootorratta parkla", "eu": "Motorren aparkalekua", "fa": "پارکینگ موتور سیکلت", "fi": "Moottoripyöräpysäköinti", "fr": "Parking pour motocyclettes", "gl": "Aparcadoiro de motos", "he": "חניית ×�ופנועי×�", "hr": "ParkiraliÅ¡te za motocikle", "hu": "Motorkerékpár-parkoló", "is": "Mótorhjólastæði", "it": "Parcheggio moto", "ja": "オートãƒ�イã�®é§�車場", "ko": "오토바ì�´ 주차장", "lt": "Motociklų stovÄ—jimo aikÅ¡telÄ—", "lv": "Motociklu stÄ�vvieta", "mk": "Паркиралиште за мотоцикли", "nl": "Motorfietsparking", "no": "Motorsykkelparkering", "pl": "Parking motocyklowy", "pt-BR": "Estacionamento de motos", "pt": "Estacionamento para motas", "ro": "Parcare de Motociclete", "ru": "Парковка длÑ� мотоциклов", "sk": "Parkovanie pre motocykle", "sl": "ParkiriÅ¡Ä�e za motorje", "sr": "Паркинг за мотоцикле", "sv": "Motorcykelparkering", "ta": "ஈரà¯�à®°à¯�ளை நிறà¯�தà¯�தà¯�மிடமà¯�", "th": "ที่จอดจัà¸�รยานยนต์", "tr": "Motosiklet Parkı", "uk": "СтоÑ�нка длÑ� мотоциклів", "vi": "Chá»— Ä�ậu Xe máy", "yue": "電單車泊ä½�", "zh-CN": "摩托车å�œè½¦åœº", "zh-HK": "電單車å�œè»Šä½�", "zh-TW": "機車å�œè»Šå ´" } }, "amenity/parking_entrance": { "title": { "C": "Parking Garage Entrance / Exit", "fy": "Yn-/útgong parkeargaraazje", "af": "Parkeeringang", "ar": "مدخل / مخرج مرآب السيارات", "bg": "Вход/изход на гараж", "ca": "Entrada / Eixida d'un aparcament", "cs": "Vjezd / Výjezd krytého parkoviÅ¡tÄ›", "da": "Ind/udgang til parkeringsgarage", "de": "Garageneinfahrt/-ausfahrt", "el": "Είσοδος / Έξοδος ΓκαÏ�άζ", "en-AU": "Car Park Building Entrance / Exit", "en-GB": "Parking Garage Entrance / Exit", "en-NZ": "Carpark Building Entrance / Exit", "en": "Parking Garage Entrance / Exit", "eo": "Parkumeja en-/el-veturejo", "es": "Entrada/salida del garaje", "et": "Parkimismaja sisse/väljapääs", "fa": "ورودی / خروجی پارکینگ", "fi": "Pysäköintihallin ajoramppi", "fr": "Entrée / sortie de garage ou parking", "ga": "Slí Isteach/Amach Garáiste Páirceála", "gl": "Porta de entrada de aparcadoiro", "he": "יצי×�×” לחניון", "hr": "Ulaz/izlaz iz garaže za automobile", "hu": "Parkolóház-bejárat", "it": "Ingresso/uscita parcheggio sotterraneo", "ja": "出入å�£ï¼ˆé§�車場)", "ko": "주차장 입구/출구", "mk": "Влез/излез на покриено паркиралиште", "nl": "Ingang/uitgang van parkeergarage", "no": "Inn-/utkjøring parkeringshus", "pl": "Wjazd / Wyjazd z parkingu", "pt-BR": "Entrada / Saída da garagem", "pt": "Entrada / Saída de estacionamento", "ru": "Въезд в крытую парковку", "sk": "Vchod / východ do garáže", "sr": "Улаз/излаз за паркинг", "sv": "In- och utfart parkeringsgarage", "th": "ทางเข้า/ออà¸� โรงจอดรถ", "tr": "Kapalı Otopark GiriÅŸ / Çıkış", "uk": "В’їзд/виїзд на криту Ñ�тоÑ�нку", "vi": "Lối Ra vào Bãi Ä�ậu xe Cao tầng", "zh-CN": "车库入å�£ / 出å�£", "zh-TW": "å�œè»Šå ´å…¥å�£ï¼�出å�£" } }, "amenity/photo_booth": { "title": { "C": "Photo Booth", "ar": "Photo Booth", "bg": "Фото будка", "br": "Fotomaton", "ca": "Fotoràpid", "cs": "Foto budka", "da": "Pasfotoautomat", "de": "Fotoautomat", "el": "ΦωτογÏ�αφικός Θάλαμος", "en-GB": "Photo Booth", "en": "Photo Booth", "eo": "fot-aÅ­tomato", "es": "Cabina de fotos", "et": "Fotokabiin", "fa": "غرÙ�Ù‡ عکس", "fi": "Valokuvauskoppi", "fr": "Photomaton", "gl": "Cabina de fotos", "he": "ת×� צילו×�", "hu": "FényképezÅ‘fülke", "it": "Cabina per fototessere", "ja": "証明写真機", "ko": "사진 부스", "mk": "Фотокабина", "nl": "Pasfotohokje", "no": "Fotokiosk", "pl": "Fotobudka", "pt-BR": "Cabine de foto", "pt": "Cabine Fotográfica", "ru": "Фотокабина", "sk": "Fotobúdka", "sr": "Фото кабина", "sv": "Fotoautomat", "th": "บูธถ่ายภาพ", "tr": "FotoÄŸraf Kabini", "uk": "Фото-кабінка", "vi": "Buồng Chụp hình", "zh-CN": "自助æ‹�照机", "zh-TW": "照相站" } }, "amenity/trolley_bay": { "title": { "C": "Cart Corral", "ar": "عربة كورال", "br": "Goudor karrigelloù", "cs": "Stojan na vozíky", "cy": "Bae Trolïau", "da": "BÃ¥s til indkøbsvogne", "de": "Abstellplatz für Einkaufswagen", "el": "ΧώÏ�ος ΚαÏ�οτσιών", "en-AU": "Trolley Bay", "en-GB": "Trolley Bay", "en-NZ": "Shopping Trolley Bay", "en": "Cart Corral", "es": "Corral de carritos", "fr": "Abri à chariots", "it": "Corridoio del carrello", "ja": "カート置ã��å ´", "mk": "ОÑ�тава за колички", "nl": "Winkelwagenstalling", "pl": "Boks na wózki sklepowe", "pt-BR": "Baia de carrinhos de supermercado", "pt": "Parque de carrinhos de compras", "ru": "Загон длÑ� тележек", "sr": "МеÑ�то за колица", "sv": "Kundvagnsgarage", "th": "ที่เà¸�็บรถเข็น", "tr": "Cart Corral", "uk": "МіÑ�це длÑ� візків", "vi": "Khu Ä�ể Xe đẩy", "zh-CN": "手推车æ �", "zh-TW": "手推車å�œæ”¾å�€" } }, "amenity/university": { "title": { "C": "University Grounds", "am": "ዩኒቨርሲቲ", "id": "Lingkungan Universitas", "ms": "Kawasan Universiti", "af": "Universiteitgebied", "ar": "أرض الجامعة", "ast": "Campus universitariu", "bg": "УниверÑ�итет", "br": "Tachenn skol-veur", "ca": "Campus universitari", "cs": "Prostor vysoké Å¡koly", "cy": "Tiroedd Prifysgol", "da": "UniversitetsomrÃ¥de", "de": "Universitätsgelände", "el": "Πανεπιστήμιο", "en-GB": "University Grounds", "en": "University Grounds", "eo": "Altgrada lernejo (ISCED 5-7)", "es": "Terreno de universidad", "et": "Ülikooli maa-ala", "eu": "Unibertsitatearen eremua", "fa": "محوطه دانشگاه", "fi": "Yliopistokampus", "fr": "Université, enseignement supérieur universitaire - institution ou campus (terrain)", "ga": "Fearann Ollscoile", "gl": "Ã�rea universitaria", "he": "מתח×� ×�וניברסיטה", "hr": "SveuÄ�iliÅ¡no zemljiÅ¡te", "hu": "Egyetem területe", "is": "Háskólalóð", "it": "Area universitaria", "ja": "大学(代表点ã�¾ã�Ÿã�¯æ•·åœ°ï¼‰", "ko": "대학 부지", "lt": "Universiteto kiemas", "mi": "Whare WÄ�nanga", "mk": "УниверзитетÑ�ки двор", "nl": "Campus van universiteit of hogeschool", "no": "UniversitetsomrÃ¥de", "pl": "Teren uczelni", "pt-BR": "Universidade ou faculdade", "pt": "Universidade", "ro": "Universitate", "ru": "УниверÑ�итет / ИнÑ�титут", "sk": "Univerzita", "sl": "Univerzitetno obmoÄ�je", "sr": "УниверзитетÑ�ки кампуÑ�", "sv": "UniversitetsomrÃ¥de", "ta": "பலà¯�கலைகà¯�கழகதà¯� திடலà¯�", "th": "พื้นที่มหาวิทยาลัย", "tr": "Üniversite YerleÅŸkesi", "uk": "ТериторіÑ� універÑ�итету", "vi": "Sân trưá»�ng Ä�ại há»�c", "zh-CN": "大学", "zh-HK": "大學範åœ�", "zh-TW": "大學範åœ�" } }, "amenity/bbq": { "title": { "C": "Barbecue/Grill", "fy": "Barbekjû/gril", "id": "Barbekyu/Pemanggang", "af": "Braai", "ar": "مكان مخصص للشواء", "ast": "Barbacoa/Asador", "br": "Regezer/grill", "ca": "Barbacoa/graella", "cs": "Gril", "cy": "Barbeciw", "da": "Barbecue/Grill", "de": "Grill", "el": "ΨησταÏ�ιά/ΣκάÏ�α", "en-AU": "Barbeque", "en-GB": "Barbecue/Grill", "en-NZ": "Barbeque/Grill", "en": "Barbecue/Grill", "eo": "Rostilo", "es": "Parrilla", "et": "Väligrill", "eu": "Barbakoa/Parrila", "fa": "باربیکیو / گریل", "fi": "Grilli", "fr": "Barbecue, grill", "gl": "Barbacoa/Grella", "he": "מנגל", "hr": "RoÅ¡tilj", "hu": "GrillezÅ‘hely", "is": "Grill", "it": "Barbecue/Griglia", "ja": "ãƒ�ーベキュー場/グリル", "ko": "바비í��/그릴", "lt": "Barbekiu/Grilis", "lv": "BarbekjÅ«/Grills", "mk": "Скара", "nl": "Barbecue/Grill", "no": "Grill", "pl": "Grill", "pt-BR": "Churrasqueira", "pt": "Grelhador", "ru": "Барбекю/Гриль", "sk": "Gril", "sl": "OkrepÄ�evalnica", "sr": "Роштиљ/печењара", "sv": "Grillplats/Grill", "th": "เตาย่าง", "tr": "Mangal Restoranı", "uk": "Барбекю/мангал", "vi": "Vỉ nướng", "zh-CN": "烧烤设施", "zh-HK": "燒烤", "zh-TW": "燒烤" } }, "amenity/hunting_stand": { "title": { "C": "Hunting Stand", "fy": "Jachttoer", "af": "Jagtoring", "ar": "منصة صيد", "ast": "Puestu de caza", "ca": "Punt de caça", "cs": "Posed", "da": "JagttÃ¥rn", "de": "Jägerstand", "el": "ΚαÏ�αοÏ�λι", "en-GB": "Hunting Stand", "en": "Hunting Stand", "eo": "Altembusko ĉasada", "es": "Puesto de caza", "et": "Jahitorn", "eu": "Ehiza postua", "fa": "ایستگاه شکار", "fi": "Metsästyspaikka", "fr": "Mirador de chasse", "gl": "Posto de caza", "he": "עמדת ציד", "hr": "LovaÄ�ka Ä�eka", "hu": "Magasles", "is": "Skotvöllur", "it": "Postazione da caccia", "ja": "狩猟スタンド", "ko": "사냥 스탠드", "lt": "MedžioklÄ—s bokÅ¡telis", "lv": "MedÄ«bu stends", "mk": "Ловен видиковец", "nl": "Jachthut", "no": "JakttÃ¥rn", "pl": "Ambona strzelnicza", "pt-BR": "Cabana de Caça", "pt": "Torre de caça", "ro": "Stand de Vânătoare", "ru": "ОхотничьÑ� вышка", "sk": "Poľovnícka postriežka", "sl": "Lovska preža", "sr": "Чека", "sv": "Jakttorn", "tr": "Av Platformu", "uk": "МиÑ�ливÑ�ька вежа", "vi": "Chá»— Săn Cao", "zh-CN": "狩猎å�°", "zh-HK": "ç‹©ç�µå�°", "zh-TW": "ç�µå¯®" } }, "amenity/shelter": { "title": { "C": "Shelter", "bs": "SkloniÅ¡te", "kn": "ಅಡೆ", "af": "Skuiling", "ar": "مأوى/عشة", "ast": "Abellugu", "br": "Goudor", "ca": "Refugi", "cs": "PřístÅ™eÅ¡ek", "cy": "Cysgod", "da": "Læsted", "de": "Wetterschutz", "el": "ΣτέγαστÏ�ο", "en-GB": "Shelter", "en": "Shelter", "eo": "Åœirmejo", "es": "Refugio", "et": "Varjualune", "eu": "Aterpetxe", "fa": "پناهگاه", "fi": "Katos", "fr": "Abri", "ga": "Scáthlán", "gl": "Abeiro", "he": "מקלט", "hr": "SkloniÅ¡te", "hu": "EsÅ‘beálló", "is": "Skýli", "it": "Riparo", "ja": "シェルター全般(休憩所ã€�é�¿é›£æ‰€ï¼‰", "ko": "대피소", "lt": "PastogÄ—", "lv": "Pajumte", "mk": "ЗаÑ�олниште", "nl": "Beschutting", "no": "Skur", "pa-PK": "پناÛ� گاÛ�", "pl": "Wiata (schronienie)", "pt-BR": "Abrigo contra intempéries", "pt": "Abrigo", "ru": "Укрытие от непогоды", "sk": "PrístreÅ¡ok", "sl": "ZavetiÅ¡Ä�e", "sr": "Склониште", "sv": "Väderskydd", "th": "ที่พัà¸�, ที่หลบภัย", "tr": "Barınak", "uk": "Притулок", "vi": "Nhà trú", "yue": "天é�®æˆ–亭", "zh-CN": "亭", "zh-HK": "涼亭", "zh-TW": "涼亭" } }, "amenity/ticket_validator": { "title": { "C": "Ticket Validator", "ar": "مدقق التذاكر", "br": "Stamper tikedennoù", "ca": "Validador de bitllets", "cs": "OvěřovaÄ� vstupenek", "de": "Entwerter", "el": "Μηχάνημα ακÏ�Ï�ωσης εισιτηÏ�ίων", "en-GB": "Ticket Validator", "en": "Ticket Validator", "eo": "Bilet-kontrolilo", "es": "Validador de boletos", "et": "Piletite valideerija", "fr": "Composteur de billet", "hu": "JegyellenÅ‘rzÅ‘", "it": "Validatore di biglietti", "ja": "改札機", "mk": "Валидатор на билети", "nl": "Stempelautomaat", "pl": "Kasownik", "pt-BR": "Máquina de validação de bilhetes", "pt": "Validador de bilhetes", "ru": "Валидатор билетов", "sk": "OznaÄ�ovaÄ� lístkov", "sv": "Biljettkontrollmaskin", "th": "เครื่องตรวจสอบตั๋ว", "tr": "Ticket Validator", "uk": "Валідатор квитків", "vi": "Máy Bấm Vé", "zh-CN": "验票机", "zh-TW": "剪票機" } }, "amenity/vacuum_cleaner": { "title": { "C": "Vacuum Cleaning Station", "ar": "محطة مكنسة سيارات", "cs": "VysavaÄ�", "de": "Auto-Staubsauganlage", "el": "Σταθμός ΗλεκτÏ�ικής ΣκοÏ�πας", "en-GB": "Car Hoover Service", "en": "Vacuum Cleaning Station", "eo": "Polvosuĉilo", "es": "Estación de limpieza con aspiradora", "fa": "ایستگاه جاروبرقی", "fr": "Station d'aspirateurs pour nettoyage automobile", "he": "תחנת ש×�יבת ×�בק", "hu": "Porszívó", "it": "Stazione di Aspirapolvere per Interni", "ja": "ゴミå�¸å�–機", "mk": "ПоÑ�тројка за правоÑ�мукање", "nl": "Stofzuiger", "pl": "Odkurzacz samochodowy", "pt-BR": "Estação de aspiração", "pt": "Posto de aspiração", "sk": "Stanica s vysávaÄ�om", "sv": "Dammsugarstation", "tr": "Elektrikli Süpürge İstasyonu", "uk": "Стаціонарний пилотÑ�г", "vi": "Trạm Hút bụi", "zh-CN": "真空清æ´�ç«™", "zh-HK": "å�¸å¡µæ©Ÿåº—", "zh-TW": "å�¸å¡µå™¨ç«™" } }, "amenity/waste_disposal": { "title": { "C": "Garbage Dumpster", "ar": "حاوية قمامة متحركة", "ast": "Contenedor de basoria", "bg": "Контейнер за боклук", "br": "Bailh lastez", "ca": "Contenidor d'escombraries", "cs": "Kontejner na smÄ›sný odpad", "da": "Skraldespand", "de": "Müllcontainer", "el": "Κάδος αποÏ�Ï�ιμμάτων", "en-AU": "Skip Bin", "en-GB": "Garbage Dumpster", "en": "Garbage Dumpster", "eo": "Rubujego (miksita)", "es": "Contenedor de residuos", "et": "Prügikonteiner", "fa": "زباله‌دان بزرگ", "fi": "Jäteastia", "fr": "Bac à déchets", "gl": "Contedor de lixo", "he": "פח ×�שפה", "hr": "Kontejner za smeće", "hu": "Szemeteskonténer", "is": "Ruslagámur", "it": "Cassonetto del pattume", "ja": "ゴミå�Žé›†ãƒœãƒƒã‚¯ã‚¹", "ko": "쓰레기 수거함", "lt": "Å iukÅ¡lių konteineris", "lv": "Atkritumu konteiners", "mk": "Контејнер", "nl": "Kleine afvalcontainer", "no": "Søppelkonteiner", "pl": "Åšmietnik", "pt-BR": "Contêiner de lixo não reciclável", "pt": "Contentor de lixo", "ro": "Container de Gunoi", "ru": "МуÑ�орный бак", "sk": "Odpadkový kontajner", "sl": "Zabojnik za odpadke", "sr": "Контејнер за Ñ�меће", "sv": "Soptunna (hushÃ¥lls- eller industrisopor)", "th": "ถังขยะ", "tr": "Çöp Tenekesi", "uk": "Контейнер длÑ� Ñ�міттÑ�", "vi": "Thùng Rác Lá»›n", "zh-CN": "大型垃圾箱", "zh-HK": "大型垃圾箱", "zh-TW": "垃圾場" } }, "amenity/weighbridge": { "title": { "C": "Truck Scale", "ar": "ميزان شاحانات", "cs": "Váha pro kamiony", "da": "Brovægt", "de": "Brückenwaage, LKW-Waage", "el": "ΓεφυÏ�οπλάστιγγα", "en-AU": "Weighbridge", "en-GB": "Weigh Bridge", "en-NZ": "Weighbridge", "en": "Truck Scale", "eo": "Pesilo por aÅ­tomobiloj", "es": "Báscula de camiones", "et": "Autokaal", "fa": "باسکول کامیون", "fi": "Rekkavaaka / rautatievaaka", "fr": "pont bascule", "gl": "Balanza de camións", "he": "משקל מש×�יות", "hu": "Hídmérleg", "it": "Bilancia per camion", "ja": "トラックスケール", "ko": "트럭 저울", "mk": "МоÑ�на вага", "nl": "Weegbrug", "no": "Lastebilvekt", "pl": "Waga samochodowa", "pt-BR": "Balança de caminhão", "pt": "Balança rodoviária", "ru": "ВеÑ�Ñ‹ длÑ� грузовых автомобилей", "sk": "Váha pre nákladné vozidlá", "sr": "КамионÑ�ка вага", "sv": "LastbilsvÃ¥g", "th": "เครื่องชั่งรถบรรทุà¸�", "tr": "Kamyon Kantarı", "uk": "Ð�втомобільні ваги", "vi": "Trạm Cân Xe tải", "zh-CN": "汽车衡", "zh-TW": "地磅" } }, "amenity/bus_station": { "title": { "C": "Bus Station / Terminal", "am": "አá‹�ቶቡስ መናኃሪያ", "fy": "Busstasjon", "sq": "Stacioni i Autobusave", "id": "Stasiun Bus / Terminal", "af": "Busstasie / -terminaal", "ar": "محطة حاÙ�لات", "ast": "Estación d'autobuses / Terminal", "bg": "Ð�втоÑ�танциÑ� / терминал", "br": "Arsav-dibenn bus", "ca": "Estació d'autobusos", "cs": "Autobusové nádraží / terminál", "cy": "Gorsaf Fysiau", "da": "Busstation/rutebilstation", "de": "Busbahnhof / Busterminal", "el": "ΤεÏ�ματικός Σταθμός ΛεωφοÏ�είου", "en-GB": "Bus Station / Terminal", "en": "Bus Station / Terminal", "eo": "AÅ­tobus-stacio", "es": "Estación / Terminal de bus", "et": "Bussijaam", "eu": "Autobus geltoki / Terminal", "fa": "پایانه / ترمینال اتوبوس", "fi": "Linja-autoasema/-terminaali", "fr": "Gare routière", "ga": "Stáisiún / Críochfort Bus", "gl": "Estación de autobuses", "he": "תחנת ×�וטובוס", "hr": "Autobusni kolodvor", "hu": "Buszpályaudvar", "is": "Strætisvagnastöð / Umferðarmiðstöð", "it": "Stazione /Terminal degli autobus", "ja": "ãƒ�スターミナル(旧:å�˜ç‹¬ï¼‰", "ko": "버스 터미ë„�", "lv": "Autobusu pietura / TerminÄ�lis", "mi": "Teihana Pahi", "mk": "Ð�втобуÑ�ка Ñ�таница / терминал", "nl": "Busstation", "no": "Busstasjon/-terminal", "pa-PK": "بس سٹیشن", "pl": "Dworzec autobusowy", "pt-BR": "Terminal/Estação de ônibus", "pt": "Estação / Terminal de autocarros", "ru": "Ð�втобуÑ�наÑ� Ñ�танциÑ�/терминал", "sk": "Autobusová zastávka / Terminál", "sl": "Avtobusna postaja / Terminal", "sr": "Ð�утобуÑ�ка Ñ�таница", "sv": "Busstation / Bussterminal", "ta": "பேரà¯�நà¯�தà¯� நிலையமà¯� / à®®à¯�னையமà¯�", "th": "สถานี/อู่รถประจำทาง", "tr": "Otobüs Durağı / Terminali", "uk": "Ð�втоÑ�танціÑ�/Термінал", "ur": "بس اسٹیشن", "vi": "Ga Xe buýt", "yue": "巴士總站", "zh-CN": "公交车站 / 枢纽站", "zh-HK": "巴士總站", "zh-TW": "客é�‹ç«™" } }, "amenity/coworking_space": { "title": { "C": "Coworking Space", "ar": "مساحة عمل مشتركة", "br": "Lec'h kenlabourat", "ca": "Espai de coworking", "cs": "Místo pro spolupráci", "cy": "Ardal Gydweithio", "da": "Kontorfællesskab", "de": "Coworking-Räumlichkeiten", "el": "ΧώÏ�ος Κοινής ΕÏ�γασίας", "en-GB": "Coworking Space", "en": "Coworking Space", "eo": "Loko por samloka laborado (ang. coworking)", "es": "Espacio de trabajo compartido", "et": "Ühiskasutatavad tööruumid", "eu": "Coworking espazioa", "fa": "Ù�ضای کاری مشارکتی", "fi": "Yhteistyöskentelytila", "fr": "Espace de bureaux partagés, coworking", "gl": "Espacio de cotraballo", "he": "מתח×� עבודה שיתופי", "hu": "Közösségi iroda", "is": "Sameiginlegt vinnurými", "it": "Spazio di Coworking", "ja": "コワーキングスペース", "ko": "ê³µë�™ 작업 공간", "mk": "Споделен работен проÑ�тор", "nl": "Coworking-kantoor", "no": "Rom for medarbeider", "pl": "PrzestrzeÅ„ coworkingowa", "pt-BR": "Espaço de coworking", "pt": "Espaço de trabalho partilhado", "ru": "Коворкинг", "sk": "Priestory pre coworking", "sl": "Prostor za sodelanje", "sr": "Заједнички радни проÑ�тор", "sv": "Dagkontor", "th": "พื้นที่ทำงานร่วมà¸�ัน", "tr": "Ortak Çalışma Alanı", "uk": "Коворкінг", "vi": "Văn phòng Làm việc Chung", "zh-CN": "共享办公空间", "zh-HK": "å…±å�Œå·¥ä½œç©ºé–“", "zh-TW": "å…±å�Œå·¥ä½œç©ºé–“" } }, "amenity/embassy": { "title": { "C": "Embassy", "am": "ኤáˆ�ባሲ", "bn": "দà§�তাবাস", "fy": "Ambassade", "bs": "Ambasada", "id": "Kedutaan besar", "kn": "ರಾಯಭಾರ", "ms": "Kedutaan Besar", "zh": "使馆", "af": "Ambassade", "ar": "سÙ�ارة", "ast": "Embaxada", "bg": "ПоÑ�олÑ�тво", "br": "Kannati", "ca": "Ambaixada", "cs": "Velvyslanectví", "cy": "Llysgenhadaeth", "da": "Ambassade", "de": "Botschaft", "el": "ΠÏ�εσβεία", "en-GB": "Embassy", "en": "Embassy", "eo": "Ambasadejo", "es": "Embajada", "et": "Saatkond", "eu": "Enbaxada", "fa": "سÙ�ارت خانه", "fi": "Suurlähetystö", "fr": "Ambassade", "ga": "Ambasáid", "gl": "Embaixada", "he": "שגרירות", "hr": "Ambasada", "hu": "Külképviselet", "is": "Sendiráð", "it": "Ambasciata", "ja": "大使館", "ko": "대사관", "lt": "Ambasada", "lv": "VÄ“stniecÄ«ba", "mk": "Ð�мбаÑ�ада", "nl": "Ambassade", "no": "Ambassade", "pl": "Ambasada/konsulat", "pt-BR": "Embaixada", "pt": "Embaixada", "ro": "Ambasadă", "ru": "ПоÑ�ольÑ�тво", "sk": "Veľvyslanectvo", "sl": "VeleposlaniÅ¡tvo", "sr": "Ð�мбаÑ�ада", "sv": "Ambassad", "ta": "தூதரகமà¯�", "th": "สถานเอà¸�อัครราชฑูต", "tr": "Büyükelçilik", "uk": "Ð�мбаÑ�ада", "ur": "صÙ�ارت خانÛ�", "vi": "Tòa đại sứ", "yue": "大使館", "zh-CN": "使馆", "zh-HK": "大使館", "zh-TW": "使館" } }, "amenity/animal_boarding": { "title": { "C": "Animal Boarding Facility", "fy": "Bistepinsjon", "af": "Dierehotel", "ar": "منشأة رعاية حيوانات", "ast": "Instalación d'embarque d'animales", "ca": "Instal·lació d'embarcament d'animals", "cs": "Hotel pro zvířata", "da": "Dyrepension", "de": "Tierpension", "el": "ΕπιθεώÏ�ηση Ζώων", "en-GB": "Animal Boarding Facility", "en": "Animal Boarding Facility", "eo": "Hotelo (prizorgejo) por hejmbestoj", "es": "Alojamiento de animales", "fa": "امکانات پانسیون حیوانات", "fi": "Lemmikkihoitola", "fr": "Pension animalière", "gl": "Aloxamento de animais", "he": "פנסיון", "hu": "Ã�llatpanzió", "is": "Dýrahótel", "it": "Pensione per animali", "ja": "ペットホテル", "ko": "ë�™ë¬¼ 기숙 시설", "mk": "ПреÑ�тојувалиште за животни", "nl": "Dierenpension", "pl": "Hotel dla zwierzÄ…t", "pt-BR": "Hotel para animais", "pt": "Hotel para animais", "ru": "Передержка животных", "sk": "Zvierací hotel", "sl": "Živalski hotel", "sv": "Djurhotell", "th": "ศูนย์ดูà¹�ลสัตว์", "tr": "Yatılı Hayvan Bakım Yeri", "uk": "Готель длÑ� тварин", "vi": "Khách sạn Thú cưng", "zh-CN": "动物寄养机构", "zh-HK": "寵物酒店", "zh-TW": "寵物度å�‡æ�‘" } }, "amenity/animal_breeding": { "title": { "C": "Animal Breeding Facility", "ar": "منشأة تربية وبيع حيوانات", "ast": "Instalación d'alimentación d'animales", "ca": "Instal·lació de reproducció d'animals", "cs": "Chovná stanice", "da": "Dyreavl", "de": "Tierzucht", "el": "ΕκτÏ�οφείο", "en-GB": "Animal Breeding Facility", "en": "Animal Breeding Facility", "eo": "Bredejo", "es": "Criadero de animales", "fa": "امکانات پرورش حیوانات", "fi": "Eläinten ruokintapaikka", "fr": "Installation d'élevage d'animaux", "gl": "Granxa de animais", "he": "מתקן לגידול לבעלי ×—×™×™×�", "hu": "Ã�llattenyésztÅ‘", "is": "Dýraræktun", "it": "Allevamento", "ja": "動物ç¹�殖施設", "ko": "ë�™ë¬¼ 사육 시설", "mk": "Размножувалиште на животни", "nl": "Fokkerij", "pl": "Hodowla zwierzÄ…t", "pt-BR": "Estabelecimento para reprodução de animais", "pt": "Instalação para reprodução de animais", "ru": "Питомник", "sk": "Chovateľská stanica", "sl": "SrediÅ¡Ä�e za vzrejo živali", "sr": "УÑ�танова за узгој животиња", "sv": "Djuruppfödning", "th": "ศูนย์เพาะพันธุ์สัตว์", "tr": "Hayvan Islah Yeri", "uk": "Розплідник тварин", "vi": "Trại Nuôi Thú", "zh-CN": "动物饲养ç¹�育机构", "zh-HK": "動物ç¹�æ®–å ´", "zh-TW": "動物ç¹�æ®–å ´" } }, "amenity/animal_shelter": { "title": { "C": "Animal Shelter", "fy": "Biste-asyl", "af": "Dierebeskerming", "ar": "مأوى حيوانات", "ast": "Refuxu d'animales", "br": "Bod-loened", "ca": "Refugi d'animals", "cs": "Zvířecí útulek", "da": "Dyreinternat", "de": "Tierheim", "el": "ΚαταφÏ�γιο Ζώων", "en-GB": "Animal Shelter", "en": "Animal Shelter", "eo": "Azilo por bestoj", "es": "Refugio de animales", "et": "Loomade varjupaik", "fa": "پناهگاه حیوانات", "fi": "Eläinhoitola", "fr": "Refuge animalier", "gl": "Abeiro de animais", "he": "בית מחסה לחיות מחמד", "hu": "Ã�llatmenhely", "is": "Dýraathvarf", "it": "Rifugio per animali", "ja": "動物ä¿�護施設", "ko": "ë�™ë¬¼ 보호소", "lt": "GyvÅ«nų prieglauda", "lv": "DzÄ«vnieku patversme", "mk": "ЗаÑ�олниште за животни", "nl": "Dierenasiel", "no": "Dyrehjem", "pl": "Schronisko dla zwierzÄ…t", "pt-BR": "Abrigo de animais", "pt": "Abrigo para animais", "ru": "Приют длÑ� животных", "sk": "Útulok pre zvieratá", "sl": "ZavetiÅ¡Ä�e za živali", "sr": "Ð�зил за животиње", "sv": "Djurhem", "th": "ศูนย์พัà¸�พิงสัตว์", "tr": "Hayvan Barinağı", "uk": "Притулок длÑ� тварин", "vi": "Trạm Cứu há»™ Thú cưng", "zh-CN": "动物收容救助所", "zh-HK": "動物收容中心", "zh-TW": "動物收容中心" } }, "amenity/arts_centre": { "title": { "C": "Arts Center", "bn": "শিলà§�প কেনà§�দà§�র", "fy": "Keunstsintrum", "bs": "Centar za umjetnost", "id": "Pusat Kesenian", "af": "Kunssentrum", "ar": "مركز Ù�نون", "ast": "Centru d'arte", "br": "Kreizenn arz ha sevenadur", "ca": "Centre artístic", "cs": "UmÄ›lecké centrum", "cy": "Canolfan Celfyddydau", "da": "Kunstcenter", "de": "Kunstzentrum", "el": "ΚέντÏ�ο Καλών Τεχνών", "en-AU": "Arts Centre", "en-CA": "Arts Centre", "en-GB": "Arts Centre", "en-NZ": "Arts Centre", "en": "Arts Center", "eo": "Belart-centro", "es": "Centro de arte", "et": "Kunstide keskus", "eu": "Arte Zentro", "fa": "مرکز هنری", "fi": "Taidekeskus", "fr": "Centre artistique et culturel", "gl": "Centro de arte", "he": "מרכז ×�ומנויות", "hr": "UmjetniÄ�ki paviljon", "hu": "Művészeti központ", "is": "Listamiðstöð", "it": "Centro artistico", "ja": "アートセンター", "ko": "아트 센터", "lt": "Menų centras", "lv": "MÄ�kslas Centrs", "mk": "Дом на уметноÑ�та", "nl": "Cultureel centrum", "no": "Kunstsenter", "pl": "OÅ›rodek sztuki", "pt-BR": "Centro cultural", "pt": "Centro de artes", "ro": "Centru de Artă", "ru": "Центр ИÑ�куÑ�Ñ�тв", "sk": "Umelecké centrum", "sl": "UmetniÅ¡ko srediÅ¡Ä�e", "sr": "Уметнички центар", "sv": "Konstcenter", "ta": "கலையரஙà¯�கமà¯�", "th": "ศูนย์ศิลปะ", "tr": "Sanat Merkezi", "uk": "МиÑ�тецький центр", "vi": "Trung tâm Nghệ thuật", "yue": "美術館", "zh-CN": "艺术中心", "zh-HK": "美術館", "zh-TW": "è—�文中心" } }, "amenity/atm": { "title": { "C": "ATM", "bn": "à¦�টিà¦�ম", "fy": "Jildautomaat", "bs": "Bankomat", "id": "ATM", "kn": "ಎಟಿಎಮà³�", "ms": "ATM", "zh": "自动柜员机(ATM)。", "af": "OTM", "ar": "صراÙ� آلي", "ast": "Caxeru automáticu", "bg": "Банкомат", "br": "Bilhedaouer", "ca": "Caixer automàtic", "cs": "Bankomat", "cy": "Peiriant Arian Parod", "da": "Pengeautomat", "de": "Geldautomat", "el": "ATM", "en-GB": "Cash Machine", "en": "ATM", "eo": "BankaÅ­tomato", "es": "Cajero automático", "et": "Pangaautomaat", "eu": "ATM", "fa": "دستگاه خودپرداز", "fi": "Pankkiautomaatti", "fr": "Distributeur de billets", "ga": "Meaisín Bainc", "gl": "Caixeiro automático", "he": "כספומט", "hr": "Bankomat", "hu": "Bankautomata", "is": "Hraðbanki", "it": "Bancomat", "ja": "ATM", "ko": "ATM", "lt": "Bankomatas", "lv": "BankomÄ�ts", "mi": "PÅ«rere PÅ«tea", "mk": "Банкомат", "nl": "Bankautomaat", "nn": "Minibank", "no": "Minibank", "pa-PK": "نقدی آلÛ� (اے Ù¹ÛŒ ایم)", "pl": "Bankomat", "pt-BR": "Caixa eletrônico", "pt": "Terminal bancário", "ro": "Bancomat", "ru": "Банкомат", "sk": "Bankomat", "sl": "Bankomat", "sr": "Банкомат", "sv": "Uttagsautomat", "ta": "à®�.டி.எமà¯�", "th": "เครื่องรับจ่ายเงินอัตโนมัติ", "tr": "ATM", "uk": "Банкомат", "ur": "ای Ù¹ÛŒ ایم", "vi": "Máy Rút tiá»�n", "yue": "æ��款機", "zh-CN": "ATM机", "zh-HK": "æ��款機", "zh-TW": "自動櫃員機" } }, "amenity/bicycle_rental": { "title": { "C": "Bicycle Rental", "bn": "সাইকেল ভাড়া নেয়া", "fy": "Fytsferhier", "hy": "Õ€Õ¥Õ®Õ¡Õ¶Õ«Õ¾Õ« Õ¾Õ¡Ö€Õ±Õ¡Õ¯Õ¡Õ¬Õ¸Ö‚Õ©ÕµÕ¸Ö‚Õ¶", "bs": "Iznajmljivanje bicikala", "id": "Penyewaan Sepeda", "zh": "自行车租èµ�处", "af": "Fietshuur", "ar": "تأجير دراجات", "ast": "Alquiler de bicicletes", "bg": "Ð�аем на велоÑ�ипеди", "br": "Marc'hoù-houarn da feurmiñ", "ca": "Lloguer de bicicletes", "cs": "PůjÄ�ovna kol", "da": "Cykeludlejning", "de": "Fahrradverleih", "el": "Ενοικιαζόμενα Ποδηλάτα", "en-GB": "Bicycle Rental", "en": "Bicycle Rental", "eo": "Bicikl-pruntejo", "es": "Alquiler de bicicletas", "et": "Rattarent", "eu": "Bizikleten Alokairua", "fa": "اجاره دوچرخه", "fi": "Kaupunkipyöräasema", "fr": "Location de vélos", "gl": "Alugueiro de bicicletas", "he": "השכרת ×�ופניי×�", "hr": "Najam bicikla", "hu": "KerékpárkölcsönzÅ‘", "is": "Hjólaleiga", "it": "Noleggio biciclette", "ja": "レンタサイクル", "ko": "ìž�ì „ê±° 대여소", "lt": "DviraÄ�ių nuoma", "lv": "Velonoma", "mk": "Изнајмување велоÑ�ипеди", "nl": "Fietsverhuur", "no": "Sykkelutleie", "pl": "Wypożyczalnia rowerów", "pt-BR": "Estação de bicicletas públicas", "pt": "Aluguer de bicicletas", "ro": "ÃŽnchiriere biciclete", "ru": "Велопрокат", "sk": "Prenájom bicyklov", "sl": "Izposoja koles", "sr": "Изнајмљивање бицикла", "sv": "Cykeluthyrning", "ta": "சைகà¯�கிளà¯� வாடகை", "th": "เช่าจัà¸�รยาน", "tr": "Bisiklet Kiralama", "uk": "Прокат велоÑ�ипедів", "vi": "Cho thuê Xe đạp", "yue": "租單車舖", "zh-CN": "自行车出租点", "zh-HK": "單車出租", "zh-TW": "單車出租" } }, "amenity/bicycle_repair_station": { "title": { "C": "Bicycle Repair Tool Stand", "am": "ቢስክሌት ጠጋáŠ�", "fy": "Fyts-selsreparaasje", "af": "Fietsherstelstasie", "ar": "ورشة إصلاح دراجات هوائية", "ast": "Caballete pa reparar bicicletes", "ca": "Lloc de reparació de Bicicletes", "cs": "Montážní stojan na kola", "da": "Cykelreparationsværktøj", "de": "Fahrradreparatur-Werkzeugkasten", "el": "Πάγκος Επισκευής Ποδηλάτων", "en-GB": "Bicycle Repair Tool Stand", "en": "Bicycle Repair Tool Stand", "eo": "Bicikla mem-riparejo", "es": "Puesto de reparación de bicicletas", "et": "Jalgrattaremondi pukk", "eu": "Bizikleta konpontzeko tresneriaren postua", "fa": "ایستگاه تعمیر دوچرخه", "fi": "Polkupyörän huoltoteline", "fr": "Stand d'outils de réparation de vélos", "gl": "Lugar para ferramentas de reparación de bicicletas", "he": "עמדת תיקון ×�ופניי×�", "hr": "Stalak sa alatima za bicikle", "hu": "Önálló kerékpárszerelÅ‘ pont", "is": "Hjólaviðgerðastandur", "it": "Stazione di riparazione biciclette", "ja": "自転車修ç�†å ´(公共)", "ko": "ìž�ì „ê±° 수리 ë�„구", "lv": "VelosipÄ“du Remonta DarbarÄ«ku Stends", "mk": "Држач за поправка на велоÑ�ипеди", "nl": "Openbaar fietsgereedschap", "no": "Sykkelservicestasjon", "pl": "SamoobsÅ‚ugowa stacja naprawy rowerów", "pt-BR": "Estação de reparo de bicicletas", "pt": "Ponto de reparação de bicicletas", "ru": "Стойка длÑ� ремонта велоÑ�ипедов", "sk": "Servisný stojan na opravu bicykla", "sl": "Stojalo za popravilo koles", "sv": "Station för cykelreparation", "th": "จุดบริà¸�ารเครื่องมือซ่อมจัà¸�รยาน", "tr": "Bisiklet Tamircisi", "uk": "СтанціÑ� ремонту велоÑ�ипедів", "vi": "Quầy Sá»­a Xe đạp", "zh-CN": "自行车维修工具站", "zh-HK": "單車維修站", "zh-TW": "自行車維修工具站" } }, "amenity/biergarten": { "title": { "C": "Biergarten", "af": "Biertuin", "ar": "Biergarten", "cs": "Pivní zahrádka", "cy": "Biergarten", "de": "Biergarten", "el": "Κήπος ΜπυÏ�αÏ�ίας", "en-GB": "Biergarten", "en": "Biergarten", "eo": "BierÄ�ardeno", "es": "Biergarten (Bar al aire libre)", "eu": "Biergarten", "fa": "بیرگارتن (حیاط با سرو آبجو - ریشه در مونیخ آلمان)", "fr": "Biergarten", "gl": "Biergarten (xardín da cervexa alemán)", "he": "ביר גרדן", "hu": "Sörkert", "is": "Bjórgarður", "it": "Biergarten", "ja": "ビアガーデン", "ko": "옥외 ì‹�íƒ�", "mk": "ПивÑ�ка градина", "nl": "Biergarten", "no": "Ølhage", "pl": "Ogródek piwny", "pt-BR": "Biergarten", "pt": "Jardim de cerveja", "ru": "Пивной Ñ�ад", "sk": "Pivná záhrada", "sr": "ПивÑ�ка башта", "sv": "ÖlträdgÃ¥rd", "th": "ลานเบียร์", "tr": "Bira bahçesi", "uk": "Пивний Ñ�адок", "vi": "Vưá»�n Bia", "zh-CN": "啤酒花园", "zh-HK": "露天啤酒店", "zh-TW": "啤酒花園" } }, "amenity/boat_rental": { "title": { "C": "Boat Rental", "fy": "Boatferhier", "bs": "Iznajmljivanje plovila", "id": "Penyewaan Perahu Boat", "af": "Boothuur", "ar": "محل استئجار قوارب", "ast": "Alquiler de barcos", "br": "Bigi da feurmiñ", "ca": "Lloguer d'embarcacions", "cs": "PůjÄ�ovna lodí", "da": "BÃ¥dudlejning", "de": "Bootsvermietung", "el": "Ενοικίαση Σκαφών", "en-GB": "Boat Rental", "en": "Boat Rental", "eo": "Boat-pruntejo", "es": "Alquiler de barcos", "et": "Paadilaenutus", "eu": "Ontzi alokairu", "fa": "کرایه قایق", "fi": "Venevuokraamo", "fr": "Location de bateau", "gl": "Alugueiro de embarcacións", "he": "השכרת סירה", "hr": "Najam brodova", "hu": "HajókölcsönzÅ‘", "is": "Bátaleiga", "it": "Noleggio barche", "ja": "貸ã�—ボート", "ko": "보트 대여소", "lt": "Laivų nuoma", "lv": "Laivu Ä«re", "mk": "Изнајмување чамци", "nl": "Bootverhuur", "no": "BÃ¥uttleie", "pl": "Wypożyczalnia Å‚odzi", "pt-BR": "Aluguel de barcos", "pt": "Aluguer de barcos", "ro": "ÃŽnchiriere Barcă", "ru": "Ð�ренда Лодок", "sk": "Prenájom lodí", "sl": "Izposoja plovil", "sr": "Изнајмљивање чамаца", "sv": "BÃ¥tuthyrning", "th": "ศูนย์เรือเช่า", "tr": "Bot Kiralama", "uk": "Прокат човнів", "vi": "Cho thuê Tàu", "yue": "租艇", "zh-CN": "船舶租èµ�处", "zh-HK": "租艇", "zh-TW": "å°�艇出租" } }, "amenity/bureau_de_change": { "title": { "C": "Currency Exchange", "am": "የá‹�ጭ áˆ�ንዛሬ ቢሮ", "fy": "Wikselkantoar", "id": "Penukaran Mata Uang", "af": "Wisselkantoor", "ar": "تحويل أموال", "ast": "Cambiu de moneda", "ca": "Canvi de divisa", "ckb": "گۆڕینەوەی دراو", "cs": "SmÄ›nárna", "da": "Valutaveksling", "de": "Geldwechselstube", "el": "ΑνταλλακτήÏ�ιο Συναλλάγματος", "en-GB": "Currency Exchange", "en": "Currency Exchange", "eo": "MonÅ�anÄ�ejo", "es": "Cambio de moneda", "et": "Valuutavahetus", "eu": "Moneta trukea", "fa": "تبدیل ارز / صراÙ�ÛŒ", "fi": "Valuutanvaihtopiste", "fr": "Bureau de change", "gl": "Troco de divisas", "he": "המרת מט״ח", "hr": "MjenjaÄ�nica", "hu": "Pénzváltó", "is": "Gjaldmiðlaskipti", "it": "Cambiavalute", "ja": "両替所", "ko": "환전소", "lt": "Valiutos keitykla", "lv": "ValÅ«tas Maiņa", "mk": "Менувачница", "nl": "Wisselkantoor", "no": "Valutaveksling", "pl": "Kantor", "pt-BR": "Casa de câmbio", "pt": "Agência de câmbio", "ro": "Schimbare Valută", "ru": "Пункт обмена валюты", "sk": "Zmenáreň", "sl": "Menjalnica", "sr": "Мењачница", "sv": "Växlingskontor", "ta": "பணபà¯� பரிமாறà¯�றமà¯�", "th": "จุดà¹�ลà¸�เปลี่ยนเงินตรา", "tr": "Döviz Bürosu", "uk": "Обмін валют", "vi": "Ä�ổi tiá»�n", "zh-CN": "è´§å¸�å…‘æ�¢", "zh-HK": "外幣兌æ�›", "zh-TW": "外幣兌æ�›" } }, "amenity/car_pooling": { "title": { "C": "Car Pooling Station", "ar": "محطة تجميع السيارات", "br": "Leur-genweturañ", "cs": "Stanice spolujízdy", "da": "Samkørselsstation", "de": "Car-Pooling-Station", "el": "Σταθμός ΣυγκέντÏ�ωσης Αυτοκινήτων", "en-GB": "Car Pooling Station", "en": "Car Pooling Station", "eo": "Haltejo aÅ­tomobila (carpooling)", "es": "Estación de vehículo compartido (Carpooling)", "fa": "ایستگاه هم‌سÙ�ری (نوعی اشتراک خودرو)", "fi": "Kimppakyytiasema", "fr": "Aire de covoiturage", "gl": "Estación de automóbil compartido (Carpooling)", "he": "תחנת שיתוף נסיעות", "hu": "Telekocsihely", "it": "Stazione per il Car Pooling", "ja": "カープール", "mk": "Станица за заедничко автомобилÑ�ко возење", "nl": "Carpoolparking", "pl": "Punkt carpoolingowy", "pt-BR": "Estação de carona solidária", "pt": "Posto de boleia partilhada", "ru": "СтанциÑ� длÑ� Ñ�бора автомобилей", "sk": "Stanica spolujazdy", "sv": "Bilpoolstation", "tr": "Araç Havuzlama İstasyonu", "uk": "МіÑ�це поÑ�адки/виÑ�адки паÑ�ажирів", "vi": "Chá»— Ä�ón để Ä�i Cùng Xe", "zh-CN": "拼车站", "zh-TW": "汽車共乘站" } }, "amenity/car_rental": { "title": { "C": "Car Rental", "am": "የመኪና ማከራያ", "bn": "গাড়ি ভাড়া", "fy": "Autoferhier", "bs": "Rent-a-car", "id": "Penyewaan Mobil", "af": "Motorhuur", "ar": "محل إيجار سيارات", "ast": "Alquiler d'automóviles", "bg": "Коли под наем", "br": "Kirri da feurmiñ", "ca": "Lloguer de cotxes", "ckb": "بەکرێدانی ئۆتۆمبێل", "cs": "PůjÄ�ovna aut", "da": "Biludlejning", "de": "Autovermietung", "el": "Ενοικίαση Αυτοκινήτων", "en-GB": "Car Rental", "en": "Car Rental", "eo": "AÅ­tomobil-pruntejo", "es": "Alquiler de automóviles", "et": "Autorent", "eu": "Auto Alokairua", "fa": "کرایه ماشین", "fi": "Autonvuokraus", "fr": "Location de voiture", "gl": "Alugueiro de automóbiles", "he": "השכרת רכב", "hr": "Najam automobila", "hu": "AutókölcsönzÅ‘", "is": "Bílaleiga", "it": "Noleggio auto", "ja": "レンタカー", "ko": "ìž�ë�™ì°¨ 대여ì �", "lt": "Automobilių nuoma", "lv": "Autonoma", "mi": "NgÄ� TÅ«nga Waka RÄ“ti", "mk": "Изнајмување автомобили", "nl": "Autoverhuur", "no": "Bilutleie", "pl": "Wypożyczalnia samochodów", "pt-BR": "Locadora de veículos", "pt": "Aluguer de automóveis", "ro": "ÃŽnchiriere MaÈ™ini", "ru": "Ð�ренда автомобилей", "sk": "AutopožiÄ�ovňa", "sl": "Izposoja avtomobilov", "sr": "Изнајмљивање возила", "sv": "Biluthyrning", "th": "ศูนย์รถเช่า", "tr": "Araç Kiralama", "uk": "Прокат автомобілів", "vi": "Cho thuê Xe", "yue": "租車舖", "zh-CN": "汽车租èµ�", "zh-HK": "汽車租賃", "zh-TW": "汽車租車店" } }, "amenity/car_sharing": { "title": { "C": "Car Sharing Station", "am": "የመኪና ዕቃ መለዋወጫ መሸጫ", "fy": "Autodielstânplak", "id": "Stasiun Berbagi Mobil", "af": "Saam-ry", "ar": "محطة مشاركة السيارات", "ca": "Estació de cotxes compartits", "cs": "Stanice sdílení aut", "da": "Delebilsstation", "de": "Car Sharing Station", "el": "Σταθμός ΔιαμοιÏ�ασμοÏ� Αυτοκινήτων", "en-GB": "Car Sharing Station", "en": "Car Sharing Station", "eo": "AÅ­tomobil-pruntejo komunuma (organizita kunveturado)", "es": "Estación de uso temporal de vehículos (Carsharing)", "fa": "ایستگاه اشتراک‌گذاری خودرو", "fi": "Yhteiskäyttöautoasema", "fr": "Station d'auto-partage", "gl": "Estación de vehículos compartidos (Carsharing)", "he": "תחנת שיתוף מכוניות", "hu": "Autómegosztó állomás", "it": "Stazione per il Car Sharing", "ja": "カーシェアリング", "ko": "ì¹´ì…°ì–´ë§� 센터", "mk": "Станица за Ñ�поделување автомобили", "nl": "Autodelen", "no": "Bildelingsstasjon", "pl": "Stacja car-sharingowa", "pt-BR": "Estação de compartilhamento de carros", "pt": "Posto de partilha de automóvel", "ru": "Пункт краткоÑ�рочной аренды автомобилей", "sk": "Stanica zdieľania áut", "sv": "Bildelningsstation", "tr": "Araç PaylaÅŸma İstasyonu", "uk": "Каршерінг Ñ�танціÑ�", "vi": "Trạm Chia sẻ Xe", "zh-CN": "共享汽车站点", "zh-TW": "共享汽車站" } }, "amenity/car_wash": { "title": { "C": "Car Wash", "fy": "Autowaskerij", "bs": "Autopraonica", "id": "Pencucian Mobil", "zh": "洗车", "af": "Karwas", "ar": "غسيل سيارات", "ast": "Llaváu de coches", "bg": "Ð�втомивка", "br": "Porzh gwalc'hiñ kirri", "ca": "Rentat de cotxes", "ckb": "شووشتنگەی ئۆتۆمبێل", "cs": "AutomyÄ�ka", "cy": "Golchi Car", "da": "Bilvask", "de": "Autowäsche", "el": "ΠλυντήÏ�ιο Αυτοκινήτων", "en-GB": "Car Wash", "en": "Car Wash", "eo": "AÅ­tomobil-purigejo", "es": "Lavado de automóviles", "et": "Autopesula", "eu": "Auto garbiketa", "fa": "کارواش", "fi": "Autopesula", "fr": "Station de lavage de voiture", "gl": "Lavado de automóbiles", "he": "שטיפת רכב", "hr": "Autopraonica", "hu": "Autómosó", "is": "Bílaþvottur", "it": "Autolavaggio", "ja": "洗車場", "ko": "세차장", "lt": "Automobilių plovykla", "lv": "AutomazgÄ�tuve", "mk": "Ð�втоперална", "nl": "Autowasstraat", "no": "Bilvask", "pl": "Myjnia samochodowa", "pt-BR": "Lava-rápido", "pt": "Lavagem de veículos", "ro": "Spălătorie Auto", "ru": "Ð�втомойка", "sk": "Autoumyváreň", "sl": "Avtopralnica", "sr": "Ð�уто-перионица", "sv": "Biltvätt", "th": "สถานที่บริà¸�ารล้างรถ", "tr": "Araç Yıkama", "uk": "Ð�втомийка", "vi": "Rá»­a xe", "yue": "洗車舖", "zh-CN": "洗车", "zh-HK": "洗車店", "zh-TW": "洗車店" } }, "amenity/casino": { "title": { "C": "Casino", "fy": "Kasino", "id": "Kasino", "af": "Dobbelhuis", "ar": "كازينو", "ast": "Casino", "bg": "Казино", "br": "Kazino", "ca": "Casino", "ckb": "گازینۆ", "cs": "Kasino", "cy": "Casino", "da": "Kasino", "de": "Kasino", "el": "Καζίνο", "en-GB": "Casino", "en": "Casino", "eo": "Monludejo", "es": "Casino", "et": "Kasiino", "eu": "Kasino", "fa": "کازینو", "fi": "Kasino", "fr": "Casino", "gl": "Casino", "he": "קזינו", "hr": "Kasino", "hu": "Kaszinó", "is": "Spilavíti", "it": "Casinò", "ja": "カジノ", "ko": "카지노", "lt": "Kazino", "lv": "Kazino", "mk": "Коцкарница", "nl": "Casino", "no": "Kasino", "pl": "Kasyno", "pt-BR": "Cassino", "pt": "Casino", "ro": "Cazino", "ru": "Казино", "sk": "Kasíno", "sl": "Igralnica", "sr": "Казино", "sv": "Kasino", "th": "บ่อนà¸�ารพนัน", "tr": "Kumarhane", "uk": "Казино", "ur": "قمار خانÛ�", "vi": "Sòng bạc", "zh-CN": "赌场", "zh-HK": "è³­å ´", "zh-TW": "è³­å ´" } }, "amenity/charging_station": { "title": { "C": "Charging Station", "fy": "Laadstasjon", "af": "Herlaaistasie", "ar": "محطة شحن", "ast": "Estación de recarga", "ca": "Estació de càrrega", "cs": "Nabíjecí stanice", "da": "Ladestation", "de": "Ladestation für Elektrofahrzeuge", "el": "Σταθμός ΦόÏ�τισης", "en-GB": "Charging Station", "en": "Charging Station", "eo": "Åœargostacio", "es": "Estación de carga para vehículos eléctricos", "et": "Laadimisjaam", "eu": "Kargatzeko geltokia", "fa": "ایستگاه شارژ", "fi": "Latauspiste", "fr": "Borne de recharge", "gl": "Estación de carga", "he": "תחנת טעינה", "hr": "Punionica za elektriÄ�na vozila", "hu": "Elektromos töltőállomás", "is": "Hleðslustöð", "it": "Stazione di ricarica", "ja": "充電スタンド", "ko": "충전소", "lt": "Ä®krovimo stotelÄ—", "lv": "UzlÄ�des stacija", "mk": "Ð�апојна Ñ�таница", "nl": "Oplaadstation", "no": "Ladestasjon", "pl": "Stacja Å‚adowania pojazdów", "pt-BR": "Estação de carregamento", "pt": "Posto de carregamento", "ro": "Benzinărie", "ru": "СтанциÑ� зарÑ�дки", "sk": "Nabíjacia stanica", "sl": "Polnilna postaja", "sr": "Пуњач за електрична возила", "sv": "Laddstation", "tr": "Åžarj İstasyonu", "uk": "ЗарÑ�дна Ñ�танціÑ�", "vi": "Trạm Sạc Pin", "zh-CN": "充电站", "zh-HK": "充電站", "zh-TW": "充電站" } }, "amenity/clinic": { "title": { "C": "Clinic", "am": "ክሊኒክ", "fy": "Klinyk", "bs": "Klinika", "id": "Klinik", "kn": "ಚಿಕಿತà³�ಸಾಲಯ", "af": "Kliniek", "ar": "عيادة", "ast": "Clínica", "br": "Liesklinikenn", "ca": "Clínica", "ckb": "نۆڕینگە", "cs": "Poliklinika", "cy": "Clinig", "da": "Klinik", "de": "Ärztezentrum", "el": "Κλινική", "en-GB": "Clinic", "en": "Clinic", "eo": "Kuracistejo (centro de komunuma sano)", "es": "Clínica", "et": "Kliinik", "eu": "Erietxe", "fa": "کلینیک", "fi": "Terveyskeskus", "fr": "Centre médical de taille moyenne, soins en ambulatoire", "gl": "Clínica ou centro de saúde", "he": "מרפ×�×”", "hr": "Klinika", "hu": "RendelÅ‘intézet", "is": "Læknastofa", "it": "Clinica medica", "ja": "医療センター(通院ã�®ã�¿ï¼‰", "ko": "í�´ë¦¬ë‹‰", "lt": "Klinika", "lv": "KlÄ«nika", "mk": "Клиника", "nl": "Dagbehandelingscentrum", "no": "Klinikk", "pl": "Przychodnia/poliklinika", "pt-BR": "Clínica ou posto de saúde", "pt": "Centro de saúde / Clínica", "ro": "Clinică", "ru": "Клиника", "sk": "Klinika", "sl": "Klinika", "sr": "Клиника", "sv": "VÃ¥rdcentral", "th": "คลินิà¸�", "tr": "Klinik", "uk": "Клініка", "vi": "Trạm Y tế", "yue": "診所", "zh-CN": "诊所", "zh-HK": "診所", "zh-TW": "診所" } }, "amenity/community_centre": { "title": { "C": "Community Center", "am": "የማህበረሰብ ማዕከáˆ�", "fy": "Mienskipshûs", "af": "Gemeenskapsentrum", "ar": "مركز اجتماعي", "ast": "Centru comunitariu", "br": "Sal liezimplij", "ca": "Centre Comunitari", "cs": "Komunitní centrum", "cy": "Canolfan Gymunedol", "da": "Medborgerhus", "de": "Gemeindezentrum", "el": "ΚέντÏ�ο Κοινότητας", "en-AU": "Community Centre", "en-CA": "Community Centre", "en-GB": "Community Centre", "en-NZ": "Community Centre", "en": "Community Center", "eo": "Komunuma centro", "es": "Centro Comunitario", "et": "Kogukonna keskus", "eu": "Gizarte Etxe", "fa": "مرکز اجتماع", "fi": "Yhteisökeskus", "fr": "Salle polyvalente", "ga": "Ionad Pobail", "gl": "Centro comunitario", "he": "מרכז קהילתי", "hr": "DruÅ¡tveni centar", "hu": "Közösségi ház", "is": "Samfélagsmiðstöð", "it": "Centro sociale (pubblico)", "ja": "コミュニティセンター", "ko": "커뮤니티 센터", "lt": "BendruomenÄ—s centras", "lv": "Kopienas centrs", "mk": "МеÑ�на заедница", "nl": "Buurthuis", "no": "Samfunnshus", "pl": "Centrum spoÅ‚ecznoÅ›ciowe", "pt-BR": "Centro comunitário", "pt": "Centro comunitário", "ro": "Centru Comunitar", "ru": "ОбщеÑ�твенный центр", "sk": "Komunitné centrum", "sl": "SrediÅ¡Ä�e skupnosti", "sr": "Дом културе", "sv": "Samlingslokal", "th": "ศูนย์ชุมชน", "tr": "Toplum Merkezi", "uk": "СуÑ�пільний центр", "vi": "Trung tâm Cá»™ng đồng", "yue": "社å�€æœƒå ‚", "zh-CN": "社区活动中心", "zh-HK": "社å�€ä¸­å¿ƒ", "zh-TW": "社å�€ä¸­å¿ƒ" } }, "amenity/conference_centre": { "title": { "C": "Convention Center", "ms": "Pusat Konvensyen", "af": "Konverensiesentrum", "ar": "مركز مؤتمرات", "br": "Kreizenn ar c'hendalc'hioù", "ca": "Centre de convencions", "cs": "KonferenÄ�ní centrum", "da": "Kongrescenter", "de": "Kongresszentrum", "el": "ΣυνεδÏ�ιακό ΚέντÏ�ο", "en-AU": "Convention Centre", "en-CA": "Convention Centre", "en-GB": "Convention Centre", "en-NZ": "Convention Centre", "en": "Convention Center", "eo": "Konferenca centro", "es": "Centro de convenciones", "et": "Konverentsikeskus", "fa": "مرکز همایش", "fi": "Kongressikeskus", "fr": "Centre de congrés", "gl": "Centro de convencións", "he": "מרכז כנסי×�", "hu": "Konferenciaközpont", "it": "Centro conferenze", "ja": "コンベンションセンター", "ko": "컨벤션 센터", "mk": "Центар за Ñ�обири", "nl": "Congrescentrum", "no": "Konferansesenter", "pl": "Centrum konferencyjne", "pt-BR": "Centro de convenções", "pt": "Centro de convenções", "ru": "Конференц-центр", "sk": "KonferenÄ�né centrum", "sr": "КонгреÑ�ни центар", "sv": "Kongresscenter", "th": "ศูนย์à¸�ารประชุม", "tr": "Kongre Merkezi", "uk": "Конференц-центр", "vi": "Trung tâm Há»™i nghị", "zh-CN": "会议中心", "zh-HK": "會議中心", "zh-TW": "會議中心" } }, "amenity/courthouse": { "title": { "C": "Courthouse", "am": "á��ርድ ቤት", "fy": "Rjochtbank", "bs": "Sudnica", "id": "Pengadilan", "zh": "法院", "af": "Hof", "ar": "محكمة", "ast": "Xulgáu", "bg": "Съд", "br": "Ti-barn", "ca": "Jutjat", "ckb": "دادگا", "cs": "Soud", "cy": "Llys", "da": "Domstolsbygning", "de": "Gericht", "el": "ΔικαστήÏ�ιο", "en-GB": "Courthouse", "en": "Courthouse", "eo": "JuÄ�domo", "es": "Juzgado", "et": "Kohtumaja", "eu": "Epaitegi", "fa": "دادگاه", "fi": "Tuomioistuin", "fr": "Tribunal", "ga": "Teach Cúirte", "gl": "Xulgado", "he": "בית משפט", "hr": "Zgrada suda", "hu": "Bíróság", "is": "Dómhús", "it": "Tribunale", "ja": "è£�判所", "ko": "법ì›�", "lt": "Teismo rÅ«mai", "lv": "Tiesas nams", "mk": "Суд", "nl": "Gerechtsgebouw", "no": "Tinghus", "pl": "SÄ…d", "pt-BR": "Tribunal", "pt": "Tribunal", "ro": "Tribunal", "ru": "Суд", "sk": "Súd", "sl": "SodiÅ¡Ä�e", "sr": "Судница", "sv": "Domstol", "th": "ศาล", "tr": "Mahkeme", "uk": "Суд", "vi": "Tòa", "yue": "法庭", "zh-CN": "法院", "zh-HK": "法庭", "zh-TW": "法院" } }, "amenity/crematorium": { "title": { "C": "Crematorium", "fy": "Krematoarium", "af": "Krematorium", "ar": "محرقة موتى", "ast": "Crematoriu", "br": "Forn an ankoù", "ca": "Crematori", "cs": "Krematorium", "cy": "Crematoriwm", "da": "Krematorium", "de": "Krematorium", "el": "ΚÏ�εματόÏ�ιο", "en-GB": "Crematorium", "en": "Crematorium", "eo": "Kadavrobruligejo", "es": "Crematorio", "et": "Krematoorium", "eu": "Errausketa-labe", "fa": "مٌرده سوز", "fi": "Krematorio", "fr": "Crématorium", "gl": "Crematorio", "he": "משרפה", "hu": "Krematórium", "is": "Líkbrennsla", "it": "Forno crematorio", "ja": "ç�«è‘¬å ´", "ko": "화장장", "lt": "Krematoriumas", "lv": "Krematorija", "mk": "Крематориум", "nl": "Crematorium", "no": "Krematorium", "pl": "Krematorium", "pt-BR": "Crematório", "pt": "Crematório", "ro": "Crematoriu", "ru": "Крематорий", "sk": "Krematórium", "sl": "Krematorij", "sr": "Крематоријум", "sv": "Krematorium", "ta": "சà¯�டà¯�காடà¯�", "th": "เมรุ", "tr": "Cesed Yakma Yeri", "uk": "Крематорій", "vi": "Lò Thiêu", "zh-CN": "ç�«è‘¬åœº", "zh-HK": "ç�«è‘¬å ´", "zh-TW": "ç�«è‘¬å ´" } }, "amenity/dentist": { "title": { "C": "Dentist", "am": "የጥርስ ሃኪáˆ�", "fy": "Toskedokter", "bs": "Zubar", "id": "Dokter Gigi", "kn": "ದಂತವೈದà³�ಯ", "af": "Tandarts", "ar": "طبيب أسنان", "ast": "Dentista", "bg": "Стоматолог", "br": "Dentour", "ca": "Dentista", "ckb": "ددانساز", "cs": "ZubaÅ™", "cy": "Deintydd", "da": "Tandlæge", "de": "Zahnarzt", "el": "ΟδοντιατÏ�είο", "en-GB": "Dentist", "en": "Dentist", "eo": "Dentistejo", "es": "Dentista", "et": "Hambaarst", "eu": "Dentista", "fa": "دندانپزشکی", "fi": "Hammaslääkäriasema", "fr": "Dentiste", "gl": "Dentista", "he": "מרפ×�ת שיניי×�", "hr": "Zubar", "hu": "Fogorvos", "is": "Tannlæknir", "it": "Dentista", "ja": "歯医者", "ko": "치과 ì�˜ì›�", "lt": "Dantistas", "lv": "ZobÄ�rsts", "mk": "Забар", "nl": "Tandarts", "nn": "Tannlege", "no": "Tannlege", "pl": "Dentysta", "pt-BR": "Dentista", "pt": "Dentista", "ro": "Dentist", "ru": "СтоматологиÑ�", "sk": "Zubár", "sl": "Zobozdravnik", "sr": "Зубар", "sv": "Tandläkare", "ta": "பலà¯� மரà¯�தà¯�தà¯�வரà¯�", "th": "ทันตà¹�พทย์", "tr": "Dişçi", "uk": "Стоматолог", "vi": "Nha sÄ©", "yue": "牙醫", "zh-CN": "牙科医院", "zh-HK": "牙醫", "zh-TW": "牙醫" } }, "amenity/dive_centre": { "title": { "C": "Dive Center", "ar": "مركز للغوص", "ca": "Centre de submarinisme", "cs": "Centrum potápÄ›ní", "da": "Dykkercenter", "de": "Tauchschule", "el": "Καταδυτικό ΚέντÏ�ο", "en-AU": "Dive Centre", "en-CA": "Dive Centre", "en-GB": "Dive Centre", "en-NZ": "Dive Centre", "en": "Dive Center", "eo": "Centro de subakva naÄ�ado", "es": "Centro de buceo", "et": "Sukeldumiskeskus", "fa": "مرکز غواصی", "fi": "Sukelluskeskus", "fr": "Centre de plongée", "gl": "Centro de mergullo", "he": "מרכז צלילה", "hu": "Búvárközpont", "is": "Köfunarmiðstöð", "it": "Centro subacqueo", "ja": "ダイブセンター", "ko": "다ì�´ë¸Œ 센터", "mk": "Ð�уркачки центар", "nl": "Duikcentrum", "no": "Dykkesenter", "pl": "Centrum nurkowe", "pt-BR": "Centro de mergulho", "pt": "Centro de mergulho", "ru": "Дайв-центр", "sk": "Centrum potápania", "sr": "Ронилачки центар", "sv": "Dykcenter", "th": "ศูนย์ดำน้ำ", "tr": "Dalış Merkezi", "uk": "Центр навчаннÑ� підводного плаваннÑ�", "vi": "Trung tâm Lặn biển", "zh-CN": "潜水中心", "zh-HK": "潛水中心", "zh-TW": "潛水中心" } }, "amenity/doctors": { "title": { "C": "Doctor", "am": "ክሊኒክ", "fy": "Dokter", "kn": "ವೈದà³�ಯರà³�", "af": "Dokter", "ar": "طبيب", "ast": "Doctor", "br": "Doktor", "ca": "Doctor", "ckb": "پزیشک", "cs": "LékaÅ™", "cy": "Meddyg", "da": "Læge", "de": "Arzt", "el": "ΙατÏ�ός", "en-GB": "Doctor", "en": "Doctor", "eo": "Kabineto de kuracisto", "es": "Médico", "et": "Arst", "eu": "Mediku", "fa": "مطب دکتر", "fi": "Yksityinen lääkäri", "fr": "Médecin", "gl": "Doutor", "he": "רופ×�", "hr": "Doktor", "hu": "Orvosi rendelÅ‘", "is": "Læknir", "it": "Medico di base", "ja": "診療所(個人・å°�è¦�模)", "ko": "ì�˜ì›�", "lt": "Daktaras", "lv": "Dakteris", "mk": "Лекар", "nl": "Dokter", "no": "Lege", "pl": "Gabinet lekarski", "pt-BR": "Consultório médico", "pt": "Consultório médico", "ro": "Doctor", "ru": "Кабинет врача", "sk": "Lekár", "sl": "Zdravnik", "sr": "Доктор", "sv": "Doktor", "ta": "மரà¯�தà¯�தà¯�வரà¯�", "th": "à¹�พทย์", "tr": "Doktor", "uk": "Лікар", "ur": "ڈاکٹر", "vi": "Bác sÄ©", "yue": "醫生", "zh-CN": "医师", "zh-HK": "醫生", "zh-TW": "醫生" } }, "amenity/dojo": { "title": { "C": "Dojo / Martial Arts Academy", "id": "Sasana Bela Diri", "ar": "دوجو / أكاديمية الÙ�نون القتالية", "ast": "Dojo / Academia d'artes marciales", "br": "Dojo", "ca": "Dojo / Acadèmia d'arts marcials", "cs": "Å kola bojových umÄ›ní", "da": "Dojo/Kampsportsakademi", "de": "Kampfsportstudio", "el": "Î�τότζο/ Σχολή Πολεμικών Τεχνών", "en-GB": "Dojo / Martial Arts Academy", "en": "Dojo / Martial Arts Academy", "eo": "Doĵo / batalart-lernejo", "es": "Academia de artes marciales", "et": "DÅ�jÅ� / Võitluskunstide kool", "fa": "باشگاه / آموزشگاه هنرهای رزمی", "fi": "Japanilaisten itsepuolustuslajien harjoittelupaikka", "fr": "Dojo", "gl": "Dojo/academia de artes marciais", "he": "דוג׳ו / מרכז ל×�ומנויות לחימה", "hr": "Å kola borilaÄ�kih vjeÅ¡tina", "hu": "Harcművészeti edzÅ‘terem / dodzso", "is": "Dojo / Bardagaíþróttir", "it": "Dojo/Accademia di arti marziali", "ja": "é�“å ´", "ko": "ë�„장 / 무술 í•™ì›�", "lv": "Dojo / KaratÄ“ apmÄ�cÄ«ba", "mk": "Училиште за боречки вештини", "nl": "Dojo / School voor Japanse krijgskunsten", "pl": "SzkoÅ‚a sztuk walki", "pt-BR": "Academia de Artes Marciais", "pt": "Centro de artes marciais", "ru": "Додзё / Школа боевых иÑ�куÑ�Ñ�тв", "sk": "Å kola bojových umení", "sl": "Dojo in Å¡ola borilnih veÅ¡Ä�in", "sr": "Школа борилачких вештина", "sv": "Dojo / Akademi för kampsport", "th": "โรงเรียนสอนศิลปะป้องà¸�ันตัว", "tr": "Dövüş Sanatları Akademisi", "uk": "Додзьо / Школа бойових миÑ�тецтв", "vi": "Võ đưá»�ng", "zh-CN": "é�“场/武术学院", "zh-HK": "é�“å ´/武術學院", "zh-TW": "é�“å ´/武術研習ç�­" } }, "amenity/dressing_room": { "title": { "C": "Changing Room", "id": "Ruang Ganti Pakaian", "ar": "غرÙ�Ø© التبديل", "br": "Gwiskva", "ca": "Vestuari", "cs": "Kabinka pro pÅ™evleÄ�ení", "cy": "Ystafell Newid", "da": "Omklædningsrum", "de": "Umkleideraum", "el": "ΑποδυτήÏ�ια", "en-GB": "Changing Room", "en": "Changing Room", "eo": "Vestejo", "es": "Vestuario", "et": "Riietuskabiin", "eu": "Aldagela", "fa": "اتاق تعویض لباس", "fi": "Pukuhuone", "fr": "Vestiaire", "gl": "Vestiario", "he": "חדר הלבשה", "hu": "ÖltözÅ‘", "it": "Camerino", "ja": "更衣室", "ko": "탈ì�˜ì‹¤", "mk": "Соблекувална", "nl": "Kleedkamer", "no": "Garderobe", "pl": "Przebieralnia", "pt-BR": "Vestiário", "pt": "Vestiário", "ru": "Раздевалка", "sk": "Å atňa", "sr": "Свлачионица", "sv": "Omklädningsrum", "th": "ห้องเปลี่ยนเสื้อผ้า", "tr": "Giyinme Odası", "uk": "РоздÑ�гальнÑ�", "vi": "Phòng Thay đồ", "zh-CN": "更衣室", "zh-HK": "更衣室", "zh-TW": "更衣室" } }, "amenity/driver_training": { "title": { "C": "Driver Training Grounds", "ar": "أراضي تعليم السيلقة", "bg": "Учебен полигон", "br": "Tachenn skol-vleinañ", "ca": "Circuit de pràctiques per a conduir", "ckb": "گۆڕەپانی Ù�ێرکردنی شوÙ�ێری", "cs": "CviÄ�ná plocha pro Å™idiÄ�e", "da": "Køreteknisk anlæg", "de": "Verkehrsübungsplatz", "el": "ΧώÏ�οι Εκπαίδευσης Οδηγών", "en-GB": "Driver Training Grounds", "en": "Driver Training Grounds", "es": "Terreno para preparación de conductores", "et": "Õppesõiduplats", "fi": "Ajoharjoittelupaikka", "fr": "Circuit d'essai de stages de conduite", "it": "Campi di addestramento dei conducenti", "ja": "自動車教習コース", "ko": "ìš´ì „ 연습장", "mk": "Ð�втошколÑ�ки полигон", "nl": "Rijvaardigheidscentrum", "pl": "Plac do nauki jazdy", "pt-BR": "Ã�rea de treinamento de megulho", "pt": "Pista de aulas de condução", "sk": "Výcvikový polygón pre motoristov", "sv": "Förarutbildningsplats", "tr": "Driver Training Grounds", "uk": "Тренувальний майданчик (автошкола)", "vi": "Sân Tập Lái xe", "zh-CN": "驾驶员训练场", "zh-TW": "駕駛員訓練場" } }, "amenity/driving_school": { "title": { "C": "Driving School", "am": "የመኪና ትáˆ�ህርት ቤት", "fy": "Rydskoalle", "ms": "Sekolah Memandu", "af": "Bestuurskool", "ar": "مدرسة تعليم القيادة", "ast": "Autoescuela", "bg": "Ð�втошкола", "br": "Skol-vleinañ", "ca": "Autoescola", "cs": "AutoÅ¡kola", "cy": "Ysgol Gyrru", "da": "Køreskole", "de": "Fahrschule", "el": "Σχολή Οδήγησης", "en-GB": "Driving School", "en": "Driving School", "eo": "Stirlernejo", "es": "Escuela de conducción", "et": "Sõidukool", "eu": "Auto-eskola", "fa": "آموزشگاه رانندگی", "fi": "Autokoulu", "fr": "Auto-école", "gl": "Autoescola", "he": "בית ספר לנהיגה", "hu": "Autósiskola", "is": "Ökuskóli", "it": "Scuola guida", "ja": "自動車教習所", "ko": "ìš´ì „í•™ì›�", "lt": "Vairavimo mokykla", "lv": "Autoskola", "mk": "Ð�втоучилиште", "nl": "Rijschool", "nn": "Køyreskule", "no": "Trafikkskole", "pl": "SzkoÅ‚a nauki jazdy", "pt-BR": "Auto escola", "pt": "Escola de condução", "ro": "Școală de Șoferi", "ru": "Ð�втошкола", "sk": "AutoÅ¡kola", "sl": "AvtoÅ¡ola", "sr": "Ð�уто школа", "sv": "Trafikskola", "ta": "ஓடà¯�டà¯�நரà¯� பளà¯�ளி", "th": "โรงเรียนสอนขับรถ", "tr": "Sürücü Kursu", "uk": "Ð�втошкола", "vi": "Trưá»�ng Dạy Lái Xe", "zh-CN": "驾校", "zh-HK": "駕駛學校", "zh-TW": "駕訓ç�­" } }, "amenity/exhibition_centre": { "title": { "C": "Exposition Center", "ar": "Exposition Center", "ca": "Centre d'Exposicions", "cs": "Veletržní palác", "da": "Udstillings- og kongrescenter", "de": "Messezentrum", "el": "Εκθεσιακό ΚέντÏ�ο", "en-CA": "Exposition Centre", "en-GB": "Exposition Centre", "en-NZ": "Exhibition Centre", "en": "Exposition Center", "eo": "Centro de ekspozicioj kaj foiroj", "es": "Centro de exposiciones", "et": "Messikeskus", "fa": "مرکز نمایشگاهی ØŒ عرضه", "fi": "Messukeskus", "fr": "Centre d'expositions", "gl": "Centro de exposicións", "he": "מרכז כנסי×�", "hu": "Kiállítási központ", "it": "Centro Espositivo", "ja": "展示場", "ko": "전시회장", "mk": "Изложбен центар", "nl": "Expo center", "pl": "Centrum targowo-wystawiennicze", "pt-BR": "Centro de exposições", "pt": "Centro de exposições", "ru": "Ð’Ñ‹Ñ�тавочный центр", "sk": "Výstavné centrum", "sr": "Изложбени центар", "sv": "Utställningscenter/Mässa", "th": "ศูนย์นิทรรศà¸�าร", "tr": "Fuar Merkezi", "uk": "ВиÑ�тавковий центр", "vi": "Trung tâm Triển lãm", "zh-CN": "展览中心", "zh-HK": "展覽中心", "zh-TW": "展覽中心" } }, "amenity/fire_station": { "title": { "C": "Fire Station", "am": "እሳትና ድንገተኛ አደጋዎች መከላከያ", "bn": "দমকল", "fy": "Brânwacht", "bs": "Vatrogasna stanica", "id": "Kantor Pemadam Kebakaran", "kn": "ಅಗà³�ನಿಶಾಮಕ ಕೇಂದà³�ರ", "ms": "Balai Bomba", "zh": "消防站", "af": "Brandweerstasie", "ar": "محطة إطÙ�اء حريق", "ast": "Parque de bomberos", "bg": "Пожарна", "br": "Kazarn pomperien", "ca": "Parc de bombers", "cs": "HasiÄ�ská zbrojnice", "cy": "Gorsaf Dân", "da": "Brandstation", "de": "Feuerwache", "el": "ΠυÏ�οσβεστικός Σταθμός", "en-GB": "Fire Station", "en": "Fire Station", "eo": "Fajrobrigadejo", "es": "Estación de bomberos", "et": "Päästedepoo", "eu": "Suhiltzaile-etxe", "fa": "ایستگاه آتش نشانی", "fi": "Paloasema", "fr": "Caserne de pompiers", "gl": "Parque de bombeiros", "he": "תחנת כיבוי ×�ש", "hr": "Vatrogasna postaja", "hu": "Tűzoltóság", "is": "Slökkvistöð", "it": "Caserma dei vigili del fuoco", "ja": "消防署", "ko": "소방서", "lt": "GaisrinÄ—", "lv": "UgunsdzÄ“sÄ“ju stacija", "mk": "Противпожарна Ñ�таница", "nl": "Brandweerkazerne", "no": "Brannstasjon", "pl": "Remiza strażacka", "pt-BR": "Posto de bombeiros", "pt": "Quartel dos bombeiros", "ro": "Pompieri", "ru": "ПожарнаÑ� чаÑ�ть", "sk": "HasiÄ�ská stanica", "sl": "Gasilska postaja", "sr": "ВатрогаÑ�на Ñ�таница", "sv": "Brandstation", "ta": "தீயணைபà¯�பà¯� நிலையமà¯�", "th": "สถานีดับเพลิง", "tr": "İtfaiye", "uk": "Пожежна Ñ�танціÑ�", "vi": "Trạm Cứu há»�a", "yue": "æ»…ç�«å±€", "zh-CN": "消防站", "zh-HK": "消防局", "zh-TW": "消防局" } }, "amenity/food_court": { "title": { "C": "Food Court", "fy": "Itenshal", "ms": "Medan Selera", "af": "Kosgebied", "ar": "قاعة طعام", "cs": "Jídelní plocha", "cy": "Cwrt Bwyd", "da": "Torvehaller", "de": "Gemeinschaftlicher Gastronomiebereich", "el": "ΧώÏ�ος Εστίασης", "en-GB": "Food Court", "en": "Food Court", "eo": "ManÄ�-bazaro", "es": "Plaza de comida", "et": "Toiduväljak", "eu": "Bazkaltzeko eremua", "fa": "Ù�ودکورت", "fi": "Ravintolamaailma", "fr": "Aire de restauration, food-court", "gl": "Zona de comidas", "he": "מתח×� מזון", "hu": "ÉtkezÅ‘tér", "is": "Matarmarkaður", "it": "Zona ristorazione", "ja": "フードコート", "ko": "푸드코트", "lv": "Ä’dnÄ«ca", "mk": "Сала за брза храна", "nl": "Foodcourt", "no": "Mathall", "pl": "Strefa gastronomiczna", "pt-BR": "Praça de alimentação", "pt": "Praça de alimentação", "ru": "РеÑ�торанный дворик", "sk": "Stravovacia zóna", "sl": "Skupni jedilni prostor", "sv": "Restaurangtorg", "th": "ศูนย์อาหาร", "tr": "Yemek Yeri", "uk": "Фуд-корт", "vi": "Trung tâm Ẩm thá»±c", "zh-CN": "美食广场", "zh-HK": "美食廣場", "zh-TW": "美食街" } }, "amenity/fuel": { "title": { "C": "Gas Station", "bn": "গà§�যাস সà§�টেশন", "fy": "Tenkstasjon", "bs": "Benzinska pumpa", "id": "Pom Bensin", "ms": "Stesen Minyak", "zh": "加油站", "af": "Brandstofstasie", "ar": "محطة وقود", "ast": "Gasolinera", "bg": "БензиноÑ�танциÑ�", "br": "Porzh Servij", "ca": "Benzinera", "cs": "ÄŒerpací stanice", "cy": "Gorsaf Petrol", "da": "Tankstation", "de": "Tankstelle", "el": "Βενζινάδικο", "en-AU": "Service Station", "en-GB": "Petrol Station", "en-NZ": "Petrol Station", "en": "Gas Station", "eo": "Benzinejo", "es": "Estación de servicio / Gasolinera", "et": "Tankla", "eu": "Gasolindegi", "fa": "جایگاه سوخت", "fi": "Huoltoasema", "fr": "Station-service", "gl": "Gasolineira", "he": "תחנת דלק", "hr": "Benzinska postaja", "hu": "Benzinkút", "is": "Bensínstöð", "it": "Stazione di servizio", "ja": "ガソリンスタンド", "ko": "주유소", "lt": "DegalinÄ—", "lv": "Degvielas uzpildes stacija", "mk": "БензинÑ�ка Ñ�таница", "nl": "Tankstation", "no": "Bensinstasjon", "pl": "Stacja paliw", "pt-BR": "Posto de combustível", "pt": "Posto de combustível", "ro": "Benzinărie", "ru": "Ð�ЗС", "sk": "ÄŒerpacia stanica", "sl": "Bencinska Ä�rpalka", "sr": "БензинÑ�ка пумпа", "sv": "Bensinstation", "th": "สถานีบริà¸�ารน้ำมัน", "tr": "Benzinci", "uk": "Заправка", "vi": "Cây xăng", "yue": "油站", "zh-CN": "加油站", "zh-HK": "油站", "zh-TW": "加油站" } }, "amenity/give_box": { "title": { "C": "Free Box", "ar": "صندوق مشاركة الأشياء المجانية", "cs": "Darovací box", "de": "Schenkschrank/Tauschschrank", "en-GB": "Free Box", "en": "Free Box", "eo": "Kesto de senpaga interÅ�anÄ�o", "es": "Caja libre", "et": "Taaskasutuskonteiner", "fa": "صندوق آزاد", "fr": "Boîte à dons", "gl": "Caixa libre", "he": "תיבת ×”×¢× ×§×”", "hu": "AdománygyűjtÅ‘ doboz", "it": "Scatola generica", "ja": "ギブボックス", "mk": "Даровница", "nl": "Ruilkast", "no": "Byttebod", "pl": "Wystawka (wymiana rzeczy używanych)", "pt-BR": "Caixa grátis", "pt": "Caixa livre", "sk": "Búdka so zdieľanými vecami", "sv": "BortskänkningslÃ¥da", "tr": "Ücretsiz Kutu", "uk": "Безкоштовні речі", "vi": "Thùng Tặng/Lấy", "zh-CN": "闲置物å“�交æ�¢å±‹", "zh-TW": "禮物盒" } }, "amenity/grave_yard": { "title": { "C": "Graveyard", "am": "የቀብር ቦታ", "bn": "কবরখানা", "fy": "Begraafplak", "te": "à°¸à±�మశానం", "bs": "Groblje", "id": "Kuburan", "kn": "ಶà³�ಮಶಾನ", "zh": "墓地", "af": "Begraafplaas", "ar": "مقبرة", "ast": "Enterramientos", "bg": "Църковно гробище", "br": "Bered", "ca": "Cementiri", "ckb": "گۆڕستان", "cs": "PohÅ™ebiÅ¡tÄ›", "cy": "Mynwent", "da": "KirkegÃ¥rd", "de": "Gräberfeld", "el": "ΚοιμητήÏ�ιο", "en-GB": "Graveyard", "en": "Graveyard", "eo": "Tombejo (ĉirkaÅ­preÄ�eja)", "es": "Camposanto", "et": "Surnuaed", "eu": "Hilerri", "fa": "قبرستان محوطه امام‌زاده یا مکان متبرکه", "fi": "Kirkkomaa", "fr": "Lieu de sépulture attenant à un lieu de culte, cimetière paroissial", "ga": "Reilig", "gl": "Camposanto", "he": "בית עלמין", "hr": "Groblje uz crkvu", "hu": "Sírkert", "is": "Grafreitur", "it": "Cimitero", "ja": "墓地(宗教施設内ã�ªã�©ã€�å°�)", "ko": "묘역 (종êµ�시설 ë‚´ë¶€)", "lt": "KapinÄ—s prie bažnyÄ�ios", "lv": "Kapi", "mi": "UrupÄ�", "mk": "Гробишта", "nl": "Begraafplaats (nabij kerk)", "no": "KirkegÃ¥rd", "pl": "Cmentarz przykoÅ›cielny", "pt-BR": "Cemitério paroquial", "pt": "Sepultura (fora de cemitérios)", "ro": "Cimitir", "ru": "Ð�ебольшие захоронениÑ� при меÑ�тах Ñ�лужениÑ� (церквÑ�Ñ… и Ñ‚.п.)", "sk": "Pohrebisko", "sl": "PokopaliÅ¡Ä�e", "sr": "Гробље", "sv": "KyrkogÃ¥rd", "ta": "இடà¯�காடà¯�", "th": "สุสาน", "tr": "Mezarlık", "uk": "Цвинтар", "ur": "قبرستان", "vi": "NghÄ©a địa tại Nhà thá»�", "yue": "墳地", "zh-CN": "教堂墓地", "zh-HK": "墓地", "zh-TW": "教堂墓地" } }, "amenity/hookah_lounge": { "title": { "C": "Hookah Lounge", "br": "Tavarn chicha", "cs": "Salonek s vodní dýmkou", "cy": "Lolfa Hwcah", "de": "Shisha Bar", "el": "Σαλόνι για Î�αÏ�γιλέ", "en": "Hookah Lounge", "es": "Bar de cachimbas", "et": "Vesipiibu baar", "fr": "Bar à chicha", "he": "בר נרגילות", "it": "Sala Narghilè", "ja": "シーシャラウンジ", "mk": "Ð�аргиле-бар", "pl": "Shisha Bar", "pt": "Espaço hookah", "ru": "КальÑ�ннаÑ�", "sv": "Lounge för vattenpipa", "uk": "КальÑ�нна зала", "zh-TW": "水煙休æ�¯å®¤" } }, "amenity/hospital": { "title": { "C": "Hospital Grounds", "am": "ሆስá�’ታáˆ�", "fy": "Sikehûsterrein", "dv": "Þ€Þ®Þ�Þ°Þ•Þ¨Þ“Þ¦Þ�Þ°", "id": "Lingkungan Rumah Sakit", "ne": "असà¥�पताल मैदान", "so": "Goob Isbitaal", "af": "Hospitaalgebied", "ar": "أرض مستشÙ�Ù‰", "ast": "Antoxana d'hospital", "bg": "Болница", "br": "Tachenn ospital", "ca": "Hospital", "cs": "Prostor nemocnice", "cy": "Tiroedd Ysbyty", "da": "HospitalsomrÃ¥de", "de": "Krankenhaus", "el": "Î�οσοκομείο", "en-GB": "Hospital Grounds", "en": "Hospital Grounds", "eo": "Malsanuleja tereno", "es": "Terreno del hospital", "et": "Haigla territoorium", "eu": "Ospitalearen Eremua", "fa": "محیط بیمارستان", "fi": "Sairaala-alue", "fr": "Terrains hospitaliers", "gl": "Ã�rea hospitalaria", "he": "מתח×� בית חולי×�", "hr": "BolniÄ�ko zemljiÅ¡te", "hu": "Kórház területe", "is": "Spítalalóð", "it": "Area ospedaliera", "ja": "大è¦�模病院(代表点ã�¾ã�Ÿã�¯æ•·åœ°ï¼‰", "ko": "병ì›� 부지", "lt": "LigoninÄ—s kiemas", "mk": "Болнички двор", "nl": "Ziekenhuisgebied", "no": "SykehusomrÃ¥de", "pl": "Teren szpitala", "pt-BR": "Hospital", "pt": "Hospital", "ro": "Spital", "ru": "Больница", "sk": "NemocniÄ�ný areál", "sl": "KliniÄ�no srediÅ¡Ä�e", "sr": "Болнички круг", "sv": "SjukhusomrÃ¥de", "ta": "மரà¯�தà¯�தà¯�வமனை", "th": "พื้นที่โรงพยาบาล", "tr": "Hastane", "uk": "ТериторіÑ� лікарні", "vi": "Sân Bệnh viện", "yue": "醫院地", "zh-CN": "医院", "zh-HK": "醫院範åœ�", "zh-TW": "醫院" } }, "amenity/internet_cafe": { "title": { "C": "Internet Cafe", "fy": "Ynternetkafee", "ms": "Kafe Internet", "af": "Internetkafee", "ar": "مقهى إنترنت", "br": "Siber-tavarn", "ca": "Cibercafè", "cs": "Internetová kavárna", "cy": "Caffi Rhyngrwyd", "da": "Internetcafe", "de": "Internetcafé", "el": "Internet Cafe", "en-GB": "Internet Cafe", "en-NZ": "Internet Café", "en": "Internet Cafe", "eo": "Retkafejo", "es": "Cibercafé", "et": "Internetikohvik", "eu": "Internet kafetegi", "fa": "کاÙ�ی‌نت", "fi": "Internetkahvila", "fr": "Cybercafé", "gl": "Internet café", "he": "קפה ×�ינטרנט", "hu": "Internetkávézó", "is": "Netkaffihús", "it": "Internet Café", "ja": "インターãƒ�ットカフェ", "ko": "PCë°©", "lt": "Interneto kavinÄ—", "lv": "Interneta KafejnÄ«ca", "mk": "Интернет-кафуле", "nl": "Internetcafé", "no": "Internettkafé", "pl": "Kafejka internetowa", "pt-BR": "Internet Café", "pt": "Cibercafé", "ro": "Internet Cafe", "ru": "Интернет-кафе", "sk": "Internetová kaviareň", "sl": "Internet Cafe", "sr": "Интернет кафић", "sv": "Internetkafé", "th": "ร้านอินเตอร์เน็ต", "tr": "İnternet Kafe", "uk": "Інтернет кафе", "vi": "Quán Internet", "zh-CN": "网å�§", "zh-HK": "ç¶²å�§", "zh-TW": "網咖" } }, "amenity/karaoke_box": { "title": { "C": "Karaoke Box", "ar": "Karaoke Box", "cs": "Karaoke kabinka", "cy": "Bocs Carioci", "de": "Karaoke-Box", "en-GB": "Karaoke Box", "en": "Karaoke Box", "eo": "Karaokeejo", "es": "Karaoke Box", "et": "Karaokebaar", "fa": "جعبه کارائوکه (ابزار سرگرمی آوازخوانی)", "fi": "Karaokekoppi", "fr": "Karaoke", "he": "תיבת קריוקי", "hu": "Karaoke-bár", "it": "Karaoke", "ja": "カラオケボックス", "ko": "노래방", "mk": "ПроÑ�торија за караоке", "nl": "Karaokehokje", "pl": "Budka karaoke", "pt-BR": "Caixa de Karaokê", "pt": "Caixa de karaoke", "sk": "Karaoke kabínka", "sr": "Караоке кабина", "sv": "Karaoke Box", "th": "à¸�ล่องคาราโอเà¸�ะ", "tr": "Karaoke Kutusu", "uk": "Кабінка караоке", "vi": "Dàn Karaoke", "zh-CN": "KTV", "zh-TW": "å�¡æ‹‰ OK 包廂" } }, "amenity/kneipp_water_cure": { "title": { "C": "Kneipp Facility", "cs": "Kneippova lázeň", "de": "Kneipp-Anlage", "en-GB": "Kneipp Facility", "en": "Kneipp Facility", "es": "Instalación Kneipp", "et": "Kneipp-ravi keskus", "fr": "Bain Kneipp", "he": "מתקן קנייפ", "ja": "クナイプ療法施設", "mk": "Кнајпова хидротерапија", "nl": "Kneipp-faciliteit", "pl": "Basen Kneippa", "pt": "Espaço de terapia Kneipp", "tr": "Kneipp Facility", "uk": "ВодолікуваннÑ� Кнайпа", "zh-TW": "Kneipp 設施" } }, "amenity/language_school": { "title": { "C": "Language School", "fy": "Taalskoalle", "af": "Taalskool", "ar": "مدرسة لغات", "bg": "Езиково училище", "br": "Skol yezhoù", "ca": "Escola d'idiomes", "ckb": "قوتابخانەی زمان", "cs": "Jazyková Å¡kola", "cy": "Ysgol Iaith", "da": "Sprogskole", "de": "Sprachschule", "el": "ΦÏ�οντιστήÏ�ιο Ξένων Γλωσσών", "en-GB": "Language School", "en": "Language School", "eo": "Lingva lernejo", "es": "Escuela de idiomas", "et": "Keeltekool", "eu": "Hizkuntz eskola", "fa": "آموزشگاه زبان", "fi": "Kielikoulu", "fr": "École de langues", "gl": "Escola de idiomas", "he": "בית ספר לשפות", "hu": "Nyelviskola", "is": "Tungumálaskóli", "it": "Scuola di lingue straniere", "ja": "外国語教室", "ko": "언어 í•™ì›�", "lt": "Kalbų mokykla", "mk": "Училиште за јазици", "nl": "Taalschool", "nn": "SprÃ¥kskule", "no": "SprÃ¥kskole", "pa-PK": "بولی دا سکول", "pl": "SzkoÅ‚a jÄ™zykowa", "pt-BR": "Escola de idiomas", "pt": "Escola de línguas", "ru": "ЯзыковаÑ� школа", "sk": "Jazyková Å¡kola", "sr": "Језичка школа", "sv": "SprÃ¥kskola", "ta": "மொழிபà¯� பளà¯�ளி", "th": "โรงเรียนสอนภาษา", "tr": "Dil Okulu", "uk": "Мовна школа", "vi": "Trưá»�ng há»�c Ngoại ngữ", "yue": "語言學校", "zh-CN": "语言学校", "zh-HK": "語言學校", "zh-TW": "語言學校" } }, "amenity/love_hotel": { "title": { "C": "Love Hotel", "fy": "Wiphotel", "ar": "Love Hotel", "br": "Love Hotel", "cs": "Hodinový hotel", "cy": "Gwesty Rhyw", "da": "Kærlighedshotel", "de": "Stundenhotel", "el": "Ξενοδοχείο Ημιδιαμονής", "en-GB": "Love Hotel", "en": "Love Hotel", "eo": "Amor-hotelo", "es": "Hotel para parejas", "et": "Armuhotell", "fa": "هتل عشق", "fi": "Tuntihotelli", "fr": "Love hôtel", "gl": "Hotel para parellas", "he": "מלון לפי שעות", "hu": "Love hotel", "is": "Ã�starhótel", "it": "Love Hotel", "ja": "ラブホテル", "ko": "러브 호텔", "mk": "Љубовен хотел", "nl": "Love hotel", "no": "Kjærlighetshotell", "pl": "Hotel miÅ‚oÅ›ci", "pt-BR": "Motel", "pt": "Motel para casais", "ru": "Отель любви", "sk": "Hodinový hotel", "sr": "Љубавни хотел", "sv": "Kärlekshotell", "th": "ม่านรูด", "tr": "AÅŸk Oteli", "uk": "Готель коханнÑ�", "vi": "Khách sạn Tình yêu", "zh-CN": "爱情宾馆", "zh-HK": "愛情酒店", "zh-TW": "情趣旅館" } }, "amenity/marketplace": { "title": { "C": "Marketplace", "am": "የገበያ ቦታ", "bn": "বাজার", "fy": "Merkplak", "bs": "Tržnica", "id": "Pasar", "zh": "市场", "af": "Markplein", "ar": "محل تسوق", "ast": "Mercáu", "bg": "Пазар", "br": "Marc'had", "ca": "Mercat", "cs": "TržiÅ¡tÄ›", "cy": "Marchnad", "da": "Markedsplads", "de": "Marktplatz", "el": "ΑγοÏ�ά", "en-GB": "Marketplace", "en": "Marketplace", "eo": "Bazaro", "es": "Mercado", "et": "Turg", "eu": "Merkatu", "fa": "بازار", "fi": "Tori", "fr": "Marché", "ga": "Margadh", "gl": "Mercado", "he": "שוק", "hr": "Tržnica", "hu": "Piactér", "is": "Markaður", "it": "Mercato", "ja": "市場", "ko": "시장", "lt": "PrekyvietÄ—", "lv": "Tirgus", "mk": "Пазар", "nl": "Marktplaats", "no": "Markedsplass", "pl": "Targowisko / Hala targowa", "pt-BR": "Feira ou mercado público", "pt": "Mercado", "ro": "Piață", "ru": "Рынок", "sk": "Tržnica", "sl": "Tržnica", "sr": "Тржница", "sv": "Marknadsplats", "ta": "பஜாரà¯�", "th": "ตลาด", "tr": "Çarşı", "uk": "Ринок", "vi": "Chợ phiên", "yue": "街市", "zh-CN": "市场", "zh-HK": "街市", "zh-TW": "市場" } }, "amenity/monastery": { "title": { "C": "Monastery Grounds", "fy": "Kleasterterrein", "af": "Monnikekloostergebied", "ar": "Monastery Grounds", "br": "Tachenn abati", "ca": "Terrenys d'un monestir", "cs": "Klášterní pozemky", "da": "Kloster-omrÃ¥de", "de": "Klostergelände", "el": "ΜοναστήÏ�ι", "en-GB": "Monastery Grounds", "en": "Monastery Grounds", "eo": "MonaÄ¥eja tereno", "es": "Terreno del monasterio", "et": "Kloostriala", "eu": "Monastegiaren eremu", "fa": "زمین های صومعه", "fi": "Luostari", "fr": "Terrain de monastère", "gl": "Ã�rea de mosteiro", "he": "מתח×� מנזר", "hu": "Kolostor területe", "is": "Klausturlóð", "it": "Monastero", "ja": "ä¿®é�“院", "ko": "수ë�„ì›� 부지", "mk": "МанаÑ�тир", "nl": "Kloostergebied", "no": "KlosteromrÃ¥de", "pl": "Teren klasztoru", "pt-BR": "Jardins do mosteiro", "pt": "Mosteiro", "ru": "МонаÑ�тырь", "sk": "Kláštorný areál", "sr": "МанаÑ�тирÑ�ко земљиште", "sv": "KlosteromrÃ¥de", "th": "พื้นที่บริเวณวัดหรือโบสถ์", "tr": "Manastır Alanı", "uk": "ТериторіÑ� монаÑ�тирÑ�", "vi": "Sân Tu viện", "zh-CN": "ä¿®é�“院", "zh-HK": "寺院範åœ�", "zh-TW": "ä¿®é�“院" } }, "amenity/money_transfer": { "title": { "C": "Money Transfer Station", "fy": "Agintskip jildoerdracht", "ar": "محل لتحويل الأموال", "br": "Treuzkas arc'hant", "cs": "Místo pro peněžní pÅ™evody", "de": "Geldtransferstation", "el": "ΥπηÏ�εσία ΜεταφοÏ�άς ΧÏ�ημάτων", "en-GB": "Money Transfer Station", "en": "Money Transfer Station", "eo": "Centro de mon-transigo", "es": "Estación de transferencia de dinero", "et": "Rahaülekandeteenus", "fa": "ایستگاه انتقال پول", "fi": "Rahansiirtopiste", "fr": "Transfert d'argent", "gl": "Estación de transferencia de diñeiro", "he": "תחנת העברת כספי×�", "hu": "Pénzátutaló", "it": "Agenzia di Money Transfer", "ja": "海外é€�金所", "ko": "환전소", "mk": "ИÑ�праќање на пари", "nl": "Wisselkantoor", "no": "Pengeoverføringsstasjon", "pl": "Placówka przekazów pieniężnych", "pt-BR": "Estação de transferência de dinheiro", "pt": "Serviço de transferência de dinheiro", "ru": "Денежные переводы", "sk": "SpoloÄ�nosÅ¥ zabezpeÄ�ujúca prevod peňazí", "sr": "УÑ�луга за преноÑ� новца", "sv": "Pengaöverföring", "tr": "Para Transfer İstasyonu", "uk": "Грошові перекази", "vi": "Gá»­i Tiá»�n", "zh-CN": "è´§å¸�交æ�¢å¤„", "zh-HK": "滙款中心", "zh-TW": "匯款站" } }, "amenity/motorcycle_rental": { "title": { "C": "Motorcycle Rental", "ar": "إيجار دراجات نارية", "br": "Marc'hoù-tan da feurmiñ", "ca": "Lloguer de motocicletes", "cs": "PůjÄ�ovna motocyklů", "da": "Motorcykeludlejning", "de": "Motorradverleih", "el": "Ενοικίαση Μοτοσικλετών", "en-GB": "Motorcycle Rental", "en": "Motorcycle Rental", "eo": "Motorcikl-pruntejo", "es": "Alquiler de motos", "et": "Mootorratta rent", "fa": "اجاره موتور سیکلت", "fi": "Moottoripyörävuokraamo", "fr": "Location de motos", "he": "השכרת ×�ופנועי×�", "hu": "Motorkerékpár-kölcsönzÅ‘", "it": "Noleggio Motocicli", "ja": "レンタルãƒ�イク", "ko": "오토바ì�´ 대여소", "mk": "Изнајмување мотоцикли", "nl": "Motorfietsverhuur", "pl": "Wypożyczalnia motocykli", "pt-BR": "Aluguel de motocicleta", "pt": "Aluguer de motas", "ru": "Мотопрокат", "sk": "PožiÄ�ovňa motocyklov", "sr": "Изнајмљивање мотоцикла", "sv": "Motorcykeluthyrning", "th": "ร้านเช่าจัà¸�รยานยนต์", "tr": "Motosiklet Kiralama", "uk": "Прокат мотоциклів", "vi": "Cho thuê Xe máy", "zh-CN": "摩托车租èµ�处", "zh-HK": "電單車出租", "zh-TW": "摩托車租賃" } }, "amenity/music_school": { "title": { "C": "Music School", "am": "የሙዚቃ ትáˆ�ህርት ቤት", "fy": "Muzykskoalle", "ms": "Sekolah Muzik", "af": "Musiekskool", "ar": "مدرسة موسيقى", "ast": "Academia de música", "bg": "Музикално училище", "br": "Skol sonerezh", "ca": "Escola de música", "ckb": "قوتابخانەی مۆسیقی", "cs": "Hudební Å¡kola", "cy": "Ysgol Gerddoriaeth", "da": "Musikskole", "de": "Musikschule", "el": "Μουσικό Σχολείο", "en-GB": "Music School", "en": "Music School", "eo": "Muzika lernejo", "es": "Escuela de música", "et": "Muusikakool", "eu": "Musika eskola", "fa": "آموزشگاه موسیقی", "fi": "Musiikkikoulu", "fr": "École de musique", "gl": "Escola de música", "he": "בית ספר למוזיקה", "hu": "Zeneiskola", "is": "Tónlistarskóli", "it": "Scuola di musica", "ja": "音楽学校", "ko": "ì�Œì•… í•™êµ�", "lt": "Muzikos mokykla", "lv": "MÅ«zikas skola", "mk": "Музичко училиште", "nl": "Muziekschool", "no": "Musikkskole", "pl": "SzkoÅ‚a muzyczna", "pt-BR": "Escola de Música", "pt": "Escola de música", "ru": "МузыкальнаÑ� школа", "sk": "Hudobná Å¡kola", "sl": "Glasbena Å¡ola", "sr": "Музичка школа", "sv": "Musikskola", "ta": "இசைபà¯� பளà¯�ளி", "th": "โรงเรียนสอนดนตรี", "tr": "Müzik Okulu", "uk": "Музична школа", "vi": "Trưá»�ng Âm nhạc", "yue": "音樂學校", "zh-CN": "音ä¹�学校", "zh-HK": "音樂學校", "zh-TW": "音樂學校" } }, "amenity/parcel_locker": { "title": { "C": "Parcel Locker", "ar": "صناديق استلام الشحنات البريدية", "ca": "Armari intel·ligent", "cs": "Schránka na zásilky", "da": "Pakkeboks", "de": "Paketautomat", "el": "ΘυÏ�ίδα δεμάτων", "en-GB": "Parcel Locker", "en": "Parcel Locker", "eo": "PoÅ�t-aÅ­tomato", "es": "Casillero de paquetería", "et": "Pakiautomaat", "fi": "Pakettiautomaatti", "fr": "Casier à colis", "hu": "Csomagautomata", "it": "Punto di ritiro self-service", "ja": "å®…é…�ロッカー", "mk": "Шкафче за пратки", "nl": "Pakketkluis", "pl": "Paczkomat", "pt-BR": "Locker postal", "pt": "Cacifo postal", "ru": "Почтомат", "sk": "Schránka na balíky", "sr": "Пакетомат", "sv": "Paketautomat (utlämning)", "th": "ตู้ล็อà¸�เà¸�อร์รับà¸�าà¸�สัมภาระ", "tr": "Parcel Locker", "uk": "Поштомат", "vi": "Tá»§ Bưu kiện", "zh-CN": "快递柜", "zh-HK": "包裹儲物櫃", "zh-TW": "包裹儲物櫃" } }, "amenity/parking": { "title": { "C": "Parking Lot", "fy": "Parkearplak", "id": "Parkiran", "af": "Parkering", "ar": "مكان انتظار سيارات", "bg": "Паркинг", "br": "Parklec'h", "ca": "Aparcament", "cs": "ParkoviÅ¡tÄ›", "cy": "Maes Parcio", "da": "Parkeringsplads", "de": "Parkplatz", "el": "ΠάÏ�κινγκ", "en-AU": "Car Park", "en-CA": "Parking Lot", "en-GB": "Car Park", "en-NZ": "Car Park", "en": "Parking Lot", "eo": "Parkumejo", "es": "Estacionamiento / Aparcamiento", "et": "Autoparkla", "fa": "پارکینگ", "fi": "Pysäköintialue", "fr": "Parking", "gl": "Aparcadoiro de automóbiles", "he": "מגרש ×—× ×™×™×”", "hr": "ParkiraliÅ¡te za automobile", "hu": "Parkoló", "is": "Bílastæðasvæði", "it": "Parcheggio", "ja": "é§�車場", "ko": "주차장", "lt": "Automobilių stovÄ—jimo aikÅ¡telÄ—", "lv": "StÄ�vvieta", "mi": "NgÄ� TÅ«nga Waka", "mk": "Паркиралиште", "nl": "Parkeerplaats", "no": "Parkeringsplass", "pa-PK": "پارکنگ والی تھاں", "pl": "Parking samochodowy", "pt-BR": "Estacionamento", "pt": "Parque de estacionamento", "ro": "Parcare", "ru": "Парковка", "sk": "Parkovisko", "sl": "ParkiriÅ¡Ä�e", "sr": "Паркиралиште", "sv": "Parkeringsplats", "th": "ลานจอดรถ", "tr": "Otopark", "uk": "Ð�втоÑ�тоÑ�нка", "vi": "Bãi Ä�ậu xe", "zh-CN": "å�œè½¦åœº", "zh-HK": "å�œè»Šå ´", "zh-TW": "å�œè»Šå ´" } }, "amenity/payment_centre": { "title": { "C": "Payment Center", "ar": "مركز دÙ�ع نقود", "br": "Kreizenn baeañ", "cs": "Platební centrum", "de": "Zahlstelle", "el": "ΚέντÏ�ο ΠληÏ�ωμών", "en-AU": "Payment Centre", "en-CA": "Payment Centre", "en-GB": "Payment Centre", "en-NZ": "Payment Centre", "en": "Payment Center", "eo": "Centro de pago", "es": "Centro de pago", "et": "Makseteenuste keskus", "fa": "مرکز پرداخت", "fi": "Maksupalvelu", "fr": "Centre de paiement", "gl": "Centro de pagamento", "he": "מרכז תשלו×�", "hu": "BefizetÅ‘pont", "it": "Centro per i pagamenti", "ja": "ç´�入窓å�£", "mk": "Платежно меÑ�то", "nl": "Betalingscentrum", "no": "Betalingssenter", "pl": "Centrum pÅ‚atnoÅ›ci", "pt-BR": "Centro de pagamento", "pt": "Balcão de pagamento", "ru": "Центр платежей", "sk": "Platobné centrum", "sl": "PlaÄ�ilni center", "sr": "Платежно меÑ�то", "sv": "Betalningscenter", "th": "ศูนย์à¸�ารชำระเงิน", "tr": "Ödeme Merkezi", "uk": "ПрийманнÑ� платежів", "vi": "Trung tâm Thanh toán", "zh-CN": "æ”¶é“¶å�°", "zh-HK": "繳費處", "zh-TW": "繳費中心" } }, "amenity/payment_terminal": { "title": { "C": "Payment Terminal", "fy": "Betelautomaat", "af": "Betaalautomaat", "ar": "محطة دÙ�ع نقود", "ca": "Terminal de pagament", "cs": "Platební terminál", "da": "Betalingsterminal", "de": "Zahlungsterminal", "el": "ΤεÏ�ματικό ΠληÏ�ωμών", "en-GB": "Payment Terminal", "en": "Payment Terminal", "eo": "Pag-aÅ­tomato", "es": "Terminal de pago", "et": "Makseterminal", "fa": "ترمینال پرداخت ØŒ POS", "fi": "Maksupääte", "fr": "Terminal de paiement", "gl": "Terminal de pagamento", "he": "מסוף תשלו×�", "hu": "BefizetÅ‘automata", "it": "Terminale pagamenti", "ja": "支払端末", "mk": "Платежен терминал", "nl": "Betalingsterminal", "no": "Betalingsterminal", "pl": "Terminal pÅ‚atniczy", "pt-BR": "Terminal de pagamento", "pt": "Terminal de pagamento", "ru": "Платёжный терминал", "sk": "Platobný terminál", "sl": "PlaÄ�ilni terminal", "sr": "Интерактивни киоÑ�к", "sv": "Betalningsterminal", "th": "เครื่องชำระเงิน", "tr": "Ödeme Terminali", "uk": "Платіжний термінал", "zh-CN": "支付终端", "zh-HK": "繳費終端機", "zh-TW": "繳費窗å�£" } }, "amenity/place_of_worship": { "title": { "C": "Place of Worship", "am": "የእáˆ�áŠ�ት ቦታ", "bn": "পà§�রারà§�থনাসà§�থল", "fy": "Gebedshûs", "bs": "Bogomolja", "dv": "Þ‡Þ¦Þ…ÞªÞ†Þ¦Þ‚Þ°Þ†ÞªÞƒÞ§ ތަންތަން", "id": "Tempat Beribadah", "ms": "Tempat Ibadat", "ne": "पूजा गरà¥�ने ठाउà¤�", "so": "Goobta Cibaadada", "zh": "礼拜场所", "af": "Plek van aanbidding", "ar": "مكان عبادة", "ast": "Llugar de cultu", "bg": "Религиозен храм", "br": "Lec'h azeuliñ", "ca": "Lloc de culte", "ckb": "پەرستگا", "cs": "Chrám", "cy": "Addoldy", "da": "Tilbedelsessted", "de": "Andachtsstätte", "el": "ΧώÏ�ος ΛατÏ�είας", "en-GB": "Place of Worship", "en": "Place of Worship", "eo": "PreÄ�ejo", "es": "Lugar de adoración", "et": "Pühakoda", "eu": "Gurtza gune", "fa": "پرستشگاه", "fi": "Rukoilupaikka", "fr": "Lieu de culte", "gl": "Lugar de culto", "he": "בית תפילה", "hr": "Vjerski objekt", "hu": "Istentiszteleti hely", "is": "Tilbeiðsluhús", "it": "Luogo di culto", "ja": "宗教施設全般", "ko": "종êµ� 시설", "lt": "Maldos namai", "lv": "Dievnams", "mk": "ВерÑ�ко здание", "nl": "Gebedshuis", "no": "Bedested", "pl": "Miejsce odbywania praktyk religijnych", "pt-BR": "Local de prática religiosa", "pt": "Local de oração", "ro": "Loc de Rugăciune", "ru": "МеÑ�то поклонениÑ�", "sk": "Náboženské miesto", "sl": "Verski objekt", "sr": "Богомоља", "sv": "Plats för tillbedjan", "ta": "வழிபாடà¯�டà¯� இடமà¯�", "th": "ศาสนสถาน", "tr": "İbadethane", "uk": "Культове міÑ�це", "ur": "عبادت گاÛ�", "vi": "NÆ¡i Thá»� phụng", "yue": "拜神之所", "zh-CN": "礼拜场所", "zh-HK": "祟拜場所", "zh-TW": "宗教祟拜場所" } }, "amenity/planetarium": { "title": { "C": "Planetarium", "kn": "ತಾರಾಲಯ", "ms": "Planetarium", "ar": "قبة Ù�لكية", "ast": "Planetariu", "br": "Planetariom", "ca": "Planetari", "cs": "Planetárium", "cy": "Planedariwm", "da": "Planetarium", "de": "Planetarium", "el": "ΠλανητάÏ�ιο", "en-GB": "Planetarium", "en": "Planetarium", "eo": "Planetario (astrokinejo)", "es": "Planetario", "et": "Planetaarium", "eu": "Planetario", "fa": "آسمان نما", "fi": "Planetaario", "fr": "Planétarium", "gl": "Planetario", "he": "פלנטריו×�", "hr": "Planetarij", "hu": "Planetárium", "is": "Stjörnuver", "it": "Planetario", "ja": "プラãƒ�タリウム", "ko": "천체투ì˜�ê´€", "lt": "Planetariumas", "lv": "PlanetÄ�rijs", "mk": "Планетариум", "nl": "Planetarium", "no": "Planetarium", "pl": "Planetarium", "pt-BR": "Planetário", "pt": "Planetário", "ro": "Planetariu", "ru": "Планетарий", "sk": "Planetárium", "sl": "Planetarij", "sr": "Планетаријум", "sv": "Planetarium", "ta": "கோளரஙà¯�கமà¯�", "th": "ท้องฟ้าจำลอง", "tr": "Gökevi", "uk": "Планетарій", "vi": "Cung Thiên văn", "zh-CN": "天文馆", "zh-HK": "天象廳", "zh-TW": "天文臺" } }, "amenity/police": { "title": { "C": "Police", "am": "á�–ሊስ ጣቢያ", "bn": "পà§�লিশ", "fy": "Plysje", "te": "పోలీసà±�", "bs": "Policija", "id": "Polisi", "kn": "ಪೊಲೀಸà³�", "ms": "Polis", "zh": "警察局", "af": "Polisie", "ar": "شرطة", "ast": "Policía", "bg": "ПолициÑ�", "br": "Ti-polis", "ca": "Comissaria de Policia", "ckb": "پۆلیس", "cs": "Policie", "cy": "Heddlu", "da": "Politi", "de": "Polizei", "el": "Αστυνομικό Τμήμα", "en-GB": "Police", "en": "Police", "eo": "Policejo", "es": "Policía", "et": "Politsei", "eu": "Polizia", "fa": "پليس", "fi": "Poliisiasema", "fr": "Poste de police", "ga": "Póilíní", "gl": "Policía", "he": "משטרה", "hr": "Policija", "hu": "RendÅ‘rség", "is": "Lögregla", "it": "Forze di polizia", "ja": "警察", "ko": "경찰서", "lt": "Policija", "lv": "Policija", "mk": "Полиција", "nl": "Politiekantoor", "no": "Politi", "pl": "Posterunek policji / straży miejskiej lub gminnej", "pt-BR": "Polícia", "pt": "Esquadra da polícia", "ro": "PoliÈ›ie", "ru": "ПолициÑ�", "sk": "Polícia", "sl": "Policija", "sr": "Полиција", "sv": "Polis", "ta": "காவலà¯�", "th": "ตำรวจ", "tr": "Emniyet Müdürlüğü", "uk": "ПоліціÑ�", "ur": "پلیس", "vi": "Ä�ồn Cảnh sát", "yue": "差館", "zh-CN": "警察局", "zh-HK": "警署", "zh-TW": "警察局" } }, "amenity/polling_station": { "title": { "C": "Permanent Polling Place", "ar": "Permanent Polling Place", "br": "Burev-votiñ pad", "ca": "Col·legi Electoral Permanent", "cs": "Stálé volební místo", "cy": "Gorsaf Bleidleisio Parhaus", "de": "Permanentes Wahllokal", "el": "Μόνιμος Εκλογικός ΧώÏ�ος", "en-GB": "Permanent Polling Place", "en": "Permanent Polling Place", "eo": "Balotejo (neÅ�anÄ�anta loko)", "es": "Lugar de votación permanente", "et": "Valimisjaoskond", "fa": "محل دائمی رأی‌گیری", "fi": "Pysyvä äänestyspaikka", "fr": "Bureau de vote permanent", "gl": "Lugar de votación permanente", "he": "קלפי קבוע", "hu": "Ã�llandó szavazóhely", "it": "Sezione elettorale permanente", "ja": "投票所(常設)", "ko": "ìƒ�설 투표소", "mk": "Трајно глаÑ�ачко меÑ�то", "nl": "Permanent stembureau", "no": "Fast stemmeplass", "pl": "StaÅ‚y lokal wyborczy", "pt-BR": "Local de votação permanente", "pt": "Local de voto permanente", "sk": "Permanentná volebná miestnosÅ¥", "sv": "Permanent vallokal", "th": "หน่วยเลือà¸�ตั้ง", "tr": "Daimi Oylama Yeri", "uk": "Виборча дільницÑ�", "vi": "Ä�ịa Ä‘iểm Ä�i bầu Cố định", "zh-CN": "选举投票站", "zh-TW": "永久投票處" } }, "amenity/post_depot": { "title": { "C": "Post Sorting Office", "ar": "مكتب الÙ�رز البريدي", "ca": "Oficina de classificació", "cs": "PoÅ¡tovní depo", "da": "Postsorteringsfacilitet", "de": "Postverteilzentrum", "el": "ΓÏ�αφείο Ταξινόμησης ΑλληλογÏ�αφίας", "en-GB": "Post Sorting Office", "en": "Post Sorting Office", "eo": "PoÅ�ta disspecigejo", "es": "Oficina de clasificación de correos", "et": "Postitöötlemiskeskus", "fa": "اداره پست", "fi": "Postinlajittelukeskus", "fr": "Bureau de tri de courrier", "gl": "Oficina de clasificación de correos", "he": "משרד מיון דו×�ר", "hu": "Postai logisztikai központ", "it": "Ufficio di smistamento postale", "ja": "郵便集é…�所", "ko": "우편집중국", "mk": "Служба за поштенÑ�ка отпрема", "nl": "Postsorteerkantoor", "no": "Sorteringssenter", "pl": "Sortownia przesyÅ‚ek", "pt-BR": "Escritório de classificação de correspondência", "pt": "Centro de distribuição de correio", "sk": "Kancelária triedenia poÅ¡ty", "sr": "ПоштанÑ�ки Ñ�ортажни центар", "sv": "Postsorteringskontor", "th": "ที่ทำà¸�ารไปรษณีย์", "tr": "Posta Sıralama Ofisi", "uk": "Поштова Ñ�ортувальна Ñ�танціÑ�", "zh-CN": "包裹分拣中心", "zh-HK": "郵件處ç�†ä¸­å¿ƒ", "zh-TW": "郵件處ç�†ä¸­å¿ƒ" } }, "amenity/post_office": { "title": { "C": "Post Office", "am": "á�–ስታ ቤት", "bn": "ডাকঘর", "fy": "Postkantoar", "te": "తపాలా కారà±�యాలయం", "bs": "PoÅ¡ta", "id": "Kantor Pos", "kn": "ಅಂಚೆ ಕಚೇರಿ", "ms": "Pejabat Pos", "zh": "邮局", "af": "Poskantoor", "ar": "مكتب البريد", "ast": "Oficina de correos", "bg": "Поща", "br": "Ti-post", "ca": "Oficina de correus", "ckb": "نووسینگەی پۆستە", "cs": "PoÅ¡ta", "cy": "Swyddfa Post", "da": "Postkontor", "de": "Postfiliale", "el": "ΤαχυδÏ�ομείο", "en-GB": "Post Office", "en": "Post Office", "eo": "PoÅ�toficejo", "es": "Oficina postal", "et": "Postkontor", "eu": "Postetxe", "fa": "اداره پست", "fi": "Postitoimisto", "fr": "Bureau de poste", "gl": "Oficina de correos", "he": "סניף דו×�ר", "hr": "PoÅ¡ta", "hu": "Posta", "is": "Pósthús", "it": "Ufficio postale", "ja": "郵便局", "ko": "ìš°ì²´êµ­", "lt": "PaÅ¡tas", "lv": "Pasta nodaļa", "mk": "Пошта", "nl": "Postkantoor", "no": "Postkontor", "pl": "Poczta/agencja pocztowa", "pt-BR": "Agência de correios", "pt": "Estação de correios", "ro": "Oficiul PoÈ™tal", "ru": "Почтовое отделение", "sk": "PoÅ¡ta", "sl": "PoÅ¡ta", "sr": "Пошта", "sv": "Postkontor", "ta": "அஞà¯�சலகமà¯�", "th": "สำนัà¸�งานไปรษณีย์", "tr": "Postane", "uk": "Пошта", "ur": "ڈاک خانÛ�", "vi": "Bưu Ä‘iện", "yue": "郵政局", "zh-CN": "邮局", "zh-HK": "郵政局", "zh-TW": "郵局" } }, "amenity/prep_school": { "title": { "C": "Test Prep / Tutoring School", "ar": "مدرسة إعداد للاختبارات/دروس خصوصية", "ca": "Classes de preparació / Classes de repàs", "cs": "DouÄ�ovací Å¡kola", "cy": "Ysgol Baratoi", "de": "Nachhilfeanbieter", "el": "Σχολείο ΠÏ�οπαÏ�ασκευής", "en-GB": "Exam Preparation", "en": "Test Prep / Tutoring School", "eo": "Lernejo pretiganta (al ekzameno/universitato)", "es": "Preparación para exámenes / Escuela de tutoría", "et": "Eelkool", "fa": "آزمون آزمایشی / مؤسسه آموزش", "fi": "Valmennuskoulu", "fr": "École préparatoire", "gl": "Preparación para exames / Escola de titoría", "he": "לימודי × ×”×™×’×”", "hu": "Tesztpálya, tanulópálya", "it": "Scuola di preparazione / tutoraggio ai test", "ja": "進学予備校", "ko": "í•™ì›�", "mk": "Подготвително училиште", "nl": "Studiebegeleiding", "pl": "Kursy przygotowawcze", "pt-BR": "Escola de preparação para exames", "pt": "Centro de explicações", "sk": "Príprava na skúšky/DouÄ�ovanie", "sv": "Pluggskola", "th": "โรงเรียนà¸�วดวิชา", "tr": "Sınava Hazırlık / Özel Ders Okulu", "uk": "Підготовчий центр/Репетитор", "vi": "Trưá»�ng Luyện thi / Dạy Kèm", "zh-CN": "辅导学校", "zh-HK": "補習社", "zh-TW": "補習ç�­" } }, "amenity/prison": { "title": { "C": "Prison Grounds", "am": "እስር ቤት", "kn": "ಬಂದೀಖಾನೆ ಮೈದಾನ", "ms": "Kawasan Penjara", "af": "Tronkgebied", "ar": "مراÙ�Ù‚/أراضي سجن", "ast": "Terrén de cárcel", "br": "Tachenn doull-bac'h", "ca": "Terrenys d'una presó", "cs": "Prostor vÄ›znice", "cy": "Tiroedd Carchar", "da": "FængselsomrÃ¥de", "de": "Gefängnisanlage", "el": "ΣωφÏ�ονιστικό Κατάστημα", "en-GB": "Prison Grounds", "en": "Prison Grounds", "eo": "Mallibereja tereno", "es": "Terreno de prisión / cárcel", "et": "Vangla", "eu": "Espetxe", "fa": "محوطه زندان", "fi": "Vankila", "fr": "Prison (terrain)", "gl": "Ã�rea penitenciaria", "he": "מגרש כל×�", "hr": "Zatvorsko zemljiÅ¡te", "hu": "Börtön területe", "is": "Fangelsislóð", "it": "Area carceraria", "ja": "刑務所(代表点ã�¾ã�Ÿã�¯æ•·åœ°ï¼‰", "ko": "êµ�ë�„소 부지", "mk": "ЗатворÑ�ки двор", "nl": "Gevangenisgebied", "no": "FengselsomrÃ¥de", "pl": "Teren wiÄ™zienia", "pt-BR": "Presídio", "pt": "Prisão", "ro": "ÃŽnchisoare", "ru": "Тюрьма", "sk": "Areál väznice", "sl": "ObmoÄ�je zapora", "sr": "ЗатворÑ�ко двориште", "sv": "FängelseomrÃ¥de", "th": "เรือนจำ", "tr": "Cezaevi", "uk": "ВʼÑ�зницÑ�", "vi": "Sân Nhà tù", "zh-CN": "监狱/看守所", "zh-HK": "監ç�„範åœ�", "zh-TW": "監ç�„範åœ�" } }, "amenity/public_bath": { "title": { "C": "Public Bath", "af": "Openbare bad", "ar": "دورة مياة عمومية", "ast": "Baños públicos", "br": "Kibelldi foran", "ca": "Banys públic", "cs": "VeÅ™ejné láznÄ›", "cy": "Bath Cyhoeddus", "da": "Offentligt bad", "de": "Öffentliches Bad", "el": "Δημόσιο ΛουτÏ�ÏŒ", "en-GB": "Public Bath", "en": "Public Bath", "eo": "Banejo (distro)", "es": "Baño público", "et": "Avalik looduslik spaa", "eu": "Komun publikoak", "fa": "حمام عمومی", "fi": "Kylpylaitos", "fr": "Bain public", "gl": "Baño público", "he": "מרחצ×�ות ציבוריות", "hr": "Javno kupaliÅ¡te", "hu": "KözfürdÅ‘", "is": "Almenningsböð", "it": "Bagni pubblici", "ja": "公衆浴場", "ko": "대중 목욕탕", "lt": "VieÅ¡a vonia", "mk": "Јавна бања", "nl": "Publiek bad", "no": "Offentlig bad", "pl": "Å�aźnia publiczna", "pt-BR": "Banho público", "pt": "Banhos públicos", "ro": "Baie Publică", "ru": "ОбщеÑ�твеннаÑ� банÑ�", "sk": "Verejné kúpanie", "sl": "Javno kopaliÅ¡Ä�e", "sr": "Јавно купатило", "sv": "Publikt bad", "th": "ห้องอาบน้ำสาธารณะ", "tr": "Hamam", "uk": "ГромадÑ�ька лазнÑ�", "vi": "NÆ¡i Tắm Công cá»™ng", "zh-CN": "公共浴室", "zh-HK": "公共浴室", "zh-TW": "公共澡堂" } }, "amenity/ranger_station": { "title": { "C": "Ranger Station", "bs": "Stanica rendžerske službe", "ms": "Stesen Renjer", "af": "Veldwagtershut", "ar": "محطة الحراسة", "ast": "Guardes forestales", "ca": "Base d'Agents Rurals", "cs": "Stanice strážců NP", "da": "Rangerstation", "de": "Ranger-Station", "el": "Σταθμός Δασοφυλάκων", "en-GB": "Warden Station", "en": "Ranger Station", "eo": "Naturrezerveja oficejo/impostbudo", "es": "Estación de guardaparques", "et": "Looduskeskus", "eu": "Basozain geltokia", "fa": "ایستگاه جنگلبانی", "fi": "Metsävartiosto", "fr": "Centre d'accueil du parc", "gl": "Estación de garda de bosques", "he": "תחנת פקחי×�", "hr": "Rendžerska postaja", "hu": "Nemzeti park látogatóközpontja", "is": "Landvarðastöð", "it": "Guardiaparco", "ja": "レンジャーã�®è©°æ‰€", "ko": "관리소", "lt": "Girininkų stotis", "mk": "ШумарÑ�ка куќарка", "nl": "Boswachtershut", "no": "Skogvokterstasjon", "pl": "Baza strażników przyrody", "pt-BR": "Estação de patrulha", "pt": "Posto de guarda florestal", "ru": "ЛеÑ�ничеÑ�тво", "sk": "Správa chráneného územia", "sl": "ÄŒuvaj parka", "sr": "ШумарÑ�ка Ñ�таница", "sv": "Friluftsanläggningen", "tr": "Korucu İstasyonu", "uk": "Контора ліÑ�ництва", "vi": "Trạm Kiểm lâm", "yue": "郊野訪客處", "zh-CN": "野郊访客处", "zh-HK": "郊野公園é�Šå®¢ä¸­å¿ƒ", "zh-TW": "國家公園管ç�†ç«™" } }, "recycling_type/centre": { "title": { "C": "Recycling Center" } }, "recycling_type/container": { "title": { "C": "Recycling Bin" } }, "amenity/refugee_site": { "title": { "C": "Refugee Camp", "ar": "مخيم لاجئين", "bg": "БежанÑ�ки лагер", "br": "Kamp repuidi", "ca": "Camp de refugiats", "cs": "Uprchlický tábor", "da": "Flygtningelejr", "de": "Flüchtlingslager", "el": "Δομή ΠÏ�οσφÏ�γων", "en-GB": "Refugee Camp", "en": "Refugee Camp", "eo": "Kampadejo por rifuÄ�antoj", "es": "Campamento de refugiados", "et": "Põgenikelaager", "fa": "اردوگاه پناهندگان", "fi": "Pakolaisleiri", "fr": "Camp de réfugiés", "gl": "Campo de refuxiados", "he": "מחנה פליטי×�", "hu": "Menekülttábor", "it": "Campo profughi", "ja": "難民キャンプ", "ko": "난민촌", "mk": "БегалÑ�ки камп", "nl": "Vluchtelingenkamp", "no": "Flyktningeleir", "pl": "Obóz uchodźców", "pt-BR": "Campo de refugiados", "pt": "Campo de refugiados", "ru": "Лагерь беженцев", "sk": "UteÄ�enecký tábor", "sr": "Избеглички камп", "sv": "Flyktingläger", "th": "ค่ายผู้ลี้ภัย", "tr": "Mülteci Kampı", "uk": "Табір біженців", "vi": "Trại Tị nạn", "yue": "難民營", "zh-CN": "难民è�¥", "zh-TW": "難民營" } }, "amenity/sanitary_dump_station": { "title": { "C": "RV Toilet Disposal", "ar": "مكب صرÙ� صحي للكرÙ�انات", "ast": "Vertíu de depósitos d'autocaravanes", "ca": "Estació de buidatge de lavabos", "cs": "Výlevka pro karavany", "da": "Bortskaffelse af sanitært affald", "de": "Campingtoiletten-Entsorgungsanlage", "en-GB": "RV Toilet Disposal", "en-NZ": "Caravan Toilet Disposal", "en": "RV Toilet Disposal", "eo": "Stacio de forigo de fekaĵoj (kampado)", "es": "Desecho de inodoro de casa rodante", "fa": "دÙ�ع توالت خودروی تÙ�ریحی (RV)", "fi": "Asuntoautojen jäteveden tyhjennyspiste", "fr": "Station de vidange sanitaire", "gl": "Depósito sanitario para autocaravanas", "he": "תחנת סילוק שפכי×� מקרווני×�", "hr": "Pražnjenje toaleta za kamp kućice", "hu": "SzaniterürítÅ‘ hely (lakóautóknak)", "is": "Salernishreinsun fyrir bíla", "it": "Smaltimento reflui camper", "ja": "キャンピングカー用汚物廃棄所", "ko": "RV 화장실 처리장", "mk": "ИÑ�фрлање трајлерÑ�ки фекалии", "nl": "Kampeerauto-toilet-afvoer", "no": "Bobil-tømmestasjon", "pl": "Miejsce opróżniania toalety (dla kamperów)", "pt-BR": "Ponto de descarga de dejetos (para trailers)", "pt": "Escoamento sanitário para autocaravanas", "ru": "Слив длÑ� туалета трейлеров", "sk": "Vyprázdňovanie karavánových toaliet", "sl": "Odlaganje fekalij za avtodome", "sv": "Latrintömning för campingfordon", "th": "ห้องน้ำเคลื่อนที่", "tr": "Tuvalet Atık Yeri", "uk": "МіÑ�це зливу каналізації", "vi": "Trạm Ä�ổ Chất thải dành cho Nhà lưu động", "zh-CN": "厕所å�¸æ±¡å¤„", "zh-HK": "露營車å»�所廢物收集", "zh-TW": "RV移動å»�所" } }, "amenity/shower": { "title": { "C": "Shower", "af": "Stort", "ar": "دش استحمام", "ast": "Ducha", "br": "Strinkerezh", "ca": "Dutxa", "cs": "Sprchy", "cy": "Cawod", "da": "Brusebad", "de": "Dusche", "el": "Î�τουζιέÏ�α", "en-GB": "Shower", "en": "Shower", "eo": "DuÅ�ejo", "es": "Ducha", "et": "Dušš", "eu": "Dutxa", "fa": "دوش", "fi": "Suihku", "fr": "Douche", "gl": "Ducha", "he": "מקלחת", "hr": "TuÅ¡", "hu": "Zuhany", "is": "Steypibað", "it": "Doccia", "ja": "シャワー室", "ko": "샤워실", "lt": "DuÅ¡as", "lv": "DuÅ¡a", "mk": "Туш", "nl": "Douche", "no": "Dusj", "pl": "Prysznic", "pt-BR": "Ducha", "pt": "Chuveiro", "ru": "Душ", "sk": "Verejné sprchy", "sl": "TuÅ¡", "sr": "Туш", "sv": "Dusch", "th": "à¸�ารอาบน้ำà¸�ัà¸�บัว", "tr": "Banyo", "uk": "Душ", "vi": "Tắm đứng", "zh-CN": "æ·‹æµ´é—´", "zh-HK": "淋浴處", "zh-TW": "æ·‹æµ´é–“" } }, "amenity/smoking_area": { "title": { "C": "Smoking Area", "ar": "منطقة مخصصة للتدخين", "br": "Takad Butunerien", "ca": "Àrea per a fumadors", "ckb": "ناوەی جگەرەکێشان", "cs": "Kuřárna", "cy": "Ardal Ysmygu", "da": "RygeomrÃ¥de", "de": "Raucherbereich", "el": "ΧώÏ�ος Καπνιστών", "en-GB": "Smoking Area", "en": "Smoking Area", "eo": "Fumejo", "es": "Ã�rea de fumadores", "et": "Suitsetamise koht", "eu": "Erretzeko gune", "fa": "منطقه سیگار کشیدن", "fi": "Tupakointialue", "fr": "Zone fumeur", "gl": "Zona de fumadores", "he": "×�זור עישון", "hu": "Dohányzásra kijelölt terület", "is": "Reykingasvæði", "it": "Area fumatori", "ja": "喫煙所", "ko": "í�¡ì—° 구역", "lt": "RÅ«kymo vieta", "lv": "Smēķēšanas vieta", "mk": "Пушилница", "nl": "Rookgebied", "no": "RøykeomrÃ¥de", "pl": "Palarnia", "pt-BR": "Ã�rea de fumantes", "pt": "Ã�rea para fumadores", "ru": "МеÑ�то длÑ� курениÑ�", "sk": "FajÄ�iarska zóna", "sr": "Зона за пушаче", "sv": "RökomrÃ¥de", "th": "พื้นที่สูบบุหรี่", "tr": "Sigara İçme Alanı", "uk": "МіÑ�це длÑ� куріннÑ�", "vi": "Khu vá»±c Hút thuốc", "zh-CN": "å�¸çƒŸåŒºåŸŸ", "zh-HK": "å�¸ç…™å�€", "zh-TW": "å�¸ç…™å�€" } }, "amenity/social_centre": { "title": { "C": "Social Center", "af": "Maatskaplike sentrum", "ar": "مركز اجتماعي", "br": "Kreizenn sokial", "ca": "Centre social", "cs": "Sociální stÅ™edisko", "cy": "Canolfan Cymdeithasol", "de": "Sozialzentrum", "el": "Κοινωνικό ΚέντÏ�ο", "en-AU": "Social Centre", "en-GB": "Social Centre", "en-NZ": "Payment Centre", "en": "Social Center", "eo": "Centro de socio", "es": "Centro social", "et": "Sotsiaalkeskus", "fa": "مرکز اجتماعی", "fi": "Sosiaalikeskus", "fr": "Centre social", "gl": "Centro social", "he": "מרכז חברתי", "hu": "Szociális központ", "it": "Centro attività sociali", "ja": "社交センター", "ko": "사회 단체 본부", "mk": "Друштвен дом", "nl": "Sociaal ontmoetingscentrum", "pl": "Miejsce spotkaÅ„ grupy Å›rodowiskowej", "pt-BR": "Centro social", "pt": "Clube social", "ru": "Социальный центр", "sk": "SpoloÄ�enské centrum", "sr": "Дружтвени центар", "sv": "Medborgarhus", "th": "ศูนย์ชุมชน", "tr": "Sosyal Merkez", "uk": "ГромадÑ�ький центр", "vi": "Há»™i trưá»�ng", "zh-CN": "社区交æµ�中心", "zh-HK": "社交中心", "zh-TW": "社交中心" } }, "amenity/stripclub": { "title": { "C": "Strip club", "br": "Strip club", "cs": "Striptýzový klub", "cy": "Clwb Dihatryd", "de": "Stripclub", "en-GB": "Strip club", "en": "Strip club", "es": "Club de striptease", "et": "Striptiisiklubi", "fr": "Club de strip-tease", "he": "מועדון חשפנות", "hu": "Sztriptízbár", "it": "Club di spogliarello", "ja": "ストリップ劇場", "mk": "Стриптиз-клуб", "nl": "Stripclub", "pl": "Klub ze striptizem", "pt-BR": "Clube de strip", "pt": "Clube de strip", "ru": "Стриптиз-клуб", "sk": "Striptízový klub", "sr": "Стриптиз клуб", "sv": "Strippklubb", "tr": "Striptiz kulübü", "uk": "Стріп клуб", "zh-TW": "脫衣舞俱樂部" } }, "amenity/studio": { "title": { "C": "Studio", "am": "ስቱዲዮ", "bs": "Studio", "id": "Studio", "ms": "Studio", "af": "Ateljee", "ar": "أستوديو", "ast": "Estudiu", "br": "Studio", "ca": "Estudi", "ckb": "ستۆدیۆ", "cs": "Studio", "cy": "Stiwdio", "da": "Studie", "de": "Ton-/Fernsehstudio", "el": "ΣτοÏ�ντιο", "en-GB": "Studio", "en": "Studio", "eo": "Studio", "es": "Estudio de grabación", "et": "Stuudio", "eu": "Estudio", "fa": "استدیو", "fi": "Studio", "fr": "Studio", "gl": "Estudio", "he": "סטודיו", "hr": "Studio", "hu": "Stúdió", "is": "Upptökustúdíó", "it": "Studio radiotelevisivo", "ja": "スタジオ", "ko": "스튜디오", "lt": "Studija", "lv": "Studija", "mk": "Студио", "nl": "Studio", "no": "Studio", "pl": "Studio", "pt-BR": "Estúdio de rádio/TV ou de gravação", "pt": "Estúdio", "ro": "Studio", "ru": "СтудиÑ�", "sk": "Å túdio", "sl": "Studio", "sr": "Студио", "sv": "Studio", "th": "สตูดิโอ", "tr": "Stüdyo", "uk": "СтудіÑ�", "vi": "Studio", "zh-CN": "工作室", "zh-HK": "工作室", "zh-TW": "工作室" } }, "amenity/taxi": { "title": { "C": "Taxi Stand", "am": "ታክሲ", "bs": "Taxi stajaliÅ¡te", "id": "Tempat Tunggu Taksi", "kn": "â€�ಕಾರà³� ನಿಲà³�ಡಾಣ", "ms": "Tempat Menunggu Teksi", "af": "Taxi staanplek", "ar": "موقÙ� تاكسي", "ast": "Parada de taxis", "bg": "ТакÑ�и Ñ�тоÑ�нка", "br": "Taksilec'h", "ca": "Parada de Taxi", "cs": "StanoviÅ¡tÄ› taxi", "cy": "Safle Tacsi", "da": "Taxiholdeplads", "de": "Taxistand", "el": "Πιάτσα Ταξί", "en-AU": "Taxi Rank", "en-GB": "Taxi Stand", "en": "Taxi Stand", "eo": "Taksistacio", "es": "Parada de taxi", "et": "Taksopeatus", "eu": "Taxi postu", "fa": "تاکسی", "fi": "Taksitolppa", "fr": "Station de taxi", "gl": "Parada de taxi", "he": "עמדת מוניות", "hr": "Taksi stajaliÅ¡te", "hu": "Taxiállomás", "is": "Leigubílastæði", "it": "Posteggio taxi", "ja": "タクシー乗り場", "ko": "íƒ�시 승차장", "lt": "Taksi stendas", "mk": "ТакÑ�и-поÑ�тојка", "nl": "Taxistandplaats", "no": "Taxiholdeplass", "pa-PK": "ٹیکسی سٹینڈ", "pl": "Postój taksówek", "pt-BR": "Ponto de táxi", "pt": "Praça de táxis", "ro": "Stand de Taxi", "ru": "СтоÑ�нка такÑ�и", "sk": "Stanovisko taxíkov", "sl": "PostajaliÅ¡Ä�e za taksi", "sr": "ТакÑ�и Ñ�тајалиште", "sv": "TaxihÃ¥llplats", "th": "ป้ายรอà¹�ท็à¸�ซี่", "tr": "Taksi Durağı", "uk": "СтоÑ�нка такÑ�Ñ–", "vi": "Bến Tắc xi", "yue": "的士站", "zh-CN": "出租车å�œè½¦å¤„", "zh-HK": "的士站", "zh-TW": "計程車招呼站" } }, "amenity/telephone": { "title": { "C": "Telephone", "am": "የህá‹�ብ ስáˆ�ክ", "bn": "টেলিফোন", "bs": "Telefon", "id": "Telepon", "kn": "ದà³�ರವಾಣಿ", "ms": "Telefon", "zh": "电è¯�", "af": "Openbare telefoon", "ar": "هاتÙ�", "ast": "Teléfonu", "bg": "Телефон", "br": "Pellgomzer", "ca": "Telèfon", "ckb": "تەلەÙ�Û†Ù†", "cs": "Telefon", "cy": "Ffôn", "da": "Telefon", "de": "Telefon", "el": "Τηλέφωνο", "en-CA": "Telephone", "en-GB": "Telephone", "en": "Telephone", "eo": "Telefono", "es": "Teléfono", "et": "Taksofon", "eu": "Telefono", "fa": "تلÙ�Ù† عمومی", "fi": "Yleinen puhelin", "fr": "Téléphone", "ga": "Teileafón", "gl": "Teléfono", "he": "טלפון", "hr": "Telefon", "hu": "Telefon", "is": "Sími", "it": "Telefono", "ja": "公衆電話", "ko": "ì „í™”", "lt": "Telefonas", "lv": "Telefons", "mk": "Телефон", "nl": "Telefoon", "no": "Telefon", "pa-PK": "Ù�ون", "pl": "Telefon", "pt-BR": "Telefone público", "pt": "Telefone", "ro": "Telefon", "ru": "Телефон", "sk": "Telefón", "sl": "Telefon", "sr": "ТелефонÑ�ка говорница", "sv": "Telefon", "ta": "தொலைபேசி", "th": "เบอร์โทรศัพท์", "tr": "Telefon", "uk": "Телефон", "ur": "ٹیلی Ù�ون", "vi": "Ä�iện thoại", "yue": "電話", "zh-CN": "电è¯�", "zh-HK": "電話", "zh-TW": "公用電話" } }, "amenity/theatre": { "title": { "C": "Theater", "am": "ቲያትር ቤት", "bn": "থিয়েটার", "bs": "PozoriÅ¡te", "id": "Teater", "kn": "ಚಿತà³�ರಮಂದಿರ", "ms": "Teater", "zh": "剧院", "af": "Teater", "ar": "مسرح", "ast": "Teatru", "bg": "Театър", "br": "C'hoariva", "ca": "Teatre", "ckb": "شانۆ", "cs": "Divadlo", "cy": "Theatr", "da": "Teater", "de": "The­a­ter", "el": "ΘέατÏ�ο", "en-AU": "Theatre", "en-GB": "Theatre", "en-NZ": "Theatre", "en": "Theater", "eo": "Teatrejo", "es": "Teatro", "et": "Teater", "eu": "Antzoki", "fa": "تئاتر", "fi": "Teatteri", "fr": "Théâtre", "ga": "Amharclann", "gl": "Teatro", "he": "ת×�טרון", "hr": "KazaliÅ¡te", "hu": "Színház", "is": "Leikhús", "it": "Teatro", "ja": "劇場", "ko": "극장", "lt": "Teatras", "lv": "TeÄ�tris", "mi": "Whare Tapere", "mk": "Театар", "nl": "Theater", "no": "Teater", "pl": "Teatr", "pt-BR": "Teatro", "pt": "Teatro", "ro": "Teatru", "ru": "Театр", "sk": "Divadlo", "sl": "GledaliÅ¡Ä�e", "sr": "Позориште", "sv": "Teater", "ta": "திரையரஙà¯�கமà¯�", "th": "โรงภาพยนตร์", "tr": "Tiyatro", "uk": "Театр", "vi": "Nhà hát", "yue": "舞臺戲院", "zh-CN": "剧院", "zh-HK": "劇院", "zh-TW": "戲劇院" } }, "amenity/townhall": { "title": { "C": "Town Hall", "bn": "টাউন হল", "bs": "Gradska vijećnica", "id": "Balai Kota", "ms": "Dewan Perbandaran", "zh": "市政府", "af": "Stadsaal", "ar": "مبنى البلدية/المركز الإداري", "ast": "Edificiu municipal", "bg": "КметÑ�тво", "br": "Ti-kêr", "ca": "Ajuntament", "cs": "Radnice", "cy": "Neuadd y Dref", "da": "RÃ¥dhus", "de": "Rathaus", "el": "ΔημαÏ�χείο", "en-GB": "Town Hall", "en": "Town Hall", "eo": "Urbodomo", "es": "Ayuntamiento / Municipalidad", "et": "Linnahall", "eu": "Udaletxe", "fa": "شهرداری", "fi": "Kunnantalo", "fr": "Mairie, hôtel de ville", "gl": "Casa do Concello", "he": "בניין עירייה", "hr": "Gradska vijećnica", "hu": "Városháza", "is": "Ráðhús", "it": "Municipio", "ja": "役場", "ko": "마ì�„ 회관", "lt": "Rotušė", "lv": "PilsÄ“tas dome", "mi": "HÅ�ro Ä�-TÄ�one", "mk": "ГрадÑ�ки дом", "nl": "Gemeentehuis", "no": "RÃ¥dhus", "pl": "UrzÄ…d miasta lub gminy", "pt-BR": "Paço municipal ou prefeitura", "pt": "Câmara municipal / Junta de freguesia", "ro": "Primărie", "ru": "Ð�дминиÑ�трациÑ�", "sk": "Mestský úrad", "sl": "Mestna hiÅ¡a", "sr": "ГрадÑ�ка кућа", "sv": "Kommunhus", "ta": "நகராடà¯�சிமனà¯�றமà¯�", "th": "ศาลาà¸�ลาง", "tr": "Belediye Binası", "uk": "МіÑ�ька державна адмініÑ�траціÑ�", "vi": "Tòa thị chính Thị xã", "yue": "大會堂", "zh-CN": "地方政府/æ�‘礼堂", "zh-HK": "大會堂", "zh-TW": "鄉鎮市å�€å…¬æ‰€" } }, "amenity/toy_library": { "title": { "C": "Toy Library", "ar": "Toy Library", "cs": "PůjÄ�ovna hraÄ�ek", "cy": "Llyfrgell Tegannau", "da": "Legetøjsbibliotek", "de": "Spielzeugbibliothek", "el": "Βιβλιοθήκη Παιγνίων", "en-GB": "Toy Library", "en": "Toy Library", "eo": "Ludil‑biblioteko", "es": "Biblioteca de juguetes", "fa": "Ù‚Ù�سه اسباب‌بازی", "fi": "Lelukirjasto", "fr": "Ludothèque", "gl": "Biblioteca de xoguetes", "he": "ספריית צעצועי×�", "hu": "JátékkölcsönzÅ‘", "it": "Ludoteca", "ja": "ã�Šã‚‚ã�¡ã‚ƒè³‡æ–™é¤¨", "mk": "Зајмување играчки", "nl": "Spelotheek", "no": "Lekebibliotek", "pl": "Wypożyczalnia gier i zabawek", "pt-BR": "Brinquedoteca ou ludoteca", "pt": "Brinquedoteca", "ru": "Игротека", "sk": "Knižnica hier/hraÄ�iek", "sv": "Leksaksbibliotek", "th": "ห้องของเล่น", "tr": "Oyuncak Kütüphanesi", "uk": "Прокат іграшок", "vi": "Thư viện Ä�ồ chÆ¡i", "zh-CN": "玩具游ä¹�/ç§Ÿèµ�店", "zh-HK": "玩具圖書館", "zh-TW": "玩具圖書館" } }, "amenity/vehicle_inspection": { "title": { "C": "Vehicle Inspection", "af": "Voertuiginspeksie", "ar": "الÙ�حص الدوري", "bg": "ГТП", "br": "Kontroll teknikel", "ca": "Inspecció de vehicles", "cs": "Kontrola vozidel", "da": "Bilinspektion", "de": "Fahrzeuginspektion", "el": "ΚέντÏ�ο ΤεχνικοÏ� Ελέγχου Οχημάτων (Κ.Τ.Ε.Ο.)", "en-GB": "Vehicle Inspection", "en": "Vehicle Inspection", "eo": "AÅ­tomobil-kontrolejo", "es": "Inspección vehicular", "et": "Sõidukite tehnoülevaatus", "fa": "مرکز معاینه Ù�Ù†ÛŒ خودرو", "fi": "Katsastusasema", "fr": "Centre de contrôle technique", "gl": "Inspección de vehículo", "he": "בדיקת כלי רכב", "hr": "TehniÄ�ki pregled vozila", "hu": "Műszaki vizsgáló állomás", "is": "Skoðun farartækja", "it": "Ispezione veicolo", "ja": "車検場", "ko": "차량 ì �ê²€", "mk": "Преглед на возила", "nl": "Voertuigkeuring", "pl": "Stacja kontroli pojazdów", "pt-BR": "Inspeção veicular", "pt": "Centro de inspeção de veículos", "ru": "СтанциÑ� техоÑ�мотра", "sk": "Stanica technickej kontroly", "sr": "Технички преглед возила", "sv": "Fordonsbesiktning", "th": "สถานตรวจสภาพรถ", "tr": "Araç denetleme", "uk": "ТехоглÑ�д траÑ�портних заÑ�обів", "vi": "Trạm Kiểm tra Xe", "zh-CN": "车辆检验站", "zh-HK": "車輛檢查", "zh-TW": "車輛檢驗" } }, "amenity/vending_machine": { "title": { "C": "Vending Machine", "ms": "Mesin Layan Diri", "af": "Verkoopmasjien", "ar": "ماكينة البيع الذاتي", "ast": "Máquina de venta automática", "bg": "Ð�втомат за Ñ�токи", "br": "Dasparzher emgefre", "ca": "Màquina expenedora", "cs": "Prodejní automat", "cy": "Peiriant Gwerthu", "da": "Salgsautomat", "de": "Verkaufsautomat", "el": "Αυτόματος Πωλητής", "en-GB": "Vending Machine", "en": "Vending Machine", "eo": "Vendilo", "es": "Máquina expendedora", "et": "Müügiautomaat", "eu": "Makina saltzaile", "fa": "دستگاه Ù�روش خودکار", "fi": "Myyntiautomaatti", "fr": "Distributeur automatique", "gl": "Máquina expendedora", "he": "מכונת ממכר", "hr": "Automat za prodaju", "hu": "Ã�rusító automata", "is": "Sjálfsali", "it": "Distributore automatico", "ja": "自動販売機", "ko": "ìž�ë�™íŒ�매기", "lt": "Prekybos automatas", "lv": "TirdzniecÄ«bas automÄ�ts", "mk": "Продажен автомат", "nl": "Automaat", "no": "Automat", "pl": "Automat sprzedajÄ…cy", "pt-BR": "Máquina de venda", "pt": "Máquina de venda automática", "ru": "Торговый автомат", "sk": "Výdajný automat", "sl": "Prodajni avtomat", "sr": "Ð�утомат", "sv": "Varuautomat", "th": "ตู้หยอดเหรีà¸�", "tr": "Otomatik Satış Makinası", "uk": "Торговельний автомат", "vi": "Máy Bán Hàng", "zh-CN": "自动售货机", "zh-HK": "售賣機", "zh-TW": "自動販賣機" } }, "amenity/veterinary": { "title": { "C": "Veterinary", "am": "የእንስሳት መድሃኒት ቤት", "id": "Dokter Hewan", "kn": "ಪಶà³�ವೈದà³�ಯಕೀಯ", "ms": "Veterinar", "af": "Veearts", "ar": "عيادة بيطرية", "ast": "Veterinariu", "br": "Mezeg-loened", "ca": "Veterinari", "ckb": "ڤێتێرنەری", "cs": "Veterina", "cy": "Milfeddyg", "da": "Dyrlæge", "de": "Tierarztpraxis", "el": "ΚτηνιατÏ�είο", "en-GB": "Veterinary", "en": "Veterinary", "eo": "Bestokuracistejo", "es": "Veterinario", "et": "Loomaarst", "eu": "Albaitari", "fa": "دامپزشکی", "fi": "Eläinlääkäri", "fr": "Vétérinaire", "gl": "Veterinario", "he": "וטרינר", "hr": "Veterinar", "hu": "Ã�llatorvos", "is": "Dýralæknir", "it": "Veterinario", "ja": "ç�£åŒ»", "ko": "ë�™ë¬¼ë³‘ì›�", "lt": "Veterinarija", "lv": "VeternÄ�rÄ�rsts", "mk": "Ветеринар", "nl": "Dierenarts", "no": "Veterinær", "pl": "Weterynarz", "pt-BR": "Veterinário", "pt": "Veterinário", "ro": "Medic Veterinar", "ru": "Ветеринар", "sk": "Veterinár", "sl": "Veterinar", "sr": "Ветеринарница", "sv": "Veterinär", "th": "สัตวà¹�พทย์", "tr": "Veteriner", "uk": "Ветеринарна лікарнÑ�", "vi": "Thú y", "zh-CN": "动物医院", "zh-HK": "ç�¸é†«", "zh-TW": "ç�¸é†«é™¢" } }, "amenity/waste_basket": { "title": { "C": "Trash Can", "br": "Poubellenn", "ca": "Paperera", "cs": "Odpadkový koÅ¡", "cy": "Bin Sbwriel", "de": "Mülleimer", "el": "Καλάθι ΑποÏ�Ï�ιμμάτων", "en-AU": "Rubbish Bin", "en-GB": "Rubbish bin", "en": "Trash Can", "es": "Cesto de basura", "et": "Prügikast", "fr": "Poubelle", "he": "פח ×�שפה", "it": "Cestino", "ja": "ゴミ箱", "ko": "쓰레기통", "mi": "Rapihi", "mk": "Корпа за отпадоци", "nl": "Afvalbak", "pl": "Kosz na Å›mieci", "pt": "Caixote do lixo", "ru": "МуÑ�орнаÑ� корзина", "sk": "Odpadkový kôš", "sr": "Канта за Ñ�меће", "sv": "Soptunna", "uk": "Ñ�міттєвий бак", "zh-TW": "垃圾桶" } }, "amenity/waste_transfer_station": { "title": { "C": "Waste Transfer Station", "ar": "محطة نقل النÙ�ايات", "ast": "Estación de tresferencia de basoria", "ca": "Centre de tractament de residus", "cs": "PÅ™ekládací stanice odpadu", "da": "Affaldsstation", "de": "Müllumladestation", "el": "Σταθμός ΜεταφοÏ�άς ΑποÏ�Ï�ιμμάτων", "en-GB": "Waste Transfer Station", "en": "Waste Transfer Station", "eo": "Stacio de rubmastrumado", "es": "Estación de transferencia de residuos", "fa": "ایستگاه انتقال زباله", "fi": "Jätteiden putkikeräysasema", "fr": "Installation de transit, regroupement ou tri de déchets", "gl": "Estación de bombeo de augas residuais", "he": "תחנת מעבר זבל", "hu": "Hulladékátrakodó", "is": "Sorpflokkunarstöð", "it": "Centro Raccolta Rifiuti", "ja": "ゴミ集ç©�å ´", "ko": "쓰레기 운반장", "mk": "Претоварна отпадна Ñ�таница", "nl": "Afval-transfer-station", "pl": "Stacja przeÅ‚adunku odpadów", "pt-BR": "Estação de transferência de resíduos", "pt": "Estação de transferência de lixo", "ru": "МуÑ�оро-перегрузочнаÑ� Ñ�танциÑ�", "sk": "Prekládková stanica odpadu", "sl": "Zbirni center odpadkov", "sr": "Станица за преноÑ� отпада", "sv": "Avfallscentral", "th": "สถานีขนถ่ายขยะ", "tr": "Çöp Transfer İstasyonu", "uk": "Сміттєперевантажувальна Ñ�танціÑ�", "vi": "Trạm Trung chuyển Chất thải", "zh-CN": "垃圾中转站", "zh-HK": "垃圾轉é�‹ç«™", "zh-TW": "垃圾清é�‹ç«™" } }, "amenity/water_point": { "title": { "C": "RV Drinking Water", "ar": "تعبئة مياه شرب بكميات (لمقطورات السÙ�ر والتخييم)", "ast": "Agua potable pa caravanes", "ca": "Aigua potable d'autocaravana", "cs": "Pitná voda pro karavany", "da": "Tankning af drikkevand", "de": "Camping-Trinkwasser", "el": "ΠαÏ�οχή Πόσιμου Î�εÏ�οÏ�", "en-GB": "RV Drinking Water", "en": "RV Drinking Water", "eo": "Trinkakvejo (kampado)", "es": "Recarga de agua potable para autocaravanas", "fa": "آب آشامیدنی", "fi": "Asuntoauton vesipiste", "fr": "Eau potable pour citerne de véhicule de loisirs", "gl": "Auga potábel para autocaravanas", "he": "מי שתייה לקרוו×�ן", "hr": "Pitka voda za kamp kućice", "hu": "Ivóvíz-csatlakozás lakóautónak", "is": "Drykkjarvatn fyrir bíla", "it": "Acqua potabile per camper", "ja": "キャンピングカー用ã�®çµ¦æ°´æ–½è¨­", "ko": "RV ì‹�수대", "mk": "Пивка вода за трајлери", "nl": "Waterpunt voor kampeerauto's", "no": "Drikkevann for bobiler", "pl": "Punkt tankowania wody pitnej (kampery/Å‚odzie)", "pt-BR": "Torneira de água potável", "pt": "Ã�gua potável para autocaravanas", "ru": "ПитьеваÑ� вода длÑ� трейлера", "sk": "Pitná voda pre karavany", "sl": "Pitna voda za avtodome", "sv": "Dricksvatten för campingfordon", "th": "น้ำดื่มสำหรับรถบ้าน", "tr": "İçme Suyu", "uk": "Заправка питною водою", "vi": "Vòi Nước uống dành cho Nhà lưu động", "zh-CN": "直饮水", "zh-HK": "露營車飲用水", "zh-TW": "RV 飲用水" } }, "amenity/watering_place": { "title": { "C": "Animal Watering Place", "af": "Drinkplek", "ar": "حوض تروية للحيوانات", "ast": "Bebederu p'animales", "ca": "Font d'aigua per animals (abeurador)", "cs": "Napajedlo pro zvířata", "da": "Dyrevandtrug", "de": "Tränke", "el": "ΠοτίστÏ�α Ζώων", "en-GB": "Animal Watering Place", "en": "Animal Watering Place", "eo": "Akvotrinkejo por bestoj", "es": "Abrevadero para animales", "et": "Loomade joogikoht", "fa": "آبشخور حیوانات", "fi": "Eläinten juomapaikka", "fr": "Point d'eau pour animaux", "gl": "Bebedoiro de animais", "he": "מקור מי×� לחיות", "hu": "Ã�llatitató", "is": "Brynning fyrir dýr", "it": "Abbeveratoio", "ja": "動物ã�®æ°´é£²ã�¿å ´", "ko": "ë�™ë¬¼ 급수 장소", "mk": "Поило за миленици", "nl": "Drinkplaats voor dieren", "no": "Dyrevanningssted", "pl": "Wodopój", "pt-BR": "Bebedouro para animais", "pt": "Bebedouro para animais", "ru": "Водопой длÑ� животных", "sk": "Miesto na napájanie zvierat", "sl": "NapajaliÅ¡Ä�e za živali", "sr": "Појило", "sv": "Dricksvatten för djur", "th": "น้ำสำหรับสัตว์", "tr": "Hayvan Yıkama Yeri", "uk": "Водопій", "vi": "Nước Uống dành cho Thú vật", "zh-CN": "动物饮水地", "zh-HK": "動物飲水處", "zh-TW": "動物飲水å�€" } }, "amenity/baking_oven": { "title": { "C": "Baking Oven", "br": "Forn dre geuneud", "cs": "PeÄ�ící trouba", "de": "Backofen", "el": "ΦοÏ�Ï�νος Ψησίματος", "en-GB": "Baking Oven", "en": "Baking Oven", "es": "Horno de panadería", "et": "Avalik küpsetusahi", "fr": "Four à bois", "it": "Forno", "ja": "公共オーブン", "mk": "Рерна", "pl": "Piec chlebowy", "pt": "Forno de pão", "ru": "Печь длÑ� выпечки", "sk": "Rúra na peÄ�enie", "sr": "Пећница", "sv": "Bakugn", "uk": "Піч", "zh-TW": "烘烤çˆ�" } }, "amenity/bank": { "title": { "C": "Bank", "am": "ባንክ", "bn": "বà§�যাংক", "fy": "Bank", "hy": "Ô²Õ¡Õ¶Õ¯", "te": "à°¬à±�యాంకà±�", "bs": "Banka", "dv": "Þ„Þ­Þ‚Þ°Þ†Þª", "id": "Bank", "kn": "ಬà³�ಯಾಂಕà³�", "ne": "बैंक", "so": "Bangi", "zh": "银行", "af": "Bank", "ar": "بنك", "ast": "Bancu", "bg": "Банка", "br": "Ti-bank", "ca": "Banc", "ckb": "بانک", "cs": "Banka", "cy": "Banc", "da": "Bank", "de": "Bank-Filiale", "el": "ΤÏ�άπεζα", "en-GB": "Bank", "en": "Bank", "eo": "Bankejo", "es": "Banco", "et": "Pank", "eu": "Bankua", "fa": "بانک", "fi": "Pankki", "fr": "Banque", "ga": "Banc", "gl": "Banco", "he": "בנק", "hr": "Banka", "hu": "Bank", "is": "Banki", "it": "Banca", "ja": "銀行", "ko": "ì�€í–‰", "lt": "Bankas", "lv": "Banka", "mk": "Банка", "nl": "Bank (financieel)", "no": "Bank", "pa-PK": "بینک", "pl": "Bank", "pt-BR": "Banco", "pt": "Banco", "ro": "Banca", "ru": "Банк", "sk": "Banka", "sl": "Banka", "sr": "Банка", "sv": "Bank", "ta": "வஙà¯�கி", "th": "ธนาคาร", "tr": "Banka", "uk": "Банк", "ur": "بینک", "vi": "Ngân hàng", "yue": "銀行", "zh-CN": "银行", "zh-HK": "銀行", "zh-TW": "銀行" } }, "amenity/bar": { "title": { "C": "Bar", "am": "ቡና ቤት", "bn": "পানশালা", "fy": "Bar", "hy": "Ô²Õ¡Ö€", "bs": "Bar", "dv": "Þ„Þ§Þƒ", "id": "Bar", "ne": "बार", "so": "Makhaayad", "zh": "é…’å�§", "af": "Kroeg", "ar": "حانة", "ast": "Bar", "bg": "Бар", "br": "Tavarn", "ca": "Bar de copes", "ckb": "مەیخانە", "cs": "Bar", "cy": "Bar", "da": "Bar", "de": "Bar", "el": "ΜπαÏ�", "en-GB": "Bar", "en": "Bar", "eo": "Drinkejo", "es": "Bar (latam) / Bar de copas (es)", "et": "Baar", "eu": "Taberna", "fa": "بار", "fi": "Baari", "fr": "Bar", "ga": "Teach Tábhairne", "gl": "Bar de copas", "he": "בר", "hr": "Bar", "hu": "Bár", "is": "Knæpa", "it": "Bar", "ja": "ãƒ�ー", "ko": "ë°”", "lt": "Baras", "lv": "BÄ�rs", "mk": "Бар", "nl": "Bar", "no": "Bar", "pa-PK": "پب (بار، شراب والی)", "pl": "Bar alkoholowy", "pt-BR": "Bar requintado ou drinqueria", "pt": "Bar", "ro": "Bar", "ru": "Бар", "sk": "Bar", "sl": "Bar", "sr": "Бар", "sv": "Bar", "ta": "மதà¯�பானகà¯� கடை", "th": "บาร์", "tr": "Bar", "uk": "Бар", "vi": "Quán rượu", "yue": "é…’å�§", "zh-CN": "é…’å�§", "zh-HK": "é…’å�§", "zh-TW": "é…’å�§" } }, "amenity/bicycle_parking": { "title": { "C": "Bicycle Parking", "bn": "সাইকেল পারà§�ক করার জায়গা", "fy": "Fytsestalling", "hy": "Õ€Õ¥Õ®Õ¡Õ¶Õ¾Õ¡ÕµÕ«Õ¶ Õ¯Õ¡ÕµÕ¡Õ¶Õ¡Õ¿Õ¥Õ²Õ«", "bs": "Parking bicikala", "id": "Parkir Sepeda", "zh": "自行车å�œæ”¾å¤„", "af": "Fietsparkering", "ar": "موقÙ� دراجات هوائية", "ast": "Aparcaderu de bicicletes", "bg": "Паркинг за велоÑ�ипеди", "br": "Parklec'h marc'hoù-houarn", "ca": "Aparcament per a bicicletes", "ckb": "گەراجی پاسکیل", "cs": "Parkování kol", "cy": "Parcio Beiciau", "da": "Cykelparkering", "de": "Fahrradparkplatz", "el": "Στάθμευση Ποδηλάτων", "en-GB": "Bicycle Parking", "en": "Bicycle Parking", "eo": "Bicikla parkumejo", "es": "Estacionamiento de bicicletas", "et": "Rattaparkla", "eu": "Bizikletentzako Aparkalekua", "fa": "پارکینگ دوچرخه", "fi": "Pyöräpysäköinti", "fr": "Parking à vélos", "gl": "Aparcadoiro de bicicletas", "he": "חניית ×�ופניי×�", "hr": "ParkiraliÅ¡te za bicikle", "hu": "Kerékpártároló", "is": "Hjólastæði", "it": "Parcheggio biciclette", "ja": "é§�輪場", "ko": "ìž�ì „ê±° 주차장", "lt": "DviraÄ�ių stovÄ—jimo aikÅ¡telÄ—", "lv": "Velo stÄ�vvieta", "mi": "TÅ«nga pahikara", "mk": "ВелоÑ�ипедÑ�ко паркиралиште", "nl": "Fietsenstalling", "no": "Sykkelparkering", "pa-PK": "سائیکل پارکنگ", "pl": "Parking rowerowy", "pt-BR": "Bicicletário", "pt": "Parque de bicicletas", "ro": "Parcare biciclete", "ru": "Велопарковка", "sk": "Parkovanie pre bicykle", "sl": "ParkiriÅ¡Ä�e za kolesa", "sr": "Паркинг за бицикле", "sv": "Cykelparkering", "ta": "ஈரà¯�à®°à¯�ளை நிறà¯�தà¯�தகமà¯�", "th": "ที่จอดจัà¸�รยาน", "tr": "Bisiklet Parkı", "uk": "ВелоÑ�тоÑ�нка", "vi": "Chá»— Ä�ậu Xe đạp", "yue": "泊單車處", "zh-CN": "自行车å�œè½¦å¤„", "zh-HK": "單車å�œæ”¾è™•", "zh-TW": "單車å�œè»Šå ´" } }, "amenity/bicycle_wash": { "title": { "C": "Bicycle Wash" } }, "amenity/cafe": { "title": { "C": "Cafe", "am": "ሻይ ቤት", "bn": "কà§�যাফে", "fy": "Kafee", "hy": "Õ�Ö€Õ³Õ¡Ö€Õ¡Õ¶", "bs": "Kafe", "dv": "Þ†Þ¬ÞŠÞ­", "id": "Kafe", "ms": "Kafe", "ne": "कà¥�याफे", "so": "Kafateeriya", "zh": "å’–å•¡", "af": "Kafee", "ar": "مقهى", "ast": "Café", "bg": "Кафене", "br": "Ti-kafe", "ca": "Cafeteria", "ckb": "قاوەخانە", "cs": "Kavárna", "cy": "Caffi", "da": "Cafe", "de": "Café", "el": "Καφέ", "en-GB": "Cafe", "en-NZ": "Café", "en": "Cafe", "eo": "Kafejo", "es": "Cafetería", "et": "Kohvik", "eu": "Kafetegi", "fa": "کاÙ�Ù‡", "fi": "Kahvila", "fr": "Café", "ga": "Caifé", "gl": "Cafetaría", "he": "בית קפה", "hr": "Kafić", "hu": "Kávézó", "is": "Kaffihús", "it": "Caffè", "ja": "喫茶店", "ko": "카페", "lt": "KavinÄ—", "lv": "KafejnÄ«ca", "mk": "Кафетерија", "nl": "Café", "no": "Kafé", "pa-PK": "کاÙ�ÛŒ Û�Ù¹ÛŒ", "pl": "Kawiarnia", "pt-BR": "Cafeteria", "pt": "Café", "ro": "Cafenea", "ru": "Кафе", "sk": "Kaviareň", "sl": "Kavarna", "sr": "Кафић", "sv": "Café", "ta": "டீகà¯�கடை", "th": "คาเฟ่", "tr": "Kafe", "uk": "Кафе", "vi": "Quán Cà phê/Trà/Chè", "yue": "茶座", "zh-CN": "咖啡馆", "zh-HK": "茶座", "zh-TW": "咖啡廳" } }, "amenity/childcare": { "title": { "C": "Nursery/Childcare", "fy": "Berne-opfang", "id": "Tempat Penitipan Anak", "af": "Kindersorg", "ar": "رعاية الأطÙ�ال", "ast": "Preescolar/Guardería", "bg": "ДетÑ�ка Ñ�Ñ�ла", "br": "Magouri", "ca": "Llar d'Infants", "cs": "PÅ™edÅ¡kolní a mimoÅ¡kolní péÄ�e", "cy": "Meithrinfa", "da": "Dagpleje/Vuggestue", "de": "Kinderkrippenbetreuung, Kindertagesstätte", "el": "Παιδικός σταθμός", "en-AU": "Childcare", "en-GB": "Nursery/Childcare", "en": "Nursery/Childcare", "eo": "Bebovartejo", "es": "Guardería/Cuidado de niños", "et": "Lastehoid", "eu": "Haurtzendegi/ Ume zaintza", "fa": "مهدکودک/مراقبت از کودکان", "fi": "Päiväkoti", "fr": "Garderie", "ga": "Naíonra", "gl": "Gardaría", "he": "גנון", "hr": "Jaslice", "hu": "BölcsÅ‘de", "is": "Barnagæsla/dagvistun", "it": "Asilo nido", "ja": "ä¿�育所", "ko": "보육/육아", "lv": "BÄ“rnistaba / BÄ“rnu aprÅ«pe", "mk": "ДетÑ�ка градинка", "nl": "Kinderdagverblijf", "pl": "Punkt opieki nad dziećmi", "pt-BR": "Berçário ou creche", "pt": "Berçário / Creche", "ro": "Grădiniță", "ru": "ДетÑ�каÑ� комната", "sk": "Detská starostlivosÅ¥", "sl": "Jasli / Vrtec", "sr": "Обданиште", "sv": "Barnomsorg", "th": "สถานรับเลี้ยงเด็à¸�", "tr": "Çocuk Bakımı", "uk": "ДитÑ�ча кімната", "vi": "Giữ trẻ", "zh-CN": "托儿所/ä¿�育园", "zh-HK": "託兒所ï¼�幼兒護ç�†", "zh-TW": "托兒所/托嬰處" } }, "amenity/cinema": { "title": { "C": "Cinema", "am": "ሲኒማ ቤት", "bn": "সিনেমা", "fy": "Bioskoop", "hy": "Ô¿Õ«Õ¶Õ¸Õ©Õ¡Õ¿Ö€Õ¸Õ¶", "te": "సినిమా హాలà±�", "bs": "Kino", "dv": "Þ�Þ¨Þ‚Þ¦Þ‰Þ§", "id": "Bioskop", "kn": "ಸಿನಿಮಾ", "so": "Shaneemo", "zh": "电影院", "af": "Rolprentteater", "ar": "سينما", "ast": "Cine", "bg": "Кино", "br": "Sinema", "ca": "Cinema", "ckb": "سینەما", "cs": "Kino", "cy": "Sinema", "da": "Biograf", "de": "Kino", "el": "ΚινηματογÏ�άφος", "en-GB": "Cinema", "en": "Cinema", "eo": "Kinejo", "es": "Cine", "et": "Kino", "eu": "Zinema", "fa": "سینما", "fi": "Elokuvateatteri", "fr": "Cinéma", "ga": "Pictiúrlann", "gl": "Cine", "he": "קולנוע", "hr": "Kino", "hu": "Mozi", "is": "Kvikmyndahús", "it": "Cinema", "ja": "映画館", "ko": "ì˜�화관", "lt": "Kino teatras", "lv": "Kino", "mi": "Whare Pikitia", "mk": "Кино", "nl": "Bioscoop", "no": "Kino", "pl": "Kino", "pt-BR": "Cinema", "pt": "Cinema", "ro": "Cinema", "ru": "Кинотеатр", "sk": "Kino", "sl": "Kino", "sr": "БиоÑ�коп", "sv": "Biograf", "ta": "சினிமா", "th": "โรงภาพยนตร์", "tr": "Sinema", "uk": "Кінотеатр", "ur": "سنیمÛ�", "vi": "Rạp phim", "yue": "電影戲院", "zh-CN": "电影院", "zh-HK": "戲院", "zh-TW": "電影院" } }, "amenity/college": { "title": { "C": "College Grounds", "am": "ኮሌጅ", "fy": "Hegeskoalleterrein", "id": "Lapangan Kampus", "af": "Kollegegebied", "ar": "أرض كلية", "ast": "Terrén de colexu universitariu", "br": "Tachenn skol deskadurezh uhel", "ca": "Escola professional", "ckb": "Ú©Û†Ù„ÛŽÚ˜", "cs": "Prostor vyšší odborné Å¡koly/college", "cy": "Tiroedd Coleg", "da": "OmrÃ¥de med videregÃ¥ende uddannelse", "de": "Hochschulgelände", "el": "Κολλέγιο", "en-GB": "College Grounds", "en": "College Grounds", "eo": "Postmezgrada lernejo (ISCED 4)", "es": "Terreno de centro educativo superior no universitario", "et": "Kolledži maa-ala", "eu": "Unibertsitate Eremu", "fa": "محیط کالج", "fi": "Korkeakoulualue (college)", "fr": "Enseignement supérieur (non universitaire) - institution ou campus (terrain)", "gl": "Ã�rea de educación superior", "he": "מתח×� מכללה", "hr": "Fakultetsko zemljiÅ¡te", "hu": "FÅ‘iskola területe", "is": "Framhaldskólalóð", "it": "Area di un’accademia", "ja": "短大・高専・専門学校(代表点ã�¾ã�Ÿã�¯æ•·åœ°ï¼‰", "ko": "전문대학 부지", "lt": "Kolegijos kiemas", "mk": "СредношколÑ�ки двор", "nl": "Campus van beroepsschool", "pl": "Teren koledżu / szkoÅ‚y policealnej", "pt-BR": "Escola técnica", "pt": "Centro de formação tecnológica", "ru": "ТерриториÑ� колледжа", "sk": "Vysoká Å¡kola", "sl": "Å olsko srediÅ¡Ä�e", "sr": "Колеџ кампуÑ�", "sv": "CollegeomrÃ¥de", "th": "พื้นที่ที่เป็นที่ตั้งของมหาวิทยาลัย", "tr": "Üniversite Kampüsü", "uk": "ТериторіÑ� коледжу", "vi": "Sân trưá»�ng Cao đẳng", "yue": "學院範åœ�", "zh-CN": "学院", "zh-HK": "學院範åœ�", "zh-TW": "學院範åœ�" } }, "amenity/compressed_air": { "title": { "C": "Compressed Air", "id": "Pompa Ban", "ar": "منÙ�اخ إطارات دراجات", "ast": "Aire comprimíu", "br": "Aer wasket", "ca": "Aire comprimit", "cs": "StlaÄ�ený vzduch", "da": "Luftpumpe", "de": "Druckluft", "el": "Πεπιεσμένος ΑέÏ�ας", "en-GB": "Compressed Air", "en": "Compressed Air", "eo": "Gaskunpremilo", "es": "Aire comprimido", "et": "Suruõhk", "eu": "Aire konpromitua", "fa": "هوای Ù�شرده", "fi": "Ilmanpainepiste", "fr": "Air comprimé", "gl": "Aire comprimido", "he": "×�וויר דחוס", "hr": "Komprimirani zrak", "hu": "Sűrített levegÅ‘", "is": "Loftdæla", "it": "Aria Compressa", "ja": "空気入れ", "ko": "ì••ì¶•ë�œ 공기", "lt": "Suspaustas oras", "lv": "Saspiests Gaiss", "mk": "КомпреÑ�ор", "nl": "Perslucht", "no": "Trykkluft", "pl": "Kompresor", "pt-BR": "Bomba de ar comprimido", "pt": "Ar comprimido", "ro": "Aer Comprimat", "ru": "Сжатый воздух", "sk": "Vzduchový kompresor", "sl": "ZraÄ�ni kompresor", "sr": "Компримовани ваздух", "sv": "Tryckluft", "th": "ระบบอัดอาà¸�าศ", "tr": "Hava Basma İstasyonu", "uk": "СтиÑ�нене повітрÑ�", "vi": "Khí Nén", "zh-CN": "压缩空气", "zh-HK": "打氣æœ�å‹™", "zh-TW": "壓縮空氣" } }, "amenity/dog_toilet": { "title": { "C": "Dog Toilet" } }, "amenity/drinking_water": { "title": { "C": "Drinking Water", "si": "බොනවතුර", "bn": "পানীয় জল", "fy": "Drinkwetter", "te": "తాగే నీరà±�", "bs": "Voda za piće", "hi": "पीने का पानी", "id": "Air Minum", "af": "Drinkwater", "ar": "مياه شرب", "ast": "Agua potable", "bg": "Чешма", "br": "Dour mat da evañ", "ca": "Aigua apta per al consum", "ckb": "ئاوی خواردنەوە", "cs": "Pitná voda", "cy": "Dŵr Yfed", "da": "Drikkevand", "de": "Trinkwasser", "el": "Πόσιμο Î�εÏ�ÏŒ", "en-GB": "Drinking Water", "en-NZ": "Drinking Fountain", "en": "Drinking Water", "eo": "Trinkakvejo", "es": "Agua potable", "et": "Joogivesi", "eu": "Ur edangarria", "fa": "آب آشامیدنی", "fi": "Juomavesipiste", "fr": "Eau potable", "gl": "Fonte de auga potábel", "he": "מי שתייה", "hr": "Pitka voda", "hu": "Ivóvíz", "is": "Drykkjarvatn", "it": "Fontanella", "ja": "水飲ã�¿å ´", "ko": "ì‹�수대", "lt": "Geriamas vanduo", "lv": "DzeramÅ«dens", "mk": "Пивка вода", "nl": "Drinkwaterkraantje", "no": "Drikkevann", "pl": "Woda pitna", "pt-BR": "Bebedouro", "pt": "Fonte de água potável", "ro": "Apă de Băut", "ru": "ПитьеваÑ� вода", "sk": "Pitná voda", "sl": "Pitna voda", "sr": "Пијаћа вода", "sv": "Dricksvatten", "ta": "கà¯�டிநீரà¯�", "th": "น้ำดื่ม", "tr": "İçme Suyu", "uk": "Питна вода", "ur": "پینے والا پانی", "vi": "Nước Uống", "yue": "飲水處", "zh-CN": "饮水处", "zh-HK": "飲用水", "zh-TW": "飲水機" } }, "amenity/events_venue": { "title": { "C": "Events Venue", "fy": "Evenemintehal", "af": "Onthaallokaal", "ar": "صالة مناسبات / قصر Ø£Ù�راح", "cs": "Kulturní sál", "cy": "Lleoliad Digwyddiadau", "da": "Selskabslokale", "de": "Veranstaltungszentrum", "el": "ΧώÏ�ος Διεξαγωγής Εκδηλώσεων", "en-GB": "Events Venue", "en": "Events Venue", "eo": "Domo de ceremonioj", "es": "Lugar de eventos", "et": "Ürituste toimumiskoht", "fa": "تالار", "fi": "Tapahtumahalli", "fr": "Établissement accueillant des événements", "gl": "Lugar de eventos", "he": "מתח×� ×�ירועי×�", "hu": "Rendezvényhelyszín", "it": "Sala eventi", "ja": "イベント施設", "ko": "행사장", "mk": "Одржувалиште на наÑ�тани", "nl": "Evenementenlocatie", "no": "Arrangementsted", "pl": "Sala bankietowa", "pt-BR": "Local de eventos", "pt": "Espaço para eventos", "sk": "Miesto konania udalostí", "sr": "Свечана Ñ�ала", "sv": "Evenemangsplats/festlokal", "th": "สถานที่จัดงาน", "tr": "Etkinlikler Meydanı", "uk": "Банкетна зала", "vi": "Trung tâm Sá»± kiện", "zh-CN": "宴会厅", "zh-HK": "活動場館", "zh-TW": "活動場館" } }, "amenity/fast_food": { "title": { "C": "Fast Food", "am": "á�ˆáŒ£áŠ• áˆ�áŒ�ብ", "bn": "ফাসà§�টফà§�ড", "fy": "Flugge hap", "hy": "Ô±Ö€Õ¡Õ£ Õ½Õ¶Õ¸Ö‚Õ¶Õ¤", "bs": "Fast Food", "dv": "ÞŠÞ§Þ�Þ°Þ“Þ° ÞŠÞªÞ‘Þ°", "id": "Makanan Cepat Saji", "ms": "Makanan Segera", "ne": "फासà¥�ट फूड", "so": "Cuntooyinka Fudud", "zh": "å¿«é¤�", "af": "Kitskos", "ar": "وجبات سريعة", "ast": "Comida rápida", "bg": "Бърза закуÑ�ка", "br": "Preti fast-food", "ca": "Local de menjar ràpid", "ckb": "خواردنی خێرا", "cs": "Rychlé obÄ�erstvení", "cy": "Bwyd Brys", "da": "Fast food", "de": "Schnellimbiss", "el": "Ταχυφαγείο", "en-GB": "Fast Food", "en": "Fast Food", "eo": "RapidmanÄ�ejo", "es": "Comida rápida", "et": "Kiirtoitlustus", "eu": "Janari azkarra", "fa": "Ù�ست Ù�ود", "fi": "Pikaruokaravintola", "fr": "Restauration rapide", "gl": "Comida rápida", "he": "מזון מהיר", "hr": "Brza hrana", "hu": "Gyorsétterem", "is": "Skyndibiti", "it": "Fast Food", "ja": "ファストフード全般", "ko": "패스트푸드", "lt": "Greitas maistas", "lv": "Ä€trÄ�s Ä“dinÄ�Å¡anas iestÄ�de", "mk": "Брза храна", "nl": "Fastfoodrestaurant", "no": "Hurtigmat", "pa-PK": "کھاݨیاں والے", "pl": "Bar / fast food", "pt-BR": "Lanchonete", "pt": "Comida rápida", "ro": "Fast Food", "ru": "ФаÑ�Ñ‚-фуд", "sk": "Rýchle obÄ�erstvenie", "sl": "Hitra prehrana", "sr": "Брза храна", "sv": "Snabbmat", "ta": "தà¯�ரித உணவà¯�", "th": "ฟาสต์ฟู้ด", "tr": "Fast Food", "uk": "ФаÑ�Ñ‚-Фуд", "vi": "Nhà hàng Ä‚n nhanh", "yue": "å¿«é¤�店", "zh-CN": "å¿«é¤�店", "zh-HK": "å¿«é¤�店", "zh-TW": "速食é¤�廳" } }, "amenity/funeral_hall": { "title": { "C": "Funeral Service Hall", "br": "Funerariom", "cs": "Síň pohÅ™ební služby", "de": "Trauerhalle", "el": "Αίθουσα Κηδειών", "en-GB": "Funeral Service Hall", "en": "Funeral Service Hall", "es": "Sala de servicio funerario", "et": "Tavandihoone", "ja": "葬儀場", "mk": "Сала за погребни Ñ�веченоÑ�ти", "pl": "Dom przedpogrzebowy", "pt": "Casa mortuária", "sk": "Pohrebná miestnosÅ¥", "sv": "Lokal för begravningsceremonier", "uk": "Зал похоронних церемоній", "zh-TW": "殯儀館" } }, "amenity/ice_cream": { "title": { "C": "Ice Cream Shop", "am": "አይስ ክሬáˆ�", "fy": "Iiskosaak", "kn": "à²�ಸà³� ಕà³�ರೀಮà³� ಅಂಗ", "ms": "Kedai Ais Krim", "ar": "محل بيع المثلجات", "ast": "Xeladería", "br": "Stal dienn-skorn", "ca": "Gelateria", "ckb": "Ù�رۆشگای ساردەمەنی", "cs": "Zmrzlina", "cy": "Siop Hufen Iâ", "da": "Ishus", "de": "Eisgeschäft", "el": "Παγωτατζίδικο", "en-GB": "Ice Cream Shop", "en": "Ice Cream Shop", "eo": "Glaciaĵejo", "es": "Heladería", "et": "Jäätisekohvik", "eu": "Izozki denda", "fa": "بستنی Ù�روشی", "fi": "Jäätelön myyntipiste", "fr": "Magasin de crèmes glacées", "gl": "Xeadaría", "he": "חנות גלידה", "hu": "Fagylaltozó", "is": "Ã�sbúð", "it": "Gelateria", "ja": "アイスクリーム店", "ko": "ì•„ì�´ìФí�¬ë¦¼ 가게", "lt": "Ledų parduotuvÄ—", "lv": "SaldÄ“juma Veikals", "mi": "AihikirÄ«mi toa", "mk": "Сладоледџилница", "nl": "IJssalon", "no": "Iskrembutikk", "pl": "Lodziarnia", "pt-BR": "Sorveteria", "pt": "Geladaria", "ro": "Magazin de ÃŽngheÈ›ată", "ru": "Прилавок Ñ� мороженным", "sk": "Obchod so zmrzlinou", "sl": "Sladoledarna", "sr": "Сладоледџиница", "sv": "Glassaffär", "th": "ร้านไอศà¸�รีม", "tr": "Dondurmacı", "uk": "Морозиво", "vi": "Tiệm Kem", "yue": "雪榚舖", "zh-CN": "冰淇淋店", "zh-HK": "雪榚店", "zh-TW": "冰淇淋店" } }, "amenity/kindergarten": { "title": { "C": "Preschool / Kindergarten Grounds", "am": "ሕá�ƒáŠ“á‰µ መዋያ", "fy": "Beukerskoalleterrein", "id": "Prasekolah / Taman Kanak-Kanak", "af": "Kleuterskoolgebied", "ar": "أرض حضانة / روض", "bg": "Предучилищна / детÑ�ка градина", "br": "Tachenn skol-vamm", "ca": "Centre preescolar", "cs": "Prostor Å¡kolky / pÅ™edÅ¡kolního zařízení", "cy": "Tiroedd Meithrinfa", "da": "Børnehave/vuggestue-grund", "de": "Kindergarten, Kindergartengelände", "el": "ΧώÏ�ος νηπιαγωγείου", "en-GB": "Preschool / Nursery Grounds", "en": "Preschool / Kindergarten Grounds", "eo": "Infanvartejo (ISCED 0)", "es": "Terreno de preescolar / jardín de infantes", "et": "Lasteaia maa-ala", "fa": "محوطه پیش‌دبستانی / مهدکودک", "fi": "Esikoulu", "fr": "Crèche, garderie", "gl": "Ã�rea escolar infantil", "he": "מתח×� גן/גן חובה", "hr": "ZemljiÅ¡te djeÄ�jeg vrtića", "hu": "Óvoda / óvodai terület", "it": "Area dell'asilo/scuola d'infanzia", "ja": "幼稚園/ä¿�育園(代表点ã�¾ã�Ÿã�¯æ•·åœ°ï¼‰", "ko": "유치ì›� 부지", "mi": "Kura PÅ«hou", "mk": "Двор на детÑ�ка градинка", "nl": "Gebied van Crèche/Kleuterschool", "no": "Førskole- / BarnehageomrÃ¥de", "pl": "Teren przedszkola/żłobka", "pt-BR": "Escola de educação infantil", "pt": "Infantário / pré-escola", "ru": "ПодготовительнаÑ� школа / ДетÑ�кий Ñ�ад", "sk": "Materská Å¡kôlka", "sr": "ПредшколÑ�ко двориште", "sv": "FörskoleomrÃ¥de", "th": "โรงเรียนอนุบาล", "tr": "Anaokulu Sahası", "uk": "ТериторіÑ� дитÑ�чого Ñ�адочка", "vi": "Sân Nhà trẻ", "zh-CN": "幼儿园场地", "zh-HK": "幼兒園ï¼�幼稚園範åœ�", "zh-TW": "幼兒園範åœ�" } }, "amenity/letter_box": { "title": { "C": "Letter Box", "ar": "صندوق البريد", "br": "Boest-lizhiri prevez", "ca": "Bústia", "cs": "Domovní poÅ¡tovní schránka", "cy": "Blwch Llythyrau", "de": "Hausbriefkasten", "el": "ΓÏ�αμματοκιβώτιο", "en-GB": "Letter Box", "en": "Letter Box", "eo": "Leterkesto (riceva)", "es": "Buzón", "et": "Kirjakast", "fa": "صندوق پستی", "fi": "Asunnon postilaatikko", "fr": "Boîte aux lettres privée", "gl": "Caixa do correo", "he": "תיבת מכתבי×�", "hu": "Személyes levélszekrény", "it": "Cassetta delle lettere", "ja": "郵便å�—ã�‘", "ko": "우편함", "mk": "ПоштенÑ�ко Ñ�андаче", "nl": "Brievenbus", "no": "Postkasse", "pl": "Prywatna skrzynka pocztowa", "pt-BR": "Caixa de correio", "pt": "Caixa de correio", "ru": "Почтовый Ñ�щик", "sk": "Súkromná poÅ¡tová schránka", "sr": "ПоштанÑ�ко Ñ�андуче", "sv": "PostlÃ¥da", "th": "à¸�ล่องจดหมาย", "tr": "Mektup Kutusu", "uk": "Поштова Ñ�кринька", "vi": "Hòm thư Cá nhân", "zh-CN": "ä¿¡ç®±", "zh-HK": "ä¿¡ç®±", "zh-TW": "ä¿¡ç®±" } }, "amenity/library": { "title": { "C": "Library", "am": "ቤተ-መá�ƒáˆ•á��ት", "bn": "পাঠাগার", "fy": "Bibleteek", "te": "à°—à±�రంథాలయం", "bs": "Biblioteka", "dv": "Þ�Þ¦Þ‡Þ¨Þ„Þ°ÞƒÞ¦ÞƒÞ©", "id": "Perpustakaan", "kn": "ಗà³�ರಂಥಾಲಯ", "ms": "Perpustakaan", "so": "Maktabad", "zh": "图书馆", "af": "Biblioteek", "ar": "مكتبة عامة", "ast": "Biblioteca", "bg": "Библиотека", "br": "Levraoueg", "ca": "Biblioteca", "ckb": "پەڕتووکخانە", "cs": "Knihovna", "cy": "Llyfrgell", "da": "Bibliotek", "de": "Bibliothek", "el": "Βιβλιοθήκη", "en-GB": "Library", "en": "Library", "eo": "Biblioteko", "es": "Biblioteca", "et": "Raamatukogu", "eu": "Liburutegi", "fa": "کتابخانه", "fi": "Kirjasto", "fr": "Bibliothèque", "ga": "Leabharlann", "gl": "Biblioteca", "he": "ספריה", "hr": "Knjižnica", "hu": "Könyvtár", "is": "Bókasafn", "it": "Biblioteca", "ja": "図書館", "ko": "ë�„서관", "lt": "Biblioteka", "lv": "BibliotÄ“ka", "mi": "Whare pukapuka", "mk": "Библиотека", "nl": "Bibliotheek", "no": "Bibliotek", "pa-PK": "لائیبریری", "pl": "Biblioteka", "pt-BR": "Biblioteca", "pt": "Biblioteca", "ro": "Librărie", "ru": "Библиотека", "sk": "Knižnica", "sl": "Knjižnica", "sr": "Библиотека", "sv": "Bibliotek", "ta": "பà¯�தà¯�தகசà¯�சாலை", "th": "ห้องสมุด", "tr": "Kütüphane", "uk": "Бібліотека", "ur": "کتاب گھر", "vi": "Thư viện", "yue": "圖書館", "zh-CN": "图书馆", "zh-HK": "圖書館", "zh-TW": "圖書館" } }, "amenity/library_dropoff": { "title": { "C": "Book Return Drop Box" } }, "amenity/loading_dock": { "title": { "C": "Loading Dock", "fy": "Laaddok", "af": "Laaistasie", "ar": "رصيÙ� التحميل", "ca": "Moll de càrrega", "cs": "Nakládací rampa", "cy": "Doc Llwytho", "de": "Laderampe", "el": "ΑποβάθÏ�α ΦόÏ�τωσης", "en-GB": "Loading Dock", "en": "Loading Dock", "eo": "ÅœarÄ�-kajo", "es": "Muelle de carga", "et": "Laoestakaad", "fa": "اسکله بارگیری", "fi": "Lastauslaituri", "fr": "Quai de chargement", "gl": "Peirao de carga", "he": "מתח×� העמסה", "hu": "Teherautórakodó-rámpa", "it": "Zona di carico", "ja": "出入å�£ï¼ˆè²¨ç‰©ï¼‰", "mk": "Товарна рампа", "nl": "Laadkaai", "no": "Lastebrygge", "pl": "Dok zaÅ‚adunkowy", "pt-BR": "Doca de carregamento", "pt": "Cais de carga", "ru": "ПогрузочнаÑ� платформа", "sk": "Nakladacia rampa", "sr": "Рампа за утовар и иÑ�товар", "sv": "Lastkaj", "th": "ท่าเรือขนถ่ายสินค้า", "tr": "Yükleme Rıhtımı", "uk": "Вантажна рампа", "vi": "Cá»­a Bốc dỡ Hàng hóa", "zh-CN": "装å�¸ç �头", "zh-TW": "è£�å�¸ç¢¼é ­" } }, "amenity/luggage_locker": { "title": { "C": "Luggage Locker" } }, "amenity/nightclub": { "title": { "C": "Nightclub", "am": "የáˆ�ሽት ክለብ", "fy": "Nachtklup", "id": "Kelab Malam", "ms": "Kelab Malam", "af": "Nagklub", "ar": "ملهى ليلي", "ast": "Discoteca", "br": "Toull-noz", "ca": "Club nocturn", "ckb": "یانەی شەوانە", "cs": "Diskotéka", "cy": "Clwb Nos", "da": "Natklub", "de": "Diskothek", "el": "Î�υχτεÏ�ινό ΚέντÏ�ο", "en-GB": "Nightclub", "en": "Nightclub", "eo": "Noktoklubejo", "es": "Discoteca", "et": "Ööklubi", "eu": "Klub", "fa": "کلوپ شبانه", "fi": "Yökerho", "fr": "Boîte de nuit", "gl": "Clube nocturno ou discoteca", "he": "מועדון לילה", "hr": "Noćni klub", "hu": "Diszkó", "is": "Næturklúbbur", "it": "Discoteca", "ja": "ナイトクラブ", "ko": "나ì�´íЏí�´ëŸ½", "lt": "Naktinis klubas", "lv": "Naktsklubs", "mk": "Ð�оќен клуб", "nl": "Nachtclub", "no": "Nattklubb", "pl": "Klub nocny / dyskoteka", "pt-BR": "Boate", "pt": "Discoteca", "ro": "Club de Noapte", "ru": "Ð�очной клуб", "sk": "NoÄ�ný klub", "sl": "NoÄ�ni klub", "sr": "Ð�оћни клуб", "sv": "Nattklubb", "ta": "இரவà¯� விடà¯�தி", "th": "สถานที่เที่ยวà¸�ลางคืน", "tr": "Gece Kulübü", "uk": "Ð�ічний клуб", "vi": "Câu lạc bá»™ Giải trí", "yue": "夜總會", "zh-CN": "夜总会", "zh-HK": "夜總會", "zh-TW": "夜總會" } }, "amenity/parking_space": { "title": { "C": "Parking Space", "fy": "Parkearhaven", "ms": "Ruang Letak Kenderaan", "af": "Parkeerplek", "ar": "موقÙ� سيارات", "ast": "Espaciu d'aparcamientu", "bg": "ПаркомÑ�Ñ�то", "br": "Plas parkañ", "ca": "Espai d'aparcament", "cs": "Parkovací místo", "cy": "Safle Parcio", "da": "ParkeringsbÃ¥s", "de": "Einzelner Stellplatz", "el": "ΧώÏ�ος Στάθμευσης", "en-GB": "Parking Space", "en": "Parking Space", "eo": "Parkumeja loko (detala)", "es": "Plaza de estacionamiento", "et": "Parkimiskoht", "eu": "Aparkatzeko lekua", "fa": "جای پارک منÙ�رد", "fi": "Pysäköintiruutu", "fr": "Place de parking", "gl": "Praza de aparcadoiro", "he": "×�זור ×—× ×™×”", "hr": "ParkiraliÅ¡no mjesto", "hu": "Parkolóhely", "is": "Bílastæðarými", "it": "Stallo di parcheggio", "ja": "é§�車区画(1å�°ã�”ã�¨ã�®ï¼‰", "ko": "주차 공간", "lt": "StovÄ—jimo vieta", "mk": "Паркинг-меÑ�то", "nl": "Parkeerplaats binnen parkeergelegenheid", "no": "Parkeringsplass", "pl": "Stanowisko parkingowe", "pt-BR": "Vaga de estacionamento", "pt": "Lugar (1) de estacionamento", "ro": "Loc de Parcare", "ru": "Отдельное парковочное меÑ�то на парковке", "sk": "Parkovacie miesto", "sl": "Parkirni prostor", "sr": "Паркинг меÑ�то", "sv": "Parkeringsruta", "th": "Parking Space", "tr": "Park Yeri", "uk": "МіÑ�це на Ñ�тоÑ�нці", "vi": "Chá»— Ä�ậu xe", "yue": "泊車ä½�", "zh-CN": "å�œè½¦ä½�", "zh-HK": "泊車ä½�", "zh-TW": "å�œè»Šä½�" } }, "amenity/pharmacy": { "title": { "C": "Pharmacy Counter", "am": "መድሃኒት ቤት", "fy": "Apteekbaalje", "id": "Apotek", "af": "Apteek", "ar": "صيدلية", "bg": "Ð�птека", "br": "Apotikerezh", "ca": "Farmàcia", "cs": "Lékárna", "da": "Apotek", "de": "Apotheke", "el": "ΦαÏ�μακείο", "en-AU": "Pharmacy", "en-GB": "Pharmacy Counter", "en-NZ": "Pharmacy", "en": "Pharmacy Counter", "eo": "Apoteko", "es": "Farmacia", "et": "Apteek", "eu": "Botika", "fa": "داروخانه", "fi": "Apteekki", "fr": "Pharmacie", "gl": "Farmacia", "he": "דלפק בית מרקחת", "hu": "Gyógyszertár", "it": "Farmacia", "ja": "薬局・ドラッグストア(薬剤師ã�Œå±…る店)", "ko": "약국", "mk": "Ð�птека", "nl": "Apotheek", "no": "Apotekdisk", "pl": "Apteka", "pt-BR": "Farmácia", "pt": "Farmácia", "ro": "Farmacie", "ru": "Ð�птека", "sk": "Lekáreň", "sl": "Lekarna", "sr": "Ð�потекарÑ�ки шалтер", "sv": "Läkemedel", "th": "เคาน์เตอร์เภสัชà¸�ร", "tr": "Eczane", "uk": "Ð�птека", "vi": "Quầy thuốc", "zh-CN": "è�¯æˆ¿", "zh-HK": "藥房", "zh-TW": "藥局" } }, "amenity/post_box": { "title": { "C": "Mail Drop Box", "fy": "Brievebus", "id": "Kotak Surat", "af": "Posbus", "ar": "صندوق بريد عام", "br": "Boest-lizhiri (kas)", "ca": "Bústia", "cs": "PoÅ¡tovní schránka", "da": "Postkasse", "de": "Briefkasten", "el": "ΓÏ�αμματοκιβώτιο ΑλληλογÏ�αφίας", "en-GB": "Post Box", "en-NZ": "Post Box", "en": "Mail Drop Box", "eo": "PoÅ�tkesto (senda)", "es": "Buzón de correo", "et": "Kirjakast", "fa": "جعبه انداختن پست", "fi": "Postilaatikko", "fr": "Boîte aux lettres (envoi)", "gl": "Caixa do correo", "he": "תיבת ×�יסוף דו×�ר", "hu": "Postaláda", "it": "Buca delle lettere", "ja": "郵便ãƒ�スト", "ko": "우체통", "mk": "ПоштенÑ�ка преграда", "nl": "Brievenbus", "no": "Innleveringspostkasse", "pl": "Skrzynka pocztowa", "pt-BR": "Caixa de correio", "pt": "Marco de correio", "ru": "Почтовый Ñ�щик", "sk": "Verejná poÅ¡tová schránka", "sr": "ПоштанÑ�ко Ñ�андуче", "sv": "BrevlÃ¥da", "th": "ตู้ไปรษณีย์", "tr": "Posta Bırakma Kutusu", "uk": "Поштова Ñ�кринÑ�", "vi": "Thùng thư", "zh-CN": "邮件投递箱", "zh-TW": "郵筒" } }, "amenity/pub": { "title": { "C": "Pub", "am": "á��ብ", "bn": "সরাইখানা", "te": "పబà±�", "bs": "Pub", "id": "Pub", "ms": "Pub", "zh": "酒馆", "af": "Kroeg", "ar": "حانة", "ast": "Pub", "bg": "Пъб", "br": "Pub", "ca": "Bar", "cs": "Hospoda", "cy": "Tafarn", "da": "Værtshus", "de": "Kneipe", "el": "Παμπ", "en-GB": "Pub", "en": "Pub", "eo": "Taverno", "es": "Pub (latam) / Bar (es)", "et": "Kõrts", "eu": "Pub", "fa": "میخانه", "fi": "Pubi", "fr": "Pub", "ga": "Teach Tábhairne", "gl": "Bar", "he": "פ×�ב", "hr": "Pivnica", "hu": "Kocsma", "is": "Krá", "it": "Pub", "ja": "居酒屋", "ko": "주ì �", "lt": "AludÄ—", "lv": "Krogs", "mk": "Паб", "nl": "Café", "no": "Pub", "pl": "Pub", "pt-BR": "Bar / Boteco", "pt": "Taberna", "ro": "Pub", "ru": "Паб", "sk": "KrÄ�ma", "sl": "Pivnica", "sr": "Паб", "sv": "Pub", "ta": "பபà¯�", "th": "ผับ", "tr": "Bar", "uk": "Паб", "vi": "Quán rượu Pub", "yue": "酒館", "zh-CN": "英å¼�é…’å�§", "zh-HK": "酒館", "zh-TW": "Pub" } }, "amenity/public_bookcase": { "title": { "C": "Public Bookcase", "af": "Ruilboekrak", "ar": "خزانة كتب عامة", "ast": "Biblioteca llibre", "ca": "Prestageria pública", "cs": "VeÅ™ejná knihovniÄ�ka", "cy": "Blwch Llyfrau Cyhoeddus", "da": "Offentlig bogkasse", "de": "Öffentlicher Bücherschrank", "el": "Δημόσια Ανταλλακτική Βιβλιοθήκη", "en-GB": "Public Bookcase", "en": "Public Bookcase", "eo": "Publika libroÅ�ranko", "es": "Biblioteca libre", "et": "Avalik raamaturiiul", "eu": "Apalategi publikoa", "fa": "Ù‚Ù�سه کتاب عمومی", "fi": "Julkinen kirjahylly", "fr": "Microbibliothèque", "gl": "Estante pública", "he": "ספריה", "hr": "Javna knjižnica", "hu": "Közösségi könyvespolc", "is": "Almenningsbókakassi", "it": "Cassetta pubblica dei libri", "ja": "公共ã�®æœ¬æ£š", "ko": "공공 책장", "lv": "Publisks GrÄ�matplaukts", "mk": "Јавен шкаф за книги", "nl": "Openbare boekenkast", "no": "Bokkiosk", "pl": "Półka bookcrossingowa", "pt-BR": "Biblioteca ao ar livre", "pt": "Biblioteca de rua", "ru": "ОбщеÑ�твенный книжный шкаф", "sk": "Verejná knihovniÄ�ka", "sl": "UliÄ�na knjižnica", "sr": "Јавна библиотека", "sv": "Offentlig bokhylla", "th": "ตู้หนังสือสาธารณะ", "tr": "Sokak Kütüphanesi", "uk": "Книжкова шафа", "vi": "Tá»§ sách Công cá»™ng", "zh-CN": "公共书架", "zh-HK": "公眾書架", "zh-TW": "漂書站" } }, "amenity/research_institute": { "title": { "C": "Research Institute Grounds", "ar": "أراضي معهد بحوث", "br": "Arnodva enklask", "ca": "Terrenys d'un institut de recerca", "cs": "Prostor výzkumného ústavu", "da": "Forskningscenter", "de": "Forschungseinrichtung", "el": "ΚέντÏ�ο ΕÏ�ευνών", "en-GB": "Research Institute Grounds", "en": "Research Institute Grounds", "eo": "Esplorada instituto", "es": "Terreno del Instituto de Investigación", "et": "Teadusinstituut", "fa": "محدوده مؤسسه تحقیقاتی / پژوهشکده زمین‌شناسی", "fi": "Tutkimuslaitos", "fr": "Laboratoire de recherche", "gl": "Ã�rea de Instituto de Investigación", "he": "מתח×� מכון מחקר", "hu": "Kutatóintézet területe", "it": "Istituto di ricerca", "ja": "研究所", "ko": "연구 기관 부지", "mk": "ИÑ�тражувачки инÑ�титут", "nl": "Gebied van een onderzoekscentrum", "no": "Grunn for forskningsinstitutt", "pl": "Teren instytutu badawczego", "pt-BR": "Ã�rea do instituto de pesquisa", "pt": "Instituto de pesquisa", "ru": "ТерриториÑ� научно-иÑ�Ñ�ледовательÑ�кого инÑ�титута", "sk": "Výskumný ústav", "sr": "Подручије иÑ�таживачког инÑ�титута", "sv": "ForskningsinstitutsomrÃ¥de", "th": "พื้นที่ของสถาบันวิจัย", "tr": "AraÅŸtırma Enstitüsü Alanı", "uk": "ТериторіÑ� науково-доÑ�лідного інÑ�титуту", "vi": "Sân Viện nghiên cứu", "zh-CN": "研究所场地", "zh-TW": "研究機構場地" } }, "amenity/restaurant": { "title": { "C": "Restaurant", "am": "áˆ�áŒ�ብ ቤት", "bn": "রেসà§�তোরাà¦�", "te": "రెసà±�టారెంటà±�", "bs": "Restoran", "dv": "ÞƒÞ¬Þ�Þ°Þ“Þ¯ÞƒÞ¦Þ‚Þ°Þ“Þ°", "id": "Restoran", "kn": "ಉಪಾಹಾರ ಗೃಹ", "ms": "Restoran", "ne": "रेसà¥�टà¥�रेनà¥�ट", "so": "Maqaayad", "zh": "é¤�馆", "af": "Restaurant", "ar": "مطعم", "ast": "Restaurante", "bg": "РеÑ�торант", "br": "Preti", "ca": "Restaurant", "ckb": "خواردنگە", "cs": "Restaurace", "cy": "Bwyty", "da": "Restaurant", "de": "Restaurant", "el": "ΕστιατόÏ�ιο / ΤαβέÏ�να", "en-GB": "Restaurant", "en": "Restaurant", "eo": "Restoracio", "es": "Restaurante", "et": "Restoran", "eu": "Jatetxe", "fa": "رستوران", "fi": "Ravintola", "fr": "Restaurant", "ga": "Bialann", "gl": "Restaurante", "he": "מסעדה", "hr": "Restoran", "hu": "Étterem", "is": "Veitingahús", "it": "Ristorante", "ja": "レストラン全般", "ko": "ì�Œì‹�ì �", "lt": "Restoranas", "lv": "RestorÄ�ns", "mk": "РеÑ�торан", "nl": "Restaurant", "no": "Restaurant", "pl": "Restauracja", "pt-BR": "Restaurante", "pt": "Restaurante", "ro": "Restaurant", "ru": "РеÑ�торан", "sk": "ReÅ¡taurácia", "sl": "Restavracija", "sr": "РеÑ�торан", "sv": "Restaurang", "ta": "உணவகமà¯�", "th": "ร้านอาหาร", "tr": "Lokanta", "uk": "РеÑ�торан", "vi": "Nhà hàng", "yue": "é¤�廳", "zh-CN": "é¤�馆", "zh-HK": "é¤�廳", "zh-TW": "é¤�廳" } }, "amenity/school": { "title": { "C": "School Grounds", "am": "ትáˆ�ህርት ቤት", "dv": "Þ�Þ°Þ†Þ«Þ�Þª Þ„Þ¨Þ‚Þ°", "id": "Lingkungan Sekolah", "ms": "Kawasan Sekolah", "so": "Goobaha Dugsiyada", "af": "Skoolgebied", "ar": "أرض مدرسة", "ast": "Antoxana d'escuela", "bg": "Училище", "br": "Tachenn skol", "ca": "Escola - Institut", "cs": "Prostor Å¡koly", "cy": "Tiroedd Ysgol", "da": "Skolegrund", "de": "Schule, Schulgelände", "el": "Σχολείο", "en-GB": "School Grounds", "en": "School Grounds", "eo": "Lernejo (ISCED 1-3)", "es": "Terreno de escuela / colegio", "et": "Kool", "eu": "Eskola eremu", "fa": "محیط مدرسه", "fi": "Koulualue (peruskoulu/lukio/ammattikoulu)", "fr": "École élémentaire ou secondaire (terrain)", "ga": "Fearann Scoile", "gl": "Ã�rea escolar", "he": "מגרש בית ספר", "hr": "Å kola i teren oko Å¡kole", "hu": "Iskola területe", "is": "Skólalóð", "it": "Area scolastica", "ja": "学校(代表点ã�¾ã�Ÿã�¯æ•·åœ°ï¼‰", "ko": "í•™êµ� 부지", "lt": "Mokyklos kiemas", "lv": "Skolas Zeme", "mi": "Kura", "mk": "Училиштен двор", "nl": "Schoolgebied", "no": "SkoleomrÃ¥de", "pl": "Teren szkoÅ‚y podstawowej / Å›redniej", "pt-BR": "Escola", "pt": "Escola", "ro": "Școală", "ru": "Школа", "sk": "Å kolský areál", "sl": "Izobraževalno srediÅ¡Ä�e", "sr": "Школа", "sv": "SkolomrÃ¥de", "ta": "பளà¯�ளி மைதானமà¯�", "th": "พื้นที่โรงเรียน", "tr": "Okul", "uk": "ТериторіÑ� школи", "vi": "Sân Trưá»�ng", "zh-CN": "学校", "zh-HK": "學校範åœ�", "zh-TW": "中å°�學範åœ�" } }, "amenity/social_facility": { "title": { "C": "Social Facility", "id": "Fasilitas Sosial", "af": "Sosiale fasiliteit", "ar": "مرÙ�Ù‚ اجتماعي", "ast": "Serviciu social", "br": "Diazezadur servijoù sokial", "ca": "Centre social", "cs": "Zařízení sociálních služeb", "da": "Sociale faciliteter", "de": "Sozialeinrichtung", "el": "Μονάδα Κοινωνικών ΥπηÏ�εσιών", "en-GB": "Social Facility", "en": "Social Facility", "eo": "Socia servejo", "es": "Instalación social", "et": "Sotsiaalkeskus", "eu": "Gizarte-instalazio", "fa": "خدمات اجتماعی", "fi": "Sosiaalipalvelu", "fr": "Établissement de services sociaux", "gl": "Axuda Social", "he": "מתקן שירותי רווחה", "hr": "Socijalna ustanova", "hu": "Szociális létesítmény", "is": "Félagsþjónusta", "it": "Centro socio-assistenziale", "ja": "社会ç¦�祉施設", "ko": "사회 복지 시설", "mk": "Социјална Ñ�лужба", "nl": "Sociale Faciliteit", "pl": "Placówka pomocy spoÅ‚ecznej", "pt-BR": "Unidade de assistência social", "pt": "Serviços sociais", "ro": "Facilitate Socială", "ru": "Социальное учреждение", "sk": "Sociálne zariadenie", "sl": "Socialnovarstvena ustanova", "sr": "Социјална уÑ�танова", "sv": "Social inrättning", "th": "สิ่งอำนวยความสะดวà¸�ทางสังคม", "tr": "Okul Tesisleri", "uk": "Соціальний центр", "vi": "Dịch vụ Xã há»™i", "zh-CN": "社会æœ�务设施", "zh-HK": "社會æœ�務設施", "zh-TW": "社ç¦�機構" } }, "amenity/toilets": { "title": { "C": "Restroom", "id": "Toilet", "af": "Badkamer", "ar": "غرÙ�Ø© استراحة", "br": "Privezioù", "ca": "lavabo", "cs": "Toaleta", "cy": "Toiledau", "da": "Toilet", "de": "Toilette", "el": "Τουαλέτες", "en-AU": "Toilets", "en-CA": "Washroom", "en-GB": "Toilets", "en-NZ": "Toilets", "en": "Restroom", "es": "Baño", "et": "Tualettruum", "fa": "توالت عمومی", "fi": "Vessa", "fr": "Toilettes", "ga": "Leithris", "he": "שירותי×�", "hu": "Mosdó, vécé", "it": "Servizi igienici", "ja": "トイレ", "ko": "화장실", "mk": "Тоалет", "nl": "Toilet", "pl": "Toaleta (nieokreÅ›lona)", "pt-BR": "Banheiros", "pt": "Casas de banho", "ru": "Туалет", "sk": "Verejné toalety", "sr": "Тоалет", "sv": "Toaletter", "th": "ห้องน้ำ", "tr": "Restroom", "uk": "Туалет", "vi": "Phòng Vệ sinh", "zh-CN": "厕所", "zh-TW": "å»�所" } }, "leisure/adult_gaming_centre": { "title": { "C": "Adult Gaming Center", "id": "Pusat permainan dewasa", "ar": "Adult Gaming Center", "ast": "Centru de xuegos p'adultos", "ca": "Centre d'oci adult", "cs": "Herna (hrací automaty)", "da": "Voksen spillecenter", "de": "Spielothek für Erwachsene", "el": "ΚέντÏ�ο Παιχνιδιών Ενηλίκων", "en-AU": "Adult Gaming Centre", "en-GB": "Adult Gaming Centre", "en-NZ": "Adult Gaming Centre", "en": "Adult Gaming Center", "eo": "Hazardludejo (enĵet-maÅ�inoj)", "es": "Centro de juegos para adultos", "et": "Mänguautomaadisaal", "fa": "مرکز بازی بزرگسالان", "fi": "Uhkapelipelaamo", "fr": "Jeux pour adultes", "gl": "Centro recreativo para adultos", "he": "מרכז בידור למבוגרי×�", "hu": "Játékterem (csak felnÅ‘tteknek)", "is": "Fjárhættuspilasalur", "it": "Sala da gioco", "ja": "é�ŠæŠ€å ´ï¼ˆæˆ�人å�‘ã�‘)", "ko": "성ì�¸ìš© 게임방", "lt": "Suaugusiųjų loÅ¡imų vieta", "mk": "Игротека за возраÑ�ни", "nl": "Speelzaal (met kansspelmachines)", "no": "Spillekasino", "pl": "Salon gier hazardowych", "pt-BR": "Centro de jogos para adultos", "pt": "Centro de jogos para adultos", "ru": "Игровые автоматы (азартные, на деньги)", "sk": "Herňa s výhernými a zábavnými automatmi", "sl": "Igralnica za odrasle", "sv": "Center för vuxenspel", "th": "ศูนย์เà¸�มสำหรับผู้ใหà¸�่", "tr": "YetiÅŸkin Oyun Merkezi", "uk": "Гральні автомати", "vi": "Trung tâm Ä�ánh bạc", "zh-CN": "æˆ�人街机厅", "zh-HK": "æˆ�人é�Šæˆ²ä¸­å¿ƒ", "zh-TW": "æˆ�人é�Šæˆ²ä¸­å¿ƒ" } }, "leisure/bleachers": { "title": { "C": "Bleachers", "ar": "Bleachers", "br": "Derezioù", "ca": "Graderia", "cs": "Nekryté tribuny", "cy": "Meinciau", "da": "Lægtepladser", "de": "Nicht überdachte Tribüne", "el": "ΕξέδÏ�α ΧωÏ�ίς Σκεπή", "en-CA": "Bleachers", "en-GB": "Stands", "en": "Bleachers", "eo": "Spektejo", "es": "Gradas", "et": "Avaistmed", "fa": "نیمکت مسابقات ورزشی", "fi": "Katsomo", "fr": "Gradins", "gl": "Bancadas", "he": "טריבונות", "hr": "Tribine", "hu": "Szabadtéri lelátó", "it": "Gradinate", "ja": "観覧席", "ko": "관중ì„�", "mk": "Гледалиште на отворено", "nl": "Niet-overdekte tribune", "no": "Tribune", "pl": "Trybuna (odkryta)", "pt-BR": "Arquibancada simples", "pt": "Bancadas", "ru": "Трибуны", "sk": "Tribúny", "sv": "Läktare", "th": "อัฒจันทร์à¸�ลางà¹�จ้ง", "tr": "Açık Tribün", "uk": "Трибуни", "vi": "Khán đài Ngoài trá»�i", "zh-CN": "看å�°", "zh-TW": "看å�°" } }, "leisure/common": { "title": { "C": "Common", "bs": "UobiÄ�ajeno", "id": "Perintah", "ar": "أرض مشترك", "ast": "Terrén comunitariu", "br": "Tachenn foran", "ca": "Àrea comuna", "cs": "VolnÄ› přístupný prostor", "cy": "Comin", "da": "Fælled", "de": "Öffentliche Fläche, Allmende", "el": "Κοινό", "en-GB": "Common", "en": "Common", "eo": "Publika ripoza tereno", "es": "Tierras comunes -Reino Unido-", "fa": "زمین عمومی (معمولا در انگلستان)", "fi": "Yleinen", "fr": "Terrain communal", "gl": "Terreo comunal", "he": "×�זור משותף", "hr": "Zelena povrÅ¡ina po kojoj se može hodati - u UK", "hu": "SzabadidÅ‘s tevékenységre használható közös terület (Nagy-Britannia)", "is": "Almenningur", "it": "Luogo pubblico", "ja": "共有地", "ko": "ì�¼ë°˜", "lt": "Bendros ganyklos", "mk": "Јавно зеленило", "nl": "Gemene weide", "no": "FellesomrÃ¥de", "pl": "Serwituty", "pt-BR": "Ã�rea comunitária", "pt": "Terrenos comunitários", "ro": "Comun", "ru": "ОбщеÑ�твенные меÑ�та длÑ� прогулок, без Ñ�пецифики", "sk": "Verejné priestranstvo", "sl": "Javni prostor", "sr": "Јавно добро", "sv": "Allmänning", "ta": "பொதà¯�வான", "th": "ทั่วไป", "tr": "Piknik Alanı", "uk": "Громада", "vi": "Ä�ất công", "yue": "公地", "zh-CN": "公共用地", "zh-HK": "公共用地", "zh-TW": "公共用地" } }, "leisure/firepit": { "title": { "C": "Fire Pit", "af": "Vuurgat", "ar": "Ø­Ù�رة لإشعال نار", "cs": "OhniÅ¡tÄ›", "cy": "Pit Tân", "da": "BÃ¥lsted", "de": "Feuerstelle", "el": "Εστία Φωτιάς", "en-GB": "Fire Pit", "en": "Fire Pit", "eo": "Lignofajrejo", "es": "Lugar para fogatas", "et": "Lõkkease", "fa": "گودال آتش", "fi": "Tulentekopaikka", "fr": "Emplacement pour feu", "gl": "Fogueira", "he": "שוחה למדורה", "hu": "Tűzrakóhely", "it": "Focolare", "ja": "焚ã��ç�«å ´", "ko": "불구ë�©ì�´", "mk": "Огниште", "nl": "Vuurplaats", "no": "BÃ¥lplass", "pl": "Miejsce na ognisko", "pt-BR": "Fogueira", "pt": "Espaço para fogueira", "ru": "КоÑ�трище", "sk": "Ohnisko", "sr": "Камин", "sv": "Eldstad", "th": "à¸�องไฟ", "tr": "AteÅŸ Çukuru", "uk": "Вогнище", "zh-CN": "ç�«å�‘", "zh-TW": "ç¯�ç�«" } }, "leisure/fishing": { "title": { "C": "Fishing Spot", "ar": "منطقة صيد سمك", "br": "Lec'h pesketa", "ca": "Punt de pesca", "cs": "Místo pro rybolov", "cy": "Safle Pysgota", "da": "Fiskeplads", "de": "Angelplatz", "el": "ΧώÏ�ος Αλιείας", "en-GB": "Fishing Spot", "en": "Fishing Spot", "eo": "Loko por fiÅ�hokado", "es": "Lugar de pesca", "et": "Kalapüügikoht", "fa": "محل ماهیگیری", "fi": "Kalastuspaikka", "fr": "Lieu de pêche", "gl": "Couto de pesca", "he": "נקודת דיג", "hr": "Mjesto za pecanje", "hu": "Horgászhely", "is": "Veiðistaður", "it": "Punto per la pesca", "ja": "釣りスãƒ�ット", "ko": "낚시터", "mk": "МеÑ�то за риболов", "nl": "Visstek", "no": "Fiskeplass", "pl": "Å�owisko", "pt-BR": "Ponto de pesca", "pt": "Local de pesca", "ru": "МеÑ�то длÑ� рыбалки", "sk": "Miesto pre rybolov", "sr": "МеÑ�то за риболов", "sv": "Fiskeplats", "th": "จุดตà¸�ปลา", "tr": "Balık Tutma Yeri", "uk": "МіÑ�це длÑ� риболовлі", "vi": "Chá»— Câu cá", "zh-CN": "钓鱼地点", "zh-TW": "釣魚點" } }, "leisure/outdoor_seating": { "title": { "C": "Outdoor Seating Area", "ar": "منطقة جلوس خارجية", "cs": "Venkovní posezení", "da": "Udendørs siddepladser", "de": "Außengastronomie", "el": "ΥπαίθÏ�ιο Καθιστικό", "en-GB": "Outdoor Seating Area", "en": "Outdoor Seating Area", "eo": "SeÄ�oj eksterdome", "es": "Ã�rea de asientos al exterior", "et": "Väliistekohade ala", "fa": "محل استقرار در Ù�ضای باز", "fi": "Ulkoterassi", "fr": "Aire des places en terrasse", "gl": "Ã�rea de asentos ó exterior", "he": "×�זור ישיבה בחוץ", "hr": "Sjedenje vani", "hu": "KiülÅ‘s helyek", "is": "Svæði fyrir sæti utandyra", "it": "Posti a sedere all’esterno", "ja": "屋外食事席エリア", "ko": "야외 좌ì„� 구역", "mk": "МаÑ�и на отворено", "nl": "Terras", "no": "Uteservering", "pl": "Ogródek gastronomiczny", "pt-BR": "Ã�rea de estar ao ar livre", "pt": "Esplanada", "ru": "Столики на улице (площадка)", "sk": "VonkajÅ¡ie sedenie", "sr": "ПроÑ�тор за Ñ�едење на отвореном", "sv": "Uteservering", "th": "บริเวณที่นั่งà¸�ลางà¹�จ้ง", "tr": "Açık Oturma Alanı", "uk": "МіÑ�цÑ� на Ñ�віжому повітрі", "vi": "Khu Ä‚n uống Ngoài trá»�i", "zh-CN": "室外座ä½�", "zh-TW": "戶外座ä½�å�€" } }, "leisure/picnic_table": { "title": { "C": "Picnic Table", "id": "Meja Piknik", "ar": "طاولة نزهة", "ast": "Mesa de merenderu", "bg": "Пикник маÑ�а", "br": "Taol biknik", "ca": "Taula de picnic", "cs": "Stůl pro piknik", "da": "Bord- og bænkesæt", "de": "Picknicktisch", "el": "ΤÏ�απέζι Πικ Î�ικ", "en-GB": "Picnic Table", "en": "Picnic Table", "eo": "Piknika tablo", "es": "Mesa de picnic", "et": "Piknikulaud", "fa": "میز پیکنیک", "fi": "Piknikpöytä", "fr": "Table de pique-nique", "gl": "Mesa de pícnic", "he": "שולחן פיקניק", "hr": "Stol za piknik", "hu": "Piknikasztal", "is": "Nestisborð", "it": "Tavolo da picnic", "ja": "ピクニックテーブル", "ko": "피í�¬ë‹‰ í…Œì�´ë¸”", "lt": "Pikniko stalas", "lv": "Piknika galds", "mk": "Излетничка маÑ�а", "nl": "Picknicktafel", "no": "Piknikbord", "pl": "Stół piknikowy", "pt-BR": "Mesa de piquenique", "pt": "Mesa de piquenique", "ro": "Masă de Picnic", "ru": "Стол длÑ� пикника", "sk": "Piknikový stôl", "sl": "Piknik miza", "sr": "Сто за излет", "sv": "Picknickbord", "th": "โต๊ะปิคนิค", "tr": "Piknik Masası", "uk": "Стіл длÑ� пікніка", "vi": "Bàn ăn Ngoài trá»�i", "zh-CN": "野é¤�桌", "zh-HK": "野é¤�桌", "zh-TW": "野é¤�桌" } }, "leisure/playground": { "title": { "C": "Playground", "bn": "খেলার মাঠ", "te": "ఆటమైదానం", "bs": "IgraliÅ¡te", "id": "Lapangan Bermain", "zh": "游ä¹�场", "af": "Speelgrond", "ar": "ساحة ألعاب للأطÙ�ال", "ast": "Xuegos infantiles", "bg": "ДетÑ�ка площадка", "br": "Porzh-c'hoari", "ca": "Zona de jocs infantils", "cs": "DÄ›tské hÅ™iÅ¡tÄ›", "cy": "Ardal Chwarae", "da": "Legeplads", "de": "Spielplatz", "el": "Παιδική ΧαÏ�ά", "en-GB": "Playground", "en": "Playground", "eo": "Infana ludejo", "es": "Patio de juegos", "et": "Mänguväljak", "eu": "Jolastoki", "fa": "زمین بازی", "fi": "Leikkipuisto", "fr": "Jeux pour enfants", "ga": "Ã�it Súgartha", "gl": "Parque infantil", "he": "גן שעשועי×�", "hr": "IgraliÅ¡te", "hu": "Játszótér", "is": "Leikvöllur", "it": "Parco giochi", "ja": "å…�童公園", "ko": "놀ì�´í„°", "lt": "Žaidimų aikÅ¡telÄ—", "lv": "Spēļlaukums", "mk": "Игралиште", "nl": "Speeltuin", "no": "Lekeplass", "pl": "Plac zabaw", "pt-BR": "Parquinho", "pt": "Parque infantil", "ro": "Loc de Joacă", "ru": "ДетÑ�каÑ� площадка", "sk": "Detské ihrisko", "sl": "OtroÅ¡ko igriÅ¡Ä�e", "sr": "Игралиште", "sv": "Lekplats", "ta": "விளையாடà¯�டà¯�தà¯� திடலà¯�", "th": "สนามเด็à¸�เล่น", "tr": "Çocuk Parkı", "uk": "Ігровий майданчик", "vi": "Sân chÆ¡i", "yue": "é�Šæ¨‚å ´", "zh-CN": "儿童游ä¹�场", "zh-HK": "é�Šæ¨‚å ´", "zh-TW": "é�Šæ¨‚å ´" } }, "leisure/slipway": { "title": { "C": "Slipway", "bs": "Navoz", "id": "Slipway", "zh": "船架滑é�“", "af": "Inglipbaan", "ar": "مزلقة سÙ�Ù†", "ast": "Rampla de botadura", "bg": "Хелинг", "br": "Kal morañ", "ca": "Pendent per a embarcacions", "cs": "Vodní skluz", "da": "BÃ¥drampe", "de": "Gleitbahn", "el": "ΓλίστÏ�α", "en-GB": "Slipway", "en-NZ": "Boat Ramp", "en": "Slipway", "eo": "Åœipglitejo", "es": "Rampa para botes", "et": "Slipp", "fa": "سرسره آب اندازی قایق", "fi": "Veneramppi", "fr": "Cale de mise à l'eau", "ga": "Fánán", "gl": "Rampla para embarcacións", "he": "ממשה", "hr": "Navoz za brodove", "hu": "Sólya", "is": "Dráttarbraut", "it": "Scivolo per barche", "ja": "進水路", "ko": "선가대", "mk": "ИÑ�пуÑ�Ñ‚ за пловила", "nl": "Botenhelling", "no": "BÃ¥tslipp", "pl": "Pochylnia (do wodowania)", "pt-BR": "Rampa náutica", "pt": "Rampa para barcos", "ru": "Стапель", "sk": "Lodný sklz", "sl": "Rampa", "sr": "Ð�авоз", "sv": "Stapelbädd", "th": "ลานสำหรับà¸�ว้านเรือ", "tr": "Gemi Kızağı", "uk": "Стапель", "vi": "Ä�ưá»�ng Hạ thá»§y", "yue": "船排", "zh-CN": "船å�°", "zh-HK": "船å�°", "zh-TW": "船架滑é�“" } }, "highway/service": { "title": { "C": "Slipway (Drivable)", "bn": "সারà§�ভিস রোড", "bs": "Servisna cesta", "dv": "ޚިދުމަތްދޭ މަގުތައް", "id": "Jalan Layanan", "ms": "Jalan Perkhidmatan", "so": "Jidka Shaqaalaha", "zh": "辅助é�“è·¯", "af": "Diensweg", "ar": "طريق مؤدي لمكان خدمة", "ast": "Vía de serviciu", "bg": "Сервизна улица", "br": "Hent moned", "ca": "Via de servei", "ckb": "شەقامی ڕاژەگوزاری", "cs": "ÚÄ�elová komunikace, příjezd", "cy": "Ffordd Wasanaeth", "da": "Adgangsvej", "de": "Zufahrtsweg", "el": "ΔÏ�όμος ΕξυπηÏ�έτησης", "en-GB": "Service Road", "en": "Service Road", "eo": "Vojo alira", "es": "Vía de servicio", "et": "Juurdepääsutee", "fa": "جادهٔ خدماتی", "fi": "Huoltotie", "fr": "Voie de service", "gl": "Estrada de servizo", "he": "כביש שירות", "hr": "Pristupna cesta", "hu": "Szervizút", "is": "Þjónustugata", "it": "Strada di servizio", "ja": "敷地内é�“路(全般)", "ko": "서비스 ë�„로", "lt": "Aptarnaujantis kelias", "lv": "ApkalpoÅ¡anas ceļš", "mk": "ОпÑ�лужен пат", "nl": "Toegangsweg", "no": "Stikkvei", "pa-PK": "سیوا سڑک", "pl": "Droga wewnÄ™trzna", "pt-BR": "Via de serviço", "pt": "Estrada de serviço", "ro": "Stradă de Serviciu", "ru": "СлужебнаÑ� дорога", "sk": "Servisná cesta", "sl": "Servisna cesta", "sr": "СервиÑ�ни пут", "sv": "Serviceväg", "th": "ถนนบริà¸�าร", "tr": "Servis Yolu", "uk": "Службовий проїзд", "vi": "Ngách", "yue": "支é�“", "zh-CN": "æœ�务é�“è·¯", "zh-HK": "輔助é�“è·¯", "zh-TW": "æœ�å‹™é�“è·¯" } }, "leisure/water_park": { "title": { "C": "Water Park", "ar": "ملاهي مائية", "ast": "Parque acuáticu", "br": "Park dour", "ca": "Parc Aquàtic", "cs": "Akvapark", "cy": "Parc Dŵr", "da": "Vandland", "de": "Erlebnisbad", "el": "Î�εÏ�οτσουλήθÏ�ες", "en-GB": "Water Park", "en": "Water Park", "eo": "Akvoparko", "es": "Parque acuático", "et": "Veepark", "eu": "Ur-parkea", "fa": "پارک آبی", "fi": "Vesipuisto", "fr": "Parc à thème aquatique", "gl": "Parque acuático", "he": "פ×�רק מי×�", "hr": "Vodeni park", "hu": "Strand (épített)", "is": "Vatnagarður", "it": "Parco acquatico", "ja": "ウォーターパーク", "ko": "워터파í�¬", "lt": "Vandens parkas", "lv": "Akvaparks", "mk": "Воден парк", "nl": "Waterpretpark", "no": "Utendørs badeland", "pl": "Akwapark", "pt-BR": "Parque aquático", "pt": "Parque aquático", "ro": "Parc Acvatic", "ru": "Ð�квапарк", "sk": "Vodný park", "sl": "Vodni park", "sr": "Водени парк", "sv": "Äventyrsbad / Vattenpark", "ta": "தணà¯�ணீரà¯� பூஙà¯�கா", "th": "สวนน้ำ", "tr": "Su Parkı", "uk": "Ð�квапарк", "vi": "Công viên Nước", "zh-CN": "水上ä¹�å›­", "zh-HK": "水上樂園", "zh-TW": "水上樂園" } }, "leisure/bandstand": { "title": { "C": "Bandstand", "ar": "Bandstand", "cs": "Kryté pódium", "da": "Orkesterpavillon", "de": "Musikpavillon", "el": "ΕξέδÏ�α Συναυλιών", "en-GB": "Bandstand", "en-NZ": "Band Rotunda", "en": "Bandstand", "eo": "Orkestrejeto", "es": "Quiosco de música", "et": "Väike vabaõhulava", "fa": "محل دسته موسیقی (در پارک یا Ù�ضای باز)", "fi": "Pieni esiintymislava", "fr": "Kiosque à musique", "gl": "Palco de música", "he": "בימת תזמורת", "hu": "Zenepavilon", "is": "Hljómsveitapallur", "it": "Chiosco della musica", "ja": "野外音楽堂", "ko": "연주 무대", "mk": "ОркеÑ�тарÑ�ка еÑ�трада", "nl": "Podium", "pl": "Estrada", "pt-BR": "Coreto", "pt": "Coreto", "ru": "Площадка длÑ� музыкантов", "sk": "Hudobný pavilón", "sr": "Музички павиљон", "sv": "Musikestrad", "th": "ศาลา", "tr": "Bando standı", "uk": "ЕÑ�трада", "vi": "Bục Dàn nhạc", "zh-CN": "å°�型演å¥�å�°", "zh-TW": "æ¼”å¥�臺" } }, "leisure/pitch": { "title": { "C": "Sport Pitch", "bs": "Sportsko igraliÅ¡te", "id": "Lapangan Olahraga", "zh": "è¿�动场所", "af": "Sportveld", "ar": "ملعب رياضي", "ast": "Campu deportivu", "bg": "Спортно игрище", "br": "Tachenn sport", "ca": "Camp d'esports", "cs": "HÅ™iÅ¡tÄ›", "cy": "Cae Chwaraeon", "da": "Sportsbane", "de": "Sportplatz", "el": "Αγωνιστικός ΧώÏ�ος", "en-GB": "Sport Pitch", "en": "Sport Pitch", "eo": "Ludkampo", "es": "Cancha de juego", "et": "Spordiväljak", "fa": "زمین ورزشی", "fi": "Urheilukenttä", "fr": "Terrain de sport", "gl": "Cancha deportiva", "he": "מגרש ספורט", "hr": "Sportski teren", "hu": "Sportpálya", "is": "Ã�þróttavöllur", "it": "Campo da gioco", "ja": "スãƒ�ーツ競技場", "ko": "ìš´ë�™ìž¥", "lt": "Sporto aikÅ¡telÄ—", "lv": "Sporta laukums", "mk": "СпортÑ�ко игралиште", "nl": "Sportveld", "no": "Idrettsbane", "pl": "Boisko", "pt-BR": "Quadra ou campo esportivo", "pt": "Campo de desporto", "ro": "Teren de Sport", "ru": "СпортивнаÑ� площадка", "sk": "Å portové ihrisko / kurt", "sl": "Å portno igriÅ¡Ä�e", "sr": "СпортÑ�ки терен", "sv": "Idrottsplats", "th": "สนามà¸�ีฬา", "tr": "Spor Sahası", "uk": "Спортивний майданчик", "vi": "Sân Thể thao", "yue": "é�‹å‹•å ´", "zh-CN": "è¿�动场地", "zh-HK": "é�‹å‹•場地", "zh-TW": "é�‹å‹•場地" } }, "leisure/amusement_arcade": { "title": { "C": "Amusement Arcade", "ar": "Amusement Arcade", "ca": "Saló recreatiu", "cs": "Herna", "da": "Spillehal", "de": "Spielhalle für Unterhaltungsspiele", "el": "Αίθουσα Ψυχαγωγίας", "en-GB": "Amusement Arcade", "en": "Amusement Arcade", "eo": "Salono de ludoj", "es": "Sala recreativa de videojuegos", "et": "Videomängusaal", "fa": "بازی تÙ�ریحی / سالن سرگرمی", "fi": "Pelihalli", "fr": "Salle de jeux", "gl": "Sala de xogos recreativos", "he": "משחקי ×�רקייד", "hu": "Játékterem (kiskorúaknak is)", "is": "Spilasalur", "it": "Sala giochi", "ja": "ゲームセンター", "ko": "오ë�½ì‹¤", "mk": "Забавна аркада", "nl": "Speelhal", "no": "Spillehall", "pl": "Salon gier", "pt-BR": "Fliperama", "pt": "Salão de jogos", "ru": "Игровые автоматы", "sk": "Herňa so zábavnými automatmi", "sr": "Ð�ркадна играоница", "sv": "Arkadhall", "th": "ร้านเà¸�มตู้", "tr": "Oyun Salonu", "uk": "Ігрові автомати", "vi": "Khu Trò chÆ¡i Ä�iện tá»­", "zh-CN": "游æˆ�厅/电玩城", "zh-TW": "é�Šæ¨‚å ´" } }, "leisure/beach_resort": { "title": { "C": "Beach Resort", "ar": "منتجع الشاطئ", "br": "Kouronklec'h", "ca": "Balneari de platja", "cs": "Spravovaná pláž", "da": "Strandresort", "de": "Strandresort", "el": "ΠαÏ�αθαλάσσιο ΘέÏ�ετÏ�ο", "en-GB": "Beach Resort", "en": "Beach Resort", "eo": "Sablobordo administrata (kun oportunaĵoj)", "es": "Balneario de playa", "et": "Rannakuurort", "fa": "تÙ�رجگاه ساحلی", "fi": "Rantalomakohde", "fr": "Station balnéaire", "gl": "Estancia de praia", "he": "×�תר נופש על החוף", "hr": "KupaliÅ¡te", "hu": "FürdÅ‘hely, vízparti strand", "is": "Strandbær", "it": "Stabilimento balneare", "ja": "ビーãƒ�リゾート", "ko": "í•´ë³€ 리조트", "mk": "Плажно летувалиште", "nl": "Strandoord", "no": "Strandhotell", "pl": "OÅ›rodek plażowy", "pt-BR": "Resort em praia", "pt": "Estância balnear", "ru": "ПлÑ�жный курорт", "sk": "Plážový rezort", "sv": "Strandresort", "th": "รีสอร์ทริมชายหาด", "tr": "Sahil Tatil Yeri", "uk": "ПлÑ�жний курорт", "vi": "Bãi biển Nghỉ dưỡng", "zh-CN": "海滩度å�‡åŒº", "zh-TW": "æµ·ç�˜æ¸¡å�‡æ�‘" } }, "leisure/bird_hide": { "title": { "C": "Bird Hide", "ar": "مكان لمراقبة الطيور", "ast": "Observatoriu d'aves", "ca": "Observatori d'ocells", "cs": "Pozorovatelna zvěře", "cy": "Cuddfan Adar", "da": "Fugleskjul", "de": "Vogelbeobachtungsstation", "el": "ΚÏ�υψώνα Κυνηγών Πτηνών", "en-GB": "Bird Hide", "en": "Bird Hide", "eo": "Bird-observejo", "es": "Observatorio de aves", "et": "Linnuvaatlushoone", "fa": "مکان تماشای پرندگان", "fi": "Lintutorni", "fr": "Observatoire ornithologique", "gl": "Observatorio de aves", "he": "מסתור צפרות", "hu": "Madárles", "is": "Fuglaskoðunarskýli", "it": "Osservazione uccelli", "ja": "野鳥観察舎", "ko": "íƒ�조대", "mk": "Птицонабљудувачница", "nl": "Vogelkijkscherm of -hut", "pl": "Czatownia ornitologiczna", "pt-BR": "Local de observação de pássaros", "pt": "Posto de observação de aves", "ru": "Пункт наблюдениÑ� за птицами", "sk": "Pozorovateľňa vtáctva", "sl": "Opazovalnica", "sv": "Torn/gömsle för fÃ¥gelskÃ¥dning", "tr": "VahÅŸi YaÅŸam Gözetleme Kulesi", "uk": "Пункт Ñ�поÑ�тереженнÑ�", "vi": "Căn nhà Quan sát Chim", "zh-CN": "观鸟点", "zh-HK": "觀鳥屋", "zh-TW": "鳥類棲æ�¯è™•" } }, "leisure/dance": { "title": { "C": "Dance Hall", "ar": "قاعة الرقص", "ast": "Salón de baille", "br": "Sal dañs", "ca": "Pista de ball", "ckb": "Ù‡Û†ÚµÛŒ سەماکردن", "cs": "TanÄ�írna", "da": "Dansehal", "de": "Tanzsaal", "el": "Αίθουσα XοÏ�οÏ�", "en-GB": "Dance Hall", "en": "Dance Hall", "eo": "Dancejo", "es": "Salón de baile", "et": "Tantsusaal", "fa": "سالن رقص", "fi": "Tanssipaikka", "fr": "Salle de danse", "gl": "Sala de baile", "he": "היכל ריקודי×�", "hu": "Táncterem", "is": "Danssalur", "it": "Sala da ballo", "ja": "ダンスホール", "ko": "댄스 홀", "lt": "Å okių salÄ—", "lv": "Deju zÄ�le", "mk": "Сала за игранки", "nl": "Danszaal", "pl": "Sala taneczna", "pt-BR": "Danceteria", "pt": "Salão de dança", "ro": "Sală de Dans", "ru": "Танцевальный зал", "sk": "TaneÄ�ná sála", "sl": "Plesna dvorana", "sr": "ПлеÑ�на Ñ�ала", "sv": "Dansbana", "th": "ลานเต้นรำ", "tr": "Dans Salonu", "uk": "Зала длÑ� танців", "vi": "Phòng Khiêu vÅ©", "zh-CN": "舞厅", "zh-HK": "舞廳", "zh-TW": "舞廳" } }, "amenity/dancing_school": { "title": { "C": "Dance School" } }, "leisure/disc_golf_course": { "title": { "C": "Disc Golf Course", "ar": "مكان للعب قرص الجولÙ�", "cs": "HÅ™iÅ¡tÄ› pro disc golf", "da": "Discgolfbane", "de": "Discgolfanlage", "el": "Disc Golf Course", "en-GB": "Disc Golf Course", "en": "Disc Golf Course", "eo": "Ludkampo por golfdisko", "es": "Golf de disco", "et": "Kettagolfiväljak", "fa": "زمین Ú¯Ù„Ù� دیسک", "fi": "Frisbeegolfkenttä", "fr": "Parcours de disc golf", "gl": "Golf de disco", "he": "מגרש דיסק גולף", "hu": "Koronggolf pálya", "it": "Campo da golf del disco", "ja": "ディスクゴルフコース", "ko": "디스í�¬ 골프 코스", "mk": "Терен за дикÑ�-голф", "nl": "Discgolfparcours", "no": "Diskgolfbane", "pl": "Pole do gry w disc golfa", "pt-BR": "Percurso de golfe de disco", "pt": "Campo de golfe de disco", "sk": "Ihrisko na frisbee golf", "sr": "ДиÑ�к голф терен", "sv": "Frisbeegolfbana", "th": "สนามดิสà¸�์à¸�อล์ฟ", "tr": "Disk Golf Sahası", "uk": "ДиÑ�ко-гольф", "vi": "Sân Gôn Ä�Ä©a", "zh-CN": "飞盘高尔夫场", "zh-TW": "飛盤高爾夫ç�ƒå ´" } }, "leisure/escape_game": { "title": { "C": "Escape Room", "id": "Ruangan Melarikan Diri (Permainan)", "ar": "غرÙ�Ø© الهروب", "br": "Escape room (c'hoari achap)", "ca": "Escape Room", "cs": "Úniková hra", "cy": "Ystafell Ddianc", "de": "Escape Room", "el": "Δωμάτιο ΑπόδÏ�ασης", "en-GB": "Escape Room", "en": "Escape Room", "eo": "Ĉambro de enigmoj", "es": "Sala de escape", "et": "Põgenemismängude tuba", "fa": "اتاق Ù�رار", "fi": "Pakopeli", "fr": "Escape game", "gl": "Escape room", "he": "חדר בריחה", "hu": "Szabadulószoba", "it": "Escape Room", "ja": "脱出ゲーム場", "ko": "방탈출", "mk": "Соба за бегÑ�тво", "nl": "Escaperoom", "pl": "Escape room", "pt-BR": "Escape game", "pt": "Sala de fuga", "ru": "КвеÑ�Ñ‚ комната", "sk": "Úniková miestnosÅ¥", "sr": "ЕÑ�кејп рум", "sv": "Escape Room", "tr": "Kaçış Odası", "uk": "КвеÑ�Ñ‚-кімната", "vi": "Trò chÆ¡i Thoát khá»�i Phòng", "zh-CN": "密室逃脱", "zh-HK": "密室逃脫", "zh-TW": "密室逃脫" } }, "leisure/fitness_centre": { "title": { "C": "Gym / Fitness Center", "ar": "مركز لياقة بدنية", "ast": "Ximnasiu / Centru de fitness", "br": "Sal-sport", "ca": "Gimnàs / Centre de Fitness", "cs": "TÄ›locviÄ�na / Fitness centrum", "cy": "Campfa", "da": "Gym / Fitnesscenter", "de": "Fitness-Studio", "el": "ΓυμναστήÏ�ιο", "en-AU": "Gym / Fitness Centre", "en-GB": "Gym / Fitness Centre", "en-NZ": "Gym / Fitness Centre", "en": "Gym / Fitness Center", "eo": "Ripoz-gimnastika centro", "es": "Gimnasio / Centro de fitness", "et": "Jõusaal", "fa": "باشگاه تناسب اندام", "fi": "Kuntosali / fitness-keskus", "fr": "Centre de fitness / gym", "gl": "Ximnasio", "he": "מכון כושר", "hr": "Zatvoreni prostor za vježbanje", "hu": "EdzÅ‘terem / Fitneszklub", "is": "Líkamsræktarmiðstöð", "it": "Palestra / Centro Fitness", "ja": "ジムï¼�フィットãƒ�スセンター", "ko": "체육관 / 피트니스 센터", "lv": "SportazÄ�le / Fitnesa centrs", "mk": "Вежбалница", "nl": "Fitnesscentrum", "no": "Treningssenter", "pl": "SiÅ‚ownia / klub fitness", "pt-BR": "Academia", "pt": "Ginásio", "ro": "Centru Fitness", "ru": "ФитнеÑ�-центр", "sk": "Posilňovňa", "sl": "Telovadnica / Fitness", "sr": "Теретана / ФитнеÑ� центар", "sv": "Gym / Fitnesscenter", "th": "ยิม", "tr": "Spor Salonu", "uk": "Зал/ФітнеÑ� центр", "vi": "Trung tâm Thể dục", "zh-CN": "å�¥èº«æˆ¿/å�¥èº«ä¸­å¿ƒ", "zh-HK": "體育館 / å�¥é«”中心", "zh-TW": "å�¥èº«æˆ¿ï¼�å�¥èº«ä¸­å¿ƒ" } }, "leisure/fitness_station": { "title": { "C": "Outdoor Fitness Station", "ar": "مكان اللياقة البدنية خارج المباني", "ast": "Centru de fitness albentestate", "ca": "Instal·lació exterior de Fitness", "cs": "Venkovní tÄ›locviÄ�na", "da": "Udendørs fitnessplads", "de": "Freiluft-Fitness-Station", "el": "ΥπαίθÏ�ιο ΓυμναστήÏ�ιο", "en-AU": "Outdoor Exercise Equipment", "en-GB": "Outdoor Fitness Station", "en": "Outdoor Fitness Station", "eo": "Ekzerc-parko (eksterdoma)", "es": "Estación de gimnasia al aire libre", "fa": "ایستگاه ورزشی در Ù�ضای باز", "fi": "Ulkokuntoilulaitteet", "fr": "Parcours de santé", "gl": "Estación de ximnasia ao aire libre", "he": "תחנת כושר", "hr": "Vanjski prostor za vježbanje", "hu": "Fitneszpark", "is": "Líkamsþjálfunarstöð utandyra", "it": "Palestra a cielo aperto", "ja": "屋外トレーニング場", "ko": "야외 신체단련소", "lv": "BrÄ«vdabas fitnesa vieta", "mk": "Вежбалница на отворено", "nl": "Buitenshuis fitness-station", "no": "Utendørs treningsapparater", "pl": "SiÅ‚ownia zewnÄ™trzna", "pt-BR": "Equipamento de exercícios ao ar Livre", "pt": "Ginásio ao ar livre", "ro": "StaÈ›ie de Fitness în Aer Liber", "ru": "Площадка длÑ� фитнеÑ�а", "sk": "VonkajÅ¡ia telocviÄ�ňa", "sl": "Telovadna orodja na prostem", "sr": "ФитнеÑ� Ñ�таница на отвореном", "sv": "Utomhusgym", "th": "สถานที่ออà¸�à¸�ำลังà¸�ายà¸�ลางà¹�จ้ง", "tr": "Açıkhava Spor Yeri", "uk": "Тренажери на вулиці", "vi": "Trạm Thể dục", "zh-CN": "户外å�¥èº«ç«™", "zh-HK": "戶外å�¥é«”ç«™", "zh-TW": "戶外å�¥èº«ç«™" } }, "leisure/garden": { "title": { "C": "Garden", "am": "መናá�ˆáˆ»", "bn": "বাগান", "te": "తోట", "bs": "Vrt", "id": "Kebun", "kn": "ಕೈತೋಟ", "zh": "花园", "af": "Tuin", "ar": "حديقة", "ast": "Xardín", "bg": "Градина", "br": "Liorzh", "ca": "Jardí", "ckb": "باخچە", "cs": "Zahrada", "cy": "Gardd", "da": "Have", "de": "Garten", "el": "Κήπος", "en-GB": "Garden", "en": "Garden", "eo": "Äœardeno", "es": "Jardín", "et": "Aed", "fa": "باغ", "fi": "Puutarha", "fr": "Jardin", "ga": "Gairdín", "gl": "Xardín", "he": "גן", "hr": "Vrt", "hu": "Kert", "is": "Garður", "it": "Giardino", "ja": "庭園", "ko": "ì •ì›�", "lt": "Sodas", "lv": "DÄ�rzs", "mk": "Градина", "nl": "Tuin", "no": "Hage", "pl": "Ogród", "pt-BR": "Jardim/Horta", "pt": "Jardim", "ro": "Grădină", "ru": "Сад", "sk": "Záhrada", "sl": "Vrt", "sr": "Башта", "sv": "TrädgÃ¥rd", "ta": "தோடà¯�டமà¯�", "th": "สวนหย่อม", "tr": "Bahçe", "uk": "Сад", "ur": "باغ", "vi": "Vưá»�n", "yue": "花園", "zh-CN": "花园", "zh-HK": "花園", "zh-TW": "花園" } }, "leisure/golf_course": { "title": { "C": "Golf Course", "am": "የጎáˆ�á�� መጫወቻ", "bn": "গলà§�ফ মাঠ", "bs": "Golf teren", "id": "Lapangan Golf", "zh": "高尔夫ç�ƒåœº", "af": "Golfbaan", "ar": "معلب جولÙ�", "ast": "Campu de golf", "bg": "Голф игрище", "br": "Tachenn golf", "ca": "Camp de golf", "cs": "Golfové hÅ™iÅ¡tÄ›", "cy": "Maes Golff", "da": "Golfbane", "de": "Golfplatz", "el": "Γήπεδο Γκολφ", "en-GB": "Golf Course", "en": "Golf Course", "eo": "Golfludejo", "es": "Campo de golf", "et": "Golfiväljak", "fa": "زمین Ú¯Ù„Ù�", "fi": "Golfkenttä", "fr": "Parcours de golf", "gl": "Campo de golf", "he": "מגרש גולף", "hr": "IgraliÅ¡te za golf", "hu": "Golfpálya", "is": "Golfvöllur", "it": "Campo da golf", "ja": "ゴルフコース", "ko": "골프장", "lt": "Golfo aikÅ¡tynas", "lv": "Golfa laukums", "mk": "Терен за голф", "nl": "Golfbaan", "no": "Golfbane", "pl": "Pole golfowe", "pt-BR": "Campo de golfe", "pt": "Campo de golfe", "ro": "Curs de Golf", "ru": "Площадка длÑ� гольфа", "sk": "Golfové ihrisko", "sl": "GolfiÅ¡Ä�e", "sr": "Голф терен", "sv": "Golfbana", "ta": "கோலà¯�ஃபà¯� கோரà¯�ஸà¯�", "th": "สนามà¸�อล์ฟ", "tr": "Golf Sahası", "uk": "Поле длÑ� гольфу", "vi": "Sân Gôn", "yue": "哥夫ç�ƒå ´", "zh-CN": "高尔夫ç�ƒåœº", "zh-HK": "高爾夫ç�ƒå ´", "zh-TW": "高爾夫ç�ƒå ´" } }, "leisure/hackerspace": { "title": { "C": "Hackerspace", "ar": "معمل هاكر", "cs": "Hackerspace", "cy": "Hackerspace", "da": "Hackerspace", "de": "Hackerspace", "el": "ΧάκεÏ�σπεϊς", "en-GB": "Hackerspace", "en": "Hackerspace", "eo": "Kodumulejo (hackerspace)", "es": "Hacklab", "fa": "هکراسپیس", "fi": "Hacklab", "fr": "Tiers-lieu", "he": "משרד ×”×™×™ טק משותף", "hu": "Hackerspace", "is": "Hakkaraathvarf", "it": "Spazio hacker", "ja": "ãƒ�ッカースペース", "ko": "해커스페ì�´ìФ", "mk": "ХакерÑ�ки проÑ�тор", "nl": "Hackerspace", "no": "Hackerspace", "pl": "Hackerspace", "pt-BR": "Hackerspace", "pt": "Espaço de hackers", "ru": "ХакерÑ�пейÑ�", "sk": "Hackerspace", "sv": "Hackerspace", "tr": "Bilgisayar Korsanı Alanı", "uk": "ХакерÑ�пейÑ�", "vi": "Không gian Hacker", "zh-CN": "创客空间", "zh-TW": "駭客空間" } }, "leisure/ice_rink": { "title": { "C": "Ice Rink", "id": "Arena Seluncur Es", "ar": "حلبة تزلج", "ast": "Pista de xelu", "bg": "Ледена пързалка", "br": "Poull-ruzikat", "ca": "Pista de gel", "cs": "KluziÅ¡tÄ›", "da": "Skøjtebane", "de": "Eislaufbahn", "el": "ΠαγοδÏ�όμιο", "en-GB": "Ice Rink", "en": "Ice Rink", "eo": "Glitkurejo", "es": "Pista de hielo", "et": "Uisuväljak", "fa": "بازی روی یخ", "fi": "Luistelukenttä", "fr": "Patinoire", "gl": "Pista de xeo", "he": "החלקרח", "hr": "KlizaliÅ¡te", "hu": "Jégpálya", "is": "Skautasvell", "it": "Pista di Ghiaccio", "ja": "アイススケート場", "ko": "ì•„ì�´ìФ ë§�í�¬", "lt": "ÄŒiuožykla", "lv": "Ledus halle", "mk": "Лизгалиште", "nl": "Schaatsbaan", "no": "Skøytebane", "pl": "Lodowisko", "pt-BR": "Pista de Patinação no Gelo", "pt": "Rinque de gelo", "ru": "Каток", "sk": "Klzisko / Zimný Å¡tadión bez hľadiska", "sl": "DrsaliÅ¡Ä�e", "sr": "Клизалиште", "sv": "Skridskobana", "th": "ลานสเà¸�็ตน้ำà¹�ข็ง", "tr": "Buz Pateni", "uk": "Каток", "vi": "Sân Băng", "zh-CN": "滑冰场", "zh-HK": "溜冰場", "zh-TW": "溜冰場" } }, "leisure/marina": { "title": { "C": "Marina", "bs": "Marina", "dv": "Þ”Þ®Þ“Þª Þ‰Þ¬ÞƒÞ©Þ‚Þ§", "id": "Marina", "so": "Deked", "zh": "ç �头", "af": "Vasmeerplek", "ar": "مرسى لليخوت والقوارب الصغيرة", "ast": "Puertu deportivu", "bg": "Яхт клуб", "br": "Porzh-bageal", "ca": "Port esportiu", "cs": "PřístaviÅ¡tÄ›", "cy": "Marina", "da": "LystbÃ¥dehavn", "de": "Yachthafen", "el": "ΜαÏ�ίνα", "en-GB": "Marina", "en": "Marina", "eo": "JaÄ¥t-haveno", "es": "Puerto deportivo", "et": "Väikesadam", "fa": "تÙ�رجگاه ساحلی", "fi": "Venesatama", "fr": "Marina", "ga": "Mairíne", "gl": "Porto deportivo", "he": "מרינה", "hr": "Marina", "hu": "KishajókikötÅ‘", "is": "Bátahöfn", "it": "Marina", "ja": "マリーナ", "ko": "마리나", "lt": "Prieplauka", "mk": "Сидриште", "nl": "Jachthaven", "no": "Marina", "pl": "PrzystaÅ„", "pt-BR": "Marina", "pt": "Marina", "ru": "СтоÑ�нка длÑ� Ñ�Ñ…Ñ‚", "sk": "Prístav", "sl": "Marina", "sr": "Марина", "sv": "Marina", "ta": "மரினா", "th": "ท่าเรือ", "tr": "Yat Limanı", "uk": "ПриÑ�тань длÑ� Ñ�Ñ…Ñ‚", "vi": "Bến tàu", "yue": "é�Šè‰‡ç¢¼é ­", "zh-CN": "游艇ç �头", "zh-HK": "é�Šè‰‡ç¢¼é ­", "zh-TW": "é�Šè‰‡ç¢¼é ­" } }, "seamark:harbour:category/marina_no_facilities": { "title": { "C": "Yacht Berths" } }, "leisure/miniature_golf": { "title": { "C": "Miniature Golf", "af": "Miniatuur golf", "ar": "ملعب الجولÙ� المصغرة", "ast": "Minigolf", "bg": "Миниатюрен голф", "br": "Minigolf", "ca": "Golf en miniatura", "cs": "Minigolf", "cy": "Mini Golff", "da": "Minigolf", "de": "Minigolfanlage", "el": "Μίνι Γκολφ", "en-GB": "Miniature Golf", "en": "Miniature Golf", "eo": "Minigolfludejo", "es": "Mini golf", "et": "Minatuurgolf", "fa": "Ú¯Ù„Ù� مینیاتوری", "fi": "Minigolf", "fr": "Mini-golf", "gl": "Minigolf", "he": "מיני גולף", "hr": "Minigolf", "hu": "Minigolf", "is": "Mínígolf", "it": "Minigolf", "ja": "ミニゴルフ", "ko": "미니 골프", "lt": "Minigolfas", "mk": "Миниголф", "nl": "Minigolf", "no": "Minigolf", "pl": "Minigolf", "pt-BR": "Campo de minigolfe", "pt": "Campo de minigolfe", "ro": "Minigolf", "ru": "Мини-гольф", "sk": "Miniatúrny golf", "sl": "Minigolf", "sr": "Мини-голф", "sv": "Minigolf", "th": "มินิà¸�อล์ฟ", "tr": "Mini Golf", "uk": "Міні-гольф", "vi": "Sân Gôn Mini", "zh-CN": "迷你高尔夫", "zh-HK": "迷你哥爾夫", "zh-TW": "迷你高爾夫" } }, "leisure/nature_reserve": { "title": { "C": "Nature Reserve", "id": "Cagar Alam", "ar": "محمية طبيعية", "ast": "Reserva natural", "bg": "Природен резерват", "br": "Gwarezva natur", "ca": "Reserva Natural", "cs": "Přírodní rezervace", "cy": "Gwarchodfa Natur", "da": "Naturreservat", "de": "Naturschutzgebiet", "el": "ΠÏ�οστατευόμενος Βιότοπος", "en-GB": "Nature Reserve", "en": "Nature Reserve", "eo": "Natur-rezervejo", "es": "Reserva natural", "et": "Looduskaitseala", "fa": "ذخیره‌گاه طبیعی", "fi": "Luonnonsuojelualue", "fr": "Réserve naturelle", "gl": "Reserva natural", "he": "שמורת טבע", "hr": "Prirodni rezervat", "hu": "Természetvédelmi terület", "is": "Friðland", "it": "Riserva naturale", "ja": "自然ä¿�護区", "ko": "ìž�ì—° 보호 구역", "lt": "Draustinis", "mk": "Природен резерват", "nl": "Natuurreservaat", "no": "Naturreservat", "pl": "Rezerwat przyrody", "pt-BR": "Reserva natural", "pt": "Reserva natural", "ro": "Rezervat Natural", "ru": "Заповедник", "sk": "Prírodná rezervácia", "sl": "Naravni rezervat", "sr": "Резерват природе", "sv": "Naturreservat", "th": "เขตอนุรัà¸�ษ์ธรรมชาติ", "tr": "DoÄŸal Koruma Alanı", "uk": "Заповідник", "vi": "Khu Bảo tồn Thiên nhiên", "zh-CN": "自然ä¿�护区", "zh-HK": "自然ä¿�è­·å�€", "zh-TW": "自然ä¿�ç•™å�€" } }, "leisure/park": { "title": { "C": "Park", "bn": "উদà§�যান", "te": "పారà±�à°•à±�", "bs": "Park", "dv": "ޕާރކުތައް", "id": "Taman", "kn": "ಉದà³�ಯಾನವನ", "ne": "पारà¥�क", "so": "Jardiino", "zh": "公园", "af": "Park", "ar": "منتزه", "ast": "Parque", "bg": "Парк", "br": "Park", "ca": "Parc", "cs": "Park", "cy": "Parc", "da": "Park", "de": "Park", "el": "ΠάÏ�κο", "en-GB": "Park", "en": "Park", "eo": "Parko", "es": "Parque / Plaza verde", "et": "Park", "fa": "پارک", "fi": "Puisto", "fr": "Parc", "ga": "Páirc", "gl": "Parque", "he": "פ×�רק", "hr": "Park", "hu": "Park", "is": "Garður", "it": "Parco", "ja": "公園", "ko": "ê³µì›�", "lt": "Parkas", "lv": "Parks", "mi": "Papa RÄ“hia", "mk": "Парк", "nl": "Park", "no": "Park", "pl": "Park", "pt-BR": "Parque ou praça", "pt": "Parque público", "ro": "Parc", "ru": "Парк отдыха", "sk": "Park", "sl": "Park", "sr": "Парк", "sv": "Park", "ta": "பூஙà¯�கா", "th": "สวนสาธารณะ", "tr": "Park", "uk": "Парк", "ur": "پارک", "vi": "Công viên", "yue": "園", "zh-CN": "公园", "zh-HK": "公園", "zh-TW": "公園" } }, "leisure/resort": { "title": { "C": "Resort", "ar": "منتجع", "br": "Kreizenn dudi", "ca": "Complex turístic", "cs": "Letovisko", "cy": "Cyrchfan", "da": "Turistresort", "de": "Resort", "el": "ΘέÏ�ετÏ�ο", "en-GB": "Resort", "en": "Resort", "eo": "Turisma centro", "es": "Complejo turístico", "et": "Puhkekeskus", "eu": "opor-leku", "fa": "تÙ�رجگاه", "fi": "Lomakohde", "fr": "Centre de loisir", "gl": "Complexo turístico", "he": "×�תר נופש", "hu": "ÜdülÅ‘hely", "is": "Afþreyingarþorp", "it": "Resort", "ja": "リゾート地", "ko": "리조트", "mk": "Одморалиште", "nl": "Resort", "pl": "OÅ›rodek wypoczynkowy", "pt-BR": "Resort", "pt": "Estância turística", "ro": "Resort", "ru": "База отдыха / Ñ�анаторий / панÑ�ионат / детÑ�кий лагерь", "sk": "Rezort", "sl": "LetoviÅ¡Ä�e", "sr": "Одмаралиште", "sv": "Resort", "th": "รีสอร์ท", "tr": "Tatil Yeri", "uk": "Курорт", "vi": "Khu Nghỉ dưỡng", "zh-CN": "度å�‡åŒº", "zh-HK": "度å�‡å‹�地", "zh-TW": "度å�‡å‹�地" } }, "leisure/sauna": { "title": { "C": "Sauna", "ar": "سونا", "ast": "Sauna", "br": "Sauna", "ca": "Sauna", "cs": "Sauna", "cy": "Sauna", "da": "Sauna", "de": "Sauna", "el": "Σάουνα", "en-GB": "Sauna", "en": "Sauna", "eo": "Åœvitbanejo", "es": "Sauna", "et": "Saun", "eu": "Sauna", "fa": "سونا", "fi": "Sauna", "fr": "Sauna", "gl": "Sauna", "he": "ס×�ונה", "hr": "Sauna", "hu": "Szauna", "is": "Gufubað", "it": "Sauna", "ja": "サウナ", "ko": "사우나", "lt": "Sauna", "lv": "Sauna", "mk": "Сауна", "nl": "Sauna", "no": "Badstu", "pl": "Sauna", "pt-BR": "Sauna", "pt": "Sauna", "ru": "Сауна", "sk": "Sauna", "sr": "Сауна", "sv": "Bastu", "th": "ซาวน่า", "tr": "Sauna", "uk": "Сауна", "vi": "Tắm hÆ¡i", "zh-CN": "æ¡‘æ‹¿", "zh-HK": "æ¡‘æ‹¿", "zh-TW": "æ¡‘æ‹¿" } }, "leisure/sports_centre": { "title": { "C": "Sports Center / Complex", "dv": "Þ†ÞªÞªÞ…Þ¨ÞˆÞ¦ÞƒÞª Þ‰Þ¦ÞƒÞªÞ†Þ¦Þ’Þª", "so": "Xarunta Cayaaraha", "ar": "مركز/مجمع رياضي", "ast": "Centru / Complexu deportivu", "br": "Kreizenn-sport", "ca": "Complex esportiu", "cs": "Sportovní centrum", "da": "Sportcenter / Kompleks", "de": "Sportzentrum / -komplex", "el": "Αθλητικό ΚέντÏ�ο/ ΣυγκÏ�ότημα", "en-AU": "Sports Centre / Complex", "en-GB": "Sports Centre / Complex", "en-NZ": "Sports Centre / Complex", "en": "Sports Center / Complex", "eo": "Sporta centro", "es": "Complejo deportivo", "et": "Spordikeskus", "eu": "Kiroldegia/ gunea", "fa": "مجتمع / مرکز ورزشی", "fi": "Liikuntakeskus", "fr": "Centre sportif", "gl": "Complexo deportivo", "he": "מרכז ספורט", "hr": "Sportski centar", "hu": "Sportközpont", "is": "Ã�þróttamiðstöð", "it": "Complesso / Centro Sportivo", "ja": "スãƒ�ーツセンター/複å�ˆæ–½è¨­", "ko": "스í�¬ì¸  센터 / 단지", "lv": "Sporta Centrs / Komplekss", "mk": "СпортÑ�ки центар / комплекÑ�", "nl": "Sportcentrum of -complex", "no": "Idrettssenter / kompleks", "pl": "OÅ›rodek sportowy", "pt-BR": "Centro Esportivo / Clube", "pt": "Complexo desportivo", "ro": "Centru / Complex de Sport", "ru": "Спортивный центр/комплекÑ�", "sk": "Å portové centrum / Komplex", "sl": "Å portni center / kompleks", "sr": "СпортÑ�ки центар / КомплекÑ�", "sv": "Sportcenter / -anläggning", "th": "ศูนย์à¸�ีฬา", "tr": "Spor Merkezi", "uk": "Спортивний центр/комплекÑ�", "vi": "Trung tâm Thể thao", "zh-CN": "体育中心/综å�ˆä½“育场", "zh-HK": "體育中心 / 體育館", "zh-TW": "體育中心ï¼�設施" } }, "leisure/sports_hall": { "title": { "C": "Gymnasium", "ar": "قاعة رياضية", "br": "Jiminas", "cs": "TÄ›locviÄ�na", "cy": "Campfa", "da": "Idrætshal", "de": "Sporthalle", "el": "ΓυμναστήÏ�ιο", "en-GB": "Gymnasium", "en-NZ": "Sports Hall", "en": "Gymnasium", "eo": "Sporthalo", "es": "Gimnasio / Pabellón deportivo", "et": "Spordihall", "fa": "سالن ورزشی", "fi": "Liikuntasali", "fr": "Gymnase", "gl": "Pavillón polideportivo", "he": "חדר כושר", "hr": "Sportska dvorana", "hu": "Tornaterem", "it": "Palestra", "ja": "屋内é�‹å‹•å ´", "ko": "ì²´ì¡°", "mk": "ФиÑ�културна Ñ�ала", "nl": "Sporthal", "no": "Gymsal", "pl": "Sala sportowa", "pt-BR": "Ginásio", "pt": "Pavilhão desportivo", "ru": "Спортзал", "sk": "Å portová hala", "sr": "СпортÑ�ка хала", "sv": "Sporthall", "tr": "Spor salonu", "uk": "Спортзал", "vi": "Nhà thi đấu Thể thao", "zh-CN": "体育馆", "zh-HK": "體育館", "zh-TW": "體育館" } }, "leisure/stadium": { "title": { "C": "Stadium", "am": "ስታዲዩáˆ�", "bn": "সà§�টেডিয়াম", "bs": "Stadion", "dv": "Þ�Þ°Þ“Þ­Þ‘Þ¨Þ‡Þ¦Þ‰Þ°", "id": "Stadion", "kn": "ಕà³�ರೀಡಾಂಗಣ", "ms": "Stadium", "so": "Garoon", "zh": "体育场", "af": "Stadium", "ar": "استاد رياضي", "ast": "Estadiu", "bg": "Стадион", "br": "Stad", "ca": "Estadi", "cs": "Stadion", "cy": "Stadiwm", "da": "Stadion", "de": "Stadion", "el": "Στάδιο", "en-GB": "Stadium", "en": "Stadium", "eo": "Stadiono", "es": "Estadio", "et": "Staadion", "eu": "Estadio", "fa": "استادیوم", "fi": "Stadion", "fr": "Stade", "ga": "Staid", "gl": "Estadio", "he": "×�צטדיון", "hr": "Stadion", "hu": "Stadion", "is": "Leikvangur", "it": "Stadio", "ja": "スタジアム", "ko": "경기장", "lt": "Stadionas", "lv": "Stadions", "mk": "Стадион", "nl": "Stadion", "no": "Stadion", "pl": "Stadion", "pt-BR": "Estádio", "pt": "Estádio", "ro": "Stadion", "ru": "Стадион (территориÑ�)", "sk": "Å tadión", "sl": "Stadion", "sr": "Стадион", "sv": "Stadium", "ta": "விளையாடà¯�டà¯� à®…à®°à®™à¯�கமà¯�", "tr": "Stadyum", "uk": "Стадіон", "ur": "اسٹیڈیم", "vi": "Sân vận động", "yue": "大體育館", "zh-CN": "体育场", "zh-HK": "體育館", "zh-TW": "體育場" } }, "leisure/swimming_area": { "title": { "C": "Natural Swimming Area", "ar": "منطقة سباحة طبيعية", "br": "Lec'h kouronkañ", "ca": "Zona de bany natural", "ckb": "پانتایی Ù…Û•Ù„Û•ÛŒ سروشتی", "cs": "Přírodní koupaliÅ¡tÄ›", "da": "Ã…bent vand-bane", "de": "Natürlicher Badebereich", "el": "Φυσική ΠεÏ�ιοχή ΚολÏ�μβησης", "en-GB": "Natural Swimming Area", "en": "Natural Swimming Area", "eo": "NaÄ�ejo natura", "es": "Ã�rea de natación natural", "et": "Looduslik ujumiskoht", "fa": "منطقه طبیعی شنا", "fi": "Uimaranta", "fr": "Lieu de baignade", "gl": "Ã�rea de natación natural", "he": "שטח שחייה טבעי", "hu": "Úszásra kijelölt terület", "it": "Area riservata ai bagnanti", "ja": "é�Šæ³³åŒºåŸŸ", "mk": "Природно пливалиште", "nl": "Natuurlijk zwemgebied", "pl": "KÄ…pielisko", "pt-BR": "Ã�rea de natação natural", "pt": "Ã�rea balnear natural", "ru": "ЕÑ�теÑ�твеннаÑ� зона длÑ� купаниÑ�", "sk": "Prírodná plocha na kúpanie", "sr": "Природно пливалиште", "sv": "NaturbadomrÃ¥de", "tr": "DoÄŸal Yüzme Alanı", "uk": "МіÑ�це длÑ� плаваннÑ�", "vi": "VÅ©ng Sâu để BÆ¡i", "zh-CN": "自然游泳区域", "zh-TW": "自然游泳å�€" } }, "leisure/swimming_pool": { "title": { "C": "Swimming Pool", "bn": "সà§�ইমিং পà§�ল", "te": "ఈత కొలనà±�", "bs": "Bazen", "id": "Kolam Renang", "kn": "ಈಜà³�ಕೊಳ", "zh": "游泳池", "af": "Swembad", "ar": "حوض سباحة", "ast": "Piscina", "bg": "Плувен баÑ�ейн", "br": "Poull-neuial", "ca": "Piscina", "cs": "Plavecký bazén", "cy": "Pwll Nofio", "da": "Svømmebassin", "de": "Schwimmbecken", "el": "Πισίνα", "en-GB": "Swimming Pool", "en": "Swimming Pool", "eo": "NaÄ�ejo (akvo)", "es": "Piscina", "et": "Ujumisbassein", "eu": "Igerileku", "fa": "استخر شنا", "fi": "Uimahalli tai -allas", "fr": "Piscine", "gl": "Piscina", "he": "בריכת שחייה", "hr": "Bazen za kupanje", "hu": "FürdÅ‘medence", "is": "Sundlaug", "it": "Piscina", "ja": "é�Šæ³³ãƒ—ール(屋外)", "ko": "수ì˜�장", "lt": "Baseinas", "lv": "Peldbaseins", "mi": "HÅ�pua", "mk": "Базен", "nl": "Zwembad (water)", "no": "Svømmebasseng", "pl": "Basen", "pt-BR": "Piscina", "pt": "Piscina", "ro": "Piscină", "ru": "БаÑ�Ñ�ейн (его воднаÑ� поверхноÑ�ть)", "sk": "Bazén (vodná plocha)", "sl": "Plavalni bazen", "sr": "Базен", "sv": "Simbassäng", "ta": "நீசà¯�சலà¯� கà¯�ளமà¯�", "tr": "Yüzme Havuzu", "uk": "БаÑ�ейн", "vi": "Hồ BÆ¡i", "yue": "游水池", "zh-CN": "游泳池", "zh-HK": "游泳池", "zh-TW": "游泳池" } }, "leisure/track": { "title": { "C": "Racetrack (Non-Motorsport)", "ar": "مضمار السباق (غير رياضة السيارات)", "ast": "Circuitu (Deportes sin motor)", "cs": "Závodní dráha (ne pro motorsport)", "da": "Løbsbane (Ej motorsport)", "de": "Bahn (Nicht Motorsport)", "el": "Αγωνιστικός Στίβος (Μη-Μηχανοκίνηση)", "en-GB": "Racetrack (Non-Motorsport)", "en": "Racetrack (Non-Motorsport)", "eo": "Kurejo/biciklejo/konkursejo (nemotora)", "es": "Pista de carrera (no motorizada)", "et": "Staadion", "fa": "مسیر مسابقه (مسابقات غیرموتوری)", "fi": "Kilparata (ei moottoriurheilu)", "fr": "Piste de course (hors sports mécaniques)", "gl": "Pista de competición (non motorizada)", "he": "מסלול מרוצי×� (לבלתי ממונעי×�)", "hr": "Staza za utrkivanje (nemotorizirane discipline)", "hu": "Versenypálya (nem motorsport)", "is": "Keppnisbraut (ekki mótorsport)", "it": "Pista (sport non motoristici)", "ja": "競技トラック(モータースãƒ�ーツ以外)", "ko": "경주로(비모터스í�¬ì¸ )", "mk": "Тркалиште (немоторно)", "nl": "Racebaan (niet-motorsport)", "no": "Racerbane (Ikke motorsport)", "pl": "Tor wyÅ›cigowy (sporty niemotorowe)", "pt-BR": "Pista para esportes não-motorizados", "pt": "Pista de desportos não motorizados", "ru": "Гоночный трек (не автоÑ�порт)", "sk": "Pretekárska dráha (nemotorové Å¡porty)", "sl": "Tekmovalna steza (neasfaltirana)", "sv": "Tävlingsbana (Icke motorsport)", "tr": "Yarış Pisti (motor spor hariç)", "uk": "Гоночний трек (не мотоÑ�порт)", "vi": "Ä�ưá»�ng Ä�ua (Không phải Ä�ua Xe)", "zh-CN": "èµ›é�“(é�žæœºåŠ¨ç«žé€Ÿé¡¹ç›®)", "zh-HK": "è³½é�“(é�žè³½è»Šï¼‰", "zh-TW": "è³½é�“(é�žè³½è»Šé�‹å‹•)" } }, "leisure/trampoline_park": { "title": { "C": "Trampoline Park", "ar": "منتزه النÙ�طيطة (الترامبولين)", "br": "Park Trampolin", "ca": "Parc de Trampolins", "cs": "Trampolínová hala", "da": "Trampolinpark", "de": "Trampolinpark", "el": "ΠάÏ�κο ΤÏ�αμπολίνου", "en-GB": "Trampoline Park", "en": "Trampoline Park", "eo": "Parko de saltadtukoj", "es": "Parque de trampolín", "et": "Batuudikeskus", "fa": "پارک ترامپولین", "fi": "Trampoliinipuisto", "fr": "Parc à trampolines", "gl": "Parque de trampolíns", "he": "פ×�רק טרמפולינות", "hu": "Ugrálda", "it": "Parco di trampolini", "ja": "トランãƒ�リンパーク", "mk": "ТрамбулинÑ�ки парк", "nl": "Trampolinepark", "no": "Trampolinepark", "pl": "Park trampolin", "pt-BR": "Parque de trampolim", "pt": "Parque de trampolins", "sk": "Tempolínovy park", "sr": "Трамбулина парк", "sv": "Trampolinpark", "tr": "Trambolin Parkı", "uk": "Батутна арена", "vi": "Khu Giàn nhún", "zh-CN": "室内蹦床ä¹�å›­", "zh-TW": "彈簧床公園" } }, "leisure/bowling_alley": { "title": { "C": "Bowling Alley", "id": "Tempat Boling", "ar": "بولينغ", "ast": "Bolera americana", "br": "Bowling", "ca": "Bolera", "cs": "Bowlingová dráha", "da": "Bowlingbaner", "de": "Bowlingbahn", "el": "Αίθουσα μπόουλινγκ", "en-GB": "Bowling Alley", "en": "Bowling Alley", "eo": "Kegloludejo", "es": "Bolera / Bowling", "et": "Boolingusaal", "fa": "سالن بولینگ", "fi": "Keilahalli", "fr": "Bowling", "gl": "Birlos", "he": "×�ול×� כדורת", "hr": "KuglaliÅ¡te", "hu": "Bowlingpálya", "is": "Keiluhöll", "it": "Sala da Bowling", "ja": "ボウリング場", "ko": "ë³¼ë§�장", "lv": "Boulinga ZÄ�le", "mk": "Кугларница", "nl": "Bowlingbaan", "no": "Bowlingsenter", "pl": "KrÄ™gielnia", "pt-BR": "Pista de boliche", "pt": "Pista de bólingue", "ro": "Alee de Bowling", "ru": "Боулинг центр", "sk": "Bowlingová hala", "sl": "KegljiÅ¡Ä�e", "sr": "Куглана", "sv": "Bowlinghall", "th": "ลานโบว์ลิ่ง", "tr": "Bowling Salonu", "uk": "Боулінг", "vi": "Khu Bowling", "zh-CN": "ä¿�龄ç�ƒé¦†", "zh-HK": "ä¿�齡ç�ƒå ´", "zh-TW": "ä¿�齡ç�ƒé¤¨" } }, "leisure/dog_park": { "title": { "C": "Dog Park", "bs": "IgraliÅ¡te za pse", "id": "Taman Anjing", "af": "Hondepark", "ar": "حديقة كلاب", "ast": "Parque pa perros", "bg": "Кучешки парк", "br": "Park chas", "ca": "Parc Caní", "cs": "Psí park", "cy": "Parc Cŵn", "da": "Hundeskov", "de": "Hundepark", "el": "ΠάÏ�κο ΣκÏ�λων", "en-GB": "Dog Park", "en": "Dog Park", "eo": "Hund-parko", "es": "Parque para perros", "et": "Koerapark", "fa": "پارک سگ", "fi": "Koirapuisto", "fr": "Parc canin", "gl": "Parque para cans", "he": "פ×�רק כלבי×�", "hr": "Park za pse", "hu": "Kutyafuttató", "is": "Hundagarður", "it": "Area per cani", "ja": "ドッグラン", "ko": "ê°œ ê³µì›�", "lt": "Å unų parkas", "lv": "Suņu parks", "mk": "Кучешки парк", "nl": "Hondenpark", "no": "Hundepark", "pl": "Wybieg dla psów", "pt-BR": "Cachorródromo", "pt": "Parque canino", "ro": "Parc de Câini", "ru": "Площадка длÑ� выгула Ñ�обак", "sk": "Psí park", "sl": "Pasji park", "sr": "Парк за пÑ�е", "sv": "Hundpark", "th": "สวนสาธารณะสำหรับสุนัข", "tr": "Köpek Parkı", "uk": "Парк длÑ� Ñ�обак", "vi": "Công viên dành cho Chó", "yue": "狗公園", "zh-CN": "狗公园", "zh-HK": "狗公園", "zh-TW": "狗公園" } }, "leisure/horse_riding": { "title": { "C": "Horseback Riding Center", "ar": "مركز ركوب الخيل", "br": "Kreizenn varc'hegezh", "ca": "Centre d'Equitació", "cs": "Jezdecké centrum", "da": "Ridecenter", "de": "Reitanlage", "el": "ΚέντÏ�ο Ιππασίας", "en-AU": "Horseback Riding Centre", "en-GB": "Horse Riding Centre", "en": "Horseback Riding Center", "es": "Centro ecuestre", "et": "Ratsakeskus", "fr": "Centre équestre", "he": "מרכז לרכיבה על סוסי×�", "hu": "Lovasiskola központ", "it": "Centro equestre", "ja": "乗馬施設", "mk": "Јавачки центар", "nl": "Paardrijcentrum", "pl": "OÅ›rodek jeździecki", "pt-BR": "Centro equestre", "pt": "Centro hípico", "ru": "Центр верховой езды", "sk": "Jazdecký areál", "sr": "Центар за јахање", "sv": "Ridskola", "th": "ศูนย์ขี่ม้า", "tr": "Horseback Riding Center", "uk": "Центр верхової їзди", "vi": "Khu Cưỡi ngá»±a", "zh-TW": "馬術中心" } }, "leisure/hot_tub": { "title": { "C": "Hot Tub" } }, "leisure/indoor_play": { "title": { "C": "Indoor Play Center", "id": "Tempat Bermain dalam Ruangan", "af": "Binnespeelsentrum", "ar": "Indoor Play Center", "cs": "VnitÅ™ní herna", "da": "Indendørs legeland", "de": "Innenliegender Spielbereich", "el": "Παιδική ΧαÏ�ά ΕσωτεÏ�ικοÏ� ΧώÏ�ου", "en-AU": "Indoor Play Centre", "en-GB": "Indoor Play Centre", "en-NZ": "Indoor Play Centre", "en": "Indoor Play Center", "eo": "Enkonstruaĵa infana ludejo (kun prizorgo)", "es": "Centro de juegos de interior", "fa": "مرکز بازی‌های داخل سالن", "fr": "Centre de jeux en intérieur", "he": "מרכז משחקי×� מקורה", "hu": "Játszóház", "it": "Centro giochi al chiuso", "ja": "屋内キッズスペース", "ko": "실내 놀ì�´ 센터", "mk": "Игротека на покриено", "nl": "Binnenspeeltuin", "pl": "Sala zabaw", "pt-BR": "Centro de jogos coberto", "pt": "Centro de diversões interior", "ru": "ДетÑ�каÑ� площадка внутри зданиÑ�", "sk": "Indoor herňa", "sr": "Забавиште", "sv": "Inomhuslekland", "th": "สนามเด็à¸�เล่นในร่ม", "tr": "Indoor Play Center", "uk": "Ігровий центр", "vi": "Khu Vui chÆ¡i Trong nhà", "zh-CN": "室内游ä¹�中心", "zh-HK": "室內é�Šæ¨‚中心", "zh-TW": "室內é�Šæ¨‚中心" } }, "office/administrative": { "title": { "C": "Administrative Office", "am": "አስተዳደር ቢሮ", "bs": "Administrativni ured", "id": "Kantor Administrasi", "ms": "Pejabat Pentadbiran", "af": "Administrasie", "ar": "مكتب إداري", "ast": "Oficina alministrativa", "br": "Burev melestradurel", "ca": "Oficina de tràmits locals", "cs": "Místní úřad", "cy": "Swyddfa Weinyddol", "da": "Administrativt kontor", "de": "Verwaltungsamt", "el": "Διοικητική ΥπηÏ�εσία", "en-GB": "Administrative Office", "en": "Administrative Office", "eo": "Administra oficejo", "es": "Oficina administrativa", "et": "Valitsuse kontor (aegunud silt)", "fa": "اداره حکومتی", "fi": "Kunnallishallinnon toimisto", "fr": "Bureau administratif", "gl": "Oficina administrativa", "he": "משרד ×�דמינסטרטיבי", "hu": "Közigazgatási hivatal", "is": "Stjórnsýsluskrifstofa", "it": "Autorità locale", "ja": "地方行政事務所", "ko": "관리 사무소", "lt": "Administracinis biuras", "mk": "Ð�дминиÑ�трација", "nl": "Bestuurlijke instantie", "pl": "Biuro administracji publicznej (dawny schemat)", "pt-BR": "Administrativo", "pt": "Escritório da administração local", "ro": "Oficiu Administrativ", "ru": "МеÑ�тнаÑ� админиÑ�трациÑ� и надзирающие органы", "sk": "Administratívny úrad", "sl": "Upravna enota", "sr": "Управна канцеларија", "sv": "Lokal myndighet", "ta": "நிரà¯�வாக அலà¯�வலகமà¯�", "th": "สำนัà¸�งานบริหาร", "tr": "İdari Ofis", "uk": "КанцелÑ�ріÑ�", "vi": "CÆ¡ quan Ä�ịa phương", "yue": "行政樓", "zh-CN": "行政楼", "zh-HK": "行政樓", "zh-TW": "政府機關" } }, "office/physician": { "title": { "C": "Physician", "bn": "চিকিতà§�সক", "bs": "Ljekar", "kn": "ವೈದà³�ಯ", "ms": "Pakar Perubatan", "ar": "طبيب", "ast": "Médicu", "br": "Medisin", "ca": "Metge", "cs": "Praktický lékaÅ™", "da": "Læge", "de": "Arztpraxis", "el": "ΙατÏ�ός", "en-GB": "Physician", "en": "Physician", "eo": "Kabineto de kuracisto", "es": "Médico", "et": "Arsti büroo", "fa": "پزشک", "fi": "Lääkäri", "fr": "Médecin", "gl": "Médico", "he": "רופ×�", "hr": "LijeÄ�niÄ�ka praksa", "hu": "Orvos", "is": "Læknir", "it": "Medico", "ja": "医者", "ko": "ë‚´ê³¼ì�˜ì›�", "lt": "Gydytojas", "mk": "Лекар", "nl": "Arts", "no": "Lege", "pl": "Lekarz", "pt-BR": "Médico", "pt": "Médico especialista", "ro": "Fizician", "ru": "Врач", "sk": "Doktor", "sl": "Ambulanta", "sr": "Лекар", "sv": "Läkare", "ta": "மரà¯�தà¯�தà¯�வரà¯�", "th": "หมอ", "tr": "Hekim", "uk": "Лікар", "vi": "Văn phòng Bác sÄ©", "yue": "醫生", "zh-CN": "医生", "zh-HK": "醫生", "zh-TW": "醫務所" } }, "office/travel_agent": { "title": { "C": "Travel Agency", "am": "የጉዞ ወኪáˆ�", "bs": "PutniÄ�ka agencija", "dv": "Þ“Þ°ÞƒÞ¬ÞˆÞ¬Þ�Þ° Þ‡Þ­Þ–Þ¬Þ‚Þ°Þ�Þ©", "id": "Biro Perjalanan", "ms": "Agensi Pelancongan", "so": "Wakaalad Socdaal", "af": "Reisagent", "ar": "وكالة السÙ�ر", "ast": "Axencia de viaxes", "bg": "ТуриÑ�тичеÑ�ка агенциÑ�", "br": "Ajañs-veaj", "ca": "Agència de viatges", "cs": "Cestovní kancelář", "cy": "Asiantaeth Teithio", "da": "Rejsebureau", "de": "Reisebüro", "el": "Ταξιδιωτικό ΓÏ�αφείο", "en-GB": "Travel Agency", "en": "Travel Agency", "eo": "VojaÄ�a oficejo", "es": "Agencia de viajes", "et": "Reisibüroo", "fa": "آژانس مساÙ�رتی", "fi": "Matkatoimisto", "fr": "Agence de voyage", "gl": "Axencia de viaxes", "he": "סוכנות נסיעות", "hr": "PutniÄ�ka agencija", "hu": "Utazási iroda", "is": "Ferðaskrifstofa", "it": "Agenzia di viaggi", "ja": "旅行代ç�†åº—", "ko": "여행사", "lt": "Kelionių agentÅ«ra", "mk": "ТуриÑ�тичка агенција", "nl": "Reisbureau", "no": "ReisebyrÃ¥", "pl": "Biuro podróży", "pt-BR": "Agência de Viagens", "pt": "Agência de viagens", "ro": "AgenÈ›ie de Călătorii", "ru": "ТурагентÑ�тво (уÑ�таревший тег)", "sk": "Cestovná agentúra", "sl": "Potovalna agencija", "sr": "ТуриÑ�тичка агенција", "sv": "ResebyrÃ¥", "ta": "பயண à®®à¯�கவரà¯�", "th": "นายหน้าท่องเที่ยว", "tr": "Seyahat Acentesi", "uk": "ТуриÑ�тична агенціÑ�", "vi": "Văn phòng Du lịch", "yue": "旅行社", "zh-CN": "旅行社", "zh-HK": "旅行社", "zh-TW": "旅行社" } }, "office/accountant": { "title": { "C": "Accountant Office", "am": "ሒሳብ ሠራተኛ", "ms": "Pejabat Akauntan", "af": "Boekhouer", "ar": "مكتب محاسب", "ast": "Contable", "br": "Kontour", "ca": "Oficina comptable", "cs": "ÚÄ�etnictví", "cy": "Swyddfa Gyfrifydd", "da": "Revisor-kontor", "de": "Buchhaltungsbüro", "el": "Λογιστικό ΓÏ�αφείο", "en-GB": "Accountant Office", "en": "Accountant Office", "eo": "Oficejo de kontisto", "es": "Oficina de contador", "et": "Raamatupidamisteenus", "fa": "دÙ�تر حسابدار", "fi": "Tilintarkastustoimisto", "fr": "Comptable", "gl": "Oficina contábel", "he": "משרד רו×�×” חשבון", "hu": "KönyvelÅ‘iroda", "is": "Bókhaldsskrifstofa", "it": "Commercialista", "ja": "会計事務所(主ã�«æ³•人å�‘ã�‘)", "ko": "회계사 사무소", "mk": "СметководÑ�твено биро", "nl": "Boekhouder", "no": "Revisorkontor", "pl": "Biuro rachunkowe", "pt-BR": "Contabilidade", "pt": "Contabilista", "ru": "Бухгалтер", "sk": "ÚÄ�tovnícka kancelária", "sr": "РачуноводÑ�твена канцеларија", "sv": "BokhÃ¥llare", "th": "สำนัà¸�งานบัà¸�ชี", "tr": "Muhasebeci", "uk": "Бухгалтер", "vi": "Văn phòng Kế toán", "zh-CN": "会计师事务所", "zh-TW": "會計師事務所" } }, "office/adoption_agency": { "title": { "C": "Adoption Agency", "ms": "Agensi Pengambilan Anak Angkat", "ar": "Adoption Agency", "br": "Ajañs advugelañ", "ca": "Agència d'adopció", "cs": "AdopÄ�ní agentura", "cy": "Asiantaeth Mabwysiadu", "da": "Adoptionsbureau", "de": "Adoptionsagentur", "el": "ΟÏ�γανισμός Υιοθεσίας", "en-GB": "Adoption Agency", "en": "Adoption Agency", "eo": "Oficejo de adopto", "es": "Agencia de adopción", "et": "Lapsendamisbüroo", "fa": "سازمان بهزیستی", "fi": "Adoptiotoimisto", "fr": "Agence d'adoption", "gl": "Axencia de adopción", "he": "סוכנות ×�ימוץ", "hr": "Agencija za posvajanje", "hu": "Örökbefogadási ügynökség", "is": "Ættleiðingaskrifstofa", "it": "Agenzia per adozioni", "ja": "養å­�ç¸�組ã�¿æ©Ÿé–¢", "ko": "입양기관", "lv": "Adopcijas AÄ£entÅ«ra", "mk": "Ð�генција за поÑ�војување", "nl": "Adoptiebureau", "no": "AdopsjonsbyrÃ¥", "pl": "OÅ›rodek adopcyjny", "pt-BR": "Agência de Adoção", "pt": "Agência de adoção", "ru": "Ð�генÑ�тво по уÑ�ыновлению", "sk": "AdopÄ�ná agentúra", "sr": "Ð�генција за уÑ�вајање", "sv": "AdoptionsbyrÃ¥", "th": "หน่วยงานรับเลี้ยงบุตรบุà¸�ธรรม", "tr": "Evlat Edinme Ajansı", "uk": "Ð�генціÑ� з уÑ�иновленнÑ�", "vi": "CÆ¡ quan Nhận Con nuoi", "zh-CN": "领养中介", "zh-TW": "領養代ç�†" } }, "office/advertising_agency": { "title": { "C": "Advertising Agency", "am": "የማስታወቂያ ድርጅት", "ms": "Agensi Pengiklanan", "af": "Advetensieagentskap", "ar": "وكالة إعلانية", "ast": "Axencia de publicidá", "br": "Ajañs bruderezh", "ca": "Agència de publicitat", "cs": "Reklamní agentura", "cy": "Asiantaeth Hysbysebu", "da": "Reklamebureau", "de": "Werbeagentur", "el": "Διαφημιστική", "en-GB": "Advertising Agency", "en": "Advertising Agency", "eo": "Oficejo de reklamo", "es": "Agencia de publicidad", "et": "Reklaamibüroo", "fa": "کانون تبلیغاتی", "fi": "Mainostoimisto", "fr": "Agence de publicité", "gl": "Axencia de publicidade", "he": "סוכנות פרסו×�", "hr": "Reklamna agencija", "hu": "Reklámügynökség", "is": "Auglýsingastofa", "it": "Agenzia pubblicitaria", "ja": "広告代ç�†åº—", "ko": "ê´‘ê³  대행사", "lt": "Reklamos agentÅ«ra", "mk": "Рекламна агенција", "nl": "Reclamebureau", "no": "ReklamebyrÃ¥", "pl": "Agencja reklamowa", "pt-BR": "Agência de Publicidade", "pt": "Agência de publicidade", "ru": "Рекламное агенÑ�тво", "sk": "Reklamná agentúra", "sr": "Рекламна агенција", "sv": "ReklambyrÃ¥", "ta": "விளமà¯�பர à®®à¯�கவரà¯�", "th": "ตัวà¹�ทนโฆษณา", "tr": "Reklam Ajansı", "uk": "Рекламна агенціÑ�", "vi": "CÆ¡ sở Quảng cáo", "zh-CN": "广告中介", "zh-TW": "廣告代ç�†å…¬å�¸" } }, "office/architect": { "title": { "C": "Architect Office", "am": "አርኪቴክት", "ms": "Pejabat Arkitek", "af": "Argitek", "ar": "مكتب مهندس معماري", "br": "Tisavour", "ca": "Despatx d'arquitectura", "cs": "Kancelář architekta", "cy": "Swyddfa Bensaer", "da": "Arkitekt-kontor", "de": "Architekturbüro", "el": "ΑÏ�χιτεκτονικό ΓÏ�αφείο", "en-GB": "Architect Office", "en": "Architect Office", "eo": "Oficejo de arÄ¥itekturisto", "es": "Oficina de arquitecto", "et": "Arhitektuuribüroo", "eu": "Arkitektura bulegoa", "fa": "دÙ�تر معماری", "fi": "Arkkitehtitoimisto", "fr": "Architecte", "gl": "Oficina de arquitectura", "he": "משרד ×�דריכלי×�", "hr": "Arhitektonski ured", "hu": "Építésziroda", "is": "Arkitektastofa", "it": "Studio di architettura", "ja": "設計事務所", "ko": "ê±´ì¶•ê°€ 사무소", "lt": "Architekto biuras", "lv": "Arhitekta birojs", "mk": "Ð�рхитектонÑ�ко биро", "nl": "Architectenbureau", "no": "Arkitektkontor", "pl": "Architekt", "pt-BR": "Arquitetura", "pt": "Arquiteto", "ru": "Ð�рхитектурное бюро", "sk": "Architektonická kancelária", "sr": "Ð�рхитектонÑ�ка канцеларија", "sv": "ArkitektbyrÃ¥", "th": "สำนัà¸�งานสถาปนิà¸�", "tr": "Mimarlık Ofisi", "uk": "Ð�рхітектор", "vi": "Văn phòng Kiến trúc sư", "zh-CN": "建筑事务所", "zh-TW": "建築師事務所" } }, "office/association": { "title": { "C": "Nonprofit Organization Office", "am": "ማኅበር", "ms": "Pejabat Pertubuhan Bukan Untung", "ar": "مكتب منظمة غير ربحية", "ast": "Oficina d'ONG", "br": "Burev aozadur e-maez-gouarnamant", "ca": "Oficina d'una organització sense ànim de lucre", "cs": "Kancelář neziskové organizace", "cy": "Swyddfa Gorff Nid-er-elw", "da": "Almennyttigt kontor", "de": "Büro eines Berufs- oder Interessenverbands", "el": "Μη ΚεÏ�δοσκοπικός ΟÏ�γανισμός", "en-GB": "Nonprofit Organization Office", "en": "Nonprofit Organization Office", "eo": "Oficejo de ne-profit-cela organizaĵo", "es": "Oficina de organización sin fines de lucro", "et": "MTÜ kontor", "fa": "دÙ�تر سازمان غیر انتÙ�اعی", "fi": "Voittoa tavoittelematon järjestö", "fr": "Bureau d'association", "gl": "Oficina de asociación", "he": "×�רגון לל×� מטרת רווח", "hr": "Ured neprofitne udruge", "hu": "Egyesület irodája", "is": "Skrifstofa frjálsra félagasamtaka", "it": "Ufficio associazione senza scopo di lucro", "ja": "é�žå–¶åˆ©çµ„ç¹”", "ko": "비ì˜�리 단체 사무소", "lt": "Ne pelno organizacijos biuras", "mk": "Ð�епрофитна организација", "nl": "Kantoor van non-profitorganisatie", "pl": "Organizacja non-profit", "pt-BR": "Organização sem fins lucrativos", "pt": "Associação sem fins lucrativos", "ru": "Ð�Ñ�Ñ�оциациÑ� (Ñ�оюз)", "sk": "Združenie / Organizácia", "sr": "Ð�епрофитна канцеларија", "sv": "Frivilligorganisation", "th": "องค์à¸�รที่ไม่à¹�สวงหาผลà¸�ำไร", "tr": "Yardım KuruluÅŸu", "uk": "Ð�еприбуткова організаціÑ�", "vi": "Tổ chức Phi lợi nhuận", "zh-CN": "é�žè�¥åˆ©æœºæž„办公室", "zh-TW": "é�žç‡Ÿåˆ©çµ„織辦公室" } }, "office/bail_bond_agent": { "title": { "C": "Bail Bond Agent" } }, "office/charity": { "title": { "C": "Charity Office", "ms": "Pejabat Kebajikan", "af": "Liefdadigheidskantoor", "ar": "مكتب منظمة خيرية", "ca": "Entitat caritativa", "cs": "Kancelář charity", "cy": "Swyddfa Elusen", "da": "Velgørenhedskontor", "de": "Wohlfahrtseinrichtung", "el": "ΦιλανθÏ�ωπική ΥπηÏ�εσία", "en-GB": "Charity Office", "en": "Charity Office", "eo": "Oficejo de almoza organizaĵo", "es": "Oficina de beneficencia", "et": "Heategevusasutuse büroo", "fa": "دÙ�تر خیریه", "fi": "Hyväntekeväisyysjärjestö", "fr": "Organisation de bienfaisance/charité", "gl": "Oficina da caridade", "he": "משרד צדקה", "hu": "Jótékonysági szervezet irodája", "is": "Skrifstofa góðgerðasamtaka", "it": "Organizzazione benefica", "ja": "慈善団体", "ko": "ìž�ì„  단체 사무소", "lt": "Labdaros biuras", "mk": "Добротворна организација", "nl": "Kantoor van liefdadigheidsinstelling", "no": "Veldedighetskontor", "pl": "Organizacja charytatywna", "pt-BR": "Caridade", "pt": "Instituição de caridade", "ru": "БлаготворительнаÑ� организациÑ�", "sk": "Charitatívna organizácia", "sr": "Добротворна канцеларија", "sv": "Välgörenhetsorganisation", "th": "สำนัà¸�งานà¸�ารà¸�ุศล", "tr": "Hayır Kurumu", "uk": "Благодійна організаціÑ�", "vi": "Tổ chức Từ thiện", "zh-CN": "慈善机构", "zh-TW": "慈善機構" } }, "office/company": { "title": { "C": "Corporate Office", "am": "ኩባንያ", "ar": "مكتب شركة / مؤسسة", "ca": "Oficina corporativa", "cs": "Kancelář korporace", "cy": "Swyddfa Gorfforaethol", "da": "Virksomhedskontor", "de": "Firmenbüro", "el": "ΕταιÏ�ικό ΓÏ�αφείο", "en-GB": "Corporate Office", "en": "Corporate Office", "eo": "Oficejo de firmao", "es": "Oficina corporativa", "et": "Ettevõtte kontor", "fa": "دÙ�تر شرکت خصوصی", "fi": "Yritystoimisto", "fr": "Bureau d'entreprise", "gl": "Oficina corporativa", "he": "משרד ת×�גידי", "hr": "Ured firme", "hu": "Vállalati iroda", "is": "Skrifstofa fyrirtækis", "it": "Ufficio aziendale", "ja": "会社", "ko": "기업 사무소", "lt": "Korporacijos biuras", "mk": "Деловни проÑ�тории", "nl": "Kantoor van bedrijf", "pl": "Biuro firmy", "pt-BR": "Empresa (não especificada)", "pt": "Empresa (não especificada)", "ru": "ЧаÑ�тнаÑ� компаниÑ�", "sk": "Kancelária súkromnej spoloÄ�nosti", "sr": "ПоÑ�ловна канцеларија", "sv": "Företagskontor", "th": "บริษัท", "tr": "Åžirket", "uk": "ОфіÑ� компанії", "vi": "Văn phòng Công ty", "zh-CN": "ä¼�业公å�¸", "zh-TW": "å…¬å�¸è¾¦å…¬å®¤" } }, "office/consulting": { "title": { "C": "Consultancy Office", "ar": "مكتب شركة استشارية", "cs": "Poradenská kancelář", "cy": "Swyddfa Ymgynghoriaeth", "da": "Konsulentkontor", "de": "Consulting/Beratungs-Büro", "el": "ΥπηÏ�εσία ΣυμβοÏ�λων", "en-GB": "Consultancy Office", "en": "Consultancy Office", "eo": "Oficejo de konsilado por firmaoj", "es": "Oficina de consultora", "et": "Konsultatsioonifirma kontor", "fa": "دÙ�تر مشاوره", "fi": "Konsulttitoimisto", "fr": "Bureau de consultant", "gl": "Oficina de consultoría", "he": "משרד ייעוץ", "hu": "Tanácsadó cég irodája", "it": "Studio di consulenza", "ja": "コンサルティング事務所", "ko": "컨설팅 사무소", "mk": "Советодавно биро", "nl": "Adviesbureau", "pl": "Biuro firmy konsultingowej", "pt-BR": "Consultoria", "pt": "Empresa de consultadoria", "ru": "КонÑ�ультационнаÑ� компаниÑ�", "sk": "Poradenská spoloÄ�nosÅ¥", "sr": "КонÑ�ултантÑ�ка канцеларија", "sv": "Konsultkontor", "th": "สำนัà¸�งานที่ปรึà¸�ษา", "tr": "Danışmanlık Ofisi", "uk": "КонÑ�алтингова фірма", "vi": "Văn phòng Tư vấn", "zh-CN": "咨询公å�¸åŠžå…¬å®¤", "zh-TW": "諮詢處" } }, "office/diplomatic": { "title": { "C": "Diplomatic Office", "af": "Diplomatiekekantoor", "ar": "مكتب دبلوماسي", "bg": "ДипломатичеÑ�ки офиÑ�", "br": "Savadur diplomatek", "ca": "Oficina diplomàtica", "cs": "Diplomatická kancelář", "cy": "Swyddfa Llysgenhadol", "da": "Diplomatkontor", "de": "Diplomatische und konsularische Vertretung", "el": "Διπλωματική ΥπηÏ�εσία", "en-GB": "Diplomatic Office", "en": "Diplomatic Office", "eo": "Oficejo diplomatia", "es": "Oficina diplomática", "et": "Diplomaatiline büroo", "fa": "دÙ�تر دیپلماتیک / امور خارجه", "fi": "Diplomaattinen toimisto", "fr": "Bâtiment diplomatique", "gl": "Oficina diplomática", "he": "משרד דיפלומטי", "hu": "Diplomáciai iroda", "it": "Ufficio diplomatico", "ja": "外交施設", "ko": "외êµ� 사무소", "mk": "ДипломатÑ�ка Ñ�лужба", "nl": "Diplomatisch kantoor", "no": "Diplomatkontor", "pl": "Placówka dyplomatyczna", "pt-BR": "Diplomático", "pt": "Escritório diplomático", "ru": "ДипломатичеÑ�кое учреждение", "sk": "Diplomatický úrad", "sr": "ДипломатÑ�ка канцеларија", "sv": "Diplomatkontor", "th": "สถานฑูต", "tr": "Diplomatik Ofis", "uk": "Дипломатична уÑ�танова", "vi": "Văn phòng Ngoại giao", "zh-CN": "外交代表机构", "zh-TW": "外交辦公室" } }, "office/educational_institution": { "title": { "C": "Educational Institution", "am": "የትáˆ�ህርት ተቋáˆ�", "bs": "Obrazovna institucija", "id": "Institusi Pendidikan", "ms": "Institusi Pendidikan", "af": "Opvoedkundige instelling", "ar": "مكتب مؤسسة تعليمية", "ast": "Institución educativa", "br": "Kreizenn stummañ", "ca": "Institució Educativa", "cs": "VzdÄ›lávací instituce", "cy": "Sefydliad Addysgol", "da": "Uddannelsesinstitution", "de": "Bildungseinrichtung", "el": "Εκπαιδευτικό ΊδÏ�υμα", "en-GB": "Educational Institution", "en": "Educational Institution", "eo": "Oficejo de edukada institucio", "es": "Oficina de institución educativa", "et": "Haridusasutuse kontor", "fa": "مؤسسه آموزشی", "fi": "Koulutushallinnon toimisto", "fr": "Centre de formation", "gl": "Institución educativa", "he": "מוסד חינוכי", "hr": "Obrazovna ustanova", "hu": "Oktatási intézmény", "is": "Menntastofnun", "it": "Istituto d'Istruzione", "ja": "教育機関事務所", "ko": "êµ�육 기관", "lt": "Edukacinis institutas", "lv": "IzglÄ«tÄ«bas IestÄ�de", "mk": "Образовна уÑ�танова", "nl": "Kantoor van onderwijsinstelling", "no": "Utdanningsinstitusjon", "pl": "Biuro instytucji edukacyjnej", "pt-BR": "Escritório de instituição educacional", "pt": "Instituição de ensino", "ro": "InstituÈ›ie EducaÈ›ională", "ru": "Ð�дминиÑ�трациÑ� общеобразовательного учреждениÑ�", "sk": "Úrad vzdelávacej organizácie", "sl": "Izobraževalna ustanova", "sr": "Образовна инÑ�титуција", "sv": "Utbildningskontor", "th": "สถาบันà¸�ารศึà¸�ษา", "tr": "EÄŸitim Kurumu", "uk": "ОфіÑ� оÑ�вітнього закладу", "vi": "Há»�c viện", "yue": "敎育機構", "zh-CN": "教育机构", "zh-HK": "敎育機構", "zh-TW": "教育機構" } }, "office/employment_agency": { "title": { "C": "Employment Agency", "am": "የስራ ቅጥር ኤጀንሲ", "bs": "Agencija za zapoÅ¡ljavanje", "id": "Agen Tenaga Kerja", "ms": "Agensi Pekerjaan", "af": "Werksagentskap", "ar": "مكتب وكالة توظيÙ�", "ast": "Axencia d'emplegu", "br": "Ajañs implijout", "ca": "Oficina de treball", "cs": "Úřad práce", "cy": "Asiantaeth Cyflogi", "da": "Arbejdsformidling", "de": "Arbeitsvermittlung", "el": "ΓÏ�αφείο ΕυÏ�έσεως ΕÏ�γασίας", "en-GB": "Employment Agency", "en": "Employment Agency", "eo": "Dungoficejo", "es": "Agencia de empleo", "et": "Tööhõivekontor", "fa": "آژانس کاریابی", "fi": "Työnvälitystoimisto", "fr": "Agence pour l'emploi", "gl": "Oficina de emprego", "he": "סוכנות כוח ×�ד×�", "hu": "Munkaügyi központ", "is": "Atvinnumiðlun", "it": "Agenzia per l'impiego", "ja": "è�·æ¥­å®‰å®šæ‰€", "ko": "ì§�ì—… 소개소", "lt": "Ä®darbinimo agentÅ«ra", "mk": "Ð�генција за вработување", "nl": "Uitzendbureau", "no": "BemanningsbyrÃ¥", "pl": "Agencja zatrudnienia", "pt-BR": "Agência de Empregos", "pt": "Agência de emprego", "ro": "AgenÈ›ie de Muncă", "ru": "Кадровое агентÑ�тво", "sk": "Zamestnávateľská agentúra", "sl": "Agencija za zaposlovanje", "sr": "Служба за запошљавање", "sv": "Arbetsförmedling", "ta": "வேலைவாயà¯�பà¯�பà¯� à®®à¯�கவரà¯�", "th": "สำนัà¸�งานจัดหางาน", "tr": "İş ve İşçi Bulma Kurumu", "uk": "Кадрова агенціÑ�", "vi": "CÆ¡ quan Giá»›i thiệu Việc làm", "yue": "薦人館", "zh-CN": "就业机构", "zh-HK": "è�·æ¥­ä»‹ç´¹æ‰€", "zh-TW": "就業æœ�務站" } }, "office/energy_supplier": { "title": { "C": "Energy Supplier Office", "ms": "Pejabat Pembekal Tenaga", "af": "Energieverskafferkantoor", "ar": "مكتب شركة مراÙ�Ù‚ الكهرباء", "ast": "Oficina de distribuidora d'enerxía", "br": "Pourvezer tredan", "ca": "Oficina d'una Distribuïdora Energètica", "cs": "Kancelář dodavatele elektÅ™iny", "cy": "Swyddfa Gyflenwr Ynni", "da": "Energiforsyningskontor", "de": "Energieversorgungsunternehmen", "el": "Κατάστημα ΠαÏ�όχου ΕνέÏ�γειας", "en-GB": "Energy Supplier Office", "en": "Energy Supplier Office", "eo": "Oficejo de elektr-provizanto", "es": "Oficina de proveedor de energía", "et": "Energiafirma kontor", "fa": "دÙ�تر تأمین کننده انرژی", "fi": "Energiayhtiö", "fr": "Fournisseur d'énergie", "gl": "Oficina de empresa enerxética", "he": "משרד ספק חשמל", "hr": "Uredi opskrbljivaÄ�a energijom", "hu": "Energiaszolgáltató irodája", "is": "Orkusöluskrifstofa", "it": "Ufficio azienda fornitrice di energia", "ja": "エãƒ�ルギー供給者", "ko": "ì—�너지 공급ìž� 사무소", "lv": "ElektrodevÄ“ja birojs", "mk": "ЕнергоÑ�топанÑ�ка Ñ�лужба", "nl": "Kantoor van energiemaatschappij", "pl": "Biuro dostawcy energii", "pt-BR": "Fornecedor de energia", "pt": "Distribuidor de energia", "ru": "ОфиÑ� поÑ�тавщика Ñ�лектроÑ�нергии", "sk": "Dodávateľ energie", "sr": "ЕлектродиÑ�трибутивна канцеларија", "sv": "Energibolag", "th": "สำนัà¸�งานจัดหาพลังงาน", "tr": "Enerji Kurumu Åžubesi", "uk": "ЕлектропоÑ�тачальна компаніÑ�", "vi": "Văn phòng Công ty Ä�iện lá»±c", "zh-CN": "电力公å�¸", "zh-TW": "電力公å�¸è¾¦å…¬å®¤" } }, "office/estate_agent": { "title": { "C": "Real Estate Office", "am": "የሪáˆ� እስቴት ወኪáˆ�", "bs": "Agencija za nekretnine", "id": "Kantor Real Estate", "ms": "Pejabat Hartanah", "af": "Eiendomsagent", "ar": "مكتب عقاري", "ast": "Axencia inmobiliaria", "bg": "Брокер", "br": "Ajañs-tiez", "ca": "Agència immobiliària", "cs": "Realitní kancelář", "da": "Ejendomsmægler", "de": "Immobilienmakler", "el": "Κτηματομεσιτική ΥπηÏ�εσία", "en-GB": "Estate Agent", "en": "Real Estate Office", "eo": "Oficejo de nemoveblaĵisto", "es": "Inmobiliaria", "et": "Kinnisvarabüroo", "fa": "دÙ�تر املاک", "fi": "Kiinteistönvälitystoimisto", "fr": "Agence immobilière", "gl": "Axencia inmobiliaria", "he": "משרד נדל״ן", "hu": "Ingatlaniroda", "is": "Fasteignasöluskrifstofa", "it": "Agenzia immobiliare", "ja": "ä¸�動産代ç�†åº—", "ko": "ë¶€ë�™ì‚° 사무소", "lt": "Nekilnojamo turto biuras", "mk": "Ð�генција за недвижноÑ�ти", "nl": "Makelaarskantoor", "no": "Eiendomsmegler", "pl": "Agencja nieruchomoÅ›ci", "pt-BR": "Imobiliária", "pt": "Agência imobiliária", "ro": "AgenÈ›ie Imobiliară", "ru": "Ð�гентÑ�тво недвижимоÑ�ти", "sk": "Realitná agentúra", "sl": "NepremiÄ�ninska agencija", "sr": "Ð�генција за некретнине", "sv": "Mäklare/bostadsförmedling", "th": "สำนัà¸�งานอสังหาริมทรัพย์", "tr": "Gayrimenkul Ofisi", "uk": "Ð�генціÑ� з нерухомоÑ�ті", "vi": "Văn phòng Bất động sản", "yue": "管業處", "zh-CN": "地产中介", "zh-HK": "地產", "zh-TW": "房地產仲介" } }, "office/financial": { "title": { "C": "Financial Office", "bs": "Finansijski ured", "id": "Kantor Keuangan", "ms": "Pejabat Kewangan", "af": "Finansieële kantoor", "ar": "مكتب مالي", "ast": "Oficina financiera", "ca": "Oficina d'una financera", "cs": "FinanÄ�ní úřad", "cy": "Swyddfa Gyllid", "da": "Finanskontor", "de": "Finanzvermittlung", "el": "ΥπηÏ�εσία Οικονομικών", "en-GB": "Financial Office", "en": "Financial Office", "eo": "Financa oficejo", "es": "Financiera", "et": "Rahandusteenuste firma kontor", "fa": "اداره مالی", "fi": "Taloustoimisto", "fr": "Bureau d'entreprise financière", "gl": "Oficina financeira", "he": "משרד פיננסי", "hu": "Pénzügyi vállalat irodája", "is": "Fjármálafyrirtæki", "it": "Ufficio finanziario", "ja": "会計事務所(主ã�«å€‹äººå�‘ã�‘)", "ko": "금융 사무소", "lt": "Finansų biuras", "mk": "ФинанÑ�иÑ�ка Ñ�лужба", "nl": "Kantoor van financiële instelling", "pl": "Biuro firmy finansowej", "pt-BR": "Instituição financeira", "pt": "Empresa financeira", "ro": "Oficiu Financiar", "ru": "ФинанÑ�оваÑ� организациÑ�", "sk": "FinanÄ�ná firma", "sl": "FinanÄ�na agencija", "sr": "ФинанÑ�ијÑ�ка канцеларија", "sv": "Bankkontor", "th": "สำนัà¸�งานà¸�ารเงิน", "tr": "Finans Ofisi", "uk": "ФінанÑ�ове управліннÑ�", "vi": "Văn phòng Tài chính", "yue": "財務部寫字樓", "zh-CN": "金èž�机构", "zh-HK": "金èž�機構辦事處", "zh-TW": "金èž�機構辦公室" } }, "office/financial_advisor": { "title": { "C": "Financial Advisor", "ms": "Penasihat Kewangan", "af": "Finansieële adviseur", "ar": "المستشار المالي", "br": "Kuzulier-arc'hant", "ca": "Assessoria financera", "cs": "FinanÄ�ní poradce", "de": "Finanzberatung", "el": "Οικονομικός ΣÏ�μβουλος", "en-GB": "Financial Advisor", "en": "Financial Advisor", "eo": "Oficejo de financa konsilisto", "es": "Asesor financiero", "et": "Rahandusnõustaja büroo", "fa": "مشاور مالی", "fi": "Talousneuvonta", "fr": "Conseiller financier", "gl": "Asesor financeiro", "he": "ייעוץ כלכלי", "hu": "Pénzügyi tanácsadó", "it": "Consulente finanziario", "ja": "ファイナンシャル・アドãƒ�イザー", "ko": "재정 ìž�문 사무소", "mk": "ФинанÑ�ов Ñ�оветник", "nl": "Financieel adviseur", "pl": "Doradca finansowy", "pt-BR": "Conselheiro financeiro", "pt": "Conselheiro financeiro", "ru": "ФинанÑ�овый Ñ�оветник", "sk": "FinanÄ�ný poradca", "sr": "ФинанÑ�ијÑ�ки Ñ�аветник", "sv": "Finansiell rÃ¥dgivare", "th": "ที่ปรึà¸�ษาทางà¸�ารเงิน", "tr": "Finans Danışmanı", "uk": "Радник з фінанÑ�ових питань", "vi": "Cố vấn Tài chính", "zh-CN": "财务顾问", "zh-TW": "財務顧å•�" } }, "office/forestry": { "title": { "C": "Forestry Office", "ms": "Pejabat Perhutanan", "ar": "مكتب إدارة الغابات", "br": "Mererezh ar c'hoadoù", "ca": "Oficina forestal", "cs": "Kancelář lesní správy", "da": "Skovbrugskontor", "de": "Forstverwaltung", "el": "ΥπηÏ�εσία Δασοκομίας", "en-GB": "Forestry Office", "en": "Forestry Office", "eo": "Oficejo de arbar-mastrumo", "es": "Oficina forestal", "et": "Metsaamet", "fa": "دÙ�تر جنگلداری", "fi": "Metsätalousvirasto", "fr": "Administration forestière", "gl": "Oficina forestal", "he": "משרד יעור", "hu": "Erdészeti iroda", "is": "Skrifstofa skógarvarða", "it": "Ufficio forestale", "ja": "林業事務所", "ko": "삼림 관리 사무소", "lv": "MežniecÄ«bas birojs", "mk": "ШумарÑ�ка Ñ�лужба", "nl": "Bosbeheerkantoor", "no": "Skogbrukskontoret", "pl": "LeÅ›nictwo", "pt-BR": "Gestão florestal", "pt": "Posto florestal", "ru": "ЛеÑ�оводÑ�тво", "sk": "Lesný úrad", "sr": "ШумарÑ�ка канцеларија", "sv": "Skogsbolag", "th": "สำนัà¸�งานป่าไม้", "tr": "Ormancılık Åžubesi", "uk": "ЛіÑ�ництво", "vi": "Văn phòng Lâm nghiệp", "zh-CN": "林务管ç�†", "zh-TW": "林業事業辦公室" } }, "office/foundation": { "title": { "C": "Foundation Office", "am": "ተቋáˆ�", "ms": "Pejabat Yayasan", "ar": "مكتب مؤسسة", "ast": "Oficina de fundación", "br": "Diazezadur", "ca": "Oficina d'una fundació", "cs": "Kancelář nadace", "da": "Fondskontor", "de": "Stiftung", "el": "ΥπηÏ�εσία ΙδÏ�Ï�ματος", "en-GB": "Foundation Office", "en": "Foundation Office", "eo": "Oficejo de fondaĵo", "es": "Oficina de fundación", "et": "Sihtasutuse büroo", "fa": "دÙ�تر بنیاد", "fi": "Säätiö", "fr": "Fondation", "gl": "Oficina de fundación", "he": "משרד קרן", "hu": "Alapítvány irodája", "is": "Skrifstofa sjálfseignarstofnunar", "it": "Fondazione", "ja": "財団", "ko": "재단 사무소", "mk": "Задолжбина", "nl": "Kantoor van stichting", "pl": "Fundacja", "pt-BR": "Fundação", "pt": "Fundação", "ru": "Фонд", "sk": "Kancelária nadácie", "sr": "Фондациона канцеларија", "sv": "Stiftelse", "th": "มูลนิธิ", "tr": "Vakıf", "uk": "ФундаціÑ�", "vi": "Quỹ Từ thiện", "zh-CN": "基金办公室", "zh-TW": "基金會辦公室" } }, "office/government": { "title": { "C": "Government Office", "am": "የመንáŒ�ስት ድርጅት", "bs": "Vladin ured", "dv": "Þ�Þ¦ÞƒÞªÞ†Þ§ÞƒÞª Þ‡Þ®ÞŠÞ©Þ�ްތައް", "id": "Kantor Pemerintah", "ms": "Pejabat Kerajaan", "so": "Xafiis Dowladeed", "af": "Regeringskantoor", "ar": "مكتب/دائرة حكومية", "ast": "Oficina gubernamental", "br": "Melestradurezh publik", "ca": "Oficina governamental", "cs": "Státní úřad", "cy": "Swyddfa Lywodraeth", "da": "Statsligt kontor", "de": "Behörde", "el": "ΚÏ�ατική ΥπηÏ�εσία", "en-GB": "Government Office", "en": "Government Office", "eo": "Registara oficejo", "es": "Oficina de gobierno", "et": "Valitsuse kontor", "fa": "دÙ�تر دولتی", "fi": "Julkishallinnon toimisto", "fr": "Administration publique", "gl": "Oficina gobernamental", "he": "משרד ממשלתי", "hr": "Državni ured", "hu": "Kormányzati hivatal", "is": "Opinber stofnun", "it": "Ufficio governativo", "ja": "行政機関事務所", "ko": "관청", "lt": "VyriausybÄ—s biuras", "lv": "ValdÄ«bas birojs", "mk": "Управна Ñ�лужба", "nl": "Overheidskantoor", "no": "Regjeringskontor", "pl": "Biuro administracji publicznej", "pt-BR": "Órgão governamental", "pt": "Escritório governamental", "ro": "Oficiu de Guvern", "ru": "ГоÑ�ударÑ�твенное учреждение", "sk": "Vládny úrad", "sl": "Vladna agencija", "sr": "Владина канцеларија", "sv": "Myndighet", "ta": "அரசà¯� அலà¯�வலகமà¯�", "th": "หน่วยงานราชà¸�าร", "tr": "Devlet Dairesi", "uk": "УрÑ�д", "vi": "Công sở", "yue": "衙門", "zh-CN": "政府办公点", "zh-HK": "政府辦公室", "zh-TW": "政府機關" } }, "office/guide": { "title": { "C": "Tour Guide Office", "ms": "Pejabat Pemandu Pelancong", "ar": "مكتب الدليل السياحي", "ca": "Oficina de guies turístics", "cs": "Kancelář turistického průvodce", "da": "Turguidekontor", "de": "Fremdenführer", "el": "Ταξιδιωτικό ΓÏ�αφείο", "en-GB": "Tour Guide Office", "en": "Tour Guide Office", "eo": "Oficejo de vojaÄ�-gvido", "es": "Oficina de turismo", "et": "Giidibüroo", "fa": "دÙ�تر راهنمای تور", "fi": "Turistiopastoimisto", "fr": "Bureau des guides", "gl": "Oficina de guías turísticos", "he": "משרד תיירות", "hu": "IdegenvezetÅ‘i iroda", "is": "Skrifstofa leiðsögumanna", "it": "Ufficio guide turistiche", "ja": "ツアーガイド", "ko": "여행 ê°€ì�´ë“œ 사무소", "mk": "ТуриÑ�тички водич", "nl": "Gidsenkantoor", "pl": "Biuro przewodnickie", "pt-BR": "Guia turístico", "pt": "Guia turístico", "ru": "ТуриÑ�тичеÑ�кие гиды", "sk": "Kancelária sprievodcu", "sr": "ТуриÑ�тичка канцеларија", "sv": "Guidekontor", "th": "สำนัà¸�งานมัคคุเทศà¸�์", "tr": "Tur Rehberi", "uk": "Гід", "vi": "Văn phòng Hướng dẫn Du lịch", "zh-CN": "导游机构", "zh-TW": "å°Žé�Šè¾¦å…¬å®¤" } }, "office/insurance": { "title": { "C": "Insurance Office", "am": "ኢንሹራንስ", "bs": "Ured za osiguranje", "id": "Kantor Asuransi", "ms": "Pejabat Insurans", "af": "Versekeringskantoor", "ar": "مكتب تأمينات", "ast": "Oficina de seguros", "bg": "ЗаÑ�трахователен офиÑ�", "br": "Ajañs asurañs", "ca": "Oficina d'una Companyia Asseguradora", "cs": "Pojišťovna", "cy": "Swyddfa Yswiriant", "da": "Forsikringselskab", "de": "Versicherungsbüro", "el": "Ασφαλιστικό ΓÏ�αφείο", "en-GB": "Insurance Office", "en": "Insurance Office", "eo": "Oficejo de asekur-kompanio", "es": "Aseguradora", "et": "Kindlustusbüroo", "fa": "دÙ�تر بیمه", "fi": "Vakuutustoimisto", "fr": "Agence d'assurance", "gl": "Oficina de seguros", "he": "משרד ביטוח", "hr": "Ured osiguravajućeg druÅ¡tva", "hu": "Biztosító", "is": "Tryggingaskrifstofa", "it": "Assicurazione", "ja": "ä¿�険会社・代ç�†åº—", "ko": "ë³´í—˜ 사무소", "lt": "Draudimo įstaiga", "lv": "ApdroÅ¡inÄ�Å¡anas birojs", "mk": "ОÑ�игурително друштво", "nl": "Verzekeringskantoor", "no": "Forsikringskontor", "pl": "Agencja ubezpieczeniowa", "pt-BR": "Seguradora", "pt": "Agência de seguros", "ro": "Oficiu de Asigurare", "ru": "СтраховаÑ� компаниÑ�", "sk": "PoisÅ¥ovacia firma", "sl": "Zavarovalnica", "sr": "ОÑ�игуравајуће друштво", "sv": "Försäkringskontor", "th": "สำนัà¸�งานประà¸�ันภัย", "tr": "Sigorta Acentesi", "uk": "Страхова компаніÑ�", "vi": "Văn phòng Bảo hiểm", "yue": "ä¿�險公å�¸å¯«å­—樓", "zh-CN": "ä¿�险公å�¸", "zh-HK": "ä¿�險公å�¸è¾¦å…¬å®¤", "zh-TW": "ä¿�險公å�¸è¾¦å…¬å®¤" } }, "office/lawyer": { "title": { "C": "Law Office", "am": "ጠበቃ", "bs": "Pravni ured", "id": "Kantor Hukum", "ms": "Pejabat Undang-undang", "ar": "مكتب قانوني", "ast": "Despachu d'abogaos", "bg": "Ð�двокат", "ca": "Bufet d'advocats", "cs": "Právní kancelář", "cy": "Swyddfa Gyfraith", "da": "Advokatkontor", "de": "Anwaltskanzlei", "el": "ΔικηγοÏ�ικό ΓÏ�αφείο", "en-GB": "Law Office", "en-NZ": "Lawyer", "en": "Law Office", "eo": "Oficejo de leÄ�isto", "es": "Despacho de abogados", "et": "Advokaadibüroo", "fa": "دÙ�تر حقوقی", "fi": "Lakitoimisto", "fr": "Cabinet d'avocats", "gl": "Bufete", "he": "משרד עורכי דין", "hr": "OdvjetniÄ�ki ured", "hu": "Ügyvéd", "is": "Lögmannaskrifstofa", "it": "Studio legale", "ja": "法律事務所", "ko": "법률 사무소", "lt": "Advokatų kontora", "mk": "Правник", "nl": "Advocatenkantoor", "no": "Advokatkontor", "pl": "Prawnik", "pt-BR": "Advocacia", "pt": "Escritório de advocacia", "ro": "Cabinet de Avocatură", "ru": "ЮридичеÑ�кие уÑ�луги", "sk": "Právna kancelária", "sl": "Pravna pisarna", "sr": "Ð�двокатÑ�ка канцеларија", "sv": "Advokatkontor", "ta": "சடà¯�ட அலà¯�வலகமà¯�", "th": "สำนัà¸�งานà¸�ฎหมาย", "tr": "Hukuk Bürosu", "uk": "Ð�двокатÑ�ьке бюро", "vi": "Văn phòng Luật sư", "yue": "律師事務所", "zh-CN": "律师事务所", "zh-HK": "律師事務所", "zh-TW": "律師事務所" } }, "office/moving_company": { "title": { "C": "Moving Company Office", "ms": "Pejabat Syarikat Pemindahan", "ar": "مكتب شركة نقل", "br": "Embregerezh dilojañ", "cs": "Kancelář stÄ›hovací služby", "cy": "Swyddfa Gwmni Symud", "da": "Flyttefirmakontor", "de": "Umzugsfirma", "el": "ΥπηÏ�εσία Μετακομίσεων", "en-GB": "Moving Company Office", "en": "Moving Company Office", "eo": "Oficejo de transloÄ�iÄ�-helpa firmao", "es": "Oficina de mudanzas", "et": "Kolimisfirma kontor", "fa": "دÙ�تر خدمات باربری / حمل بار", "fi": "Muuttoyhtiö", "fr": "Entreprise de déménagement", "gl": "Oficina de empresa de mudanzas", "he": "משרד תובלה", "hu": "KöltöztetÅ‘cég irodája", "is": "Skrifstofa flutningafyrirtækis", "it": "Ufficio compagnia di traslochi", "ja": "引ã�£è¶Šã�—業者", "ko": "ì�´ì‚¿ì§�센터", "mk": "ПреÑ�елувач", "nl": "Kantoor van verhuisbedrijf", "no": "Flytttefirmakontor", "pl": "Biuro firmy przeprowadzkowej", "pt-BR": "Empresa de mudanças", "pt": "Empresa de mudanças", "ru": "Помощь при переезде", "sk": "SÅ¥ahovacia služba", "sr": "Служба за Ñ�елидбу", "sv": "Flyttfirma", "th": "บริษัทขนย้าย", "tr": "Taşıma Åžirketi Ofisi", "uk": "ПеревезеннÑ� речей", "vi": "Văn phòng Công ty Chuyển nhà", "zh-CN": "æ�¬å®¶å…¬å�¸", "zh-TW": "æ�¬å®¶å…¬å�¸è¾¦å…¬å®¤" } }, "office/newspaper": { "title": { "C": "Newspaper Office", "am": "ጋዜጣ", "ms": "Pejabat Akhbar", "af": "Koerant kantoor", "ar": "صحيÙ�Ø©", "ast": "Redacción de periódicu", "br": "Kazetenn", "ca": "Oficines d'un Diari", "cs": "Novinářská redakce", "cy": "Swyddfa Bapur Newydd", "da": "Aviskontor", "de": "Zeitungsredaktion", "el": "ΓÏ�αφεία ΕφημεÏ�ίδας", "en-GB": "Newspaper Office", "en": "Newspaper Office", "eo": "Oficejo de redakto", "es": "Oficina de periódicos", "et": "Ajalehekirjastus", "fa": "دÙ�تر روزنامه", "fi": "Toimitus", "fr": "Journal", "gl": "Oficina de xornal", "he": "משרד עיתונ×�ות", "hu": "ÚjságszerkesztÅ‘ség", "is": "Skrifstofur fréttablaðs", "it": "Ufficio giornalistico", "ja": "æ–°è�žç¤¾", "ko": "신문사 사무소", "mk": "Ð�овинарÑ�ка Ñ�лужба", "nl": "Krantredactie", "no": "Avisredaksjon", "pl": "Redakcja gazety lub czasopisma", "pt-BR": "Jornal", "pt": "Jornal", "ru": "РедакциÑ� газеты", "sk": "Redakcia novín", "sr": "Ð�овинÑ�ка канцеларија", "sv": "Tidningsredaktion", "ta": "செயà¯�திதà¯�தாளà¯� அலà¯�வலகமà¯�", "th": "บริษัทหนังสือพิมพ์", "tr": "Gazete Åžubesi", "uk": "РедакціÑ� газети", "vi": "Văn phòng Tá»� báo", "zh-CN": "报社", "zh-HK": "報社辦公室", "zh-TW": "報社辦公室" } }, "office/ngo": { "title": { "C": "NGO Office", "am": "መንáŒ�ስታዊ á‹«áˆ�ሆáŠ� ድርጅት", "bn": "à¦�নজিও অফিস", "bs": "Ured NVO", "id": "Kantor LSM", "ms": "Pejabat Pertubuhan Bukan Kerajaan", "af": "NRO-kantoor", "ar": "مكتب المنظمات العامة الغير حكومية", "ast": "Oficina d'ONG", "br": "Burev AMG", "ca": "Oficina d'una ONG", "cs": "Nezisková organizace", "cy": "Swyddfa Gorff Aflywodraethol", "da": "NGO-kontor", "de": "NGO-Büro – Nichtregierungsorganisation", "el": "ΓÏ�αφείο ΜΚΟ", "en-GB": "NGO Office", "en": "NGO Office", "eo": "Oficejo de neregistara organizaĵo", "es": "Oficina de ONG", "et": "Vabaühenduse kontor", "fa": "سازمان مردم نهاد", "fi": "Kansalaisjärjestö", "fr": "Organisation non gouvernementale", "gl": "Oficina ONG", "he": "משרד ×�רגון ל×� ממשלתי", "hr": "Nevladina organizacija", "hu": "Civil szervezet irodája", "is": "Skrifstofa frjálsra félagasamtaka", "it": "Organizzazione non governativa", "ja": "NGO事務所", "ko": "NGO 사무소", "mk": "Ð�ВО", "nl": "Kantoor van NGO", "pl": "Biuro organizacji pozarzÄ…dowej", "pt-BR": "Sede de ONG", "pt": "ONG", "ro": "Oficiu NGO", "ru": "ОбщеÑ�твеннаÑ� организациÑ�", "sk": "Mimovládna organizácia", "sl": "Sedež nevladne organizacije", "sr": "Канцеларија Ð�ВО", "sv": "Icke-statlig organisation", "th": "บริษัทเอà¸�ชน", "tr": "Sivil Toplum Örgütü", "uk": "Ð�едержавна громадÑ�ька організаціÑ�", "vi": "Tổ chức Phi chính phá»§", "yue": "志顠機構寫字樓", "zh-CN": "é�žæ”¿åºœç»„织", "zh-HK": "é�žæ”¿åºœæ©Ÿæ§‹è¾¦å…¬å®¤", "zh-TW": "é�žæ”¿åºœæ©Ÿæ§‹è¾¦å…¬å®¤" } }, "office/notary": { "title": { "C": "Notary Office", "ms": "Pejabat Penyaksi Awam", "af": "Notaris", "ar": "مكتب كتابة عدل / موثق", "ast": "Notaría", "br": "Noter", "ca": "Notaria", "cs": "Kancelář notáře", "cy": "Swyddfa Notari", "da": "Notarkontor", "de": "Notariat", "el": "ΓÏ�αφείο ΣυμβολαιογÏ�άφων", "en-GB": "Notary Office", "en": "Notary Office", "eo": "Oficejo de notario", "es": "Escribanía / Notaría", "et": "Notaribüroo", "fa": "دÙ�تر اسناد رسمی", "fi": "Notaari", "fr": "Notaire", "gl": "Notaría", "he": "משרד נוטריון", "hu": "KözjegyzÅ‘", "is": "Skrifstofa lögbókanda", "it": "Ufficio notarile", "ja": "公証役場", "ko": "ê³µì¦�사무소", "lv": "NotÄ�ru birojs", "mk": "Ð�отар", "nl": "Notariskantoor", "pl": "Notariusz", "pt-BR": "Tabelionato", "pt": "Notário", "ru": "Ð�отариуÑ�", "sk": "Notársky úrad", "sr": "Ð�отарÑ�ка канцеларија", "sv": "Notarie", "th": "บริษัทรับรองเอà¸�สาร", "tr": "Noter", "uk": "Ð�отаріуÑ�", "vi": "Văn phòng Công chứng", "zh-CN": "å…¬è¯�处", "zh-TW": "公證機構" } }, "office/political_party": { "title": { "C": "Political Party Office", "ar": "مكتب الحزب السياسي", "br": "Burev strollad politikel", "ca": "Oficina d'un partit polític", "cs": "Kancelář politické strany", "cy": "Swyddfa Blaid Gwleidyddol", "da": "Politisk partikontor", "de": "Parteibüro", "el": "ΓÏ�αφείο ΠολιτικοÏ� Κόμματος", "en-GB": "Political Party Office", "en": "Political Party Office", "eo": "Oficejo de partio politika", "es": "Oficina del partido político", "et": "Partei kontor", "fa": "دÙ�تر حزب سیاسی", "fi": "Puoluetoimisto", "fr": "Bureau de parti politique", "gl": "Oficina de partido político", "he": "משרד של מפלגה", "hu": "Pártiroda", "it": "Ufficio di un partito", "ja": "政党事務所", "ko": "정당 사무소", "mk": "ПартиÑ�ки штаб", "nl": "Kantoor van een politieke partij", "no": "Partikontor", "pl": "Biuro partii politycznej", "pt-BR": "Partido político", "pt": "Sede partidária", "ru": "ОфиÑ� политичеÑ�кой партии", "sk": "Kancelária politickej strany", "sr": "Канцеларија политичке Ñ�транке", "sv": "Partikontor", "th": "สำนัà¸�งานพรรคà¸�ารเมือง", "tr": "Siyasi Parti Ofisi", "uk": "ОфіÑ� політичної партії", "vi": "Văn phòng Ä�ảng phái Chính trị", "zh-CN": "政党办公室", "zh-TW": "政黨辦公室" } }, "office/private_investigator": { "title": { "C": "Private Investigator Office", "ms": "Pejabat Penyiasat Peribadi", "ar": "مكتب محقق خاص", "br": "Enklasker prevez", "ca": "Oficina d'investigador privat", "cs": "Soukromá detektivní kancelář", "da": "Privatdetektivkontor", "de": "Privatdetektiv", "el": "ΓÏ�αφείο ΙδιωτικοÏ� ΕÏ�ευνητή", "en-GB": "Private Investigator Office", "en": "Private Investigator Office", "eo": "Oficejo de detektivo", "es": "Oficina de investigador privado", "et": "Eradetektiivi büroo", "fa": "دÙ�تر تحقیقات خصوصی", "fi": "Yksityisetsivä", "fr": "Enquêteur privé/détective", "gl": "Oficina de investigador privado", "he": "משרד חוקר פרטי", "hu": "Magánnyomozó-iroda", "is": "Einkaspæjaraskrifstofa", "it": "Ufficio agenzia investigativa privata", "ja": "ç§�立探å�µç¤¾", "ko": "사설íƒ�ì • 사무소", "lv": "PrivÄ�tizmeklÄ“tÄ“ja birojs", "mk": "Приватен иÑ�ледувач", "nl": "Kantoor van privédetective", "no": "Kontor for privat etterforskning", "pl": "Prywatny detektyw", "pt-BR": "Detetive particular", "pt": "Detetive privado", "ru": "ЧаÑ�тный Ñ�ыщик", "sk": "Kancelária súkromného detektíva", "sr": "ДетективÑ�ка канцеларија", "sv": "Privatdetektiv", "ta": "தனியாரà¯� தà¯�பà¯�பà¯� தà¯�லகà¯�கà¯�à®®à¯� அலà¯�வலகமà¯�", "th": "นัà¸�สืบเอชน", "tr": "Dedektif", "uk": "Приватний детектив", "vi": "Văn phòng Thám tá»­ Tư", "zh-CN": "ç§�家侦探事务所", "zh-TW": "ç§�å®¶å�µæŽ¢è¾¦å…¬å®¤" } }, "office/quango": { "title": { "C": "Quasi-NGO Office", "ms": "Pejabat Separa NGO", "af": "Kwasi NRO-kantoor", "ar": "مكتب منظمة غير حكومية شبه مستقلة", "br": "Burev hanter-AMG", "ca": "Oficina de quasi-ONG", "cs": "Kancelář kvaziautonomní nevládní organizace", "cy": "Swyddfa Gorff Quasi-Aflywodraethol", "de": "Mittlerorganisation", "el": "ΓÏ�αφείο σχεδόν-ΜΚΟ", "en-GB": "Quasi-NGO Office", "en": "Quasi-NGO Office", "eo": "Oficejo de duon-registara organizaĵo", "es": "Oficina ONG cuasiautónoma", "et": "Osalise vabaühenduse kontor", "fi": "Kansalaisjärjestön toimisto", "fr": "Autorité administrative indépendante", "gl": "Oficina ONG cuasiautónoma", "he": "משרד ×�רגון חצי ל×� ממשלתי", "hu": "Kvázicivil szervezet irodája", "is": "Félagasamtök í samstarfi við hið opinbera (quango)", "it": "Ufficio di una simil ONG", "ja": "準é�žæ”¿åºœæ©Ÿé–¢", "ko": "준정부조ì§� 사무소", "mk": "Квази-Ð�ВО", "nl": "Kantoor van quango", "pl": "Biuro organizacji quasi-pozarzÄ…dowej", "pt-BR": "Autarquia autônoma", "pt": "ONG subsidiada", "ru": "Полу-незавиÑ�имаÑ� некоммерчеÑ�каÑ� организациÑ�", "sk": "Kvázi mimovládna organizácia", "sr": "Квази-Ð�ВО канцеларија", "sv": "Kvasiautonom icke-statlig organisation", "th": "บริษัทà¸�ึ่งรัà¸�วิสาหà¸�ิจà¸�ึ่งเอà¸�ชน", "tr": "Yarı Özel Sivil Toplum Örgütü", "uk": "Квазі-Ð�ГО", "vi": "Tổ chức Bán độc lập Phi chính phá»§", "zh-CN": "准é�žæ”¿åºœç»„织", "zh-TW": "準é�žæ”¿åºœçµ„織辦公室" } }, "office/religion": { "title": { "C": "Religious Office", "am": "ሃይማኖት", "af": "Godsdienskantoor", "ar": "مكتب ديني", "br": "Burev relijiel", "ca": "Oficina religiosa", "cs": "Náboženská kancelář", "cy": "Swyddfa Grefyddol", "da": "Religiøst kontor", "de": "Büro einer Glaubensgemeinschaft", "el": "ΘÏ�ησκευτική ΥπηÏ�εσία", "en-GB": "Religious Office", "en": "Religious Office", "eo": "Kancelario religia", "es": "Oficina religiosa", "et": "Usuühingu büroo", "fa": "دÙ�اتر مذهبی", "fi": "Uskonnollinen toimisto", "fr": "Bureau religieux", "gl": "Oficina relixiosa", "he": "משרד לנוש×�×™ דת", "hu": "Egyházi iroda", "it": "Ufficio religioso", "ja": "教団事務所", "ko": "종êµ� 사무소", "mk": "ВерÑ�ка Ñ�лужба", "nl": "Religieus kantoor", "no": "Religiøst kontor", "pl": "Biuro organizacji religijnej", "pt-BR": "Religioso", "pt": "Escritório religioso", "ru": "ОфиÑ� религиозной организации", "sk": "Náboženský úrad", "sr": "ВерÑ�ка канцеларија", "sv": "Religiöst kontor", "th": "สำนัà¸�งานศาสนา", "tr": "Dini Ofis", "uk": "Релігійна організаціÑ�", "vi": "Văn phòng Tôn giáo", "zh-CN": "宗教团体办公室", "zh-TW": "宗教辦公處所" } }, "office/research": { "title": { "C": "Research Office", "am": "áˆ�ርáˆ�ር ቢሮ", "bs": "Ured za istraživanje", "id": "Kantor Riset", "kn": "ಸಂಶೋಧನಾ ಕಛೇರಿ", "ms": "Pejabat Penyelidikan", "af": "Navorsingskantoor", "ar": "مكتب بحوث", "ast": "Despachu d'investigación", "br": "Aozadur enklask skiantel", "ca": "Oficines d'R+D", "cs": "Výzkumný ústav", "cy": "Swyddfa Ymchwil", "da": "Forskning", "de": "Forschungseinrichtung", "el": "ΓÏ�αφείο ΕÏ�ευνών", "en-GB": "Research Office", "en": "Research Office", "eo": "Oficejo de scienca esplorado", "es": "Oficina de investigación", "et": "Teadus- ja arendustegevuse kontor", "fa": "سازمان تحقیقاتی Ùˆ پژوهشی", "fi": "Tutkimustoimisto", "fr": "Organisme de recherche", "gl": "Oficina de investigación", "he": "משרד מחקר", "hr": "Ured za istraživanje", "hu": "Kutatóintézet", "is": "Rannsóknarstofa", "it": "Istituto di Ricerca", "ja": "研究開発オフィス", "ko": "연구 사무소", "lt": "Tyrimų tarnyba", "mk": "ИÑ�тражувачка Ñ�лужба", "nl": "Onderzoekskantoor", "no": "Forskningskontor", "pl": "Biuro badawcze", "pt-BR": "Pesquisa", "pt": "Centro de investigação", "ro": "Birou de Cercetare", "ru": "Ð�аучно-иÑ�Ñ�ледовательÑ�каÑ� организациÑ�", "sk": "Kancelária výskumnej spoloÄ�nosti", "sl": "Raziskave", "sr": "ИÑ�траживачка канцеларија", "sv": "Forskning och utveckling", "ta": "ஆராயà¯�சà¯�சி அலà¯�வலகமà¯�", "th": "หน่วยงานวิจัย", "tr": "AraÅŸtırma Kurumu", "uk": "ДоÑ�лідницька лабораторіÑ�", "vi": "Văn phòng Nghiên cứu", "yue": "研究所", "zh-CN": "研究所", "zh-HK": "研究所", "zh-TW": "研究機構" } }, "office/security": { "title": { "C": "Security Office", "ms": "Pejabat Keselamatan", "ar": "مكتب مؤسسات الحراسات الأمنية", "br": "Ajañs surentez prevez", "ca": "Oficina de seguretat", "cs": "Kancelář hlídaÄ�e", "cy": "Swyddfa Ddiogelwch", "de": "Sicherheitsdienstleister", "el": "ΥπηÏ�εσία Ασφαλείας", "en-GB": "Security Office", "en": "Security Office", "eo": "Oficejo de garda firmao", "es": "Oficina de seguridad", "et": "Turvateenuste firma kontor", "fa": "دÙ�تر امنیت", "fr": "Agence de sécurité privée", "he": "משרד ×�בטחה", "hu": "Biztonsági iroda", "it": "Ufficio della vigilanza", "ja": "警備会社", "ko": "보안 사무소", "mk": "Обезбедување", "nl": "Kantoor van de beveiliging", "pl": "Biuro ochrony", "pt-BR": "Segurança privada", "pt": "Empresa de segurança privada", "ru": "ОфиÑ� охраны", "sk": "Kancelária bezpeÄ�nostnej agentúry", "sr": "Служба за безбедноÑ�Ñ‚", "sv": "Bevakningskontor", "th": "สำนัà¸�งานรัà¸�ษาความปลอดภัย", "tr": "Emniyet AmirliÄŸi", "uk": "Охоронна фірма", "vi": "Văn phòng Dịch vụ Bảo vệ", "zh-CN": "安ä¿�办公室", "zh-HK": "ä¿�安辦公室", "zh-TW": "ä¿�全辦公室" } }, "office/surveyor": { "title": { "C": "Surveyor Office", "ms": "Pejabat Juruukur", "ar": "مكتب مساح أرضي", "br": "Mentoniour", "ca": "Oficina d'un agrimensor", "cs": "ZemÄ›měřický úřad", "da": "Landinspektørs kontor", "de": "Sachverständigenbüro", "el": "ΓÏ�αφείο ΕπιθεωÏ�ητών", "en-GB": "Surveyor Office", "en": "Surveyor Office", "eo": "Oficejo de analiza firmao", "es": "Oficina de agrimensor", "et": "Maamõõtja kontor", "fa": "دÙ�تر نظرسنجی", "fi": "Maanmittaustoimisto", "fr": "Géomètre", "gl": "Oficina de agrimensor", "he": "משרד מודד", "hu": "FöldmérÅ‘", "is": "Landmælingaskrifstofa", "it": "Ufficio di supervisione", "ja": "土地家屋調査士事務所", "ko": "측량기사 사무소", "mk": "Земјомерна Ñ�лужба", "nl": "Kantoor van landmeter/expert/risicoschatter/schademeter/opiniepeilers/statisticus", "no": "LandmÃ¥lerkontor", "pl": "Geodeta", "pt-BR": "Peritagem", "pt": "Empresa de peritagem", "ru": "ОрганизациÑ� оценки и Ñ�татиÑ�тики", "sk": "Stavebný znalec", "sr": "ГеодетÑ�ка канцеларија", "sv": "Undersökning/inspektion", "ta": "நில அளவாயà¯�வாளரà¯� அலà¯�வலகமà¯�", "th": "สำนัà¸�งานสำรวจ", "tr": "Harita MühendisliÄŸi", "uk": "ЕкÑ�перт-оцінник", "vi": "Văn phòng Khảo sát", "yue": "é‡�地官寫字樓", "zh-CN": "调查评估办公室", "zh-TW": "測繪公å�¸è¾¦å…¬å®¤" } }, "office/tax_advisor": { "title": { "C": "Tax Advisor Office", "ms": "Pejabat Penasihat Cukai", "af": "Belastingadviseur", "ar": "مستشار الضرائب", "br": "Burev kuzulier-arc'hant", "ca": "Asesoria Fiscal", "cs": "Kancelář daňového poradce", "da": "SkatterÃ¥dgivningskontor", "de": "Steuerberatungskanzlei", "el": "ΓÏ�αφείο ΦοÏ�ολογικοÏ� ΣυμβοÏ�λου", "en-GB": "Tax Advisor Office", "en": "Tax Advisor Office", "eo": "Oficejo de impost-konsilo", "es": "Oficina de asesor fiscal", "et": "Maksunõustaja büroo", "fa": "دÙ�تر مشاور مالیاتی", "fi": "Veroneuvonta", "fr": "Conseiller fiscal", "gl": "Oficina de xestor fiscal", "he": "משרד יועץ מס", "hu": "Adótanácsadó", "is": "Skattaráðgjafarskrifstofa", "it": "Centro assistenza fiscale", "ja": "税ç�†å£«äº‹å‹™æ‰€", "ko": "세무사 사무소", "mk": "Даночен Ñ�оветник", "nl": "Kantoor van belastingsadviseur", "no": "SkatterÃ¥dgiverkontor", "pl": "Doradca podatkowy", "pt-BR": "Assessoria fiscal", "pt": "Escritório de consultadoria fiscal", "ru": "ОфиÑ� конÑ�ультанта по налогам", "sk": "Daňový poradca", "sr": "Канцеларија пореÑ�ког Ñ�аветника", "sv": "SkatterÃ¥dgivning", "th": "สำนัà¸�งานปรึà¸�ษาภาษี", "tr": "Vergi Danışmanlığı", "uk": "Податкова конÑ�ультаціÑ�", "vi": "Dich vụ Khai thuế", "zh-CN": "税务顾问机构", "zh-TW": "稅務顧å•�辦公室" } }, "office/telecommunication": { "title": { "C": "Telecom Office", "am": "ቴሌኮሙኒኬሽን", "bn": "টেলিকম অফিস", "bs": "Ured telekoma", "id": "Kantor Telekomunikasi", "ms": "Pejabat Telekom", "af": "Telekommunikasiekantoor", "ar": "مكتب شركات اتصالات", "ast": "Oficina de telecomunicaciones", "br": "Ajañs pellgehenterezh", "ca": "Oficines d'una companyia de telecomunicacions", "cs": "TelekomunikaÄ�ní spoleÄ�nost", "da": "Teleselskabskontor", "de": "Telekommunikationsunternehmen", "el": "ΥπηÏ�εσία Τηλεπικοινωνιών", "en-GB": "Telecom Office", "en": "Telecom Office", "eo": "Oficejo de telekomunikada firmao", "es": "Oficina de telecomunicaciones", "et": "Sidefirma kontor", "fa": "دÙ�تر مخابراتی", "fi": "Tietoliikennetoimisto", "fr": "Agence de télécommunications", "gl": "Oficina de telecomunicacións", "he": "משרד חברת תקשורת", "hr": "Ured za telekomunikacije", "hu": "Távközlési cég irodája", "is": "Samskiptaskrifstofa", "it": "Ufficio di telecomunicazioni", "ja": "通信会社事務所", "ko": "통신 사무소", "lt": "Telekomunikacijų biuras", "lv": "TelekomunikÄ�ciju birojs", "mk": "ТелекомуникациÑ�ка Ñ�лужба", "nl": "Telecomkantoor", "no": "Telekontor", "pl": "Biuro firmy telekomunikacyjnej", "pt-BR": "Telecomunicações", "pt": "Empresa de telecomunicações", "ro": "Oficiu Telecom", "ru": "ОфиÑ� телекоммуникационной компании", "sk": "Kancelária telekomunikaÄ�nej spoloÄ�nosti", "sl": "Telekomunikacijska pisarna", "sr": "Телекомуникациона канцеларија", "sv": "Telekom", "ta": "தொலைதà¯�தொடரà¯�பà¯� அலà¯�வலகமà¯�", "th": "สำนัà¸�งานโทรคมนาคม", "tr": "HaberleÅŸme Bürosu", "uk": "Телекомунікаційна компаніÑ�", "vi": "Văn phòng Viá»…n thông", "yue": "電話公å�¸å¯«å­—樓", "zh-CN": "电信办公室", "zh-HK": "電訊公å�¸è¾¦å…¬å®¤", "zh-TW": "電信公å�¸è¾¦äº‹è™•" } }, "office/water_utility": { "title": { "C": "Water Utility Office", "ms": "Pejabat Pembekal Air", "ar": "مكتب شركة مياه", "br": "Ajañs an dour", "ca": "Oficina de la companyia de l'aigua", "cs": "Vodohospodářská kancelář", "da": "Vandforsyningskontor", "de": "Wasserversorgungsunternehmen", "el": "ΥπηÏ�εσία Εκμετάλλευσης Î�εÏ�οÏ�", "en-GB": "Water Utility Office", "en": "Water Utility Office", "eo": "Oficejo de akv-provizanta firmao", "es": "Oficina de servicios públicos de agua", "et": "Veevärgi kontor", "fa": "دÙ�تر تاسیسات آبی", "fi": "Vesilaitostoimisto", "fr": "Compagnie des eaux", "gl": "Oficina de servizos públicos de auga", "he": "משרד לשירות ציבורי - מי×�", "hu": "Vízműiroda", "is": "Skrifstofa vatnsveitu", "it": "Ufficio azienda di fornitura dell'acqua", "ja": "水回り工事店", "ko": "수ë�„사업소", "mk": "Водоводна Ñ�лужба", "nl": "Kantoor van watermaatschappij", "pl": "Biuro wodociÄ…gowe", "pt-BR": "Fornecedor de água", "pt": "Fornecedor de água", "ru": "ОфиÑ� водопроводной компании", "sk": "Kancelária vodohospodárskej spoloÄ�nosti", "sr": "ВодоÑ�набдевање", "sv": "Vattenleverantör", "th": "สำนัà¸�งานà¸�ารประปา", "tr": "Su Müdürlüğü", "uk": "Водоканал", "vi": "Văn phòng Nhà cung cấp Nước uống", "zh-CN": "水务设施机构", "zh-HK": "水上設施辦公室", "zh-TW": "自來水公å�¸" } }, "office/yes": { "title": { "C": "Office (Unspecified Type)", "ar": "مكتب (نوع غير محدد)", "br": "Burev (n'eo ket spisaet)", "ca": "Oficina (Tipus sense especificar)", "cs": "Kancelář (nespecifikovaný typ)", "cy": "Swyddfa (math anhysbys)", "da": "Kontor (uspecificeret type)", "de": "Büro (nicht spezifizierter Typ)", "el": "ΓÏ�αφείο (ΑπÏ�οσδιόÏ�ιστος ΤÏ�πος)", "en-GB": "Office (Unspecified Type)", "en": "Office (Unspecified Type)", "eo": "Oficejo (nekonata speco)", "es": "Oficina (tipo no especificado)", "et": "Määratlemata kontor", "fr": "Bureau (non précisé)", "he": "משרד (לל×� הגדרת סוג)", "hu": "Iroda (meghatározatlan típusú)", "it": "Ufficio (Tipo non specificato)", "ja": "オフィス(全般)", "mk": "Канцеларија (неукажан вид)", "nl": "Kantoor (ongespecificeerd)", "no": "Kontor (uspesifisert type)", "pl": "Biuro (nieokreÅ›lone)", "pt-BR": "Escritório (tipo não especificado)", "pt": "Escritório", "ru": "ОфиÑ� (любой тип)", "sk": "Úrad (neÅ¡pecifikovaný typ)", "sr": "Канцеларија (неодређеног типа)", "sv": "Kontor (ospecificerad typ)", "th": "สำนัà¸�งาน (ไม่ระบุประเภท)", "tr": "Office (Unspecified Type)", "uk": "ОфіÑ� (невизначений тип)", "vi": "Văn phòng (Kiểu Không rõ)", "zh-TW": "辦公室(未指定類型)" } }, "office/engineer": { "title": { "C": "Engineering Office", "cs": "Inženýrská kancelář", "da": "Ingeniørkontor", "de": "Ingenieurbüro", "en-GB": "Engineering Office", "en": "Engineering Office", "es": "Oficina de ingeniería", "et": "Inseneribüroo", "fr": "Bureau d'études et d'ingénierie", "he": "משרד הנדסה", "it": "Ufficio di ingegneria", "ja": "技術士事務所", "mk": "ИнженерÑ�ко биро", "pl": "Biuro inżynierskie", "pt-BR": "Engenharia", "pt": "Escritório de engenharia", "sk": "Inžinierska kancelária", "sr": "ИнжењерÑ�ки биро", "sv": "Ingenjörskontoret", "tr": "Engineering Office", "uk": "Інженер", "zh-TW": "工程師辦公室" } }, "office/graphic_design": { "title": { "C": "Graphic Design Office", "br": "Grafour", "cs": "Kancelář grafického designu", "da": "Kontor for grafisk design", "de": "Grafikdesign", "en-GB": "Graphic Design Office", "en": "Graphic Design Office", "es": "Oficina de diseño gráfico", "et": "Kujundusfirma kontor", "fi": "Graafinen suunnittelija", "fr": "Graphiste", "he": "משרד לעיצוב גרפי", "hu": "Grafikai stúdió", "it": "Ufficio di progettazione grafica", "ja": "グラフィックデザイン会社", "mk": "Графичко ателје", "pl": "Agencja graficzna", "pt-BR": "Design gráfico", "pt": "Empresa de design gráfico", "sk": "Kancelária grafického dizajnu", "sr": "Графички Ñ�тудио", "sv": "Kontor för grafiskt designer", "tr": "Graphic Design Office", "uk": "Графічний дизайн", "zh-TW": "å¹³é�¢è¨­è¨ˆå¸«è¾¦å…¬å®¤" } }, "office/property_management": { "title": { "C": "Property Management / Leasing Office", "cs": "Správa nemovitostí / Leasingová kancelář", "de": "Hausverwaltung", "el": "ΓÏ�αφείο ΔιαχείÏ�ισης Ακινήτων / Leasing", "en-GB": "Property Management / Leasing Office", "en": "Property Management / Leasing Office", "es": "Administración de propiedades / Oficina de arrendamiento", "et": "Kinnisvarahaldusfirma kontor", "fr": "Société de location immobilière", "he": "משרד לניהול נכסי×�/ליסינג", "ja": "資産管ç�†ä¼šç¤¾", "mk": "ДомарÑ�ка Ñ�лужба", "pl": "ZarzÄ…dca nieruchomoÅ›ci", "pt-BR": "Gestão de condomínios", "pt": "Gestão de condomínios", "sk": "Správa nehnuteľností", "sr": "Канцеларија за управљање имовином / Канцеларије за издавање", "sv": "Fastighetsförvaltning / Uthyrningskontor", "tr": "Property Management / Leasing Office", "uk": "ОфіÑ� управлÑ�ючої нерухоміÑ�тю компанії.", "zh-TW": "物業管ç�†/租賃辦公室" } }, "office/therapist": { "title": { "C": "Therapist Office", "ms": "Pejabat Ahli Terapi", "ar": "المعالج", "br": "Yac'hadour", "ca": "Oficina de terapeuta", "cs": "Terapeutická kancelář", "cy": "Swyddfa Therapydd", "da": "Terapikontor", "de": "Therapeut", "el": "ΥπηÏ�εσία ΘεÏ�απευτών", "en-GB": "Therapist Office", "en": "Therapist Office", "eo": "Kabineto de terapiisto", "es": "Oficina de terapeuta", "et": "Terapeudi kontor", "fa": "دÙ�تر روان‌درمان", "fi": "Terapia", "fr": "Thérapeute", "gl": "Oficina de terapeuta", "he": "משרד מטפל", "hu": "Orvosi iroda", "is": "Meðferðarstofa", "it": "Studio psichiatrico", "ja": "セラピスト(オフィス)", "ko": "치료사 사무소", "lv": "Terapieta birojs", "mk": "Терапевт", "nl": "Kantoor van therapeut", "no": "Terapeutkontor", "pl": "Terapeuta", "pt-BR": "Terapeuta", "pt": "Terapeuta", "ru": "ОфиÑ� терапевта", "sk": "Terapeut", "sr": "ТерапеутÑ�ка канцеларија", "sv": "Terapeut", "tr": "Terapist", "uk": "Фізіотерапевт", "vi": "Văn phòng Trị liệu", "zh-CN": "治疗师工作室", "zh-HK": "治療師辦公室", "zh-TW": "治療師辦公室" } }, "office/union": { "title": { "C": "Labor Union Office", "br": "Burev sindikad", "ca": "Oficina d'un sindicat laboral", "cs": "Úřad práce", "cy": "Swyddfa Undeb Llafur", "da": "Fagforeningskontor", "de": "Gewerkschaftsbüro", "el": "ΓÏ�αφείο ΕÏ�γατικοÏ� Σωματείου", "en-GB": "Union Office", "en": "Labor Union Office", "es": "Oficina sindical", "et": "Ametiühingu kontor", "fi": "Ammattiliitto", "fr": "Bureau de syndicat", "he": "לשכת ×�יגודי עובדי×�", "hu": "Szakszervezeti iroda", "it": "Ufficio del sindacato", "ja": "労åƒ�組å�ˆäº‹å‹™æ‰€", "mk": "Синдикална канцеларија", "pl": "Biuro zwiÄ…zku zawodowego", "pt-BR": "Sindicato", "pt": "Sindicato", "ru": "ОфиÑ� профÑ�оюза", "sk": "Odborová organizácia zamestnancov", "sr": "Синдикат", "sv": "Fackföreningskontor", "tr": "Labor Union Office", "uk": "ОфіÑ� профÑ�пілки", "zh-TW": "工會辦公室" } }, "office/coworking": { "title": { "C": "Coworking Space", "ar": "مساحة عمل مشتركة", "br": "Lec'h kenlabourat", "ca": "Espai de cotreball", "cs": "Místo pro spolupráci", "cy": "Ardal Gydweithio", "da": "Kontorfællesskab", "de": "Coworking-Büro", "el": "ΧώÏ�ος ΣυνεÏ�γασίας", "en-GB": "Coworking Space", "en": "Coworking Space", "eo": "Oficejo por samloka laborado (coworking)", "es": "Espacio de trabajo compartido", "fa": "Ù�ضای کاری مشارکتی", "fi": "Yhteistyöskentelytila", "fr": "Espace de coworking", "gl": "Espacio de cotraballo", "he": "משרדי×� משותפי×�", "hu": "Közösségi iroda", "is": "Sameiginlegt vinnurými", "it": "Ufficio in coworking", "ja": "コワーキングスペース", "ko": "ê³µë�™ 작업 공간", "mk": "Споделен работен проÑ�тор", "nl": "Coworking-kantoor", "no": "MedarbeideromrÃ¥de", "pl": "Centrum coworkingowe", "pt-BR": "Espaço de coworking", "pt": "Coworking", "ru": "Коворкинг", "sk": "Priestory pre coworking", "sl": "Prostor za sodelo", "sr": "Дељени радни проÑ�тор", "sv": "Dagkontor", "th": "พื้นที่ทำงานร่วมà¸�ันà¸�ับผู้อื่น", "tr": "Ortak Çalışma Alanı", "uk": "Коворкінг", "vi": "Văn phòng Làm việc Chung", "zh-CN": "共享办公空间", "zh-HK": "å…±å�Œå·¥ä½œç©ºé–“", "zh-TW": "å…±å�Œå·¥ä½œç©ºé–“" } }, "office/it": { "title": { "C": "Information Technology Office", "am": "አይ.ቲ.", "ms": "Pejabat Teknologi Maklumat", "ar": "مكتب متخصصي تكنولوجيا المعلومات", "ca": "Oficina de tecnologies de la informació", "cs": "Kancelář informaÄ�ních technologií", "cy": "Swyddfa Dechnoleg Gwybodaeth", "da": "Informationsteknologikontor", "de": "IT-Unternehmen", "el": "ΥπηÏ�εσία ΠληÏ�οφοÏ�ιών Τεχνολογίας", "en-GB": "Information Technology Office", "en-NZ": "IT/Software Company", "en": "Information Technology Office", "eo": "Oficejo de inform-teÄ¥nologia firmao", "es": "Oficina de tecnología de la información", "et": "IT-firma kontor", "fa": "دÙ�تر Ù�ناوری اطلاعات", "fi": "Informaatioteknologian toimisto", "fr": "Spécialiste en informatique", "gl": "Oficina de tecnoloxías da información", "he": "משרד שירותי מחשוב", "hu": "Informatikai cég irodája", "is": "Upplýsingatækniskrifstofa", "it": "Ufficio società IT", "ja": "ITä¼�業", "ko": "IT 사무소", "mk": "Информатичка Ñ�лужба", "nl": "IT-kantoor", "pl": "Biuro firmy informatycznej", "pt-BR": "Empresa de TI", "pt": "Escritório de Ti", "ru": "ОфиÑ� IT-компании", "sk": "Kancelária IT spoloÄ�nosti", "sr": "Информатичка канцеларија", "sv": "IT-kontor", "th": "สำนัà¸�งานเทคโนโลยีสารสนเทศ", "tr": "BiliÅŸim Teknoloji Ofisi", "uk": "ІТ компаніÑ�", "vi": "Văn phòng Tin há»�c", "zh-CN": "ITå…¬å�¸", "zh-TW": "資訊公å�¸è¾¦å…¬å®¤" } }, "place/farm": { "title": { "C": "Farm", "id": "Peternakan", "kn": "ತೋಟ", "ms": "Ladang", "af": "Plaas", "ar": "مزرعة", "ast": "Granxa", "br": "Atant", "ca": "Granja", "cs": "ZemÄ›dÄ›lská usedlost", "cy": "Fferm", "da": "GÃ¥rd", "de": "Bauernhof", "el": "ΦάÏ�μα", "en-GB": "Farm", "en": "Farm", "eo": "Farmejo (setlejo)", "es": "Granja", "et": "Talu", "eu": "Baserria", "fa": "مزرعه", "fi": "Maatila", "fr": "Ferme isolée", "gl": "Granxa", "he": "חווה", "hu": "Tanya", "is": "Býli", "it": "Fattoria o cascina", "ja": "農場", "ko": "ë†�장", "lt": "Ūkis", "lv": "Zemnieku saimniecÄ«ba", "mk": "Фарма", "nl": "Boerderij", "no": "GÃ¥rd", "pl": "Farma / gospodarstwo rolne", "pt-BR": "Fazenda", "pt": "Quinta", "ro": "Fermă", "ru": "Ферма", "sk": "Farma", "sl": "Kmetija", "sr": "Фарма", "sv": "GÃ¥rd", "ta": "பணà¯�ணை", "th": "ฟาร์ม", "tr": "Çiftlik", "uk": "Ферма", "ur": "کھیت", "vi": "Trại", "yue": "農場", "zh-CN": "农场", "zh-HK": "農場", "zh-TW": "農場" } }, "place/city_block": { "title": { "C": "City Block", "af": "Stadsblok", "ar": "مربع سكني", "cs": "MÄ›stský blok", "cy": "Bloc Dinas", "de": "Häuserblock", "el": "Οικοδομικό ΤετÏ�άγωνο", "en-GB": "City Block", "en": "City Block", "eo": "Dombloko", "es": "Manzana urbana", "et": "Tänavatevaheline kvartal", "fa": "بلوک شهری", "fi": "Kortteli", "fr": "ÃŽlot urbain", "gl": "Mazá urbana", "he": "מבנן עירוני", "hu": "Háztömb", "is": "Byggingareitur", "it": "Isolato urbano", "ja": "街区(日本ã�§ã�¯æœªå®šç¾©)", "ko": "ë�„시 블ë¡�", "mk": "ГрадÑ�ки блок", "nl": "Huizenblok", "no": "Bykvartal", "pl": "KwartaÅ‚", "pt-BR": "Quarteirão", "pt": "Quarteirão", "ru": "ГородÑ�кой квартал", "sk": "Blok domov", "sr": "ГрадÑ�ки блок", "sv": "Kvarter", "tr": "Åžehir BloÄŸu", "uk": "Квартал в міÑ�ті", "vi": "Ô phố", "zh-CN": "城市街区", "zh-TW": "城市街å�€" } }, "place/island": { "title": { "C": "Island", "bn": "দà§�বীপ", "bs": "Ostrvo", "dv": "ÞƒÞ¦Þ�Þ°", "id": "Pulau", "kn": "ದà³�ವೀಪ", "ms": "Pulau", "so": "Jasiirad", "zh": "岛屿", "af": "Eiland", "ar": "جزيرة", "ast": "Islla", "bg": "ОÑ�тров", "br": "Enez", "ca": "Illa", "cs": "Ostrov", "cy": "Ynys", "da": "Ø", "de": "Insel", "el": "Î�ησί", "en-GB": "Island", "en": "Island", "eo": "Insulo", "es": "Isla", "et": "Saar", "fa": "جزیره", "fi": "Saari", "fr": "ÃŽle", "ga": "Oileán", "gl": "Illa", "he": "×�×™", "hr": "Otok", "hu": "Sziget", "is": "Eyja", "it": "Isola", "ja": "å³¶", "ko": "섬", "lt": "Sala", "lv": "Sala", "mk": "ОÑ�тров", "nl": "Eiland", "no": "Øy", "pa-PK": "ٹاپو", "pl": "Wyspa", "pt-BR": "Ilha", "pt": "Ilha", "ro": "Insulă", "ru": "ОÑ�тров", "sk": "Ostrov", "sl": "Otok", "sr": "ОÑ�трво", "sv": "Ö", "ta": "தீவà¯�", "th": "เà¸�าะ", "tr": "Ada", "uk": "ОÑ�трів", "ur": "جزیرÛ�", "vi": "Ä�ảo", "yue": "æ´²", "zh-CN": "岛屿", "zh-HK": "å³¶å¶¼", "zh-TW": "å³¶å¶¼" } }, "place/islet": { "title": { "C": "Islet", "ms": "Anak Pulau", "af": "Eilandjie", "ar": "جزيرة صغيرة", "br": "Enezig", "ca": "Illot", "cs": "Ostrůvek", "cy": "Ynysig", "da": "Holm", "de": "Kleine Insel", "el": "Î�ησίδα", "en-GB": "Islet", "en": "Islet", "eo": "Insuleto", "es": "Islote", "et": "Laid", "fa": "جزیره Ú©ÙˆÚ†Ú©", "fi": "Luoto", "fr": "ÃŽlot", "gl": "Illote", "he": "×�יון", "hu": "Kis sziget", "is": "Hólmi", "it": "Isoletta", "ja": "å°�å³¶", "ko": "ìž‘ì�€ 섬", "mk": "ОÑ�тровче", "nl": "Eilandje < 1 km²", "no": "Liten øy", "pl": "Wysepka", "pt-BR": "Ilhota", "pt": "Ilhéu", "ru": "ОÑ�тровок", "sk": "OstrovÄ�ek", "sr": "ОÑ�трвце", "sv": "Holme", "tr": "Adacık", "uk": "ОÑ�трівець", "vi": "Ä�ảo Nhá»�", "yue": "洲仔", "zh-CN": "å°�å²›", "zh-TW": "å°�å³¶" } }, "place/isolated_dwelling": { "title": { "C": "Isolated Dwelling", "bs": "Izolirano stanovanje", "ms": "Tempat Tinggal Terpencil", "zh": "孤立的民房", "af": "Afgeleë blyplek", "ar": "مساكن متÙ�رقة ومنعزلة", "ast": "Vivienda aisllada", "bg": "Изолирано жилище", "br": "Annez distro", "ca": "Vivenda aïllada", "cs": "Samota", "da": "Lille beboet omrÃ¥de (1-2 hustande)", "de": "Einzelsiedlung", "el": "Απομονωμένες Κατοικίες", "en-GB": "Isolated Dwelling", "en": "Isolated Dwelling", "eo": "Solstaranta domo", "es": "Vivienda aislada", "et": "Üksik eluhoone", "fa": "مسکن ایزوله", "fi": "Yksittäinen asunto", "fr": "Lieu-dit habité (1 ou 2 habitations)", "gl": "Vivenda illada", "he": "מבנה מבודד", "hr": "Usamljena kućanstva", "hu": "Magányos lakóhely", "is": "Einöngruð búseta", "it": "Abitazioni isolate", "ja": "孤立ã�—ã�Ÿ(2世帯以下ã�®)å±…ä½�区", "ko": "ë�…립 주íƒ�", "lt": "Izoliuota gyvenvietÄ—", "mk": "Оддалечено живеалиште", "nl": "Afgelegen woning(en)", "pl": "Pojedyncze odosobnione zabudowania", "pt-BR": "Moradia isolada", "pt": "Povoado menor e isolado", "ru": "Хутор", "sk": "Samota", "sl": "Osamljeno bivaliÅ¡Ä�e", "sr": "Изоловано пребивалиште", "sv": "Isolerad boplats", "tr": "Mesken", "uk": "Маєток", "vi": "Chá»— ở Hẻo lánh", "yue": "孤離居所", "zh-CN": "孤立居所", "zh-HK": "孤立民居", "zh-TW": "ç�¨ç«‹è�šè�½" } }, "place/locality": { "title": { "C": "Locality", "bn": "অঞà§�চল", "bs": "Lokalitet", "dv": "ÞƒÞ¦Þ�Þ°Þ°ÞŠÞªÞ�Þª", "id": "Daerah Sekitar", "kn": "ಸà³�ಥಳ", "ms": "Lokaliti", "so": "Deegaanka", "zh": "地点(无人定居)", "af": "Ligging", "ar": "موضع لمكان غير مأهول", "ast": "Llugar despobláu", "bg": "МеÑ�тноÑ�Ñ‚", "br": "Kêriadenn didud", "ca": "Indret", "cs": "Neobydlené místo", "cy": "Bro", "da": "Lokalitet", "de": "Örtlichkeit", "el": "Τοποθεσία", "en-GB": "Locality", "en": "Locality", "eo": "Loko neloÄ�ata", "es": "Paraje", "et": "Paikkond", "eu": "Aurkintza", "fa": "محل خالی از سکنه", "fi": "Paikkakunta", "fr": "Lieu-dit non habité", "gl": "Lugar", "he": "×�זור בלתי מיושב", "hr": "Lokalitet", "hu": "Lakatlan hely", "is": "Staðfesti", "it": "Località non popolata", "ja": "ç„¡å±…ä½�地域・通称地å��", "ko": "소재지명", "lt": "VietovÄ—", "mk": "МеÑ�ноÑ�Ñ‚", "nl": "Veldnaam", "no": "Sted", "pl": "Miejsce nazwane", "pt-BR": "Localidade", "pt": "Local ermo e desabitado", "ro": "Localitate", "ru": "Урочище, меÑ�тноÑ�ть", "sk": "Lokalita", "sl": "Kraj (OSM: ODSVETOVANO)", "sr": "Локалитет", "sv": "Plats", "tr": "Mevkii", "uk": "МіÑ�цевіÑ�ть", "vi": "Ä�ịa phương", "yue": "地方", "zh-CN": "地方", "zh-HK": "地å�€", "zh-TW": "地點(無人定居)" } }, "place/plot": { "title": { "C": "Plot", "ms": "Plot", "ar": "قطعة الأرض", "ca": "Parcel·la", "cs": "Parcela", "cy": "Plot", "da": "Matrikel", "de": "Grundstück", "el": "Οικόπεδο", "en-GB": "Plot", "en": "Plot", "eo": "Parcelo", "es": "Parcela", "et": "Krunt", "fa": "طرح / قطعه زمین", "fi": "Tontti", "fr": "Parcelle", "gl": "Parcela", "he": "חלקה", "hu": "Telek", "is": "Skiki", "it": "Particella catastale", "ja": "å°�区画", "ko": "í•„ì§€", "mk": "Парцела", "nl": "Perceel", "no": "Tomt", "pl": "DziaÅ‚ka", "pt-BR": "Lote", "pt": "Lote de terreno", "ru": "Земельный учаÑ�ток", "sk": "Pozemok", "sr": "Парцела", "sv": "Tomt", "tr": "Arsa", "uk": "ДілÑ�нка", "ur": "زمین", "vi": "Miếng đất", "zh-CN": "Plot", "zh-TW": "地ç±�" } }, "place/square": { "title": { "C": "Square", "af": "Plein", "ar": "ساحة", "ast": "Plaza", "br": "Skwar", "ca": "Plaça", "cs": "NámÄ›stí", "cy": "Sgwâr", "da": "Plads", "de": "Platz", "el": "Πλατεία", "en-GB": "Square", "en": "Square", "eo": "Placo", "es": "Plaza cívica", "et": "Väljak", "fa": "Ù�ضای عمومی باز (احاطه شده با ساختمان)", "fi": "Aukio", "fr": "Place", "gl": "Praza", "he": "כיכר", "hu": "Tér", "is": "Torg", "it": "Piazza", "ja": "広場(都心部)", "ko": "광장", "lv": "SkvÄ“rs", "mk": "Плоштад", "nl": "Plein", "no": "Torg", "pa-PK": "Ú†ÙˆÚ©", "pl": "Plac publiczny", "pt-BR": "Praça Pavimentada", "pt": "Praça ou largo", "ro": "Piață", "ru": "Площадь", "sk": "Námestie", "sl": "Trg", "sr": "Трг", "sv": "Torg", "ta": "சதà¯�கà¯�கமà¯�", "th": "จตุรัส", "tr": "Meydan", "uk": "Майдан", "vi": "Quảng trưá»�ng", "yue": "å‰�地", "zh-CN": "广场", "zh-HK": "廣場", "zh-TW": "廣場" } }, "place/city": { "title": { "C": "City", "am": "ከተማ", "bn": "শহর", "sq": "Qytet", "te": "నగరం", "bs": "Grad", "dv": "Þ�Þ¨Þ¨Þ“Þ©", "id": "Kota", "kn": "ನಗರ", "ms": "Bandar", "so": "Magaalo", "zh": "城市", "af": "Stad", "ar": "مدينة كبيرة", "ast": "Ciudá", "bg": "Град над 100 000", "br": "Kêr vras", "ca": "Ciutat", "cs": "VelkomÄ›sto", "cy": "Dinas", "da": "Storby", "de": "Großstadt", "el": "Πόλη", "en-GB": "City", "en": "City", "eo": "Urbego", "es": "Ciudad", "et": "Linn", "fa": "شهر", "fi": "Suuri kaupunki", "fr": "Grande ville (plus de 100 000 habitants)", "ga": "Cathair", "gl": "Cidade", "he": "עיר", "hr": "Grad s viÅ¡e od 100 000 stanovnika", "hu": "Nagyváros", "is": "Borg", "it": "Città", "ja": "市制地方自治体", "ko": "시", "lt": "Miestas", "lv": "LielpilsÄ“ta", "mk": "Град", "nl": "Stad", "no": "By", "pa-PK": "Ø´Û�ر", "pl": "Duże miasto", "pt-BR": "Cidade Maior", "pt": "Cidade", "ro": "OraÈ™", "ru": "Большой город", "sk": "Veľkomesto", "sl": "Velemesto", "sr": "Град", "sv": "Större stad", "ta": "மாநகரமà¯�", "th": "เมือง", "tr": "Åžehir", "uk": "МіÑ�то", "ur": "Ø´Û�ر", "vi": "Thành phố", "yue": "城", "zh-CN": "城市", "zh-HK": "城市", "zh-TW": "城市" } }, "place/hamlet": { "title": { "C": "Hamlet", "am": "ከተማ", "bs": "Zaselak", "id": "Dusun", "ms": "Dukuh", "zh": "æ�‘庄", "af": "Gehuggie", "ar": "قرية صغيرة / هجرة", "ast": "Aldea", "bg": "Махала", "br": "Pennkêr", "ca": "Llogaret", "cs": "Osada", "cy": "Pentrefan", "da": "Mindre beboet omrÃ¥de", "de": "Weiler", "el": "Οικισμός", "en-GB": "Hamlet", "en": "Hamlet", "eo": "VilaÄ�eto", "es": "Aldea", "et": "Väike küla", "fa": "دهکده", "fi": "Pikkukylä", "fr": "Lieu-dit ou hameau", "ga": "Gráig", "gl": "Aldea", "he": "כפריר", "hr": "Zaseok", "hu": "Falucska", "is": "Þéttbýliskjarni", "it": "Piccolo borgo", "ja": "集è�½ãƒ»é€šç§°åœ°å��", "ko": "ë°˜", "lt": "ViensÄ—dis", "mk": "ЗаÑ�елок", "nl": "Dorp/gehucht/buurtschap", "no": "Bosetning", "pl": "Przysiółek", "pt-BR": "Lugarejo", "pt": "Aldeia", "ro": "Cătun", "ru": "ДеревнÑ�", "sk": "Osada", "sl": "Zaselek", "sr": "ЗаÑ�еок", "sv": "By", "th": "หมู่บ้านขนาดเล็à¸�", "tr": "Mezra", "uk": "Хутір", "vi": "Thôn", "yue": "æ�‘ä»”", "zh-CN": "å°�æ�‘庄", "zh-HK": "å°�æ�‘莊", "zh-TW": "æ�‘莊" } }, "place/neighbourhood": { "title": { "C": "Neighborhood", "id": "Tetangga", "ms": "Kejiranan", "af": "Woonbuurt", "ar": "حي سكني", "ast": "Barriu", "bg": "Квартал", "br": "Karter", "ca": "Barri", "cs": "Část obce", "cy": "Cymydogaeth", "da": "Nabolag", "de": "Wohngegend", "el": "Γειτονιά", "en-AU": "Neighbourhood", "en-CA": "Neighbourhood", "en-GB": "Neighbourhood", "en": "Neighborhood", "eo": "Najbaraĵo", "es": "Barrio pequeño / Vecindario", "fa": "محله", "fi": "Naapurusto", "fr": "Quartier de voisinage", "gl": "Veciñanza ou subarrio", "he": "שכונה", "hr": "Susjedstvo", "hu": "Környék", "is": "Hverfi", "it": "Quartiere", "ja": "å°�å­—", "ko": "ë�™", "lt": "KaiminystÄ—", "mk": "Маало", "nl": "Buurt", "no": "Nabolag", "pl": "SÄ…siedztwo", "pt-BR": "Vizinhança", "pt": "Bairro", "ro": "Cartier", "ru": "ИÑ�торичеÑ�кий район Ñ�о Ñ�ложившимÑ�Ñ� именем", "sk": "Susedstvo", "sl": "Soseska", "sr": "ГрадÑ�ко наÑ�еље", "sv": "Kvarter", "ta": "நகரà¯�பà¯�பகà¯�தி", "th": "ชุมชน", "tr": "Mahalle", "uk": "Житловий маÑ�ив", "ur": "محلÛ�", "vi": "Hàng xóm", "zh-CN": "è¡—å�Šç¤¾åŒº", "zh-HK": "è¿‘é„°", "zh-TW": "鄰里" } }, "place/quarter": { "title": { "C": "Sub-Borough / Quarter", "af": "Wyk", "ar": "منطقة Ù�رعية / ربع", "cs": "MÄ›stská Ä�tvrÅ¥", "cy": "Cwarter", "da": "Nabolag / Kvarter", "de": "Gegend / Quartier", "el": "Συνοικία", "en-GB": "Sub-Borough / Quarter", "en": "Sub-Borough / Quarter", "eo": "Kvartalo", "es": "Sub-borough / Quarter", "et": "Kvartal", "fa": "توابع منطقه / محله", "fi": "Alakeskus", "fr": "Quartier", "gl": "Sub-municipio / Distrito", "he": "רובע", "hu": "Kis városrész", "is": "Úthverfishluti / Hverfi", "it": "Sotto-distretto / Quartiere", "ja": "大字 / (市内ã�®)町", "ko": "하위 ìž�치구 / 지구", "mk": "Маало / Четврт", "nl": "Wijk", "pl": "KwartaÅ‚", "pt-BR": "Sub-bairro", "pt": "Zona de cidade", "ro": "Cartier", "ru": "Подрайон / квартал", "sk": "Mestská Å¡tvrÅ¥", "sl": "Mestna Ä�etrt", "sr": "Четврт", "sv": "Kvarter / Under-Borough", "th": "à¹�ขวง", "tr": "Semt", "uk": "Мікро-район/Квартал", "vi": "Khu", "zh-CN": "街区/社区", "zh-HK": "自治市分å�€ / å°�å�€", "zh-TW": "自治市å�€" } }, "place/suburb": { "title": { "C": "Borough / Suburb", "am": "አካባቢ", "ar": "ضاحية", "br": "Bannlev", "cs": "ÄŒtvrÅ¥ / pÅ™edmÄ›stí", "da": "Bydistrikt / Bydel", "de": "Stadtteil / Vorort", "el": "ΠÏ�οάστιο", "en-AU": "Suburb", "en-GB": "Borough / Suburb", "en-NZ": "Suburb", "en": "Borough / Suburb", "eo": "Suburbo", "es": "Borough / Suburbio", "et": "Eeslinn", "fa": "منطقه ØŒ ناحیه", "fi": "Kaupunginosa / lähiö", "fr": "Banlieue", "gl": "Barrio ou suburbio", "he": "פרוור", "hu": "Városrész", "is": "Jaðarbyggð / Úthverfi", "it": "Sobborgo", "ja": "区", "ko": "ìž�치구 / ê·¼êµ�", "mk": "Ð�аÑ�елба", "nl": "Stadsdeel", "pl": "Dzielnica", "pt-BR": "Bairro", "pt": "Subúrbio", "ro": "Suburbie", "ru": "Район / Пригород", "sk": "Predmestie", "sl": "Predmestje", "sr": "ГрадÑ�ка општина / Предграђе", "sv": "Förort / Borough", "th": "เขต", "tr": "Mahalle", "uk": "Район в міÑ�ті/ПередміÑ�Ñ‚Ñ�", "ur": "مضاÙ�ت", "vi": "Quận", "zh-CN": "市内区域", "zh-HK": "自治市 / 郊å�€", "zh-TW": "郊å�€" } }, "place/town": { "title": { "C": "Town", "bn": "উপনগর", "te": "పటà±�టణం", "bs": "Gradić", "dv": "Þ‡Þ¦ÞˆÞ¦Þ�Þ°", "id": "Kota", "kn": "ಪಟà³�ಟಣ", "ms": "Bandar", "so": "Magaalo", "zh": "城镇", "af": "Dorp", "ar": "مدينة", "ast": "Villa", "bg": "Град под 100 000", "br": "Kêr", "ca": "Ciutat", "cs": "MÄ›sto", "cy": "Tref", "da": "By", "de": "Kleinstadt", "el": "Κωμόπολη", "en-GB": "Town", "en": "Town", "eo": "Urbo", "es": "Pueblo / Ciudad pequeña", "et": "Linn", "fa": "شهر", "fi": "Pieni kaupunki / taajama", "fr": "Ville (de 10 000 à 100 000 habitants)", "ga": "Baile", "gl": "Cidade pequena", "he": "עירייה", "hr": "Gradić", "hu": "Kisváros", "is": "Bær", "it": "Cittadina", "ja": "町制地方自治体", "ko": "ì��·면·ë�™Â·ë¡œë�™ìž�구", "lt": "Miestelis", "lv": "PilsÄ“ta", "mi": "TÄ�one", "mk": "Гратче", "nl": "Plaats", "no": "Tettsted", "pa-PK": "نگر", "pl": "MaÅ‚e miasto", "pt-BR": "Cidade Menor", "pt": "Vila", "ro": "OraÈ™", "ru": "Город", "sk": "Mesto", "sl": "Mesto", "sr": "Варош", "sv": "Mellanstor stad", "ta": "நகரமà¯�", "th": "เทศบาลเมือง", "tr": "Kasaba", "uk": "МіÑ�то (невелике)", "ur": "قصبÛ�", "vi": "Thị xã", "yue": "鎮", "zh-CN": "城镇", "zh-HK": "鎮", "zh-TW": "鄉鎮市å�€" } }, "place/village": { "title": { "C": "Village", "bn": "গà§�রাম", "te": "à°—à±�రామం", "bs": "Selo", "id": "Desa", "kn": "ಹಳà³�ಳಿ", "ms": "Kampung", "zh": "æ�‘庄", "af": "Gehug", "ar": "قرية", "ast": "Pueblu", "bg": "Село", "br": "Kêriadenn", "ca": "Poble", "cs": "Vesnice", "cy": "Pentref", "da": "Landsby", "de": "Dorf", "el": "ΧωÏ�ιό", "en-GB": "Village", "en": "Village", "eo": "VilaÄ�o", "es": "Población / Aldea", "et": "Küla", "fa": "روستا", "fi": "Kylä", "fr": "Village (de 100 à 10 000 habitants)", "ga": "Sráidbhaile", "gl": "Vila", "he": "כפר", "hr": "Selo", "hu": "Falu", "is": "Þorp", "it": "Paese", "ja": "æ�‘制ã�®åœ°æ–¹è‡ªæ²»ä½“", "ko": "리·통", "lt": "Kaimas", "lv": "Ciems", "mk": "Село", "nl": "Dorp", "no": "Tettsted", "pa-PK": "پنڈ", "pl": "WieÅ›", "pt-BR": "Povoado", "pt": "Sede de Freguesia", "ro": "Sat", "ru": "Село (более 300 жителей)", "sk": "Dedina", "sl": "Vas", "sr": "Село", "sv": "Mindre samhälle", "ta": "கிராமமà¯�", "th": "หมู่บ้าน", "tr": "Köy", "uk": "Село", "ur": "گاؤں", "vi": "Làng", "yue": "æ�‘", "zh-CN": "æ�‘庄", "zh-HK": "鄉æ�‘", "zh-TW": "æ�‘里" } }, "shop/boutique": { "title": { "C": "Boutique", "bn": "বà§�টিক", "bs": "Butik", "id": "Butik", "zh": "ç²¾å“�店", "af": "Boetiek", "ar": "بوتيك", "ast": "Boutique", "bg": "Бутик", "br": "Stalig", "ca": "Boutique", "cs": "Módní butik", "cy": "Boutique", "da": "Boutique", "de": "Boutique", "el": "Μπουτίκ", "en-GB": "Boutique", "en": "Boutique", "eo": "Mod-butiko (altprezaj vestaĵoj)", "es": "Boutique", "et": "Butiik", "fa": "بوتیک", "fi": "Muotiliike", "fr": "Petit magasin de mode", "ga": "Búitíc", "gl": "Boutique", "he": "בוטיק", "hr": "Butik", "hu": "Butik", "is": "Búð", "it": "Boutique", "ja": "ブティック", "ko": "부티í�¬", "lt": "ParduotuvÄ—", "lv": "Veikals", "mk": "Бутик", "nl": "Boetiek", "no": "Klesbutikk", "pl": "Butik", "pt-BR": "Loja de Alta Costura", "pt": "Boutique", "ro": "Boutique", "ru": "Бутик", "sk": "Butik", "sl": "Butik", "sr": "Бутик", "sv": "Boutique (Dyra kläder och accessoarer)", "th": "ร้านขายเสื้อผ้าà¹�ละเครื่องประดับ", "tr": "Butik MaÄŸaza", "uk": "Бутік", "vi": "Tiệm Thá»�i trang", "yue": "時è£�店", "zh-CN": "ç²¾å“�店", "zh-HK": "時è£�店", "zh-TW": "æœ�飾店" } }, "shop/fashion": { "title": { "C": "Fashion Store", "id": "Toko Mode", "ar": "متجر موضة", "ast": "Tienda de moda", "br": "Stal-gizioù", "ca": "Botiga de roba", "cs": "Módní zboží", "cy": "Siop Ffasiwn", "da": "Modebutik", "de": "Modegeschäft", "el": "Κατάστημα Μόδας", "en-GB": "Fashion Shop", "en": "Fashion Store", "eo": "Mod-butiko", "es": "Tienda de moda", "et": "Moekauplus", "fa": "Ù�روشگاه مد", "fi": "Muotiliike", "fr": "Boutique de mode", "gl": "Tenda de moda", "he": "חנות ×�ופנה", "hr": "Modni dućan", "hu": "Divatüzlet", "is": "Tískuverslun", "it": "Negozio di moda", "ja": "ファッション店", "ko": "패션 가게", "lt": "Mados parduotuvÄ—", "lv": "Modes veikals", "mk": "Модна продавница", "nl": "Modewinkel", "no": "Motebutikk", "pl": "Sklep odzieżowy", "pt-BR": "Loja de Moda", "pt": "Loja de moda", "ro": "Magazin de Modă", "ru": "Магазин модной брендовой одежды", "sk": "Obchod s módnymi odevmi", "sl": "Trgovina z modnimi oblaÄ�ili", "sr": "Бутик", "sv": "Modebutik", "th": "ร้านเสื้อผ้าà¹�ฟชั่น", "tr": "Giyim MaÄŸazası", "uk": "Бутік", "vi": "Tiệm Thá»�i trang", "zh-CN": "æœ�装店", "zh-HK": "時è£�店", "zh-TW": "時尚店" } }, "shop/agrarian": { "title": { "C": "Farm Supply Shop", "af": "Landbouwinkel", "ar": "متجر المنتجات والمستلزمات الزراعية", "br": "Stal dafar labour-douar", "ca": "Agrobotiga", "cs": "Farmářská prodejna", "cy": "Siop Gynnyrch Fferm", "da": "Grovvareforretning", "de": "Agrarmarkt", "el": "ΑγÏ�οτικές ΠÏ�ομήθειες", "en-GB": "Farm Supply Shop", "en": "Farm Supply Shop", "eo": "Terkultur-investaĵa vendejo", "es": "Tienda de suministros agrícolas", "et": "Põllumajandustarvete kauplus", "eu": "Nekazal-tresna denda", "fa": "Ù�روشگاه لوازم کشاورزی", "fi": "Maataloustarvikeliike", "fr": "Magasin d'agriculture", "gl": "Tenda de subministracións agrícolas", "he": "חנות ×�ביזרי חקל×�ות", "hu": "Gazdabolt", "is": "Landbúnaðarvöruverslun", "it": "Negozio di attrezzatura agricola", "ja": "農業用å“�店", "ko": "ë†�ì—… 용품 가게", "mk": "ЗемјоделÑ�ка продавица", "nl": "Landbouwbenodigdhedenwinkel", "pl": "Sklep rolniczy", "pt-BR": "Loja de suprimentos agrícolas", "pt": "Loja de produtos agrícolas", "ru": "СельÑ�кохозÑ�йÑ�твенный магазин", "sk": "Obchod s potrebami/technikou pre poľnohospodárov", "sr": "Продавница пољопривредне опреме", "sv": "Jordbruksaffär", "th": "ร้านอุปà¸�รณ์เà¸�ษตร", "tr": "Çiftlik Malzemeleri Dükkanı", "uk": "СільгоÑ�птовари", "vi": "Tiệm Nông nghiệp", "zh-CN": "农场供应店", "zh-TW": "農業資æ��行" } }, "shop/antiques": { "title": { "C": "Antique Shop", "ms": "Kedai Antik", "ar": "متجر تحÙ�", "bg": "Ð�нтикварен магазин", "br": "Hendraour", "ca": "Botiga d'antiguitats", "cs": "Starožitnictví", "cy": "Siop Henebion", "da": "Antikvitetsforretning", "de": "Antiquitätenhändler", "el": "Μαγαζί με Αντίκες", "en-GB": "Antique Shop", "en": "Antique Shop", "es": "Tienda de antigüedades", "et": "Antikvariaat", "fi": "Antikvariaatti", "fr": "Antiquaire", "he": "חנות עתיקות", "hu": "Régiségkereskedés", "it": "Negozio di oggetti antichi", "ja": "å�¤ç¾Žè¡“å“�店", "ko": "골ë�™í’ˆ 가게", "mk": "Старинарница", "nl": "Antiekwinkel", "pl": "Sklep z antykami", "pt-BR": "Antiquário", "pt": "Loja de antiguidades", "ru": "Ð�нтиквариат", "sk": "Starožitníctvo", "sr": "Продавница атиквитета", "sv": "Antikaffär", "th": "ร้านขายของโบราณ", "tr": "Antique Shop", "uk": "Ð�нтикварний магазин", "vi": "Tiệm Ä�ồ Cổ", "zh-TW": "å�¤è‘£åº—" } }, "shop/baby_goods": { "title": { "C": "Baby Goods Store", "id": "Toko Perlengkapan Bayi", "af": "Babaware", "ar": "متجر مستلزمات الأطÙ�ال", "ca": "Botiga per a nadons", "cs": "PotÅ™eby pro dÄ›ti", "cy": "Siop Nwyddau Babanod", "da": "Babyudstyrsbutik", "de": "Babysachengeschäft", "el": "Κατάστημα Î’Ï�εφικών Ειδών", "en-GB": "Baby Goods Shop", "en": "Baby Goods Store", "eo": "Bebaĵa vendejo", "es": "Tienda de productos para bebé", "et": "Beebikaupade pood", "fa": "Ù�روشگاه کالای کودک", "fi": "Vauvatarvikeliike", "fr": "Magasin de produits pour bébés", "gl": "Tenda de produtos para meniños", "he": "חנות לדברי תינוקות", "hr": "Trgovina za bebe", "hu": "Bababolt", "is": "Barnavöruverslun", "it": "Negozio di prodotti per l'infanzia", "ja": "赤ã�¡ã‚ƒã‚“用å“�店", "ko": "유아 용품 가게", "lt": "Vaikų prekių parduotuvÄ—", "mk": "Продавница за бебешка опрема", "nl": "Babyartikelenwinkel", "no": "Babyutstyrsbutikk", "pl": "Sklep z artykuÅ‚ami dla dzieci i niemowlÄ…t", "pt-BR": "Loja de artigos para bebês", "pt": "Loja de acessórios para bebés", "ro": "Magazin de Produse pentru BebeluÈ™i", "ru": "Магазин детÑ�ких товаров", "sk": "Obchod s detskými potrebami", "sl": "Trgovina za otroke", "sr": "Продавница беби-опреме", "sv": "Babyprodukter", "th": "ร้านสินค้าสำหรับà¹�ม่à¹�ละเด็à¸�", "tr": "Bebek Malzemeleri MaÄŸazası", "uk": "Товари длÑ� немовлÑ�Ñ‚", "vi": "Tiệm Ä�ồ SÆ¡ sinh", "zh-CN": "婴儿用å“�店", "zh-HK": "嬰兒用å“�店", "zh-TW": "嬰兒用å“�店" } }, "shop/bag": { "title": { "C": "Bag/Luggage Store", "id": "Toko Tas/Koper", "ar": "متجر حقائب وأمتعة", "br": "Stal malizennoù ha seier", "ca": "Botiga d'equipatges o bosses", "cs": "Obchod se zavazadly", "cy": "Siop Fagiau / Bagiau Teithio", "da": "Taske/Kuffertbutik", "de": "Taschengeschäft", "el": "Κατάστημα αποσκευών", "en-GB": "Bag/Luggage Shop", "en": "Bag/Luggage Store", "eo": "Saka/valiza vendejo", "es": "Tienda de bolsos / equipaje", "et": "Kotipood", "fa": "Ù�روشگاه Ú©ÛŒÙ�/چمدان", "fi": "Matkalaukkumyymälä", "fr": "Bagagerie", "gl": "Tenda de maletas", "he": "חנות מזוודות", "hr": "Trgovina sa torbama", "hu": "Táska- és bÅ‘röndbolt", "is": "Töskubúð", "it": "Negozio di borse e valigie", "ja": "ãƒ�ッグ/ã‚«ãƒ�ン店", "ko": "가방/여행가방 가게", "lt": "Kuprinių/lagaminų parduotuvÄ—", "lv": "Somu / ÄŒemodÄ�nu veikals", "mk": "Продавница за чанти, торби и куфери", "nl": "Zak-/Reiskofferwinkel", "no": "Veskebutikk", "pl": "Sklep z torebkami/walizkami", "pt-BR": "Loja de Bolsas/Malas", "pt": "Loja de malas / bagagem", "ro": "Magazin de Bagaje", "ru": "Магазин Ñ�умок и Ñ�аквоÑ�жа", "sk": "Obchod s kuframi", "sl": "Trgovina za prtljago", "sv": "Väskaffär", "th": "ร้านà¸�ระเป๋า", "tr": "Çanta/Valiz MaÄŸazası", "uk": "Магазин з продажу валіз", "vi": "Tiệm Túi", "zh-CN": "箱包店", "zh-HK": "袋/行æ�Žç®±åº—", "zh-TW": "包包/行æ�Žåº—" } }, "shop/bathroom_furnishing": { "title": { "C": "Bathroom Furnishing Store", "id": "Toko Perlengkapan Kamar Mandi", "ar": "متجر أثاث واكسسوارات الحمامات", "bg": "Магазин за обзавеждане на бани", "br": "Stal dafar sal-gibellañ", "ca": "Botiga de mobles de bany", "cs": "Vybavení koupelen", "cy": "Siop Ddodrefn Ystafell Ymolchi", "da": "Badeværelseindretningsbutik", "de": "Badeinrichtungsgeschäft", "el": "Κατάστημα εξοπλισμοÏ� μπάνιου", "en-GB": "Bathroom Furnishing Shop", "en": "Bathroom Furnishing Store", "eo": "Lavĉambr-akcesoraĵa vendejo", "es": "Tienda de muebles de baño", "et": "Santehnika kauplus", "fa": "Ù�روشگاه لوازم حمام", "fi": "Kylpyhuoneliike", "fr": "Fournitures pour salles de bain", "gl": "Tenda de mobles de baño", "he": "חנות רהיטי שירותי×�/מקלחת", "hr": "Prodavaonica kupaonske opreme", "hu": "FürdÅ‘szobafelszerelés-bolt", "is": "Baðinnréttingaverslun", "it": "Negozio di prodotti per il bagno", "ja": "浴室用å“�店", "ko": "화장실 기구 가게", "lt": "Vonios baldų parduotuvÄ—", "mk": "Продавница за Ñ�анитарии", "nl": "Badkamermeubelwinkel", "no": "Baderomsbutikk", "pl": "Sklep z wyposażeniem Å‚azienek", "pt-BR": "Loja de Mobiliário de Banheiros", "pt": "Loja de assessórios para casas de banho", "ro": "Magazin de Mobilier pentru Băi", "ru": "Магазин продающий мебель длÑ� ванных комнат", "sk": "Obchod s kúpelňami", "sl": "Trgovina s kopalniÅ¡ko opremo", "sv": "Badrumsinredning", "th": "ร้านอุปà¸�รณ์อาบน้ำ", "tr": "Züccaciye", "uk": "Магазин Ñ�антехніки", "vi": "Tiệm Bán đồ Phòng tắm", "zh-CN": "浴室家具店", "zh-HK": "浴室é…�件店", "zh-TW": "衛浴用å“�店" } }, "shop/beauty": { "title": { "C": "Beauty Shop", "am": "á‹�በት / ስá�“", "bs": "Salon ljepote", "id": "Salon Kecantikan", "zh": "美容店", "af": "Skoonheidswinkel", "ar": "محل تجميل", "ast": "Cosmética", "bg": "Козметик", "br": "Kenederezh", "ca": "Saló de bellesa", "cs": "Kosmetický salón", "cy": "Siop Harddwch", "da": "Skønhedsforhandler", "de": "Schönheitssalon", "el": "Κατάστημα ΟμοÏ�φιάς", "en-GB": "Beauty Shop", "en": "Beauty Shop", "eo": "Salono de beligado", "es": "Salón de belleza", "et": "Ilusalong", "fa": "سالن زیبایی", "fi": "Kauneushoitola", "fr": "Salon de beauté", "gl": "Salón de beleza", "he": "חנות מוצרי יופי/טיפוח", "hr": "KozmetiÄ�ki salon", "hu": "Szépségszalon", "is": "Fegrunarstofa", "it": "Salone di bellezza", "ja": "美容サービス", "ko": "ë·°í‹° 샵", "lt": "Grožio salonas", "lv": "Skaistumveikals", "mk": "Салон за убавина", "nl": "Schoonheidssalon", "no": "Skjønnhetsbutikk", "pl": "Salon urody", "pt-BR": "Salão de Beleza", "pt": "Centro de estética", "ro": "Magazin Beauty", "ru": "Салон краÑ�оты", "sk": "Salón krásy", "sl": "Lepotilni salon", "sr": "Салон лепоте", "sv": "Skönhetssalong", "ta": "அழகà¯�சாதனகà¯� கடை", "th": "ร้านเสริมสวย", "tr": "Güzellik Salonu", "uk": "Салон краÑ�и", "vi": "Thẩm mỹ viện", "yue": "美容院", "zh-CN": "美容店", "zh-HK": "美容院", "zh-TW": "美容店" } }, "shop/beverages": { "title": { "C": "Beverage Store", "am": "የለስላሳ መጠጦች ማከá�‹á�ˆá‹«", "bs": "Prodavnica pića", "id": "Toko Minuman", "ms": "Kedai Minuman", "zh": "饮å“�店", "af": "Drankgoedwinkel", "ar": "محل بيع مشروبات ومرطبات", "ast": "Venta de bebíes", "bg": "Магазин за алкохол и цигари", "br": "Stal-evajoù", "ca": "Botiga de begudes", "cs": "Prodejna nápojů", "cy": "Siop Ddiodydd", "da": "Drikkevarebutik", "de": "Getränkehandel", "el": "ΑναψυκτήÏ�ιο", "en-GB": "Beverages Shop", "en": "Beverage Store", "eo": "Trinkaĵa vendejo", "es": "Tienda de bebidas", "et": "Joogikauplus", "fa": "Ù�روشگاه آشامیدنی", "fi": "Viinakauppa", "fr": "Magasin de boissons", "gl": "Tenda de bebidas", "he": "חנות משק×�ות", "hr": "Trgovina s pićima", "hu": "Italbolt", "is": "Drykkjarbúð", "it": "Negozio di bevande", "ja": "飲料店", "ko": "ì�Œë£Œ 가게", "lt": "GÄ—rimų parduotuvÄ—", "lv": "DzÄ“rienu veikals", "mk": "Продавница за пијалаци", "nl": "Drankenwinkel", "no": "Øl- og vinutsalg", "pl": "Sklep z napojami", "pt-BR": "Loja de Bebidas", "pt": "Loja de bebidas", "ro": "Magazin de Băuturi", "ru": "Магазин по продаже алкогольных и безалкогольных напитков", "sk": "Obchod s nápojmi", "sl": "Trgovina s pijaÄ�ami", "sr": "Продавница пића", "sv": "Dryckaffär", "th": "ร้านเครื่องดื่ม", "tr": "İçecek Dükkanı", "uk": "Ð�апої", "vi": "Tiệm Ä�ồ uống", "yue": "飲å“�舖", "zh-CN": "饮料店", "zh-HK": "飲å“�店", "zh-TW": "飲å“�批發店" } }, "shop/bookmaker": { "title": { "C": "Bookmaker", "id": "Juru Taruh", "af": "Beroepswedder", "ar": "مكتب رهانات", "ast": "Encuadernador", "ca": "Casa d'apostes", "cs": "Sázková kancelář", "cy": "Siop Fetio", "da": "Bookmaker", "de": "Wettbüro", "el": "ΠÏ�ακτοÏ�είο στοιχημάτων", "en-GB": "Bookmaker", "en": "Bookmaker", "eo": "Vetperistejo", "es": "Corredor de apuestas", "et": "Trükkal", "fa": "دلال شرط‌بندی", "fi": "Kirjapaino", "fr": "Bookmaker", "gl": "Corredor de apostas", "he": "כורך ספרי×�", "hr": "KladioniÄ�ar", "hu": "Fogadóiroda", "is": "Veðmangari", "it": "Agenzia di scommesse", "ja": "公営競技投票券売り場", "ko": "마권업ìž�", "lt": "KnygriÅ¡ys", "mk": "Обложувалница", "nl": "Bookmaker (gokkantoor)", "no": "Bookmaker", "pl": "Bukmacher", "pt-BR": "Casa de Apostas", "pt": "Casa de apostas", "ro": "Casă de pariuri", "ru": "БукмекерÑ�каÑ� контора", "sk": "Stávková kancelária", "sl": "Stavnica", "sr": "Кладионица", "sv": "Vadslagning", "th": "คนทำหนังสือ", "tr": "Bahis Merkezi", "uk": "Букмекер", "vi": "Phòng Ä�ánh cá Ngá»±a", "zh-CN": "书商", "zh-HK": "投注站", "zh-TW": "投注處" } }, "shop/camera": { "title": { "C": "Camera Equipment Store", "ar": "Camera Equipment Store", "br": "Stal dafar luc'hskeudennerezh", "cs": "Prodejna kamer", "cy": "Siop Offer Camera", "da": "Fotoforhandler", "de": "Fotofachgeschäft", "el": "Κατάστημα ΕξοπλισμοÏ� ΚαμεÏ�ών", "en-GB": "Camera Equipment Shop", "en": "Camera Equipment Store", "eo": "Vendejo kun fotiloj kaj lensoj", "es": "Tienda de equipos de fotografía", "et": "Fotokaamera tarvikute pood", "fa": "Ù�روشگاه لوازم عکاسی", "fi": "Kameraliike", "fr": "Boutique de matériel photographique", "gl": "Tenda de fotografía", "he": "חנות ציוד צילו×�", "hu": "FényképezÅ‘gép-üzlet", "it": "Negozio di materiale fotografico", "ja": "カメラ店", "ko": "ì¹´ë©”ë�¼ 가게", "mk": "Продавница за фотографÑ�ка опрема", "nl": "Winkel voor camerabenodigdheden", "pl": "Sklep z aparatami fotograficznymi i kamerami", "pt-BR": "Loja de equipamentos para câmeras", "pt": "Loja de equipamento fotográfico", "ru": "Магазин фотооборудованиÑ�", "sk": "Obchod s fotoaparátmi", "sr": "Продавница опреме за камере", "sv": "Affär för kameratillbehör", "th": "ร้านอุปà¸�รณ์à¸�ล้อง", "tr": "Kamera Ekipman MaÄŸazası", "uk": "ФотообладнаннÑ�", "vi": "Tiệm Máy ảnh", "zh-CN": "相机店", "zh-TW": "相機é…�件店" } }, "shop/candles": { "title": { "C": "Candle Shop", "id": "Toko Lilin", "ms": "Kedai Lilin", "ar": "متجر الشموع", "br": "Stal-vouji", "ca": "Botiga d'espelmes", "cs": "Obchod se svíÄ�kami", "cy": "Siop Ganhwyllau", "da": "Stearinlysforhandler", "de": "Kerzengeschäft", "el": "Κατάστημα ΚεÏ�ιών", "en-GB": "Candle Shop", "en": "Candle Shop", "eo": "Kandela vendejo", "es": "Tienda de velas", "et": "Küünlapood", "fa": "شمع Ù�روشی", "fi": "Kynttiläkauppa", "fr": "Magasin de bougies", "gl": "Tenda de velas", "he": "חנות נרות", "hr": "Prodavaonica svijeća", "hu": "Gyertyabolt", "is": "Kertabúð", "it": "Negozio di candele", "ja": "キャンドル専門店", "ko": "ì–‘ì´ˆ 가게", "lt": "Žvakių parduotuvÄ—", "lv": "SveÄ�u veikals", "mi": "KÄ�nara toa", "mk": "Свеќарница", "nl": "Kaarsenwinkel", "no": "Lysstøperi", "pl": "Sklep ze Å›wiecami", "pt-BR": "Loja de Velas", "pt": "Loja de velas", "ro": "Magazin de Lumânări", "ru": "Свечной магазин", "sk": "Obchod so svieÄ�kami", "sl": "SveÄ�arstvo", "sr": "Свећарница", "sv": "Ljusaffär", "th": "ร้านเทียน", "tr": "Mum MaÄŸazası", "uk": "Магазин Ñ�вічок", "vi": "Tiệm Cây nến", "zh-CN": "蜡烛店", "zh-HK": "蠟燭店", "zh-TW": "燈具店" } }, "shop/car_parts": { "title": { "C": "Car Parts Store", "bn": "গাড়ির যনà§�তà§�রাংশের দোকান", "bs": "Prodavnica auto dijelova", "id": "Toko Peralatan Mobil", "zh": "汽车é…�件店", "af": "Motoronderdelewinkel", "ar": "محل قطع غيار السيارة", "ast": "Repuestos d'automóviles", "bg": "Ð�вточаÑ�ти", "ca": "Botiga de recanvis de cotxe", "cs": "Náhradní díly pro auta", "cy": "Siop Rannau Car", "da": "Bilreservedelsforhandler", "de": "Autoteilehandel", "el": "Ανταλλακτικά Αυτοκινήτων", "en-GB": "Car Parts Shop", "en": "Car Parts Store", "eo": "AÅ­tomobil-parta vendejo", "es": "Tienda de repuestos de automóvil", "et": "Autoosade pood", "fa": "Ù�روشگاه قطعات خودرو", "fi": "Varaosamyymälä", "fr": "Magasin de pièces automobiles", "gl": "Tenda de recambios de automóbiles", "he": "חנות חלקי מכוניות", "hr": "Trgovina rezevnih dijelova za automobile", "hu": "Autóalkatrész-üzlet", "is": "Bílavarahlutaverslun", "it": "Negozio di autoricambi", "ja": "カー用å“�店", "ko": "ìž�ë�™ì°¨ 부품 가게", "lt": "Auto dalių parduotuvÄ—", "lv": "Auto rezerves daļu veikals", "mk": "Продавница за автоделови", "nl": "Auto-onderdelenwinkel", "no": "Bildelforhandler", "pl": "Sklep z częściami do samochodów", "pt-BR": "Autopeças", "pt": "Loja de peças para automóveis", "ru": "Ð�втозапчаÑ�ти", "sk": "Predajňa autodielov", "sl": "Avtomobilski deli", "sr": "Продавница ауто делова", "sv": "Biltillbehör", "th": "ร้านอะไหล่รถยนต์", "tr": "Yedek Parça Dükkanı", "uk": "Ð�втозапчаÑ�тини", "vi": "Tiệm Phụ tùng Xe hÆ¡i", "yue": "汽車零件舖", "zh-CN": "汽车零部件商店", "zh-HK": "汽車零件店", "zh-TW": "汽車零件店" } }, "shop/caravan": { "title": { "C": "RV Dealership", "ar": "متجر بيع كرÙ�انات ومنازل متنقلة", "cs": "Prodejna karavanů", "cy": "Gwerthwr Carafannau", "da": "Autocamperforhandler", "de": "Wohnwagengeschäft", "en-AU": "Caravan Dealership", "en-GB": "Caravan Dealership", "en-NZ": "Caravan Shop", "en": "RV Dealership", "eo": "Vendejo de kampad-veturiloj", "es": "Concesionario de autocaravanas", "et": "Haagissuvilate/autoelamute müügiplats", "fi": "Asuntovaunukauppa", "fr": "Concessionnaire de véhicules de tourisme", "gl": "Concesionario de autocaravanas", "he": "סוכנות קרוו×�× ×™×�", "hu": "Lakókocsi kereskedés", "it": "Concessionario caravan", "ja": "キャラãƒ�ンカー販売店", "ko": "RV 대리ì �", "mk": "Продавач на камп-возила", "nl": "Caravan-dealer", "no": "Bobilforhandler", "pl": "Sklep z kamperami i przyczepami", "pt-BR": "Concessionária de Motorhomes", "pt": "Vendedor de caravanas", "ru": "Продажа домов на колёÑ�ах", "sk": "Obchod s karavanmi", "sv": "Husvagnsförsäljare", "th": "ตัวà¹�ทนจำหน่ายรถบ้าน", "tr": "Karavan Galerisi", "uk": "Салон автотрейлерів", "vi": "Tiệm Nhà xe Lưu động", "zh-CN": "房车售å�–", "zh-TW": "拖車經銷商" } }, "shop/carpet": { "title": { "C": "Carpet Store", "id": "Toko Karpet", "af": "Tapytwinkel", "ar": "متجر سجاد ومÙ�روشات", "ast": "Alfombres", "bg": "Магазин за килими", "ca": "Botiga de catifes", "cs": "Prodejna koberců", "cy": "Siop Garped", "da": "Tæppeforhandler", "de": "Teppichgeschäft", "el": "Κατάστημα χαλιών", "en-GB": "Carpet Shop", "en": "Carpet Store", "eo": "TapiÅ�a vendejo", "es": "Tienda de alfombras", "et": "Vaibapood", "fa": "Ù�رش Ù�روشی", "fi": "Mattokauppa", "fr": "Magasin de tapis", "gl": "Tenda de alfombras", "he": "חנות שטיחי×�", "hr": "Prodavaonica tepiha", "hu": "SzÅ‘nyegbolt", "is": "Gólfteppaverslun", "it": "Negozio di tappeti", "ja": "カーペット店", "ko": "카펫 가게", "lt": "Kilimų parduotuvÄ—", "lv": "PaklÄ�ju veikals", "mk": "Продавница за тепиÑ�и", "nl": "Tapijtwinkel", "no": "Teppehandler", "pl": "Sklep z dywanami", "pt-BR": "Tapeçaria", "pt": "Loja de tapetes", "ro": "Magazin de Covoare", "ru": "Магазин ковров", "sk": "Obchod s kobercami", "sl": "Trgovina s preprogrami", "sr": "Продавница тепиха", "sv": "Mattaffär", "th": "ร้านขายพรม", "tr": "Halı MaÄŸazası", "uk": "Магазин килимів", "vi": "Tiệm Thảm", "zh-CN": "地毯店", "zh-HK": "地毯店", "zh-TW": "地毯店" } }, "shop/catalogue": { "title": { "C": "Catalog Shop", "ar": "Catalog Shop", "cs": "Katalogový obchod", "cy": "Siop Gátalog", "de": "Versandhandel", "en-GB": "Catalogue Shop", "en": "Catalog Shop", "eo": "Ricevejo de aĉetaĵoj (per katalogo)", "es": "Tienda de catálogo", "fa": "Ù�روشگاه کاتالوگ", "fr": "Magasin à catalogue", "gl": "Tenda de catálogo", "he": "חנות קטלוגי×�", "hu": "Katalógus-áruház", "it": "Produzione di Cataloghi", "ja": "カタログショップ", "ko": "카탈로그 가게", "mk": "Каталошка продавница", "nl": "Cataloguswinkel", "pl": "Catalog Shop", "pt-BR": "Catálogo de loja", "pt": "Loja de catálogo", "sk": "Obchod s katalógovým tovarom", "sv": "Katalogaffär", "th": "ร้านค้าที่ใช้à¹�คตตาล็อà¸�", "tr": "Katalog MaÄŸazası", "uk": "Товари поштою", "zh-CN": "Catalog Shop", "zh-TW": "目錄店" } }, "shop/charity": { "title": { "C": "Charity Store", "af": "Liefdadigheidswinkel", "ar": "متجر خيري", "ca": "Botiga de Caritat", "cs": "Charitativní obchod", "cy": "Siop Elusen", "da": "Velgørenhedsbutik", "de": "Sozialkaufhaus", "el": "Κατάστημα ΦιλανθÏ�ωπίας", "en-GB": "Charity Shop", "en": "Charity Store", "eo": "Almoza vendejo", "es": "Tienda de caridad", "et": "Heategevuslik kauplus", "fa": "Ù�روشگاه خیریه", "fi": "Hyväntekeväisyyskauppa", "fr": "Magasin d'organisme caritatif", "gl": "Tenda solidaria", "he": "חנות צדקה", "hu": "Adománybolt", "is": "Góðgerðaverslun", "it": "Mercatino dell'usato", "ja": "ãƒ�ャリティショップ", "ko": "ìž�ì„  쇼핑몰", "mk": "Добротворна продавница", "nl": "Winkel van goed doel", "pl": "Sklep charytatywny", "pt-BR": "Loja de Caridade", "pt": "Loja solidária", "ro": "Magazin de Caritate", "ru": "Благотворительный магазин", "sk": "Charitný obchod", "sv": "Second hand-butik", "th": "ร้านà¸�ารà¸�ุศล", "tr": "Yardım MaÄŸazası", "uk": "Доброчинна крамницÑ�", "vi": "Tiệm Từ thiện", "zh-CN": "慈善机构店", "zh-HK": "慈善商店", "zh-TW": "慈善商店" } }, "shop/chocolate": { "title": { "C": "Chocolate Store", "id": "Toko Cokelat", "ms": "Kedai Coklat", "af": "Sjokoladewinkel", "ar": "متجر شوكولاتة", "ast": "Chocolatería", "br": "Chokolader", "ca": "Botiga de xocolata", "cs": "Prodejna Ä�okolády", "cy": "Siop Siocled", "da": "Chokoladeforretning", "de": "Schokoladenladen", "el": "Κατάστημα Ειδών Σοκολάτας", "en-AU": "Chocolate Shop", "en-GB": "Chocolate Shop", "en": "Chocolate Store", "eo": "Ĉokolada vendejo", "es": "Chocolatería", "et": "Å okolaadikauplus", "fa": "Ù�روشگاه شکلات", "fi": "Suklaapuoti", "fr": "Chocolatier", "gl": "Chocolataría", "he": "חנות שוקולד", "hr": "Prodavaonica Ä�okolade", "hu": "Csokoládébolt", "is": "Súkkulaðibúð", "it": "Cioccolateria", "ja": "ãƒ�ョコレート店", "ko": "초콜릿 가게", "lt": "Å okolado parduotuvÄ—", "lv": "Å okolÄ�des veikals", "mk": "Продавница за чоколади", "nl": "Chocoladewinkel", "no": "Sjokoladebutikk", "pl": "Sklep z czekoladÄ…", "pt-BR": "Loja de Chocolates", "pt": "Loja de chocolates", "ro": "Magazin de Ciocolată", "ru": "Магазин шоколада", "sk": "Obchod s Ä�okoládou", "sl": "ÄŒokoladnica", "sr": "Продавница чоколаде", "sv": "Chokladaffär", "th": "ร้านช็อคโà¸�à¹�ลต", "tr": "Çikolata Dükkanı", "uk": "Магазин шоколаду", "vi": "Tiệm Sô-cô-la", "zh-CN": "巧克力店", "zh-HK": "朱å�¤åŠ›åº—", "zh-TW": "巧克力店" } }, "shop/coffee": { "title": { "C": "Coffee Store", "ms": "Kedai Kopi", "af": "Koffiewinkel", "ar": "متجر القهوة", "ast": "Venta de café", "br": "Stal-gafe", "ca": "Botiga de cafè", "cs": "Obchod prodávající kávu", "cy": "Siop Goffi", "da": "Kaffebutik", "de": "Kaffeegeschäft", "el": "Καφεκοπτείο", "en-GB": "Coffee Shop (Retail)", "en-NZ": "Coffee Ingredients Store", "en": "Coffee Store", "eo": "Kafa vendejo", "es": "Tienda de café", "et": "Kohvipood", "fa": "Ù�روشگاه قهوه", "fi": "Kahvikauppa", "fr": "Boutique de vente de cafés", "gl": "Tenda de café", "he": "חנות קפה", "hr": "Prodavaonica za kavu", "hu": "Kávébolt", "is": "Kaffibúð", "it": "Negozio di caffè", "ja": "コーヒー豆販売店", "ko": "커피 가게", "lt": "Kavos parduotuvÄ—", "lv": "Kafijas veikals", "mk": "Продавница за кафе", "nl": "Koffiewinkel", "no": "Kaffebutikk", "pl": "Sklep z kawÄ…", "pt-BR": "Loja de Cafés", "pt": "Loja de café", "ro": "Magazin de Cafea", "ru": "Магазин кофе", "sk": "Obchod s kávou", "sl": "Trgovina s kavo", "sr": "Продавница кафе", "sv": "Kaffeaffär", "th": "ร้านà¸�าà¹�ฟ", "tr": "Kahveci", "uk": "КрамницÑ� кави", "vi": "Tiệm Bá»™t Cà phê", "zh-CN": "咖啡豆/粉店", "zh-HK": "咖啡店", "zh-TW": "咖啡店" } }, "shop/computer": { "title": { "C": "Computer Store", "am": "ኮáˆ�á�’á‹�ተር", "bn": "কমà§�পিউটারের দোকান", "bs": "Prodavnica raÄ�unara", "id": "Toko Komputer", "kn": "ಗಣಕಯಂತà³�ರದ ಅಂಗಡಿ", "ms": "Kedai Komputer", "zh": "电脑店", "af": "Rekenaarwinkel", "ar": "محل حاسب آلي", "ast": "Informática", "bg": "Компютърен магазин", "br": "Stal-urzhiataerezh", "ca": "Botiga d'informàtica", "cs": "PoÄ�ítaÄ�e", "cy": "Siop Gyfrifiaduron", "da": "Computerforhandler", "de": "Computerfachhandel", "el": "Κατάστημα Υπολογιστών", "en-GB": "Computer Shop", "en": "Computer Store", "eo": "Komputila vendejo", "es": "Tienda de informática", "et": "Arvutipood", "fa": "Ù�روشگاه کامپیوتر", "fi": "Tietokoneliike", "fr": "Magasin d'informatique", "gl": "Tenda de informática", "he": "חנות מחשבי×�", "hr": "Prodavaonica raÄ�unala", "hu": "Számítógépbolt", "is": "Tölvuverslun", "it": "Negozio di informatica", "ja": "コンピューター店", "ko": "컴퓨터 가게", "lt": "Kompiuterių parduotuvÄ—", "lv": "Datorveikals", "mk": "Продавница за Ñ�метачи", "nl": "Computerwinkel", "no": "Databutikk", "pa-PK": "کمپوٹر دی دکان", "pl": "Sklep komputerowy", "pt-BR": "Loja de Informática", "pt": "Loja de informática", "ro": "Magazin de Calculatoare", "ru": "Компьютерный магазин", "sk": "Obchod s výpoÄ�tovou technikou", "sl": "RaÄ�unalniÅ¡ka trgovina", "sr": "Продавница рачунара", "sv": "Datorbutik", "ta": "கணினி விறà¯�பனையகமà¯�", "th": "ร้านคอมพิวเตอร์", "tr": "Bilgisayar MaÄŸazası", "uk": "Комп’ютери", "vi": "Tiệm Máy tính", "yue": "電腦舖", "zh-CN": "电脑店", "zh-HK": "電腦店", "zh-TW": "電腦店" } }, "shop/copyshop": { "title": { "C": "Copy Store", "sq": "Fotokopje", "id": "Tempat Fotokopi", "af": "Fotostaatwinkel", "ar": "متجر نسخ وتصوير", "ast": "Copistería", "br": "Luc'heilañ ha moullañ", "ca": "Copisteria", "cs": "Kopírování", "cy": "Siop Gopïo", "da": "Fotokopishop", "de": "Kopierladen", "el": "Κατάστημα Φωτοτυπιών", "en-GB": "Copyshop", "en": "Copy Store", "eo": "Fotokopiilejo", "es": "Centro de copiado", "et": "Koopiateenuse kauplus", "fa": "چاپ Ùˆ تکثیر", "fi": "Kopiointiliike", "fr": "Photocopie et impression", "gl": "Copistaría", "he": "חנות העתקות", "hr": "Fotokopiraona", "hu": "Fénymásoló", "is": "Ljósritunarstofa", "it": "Copisteria", "ja": "コピー店", "ko": "복사집", "lt": "Kopijavimo parduotuvÄ—", "lv": "Printēšanas veikals", "mk": "Копирница", "nl": "Copyshop", "no": "Printsjappe", "pl": "Punkt ksero i druku", "pt-BR": "Copiadora", "pt": "Loja de fotocópias", "ro": "Atelier de Copiere", "ru": "Магазин копированиÑ�, печати", "sk": "Kopírovacie a tlaÄ�iarenské služby", "sl": "Fotokopirnica", "sr": "Копирница", "sv": "Tryckeri", "th": "ร้านถ่ายเอà¸�สาร", "tr": "Kırtasiye", "uk": "Копіювальні поÑ�луги", "vi": "Tiệm Sao chép", "zh-CN": "打å�°åº—", "zh-HK": "å½±å�°åº—", "zh-TW": "å½±å�°åº—" } }, "shop/cosmetics": { "title": { "C": "Cosmetics Store", "id": "Toko Kosmetik", "af": "Kosmetiekwinkel", "ar": "متجر مستحضرات التجميل", "ast": "Perfumería", "br": "Stal produioù kened", "ca": "Botiga de cosmètics", "cs": "Obchod s kosmetikou", "cy": "Siop Golur", "da": "Kosmetikbutik", "de": "Kosmetikladen", "el": "Κατάστημα καλλυντικών", "en-GB": "Cosmetics Shop", "en": "Cosmetics Store", "eo": "Kosmetikaĵa (persona higieno) vendejo", "es": "Tienda de cosméticos", "et": "Kosmeetikapood", "fa": "Ù�روشگاه آرایشی Ùˆ بهداشتی", "fi": "Kosmetiikkamyymälä", "fr": "Magasin de cosmétiques", "gl": "Tenda de cosméticos", "he": "חנות קוסמטיקה", "hr": "Prodavaonica kozmetike", "hu": "Kozmetikai bolt", "is": "Snyrtivöruverslun", "it": "Negozio di cosmetici", "ja": "化粧å“�店", "ko": "화장품 가게", "lt": "Kosmetikos parduotuvÄ—", "lv": "KosmÄ“tikas veikals", "mk": "Продавница за козметика", "nl": "Cosmeticawinkel", "no": "Parfymeri", "pl": "Sklep z kosmetykami", "pt-BR": "Loja de Cosméticos", "pt": "Loja de cosmética", "ro": "osmetic", "ru": "Магазин коÑ�метики", "sk": "Obchod s kozmetikou", "sl": "KozmetiÄ�na trgovina", "sr": "Продавница козметике", "sv": "Sminkaffär", "th": "ร้านเครื่องสำอาง", "tr": "Kozmetik MaÄŸazası", "uk": "Магазин коÑ�метики", "vi": "Tiệm Mỹ phẩm", "zh-CN": "化妆å“�店", "zh-HK": "化å¦�å“�店", "zh-TW": "化å¦�å“�店" } }, "shop/country_store": { "title": { "C": "Rural Supplies Store", "cs": "Venkovské potÅ™eby", "de": "Dorfladen", "el": "Κατάστημα ΑγÏ�οτικών Ειδών", "en": "Rural Supplies Store", "es": "Tienda de suministros rurales", "et": "Maarahva pood", "fr": "Quincaillerie", "he": "חנות הספקה כפרית", "ja": "農山æ�‘用å“�店", "mk": "Продавница за рурални Ñ�токи", "nl": "Plattelandswinkel", "pl": "Sklep z artykuÅ‚ami wiejskimi", "pt-BR": "Venda rural", "pt": "Loja para proprietários rurais", "ru": "Магазин Ñ�ельÑ�ких товаров", "sv": "Butik med landsbygdsförnödenheter", "th": "ร้านค้าชนบท", "tr": "Rural Supplies Store", "uk": "Сільмаг", "vi": "Tiệm Nông thôn", "zh-TW": "農具店" } }, "shop/dairy": { "title": { "C": "Dairy Store", "id": "Toko Susu", "ar": "متجر الألبان", "ast": "Llechería", "bg": "Млекарница", "br": "Diennerezh", "ca": "Botiga de productes làctics", "cs": "MléÄ�né výrobky", "cy": "Siop Laeth", "da": "Ismejeri", "de": "Milchgeschäft", "el": "Γαλακτοπωλείο", "en-GB": "Dairy Shop", "en-NZ": "Milk Product Shop", "en": "Dairy Store", "eo": "Laktaĵa vendejo", "es": "Tienda de lácteos", "et": "Piimapood", "fa": "Ù�روشگاه لبنی", "fi": "Maitotuotemyymälä", "fr": "Crèmerie", "gl": "Tenda de produtos frescos", "he": "חנות מוצרי חלב", "hr": "Prodavaonica mlijeÄ�nih proizvoda", "hu": "Tejtermékbolt", "is": "Mjólkurbúð", "it": "Negozio di latticini", "ja": "乳製å“�店", "ko": "유제품 가게", "lt": "Pieno produktų parduotuvÄ—", "lv": "Piena veikals", "mk": "Бакалница", "nl": "Zuivelhandel", "no": "Ferskvarebutikk", "pl": "Sklep z nabiaÅ‚em", "pt-BR": "Loja de Laticínios", "pt": "Loja de laticínios", "ro": "Magazin de Lactate", "ru": "Магазин молочных продуктов", "sk": "Obchod s mlieÄ�nymi výrobkami", "sl": "Mlekarna", "sr": "Продавница млечних производа", "sv": "Mejeriaffär", "th": "ร้านขายนม", "tr": "Süt MaÄŸazası", "uk": "Молочний магазин", "vi": "Tiệm Sữa", "zh-CN": "牛奶店", "zh-HK": "奶製å“�店", "zh-TW": "奶製å“�店" } }, "shop/doors": { "title": { "C": "Door Shop", "ar": "متجر بيع أبواب", "bg": "Магазин за врати", "br": "Stal dorioù", "ca": "Botiga de portes", "cs": "Prodejna dveří", "cy": "Siop Ddrysau", "da": "Dørforhandler", "de": "Türgeschäft", "el": "Κατάστημα ΘυÏ�ών", "en-GB": "Door Shop", "en": "Door Shop", "eo": "Vendejo de pordoj", "es": "Tienda de puertas (aberturas)", "et": "Uksepood", "fa": "Ù�روشگاه در", "fi": "Oviliike", "fr": "Magasin de portes", "gl": "Tenda de portas", "he": "חנות דלתות", "hu": "Ajtószaküzlet", "it": "Negozio di porte", "ja": "ドア販売店", "ko": "문 가게", "mk": "Продавница за врати", "nl": "Deurenwinkel", "no": "Dørbutikk", "pl": "Sklep z drzwiami", "pt-BR": "Loja de portas", "pt": "Loja de portas", "ru": "Магазин дверей", "sk": "Obchod s dverami", "sr": "Продавница врата", "sv": "Affär med dörrar", "th": "ร้านขายประตู", "tr": "Kapı Dükkanı", "uk": "Магазин дверей", "vi": "Tiệm Cá»­a", "zh-CN": "门业店", "zh-HK": "門店", "zh-TW": "門店" } }, "shop/dry_cleaning": { "title": { "C": "Dry Cleaner", "sq": "Pastrim Kimik", "id": "Jasa Cuci Kering", "ms": "Kedai Cucian Kering", "af": "Droogskoonmaker", "ar": "مغسلة ملابس بالبخار", "ast": "Llimpieza en seco", "bg": "ХимичеÑ�ко чиÑ�тене", "br": "Stal-fererezh", "ca": "Bugaderia", "cs": "ÄŒistírna", "da": "Renseri", "de": "Chemische Reinigung", "el": "ΣτεγνοκαθαÏ�ιστήÏ�ιο", "en-GB": "Dry Cleaner", "en": "Dry Cleaner", "eo": "Vest-lavejo (nepolara solvilo)", "es": "Tintorería", "et": "Keemiline puhastus", "fa": "خشکشویی", "fi": "Kuivapesula", "fr": "Pressing", "gl": "Tinturaría", "he": "ניקוי יבש", "hr": "Kemijska Ä�istionica", "hu": "Vegytisztitó", "is": "Þurrhreinsun", "it": "Lavanderia", "ja": "クリーニング店", "ko": "드ë�¼ì�´í�´ë¦¬ë‹�", "lv": "ĶīmiskÄ� tÄ«rÄ«tava", "mk": "ХемиÑ�ко чиÑ�тење", "nl": "Stomerij", "no": "Renseri", "pl": "Pralnia chemiczna", "pt-BR": "Lavanderia a seco", "pt": "Limpeza a seco", "ro": "Uscător", "ru": "ХимчиÑ�тка", "sk": "ÄŒistiareň odevov", "sl": "ÄŒistilnica", "sr": "ХемијÑ�ко чишћење", "sv": "Kemtvätt", "th": "ร้านซัà¸�รีด", "tr": "Kuru Temizleme MaÄŸazası", "uk": "ХімчиÑ�тка", "vi": "Tiệm Giặt khô", "zh-CN": "干洗店", "zh-HK": "乾洗店", "zh-TW": "乾洗店" } }, "shop/e-cigarette": { "title": { "C": "E-Cigarette Shop", "ms": "Kedai Rokok Elektronik", "ar": "متجر سجائر إلكترونية", "br": "Stal sigaretennoù elektronek", "ca": "Botiga de cigars electrònics", "cs": "Obchod s e-cigaretami", "cy": "Siop E-Sigaréts", "da": "E-cigaretbutik", "de": "E-Zigarettengeschäft", "el": "Κατάστημα ΗλεκτÏ�ονικοÏ� ΤσιγάÏ�ου", "en-GB": "E-Cigarette Shop", "en": "E-Cigarette Shop", "eo": "Elektronik-cigareda vendejo", "es": "Tienda de cigarrillo electrónico", "et": "E-sigaretipood", "fa": "Ù�روشگاه سیگار الکترونیکی", "fi": "Sähkösavukemyymälä", "fr": "Magasin de cigarettes électroniques", "gl": "Tenda de cigarros electrónicos", "he": "חנות מוצרי עישון", "hu": "E-cigaretta bolt", "is": "Rafrettubúð", "it": "Negozio di sigarette elettroniche", "ja": "é›»å­�ã‚¿ãƒ�コ店", "ko": "ì „ìž� ë‹´ë°° 가게", "lt": "El. cigareÄ�ių parduotuvÄ—", "lv": "E-CigareÅ¡u veikals", "mk": "Продавница за е-цигари", "nl": "E-sigarettenwinkel", "no": "E-sigarettbutikk", "pl": "Sklep z e-papierosami", "pt-BR": "Loja de cigarro eletrônico", "pt": "Loja de cigarros eletrónicos", "ro": "Magazin de Èšigarete Electrice", "ru": "Магазин Ñ�лектронных Ñ�игарет", "sk": "Obchod s elektronickými cigaretami", "sr": "Продавница електронÑ�ких цигарета", "sv": "Affär för elektroniska cigaretter", "th": "ร้านบุหรี่ไฟฟ้า", "tr": "Elektronik Sigara MaÄŸazası", "uk": "Магазин Е-цигарок", "vi": "Tiệm Thuốc lá Ä�iện tá»­", "zh-CN": "电å­�烟店", "zh-HK": "é›»å­�煙店", "zh-TW": "é›»å­�è�¸å•†åº—" } }, "shop/electrical": { "title": { "C": "Electrical Equipment Store", "am": "የኤሌትሪክ ዕቃዎች መሸጫ", "ar": "متجر المستلزمات الإلكترونية", "br": "Stal dafar tredanek", "ca": "Tenda d'equipament elèctric", "cs": "Prodejna elektoniky", "de": "Elektrofachgeschaft", "el": "Κατάστημα ΗλεκτÏ�ολογικοÏ� ΕξοπλισμοÏ�", "en-GB": "Electrical Equipment Shop", "en": "Electrical Equipment Store", "eo": "Elektraĵa vendejo", "es": "Tienda de equipos eléctricos", "et": "Elektrikauba pood", "fa": "Ù�روشگاه کالای برق", "fi": "Sähkötarvikekauppa", "fr": "Magasin d'équipements électriques", "gl": "Tenda de material eléctrico", "he": "חנות מוצרי חשמל", "hu": "Villamossági szaküzlet", "it": "Negozio di materiale elettrico", "ja": "電気店", "ko": "전기 기구 가게", "mk": "Продавница за електрика", "nl": "Winkel voor elektriciteitsbenodigdheden", "no": "Elektrisk utstyrsbutikk", "pl": "Sklep elektryczny", "pt-BR": "Loja de equipamentos elétricos", "pt": "Loja de material elétrico", "ru": "Магазин Ñ�лектротоваров", "sk": "Obchod s elektrotechnickými potrebami", "sr": "Продавница беле технике", "sv": "Affär med elutrustning", "th": "ร้านเครื่องใช้ไฟฟ้า", "tr": "Elektrikli Ekipman MaÄŸazası", "uk": "Магазин електротехнічного обладнаннÑ�", "vi": "Tiệm Linh kiện Ä�iện tá»­", "zh-CN": "电气设备店", "zh-TW": "電氣æ��料行" } }, "shop/electronics": { "title": { "C": "Electronics Store", "am": "ኤሌክትሮኒክስ መሸጫ ሱቅ", "bn": "ইলেকটà§�রনিকà§�স-à¦�র দোকান", "bs": "Prodavnica elektronike", "id": "Toko Elektronik", "ms": "Kedai Elektronik", "zh": "电器店", "af": "Elektronikawinkel", "ar": "محل إلكترونيات", "ast": "Electrónica", "bg": "Магазин за електроника", "br": "Stal mekanikoù tredan hag elektronek", "ca": "Botiga d'electrònica", "cs": "Elektro", "cy": "Siop Electroneg", "da": "Elektronikbutik", "de": "Elektronikfachgeschäft", "el": "Κατάστημα ΗλεκτÏ�ονικών", "en-GB": "Electronics Shop", "en": "Electronics Store", "eo": "Elektronika vendejo", "es": "Tienda de electrónica y electrodomésticos", "et": "Elektroonikapood", "fa": "Ù�روشگاه لوازم برقی", "fi": "Elektroniikkamyymälä", "fr": "Magasin d'électronique et d'électroménager", "gl": "Tenda de electrodomésticos", "he": "חנות ×�לקטרוניקה", "hr": "Prodavaonica elektronike", "hu": "Szórakoztató elektronikai bolt", "is": "Rafeindatækjaverslun", "it": "Negozio di elettronica", "ja": "家電販売店(å°�型製å“�)", "ko": "ì „ìž� 제품 가게", "lt": "Elektronikos parduotuvÄ—", "lv": "Elektronikas veikals", "mk": "Продавница за електронÑ�ка роба", "nl": "Huishoudtoestellen-/Witgoedwinkel", "no": "Elektronikkbutikk", "pl": "Sklep z elektronikÄ… (RTV/AGD)", "pt-BR": "Loja de Eletrônicos", "pt": "Loja de eletrodomésticos", "ro": "Magazin de Electronice", "ru": "Магазин бытовой Ñ�лектроники", "sk": "Obchod s elektronikou", "sl": "Elektronska trgovina", "sr": "Продавница електронике", "sv": "Elektronikbutik", "th": "ร้านเครื่องใช้ไฟฟ้า", "tr": "Elektronik MaÄŸazası", "uk": "Електроніка", "vi": "Tiệm Ä�iện tá»­", "yue": "電器舖", "zh-CN": "电器店", "zh-HK": "é›»å­�舖", "zh-TW": "電器店" } }, "shop/erotic": { "title": { "C": "Erotic Store", "af": "Erotiese winkel", "ar": "Erotic Store", "ast": "Artículos eróticos", "br": "Sex-shop", "ca": "Botiga d'articles eròtics", "cs": "Sex shop", "cy": "Siop Erotig", "da": "Erotikbutik", "de": "Erotikgeschäft", "el": "Μαγαζί εÏ�ωτικών ειδών", "en-GB": "Erotic Shop", "en": "Erotic Store", "eo": "Seksumila vendejo", "es": "Tienda erótica", "et": "Erootikapood", "fa": "Ù�روشگاه لوازم بزرگسالان", "fi": "Erotiikkamyymälä", "fr": "Sex-shop", "gl": "Tenda erótica", "he": "חנות ×�רוטיקה", "hr": "Prodavaonica erotskih pomagala", "hu": "Szexbolt", "is": "Hjálpartæki ástarlífsins", "it": "Sexy shop", "ja": "アダルトショップ", "ko": "성ì�¸ìš©í’ˆ 가게", "lt": "Erotikos parduotuvÄ—", "lv": "Erotiskais veikals", "mk": "ЕротÑ�ка продавница", "nl": "Seksshop", "no": "Erotikkbutikk", "pl": "Sex shop", "pt-BR": "Sex Shop", "pt": "Sex shop", "ro": "Magazin Erotic", "ru": "СекÑ�-шоп", "sk": "Ochod s erotickými potrebami", "sl": "ErotiÄ�na trgovina", "sr": "Продавница еротике", "sv": "Sexshop", "th": "ร้านขายของเล่นผู้ใหà¸�่", "tr": "Erotik Ürünler MaÄŸazası", "uk": "СекÑ�-шоп", "vi": "Tiệm Bán đồ Khiêu dâm", "zh-CN": "情趣用å“�店", "zh-HK": "情趣用å“�店", "zh-TW": "情趣用å“�店" } }, "shop/fabric": { "title": { "C": "Fabric Store", "id": "Toko Kain", "ms": "Kedai Fabrik", "af": "Lapwinkel", "ar": "محل بيع الأقمشة", "br": "Stal wiadoù", "ca": "Botiga de teles", "cs": "Obchod s textilem", "cy": "Siop Ddeunydd", "da": "Stofforretning", "de": "Stoffgeschäft", "el": "Πωλήσεις Υφασμάτων", "en-GB": "Fabric Shop", "en": "Fabric Store", "eo": "Teksaĵa vendejo", "es": "Tienda textil", "et": "Kangakauplus", "fa": "پارچه Ù�روشی", "fi": "Kangaskauppa", "fr": "Magasin de tissus", "gl": "Tenda de teas", "he": "חנות ×�ריגה", "hr": "Trgovina za tkanine", "hu": "Méteráru-bolt", "is": "Ã�lnavöruverslun", "it": "Negozio di tessuti", "ja": "生地屋", "ko": "ì§�물 가게", "lt": "Audinių parduotuvÄ—", "lv": "Audumu veikals", "mk": "Продавница за ткаенини", "nl": "Stofwinkel", "no": "Stoffbutikk", "pl": "Sklep z tkaninami", "pt-BR": "Loja de Tecidos", "pt": "Loja de tecidos", "ro": "Magazin de Materiale", "ru": "Магазин тканей", "sk": "Obchod s metrovým textilom", "sl": "Trgovina z metrskim blagom", "sr": "Продавница текÑ�тила", "sv": "Tygaffär", "th": "ร้านขายผ้า", "tr": "KumaÅŸ MaÄŸazası", "uk": "Магазин тканин", "vi": "Tiệm Vải", "zh-CN": "布店", "zh-HK": "布料店", "zh-TW": "帆布店" } }, "shop/fashion_accessories": { "title": { "C": "Fashion Accessories Store", "ar": "محل اكسسوارات الموضة", "ca": "Botiga d'accessoris de moda", "cs": "Prodejna módních doplňků", "da": "Butik for modetilbehør", "de": "Geschäft für Modeaccessoires", "el": "Κατάστημα για ΑξεσουάÏ� Μόδας", "en-GB": "Fashion Accessories Shop", "en": "Fashion Accessories Store", "eo": "Galanteria (vestaj akcesoraĵoj) vendejo", "es": "Tienda de accesorios de moda", "et": "Moeaksessuaaride kauplus", "fa": "Ù�روشگاه لوازم مد", "fi": "Muotitarvikekauppa", "fr": "Boutique d'accessoires de mode", "gl": "Tenda de accesorios de moda", "he": "חנות ×�ביזרי ×�ופנה", "hu": "Divat kiegészítÅ‘k boltja", "it": "Negozio di accessori di moda", "ja": "ファッションå°�物店", "ko": "패션 액세서리 가게", "mk": "Продавница за модни додатоци", "nl": "Modeaccessoirewinkel", "pl": "Sklep z galanteriÄ…", "pt-BR": "Loja de acessórios de moda", "pt": "Loja de acessórios de moda", "ru": "Магазин модных акÑ�еÑ�Ñ�уаров", "sk": "Obchod s módnymi doplnkami", "sr": "Продавница модних додатака", "sv": "Affär för modeaccessoarer", "th": "ร้านขายเครื่องประดับà¹�ฟชั่น", "tr": "Moda Aksesuarları MaÄŸazası", "uk": "Магазин модних акÑ�еÑ�уарів", "vi": "Tiệm Phụ kiện Thá»�i trang", "zh-CN": "饰å“�店", "zh-TW": "æœ�è£�é…�飾商店" } }, "shop/fireplace": { "title": { "C": "Fireplace Store", "ar": "متجر بيع المواقد والدÙ�ايات", "br": "Stal oaledoù", "ca": "Botiga de llars de foc", "cs": "Prodej krbů a kamen", "da": "Brændeovnsforretning", "de": "Kachelofenladen", "el": "Είδη ΤζακιοÏ�", "en-GB": "Fireplace Shop", "en": "Fireplace Store", "eo": "Kamen-vendejo", "es": "Tienda de chimeneas", "et": "Küttekollete pood", "fa": "Ù�روشگاه شومینه ØŒ بخاری", "fi": "Takkamyymälä", "fr": "Magasin de cheminées", "gl": "Tenda de chemineas", "he": "חנות חימו×�", "hu": "Cserépkályha- és kandalló-szaküzlet", "it": "Negozio di caminetti", "ja": "暖房具店", "ko": "벽난로 가게", "mk": "Продавница за камини", "nl": "Haardwinkel", "no": "Peisbutikk", "pl": "Sklep z kominkami", "pt-BR": "Loja de Lareiras", "pt": "Loja de lareiras", "ru": "Продажа каминов", "sk": "Obchod s krbmi a kachľami", "sr": "Продавница камина", "sv": "Kaminbutik", "tr": "Şömine MaÄŸazası", "uk": "Печі, каміни", "vi": "Tiệm Lò sưởi", "zh-CN": "å£�炉用å“�店", "zh-TW": "å£�çˆ�商店" } }, "shop/flooring": { "title": { "C": "Flooring Supply Shop", "ar": "محل بيع أرضيات", "ca": "Botiga de sòls", "cs": "Podlahové krytiny", "de": "Fußbodengeschäft", "el": "Κατάστημα Πλακιδίων", "en-GB": "Flooring Supply Shop", "en": "Flooring Supply Shop", "eo": "Plank-vendejo", "es": "Tienda de suministros para pisos", "et": "Põrandatarvikute pood", "fa": "Ù�روشگاه لوازم جانبی Ú©Ù�پوش", "fr": "Magasin de revêtements de sol", "gl": "Tenda de chans", "he": "חנות ריצוף", "hu": "Burkoló bolt", "it": "Negozio di articoli per pavimentazioni", "ja": "床用å“�店", "ko": "바닥재 가게", "mk": "Продавница за подови", "nl": "Vloerwinkel", "pl": "Sklep z posadzkami", "pt-BR": "Loja de materiais para pisos", "pt": "Loja de material de pavimentação", "sk": "Obchod s podlahovými krytinami", "sr": "Продавница подних облога", "sv": "Affär för golv", "th": "ร้านจำหน่ายวัสดุปูพื้น", "tr": "Döşeme Malzemeleri MaÄŸazası", "uk": "Магазин напільних матеріалів", "zh-CN": "地æ�¿åº—", "zh-HK": "地æ�¿åº—", "zh-TW": "地æ�¿å•†åº—" } }, "shop/florist": { "title": { "C": "Florist", "am": "የአበባ መሸጫ", "bn": "ফà§�ল বà§�যবসায়ী", "bs": "Cvjećar", "id": "Toko Bunga", "kn": "ಹೂವಿನ ವà³�ಯಾಪಾರಿ", "ms": "Kedai Bunga", "zh": "花店", "af": "Bloemiste", "ar": "محل بيع الورود", "ast": "Floristería", "bg": "Магазин за цветÑ�", "br": "Stal-vleunioù", "ca": "Floristeria", "cs": "KvÄ›tinářství", "cy": "Blodau", "da": "Blomsterbutik", "de": "Blumenhändler", "el": "Ανθοπωλείο", "en-GB": "Florist", "en": "Florist", "eo": "Florvendejo", "es": "Floristería", "et": "Lillepood", "fa": "Ú¯Ù„ Ù�روشی", "fi": "Kukkakauppa", "fr": "Fleuriste", "ga": "Siopa Bláthanna", "gl": "Floraría", "he": "חנות פרחי×�", "hr": "Cvjećarna", "hu": "Virágbolt", "is": "Blómabúð", "it": "Fioraio", "ja": "生花店", "ko": "꽃 가게", "lt": "GÄ—lÄ—s", "lv": "Florists", "mk": "Цвеќарница", "nl": "Bloemenwinkel", "no": "Blomsterbutikk", "pl": "Kwiaciarnia", "pt-BR": "Floricultura", "pt": "Florista", "ro": "Florărie", "ru": "Цветочный магазин", "sk": "Kvetinárstvo", "sl": "CvetliÄ�arna", "sr": "Цвећар", "sv": "Florist", "ta": "பூகà¯�கடை", "th": "ร้านขายดอà¸�ไม้", "tr": "Çiçekçi", "uk": "Квіти", "vi": "Tiệm Hoa", "yue": "花舖", "zh-CN": "花店", "zh-HK": "花店", "zh-TW": "花店" } }, "shop/funeral_directors": { "title": { "C": "Funeral Home", "id": "Rumah Pemakaman", "kn": "ಶವಸಂಸà³�ಕಾರದ ನೆಲೆ", "af": "Begrafnisondernemer", "ar": "محل بيع أكÙ�ان ومستلزمات الجنائز", "ast": "Velatoriu", "bg": "Погребална агенциÑ�", "br": "Lidoù kañv", "ca": "Tanatori", "cs": "PohÅ™ební služba", "cy": "Trefnydd Angladdau", "da": "Bedemandsforretning", "de": "Beerdigungsinstitut", "el": "ΓÏ�αφείο Τελετών", "en-GB": "Funeral Home", "en": "Funeral Home", "eo": "Tombistejo", "es": "Funeraria", "et": "Matusebüroo", "fa": "غسالخانه", "fi": "Hautaustoimisto", "fr": "Pompes funèbres", "gl": "Funeraria", "he": "קברן", "hr": "Pogrebno poduzeće", "hu": "Temetkezési iroda", "is": "Útfararheimili", "it": "Casa funeraria", "ja": "葬儀社", "ko": "장례ì‹�장", "lt": "Laidojimo namai", "lv": "Apbedīšanas birojs", "mk": "Погребално друштво", "nl": "Begrafenisondernemer", "no": "Begravelsesagent", "pl": "ZakÅ‚ad pogrzebowy", "pt-BR": "Funerária", "pt": "Agência funerária", "ro": "Casă Funerală", "ru": "Бюро похоронных уÑ�луг", "sk": "Pohrebný ústav", "sl": "Pogrebne storitve", "sr": "Продавница загробне опреме", "sv": "BegravningsbyrÃ¥", "th": "งานศพ", "tr": "Cenaze Koordinatörü", "uk": "Ритуальні поÑ�луги", "vi": "Nhà quàn", "yue": "殯儀館", "zh-CN": "殡仪馆", "zh-HK": "殯儀館", "zh-TW": "生命禮儀公å�¸" } }, "shop/furniture": { "title": { "C": "Furniture Store", "am": "የቤትና የቢሮ ዕቃዎች መሸጫ", "bn": "আসবাবপতà§�রের দোকান", "bs": "Salon namjeÅ¡taja", "id": "Toko Furnitur", "kn": "ಪಿಟೋಪಕರಣಗಳ ಅಂಗಡಿ", "zh": "家具店", "af": "Meubelwinkel", "ar": "محل بيع أثاث", "ast": "Mueblería", "bg": "Мебелен магазин", "br": "Stal-arrebeuri", "ca": "Botiga de mobles", "cs": "Nábytek", "cy": "Siop Gelfi", "da": "Møbelforhandler", "de": "Möbelhaus", "el": "Κατάστημα Επίπλων", "en-GB": "Furniture Shop", "en": "Furniture Store", "eo": "Mebla vendejo", "es": "Mueblería", "et": "Mööblipood", "fa": "Ù�روشگاه مبلمان", "fi": "Huonekaluliike", "fr": "Magasin de meubles", "gl": "Moblaría", "he": "חנות רהיטי×�", "hr": "Salon namjeÅ¡taja", "hu": "Bútorbolt", "is": "Húsgagnaverslun", "it": "Negozio di mobili", "ja": "家具店", "ko": "가구ì �", "lt": "Baldų parduotuvÄ—", "lv": "MÄ“beļu veikals", "mk": "Салон за мебел", "nl": "Meubelzaak", "no": "Møbelforhandler", "pl": "Sklep meblowy", "pt-BR": "Loja de Móveis", "pt": "Loja de mobiliário", "ro": "Magazin de Mobilă", "ru": "Мебельный магазин", "sk": "Obchod s nábytkom", "sl": "Trgovina s pohiÅ¡tvom", "sr": "Продавница намештаја", "sv": "Möbelaffär", "th": "ร้านเฟอร์นิเจอร์", "tr": "Mobilya MaÄŸazası", "uk": "Меблі", "vi": "Cá»­a hàng Ná»™i thất", "yue": "傢俬舖", "zh-CN": "家具店", "zh-HK": "傢俬店", "zh-TW": "傢具店" } }, "shop/garden_centre": { "title": { "C": "Garden Center", "bs": "Centar za baÅ¡tovanstvo", "id": "Toko Tanaman", "zh": "花店", "af": "Tuinsentrum", "ar": "مشتل", "ast": "Xardinería", "bg": "ГрадинÑ�ки център", "br": "Liorzherezh", "ca": "Centre de jardineria", "cs": "Zahradnictví", "cy": "Canolfan Garddio", "da": "Havecenter", "de": "Gartenzentrum", "el": "ΚέντÏ�ο Κήπου", "en-AU": "Garden Centre", "en-GB": "Garden Centre", "en-NZ": "Garden Centre", "en": "Garden Center", "eo": "Äœarden-vendejo", "es": "Centro de jardinería / Vivero", "et": "Aianduskeskus", "fa": "مرکز خرید Ú¯Ù„ Ùˆ گلدان", "fi": "Puutarhamyymälä", "fr": "Jardinerie", "gl": "Centro de xardinaría", "he": "חנות גננות", "hr": "Vrtni centar", "hu": "Kertészet", "is": "Garðaverslun", "it": "Vivaio", "ja": "園芸用å“�店", "ko": "ì›�예 용품ì �", "lt": "Sodo centras", "lv": "DÄ�rzkopÄ«bas veikals", "mk": "ГрадинарÑ�ки центар", "nl": "Tuincentrum", "no": "Gartneri", "pl": "Centrum ogrodnicze", "pt-BR": "Centro de Jardinagem", "pt": "Loja de jardinagem", "ro": "Magazin de Grădinărit", "ru": "Садовые принадлежноÑ�ти", "sk": "Záhradné centrum", "sl": "Vrtni center", "sr": "БаштенÑ�ки центар", "sv": "TrädgÃ¥rdscenter", "th": "ตลาดต้นไม้", "tr": "Bahçe Düzenleme MaÄŸazası", "uk": "Садово-парковий центр", "vi": "Trung tâm Làm vưá»�n", "yue": "園è—�舖", "zh-CN": "园艺å“�店", "zh-HK": "園è—�中心", "zh-TW": "園è—�中心" } }, "shop/gas": { "title": { "C": "Bottled Gas Shop", "ar": "محل بيع الغاز المعبأ", "ast": "Gas embotelláu", "ca": "Punt de venta de Gas embotellat", "cs": "Obchod s lahvovým plynem", "da": "Gasflaskebutik", "de": "Gasflaschenverkauf", "el": "Κατάστημα Εμφιαλωμένων ΑεÏ�ίων", "en-GB": "Bottled Gas Shop", "en": "Bottled Gas Shop", "eo": "Gasuja vendejo", "es": "Tienda de gas embotellado", "et": "Balloongaasi kauplus", "fa": "Ù�روشگاه کپسول گاز", "fi": "Kaasupulloliike", "fr": "Magasin de bouteilles de gaz", "gl": "Tenda de bombonas de gas", "he": "חנות ×’×–", "hu": "Palackozottgáz-bolt", "is": "Verslun með flöskugas", "it": "Negozio di bombole", "ja": "ガスボンベ店", "ko": "가스통 가게", "lv": "GÄ�zes balonu veikals", "mk": "Продавница за плинÑ�ки боци", "nl": "Gasflessenwinkel", "pl": "Sklep z butlami gazowymi", "pt-BR": "Distribuidora de GLP", "pt": "Loja de botijas de gás", "ru": "Магазин газовых баллонов", "sk": "Obchod s plynovými fľaÅ¡ami", "sl": "Trgovina s plinskimi jeklenkami", "sv": "Gasbutik", "th": "ร้านà¹�à¸�็สหุงต้ม", "tr": "Tüpçü", "uk": "Продаж зрідженого газу", "vi": "Tiệm Ga", "zh-CN": "瓶装燃气站", "zh-HK": "ç“¶è£�石油氣店", "zh-TW": "瓦斯店" } }, "shop/general": { "title": { "C": "General Store", "id": "Warung", "af": "Algemene handelaar", "ar": "متجر عام", "ca": "Botiga generalista", "cs": "Smíšené zboží", "cy": "Siop Gyffredinol", "de": "Gemischtwarenhandlung", "el": "Γενικό Κατάστημα", "en-GB": "General Shop", "en": "General Store", "eo": "Äœenerala vendejo", "es": "Tienda general", "et": "Kauplus", "fa": "Ù�روشگاه عمومی", "fi": "Sekatavarakauppa", "fr": "Magasin général", "gl": "Tenda xeral", "he": "חנות כללית", "hu": "Vegyesbolt", "it": "Emporio", "ja": "よã‚�ã�šå±‹", "ko": "ì�¼ë°˜ ìƒ�ì �", "mk": "Општа продавница", "nl": "Algemene winkel", "no": "Landhandel", "pl": "Sklep wielobranżowy", "pt-BR": "Loja geral", "pt": "Mercearia", "sk": "Obchod s rôznym tovarom", "sr": "КлаÑ�ична продавница", "sv": "Generell affär", "th": "ร้านค้าทั่วไป", "tr": "Genel MaÄŸaza", "uk": "КрамницÑ�", "zh-CN": "æ�‚货店", "zh-TW": "一般商店" } }, "shop/gift": { "title": { "C": "Gift Shop", "bn": "উপহারের দোকান", "bs": "Prodavnica suvenira", "id": "Toko Hadiah", "kn": "ಉಡà³�ಗೊರೆಯ ಅಂಗಡಿ", "ms": "Kedai Hadiah", "zh": "礼å“�店", "af": "Geskenkwinkel", "ar": "محل بيع هدايا", "ast": "Regalos", "bg": "Магазин за подаръци", "br": "Stal-brofoù", "ca": "Botiga de regals", "cs": "Dárky, suvenýry", "cy": "Siop Roddion", "da": "Gavebutik", "de": "Geschenkeladen", "el": "Κατάστημα ΔώÏ�ων", "en-GB": "Gift Shop", "en": "Gift Shop", "eo": "Suvenira vendejo", "es": "Tienda de regalos", "et": "Kingipood", "fa": "Ù�روشگاه لوازم کادویی", "fi": "Lahjamyymälä", "fr": "Boutique de cadeaux", "gl": "Tenda de agasallos", "he": "חנות מתנות", "hr": "Suvenirnica", "hu": "Ajándékbolt", "is": "Gjafavörubúð", "it": "Negozio souvenir", "ja": "ギフト店", "ko": "선물 가게", "lt": "Dovanų parduotuvÄ—", "lv": "DÄ�vanu veikals", "mk": "Продавница за подароци", "nl": "Cadeauwinkel", "no": "Gavebutikk", "pl": "Sklep z pamiÄ…tkami", "pt-BR": "Loja de Presentes", "pt": "Loja de lembranças", "ro": "Magazin de Cadouri", "ru": "Магазин Ñ�увениров", "sk": "DarÄ�ekový obchod", "sl": "Prodajalna daril", "sr": "Продавница поклона", "sv": "Presentbutik", "th": "ร้านของà¸�าà¸�", "tr": "Hediyelik EÅŸya Dükkanı", "uk": "Подарунки", "vi": "Tiệm Quà tặng", "yue": "禮å“�舖", "zh-CN": "礼å“�店", "zh-HK": "禮å“�店", "zh-TW": "禮å“�店" } }, "shop/hairdresser_supply": { "title": { "C": "Hairdresser Supply Store", "ar": "متجر مستلزمات حلاقين", "br": "Stal dafar perukenner", "ckb": "Ù�رۆشگای کەلوپەلی تراشین", "cs": "KadeÅ™nické potÅ™eby", "da": "Butik med udstyr til frisører", "de": "Friseurbedarf", "el": "Εξοπλισμός ΚομμωτηÏ�ίου", "en-GB": "Hairdresser Supply Shop", "en": "Hairdresser Supply Store", "eo": "Frizist-ilara vendejo", "es": "Tienda de suministros para peluquería", "et": "Juuksuritarvikute pood", "eu": "Ile-apaindegiko hornidura-denda", "fa": "Ù�روشگاه لوازم سلمانی", "fi": "Hiustarvikemyymälä", "fr": "Magasin de matériel de coiffure", "gl": "Tenda de accesorios de salón de peiteado", "he": "חנות ציוד לספרי×�", "hu": "Fodrászkellék-bolt", "it": "Negozio di prodotti per parrucchiere", "ja": "ç�†å®¹ç”¨å“�店", "ko": "미용실 용품 가게", "mk": "ФризерÑ�ки набавки", "nl": "Haarbenodigdhedenwinkel", "pl": "Sklep z artykuÅ‚ami fryzjerskimi", "pt-BR": "Loja de suprimentos de cabeleireiro", "pt": "Loja de acessórios de cabeleireiro", "ru": "ПарикмахерÑ�кие принадлежноÑ�ти", "sk": "Obchod s potrebami pre kaderníkov", "sr": "Продавница опреме за фризера", "sv": "Affär för hÃ¥rprodukter", "th": "ร้านอุปà¸�รณ์ทำผม", "tr": "Kuaför Malzemeleri MaÄŸazası", "uk": "ПерукарÑ�ькі товари", "vi": "Tiệm Mỹ phẩm Tóc", "zh-CN": "美å�‘美容用å“�店", "zh-TW": "剪髮器æ��店" } }, "shop/hardware": { "title": { "C": "Hardware Store", "am": "ሲኒማ ቤት", "bs": "Prodavnica željezarije", "dv": "Þ€Þ§ÞƒÞ‘Þ°ÞˆÞ¬Þ‡Þ§Þƒ ÞŠÞ¨Þ€Þ§ÞƒÞ¦", "id": "Toko Perkakas", "so": "Dukaanka Qalabka", "zh": "五金店", "af": "Hardewarewinkel", "ar": "محل مواد بناء", "ast": "Ferretería", "bg": "ЖелезариÑ�", "br": "Kinkailherezh", "ca": "Ferreteria", "cs": "Železářství", "cy": "Siop Galedwedd", "da": "HÃ¥ndværkerbutik", "de": "Eisenwarenhandel", "el": "ΧÏ�ωματοπωλείο", "en-GB": "Hardware Shop", "en": "Hardware Store", "eo": "Laborila vendejo", "es": "Ferretería", "et": "Rauakauplus", "fa": "Ù�روشگاه ابزارآلات Ùˆ یراق", "fi": "Rautakauppa", "fr": "Quincaillerie", "gl": "Ferraxaría", "he": "חנות ×�ספקה טכנית", "hr": "Željezarija", "hu": "Vas-műszaki bolt", "is": "Byggingavöruverslun", "it": "Ferramenta", "ja": "金物屋", "ko": "철물ì �", "lt": "TechninÄ—s įrangos parduotuvÄ—", "lv": "CeltniecÄ«bas veikals", "mk": "Продавница за алат и опрема", "nl": "Bouwmarkt", "no": "Jernvarehandel", "pl": "Sklep z narzÄ™dziami", "pt-BR": "Loja de Material de Construção", "pt": "Loja de ferragens", "ru": "ХозÑ�йÑ�твенный магазин", "sk": "Železiarstvo", "sl": "Železnina", "sr": "Гвожђара", "sv": "Järnaffär", "th": "ร้านขายเหล็à¸�", "tr": "Donanım MaÄŸazası", "uk": "Будівельні товари", "vi": "Tiệm NgÅ© kim", "yue": "五金舖", "zh-CN": "五金店", "zh-HK": "五金店", "zh-TW": "五金店" } }, "shop/hearing_aids": { "title": { "C": "Hearing Aids Store", "id": "Toko Alat Bantu Dengar", "af": "Gehoortoestellewinkel", "ar": "متجر سماعات الأذن الطبية", "ast": "Audiólogu", "bg": "Магазин за Ñ�лухови апарати", "br": "Protezour-klevet", "ca": "Centre d'audició", "cs": "Obchod s naslouchátky", "da": "Høreapparatbutik", "de": "Hörgerätegeschäft", "el": "Κατάστημα ακουστικών βαÏ�ηκοÎ�ας", "en-GB": "Hearing Aids Shop", "en": "Hearing Aids Store", "eo": "AÅ­d-helpila vendejo", "es": "Tienda de audífonos", "et": "Kuulmisabipood", "fa": "Ù�روشگاه لوازم Ú©Ù…Ú© شنوایی", "fi": "Kuuloapumyymälä", "fr": "Audioprothésiste", "gl": "Tenda de audífonos", "he": "חנות מכשירי שמיעה", "hr": "Prodavaonica sluÅ¡nih pomagala", "hu": "Hallókészülékbolt", "is": "Heyrnartækjaverslun", "it": "Negozio di apparecchi acustici", "ja": "補è�´å™¨åº—", "ko": "보청기 가게", "lt": "Klausos aparatų parduotuvÄ—", "mk": "Продавница за Ñ�лушни помагала", "nl": "Hoorapparatenwinkel", "no": "Høreapparatutsalg", "pl": "Sklep z aparatami sÅ‚uchowymi", "pt-BR": "Loja de Aparelhos Auditivos", "pt": "Loja de aparelhos auditivos", "ru": "Магазин по продаже Ñ�луховых аппаратов", "sk": "Obchod s naÄ�úvacími prístrojmi", "sl": "Trgovina s sluÅ¡nimi pripomoÄ�ki", "sv": "Hörapparater", "th": "ร้านขายเครื่องช่วยฟัง", "tr": "İşitme Cihazı MaÄŸazası", "uk": "Слухові апарати", "vi": "Tiệm á»�ng nghe", "zh-CN": "å�¬è§‰æ�¢å¤�用å“�店", "zh-HK": "助è�½å™¨åº—", "zh-TW": "助è�½å™¨åº—" } }, "shop/hifi": { "title": { "C": "Hifi Store", "bs": "HiFi prodavnica", "id": "Toko Hifi", "zh": "音å“�店", "af": "Hoëtrouwinkel", "ar": "محل بيع أجهزة عالية الدقة", "ast": "Equipos de música", "bg": "Магазин за аудиотехника", "br": "Stal danvez hifi", "ca": "Botiga d'alta fidelitat", "cs": "Hifi elektronika", "cy": "Siop Hifi", "da": "Radioforhandler", "de": "HiFi-Laden", "el": "Κατάστημα Hifi", "en-GB": "Hifi Shop", "en": "Hifi Store", "eo": "Aldfidela-sona vendejo", "es": "Tienda de equipos de sonido", "et": "Hifi kauplus", "fa": "Ù�روشگاه لوازم صوتی", "fi": "Hifimyymälä", "fr": "Magasin de matériel hi-fi", "gl": "Tenda de equipamento de son", "he": "חנות הגברה", "hr": "Prodavaonica audio opreme", "hu": "HiFi-szaküzlet", "is": "Hljómverslun", "it": "Negozio Hifi", "ja": "音響機器店", "ko": "고급 오디오 가게", "lt": "Hifi parduotuvÄ—", "mk": "Продавница за аудиоопрема", "nl": "Hifi-/Bruingoedwinkel", "no": "Hifi-butikk", "pl": "Sklep ze sprzÄ™tem hi-fi", "pt-BR": "Loja de Aparelhos Hi-Fi", "pt": "Loja de alta fidelidade", "ru": "Магазин по продаже Hi-Fi", "sk": "Obchod so zvukovou technikou", "sl": "Trgovina z avdio opremo", "sr": "Музичка опрема", "sv": "HiFi-butik", "th": "ร้านขายเครื่องเสียง", "tr": "Hoparlör MaÄŸazası", "uk": "Ð�удіо апаратура", "vi": "Tiệm Thiết bị Âm thanh", "yue": "音響舖", "zh-CN": "音å“�店", "zh-HK": "音響店", "zh-TW": "音響店" } }, "shop/household_linen": { "title": { "C": "Household Linen Shop", "ar": "محل المÙ�روشات والأغطية المنزلية", "ca": "Botiga de roba per a la llar", "cs": "Bytový textil", "de": "Haushaltswäschegeschäft", "el": "Κατάστημα με είδη ΠÏ�οικός", "en-GB": "Household Linen Shop", "en": "Household Linen Shop", "eo": "Tuka vendejo", "es": "Tienda de ropa de hogar", "et": "Kodutekstiilipood", "fr": "Magasin de linge de maison", "gl": "Tenda de roupa de fogar", "he": "חנות מצעי×�", "hu": "Lakástextil-szaküzlet", "it": "Negozio di biancheria per la casa", "ja": "家庭用布製å“�店", "ko": "가정용 ì§�물 가게", "mk": "Продавница за поÑ�телнини", "nl": "Winkel voor huishoudelijk linnen", "pl": "Sklep z poÅ›cielÄ…/rÄ™cznikami", "pt-BR": "Loja de roupa de casa", "pt": "Loja de têxteis para o lar", "sk": "Obchod s bytovým textilom", "sv": "Affär för hushÃ¥llstextilier", "tr": "Ev Tekstili MaÄŸazası", "uk": "Магазин білизни", "zh-CN": "布艺店", "zh-TW": "家用亞麻布商店" } }, "shop/houseware": { "title": { "C": "Houseware Store", "af": "Huisraadwinkel", "ar": "متجر بيع الأدوات المنزلية الصغيرة", "ast": "Menaxe del llar", "bg": "Домашни потреби", "ca": "Botiga d'articles per a la llar", "cs": "Domácí potÅ™eby", "da": "Køkkenudstyr", "de": "Haushaltswarengeschäft", "el": "Είδη Οικιακής ΧÏ�ήσης", "en-GB": "Houseware Store", "en": "Houseware Store", "eo": "Mastrum-aparata vendejo", "es": "Tienda de artículos del hogar", "et": "Kodutarvete kauplus", "fa": "Ù�روشگاه لوازم خانگی خرد", "fi": "Kotitarvikekauppa", "fr": "Magasin d’articles ménagers", "gl": "Tenda de artigos do fogar", "he": "חנות כלי בית", "hu": "Háztartási bolt", "is": "Búsáhaldaverslun", "it": "Casalinghi", "ja": "家庭用å“�店", "ko": "가정용품 가게", "mk": "Продавница за домот", "nl": "Huisraadwinkel", "pa-PK": "گھریلو دکان", "pl": "Sklep z maÅ‚ymi artykuÅ‚ami gospodarstwa domowego", "pt-BR": "Loja de utensílios domésticos", "pt": "Loja de artigos para o lar", "ru": "Магазин товаров длÑ� дома", "sk": "Obchod s domácimi potrebami", "sr": "Позамантерија", "sv": "HusgerÃ¥d", "th": "ร้านขายของใช้ในบ้าน", "tr": "Ev EÅŸyaları MaÄŸazası", "uk": "ГоÑ�подарÑ�ькі товари", "vi": "Tiệm Gia dụng", "zh-CN": "家居用å“�店", "zh-HK": "家庭用å“�店", "zh-TW": "家庭用å“�店" } }, "shop/interior_decoration": { "title": { "C": "Interior Decoration Store", "id": "Toko Dekorasi Interior", "af": "Binnenshuise versieringwinkel", "ar": "متجر الديكور الداخلي", "ast": "Decoración d'interiores", "br": "Stal kinklañ diabarzh", "ca": "Botiga de decoració d'interior", "cs": "Obchod s bytovými doplňky", "cy": "Siop Addurno Mewnol", "da": "Brugskunstbutik", "de": "Innenausstattungsgeschäft", "el": "Διακοσμητές ΕσωτεÏ�ικών ΧώÏ�ων", "en-GB": "Interior Decoration Shop", "en": "Interior Decoration Store", "eo": "Ensembla (meblara) vendejo", "es": "Tienda de decoración de interiores", "et": "Sisedekoratsioonikauplus", "fa": "Ù�روشگاه تزئینات داخلی", "fi": "Sisustusmyymälä", "fr": "Magasin de décoration d'intérieur", "gl": "Tenda de decoración de interiores", "he": "חנות עיצוב פני×�", "hr": "Trgovina unutarnjeg ureÄ‘enja", "hu": "Lakberendezési bolt", "is": "Innanhúshönnunarverslun", "it": "Negozio di decorazioni per interni", "ja": "インテリアショップ", "ko": "실내장ì‹� 가게", "lt": "Interjero dekoravimo parduotuvÄ—", "mk": "Продавница за внатрешно уредување", "nl": "Binnenhuisdecoratiewinkel", "no": "Interiørbutikk", "pl": "Sklep z dekoracjÄ… wnÄ™trz", "pt-BR": "Loja de Decoração Interior", "pt": "Loja de decoração de interiores", "ro": "Magazin de DecoraÈ›ii Interioare", "ru": "Магазин предметов интерьера", "sk": "Obchod s bytovými dekoráciami", "sr": "Унутрашња декорација", "sv": "Inredningsaffär", "th": "ร้านตà¸�à¹�ต่งภายใน", "tr": "İç Dekorasyon MaÄŸazası", "uk": "ОформленнÑ� інтер’єру", "vi": "Tiệm Trang trí Ná»™i thất", "zh-CN": "室内装饰店", "zh-HK": "室內設計店", "zh-TW": "室內設計店" } }, "shop/jewelry": { "title": { "C": "Jewelry Store", "id": "Toko Perhiasan", "ar": "محل بيع مجوهرات", "bg": "БижутериÑ�", "br": "Stal-vravrigoù", "ca": "Joieria", "cs": "Klenotnictví", "cy": "Siop Gemwaith", "da": "Guldsmed", "de": "Juwelier", "el": "Κοσμηματοπωλείο", "en-AU": "Jewellery Store", "en-GB": "Jewellery Shop", "en": "Jewelry Store", "eo": "Juvelista vendejo", "es": "Joyería", "et": "Ehtepood", "fa": "جواهرÙ�روشی", "fi": "Jalokiviliike", "fr": "Bijouterie", "gl": "Xoiaría", "he": "חנות תכשיטי×�", "hr": "Prodavaonica nakita", "hu": "Ékszerüzlet", "is": "Skartgripaverslun", "it": "Gioielleria", "ja": "å®�飾店", "ko": "귀금ì†� 가게", "mk": "Златарница", "nl": "Juwelierszaak", "no": "Gullsmed", "pl": "Sklep jubilerski", "pt-BR": "Joalheria", "pt": "Ourivesaria", "ru": "Ювелирный магазин", "sk": "Klenotníctvo", "sr": "Продавница накита", "sv": "Juvelerare", "th": "ร้านจิวเวลรี่", "tr": "Kuyumcu", "uk": "Ювелірні прикраÑ�и", "vi": "Tiệm Kim hoàn", "zh-CN": "ç� å®�店", "zh-HK": "ç� å¯¶åº—", "zh-TW": "ç� å¯¶åº—" } }, "shop/kiosk": { "title": { "C": "Kiosk", "am": "አáŠ�ስተኛ ሱቅ", "sq": "Kioskë", "id": "Warung", "af": "Kiosk", "ar": "كشك", "ast": "Quioscu", "br": "Kiosk", "ca": "Quiosc", "cs": "Kiosek", "cy": "Ciosg", "da": "Kiosk", "de": "Kiosk", "el": "ΠεÏ�ίπτεÏ�ο", "en-GB": "Kiosk", "en": "Kiosk", "eo": "Gazetbudo", "es": "Quiosco", "et": "Kiosk", "fa": "دکه", "fi": "Kioski", "fr": "Kiosque", "ga": "Both", "gl": "Quiosco", "he": "קיוסק", "hr": "Kiosk", "hu": "Trafik (önálló épület)", "is": "Blaðastandur", "it": "Chiosco", "ja": "キオスク", "ko": "ê°€íŒ�대", "lt": "Kioskas", "lv": "Kiosks", "mk": "КиоÑ�к", "nl": "Winkelkiosk", "no": "Kiosk", "pl": "Kiosk", "pt-BR": "Quiosque (comercial)", "pt": "Quiosque", "ru": "Магазин в виде киоÑ�ка", "sk": "Kiosk", "sl": "Kiosk", "sr": "КиоÑ�к", "sv": "Kiosk", "th": "ร้านค้าขนาดเล็à¸�", "tr": "Büfe", "uk": "КіоÑ�к", "vi": "Gian hàng", "zh-CN": "售货亭", "zh-TW": "販賣亭" } }, "shop/kitchen": { "title": { "C": "Kitchen Design Store", "sq": "Dyqan për Aredim të Kuzhinës", "id": "Toko Desain Interior Dapur", "ar": "متجر ديكور وتصميم المطابخ", "ast": "Diseñu de cocines", "br": "Stal keginoù", "ca": "Botiga de disseny de cuines", "cs": "Kuchyňské studio", "cy": "Siop Gegin", "da": "Køkkenforhandler", "de": "Küchenfachmarkt", "el": "Διακόσμηση Κουζίνας", "en-GB": "Kitchen Design Shop", "en": "Kitchen Design Store", "eo": "Kuirej-mebla vendejo", "es": "Tienda de diseño de cocinas", "et": "Köögimööblikauplus", "fa": "Ù�روشگاه تزئینات آشپزخانه", "fi": "Keittiöliike", "fr": "Cuisiniste", "gl": "Tenda de deseño de cociñas", "he": "חנות עיצוב המטבח", "hr": "Trgovina kuhinjskog namjeÅ¡taja", "hu": "Konyhabútorbolt", "is": "Eldhúshönnunarverslun", "it": "Negozio di cucine", "ja": "キッãƒ�ンデザイン店", "ko": "주방 ë””ìž�ì�¸ 가게", "lt": "VirtuvÄ—s dizaino parduotuvÄ—", "lv": "Virtuves dizaina veikals", "mk": "Кујни и елементи", "nl": "Keukenontwerpwinkel", "no": "Kjøkkenbutikk", "pl": "Sklep z wyposażeniem i meblami kuchennymi", "pt-BR": "Loja de Cozinhas", "pt": "Loja de cozinhas", "ro": "Magazin de Bucătărie", "ru": "Магазин кухонь", "sk": "Kuchynské Å¡túdio", "sr": "КухињÑ�ки дизајн", "sv": "Köksinredning", "tr": "Mutfak EÅŸyaları MaÄŸazası", "uk": "Меблі длÑ� кухні", "vi": "Tiệm Thiết kế Phòng bếp", "zh-CN": "厨房用å“�店", "zh-HK": "廚房設計店", "zh-TW": "廚房設計行" } }, "shop/laundry": { "title": { "C": "Laundry", "am": "የáˆ�ብስ ንጽህና መስጫ", "sq": "Lavanderi", "bs": "Praonica", "id": "Penatu", "kn": "ಧೋಬಿಖಾನೆ", "zh": "洗衣店", "af": "Wassery", "ar": "محل غسيل ملابس", "ast": "Llavandería", "bg": "ПералнÑ�", "br": "Kanndi", "ca": "Bugaderia", "cs": "Prádelna", "cy": "Golchi Dillad", "da": "Vaskeri", "de": "Wäscherei", "el": "ΚαθαÏ�ιστήÏ�ιο", "en-GB": "Laundry", "en": "Laundry", "eo": "Vest-lavejo (akvo)", "es": "Lavandería", "et": "Pesumaja", "fa": "رخت‌شوی‌خانه", "fi": "Pesula", "fr": "Laverie", "gl": "Lavandaría", "he": "כביסה", "hr": "Praonica rublja", "hu": "Mosoda", "is": "Þvottur", "it": "Lavanderia", "ja": "洗濯屋・ランドリー(é�žã‚»ãƒ«ãƒ•)", "ko": "세íƒ�소", "lt": "Skalbykla", "lv": "Veļas mazgÄ�tuve", "mk": "Перачница", "nl": "Wasserette", "no": "Vaskeri", "pl": "Pralnia", "pt-BR": "Lavanderia", "pt": "Lavandaria", "ro": "Spălătorie", "ru": "ПрачечнаÑ�", "sk": "ÄŒistiareň", "sl": "Pralnica", "sr": "Перионица", "sv": "Tvättinrättning", "ta": "சலவையகமà¯�", "th": "ร้านซัà¸�รีด", "tr": "Çamaşır Yıkama", "uk": "ПральнÑ�", "vi": "Tiệm Giặt là", "yue": "洗衣舖", "zh-CN": "洗衣店", "zh-HK": "洗衣店", "zh-TW": "洗衣店" } }, "shop/leather": { "title": { "C": "Leather Store", "id": "Toko Kulit", "ar": "متجر المنتجات الجلدية", "ast": "Artículos de piel", "ca": "Botiga de cuirs", "cs": "Kožené zboží", "cy": "Siop Ledr", "da": "Læderbutik", "de": "Lederwarengeschäft", "el": "Κατάστημα με ΔεÏ�μάτινα", "en-GB": "Leather Shop", "en": "Leather Store", "eo": "Ledaĵa vendejo", "es": "Talabartería", "et": "Nahakauplus", "fa": "Ù�روشگاه چرم", "fi": "Nahkaliike", "fr": "Maroquinier", "gl": "Tenda de peles", "he": "חנות עור", "hr": "Trgovina kožnom galanterijom", "hu": "BÅ‘rdíszműbolt", "is": "Leðurvöruverslun", "it": "Pelletteria", "ja": "çš®é�©ç”¨å“�店", "ko": "가죽 가게", "lt": "Odos dirbinių parduotuvÄ—", "lv": "Ä€das veikals", "mk": "Кожна галантерија", "nl": "Lederwinkel", "no": "Skinnbutikk", "pl": "Sklep z odzieżą skórzanÄ…", "pt-BR": "Loja de Couros", "pt": "Loja de couro", "ru": "Магазин кожаных изделий", "sk": "Obchod s kožennými výrobkami", "sl": "Usnjarna", "sr": "Продавница коже", "sv": "Läderaffär", "ta": "தோலà¯� கடை", "th": "ร้านเครื่องหนัง", "tr": "Deri Dükkanı", "uk": "ШкіргалантереÑ�", "vi": "Tiệm Ä�ồ Da", "zh-CN": "皮具店", "zh-HK": "çš®é�©åº—", "zh-TW": "çš®é�©åº—" } }, "shop/lighting": { "title": { "C": "Lighting Store", "ar": "متجر إنارة ولمبات", "bg": "Магазин за оÑ�ветителни тела", "br": "Stal lampoù", "cs": "Prodejna osvÄ›tlení", "cy": "Siop Oleuadau", "da": "Lampebutik", "de": "Leuchten- und Lampengeschäft", "el": "Κατάστημα Λάμπας", "en-GB": "Lighting Shop", "en": "Lighting Store", "eo": "Prilumigad‑aparata vendejo", "es": "Tienda de iluminación", "et": "Lambipood", "fa": "Ù�روشگاه لوازم روشنایی", "fi": "Valaisinkauppa", "fr": "Magasin de lampes", "gl": "Tenda de iluminación", "he": "חנות ת×�ורה", "hu": "Világítástechnikai szaküzlet", "it": "Negozio di illuminazione", "ja": "照明器具店", "ko": "조명 가게", "mk": "Продавница за раÑ�ветни тела", "nl": "Verlichtingswinkel", "pl": "Sklep z oÅ›wietleniem", "pt-BR": "Loja de iluminação", "pt": "Loja de iluminação", "ru": "Магазин Ñ�ветильников", "sk": "Obchod so svietidlami", "sr": "Продавница оÑ�ветљења", "sv": "Belysningsbutik", "th": "ร้านโคมไฟ", "tr": "Aydınlatma MaÄŸazası", "uk": "Магазин оÑ�вітленнÑ�", "vi": "Tiệm Ä�èn sáng", "zh-CN": "ç�¯é¥°åº—", "zh-TW": "燈具店" } }, "shop/locksmith": { "title": { "C": "Locksmith", "bs": "Bravar", "id": "Ahli Kunci", "ar": "محل بيع أقÙ�ال ونسخ Ù…Ù�اتيح", "ast": "Cerraxería", "bg": "Ключар", "br": "Alc'hwezerezh", "ca": "Copisteria de claus", "cs": "ZámeÄ�ník", "da": "LÃ¥sesmed", "de": "Schlüsseldienst", "el": "ΚλειδαÏ�άς", "en-GB": "Locksmith", "en": "Locksmith", "eo": "Laborejo de seruristo", "es": "Cerrajería", "et": "Lukksepp", "eu": "Sarrailagilea", "fa": "Ù‚Ù�Ù„ سازی", "fi": "Lukkoliike", "fr": "Serrurier", "gl": "Cerralleiro", "he": "מנעולן", "hr": "Bravar", "hu": "Lakatos", "is": "Lásasmiður", "it": "Fabbro", "ja": "é�µå±‹ï¼ˆå°‚門店)", "ko": "열쇠 제조공", "lt": "Raktininkas", "lv": "AtslÄ“dznieks", "mk": "Бравар", "nl": "Slotenmaker", "no": "LÃ¥sesmed", "pl": "Dorabianie kluczy / Åšlusarz", "pt-BR": "Serralheiro", "pt": "Chaveiro", "ru": "Изготовление ключей", "sk": "KľúÄ�ová služba (obchod)", "sl": "KljuÄ�avniÄ�ar", "sr": "Бравар", "sv": "LÃ¥ssmed", "th": "ช่างทำà¸�ุà¸�à¹�จ", "tr": "Anahtarcı", "uk": "СлюÑ�ар", "vi": "Thợ khóa", "yue": "鎖匠", "zh-CN": "é”�匠铺", "zh-HK": "鎖匠", "zh-TW": "鎖匠" } }, "shop/lottery": { "title": { "C": "Lottery Shop", "id": "Toko Lotre", "af": "Loterywinkel", "ar": "متجر اليانصيب", "ast": "Loteríes", "bg": "Лотарийни билети", "br": "Lotiri", "ca": "Administració de loteria", "cs": "Prodejna losů", "cy": "Siop Loteri", "da": "Lotteributik", "de": "Lottoannahmestelle", "el": "Κατάστημα λαχείων", "en-GB": "Lottery Shop", "en": "Lottery Shop", "eo": "Loterbileta vendejo", "es": "Lotería", "et": "Lotopood", "fa": "Ù�روشگاه قرعه Ú©Ø´ÛŒ", "fi": "Veikkauspiste", "fr": "Loterie", "gl": "Tenda de lotaría", "he": "חנות לוטו", "hr": "Trgovina igara na sreću", "hu": "Lottózó", "is": "Lottósjoppa", "it": "Ricevitoria", "ja": "å®�ã��ã�˜å£²ã‚Šå ´", "ko": "복권 가게", "lt": "Loterijų parduotuvÄ—", "lv": "Loterijas veikals", "mk": "<преведете Ñ�о иÑ�тозначници или Ñ�родни поими на „Лотарија“, одделени Ñ�о запирки>", "nl": "Loterij", "no": "Tipping", "pl": "Kolektura", "pt-BR": "Casa lotérica", "pt": "Loja de lotaria", "ro": "Loterie", "ru": "Продажа лотерейных билетов", "sk": "Obchod s lotériovými žrebmi", "sl": "Loterijska prodajalna", "sr": "Продавница лутрије", "sv": "Lotteri", "th": "ร้านขายหวย", "tr": "Loto Bayi", "uk": "Лотерейний магазин", "vi": "Tiệm Xổ số", "zh-CN": "彩票店", "zh-HK": "ç�Žåˆ¸åº—", "zh-TW": "彩券行" } }, "shop/mall": { "title": { "C": "Mall", "bn": "মল", "bs": "Tržni centar", "id": "Mal", "zh": "商场", "af": "Winkelsentrum", "ar": "مركز تسوق تجاري (مول)", "ast": "Centru comercial", "bg": "Мол", "br": "Kreizenn genwerzh", "ca": "Centre comercial", "cs": "Obchodní centrum", "cy": "Canolfan Siopa", "da": "Indkøbscenter", "de": "Einkaufszentrum", "el": "ΕμποÏ�ικό ΚέντÏ�ο", "en-AU": "Shopping Centre", "en-GB": "Shopping Centre", "en": "Mall", "eo": "Vendejaro", "es": "Centro comercial", "et": "Kaubanduskeskus", "fa": "مرکز خرید", "fi": "Kauppakeskus", "fr": "Centre commercial", "ga": "Ionad Siopadóireachta", "gl": "Centro comercial", "he": "קניון", "hr": "TrgovaÄ�ki centar", "hu": "Bevásárlóközpont", "is": "Verslunarmiðstöð", "it": "Centro commerciale", "ja": "ショッピングセンター", "ko": "쇼핑몰", "lt": "Prekybos centras", "lv": "IepirkÅ¡anÄ�s centrs", "mk": "ТрговÑ�ки центар", "nl": "Winkelcentrum", "no": "Kjøpesenter", "pl": "Centrum handlowe", "pt-BR": "Shopping ou Galeria de lojas", "pt": "Centro comercial", "ro": "Mall", "ru": "Торговый центр", "sk": "Nákupné centrum", "sl": "Trgovski center", "sr": "Тржни центар", "sv": "Köpcenter", "ta": "பேரஙà¯�காடி", "th": "ห้างสรรพสินค้า", "tr": "AlışveriÅŸ Merkezi", "uk": "Торгівельний центр", "ur": "مال", "vi": "Trung tâm Thương mại", "yue": "大商場", "zh-CN": "购物中心", "zh-HK": "購物中心", "zh-TW": "購物中心" } }, "shop/massage": { "title": { "C": "Massage Shop", "am": "ማሳጅ ቤት", "id": "Panti Pijat", "ar": "صالون التدليك", "ast": "Masaxes", "br": "Saloñs merata", "ca": "Centre de massatges", "cs": "Masáže", "da": "Massagebutik", "de": "Massagesalon", "el": "Κατάστημα Μασάζ", "en-GB": "Massage Shop", "en": "Massage Shop", "eo": "Salono de masaÄ�o", "es": "Salón de masajes", "et": "Massaažisalong", "fa": "Ù�روشگاه ماساژ", "fi": "Hierontayritys", "fr": "Salon de massage", "gl": "Tenda de masaxes", "he": "מכון עיסוי", "hr": "Studio za masažu", "hu": "Masszázsszalon", "is": "Nuddstofa", "it": "Centro massaggi", "ja": "マッサージ店", "ko": "마사지 가게", "lt": "Masažo parduotuvÄ—", "lv": "MasÄ�žu veikals", "mk": "МаÑ�ажа", "nl": "Massagewinkel", "no": "Massasjesenter", "pl": "Salon masażu", "pt-BR": "Loja de Massagem", "pt": "Centro de massagens", "ro": "Masaj", "ru": "МаÑ�Ñ�ажный Ñ�алон", "sk": "Masážny salón", "sr": "Салон за маÑ�ажу", "sv": "Massage", "th": "ร้านนวด", "tr": "Masaj Salonu", "uk": "МаÑ�аж", "vi": "Tiệm Xoa bóp", "zh-CN": "按摩店", "zh-HK": "按摩店", "zh-TW": "按摩店" } }, "shop/medical_supply": { "title": { "C": "Medical Supply Store", "id": "Toko Peralatan Medis", "ar": "متجر مستلزمات وأجهزة طبية", "ast": "Tienda d'equipu médicu", "ca": "Botiga d'equipament mèdic", "cs": "Zdravotnické potÅ™eby", "da": "HÃ¥ndkøbsmedicinforhandler", "de": "Sanitätshaus", "el": "Κατάστημα ΠÏ�ομήθειας ΙατÏ�ικών Ειδών", "en-GB": "Medical Supply Shop", "en": "Medical Supply Store", "eo": "Medicin-aparata vendejo", "es": "Tienda de aparatos ortopédicos", "et": "Tervisetoodete kauplus", "eu": "Ortopedia eta medikuntzako-hornidura denda", "fa": "Ù�روشگاه تجهیزات پزشکی", "fi": "Lääketarvikemyymälä", "fr": "Magasin de matériel médical", "gl": "Tenda de subministracións médicas", "he": "חנות ציוד רפו×�×™", "hr": "Trgovina medicinske opreme", "hu": "Gyógyászati segédeszközök boltja", "is": "Lækningavöruverslun", "it": "Negozio di forniture mediche", "ja": "å�¥åº·ãƒ»åŒ»ç™‚器具店", "ko": "ì�˜ë£Œ 용품 가게", "lt": "Medicinos reikmenų parduotuvÄ—", "lv": "MedicÄ«nisko piederumu veikals", "mk": "МедицинÑ�ка опрема и залихи", "nl": "Winkel voor medische hulpmiddelen", "no": "Medisinsk utstyrsbutikk", "pl": "Sklep ze sprzÄ™tem medycznym", "pt-BR": "Loja de equipamentos hospitalares", "pt": "Loja de material médico", "ro": "Magazin Alimentar Medical", "ru": "МедицинÑ�кие принадлежноÑ�ти", "sk": "Obchod so zdravotníckymi pomôckami", "sl": "Trgovina z medicinskimi primpomoÄ�ki", "sr": "Продавница медицинÑ�ке опреме", "sv": "Medicinsk utrustning", "th": "ร้านเวชภัณฑ์", "tr": "Medikal Ürünler MaÄŸazası", "uk": "Медтехніка", "vi": "Tiệm Thiết bị Y tế", "zh-CN": "医疗用å“�店", "zh-HK": "醫療器æ��行", "zh-TW": "醫療器æ��行" } }, "shop/military_surplus": { "title": { "C": "Military Surplus Store", "ar": "متجر بيع المعدات والمستلزمات العسكرية المستعملة", "ca": "Botiga d'excedents militars", "cs": "Armádní výprodej", "da": "Militær overskudslager", "de": "Militärkleidungsabverkauf", "el": "Κατάστημα ΣτÏ�ατιωτικοÏ� ΕξοπλισμοÏ�", "en-GB": "Military Surplus Shop", "en": "Military Surplus Store", "eo": "Ne-plu-necesa-armea-ekipaĵo vendejo", "es": "Tienda de excedentes militares", "et": "Sõjaväe ülejääkide pood", "fi": "Armeijan ylijäämämyymälä", "fr": "Surplus militaire", "gl": "Tenda de accesorios militares", "he": "חנות עודפי צב×�", "hu": "Használt katonai felszerelések boltja", "it": "Negozio di eccedenze militari", "ja": "è»�払ã�„下ã�’å“�店", "ko": "군용품 íŒ�매ì �", "mk": "Продавница за воени вишоци", "nl": "Legerdump", "pl": "Sklep ze sprzÄ™tem wojskowym", "pt-BR": "Loja de excedente militar", "pt": "Loja de excedentes militares", "ru": "Ð�рмейÑ�кий магазин", "sk": "Obchod s vojenskými predmetmi", "sr": "Продавница војних вишкова", "sv": "Affär med militäröverskott", "th": "ร้านขายอุปà¸�รณ์ทางทหาร", "tr": "Askeri Fazlalık MaÄŸazası", "uk": "Магазин війÑ�ькових товарів", "zh-CN": "军å“�店", "zh-TW": "è»�用å“�店" } }, "shop/mobile_phone": { "title": { "C": "Mobile Phone Store", "bn": "মোবাইল ফোন-à¦�র দোকান", "bs": "Prodavnica mobilnih ureÄ‘aja", "dv": "Þ‰Þ¯Þ„Þ¦Þ‡Þ¨Þ�Þ° ÞŠÞ¯Þ‚Þª ÞˆÞ¨Þ‡Þ°Þ†Þ§ ÞŠÞ¨Þ€Þ§ÞƒÞ¦", "id": "Toko Handphone", "ms": "Kedai Telefon Bimbit", "so": "Dukaanka Taleefoonka Gacanta", "zh": "手机店", "af": "Selfoonwinkel", "ar": "محل بيع هواتÙ�", "ast": "Telefonía móvil", "bg": "Магазин за мобилни телефони", "br": "Stal pellgomzerioù hezoug", "ca": "Botiga de telefonia mòbil", "cs": "Obchod s mobily", "cy": "Siop Ffonau Symudol", "da": "Mobiltelefonforhandler", "de": "Mobiltelefonladen", "el": "Κατάστημα Κινητής Τηλεφωνίας", "en-GB": "Mobile Phone Shop", "en": "Mobile Phone Store", "eo": "PoÅ�telefona vendejo", "es": "Tienda de telefonía móvil", "et": "Mobiilipood", "fa": "Ù�روشگاه تلÙ�Ù† همراه", "fi": "Matkapuhelinmyymälä", "fr": "Magasin de téléphonie mobile", "gl": "Tenda de telefonía móbil", "he": "חנות טלפוני×� ניידי×�", "hr": "Prodavaonica mobilnih telefona", "hu": "Mobiltelefon-szaküzlet", "is": "Farsímaverslun", "it": "Negozio di telefonia mobile", "ja": "æ�ºå¸¯é›»è©±åº—", "ko": "휴대í�° 가게", "lt": "Mobiliųjų telefonų parduotuvÄ—", "lv": "Mobilo telefonu veikals", "mk": "Мобилара", "nl": "Mobieletelefoonwinkel", "no": "Mobiltelefonforhandler", "pl": "Sklep z telefonami komórkowymi", "pt-BR": "Loja de Celulares", "pt": "Loja de telemóveis", "ro": "Magazin de Telefoane Mobile", "ru": "Магазин мобильных телефонов и акÑ�еÑ�Ñ�уаров", "sk": "Obchod s mobilnými telefónmi", "sl": "Trgovina z mobilnimi telefoni", "sr": "Продавница мобилних телефона", "sv": "Mobiltelefoner", "th": "ร้านโทรศัพท์มือถือ", "tr": "Cep Telefonu MaÄŸazası", "uk": "Мобільні телефони", "vi": "Tiệm Ä�iện thoại Di động", "yue": "電話舖", "zh-CN": "手机店", "zh-HK": "æµ�動電話店", "zh-TW": "行動電話店" } }, "shop/model": { "title": { "C": "Model Shop", "ar": "متجر بيع النماذج المصغرة للأشياء", "cs": "Modelářský obchod", "de": "Modellbaugeschäft", "el": "Κατάστημα ΜοντελισμοÏ�", "en-GB": "Model Shop", "en": "Model Shop", "eo": "Vendejo de modelfarado", "es": "Tienda de modelismo", "fi": "Pienoismallikauppa", "fr": "Magasin de modélisme", "gl": "Tenda de modelismo", "he": "חנות דגמי×�", "hu": "ModellezÅ‘ bolt", "it": "Negozio di modellistica", "ja": "模型店", "ko": "모형 가게", "mk": "МоделарÑ�ка продавница", "nl": "Modelwinkel", "pl": "Sklep modelarski", "pt-BR": "Loja de modelos", "pt": "Loja de modelismo", "ru": "Магазин длÑ� моделированиÑ�", "sk": "Modelársky obchod", "sv": "Affär för byggmodeller", "th": "ร้านโมเดล", "tr": "Manken Dükkanı", "uk": "Магазин маÑ�штабних моделей", "vi": "Tiệm Mô hình", "zh-CN": "模型店", "zh-TW": "模型店" } }, "shop/money_lender": { "title": { "C": "Money Lender", "id": "Peminjaman Uang", "ms": "Ceti", "ar": "Ù…Ù�قرض المال", "ast": "Prestamista", "bg": "Бързи кредити", "br": "Prester", "ca": "Prestamista", "cs": "Nebankovní půjÄ�ky", "da": "PengeudlÃ¥ner", "de": "Geldverleih", "el": "ΤοκογλÏ�φος", "en-GB": "Money Lender", "en": "Money Lender", "eo": "Mon-pruntejo", "es": "Prestamista de dinero", "et": "Rahalaenutaja", "fa": "وام دهنده پول", "fi": "Rahanlainausliike", "fr": "Prêteur", "gl": "Prestamista de cartos", "he": "מלווה בריבית", "hu": "PénzkölcsönzÅ‘", "is": "Peningaútlán", "it": "Agenzia di prestiti", "ja": "消費者金èž�", "ko": "대출", "lt": "Pinigų skolintojas", "lv": "Naudas AizdevÄ“js", "mk": "Зајмување пари", "nl": "Particuliere Gelduitleendienst", "no": "PengeutlÃ¥ner", "pl": "Firma pożyczkowa", "pt-BR": "Financiadora", "pt": "Loja de empréstimos", "ro": "Creditor de Bani", "ru": "РоÑ�товщик", "sk": "PožiÄ�ovňa peňazí", "sl": "Posojilnica", "sr": "Зајмодавац", "sv": "LÃ¥ngivare", "th": "ผู้ให้à¸�ู้ยืมเงิน", "tr": "Tefeci", "uk": "Кредитна Ñ�пілка", "vi": "Chá»— Mượn Tiá»�n", "zh-CN": "放贷人", "zh-HK": "放債人", "zh-TW": "地下錢莊" } }, "shop/motorcycle": { "title": { "C": "Motorcycle Dealership", "bs": "Salon motocikala", "id": "Dealer Motor", "zh": "摩托车行", "af": "Motorfietshandelaar", "ar": "بائع دراجات نارية", "ast": "Venta de motos", "bg": "Магазин за мотоциклети", "br": "Gwerzher marc'hoù-tan", "ca": "Botiga de motocicletes", "cs": "Obchod s motocykly", "da": "Motorcykelforhandler", "de": "Motorradhändler", "el": "ΕμπόÏ�ιο Μοτοσυκλετών", "en-GB": "Motorcycle Dealership", "en": "Motorcycle Dealership", "eo": "Motorcikla vendejo", "es": "Concesionario de motos", "et": "Mootorrattapood", "fa": "نمایندگی موتور سیکلت", "fi": "Moottoripyöräliike", "fr": "Vendeur de motos", "gl": "Concesionario de motocicletas", "he": "חנות ×�ופנועי×�", "hr": "Prodavaonica motocikala", "hu": "Motorkerékpár-kereskedés", "is": "Mótorhjólaverslun", "it": "Concessionario di motociclette", "ja": "ãƒ�イク店", "ko": "오토바ì�´ 대리ì �", "lt": "Motociklų prekybos atstovybÄ—", "lv": "Motociklu veikals", "mk": "Салон за мотоцикли", "nl": "Motorwinkel", "no": "Motorsykkelforhandler", "pl": "Sklep motocyklowy", "pt-BR": "Loja de motocicletas", "pt": "Loja de motas", "ro": "Magazin de Motociclete", "ru": "Магазин мотоциклов", "sk": "Predajňa motocyklov", "sl": "Trgovina z motorji", "sr": "Продавница мотоцикала", "sv": "Ã…terförsäljare av motorcyklar", "th": "ร้านขายจัà¸�รยานยนต์", "tr": "Motosiklet Satış MaÄŸazası", "uk": "Салон мотоциклів", "vi": "Tiệm Xe máy", "yue": "電單車行", "zh-CN": "摩托车店", "zh-HK": "電單車店", "zh-TW": "機車行" } }, "shop/motorcycle_repair": { "title": { "C": "Motorcycle Repair Shop", "af": "Motorfiets werkswinkel", "ar": "ورشة تصليح الدراجات النارية", "br": "Karrdi marc'hoù-tan", "ca": "Taller de reparació de motos", "cs": "Opravna motocyklů", "da": "Motorcykelværksted", "de": "Motorradwerkstatt", "el": "ΣυνεÏ�γείο Μοτοσυκλετών", "en-GB": "Motorcycle Repair Shop", "en": "Motorcycle Repair Shop", "eo": "Motorcikl-riparejo", "es": "Taller de reparación de motos", "et": "Mootorratta remondikoda", "fa": "تعمیرگاه موتورسیکلت", "fi": "Moottoripyöräkorjaamo", "fr": "Réparateur de motos", "gl": "Taller de arranxo de motocicletas", "he": "מוסך ×�ופנועי×�", "hr": "Ormarići za bicikle", "hu": "Motorkerékpáralkatrész-bolt", "is": "Mótorhjólaviðgerðaverslun", "it": "Officina riparazione motocicli", "ja": "ãƒ�イク修ç�†åº—", "ko": "오토바ì�´ 수리ì �", "lt": "Motociklų taisykla", "lv": "Motociklu remonta darbnÄ«ca", "mk": "Поправка на мотоцикли", "nl": "Motorreparatie", "no": "Motorsykkelverksted", "pl": "Warsztat motocyklowy", "pt-BR": "Oficina de motocicletas", "pt": "Oficina de motas", "ru": "МотомаÑ�терÑ�каÑ�", "sk": "Oprava motocyklov", "sr": "Поправка мотоцикала", "sv": "Motorcykelverkstad", "th": "ร้านซ่อมจัà¸�รยานยนต์", "tr": "Motosiklet Tamir Atölyesi", "uk": "Ремонт мотоциклів", "vi": "Tiệm Sá»­a Xe máy", "zh-CN": "摩托车修ç�†åº—", "zh-TW": "摩托車維修店" } }, "shop/nutrition_supplements": { "title": { "C": "Nutrition Supplements Store", "ar": "متجر المكملات الغذائية", "ast": "Tienda de suplementos nutritivos", "br": "Stal klokaennoù boued", "ca": "Botiga de suplements nutricionals", "cs": "Obchod s potravními doplňky", "da": "Kosttilskudsbutik", "de": "Nahrungsergänzungsmittelgeschäft", "el": "Κατάστημα με ΣυμπληÏ�ώματα ΔιατÏ�οφής", "en-GB": "Nutrition Supplements Shop", "en": "Nutrition Supplements Store", "eo": "Diet-suplementa vendejo", "es": "Tienda de suplementos nutricionales", "et": "Toidulisandite kauplus", "fa": "Ù�روشگاه تغذیه مکمل", "fi": "Lisäravinnemyymälä", "fr": "Boutique de compléments alimentaires", "gl": "Tenda de suplementos nutricionais", "he": "חנות ויטמיני×�", "hu": "ÉtrendkiegészítÅ‘-bolt", "is": "Verslun með fæðubótarefni", "it": "Negozio di integratori alimentari", "ja": "栄養サプリ販売店", "ko": "ì˜�ì–‘ ë³´ì¡° ì‹�í’ˆ 가게", "mk": "Продавница за прехранбени додатоци", "nl": "Voedingssupplementenwinkel", "pl": "Sklep z suplementami diety", "pt-BR": "Loja de Suplementos Nutricionais", "pt": "Loja de suplementos alimentares", "ro": "Magazin de Suplimente Nutritive", "ru": "Магазин пищевых добавок", "sk": "Obchod s výživovými doplnkami", "sl": "Trgovina s prehrambenimi dodatki", "sr": "Продавница додатака иÑ�храни", "sv": "Hälsokost", "th": "ร้านอาหารเสริม", "tr": "Gıda Takviye Ürünleri MaÄŸazası", "uk": "Магазин харчових добавок", "vi": "Tiệm Thuốc bổ", "zh-CN": "ä¿�å�¥å“�店", "zh-HK": "營養補充å“�店", "zh-TW": "營養補充å“�店" } }, "shop/optician": { "title": { "C": "Optician", "am": "መáŠ�á�…ር ቤት", "bn": "চকà§�ষà§�রোগের চিকিতà§�সক", "sq": "Okulist", "bs": "OptiÄ�ar", "id": "Optik", "kn": "ನೇತà³�ರ ತಜà³�ಞ", "zh": "眼镜店", "af": "Oogarts", "ar": "متجر نظارات", "ast": "Óptica", "bg": "Оптика", "br": "Luneder", "ca": "Ã’ptica", "cs": "Optika", "cy": "Optegydd", "da": "Optiker", "de": "Optiker", "el": "Οπτικός", "en-GB": "Optician", "en": "Optician", "eo": "Optikbutiko", "es": "Óptica", "et": "Optikapood", "fa": "عینک Ù�روشی", "fi": "Optikko", "fr": "Opticien", "ga": "Radharceolaí", "gl": "Óptica", "he": "×�ופטיק×�×™", "hr": "OptiÄ�ar", "hu": "Látszerész", "is": "Gleraugnaverslun", "it": "Ottico", "ja": "メガãƒ�店", "ko": "안경ì �", "lt": "Optika", "lv": "Optometrists", "mk": "Оптичар", "nl": "Opticien", "no": "Optiker", "pl": "Optyk", "pt-BR": "Ótica", "pt": "Ótica", "ro": "Optician", "ru": "Оптика", "sk": "Optika", "sl": "Optik", "sr": "Оптичар", "sv": "Optiker", "th": "ช่างทำà¹�ว่นตา", "tr": "Gözlükçü", "uk": "Оптика", "vi": "Tiệm Kính mắt", "yue": "眼é�¡é‹ª", "zh-CN": "眼镜店", "zh-HK": "眼é�¡åº—", "zh-TW": "眼é�¡è¡Œ" } }, "shop/outpost": { "title": { "C": "Online Retailer Outpost", "ar": "محل استلام شحنات مطلوبة من الانترنت", "br": "Stal produioù gwerzhet enlinenn", "cs": "Výdejna e-shopu", "da": "Udlevering for onlineforhandlere", "de": "Abholstelle eines Onlinehändlers", "el": "Σημείο ΠαÏ�αλαβής Διαδικτυακών Πωλήσεων", "en-GB": "Online Retailer Outpost", "en": "Online Retailer Outpost", "eo": "Ricevejo de aĉetaĵoj (per interreto)", "es": "Puesto de venta minorista online", "fa": "پایگاه خرده‌Ù�روشی آنلاین", "fi": "Verkkokaupan noutopiste", "fr": "Magasin de produits vendus en ligne", "gl": "Posto de venda minorista online", "he": "נקודת הפצה של שירות מקוון", "hu": "Internetes bolt", "it": "Centro ritiro acquisti online", "ja": "商å“�å�—ã�‘å�–り店", "ko": "ì „ìž�ìƒ�거래 사업ìž� ì˜�업소", "mk": "ИÑ�поÑ�тава на Ñ�емрежна продавница", "nl": "Voorpost van een online retailer", "no": "Utstillingsbutikk", "pl": "Placówka sklepu internetowego", "pt-BR": "Posto de retalhista online", "pt": "Posto de retalhista online", "ru": "Пункт выдачи интернет-магазина", "sv": "Utlämning av online-beställningar", "tr": "Çevrimiçi Perakende Satış Noktası", "uk": "Пункт видачі онлайн магазина", "zh-CN": "电商自æ��点", "zh-TW": "線上零售商æ��貨處" } }, "shop/paint": { "title": { "C": "Paint Store", "id": "Toko Cat", "ms": "Kedai Cat", "ar": "متجر دهانات وطلاء", "ast": "Tienda de pintures", "br": "Stal livadur", "ca": "Botiga de pintura", "cs": "Barvy a laky", "cy": "Siop Baent", "da": "Farvehandel", "de": "Farbengeschäft", "el": "ΧÏ�ωματοπωλείο", "en-GB": "Paint Shop", "en": "Paint Store", "eo": "Farba vendejo", "es": "Tienda de pinturas", "et": "Värvipood", "fa": "Ù�روشگاه رنگ", "fi": "Maalikauppa", "fr": "Magasin de peintures", "gl": "Tenda de pinturas", "he": "חנות צבע", "hr": "Prodavaonica boja", "hu": "Festékbolt", "is": "Málningarvöruverslun", "it": "Negozio di vernici", "ja": "塗料店", "ko": "페ì�¸íЏ 가게", "lt": "Dažų parduotuvÄ—", "lv": "KrÄ�su veikals", "mk": "Бои и лакови", "nl": "Verfwinkel", "no": "Malingsbutikk", "pl": "Sklep z farbami", "pt-BR": "Loja de Tintas", "pt": "Loja de tintas", "ro": "Magazin de Pictură", "ru": "Магазин краÑ�очных изделий", "sk": "Obchod s nátermi", "sl": "Trgovina z barvami", "sr": "Фарбара", "sv": "Färgbutik", "th": "ร้านขายสี", "tr": "Boyacı", "uk": "Магазин фарб", "vi": "Tiệm SÆ¡n", "zh-CN": "油漆店", "zh-HK": "油漆店", "zh-TW": "油漆行" } }, "shop/party": { "title": { "C": "Party Supply Store", "ar": "متجر مستلزمات Ø­Ù�لات", "br": "Stal dafar gouelioù", "cs": "Párty zboží", "cy": "Siop Gynnyrch Partïon", "de": "Partyzubehör", "el": "Κατάστημα ΠÏ�ομηθειών για ΠάÏ�τυ", "en-GB": "Party Supply Shop", "en": "Party Supply Store", "eo": "Vendejo de okazaĵaj provizoj", "es": "Tienda de artículos para fiestas", "et": "Peotarvikute pood", "fa": "Ù�روشگاه لوازم مهمانی", "fr": "Magasin de matériel de fête", "gl": "Tenda de artigos para festas", "he": "חנות ציוד למסיבות", "hu": "Partykellékbolt", "it": "Negozio di articoli per le feste", "ja": "パーティ用å“�店", "ko": "파티 용품 가게", "mk": "Ð�абавки за забавни наÑ�тани", "nl": "Feestwinkel", "pa-PK": "پارٹی دی دکان", "pl": "Sklep z artykuÅ‚ami imprezowymi", "pt-BR": "Loja de materiais para festas", "pt": "Loja de acessórios para festas", "ru": "Магазин длÑ� вечеринок", "sk": "Obchod s potrebami pre oslavy", "sr": "Продавница опреме за журке", "sv": "Partybutik", "th": "ร้านอุปà¸�รณ์ปาร์ตี้", "tr": "Parti Malzemeleri MaÄŸazası", "uk": "Товари до Ñ�вÑ�Ñ‚", "vi": "Tiệm Phụ kiện Trang trí Tiệc", "zh-CN": "派对节日用å“�", "zh-TW": "宴會器æ��店" } }, "shop/pawnbroker": { "title": { "C": "Pawnshop", "ar": "متجر رهن", "bg": "Заложна къща", "br": "Prester ouzh gouestl", "cs": "Zastavárna", "da": "PantelÃ¥ner", "de": "Pfandleihe", "el": "ΕνεχυÏ�οδανειστήÏ�ιο", "en-GB": "Pawnbroker", "en": "Pawnshop", "es": "Casa de empeños", "et": "Pandimaja", "fr": "Prêteur sur gages", "he": "בית משכון", "hu": "Zálogház", "it": "Banco dei pegni", "ja": "質屋", "mk": "Заложна куќа", "nl": "Pandjeshuis", "pl": "Lombard", "pt-BR": "Loja de penhor", "pt": "Loja de penhoras", "ru": "Ломбард", "sk": "Záložňa", "sr": "Залагаоница", "sv": "Pantbank", "th": "โรงรับจำนำ", "tr": "Pawnshop", "uk": "Ломбард", "vi": "Tiệm Cầm đồ", "zh-TW": "當舖" } }, "shop/perfumery": { "title": { "C": "Perfume Store", "ar": "متجر عطور", "ast": "Perfumería", "bg": "ПарфюмериÑ�", "br": "Porfumerezh", "ca": "Botiga de perfums", "cs": "Parfumerie", "da": "Parfumebutik", "de": "Parfümerie", "el": "ΑÏ�ωματοπωλείο", "en-GB": "Perfume Shop", "en": "Perfume Store", "eo": "Parfuma vendejo", "es": "Perfumería", "et": "Parfüümikauplus", "fa": "عطر Ù�روشی", "fi": "Hajusteliike", "fr": "Parfumerie", "gl": "Perfumaría", "he": "חנות בשמי×�", "hr": "Parfimerija", "hu": "Parfüméria", "is": "Ilmvatnsbúð", "it": "Profumeria", "ja": "香水店", "ko": "향수 가게", "lt": "Parfumerijos parduotuvÄ—", "mk": "Парфимерија", "nl": "Parfumwinkel", "no": "Parfymeri", "pl": "Perfumeria", "pt-BR": "Perfumaria", "pt": "Perfumaria", "ro": "Magazin de Parfum", "ru": "ПарфюмериÑ�", "sk": "Parfuméria", "sl": "Parfumerija", "sr": "Парфемџиница", "sv": "Parfymbutik", "th": "ร้านน้ำหอม", "tr": "Parfümeri", "uk": "Парфуми", "vi": "Tiệm Nước hoa", "zh-CN": "香水店", "zh-HK": "香水店", "zh-TW": "香水店" } }, "shop/pet": { "title": { "C": "Pet Store", "bs": "Prodavnica kućnih ljubnimaca", "id": "Toko Peliharaan", "zh": "宠物店", "af": "Troeteldierwinkel", "ar": "محل بيع حيوانات أليÙ�Ø©", "ast": "Tienda de mascotes", "bg": "Зоо магазин", "br": "Stal-loened", "ca": "Botiga d'animals", "cs": "Chovatelské potÅ™eby", "cy": "Siop Anifeiliaid Anwes", "da": "Dyrehandler", "de": "Zoofachgeschäft", "el": "Κατάστημα Κατοικίδιων", "en-GB": "Pet Shop", "en": "Pet Store", "eo": "Hejmbesta vendejo", "es": "Tienda de mascotas", "et": "Lemmikloomapood", "fa": "Ù�روشگاه حیوانات خانگی", "fi": "Lemmikkiliike", "fr": "Animalerie", "gl": "Tenda de mascotas", "he": "חנות לחיות מחמד", "hr": "Prodavaonica kućnim ljubimcima", "hu": "Kisállatkereskedés", "is": "Dýrabúð", "it": "Negozio per animali", "ja": "ペットショップ", "ko": "애완ë�™ë¬¼ 가게", "lt": "Augintinių parduotuvÄ—", "lv": "DzÄ«vnieku veikals", "mk": "Продавница за домашни миленици", "nl": "Dierenwinkel", "no": "Dyrebutikk", "pl": "Sklep zoologiczny", "pt-BR": "Loja de animais ou artigos para animais", "pt": "Loja de animais de estimação", "ro": "Magazin de Animale", "ru": "Зоомагазин", "sk": "Obchod s potrebami pre domáce zvieratá", "sl": "Trgovina za domaÄ�e živali", "sr": "Продавница кућних љубимаца", "sv": "Djurbutik", "th": "ร้านสัตว์เลี้ยง", "tr": "Evcil Hayvan MaÄŸazası", "uk": "Товари длÑ� тварин", "vi": "Tiệm Vật nuôi", "yue": "寵物舖", "zh-CN": "宠物店", "zh-HK": "寵物舖", "zh-TW": "寵物店" } }, "shop/photo": { "title": { "C": "Photography Store", "bs": "Fotografska radnja", "id": "Toko Fotografi", "ar": "محل تصوير", "ast": "Fotografía", "bg": "Фото", "br": "Stal luc'hskeudennerezh", "ca": "Botiga de fotografia", "cs": "Fotografický obchod", "cy": "Siop Ffotograffiaeth", "da": "Fotoforretning", "de": "Fotofachgeschäft", "el": "ΦωτογÏ�αφείο", "en-GB": "Photography Shop", "en": "Photography Store", "eo": "Fotografia vendejo", "es": "Tienda de fotografía", "et": "Fotograafiapood", "eu": "Argazkilaritza denda", "fa": "عکس Ùˆ ویدیو", "fi": "Valokuvausliike", "fr": "Tirage de photos", "gl": "Tenda de fotografía", "he": "חנות צילו×�", "hr": "Prodavaonica fotografske opreme", "hu": "Fotósbolt", "is": "Ljósmyndavöruverslun", "it": "Fotografo", "ja": "写真店", "ko": "사진 가게", "lt": "Fotografijos parduotuvÄ—", "lv": "FotogrÄ�fijas veikals", "mk": "ФотографÑ�ки дуќан", "nl": "Fotowinkel", "no": "Fotobutikk", "pa-PK": "تصویراں دی دکان", "pl": "Sklep fotograficzny", "pt-BR": "Loja de Fotografia", "pt": "Loja de fotografia", "ro": "Magazin de Fotografie", "ru": "Фототовары", "sk": "Obchod s fototechnikou", "sl": "Foto trgovina", "sr": "ФотографÑ�ка радња", "sv": "Fotoaffär", "th": "ร้านถ่ายรูป", "tr": "FotoÄŸrafçı", "uk": "Фототовари", "vi": "Tiệm Chụp Hình", "yue": "影相舖", "zh-CN": "照相馆", "zh-HK": "相片沖å�°åº—", "zh-TW": "æ”�影用å“�店" } }, "shop/pottery": { "title": { "C": "Pottery Store", "ar": "متجر Ù�خار", "br": "Stal-boderezh", "ca": "Botiga de ceràmica", "cs": "Keramika", "cy": "Siop Grochenwaith", "da": "Keramikbutik", "de": "Keramikladen", "el": "Κατάστημα ΚεÏ�αμικής", "en-GB": "Pottery Shop", "en": "Pottery Store", "eo": "Porcelan-vendejo", "es": "Tienda de alfarería", "et": "Keraamikapood", "fa": "Ù�روشگاه سÙ�ال", "fi": "Keramiikkamyymälä", "fr": "Magasin de poterie", "gl": "Tenda de cerámica", "he": "חנות כדי×�", "hu": "Fazekas bolt", "it": "Negozio di ceramica", "ja": "é™¶ç£�器店", "ko": "ë�„ìž�기 가게", "mk": "Продавница за грнчарија", "nl": "Winkel voor aardewerk", "pl": "Sklep garncarski", "pt-BR": "Loja de cerâmica", "pt": "Loja de cerâmica", "ru": "Магазин керамики", "sk": "Obchod s keramikou", "sr": "Продавница грнчарије", "sv": "Keramikaffär", "th": "ร้านเครื่องปั้นดินเผา", "tr": "Çömlek MaÄŸazası", "uk": "ПорцелÑ�нові вироби", "vi": "Tiệm Ä�ồ gốm", "zh-CN": "陶瓷店", "zh-TW": "陶器店" } }, "shop/printer_ink": { "title": { "C": "Printer Ink Store", "ar": "متجر أحبار طابعة", "br": "Stal liv moullerez", "ca": "Botiga de tinta d'impressores", "cs": "Barvy do tiskáren", "cy": "Siop Incs Printeri", "de": "Druckertintengeschäft", "el": "Κατάστημα για Μελάνια Εκτυπωτών", "en-GB": "Printer Ink Shop", "en": "Printer Ink Store", "eo": "Presil-inka vendejo", "es": "Tienda de tinta para impresora", "et": "Printeritindi pood", "fa": "Ù�روشگاه جوهر چاپ‌گر", "fi": "Tulostinmustemyymälä", "fr": "Vendeur d'encre pour imprimante", "gl": "Tenda de tinta de impresora", "he": "חנות דיו למדפסות", "hu": "Nyomtatófesték bolt", "it": "Negozio di cartucce per stampanti", "ja": "プリンタ用インク店", "ko": "프린터 잉í�¬ 가게", "mk": "Продавница за печатарÑ�ка боја", "nl": "Winkel voor printerinkt", "pl": "Sklep z tuszami do drukarek", "pt-BR": "Loja de tinta de impressora", "pt": "Loja de tinteiros de impressora", "ru": "Магазин чернил длÑ� принтера", "sk": "Obchod s tonermi", "sv": "Butik för skrivarbläck", "th": "ร้านหมึà¸�พิมพ์", "tr": "KartuÅŸ MaÄŸazası", "uk": "Чорнила длÑ� принтера", "vi": "Tiệm Má»±c in", "zh-CN": "打å�°æœºå¢¨æ°´åº—", "zh-HK": "列å�°æ©Ÿå¢¨æ°´å•†åº—", "zh-TW": "å�°è¡¨æ©Ÿå¢¨æ°´å•†åº—" } }, "shop/psychic": { "title": { "C": "Psychic", "ar": "Psychic", "br": "Mediom", "cs": "Věštírna", "cy": "Seicig", "de": "Astrologiker", "el": "Μέντιουμ", "en-GB": "Psychic", "en": "Psychic", "eo": "Laborejo de mediumo", "es": "Vidente", "et": "Kaardimoor", "fa": "پیش‌گو", "fi": "Psyykikko", "fr": "Magasin ésotérique psi", "gl": "Vidente", "he": "מדיו×�", "hu": "Jóslás", "it": "Sensitivo", "ja": "サイキック店", "ko": "초능력ìž�", "mk": "ЈаÑ�новидец", "nl": "Medium (esoterie)", "pl": "Wróżka", "pt-BR": "Psíquico", "pt": "Vidente", "ru": "ПредÑ�казатель", "sk": "VeÅ¡tiareň", "sr": "Видовњак", "sv": "Medium / Psykisk", "th": "เà¸�ี่ยวà¸�ับจิตใจ", "tr": "Medyum", "uk": "ЕкÑ�траÑ�енÑ�", "zh-CN": "特异功能(看相等)", "zh-TW": "算命店" } }, "shop/pyrotechnics": { "title": { "C": "Fireworks Store", "id": "Toko Kembang Api", "ar": "متجر ألعاب نارية", "ast": "Venta de pirotecnia", "br": "Stal tanioù-arvest", "ca": "Botiga d'articles pirotècnics", "cs": "Obchod s pyrotechnikou", "cy": "Siop Dân Gwyllt", "da": "Fyrværkeributik", "de": "Feuerwerksgeschäft", "el": "Κατάστημα ΠυÏ�οτεχνημάτων", "en-GB": "Fireworks Shop", "en": "Fireworks Store", "eo": "Art-fajraĵa vendejo", "es": "Tienda de fuegos artificiales", "et": "Ilutulestiku kauplus", "fa": "Ù�روشگاه لوازم آتش‌بازی", "fi": "Ilotulitemyymälä", "fr": "Magasin de feux d'artifice", "gl": "Tenda de fogos artificiais", "he": "חנות זיקוקי×�", "hr": "Prodavaonica za pirotehniku", "hu": "Tűzijátékbolt", "is": "Flugeldaverslun", "it": "Negozio di fuochi d'artificio", "ja": "花ç�«åº—", "ko": "불꽃놀ì�´ 가게", "lt": "Fejerverkų parduotuvÄ—", "mk": "Продавница за огномет", "nl": "Vuurwerkwinkel", "no": "Fyrverkerihandel", "pl": "Sklep ze sztucznymi ogniami", "pt-BR": "Loja de Fogos de Artifício", "pt": "Loja de pirotecnia", "ro": "Magazin de Artificii", "ru": "Магазин фейерверков", "sk": "Obchod s pyrotechnikou", "sr": "Продавница петарди", "sv": "Fyrverkerier", "th": "ร้านดอà¸�ไม้ไฟ", "tr": "Havai FiÅŸek MaÄŸazası", "uk": "Феєрверки", "vi": "Tiệm Pháo bông", "yue": "煙花舖", "zh-CN": "烟花爆竹店", "zh-HK": "煙花店", "zh-TW": "ç…™ç�«å•†" } }, "shop/radiotechnics": { "title": { "C": "Radio/Electronic Component Store", "id": "Toko Komponen Radio/Elektronik", "ar": "متجر بيع قطع الراديو / الإلكترونية", "ast": "Componentes electrónicos", "ca": "Botiga d'articles electrònics", "cs": "Obchod s elektronickými souÄ�ástkami", "da": "Radio/Elektronikbutik", "de": "Radio/Elektronik-Geschäft", "el": "Μαγαζί ΗλεκτÏ�ονικών ΕξαÏ�τημάτων", "en-GB": "Radio/Electronic Component Shop", "en": "Radio/Electronic Component Store", "eo": "RadioteÄ¥nika/elektronik-parta vendejo", "es": "Tienda de componentes radio electrónicos", "et": "Elektroonikakomponentide pood", "fa": "Ù�روشگاه رادیو/اجزای الکترونیکی", "fi": "Elektroniikkakomponenttimyymälä", "fr": "Magasin de composants électroniques et de radio", "gl": "Tenda de compoñentes electrónicos", "he": "חנות ×�לקטרוניקה ורדיו", "hr": "Trgovina za elektroniku", "hu": "Rádiótechnikai bolt", "is": "Rafíhlutaverslun", "it": "Negozio di componenti elettronici", "ja": "é›»å­�部å“�店", "ko": "ë�¼ë””오/ì „ìž� 부품 가게", "lt": "Radijo/elektroninių dalių parduotuvÄ—", "lv": "Radio / Elektronisko komponenÅ¡u veikals", "mk": "Продавница за електрични делови", "nl": "Winkel voor radio- en elektronische componenten", "no": "Elektronikkbutikk", "pl": "Sklep z częściami elektronicznymi", "pt-BR": "Loja de Componentes Eletrônicos", "pt": "Loja de componentes eletrónicos / rádio", "ru": "Магазин радиодеталей", "sk": "Obchod s rádioelektronikou", "sl": "Trgovina z elektroniko", "sr": "Продавница електронÑ�ких делова", "sv": "Radio/Elektronikbutik", "th": "ร้านวิทยุ/อุปà¸�รณ์อิเล็à¸�ทรอนิà¸�ส์", "tr": "Radyocu", "uk": "Радіодеталі", "vi": "Tiệm Linh kiện Ä�iện tá»­", "yue": "ç„¡ç¶«é›»ï¼�é›»å­�零件舖", "zh-CN": "音åƒ�制å“�店", "zh-HK": "ç„¡ç·šé›»/é›»å­�零件店", "zh-TW": "ç„¡ç·šé›»/é›»å­�零件店" } }, "shop/religion": { "title": { "C": "Religious Store", "id": "Toko Agamawi", "af": "Godsdienswinkel", "ar": "متجر ديني", "ast": "Artículos relixosos", "br": "Stal relijiel", "ca": "Botiga d'articles religiosos", "cs": "Náboženské pÅ™edmÄ›ty", "cy": "Siop Grefyddol", "da": "Religøs forretning", "de": "Devotionalienhandlung", "el": "Κατάστημα ΘÏ�ησκευτικών Ειδών", "en-GB": "Religious Shop", "en": "Religious Store", "eo": "Devotaĵa vendejo", "es": "Tienda religiosa", "et": "Usutarvete kauplus", "fa": "Ù�روشگاه مذهبی", "fi": "Uskonnollinen myymälä", "fr": "Magasin d'articles religieux", "gl": "Tenda relixiosa", "he": "חנות לתשמישי דת", "hr": "Prodavaonica religioznih pomagala", "hu": "Kegytárgybolt", "is": "Verslun með trúartengdar vörur", "it": "Negozio di articoli religiosi", "ja": "宗教用å“�店", "ko": "종êµ� 가게", "lt": "ReliginÄ— parduotuvÄ—", "mk": "ВерÑ�ка продавница", "nl": "Religieuze winkel", "no": "Religiøs butikk", "pa-PK": "دھرمک دکان", "pl": "Sklep z dewocjonaliami", "pt-BR": "Loja de Artigos Religiosos", "pt": "Loja de artigos religiosos", "ro": "Magazin Religios", "ru": "РелигиознаÑ� лавка", "sk": "Obchod s náboženskými predmetmi", "sr": "Продавница верÑ�ких предмета", "sv": "Religiös butik", "th": "ร้านขายของทางศาสนา", "tr": "Dini Ürünler MaÄŸazası", "uk": "Церковна лавка", "vi": "Tiệm Bán đồ Tôn giáo", "yue": "宗教舖", "zh-CN": "宗教商店", "zh-HK": "宗教用å“�店", "zh-TW": "宗教用å“�店" } }, "shop/rental": { "title": { "C": "Rental Shop", "ar": "محل تأجير", "br": "Stal feurmiñ", "ca": "Botiga de lloguers", "cs": "půjÄ�ovna", "da": "Udlejningsforretning", "de": "Verleih", "el": "Κατάστημα Ενοικίασης", "en-GB": "Rental Shop", "en": "Rental Shop", "eo": "Pruntejo", "es": "Tienda de alquiler", "fa": "Ù�روشگاه کرایه وزشی، بازی یا وسایل نقلیه", "fi": "Vuokraamo", "fr": "Magasin de location", "gl": "Tenda de alugueiro", "he": "חנות השכרה", "hu": "KölcsönzÅ‘", "it": "Negozio di noleggio", "ja": "レンタルショップ", "ko": "대여ì �", "mk": "Изнајмувачница", "nl": "Verhuurwinkel", "pl": "Wypożyczalnia", "pt-BR": "Locadora", "pt": "Loja de aluguer de material em geral", "ru": "Ð�ренда", "sk": "PožiÄ�ovňa", "sv": "Hyrbutik", "th": "ร้านเช่า", "tr": "Kiralık Dükkan", "uk": "СтанціÑ� прокату", "vi": "Cho thuê Hàng hóa", "zh-CN": "设备租èµ�", "zh-HK": "租賃店", "zh-TW": "租賃店" } }, "shop/repair": { "title": { "C": "Repair Shop", "af": "Herstelwinkel", "ar": "محل تصليح", "cs": "Opravna", "cy": "Siop Atgyweirio", "da": "Reparationsværksted", "de": "Reparaturgeschäft", "el": "Κατάστημα Επισκευών", "en-GB": "Repair Shop", "en": "Repair Shop", "eo": "Riparejo", "es": "Taller de reparaciones", "fa": "تعمیرگاه", "fi": "Korjaamo", "fr": "Atelier de réparation", "he": "חנות תיקוני×�", "hu": "Javítóműhely", "it": "Bottega di riparazioni", "ja": "ä¿®ç�†åº—", "ko": "수리ì �", "mk": "Поправачница", "nl": "Reparatiewinkel", "pl": "Naprawy (nieokreÅ›lone)", "pt-BR": "Oficina", "pt": "Loja de reparações", "sk": "Opravovňa", "sv": "Reparatör", "th": "ร้านซ่อม", "tr": "Tamir Dükkanı", "uk": "Ремонт", "vi": "Sá»­a Ä�ồ", "zh-CN": "ä¿®ç�†åº—", "zh-HK": "維修店", "zh-TW": "維修店" } }, "shop/scuba_diving": { "title": { "C": "Scuba Diving Shop", "id": "Toko Perlengkapan Menyelam", "ar": "متجر معدات الغوص تحت الماء", "ast": "Tienda de merguyu", "br": "Stal danvez splujañ", "ca": "Botiga de submarinisme", "cs": "PotÅ™eby pro potápÄ›Ä�e", "da": "Dykkerudstyrsbutik", "de": "Tauchwarengeschäft", "el": "Κατάστημα ΕξοπλισμοÏ� ΚαταδÏ�σεων", "en-GB": "Scuba Diving Shop", "en": "Scuba Diving Shop", "eo": "Subakvad-aparata vendejo", "es": "Tienda de buceo", "et": "Sukeldustarvikute kauplus", "fa": "Ù�روشگاه لوازم غواصی", "fi": "Sukellusliike", "fr": "Magasin de matériel de plongée sous-marine", "gl": "Tenda de mergullo", "he": "חנות לצוללני×�", "hr": "Prodavaonica opreme za ronjenje", "hu": "Búvárfelszerelés-bolt", "is": "Verslun með köfunarvörur", "it": "Negozio di attrezzatura per subacquei", "ja": "スキューãƒ�ダイビングショップ", "ko": "스쿠버 다ì�´ë¹™ 가게", "lt": "Povandeninio nardymo parduotuvÄ—", "mk": "Продавница за нуркачка опрема", "nl": "Duikwinkel", "no": "Dykkerutstyrsbutikk", "pl": "Sklep nurkowy", "pt-BR": "Loja de equipamentos de mergulho", "pt": "Loja de equipamento de mergulho", "ro": "Magazin de Scufundări", "ru": "Магазин подводного Ñ�нарÑ�жениÑ�", "sk": "Obchod s potápaÄ�ským vybavením", "sl": "Trgovina s potapljaÅ¡ko opremo", "sr": "Продавница ронилачке опреме", "sv": "Dykarbutik", "th": "ร้านอุปà¸�รณ์ดำน้ำ", "tr": "Tüple Dalış MaÄŸazası", "uk": "Підводне плаваннÑ�", "vi": "Tiệm Dụng cụ Lặn Scuba", "zh-CN": "潜水商店", "zh-HK": "潛水用å“�店", "zh-TW": "潛水用å“�店" } }, "shop/second_hand": { "title": { "C": "Thrift Store", "ar": "متجر التوÙ�ير", "ca": "Botiga de segona mà", "cs": "Second hand", "cy": "Siop Ail-Law", "da": "Genbrugsbutik", "de": "Second-Hand-Laden", "el": "Κατάστημα ΜεταχειÏ�ισμένων", "en-GB": "Secondhand shop", "en": "Thrift Store", "es": "Tienda de segunda mano", "fi": "Kirpputori", "fr": "Magasin de produits d'occasion", "he": "חנות יד שנייה", "it": "Mercatino dell'usato", "ja": "中å�¤å“�店", "mk": "Добротворна продавница", "nl": "Tweedehandswinkel", "pl": "Sklep z rzeczami używanymi", "pt-BR": "Brechó", "pt": "Loja de produtos em segunda mão", "ru": "КомиÑ�Ñ�ионный магазин", "sv": "Second hand", "th": "ร้านขายของมือสอง", "tr": "Thrift Store", "uk": "Секонд-хенд", "vi": "Tiệm Mua lại", "zh-TW": "二手商店" } }, "shop/sewing": { "title": { "C": "Sewing Supply Shop", "ar": "متجر مستلزمات خياطة", "ca": "Merceria", "cs": "Å icí potÅ™eby, galanterie", "da": "Syforretning", "de": "Geschäft für Nähzubehör", "el": "Κατάστημα Ειδών Ραπτικής", "en-GB": "Sewing Supply Shop", "en": "Sewing Supply Shop", "eo": "Kudrilar-vendejo", "es": "Tienda de suministros de costura", "et": "Õmblustarvikute pood", "fa": "Ù�روشگاه لوازم خیاطی / خرازی", "fi": "Ompelutarvikeliike", "fr": "Magasin de couture", "gl": "Tenda de artigos de costura", "he": "חנות ציוד תפירה", "hu": "Varrásfelszerelés bolt", "is": "Saumavöruverslun", "it": "Merceria", "ja": "手芸用å“�店", "ko": "ë°”ëŠ�질 용품 가게", "mk": "Шивачки набавки", "nl": "Naaiwinkel", "no": "Sybutikk", "pl": "Pasmanteria", "pt-BR": "Loja de aviamentos", "pt": "Retrosaria", "ru": "Швейные принадлежноÑ�ти", "sk": "Obchod so Å¡ijacími potrebami", "sr": "Продавница кројачке робе", "sv": "Sybutik", "th": "ร้านอุปà¸�รณ์เย็บผ้า", "tr": "DikiÅŸ Malzemeleri Dükkanı", "uk": "ПриладдÑ� длÑ� шиттÑ�", "vi": "Tiệm Ä�ồ Kim chỉ", "zh-CN": "ç¼�纫用å“�商店", "zh-TW": "縫紉用å“�店" } }, "shop/shoe_repair": { "title": { "C": "Shoe Repair Shop", "af": "Skoenherstelwinkel", "ar": "محل تصليح الأحذية", "bg": "Обущар", "br": "Kereour", "ca": "Sabater", "cs": "Opravna obuvi", "cy": "Siop Atgyweirio Esgidiau", "da": "Skomager", "de": "Schuhreparatur", "el": "ΤσαγκαÏ�άδικο", "en-GB": "Shoe Repair Shop", "en": "Shoe Repair Shop", "eo": "Åœu-riparejo", "es": "Taller de reparación de calzado", "et": "Kingaparandus", "eu": "Oinetako-konponketak", "fa": "Ú©Ù�اشی", "fr": "Cordonnier", "gl": "Tenda de arranxo de zapatos", "he": "חנות לתיקון נעליי×�", "hu": "CipÅ‘javítás", "it": "Calzolaio", "ja": "é�´ä¿®ç�†åº—", "ko": "ì‹ ë°œ 수선ì �", "mk": "Чевлар", "nl": "Schoenenreparatiewinkel", "pl": "Szewc (naprawa obuwia)", "pt-BR": "Loja de conserto de calçados", "pt": "Reparador de sapatos", "ru": "Ремонт обуви", "sk": "Oprava obuvi", "sr": "Обућар", "sv": "Skomakare", "th": "ร้านซ่อมรองเท้า", "tr": "Ayakkabı Tamir MaÄŸazası", "uk": "Ремонт взуттÑ�", "vi": "Tiệm Sá»­a Giày", "zh-CN": "修鞋店", "zh-TW": "修鞋店" } }, "shop/spices": { "title": { "C": "Spice Shop", "ar": "محل بيع بهارات", "br": "Stal spisoù", "ca": "Botiga d'espècies", "cs": "KoÅ™ení, bylinky", "cy": "Siop Sbeisys", "da": "Kryddeributik", "de": "Gewürzladen", "el": "Κατάστημα ΜπαχαÏ�ικών", "en-GB": "Spice Shop", "en": "Spice Shop", "eo": "Spica vendejo", "es": "Tienda de especias", "et": "Maitseainete pood", "fa": "Ù�روشگاه ادویه", "fi": "Maustekauppa", "fr": "Magasin d'épices", "gl": "Tenda de especias", "he": "חנות תבליני×�", "hu": "Fűszerbolt", "it": "Negozio di spezie", "ja": "スパイス店", "ko": "향신료 가게", "mk": "Продавница за зачини", "nl": "Kruidenwinkel", "pa-PK": "مرچی دی دکان", "pl": "Sklep z przyprawami", "pt-BR": "Loja de especiarias", "pt": "Loja de especiarias", "ru": "Магазин Ñ�пеций", "sk": "Obchod s koreninami", "sr": "Продавница зачина", "sv": "Affär för kryddor", "th": "ร้านเครื่องเทศ", "tr": "Baharat MaÄŸazası", "uk": "Спеції", "vi": "Tiệm Gia vị", "zh-CN": "香料店", "zh-TW": "香料店" } }, "shop/stationery": { "title": { "C": "Stationery Store", "am": "የጽሕá�ˆá‰µ መሳሪያ መሸጫ", "bs": "Prodavnica kancelarijske opreme", "id": "Toko Alat Tulis", "zh": "文化用å“�店", "af": "Skryfbehoeftewinkel", "ar": "متجر قرطاسية Ùˆ أدوات مكتبية", "ast": "Papelería", "bg": "Магазин за канцеларÑ�ки Ñ�токи", "br": "Paperaerezh", "ca": "Papereria", "cs": "Kancelářské potÅ™eby", "da": "Papirforhandler", "de": "Schreibwarengeschäft", "el": "Κατάστημα ΓÏ�αφικής Ύλης", "en-GB": "Stationery Shop", "en": "Stationery Store", "eo": "Papervara vendejo", "es": "Artículos de papelería y oficina", "et": "Kirjatarvete kauplus", "eu": "Paperdenda", "fa": "Ù�روشگاه نوشت‌اÙ�زار", "fi": "Toimistotarvikekauppa", "fr": "Papeterie", "gl": "Papelaría", "he": "חנות לדברי כתיבה", "hr": "Papirnica", "hu": "Papírbolt", "is": "Skriffangaverslun", "it": "Negozio di cancelleria", "ja": "文具店", "ko": "문구ì �", "lt": "Kanceliarinių prekių parduotuvÄ—", "lv": "RakstÄ�mlietu veikals", "mk": "КанцелариÑ�ки материјали", "nl": "Kantoorboekhandel", "no": "Papirhandel", "pl": "Sklep papierniczy", "pt-BR": "Papelaria", "pt": "Papelaria", "ru": "КанцелÑ�Ñ€Ñ�кие товары", "sk": "Papierníctvo", "sl": "Papirnica", "sr": "Продавница канцеларијÑ�ке опреме", "sv": "Pappershandel", "th": "ร้านเครื่องเขียน", "tr": "Kırtasiye", "uk": "Канцтовари", "vi": "Tiệm Văn phòng phẩm", "yue": "文具舖", "zh-CN": "文具店", "zh-HK": "文具店", "zh-TW": "文具店" } }, "shop/storage_rental": { "title": { "C": "Storage Rental", "ar": "محل تأجير أماكن التخزين", "ast": "Alquiler d'almacenes", "ca": "Lloguer de magatzem", "cs": "Skladovací prostor", "da": "Lagerhotel", "de": "Lagerraumvermieter", "el": "Ενοικιαζόμενος ΧώÏ�ος Αποθήκευσης", "en-GB": "Storage Rental", "en": "Storage Rental", "eo": "Magazena spaco por lui", "es": "Alquiler de espacios para almacenaje", "et": "Miniladu", "fa": "کرایه انبار", "fi": "Varastonvuokrauspalvelu", "fr": "Location de stockage", "gl": "Alugueiro de almacéns", "he": "שטח ×�חסון להשכרה", "hu": "Tárolóhely bérbeadása", "is": "Geymsluleiga", "it": "Box a noleggio", "ja": "レンタル倉庫", "ko": "저장공간 대여소", "mk": "Изнамјување Ñ�кладиштен проÑ�тор", "nl": "Zelfopslag", "no": "Minilager", "pl": "Przechowalnia rzeczy (dÅ‚ugoterminowa)", "pt-BR": "Aluguel de Armazenamento", "pt": "Aluguer de depósitos", "ru": "Ð�ренда Ñ�кладÑ�ких помещений", "sk": "Prenájom skladových priestorov", "sl": "Najem shrambnih prostorov", "sr": "Изнајмљивање Ñ�кладишта", "sv": "Hyrlager", "th": "ห้องเช่าสำหรับเà¸�็บของ", "tr": "Depo Kiralama MaÄŸazası", "uk": "Склади в оренду", "vi": "Cho thuê Chá»— Ä�ể đồ", "zh-CN": "ç§Ÿèµ�处", "zh-HK": "存倉", "zh-TW": "儲物空間出租" } }, "shop/swimming_pool": { "title": { "C": "Pool Supply Store", "ar": "متجر مستلزمات حمامات السباحة", "br": "Stal dafar poull-neuial", "cs": "Bazény", "da": "Butik med pooludstyr", "de": "Swimmingpoolbedarf", "el": "Κατάστημα Ειδών Πισίνας", "en-GB": "Pool Supply Shop", "en": "Pool Supply Store", "eo": "Vendejo de naÄ�ej-akcesoriaĵoj", "es": "Tienda de suministros para piscinas", "et": "Basseinitarvikute pood", "fa": "Ù�روشگاه لوازم استخر", "fi": "Uima-allasliike", "fr": "Magasin de matériel de piscine", "gl": "Tenda de subministracións para piscinas", "he": "חנות ציוד לבריכות", "hr": "Trgovina opreme za bazene", "hu": "Uszodatechnika-bolt", "it": "Negozio per rifornimenti per piscina", "ja": "プール用å“�店", "ko": "수ì˜�장 용품 가게", "mk": "БазенÑ�ки залихи", "nl": "Winkel voor zwembadbenodigdheden", "pl": "Sklep z akcesoriami do basenów", "pt-BR": "Loja de suprimentos para piscinas", "pt": "Loja de acessórios para piscinas", "ru": "Магазин товаров длÑ� баÑ�Ñ�ейна", "sk": "Obchod s bazénmi", "sr": "Продавница опреме за базене", "sv": "Butik för pooltillbehör", "th": "ร้านจำหน่ายอุปà¸�รณ์สระว่ายน้ำ", "tr": "Havuz Malzemeleri MaÄŸazası", "uk": "ОбладнаннÑ� длÑ� баÑ�ейнів", "zh-CN": "泳池设备店", "zh-TW": "泳池用å“�商店" } }, "shop/tailor": { "title": { "C": "Tailor", "id": "Tukang Jahit", "kn": "ದರà³�ಜಿ", "ms": "Kedai Tukang Jahit", "af": "Snyer", "ar": "خياط", "ast": "Sastrería", "br": "Kemener", "ca": "Sastreria", "cs": "KrejÄ�ovství", "cy": "Gwniadur", "da": "Skrædder", "de": "Schneider", "el": "Ράφτης", "en-GB": "Tailor", "en": "Tailor", "eo": "Tajlora laborejo/vendejo", "es": "Sastrería", "et": "Rätsep", "fa": "خیاط", "fi": "Räätäliliike", "fr": "Tailleur", "gl": "Xastraría", "he": "חייט", "hr": "KrojaÄ�", "hu": "Szabó", "is": "Skraddari", "it": "Sartoria", "ja": "仕立屋", "ko": "ì–‘ë³µì �", "mk": "Кројач", "nl": "Kleermaker", "no": "Skredder", "pl": "Krawiec (usÅ‚ugi krawieckie)", "pt-BR": "Alfaiataria", "pt": "Alfaiate", "ru": "Портной", "sk": "Obchod s pánskymi odevmi", "sl": "KrojaÄ�", "sr": "Kројач", "sv": "Skräddare", "ta": "தையலà¯�காரரà¯�", "th": "ช่างตัดเสื้อ", "tr": "Terzi", "uk": "Кравець", "ur": "درزی", "vi": "Tiệm May", "zh-CN": "è£�ç¼�店", "zh-HK": "è£�縫", "zh-TW": "è£�縫" } }, "shop/tattoo": { "title": { "C": "Tattoo Parlor", "id": "Jasa Pembuatan Tato", "ar": "صالون الوشم", "ast": "Tatuaxes", "br": "Tatouerezh", "ca": "Centre de tatuatges", "cs": "Tetovací salón", "cy": "Parlwr Tatŵ", "da": "Tatovør", "de": "Tätowierer", "el": "ΣτοÏ�ντιο Τατουάζ", "en-GB": "Tattoo Parlor", "en": "Tattoo Parlor", "eo": "Salono de tatuado", "es": "Salón de tatuajes", "et": "Tätoveeringu salong", "fa": "سالن تاتو", "fi": "Tatuointisalonki", "fr": "Salon de tatouage", "gl": "Salón de tatuaxes", "he": "מכון קעקועי×�", "hr": "Studio za tetoviranje", "hu": "Tetováló szalon", "is": "Húðflúrstofa", "it": "Tatuatore", "ja": "タトゥースタジオ", "ko": "문신 가게", "lt": "TatuiruoÄ�ių salonas", "lv": "TetovÄ“jumu veikals", "mk": "Тетоважи", "nl": "Tattoozetter", "no": "Tatovør", "pl": "Studio tatuażu", "pt-BR": "Estúdio de tatuagem", "pt": "Estúdio de tatuagens", "ro": "Artist de Tatuaje", "ru": "Тату Ñ�алон", "sk": "Tetovací salón", "sl": "Salon za tetovažo", "sr": "Салон за тетоваже", "sv": "Tatueringsstudio", "th": "ร้านสัà¸�ลาย", "tr": "Dövmeci", "uk": "Тату Ñ�алон", "vi": "Tiệm Xăm", "zh-CN": "纹身店", "zh-HK": "紋身店", "zh-TW": "刺é�’店" } }, "shop/telecommunication": { "title": { "C": "Telecom Retail Store", "af": "Telekommunikasiewinkel", "ar": "متجر بيع بالتجزئة لشركة اتصالات", "cs": "TelekomunikaÄ�ní prodejna", "de": "Telekommunikationsfachgeschäft", "el": "Κατάστημα Πώλησης Τηλεπικοινωνιών", "en-GB": "Telecom Retail Shop", "en": "Telecom Retail Store", "eo": "Oficejo de telekomunikada firmao (vendo)", "es": "Tienda minorista de telecomunicaciones", "et": "Sidefirma pood", "fa": "Ù�روشگاه لوازم مخابراتی", "fi": "Teleoperaattorin myymälä", "fr": "Magasin de compagnie de télécommunication", "gl": "Tenda de subministracións de telecomunicación", "he": "חנות טלפוני×�", "hu": "Telekommunikációs üzlet", "it": "Negozio al dettaglio di Telefonia", "ja": "通信サービス店", "ko": "통신사 대리ì �", "mk": "ТелекомуникациÑ�ка продавница", "nl": "Telecomwinkel", "pl": "Salon dostawcy usÅ‚ug telekomunikacyjnych", "pt-BR": "Loja de telecomunicações", "pt": "Loja de telecomunicações", "sk": "Obchod s telekomunikaÄ�nými službami", "sv": "Telekombutik", "th": "ร้านให้บริà¸�ารโทรคมนาคม", "tr": "Telekom Perakende MaÄŸazası", "uk": "Магазин телекомунікаційного обладнаннÑ�", "zh-CN": "电信零售店", "zh-TW": "通訊行" } }, "shop/ticket": { "title": { "C": "Ticket Seller", "id": "Penjual Tiket", "ar": "بائع تذاكر", "ast": "Venta d'entraes", "ca": "Venedor de tiquets", "cs": "Prodejna vstupenek", "cy": "Gwerthwr Tocynnau", "da": "Billetsælger", "de": "Eintrittskartenverkäufer", "el": "ΕκδοτήÏ�ιο ΕισιτηÏ�ίων", "en-GB": "Ticket Seller", "en": "Ticket Seller", "eo": "Biletejo", "es": "Venta de boletos", "et": "Piletikassa", "fa": "بلیط Ù�روشی", "fi": "Lipunmyyntipiste", "fr": "Boutique de vente de billets", "gl": "Venda de entradas", "he": "עמדת מכירת כרטיסי×�", "hr": "ProdavaÄ� ulaznica", "hu": "Jegypénztár", "is": "Miðasala", "it": "Biglietteria", "ja": "ãƒ�ケット売り場", "ko": "티켓 íŒ�매소", "lt": "Bilietų pardavÄ—jas", "lv": "BiļeÅ¡u kase", "mk": "Билетарница", "nl": "Ticketverkoop", "no": "Billettutsalg", "pa-PK": "Ù¹Ù�Ú©Ù�Ù¹ والا", "pl": "Kasa biletowa", "pt-BR": "Bilheteria", "pt": "Bilheteira", "ro": "Vânzător de Bilete", "ru": "БилетнаÑ� каÑ�Ñ�а", "sk": "Predajňa vstupeniek", "sl": "Prodajalna vstopnic", "sr": "Билетарница", "sv": "Biljettförsäljning", "th": "คนขายตั๋ว", "tr": "Bilet Satıcısı", "uk": "Квиткова каÑ�а", "vi": "Ä�ại lý Bán Vé", "zh-CN": "售票处", "zh-HK": "門票售賣", "zh-TW": "賣票亭" } }, "shop/tiles": { "title": { "C": "Tile Shop", "ar": "متجر بلاط", "ast": "Tienda d'azulexos", "br": "Stal-garrelladur", "ca": "Botiga de rajoles", "cs": "Obchod s obklady", "cy": "Siop Deils", "da": "Fliseforhandler", "de": "Fliesenhändler", "el": "Κατάστημα Πλακιδίων", "en-GB": "Tile Shop", "en": "Tile Shop", "eo": "Kahela vendejo", "es": "Tienda de azulejos", "et": "Plaadipood", "fa": "کاشی Ù�روشی", "fi": "Laattamyymälä", "fr": "Magasin de carrelage", "gl": "Tenda de azulexos", "he": "חנות מרצפות", "hu": "Csempebolt", "is": "Flísaverslun", "it": "Negozio di piastrelle", "ja": "タイル店", "ko": "타ì�¼ 가게", "lv": "Flīžu veikals", "mk": "Продавница за плочки", "nl": "Tegelwinkel", "no": "Flisebutikk", "pl": "Sklep z pÅ‚ytkami ceramicznymi", "pt-BR": "Loja de Azulejos", "pt": "Loja de azulejos", "ru": "Магазин плитки", "sk": "Obchod s obkladmi a dlažbami", "sr": "Продавница керамике", "sv": "Kakelbutik", "th": "ร้านà¸�ระเบื้อง", "tr": "Karo Dükkanı", "uk": "Кахель", "vi": "Tiệm Ngói", "zh-CN": "瓷砖商店", "zh-TW": "ç£�磚商店" } }, "shop/tobacco": { "title": { "C": "Tobacco Shop", "id": "Toko Tembakau", "ar": "محل بيع التبغ", "ast": "Estancu", "br": "Stal-vutun", "ca": "Estanc", "cs": "Kuřácké potÅ™eby", "cy": "Siop Dybaco", "da": "Tobaksforretning", "de": "Tabakwarengeschäft", "el": "Κατάστημα Ειδών ΚαπνοÏ�", "en-GB": "Tobacco Shop", "en": "Tobacco Shop", "eo": "Tabaka vendejo", "es": "Tienda de tabaco", "et": "Tubakapood", "fa": "Ù�روشگاه مواد اÙ�یونی تنباکو", "fi": "Tupakkapuoti", "fr": "Bureau de tabac", "gl": "Estanco", "he": "חנות טבק", "hr": "Trgovina za duhanske proizvode", "hu": "Dohánybolt", "is": "Tóbaksverslun", "it": "Tabaccheria", "ja": "ã�Ÿã�°ã�“店", "ko": "ë‹´ë°° 가게", "lt": "Tabako parduotuvÄ—", "lv": "Tabakas veikals", "mk": "Продавница за тутун", "nl": "Tabakswinkel", "no": "Tobakksbutikk", "pl": "Sklep z tytoniem", "pt-BR": "Tabacaria", "pt": "Tabacaria", "ro": "Tăbăcărie", "ru": "Табачный магазин", "sk": "Obchod s tabakom", "sl": "TobaÄ�na trgovina", "sr": "Дуванџиница", "sv": "Tobaksbutik", "ta": "பà¯�கையிலைகà¯� கடை", "th": "ร้านยาสูบ", "tr": "Tütüncü", "uk": "Тютюн", "vi": "Tiệm Thuốc lá", "zh-CN": "烟è�‰åº—", "zh-HK": "ç…™è�‰åº—", "zh-TW": "è�¸åº—" } }, "shop/tool_hire": { "title": { "C": "Tool Rental", "ar": "محل تأجير معدات", "br": "Binviji da feurmiñ", "ca": "Lloguer d'eines", "cs": "půjÄ�ovna nářadí", "da": "Værktøjsudlejning", "de": "Werkzeugverleih", "el": "ΕνοικιαστήÏ�ιο ΕÏ�γαλείων", "en-GB": "Tool Rental", "en": "Tool Rental", "eo": "Il-pruntejo", "es": "Alquiler de herramientas", "et": "Tööriistade laenutus", "fa": "اجاره ابزار", "fi": "Työkaluvuokraamo", "fr": "Location d'outils", "gl": "Alugueiro de ferramentas", "he": "השכרת כלי×�", "hu": "GépkölcsönzÅ‘", "it": "Noleggio utensili", "ja": "工具レンタル店", "ko": "ë�„구 대여ì �", "mk": "Изнајмување алати", "nl": "Gereedschapsverhuur", "no": "Verktøyutleie", "pl": "Wypożyczalnia narzÄ™dzi", "pt-BR": "Aluguel de ferramentas", "pt": "Aluguer de ferramentas", "ru": "Ð�ренда инÑ�трумента", "sk": "PožiÄ�ovňa nástrojov", "sr": "Изнајмљивање алата", "sv": "Verktygsuthyrning", "th": "ร้านเช่าอุปà¸�รณ์", "tr": "Alet Kiralama", "uk": "Прокат інÑ�трумента", "vi": "Cho thuê Công cụ", "zh-CN": "工具租èµ�店", "zh-TW": "工具租賃" } }, "shop/trade": { "title": { "C": "Trade Shop", "ar": "محلات بيع مواد بالجملة", "br": "Braswerzher", "cs": "Stavebniny", "cy": "Siop Fasnachu", "da": "Brancheforhandler", "de": "Baustoffhandel", "el": "ΕμποÏ�ικό Κατάστημα", "en-GB": "Trade Shop", "en": "Trade Shop", "eo": "Pogranda vendejo (konstruaĵ‑materialoj)", "es": "Tienda comercial / Corralón", "fa": "تجارتگاه", "fr": "Grossiste", "gl": "Distribuidor", "he": "חנות קמעונ×�ית", "hu": "Szakáruház", "is": "Iðnaðarvörusala", "it": "Materiali da edilizia", "ja": "建築資æ��店", "ko": "무역 가게", "mk": "ЗанаетчиÑ�ки набавки", "nl": "Bouwmaterialenhandel", "pl": "SkÅ‚ad materiałów budowlanych", "pt-BR": "Distribuidor", "pt": "Loja de materiais de construção", "ru": "ОптоваÑ� база", "sk": "Stavebniny", "sr": "Трговачка продавница", "sv": "Proffshandel", "th": "ร้านขายของ", "tr": "Ticaret MaÄŸazası", "uk": "Оптово-роздрібний магазин", "vi": "Tiệm Công nghiệp", "zh-CN": "æ��料商店", "zh-TW": "æ��料行" } }, "shop/travel_agency": { "title": { "C": "Travel Agency", "bs": "PutniÄ�ka agencija", "dv": "Þ“Þ°ÞƒÞ¬ÞˆÞ¬Þ�Þ° Þ‡Þ­Þ–Þ¬Þ‚Þ°Þ�Þ©", "id": "Biro Perjalanan", "so": "Wakaalad Socdaal", "zh": "旅行社", "af": "Reisagent", "ar": "وكالة سÙ�ر", "ast": "Axencia de viaxes", "bg": "ТуриÑ�тичеÑ�ка агенциÑ�", "br": "Ajañs-veaj", "ca": "Agència de viatges", "cs": "Cestovní kancelář", "cy": "Asiantaeth Teithio", "da": "Rejsebureau", "de": "Reisebüro", "el": "Ταξιδιωτικό ΓÏ�αφείο", "en-GB": "Travel Agency", "en": "Travel Agency", "eo": "VojaÄ�a oficejo", "es": "Agencia de viajes", "et": "Reisibüroo", "fa": "آژانس مساÙ�رتی", "fi": "Matkatoimisto", "fr": "Agence de voyages", "gl": "Axencia de viaxes", "he": "סוכנות נסיעות", "hr": "PutniÄ�ka agencija", "hu": "Utazási iroda", "is": "Ferðaskrifstofa", "it": "Agenzia di viaggi", "ja": "旅行代ç�†åº—", "ko": "여행사", "lt": "Kelionių agentÅ«ra", "lv": "Ceļojumu aÄ£entÅ«ra", "mk": "ТуриÑ�тичка агенција", "nl": "Reisbureau", "no": "ReisebyrÃ¥", "pl": "Biuro podróży", "pt-BR": "Agência de Viagens", "pt": "Agência de viagens", "ro": "AgenÈ›ie de Călătorii", "ru": "Бюро путешеÑ�твий", "sk": "Cestovná agentúra", "sl": "TuristiÄ�na agencija", "sr": "ТуриÑ�тичка агенција", "sv": "ResebyrÃ¥", "ta": "பயண à®®à¯�கவரà¯�", "th": "นายหน้าท่องเที่ยว", "tr": "Turizm Acentası", "uk": "ТуриÑ�тична агенціÑ�", "vi": "Văn phòng Du lịch", "yue": "旅行社", "zh-CN": "旅行社", "zh-HK": "旅行社", "zh-TW": "旅行社" } }, "shop/trophy": { "title": { "C": "Trophy Shop", "ms": "Kedai Piala", "ar": "محل بيع جوائز ودروع ولوحات تذكارية", "br": "Stal trofeoù", "ca": "Botiga de trofeus", "cs": "Prodejna trofejí", "cy": "Siop Dlysau", "da": "Trofæbutik", "de": "Trophäengeschäft", "el": "Κατάστημα ΤÏ�οπαίων", "en-GB": "Trophy Shop", "en": "Trophy Shop", "eo": "Vendejo de pokaloj kaj premioj", "es": "Tienda de trofeos", "et": "Auhindade kauplus", "fr": "Magasin de trophées", "gl": "Tenda de trofeos", "he": "חנות מדליות", "hu": "Kupák, kitüntetések boltja", "it": "Negozio di coppe", "ja": "徽章店", "ko": "트로피 가게", "mk": "Продавница за трофеи", "nl": "Trofeewinkel", "pl": "Sklep z trofeami", "pt-BR": "Loja de troféus", "pt": "Loja de troféus", "ru": "Магазин наград", "sk": "Obchod s trofejami", "sr": "Продавница трофеја", "sv": "Affär för troféer", "th": "ร้านถ้วยรางวัล", "tr": "Kupa Dükkanı", "uk": "Магазин нагород", "vi": "Tiệm Giải thưởng", "zh-CN": "奖æ�¯å¥–牌店", "zh-TW": "ç�Žç›ƒå•†åº—" } }, "shop/tyres": { "title": { "C": "Tire Store", "bs": "Prodavnica guma", "id": "Toko Ban", "ms": "Kedai Tayar", "zh": "轮胎店", "af": "Bandewinkel", "ar": "محل بيع إطارات", "ast": "Neumáticos", "bg": "Магазин за автомобилни гуми", "br": "Stal bandennoù-rod", "ca": "Botiga de pneumàtics", "cs": "Pneuservis", "cy": "Siop Deiars", "da": "Dækforhandler", "de": "Reifenhandel", "el": "ΒουλκανιζατέÏ�", "en-AU": "Tyre Shop", "en-GB": "Tyre Shop", "en-NZ": "Tyre Store", "en": "Tire Store", "eo": "Aerbenda vendejo", "es": "Tienda de neumáticos", "et": "Rehvipood", "fa": "تایر Ù�روشی", "fi": "Rengasliike", "fr": "Magasin de pneus", "gl": "Tenda de pneumáticos", "he": "חנות צמיגי×�", "hr": "Prodavaonica pneumaticima", "hu": "Autógumibolt", "is": "Dekkjabúð", "it": "Gommista", "ja": "タイヤ店", "ko": "타ì�´ì–´ 가게", "lt": "Padangų parduotuvÄ—", "lv": "Riepu veikals", "mk": "Продавница за автогуми", "nl": "Bandenwinkel", "no": "Dekkutsalg", "pa-PK": "ٹائیر دی دکان", "pl": "Sklep z oponami / wulkanizacja", "pt-BR": "Loja de pneus/borracharia", "pt": "Loja de pneus", "ro": "Magazin de RoÈ›i", "ru": "Шины", "sk": "Predajňa pneumatík", "sl": "Prodaja pnevmatik", "sr": "Продавница гума", "sv": "Däckfirma", "th": "ร้านขายยางรถยนต์", "tr": "Araç LastiÄŸi MaÄŸazası", "uk": "КолеÑ�а та шини", "vi": "Tiệm Lốp xe", "yue": "軚舖", "zh-CN": "轮胎店", "zh-HK": "輪胎店", "zh-TW": "輪胎店" } }, "shop/vacuum_cleaner": { "title": { "C": "Vacuum Cleaner Store", "id": "Toko Pengisap Debu", "ar": "متجر المكنسات الكهربائية", "ast": "Tienda d'aspiradores", "br": "Stal sunerezioù", "ca": "Botiga d'aspiradors", "cs": "Obchod s vysavaÄ�i", "da": "Støvsugerforhandler", "de": "Staubsaugergeschäft", "el": "Κατάστημα ΗλεκτÏ�ικών Σκουπών", "en-GB": "Hoover Shop", "en": "Vacuum Cleaner Store", "eo": "Polvosuĉila vendejo", "es": "Tienda de aspiradoras", "et": "Tolmuimeja kauplus", "fa": "Ù�روشگاه جاروبرقی", "fi": "Pölynimuriliike", "fr": "Magasin d'électroménager de nettoyage", "gl": "Tenda de aspiradoras", "he": "חנות שו×�בי ×�בק", "hr": "Trgovina za usisavaÄ�e", "hu": "Porszívóbolt", "is": "Verslun með ryksugur", "it": "Negozio di aspirapolveri", "ja": "掃除機店", "ko": "진공청소기 가게", "lv": "PutekļusÅ«cÄ“ju veikals", "mk": "Продавница за правоÑ�мукалки", "nl": "Stofzuigerwinkel", "no": "Støvsugerbutikk", "pl": "Sklep z odkurzaczami", "pt-BR": "Loja de Aspiradores de Pó", "pt": "Loja de aspiradores", "ro": "Magazin de Aspiratoare", "ru": "Магазин по продаже пылеÑ�оÑ�ов", "sk": "Obchod s vysavaÄ�mi", "sl": "Trgovina s sesalci", "sr": "Продавница уÑ�иÑ�ивача", "sv": "Dammsugarbutik", "th": "ร้านเครื่องดูดà¸�ุ่น", "tr": "Elektrikli Süpürge MaÄŸazası", "uk": "ПилотÑ�ги", "vi": "Tiệm Máy Hút bụi", "zh-CN": "å�¸å°˜å™¨åº—", "zh-HK": "å�¸å¡µæ©Ÿåº—", "zh-TW": "å�¸å¡µå™¨åº—" } }, "shop/watches": { "title": { "C": "Watches Shop", "ar": "متجر الساعات اليدوية", "ast": "Reloxería", "br": "Horolajerezh", "ca": "Botiga de rellotges", "cs": "Hodinářství", "da": "Urbutik", "de": "Uhrengeschäft", "el": "Κατάστημα Ρολογιών", "en-GB": "Watches Shop", "en": "Watches Shop", "eo": "HorloÄ�a vendejo", "es": "Relojería", "et": "Kellapood", "fa": "ساعت Ù�روشی", "fi": "Kellokauppa", "fr": "Magasin de montres", "gl": "Reloxaría", "he": "חנות שעוני×�", "hr": "Trgovina Satovima", "hu": "Órabolt (karóra)", "is": "Úraverslun", "it": "Negozio di orologi", "ja": "腕時計店", "ko": "ì†�목시계 가게", "lt": "Laikrodžių parduotuvÄ—", "lv": "Pulksteņu Veikals", "mk": "Продавница за чаÑ�овници", "nl": "Horlogewinkel", "no": "Urmaker", "pa-PK": "گھڑیاں", "pl": "Sklep z zegarkami", "pt-BR": "Relojoaria", "pt": "Loja de relógios", "ro": "Magazin de Ceasuri", "ru": "Магазин чаÑ�ов", "sk": "Obchod s hodinkami", "sl": "Trgovina z urami", "sr": "Продавница Ñ�атова", "sv": "Klockaffär", "th": "ร้านนาฬิà¸�า", "tr": "Saatçi", "uk": "Годинники", "vi": "Tiệm Ä�ồng hồ Ä�eo tay", "zh-CN": "手表店", "zh-HK": "手錶店", "zh-TW": "é�˜éŒ¶è¡Œ" } }, "shop/water": { "title": { "C": "Drinking Water Shop", "af": "Drinkwaterwinkel", "ar": "متجر مياه شرب", "br": "Stal dour mat da evañ", "ca": "Botiga d'aigua potable", "cs": "Obchod s pitnou vodou", "cy": "Siop Ddŵr Yfed", "da": "Drikkevandsbutik", "de": "Trinkwasserladen", "el": "Κατάστημα Πόσιμου Î�εÏ�οÏ�", "en-GB": "Drinking Water Shop", "en": "Drinking Water Shop", "eo": "Trinkakv-vendejo", "es": "Tienda de agua potable", "et": "Joogivee pood", "fa": "Ù�روشگاه آب", "fi": "Juomavesikauppa", "fr": "Magasin d'eau potable", "gl": "Tenda de auga potábel", "he": "חנות מי שתייה", "hu": "Ivóvíz-bolt", "it": "Negozio di acqua da bere", "ja": "飲料水店", "ko": "ì‹�수 가게", "mk": "Продавница за пивка вода", "nl": "Drinkwaterwinkel", "pa-PK": "پاݨی دی دکان", "pl": "Sklep z wodÄ… pitnÄ…", "pt-BR": "Loja de Ã�gua Potável", "pt": "Loja de água potável", "ru": "Магазин питьевой воды", "sk": "Obchod s pitnou vodou", "sr": "Продавница пијаће воде", "sv": "Affär för dricksvatten", "th": "ร้านน้ำดื่ม", "tr": "İçme Suyu MaÄŸazası", "uk": "Магазин питної води", "vi": "Tiệm Nước uống", "zh-CN": "饮水店", "zh-TW": "飲用水商店" } }, "shop/water_sports": { "title": { "C": "Watersport/Swim Shop", "si": "ජල à¶šà·Šâ€�රීඩà·�/ පිහිනුම් à¶­à¶§à·�කය", "id": "Toko Renang/Olahraga Air", "ar": "متجر رياضة مائية/سباحة", "ast": "Tienda de natación/deportes acuáticos", "ca": "Botiga d'esports aquàtics", "cs": "Plavecké potÅ™eby", "da": "Svømmesport/Svømmeudstyrsbutik", "de": "Wassersportgeschäft", "el": "Κατάστημα Ειδών Θαλάσσιων ΣποÏ� / ΚολÏ�μβησης", "en-GB": "Watersport/Swim Shop", "en": "Watersport/Swim Shop", "eo": "Akvosport-aparata vendejo", "es": "Tienda de deporte acuático / natación", "et": "Veesporditarvete kauplus", "fa": "Ù�روشگاه لوازم ورزش‌های آبی / شنا", "fi": "Vesiurheiluliike", "fr": "Vente d'équipements et d'articles pour sports nautiques", "gl": "Tenda de deportes acuáticos / natación", "he": "חנות שחייה", "hr": "Trgovina za vodene sportove", "hu": "Vízisport-bolt", "is": "Verslun með sund/vatnaíþróttavörur", "it": "Negozio per sport acquatici", "ja": "ウォータースãƒ�ーツ用å“�店", "ko": "수ìƒ� 스í�¬ì¸ /수ì˜� 가게", "mk": "Опрема за капење/водени Ñ�портови", "nl": "Watersport-/Zwemwinkel", "no": "Vannsport/Svømmebutikk", "pl": "Sklep ze sprzÄ™tem do sportów wodnych", "pt-BR": "Loja de esportes aquáticos", "pt": "Loja de desportos aquáticos", "ru": "Водный Ñ�порт/ Спорттовары", "sk": "Obchod s plaveckým vybavením", "sr": "Продавница пливачке опреме", "sv": "Vattensport/simning", "th": "ร้านà¸�ีฬาทางน้ำ/ว่ายน้ำ", "tr": "Su Sporları MaÄŸazası", "uk": "Водний Ñ�порт/Спорттовари", "vi": "Tiệm Dụng cụ BÆ¡i lá»™i", "zh-CN": "水上è¿�动/泳具店", "zh-HK": "水上活動/游泳用å“�店", "zh-TW": "水上活動/泳具店" } }, "shop/weapons": { "title": { "C": "Weapon Shop", "id": "Toko Senjata", "ar": "متجر أسلحة", "ast": "Armería", "br": "Armerezh", "ca": "Armeria", "cs": "ZbranÄ› a stÅ™elivo", "cy": "Siop Arfau", "da": "VÃ¥benbutik", "de": "Waffengeschäft", "el": "Κατάστημα Όπλων", "en-GB": "Weapon Shop", "en": "Weapon Shop", "eo": "Armila vendejo", "es": "Armería", "et": "Relvapood", "fa": "Ù�روشگاه سلاح", "fi": "Aseliike", "fr": "Armurerie", "gl": "Armaría", "he": "חנות נשק קר", "hr": "Trgovina za oružje", "hu": "Fegyverbolt", "is": "Vopnaverslun", "it": "Armeria", "ja": "武器屋", "ko": "무기 가게", "lt": "Ginklų parduotuvÄ—", "lv": "IeroÄ�u Veikals", "mk": "Продавница за оружје", "nl": "Wapenwinkel", "no": "VÃ¥penbutikk", "pl": "Sklep z broniÄ…", "pt-BR": "Loja de armas", "pt": "Loja de armas", "ro": "Magazin de Arme", "ru": "Оружейный магазин", "sk": "Ochod so zbraňami", "sl": "Trgovina z orožjem", "sr": "Оружарница", "sv": "Vapenaffär", "ta": "ஆயà¯�தவிறà¯�பனைகà¯� கடை", "th": "ร้านอาวุธ", "tr": "Silah MaÄŸazası", "uk": "ЗброÑ�", "ur": "بندوق Ú©ÛŒ دکان", "vi": "Tiệm VÅ© khí", "zh-CN": "武器店", "zh-HK": "武器店", "zh-TW": "武器店" } }, "shop/wholesale": { "title": { "C": "Wholesale Store", "ar": "متجر بيع بالجملة", "cs": "Velkoobchodní sklad", "cy": "Siop Gyfanwerthu", "de": "Großhandel", "el": "Κατάστημα ΧονδÏ�ικής", "en-GB": "Wholesale Shop / Cash & Carry", "en": "Wholesale Store", "eo": "Pogranda vendejo", "es": "Almacén al por mayor", "et": "Hulgikauplus", "fa": "عمده‌Ù�روشی", "fi": "Tukkukauppa", "fr": "Commerce de gros", "gl": "Almacén ó por maior", "he": "חנות סיטונ×�ות", "hu": "Nagykereskedés", "is": "Heildverslun", "it": "Grossista", "ja": "å�¸å£²åº—", "ko": "ë�„매ìƒ�", "mk": "Големопродажен центар", "nl": "Groothandel", "no": "Grossisthandel", "pl": "Hurtownia", "pt-BR": "Atacadista", "pt": "Loja grossista", "ru": "Оптовый магазин", "sk": "Veľkoobchod", "sr": "Велепродајна продавница", "sv": "Grosistaffär", "ta": "மொதà¯�தவிலைகà¯� கடை", "th": "ร้านขายส่ง", "tr": "Toptan satış MaÄŸazası", "uk": "Гуртова торгівлÑ�", "vi": "Tiệm Bán buôn", "zh-CN": "仓储超市", "zh-TW": "批發商" } }, "shop/wigs": { "title": { "C": "Wig Shop", "ar": "متجر بيع الباروكات", "br": "Stal perukennoù", "ca": "Botiga de perruqes", "cs": "Paruky", "cy": "Siop Wigs", "da": "Parykbutik", "de": "Perückenladen", "el": "Κατάστημα με ΠεÏ�οÏ�κες", "en-GB": "Wig Shop", "en": "Wig Shop", "eo": "Vendejo de perukoj", "es": "Tienda de pelucas", "et": "Parukapood", "fr": "Magasin de perruques", "gl": "Tenda de perrucas", "he": "חנות פי×�ות", "hu": "Paróka-szaküzlet", "it": "Negozio di parrucche", "ja": "ã�‹ã�¤ã‚‰åº—", "ko": "가발 가게", "mk": "Продавница за перики", "nl": "Pruikenwinkel", "pl": "Sklep z perukami", "pt-BR": "Loja de perucas", "pt": "Loja de perucas", "ru": "Магазин париков", "sk": "Obchod s parochňami", "sv": "Affär för peruker", "th": "ร้านวิà¸�ผม", "tr": "Peruk MaÄŸazası", "uk": "Магазин перук", "vi": "Tiệm Tóc giả", "zh-CN": "å�‡å�‘店", "zh-TW": "å�‡é«®å°ˆè³£åº—" } }, "shop/window_blind": { "title": { "C": "Window Blind Store", "id": "Toko Kerai", "ar": "محل لبيع ستائر النواÙ�ذ", "ast": "Venta de persianes", "bg": "Магазин за щори", "ca": "Botiga de persianes", "cs": "Obchod s roletami", "da": "Persienneforhandler", "de": "Fensterladengeschäft", "el": "Κατάστημα σκιάστÏ�ων παÏ�αθÏ�Ï�ου", "en-GB": "Window Blind Shop", "en": "Window Blind Store", "eo": "Fenestr-kovrila vendejo", "es": "Tienda de persianas", "et": "Aknakatete kauplus", "fa": "Ù�روشگاه پرده Ùˆ کرکره", "fi": "Kaihdinmyymälä", "fr": "Magasin de vente de stores", "gl": "Tenda de persianas", "he": "חנות וילונות", "hu": "RedÅ‘nybolt", "is": "Verslun með rimlagluggatjöld", "it": "Negozio di tapparelle e serrande", "ja": "ブラインドカーテン専門店", "ko": "창문 블ë�¼ì�¸ë“œ 가게", "lv": "Logu žalÅ«ziju veikals", "mk": "Продавница за завеÑ�и и ролетни", "nl": "Jaloeziewinkel", "no": "Persiennebutikk", "pl": "Sklep z żaluzjami/roletami", "pt-BR": "Loja de persianas", "pt": "Loja de estores", "ru": "Магазин жалюзей", "sk": "Obchod so žalúziami", "sl": "Trgovina z okenskimi senÄ�ili", "sv": "Persienner", "th": "ร้านขายบานเà¸�ล็ดหน้าต่าง", "tr": "Jaluzi MaÄŸazası", "uk": "Жалюзі, ролети", "vi": "Tiệm Mành", "zh-CN": "百å�¶çª—店", "zh-HK": "百葉簾店", "zh-TW": "窗廉店" } }, "shop/yes": { "title": { "C": "Shop (Unspecified Type)", "ar": "متجر (نوع غير محدد)", "br": "Stal (n'eo ket spisaet)", "ca": "Botiga / Tenda (Tipus sense especificar)", "cs": "Obchod (nespecifikovaný typ)", "cy": "Siop (math anhysbys)", "da": "Butik (uspecificeret type)", "de": "Geschäft (nicht spezifizierter Typ)", "el": "Μαγαζί (ΑπÏ�οσδιόÏ�ιστος ΤÏ�πος)", "en-GB": "Shop (Unspecified Type)", "en": "Shop (Unspecified Type)", "eo": "Vendejo (nekonata speco)", "es": "Tienda (tipo no especificado)", "et": "Määratlemata pood", "fr": "Magasin (non précisé)", "he": "חנות (לל×� הגדרת סוג)", "hu": "Üzlet (meghatározatlan típusú)", "it": "Negozio (Tipo non specificato)", "ja": "ã�Šåº—(全般)", "mk": "Дуќан (неукажан вид)", "nl": "Winkel (ongespecificeerd)", "pl": "Sklep (nieokreÅ›lony)", "pt-BR": "Loja (tipo não especificado)", "pt": "Loja", "sk": "Obchod (neÅ¡pecifikovaný typ)", "sr": "Продавница (неодређеног типа)", "sv": "Affär (ospecificerad typ)", "th": "ร้าน (ไม่ระบุประเภท)", "tr": "Shop (Unspecified Type)", "uk": "Магазин чи майÑ�тернÑ� (невизначений тип)", "vi": "Tiệm (Kiểu Không rõ)", "zh-TW": "商店(未指定類型)" } }, "shop/art": { "title": { "C": "Art Store", "af": "Kunswinkel", "ar": "متجر الÙ�نون", "ast": "Galería d'arte", "br": "Stal-arz", "ca": "Botiga d'art", "cs": "Obchod s umÄ›ním", "cy": "Siop Gelf", "da": "Kunstbutik", "de": "Kunsthandlung", "el": "Κατάστημα Τέχνης", "en-GB": "Art Shop", "en": "Art Store", "eo": "Artaĵa vendejo", "es": "Tienda de arte", "et": "Kunstitarvete kauplus", "fa": "Ù�روشگاه آثار هنری", "fi": "Taideliike", "fr": "Marchand d'art", "gl": "Tenda de arte", "he": "חנות לחפצי ×�ומנות", "hr": "Trgovina umjetninama", "hu": "Művészeti bolt", "is": "Listmunaverslun", "it": "Negozio di opere d'arte", "ja": "美術å“�販売店", "ko": "미술품 가게", "lt": "Meno parduotuvÄ—", "lv": "MÄ�kslas veikals", "mk": "Продавница за уметнички дела", "nl": "Kunstwinkel", "no": "Kunsthandel", "pl": "Sklep z dzieÅ‚ami sztuki", "pt-BR": "Loja de arte", "pt": "Loja de artigos de arte", "ro": "Magazin de Artă", "ru": "Магазин произведений иÑ�куÑ�Ñ�тва", "sk": "Obchod s umeleckými dielami", "sl": "Trgovina z umetninami", "sr": "Продавница уметнина", "sv": "Konstaffär", "ta": "கலை à®…à®™à¯�காடி", "th": "ร้านขายงานศิลปะ", "tr": "Sanat MaÄŸazası", "uk": "Художній Ñ�алон", "vi": "Tiệm Nghệ phẩm", "zh-CN": "艺术å“�店", "zh-HK": "è—�術商店", "zh-TW": "è—�術商店" } }, "shop/bed": { "title": { "C": "Bedding/Mattress Store", "id": "Toko Selimut/Matras", "ar": "متجر مراتب ولوازم الÙ�راش", "bg": "Магазин за легла/матраци", "br": "Stal dafar gwele", "ca": "Botiga de matalassos", "cs": "Prodejna postelí", "cy": "Siop Welyau / Fatresi", "da": "Sengetøj / Madras forhandler", "de": "Betten/Matratzengeschäft", "el": "Κατάστημα κÏ�εβατιών/στÏ�ωμάτων", "en-GB": "Bed Shop", "en": "Bedding/Mattress Store", "eo": "Lita/matraca vendejo", "es": "Tienda de ropa de cama / Colchonería", "et": "Magamistoa kauba pood", "fa": "Ù�روشگاه کالای خواب/ تشک", "fi": "Vuodetarvikeliike", "fr": "Magasin de literie", "gl": "Tenda de colchóns/roupa de cama", "he": "חנות מזרני×�", "hr": "Trgovina opreme za krevete", "hu": "Ã�gy- és matracbolt", "is": "Rúm/Dýnuverslun", "it": "Negozio di letti/materassi", "ja": "å¯�具店", "ko": "침구/매트리스 가게", "lv": "Gultasveļas / MatraÄ�u veikals", "mk": "Продавница за кревети и поÑ�телнина", "nl": "Bed-/Matrassenwinkel", "no": "Sengebutikk", "pl": "Sklep z łóżkami/materacami", "pt-BR": "Loja de Camas e Colchões", "pt": "Loja de camas / colchões", "ro": "Magazin de Saltele", "ru": "Магазин матраÑ�ов и поÑ�тельных принадлежноÑ�тей", "sk": "Obchod s posteľami/matracmi", "sl": "Trgovina s posteljnino in žimnicami", "sr": "Продавница душека", "sv": "Sängaffär", "th": "ร้านขายที่นอน", "tr": "Yatak MaÄŸazası", "uk": "Магазин поÑ�тільних приналежноÑ�тей", "vi": "Tiệm Nệm", "zh-CN": "床上用å“�店", "zh-HK": "寢具/床褥店", "zh-TW": "床具/å¯�具店" } }, "shop/cannabis": { "title": { "C": "Cannabis Shop", "ar": "Cannabis Shop", "br": "Stal ganabiz", "ca": "Botiga cannàbica", "cs": "Prodejna konopí", "cy": "Siop Ganabis", "de": "Cannabisgeschäft", "el": "Κατάστημα Κάναβις", "en-GB": "Cannabis Shop", "en": "Cannabis Shop", "eo": "MariÄ¥uana vendejo", "es": "Tienda de cannabis", "et": "Kanepipood", "fa": "Ù�روشگاه شاهدانه / ورمی کمپوست", "fi": "Kannabiskauppa", "fr": "Magasin de cannabis", "gl": "Tenda de cannabis", "he": "חנות קנביס", "hu": "Marihuánabolt", "it": "Negozio di cannabis", "ja": "Cannabis Shop(illegal in Japan)", "ko": "대마초 가게", "mk": "Продавница за коноп", "nl": "Cannabiswinkel", "no": "Cannabisbutikk", "pl": "Sklep z produktami z konopi", "pt-BR": "Loja de canábis", "pt": "Loja de canábis", "ru": "Магазин марихуаны", "sk": "Obchod s konopnými produktami", "sr": "Продавница канабиÑ�а", "sv": "Cannabisaffär", "th": "ร้านà¸�ัà¸�ชา", "tr": "Esrar Dükkanı", "uk": "КоноплÑ�", "vi": "Tiệm Cần sa", "zh-CN": "大麻店", "zh-TW": "娛樂用大麻店" } }, "shop/car_repair": { "title": { "C": "Car Repair Shop", "bn": "গাড়ি মেরামতের দোকান", "bs": "Auto servis", "dv": "Þ†Þ§Þ§ÞƒÞª Þ€Þ¦Þ‹Þ¦Þ‡Þ¨Þ‹Þ­ ÞŽÞ¦ÞƒÞ§Þ–Þ°", "id": "Bengkel Mobil", "so": "Garaash", "zh": "汽车修ç�†åº—", "af": "Werkswinkel", "ar": "ورشة إصلاح سيارات", "ast": "Taller d'automóviles", "bg": "Сервиз за автомобили", "br": "Karrdi kirri", "ca": "Taller d'automòbils", "cs": "Autoopravna", "cy": "Gweithdy Atgyweirio Ceir", "da": "Bilværksted", "de": "Autowerkstatt", "el": "ΣυνεÏ�γείο Αυτοκινήτων", "en-GB": "Car Repair Shop", "en": "Car Repair Shop", "eo": "AÅ­tomobil-riparejo", "es": "Taller de reparación de automóviles", "et": "Autoremont", "fa": "تعمیرگاه خودرو", "fi": "Autokorjaamo", "fr": "Garage de réparation automobile", "gl": "Taller de arranxo de automóbiles", "he": "מוסך", "hr": "AutomehaniÄ�ar", "hu": "AutószerelÅ‘", "is": "Bílaverkstæði", "it": "Autofficina", "ja": "自動車修ç�†å·¥å ´", "ko": "ìž�ë�™ì°¨ 수리ì �", "lt": "Auto taisykla", "lv": "Auto remontdarbnÄ«ca", "mk": "Ð�втоÑ�ервиÑ�", "nl": "Autogarage", "no": "Bilverksted", "pl": "Warsztat samochodowy", "pt-BR": "Oficina Mecânica", "pt": "Oficina de automóveis", "ro": "Vulcanizare", "ru": "Ð�втомаÑ�терÑ�каÑ�", "sk": "Autoservis", "sl": "Avtoservis", "sr": "Ð�уто-Ñ�ервиÑ�", "sv": "Bilverkstad", "th": "อู่ซ่อมรถ", "tr": "Tamirci", "uk": "Ð�втомайÑ�тернÑ�", "vi": "Tiệm Sá»­a Xe", "yue": "車房", "zh-CN": "汽车修ç�†åº—", "zh-HK": "車房", "zh-TW": "汽車維修店" } }, "shop/clothes": { "title": { "C": "Clothing Store", "bn": "জামাকাপড়ের দোকান", "sq": "Dyqan Veshjesh", "bs": "Prodavnica odjeće", "id": "Toko Baju", "ms": "Kedai Pakaian", "zh": "æœ�装店", "af": "Klerewinkel", "ar": "محل ملابس", "ast": "Tienda de ropa", "bg": "Магазин за дрехи", "br": "Stal-dilhad", "ca": "Botiga de roba", "cs": "ObleÄ�ení", "cy": "Siop Ddillad", "da": "Tøjbutik", "de": "Bekleidungsgeschäft", "el": "Κατάστημα Ένδυσης", "en-GB": "Clothing Shop", "en": "Clothing Store", "eo": "Vesta vendejo", "es": "Tienda de ropa", "et": "Riidepood", "fa": "Ù�روشگاه لباس", "fi": "Vaatekauppa", "fr": "Magasin de vêtements", "gl": "Tenda de roupa", "he": "חנות בגדי×�", "hr": "Prodavaonica odjeće", "hu": "Ruházati bolt", "is": "Fataverslun", "it": "Negozio di abbigliamento", "ja": "衣料å“�店", "ko": "옷 가게", "lt": "Drabužių parduotuvÄ—", "lv": "Apģērba veikals", "mk": "Продавница за облека", "nl": "Kledingzaak", "no": "Klesbutikk", "pa-PK": "Ú©Ù¾Ú‘Û’ دی دکان", "pl": "Sklep odzieżowy", "pt-BR": "Loja de Roupas", "pt": "Loja de roupa", "ro": "Magazin de Haine", "ru": "Магазин одежды", "sk": "Obchod s odevmi", "sl": "Trgovina z oblekami", "sr": "Продавница одеће", "sv": "Klädaffär", "ta": "ஜவà¯�ளிகà¯� கடை", "th": "ร้านเสื้อผ้า", "tr": "Giyim MaÄŸazası", "uk": "ОдÑ�г", "vi": "Tiệm Quần áo", "yue": "衫舖", "zh-CN": "æœ�装店", "zh-HK": "æœ�飾店", "zh-TW": "æœ�飾店" } }, "shop/craft": { "title": { "C": "Arts & Crafts Store", "ar": "متجر الÙ�نون والحرÙ�", "br": "Stal arzoù krouiñ", "ca": "Botiga d'art i artesania", "cs": "Obchod s umÄ›leckými a Å™emeslnými potÅ™ebami", "cy": "Siop Grefft", "da": "Kunst & hobbybutik", "de": "Geschäft für Künstlerbedarf", "el": "Κατάστημα Τέχνης & ΧειÏ�οτεχνίας", "en-GB": "Arts & Crafts Shop", "en": "Arts & Crafts Store", "eo": "Vendejo de materialoj por metio", "es": "Tienda de artesanías", "et": "Käsitöö ja kunstikauplus", "fa": "Ù�روشگاه هنر Ùˆ صنایع دستی", "fi": "Käsityöliike", "fr": "Magasin d'arts et loisirs créatifs", "gl": "Tenda de artes e oficios", "he": "חנות חפצי ×�ומנות", "hu": "Kézműves bolt", "it": "Negozio di arti e mestieri", "ja": "美術・工芸用å“�店", "ko": "미술 & 공예 가게", "mk": "Продавница за уметнички ракотворби", "nl": "Winkel voor schilder- en tekengereedschap", "no": "Kunst & hÃ¥ndverksbutikk", "pl": "Sklep z artykuÅ‚ami dla artystów", "pt-BR": "Loja de artesanato", "pt": "Loja de acessórios para artes manuais", "ru": "Магазин художеÑ�твенных принадлежноÑ�тей", "sk": "Obchod s umeleckými a remeselnými potrebami", "sv": "Konst- & hantverksbutik", "th": "ร้านขายงานศิลปะà¹�ละงานà¸�ีมือ", "tr": "El Sanatları MaÄŸazası", "uk": "МиÑ�тецтво та ремеÑ�ла", "vi": "Tiệm Bán đồ Thá»§ công", "zh-CN": "工艺美术用å“�店", "zh-TW": "手工è—�å“�店" } }, "shop/curtain": { "title": { "C": "Curtain Store", "id": "Toko Gorden", "ar": "محل بيع الستائر", "ast": "Tienda de cortines", "br": "Stal-rideoz", "ca": "Botiga de cortines", "cs": "Obchod se závÄ›sy", "cy": "Siop Len", "da": "Gardinbutik", "de": "Vorhanggeschäft", "el": "Είδη ΚουÏ�τίνας", "en-GB": "Curtain Shop", "en": "Curtain Store", "eo": "Kurtena vendejo", "es": "Tienda de cortinas", "et": "Kardinakauplus", "fa": "پرده Ù�روشی", "fi": "Verhomyymälä", "fr": "Magasin de rideaux", "gl": "Tenda de cortinas", "he": "חנות וילונות", "hr": "Trgovina za zastore", "hu": "Függönybolt", "is": "Gluggatjaldaverslun", "it": "Negozio di tende", "ja": "カーテン店", "ko": "커튼 가게", "lt": "Užuolaidų parduotuvÄ—", "lv": "Aizkaru veikals", "mk": "Продавница за завеÑ�и", "nl": "Gordijnenwinkel", "no": "Gardinbutikk", "pl": "Sklep z zasÅ‚onami", "pt-BR": "Loja de Cortinas", "pt": "Loja de cortinas", "ro": "Magazin de Perdele", "ru": "Магазин штор и драпировок", "sk": "Obchod so záclonami", "sl": "Trgovina z zavesami", "sr": "Продавница завеÑ�а", "sv": "Gardinaffär", "th": "ร้านผ้าม่าน", "tr": "Perde MaÄŸazası", "uk": "Магазин занавіÑ�ок", "vi": "Tiệm Màn cá»­a", "zh-CN": "窗帘店", "zh-HK": "窗簾店", "zh-TW": "窗廉店" } }, "shop/frame": { "title": { "C": "Framing Shop", "id": "Toko Bingkai", "ar": "محل تأطير (بيع إطارات صور)", "ast": "Marcos", "br": "Stal enframmadur", "ca": "Botiga de marcs", "cs": "RámaÅ™ství", "da": "Rammebutik", "de": "Bilderrahmengeschäft", "el": "Κατάστημα ΚοÏ�νίζων", "en-GB": "Framing Shop", "en": "Framing Shop", "eo": "Bild-kadra vendejo", "es": "Tienda de enmarcación", "et": "Raamikauplus", "fa": "قاب سازی", "fi": "Kehystämö", "fr": "Magasin d'encadrements", "gl": "Tenda de enmarcado", "he": "חנות חקל×�ות", "hr": "Trgovina za okvire", "hu": "Képkeret-bolt", "is": "Innrömmun", "it": "Negozio di cornici", "ja": "é¡�ç¸�店", "ko": "ì•¡ìž� 가게", "lt": "Ä®rÄ—minimo parduotuvÄ—", "mk": "Врамувачница", "nl": "Lijstenmakerij", "no": "Innrammingsbutikk", "pl": "Sklep z ramami", "pt-BR": "Loja de Molduras", "pt": "Loja de molduras", "ru": "Магазин рамок длÑ� фотографий и картин", "sk": "Obchod s rámami", "sr": "Стаклар", "sv": "Ramaffär", "th": "ร้านทำà¸�รอบรูป", "tr": "Çerçeve MaÄŸazası", "uk": "Багетна майÑ�тернÑ�", "vi": "Tiệm Khung Tranh", "zh-CN": "相框店", "zh-HK": "表框店", "zh-TW": "表框店" } }, "shop/fuel": { "title": { "C": "Fuel Shop", "am": "áŠ�ዳጅ ማደያ", "ar": "متجر بيع الوقود", "ca": "Botiga de combustibles", "cs": "Obchod s palivem", "cy": "Siop Danwydd", "da": "Brændstofbutik", "de": "Tankstelle", "el": "Κατάστημα Καυσίμων", "en-GB": "Fuel Shop", "en": "Fuel Shop", "eo": "Brulaĵ-vendejo", "es": "Tienda de combustible", "et": "Küttepood", "fa": "Ù�روشگاه سوخت", "fi": "Polttoainemyymälä", "fr": "Revendeur de carburant", "gl": "Tenda de combustíbel", "he": "חנות נוחות", "hu": "Üzemanyag-szaküzlet", "it": "Negozio di carburanti", "ja": "燃料店", "ko": "연료 가게", "mk": "Продавница за гориво", "nl": "Brandstofwinkel", "no": "Drivstoffbuttikk", "pl": "Sklep z paliwem", "pt-BR": "Loja de combustíveis", "pt": "Loja de combustíveis", "sk": "Obchod s palivom", "sr": "Продавница горива", "sv": "Bränsleaffär", "th": "ร้านขายเชื้อเพลิง", "tr": "Akaryakıt İstasyonu", "uk": "Паливо", "vi": "Tiệm Nhiên liệu", "zh-CN": "燃料店", "zh-HK": "燃料店", "zh-TW": "燃料店" } }, "shop/nuts": { "title": { "C": "Nuts Shop", "br": "Stal-graoñ", "cs": "Obchod s oříšky", "da": "Nøddebutik", "de": "Nussgeschäft", "el": "Κατάστημα ΚαÏ�πών", "en-GB": "Nuts Shop", "en": "Nuts Shop", "es": "Tienda de frutos secos", "et": "Pähklipood", "fi": "Pähkinäkauppa", "fr": "Magasin de noix", "he": "חנות פיצוחי×�", "it": "Negozio di noci", "ja": "ナッツ店", "mk": "Продавница за оревеÑ�ти пловоди", "pl": "Sklep z bakaliami", "pt-BR": "Loja de frutos secos", "pt": "Loja de frutos secos", "ru": "Магазин орехов", "sk": "Obchod s orieÅ¡kami alebo suÅ¡eným ovocím", "sr": "Продавница орашаÑ�тих плодова", "sv": "Nötbutik", "tr": "Nuts Shop", "uk": "Горіхи та Ñ�ухофрукти", "zh-TW": "堅果商店" } }, "shop/shoes": { "title": { "C": "Shoe Store", "am": "ጫማ ቤት", "bn": "জà§�তোর দোকান", "bs": "Prodavnica obuće", "id": "Toko Sepatu", "kn": "ಮೆಟà³�ಟà³� ಅಂಗಡಿ", "ms": "Kedai Kasut", "zh": "鞋店", "af": "Skoenwinkel", "ar": "متجر أحذية", "ast": "Zapatería", "bg": "Магазин за обувки", "br": "Stal-votoù", "ca": "Sabateria", "cs": "Obuvnictví", "cy": "Siop Esgidiau", "da": "Skobutik", "de": "Schuhgeschäft", "el": "Κατάστημα Υπόδησης", "en-GB": "Shoe Shop", "en": "Shoe Store", "eo": "Åœua vendejo", "es": "Zapatería", "et": "Kingapood", "eu": "Zapata-denda", "fa": "Ú©Ù�Ø´ Ù�روشی", "fi": "Kenkäkauppa", "fr": "Magasin de chaussures", "gl": "Zapataría", "he": "חנות נעליי×�", "hr": "Prodavaonica obuće", "hu": "CipÅ‘bolt", "is": "Skóbúð", "it": "Negozio di scarpe", "ja": "é�´åº—", "ko": "ì‹ ë°œ 가게", "lt": "Batų parduotuvÄ—", "lv": "Apavu veikals", "mk": "Продавница за обувки", "nl": "Schoenenwinkel", "no": "Skobutikk", "pl": "Sklep obuwniczy", "pt-BR": "Loja de Calçados", "pt": "Sapataria", "ro": "Magazin de Ghete", "ru": "Обувь", "sk": "Obchod s obuvou", "sl": "Trgovina s Ä�evlji", "sr": "Продавница обуће", "sv": "Skoaffär", "ta": "காலணியகமà¯�", "th": "ร้านรองเท้า", "tr": "Ayakkabı MaÄŸazası", "uk": "ВзуттÑ�", "vi": "Tiệm Giày", "yue": "鞋舖", "zh-CN": "鞋店", "zh-HK": "鞋舖", "zh-TW": "鞋店" } }, "shop/hobby": { "title": { "C": "Hobby Shop", "ar": "متاجر الهوايات", "cs": "Obchod s potÅ™ebami pro volný Ä�as", "cy": "Siop Hobi", "da": "Hobbybutik", "de": "Bastelgeschäft", "el": "Κατάστημα Ειδών Χόμπυ", "en-GB": "Hobby Shop", "en": "Hobby Shop", "eo": "Hobia vendejo", "es": "Tienda de pasatiempos", "fa": "Ù�روشگاه سرگرمی", "fi": "Harrastuskauppa", "fr": "Magasin pour hobby (non spécifié)", "gl": "Tenda de pasatempos", "he": "חנות תחביבי×�", "hu": "Hobbibolt", "it": "Negozio di hobbystica", "ja": "ホビーショップ", "ko": "취미 가게", "mk": "ХобиÑ�тичка продавница", "nl": "Hobbywinkel", "no": "Hobbybutikk", "pl": "Sklep hobbystyczny", "pt-BR": "Loja de passatempo", "pt": "Loja de modelismo", "sk": "Obchod s potrebami pre voľný Ä�as", "sv": "Hobbyaffär", "th": "ร้านขายของสำหรับงานอดิเรà¸�", "tr": "Hobi MaÄŸazası", "uk": "Магазин товарів длÑ� хобі", "zh-CN": "Hobby Shop", "zh-TW": "嗜好商店" } }, "shop/vacant": { "title": { "C": "Vacant Shop", "te": "ఖాళీ à°¦à±�కాణం", "bs": "Prodavnica za iznajmljivanje", "id": "Toko Kosong", "zh": "空置铺ä½�", "af": "Leë winkel", "ar": "محل شاغر", "ast": "Tienda balera", "bg": "Свободна търговÑ�ка площ", "br": "Stal dilezet", "ca": "Botiga vacant", "cs": "Neobsazený obchod", "cy": "Siop Wag", "da": "Ledig butik (ingen salg pt)", "de": "Leerstehendes Geschäft", "el": "Ξενοίκιαστο Κατάστημα", "en-GB": "Vacant Shop", "en": "Vacant Shop", "eo": "Forlasita vendejo", "es": "Local disponible", "et": "Vaba kaubanduspind", "eu": "Denda-lokal hutsa", "fa": "Ù�روشگاه خالی", "fi": "Tyhjä liikehuoneisto", "fr": "Commerce désaffecté", "gl": "Local baleiro", "he": "חנות ריקה", "hr": "Prazan dućanski prostor", "hu": "Kiadó üzlethelyiség", "is": "Tóm verslun", "it": "Negozio vuoto", "ja": "空ã��店舗", "ko": "빈 가게", "lt": "TuÅ¡Ä�ia parduotuvÄ—", "mk": "Празна продавница", "nl": "Leegstaande winkel", "pl": "Pusty lokal sklepowy", "pt-BR": "Loja Desocupada", "pt": "Loja desocupada", "ro": "Magazin Vacant", "ru": "Помещение под открытие магазина", "sk": "Prázdny obchod", "sl": "NedelujoÄ�a trgovina", "sr": "Упражњена продавница", "sv": "Tom lokal", "th": "ร้านว่าง", "tr": "BoÅŸ Dükkan", "uk": "ЗдаєтьÑ�Ñ� в оренду", "vi": "Tiệm Trống", "yue": "å�‰èˆ–", "zh-CN": "空置铺ä½�", "zh-HK": "空置商舖", "zh-TW": "閒置商店" } }, "shop/anime": { "title": { "C": "Anime / Manga Shop", "ms": "Kedai Anime / Manga", "ar": "متجر أنيمي / مانغا", "bg": "Ð�ниме / манга магазин", "br": "Stal mangaoù ha anime", "ca": "Botiga de manga / anime", "cs": "Obchod s Anime / Mangou", "cy": "Siop Anime / Manga", "da": "Anime/Manga-buik", "de": "Anime- / Manga-Geschäft", "el": "Κατάστημα Anime / Manga", "en-GB": "Anime / Manga Shop", "en": "Anime / Manga Shop", "eo": "Anime-/manga-vendejo", "es": "Tienda de anime / manga", "et": "Mangapood", "fa": "Ù�روشگاه انیمه / مانگا (کمیک ژاپنی)", "fi": "Anime-/mangaliike", "fr": "Boutique de manga et anime", "gl": "Tenda de anime / manga", "he": "חנות ×�נימה/מנגה", "hu": "Anime képregényekkel kapcsolatos bolt", "it": "Negozio di Anime / Manga", "ja": "アニメショップ", "ko": "애니메ì�´ì…˜/만화 가게", "mk": "Продавница за аниме/манга", "nl": "Anime-/Mangawinkel", "no": "Anime- / mangabutikk", "pl": "Sklep z mangÄ… i anime", "pt-BR": "Loja de Anime / Manga", "pt": "Loja de animé", "ru": "Магазин аниме / манги", "sk": "Obchod s anime/manga predmetmi", "sr": "Продавница манга и аниме", "sv": "Anime/Manga-affär", "th": "ร้านหนังสือà¸�าร์ตูน", "tr": "Anime / Manga Dükkanı", "uk": "Ð�німе/манга магазин", "vi": "Tiệm Anime/Manga", "zh-CN": "动漫/漫画店", "zh-HK": "å‹•ç•«ï¼�漫畫店", "zh-TW": "å‹•ç•«ï¼�漫畫店" } }, "shop/appliance": { "title": { "C": "Appliance Store", "af": "Toestelwinkel", "ar": "متجر الأجهزة المنزلية", "bg": "Магазин за електроуреди", "br": "Stal mekanikoù tredan", "ca": "Botiga d'electrodomèstics", "cs": "Prodejna spotÅ™ební elektroniky", "cy": "Siop Offer", "da": "Hvidevareforretning", "de": "Haushaltselektrogerätegeschäft", "el": "Κατάστημα Συσκευών", "en-GB": "Appliance Shop", "en": "Appliance Store", "eo": "Elektronikaĵega vendejo", "es": "Tienda de electrodomésticos", "et": "Kodumasinate pood", "fa": "Ù�روشگاه لوازم خانگی", "fi": "Kodinkonemyymälä", "fr": "Magasin d'électroménager", "gl": "Tenda de electrodomésticos", "he": "חנות כלי×� חשמלי×�", "hu": "Háztartásigép-bolt", "is": "Raftækjaverslun", "it": "Negozio di elettrodomestici", "ja": "白物家電販売店(大型製å“�)", "ko": "가전 제품 가게", "mk": "Продавница за апарати и уреди", "nl": "Huishoudelijkeapparatuurwinkel", "no": "Hvitevarebutikk", "pl": "Sklep z AGD", "pt-BR": "Loja de Eletrodomésticos", "pt": "Loja de eletrodomésticos \"brancos\"", "ro": "Magazin de Electrocasnice", "ru": "Магазин бытовой техники", "sk": "Obchod s domácimi spotrebiÄ�mi", "sl": "SploÅ¡na tehniÄ�na trgovina", "sr": "Продавница беле технике", "sv": "Vitvaror", "th": "ร้านขายเครื่องมือ", "tr": "Beyaz EÅŸya MaÄŸazası", "uk": "Побутова техніка", "vi": "Tiệm Gia dụng", "zh-CN": "家用电器店", "zh-HK": "電器店", "zh-TW": "家用電器店" } }, "shop/bicycle": { "title": { "C": "Bicycle Shop", "bn": "সাইকেলের দোকান", "bs": "Prodavnica bicikala", "id": "Toko Sepeda", "ms": "Kedai Basikal", "zh": "自行车店", "af": "Fietswinkel", "ar": "متجر دراجات هوائية", "ast": "Tienda de ciclismu", "bg": "Магазин за велоÑ�ипеди", "br": "Stal marc'hoù-houarn", "ca": "Botiga de bicicletes", "cs": "Cykloprodejna", "cy": "Siop Feiciau", "da": "Cykelhandler", "de": "Fahrradladen", "el": "Κατάστημα Ποδηλάτων", "en-GB": "Bicycle Shop", "en": "Bicycle Shop", "eo": "Bicikla vendejo", "es": "Tienda de bicicletas", "et": "Rattapood", "fa": "Ù�روشگاه دوچرخه", "fi": "Pyöräliike", "fr": "Magasin de vélos", "gl": "Tenda de bicicletas", "he": "חנות ×�ופניי×�", "hr": "prodavaonica bicikala", "hu": "Kerékpárbolt", "is": "Hjólabúð", "it": "Negozio di biciclette", "ja": "自転車店", "ko": "ìž�ì „ê±° 가게", "lt": "DviraÄ�ių parduotuvÄ—", "lv": "Velo veikals", "mi": "Pahikara toa", "mk": "Продавница за велоÑ�ипеди", "nl": "Fietswinkel", "no": "Sykkelbutikk", "pl": "Sklep rowerowy", "pt-BR": "Loja de Bicicletas", "pt": "Loja de bicicletas", "ro": "Magazin de Biciclete", "ru": "Веломагазин", "sk": "Cykloobchod", "sl": "Kolesarska trgovina", "sr": "Продавница бицикала", "sv": "Cykelaffär", "ta": "மிதிவணà¯�டிகà¯� கடை", "th": "ร้านจัà¸�รยาน", "tr": "Bisiklet MaÄŸazası", "uk": "Веломагазин", "vi": "Tiệm Xe đạp", "yue": "單車舖", "zh-CN": "自行车店", "zh-HK": "單車店", "zh-TW": "單車店" } }, "shop/boat": { "title": { "C": "Boat Store", "ar": "متجر بيع قوارب ومستلزماتها", "br": "Stal-vigi", "ca": "Botiga de nàutica", "cs": "Prodejna lodí", "cy": "Siop Gwch", "da": "BÃ¥dforhandler", "de": "Bootsgeschäft", "el": "Κατάστημα Σκαφών", "en-GB": "Boat Shop", "en": "Boat Store", "eo": "Boat‑vendejo", "es": "Tienda de barcos", "et": "Paadipood", "fa": "Ù�روشگاه قایق", "fi": "Venekauppa", "fr": "Magasin de bateaux", "gl": "Tenda de embarcacións", "he": "חנות סירות", "hu": "Hajósbolt", "it": "Negozio di barche", "ja": "ボート店", "ko": "보트 가게", "mk": "Продавница за чамци", "nl": "Bootwinkel", "pl": "Sklep żeglarski", "pt-BR": "Loja de Barcos", "pt": "Loja de barcos", "ru": "Магазин лодок", "sk": "Obchod s loÄ�ami", "sr": "Продавница чамаца", "sv": "BÃ¥taffär", "th": "ร้านขายเรือ", "tr": "Tekne MaÄŸazası", "uk": "Магазин човнів", "vi": "Tiệm Tàu thuyá»�n", "zh-CN": "船店", "zh-HK": "船店", "zh-TW": "船店" } }, "shop/brewing_supplies": { "title": { "C": "Brewing Supply Store", "ar": "Brewing Supply Store", "cs": "Pivovarnický obchod", "cy": "Siop Gynnyrch Bragdy", "da": "Bryggeudstyrsbutik", "de": "Brauzubehörgeschäft", "el": "Κατάστημα ΕξοπλισμοÏ� Ζυθοποιίας", "en-GB": "Brewing Supply Shop", "en": "Brewing Supply Store", "eo": "Bier-/vin-farendaĵa vendejo", "es": "Tienda de suministros de cerveza", "et": "Pruulitarvikute pood", "fa": "Ù�روشگاه Ù�رآورده‌های آبجو", "fr": "Magasin de matériel de brasserie", "gl": "Tenda de cervexaría artesanal", "he": "חנות ציוד למבשלות", "hu": "Borászati, sör- és párlafÅ‘zési felszereléseket árusító üzlet", "it": "Negozio di forniture per la produzione di birra", "ja": "醸造用å“�店", "ko": "ì–‘ì¡° 용품 가게", "mk": "ПивоварÑ�ка продавница", "nl": "Winkel voor brouwbenodigdheden", "pl": "Sklep dla piwowarów domowych", "pt-BR": "Loja de suprimentos para cerveja", "pt": "Loja de material de fermentação", "ru": "Магазин пивоваренного оборудованиÑ�", "sk": "Obchod s potrebami pre výrobu piva/vína", "sv": "Affär för hembryggningstillbehör", "th": "ร้านอุปà¸�รณ์ผลิตเบียร์", "tr": "Bira Malzemeleri MaÄŸazası", "uk": "Пивоварне та виноробне обладнаннÑ�", "zh-CN": "酿酒用å“�店", "zh-TW": "釀酒用å“�店" } }, "shop/car": { "title": { "C": "Car Dealership", "am": "መኪና መሸጫ", "bn": "গাড়ির ডিলারশিপ", "bs": "Salon automobila", "id": "Dealer Mobil", "zh": "车行", "af": "Voertuighandelaar", "ar": "وكالة/معرض سيارات", "ast": "Venta d'automóviles", "bg": "Ð�втокъща", "br": "Gwerzher kirri", "ca": "Concessionari de cotxes", "cs": "Prodejna aut", "cy": "Gwerthwr Ceir", "da": "Bilforhandler", "de": "Autohändler", "el": "ΕμπόÏ�ιο Αυτοκινήτων", "en-GB": "Car Dealership", "en": "Car Dealership", "eo": "AÅ­tomobila vendejo", "es": "Concesionario de automóviles", "et": "Autopood", "fa": "نمایندگی خودرو", "fi": "Autokauppa", "fr": "Concessionnaire automobile", "gl": "Concesionario de automóbiles", "he": "סוכנות רכב", "hr": "Prodavaonica automobila", "hu": "Autókereskedés", "is": "Bílabúð", "it": "Concessionario", "ja": "カーディーラー", "ko": "ìž�ë�™ì°¨ 대리ì �", "lt": "Automobilių prekybos atstovybÄ—", "lv": "Auto dÄ«leris", "mk": "Ð�втоÑ�алон", "nl": "Autoshowroom", "no": "Bilforhandler", "pl": "Salon sprzedaży samochodów", "pt-BR": "Concessionária de carros", "pt": "Loja de automóveis", "ro": "Magazin de MaÈ™ini", "ru": "Ð�втодилер", "sk": "Predajňa áut", "sl": "Avtomobilski salon", "sr": "Салон аутомобила", "sv": "Bilhandlare", "ta": "வாகன விறà¯�பனையகமà¯�", "th": "ตัวà¹�ทนจำหน่ายรถยนต์", "tr": "Oto Galeri", "uk": "Ð�втоÑ�алон", "vi": "Tiệm Xe hÆ¡i", "yue": "車行", "zh-CN": "汽车店", "zh-HK": "車行", "zh-TW": "汽車行" } }, "shop/collector": { "title": { "C": "Collectibles Shop", "ar": "متجر المقتنيات والتجميعات", "ca": "Botiga de coleccionabes", "cs": "SbÄ›ratel", "de": "Sammlergeschäft", "el": "Κατάστημα για Συλλέκτες", "en-GB": "Collectibles Shop", "en": "Collectibles Shop", "eo": "Kolektaĵa vendejo", "es": "Tienda de coleccionables", "et": "Pood kollektsionääridele", "fa": "Ù�روشگاه کلکسیونی", "fr": "Magasin d'objets de collection", "gl": "Tenda de colecionismo", "he": "חנות ×�ספני×�", "hu": "GyűjthetÅ‘ tárgyak boltja", "it": "Negozio di articoli da collezione", "ja": "コレクター店", "ko": "수집품 가게", "mk": "КолекционерÑ�ка продавница", "nl": "Winkel voor verzamelobjecten", "no": "Samlingsbutikk", "pl": "Sklep kolekcjonerski", "pt-BR": "Loja de artigos para colecionadores", "pt": "Loja de colecionismo", "ru": "Коллекционный магазин", "sk": "Obchod so zberateľskými predmetmi", "sr": "Продавница колекционарÑ�тва", "sv": "Affär med samlarobjekt", "th": "ร้านขายของสะสม", "tr": "Koleksiyon MaÄŸazası", "uk": "Магазин предметів колекціюваннÑ�", "vi": "Tiệm Ä�ồ sưu tập", "zh-CN": "æ”¶è—�å“�店", "zh-TW": "æ”¶è—�å“�商店" } }, "shop/doityourself": { "title": { "C": "DIY Store", "bn": "নিজে করà§�ন সà§�টোর", "bs": "Sve za kuću", "id": "Toko Swakriya", "ms": "Kedai DIY", "zh": "DIY商店", "af": "Doen-Dit-Self-winkel", "ar": "محل عدد وأدوات وأجهزة صيانة وتحسين المنزل", "ast": "Bricolage", "bg": "Магазин \"Ð�аправи Ñ�и Ñ�ам\"", "br": "Stal-vitellat", "ca": "Botiga de bricolatge", "cs": "Obchod pro kutily", "cy": "Siop DIY", "da": "Byggemarked", "de": "Heimwerkerladen", "el": "Κατάστημα ιδιοκατασκευών", "en-GB": "DIY Shop", "en": "DIY Store", "eo": "Memfaradila vendejo", "es": "Tienda de bricolaje / Hágalo usted mismo", "et": "Ehituskauplus", "fa": "Ù�روشگاه DIY", "fi": "Askartelukauppa", "fr": "Magasin de bricolage", "gl": "Tenda de bricolaxe", "he": "חנות עשה ×–×�ת בעצמך", "hr": "Uradi sam", "hu": "Barkácsáruház", "is": "Handlaginna verslun", "it": "Negozio per il fai-da-te", "ja": "ホームセンター(DIY)", "ko": "DIY 가게", "lt": "Pasidaryk pats parduotuvÄ—", "mk": "Продавница за мајÑ�ториÑ�ување", "nl": "Bouwmarkt, doe-het-zelfwinkel", "no": "Byggevarehus", "pl": "Market budowlany / sklep dla majsterkowiczów", "pt-BR": "Loja de Ferragens/Bricolagem", "pt": "Loja de bricolagem", "ro": "Magazin DIY", "ru": "Строительный магазин", "sk": "Obchod pre kutilov", "sl": "Orodjarna", "sr": "Продавница Ñ�ве за кућу", "sv": "Byggmarknad", "th": "ร้านขายของทำมือ", "tr": "Malzeme MaÄŸazası", "uk": "Будівельний гіпермаркет", "vi": "Tiệm Vật liệu Xây dá»±ng", "yue": "自組舖", "zh-CN": "DIY店", "zh-HK": "DIY店", "zh-TW": "DIY商店" } }, "shop/fishing": { "title": { "C": "Fishing Shop", "af": "Hengel gereedskapwinkel", "ar": "محل معدات الصيد البحري", "br": "Stal-besketa", "ca": "Botiga de pesca", "cs": "Rybářské potÅ™eby", "cy": "Siop Bysgota", "da": "Fiskebutik", "de": "Angelgeschäft", "el": "Είδη Αλιείας", "en-GB": "Fishing Shop", "en": "Fishing Shop", "eo": "FiÅ�kaptil-vendejo", "es": "Tienda de pesca", "et": "Kalastustarvete pood", "fa": "Ù�روشگاه لوازم ماهی گیری", "fi": "Kalastuskauppa", "fr": "Magasin de pêche", "gl": "Tenda de pesca", "he": "חנות דיג", "hr": "Prodavaonica ribolovne opreme", "hu": "Horgászbolt", "it": "Negozio di pesca", "ja": "釣具店", "ko": "낚시 가게", "mk": "Риболовна продавница", "nl": "Hengelsportwinkel", "no": "Fiskebutikk", "pl": "Sklep wÄ™dkarski", "pt-BR": "Loja de pesca", "pt": "Loja de artigos de pesca", "ru": "Рыболовный магазин", "sk": "Obchod s rybárskymi potrebami", "sr": "Продавница рибе", "sv": "Fiskeaffär", "th": "ร้านขายอุปà¸�รณ์ตà¸�ปลา", "tr": "Balıkçılık MaÄŸazası", "uk": "РибальÑ�ький магазин", "vi": "Tiệm Cần câu", "zh-CN": "钓鱼店", "zh-TW": "釣魚用å“�店" } }, "shop/games": { "title": { "C": "Tabletop Game Store", "ar": "متجر ألعاب الطاولة", "cs": "Deskové hry", "cy": "Siop Gemau Bwrdd", "de": "Brettspielgeschäft", "el": "Κατάστημα Επιταπέζιων Παιχνιδιών", "en-GB": "Tabletop Game Shop", "en": "Tabletop Game Store", "eo": "Tabullud‑vendejo", "es": "Tienda de juegos de mesa", "et": "Lauamängude pood", "fi": "Lautapeliliike", "fr": "Magasin de jeux de plateau", "gl": "Tenda de xogos de mesa", "he": "חנות משחקי קופסה", "hu": "Társasjáték-bolt", "it": "Negozio di giochi da tavolo", "ja": "ボードゲーム販売店", "ko": "보드게임 가게", "mk": "Продавница за Ñ�толни игри", "nl": "Bordspellenwinkel", "no": "Bordspill-butikk", "pl": "Sklep z grami", "pt-BR": "Loja de jogos de mesa", "pt": "Loja de jogos de tabuleiro", "ru": "Магазин наÑ�тольных игр", "sk": "Obchod so stolovými hrami", "sr": "Продавница друштвених игара", "sv": "Affär för brädspel", "th": "ร้านบอร์ดเà¸�มส์", "tr": "Masa Oyunları MaÄŸazası", "uk": "Ð�аÑ�тільні ігри", "zh-CN": "桌游店", "zh-TW": "桌é�Šåº—" } }, "shop/hairdresser": { "title": { "C": "Hairdresser", "am": "á�€áŒ‰áˆ­ ቤት", "bs": "Frizer", "id": "Salon", "zh": "ç�†å�‘点", "af": "Haarkapper", "ar": "حلاق", "ast": "Peluquería", "bg": "ФризьорÑ�ки Ñ�алон", "br": "Perukenner", "ca": "Perruqueria", "ckb": "سەرتاشخانە", "cs": "KadeÅ™nictví", "cy": "Triniwr Gwallt", "da": "Frisør", "de": "Friseur", "el": "ΚομμωτήÏ�ιο", "en-GB": "Hairdresser", "en": "Hairdresser", "eo": "Frizejo", "es": "Peluquería", "et": "Juuksurisalong", "eu": "Ile-apaintzailea", "fa": "آرایشگاه", "fi": "Parturi-kampaamo", "fr": "Salon de coiffure", "ga": "Gruagaire", "gl": "Perrucaría", "he": "מעצב שיער", "hr": "Frizerski salon", "hu": "Fodrász", "is": "Hárstofa", "it": "Parrucchiere", "ja": "ç�†ç¾Žå®¹åº—", "ko": "미용실", "lt": "Kirpykla", "lv": "Frizieris", "mk": "ФризерÑ�ки Ñ�алон", "nl": "Kapper", "no": "Frisør", "pl": "Fryzjer", "pt-BR": "Cabeleireiro", "pt": "Cabeleireiro(a)", "ro": "Frizer", "ru": "ПарикмахерÑ�каÑ�", "sk": "Kaderníctvo", "sl": "Frizer", "sr": "Фризер", "sv": "HÃ¥rfrisör", "th": "ช่างทำผม", "tr": "Kuaför", "uk": "ПерукарнÑ�", "vi": "Tiệm Làm tóc", "yue": "飛髮舖", "zh-CN": "ç�†å�‘店", "zh-HK": "ç�†é«®åº—", "zh-TW": "ç�†é«®åº—" } }, "shop/honey": { "title": { "C": "Honey Store", "br": "Stal-vel", "cs": "Obchod s medem", "cy": "Siop Fêl", "da": "Honningbutik", "de": "Honiggeschäft", "el": "Κατάστημα ΜελιοÏ�", "en-GB": "Honey Shop", "en": "Honey Store", "es": "Tienda de miel", "et": "Meepood", "fr": "Magasin de miel", "he": "חנות דבש", "it": "Negozio di miele", "ja": "蜂蜜販売店", "mk": "Продавница за мед", "nl": "Honingwinkel", "pl": "Sklep z miodem", "pt": "Loja de mel", "ru": "Магазин мёда", "sr": "Продавница меда", "sv": "Honungsaffär", "tr": "Honey Store", "uk": "Магазин меду", "zh-TW": "蜂蜜商店" } }, "shop/hunting": { "title": { "C": "Hunting Shop", "ar": "متجر بيع أسلحة ومعدات الصيد", "br": "Stal jiboez", "ca": "Botiga de caça", "cs": "Lovecké potÅ™eby", "da": "Jagtbutik", "de": "Jagdgeschäft", "el": "Είδη ΚυνηγιοÏ�", "en-GB": "Hunting Shop", "en": "Hunting Shop", "eo": "Ĉasil-vendejo", "es": "Tienda de caza", "et": "Jahipood", "fa": "Ù�روشگاه لوازم شکار", "fi": "Metsästyskauppa", "fr": "Magasin de chasse", "gl": "Tenda de caza", "he": "חנות ציד", "hu": "Vadászati bolt", "is": "Veiðibúð", "it": "Negozio di caccia", "ja": "狩猟用å“�店", "ko": "사냥 용품 가게", "mk": "Ловечка продавница", "nl": "Jachtwinkel", "no": "Jaktbutikk", "pl": "Sklep myÅ›liwski", "pt-BR": "Loja de Caça", "pt": "Loja de artigos de caça", "ru": "Охотничий магазин", "sk": "Obchod s poľovníckymi potrebami", "sr": "Продавница ловачке опреме", "sv": "Jaktbutik", "th": "ร้านอุปà¸�รณ์ล่าสัตว์", "tr": "Avcılık MaÄŸazası", "uk": "МиÑ�ливÑ�ький магазин", "vi": "Tiệm Súng Săn", "zh-CN": "狩猎店", "zh-TW": "打ç�µç”¨å“�店" } }, "shop/music": { "title": { "C": "Music Store", "bn": "সঙà§�গীতের দোকান", "bs": "MuziÄ�ka prodavnica", "id": "Toko Musik", "ms": "Kedai Muzik", "zh": "音ä¹�店", "af": "Musiekwinkel", "ar": "متجر بيع موسيقى", "ast": "Tienda de música", "bg": "Музикален магазин", "br": "Stal-sonerezh", "ca": "Botiga de música", "cs": "Obchod s hudbou", "cy": "Siop Gerddoriaeth", "da": "Musikbutik", "de": "Musikgeschäft", "el": "Κατάστημα Μουσικής", "en-GB": "Music Shop", "en": "Music Store", "eo": "Muzika vendejo", "es": "Tienda de música", "et": "Muusikapood", "fa": "Ù�روشگاه موسیقی", "fi": "Musiikkiliike", "fr": "Magasin de musique", "gl": "Tenda de música", "he": "חנות מוזיקה", "hr": "Prodavaonica glazbene opreme", "hu": "Hanglemezbolt", "is": "Tónlistarbúð", "it": "Negozio di musica", "ja": "CD/レコード店", "ko": "ì�Œë°˜ 가게", "lt": "Muzikos parduotuvÄ—", "lv": "MÅ«zikas veikals", "mk": "Продавница за музика", "nl": "Muziekwinkel", "no": "Musikkforretning", "pl": "Sklep muzyczny", "pt-BR": "Loja de Discos Musicais", "pt": "Loja de música", "ro": "Magazin de Muzică", "ru": "Музыкальный магазин", "sk": "Obchod s hudbou", "sl": "Trgovina z glasbo", "sr": "Продавница музике", "sv": "Musikaffär", "th": "ร้านเครื่องดนตรี", "tr": "Müzik MaÄŸazası", "uk": "Музичний магазин", "vi": "Tiệm Âm nhạc", "yue": "唱片舖", "zh-CN": "音ä¹�店", "zh-HK": "唱片店", "zh-TW": "音樂店" } }, "shop/musical_instrument": { "title": { "C": "Musical Instrument Store", "id": "Toko Alat Musik", "ms": "Kedai Alatan Muzik", "ar": "متجر آلات موسيقية", "ast": "Instrumentos musicales", "br": "Stal binvioù sonerezh", "ca": "Botiga d'instruments musicals", "cs": "Obchod s hudebními nástroji", "cy": "Siop Offerynnau Cerdd", "da": "Musikinstrumentbutik", "de": "Musikinstrumentegeschäft", "el": "Κατάστημα μουσικών οÏ�γάνων", "en-GB": "Musical Instrument Shop", "en": "Musical Instrument Store", "eo": "Muzikinstrumenta vendejo", "es": "Tienda de instrumentos musicales", "et": "Muusikainstrumentide kauplus", "fa": "Ù�روشگاه سازهای موسیقی", "fi": "Instrumenttimyymälä", "fr": "Magasin d'instruments de musique", "gl": "Tenda de instrumentos musicais", "he": "חנות כלי × ×’×™× ×”", "hr": "Trgovina glazbenih instrumenata", "hu": "Hangszerbolt", "is": "Hljóðfæraverslun", "it": "Negozio di strumenti musicali", "ja": "楽器店", "ko": "악기 가게", "lt": "Muzikos instrumentų parduotuvÄ—", "lv": "MÅ«zikas instrumentu veikals", "mk": "Продавница за музички инÑ�трументи", "nl": "Muziekinstrumentenwinkel", "no": "Musikkinstrumentbutikk", "pl": "Sklep z instrumentami muzycznymi", "pt-BR": "Loja de Instrumentos Musicais", "pt": "Loja de instrumentos musicais", "ro": "Magazin de Instrumente Muzicale", "ru": "Магазин музыкальных инÑ�трументов", "sk": "Obchod s hudobnými nástrojmi", "sl": "Trgovina z glasbenimi inÅ¡trumenti", "sr": "Продавница музичких инÑ�трумената", "sv": "Musikinstrument", "th": "ร้านเครื่องดนตรี", "tr": "Müzik Aletleri MaÄŸazası", "uk": "Магазин музичних інÑ�трументів", "vi": "Tiệm Nhạc cụ", "zh-CN": "ä¹�器店", "zh-HK": "樂器店", "zh-TW": "音樂樂器行" } }, "shop/outdoor": { "title": { "C": "Outdoors Store", "id": "Toko Perlengkapan Outdoor", "ar": "متجر معدات الرحلات والتسلق والتخييم", "ast": "Equipamientu d'aire llibre", "ca": "Botiga per a activitats a l'aire lliure", "cs": "Outdoorové zboží", "cy": "Siop Gynnyrch Awyr Agored", "da": "Friluftsudstyrsbutik", "de": "Outdoorgeschäft", "el": "Κατάστημα με Είδη ΕξοπλισμοÏ� ΥπαίθÏ�ου", "en-GB": "Outdoors Shop", "en": "Outdoors Store", "eo": "VojaÄ�ila vendejo", "es": "Tienda de actividades al aire libre", "et": "Matkatarvete kauplus", "fa": "Ù�روشگاه لوازم کوهنوردی Ùˆ کمپینگ", "fi": "Ulkoilmamyymälä", "fr": "Magasin de matériel de sports de plein air", "gl": "Tenda de actividades ó ar libre", "he": "חנות רהיטי ×’×™× ×”", "hr": "Trgovina sa opremom za kampiranje", "hu": "Túrafelszerelés-bolt", "is": "Útivistarbúð", "it": "Negozio per sport all'aria aperta", "ja": "アウトドアショップ", "ko": "아웃ë�„ì–´ 가게", "lt": "Laisvalaikio parduotuvÄ—", "mk": "Продавница за рекреативна опрема", "nl": "Buitensportwinkel", "no": "Villmarksbutikk", "pl": "Sklep turystyczny", "pt-BR": "Loja de Esportes de Aventura", "pt": "Loja de artigos para atividades ao ar livre", "ro": "Magazin în Aer Liber", "ru": "Магазин Ñ�нарÑ�жениÑ� длÑ� активного отдыха", "sk": "Outdoorový obchod", "sl": "Trgovina za dejavosti na prostem", "sr": "Продавница планинарÑ�ке опреме", "sv": "Friluftsaffär", "th": "ร้านค้าà¸�ลางà¹�จ้ง", "tr": "Kamp Malzemeleri MaÄŸazası", "uk": "Ð�ктивний відпочинок", "vi": "Tiệm Thể thao Ngoài trá»�i", "zh-CN": "户外用å“�店", "zh-HK": "戶外用å“�店", "zh-TW": "戶外用å“�店" } }, "shop/pasta": { "title": { "C": "Pasta Store", "ms": "Kedai Pasta", "br": "Stal doazennoù", "cs": "Obchod s tÄ›stovinami", "cy": "Siop Basta", "de": "Nudelgeschäft", "el": "Κατάστημα ΖυμαÏ�ικών", "en-GB": "Pasta Shop", "en": "Pasta Store", "es": "Fábrica de pastas", "et": "Pastapood", "fr": "Magasin de pâtes", "he": "חנות פסטה", "it": "Negozio di pasta", "ja": "パスタショップ", "mk": "Продавница за теÑ�тенини", "pl": "Sklep z makaronami", "pt": "Loja de massas", "ru": "Магазин макаронных изделий", "sk": "Obchod s cestovinami", "sv": "Pastabutik", "uk": "Магазин макаронних виробів", "zh-TW": "義大利麵商店" } }, "shop/pet_grooming": { "title": { "C": "Pet Groomer", "ca": "Perruqueria d'animals", "cs": "Zvířecí kadeÅ™ník", "da": "Dyrefrisør", "de": "Tierfriseur", "en-GB": "Pet Groomer", "en": "Pet Groomer", "es": "Peluquería de mascotas", "fr": "Salon de toilettage", "he": "מספרת חיות", "hu": "Kisállatfodrász", "it": "Tolettatura per animali", "ja": "ペット美容室", "mk": "Фризер за домашни миленици", "pl": "Salon fryzjerski dla zwierzÄ…t", "pt-BR": "Banho e tosa", "pt": "Salão de banhos e tosquias", "ru": "ПарикмахерÑ�каÑ� длÑ� животных", "sk": "Zvierací salón", "sv": "PälsvÃ¥rd för husdjur", "tr": "Pet Groomer", "uk": "Стрижка домашніх тварин", "zh-TW": "寵物美容師" } }, "shop/rice": { "title": { "C": "Rice Store", "br": "Stal-riz", "cs": "Obchod s rýží", "cy": "Siop Reis", "de": "Reisgeschäft", "el": "Κατάστημα ΡυζιοÏ�", "en-GB": "Rice Shop", "en": "Rice Store", "es": "Tienda de arroz", "et": "Riisipood", "fr": "Magasin de riz", "he": "חנות ×�ורז", "it": "Negozio di riso", "ja": "米穀店", "mk": "Продавница за ориз", "pl": "Sklep z ryżem", "pt": "Loja de arroz", "ru": "Магазин риÑ�а", "sr": "Продавница пиринча", "sv": "Risaffär", "uk": "Магазин риÑ�у", "zh-TW": "米店" } }, "shop/sports": { "title": { "C": "Sporting Goods Store", "bn": "খেলার সামগà§�রির দোকান", "bs": "Prodavnica sportske opreme", "id": "Toko Olahraga", "zh": "体育用å“�店", "af": "Sportwinkel", "ar": "متجر بيع أدوات رياضية", "ast": "Material deportivu", "bg": "Спортен магазин", "br": "Stal danvez sport", "ca": "Botiga d'esports", "cs": "Sportovní potÅ™eby", "cy": "Siop Offer Chwaraeon", "da": "Sportsudstyrsbutik", "de": "Sportgeschäft", "el": "Κατάστημα Αθλητικών Ειδών", "en-GB": "Sporting Goods Shop", "en": "Sporting Goods Store", "eo": "Sporta vendejo", "es": "Tienda de artículos deportivos", "et": "Sporditarvete pood", "fa": "Ù�روشگاه لوازم ورزشی", "fi": "Urheiluliike", "fr": "Magasin d'équipement sportif", "gl": "Tenda de deportes", "he": "חנות ל×�ביזרי ספורט", "hr": "Prodavaonica sportske opreme", "hu": "Sportbolt", "is": "Ã�þróttaverslun", "it": "Negozio di articoli sportivi", "ja": "スãƒ�ーツ用å“�店", "ko": "스í�¬ì¸  용품 가게", "lt": "Sporto reikmenų parduotuvÄ—", "lv": "Sporta veikals", "mk": "Продавница за Ñ�портÑ�ка опрема", "nl": "Sportzaak", "no": "Sportsbutikk", "pa-PK": "کھیڈاں", "pl": "Sklep sportowy", "pt-BR": "Loja de equipamentos esportivos", "pt": "Loja de artigos desportivos", "ro": "Magazin de Haine de Sport", "ru": "Спорттовары", "sk": "Obchod so Å¡portovými potrebami", "sl": "Å portna trgovina", "sr": "Продавница Ñ�портÑ�ке опреме", "sv": "Sportaffär", "th": "ร้านอุปà¸�รณ์à¸�ีฬา", "tr": "Spor Ürünleri MaÄŸazası", "uk": "Спорттовари", "vi": "Tiệm Dụng cụ Thể thao", "yue": "é�‹å‹•舖", "zh-CN": "体育用å“�店", "zh-HK": "é�‹å‹•用å“�店", "zh-TW": "é�‹å‹•用å“�店" } }, "shop/toys": { "title": { "C": "Toy Store", "bn": "খেলনার দোকান", "te": "బొమà±�మల కొటà±�à°Ÿà±�", "bs": "Prodavnica igraÄ�aka", "id": "Toko Mainan", "ms": "Kedai Permainan", "zh": "玩具店", "af": "Speelgoedwinkel", "ar": "متجر ألعاب", "ast": "Xuguetería", "bg": "Магазин за играчки", "br": "Stal c'hoarielloù", "ca": "Botiga de joguines", "cs": "HraÄ�kářství", "cy": "Siop Degannau", "da": "Legetøjsbutik", "de": "Spielwarengeschäft", "el": "Κατάστημα Παιχνιδιών", "en-GB": "Toy Shop", "en": "Toy Store", "eo": "Ludila vendejo", "es": "Juguetería", "et": "Mänguasjapood", "fa": "اسباب بازی Ù�روشی", "fi": "Lelukauppa", "fr": "Magasin de jouets", "gl": "Tenda de xoguetes", "he": "חנות צעצועי×�", "hr": "Prodavaonica igraÄ�aka", "hu": "Játékbolt", "is": "Dótabúð", "it": "Negozio di giocattoli", "ja": "玩具店", "ko": "완구ì �", "lt": "Žaislų parduotuvÄ—", "lv": "Rotaļlietu veikals", "mk": "Продавница за играчки", "nl": "Speelgoedwinkel", "no": "Lekebutikk", "pl": "Sklep z zabawkami", "pt-BR": "Loja de brinquedos", "pt": "Loja de brinquedos", "ro": "Magazin de Jucării", "ru": "Игрушки", "sk": "HraÄ�kárstvo", "sl": "Trgovina igraÄ�", "sr": "Продавница играчака", "sv": "Leksaksaffär", "ta": "விளையாடà¯�டà¯�பà¯� பொரà¯�டà¯� கடை", "th": "ร้านของเล่น", "tr": "Oyuncak MaÄŸazası", "uk": "Іграшки", "vi": "Tiệm Ä�ồ chÆ¡i", "yue": "玩具舖", "zh-CN": "玩具店", "zh-HK": "玩具店", "zh-TW": "玩具店" } }, "shop/video": { "title": { "C": "Video Store", "am": "ቪዲዮ", "bs": "Video klub", "id": "Toko Video", "zh": "å½±åƒ�店", "af": "Videowinkel", "ar": "محل بيع وتأجير الأÙ�لام", "ast": "Tienda de videos", "bg": "Видеотека", "br": "Klub-video", "ca": "Botiga de vídeos", "cs": "Video obchod", "cy": "Siop Fideos", "da": "Videobutik", "de": "Videothek", "el": "Βιντεοκλάμπ", "en-GB": "Video/DVD Shop", "en": "Video Store", "eo": "Filma vendejo/pruntejo", "es": "Videoclub", "et": "Videopood", "fa": "Ù�یلم Ù�روشی", "fi": "Videovuokraamo", "fr": "Vidéo-club", "gl": "Videoclube", "he": "חנות סרטי×�", "hr": "Videoteka", "hu": "Videófilmbolt vagy -kölcsönzÅ‘", "is": "Myndbandaverslun", "it": "Videoteca", "ja": "ビデオ店", "ko": "비디오 가게", "lt": "Vaizdo prekių parduotuvÄ—", "lv": "Video veikals", "mk": "Видеотека", "nl": "Videotheek", "no": "Videoforhandler", "pl": "Sklep/wypożyczalnia z filmami", "pt-BR": "Loja/Locadora de Vídeos", "pt": "Videoclube", "ro": "Magazin Video", "ru": "Видеомагазин", "sk": "VideopožiÄ�ovňa", "sl": "Videoteka", "sr": "Видео-клуб", "sv": "Videobutik", "th": "ร้านวิดีโอ", "tr": "Film - Video MaÄŸazası", "uk": "Відео", "vi": "Tiệm Phim", "yue": "影視店", "zh-CN": "å½±åƒ�店", "zh-HK": "影視店", "zh-TW": "錄影帶店" } }, "shop/video_games": { "title": { "C": "Video Game Store", "id": "Toko Permainan Video", "ar": "متجر العاب الÙ�يديو", "ast": "Tienda de videuxuegos", "br": "Stal c'hoarioù-video", "ca": "Botiga de videojocs", "cs": "Obchod s videohrami", "cy": "Siop Gemau Fideo", "da": "Videospilbutik", "de": "Videospielgeschäft", "el": "Μαγαζί Βιντεοπαιχνιδιών", "en-GB": "Video Games Shop", "en": "Video Game Store", "eo": "Videoluda vendejo", "es": "Tienda de videojuegos", "et": "Konsoolimängude pood", "fa": "Ù�روشگاه بازی ویدئویی", "fi": "Videopeliliike", "fr": "Magasin de location et vente de jeux vidéo", "gl": "Tenda de videoxogos", "he": "חנות למשחקי מחשב", "hr": "Prodavaonica video igara", "hu": "Videojátékbolt", "is": "Tölvuleikjaverslun", "it": "Negozio di videogiochi", "ja": "テレビゲーム販売店", "ko": "비디오 게임 가게", "lt": "Video Žaidimų parduotuvÄ—", "lv": "Videospēļu veikals", "mk": "Продавница за видеоигри", "nl": "Computerspelwinkel", "no": "Dataspillbutikk", "pl": "Sklep z grami wideo", "pt-BR": "Loja de Vídeogames", "pt": "Loja de videojogos", "ro": "Magazin de Jocuri de Calculator", "ru": "Магазин видеоигр", "sk": "Obchod s videohrami", "sl": "Trgovina z video igrami", "sr": "Продавница видео-игара", "sv": "TV-spel", "th": "ร้านวิดีโอเà¸�มส์", "tr": "Bilgisayar Oyun MaÄŸazası", "uk": "Комп’ютерні ігри", "vi": "Tiệm Trò chÆ¡i Ä�iện tá»­", "zh-CN": "电å­�游æˆ�店", "zh-HK": "é›»å­�é�Šæˆ²åº—", "zh-TW": "é›»å­�é�Šæˆ²åº—" } }, "shop/alcohol": { "title": { "C": "Liquor Store", "bs": "Prodavnica alkoholnih pića", "id": "Toko Minuman", "kn": "ಸಾರಾಯಿ ಅಂಗಡಿ", "zh": "é…’å“�店", "af": "Drankwinkel", "ar": "متجر خمور", "ast": "Llicorería", "bg": "Магазин за алкохол", "br": "Stal alkool", "ca": "Botiga de licors", "cs": "Prodejna alkoholu", "cy": "Siop Ddiodydd Alcoholig", "da": "Spiritusforretning", "de": "Spirituosenladen", "el": "Κάβα Ποτών", "en-GB": "Off licence (Alcohol shop)", "en": "Liquor Store", "eo": "Alkohola vendejo", "es": "Licorería", "et": "Alkoholipood", "fa": "مغازه مشروبات الکلی", "fi": "Alkoholimyymälä", "fr": "Magasin de vente d'alcool", "gl": "Licoraría", "he": "חנות משק×�ות חריפי×�", "hr": "Prodavaonica alkoholnih pića", "hu": "Alkoholüzlet", "is": "Vínbúð", "it": "Negozio di liquori", "ja": "酒店", "ko": "주류ìƒ�", "lt": "Alkoholinių gÄ—rimų parduotuvÄ—", "lv": "Alkoholisko dzÄ“rienu veikals", "mk": "Продавница за алкохолни пијалаци", "nl": "Slijterij", "no": "Vinutsalg", "pl": "Sklep monopolowy", "pt-BR": "Loja de alcoólicos licenciada", "pt": "Loja de bebidas alcoólicas", "ro": "Magazin de Băuturi Alcoolice", "ru": "Ð�лкогольный магазин", "sk": "Obchod s alkoholom", "sl": "Trgovina z alkoholnimi pijaÄ�ami", "sr": "Продавница алкохолних пића", "sv": "Vin-och-spritaffär", "ta": "மதà¯�பானகà¯� கடை", "th": "ร้านขายเหล้า", "tr": "İçki Dükkanı", "uk": "Ð�лкогольні напої", "vi": "Tiệm Rượu", "yue": "酒莊", "zh-CN": "酒水店", "zh-HK": "酒類專賣店", "zh-TW": "酒類專賣店" } }, "shop/bakery": { "title": { "C": "Bakery", "bn": "বেকারি", "sq": "Furrë buke", "bs": "Pekara", "id": "Toko Roti", "kn": "ಅಟà³�ಟಂಗಡಿ", "zh": "é�¢åŒ…店", "af": "Bakkery", "ar": "مخبز", "ast": "Panadería", "bg": "Пекарна", "br": "Bouloñjerezh", "ca": "Fleca", "cs": "PekaÅ™ství", "cy": "Popty", "da": "Bager", "de": "Bäckerei", "el": "ΑÏ�τοποιείο", "en-GB": "Bakery", "en": "Bakery", "eo": "Panejo", "es": "Panadería", "et": "Pagariäri", "eu": "Okindegia", "fa": "نانوایی", "fi": "Leipomo", "fr": "Boulangerie", "gl": "Panadaría", "he": "מ×�פייה", "hr": "Pekara", "hu": "Pékség", "is": "Bakarí", "it": "Panificio", "ja": "パン屋", "ko": "제과ì �", "lt": "Kepykla", "lv": "Konditoreja", "mk": "Пекарница", "nl": "Bakkerij", "no": "Bakeri", "pl": "Piekarnia", "pt-BR": "Padaria", "pt": "Padaria", "ro": "Brutărie", "ru": "БулочнаÑ�", "sk": "Pekáreň", "sl": "Pekarna", "sr": "Пекара", "sv": "Bageri", "ta": "அடà¯�மனை", "th": "ร้านขายขนมปัง", "tr": "Fırın", "uk": "Булочна", "vi": "Tiệm Bánh", "yue": "麪飽舖å�Œé¤…å®¶", "zh-CN": "烘焙店", "zh-HK": "麵包西餅店", "zh-TW": "麵包店" } }, "shop/books": { "title": { "C": "Bookstore", "id": "Toko Buku", "af": "Boekwinkel", "ar": "بائع كتب", "br": "Levrdi", "ca": "Llibreria", "cs": "Knihkupectví", "cy": "Siop Lyfrau", "da": "Boghandel", "de": "Buchhandlung", "el": "Βιβλιοπωλείο", "en-GB": "Bookshop", "en": "Bookstore", "es": "Librería", "et": "Raamatupood", "fi": "Kirjakauppa", "fr": "Librairie", "ga": "Siopa Leabhair", "gl": "Libraría", "he": "חנות ספרי×�", "hu": "Könyvesbolt", "it": "Libreria", "ja": "本屋", "ko": "서ì �", "mk": "Книжарница", "nl": "Boekenwinkel", "pa-PK": "کتابگار", "pl": "KsiÄ™garnia", "pt-BR": "Livraria", "pt": "Livraria", "ru": "Книжный магазин", "sk": "Kníhkupectvo", "sr": "Књижара", "sv": "Bokhandel", "th": "ร้านหนังสือ", "tr": "Kitapçı", "uk": "КнигарнÑ�", "vi": "Hiệu Sách", "zh-CN": "书店", "zh-TW": "書店" } }, "shop/butcher": { "title": { "C": "Butcher", "am": "ሥጋ ቤት", "bn": "কসাই", "bs": "Mesar", "id": "Penjagalan", "zh": "肉贩", "af": "Slagter", "ar": "جزار", "ast": "Carnicería", "bg": "КолбаÑ�и", "br": "Kigerezh", "ca": "Carnisseria", "cs": "Řeznictví", "cy": "Cigydd", "da": "Slagter", "de": "Metzgerei", "el": "ΚÏ�εοπωλείο", "en-GB": "Butcher", "en": "Butcher", "eo": "Vianda vendejo", "es": "Carnicería", "et": "Lihapood", "fa": "قصابی", "fi": "Lihakauppa", "fr": "Boucherie", "ga": "Búistéir", "gl": "Carnizaría", "he": "קצב", "hr": "Mesnica", "hu": "Hentes", "is": "Slátrari", "it": "Macellaio", "ja": "精肉店", "ko": "정육ì �", "lt": "MÄ—sinÄ—", "lv": "Miesnieks", "mk": "МеÑ�арница", "nl": "Slagerij", "no": "Slakter", "pl": "Sklep miÄ™sny", "pt-BR": "Açougue", "pt": "Talho", "ro": "Măcelărie", "ru": "МÑ�Ñ�ной", "sk": "Mäsiarstvo", "sl": "Mesar", "sr": "МеÑ�ара", "sv": "Slaktare", "ta": "இறைசà¯�சிகà¯� கடை", "th": "คนขายเนื้อ", "tr": "Kasap", "uk": "М’Ñ�Ñ�на лавка", "vi": "Hàng Thịt", "yue": "肉舖", "zh-CN": "肉店", "zh-HK": "肉舖", "zh-TW": "肉販" } }, "shop/cheese": { "title": { "C": "Cheese Store", "id": "Toko Keju", "ms": "Kedai Keju", "af": "Kaaswinkel", "ar": "متجر أجبان", "ast": "Quesería", "br": "Fourmajerezh", "ca": "Botiga de formatge", "cs": "Prodejna sýrů", "cy": "Siop Gaws", "da": "Ostehandler", "de": "Käseladen", "el": "ΤυÏ�οπωλείο", "en-AU": "Cheese Shop", "en-GB": "Cheese Shop", "en": "Cheese Store", "eo": "FromaÄ�a vendejo", "es": "Tienda de quesos", "et": "Juustupood", "fa": "پنیر Ù�روشی", "fi": "Juustopuoti", "fr": "Fromagerie", "gl": "Queixaría", "he": "חנות גבינות", "hr": "Prodavaonica sira", "hu": "Sajtbolt", "is": "Ostabúð", "it": "Negozio di formaggi", "ja": "ãƒ�ーズ店", "ko": "치즈 가게", "lt": "SÅ«rių parduotuvÄ—", "lv": "Siera veikals", "mk": "Сирењарница", "nl": "Kaaswinkel", "no": "Ostebutikk", "pl": "Sklep z serami", "pt-BR": "Loja de Queijos", "pt": "Loja de queijos", "ro": "Magazin de Brânzeturi", "ru": "Магазин Ñ�ыров", "sk": "Obchod so syrmi", "sl": "Trgovina s siri", "sr": "Продавница Ñ�ирева", "sv": "Ostaffär", "th": "ร้านชีส", "tr": "Peynirci", "uk": "Магазин Ñ�иру", "vi": "Tiệm Pho mát", "zh-CN": "奶酪店", "zh-HK": "èŠ�士店", "zh-TW": "起士店" } }, "shop/chemist": { "title": { "C": "Drugstore", "id": "Toko Obat", "af": "Apteek", "ar": "متجر أدوات النظاÙ�Ø© الشخصية والتجميل", "ast": "Droguería", "bg": "ДрогериÑ�", "br": "Lezapotikerezh", "ca": "Drogueria", "cs": "Drogerie", "cy": "Cemegydd", "da": "Materialist", "de": "Drogerie", "el": "Χημικά Είδη ΚαθαÏ�ιότητας", "en-AU": "Pharmacy", "en-GB": "Chemist", "en-NZ": "Chemist", "en": "Drugstore", "eo": "Kosmetikaĵa (ankaÅ­ purigaĵoj) vendejo", "es": "Tienda de artículos de limpieza y cosméticos", "et": "Kodukeemia kauplus", "fa": "لوازم آرایشی بهداشتی", "fi": "Apteekki-luontaistuotemyymälä", "fr": "Parapharmacie", "ga": "Cógaslann", "gl": "Drogaría", "he": "בית מרקחת", "hr": "Drogerija", "hu": "Drogéria", "is": "Hreinlætisvöruverslun", "it": "Drogheria", "ja": "ドラッグストア・化粧å“�・薬å“�店(薬剤師ã�Œã�„ã�ªã�„店)", "ko": "드러그스토어", "lt": "VaistinÄ—", "lv": "Aptieka", "mk": "Ð�птека", "nl": "Drogisterij", "no": "Apotek", "pl": "Drogeria", "pt-BR": "Loja de Cosméticos e Higiene", "pt": "Drogaria", "ro": "Drogărie", "ru": "БытоваÑ� химиÑ�", "sk": "Drogéria", "sl": "Lekarna", "sr": "Ð�потека", "sv": "Kemiaffär (hygien, kosmetika & städ)", "ta": "மரà¯�நà¯�தகமà¯�", "th": "ร้านขายยา", "tr": "İlaç Dükkanı", "uk": "КраÑ�а та доглÑ�д", "vi": "Tiệm Dược phẩm", "zh-CN": "è�¯å¦†åº—", "zh-HK": "藥店", "zh-TW": "è—¥å¦�店" } }, "shop/confectionery": { "title": { "C": "Candy Store", "id": "Toko Permen", "af": "Lekkergoedwinkel", "ar": "متجر حلويات", "ast": "Venta de llambionaes", "br": "Stal-vadigoù", "ca": "Botiga de llaminadures", "cs": "Cukrovinky", "cy": "Siop Losin", "da": "Slikbutik", "de": "Süßwarenladen", "el": "ΖαχαÏ�οπλαστείο", "en-GB": "Sweet Shop", "en": "Candy Store", "eo": "Sukeraĵa vendejo", "es": "Tienda de dulces", "et": "Kommipood", "eu": "Gozodenda", "fa": "Ù�روشگاه آب‌نبات", "fi": "Karkkipuoti", "fr": "Confiserie", "gl": "Tenda de larpeiradas", "he": "חנות ממתקי×�", "hr": "Prodavaonica slatkiÅ¡a", "hu": "Édességbolt", "is": "Nammibúð", "it": "Negozio di dolciumi", "ja": "è�“å­�屋(販売)", "ko": "사탕 가게", "lt": "Saldainių parduotuvÄ—", "lv": "Saldumu veikals", "mk": "Бонбониера", "nl": "Snoepwinkel", "no": "Godtebutikk", "pa-PK": "مٹائی والی", "pl": "Sklep ze sÅ‚odyczami", "pt-BR": "Doceria", "pt": "Doçaria", "ro": "Magazin de Dulciuri", "ru": "КондитерÑ�каÑ�", "sk": "Obchod so sladkosÅ¥ami", "sl": "Trgovina s slaÅ¡Ä�icami", "sr": "Бомбонџиница", "sv": "Godisaffär", "th": "ร้านขนมหวาน", "tr": "Åžeker MaÄŸazası", "uk": "Цукерки", "vi": "Tiệm Kẹo", "zh-CN": "糖果店", "zh-HK": "糖果店", "zh-TW": "糖果店" } }, "shop/convenience": { "title": { "C": "Convenience Store", "bs": "Bakalnica", "id": "Toko Kelontong", "ms": "Kedai Kecil", "zh": "便利店", "af": "Geriefswinkel", "ar": "بقالة - متجر صغير", "ast": "Tienda d'ultramarinos", "bg": "Магазин за хранителни Ñ�токи", "br": "Ispiserezh / gourstalig", "ca": "Botiga d'ultramarins", "cs": "Obchod se smíšeným zbožím", "da": "Minimarked", "de": "Minimarkt", "el": "Παντοπωλείο", "en-GB": "Convenience Store", "en-NZ": "Convenience Store / Dairy", "en": "Convenience Store", "eo": "Butiko oportuna", "es": "Tienda multiservicio", "et": "Toidupood", "fa": "سوپرمارکت / Ù�روشگاه Ú©ÙˆÚ†Ú©", "fi": "Lähikauppa", "fr": "Épicerie / Supérette", "gl": "Tenda de ultramarinos", "he": "חנות נוחות", "hr": "Trgovina mjeÅ¡ovitom robom", "hu": "Kis élelmiszerbolt", "is": "Kjörbúð", "it": "Minimarket", "ja": "コンビニエンスストア", "ko": "편ì�˜ì �", "lt": "Savitarnos parduotuvÄ—", "lv": "Veikals", "mk": "Бакалница", "nl": "Gemakswinkel", "no": "Nærbutikk", "pl": "Sklep ogólnospożywczy", "pt-BR": "Loja de Conveniência", "pt": "Minimercado / loja de conveniência", "ro": "Magazin Universal", "ru": "Магазин у дома", "sk": "Potraviny", "sl": "Minimarket", "sr": "Мини маркет", "sv": "Närbutik", "th": "ร้านสะดวà¸�ซื้อ", "tr": "Market", "uk": "Міні-маркет", "vi": "Tiệm Tiện lợi", "yue": "便利店", "zh-CN": "便利店", "zh-HK": "便利店", "zh-TW": "便利商店" } }, "shop/deli": { "title": { "C": "Delicatessen", "ar": "محل أطعمة لذيذة", "br": "Ispiserezh fin", "ca": "Delicadeses", "cs": "Lahůdkářství", "da": "Delikatesse", "de": "Feinkostladen", "el": "Εκλεκτά Ï„Ï�όφιμα", "en": "Delicatessen", "es": "Delicatessen", "et": "Kulinaariapood", "fa": "اغذیه Ù�روشی", "fr": "Épicerie fine", "ga": "Deilí", "he": "מעדניה", "hu": "Csemegebolt", "it": "Negozio di specialità gastronomiche", "ja": "高級食æ��店", "mk": "ГаÑ�трономÑ�ка продавница", "nl": "Delicatessen", "pl": "Ekskluzywne delikatesy", "pt-BR": "Delicatessen", "pt": "Loja gourmet", "ru": "ДеликатеÑ�Ñ‹", "sk": "Sladkosti", "sr": "ДеликатеÑ�и", "sv": "Delikatessaffär", "th": "อาหารสำเร็จรูป", "tr": "Åžarküteri", "uk": "ДелікатеÑ�и/Вишукана їжа", "vi": "Tiệm Thá»±c phẩm Cao cấp", "zh-TW": "熟食店" } }, "shop/department_store": { "title": { "C": "Department Store", "am": "የተደራጀ áŒ�á‹™á�� ማከá�‹á�ˆá‹«", "bn": "ডিপারà§�টমেনà§�ট সà§�টোর", "bs": "Robna kuća", "id": "Pasar Swalayan", "kn": "ಕಿರಾಣಿ ಅಂಗಡಿ", "zh": "百货店", "af": "Afdelingswinkel", "ar": "محل متعدد الأقسام", "ast": "Grandes almacenes", "bg": "УниверÑ�ален магазин", "br": "Stal vras", "ca": "Grans magatzems", "cs": "Obchodní dům", "cy": "Siop Adran", "da": "Stormagasin", "de": "Kaufhaus", "el": "Πολυκατάστημα", "en-GB": "Department Store", "en": "Department Store", "eo": "Ĉiovendejo", "es": "Grandes almacenes / Tienda departamental", "et": "Kaubamaja", "fa": "Ù�روشگاه چندمنظوره", "fi": "Tavaratalo", "fr": "Grand magasin", "gl": "Grandes almacéns", "he": "חנות כלבו", "hr": "Robna kuća", "hu": "Nagyáruház", "is": "Stórverslun", "it": "Grande magazzino", "ja": "百貨店", "ko": "백화ì �", "lt": "UniversalinÄ— parduotuvÄ—", "lv": "Lielveikals", "mk": "Стоковна куќа", "nl": "Warenhuis", "no": "Supermarked", "pl": "Dom towarowy", "pt-BR": "Loja de departamentos", "pt": "Grande armazém", "ro": "Magazin Universal", "ru": "УниверÑ�альный магазин (Ñ� отделами)", "sk": "Obchodný dom", "sl": "Veleblagovnica", "sr": "Робна кућа", "sv": "Varuhus", "th": "ห้างสรรพสินค้า", "tr": "MaÄŸaza", "uk": "Універмаг", "vi": "Tiệm Bách hóa", "yue": "百貨公å�¸", "zh-CN": "百货商场", "zh-HK": "百貨公å�¸", "zh-TW": "百貨公å�¸" } }, "shop/farm": { "title": { "C": "Produce Stand", "bs": "Å tand proizvodnje", "id": "Kios Tanaman", "af": "Wegstal", "ar": "متجر مزرعة ليبيع منتجاتها", "bg": "Щанд за плодове и зеленчуци", "br": "Stand frouezh ha legumaj", "cs": "Stánek s ovocem, zeleninou", "cy": "Stondin Gynnyrch", "da": "GÃ¥rdbutik", "de": "Hofladen", "el": "Πάγκος ΠαÏ�αγωγής", "en-GB": "Farm Shop", "en": "Produce Stand", "eo": "Terfrukta vendotablo", "es": "Tienda de productos agrícolas", "et": "Talukaup", "fa": "غرÙ�Ù‡ میوه Ùˆ سبزی باغ", "fi": "Maatilan suoramyynti", "fr": "Magasin de producteurs", "gl": "Tenda de produtos agrícolas", "he": "דוכן ירקות", "hr": "Prodavaonica proizvoda farme", "hu": "TermelÅ‘i bolt", "is": "Vörubás", "it": "Bancarella agricola", "ja": "農産物直売所", "ko": "ì‚°ì§€ ì§�매", "lt": "Produktų stendas", "mk": "ПилјарÑ�ка тезга", "nl": "Boerderijwinkel voor groente en fruit", "no": "GÃ¥rdsutsalg", "pl": "Stragan z owocami i warzywami", "pt-BR": "Quitanda de Produção Local", "pt": "Loja de produtos agrícolas locais", "ru": "Магазин Ñ�вежих продуктов", "sk": "Farmárske potraviny", "sl": "Prodaja domaÄ�ih pridelkov", "sr": "Производни штанд", "sv": "GÃ¥rdsbutik", "th": "à¹�ผงลอยสำหรับวางสินค้า", "tr": "Manav", "uk": "Стелаж з фермерÑ�ькими товарами", "vi": "Quầy Nông sản", "yue": "檔", "zh-CN": "农产直销店", "zh-HK": "農產å“�檔攤", "zh-TW": "產地直銷店" } }, "shop/frozen_food": { "title": { "C": "Frozen Food Store", "ar": "متجر أغذية مجمدة", "br": "Stal boued skornet", "ca": "Botiga de menjars congelats", "cs": "Prodejna mražených potravin", "cy": "Siop Fwyd Rhewgell", "de": "Geschäft für Tiefkühlprodukte", "el": "Κατάστημα Κατεψυγμένων ΤÏ�οφίμων", "en-GB": "Frozen Food Shop", "en": "Frozen Food Store", "eo": "Frostigit-manÄ�aĵa vendejo", "es": "Tienda de alimentos congelados", "et": "Sügavkülmutatud toidu pood", "fa": "Ù�روشگاه غذای منجمد", "fr": "Magasin de produits surgelés", "gl": "Tenda de conxelados", "he": "חנות מזון קפו×�", "hu": "Fagyasztottélelmiszer-bolt", "it": "Negozio di cibo surgelato", "ja": "冷å‡�食å“�店", "ko": "냉ë�™ì‹�í’ˆ 가게", "mk": "Продавница за замрзната храна", "nl": "Winkel voor bevroren voedsel", "pl": "Sklep z mrożonkami", "pt-BR": "Loja de alimentos congelados", "pt": "Loja de comida congelada", "ru": "Магазин замороженных продуктов", "sk": "Obchod s mrazenými potravinami", "sr": "Продавница Ñ�мрзнуте хране", "sv": "Affär för fryst mat", "th": "ร้านอาหารà¹�ช่à¹�ข็ง", "tr": "DonmuÅŸ Yiyecek MaÄŸazası", "uk": "Заморожені продукти", "vi": "Tiệm Thá»±c phẩm Ä�ông lạnh", "zh-CN": "冷冻食å“�店", "zh-HK": "急å‡�食å“�店", "zh-TW": "冷å‡�食å“�商店" } }, "shop/greengrocer": { "title": { "C": "Greengrocer", "am": "አትክáˆ�ት መሸጫ ሱቆች", "bs": "Zelenara", "id": "Toko Buah dan Sayuran", "ms": "Kedai Menjual Sayur", "zh": "果蔬店", "af": "Groentewinkel", "ar": "متجر خضروات", "ast": "Frutería", "bg": "Плод-зеленчук", "br": "Marc'hadour frouezh ha legumaj", "ca": "Fruiteria", "cs": "Ovoce a zelenina", "cy": "Gwerthwr Llysiau", "da": "Grønthandler", "de": "Obst- und Gemüseladen", "el": "ΟπωÏ�οπωλείο", "en-GB": "Greengrocer", "en": "Greengrocer", "eo": "Legom-butiko", "es": "Verdulería / Frutería", "et": "Aedviljapood", "eu": "Fruta eta barazki-saltzailea", "fa": "سبزی Ùˆ میوه Ù�روشی", "fi": "Kasviskauppa", "fr": "Marchand de fruits et légumes", "ga": "Siopa Glasraí", "gl": "Froitaría", "he": "ירקן", "hr": "Voćarna", "hu": "Zöldséges", "is": "Grænmetissali", "it": "Fruttivendolo", "ja": "é�’果店", "ko": "ì²­ê³¼ìƒ�", "lt": "Daržovių ir vaisių pardavÄ—jas", "mk": "Пилјарница", "nl": "Groenteboer", "no": "Grønnsakshandler", "pl": "Warzywniak", "pt-BR": "Verdureira ou quitanda", "pt": "Loja de frutas e verduras", "ru": "Магазин овощей и фруктов", "sk": "Predajňa ovocia alebo zeleniny", "sl": "Sadje in zelenjava", "sr": "Пиљар", "sv": "Grönsakshandlare", "th": "คนขายผัà¸�à¹�ละผลไม้", "tr": "Manav", "uk": "Овочевий", "vi": "Tiệm Rau quả", "yue": "è�œæª”", "zh-CN": "果蔬店", "zh-HK": "è�œæª”", "zh-TW": "蔬果店" } }, "shop/health_food": { "title": { "C": "Health Food Store", "ar": "متجر أغذية صحية", "cs": "Obchod zdravé výživy", "da": "Helsekostbutik", "de": "Reformhaus", "el": "Κατάστημα Υγιεινών ΤÏ�οφίμων", "en-GB": "Health Food Shop", "en": "Health Food Store", "es": "Tienda de alimentos saludables", "et": "Tervisliku toidu kauplus", "fr": "Magasin d'alimentation diététique/bio", "he": "חנות מזון ברי×�ות", "hu": "Biobolt", "it": "Negozio di cibi sani", "ja": "å�¥åº·é£Ÿå“�店", "ko": "ê±´ê°•ì‹�í’ˆ íŒ�매ì �", "mk": "Продавница за здрава храна", "nl": "Natuurvoedingswinkel", "pl": "Sklep ze zdrowÄ… żywnoÅ›ciÄ…", "pt-BR": "Loja de comida saudável", "pt": "Loja de comida saudável", "ru": "Магазин здорового питаниÑ�", "sk": "Obchod so zdravou výživou", "sv": "Hälsokostbutik", "th": "ร้านอาหารเพื่อสุขภาพ", "tr": "Health Food Store", "uk": "Магазин здорового харчуваннÑ�", "vi": "Tiệm Thá»±c phẩm Thiên nhiên", "zh-TW": "å�¥åº·é£Ÿå“�店" } }, "shop/herbalist": { "title": { "C": "Herbalist", "ar": "محل بيع الأعشاب الطبية / عطار", "ast": "Herbolariu", "ca": "Herbolari", "cs": "Bylinkářství", "cy": "Herbwr", "da": "Helseforretning", "de": "Kräuterladen", "el": "Βοτανολόγος", "en-GB": "Herbalist", "en": "Herbalist", "eo": "Herba vendejo", "es": "Herbolario", "et": "Ravimtaimekauplus", "fa": "عطاری", "fi": "Luontaistuotemyymälä", "fr": "Herboristerie", "gl": "Herboristaría", "he": "חנות צמחי מרפ×�", "hu": "Gyógynövénybolt", "is": "Grasalæknir", "it": "Erboristeria", "ja": "è–¬è�‰åº—", "ko": "약초 가게", "lt": "Žolininkas", "mk": "Билна аптека", "nl": "Herbalist", "no": "Plantelegemiddelbutikk", "pl": "Sklep zielarski", "pt-BR": "Ervanária", "pt": "Ervanária", "ru": "Магазин трав и лекарÑ�твенных раÑ�тений", "sk": "Bylinkárstvo", "sl": "ZeliÅ¡Ä�arstvo", "sr": "Травар", "sv": "Medicinalväxter", "th": "นัà¸�สมุนไพร", "tr": "Åžifalı Bitkiler MaÄŸazası", "uk": "Ботанік", "vi": "Tiệm Dược thảo", "zh-CN": "è�‰è�¯åº—", "zh-HK": "è�‰è—¥åº—", "zh-TW": "è�‰è—¥åº—" } }, "shop/newsagent": { "title": { "C": "Newsstand", "id": "Kios Koran", "ar": "كشك", "br": "Stalig kazetennoù", "ca": "Quiosc de premsa", "cs": "Novinový stánek", "cy": "Stondin Newyddion", "da": "Aviskiosk", "de": "Zeitschriftenhandel", "el": "ΠεÏ�ίπτεÏ�ο εφημεÏ�ίδων", "en-AU": "Newsagency", "en-GB": "Newsagent", "en": "Newsstand", "es": "Puesto de periódicos y revistas", "et": "Lehekiosk", "fi": "Lehtikioski", "fr": "Kiosque à journaux", "ga": "Seastán Nuachtán", "he": "דוכן עתוני×�", "hu": "Újságos", "it": "Edicola", "ja": "æ–°è�žã‚¹ã‚¿ãƒ³ãƒ‰", "mk": "ВеÑ�никарница", "nl": "Krantenkiosk", "pa-PK": "خبردار", "pl": "Salonik prasowy", "pt-BR": "Banca de jornais", "pt": "Loja de jornais / revistas", "ru": "Газетный киоÑ�к", "sk": "Obchod s novinami/Ä�asopismi", "sr": "Ð�овинарница", "sv": "Tidningsaffär", "th": "à¹�ผงหนังสือ", "tr": "Gazete Bayii", "uk": "ПреÑ�а", "vi": "Quầy báo", "zh-TW": "書報攤" } }, "shop/pastry": { "title": { "C": "Pastry Shop", "ar": "متجر حلويات", "ast": "Pastelería", "bg": "Сладкарница", "br": "Pastezerezh", "ca": "Pastisseria", "cs": "Cukrárna", "da": "Konditori", "de": "Konditorei", "el": "ΖαχαÏ�οπλαστείο", "en-GB": "Pastry Shop", "en": "Pastry Shop", "eo": "Kukejo", "es": "Pastelería", "et": "Kondiiter", "fa": "شیرینی Ù�روشی", "fi": "Leipomokonditoria", "fr": "Pâtisserie", "gl": "Confeitaría ou pastelaría", "he": "בית מ×�פה", "hr": "SlastiÄ�arna", "hu": "Cukrászda", "is": "Kökubúð", "it": "Pasticceria", "ja": "焼è�“å­�(ペイストリー)店", "ko": "ê³¼ìž� 가게", "lt": "Kepykla", "mk": "Бели печива", "nl": "Patisserie", "no": "Bakeri", "pl": "Cukiernia", "pt-BR": "Confeitaria", "pt": "Pastelaria", "ru": "Пироги", "sk": "Cukráreň", "sl": "SlaÅ¡Ä�iÄ�arna", "sr": "ПоÑ�лаÑ�тичарница", "sv": "Konditori", "th": "ร้านขนมอบ", "tr": "Pastane", "uk": "КондитерÑ�ькі вироби", "vi": "Tiệm Bánh ngá»�t", "zh-CN": "糕饼店", "zh-HK": "榚點店", "zh-TW": "糕餅店" } }, "shop/seafood": { "title": { "C": "Seafood Shop", "id": "Toko HIdangan Laut", "af": "Seekoswinkel", "ar": "متجر مأكولات بحرية", "ast": "Mariscos", "br": "Stal boued-mor", "ca": "Botiga de Mariscos", "cs": "Rybárna", "cy": "Siop Fwyd Morol", "da": "Fiskehandler", "de": "Fischgeschäft", "el": "Κατάστημα Θαλασσινών", "en-GB": "Seafood Shop", "en": "Seafood Shop", "eo": "Marfrukta vendejo", "es": "Tienda de pescados y mariscos", "et": "Kalapood", "fa": "Ù�روشگاه غذای دریایی", "fi": "Meriruokakauppa", "fr": "Poissonnerie / Vente de fruits de mer", "gl": "Peixaría", "he": "חנות למ×�כלי ×™×�", "hr": "Ribarnica", "hu": "Halbolt", "is": "Fiskverslun", "it": "Pescheria", "ja": "魚屋", "ko": "해산물 가게", "lt": "JÅ«ros gÄ—rybių parduotuvÄ—", "mk": "Продавница за морÑ�ка храна", "nl": "Viswinkel", "no": "Sjømatbutikk", "pl": "Sklep z rybami i owocami morza", "pt-BR": "Peixaria ou loja de frutos do mar", "pt": "Peixaria", "ro": "Magazin de Fructe de Mare", "ru": "Магазин морепродуктов", "sk": "Obchod s rybami alebo morskými plodmi", "sl": "Ribarnica", "sr": "Продавница морÑ�ке хране", "sv": "Fiskaffär", "th": "ร้านอาหารทะเล", "tr": "Deniz Ürünleri MaÄŸazası", "uk": "Морепродукти", "vi": "Tiệm Hải sản", "zh-CN": "海鲜店", "zh-HK": "海鮮店", "zh-TW": "海產店" } }, "shop/supermarket": { "title": { "C": "Supermarket", "am": "የገበያ ማዕከáˆ�", "bn": "সà§�পারমারà§�কেট", "sq": "Supermarket", "te": "à°¸à±�పరà±� మారà±�కెటà±�", "bs": "Supermarket", "dv": "Þ�ÞªÞ•Þ¦ÞƒÞ‰Þ§ÞƒÞ†Þ¬Þ“Þ°", "id": "Pasar Besar", "ne": "सà¥�परमारà¥�केट", "so": "Suuq-weyne", "zh": "超级市场", "af": "Supermark", "ar": "سوبر ماركت", "ast": "Supermercáu", "bg": "Супермаркет", "br": "Gourmarc'had", "ca": "Supermercat", "cs": "Supermarket", "cy": "Archfarchnad", "da": "Supermarked", "de": "Supermarkt", "el": "ΣουπεÏ�μάÏ�κετ", "en-GB": "Supermarket", "en": "Supermarket", "eo": "Superbazaro", "es": "Supermercado", "et": "Supermarket", "fa": "Ù�روشگاه بزرگ", "fi": "Supermarketti", "fr": "Supermarché", "ga": "Ollmhargadh", "gl": "Supermercado", "he": "סופרמרקט", "hr": "Veletrgovina", "hu": "Szupermarket", "is": "Stórmarkaður", "it": "Supermercato", "ja": "スーパーマーケット", "ko": "슈í�¼ë§ˆì¼“", "lt": "Prekybos centras", "lv": "Lielveikals", "mk": "Супермаркет", "nl": "Supermarkt", "no": "Supermarked", "pl": "Supermarket", "pt-BR": "Supermercado", "pt": "Supermercado / Hipermercado", "ro": "Supermarket", "ru": "Супермаркет", "sk": "Supermarket", "sl": "Supermarket", "sr": "Супермаркет", "sv": "Mataffär", "th": "ซูเปอร์มาร์เà¸�็ต", "tr": "Süpermarket", "uk": "Супермаркет", "vi": "Siêu thị", "yue": "超級市場", "zh-CN": "超市", "zh-HK": "超級市場", "zh-TW": "超級市場" } }, "shop/tea": { "title": { "C": "Tea Store", "id": "Toko Teh", "ar": "متجر شاي", "ast": "Tienda de tes", "br": "Stal te", "ca": "Botiga de te", "cs": "Obchod s Ä�ajem", "cy": "Siop De", "da": "Tebutik", "de": "Teegeschäft", "el": "Τεϊοπωλείο", "en-GB": "Tea Shop (Retail)", "en": "Tea Store", "eo": "Tea vendejo", "es": "Tienda de té", "et": "Teepood", "fa": "Ù�روشگاه چای", "fi": "Teekauppa", "fr": "Magasin de thés", "gl": "Tenda de té", "he": "חנות תה", "hr": "Trgovina za Ä�ajeve", "hu": "Teaüzlet", "is": "Teverslun", "it": "Negozio di tè", "ja": "茶舗", "ko": "ì°¨ 가게", "lt": "Arbatos parduotuvÄ—", "lv": "TÄ“jas veikals", "mk": "Продавница за чај", "nl": "Theewinkel", "no": "Tebutikk", "pa-PK": "چاÛ� والا", "pl": "Sklep z herbatÄ…", "pt-BR": "Loja de Chás", "pt": "Loja de chás", "ro": "Magazin de Ceaiuri", "ru": "Чайный магазин", "sk": "Obchod s Ä�ajom", "sl": "ÄŒajnica", "sr": "Чајџиница", "sv": "Te-butik", "ta": "தேநீரà¯� கடை", "th": "ร้านชา", "tr": "Çaycı", "uk": "Чай", "vi": "Tiệm Trà Khô", "zh-CN": "茶å�¶å•†åº—", "zh-HK": "茶莊", "zh-TW": "茶行" } }, "shop/variety_store": { "title": { "C": "Discount Store", "id": "Toko Diskon", "ar": "متجر التخÙ�يضات", "br": "Rabati", "ca": "Botiga de tot a 100", "cs": "Diskontní prodejna", "cy": "Siop Ddisgownt", "da": "Discountbutik", "de": "Sonderpostenmarkt", "el": "Κατάστημα Eκπτώσεων", "en-GB": "Discount shop", "en": "Discount Store", "es": "Tienda de saldos / variedades", "fi": "Halpatavaramyymälä", "fr": "Magasin discount", "he": "חנות מוזלת", "hu": "Diszkont üzlet", "ja": "å�‡ä¸€ä¾¡æ ¼åº—", "ko": "í• ì�¸ íŒ�매ì �", "mk": "ПопуÑ�на продавница", "nl": "Discountwinkel", "pl": "Sklep dyskontowy", "pt-BR": "Loja de descontos", "pt": "Loja de variedades", "ru": "Товары по одной цене", "sk": "Obchod so zmieÅ¡aným tovarom", "sr": "ДиÑ�контна продавница", "sv": "Fyndbutik", "th": "ร้านขายสินค้าราคาถูà¸�", "tr": "İndirim MaÄŸazası", "uk": "ДиÑ�каунтер", "vi": "Tiệm Tạp hóa", "zh-CN": "折扣商店", "zh-TW": "折扣商店" } }, "shop/wine": { "title": { "C": "Wine Shop", "id": "Toko Anggur", "ar": "متجر نبيذ", "ast": "Bodega", "br": "Stal gwin", "ca": "Botiga de vins", "cs": "Vinotéka", "cy": "Siop Win", "da": "Vinforretning", "de": "Weinhandel", "el": "Κάβα ΚÏ�ασιών", "en-GB": "Wine Shop", "en": "Wine Shop", "eo": "Vina vendejo", "es": "Tienda de vinos", "et": "Veinipood", "fa": "Ù�روشگاه شراب", "fi": "Viinikauppa", "fr": "Caviste", "gl": "Tenda de viños", "he": "חנות יינות", "hr": "Prodavaonica vina", "hu": "Borszaküzlet", "is": "Vínbúð", "it": "Enoteca", "ja": "ワイン店", "ko": "와ì�¸ 가게", "lt": "Vyno parduotuvÄ—", "lv": "VÄ«na veikals", "mk": "Винотека", "nl": "Wijnhandel", "no": "Vinbutikk", "pl": "Sklep z winami", "pt-BR": "Loja de Vinhos", "pt": "Loja de vinhos", "ro": "Magazin de Vinuri", "ru": "Винный магазин", "sk": "Vinotéka", "sl": "Vinoteka", "sr": "Винарница", "sv": "Vinaffär", "th": "ร้านไวน์", "tr": "Åžarap MaÄŸazası", "uk": "Вино", "vi": "Tiệm Rượu vang", "yue": "酒舖", "zh-CN": "é…’å“�商店", "zh-HK": "é…’å“�店", "zh-TW": "販酒店" } }, "tourism/artwork": { "title": { "C": "Artwork", "bs": "UmjetniÄ�ko djelo", "id": "Karya Seni", "zh": "艺术å“�", "af": "Kunswerk", "ar": "عمل Ù�ني", "ast": "Obra d'arte", "bg": "Произведение на изкуÑ�твото", "br": "Oberenn arz", "ca": "Obra d'art", "cs": "UmÄ›lecké dílo", "cy": "Gwaith Celf", "da": "Kunstværk", "de": "Kunst", "el": "ΈÏ�γο τέχνης", "en-GB": "Artwork", "en": "Artwork", "eo": "Artverko", "es": "Obra de arte", "et": "Kunstiteos", "fa": "اثر هنری", "fi": "Taideteos", "fr": "Å’uvre d'art", "ga": "Obair Ealaíne", "gl": "Obra artística", "he": "×�ומנות", "hr": "UmjetniÄ�ko djelo", "hu": "Műalkotás", "is": "Listaverk", "it": "Opera d'arte", "ja": "パブリックアート", "ko": "예술품", "lt": "Meno kÅ«rinys", "lv": "MÄ�kslas darbs", "mk": "Уметничко дело", "nl": "Kunstwerk", "no": "Kunstverk", "pl": "DzieÅ‚o sztuki", "pt-BR": "Obra de arte", "pt": "Obra de arte pública", "ru": "Произведение иÑ�куÑ�Ñ�тва", "sk": "Umelecké dielo", "sl": "Umetnina", "sr": "Уметничко дело", "sv": "Konstverk", "ta": "ஓவியமà¯�", "th": "งานด้านศิลปะ", "tr": "Sanat Eseri", "uk": "Витвір миÑ�тецтва", "vi": "Nghệ phẩm", "yue": "è—�è¡“å“�", "zh-CN": "艺术å“�", "zh-HK": "è—�è¡“å“�", "zh-TW": "公共è—�è¡“" } }, "tourism/attraction": { "title": { "C": "Tourist Attraction", "bn": "পরà§�যটক আকরà§�ষণ", "bs": "TuristiÄ�ka atrakcija", "id": "Objek Wisata", "zh": "旅游景点", "af": "Toerismeaantreklikheid", "ar": "معلم سياحي", "ast": "Atracción turística", "bg": "ТуриÑ�тичеÑ�ка атракциÑ�", "br": "Dedenn touristel", "ca": "Atracció turística", "cs": "PamÄ›tihodnost", "da": "Turistattraktion", "de": "Sehenswürdigkeit", "el": "Αξιοθέατο", "en-GB": "Tourist Attraction", "en": "Tourist Attraction", "eo": "Turisma vidindaĵo", "es": "Atracción turística", "et": "Turismiatraktsioon", "fa": "جاذبه گردشگری", "fi": "Turistikohde", "fr": "Attraction touristique", "gl": "Atracción turística", "he": "×�תר תיירותי", "hr": "TuristiÄ�ka atrakcija", "hu": "Turisztikai látványosság", "is": "Ferðamannagildra", "it": "Attrazione turistica", "ja": "観光地", "ko": "관광 명소", "lt": "Turistų traukos vieta", "lv": "TÅ«risma objekts", "mk": "ЗнаменитоÑ�Ñ‚", "nl": "Toeristische attractie", "no": "Turistattraksjon", "pl": "Atrakcja turystyczna", "pt-BR": "Atração turística", "pt": "Atração turística", "ro": "AtracÈ›ie Turistică", "ru": "ДоÑ�топримечательноÑ�ть", "sk": "Turistická atrakcia", "sl": "TuristiÄ�na znamenitost", "sr": "ТуриÑ�тичка атракција", "sv": "Turistattraktion", "th": "สถานที่ท่องเที่ยว", "tr": "Turistik Yer", "uk": "ТуриÑ�тична пам’Ñ�тка", "vi": "Ä�iểm Thu hút Du lịch", "yue": "旅行å��å‹�", "zh-CN": "旅游å��胜", "zh-HK": "觀光å��å‹�", "zh-TW": "觀光景點" } }, "tourism/camp_pitch": { "title": { "C": "Camp Pitch", "ar": "Camp Pitch", "br": "Plas kampiñ", "ca": "Parcel·la de càmping", "cs": "Místo pro stan/karavan", "da": "Lejrplads", "de": "Zeltplatz/Wohnwagenplatz", "el": "ΧώÏ�ος Κατασκήνωσης", "en": "Camp Pitch", "eo": "Loko por kampadveturilo/tendo", "es": "Lugar para acampar", "fi": "Leirintäalueen kenttä", "fr": "Parcelle dans un camping", "gl": "Lugar de campismo", "he": "מ×�הל", "hu": "Sátorhely", "it": "Piazzola", "ja": "キャンプ区画(キャンプ場内)", "ko": "캠핑장 구역", "mk": "Логориште", "nl": "Staplaats (camping)", "pl": "Miejsce na namioty", "pt-BR": "Acampamento de arremesso", "pt": "Alvéolo de parque de campismo", "sk": "Miesto pre stan/karavan", "sr": "Камп-меÑ�то", "sv": "Tältplats/husvagnsplats", "th": "จุดà¸�างเต็นท์", "tr": "Kamp Sahası", "uk": "МіÑ�це під намет", "zh-CN": "宿è�¥ä½�", "zh-TW": "營地" } }, "tourism/information": { "title": { "C": "Information", "bn": "তথà§�য", "sq": "Informacion", "te": "సమాచారం", "bs": "Informacije", "id": "Informasi", "kn": "ಮಾಹಿತಿ", "zh": "资讯", "af": "Inligting", "ar": "معلومات سياحية", "ast": "Información", "bg": "ИнформациÑ�", "br": "Titouroù", "ca": "Informació", "cs": "Informace", "cy": "Gwybodaeth", "da": "Information", "de": "Information", "el": "ΠληÏ�οφοÏ�ίες", "en-GB": "Information", "en": "Information", "eo": "Informejo", "es": "Información turística", "et": "Info", "fa": "اطلاعات", "fi": "Infopiste", "fr": "Informations", "ga": "Eolas", "gl": "Información", "he": "מידע", "hr": "TuristiÄ�ke informacije", "hu": "Információ", "is": "Upplýsingar", "it": "Informazioni", "ja": "観光案内(全般)", "ko": "안내", "lt": "Informacija", "lv": "InformÄ�cija", "mk": "Информации", "nl": "Informatie", "no": "Informasjon", "pa-PK": "جاݨکاری", "pl": "Informacja turystyczna (nieokreÅ›lona)", "pt-BR": "Informações turísticas", "pt": "Informação turística", "ro": "InformaÈ›ii", "ru": "Инфопункт", "sk": "Informácie", "sl": "Informacije", "sr": "Информације", "sv": "Information", "ta": "தகவலà¯�", "th": "ประชาสัมพันธ์", "tr": "Bilgi", "uk": "ІнформаціÑ�", "vi": "Thông tin", "yue": "資訊處", "zh-CN": "问询处", "zh-HK": "æ—…é�Šè³‡è¨Š", "zh-TW": "æ—…é�Šè³‡è¨Š" } }, "tourism/viewpoint": { "title": { "C": "Viewpoint", "bs": "Vidikovac", "id": "Titik Pandang", "zh": "景点", "af": "Uitkykpunt", "ar": "منظر سياحي", "ast": "Mirador", "bg": "Точка Ñ� хубава гледка", "br": "Gwelva", "ca": "Mirador", "cs": "Výhled", "da": "Udsigtspunkt", "de": "Aussichtspunkt", "el": "Σημείο θέασης", "en-AU": "Lookout", "en-GB": "Viewpoint", "en": "Viewpoint", "eo": "Belvidejo", "es": "Vista panorámica / Mirador", "et": "Vaatekoht", "fa": "نقطه دید", "fi": "Näköalapaikka", "fr": "Point de vue", "ga": "Pointe Radhairc", "gl": "Miradoiro", "he": "תצפית", "hr": "Vidikovac", "hu": "Kilátóhely", "is": "Útsýnisstaður", "it": "Punto panoramico", "ja": "展望å�°", "ko": "경승지", "lt": "Apžvalgos taÅ¡kas", "lv": "Skatu punkts", "mk": "Видиковец", "nl": "Uitzichtpunt", "no": "Utsiktspunkt", "pl": "Punkt widokowy", "pt-BR": "Mirante", "pt": "Miradouro", "ro": "Punct de Vedere", "ru": "ОбзорнаÑ� точка", "sk": "Vyhliadka", "sl": "Razgledna toÄ�ka", "sr": "Видиковац", "sv": "Utsiktspunkt", "th": "จุดชมวิว", "tr": "Görüş Noktası", "uk": "ОглÑ�довий майданчик", "vi": "Ä�iểm Ngắm cảnh", "yue": "觀景臺", "zh-CN": "观景点", "zh-HK": "觀景臺", "zh-TW": "觀景點" } }, "tourism/alpine_hut": { "title": { "C": "Mountain Lodge", "id": "Pondok Gunung", "ar": "كوخ جبلي", "bg": "ПланинÑ�ка хижа", "br": "Bod", "ca": "Refugi de muntanya", "cs": "Horský srub", "da": "Bjerghytte", "de": "Berghütte", "el": "ΟÏ�ειβατικό ΚαταφÏ�γιο", "en": "Mountain Lodge", "es": "Refugio de montaña", "fi": "Vuoristomaja", "fr": "Refuge de montagne", "he": "בקתה ×�לפינית", "hu": "Hegyi menedékház", "it": "Rifugio alpino", "ja": "å±±å°�屋", "ko": "ì‚°ì•… 루지", "mk": "ПланинарÑ�ки дом", "nl": "Berghut", "pl": "Schronisko górskie", "pt-BR": "Pousada da Montanha", "pt": "Albergue alpino", "ru": "Горный домик", "sk": "Vysokohorská chata", "sr": "ПланинÑ�ка кућа", "sv": "Fjällstation", "th": "บ้านพัà¸�บนภูเขา", "tr": "DaÄŸ Köşkü", "uk": "Хатинка в горах", "vi": "Túp lá»�u trên Núi", "zh-TW": "山中å°�屋" } }, "tourism/apartment": { "title": { "C": "Guest Apartment / Condo", "ar": "شقة سياحية", "bg": "Ð�партамент за гоÑ�ти", "ca": "Apartaments vacacionals", "cs": "Byt/apartmán k pronájmu", "da": "Gæstelejlighed/Ejerlejlighed", "de": "Ferienwohnung", "el": "Ξενώνας / ΔιαμέÏ�ισμα", "en-AU": "Holiday Apartment", "en-GB": "Guest Apartment / Condo", "en": "Guest Apartment / Condo", "eo": "Apartamento feria (luprenebla)", "es": "Apartamento de huéspedes", "et": "Külaliskorter", "fa": "آپارتمان مهمان / کاندو", "fi": "Vierasmajoitus", "fr": "Location de vacances", "gl": "Apartamento de hóspedes", "he": "דירה ל×�ורחי×�", "hr": "TuristiÄ�ki apartman", "hu": "Apartman", "is": "Gestaíbúð", "it": "Affittacamere", "ja": "リゾートマンション", "ko": "게스트 아파트 / 콘ë�„", "lt": "SveÄ�ių apartamentai / butas", "mk": "ПанÑ�ион", "nl": "Vakantieappartement", "pl": "Mieszkanie na wynajem", "pt-BR": "Apartamento de temporada", "pt": "Apartamento de alojamento local", "ro": "Apartament de ÃŽnchiriat", "ru": "ГоÑ�тевые апартаменты/квартира", "sk": "Dovolenkový apartmán", "sl": "Apartma / GostiÅ¡Ä�e", "sr": "ГоÑ�тинÑ�ки апартман", "sv": "Turistlägenhet", "tr": "Misafir Apartmanı", "uk": "Мебльована квартира/КомплекÑ�", "vi": "Khu chung cư Nghỉ dưỡng", "zh-CN": "出租公寓", "zh-HK": "民宿公寓 / 短租公寓", "zh-TW": "å�‡æ—¥å…¬å¯“" } }, "tourism/camp_site": { "title": { "C": "Campground", "id": "Perkemahan", "af": "Kampterrein", "ar": "مكان التخييم", "ast": "Campamentu", "br": "Takad kampiñ", "ca": "Àrea d'acampada", "cs": "TáboÅ™iÅ¡tÄ›", "da": "Campingplads", "de": "Campingplatz", "el": "ΧώÏ�ος Κατασκήνωσης", "en-GB": "Camp Site", "en": "Campground", "eo": "Kampadejo", "es": "Campamento", "et": "Telkimisala", "fa": "اردوگاه", "fi": "Leirintäalue", "fr": "Camping", "gl": "Cámping", "he": "×�תר מחנ×�ות", "hu": "Kemping területe", "is": "Tjaldsvæði", "it": "Campeggio", "ja": "キャンプ場", "ko": "캠핑장", "lv": "Kempinga vieta", "mi": "Puninga", "mk": "Камп", "nl": "Camping", "pl": "Kemping", "pt-BR": "Local de acampamento", "pt": "Parque de campismo", "ro": "Teren de Camping", "ru": "Кемпинг/туриÑ�тичеÑ�кий приют", "sk": "Kemp", "sl": "Kamp", "sr": "ПроÑ�тор за камповање", "sv": "Campingplats", "th": "ลานà¸�างเต็นท์", "tr": "Kamp Yeri", "uk": "Табір", "vi": "Khu Cắm trại", "yue": "營地", "zh-CN": "宿è�¥åœºåœ°", "zh-HK": "營地", "zh-TW": "露營地" } }, "tourism/caravan_site": { "title": { "C": "RV Park", "bs": "Kamp park", "id": "Taman RV", "zh": "房车è�¥åœ°", "af": "RV Park", "ar": "موقÙ� عربات كبيرة", "ast": "Aparcaderu d'autocaravanes", "bg": "Паркинг за каравани", "br": "Leur kirri-kampiñ", "ca": "Càmping per a caravanes", "cs": "Místo pro karavany", "cy": "Parc Carafan", "da": "Autocamperplads", "de": "Wohnwagen-Campingplatz", "el": "ΠάÏ�κο Ï„Ï�οχόσπιτων", "en-AU": "Caravan Site", "en-GB": "Caravan Park", "en-NZ": "Caravan Site", "en": "RV Park", "eo": "Kampad-veturila parkumejo", "es": "Parque de autocaravanas", "et": "Karavanipark", "fa": "پارکینگ ماشین کاروان", "fi": "Asuntoautopysäköinti", "fr": "Aire pour caravanes", "gl": "Ã�rea de autocaravanas", "he": "מגרש קרווני×�", "hr": "Autokamp", "hu": "Lakókocsi-hely", "is": "Hjólhýsagarður", "it": "Sosta per camper", "ja": "オートキャンプ場", "ko": "RV ê³µì›�", "mk": "ТрајлерÑ�ки камп", "nl": "Caravan-/kampeerwagenterrein", "no": "Bobilpark", "pl": "Kemping dla kamperów", "pt-BR": "Estacionamento de trailers", "pt": "Parque de caravanas", "ru": "СтоÑ�нка трейлеров", "sk": "Parkovisko pre karavany", "sl": "ParkiriÅ¡Ä�e za avtodome", "sr": "Камп-парк", "sv": "Ställplats", "ta": "ஆரà¯�வி பூஙà¯�கா", "th": "ลานจอดรถบ้าน", "tr": "Karavan Parkı", "uk": "Караван-парк", "vi": "Bãi Ä�ậu Nhà lưu động", "yue": "露營車營地", "zh-CN": "房车è�¥åœ°", "zh-HK": "露營車營地", "zh-TW": "露營車å�œè»Šå ´" } }, "tourism/motel": { "title": { "C": "Motel", "am": "ሞቴáˆ�", "bn": "মোটেল", "bs": "Motel", "id": "Motel", "zh": "汽车旅馆", "af": "Motel", "ar": "Ù�ندق صغير", "ast": "Motel", "bg": "Мотел", "br": "Motel", "ca": "Motel", "cs": "Motel", "cy": "Motel", "da": "Motel", "de": "Motel", "el": "Μοτέλ", "en-GB": "Motel", "en": "Motel", "eo": "AÅ­t-hotelo", "es": "Motel", "et": "Motell", "fa": "متل", "fi": "Motelli", "fr": "Motel", "ga": "Óstán Cois Bóthair", "gl": "Motel", "he": "מלון דרכי×�", "hr": "Motel", "hu": "Motel", "is": "Mótel", "it": "Motel", "ja": "モーテル", "ko": "모텔", "lt": "Motelis", "lv": "Motelis", "mk": "Мотел", "nl": "Motel", "no": "Motell", "pl": "Motel", "pt-BR": "Hotel de estrada", "pt": "Motel", "ro": "Motel", "ru": "Мотель", "sk": "Motel", "sl": "Motel", "sr": "Мотел", "sv": "Motel", "th": "โมเต็ล", "tr": "Motel", "uk": "Мотель", "vi": "Khách sạn Dá»�c đưá»�ng", "yue": "汽車酒店", "zh-CN": "汽车旅馆", "zh-HK": "汽車酒店", "zh-TW": "汽車旅館" } }, "tourism/picnic_site": { "title": { "C": "Picnic Site", "bn": "পিকনিক-à¦�র জায়গা", "bs": "IzletiÅ¡te", "id": "Tempat Piknik", "ms": "Tapak Perkelahan", "zh": "郊游地点", "af": "Piekniek plek", "ar": "موقع تنزه", "ast": "Ã�rea recreativa", "bg": "МÑ�Ñ�то за пикник", "br": "Lec'h piknikañ", "ca": "Àrea de pícnic", "cs": "Místo pro piknik", "cy": "Safle Picnic", "da": "Madpakkested", "de": "Picknickplatz", "el": "ΧώÏ�ος ΕκδÏ�ομής", "en-GB": "Picnic Site", "en": "Picnic Site", "eo": "Piknika ejo", "es": "Zona de picnic", "et": "Piknikukoht", "fa": "مکان پیک نیک", "fi": "Piknikpuisto", "fr": "Aire de pique-nique", "gl": "Merendeiro ou zona de pícnic", "he": "פיקניק", "hr": "IzletiÅ¡te", "hu": "PiknikezÅ‘hely", "is": "Ã�ningarstaður", "it": "Area picnic", "ja": "ピクニック場", "ko": "유ì›�ì§€", "lt": "Pikniko stovyklavietÄ—", "lv": "Piknika vieta", "mk": "Излетничко меÑ�то", "nl": "Picknickplaats", "no": "Pikniksted", "pa-PK": "Ù¾Ú©Ù†Ú© دا تھاں", "pl": "Miejsce na piknik", "pt-BR": "Local de piquenique", "pt": "Parque de merendas", "ro": "Picnic", "ru": "МеÑ�то длÑ� пикника", "sk": "Miesto pre piknik", "sl": "Prostor za piknike", "sr": "Излетиште", "sv": "Picknickplats", "th": "จุดปิà¸�นิà¸�", "tr": "Piknik Alanı", "uk": "МіÑ�це длÑ� пікніка", "vi": "NÆ¡i Ä‚n Ngoài trá»�i", "yue": "郊é�Šåœ°é»ž", "zh-CN": "野é¤�地", "zh-HK": "郊é�Šåœ°é»ž", "zh-TW": "野é¤�場地" } }, "tourism/theme_park": { "title": { "C": "Theme Park", "bn": "থিম পারà§�ক", "bs": "Tematski park", "id": "Taman Rekreasi", "zh": "主题公园", "af": "Temapark", "ar": "حديقة ترÙ�يه", "ast": "Parque temáticu", "bg": "УвеÑ�елителен парк", "ca": "Parc temàtic", "cs": "Zábavní park", "cy": "Parc Thema", "da": "Forlystelsespark", "de": "Themenpark", "el": "ΠάÏ�κο Ψυχαγωγίας", "en-GB": "Theme Park", "en": "Theme Park", "eo": "Amuzparko", "es": "Parque de atracciones", "et": "Lõbustuspark", "fa": "پارک تÙ�ریحی, شهربازی", "fi": "Huvipuisto", "fr": "Parc d'attraction", "gl": "Parque de atraccións", "he": "לונה פ×�רק", "hr": "Zabavni park", "hu": "Vidámpark", "is": "Skemmtigarður", "it": "Parco a tema", "ja": "テーマパーク", "ko": "놀ì�´ê³µì›�", "lt": "Atrakcijonų parkas", "lv": "Tematiskais parks", "mk": "Забавен парк", "nl": "Themapark", "no": "Temapark", "pl": "Park rozrywki", "pt-BR": "Parque temático", "pt": "Parque de diversões", "ro": "Parc de DistracÈ›ii", "ru": "Парк развлечений", "sk": "Zábavný park", "sl": "ZabaviÅ¡Ä�ni park", "sr": "ТематÑ�ки парк", "sv": "Nöjespark", "th": "สวนสนุà¸�", "tr": "EÄŸlence Parkı", "uk": "Тематичний парк", "vi": "Công viên Chá»§ Ä‘á»�", "yue": "主題公園", "zh-CN": "主题公园", "zh-HK": "主題公園", "zh-TW": "主題公園" } }, "tourism/wilderness_hut": { "title": { "C": "Wilderness Hut", "ar": "Wilderness Hut", "ca": "Refugi lliure", "cs": "Chata v divoÄ�inÄ›", "da": "Vildmarkshytte", "de": "unbewirtschaftete Schutzhütte", "el": "ΕÏ�ημική ΚαλÏ�βα", "en-GB": "Wilderness Hut", "en": "Wilderness Hut", "eo": "SovaÄ�eja kabano", "es": "Refugio de paraje natural", "fi": "Autiotupa", "fr": "Refuge de bivouac", "gl": "Abeiro da natureza", "he": "בקתת טבע", "hr": "Planinarsko skloniÅ¡te", "hu": "Menedékház (személyzet nélkül)", "is": "Óbyggðakofi", "it": "Bivacco", "ja": "é�¿é›£å°�屋", "ko": "황야 막사", "mk": "Колиба во дивина", "nl": "Onbemande hut in wildernis", "no": "Villmarkshytta", "pl": "Chata biwakowa", "pt-BR": "Abrigo isolado", "pt": "Abrigo remoto", "ru": "Охотничий домик", "sk": "Útulňa (s vnútorným ohniskom)", "sv": "Stuga (för vandrare o.d.)", "th": "à¸�ระท่อมà¸�ลางป่า", "tr": "DaÄŸ kulübesi", "uk": "ЛіÑ�ова хатинка", "vi": "Lá»�u trú", "zh-CN": "野外ä½�宿å°�屋", "zh-TW": "野外å°�屋" } }, "tourism/aquarium": { "title": { "C": "Aquarium", "ms": "Akuarium", "ar": "حوض سمك", "ast": "Acuariu", "bg": "Ð�квариум", "br": "Akwariom", "ca": "Aquari", "cs": "Akvárium", "cy": "Acwariwm", "da": "Akvarium", "de": "Aquarium", "el": "ΕνυδÏ�είο", "en-GB": "Aquarium", "en": "Aquarium", "eo": "Akvario", "es": "Acuario", "et": "Akvaarium", "fa": "آکواریوم", "fi": "Akvaario", "fr": "Aquarium", "gl": "Acuario", "he": "×�קווריו×�", "hr": "Akvarij", "hu": "Akvárium", "is": "Sædýrasafn", "it": "Acquario", "ja": "æ°´æ—�館", "ko": "아쿠아리움", "lt": "Akvariumas", "lv": "AkvÄ�rijs", "mk": "Ð�квариум", "nl": "Aquarium", "no": "Akvarium", "pl": "Akwarium", "pt-BR": "Aquário", "pt": "Aquário público", "ro": "Acvariu", "ru": "Ð�квариум", "sk": "Akvárium", "sl": "Akvarij", "sr": "Ð�кваријум", "sv": "Akvarium", "ta": "மீனà¯� காடà¯�சியகமà¯�", "th": "พิพิธภัณฑ์สัตว์น้ำ", "tr": "Akvaryum", "uk": "Ð�кваріум", "vi": "Thá»§y cung", "zh-CN": "æ°´æ—�馆", "zh-HK": "æ°´æ—�館", "zh-TW": "æ°´æ—�館(展覽館)" } }, "tourism/chalet": { "title": { "C": "Holiday Cottage", "id": "Vila Liburan", "ar": "منتجع - شاليه", "ca": "Bungalow / Cabanya", "cs": "Prázdninová vesnice", "cy": "TÅ· Gwyliau", "da": "Feriehus", "de": "Ferienhaus", "el": "Εξοχική Κατοικία", "en-GB": "Holiday Cottage", "en": "Holiday Cottage", "eo": "Dometo feria", "es": "Cabaña vacacional / Bungaló", "fi": "Loma-asunto", "fr": "Gîte", "gl": "Casa rural", "he": "בקתה לחגי×�", "hr": "Bungalov", "hu": "Nyaralóház", "is": "Frístundahús", "it": "Chalet", "ja": "貸別è�˜ï¼ˆæˆ¸å»ºã�¦ï¼‰", "ko": "별장", "lt": "Atostogų kotedžas", "mk": "Викендичка", "nl": "Vakantiehuisje", "pl": "Domek/domki letniskowe", "pt-BR": "Chalé", "pt": "Casa de campo", "ru": "Коттедж под аренду", "sk": "Prázdninová chata", "sr": "Викендица", "sv": "Stuga", "ta": "விடà¯�à®®à¯�றை கà¯�டிலà¯�", "th": "บ้านพัà¸�ตาà¸�อาà¸�าศ", "tr": "Tatil Kulübesi", "uk": "Шале", "vi": "Nhà nghỉ Riêng biệt", "zh-CN": "度å�‡å±‹", "zh-TW": "å�‡æ—¥å°�屋" } }, "tourism/gallery": { "title": { "C": "Art Gallery", "kn": "ಕಲಾಮಂದಿರ", "ar": "رواق الÙ�نون", "ast": "Galería d'arte", "br": "Palier arz", "ca": "Galeria d'art", "cs": "Galerie umÄ›ní", "cy": "Oriel Celf", "da": "Kunstgalleri", "de": "Kunstgalerie", "el": "ΓκαλεÏ�ί Τέχνης", "en-GB": "Art Gallery", "en": "Art Gallery", "eo": "Artgalerio", "es": "Galería de arte", "et": "Kunstigalerii", "fa": "گالری هنری", "fi": "Taidegalleria", "fr": "Galerie d'art", "gl": "Galería de arte", "he": "גלריית ×�ומנות", "hr": "UmjetniÄ�ka galerija", "hu": "Művészeti galéria", "is": "Listagallerí", "it": "Galleria d'arte", "ja": "アートギャラリー", "ko": "미술관", "lt": "Meno galerija", "lv": "MÄ�kslas galerija", "mk": "Уметничка галерија", "nl": "Kunstgalerij", "no": "Kunstgalleri", "pa-PK": "گیلری", "pl": "Muzeum sztuki", "pt-BR": "Galeria de arte", "pt": "Galeria de arte", "ro": "Galerie de Artă", "ru": "ХудожеÑ�твеннаÑ� галереÑ�", "sk": "Umelecká galéria", "sl": "Umetnostna galerija", "sr": "Галерија Ñ�лика", "sv": "Konstgalleri", "ta": "கலைகà¯�கூடமà¯�", "th": "หอศิลป์", "tr": "Sanat Galerisi", "uk": "ХудожнÑ� галереÑ�", "vi": "Phòng tranh", "zh-CN": "美术馆", "zh-HK": "畫廊", "zh-TW": "è—�廊" } }, "tourism/guest_house": { "title": { "C": "Guest House", "am": "እንáŒ�ዳ ማረá�Šá‹«", "bn": "অতিথিশালা", "bs": "Gostinjska kuća", "id": "Rumah Tamu", "zh": "宾馆", "af": "Gastehuis", "ar": "دار الضياÙ�Ø©", "ast": "Pensión", "bg": "Къща за гоÑ�ти", "br": "Kambr ostizien", "ca": "Pensió", "cs": "Penzion", "da": "Gæstehus", "de": "Pension", "el": "Ξενώνας", "en-GB": "Guest House", "en": "Guest House", "eo": "Pensiono", "es": "Casa de huéspedes / B&B", "et": "Külalistemaja", "fa": "مهمان خانه", "fi": "Majatalo", "fr": "Chambre d'hôtes", "gl": "Hostal", "he": "בית ×”×�רחה", "hr": "Gostinjska kuća", "hu": "Vendégház", "is": "Gestahús", "it": "Bed & Breakfast", "ja": "民宿", "ko": "민박", "lt": "SveÄ�ių namai", "lv": "Viesu nams", "mk": "Приватен панÑ�ион", "nl": "Pension", "no": "Gjestehus", "pl": "Pensjonat", "pt-BR": "Guesthouse", "pt": "Casa de hóspedes", "ro": "Pensiune", "ru": "ГоÑ�тевой дом", "sk": "Penzión", "sl": "Penzion", "sr": "ГоÑ�тинÑ�ка кућа", "sv": "Gästhus", "ta": "விரà¯�நà¯�தினரà¯� இலà¯�லமà¯�", "th": "เà¸�สต์เฮาส์", "tr": "Konuk Evi", "uk": "ГоÑ�тьовий будинок", "vi": "Nhà khách", "yue": "賓館", "zh-CN": "客栈", "zh-HK": "賓館", "zh-TW": "招待所" } }, "tourism/hostel": { "title": { "C": "Hostel", "am": "ሆስቴáˆ�", "bn": "ছাতà§�রাবাস", "bs": "Hostel", "id": "Kost", "zh": "招待所", "af": "Hostel", "ar": "نزل / شقة Ù…Ù�روشة", "ast": "Albergue", "bg": "ХоÑ�тел", "br": "Herberc'h", "ca": "Alberg", "cs": "Hostel", "cy": "Hostel", "da": "Vandrerhjem", "de": "Hostel", "el": "Ξενώνας", "en-GB": "Hostel", "en": "Hostel", "eo": "Gastejo", "es": "Albergue", "et": "Hostel", "fa": "مساÙ�رخانه", "fi": "Hostelli", "fr": "Auberge de jeunesse", "ga": "Brú", "gl": "Albergue", "he": "×�כסנייה", "hr": "Hostel", "hu": "Turistaszálló", "is": "Farfuglaheimili", "it": "Ostello", "ja": "簡易宿泊所", "ko": "호스텔", "lt": "VieÅ¡butis", "lv": "Hostelis", "mk": "ХоÑ�тел", "nl": "Jeugdherberg", "no": "Hostell", "pa-PK": "Û�وسٹل", "pl": "Hostel", "pt-BR": "Hostel", "pt": "Hostel", "ro": "Hostel", "ru": "ХоÑ�тел", "sk": "Hostel", "sl": "Hostel", "sr": "ХоÑ�тел", "sv": "Vandrarhem", "ta": "விடà¯�தி", "th": "โฮสเทล", "tr": "Pansiyon", "uk": "ХоÑ�тел", "vi": "Nhà trá»�", "yue": "æ—…èˆ�", "zh-CN": "æ—…èˆ�", "zh-HK": "æ—…èˆ�", "zh-TW": "æ—…èˆ�" } }, "tourism/hotel": { "title": { "C": "Hotel", "am": "ሆቴáˆ�", "bn": "হোটেল", "sq": "Hotel", "te": "హోటెలà±�", "bs": "Hotel", "dv": "Þ€Þ®Þ“Þ§", "id": "Hotel", "kn": "ಭೋಜನಾಲಯ", "ms": "Hotel", "so": "Huteel", "zh": "旅馆", "af": "Hotel", "ar": "Ù�ندق", "ast": "Hotel", "bg": "Хотел", "br": "Leti", "ca": "Hotel", "cs": "Hotel", "cy": "Gwesty", "da": "Hotel", "de": "Hotel", "el": "Ξενοδοχείο", "en-GB": "Hotel", "en": "Hotel", "eo": "Hotelo", "es": "Hotel", "et": "Hotell", "fa": "هتل", "fi": "Hotelli", "fr": "Hôtel", "ga": "Óstán", "gl": "Hotel", "he": "מלון", "hr": "Hotel", "hu": "Szálloda", "is": "Hótel", "it": "Albergo", "ja": "ホテル", "ko": "호텔", "lt": "VieÅ¡butis", "lv": "ViesnÄ«ca", "mk": "Хотел", "nl": "Hotel", "no": "Hotell", "pa-PK": "Û�وٹل", "pl": "Hotel", "pt-BR": "Hotel", "pt": "Hotel", "ro": "Hotel", "ru": "ГоÑ�тиница", "sk": "Hotel", "sl": "Hotel", "sr": "Хотел", "sv": "Hotell", "ta": "உணவகமà¯�", "th": "โรงà¹�รม", "tr": "Otel", "uk": "Готель", "ur": "Û�وٹل", "vi": "Khách sạn", "yue": "酒店", "zh-CN": "宾馆", "zh-HK": "酒店", "zh-TW": "旅館" } }, "tourism/museum": { "title": { "C": "Museum", "am": "ሙዚየáˆ�", "bn": "পà§�রদরà§�শনশালা", "te": "à°®à±�యూజియం", "bs": "Muzej", "id": "Museum", "kn": "ಒಡವೆಮನೆ", "zh": "å�šç‰©é¦†", "af": "Musuem", "ar": "متحÙ�", "ast": "Muséu", "bg": "Музей", "br": "Mirdi", "ca": "Museu", "cs": "Muzeum", "cy": "Amgueddfa", "da": "Museum", "de": "Museum", "el": "Μουσείο", "en-GB": "Museum", "en": "Museum", "eo": "Muzeo", "es": "Museo", "et": "Muuseum", "fa": "موزه", "fi": "Museo", "fr": "Musée", "ga": "Músaem", "gl": "Museo", "he": "מוזי×�ון", "hr": "Muzej", "hu": "Múzeum", "is": "Safn", "it": "Museo", "ja": "å�šç‰©é¤¨ãƒ»ç¾Žè¡“館", "ko": "박물관", "lt": "Muziejus", "lv": "Muzejs", "mi": "Whare tongarewa", "mk": "Музеј", "nl": "Museum", "no": "Museum", "pl": "Muzeum", "pt-BR": "Museu", "pt": "Museu", "ro": "Muzeu", "ru": "Музей", "sk": "Múzeum", "sl": "Muzej", "sr": "Музеј", "sv": "Museum", "ta": "à®…à®°à¯�à®™à¯�காடà¯�சியகமà¯�", "th": "พิพิธภัณฑ์", "tr": "Müze", "uk": "Музей", "ur": "عجائب گھر", "vi": "Bảo tàng", "yue": "å�šç‰©é¤¨", "zh-CN": "å�šç‰©é¦†", "zh-HK": "å�šç‰©é¤¨", "zh-TW": "å�šç‰©é¤¨" } }, "tourism/trail_riding_station": { "title": { "C": "Trail Riding Station", "ar": "Trail Riding Station", "cs": "Stanice jízdy na koni", "da": "Station pÃ¥ ridesti", "de": "Wanderreitstation", "el": "Σταθμός Ιππασίας", "en-GB": "Trail Riding Station", "en": "Trail Riding Station", "eo": "Pensiono por ĉevalistoj", "es": "Estación de equitación", "fa": "ایستگاه مسیر گذر / پیاده‌روی", "fr": "Station équestre", "gl": "Posto de repouso ecuestre", "he": "תחנת רכיבה", "hu": "Lovastúra-állomás", "it": "Stazione di sosta per cavalli", "ja": "乗馬トレール乗り場", "mk": "Конак за рекреативни јавачи", "nl": "Ruiterlogies", "pl": "Zakwaterowanie dla turystów konnych", "pt-BR": "Estação de hipismo de trilha", "pt": "Posto de repouso equestre", "ru": "Временное жильё длÑ� лошадей и наездников", "sk": "DoÄ�asné ubytovanie pre kone a jazdcov", "sv": "Turridningsstation", "th": "สนามขี่ม้า", "tr": "İz Sürme İstasyonu", "uk": "МіÑ�це відпочинку длÑ� коней та вершників", "vi": "Chuồng Ngá»±a Tạm thá»�i", "zh-CN": "å°�径骑行站", "zh-TW": "騎馬車站" } }, "tourism/zoo": { "title": { "C": "Zoo", "am": "የእንስሳት áŒ�ቢ", "bn": "চিড়িয়াখানা", "te": "జూ", "bs": "ZooloÅ¡ki vrt", "hi": "चिड़िया घर", "id": "Kebun Binatang", "zh": "动物园", "af": "Dieretuin", "ar": "حديقة حيوانات", "ast": "Zoo", "bg": "ЗоологичеÑ�ка градина", "br": "Zoo", "ca": "Zoo", "cs": "ZOO", "cy": "Sŵ", "da": "Zoologisk have", "de": "Zoo", "el": "Ζωολογικός Κήπος", "en-GB": "Zoo", "en": "Zoo", "eo": "BestoÄ�ardeno", "es": "Zoológico", "et": "Loomaaed", "fa": "باغ وحش", "fi": "Eläintarha", "fr": "Parc zoologique", "ga": "Zú", "gl": "Zoolóxico", "he": "גן חיות", "hr": "ZoloÅ¡ki vrt", "hu": "Ã�llatkert", "is": "Dýragarður", "it": "Zoo", "ja": "動物園", "ko": "ë�™ë¬¼ì›�", "lt": "Zoologijos sodas", "lv": "ZooloÄ£iskais dÄ�rzs", "mk": "Зоолошка градина", "nl": "Dierentuin", "no": "Zoologisk hage", "pl": "Zoo", "pt-BR": "Zoológico", "pt": "Jardim zoológico", "ro": "Grădină Zoologică", "ru": "Зоопарк", "sk": "Zoo", "sl": "Živalski vrt", "sr": "Зоолошки врт", "sv": "Zoo", "ta": "உயிரியலà¯� பூஙà¯�கா", "th": "สวนสัตว์", "tr": "Hayvanat Bahçesi", "uk": "Зоопарк", "vi": "Vưá»�n thú", "yue": "動物園", "zh-CN": "动物园", "zh-HK": "動物園", "zh-TW": "動物園" } } } 070701000000C8000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000002200000000gnome-maps-46.11/data/screenshots070701000000C9000081A400000000000000000000000166413409000EE697000000000000000000000000000000000000003000000000gnome-maps-46.11/data/screenshots/maps-main.png‰PNG  IHDR*œH‘sBIT|dˆtEXtSoftwaregnome-screenshotï¿>&tEXtCreation TimeFri 23 Jun 2023 11:58:25»Þ¸Û IDATxœìÝy”dg}æùïûÞ-¶Ü³öIhA Ä"!�·„eDãúLÛò¸ÇîÁç`�û€q÷- |º›Ç3í{8Æà †Fƒh ��*I ¢ZªTûšk¬7îòΑ™ÊÌŠÌʬ%3«êùœS'"î½qã͈Ȕâ‰ßûþ@DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDd•™ÕÀ%HÏ©ˆˆˆˆˆˆˆÈåÁ­ö.% Õ–FÏ“ˆˆˆˆˆˆˆˆœ …šg n.=""""""""²’`N¹Üƒ¹Ëýç‘µå² ./· îrûyEDDDDDDDäâvÙ——Cpw9üŒ""""""""r黤CËK9Ä»”6¹|]’�奿]j?�ˆˆˆˆˆˆˆˆÈb.™ÐòR öÖâϱÇ$""""""""çn-†ƒkqLËr)„i+ù3\ Ï—ˆˆˆˆˆˆˆˆ¬œ• /ê°òbÞ.äØÍ>¿ˆˆˆˆˆˆˆˆ\¾6T¼(Ë‹1Œ»c¶àœ"""""""""K•_€s^T�åÅTž¯ñªbRDDDDDDDDÖªóYqyÑ„•SXw®c5ó.Wò±EDDDDDDDäòv6�¡›w¹’�½â.†î\Æx¶áäR�¿ž?Y9K —ž�ÐrM–k=h;Ûñ-7 <ÓqZÃRDDDDDDDDÎř֠\nÀy¶¡ãš +×rPy.!å™î»Ø~³Àu‘s帾Øq í¿¤ÂʵÄ�Ë:’K !ço?›û‰ˆˆˆˆˆˆˆˆ,Å™BÉ…ö/%Ì<—õ/׌µÀ�mH¹Ü ñB„“kñù‘ ç|‡„ …–gtží8VÜZ ÖζéÍb•’ݶ-´ýL�s¦ãDDDDDDDDD¦�Ë4ïå–g[]¹fÂʵº-g<Ë )»”gºïÙv ™m~�¸Ô©ÞÝËóV*¨ìb¹!åù(»…’kéù‘‹_·*Ë¥TN.7°¼èÂʵÄ]¨�ÒžaÿR+'µ^¥ˆˆˆˆˆˆˆˆL;ŸëAž©Òrþí|罨Âʵ¦]ˆ�rþq‹”Ë©¶\ì‘iK©~\¬jr±ûÏ!/‰°r-nËÃü ÉnçX,¤\( {,K±¢A¥¿’Æòº|/u_·�²Û>;ï¸éPr± röv‘³5;�œýÏt¹>û>fÞõéýÓ×m—}t¹Í÷�ÍqçÅJ•ç¢[¹ØåRBJoÞ¥¡óœSÛ,Ë_£RÍvDDDDDDDD.Ë ñòYÿ2 R:¹“›Úf¦.§ÃÇÙ—Óç˜Îžf› ] ‡�çb-•ó§uÏß·Ðñ ­W¹PHé37¤ €è«_ýên¹å–_õ}ÿFç\¯sNÕ”""""""""rÎŒ1¹1f2MÓ§yä‘ϽímoûÓ -§CJËæBa%Ì %§Í$ )g‡�kÆJVÿ-gÚw·éÝ‹uðîvL·iÜ–+%½YÛJ_ýêWßxûí·ÿažçÛœ[S¯“ˆˆˆˆˆˆˆˆ\"ŒéDXÖÚƒ?üð¿ímoû.ÐàÅéá/V^v›2Þm½KX¼Søü°«Û¶…¬HP¶Ö‚ÊnU‘Ó·šÞÝ­‹w·5'§«+=憕¥ƒ~¤X,þ+P@)""""""""+c:°l6›ÿß¶mÛ>@'¬œRN_Ÿßpg~pÉ"Û`á ’.Û»¹lƒÊ冔ó�™Ý$gúö‚!åñãÇÿOÏónW@)""""""""«ÁC–eoذáÝ,VÎî >¿x·À’.Ûg[jUåŠg+µþâ… Dç¯I9¿éÎìjÊÙMtŠøc…”""""""""²šœsxžwû�þ(2wÉÂÙ™ÖüÜËλ}¡¬H±ãZjs¦: USÒåv·)߳ר î¿ÿþ7–J¥_RH)""""""""«Í9G©Tú¥ûï¿ÿ�tš>OÏ žŸou (»åd õ{™o%g\/j¥r¶Ó¾an³œÙÇ-Ô<澈>s›èø@yddäëι­ *ED.Œf³I»Ý&MÓÕŠˆˆˆœ'¾ï†!Åbqµ‡""rI2Æ`Œ9444ô N§û÷ì¦:Ó·çOûîÖ\§Ûôïéû̶f¦¯•ŠÊ…‚Ìnã[l ËÙ·g§ËÓ·=ÀÿÊW¾r»BJ‘ #Ë2&&&h4 )EDD.1išÒh4˜˜˜ ˲ÕŽˆÈ%Ç9‡snëW¾ò•ÛéÛMOŸ_œw¦ÙÆt¹=}ÿnÖDUåJ•çã=S©j·rÖù/ÜôíðÖ[oýÕó0&é¢V«) ¹Ä¥iJ­V[íaˆˆ\²¦²«�¹™V·ÂËÙA%œ¹‚r¡�ÑÒ½Û÷ìs,5 ¼ aæZ¨¨ìæLsé«¶œZÎß¶fË[EDDDDDDDdíˆãxÙÍÃâ8&Žc*• Q�ËÃ/”iÍß¶ÔêÈÙÛV½z²›‹¹ºp)æì*ÊÅæï‹ˆˆˆˆˆˆˆˆÌh6›Ë)g«ÕjçÚt¬[¦µØˆ‹m»(¬vEå™Ö¡ìv¹PzÜ­UûB©óñž÷¼c ŸøÄ'.ÔCˆˆ\R:Äc�=ÆÁƒi6›”J%¶mÛÆÍ7ßÌÖ­[W{x"""""g466ÆÞ½{I’dÉ÷éééáú믿€£’sÇ1�FãœÏÓh4°Öžmeåb˜›µ¿ÛÔîÙû§¯w»ìö˜«Vi¹ÚAåR]IðO~ò“ÕÂE!I>ýéOóío›‘‘‘E�âŽ;îà7~ã7ðý•y»®õñ‰\ ò<ç[ßú�?þøœíÕj•={ö°gÏn¾ùfî¸ã¬½˜‹ÿEDDDäR·wï^®¾újzzzV{(rždYvN•”óÕj5|ß?/MvÎÁšœê=ß…LVÎ6\<ßmÔ/hÈ™eßøÆ7øÇüÇ™mÿá?üÞô¦7q×]w­ö›pç:ïGcV7÷ýô§?Í—¾ô¥%;22¿øEŒ1¼ë]ïºÀ#ëXëã¹L‡”Apë­·rýõ×ÓÓÓÃää${öìáûßÿ>»víàÍo~ó*�VDDDDdaË©¤”îî¸ã޳ºßƒ>xžGÒqŽÓµûÙÏÎÙv¡BÀµ.˲»{Ÿ‹8ŽÏW'ð‹bÖñÙºT‚Ê‘²,› )×­[ÇoýÖoñêW¿€ÇœO}êSìÞ½›øÃ|ìc[•ÊÊgžy†x€|pÎ/Ù§>õ)>ó™Ïðú׿ž»ï¾››nºiE«,GGGWä>gk¡Çšþ#Ý훞•ŸÈÅnºRòÖ[o�RζeËn¹å¾÷½ïñøã�+¨‘KNµZ]ÑÇ{ê©§¸ÿþûùƒ?ø‚ ˜³ï×~í×øçþgž{î¹Ó´µжÛíE÷¿ó�ïäºë®ãýï?½½½@çµüØÇ>ÆîÝ»ùò—¿¼è¹‹Åâyï,ÅÔî3YÍ…¿–šŒ]È)ägíþáfBÊ?ÿó?ç�o|#¥R‰R©Äí·ßÎ'?ùIÖ­[ÇSO=Å×¾öµ 9”ÓÔëu>øÁòÛ¿ýÛ<ðÀ]¿ H’„ï|ç;¼ÿýïçÿðWü¤ˆ\¾8pÆo�§÷O/""""r±¹þúëWm6ãlÎ9þÛûo<ôÐCÜ{ï½s¦«;çøÓ?ýÓU )ך3Måß¶mO?ý4÷Þ{/“““LNNòGôGìÞ½›-[¶œÓ¹—áBge«Vµ©gizMÊw¿ûÝôööòè£�òË¿üËüʯü ?øÁèééáÝï~7°òß ”Ëe>üáógögÜ}÷Ý];KAÀÏýÜÏñÑ�~”?þã?Ö¢¿"²b¦×{9Óß�éo'ÏG§=‘•V©TèééaãÆ�«=Œ1|øÃfË–-<úè£|èC"Iœs|üãçïþîïf޽òÊ+Wq¤«/˲E÷ðƒdÓ¦Mìß¿Ÿ{ï½—{ï½—}ûö±~ýz>ð�œÓ¹åâœú=?Õ]Ñ”÷=ïyÏœµ'^óš×ð‰O|‚S§Nð'ò'|á _˜Ù÷ôÓOsÇwpà 7ð‰O|bÅÆj­åŠ+®à/þâ/xòÉ'ç¬Qyë­·òä“OR©TVµ¹Î™Bܳ]P÷|é6¾ÙÛV{|"£b±H­Vcrr’����›œœœ9^DDDDäbáya²mÛ6úûûdrr’4MWm\ëÖ­ãcû¿÷{¿ÇøC>ô¡100À7¿ùÍ™cîºë.~ï÷~�¿þë¿^ѱ­¥f:yž/ºhhˆ?ú£?â?ý§ÿÄþýû�Îs{ï½÷²~ýús:÷y0ú÷E7|­•ç+1»`ÉÛjwÌ^Šz½ÎG?úQþéŸþ èTOÞvÛmüÎïüišò÷ÿ÷|æ3Ÿ™)9~Ýë^Çü�ÿQU•"²"¶oßΞ={سg·ÝvÛ‚ÇM)4ý?x"""""kÝ+_ùJ …ÂiÛ¯¾új 3Íú¹çžcddd¥‡tµ�üã¼ï}ïã‡?üáœ}Ó!¥1†ûoÿíªŒïbáû>aÎÜ‚à´u?WÀùÌÐÖL˜¹Ö‚Ê5oº"ò÷ÿ÷yâ‰'صkoxÃøÝßý]þäOþ€÷½ï}À‹ #®»î:>ùÉO®ØËå2÷Þ{/O<ñ<ð?ü0=ô=ôÐÌ1ÖZ^õªWq÷ÝwsÛm·áû«óVX뉳ǷX3Yº›o¾™={öðýïŸ�;wv]ÇåðáÃ|ÿûßÇ3Ó¨LDDDDd­{öÙg¹æškæ„X³�8qbÕ›±N‡•÷ÜsÏ̶Ù!åjXKÍt¬µ‹V>Ž��sï½÷rðàÁ™Ï2‡æÞ{ïå¾ûî[tMRkµã™è:KozÓ›€NíjµÊk_ûZ¾ð…/ÌLù®V«|êSŸàÎ;ï\ññcxÉK^›ßüf>ûÙÏò®w½‹�7244Ä/ÿò/ó—ù—¼ó�ïäÆo\µ�RD.O[·nåæ›o&I¾ð…/ððÃ366F–eŒ��ñðÃóùÏž4M)‹‹NYKêõ:»wïîºáÑ£GÙ·oέ~ñÚü)Ê«R®5žç-ºÿ#ùÈLHyß}÷qß}÷±eË>ÌG>ò‘s:·¨¢ò¬ýÂ/üßúÖ·xê©§øÍßüM~ë·~kfMÊ]»vñ©O}ŠÃ‡sã�7òÖ·¾uEÇÖh4øä'?ÉC=D’$ô÷÷s×]wñ_ÿë%Ë2¾ñ�oðÞ÷¾—ññq|ßç�o|#ÿþßÿ{Mý‘3]™¼k×.¾÷½ïñ½ï}oÎ~c år™z½Îç?ÿyî¹çÊåòj UDDDDdYÚí6yžŸJ­å&‘ )_Á¢Ý¹÷íÛÇK^ò>ð�ÌTOÞwß}|ä#aß¾}g<·,îB¾ÏtînMq̼}vÞm3oÛôíÙ×§ÿyS—þÔõé˾S§Nýóùøctt”ûî»�Ý»wwÝã�7òÁ~�ÁÁÁs~¬åªV«<øàƒ|ýë_ŸùE±Ö✛ùöfÇŽ¼å-oáÎ;ïœé®»þÍ¿ù7Ë^�cxx˜¿ù›¿¹@#šk­�Od-[îïÎáÇyì±Ç8xð õz�R©ÄöíÛ¹ùæ›äóŸÿ<'OždxxXa¥ˆˆÈ544´ÚCYU�<òÈœÛÅb‘W¼âLLLP*•‚€'N°wïÞ9ÇÞrË-+6Îùº-u¶ZÖR3�,Ë?ïç…Nc¥¥VUc~=0d@:ë2ŸºžÏúç¦þ;άÛÌÛÆ¼íóƒ²3g¤4øb«¨\Sÿàà ÿøÇùÚ׾ƃ>ÈÓO? tÖ¤¼óÎ;yë[ߺjëôôôðö·¿�·¿ýí<óÌ3<ðÀ|ûÛß&Ïsn½õVî¾ûnnºé¦UùÖäŽ;îà‹_üâ²î³’Óç×úøD.%[¶léºFå´{î¹g&¬üÜç>Ç=÷ÜC¥RYÁŠˆˆˆˆ,OEÔj5öïßOµZÅó<¶mÛֵɎ¬=žçEqŸ×óFQ´ZS¿×T³œ3Y­ŠÊnû–RQi糪•óM°ÚßD,¤^¯¬zER’$üÕ_ý>øà«¯†††¸óÎ;ùõ_ÿõ[Ks­�Od-»Ý �ÆLX¹qãF~ã7~ã¼?†ˆˆˆœ=UTÊån×®]‹N^Œ**צ QU¹œjJ8¯•ÓÛ`y•,°m)ûÎÚÅTÎ)W=¨|ï{ß ¼Ø\Därs!‚Jè„•_úÒ—èííåïxÇy 9; *år766ƾ}ûh·Û˺_OO×_ý•œ«8Ž©Õjçå\•J…(Š–uŸs*g‡•  rIç½$ƒJ‘ËÝ… *EDDdíRP)"—ªf³yÎM�J¥ÅbqÙ÷»‚Ê¥ì_¶ÕY@QDDDDDDDDd +‹ç´F~¥R9«�òr¦EõDDDDDDDDDºˆ¢ß÷i6›Kn°EÅbqµšç\ÔTŠˆˆˆˆˆˆˆˆ,Àó¼™êÈv»M’$dYFžwfP[kñ<� ÃPå9PP)""ç�ïû¤iºÚÑâûúH)"—Ïó(‹šÎ}i�J9oÂ0\í!ˆˆˆÈ ÒûEDä|RP)""çM±XTe…ˆˆÈeÂ÷}U‰ˆÈy¥ RDDΫJ¥¢°RDDäçûþ9uÂéFŸ$EDä¼ò<�¾¾>šÍ&ív[kVŠˆˆ\B|ß' CURŠˆÈ¡ RDD.-2-""""""Ë¡©ß"""""""""²êTŠˆˆˆˆˆˆˆˆÈªSP)"""""""""«NA¥ˆˆˆˆˆˆˆˆˆ¬:•"""""""""²ê.ˮߓ““dY¶ÚÃ9�çy«=„UqY•?ny´3³ÚÑyò,ebôãÇwS´MJC2›ã…–žbÅ(ädµ¦…É-ž�õqyD# i¦¬)PôJA϶ÈòŒvÖ&N[´óM™~o�B’m ~„5/N:k¥1ã­ Æš£´Ò˜À†T �ï3¶·J»–±aË[v®Ÿó3 >å¼ÜᬡNÎáV�±¸Fœ&4’qz…~†J„6\ÖóØ€þÌgݱQzžù)­ ›ÕË©åÇ›E|/¡''wmœëç`u°ëy|›ÒLP &H²Îóäps_—s¢~ŠScG°õ¿HOX¦��>ʤÅçû�ç8cp¾Ï‚™û™Ë9Ç`žS6®³ß÷æ’9Kš;\’Až“YK쇴³ p`=ÊåAj�ìáØ×¤÷Ší<ýÙ/ñ毉¤dñˆÈeì?¤ºÿA¥Bï/ágóe^ý¿Ãú›^ÆøOŸãðû¨8DX.±åçß@uÿA6ÝöZ’zƒã?xœê Iê ò$á¦÷¼‹ ˜½_ý:¥Í[|Ýk©NŒcëu^øÛ¿ãêw½ ¯â“š œ«y!Œ¦<ó×÷³éM·säû?¤yân¹‰öõ¯£ô±#áÔ�Ÿ þÈ�ÉâoýfŠ7½–Þí©Ä£´ç±ÿü1þåÿ/Lè³ïÿ�ò¦�l¹ý5Ô�çðû8õ£ÝØ0bã«_I\�¤²u#›^w­Ñ1}w#?Þ�Ërzvleí/§gç:Ò‰qª?;Îø�ã$í˜ÚÁc�elýnaÓm¯"ãàÿ!'ò Q1¤¼i›þuD›+$ÕLšá< �ÅL½pÍÌ£–;Zyç5³íg .ððŒ‡ÅÒÎ"jq“vôŽâµSbcqÖR šÊb²<çDu’ODdÕ#Äå&6neGßB/d°0À¡Ú!Ò<À3Ïøý"}Q/à8T;Bîòo<ësEÏô}XszT­·ˆãåb‘b1"s)í,ÆCä1YƒŸŽíÆáÈÝÜßk,Wô\É@4Ô}6ÁÙ„œŒ$KÉòœ²_†<×ù�ɳœV3Y­Q¯5)– ô÷T(…9ø!0ä¹#ŽÆ&«”¢žo°Öàya�;Çød•‚ïSìsØyói3—SOÄqrŸbÐKÑ/ãÛ€¤�2zbœ½Ï=ÃËo½ž�ûÔÓœõÅ&ÕýÔº‹#ûð6]EûŠ�„QDÁ/y¿Â`a}AïÔÏ<õûë¦`À8Kn2&'b’4Å`(}ÂÐdzÖs`.Ïqd$®ÍD³†q!ÃÅAœ9Æ8“ ¿æÓÒÌÑHÚ4³©KoN’æ)¹s¸©û Žü´×u)|cŒ%vgwÿnœ—ó\l.Ë RDDDDDÖž,KhTO1rè§D^�¨/ $X åR‰Í}Ô¢ˆÞ¨Iâší˜jR%NàÚ"Ú9´Ó€bàÈCœyDžÃФ•ÅX,8C„¬7².܈@�Q27wÖUÁ�(öc­a¬9J=nPO fFG&èê¥8’»kìTøi(t>c㬡i£IÌx\'NÛ4’qXŸþ¨��Bÿ²CJÏxí¿ÖÀyí�uÄ.b´Y¦‘øD.ï¬óåXk�îAeæ<êiž‘æ <3‰¡5'ì1<Ïâ;sð�Åúž-�y!i!Ä& )m’‘qày–ÀÌ ,9a>:øç[ �Þ•ÈŽOÐ|v?¶±ñ ·òãÿ㯠M ¢é‘N~ÿ‡Œ?ó½W\Aèåìû»¿§¼qaO…Ö±“œøÁŒ?»—Þ+v€süô³_"êïcÃM¯ ,U(­ßDóÔ$#O?CÚh’fÕ£'9²ëG¬Ï`è6‹ÍÚÔžy†S�?ÎK“6qì§k¬o©ï;ÄϾøe¢�^ C´ŽŸ`t×SÁ0åk^Aíéç9øõdýWR.„ß½éê!Is&÷½ÀÐ ×b}ŸÉqò‰Ÿ`rH&êœzògìÿÆgð†ë)ô•9öƒÇiœ8ÅŽñÒ‰&'ÛÃÑþ½;·c¬åä»ñJ%J›7WS^xð{ÿñ3\ñ‹o¢wçf|ó;„ý ^{µƒ'xábËí¯Å|‚�~lècÒ² gÍœ� ´ŽÈA’;ò$íÕ�Ö`ôz9Ű ¥&d’Í ²=~‘È/âM=/~àQè‰pžÃ%9¾É(z¦QeòØóTG` %ز�„”>¯�²_¡è—(ù%|ãg0S/²±gƒ39˜„b!$rÆ8ü Çórp�°p:{4 ARǯNà<Ÿt`˜ñv™‰Ô'|Ïxä©Ëñm'Ì™Ï9CœùLĽ@‘²ŸcI�ö¼ã~’z^AT${H�‡MRŒsä�×5¤d*¤4YN;16¤ˆcv”stR“,Û©Ú³BRB ÆxøA‰ƒ?úõ‡XÓ+Ë%¬ç‘Öª”Ö÷qê‰S}~/ý7¼Œ�ÿã;ð'ÇÙóÿ-W¾ý­{û9þ裌=»—u¯¾‘«ÞùV²j“ûßö«¼ô_ÿ+²À§¸y ú×á…õÇØðú×ã¯ßÈØÃß#(—(÷m¼AcßÖ]w¹Ë1I“´0a@»–2ùÂ!ŒçÓ»}'ëþVF~øûøÅ“ûÙxå:ž{ôûôz¸òþ×TûqöZÇÂÑ£ä½LìÛÇÀ5W3’8öÓCÄÑ0í�­}þû¿û­ÞA‚wü&/ÝèøÁ‡>‚õ}Šë×1yðû¿ý]úvnåš_û%¼b™ÇþóŸR?x”øT�¤i}v?Qö�¿ÈÐK·qì™LÖÛœ˜HiŽ6™>Ÿªçk·iMÚYçC¶g|¢>†ŠƒgR �õˆâ˜ :NVê!é_ÏD-"sŽÐ&ôʾG½5D–[|k§¦uŸÎqÖ© mç>¡µsꔎ$M¡�b¼¼ÎÔSëÀd6ËÉ¢ 0Î/pr�€Ê¤yàcÂÏì¼�Ò¥96ÍO›Z<Í÷*ÄÇëœ|l7Õ‡YÿªW0ºë lŸ¡Ç6FŸü ~²áõ7Óˆ«ø äYNß5×b+}ßý¹ YÛëh& 6Œè»ò*Ú…"cã5{~Æ©G¡°q#›ï~3Ö¤´÷î¥ÜßOi]&k‘Õ›LìÝËÖÛ^E’9Ê^�bЄ ‡ÆX�øØI†_q[þÅÏ“xmÒf Œ!K$#uÆ~ö¯zÿ{pÅÎrá@?ÉØ$.M¡�P=p˜­oú9Nå‡zS$ØÊñý?cdï lx÷oó|-bGÒÀ¹œÊæ ë60¶÷cûpÝ{›ç' Ð7@–@»™“×[$“Üôžßä¹Ò&ZãŽÉñÅÍôú7’ohRÚ¼‰Çÿö»øo¹–ÊŽ>\V%Ë“®!¥s@–d9eC Ðë»™·�ƒ™�Òä9iñã± 4Ó€+­£ÆL¶-'ŠÔ“œë*6òq- ää.'wÖx¼"I’ÎM� ð�O+k§-*~™JP¤‘ÖgŽq¸©é¼�w~’¥´Òe¿Œµq’R¯7i7[¤.ÇëuŒg§h' 9�»Œ4Kpä”ý›JÛ(ûe†¢!<,ͤN=­Ïœß›ª$ÌšŠì¼™\Í3`Œ¥�¤´âD!“‘›—C–Zúû°LLÔI'ð=�B¹@©'¤X°�@Ðx€ÅÙ„ØMÒpõN¨f IÒ Zs““å)yžcñ¼�©Ìû[àfªVÃ0`ûŽíŒe#´'¢ M:v„¸>†éíÅmÙB3­±±´ž ÅM$íMW%<Âh~ÕªÓ‰ƒÁ`œÆ�3S•Š�ÊG7U�iÜÔ}œÎÐLëÔ“å°H!ðq¤/V¢Î¼'ižÑÈb&›-pc3êI�zÒ\RH9ØÎ¯Ê580ùü9ô€7õ>k;æ¼ßäì(¨‘U•7šŒŸÜÏèij ”ÅÞ^ÉÇØÎÆ<ω“˜Z»N¡ï´ûƒˆB¥@Ö.óå=WPHZ¸â ú‹/ÐJ«ôDŽfž›˜’ßCn:ëž|<àv+Ì™áKÙ+ž (züb‘Ô8Úi§bÈ8Çú €Ãëä…zŠ_OÉ*=4†7R�Ó™J¨8óˆ›ËïÛg&H]‹´Ë‡ê4�‡ <œo±YŽqg)“ ¯�’CŒµà…X›c§*¦œëT<­6ib|Û%¤ß+‘ŒŽr쑲îÕ¯âºwý*^9¤yrœÇ>ô_HGÒž|Æ÷ =å^²±*Oñ+Dý}ôlî#IëddxK¹ÇÂDÂîÏýÅÁ>lÙÇÄøÊÿKZosÝÿúkxÅŒ<Â0 ~øën¸šbÿ0�cU~÷ÚãlzÙŒ8Nî2<:ᘛŒ~?_{3¾mÑWùÉ�L4¼ŽâömŒüìyÀà\�B´/�Éç÷ÓwÕ•ôl¢¾÷gøÅåÞ"í$¥zä(›ßp ~¥�¸™àù–ro‰v;ä¹/ÝOýðQ¢þ~†×õ19F½œWô׸æ–c´GÚ<2ò[ox=›6ø<÷è Êë‡ ŠdGžް¯ŸâæÍà‡˜( rý¼ùÏ?ÎýïøuF÷jžqD~Jšw¦.W‚ëJ'™he83LÁááHõ;zJT¼žNs %×GÃLtg«sà©£T6”¸þª{}�çÈÄ ²4Á¦mr?àdë`˜Ì2ÆÚ êIƒÀ ØÖ³k ™Ëm@êìœàe© ~ÜÀkÖq¾!^×ËñfJ—%(—x>GÑOÉý&¹ËN+þq8šYL�´qÎQÈ,‘ï“GÝCÊéÆ9&ÍÈ A'¤4P†™øazº·ßN¦BJsúÒ–€Ë ay{>÷7DÃà ¾üJjT'b9•-›˜84ÊV ^qr÷ÏØóé¿¡qj„É}û~ÅõäiB4<ˆ BFŸÜͳù9š#£ÔŽž ÿš—Rªôòüç¿FõÙƒôîÜÎÄãOÓ¨”¾é,A©ÄÉÝÏ�ç��sò©=”¶n¡åùsžª,ËiÕêL<¿—ýßüG°pìÑÇ©?É–Ÿ»�¡ëÉÆOлc+�ýç�²þæ9úO� l|åËÈ # ]w ÇøÞ½„}½=Â( <ØKÚjó£¿øküb�Cßùg¢�~‚¾>0Pêà Cv}â/è»r{x�žíÛXÿòhž8AãÄqz¯ÚIjZàßw�h ŸÒ†uŒ=õ,‡¾ó]*[·�ŒOP;1Æ‘ÂUìyù4ã¹oŠÿeÇcô—2X,¤Œ§šë„Ý�m�3Ùœ •´h’ãÚ-×ê,mÐn@èãY‹g<Ò<%�i«tºÜåÄy g#ÐÎZdSÕƒ¸Îz­}áCÑ õzB£Z'ŒÀ”3öÖž£•4‰³Öƒ­,O©µ'9Ù7šH&©&“4Ò:­¬A;�ÙQég0t<õ³‡9:v„Bï0ÅuëißD^€IÍÔû©çˆœ¶I ˆ¦BÊ”Å* �IÁK1YH;Íh& ¬1„~�Ð+`0$YBšg´³„jR§/šš²î¥`:Õµãí1NµFH²L' _ÎìܹÎ*®L=Ù4õœóðmN`Z8RZYßÔñ…™ÊðÎ}s †Ì% Äã™4¡š¼øÞ·ÆR°ERW&Äá{9)mÚy;·@â±ïÈ!ޏ6qPaS¥‰µŽÉvƒ8KˆlH%¬°¡¼næu‡#°¿„oüÎ:�.!ÉÚ¤y²èZj¾ñ â6&OIzûIzûð«–,ë¾åRXãHò6ݪžp�ç�ŠM“dä!d¾×Y“rþ¡³çä�?Õ\§³/0�š«éÆ96ÍÈB¿k%åÌ”ð$' ‰zz¼óZú¯ÝFšÔÉs°QĆ×ßBV­ööpÅ¿¼‹?ÚMÖNºîZ6Üx-qܦTL eç/¼‘±ŸNïÎí\y÷¿`ôùý”7¬gç?GßÕ[hµNPÞ>È+ßýë}ìÇT÷ígðÚk|ÅËÙp-Gª5¯ØAyóšµß÷¸êmo¡÷¥;Hó*C7ìàeÿÓ;˜5=Ø·?*t71U5m,ýá�‰<Ÿ‚QOjœj�œšÚ›“¹c,Yžâ\†ÃÇ÷zƒu FLŒTI²œ,L¨zMZ­­,&ϳ%‡Zižr¬y ÏxX㑺N³Ÿ,Ï©'Õ©Æ2�f:¹{±´™6:_�´Îd2A%èa  Xh4³Î~“wþ9;«r°ÃØŒ02 õRŠ Tku&&ªŒ�wÖž,ôTúB¢0"#Á‡WÊhŒµÈmej¸ë4­±rc-�d’‰ö­¬9µ.hN3kçu’É òcÏ�5'ÈÖ½”¤oˆÌeô½cˆƒLÎ`4ÐéömS¼™‚î¥mSÏ»Í:ëoR"ÎZŒÆ£l(nÄ�’_¢èH]›ÈD/ÞÇ8Ò4¥‘¶i§�µLíYë€ZB¯SÁ>ý¥�ÁàMÊÙT0�;GŽGœUˆ³a2z ¾Ú&Ö¤Xrò© üNXÙ™&nÉÉfbaG;O¨&5šy@’70¤6$ò"†4·¤n’8f(ðÙä.c¢=N=­“M=ÿ�)åÃKzO^jTŠˆˆˆˆÈª˜8u�öÄq†{ =}%òÐRô"JA‰zÒilã¯ó¡9©’æ‡ò*C¥„¡JÖJa§ Eè¥` Î÷°ECÞʉ\@¿W¡æµ9•T™hY’ÐRIÚ¤­6Îæ˜©OÔƒO�‚«›nV`ר¶8yhŒR¥Ààpžïa�%È {ëh÷ÀÑúÕæ$�‚Ó™¶ê�RPf ØGàùä®Ó°&ð"¼Ü‡ØÃåY'¾Ãe†À 4¤¶Ý5¬ m@¹™6[ä~@\®›ŒþÂ('½8·¼ k:ÍwB{rj­»¹a�Ñå)&Í0Î�5ä¾Áyæ´ b:¤$ÏÉ}¯ÓòyVif–ªë™Îó0þékRN7i±IFîYâÖ^{5A-.mááÈ3CÿÕð\NæÕ(]5ÌÆÁ›ñÒ”Ò@¿�¶LR%É ½W®§¸¾—¤”ú+˜b€KÎÔ|ùNú¯Z?SùgÃ�,'M Þ°�Ò–~\’Pè)Rè©ÐNrjõ�Ÿ’{­CÇH&&Ywãul~ý« 6< ëûp~F�c}Ÿò•l,\�kûP"\_¢ÌeZ ]»‰<ƒÚÄQ²aãë®ÆCÈ3*Û¶³}`=µ£' EŽ=öƒ×_M8ÔC’Ô0eCïË·QöiÆ–Â`AODšŒ”r6¼ò%˜Úñ$¹—3tãvÂBˆ-µ±$¬»åed©Ã |JÃ=˜R‹J>� ’™×Ä$®lN )×{øÁñÍQÒ$! ó^ ³7–êܺñh¤ÐhÔI²v§’67˜ zÃ}a/…¬A^(âùåß?8p9ÖB_ÐKÉ/óÿ³÷&?–mYžÖ·vwÎm¬÷æumfD"«£Š•TB QB ˜#ÁŒ?Œ?1eÀ€J©€ªL²‹ŒˆŒx­ûswënsšÝ,û˜¹¹»™¿—Q‘y¾'ø³cçîÓÜëºßYkýÓL²0òªIÖŒƒ·J€ÑQzKoçöš.u›H22æžTâß:øDQúÜßû³XFúÒ³NVn�A¸/ØÄkry]š5Óçž]ÜÒ¥=kw@1cÜTå]©ïs§’TA A°ÇžÐ�J©Õ¼}Ï®ë¸ËOX­I®'8Ãu‰5IÜ:RÆ!3ô=9a0{ –“洆ѤV áågÿ'×W/Øsá1Ö/qÒãLý쌒°&á‚gZTFÌ$DûØÓçú'8ËÒ/Ö£EÙ�ë¦�ª Šbl!Ö2Ï͇Œ3Ž`ûάɾŒ ¬ŸúŠ64¦aí IGò´¨ŸS·•ŠúúšmÈzLц`"�ù+;ŒÔÏE##-6gúij‡È(éΚrɼìŸ3ª%ë++¾ÎÐÔ‘T èȨ†ËÑ3–*ã‡Ü‘õâöø²¬ùû™#>‹Ê™™™™™™™™™™™ß*ªÊöêÛ—_°4#«Ã%´IJôKœ±è¥gáä’H%ãä’…;çƒã-ÿàéñÖÞkÜýê*Á`cBT8nËÈ.o8�™¤ F.IÑiVÔ;'Û5„e!j�KL™«W;®¾Þòý?ü˜DbÛõ,ýŠq«,dÅ÷·ØÆ�^~Î¸ÏØZ³¢õ-ëvÁÒ/@k%dËíŽ)”Ar )1íÀ‡€J¾WT¶¶aqÙáú�ÆvÁ˜;œì9 úd‹¡|Kai%sØlÐry[íõöµòˆäÆ Î᜿•w·»‘”jß•”1M˜RÈbÉÖãD�;-½7BŒ”kEž· ýÍGkJ‰t)’|ɸaƒYxœ·ÄtÍ ÷ô€ÖŒöä2b}fF ‚eñÁ1£ Q¹ß5X·ÄÜ´²«ã¥DJhh>8"k!S¼Ë~è°&1h&È’áÕ–¸Ùsò£àV–Ã=Å”‘”:JÊu&g0*,?9cäŒb„\6–k|[°Ö#¹¯ÎÉë%¾uS^]±ûòSö縶áÕÏ..9üáwñg‡äÜSPÄ8Úï<"˜@{Êp…æ„ �+{ÊŸ¾<#¦�bÁžaA^u”Ür¸>ãP+ŠËØ“S”;פÔVî©Ý;©%•ZÉS!”OÆ»Œu®ÞÛS…d° UÈcA²Ò§�d /K:µ8“Xù%�g JÛ’Œ¦¹�`QUº´'iä 0äEYù5û´½ ÍqÆa¢E£­A(¶Ðë–}Ü¢>SL$kzoÕò¯JÒÄ6nèsÏÞVÙ·IÛ7$%0U-Öêé¾ôìì ¬XsdiŒ­çÞD�{d•(ÆÂråkà7�†×× 6Ûû«ˆÝƒYXì¡%ryµázcˆc"'¥(d"ž@”‘T”àËvIã”2�¯Î¹øüÏб‹)¾Á˜BëÚ;ÇRÜ6]ƒI9&Æ2ÐÅÈ�#Ch¬çt‘9iQ„]X5m�m©RqP‡—À¡o´>Û©ò¼Kc:ÀYÃ�G®ÇFl}ª#–SbYP4Ô‡WúbªÈÕÛjJ3�´"zÛîŸÕ“Ê‘Lc_âÌ%2=°²ÆœÇ¹@‰¦‘­Hªä;¢RQ6qS#„Tq¦†ó ¹'i„¤G¤¸ÊŽ«i_"+œœâM7Í´Ô¿·³-gQ93333333333ó[£”L¿¿âÅg�M×<ùpE8 D#¬\K0µÕ±q�¶´µ5O•\ cÙÄk¶é𬠫æÁj(ãÍÐø†ÙdÃ&’ŠÒ,](É ÔZžš–«&¡ƒÒ,·­‘›ëŽÍ‹=MhxôÝ’¶»‘"-v´4ÁáŽ3=bw\\]aœ,s´Xá›:çŒlð9Д%%œµh;¢\;ÛÇW IDATi�ì¹¶[(²`�§Hy'pǹ@Ø}�Û]×¶ïÕŠTFÆ”XùK¬x$.JøV²ÒH"˜Kº|åέ¨TÅ[‡1¶¦¤‹»»rÓî}O%åÍ6C°Zh�`œ1U‚Éí&·BŒ!&µúèf”gQKÉ9ãJ$—‚N3à´Œ¤1“�4ÂÍššÚÞ ™yÂá|Ÿa¸ õ×wÊ$û0d„‹mÏú¨`@ I)F†Aù«Ë%=†ËfI¸¾¦ûÙ×\ýÕÏhƒG.>çé?ÿ'þðLcÈã”àœGÆ<¢º¯iÛ©€3dQ®÷#¿¸ò€¿]“”B($0ÈHê/ß¾l·×DPJxŠ3aŸ•T`å6ü«Ç—4rx38G¥Î“Ý'%w© y› †$tI9t‚±5¡ZbA”z¯‹Š™d e$jâr¸¸mß­Uš5 ÜŠ¥¡¡ô¦&Õ/"ÚdT¹h­ ü†ôç_©D6Z“Æß'D%æ‘Ë|À&mÁNÝÎÈøàïÖŠËLÉ0Xi9=:bÑ,¸¼¼f³Û!½!n2‚e·é)EëÌNïð�ÃØÌÒ´ÄäØî2cL˜â MKŒÏ?ý7l¯Î1î”°<ÃK°…æ­À X"¯†—lS‹Á’K¤ÏÝ�Qõœ,làØ ÖœG0ˆš)l§~¨ �7òFѶˆA�]ÜñbAð–.öt1âēԲÏ+†|HQG*°‰JchlÂJ‡ÅÙ€—@,c¡ÊT…é(jp¦Ç›—·¯kÄÒøÀ²ñ¨µl¦Û§ÐRt@ï™�zsÍA¨÷ï�¤Ìêòc²z„!¡Xr Dý€b¯iì+ŒôS5çß?fQ93333333333ó[Aµ0ö[^~þ—Œ—_ñч-ÇOäÆbq,Üâv[#†ƒ°¦H&¥ÌHÂZƒ¤*·RÉxû°p(�GS­ð[º�ý)Ý |°þu×ôºGÔÄ’‰ŒlñÁPÅ5�nØóâóWÄ«ÈwþàC<g=nlÇÄA»ÀzÃ>^QH<9:¦5-ݾçqxÂÊ×p Q‹$‡=88X30²)et¬i ’âÀâpA¹Rœ¤ú´¿•±F C¸¾Â_]2ӯơ#k&ÇgxXºSJ:fÈá½×ÃHÁÊ@wGÞ½sÍP’F|*,œÇ¾=—RRÆNó&ëLÊ{RqR!§ÄµµŒÆpHÁK¼Ýôf&¥Iù�ª½·wÓ”D“3Rô�$é…ÈhÑ;’Òcì»ÂV‹¢©`c&7±†‚¡WGAYêH)Ê> ’">@‘qìò€qK\Ÿ÷ï)Í“Ç,žœÇ‹7ÖM)UйiˆÓl@I¢y:õ\vƒáùú ß¼>bÕx~øäŒ�ÿåŽ~øG¸«+~ô£†pzBÊRܾsI4ÕÖyõ¦öú�WþÛ?ø³7Ïw̵�ßÛw‚;^ËÕ*AË[2æÌ¨JÖL*™„²·m-¢ÌwZaQIÊÈN:`@âÀ"�µ‚mšA(¹ÐdÁb±À4èTõvCÑÂùð ‘Ú^\´`ÅÒÚ‡|�Í¸ŠŒn �0I£éw~ÜT{ÿmËÈåx‰wõóÏA‹R¸9ΚN-Ó�ª-E-Uò)‹6Ð<}ÄñpÄõÕ5/ÎÏ9:<ä`¹ ],mƒ3†\"cîiÜöiAßEö»‘Íõ%û‹ÏÙüòÿ"YÇ¥ùˆ1|Èqh´#ljùÝp0s+‹Ö3â�át±BÔ£¹‘”hý|óHVh�Êa,qªJUºÔ3䯧ýnEëVtiÅv (†…«íÚ}Æ| ­}…7#ÆXPòpçúXƒˆâÍ›â±ñžeãñÞ‹â¤`b9¡7†¼yNtªÔ7REõM’|QÃPŽs u{ó#{Š6Œå˜>×?�}õÎ~ÿ¾0‹Ê™™™™™™™™™™™ß qì¸zõK6ÏÆã3Ï“OŽØ»ú%{–˜·s�NBý2¸wŒ¹ ‡¸ñF³÷[}; ÜaXá䘃D"BG++µ…QŠÃdO{*\?Ûà‚¥¿Ll^îY6Kþð»?B�ÞôhoX®°âsb4JÒ*D›ã–õÑÃ>¢Á—%9BÛЬ—ô*ì œ—†«¼  .ò‘…•1¦=nÙ`²AS Üˈ ÓÐ\o±]GnÄ劤oV]Æ2âÍ9Á8†|úÞë±t§í9»÷í¨*qŒØýˆ,�À¸×UN7’rH¤vJ¿§’RsM÷ÎÁ�³tZàÅÁH‡fL¨µ“¤¼g-Y1qJÙ}KRÞnóm$¥N’rL¤EÀ˜š8î©B®Ë†«$ˆÂ"eBk°wRÉU Å4 MÞãÆ cQdÙÒ®E/Èåu˦fÅŒ¹Þ¦M‹5KÎw ‹µeŒÐʤÛu¯×–ÿá_2ÆŠÌ3ºq�5oVã sOe¤ 4Áâ}}zS8 ={ûèéÒÁ$¬¹ó~W¡Ð’ÕbPŒ ÔZPKÑ–>}€ xó 3µvæ%0Ð¥�ne¥·›o<Ï¿‹Ì¢rffffffffffæ·ÂÐm9ös–Aùþwž°‘„àY»oü7ïàLj±iIaš-ÙöoÈÊ]Yr1I;Ž[å(Ÿ²°Š�r�‹ä†ˆ1HáÕW¬lËïÿà{„spýjàxuŒË7¢ÀbK GRŧÞ4¸Eƒ_[‚u”¢ÄXeÀóÒ°M…¤¯¿&w)0u/3–ë-©3ˆ· UT ¬ü‚å—ϰÃ@<:cxÀP~µfÞdŒtìÇí{·«­©å ¡cEp*URÆDjÃ$)ßþå*)}?’šðFKx¯ðu†& G®nS¼c´ (øß‘åFdŠ áÝjË›md¬Òì}’’X+)Ó"`ßÚÆIfe3K-¸>’u?w�A�l釆ÃÕm\ ‘’kÕ×ë"j ê-ÞYŒq0B�-ÿÓ?äŸý‚7_ÕTíÆãŒp°V®?Ýã ¯SØR uäÖOÇÿúuþøùÇü¯Ÿ[«´gã×(r{¾ÿÅÓ/ø¯¾ó³*‡ŠâúX+IÝý’2çšî­Ö°G7 N”§X+õžESBPrãPúÙŽF­)ñhARB²¢Á¢Éâ%p=ìØ¥õ�ðâP[lŒ¤UÃgOi’ç9;.t|'<åmƒ•:¯öùù Ö'Kd9âlÁ§%%­°íkI{µ) B.™ñž Àÿ/°‹;öi·žJQ…ó^xÏ8nŽp&°rë¶“_Ïܢиèçüü—¿¤m®my:µ†ë0пü±–³ïý!×_XâYȈ‘o#)…`=gÍ#–~Í*´X«@A¦*ÃaxÙmù`ùÁÐÚ®¿-Wtîga_®èä’b%f²F‚ ˆ ûÜáL�MÙçÀP<­í8/r"–„3—4n Ù3–LÎó©Ü_©XÔ0ä@;Íýl}ûÎ<^k2Ê/^}DŸ�ò!ÎdœI¨Ê7V²46bÐÛ ÙZ1œiì5Î$¶ñ÷èó6|ã¾~™EåÌÌÌÌÌÌÌÌÌÌÌoœÝæç_ýŸö|òÑ º¬ ¿|gÞÙÛ2™„ÁÐÚ€}—Ѹ¦Í-.Tk{¡Ã³Ó%×#ìK*†¢†„EDYºÄÁò·[3¦D´=ÅF|j°¦eï¯)Rxþ³g\¿¸æÉ£yüôcT!FÅ©ÐøÚ&XŠ¢%SL¬•�vÅ0БsdU8”Sn/Êôç®zI »¢l©-ºCî ÍF;h c‰8ß°xùÛwì?YÒ´ÄünÛvÑŒ5‰`r­²»À¡ûÆš2U%•:ËSƒEm�grAr&7þAII*¸1½#)oÈ ]I”M${‹+fºÖŠà`jï7cD�g§Dá)Àg–·"(Á"Iʱ¶�çÆ¡Àå( R8²Bk¦¹�)cb®BКwŠDoˆ©¶¬#U ÖW¹ýy)Šé«ìcje³2dh�ÆDþ˧Á:mëïOëÀYCÛ.胕†iÝá&%ýÍëö�ΞñÃåËÚ:ïëyº{Q–.Þ¶{»áaIy94ü�õY�;Û�Œã“ã ?>{Ʊ»bÓ5¬üH¥ôP_ÛØsIlÇ C‰¨&ú˜p¥V>ÔdèéRWpà–œ˜%n¬ÕlZ”/®¾ä¤ñžkxÎ8< Ÿ}ùœÓÃRèÁÔ9§Æ)bõ�ã#æ�º7ˆÔ‡8»¸ã:^±Ž‡/Ö,}‹QÇXçCÇùpÎãö)”À«þ%çÃ+¢FŒƒõÒ“mOÊ™.%ŠÖ óB¹M]Ï¥áÄâPb—vlãæ7.*ßG*™<ý±â9i}ãïc¨Õ#"Äg?åúÕg¸Õ Í÷þ Ï»‚¿+ae[Z·"kÆÇnš�jļ1“SUóH"R( 9Ò—Žãæ'žÝ¸£~p(¯†—ØÑq¯ØÆk-Î’sáªÛO‚UÑRר¼žYª(¹¬È’i¥Î²¼Y‡CÑ„—s°Ê�O‰eÍ.Z{�3¦»#g2E…¤ =xÊX°I0NX†Ìï�Æ%l8^îk‹|*tC"•ˆ‘2…ä‚©2Ò ÓÚTJ©m𠪎‚'—£i-Á¼x¯þ]f•33333333333¿9ú‘Ý«/é®?çp‘yòô��/ñÛÜ&÷Þ‡ªr=lˆ9Nmš#©$‚ b4!âH$vE¹( ¶EHÅp`òÔj p>rºèú%¨EÔ`KI ™ý—=?ýéßЮ>ú½'-ÀŒ*±98X“‹’F,;ìôˆ¢ka›ZF³�4 Ú²Gg`mÁÁ•ÉÛiý{c Û¤@KkV"JFš*ÊèX8_¾ÀÄH<~L¿h‰ï­ˆT”¡xú|¥êRz‚ì)ßbÎ\­¨Lè4ÐgÁ:¡Ø‡¤¤ ¹ÜV>$)MÊU@N"¯¼³IAÇÄ(R%åÍ,Ò;‡¬Y±)!ê � @b±S[�»!Spgª744¶rMžVUcÖé½ËcfÌŠoê}[TéS¡W¡ÁN4f̯��‚ jH©`Ë€é‡z(΀yS@ŠÀòÐpqÑ‘––Æyx@Rkh”º÷IÊ›krœsÏ6¹ÐäÌ�Ï^ÕmnªUÕ°/p� K„!QD^KÊé^VU²Æ‰iDÔà\ÀÛ·ªz X ‡&pZ&%RãI‹†fÌØœœahêN …òŽô6àR‹îÁ!\]mIšÑ$ =ˆ1Ø`È6Ñço>˜:Õ!XŒ©ÕÑqìS÷ÎëX±†SΚ3†Ü½yþ¡@ÖL—÷¼^RTÉZß§ÞVnÅÂ-o·/Z¦x—÷˜/®ŸýŒËÏÿ‚b-‹~ȹ´\}6àã‚Õé@jU£ÅR4sÒœÕϨ’ئ ±¤ÛVæ¢ùö=]td7RŽX©•©O–OÙÆ×ñš˜=ûÔ2”56[F­7UI—ÙÝÊÄûNýPŽÈÚÒ˜¡ÎŠ”šïŒ�>u(ž °0pJ,+ÀbÊ o®±2 œôŒÚPt�óë^'Ë1,0,Ú%ЈÃú�â븇~LıCÞ’×ANB�qЬY¸†.Fvq?�J#g<Þ²v —¿Êíñÿ{fQ93333333333ócwý‚í«ÏhdËã“á p¡‘£°Æš:çñ!²fö±£hfH}êàtq‚7#—$ ŒÅs•VlŠCÈœ¸ ‡6aEIªìÕcœ%ø¶k”7gˆ ‰°ûzÇÏÿüSö>òþáwyüøq™˜:JÌh;’Ý@ltXm‰úz¾f—ÖÄR+˜ì”X¼IÊ ûR3­!nªŠ¥†-ôù„`"€؂µzO+�åó瘘OŽèþÁ 0€”ñQi¥ÃJÏ7Õ„)J)É 1)§`Þ#)o„ÆPîI’¾­¤L©Õ}oÏ›œdŸÄ)€&LBìmJM­Þ¥„z/ÅRå¡ (~ ס(Î Áƒ•×GnH,vI‰jÀZŠ¡d¬18©;cMJIŠCr(ì£Ò¥Œ­�Sº7Â;ÉåE„,‚j!NIÔøw%e=MJ+ƒ’U(VàzløÓóÇ·Û¹ѬdcQg9 #ÿðìë7N÷í5‘÷KJ¦kòöº��%Ê>N®Øß‘”÷\_¼ ·G,|ûÎ6.+KëXtu]ã*ib.à=íò„¿B¤VVïSGÖÄÍÒVþ+ iTBkkª´-(…” ¹»ŠR‘Xo-ÎY¬‚J48gÀRRbªíÝ"5Äê¤9#Øæý¢ïj Œ|ãœÍ_UeÈÏ»g-¤i.h0�£pÄ)�Xº%"BΑwß²·ë!üê¯Ùn^}Hûáy¶_)‹§-G‡pÜÚ:ªcº&þk,ÛxMáõ,Û}Ü1êë–z#BÖÂ>í þ‹ÃŠeû´dÈ+O*Ê>Öªõ`,Ö´x³ÅJ�¼õ©•õ�TÖ€AL‡1#+wÀÒ®qÆq1^0H?=Š8®”QZŠ.sKÖ0‰JCÖן3™ú�+—DւͯW £‰Q¢É·‰Þ1å[áoZù�–nÁ“Õ) ·àzØ‘J¬!h¶p¾ÁO* rù»—âÌ¢rffffffffffæ7Bß]s±ù%”K�4/ØIaa4¶yoË7Ô´`¨•u1×pk ÁúÔSì9Î8úò˜]Yb(,ÍÀ“ö‚2Í‘KêP]âeq3$ï-”._�óéŸÎå~Çïÿ‹ïñá'�i‚8ú]Gßu„3Ã^®¹Ô%Ù0Þ~‰¼d°Bk0°‹-_D w¾h;#d…˜_ݧ3F“híS."­ ˜ÝH8‰a\· ^Èéþ/ÅÖ(N 9¿)ø¬(Ù $¿±0¬h!æˆIŒ­m×Þ!UI¦‚Iµ’òý’2Ã7IÊTCqrãßÝ^§MOéÞ7Òl¨Y9”¤RÆåÂÉÂÓxEÞJ„W…%UKqžd`(‘¾Ál=ûQ1ÎÐ,Ú®úl1­dB©²O¨âôíÀŸ¢¼(EÇ:KÓ_î¸_KeQÅäˆ&ØdøX÷¬´Jé.9~zuZÛÔ›2�­'ÚúÕþQÛÝŠÊ)¹ H»×䮤|hÝ 8UÖµ÷–Mãá¾k¢Šä„S¡8çY7+ýêÍŒ£…b-9DL¬ó7%gúÆÒci\ãŠ'á #–¤™Í¸%鈕*—n�iïz¶©§¸ŒCÜ šÁJ æ�~,d/´í”’^„Ò×÷ÉbÑ’D0 ”’ ¶áбöµ:ÑÚ€‹‘)5üN»ó}ˆ‚ ·3�(µÚ9•7G8¤IZåÚ£¶†ÙäIT‹È½³/áò«ŸpùêSJhÏ> · ôE� †Å1-–ÿJ!1†Iyïœp<]îøïô§h*ؘ(Þ>Øî­Óù¾Î-;iy»#õæ\бtùáuçZ)ëTY-Û|Ï�5Í •TèM�÷ù“̶1“ƒg(â1©Ð\í@„x¼®-ä%³M×´nÁÊàÄrÒ½µ¬*ã|0¸;ëníš}ê@3mã°�£ë"ãu$˜4FI�’P©¥sY@”†ïá€Óöôvß ³`åÖµb³$Æ2�K�ŸûºåùÎÃq,Ýê7"*ßǘ^õ/RÇwÖ?®]â~óÏþ„Íõsš'ßE�ój{M~¶`yºæð¸Ç†@¢V Ú·ÄÜʰÏ{œ1x©�7Õ§Vêûêv~%5ñ|¸`›~�!7ÓÓÚ¯±r @k…¬-I1¤%c>bÈÇX)5]aÌE(x³áÀÃYóèVR¨NðÆÑÚ†T"E{‚|E0�Ëš¬µÒ^FŒ\â¥cHo"f:¢>�¤›‡hÓâƶû(ö©cŸRNŒ9qè9td2Á¿©èÜÛcþž0‹Ê™™™™™™™™™™™_+9'Οÿœý‹O9Ygž<:Ŭ,—©pÔNÁßL°žÆ{RÎZçÙÇŽ. \u—\õל. M• "…à.ãP'ôˆ¢-<Ðäœ5òìÙ—üÕŸÿ„í¾ã?ú§ÿ„F,éJxuÕ!XÚ#Cô†Íññ:pÞ{®†D¼×ÈTb)\�-N–ôùáêGc”�Ö#cú +�pæõ~mÉtפ£cöÑ5�h1|M�arWQvÈ·˜M Ls#!ÃÚô¾V}Õš$ÝGrã¡9@Ê òˆÚ×óÕ´¼ÅyHRÞlƒð ¤Ô¢µïIy³&RÆŽ‰´¬|@$ÝV0Ýl¢¹`‡H׬é´&"c-AjEÀ6Ð�„¶Åƒ1‰¨–ݸ"k›Ð¬È˜QyXR–¢Œªô8²miDÝÊýÝŸÞÛ�€LmÀN©×w�ò�\uýHZ„{Ãun^Ï ‘âÿû×ßã�ŸüîFÀ2íùÏ>ù”þÉó{ד cÊTéU¨Õ—¯_L‘X¥°6ŽÐÝ´à»×¤à†‘؆))^�\0¹`Th2´nEWjîõ°£‘-ËåúVz©¾n/¾ιŒ—Ûð¤=£5+@8 …×iÉ]îx.Ï¡Íè ¤�R¶ ´ b0ÁãWuÿñJ(1㌥]-nQ¥÷´‚³pÆYs†ˆ°‰[ÎÇWÄ<’K¤õ+vqKŸ¦Ë_ IDATödÍ18ã0òw£] …QGÆ2`ÅðPÛº±�?ù?Ø¿úi¤ãCºÆÒmcÊ4‡+Û%]¼bŸöœ4§œ6§oìÏËq8ÁPeíÒ.éLý¼L“ȽAµŽäH%0¤€Á¼–”ÓV8éqò9Î�ÐåS¢¶„1×ó);âØràGá�Ö®ÞÅK»…± $Í\Åkb~3åÝš-–o³R+Ò7÷|ægM·-àïCUéSÏ—›¯yÜœq¶8¢)Ô8Ö�ïÌl®Ï-æŠÊ™™™™™™™™™™™™/r¹ºü‚—ÏÿšÃ6òÝO‘[Ë&V~‰7þ›wr‡Óæ”!�lÇCXùK¿¤�û´çÕþ‚Ýøœ“EËÉÚ¡®!Q�Qõ=ZFbÎ4vATÁ‰Òx×óŒ?ÿþ’b ÿø?ùX,Z´aÁ2¯1űívìú âÊÔþW+\†iæ[°†1?ü5%óMRP(½Ð°¦×ʾþ6ÜæT‰gOé��òðÞÝYÙÓØ—€Òå×Éß­í¦°ž›0˜‡×^TIcÂuVǵýû�5×Vî[IZöñ˜˜×Û³´ ÍÛIdŽdïjõßC’rˆ¨4<´�bÆôºÚòI©ZE¦I™4 ±M²°²ž…՚ƛêëåÖÓØÈ…Œ¡•ÌÊÄÚ2¬�««+¢·Œ’ÉŰV¦m¤mzT÷˜a ˜:ÿñ!IÙõJ¢~Ù­øŸ¿ø>ÿÝ÷þ �M·ÇF̘\Èw$%Àõ󌱰<5È$sã"`×y-Žkº÷ñÉ/øW}vw+JÛGÔ ¡áÁuÿoó1ÿîüCÛ �Íü§ßû‚�_á%Nâ8Mâ8Àhá&‰^3PnÛ½mL“¤´u†g©Éèa€¦=¢9:ãøðÇ<ëŸñªÁ˜.Æ—xk9kž�5óÕþ3†Ôµ0ä�¤#–1 üÞúc‚Y¾#äR‰\¯nå¾_¼XŒ±ˆq8±¬Ý!K³&n¹a,Â•ç ±'HÀMiu°äð蘥[³ +´T Ã%;½F)ÒtI3®iÜcÞÛ&þëF Ž2‚¯’ù¦’ºhm+Vt[¾øå¿¥Û]ÒþðÑ|ôH³båŽ0t€Œ‘¯û/q®Çˆ!•‘\OOßx½Ö¶ ©ã¼Éùð‚XÒ;k²ÆáŒ#—@—Ÿ  {I0 kª…¬#–ÈÒµ¬ý!ã5C¾@úÜÝ>HÑéºX·�‹áå4Ç´ª®.wUnëM5ç¯vþ�qˆø;ã>~5²Z¶ñ”?:fé|M%7PÜ6‘´ÐÇDLJwö;Ì,*gffffffffff~=Œ‰xyΫ¯ÿš¿ç;œÖ�Þ �øÂð·Äˆ¡qo±$vãž>õ´¾ÎIÛ%C,;R¹ΈS ¦`0²CqdU’àZº°ä }?ò‹_~†óžï|÷c–Ëþ”Äf¼Äª#¸×Àjl‘"hH6+¾ÞפçoÓ¾ß.#¸¨ð:eµzTgΦ=¹Ô Ø>|Ý}ÍõpŨ‘.uÄr@Q‡â§™‡‘ ×üÍ&ÒJÃYó?¹\òu/|g ß;²×R¦JǨ ¡¤25$Ç»†ë^QYãrd¡`9Zª«-ÇXL"ôÕ«óºF-,š¡ñ 1âMC™>ƒœxŒ(£îiÒ‘ˆ~›‡¿&ê ËÈ«í+‚m8�ç8­!e}êIšYJÃð—ÿ7Ãþ’å釬} í’ýPè¯3f{ÅòÉ1E«�¥ÎÀ|A¶eá–ØÑá­¼Q½èŒÃWE²Èô°DPZ²Ê$¸oKp‰:²�UH—úί’TûiFh¥ha,‰8ÍĬ•Órû³_A N”î�3ÕûGm¼�‘ÂÊ_òéÕ/Ž¥_³òK–>Ð8GÑÂÕ¸åëÝ+bΘæÿ®3‹Ê™™™™™™™™™™™_ ý°áåËŸQ¶<ýhÅÉÉ‚Þ�϶ùv-ßocÄ`Ä`ÅbCc=›q‡³ ¶X²fR) ÙPr¢hÁÈH¨.±Æã­‚‰„å%¾_ó'öôiÏ“Oqúñ1¦UЉUD•dǺïR(Rðj9 ôñŒÍ‹©uµO5åëõ+� æ%±,)º$–P¿œO(0ªµâ´$ÏÒ¯X–=í« $ŽôŸ\Œ¤¬·’UÔÛ{[¹ýB�”1eÚÆÝ/)k˜Q¦8{+)ßÞFKÁ ‰bÍ7JJ5Âñj䨤Û×Ë ÏÇtUÏ7¯Ï÷=RȤŒ¸2Ýo&Å‹*¨2záziH&òlós¶q{+˜rÉìuOGd,+ºü!œ�ä}_�ÅYüz‰ž,€s:í( ‡Í#ŽÚ5'�£± .>ä«î+JŽ “в8ôk·�ÁíéÊž½n°V8ò'ûjÖ y¤už•k‚³¨ÖëW²’ÇÄ0ŽÄ>£8Ô²1Š÷†cwB¸Š—Äd×]D'‚GpÆKd(ߦ¹øî¯ïá> `…͸¥Ä:Ÿ¶ X´»âü³?!ÅžæÑG¤õš\2C ¹�Pð~?ØÔu‰cy9¼DN F Û¸%ShÜ‚–ñ¢ÿú Qi08, · µ'lÇ!0–†Öº*ã1xãð8mÎXØ—Ãû¼C0ˆ¼û€Eë�ÞVKŠVì·:Ï߆úoO�HœÊý¢¹L÷ò7!(N"]Œ×१—Ì~PÆm°‹{ºÔ£ªxû·ë@ø]a•33333333333ÿÞŒý–«óÏÙ]ÅéÊðÁÓz[Èâk«ŸfºØMóÞÀKc¬±ÎN{!Øðÿ²÷&»–¤ëyÞóý]4«Ùm¶U<çˆ� K†$öÄ€gø lÀö•øV4õMhd,´HK¤Ež¾ÚÌÜÝj"âï>bí�¹kgV�CÑx¸žš$²bÅŠnE"Þx¿÷ÅË. 8c±’óÀ>er•ƒËIæÑh+#õ` Tœ©-üú«_sþüŒ‹ß;¡tÅ(T%ˆ›óçªe[,FR-yHøvɘZr-,›ŒS¸ÞZÞŽŽë§£‡íFñRXÉDt™Twé)ÚS4<‰RU°4,"´oßÌî²çÏ%S>âfú•–\OÉz*Õ0iGK¤1Õï?îŠRµ`êÜä}ŸsgJ�2ÿ�z‡ONÍÃú„‚­#ÂþÓÅ9‡vo›2*2‹”Ë›¬ŠK…Æz°Žh”ü¹f÷žEJµëÁ¸yT¾œÌN°’-±5–ªž„%j”Î;zµ¤XØaD0Ì%N E„ŒE« ÅbÚØçCJQöc&bPëh�¡ÑB®™{Uõ½HÉaÿ?&@ŠÀnr6,ÎνOˆ”šç9Þ|NüÇEÊûÆu5æÁú¿{Î×»åÃr‚ÒHTOu–vù–Ï—›yŸöy)åþx?ˆÂòÈP概M#˜LmÌ‘RUg³VŠ@””7ìÒæ‘ n¾-¹t qM2+šúGB½ ¶% Ž<&JÛaO•[6,}梻díO±âXº%� ¬Ã%7éšXVVZ·ånÚ3Õ ± D1"‡q_ÃP&¶iC,#J!˜ÜÜLGN…’3gî”ÁRÍ$-”ZÈEÑ’AGJ5øÐb¬¥è|ŸBæ{Öw'–ÖØY€!ŠüV™…"óðwMJé"SÉ: ‡Á6x…Íɸ¿Á¬ÏIë5Ö[T-Yªu¸^yït¼oðŽ5òn|C° 'áƒ!ëüâÃÊ,(Þ¿P¹ÉäãØU%Ò˜[Š±Äº ÕõÜúm"�mYÚçÍÞx¬XeÁ>ïØ¤Íï¸B•ßü8ýV,Šy’µùø+ûï3b0v~A¶�‘»aÀûÑëáG¡òÈ‘#GŽ9räÈ‘#ÿIä4²¹þŠÝ»_²ð‰Ï_Ÿ#½eÌ‹�J"ÖH,‰R U•`Ùz×á¬û�ÅJà¡]ÕˆàM¦Ö‰1O2c]0ÚΈDªF¦lé²ÃXáÛÛ+¦9=9§_uló-¦:×ê‚w†ÒSÔÓGWnÚ�&O+JQ%j=ˆÛû]#-Ї©•X'T ¨`7×ì¾økÄ8ÌëŸ Ë%Ï´u ×1ëS‡1vûf¾v«V¦§zpƒþ]o÷ßgŽBå‘#GŽ9räÈ‘#GþÖ”ÙÜ~ÍÝÛŸcë-¯^¯8¶äë4?¤Æ™J$—BÕJ=”%”ZHev-è+±òC1ÉŋPëȘwlͽ½?Ü—RÙ‘å"ðåÏ®ñ6кŽF{²dŒnEθ‹–¤rÐ*N2­·èPˆDV8µŽËÎóÙʲËð˽{"TŠ@ë*«0Ò0ð&_B…Þí±²£s…6T:#0x¦2 °B¡sBW¶˜ý- äÅŠhæ¼ÍïsïÌFK®Œå„TŸfœ‰@0‹`Ä|4ÇMQJɤ 2û ­ ¦(øY¤±ÔÚ±O—|Åékö?(RJÕO¶{S+&+¡ZBß>8çó ±fô >J.ئ¥ñsá‰p¢8ÉÍÉë Ö)"÷#¡‡L;«Ž8)›ZÈÞÑ™lÏ@¥�˜*P �ÆÌÇÆ¢Ôµ(1)SVªwÜå5ÛhyÑî¹ ‚s‘Yè4¹ò‹xÆ4ù­Ï+Db•WÍ ¡1ø¥'Ê·Wž—?8Þ¥j¢k"¦³¬þÐÞ U­ß)õQ+yUÿ¼üŠ~ù%Zu>ŽU1íÓærÕyßôÐÒ]‚Ÿk�?b•!C)”6 UqC¤ÔÙhÇ„(c0ÆSú–²ìñ OGuK홦ò®ÐÚzwþýA7 ¸3�[,™¾‰LWPíÆíÙFË-Y÷xã°¸Kvy%ad§J®‚â€öp ÷8 äšÈy@�ÇÓ�%±KvlXùŸ ‰²hLCµ Î(�É:qNȵ°Ëw\ßlˆà„F:Z¬µŒ:0ènvÙ©£j!‘‰ù#…4âhmƒ3Ž\3�ëÙ¥-S�ý–pX †‹æ‚,k¦2¡FI·o¸ùÕO©û-íùkÒÅç˜ö„Xzn߆¯v¬/3 kÛ’Õ’kFD¨Z(Zè]ÏÒ/îÛÎÌcÝcØÅ ÎxÖ~ÍÒ/9 g|;~Ã]º{^¬ÙàÌžXV$éYPÍ\OW\OWó~‹j¥êü’ë?'÷cßù°Ïã¡‘þ·tU–’ÉeASþÏ—]ú÷�£PyäÈ‘#GŽ9räÈ‘¿¥²½û–ëoŠŽïxuÙóêõ;ÍX±ìÓž¢•\ ±$bޤšæV\Û° =Û¸¥RYÊoüЕВJšý'÷YkDj½ãn¸#˜KzÛÎcÇŒ­ y¢-Ži3Ѷ¿z·¤MKª©1üºò¡ðÂ™Š“¹%;OÝ�¬tàrÝã«'ƒ˜¹õ;ÅL�:—tF ½Ö펓æŠÍmÇ�çǯUè1¦”¡îè¬òÙÂóͰ˜=Kºã¬�Õí5òí;JÓ²ùŠ1O?ÄšÀX.ò é##åó±PœiÆà䚨O]JµVJɘ\ë æÙYÙÙƒH)P=šO?ø”bˆ—ÁòIRRyßÜýÉe*¶TJëFHEÁŠÐ0·FO%ÎÅ1­G½‡ïGïËe Úº�·„3/SÓ5 !4 •ërG`¢sç4vb7m1IY297#³hz?eªU™¢²I½ÐÇÿùí¿º»à¿zù%—ý 0‹tE'jëø7¿úG|3,[#8/t�²Ù(˲ã¿û—…n",aš §»þ‡ßŸæ]­;NTïæý?µgØ g1Wb™Çë½Å&h}&Hf¬–1W&�…E[×NE©*…%ª�’2™RóC›úGfUd(ˆXÆeÏ~¹b•~;"ª¨ñåsÚåš&,0âØç-ãtƒ �Ä-†˜Z&·"¼ÜÑûÛ§ß 2!Üà?ìæSh¸<ÃTY.mHì†ÁjãˆE‰Y©µRK ×Tà=¨2•‚+ï0f‹ ØléX�Ÿ(:K×pp‘ùeŠŠÅIϘ‚aé×p*L«�aœwY3¡kè‚¡˜Ì2¬hò‚± l䊬³x[>pQw®çEÿе[2¦=‹fÍ·Ã×|3|s`g磋³+žà�íX©¢µðfû+Þ}õÿ"¡aùÂÖŒC�Žœ a�èžvõ†çÍsŒ,ا=Q#I3ÞxV~ÍÕt�“€Ë&Ý’Jœ£.Œç$œñzñù,ð)”š?zÿjíŠzT,Ýš³fä§›¿~¿@ùÿGÄ~¸þ¦5Í<öý=qÖXP�#Df—äý/–žþËKDF¡RÉåè¤ü�£PyäÈ‘#GŽ9räÈ‘¿·;n¾üyó ¯/^¾s‰Û·7tËÕ¼-caŸ…gŒœ´‘/r`›ýA¬Ìä<±QÃ�ž<¬w/8iÎèÝ©\q5^a�¥³oçíÔ‚u'Ø” Ù W(ûJÞ[ü²`w{j×¢îñof*†ÿí?¾æ×·—„q"ÇdMäOÿà þ™ÿ5ÕFŠÎEE(L�#I¥N†Î:›°R lâì‚þ´H9çdšqB—¶‡k¤õ Ý ÓiÁï'Ô[¢ãóÕOè\ÏXwèÙ%‡ËTÞÇ6Œo¤[è×_²x½ác½UVÞøÃ¨t¦[�¯çŒW޲…›e§¯ ÓÀجã²9kÑÓÈ›¡c(ÊX¨:{…•ëy%aé9}~Š =×Û–ÛÒ0d‡ ´¶Ð»7)‡mœÝ4Þ8R=!ÖSÞ�…U»b“ö4ww¬:GmlêݼÏò5ѼFXR±¤: SQ‚}/ÞŒ¹Å²ÄÊ@ù@4 ®¡Ùïq» µéHg—Äô›=œïõ>�óãüèÙ ­Û£?0B^µBŒtcaiº§ƒ‹µ"5âê,biP1¨Ù¢fx´è줜EJuöÓ"eL¨Õûù\ª2 wî—1i.r)áãb'€)“ ¹u8ùˆH©³Ò�™ÜzÔ¹&Š”‡…ïGÂ픨΢ÞR(Ly¢Ø–â ÂÀ‚‰Z38C±g<�š:PE;c�œ­à[¸h"ï¶�HOÓôôˆòˆ¤ í>.Nx¯,|d¼Ñçí“Q÷wP† mü,2ç ‡¬C4õM�ξÃüú¨?¸,R™�˜çÂ#ï>šÉx/RÖR¼…‰‡&sgÜÙ=WÃ;ÊŽª™Æ6œ5§œ…KåÝ63Ô·”Zðù^#Ñ#�mèÜ9­9ã÷ºŸ TT•»´g—Òêʲ‰Â˜Æy›mă³ë jÔR´`¼îq˜9ƒt©Ôe&•5ùưÿò–ÿÇ9Öˆӵa,7lÒ–©Œ¤šbV%«Î×ÔGOQe›¶Xqœ7çx¸9»c·ŒãžrW(b0�Ã5`¼�K"×9ëw,ñ�é™÷…[{?:_Yû5gÍ9N<Æ?úè.ê IDATüoÞ]ãŒa|û7l¾þ)¶]àÎ^±É–·_Ý.Dß*'-/LqîéqŸï¹D„Ö·hæ!?Òšù^Mïˆ5ò{‹ñÍð5Û´¡>)£².HµÅˆå¤Yq WÓüë+k,Ƹy›¾ÿÖõŸŒ¢äRp&s]Æùœ”ÈýH}°a(­£± *ŠÃ’Ù ·ßbÇ=9î(Ó�”Ìû;‘¢¾ÅŸœã›–KjßÎ÷»ƒpyný÷8ã—9 •GŽ9räÈ‘#GŽù�IqàæíÏî~NÃÈóç§ÈÂ0Þ¶:Û‘ó–Æ6äš©U1bI$–¾gw4¶ÅÈœÿµM{|‰xãqâÉšQ_„JU%–ÈvÚÆÉ÷ÄjiÜŠbÏͳ¢¢,M,cqLÕRÔ 2»{´VöÓ ·Ò’s «gRÁ¸ì ]†NzŒTŒbšò@ ™½¼Á™ ¹>c'-êZ\™`L€ÅGª ‘/Š E%ÏuNͼ/`)ê©të)¸Þš›kÜí–Ò5Œ—ëÙÕôt5X;!µ>"î«v‹0‘àa¿h¥–¹MÛv UÀœy‡‰){ºú5êÎÙ0š™à^œ9çØ˜Q3‹”|Ì‘w/R"¨3 cMÄ”)õà(;ˆ”¨RÝÇÛ¦çpÅÈܤ-Σµó‹ŽÒE¼½a” ž^3ó(î|�uÎp Á8ÌÑÁ6œÔ4oöR‰õ„›é–¡ì)µ I Œ³šmÜœ@Sˆu"׉™5^÷d/Lw ¾üå[®úÀê¼Çœ¤6Œu¢àÅ<÷×äû?3¡‡öìù~P2L®c—[ ©>cœÅÏYÔhµøÞa]žËljypaïuÏ�‡ù%ŒiXº¥(HÅ;Gßu\œÃÍÛ7¼ûù_°½ú5ÚŸ2®~Ì·?»¥‘]„—뎾UöeGÑòàÞ¶¡8–9z¢ªR1”ړ㊩X gn0‘qnèÖÊ]º#–éqþèáóCyF©�W½ã¢ñÀH9¸ÛÿÁÌÅg±ÄGæß¥RÍ­³À\ ÖX¼uT”Æ5sÙÛ1û�7ØiDS$!s)\ÉP+Z2eœ09RKBKFs‚ÖcÆ=âZÔÄYļo ëÑÅ4ýĢßuŽBå‘#GŽ9räÈ‘#G~#R¹»ù’›o~ÊÂïxõl‰];’38ÛÐúùÁ u-۸Nj7ŽIg‡Ž3c Î:z³äÜ_0–‘›üŽ¢…R•J¤Š5FqÆRµ°›vŒy$ÖÄXe æ‚IV\—ãM†û:T…B�¡'W�Ë2¢°Kª!¸ÌÚV–NXt‰¼mhé1 FS(­Íä’©åà ÍS,BŘ‚³dÎæ¬Z±b±X†ýDÑkÄXÜÁÑ\Ãî«¿f÷ödç(Ë—Ü�=wW{^ÿøsšæ–Æ²Ž¤ÎÙ|œÍAÀ˵]‘jOÕ–¢-?!À V†Ã9мßôô6-*‡c#c#˜†m¼›�5å†T 1�bò(ZrbÌ ½Å«þ5¯›Ž•ìþÁ„0¨¢ª,ƒ¥íÚÌ¥>Ë|Á¿gäåiaÝ%4*¦z„€�°hv¤Ñ!"8{ÐÜt.shuA#=ƒ— N ±4L'Áã¢ÇHÌcŽFF‚¹&œÂçë3*•$õQQF° Í»7ØýžÜ÷Œ«%1E~#ÂÒ/Ù&ÏíP1R9i bÊA,(™�®ª ¹Ä¹DØåá‰[SUÑ:?È#B aÍ.Iåà64OÈEʪ?,R–:/óÑ&éŠæDJ0ˆs³p" (r/‚äÊB…&ÉZ&�OœÌŸÎT¤T\U# Ö¢FèŒêa} E‘\qª„ƳÀ³/‰¢c˜ù:wf$Ö-µõ, t Ba“¾š–Ôª 1³p¦¶e—[n“a&NBdÂâJåϾy�‰‘äÙxB€Ó^†B{=pöª§Ö8»$íì’ÜLž{ûŒñËJ»0sLeUB‰X©,O„?zý³�oÅ+¬Ç•X"•»,nÞ³;,L®”Ö¿ŽUÑRHqǰ¿‚T¨12Ô‘¤uŽ™E›‹s–Ë Îº3ZðfÎí4b(Zñœ5—¸úÞ_ï³àžëìÆu.й©#cy;¾!¦D¨-ã”±x.Ök^ž®Øäž!ï˜Ê€"¬üе_qÓ]ñjõ‚¯¾þ«�óö”Æ6鎪_²M»‡ß‰“!º0Çž¡«D�¼uß ÉájÅ£¤Æ“ÆŒÝ Ø”hû†æâ¿ô4®¡i,}/ Ï—ÜÜ lîF†¡²�žÐM7âÜDðÛDš eT4Ï‘Æ 9WŠ)H[?;�XÝ ýâgŒù –kòúsvºFdäÙ�Ÿñâd‹Š;¼œ˜G¾ ³ëÖO%0Õ¦²¢ªÇH&˜-Þn°dD<©öL¥'–3TÁ~‹•ˆÆóKUÈù=£¨Å›­}‡5[v¹"Ì÷°çÝ Î›Kª*YïÆ7lò݃Püä6qˆ!¸ér�”ZçÂjÍÔœ0¹â:qX@b$Ým(·ï(»[ò4`sš÷^ �o�þ”Î÷ô~�·ãm»DÚYŸ#‹5µ_�} PIT²fRI䚈%’ê.�¬õ’†·XbúSCë+‰-e¸‚ë+Æ›k¦»[öñ ã>ýù]æ(T9räÈ‘#GŽ9r䓨Vöã 7W¿ Žßòò¢çüù_�[úг œùxa†³ŽU³<ˆs¢•qèÝ‚Mºã+ßSýDk »dåOy]~Ì/7CÝ¢„ø^e,‰m0éÏ›—¼²kæ;.o” ‚ÚÄ$;jÝaÔb2 „Öž æð ­JŽàbOV!*8/Q’VVN¨IhuÉN*…•µÂ¤…LÂEÃ*œsË2³KÒÈLd XQŠ S™¬³i±fMçv i*�íh¯'ì�H/.˜.Ö¤òýE:³ à¸ìžÓ°åO^~v‰•Kb´lÊaCç �(š* cXº†_Õø¤7×L,‰ €/+�NHÕ ~‹3ãÓ�9Œ{¿“RX¤¬³8–§‘ÜÎíÞÎx:ç Æ šqeDTñµ’‡8ÁQQÖsgUlÌ`ù�*tƱ<Œ©;�ªŠ¤: È­# x"ª�¡f¬í`r45rºH¤9â8DJqõŒóÅ�°5sÆ-ÿâŸüŠ}9ç?|ùœë]ËŸ>ÿ’ÿöóŸÓh¥ˆò¿üøÿ"·±ò0¦.b©t|;¬‰U±cDýûQîW«=ÿó¿ø÷üüÏ~ôO;B2Í%D4�E�]tT�}³’R…Öt¢ìâ-é·-u)m*‡mzN´ò¸aÚ¾C¦9?ð6¢óóµsø¦ç¤9aݬ8iWT-³“Kç–Óp5½Å˜3žµÏñŸ¸gÀ,8MF)�ÃKÓëtÝ•\ß»�‹Î¢ZkRŽX ^Ãf¤X?;õ=Ë2Ÿµ_²öKT+•zÈ\¬œwg`"…Œ7Ož#sV¢y*�xX¸ •ëæ†3Ét¤I©ûJI…q¼/Qì¢ååçk^\ž²è[¬+ë‡ë‡àå 7û‰/¾¹ã›¯îbbxqÆé:ƒßBMÆ€[z‚mè ä¬ ™DÔ‰œæß³3Râ×ù�nßÒÿøŸ3Ⱥ…‹Ëgœ.­ëtOÊã£R/A$ËçÄr-U‚¹¦w_ÏË Xó o"V_4\´ï„R”|ßc >‡n˜„b&’�3×J©üâͯX�,)·•i5çE~èÆh½’¦:· Ûƒ’  NØë/q,aÎ8ƒ·ž´�ôa͆+ =Z§H¡soò%ÁTb5Äj˜ŠÒ:Gªçôî/B»½ÁæÈ®_²ïzâþê‡O”Â&nhÊ ëÆ�-‰ÈŽâ~M®…\aç}�[“•¥ Aom©…šR*¸¹ ý¼TB>a0'T+)Àc¡Rï‹säÓ"¥2)¥~Z¤TU$lÊä. Fæê‘ îϪ98¶6`€g6Ü^3¹‚3Æ·,ªñp¾a%q ÆÁ±.޵O”:=ˆ”ò§Ï¿à_�þ › ©ó‡±û�ÿú�¾@ŒÌE6µ(~ˆ¤>`�<šdW-(ý‘& m1汈l½ð£²œGwá©óê_ÿÙ?æÛmG—VÝ„vžÝøWðè7¸CéÑC›z©ODJJ!ío™ÒeÕÏOئ=û<²ð .û VÍ’Þw¬Ã Î4|Ö¿æ§wÍxåÍ5ÌÓ&ó\ææhû�‚¥]Ùq[ Úœ…`—Ý)ª•Ûé S�HšÊ^ªV†¼gÌÎXZY�¯-�ë8=?¡ozlrOú¥vyËÛñ̓Sr*#gÍSJq¼‹™àV?Þ¼leÏg‘_±aƒeKûâ°µ!•3 gÄjðVùJ…/î*n;° –W�ç÷�×Ò7œüä’Ï.Wüͯ®øò—ïØ.;–?~ ¡`¸v³S¯$¢9k.Ó@ú ­ÛKg<òå/ gìêŒqýŒÛ½aJ…˳5­{KG)sn£ö«¢C^³I–ªóEÚºoéì[àþ‰®ÉZxÞ^�7cÃM ìÒëï1ÁJ¦q×´ö›‡¿uÆÒÚž‹öo߯o±âHšX¸† Þê[îâf¾7ie(Sšï?Á5´¶¡q�eèç¤ýÀøæzý%iwKwhއ›‚roc_›Ž¥iXögôÏ_a_ÿ\ü#R$�lòÀX”„Éï0ÅÒÚŽ^ÔiÊŒq"›Bñù“"%@ÖÄ�^1˜ ­,Úb5 D-µZîÒ@##w5’jyRFõ…˜{}äÈ‘#GŽ9räÈ‘$ ·|ùí_·ßðbå9= lÝHpŽÓæôEÊ\2›¸e<4ZW*Iß»OÛ3VÍ ï¥0PF%Ð8{;Ýb�¡÷=F–D}Í�Ö?aí=µTöC¤”Šk߆Î Ùh4›…ª¨JÒÃýÊ#Lüjs`ǯëÈÈ*rÀŒ³wÀÝíÚ1;&öÙÚkmOù§‡ûñå2ÿó¯ÿ#'ÕDV0qÎôÌ­Åš�Éz§3¤ÔTp!Û·!å¼ÿPȬ¸ç&.°U‹aàÍ$`·ƒUþÝ×áÿøoÿ‰ÜGLJ83·ØÇ"ÍTEYxÁ 1Ñ…ÊÓ‰eùÊêÆíÈ6+i¹ ˜ÌõpO¡P¹Š'ËK®º'€1c-T–ªª åe{u(‘!�…5�gÞá˜Z;aÍs�[Vb™rGÑ#kR©x˜2¥(­­¸hÌã9)‡¼^ÔüòçÐY¾ýæ 5�ìñU ivx™[°�ñü|ù—<çR¨Ú�lâM†á«Oéè>ý»z‰+ Ö“A6{òId^œE=C^1–SÊÔvî;jsÇ‹¢5–�Ÿ`ÄñXú+ßpRE¾ío¸+”%I-V&*sMãœâ¨mÍeý„…[âÄ2éÄ6nRø”,s®äý¸aw´®¡ó �oÑFѤTÛ-yóŒðpͰ€8b#2”„–9ž Á±v-‹æ„ÅÅÇÈéåò´îÈFÙ�#¶ÜôýãK(E©Ô±° :sJ ‰~œÈi��GÍ+úÃÿ¾8Çb‰$6[fxkf÷*‚Ãp›оðŒþøLÎ?'AåQGuÔQGuÔQGõºTÉ1ðüé?oŸñäÌrqÞ"­cY׫?êôH9±™¶L9sfJcÉevQ}~ò—‹+×�K$ä‰àfXuµ¸d7õ܇;<ŽUuIWNÈ—|$5þðTﻆ"Ê>MLû ) �z\#ÔRÓ8Õȳgßóÿî¬Üš�>éð6`¢ ùí‡Kç a 1a½¥ªZò+$ÌâYha«–(š :b\Ã8Fj]ÉŒ²Ía#$DÖVþùÁ¥4’U‹Pãîn01O/ˆmGü‘-·/RÚsGÀ42•‘D|ï£nÒLÊå­‡áXòc jа¢ï>œG`*×SÙáåg¿)ßÕî­E±!Î9—îe“ö›Ë˜˜ærïE./ÿ½6J%àŠbr!Wc°ï•]ЃkÑ…DªÅ²8œ)8)¼X¼ eq±æ g8!;Š£ß'N;Çß.îùùÙ-L…r€dµ�ì"�”J„â½XRNxãY›Ùm7$�Tæ±ïjÎÈaœÌà±èœ“ébÄ,3q¬õ!ßñåþ‰*.|ÿMÏú3Oë bß>Êç²™xÕ K_ìw<Z°!c�Pµ³¶2/GÙçsd†Aa,ìm¤ \´çüêüoø }BãZjûJ»6Ê�{r‰xãy�Jm=µ¹àéø-SRnô55±lÙ¥g yä¬9%¤À·ýÄöëHv-œ¥J9Üs±rÉx[þN¨iÑÁ AX,”¦¶Ô¾Â›êÐêü¶Z·à¬¾$”Ì.ÎÀoJvåp:g`P2i›©ªã ¥ä9S }Ü¿3ŸæU$1Cf™Ç£MÃÍÁótÈlBæÙ˜h­£}£©ÞaÙVüÕGç\,Ü©cØŒûL Ž,W¸R³Z\3äžóú‚¥÷X®fá:Ò°åËë/É)°©/xÐ r»¦muÛùþ¢<¾z¡¬5c>§`Zû-•¹G$ãÄÒÚŽUµæ¬º`̧•¡s-�õ81ÀŠÊîå†P¥±Š5õœ�‰ãÄŸ »¸''%–ÀHO!S›ŒPŠÒ‡-Í$H¯Èt�N=qÿ€†RŒh ”8QrÀX™šZÝâŠfyç—èú|.È2Âä Á(Áǽ§`)<äÌp€×‚Й o ÖMÕám5ìÞRf¸kÔaõÇåIÎøñåÿ /ܪ¡ûÚøýOUGPyÔQGuÔQGuÔQG=JUIcÏͳß0Ü|͉SNÖ5Ҳ̣?T‚¡ª¤’؆=SžóÜ$›J¢2–“fÅ¢9åÓ³'Ô~† 1y&&ŠMxgsä¼=åªúˆMT5+œ9£s ç>á­¡äŒ4µ Ž®ö¤A©ŒGn¿ÂËDÅH™öôO7<ýê–ÿþo?à‰ìIÒPœG�%•2ç�1CÊí¾ÇÅ{‡õ37€¿¢ O-‚•rÈ73¸VÙîö¬ºK™³ó2û·¾£¤!ΣÀ '{¬éðÛ$FâjÉÐÕ„<¼õóï“™]©@ ùaÈ©¯üþªb”0ÑD¥¢eȧ´¾EE0špì0ÒÏ™•/ƽ_@Ê÷È��Ò¼ni|u™˜@un÷~¥mú…²‚ËOA�A`çUˆWÈË ½Á�œè#¬ËR(³«Ó™ÇyqK‘†I;Æ!ŒI´fòR.kÅO™Ræ±ÓT &ÅÑ:‚q… J,#[ %fÈ�#G.)ó¶,ŒàÉ“ j-œÕ–0u[c�’5Π!AeP»bè+ÜB¨ìë¤V¦ˆIùPDóòë ²@2 |±û€/vи̯®î9ñÏv ÛÛiC\ôlëLÓ4\+veü IDATv,ªT5¶aH=7ák'Õ)I3k¿¢õ SJ´¶Å`¸�wôq?g,ŠÃ‹“†�·Ó-CÞ“Kæv|BŽ_�T.cÄ2åÀóñ•ñ‡œr(‹l©È#TF89=Ř‘Ê·sÉÌ{ "€“¹èçÕs1–@–|(ñyqN\SSzZqÔ¾B�Î÷3—þ”R…4oÃUEHX&Œô¬}‹¢Œyàzì¹pÕz.Cý ­´"¬kOã=§©po¡tŽAáû}d¸.Èj�\XÖ®?ä�z¼õ”˜Ø^ͦå›CN�Å9Ô'íüB@ÞŒ(ùq»cY2æK” g µyFeàMÇÒ¯8­Î¨mƒ7 ÔvíÒÀ�úCC÷–˜GSÑ¹ŽŒ’KÁ2æ‚!åB"§�4<�ú;â´gÌŠÆ !�ĉ'rÉÓ9²� ÁÛŠ¦=Ç/ϰ‹Sšå9®ªIÞa«†TW„Ê“­™ÿ�ÒD.‘¨‰'@錡ÒKG¿Èì:vê°:ã3ç]ׯ@av�c±ÿL¼ö"w³ü„”oê*�:ꨣŽ:ꨣŽ:ê(`vÆÅqÏÃõØ}ýëV¸xÒb–l,ÞÖT¶zÿÏ å>Ìå0±Æ8R$±h[®ºS®ºS–õ�qˆXbžACm;ŠÉ/Œq¥¢±—¨Y2éì(kM¡ñ‰˜&br)8›1�§µ5ƒí µ ¸ý°ì±D®o{ž>K|¶ö|¾¸ÅÝ’»£¸5Ŷ$Ó1šŽ)BŸ`pÞà½;4ƾá6BÐbæÑqÅ âÉ.R² *Tt,)ˆýkÎÊòFŽ™‘Bk¶œŒPï(UŰläøþ̳7U´ºª+Ǧ´{à )‡ LE©«ŠVÊcN©1–BÅnœ»éS)8È)`ÄØÇVá¢`b¦'Œb(�IÌ(?’Ǧ¹Üé¡´Ü� kFÔ̎̾8þa{NžŸÔ~¾Þ€7¨F–uæ6:ÆÑáëz.~ЇâœÊ³<µŒ}"�@s€j¹`‡€ê\(ôÖhùáû’�•èë >”J9S0¦ ›a`/Â@{bUq^¯i}Ã6n¨¤bé×$Mlã8©N©LE]U2Ù)E•}œó cŽ8£³?Œ=/©dųqËý˜ZƶÁŸ&ÚnOí¨2¤�ïõ)•8¦<ÎMÏ¢h ‚dÃézÍiSSˆX�ü€ë{÷„èóŽX^f­–¼{UF ¦µ”an ·ÆbÄÎP=*” ”C±Œ¢6ƒ9lß¡¬G3kfî)š<—•°7£2³ð¤q,�}íØUªÊP,*–yvoö ›{!‡LG~vÙQµs9L{n÷Ÿ¥7WÄÐÐ-{–Õ •]QJM*—Óãd�Òr˘/Hº¢²‘ÆÞãÍ"P™ o=�kèÜ‚¢™Mx •D&K`Ê!Šfb‰Lybá:œ­Éy ‡@vÄiÇ. s£½dr˜(ÃŽjA!$ÚUDSFu¢E<Ï7ûPÅ䈛,k–![ÖõÄ_.ïD° SJ˜¢Ø T):L9YÀ`¹ë[v»ŠÅY€j?;mK³£«-½#)d©¸ÞU亅ÆIØ>ܳªK©XšÀfƒ&hÞ~ÔŸ÷ÎÉ4¹Pj‡1¯ÏnøõÙÍË…Rá~»ç4m©»‘MP·á´9E¦4ò,?eŸöÔ¶�áŽÎ°®~µ8ÇÀ�B‰�׋j!–D(V,N¨gkvßU¸O õz»ˆ$UŠb ¼ð18­p¹¡––õzÅéâ�œµ³Ã÷=çþ˜GnÆöi‹JAË_4ªÊÄ€i-ÖT””d(4éì¼³‹™Áä‹VqT2ÅÌP*1*ZeMc¢�ìcfHž)+WuÁ›tzI8ë¨MEe„P”Ê Ÿwœ.jž~sËíCÏó§‘ÖLøKG[ÂþŽÍÓ߃u=£Yw¬® íò#Ù¬Hå„�O@ YS>!•%ÞN4nCkogžmüÁYا(óý>íÓ\â“uŽõ¨MMk;Œu¤q"�wìò 9M¤~Oz¸#n¾'îïçñmÀ‹ÅapÖSûq ¶YRª–EµÂZ�·Ž¦jðu‡tÍ凌nE©+K÷lÃ=SžHéŽæûç«W#2;9Ëë÷ÖÚÎ#óý+y½Ceæ4ØBÊ‘°ëA•º©_s*kVÔè¿T¾©¢…qÿø‚†:‚Ê£Ž:ꨣŽ:ꨣŽ:ŠœÛ‡ïÙ<û-uØròù’ê‰'CãZ:ßbÞå˜ãPBq€”»8çvÅ\H¥°î:>?ý˜'Ë«9Ç CÔ U™‹)ÔPS£ )%R 8sMä#¤NÝk©8s-¸Š[-œ­— Xbˆìö±Œ¬->i-d·æ7×ßm|ð ËOÿKú²§Í7°ÿ™n�<@ÿ”Ú^ÓÅ=—íÆ¡G›+’[Äó +TaJ3$«œbçæŠ:ÆÜb]¡íj67ÎZœ÷H18æÆá¤‹#iDy @ †J-îþDèOÏêjõ}�æý—Ö° ÅN?L˜)b§ð³÷h.d„â�׈À�"µ¼M( s–dnª9·îM§*DÅ}o»7EáÐî�kÿÎqo£ YYjšA¦{¤,Š‹k ÙÏη×þ�Ùm)±@VŒó,Œ)1HÁ‰`J¶¤ìWès¢e)àmâßî—üo_Ž-™.ïÀL †l þêä–Ÿuwl’Òd¡ÑÂd-ÅÀGÝž�»=Q…=U¸’À_=ù-úÑëP€R&ÕÄ^`Š‘çÑón®ºÀRØî`×ÎÔpº«øy{ÏÇë‘Ôø× í‹ý)m̤f†”o9.K�‡-<|Çì�ÞAY´tí �o—��”ôi‡3žUµzûÀ­m¹¨/òž‡éžüâ•ÂC¼Çà‰cËîvMŽyK%D§9·S^Kav z©±SMm:.Ögœ.h’¯À´È›;öŠâû¼e*ƒKàý×Ú\º“Éš‰¯œçƶ³ã°Æ`IhòeÒÀ4XçpÞbü ,³&D¢e7 ØVXø EGÆ|Â×;á¦t6‘$²rœÔOÚXúù…A,Ê” «ÆrúËøÝfäéožòå·÷ðÁ:³¹ý=}ÞP–—Èò‚ê,Pµ#HX¹ÃÚ 1–†TNÈjpf¤6÷Tr¸ÃhòÁ�X”mÚr_î9>ž[FìÜl_ÀæaDRÀ\ßððݤþ™F¤¤ƒóÔÒ‹©VHÛÒù�©iëMwŠtõ²#¬Ÿ ËS¤®ÈDJ‰$)$éŇž±¿›#òÈ.n^º%¤«|®€*d…é•Ic™‹ßcq%“ÓDœEJ1Ì`²¢3œæO{±ô>•T÷�Óí�Ë(þsÓTuÔQGuÔQGuÔO\Z2÷7_sûÝHÞrùÙ’«ÏÏØ¦ÌÚ/hüg½¥œØ…=û8�K¦O#‚°ò+>vŸ°’%ÉR×5‘À}™ò„ ¬�§Ϩ{vÜÊDe¿âCù˜Æv‡ÑÞ‚æL L98YæѪë %vû=)zš®)\oz~ÿÍ-M{Å¿þ7ÿ†ýA*bõ9rús¬LÜ⦧Ôá[4 èîkýjÓâ¯aù×àÖ„øò�±r‡&çÇgZ�ð/£ÃÉ©�Ìœ?éiQÙ3•ÂGæ#nøžI_fO –:D@0§+ReH1=ÂÈ—Ÿ4pe,F ¡”ׯÊø@Ï¿Ù1P?ì0!“º†¸hÀY4Ï¥8ƒvÒ’sG­³î~ó  ´ë[ªr�¤„Öž’k$Ãy9€Û•€ìhVkì» ¥ eH¤¶šÛ½ß`KF¡ÉB¹õˆ}R¾eΓb*‹¯*¬ÈìH|E¥Ì™Œ¤Ú¡y†…k?±dΡ³ÆôaÀ65^áÌÆ×šá}vÍß,ŸáB"tÕìÂ|c×b™·»Éß‚xÄ”¹F¡2JE gÅM‰ì-âÍ;l ž•Hâ¬Úñß}ôœÚxÖð×_erÖ]¡[Cª=ÖÀ�^Ô/ÊáûÆECk2Ig ðâs‹*!L„ç_òÍå‚}³`§‘>4®å´9}kû^d2Zãil÷ödÅÐÙ†�ªÊ�z …R �-ýõ’|³áäó3êõ×8«ØT‘ÉdûòÚsÆR»›L©X7+NºåcY»·qx1TÆòD¡Ì.ȆÇÄËë0Ézƒ­ÖØ9ßÅ'� žýØÏ%]b°Ö`˜6ÂDeFŒŒŒé’@MÊ…¬nŽŠ�{Îê3ìá>l¼Qö©°I™�Wåðýo¿çÛooé7{Òí×[±»ú·”©¢næ Þ7öá;rù”X¬D{G먤¢?däQò!`!—L,‰mì1—Í ¿Â(Ä»gôßý#÷Ͼ$m®Á²ai[¿Æ¹Še½bÑ�°lN°ÿúo™Ö$ãÐ’ qd,#û¬†=9ß°{¦Pðb�)®…1�<„{Œ¬8ZãQ”]z;ø]jŒÁ‰#¨Â°q,Q-¥ê|È“”Ù9™$��s†UÉŒïþ€)U%ÇÂx7òÅÿùÃnäìòä_´Îÿ¿ê*�:ꨣŽ:ꨣŽ:ê'®›g¿åö»ß`óO®<Ÿ®yˆ‰³æ„Ú×Rn§cšibVnMÇŠOWÓØšfþã?|G´òË¿øßÔh‰D;1Iz„KÖ9œù9qñ üAÇ[šý?!›ßRoÿS&týoQ¿$„×:­Ì¿ ŒY©M"Jàôô”»»{T3‹EyE–DW$ •T¨Îû/m·wLÓgg”zIëü!#1¢ª„ƒ»§µ5]™ñÂþàòú±òS@T1cœK„–žÜÌeš n dï˜b&j| ßwƒ—À$gì8ƒŒ‡…ÙIQÔ[\?ñA÷ÁkŽÊ9“2cbž!åû@fVš ±õ8û÷‡2›!ckƒq‚êËãJ‡voqõ–†9‹&ü46™I “qœ. ¾Ÿ^ƒ�åP™mc!vþ=&QÉ…‹œˆ]õXµ½/Ž�Î`¯QÇš€ï#©q�¥@ïÒnßSÌœ�¸µ0æ‰hŠÁœÒ]aRCSœ�}òü/ÿé¿&¼Òh_• W"±nùô|ÃÿpõàgNè�ã»qäÛ›ï`Ñð¼jIÀ�±$VÖÑUÍ;·ÑŠcíV\ÕWïÞ  ²5W͇ôydˆ{¢¦Ìèý¦e¸ï©?;eyöíÁ½¨dûú¹=�•W¬ì‚Ý]álµââìO9gÕ%§Õ9φg<ŸQ€ÚÔL‡kì_ª¬…œ’mÎbæÂ¤. ÍHu)–äIC&ì3®¶¤’qÒ³ð_½¶>25¿Ûý–Övˆ±ÌÇÀ©eT¾ãôjIºÙ°ýÃ?oÿÓ�R]~ÌÍwôÓÚeÂò¨)–!}J( ¼jsCçöT¦aÌórµm¸j/ 9ð}ÿœ‡°Á‰å¼9áÔŸ¾û’»§ÿ�pûeÜ£%£Z0g¶cU­¸ZDóé_`>û%zrAÈsú˜Ë6î É9Ї=cê9sí\B$¨³Ã9•H8\•N'’¾,¾ÉZ°¢;gZþXµÖ¡¦òn÷¢ƒÕS¿cïïæå�Æ`0FpjÿäÈŽ·�¯ÿî{¾ÿý5WŸžó×ÿÍÏXŸ¾Û¥üç®#¨<ꨣŽ:ꨣŽ:ꨟ¨J˜øþ»¿gÚCçöœž×¬?èèUi|Kåª? )7Óv.P(�¤…¥]±”~Ñþ%•ƒÙt¤fA#6ª ‰@Ù›=ÜéÆë 0‘H!ã´¦Ò†Œ¡ ÜÊÈ)5®MäT1LŽ©d(íjÁbùÏ7ð,8>øø”î¤fn�ZÈöuŠ•Œ�sEI-c,8»BW öªþw¸¼¥N_RV¿"DÁù€È I;:›ˆ°¨–ŒåŸ=]×Ñ�#ÛýÈrQ!º&×�:Ô8uÄÜ¢±àŒÐöîkª’O/Ùîa¿�Ä6ØZ©ºš1õQ!ÏU%ÒñÖ\°cÄã ù|Z^BÊ B¬QÚj¢ªž3í•¡ìñe˃ă[òíõ»r0‰CŒÇ¦BW ÏÍÈ óØî-Eɵ›�”omèì¶”˜y¨<¯†Á½Xˆö}¡XËúeq÷kËä¤,¯ðæQnx )͘°Þ1ÇßßžòOß_²Ý|þÚúê<ñ¯Nžñï~ö”7Ùj9€N“ .frëqf^w'ñ�SxØ7�„©@ã0Îð¿~õ—üãÃÙkëàÉÉžÿ¢{àì,ƒMhH�û0jÆkb i->dC¶6ñ?ýÍzÁz1aÎÕÊ Æ0äBqñq=Ea'®§ I {1܇IælÈÎ5¬üâ±ûMµ®cáO YئLë ³óZÖ¨àŒç¢¹äÛ4@�¬Köߦ›žf¥,O¾#k|˜�FØÞE*ßQ·ÕŽxçRØ¥-»´cáVœVëy5"ìãÄ>õ„2a0ÔÆóÿ¦|©û‘5³/H™Ý…µ­KO¥ªjâ&Ớ¬ó}ðÍØA°R‰<äûô‹Á[�—Cá—ó=ÍÚÓÈÈ. wùcÔ6ôÏËåÜqîØÇª…ÛØÓÙ†Jãç¯|/öÅ}ã�·ŠR4cå%êZù5YÓ¼¾¾¼ bɤòîQq+±J²#1÷�eZ¯/ShÄ!ƱÏüI°2O‰›¯øî77 ðëÿö/XœwT]…}×Û�Ÿ€Ž ò¨£Ž:ꨣŽ:ꨣ~jR%‡‘gßýÃõ—¬›ÌÉe‹[{’5x[³ªïͤ%å|€”�1rÎxjNìŸÖ?£k:örK�‘¬™$‘‰:¯Xª”A¶ØöR2ƒÙàiæ\:miMdÏ–Á®1¥ÃC×–ô,Ë–ÅÝ7ÄÝs¾ø]àꣿàÓÏ>DöãˆIï ¶žmtjdi4 c"F-Š!àðËÏ@w˜í?âÆïqñCœ;cH#ŽÚ ei2ûâØÅ3,ßQä9KsNí<)E¦q¤YBÉ”z Li¦VfήkâDµyÀÆŸ±¨×¸”�yÄpÊ#ãýžªZàPEgØgÐ�Å–k?çÓ�äÐÂ�çñëâ8K)ŠªZ{{ˆ™‰€!Òú c¦Rê%èaÌúÐ壢 ™ªXÚâ ÆR{ŒÈc»wq/ŠsÞ>7%e$²·`…û¢ÔYh-�È’2ueé�“xB(sžžÅÎ�òÕŸW?ÖN ¬\ƒ5 ?¿ø ÿ†x03½€}†Âébš³ߨì1CNJ¥àÛ½UOM‰¾0VÎ…?1s#†Ú4,4ñëÓç|ºØÌ…?zØî�‘Óš&e´dDÞØ¿¢˜IVð8Ø u`Dù¨Û=n·:æ¦ +…›Yôq߆ØN;úÐÓ‡Èó*#¦Á‰¡2 §Í 'Íú�甥¦”SÔ3ç�Å oDU%æÈ>îçf]0Ý7ä^ðK¥¹ÊXÞ‡(j.ŠN‘îDþ(ÄéóŽ›ñ9û¼§�=›pKmkaŸöìÒ†¢‘ Z±’CùOÑ‹õ6RK$•4�Dƒ8‹U‹•0gá¾ã[¨lMÉJm ·¢µÞ:Š*·Ós²*c©|…>{J~þjåÃ_²}(,Îαb™¬�£¥"k…•ÀÒ?К‰!îÙÆ ª…“zMç–cIýH¸ù’éæ+Ê~a"îÐ0²45§ÝËÏ?§¾ú·\£Þ|ÅÆšeÍýÔ³ {r),Ý’Z*L1sQ�ÌŽÄ¥]3¹@(¥Ì‘}ž™3thmCckT(lJ~íû2bYú%çÕßì¿bÈ#V,çõ¡îÃ-©D¬²:ë ZKz/ �%²Ó é=Y¦e~…D-o„”‡w.÷¦¶×׸eÿг<í¸øÙ «‹ëìÛ÷ÆŸ�Ž ò¨£Ž:ꨣŽ:ꨣ~BR-ıçîùï¶_²ª2\.°'–Ƀ3‹ª{oÖ›ê\œ³ {Æ<1å@ÎG͉9ç£úcNë3ŠÍdò<V+D žš¥¬qâÙß ÛeÒ‘H¤Hf!ÐPQÕçø¢Èø—68�p:R§ l¯ùß(zÂåÅš®%•B.ŠäŒ&Åäù³lk±Î!Ù¢Eæò”€B¶©®ÿ wÔûg˜ÓÐh)¹@(Bk”S”Q ›° ±gû€• Ëú#޾ªhíšÉí°ñ0êk…Z Õ°Ã =yuFiN°®¢’Ã÷!s!‡„ɽ’T ^Þ*ÙE’Nsóòh.¦É µ˜G°Õj^w-*…�9'D3—Ý«ºÃŠ�Tɇ¦ä¹H)`bFŒ%òHŸzbIL9Q£lÙÐ�Åú ãü[Å9/À)‡ísD˜”9OQÁ*˜R0© Vh*¡hymL}‚Š ™b øRʛ˰1QÄW„RáÄðérÄ”kà0îòüNÀš·6»(¸T0ÄËcá�£`á@J.H.Dk¹²(ëî��ИC{pȌźK†ÉP$Q^KÍ*‚:‹ñBQC,BËK)!ÏàÓ‚SÖC{øËk9GeL‘]ìSd?õäÕ’ÏV?{Ì­l…·þ�电µ_ÓÙšÖBkߦ+E3}Ús=^³‰[¦|Ê86ŒwÖ(ÍeÁ·?ì¨*ˆàýÜÀÝç=}ÚÓš–…_¾ž‚!”ÀPbˆ»ñg"s¤Â‹æçe9•óŒ©<Žÿ¡¤ù1×S‘ªó¤mÁ-Y2‚9ä[Î�è‚°ð –~MckZÛÎND”)�œø3nã5µo ïÙß|ô¿¥½¸Ä<9gc·t§ cüù B)e‹°%ë@±…I-QÃËÏG¦g¿!Ž{Ò~KÚ\··ØhMÅIµdý³Eóäºî„æôŠ´X°7™]èÙÇ=&[T#!†Ø“5ÏåEy¢Ö† c(šó€áªù'î±>ibÊs›ûªêpXúñžXÒ|-¾r¸t¾šYú5•­Ë„Rh]ËÚœà�ã>Ü1¤~†»RèK!ýÀ1ÏZÈúÃ~Ûrø%@-ÂÛÞÍ·õüwÜ|ýªœtÂúƒËóöÇœFö:‚Ê£Ž:ꨣŽ:ꨣŽú )…‰íÝ7ìîÇÚ'.ÎZª3Oö3øj|Mõ(Q´0¥À”&¦<‘s9@ÊŠs·õGœ×cA¡e*¨(^+ŠŒTTÒ`©ñRÑóÀHÿNXY´P(L2PÛŠF•EØSM¿G†o‘° *–2¿ý.ò÷×Â_ýúSV—+ŠQrzÕ æòhàl¼¡v£I[¦|=9"Õ)¶ý�*Üáû§ø‹_a}Ã6”žFƒ-†…ÖV¹Ž¸&ö¶ÇÛŠ®Za¨8ScÝHm@mÁÃ"ŒÔ÷[ WŸ‘�!g} K¬qÔ•göhjíf� †\2S0F°ÜÄ„Û÷˜¡XœTdv¦L1‚5°¬–d�¤4aÔ°¨O¹Z\Q[÷¤£$fÄ*¥r$ O#×Ã57Ó}Ô¶e?nIxœ3ԮШÅJõr='åÜzc0ÞR!ytÿÁ ûÈŠŠP*KÄR‘Aå HI,³k¶ž›´ß†”ó2¥@© •¯(£ %P¹Hâe&¥E½ûž,ÉTøjsÂ÷a‰¾'oòóöŽ« E ÃÁÉš5Ñ¿Ø5›gˆаwy²HefàŸó ›èü=)heÁÌqcŸ0EY]Îmâæíî�!"„¢Œ¯ž‡œÐ aÂ0∠j2>Z×pÞ]b�aÌã1#‚5žuµâ´îXXCõŽqøP&öiËC¸ãnÚó’i³ ši2U×SuFÞ_Dò²�Åb�E�Ë'—ÈC¼ç.ܲ°‹ÙѨ t IDATf+6ÓÖÌ×ÇÂ-Ppn)OùíBU%j¢1-BøÁkè_ª¤/?_UÉ’ÀeòM×bœG³"IpxjS#ÆàRMãZj©ñvv'�i`7X +¾Ø]Î,Q…Œàdd’•³‹=6BpŽI=F %3oë.¶½CT¨Vë�öÃŒ—†”/äŒcéV4®cï¥6ÓéŽ>öLi"jaá;nÆç8ñœ×—¬ý ‚0ÄÝ{×=;*Ëá›üçÍÛ±¸ÃèxÑò£ag¡4àš=F+rH” @…øc„”lFF©ëš¦©H’ésÅò¡;cÿì †¯¾ ;ºOþŠêê6iDzZa$P&g4Nä8¡y�6 l'òý÷„í5aØbR‹Å[ÏrqÊzu‰¡¦iÎi?ùKÌg?û2wSeºÖPYKe—P�”LÌ�aÜbòÄÈÆÓ˜¼ç!ÞQ¤f›¶T¦bé–,ü/s&eÒ@Ô‘B¤«ZZ_aEÈÔ8Æ2;†�µÔR‘5K$–ÈÍtÍʯ©m}È­œ�¯7žƒ¹¥&1”0g¿8ìú2[´É† “&[C±™à{bþa‡¥ˆy+Ë2ÇÌþaäæù–»?ܱ<íøøWW,Ϻ¢ýDt•GuÔQGuÔQGõç.UR lî¾åîé?¢Ó=ë GuåP®¥óí{3)eJ�}èba:²>ÐØH+ çö‚3þ)_•a]íe?¯Ë(‹"´¬çHY3¢¯‚ÙEehmCkË<Òm¾fÑ?E�©{B_]²•57›Ä—ß~Ç×_Þröáš_ÿW¿Ä{!ç„õžÚ æ�-& %×ë„&f2¹¤²øhˆ±PUß…SBø˜¦N¹û9ù­ó8#D“)ªˆ-Tªœ¥=á„�— £é) †ªiÃÈn?QTñ8r)„ûì·hÓÒŸ]§ð¨Ìòÿ°÷&?–dg–ßﻓ™½É§ˆÈˆœ“dU‘UÝ](Uµ€–­�vZjÑÿ¢vÚK H‚ÔU’jf‘,fdFdL>½Á¦;|ZØs�É#“,iCöûÉ$àîïÙ3»Ï÷ØùÎItlé¤ç¤œbR 8âÅC"L;»}¬å]B®]@®qÝH®<¹òûó¢ûÌHÁ£©0U€Ê#F¦²˜7_ð ‘2Wþ­æng„•¯èý’óášíÐ ”TXROy�ãt-šp„d°1O™”Îî3!aêF/ûQn5‚KAXÇXzv¶Æ©bKÁÄ2åv~ŸH ’•]5#g!&‡u5�ÔXŸ‰^~ì‰�ÇÚ÷å+Õ)'Ó ™\YþÝ'Où/å)Y§æð^ ñ(fH¨3g�.•Ï:Y¬ï@3mëùõù ›Róó—,M1�ÆéÂæ‰”ûur|Äc}È?|ãø_ž“�5°R((»òÆ�§it<Îào,ÆV” Ù^<çóÈý£‡¬êåm©–ËÜÍy0¿ÏÊãÄïÏ­ÞŠ|º0KÇ.îØuÐÅ3FŽ0c‹¸ÌÌ?Áš»[–§õúz)+ŠÏÃùÇÌìŒÇëïhÙÒ§mšœžY3WÃ9WÃùþ¯z¢FN ·d,|øín�Û‹–Bù�ñï—§•iD»v ��±‰ëýXño–u9¹9GªEM¿É×Åzƒ à�-B?öŒc!¥LL‰åjÆÑýµ´$žýÿðìïÿGÆ~‹»ÿ öÁg[±ŒN-AÚEÊæŠ´~ÉxýŠØNcÇfì§8\18ç ¾!ÌjŽüŠYµäÁÿóåÏx¾íSF�IÔI ¦(Þº}Ä�’uŠÙ¨cÄ¥žF…S[ƒ}Ý?ha£Ð—«Šjbæ…ãý .Ì+ϼ:¡AËíÃQ ¼KIà^< D�\¨¼ ô¹#–×Ù’F �Ÿáóšu¹m W&ñXœÎ0£Û/Ä)··�(únýëõ:‰¢Šs›7ªEI1³yµãù//Ø^µ|þ³�8ûüW$¹»8œ•8pàÀ�~¯Qò8pþüçl¯þ™Êô�9îyÂ:%*×P¹ê{Šs çLŸzÆ<‰&Á\¤ÁÐð‘<à¬:#„pçßÖÌAaW®¥�2*‹Ðšk:³AŒ²Ðc¼œpÅ«Û ~°•«9¡n_0¿þ5~\“­çêø�Ø­>åÙî‚_þÕÏyöËW4ËšŸþÛŸpôqC[¶´ÌýkO°¶¢vöv¼–z@ÄbñXžkO[¦Íª÷†Ù¢à\A´ÁÌ?Fêo …Ù=A—¨C� Bñ“ òg'ʯ7k^uG Åñ¼›s1 [XšÄj¹â4œ"L�Öu·¡ÙÖPG¤2¹ôÞ”H¬ŽxÀÑÍnøÌ‰ø�Rnÿm�Ýgò)ãb†¤Œ#y^¿õZ vL à+ω7(°…N E˜Ä‚ˆ”74®áa}3f6¾à€¡ôlR?e¹‰¡Œ-¢…yš‘ëj*|¹£ÅyjîNdoo°2e0¾Éf„� •|eï¿, 2¤ÖaÎßnñâÊñmüˆŸµ8uÜ÷—ÜOß@Ÿga:¤;^§d%´#ã<`ßp[F,½Z–2 ™6’*‡ìGÂ)Ô Ä:«ècÁ™³zàø«çD3‰¤%#¶0j�–„Ä„(lJ¤×ü¤ºÂœAÜ7ŽÃ;¥È{‘Ò #±ÓuÛ—”T~Æ\…�¾bqz�Ýó§ìä‚ c°",ëÕ­Hùùò33™Fg³–[gÛTš“ÈDÚ¸e·©X?†¶¥úÔ3[mñÇçï»§oœ¸Û,Gk,�m˜ÛùÍI&T3†ïÍ“RÏ‹üÝ>c³úàïÝœ›1 {÷è¿P·8ciÜŒãpÊÂ/™»9ŠòËõ/èh¿ÿ½ÞsFéÑÚPÏf„`Év$é–h”�æŸs3ÁT̪Ož¾àzsÅȆõæWt?ÿkR·Aûîá�˜}ñ'„fE|ö”òòW¬/Ÿ£ýnû`ú|òúaЩ[""ÌüŒ“³/Y~üîá§ÈÙ#ÚÆB,†l„#D¥njr)X«œœTˆÍ@¡�™ë~GN-_Ø~ q ïˆ{F„ÆLù´Z°Eqf*YC ØD!b˜„p3fl§5MÃz¨H%‘µ°�[ŒL®ïÉ›yÕ¿¤²•­qæµëw/?aÓnÈ%“Þp>1xó@l:\©QÉ”<�ud´é6Ûô†ÊL÷ÈT"=™^…´Ï”UUbyöËs¾ûå9ͲæOÿë…Ÿë]·º{Bå�8pàÀ�¿ÇÄnÍËg¿ ;ÿ–¥MÜ¿·"Üw·"岚ãÌ÷o ¶qG{bIŒy¤’3–ühö~ñÖ&ð]:¶l¹DMd!+¼Îì5 ä y†È2r4èŒcVœ -G…äIôÙ­>g³úŠu¶üõÿò·|÷Í ªYÅ�ÿ³Ï8ýt55¥îqbqbøPuªQ�Ø.„mÙ!yÍ¢¾‡·±�QIh¨�ÕçÐ>G/�Ì>BGyc VDhBÅžVÛÏ[Ïz¬Ij¸Ž°Çó©m‹ Ìƒr?n0:RÝGξàiñl¦jf&³�L³w9~}»š¬s²StÎ�Ý­,ÔØ+B8LJÓ�òTZÃ^¤"j Æ:*1·‚×I¥,UØEÆ4ê|@¤Ô}þaS �N>å‘´(çÝ+^W´i˜ŽmÃå¸å|)<OàíךÖøv|K샩¨f%‘µ­YÉH;ŽŒbñÖ¼'RS“rÄ Ó¸f©K‰üéü[ ¦zÌ.αÁÒHKÛ)"¤wô´’†L%å=‘ ’Œ7-Šo#©~û¸Ù¦õ(@¤7�̓N®6*âPpÁPʈéT „»EJ_„™ò0òb­|ò`F*°‹BVe_236æ½Hùv«°5Bå ›^‘1³Kè{ÒÐ1”È‘XŽü_.„5Aøfû˜.í�›±òG<ëŸsÝ×]2¼Ì´¯vä¤ÌN•ùò1bôƒ"¥0å±þáÑO ¦b=^ÑjKmNý) ˆB¨ñ f³�˜ù†‹þœXÆ;_³h!•t§ÛûMˆ%¬ÿ�Æ¿—~Å*q¶Ï&Úšç_�ñx§ìŠ’¦Fúl¸F¨ŒrÏ%Nƒ%§ÂL¥î¯ÛŒ>S0¨Êc´ÄPêjjÆŽ™âì["å,8æÎàßpŠL­áË’P£½[4Ó¢˜˜�¢”àq7‚˜ÀÙìˆáUɘG¶E™û:v¼ª §2§6~ïÔ›\‹®O·"å››û\åLÊ™œ¬C�'›iDó­Bì˜Èûâ -Ð#º¥ÈT\²Õ9uòDHÚNºD7½Èÿôä ÎûææBQŒL™Ÿ•yÈûÕ¯ød¾yýó\pCºS¤„É;wJê3Ð@m§2k[sÕFLS°ý@±k-3�Û£ÑÛóMÒ©µ½ )lÛ¦¢ép“öØàöNÊ·�IT§VòXPoécK_[æõ’UXq¯:ã£ÙÇ·5^ ¯XÇkúÜ!›Ï·+Ö›ÝÓ5Zz¬u¸yÍl9×óžÁ¼ �av­XŒLÅUé·tÄf-Œš±2Ý_®¯;¾ûûg ÛÈé'G|üéËã9Ép›•é�ÇŠ!–t§׊ùÁõôûÌA¨2GÜ«îcíûnÊ"‰AZvº&ËH*ñ=ÇKÑÂ.n‘10¦BQ¨mÍB «î’åÕ¯1¹ã×ë9ßdÇ?ý  ˳†{Ÿž1?™àÄ0·†™PèPú ýâBQ%©PŒÇ†2•°¼sÌ“ãÊ#Æ0ʈ)Yp6àÅÄâŒÅ�V5yù öê—Èî9ê>ߠbh€l'GcŒ‘1FJš\TÞ ¶½@»–´X�V çXYO®¼[F¼YcÅÒå‡lb¦ñ‡Á½®ÅÀÊûB¥HD‘÷rÕ² ±–`U7âÏæ˜w\”oµd«R‚Åì°ƒÀÜì jI…A•ô="%)#¥PÙÀIu‚úÀ+9gÛï&Ѧ”‘`3¹¶ßàŠsˆ ' %³K“ ëðÕû™”:]|$Jáö¸QÀ€X )¹D†±ÇYGS58­Ð©¤ç­•r3³j!KaÐLT%”ˆ?]³T ÔL"e6� HÑI¨Ì�‹�2�=T5T»:DÉJ×Á•¬x¾­øÙÉ5ÁôˆèëϦ0O“³vq2ò‰½Ø�ªB·+<Ùõø®B}A´Pœ™rHï¼&…8ö“K�‘8ô šhNîñÕéOøtþÙ­“2—Ìz¼fÈ=}ò ù„¡uØœ U�;±fÆýœÖÊ=ðz ŒXlqØè±êqT4nÁ¢nhªêí‡ 7Ó¿"Ô! +Ãv·cŒc§Ø‚ÍvFøôã,±Œô¹QRÉßëŽ|“¬ pÓ©ú€F%"ÔòúÐBºC¬”ýç¼¹Ûæýq¼y.¦ë¦´©%³w5ÛŠfT/.0ÿðwpñ€ªª8 +F©(:°ÐÌbæ±Ëîr�qõ�KS±N-m\¿7†.*·w g �õ šˈ‹KÔY—¨F²f²r*$ÍÔfõ´èmã6L‚ßÑÑ’®Yw×t©Å$C0b&¡²Ãà­'T–ÊfÈÛ÷Η* y‡ËªX±¤”èÇ–!Eú4’t:�æ½e‚C°GþÕÂ6n¦"ŸÜ‚ J—[¦ìRpµ�›-NF„AÆ÷þûu%vWOÖl^´ø¥á³?þ„Ó{3fÁczMo­Á\yÎkc1%3”·]¼Óøü¾ýï%¡òÀ�8pàÀ�ßrI´» .Ÿÿ’þåל®}±¤uÓ†nî_c TâMÆ)ªûÍ;TÔ̤F,omTE&Á¥H"š–¨=Eó�›¼›}×®Mˆ•ñ,ŽÚsÂå׬·®SÃÿùÔs9¼âá÷XÜkXÞ›½õ:3khŒ£¨'«ÅR¨‰ôtoýžAñU`V5ØRØJ¿ äÖIcÅa±“£§š2ÃÛ}ÎPŠ2 ir#Í?£Ù<ÁvßÀê>Úœ¡ï8Ƽ™ÜL%ç[‘rL M#¥(Ö9òÅ3¤Ý ã¢!•»]gÓxæ+1ÇV[fâp?°•+ZQ´æ.µÅÈt^ŒwÌæ «ëŽî#Êš 6ríß2kA„\À”‚E9C‘wÞu/ˆ™49ûŠ·T"Ü+¬s¼ÊOØ¥§ž™xF3Ò›žT<Î:RP•}Ûv–Le ³Zî)§ÜÆéýRío'ÐEÀ9ÁêÞÉ»w„ÖÕœ{‹Gˆ.�úCÌL –‘±Œ yà*o¹¶ôã§D¤ßQ§5µoÉæÝïÞ”+Zö.¼ií¼x¬:$†)lÔXšåŒǧü&TÁQ…#Ú~`³mévqŒTM…�«©M O»é!Ëo(RÞžàæþp—LåÄpºÿú…^•®LE^»à„"2åÁ–|{½aZ�BVåz\Óæk3‹6S½z†|ó-r}ñú�ŒåduŒñ†�„¯2³#KݬÐõ/‘î9aù9u8"š×­é¢BQ‹èäLSöâ±ìÇܵõ,I§Ös#JÞ»>vysÄB): m P bƒ¥©ÚLé(I‘’ˆ%’#¤®`�gVN©ÓÀ{ÏËÄ Þa|@ŠgWèúŽ]Üó€2ÝwŠ ÍDÍ·©P(ªxñ¬üŠ«ñœ¾d )RÅ™š˜,ÁKÀ‹§ÂQa’EÒ”‹Âõ …±OìÎ[^>¾`sÙqühÅçú�£° ‘7+|îìˆ(N§‡MFìíZÕý‰ƒ£òÀ�8pàÀ�¿“”œh»K.Ÿý‚þÕcN–ŽO~tÄÆeD ‹0§q¿¹“ò†¸/˜6K…�îxšž¢[å´ùh¿u5ø`°N�b™çS$X†Ô’ˆûÍc¹˳Æ2·#“›/äD}õ{ù˜—×#õ­ðÍ&²:)üøß~Âêtqç±Í- qÁe:cSjŒ ¬ü9”·Åg2sgXU+2™¡¤½Ëm*µ°âp‚T„›Öp3µTç< ,ý˜¹^ }Ïrq‚«Î0íè_ Ë3ò^ŒðÖS P,ívËååk„ã£÷ï¯X.jƘ) d÷>÷ŒaF»ªˆãæƒ×ÁP¨LÇ.5ô©&OZÂܽ™Ý÷¾¼‡“„•‚1‚ nÊ%|÷o � 6RãoÛ¿ß;¶2ÇÄÆs$BH°S÷@T!—©Ì&XpöÖ-ç0Ü—«ù}~¹yÎGz£ RÎlû–Ú#ªäQècÆŽÊÊWØÊaKÿÞç½q€ÚRЙ¿{û?&'QÀÙŠà4¾¡B¨Ô�³› fÚHª=b#àbÏuîàF×鳕ʓB ÷ºÕúuƒè0eõùfrû�¸e;zœ­8žG~ÒüÿÕƒPŠNN«H?dâ<àöžËt��c„z&l×ÎâîÈT¥¤Œ #v 3‘4 ôíwtÌý˜Ÿ�ý • ¨ÂåxÉóîcÎÄ"¤xL¿ÎÔó‚ŸeŒéÉÍëï�¼ñ¿7Ç“HY™—iSPS¨–�ÓÅ1gÕÙÝ ì{˜5ç-ª°ëZ�>ºIŸ%i"êo/R¾ˆ‹I8º3?û¢"D©�#+¬³!,˦dÖùî6òçŸ7�¤‰’2Ÿ5�˜_œcÿéo‘óWS|Õ@·ƒª"{�ûäKŽ­C-Ä{Ç\ŠaSŽS¤î_²ºøGÜê3Üâ!×RÑ¥ÉBÎ QÍ4­*‰¡(F,¨Å’T3BÆŠbDö5DÓ˜²�ˆ!—H[wIN–:8j“ÐYF"Ö;fɈÐç-³#O•ÝÕ†¶+ÜŸ ³Ö¸�â¨p¶¡VËvL\�kz™ra³¾®Î`f,Šå"îÞ½7RØ¥ ¿ÜL÷Ó\ • ˆu¤< *ˆ©¨¥`Ë1:˜÷mö2å[ÞŒ‘ÓwX¦ëv“_:v‘ó¯¯9ÿæã ŸÿÉ#î}q<ÅB¼%RNçŒ#¾±öcô%¾ç~½Ÿ®Îz„Ê8pàÀ�~ÇÙ\<ååÓĦ >{TstÁÚM�ãjEí«[wàoCm]ìpâJKÔŽlG¾.#_ï¾ aÁ©«9u+æåZGµm8Z>`¬·ìÒ5mj1F˜…9s[qº¾Dâ7˜öɉË]Çÿñxàož–Çsþì߆;ª‘w›HÞáe:â:VÓFÚ(]Êøïù˜Ë©¹÷^þÙ»­ÙìFÖ—º~ ª„û§5áÑ=\ó¯áé½~BôKΛ#^îÎù㳟°]ÃÓïžâ0|úè#ŽN`2*=…@|�6ÐméÍ=’õ¤ïÉÐ322sß°KðÞÏÄŒÿ—mëJvŒÙáŽÒ[bVV�˜1ùÃ"eQÐ4‰”ã,ÜæZ.Ã4¾C厹'-ÏÍõPF`ŽˆÁšÚ)Št0FpCç1ɘ±ªhóá ¾¦Dî:ÊÌBšZÆ…˜¡4(‘œ•ÐŽŒó€µ¯%E�0Ãq}óžÛãÙ1ΜFª<9co¦Á|)Ö0.²RÉ\;*[ß !¡ÓTøê¨Pv¯…¿Mßr§üÈ�¹Ìñ@Ú—Y·iÊlD 'Ë‘/GæïçÈ*”\è6W¬MOÊS®§”‚ËÉé§ü›Ó?cО’E•]ÚÒFe(h‡#ÌÓsúë VŸ¶ø³ŵûqnC*Óø²G,ñV(œ8‚Ö ‘pÏ‘mDå·+.y“8fž?Åf»åóÏ?f¾°¼Ø=ãb¸¢Kí¿H¤PÍX3­Ÿ»„ʨ�©÷®ñD�éÙ›÷+X"áSÃV Ö8nºÈ4±È�úÿúß°O#C7ÑÎAÓPþüßqyö€Îb‰ ±£×(™à*ʃ?ãäâïi¶ß²¼ú.í�“? „šK½ÄÓólršÌ(‘1GaîfD…¤ÎVn 13ÖyØÿ(Y§ëÕ ç—¸ãÈÓô§R3ó SOöë&mA¨hèÙ2”q†Ùý€öŽ—¯Fš±â£³&í@3ÙYŠ·XµÌœçUŸpÕ1©$Ƽ¥+IÓÞ•HdÞ�¸Ÿ„ñ·¯Y_œ(ÙŒ¨*V 3`Ä“ßÅŸÀ4¡`Åâ¬Ã�†\&xæÕ‚¬™‹þ÷?ÿŠÝUË_üùŸóðÎXs¾=èj#ÓÃŽ½\Þ¹Ç[¦¢§|Gq�5v*=;8*8pàÀ�8ð»Æ³oþ†õËÇ [îŸÖÌÏv®¼gaçTÿB‘À9‡w–¤–¥™‘KC*™A[†49C6¬¹¾òœ÷ Öóqø kÃvK5ÐÔG,ç§ÙQo^àºç4Ã+D»Ñò—ß¿|¡øæŒóŸ2û4`‚|¯Héö›¸9Œý° ‹#æo{OÎB?ôì¶#ãndÔsœ«px–‹%³:1Ó¶=ÊŠR?€°DwßaÇ÷�ÿˆ#{�Íuf»í9;=f¹h¨Bà.·£œŸCÛAUšcNÜ1ÔBÑIäêRËXÆ[§�¢¯›h% ì+rï é†+-•}…  åø-בH‡H�–bY12 YÁ iÚ¬Wû‘’˜1©÷Bæ{Ÿr?ZìÆHj¾ü.Ñ,Óo®x™7 dl]Où�Ly¦Cê@•Ø 9&´ hno_fG¢¥ë§b¦ªfÑV,ëù["kÞ ™>ƒ™7ä7™Êl: Ý¢±Ã‰²XsÇðeQè#ÖdÌlŽX‹Þkøð]${ƒ8KEDs"ªr SkqQìÁÏPÈCÏ®�,ÊtÊÆ®°M™_\Yþîü”óô€¥/üwøÙ;€côÌ Ì°1—_üq ÅЫr[ü®JN‰~s=‰”RÐqy:. 5Ö9þió÷·¯¤÷Ù¥3úᄲéŸ}‹¯F>þ2 «5âÒÔ`lÖL%RV9Þò…}ÎÒÏyÖ­9mNqÖƒ‰¸R0re±{Õ´î Qd*UÆžëö’,…œ"Ãöš\”ŒUK=÷ ©§KQW ]CÞÂp}AJ…fæ9¾gqǶ)8'W÷X†£©�d_ ³wtñµ�ìM hMÙY£ndeù–á+¿�“ <ýî»®Å-£kyÑn¸è/ÞjVþM1ã ¶¢Ý�[™œpFÌ�¢çÂN 6ïß]þ‹�¾å¦Ø‘BÆ”€=¿$|û�T¯^`Úí䢄I¤7+òg_Ñ}ö%çùš«a{g9Le6}ê(¶�«cò‘g¹}‚ï_±ºü;Üüvù1›40¤þ½ÏSP´Ì):Ù„1]‰Œ%ÊÌ:î#ÌSÏ:`?÷¤n$ov^Py-RZqSï[ħûu7¼œ%S¬2†ŒóO.{ŽÅ3_ºÜ±Zæ~ÅÌ,±û5uovJ›:®ûõTHô›é“ÀÍØµ%iaÔBãcÁõÔ‹©a> ŽqŒ¨‘ÉI™-Fc‰(:dÚnÇ&öŒ2âC¤2†` .Kˑ̩òtŠ‹³¨1“à®°~5’ŽÔ†~lÙôk�``Ø\3ƒ_�Ò„«5Y–”t�M:£hÍðrGEd±°~Ä׎YSQ×+Váo<µm¨lu[Ò—ž.ínÅ0g®ìXB ×MX°t+fn�“–$bÙ¥-E§†æ‹kvý3S´Ù¤cþE"%Lî?o+†<¼Qf¢XkpêöN¾×Xqüÿü3Œ(8 ÿÍ翸ýùI½Ãx¥+`LͲZQ‡1‚~÷öù ìù+d}‰{0ýôGÈÙ)mÕ00aŽ?>A+G»þî6ñÝÖðŠÆÜs­�äÒês¾f¾ù–Åú׈\s��«èò85^«`JE²'¨Öxq¦CµgÐñ¶Y{á�¨«*žLGRKv5Í¢csž8�² o�|碼ê®hSË.·¤\pÆàÜ$UÆR˜ûBµ l‡ŽÝnÀzK¨+bÈpÆRyOãÞ8†8NÐß»¿ß{™2�S¨Ó�ºNfŸ},b§Aë"ÐɈ¨Á* qäÉwOxñâ£vÜûƒ%G÷VT G6™«ñoÜÞÉ;9KoHZ°@%S úXtŠY°fúÎŒZ&¡}}ÌFÈIé¿'ä÷™ƒPyàÀ�8pàÀï)�´»W¬/¾f\¿àÈÞ_P×ìÈìâä*cÈû¬¸˜= ÌeN°áßã.ŒŒ5x<Å–éuËôZcŽÄ‰ÙÑgC—zžíž“41jÇg]Ûçœï"�7+žì"c¬͸÷å)õÜ#rwÜ]Bíjf~IŽ™*ïp¢,Œe–k6]�†D&¡ªä¢ŒYIY±vš¨\¯·¬ûCéHn¤˜D*q:†‚ “ËÈOE@Ót.úkî×Çø°DL…pM®Ùm[ŽÎÎ0Æ %1ÉOIŽõõ–îꚇ?ú †žjÌɲ\€c§­Ù“_<ÅC1»ðÌæ vvd�ަb$ßbeDµÚŸ�}“²ÖÔnÀX *C²x 3'Ĭ›p²†ÿ—½÷j¶+;Ïõž‘f\i'¤F£Ù"›¤dJ:Ö vùèÂU.—o]åè?qªìUÙ®céŠAìÀqÇ•fáóÅ\Øhv �EIëÁ6 kÏ9f\5Þñ}ï+ ¶fæ ð[éѪÂê)Æl^bŠÊ”ÄÐ0tÏHÒ#»¶t—edõ‚ ',O=Z9NŽç¸X!¾§ŒQGzÓ½_÷H[ÂUŒ»pK-–ì ¥†˜zš!"1’R@ù„”v"T�øB¨ &25†ÆDQxC úMH #Ð*Kçr •íÚ=ú%‘Ly�ÍÆB´úµ6î´Û— iTß d QP>"J!™A¿TpÒþí“�¼G!¬u i…î,‰¬#"Âжlƒ§'á‰øñ)1¤†ª¯OáÁêœ>sˆR¨.Á€Ð»qç~hØtkºØ’Ò€ßz†¡#»ñ·o¼G™±2Ö½C¥‚ᘖØ|C–wTSO– ¥µädÚRÛék AgÝ)k¿$ID+ƒ•ç Uq0›âMGiK ]~íÂI[šÐЄ†>õh2†«H×ô¸‰FŠ@�'ƈOo­ù&2&›ÇþÅõ&"¢_£V…Æ(ÍAöⳕ}U m“àEa�¥´%µ2˜ó§Øógðø úü¨&È�wI'´3šÚÑMŒ%µ�‚Ó¬º3úØï<@ðzÅùsq5‰0Äž¤Ád„ÉP–bý�z};L}‚¶m4øè±ÚQ1¥éÝÔsoÒéÓ]ò4JcÐcË´V$-d&"JHÁ¼ð% 1Ð…†¦«sãóu¥Pa<‡‚�RDkM9ÓH/ôE**U¡]Dë:1Í ¬6XešX%qÕ.ù*ž·Û”cÄ:>Ž‹!y2�Óø‹&�Žãq^›Øa¢¥_7œ?\rqu�-7ï�0¹]¼´§DH1 ×ßaZ�ϽȘB®”F!8¥Èì¦Ù|\LðW‰ãx•Ý*e´(„�WCvþ¥°*÷ìÙ³gÏž={öìù'€Z6«SÖ«ûHÿ”£©åædŠ=°œ††.„Ñ«L"Z4!¢‰ ]ÈR†Óîuáè[¢•¦t%ãd­ Ý®5Y)�3‰½¾äjù˜íÅ·U4aÎ2A6îþÉm&uþ�Æ¢•椒¡i=ç›%â"Áõ Ò“â—'àLFHòJ›¤ˆp¶½`j+¬­ÀÕ¨,¢ô”b~2£žÏ�äqhíPÚÐÏij®¸è/ð1`%CõB»(R:Tâ;{ð>gôBívBàó@–ÑRó\ |!*„ÿå�ß¼q[‚eÈ�£Â0ozªg÷Éž�£þ‚'ºur}ûmâáMÖ‹9ëaEô›2�Ž!iκӱÚû¥6`uý7»jå/ —�6 Éä„é;,´£Ú>¦Ü>F¥WÝbí&lŒÁi˜ #–3Õ30\/~Œ{H\ö—”¶¢Ð”ÆÙˆÓIêyN» P)l¦ˆ)Òõï!…k‘òùy-^²mˆ�vè(‹ŒÒåÈ61tž£º$á"…Ŭ6dfÎ\¦ô¾cÙ®^;ÿj'芌‰æE¦aˆQQ"3»Ø�[(´Å0V: Š€bˆ�å“+.®ð�gv2áν̧lüv\ÜD•¦À(Ë�†� ¾»�P@D)=Úƒˆ¢Îçô±`‘³ò+ü°"™²äÚÐ}©½_¾M�û?#öBåž={öìÙ³gÏž=äß³:ÈÕé§Ø¸äÎIÉÑÉ›îo׬û-Fr“ãtŽSŽ`#Û°¤�c;ï`<™8óÕiÈß…Ü8¬}¾œR”h5Мÿ†‹í†_\*l¼ÉÝ›GÜ{ÿ˜úø÷qÍE«ãz�VŠÂ�HI�Dç#ý0¦ ¿ôô!PÁjG»U\<ز~´æ|zÆÍwo¡ÄƒgèRìh·ݺåäÞMH=]uŒ‚ŽzÕŽUEµ£Ý´,nÌÙ\m¨&“IEŠ�‡Àíy�Vw5£,s’‹4ý˜ ]%ÛÕ–ÒÖø>`ÂÀ¼¬Éê-‚ézü ¬®™OJ2ëè$[1ÍÑ„TPÍkD„vÛãû Jè¬"3s²Â±õýàn�è ~5• ¤6b#ÔRÑhÏ i×Òœ˜esù‚ÏW¿%¶ A•´44äA(_v¤��'¡]5tz áÚ-­2¤G”ùœº¼ÅYWÑ R=ó’Çž‰»@tØ ?§,…)ç³©Ôø|:mÑÉbC�“Œi]1Ÿ•|Ó|›(�•¿âr¸`HN hͲ£:Ê¡ t±dôvUf &ú†Á*_…V£½C”ôJZ¹Óng-H®-$^?~ dLÑdƒ¦^¯)Ÿ>@?~1"Ö"³Íôõî(Þ~�!.¶8íN¯Çïè‡í.óY‘éŒ>ö¯�zîgøÚxÔη²CvﳊéêsÊæ7lq³{ä“[�ßà$#yO$\[} GaÏh A¡Dál"Ó�dÅÌðìó�Ì8’è| í=_åîúe|h:�1š*³ ªgÛ&Žxý^í4„<]ß¾± _£w•Òã"S¡ I4^ÂuÐMBÈ�CÁØFn+reP2ŠÖ]ë¹<_òø¿œc ¼ûã»Üz÷eÃ�ÈLÆû1|çmZ˜{ú¡'Ê‹Ä(rïF¦…)˜¹ù¸Ÿ°A¥©ÉµÁ)!ü•ÁÿœØ •{öìÙ³gÏž={öü“R`uþ—O>FÉ’ã“)7n¢sÏ'«%ž�ÜWL²)….˜è)[sýVþ «5}ìqÉ~¥P)È7ž\>ÿ<2&ΊD m±¡Ã,rvú�O/Ö|~e©Ê?úé÷yûÞÂwô�{™×ÚM„¨ÑAcwóV£õuU!·9 IDAT(vf²6–¶¿Ä&6Ãæ:1÷«HIÞØ`”¡Î2¬ÑHΟmX^¶¼ÿƒ9WëDО~ö”Ç¿þ‚¾éQ™AEøñ¿ùSâú”û¿9ãâl‹™�cª Wdüè_Äoñ—O®hÏV,Þ>"¢ }àá'Oyï¯)LÃßÿ_?ãí�ÞaqkŽ1‚Ö–ØD~þüœé[%«G[ºUÏÝ?}�{?ý€¡<úõ}Îþ‘È;?y‡ã;ÇlΖ¤¸÷ã·Ùvþþ?ü‚ÿõOèÛ�?¿Ïæ|E1͘—¼}ë&öÝ#îÿí\>:ÃdïE]QÔS~õ·¿æÙ?<Á�8ùðïÏ)lÎö¥ó&)a†€ýŠHydÔu2÷Íò€Ûz6:æ}6ñ‚˜@ùx-RZ=V.]_+5†œL•åÀ&·yf:–«KšaƒÏ:vl‚¢PžJ É,•$P=Úúë‚/BÛ¢5àôØÖͨ„Ë.ª©•Àv½!×–y='°ì6lÄ_Wæ) ÷ž­÷àìõ>RQ²Ü®Ia ²Ýh– ¨A’Ðù@�De ²šÚ:޳í—ªe!†|¤çˇ ÂåE6Q¸<ÐúH:œqwv�‰«Ùwð1ƒÕjVᦆúàbW8ªÈl†Q–ÊN™g¿ó™Ùåau†ê2bÇ3æ„8ŠLc óWG„$‰¬ÂO›'4¡¥0&Xº&QP6Ø(žÛœy6'×9k¿$üž~~!EЬ£8�’g›a5Vôê£/ªÕÈdŠJBqyFöÙçèÓ�P¯ ©ªˆ‹CºïÿˆU>ÅE½ÚPO2´~ƒ�€Œï±Ê”hm误_ú òÆcÖ/‰—!¬»%¶¾ƒ-ЗãÖ™^}‚ íÁXëK¶Œ‹<3þ®ÑDqbq*cš×ô^CR¸L£]$‰„,sXMh°ó 6¯�÷+Ï{ô¤dII Ž˜¥_¬8‰ƒD6}ÇU»bíßÜö�$’Ç(ƒ�=Ît¢ˆŒÿ"�(�!½S›ÐÐ%…K¿¸ÿñ#|Î÷¿÷ßûW·Èª  Ú¡`žÊœ¡L�Œ±@\ —ˆ\ŒÿN¯zˆš�P)”qeƯÔcKa,•; ÓmÜ�Åþzñì_fŒÎÈ^¨Ü³gÏž={öìÙ³ç�áôÙÇ\~ñjÓðî½97nÎèSàA»aå—LÝŒ‰L¸¥îp\ß ÈÇ”ç*•\¨§àÆÊ’!Dã :`ͫӀ°ó$3z4øÿÚq!øàÇpS “G]>àìÑçüætçç‰:Wüô§ÿŠ»·oQî"RZm™g‹W&p*¡Ú ^o7ú0àÓ3�¬ûÕw®¼2ÊðÎüN;´)X]´ôÛ†ÅAI}\ñÅ—HVç<û‡œÜ½Á­ïÝâÁ/ïóéß=Àäš�vAÛx>ü·ŒáÁ¯î“úˆË?øoÈf¹â?ÿ‡Ÿ1¹q‚-+®ž>«±ïè6žÀ’ zi˜¨)j(¸|tÅävÁ�þ§�xøÿ>ßÓ\]²9]sõ�ùÉÿö×Äå>û›OÈmNŒ ?D,�7�©Œ_ý?¿fq«ä£¿ú1O{Îgÿå1?ø‹òÙ¯~Ëåņ÷ÿêÉ(þâ)NC3ðñß|Ìÿ¿þ9“9Ú)¶CG³zq$&l7�…�oe¾«¤|.R†¶ $£‘Ì€¶t*£L/‚3¢€Â(�ïDJ€Ë˜Ñ¦a—,h)Rd>+Ç’Xq4-‘”X¥Ž³aI·]BË™Q|àrÜ—pÙ�É7‘µq¤¤o‚nH«°e ØN«èœ!„B‹H"®7¬Ò†íºÅ‘á õxŒ_b‰Ä¤˜p9t¯Ü¥…›PÚ™wôK;@jic@ûé;†áUñ½>8¢œT„ÁÓGÐeAVPØwX¯jº ›Ž¬Ê©kjÓ1ÏVlv›©Ü§-µ�°ø‘F�¬2%í*‘’PÌYm"œµ‰‡­ç 0Ü--Å2–¢NÛ'œõ£/£Ba´EDã@6©8ï/^,2$a3,Yÿ%�í°Æh�Qv´'q¬l¬mIjŒ´`‡Ý1;œ™CÊO’}þ ºk¸VÎ�%.8ûáè Ö±!ÅK,Ô“ü a=ú:¨ÈjÇywö­ÞYéK¡lj;¡°9¦z. §?£\~‚i/9ºù:W3+'ˆ$ÖÆÆw¤¨‰¸YÝÄiÇ–mÎZBèY6 ÓÚaò™¶ôÊ^™}[á8IÂd–áôrí£)ig�°ñ-çí’>x _ÝêÐQc»¸BÑÅŽA€]¶ÝU6Ö¶b6ãùÒÂù£süü ¾‹ü»ÿ¯©o9èÛ Â‘„S‚&#·%¿Æ§q1ÂjK¡3¬®Bw=ž( $ÑÈ–! ¬üŠfßcë’DbìYÅ”A®«/GŒ6¼Zßý/‡½P¹gÏž={öìÙ³gÏ’¾ÝpúìcVç_0uïÞ]`g»->Eš¡£êg(k899¡%pÖà}Ä 9`ƶÙà³¥í \VÊÞ»‰­ÂÇ,›¼&f^�M„�ÆÖ6‹gþô!ëÍS~ùôŠ�Ÿö˜,ç'ö¾ý>Y‘a¬ù½[2ŸãŒåp2ÅÛÒäŠÂ(üv`Ów‹’..ÉíØÏ`½BH& é›�Å(�ì‚JSp£¾Á{J·OñƒOžPÝ8àðîñBT:f'S¸ÿ³/øè§w8¸½àòª¥˜•yâáçÿç/˜¼}ÄÉ;Gøå¿m™O±ªáêévLwz ÿ�'’v-àw|�bVÒw—•¤Ö³:]rç·¨‹=dÄ. ­Û!û@·éyø³G|ôßý€§ŸP•ß»M=©ÉôˆÂ¸‚§¿ø‚;r›Ùñ„ղŭ¬Äf†[ïññß~Î~‹ù­):ÒÐ\·{Û~'R¾”®_)=Éh|V¢�Å(HZ]Q¤v¬ÆëÂ.¤F¿)ËI‚ö�˜Ö9NC�ç�C Œa¦ jk�rJc5¢àN='v%!DBˆøëRßÓ;‹˜Õ“FF?9dL7ßök”JƒïpÊ’‰£»êØtKÜaA8Y R"„@ßGÌöb@¬C¦SB2¨ä x¼Ö¨¨íøüõÒ%â”"A‡ˆ”%ß+îòéåg¤åŠÎi¼37ŠŸJ„¢ñ´ç§ˆø1’Ãô¨ú˜ÚÜ£} èV—”5“» tî©ò�“JqRÞãIçpJq˜Ÿ�”`•¥ÐÅë'üK(Q˜Þ‚ è:2¨-]˜²Š‘/š@®áÑ&£ðÎÄRÚWÆ$‰ËþŠ>$2ëÀkÄC^Y:yIÂ6tDyþòmÑÊ ÉéRNaÖ°«,×”ÁXK&9ª-Àh.)ùßõ!7Já¿).ùñúïq� �ž÷¸‡ÅŒæÝwiŽïpa{Úá‚�ÂØ.œWô±çÑùSb6&>8í˜rH‘&h}"oª ƒjX¦sâ·W1J3±îMß'3"pî·øâ�ÉÉŸQ-?%ß>áøéDÝþwX3'êDisVÖe·â°˜3+JŒV£å�ç…5ôEÇÐ9l¦h®ºÌ)3Øâ·X˜r&ÃhƒVã,ýF8;¿¤¬5d•.©]An2¢D6¾e³Zé:Žmû™6äJB®…6y‚$¢¼8¿¹É)MÅ[õ;ûù3ÞA¡4^4Ĉ ‘r¥](˜ì~Ž_)£q$¥¯k“2ôº k¶cJ¸Õh£v1ŠU²ô»VÏB2Pg=Ùsì%]ZD°ApI“Šk YRÚkkQjl÷MQÐQØZƒØ}ÊFiJ£X˜’ҼæÝÐÙO“"j~ÃvHçèŽæ³#NŠ)Z„nhˆí†Î· a¥Q j&Å‚A.úKºÔQ3¡ »¶o›Q‹ÁÄDre5†›vÁ¦ð„²`29Àš Ÿ" t͆v{…íšËÄ� 3[£úú«Žê­9Ù$b³+´îP:Ò¥‚.f&C™Î0Úî‚d¾^0±Ær<=aÃ}’ ”¦ Ša"Ià(wlÂÀÔ½©¯Ÿ·Xk†4\·¾:5 •)€©5]xáCù<à&‘ÞèUøuh¥I’ÓÅJ&T:¢U»K+s…Q`’sŽH:`sÍL ÿ³üšêbÍñö ™¿B·/Œd:§¹uƒÍ�#¶UÁÆtt±'îx|ò=࣢ÝFLž‹””2Åà®ïÝ ƒ‹R†F­è¥%}Í1[í˜gsn·(LÁeÁگ؄ Vb6'~ÄÔV¸Õ'ðô?¢úïã “+j›ã´Å3žë˜PIcU†SBf-O®-É[º6`pL²Šu¿~%Hçåkö(m˜W”7´+AÁiÃÉ�9µM7ÐæŒB¹(6}Çe¿Ä(‹¼¤s B”HH ¯5O®—1^·%2Äž! ,ý�>{Ê¿}ŒÄÄí÷Ž9¼3ÇÖÏðÆs,yÍÛXv4PjCŽb%ݵ@úbŒ�mØÀN€T×?�a?"‰eè(t~m1ñ/‘½P¹gÏž={öìÙ³gÏ }»f³~Êfù�´<ãpª©ß*1ÓŒh VÛ1ìC:2›v-ƒgáÓbF¦sbŒ„.eIc¶äÆa”&Hd¶£—\J i`‘Öw ©½ë8ZßSØìºR)I„Ó-iÖ—|~y΃g+.ZÍüä=îܺÃñÁ‚Ù¼ ¾c…ÓW‘ÛœE1ü!)ÜhEf,m²4m�µ”F¬•Gt$ª±ÂåÛ µ&³W3Éj”Œâ�R–§Ÿ>%Ï7¿w›ª®žzî›îÚ¯nè«óWO.Ù<[òöû‡¤0ŠH}9}tÁ³ÏO!%ÊIÅãO±>¿ä­Ý%ÏÆÉkô ßbL\>¼àôãSîüè-D 1Œ1¨AÓ-·(£Ø\mÑÎ�×9ÎY”ëgkʪàÙ¯³¸9gzXÓ­ºåš«Gg¼û“·1VP1šŽíÕšvÛsuºa~2O†Ò„µçü‹+N?¿±”ó’õrC^–ÎÏ~ýŒ¾ñT#&$’3ˆ5×U°¥‚‰ý)% zˆ$£ÁiÄŒí�×Sóôãä>)ÐV£Ì ©CDÂèw�j¦Å ã ‰‰K¢xVIHÂuK8)!Vƒ5¥PJˆ$«°T”OD¥IV¿R½›)¡P�£ÉT�* ŒŠØ)c$vküpIk2[p09`’MÈm6†¢¸Š,ŸÐÅ�˜"Î8üib¡U™Óª‘ž+ß°ò C[xkÉ)TF²zTøvcšU &)òUP5¥2´CËy9ãª(èšl…:¢J÷�M¢¼m¨×cX’êPDEŸà²¿·�OǶaõõV×ϋҔyIís23¥¶ºXÒÅ1E;Jâ¤ÔXýú3,@"킇vb$ cÄå†^T>××yÍ>çEyB)Ee&äfÊ –�ïÑÒR“©wû¤S»)'ö]Z"ëGØËKÞ»ø5tèö…5y�ܺC8¹Áz^rî„>|vÛåzÌ�3¦y§±pÂb'R¾.Ó,%,Ž^5´lè¥ýÊãI ±g6$„óþ”�ßR ·ë4¶iÛÉÑ’c·Ÿ /~ ~ƒZ¼KV‘éy9¡;Pj¬~$Q芭Y’”§šTh£èÛžäÎ@�5vgɰ«P—D�8 tÚ0˧¤­ÁIÁÔ:l®±Î�ç C¢ï4)¶8mÙú�u¿Á`¨MÆz'$>·|EÄI(” Ú%¾"õ%I´¡ãl}ÉÏ~ösž=9g1_0½YRXò:ûZø«’¸€�1fÃ[mI)¼v�Ž÷‹}|yo} $™É°ê~÷O…½P¹gÏž={öìÙ³gÏ]·byö€vý– G‡–ùA‰Ì4¢-™ÍÉL†�ž(¥Æ �Öw,¹¤£åÀ=4MCÊ#ë¡#Z�2ndR úHJãÄiˆž!xºØ%e aÈMÆfØbõˆ�’Çu iuγ‹§<:»bÙõ¨úo�œpïÞ]æcÂöw¨nú:J[pX̨mIß��I�b¼ž4†˜ˆAЕ°–%ÉF’ññcHÃ7lùÖJ3q¬68�QÚœÒåŒR‡Ck‡Æ4äÅ�9Go� c mÁ�;$áäÝ›´›†åéÃàÉsâE¯·>¼C³Üà‡“YŠº@kÃå“ ªÜ ›–Æ@�9ªù”jºb{º ŤdrR‘Œ'ň³Jlf™ßž µÆw‰ÉQM5ÏɧŽÙÍ)ÛËŽ³tN�pãî!Õ¬¤šUL�¦¸"ãèíô¡avT³|²buv…(Åì°æèÎZkÞúÁ-¶—=z«ÐÊPÌ(ë’åùŠa½…ÖsxkA>)H}ƒzP qÅ(,*Qkp H>�qceð¢Õxß% OÐ�!"R”‘k‘2¢hES ˼˜3­ç爱b;hÖÝ9ÛÆ€£�H‰ÖÈK-èA �x†¤(R ¢ (�R/-�‰àR{ÕQD“c´P•)(|ÛÊ‘¦ ª¬ÆèUd™ÍpÆQïlj[Ó­<•éÀEŒ2¤bA=ÛØPˆP›—¯´ÎØ¢ ¨1jJ›33ç5™ÍX·ÉÚ€æ€2?Á±¦¾á1j N;J[S˜P4¡A+Kiëo%R>G)ÍQqLf2œÊDñtI8íS§i",v�£ø$xQT¶¤0[Ù`”ƈ!&*!:¾²ø¡Ñ»üæo¾ b•=¶²ç&ÇiAÒ«7ø8¼º}¥©í„y6gbjêmK~~Ÿxö9zÝ`–Ïœ%,ˆG·nÒW%ë4°ÞœL S@›€ÍrR“È«œ2î*)¿ÂsScÈ¥¿»:<î¥|ò”¶bãׄ1ÚRï®wÖfB1ûlŽÛþ–ŸBìÐé{P�Œž±$š`0z,Ž.¤ U¢2'TÆÐµ‚o¡:*‰Z0Æ^¿{S„!tŒ1TY†õ2dTUÅdâ°Æo¶D ³œA:|Š(¥(]ŽM6ä»û3 ’F±[ÁhC—xíîCd}uÉós.¯88šsûý¸™&ðª ümI¢ˆòâòÚ¢%1 ¯TV~|òT¶fšÍ¾óxþ)³*÷ìÙ³gÏž={öìùG¦k–\ž}Nsù€JwT9ªÐôQ1qÕX•µKs )†@ar:?�‚d@lÂDÍ:VjEåi×»)`'u]좿ûÆJÈ牣2Š@]C?,YŸŸqþôŒ�× �žróàßûþG,І1t⿵«9,¦sbP,—Ê MŒr]­’TDœ'«›ØÑ‡ž¿]U§R£Xr«>½é”Åj�y®×¨ˆR)ÜúàE•�‚qò8—xïÃZ+î|øgŸ?¥˜.jÔÜ’k…øð¯>äü‹3ªYE}Bç5võ)l�oQßG×'H^atFŠ õXi®dr*úØàéÐÆ`3�,Ǥ°Ä �EDG†�PÚ’cqÆ‘ëœ~i8œM˜Ôc_žG»O=¥NT®$S–m¿¥�Vi¬Ò )T"‰ìE™Öœ…—¾ÛDè›�Õ³-«'[ôàxï½·9xoBoúWî¯ïŽŒï›Ýsš£Ç@œ”^*3eH¨k![«Ñ�Ò¿‚”iÇAvø×?=öBåž={öìÙ³gÏž=ÿ()F¼ï8ò+¶�™äž““ å¼fk{ e˜å5nW `µ¡t9�ÍüKS2´ž>¶ô©#§FgŽóÕ9¦¼ÂÇDÚù£EE°çäº$J $�Õ–ÒdÆr` âÐ}ÆÕò1ŸnNÛŒzr“Ÿ~ø¼õ.‰HLñ÷ªBù]ex{z‡ÌZMÛú¾ãÆb¶KÛ5è]i›ZNÛ†‹íš!õßiVŽ‹#ê,¿nƒA"ÑC„¬,ÉË9) ÄØBh0iÍÉÍeŒ-¹óý·À÷Èå9Ò6¨Á!@1+yûGï vc'ªŽì½»dJpv‰V‚O-JiîTÜ©vc(XöK6Û]Ü (óŽÉ�)}ˆôý Uh\¡Ø†5C;�e%óïÏX¨aè9mžךƒüˆ““C”U„íw¹%”¾7Åê k ¬-°(âÐ2©Kªß&¨QH@dÅâX3?< Å’M¿äjõ˜í°&XÐzlñ>4 £Ç{.íZ«_)ƒ¨ÑßM†$èÈRBÌ€™L)$ðBóQˆR¤$H ÌÒœ£ã›×áOQK¿áiû  ããÎ'S¿&ö!£/,8zJ2J·xýB0Q»Ïé˜À½³l¼œsa|DÇDpæ+EÊçh¥ÉtFÜ S 4&Õø eÚq\¢R$¦“;dYýÆq«±}�Q\F/‰ÆB´¬{Å o !¡Ù�¹ŽÜ õ"„ÄjËa~ÄÜìî¸]Þþ�cÿ¶Ì�&«VÁgë@Lp` FÉ.ŒDÑ„Äã6’Ë�꣠ÔS.6+lah_zgYePJƒúÝÕÛÏJ«™Îèc‹�aç?˜^{oi¥ÑÚ0¡`Õúž�Áåb Ú�ž¿*xB]ÓO&´wïàoß¡ñ–Ò?CˆôIá¿Á;1JÂ0Y‰J_Ý⫵Â:E7$:ÙÒÈ/ßí’§�= ˜e3¶jCò‰FÌâOÀÍЗ¿Do“ú ôüû˜£@™SÄXƒµˆh4S†�·§V†|:¾«ýJ¨™#¨r å ™È�FaïðKË´¨™ÔýŠH©ˆ’èSäñú)I„ZM°ºgÝ7\kÚÐa´¡ÖŽ^^TNj¥È´41 c•eH4MÏùƒK.¬™Oçüû¿þ°uâY÷„þ0]Q"]êÉuÉh$!heQ$^®íTÀÔæDÑ´iô]͵ÅËУ”Âî3^öôü—Ä^¨Ü³gÏž={öìÙ³ç�=Ýú”Ç~�‘%‹*qt³ÆÍ[é)\ÆA~ðÆßÕÊPØ‚Æ7xz´r¤!‡ˆ±šÒL7³·f4m{Ýêý1/&Ñóꘋá)çÝS2k9.(ªÕC.N¿àÿþ|ÉÓMbqcÁŸýÅ÷øÞ�ä;‹�߆Y6a’ç4m¤÷‘·æä™ð×Ó¿�:šaøÎãÒjLl=žü®V;!©ŽôR…’R•´§¤gŸ£´%Mß�‘îŒúÕÂ=òÑ_°n·”fôGÜK†@à—ç•õäæS £˜TEn *4cZÏéfƒßM¬›°fˆS|“Õ– áÕ”õvœ[m )Œ÷í€Û®˜ûÉ2LÓP�÷ÚåpÅÚ¯‰AS˜Çy "¤Í©JVzC²¨é‰þ×\‰b®$7zRf ŽŒºN‰ ôŵH™P\¦Œ.öcLEƒl¬h|æÈEH©CíŽJ©Œ¨^¹H‹Ù^�ŸL IDAT¸=I(«¡ã¬]1ø˜8Š ÌDJ@RBº-¦¬‰~Pd.ƒ—Zk³¨0^HN3Eô—D®¦CR"å7ºßŒÖøîK×j‡ÅpDz™ß$sæu_V$&Šó%* Ù�;¸ƒCLT´Ñ°<¯ž‘¿µ¥\ä”Ó£._«ð+]…ÕöK›~>õ¦Óõ�(­â Ó<ÔŠ›¥f–�và 㠧ivU¬‡ù ˆcè/•(*GûÒc­•}Å;ô«°Ú1q5S7ÅhÇió˜mh_;ç …RšÚLlÍìtÅä³OpgOÁ:¤žB?úAŠ6¤ªæô/þŸ9¶™á|ÛówONøß>“ÈSz%Àå«H j ›´ë޲˜ðå�g­YfY¥Kzñlä ÿ5mß¿‹�çÝ3”·ë»L³9µ¡é¯C¤´7)SJýØü9ûÏÄÍ}Ô�¿Dõ ›e=úÈ*¥.ØRЧ†(¥ÙÔ¡•ãüé’ùükâ`‰ùm„4d´+ÁËÑÍôèÝ;^ M…ÈØ=��6§£¿e /Kdù%ßáLA©„M܉”1±zÚòà—Oh7 w?¸ÃŸþÅ�YL&dÆÑÅŸÂõ÷ÆxÙä�Ïå˼ä”ûÊ'£ë80·9ÈhiðUuµ™§2Ø…æxI¸]5ïø;å›§¼ÿsb/TîÙ³gÏž={öìÙóÿ3>ô,×�yöøgd«-7�jfw B¡ðh&YÅÄ}3Áé‚A´6=Våd.ãÎñ]ʼ&ºW'R’> ¦%Îæ$? FÈ¥%¿ºOsþ„ŸŸ-ù‡g‘"Ÿó—?ý!ï¼}—"·¯Lÿk3«¦(ɃïZŠãáõ‰L;fÙ”U¿üNûrÆq<}³0üµh nôºÔâHè¾Ç>{ WçÈ­»¤w¿ÿʯ„‰ÉïÄñ%µ�™VÌÊšI^¢Í(R:ɯ9ïΑôU�Â(K$¾ö €ß]7Û{ì6¡ê¬…®ƒétœ+wžÒd6£·Û¸æ·ËsŠNqëä-ΆgœwW ÑS˜Œ™ËÈuÆUÚ° �!ÓÈ.€Æˆ"…u;їҽŌz>.¡�cU‘$Á ž„&L>cÙ?Å™]¸�)è|M×’DL5CìÀ“ö!> SUÒÅ–f¸+)�/2Ô›DJ‰ Û øÜ’¹ôØüRq›ÄDê#ÊXÄh†MäUA)Žþ—¡ÌðÓ¯n £Oo:âóÊ@ðã¡È(Œ~]�Ûµ²Wç+TJlo². u=ݰ ¹0øÇçÌî2;¾ÂØ@”áZ¤T(23ŠÿÙ!™Î_†O4ëžn¨gEñÿ±÷fO–]ç•ßoOg¸sfVÖ8A¢¨nY­¶Û w„_ü�ûÍýà†Ú¢%’â  5äx‡3ìéóþ™•UY(�î–îAAdÝ{æä^g}kU·Žå)§ùË¥åQ[„×/†çÔ¦a¥�XVšYåÞr�ùУ4c2wŠtP¤ôÍåXFiŽê#Û²ñ×tqWb.Þ Œ2Ô¦ef',‡+æ¿ø¯¸ËË’±jb j{� ±ŽîóŸ±ùô1U·ÆqÄhø»ÇÿÈU*E@ßÅ_®h�I}ÂLÖêÒ<ŸK©OÌ��¿f-g‰äï�Éù!|œû КO'O™¹}Ü‘�÷1yõ׸Ù#š«_ Ý äËÿ“Gýnò·X–¤Û›D1aNÄñeïMÀÎaQUl/¯a§˜ÏfLª#ºMG¿É/V,–îV¤TXØgŽ*N4ëñÍèvÎé£�lFئŒ��¯~ñ’³¯.Y>Xòÿùœ£Ó&¿‘ÁfSÛÙz<žà#1E:½Æßi™¿‹VŠ#ÛâEÉû‰„’¡ªT)múfÔíµ®”" 92$�RŠèRO�D¸WµóoƒƒPyàÀ�8pàÀŸ‘¡»æêõØ^ü�“fäá_¬ˆ�¢¯„Æ6Ì\ûÖ¨÷»dÉøèbqÕ( Ù¤-×y@˜2QŠébÁØuÔÓ)"wœR¦¸ëÕPÏ*Lå8eŠÞþ†³³ßñ›‹ Ï.<ÆÀÿô·ÿ O=f2k0Vkq…Q†Z—ü¶¸FJ™ÍÇ-®�¶,«9«j†sŽÚ%%!å &#êýŽI­•ýî™zPªÛ²ú`q�A‰}ïw ±”¼TsÁu—¨YD�Ÿ¡Ög0™"�>c�™_í.ébGÊ�¹[0µBm}œ®¨UÔ#\®öKZM6Bm<Šob¿]Tª®¶ädèâH=xêi{+â�mÏU ÃSaY™‡Ÿ$^�/¸ =cŽh4!'Ά-:%Tñ•-mÚ{a«6ÂÜ12݈”ûÖj­Á‹f“MÉ„[‘RP§ÉÊcã†$ÂVÊu`™²AihêŸ3ã…Gš g ›<0„„€Ž‰T¹ˆ”)cÇHª-s[Nå©PXª<âµ`Ç@´†TY¢r"Ýù8ÉB½îEªò-N?…Â`��f®";“ÈJn[ÉUJ¤Ú¡Œ¹:EP>R_oQ9ã?y “ªÏ8¡ÛTÄ‹5³Oæ´G/ɺ=7÷~mZ4�8Ú_çNW]î™Íå–xM·i'5_ÿv¤�4?:bq<ÃÕܽuC­§M¨·iÍffA¥«âø}gg»]_‡zÀ§±Üÿ7hELù[ž+ŠM¸fÖø}QÎ]ÑI+MejZS1óþÓW_cº¾”Í•"zèÉÖ0<ùÿù_³n4—j {q}l­NßI ¼!K&¨VŽËî •Ê(LS²“DBŽ„ïðý6Œ2%;qŸ�¨PE¬Ì™äK1Y/Ì1áÁÿŽÝ}Mµù%m¾F­ÿ ò՗裿B-ž’$Ð膞š´o¸t@5Âé£&̸ºZÓ½ðc˜O[šiæåîŒ.îX4S–õwGàÓZ3«+æÕœ.ì¨UÉÅs`ü€[Õ)…UšõÖóÅ?½æÕWçL›)?þO™ŸN©‡¶�T$Eè¼ÇhKSUh3ÁÇ@=Q&;.xñVëùͱ2ÊDÓ§�‰±´Ú�v·×‚VºÜ«J1¦ñö%Ñ]¼”1ü¸?‚*q#]*±.s7§VÕ÷rÎÿGã T8pàÀ�8ðg ÇÈnóŠë³¯ðÛ—,ª�‡fä©!›"R¶®¥2ÕEÊ�"}ìÂH’LL™ «,A&\ÆšÞ&³Ò W×tÛ-“émJùŒ¬µÔµ£n3g翤?û5_=ÿ=¿yqI‡áä‡?âgŸþ�Åꈦ©näï[ZeA½YÀ‰‚‰©Kisòûâ¹çò{Zk¦MË¢ž¡õaÄû@Œ™iÛr¿Çõ¤ù«±5«z…ý`yH*׈~W¬ÄTHûÔpUJH6×HJpú òðS�Ò­Ó¼êGÆÔ#d†Ô£Õ5ójI3C:!k)Ùz”Eªˆ�SDys¯lÃ`idR²2µæ› 8զǞh-�îiÌ@mfÅÙ( “ c7ÐN¦¦aB…ž6X•¹è_ (t˜ Ù Ö`TĦ�0±‹dÂJ)Ï™î5Ëœ3D²)"¥Ò /šmÖô9’å�Hi•!YMÒûÚœý®FZ[†AJéDeCÖ3©I^“FPÖ"8¬6¤J½Ü[J‘�މìÌm¹N”„²ŠŒeHžDF÷{è^¤¿íÎÙ_ïV;ò°C‡Hjk²ûpÎà J)T6Ä]`‚€*…0:$TÎdk÷Ûýîe&è1à¶=Z ò³Xò@ÈŽ°Ó°ñ¸:Ó_¢Ý��öæ{µ!ÓÚɽ튡m�~ð€ª±tÝ@¿¹øú‚íÕ–ÅéœÅñôVØü®hUœh‚0ÆÈ¼ZÑÚöƒ|)çý3'—ðݧÏþ³”R÷ž+FiØŒi,/iÞyrU¶bbZÚadöâ9³W¸«ktÐLË-f,);ÆÕŠþOÚÃÌ¡,~¢¡HÙNg3°Ê¡’!ö™´‹ Uiš¦%¿�ïÞûùØø5³jNmZl#tÙ3Ž¡˜„Et‹«>A�®ð›/pÝ—4›¯PãÙ|‰^ýÓž²Ð+D1Ft®V4�›RÙ†×׉Ê–‹†¨G®ÆkúÔãóˆÕ–E5E+u»}Vk–ÕŸ<AS‹¼çwIë³ׯ6t›�Œæ'?ýí¢¢^YtU>7“É*ଡë@Q9ƒÕ¦N)A)ÍÌÌYsFÈo Ü‚�$Ó¥¡dP¢9‘§ 5úöç‹8ß»þ¡KcùwRÜôN;¬n(¯¾"+=ã¤>ÅÞq<ÿ[â T8pàÀ�8ð'f 뫯èÏž‘º+f“ÄÉ£ ´–d¡5Mi4ý‘Ò§@ºÐÓûHç59kšZc•¡ÕsÓ" ®²aÌÂc1Ö2U]ãœÛ·‰ “ô’üâK~ûÅßóûׯ¹ Ë?á§�Ÿ°:™óÃÅS::¼øŠŒÎ8ôX£•¢ijjWás@T. ᤸùë£ÆööÎOýŽ|@Rf¶h>øG³dBþîÍãZi&¶aQßoîn˜�QR#$"N×h-@mÈvBÖ5f¼„í./�`¶@KDíG¯µæA{•x{Öá5VE´ZÒ§CÚ•¢�ý¥ "x jjÕ�$’IT4LYb¥A²ÇÈÊD01Q­wˆÖH]ãÚ u]Æ” ¦³9Î[̾ìÅXÎa%㪊q]ü€Ö¹RB4))²Ê(«1.SKdJ¦V •CɤÔ\)E`ÌBŸË"½ÊšYž²Ñkf“Aev±+ã�{AbM­'Ìš†¤vœ�rö(1Ê!Z“’†\�šcª2›­Ü�ë.'´Oh•ɵ�÷"¥HB®)™ ¾ @F”BœSÆRï $’3Ê�¨˜@ U–T½_ÄK²D¤©TÄjJ�‡�œÐûÑñ1÷}âª<®Ð"äG˜Õ^" d™:�Œžæ¸Â¸ËÛ?j”AkC­kfnÎÌNñ!²Þ¬)W‹RŠ³ÕŒùÉW)¦Ë Ý|`{¹#ø„÷‘,¿ÌW¹Ï54-S=¥RïvSΠÕÞ�ZÅ7h¥QrçÅp÷å…Ve|¿ˆœwZÙ•¢1-Zf91}I{vFuqŽëF¨jÐ ©k’@šÎs6Ë ÛÅ„!§ˆ"ÿQÞÉ÷S„¯ÿ ¬&«¸o[W�T†•Fv¥ù[W†¬Knã�#ò»’÷…j�Ú‘rBI……ÕæNòby�@Žˆv(ó€�É4ÓV.°ý3¸øQã5ÌžPÏž2³ F‰å…•SGÃ8BÌ&Ó™ÃU ÉšE3…Apº�h¦jIÒ‘(‘–9e¡ÛL‡„©²oT¾Ýô,ÔW;ÌèÉÓ ÍdÁ¢YÑÚé›ã €IK¥ä {‘rÿ 8¦ˆth“0ª'å\F �íÐbQ)“%à%‘JNRePÊ#ñ”V­@‰¢ÍŽãögZª¦a;nÑQqû&WQi$9Ó)«¶a—WÞÓŽè`1J¡r…ècçU“sÙ·ÒK†˨z1êMi´¤[aTr†¬±¶"ÖZ¡´E$“)‚¢ÎBŽ‘˜}#D|è2Ï2'樀S–�Ä@Ô#JnDJs_¤Ì‚‹HIür†ZÍ©´CgaîHœ²=0RÍ߈zÎT,ÝŠÆÖ8]313¬8®¯7$I(¥QbnгÀÐ�d«©¬£š[ÚºA÷ž”ÛõŽé¤¥ª‹Ó·‹IFÛ²=h†4’$™1:‹”ÜA]3ws&ö›s<³ÆZnå­vÅ�)‚U–œßŒ}¿k°+mÞoK‰ZiZÓ²psªË+¦Û+Ú³sÜÕ5xÆ"®B�=ÙVô«ÃrÁnѲq0†ž(§-V»?Is– RD´â6heÐJ +r-íMqjC¶ Qé­ãoŠ^>ôÜ„�)$F=R§VÎXRº/Œå,Œ>rƒ²3úê”ÆÍÑà Lÿ é_£†+Úö1¦:%˜â¼UJ1úÀf»C$±œ:šF“ÈXmy09¢ÑÖZZ[£ïÛˆÉ*îÏiBô[ÏùÕ†¾ ]`¸D�h�f¶ji�çÌN'˜Š’kúÎ!Ò^xÔÚ€DBŒX[\•ÖB(®ÈZOèsWîûœ³áÎq÷’ (¬¾Éå½_–UœØ–Jï'Œ²·Y±>{â~Ô¿œ§?}iÝ�„Ê8pàÀ�¾oDH1Ðu\¼þþê9�Y-kÜQ3ƒ(ËÔµL\óÁñG(Ü.t a ä@5ÛX¡lCmçÔvÁrrJ=6EŒ©æf?&«5³Y‹ß]�¯/èÆ3ξþ¿|èô–‹Ïøá_ý˜ã¨É1Sp2-e"Œª§Wk| ¨lpª&  kAªˆÏIą̈û½SèãI’Øø[¿£jÜmÛqÝT„Y¯=§§3>4ß,òÝ%§+*ó19`BÆÓ§ɪ”]ˆ¦§¥-¶=�þ5\½€àèX>àÝqu!�E”*Sá´ãØ*ž�Š«¡á¥2hF*;�r"‹4•´8US©–‰ÌÑ”ÌÆÕ|ÊËóŽÊֈΥõVeÁŒžêzKª,¦iY6 &ïÿ%Ʋ­Õ]‘²0n ÚjrZãÇ-YM‹Ö±â3yÌø ƒSš‰nh›‹ÅØŽ�¶ô1ö=æ*—Vš8Q(§¥RÄÇ…ÂéÇ%�cDÅDÊ‚©k”r[•qÏn ¾Ú¢J("¢þhN˜6(ómj5¡ �:Ï\{vÁkóÞ,M•3øˆÛõdç–Sâ¤æF\BK·d<]šÁ½G+Mm*VÕ1•®È9Rf×�tÝŽGb4¤”Ùí6„UÀ+òÒ•&Š¿½ÿ”RèJ+a7Ž< _² ›Ûæí3¥Ðè[·Ú»TwÒ7íÈï T"™ÍxÅY¼â¤~DÎ �4NöçK�Ñš1ÝÏý{ëØQ\¸N;¦ªf1z¦Ï~Çìù9*g¤nJ�’�”H³ÝñŠõ�?£§8E½÷ʼn{‡$éO*P¾AŠ`œ‚¦žÕ842dÒN�¬±M…Á@•ËÎ'Q�´Ëoš³÷YŸ½§/šˎ7;öá—=¶vøÎ“ÆHå�?û�¸ú‡4ýo0Ý3Ìå/ax…_ü5—ãçZŽLÑ6‘öéà^lÏóÈç«Ï¨Ì›iÉB‘aôÄùêÕk¾øÇ—\ž]“R¢n+Ž/xô£cªyyÁTiK£‹£ñcF¥SN\ùK4§ø¨!É^Î(­q•!ö‰š µªÉ”ÑüwQ(¬q€"¤@"ÞÆœÜüýÝØÁgO»[—®Sš©�QWKZ]$b”¦‹Û¸ýÖýù×ÈA¨­Ù©’y7µ ;ùV‘ò†(AØø-C©tÍgóÄ�æ'œeÍ�2ËÚÐ&KFQkXÍ+ƒJ#õæðÝ¿øÕ5ÿížzrÄúù¿ã§ÿþß³Ù®yuùšß/.O“BM@íײÊ�›�Ã>#À30H÷�e.ƒ>�ïDl%4MËzÓSÍ#µ±o� ¥˜Ù–,>ã÷×ø `ò.CéCϤª>z¤Ó9ƒ¨�7�°¥5º^’QàGd±BŸ˜1 J#M�«j–“–©™ðüìT[ͨ%s 4eìsÕ<ÄhËå°e†¸ÃDA¥Š—S0•A”GD³ÍžuoEJ;xB[½Õî�%‘Ó¾M7eÒàIÎ"Πâ}[RÆŒ�T5He 9 PÔ¦.…,’"J Ô–¨ß\Ÿy:%µ ’":DŒ� Bsv� ‰~9ÁÖ#5Ä"É#zËØ˜R€ôΡT9c¶®ë‰MÃp4#5E”Q(*ã8ž-9óç¼Ü5l¨±'™ÊÜŒ9Ox2{ÄÂ.Ðʲév\]¯ÑÊòèáCÜþ÷¹çŸ~ý+´�“§ÇØIÙ�3ƾ½]¶5X'Œ›ëç›é–lÞÜc"BúÀͯ•¦ÒŽÖÔååKÚ11Ì;‚qa-]ŠY´Å¦š¡7ÀoìÒºÁhÃÔN™*ÇôÅKæÿøkênS\®�Ÿ¢.^ÃÐ#UExðˆíÌõé‚ëîŠq_’ò!T–÷–¹ü9ˆyFð£zª*R·5NUHRH/¤±”'éýyË!#¤ðîK£ÌÍ�T(ÎÔÓ锺®QZó!R./hPŠ!z¢Y Gÿíìkìõ/‘í—èqÍòÁäèÑßâéîʈ0Äžçë3>]<À‹ô›�ßÿö9ÿ÷ÿóKÎ_—¬Õ“Ó#>ùëǬžÌhÛû¹¦+cÈ!Ü3?# ¹8µÒh«¨Œ-­Û€Ó¯�˜¦%^|ùÝöVb û}�Ó%bÁgOmj|òŒi|+K´8.#!¯©Mƒ•LN;®ã­÷ÙÀºd1Ý=+®Øƒ„Ê8pàÀ�¾'®¯¾æâÅoÈÝ+·0Ÿ/PŸVlHX]3­&ÔÆÝ6›þ1ÌÜ„'Í#VjÁQé“7ÂÐa\…%#ã%Â×´þwü×ß�üÃóˆv-ÿáoþ�>ûœÁ<öŒ¶5œ¬Žðf¤— 1ù½¬¸­n–W™Œ¨|Ûbj‚Ù;EJÞ×Ç4z,JAÓÜ/jê IÂóW/9™×„¬˜¨¶´Žï1Z³¨Mòº?û(ge{^t¯òÀÃæˆÊ}ûxVwY!�Òôô8Cí®ÊT¸ÿ–|±ì WÈ;JÕ§ÓâÒüjY�–_�¯X8ÍÏ5 3^õ—ó½r“Ñ{æ“)}}µ¥Þ䔎ʸmc-§ûQà[R‚®ƒù¼ˆfï�Rb³YSµ=> Yô½ e(å2fˆÑˆ3@&Æ�‹è¹²;5Hh  Æ: IDAT;�ª–ØÕ œ­iuɧóqCŒ=ÚG ™L»=ëx¾í°Ê ´Å(CM…JžaÚ”kå~¼’v¤Ú‚5ïW%eìXÚ½³5XeÑÆÜ¶1߈”E€…\Ù{Bޤ2VncF ÄiiïMµ¥^w´!ÃqCV‚l7LÌš+Ë}‘2gôà©7 «9aÖ–vò=¥éÚðl;°ó¶±"]vÔé ·˜¯–<�þRqQ^\½FÍÉñЦ®nE,€‹þ){Œnc ˜ž! (à¨y€u–�XFžµQ¨™a¸¾ö˜OÁÌ>,jA‚N›SžLžîÏqàÙö >i?cVÍnGë£ÖéŠ>m‹#MYê¦"‰0ªiE |ãË…¢­ZffÆÑ‹s¦_þwy†ÊBžÌPÑC(ÑêÁä/þ†ñø„sÁåî’¿Ù©  �CI,¹¦f’ÌÈR“¨Y“¥c S—Zi2ìó]ZŒæ¼ÅJcÅ�“|£«œÐÎ-iÈøÑ£ö¥g1evýH´'T«ÿçŽpWÏìüäv‰š�"úFi§³jFw(exõê’ßüú ¾úòݶGÃâxÆßý?儱š�läÃ"ò�3>ûï!­ ­mYº)«’µ›¨ŒÒ…fð�ÊK¸‰�ѧ > ÷Üš1ß8û˵€Q•‹9—Ø£úÎï(í˜Ø ·¤5´‚˜C& :žÑŒÿ„ìžñüºç¿õ„lùË¿ùOÔ픺ª©ëšvÚíÈu•£@£TL¨”È•CÝÉÒ”KiޤŒñ±dFšwJj”.ãß)P�±¸-÷ŽÌ$‰´oä}K¤Ôê­}{kÿsF‡ˆ%oR—W©áøk*òÎbú€Óž±Ý7¡ßÙ$"¦Q)1.§Ä¶~k»nHbØÆ)}\�Ä�Eã‚S%�s÷…çËñ |LTSÍñ“Sæ‹)•3·¢à 7n¯èCßô1æz¼Dyu[öá´Å‹Ó óOj¶M8‹°våùà"õ‘!Ú·¯I« •.¬I›¸×ñšQzfvFk§$Él}GvdÉôqKm¦d 9–ç` às¸÷b¤Œè[&vB«5'¿ú5íËW˜Ý~lÖZô؃b-ò·ÿ9yÊ®µœç ®ãº/}!…oÌþSRés|>!KEƾÕl~sLn‹tä&¯r_H–ß¿Í ê™¡q š’‡û.±´2HÌŒ�g:��Ò›ï÷ĶÈôsP wù÷äçÿúñÏaþ1!“BdýrÍ?ÿêÛ«_CÌhc˜ž´œþtEÕ:\å¨'ޱêXUGäØc¼÷òiaê"ßÅn”aæfûyJÆdº \ÇÄõ˜yä#¥ÄmÂ’‘@ÏæÞgÉ�ÿ¾{‚¼íbÕJ½É»•HwÄqj�Q†ÊTLÝ„…9FlfH=6îØÅþ#÷ê_¡òÀ�8pàÀ�?‘L?n¸<ÿgÆõ×ÌT`qRÑ®©2X«hLKëÚÒ‚ú¸ E­+F5–†^J^¤�‘1u,çs”$æòŠœ¶ì¶/øêÅ3¾|ѳ-§?ø;Ž�f<|ò”ÁGPÐNº¸£WF†[§È[‚ã�Ôêv9w;Ný}Š“w©´ã¨Yáôû–)‚sšãłˋ5“:u* ë»"”@ˆá^¾Ü7!"‰Hèý€S–ʪ½>”‹ÛÃMÒÛ‡Qh7�É uòig¤!š’331”ïË9—1M-`4)ebJ£÷ã½ §õþï¿ÝÎÇÄ ‘™ÓXëˆ*ï pÞ�´ÓÉNÑmOµ�ã#&ú£öÂ^åÏ:÷V&å-)“GOî;Z=ÅU­ dϺ_sýª#t×~M3jîí|¿pG`/nê„Ï#M;áø³#Æë€Í5F >tt_¯ÑG5M·Çé¦ Ýç‘Ëñ‚µß0¤%†¨1ÊÐÚé­(~óhñÙS™A‘B¡HR2µÒ·Ï¬’ÇÙ05ŽÙå%‹g/i^Ÿ£s¤dR&È®b|ò|ú#ìɧ¨zίØùŽø2m?&ñO…V#ŠŒR }¯ «¸š -¢Jš�™æ%O/›÷Ãt²Æ3Ш -3œ4ïuM«kH)’bDk]܈{²1 U³Àÿ -rþÈÙc³íøò:óâõ%»mOH1Â~r‚mMq36Ó(´}ó ñÙså/÷¹š÷7ªÕšA"ᣟ÷BÈž«ñ‚£ú¤W­ÉY|â*iÎnjƲP‘FC«'ŒjŠOÝm&ë·Ë›í1ûÑpa� Db)¦£ˆ¡•©óHcz|qºBDhLó‘ûõ¯‹ƒPyàÀ�8pàÀAŒžíæ×ç_!þkŽ&šå¤ÆN-¹Ö(ei«šZ×ûì«?Î…c•yûO¦ 1ÑÔ‰#¾†°�íלmx½å|£ÐÓ¿à‡?~Äç?þ ÎYú1 DêÊ¢lÀç-»°~+;ë]´Ò4¦ÆéŸ‡’Ýö§ÎfS÷‹�ßÚ& m£x3$G´ «ú�eM¼“�ù]È’¹.©L…5uiW! ¢ßÕÑú]]NÈiÄ�ª'D]3ôò~ÄP€›Â"EŽ‘�‹f•'EÇb>Eíçs•‚Ö*ŽkÍ;Å2) 1&TeqVCN¥�œR–Ñå-Á�HDÕ˜Ù’êò’£FU·ñ™�+cy_„ÀŸ ¥F ‚Vï�•0Ê`¥&«„S‰J*Õ¸_èuC’D¢§¢E¡?¸jT¨¨0¢1ÆÜ>wnÐZQ9ƒsޤ gé Ï^ÿ–ñ/Ø2Òå Ùª©f:oKc÷ÃÖhb6ìü@L§(g*¶aSÎù�íR@¥Z%|ʤ�|ÜßD:œ�g¬êcêÊ£SD¥D+™©Î\EK/š¥I,�¦5  »¼û¸/ÚãT…É”õ»Mû{NÊ9ð) •&ì3.­²4vòÞÏý×ÎA¨¨V†¼¿¶+]Qé†Ô·¶i31ßw´B¹®³¼“ûØßæ�þ[ä T8pàÀ�8ð‘¤àvl.¿¢Û>gb<ǧ«Kz%LLÍÄMöíÊÿrnFƵ²T¦Æ¥¶¿G®ÏúÄ/^­8ïWØ£G|þÓ¿äg?|ÂÂYbÈŒ¾ä Ng–¦u„‰Ñ2k&dɼêÏî�óÞ¢èãH�-•²Tº"ªHHáO&VFI\û-npL¨h« FY®Ç-còMÌlÃñIÅóßo¨µ%Y!ªDuSX µª©M]F¬%ßmÿÎúsVí¬£j¿8H†þíãe+E;U´u0TØg$Zƒ«-uÖŒ>�s*®´œBÄM[7´Îíƒ7B h)šWÌÂ6fÎÆÄ˜„ÖgnFèS"ŠÚK‰‘Kvr��!Aí4:k¢7˜ÅœëõÈQ¯Ðu‚ùì�”yèé»�N€©f£3f>ÁöA‘­FÅŒBH•ûf‘2eRãî7 K&‡:œ¶˜ê˜¹W8«1•}*™x)¢s&YwƦß|V uLˆVd÷2É·o÷�H™KÎ{�sqeêXöí®ÛR‹ÂeGå[:o™Ö=qØ 9¢S.­ãYP¦expLž®x<ÂÂMˆ9pí¯X‡ëý&;B>bÌGˆ@¥¯iÌ5F•¬¼$+D•©1à-cJX`µXà–Žçÿôœ~ÛCD²púäõ‘åUÿ‚>öìân/}û=¢öò×ýSMÏ|:cYMYo:¶—�zbÑV!’È”ã6çÔï›ÕcÎÄœi�ã¸:b:jÛhñ¡'©k¢ö·±V[*mYDÍäüœé—_м¾¥cAiÒ¤aXž°yú„Ýñ‚>G†°FcXÔKBŠœ gd•1j_²´%�2X¥÷™‡ï+ ûÿ§ñûó'å y_¿RKK" ì¸þ(§hR±j²w˜JbLÉ$’&LË‹«Úb­¦¿ÜAÎlûÉ™ÍvÇë³—lwŒ68gùü‡Ÿñ“O&̯þžœGüôÕ„A"ÖW$ÉÔvA£§87 Xm"LíŸÇýËš½ˆ¬5)'4Љ±\Æ‘›×>J¢PýF�µFc´&*…UŠ©4 Á°Žš×AcTÍʭЕaw¥ôI¥Ja‘Ý Þµ©Ë IÌÜF¶q@)îµÜY2~ßNþo�ƒPyàÀ�8pàÀ·!BJ‘õås.¿þ ÑŸs´pœÎg4�›8b¬af'Ô¦ùÞDJ(#aBé…6X7\_^òÃCþË—�㓊Ÿÿçÿ?{È(–ë!ÓšDß�¼:Åã'G´­Akhö"Ca.3·Ë÷.`Áç7 â@Äé†VÕdÙ|Ðò½ìoN¼\Ÿ°¬�pºÚ»¿ŠÛdº¨‹`bˆ&JD“q”qPL«Š‡í }éÂ@»·öçcS K#n/Œ(®‚q(ºØÍ¢$H#$ Š2²È�Qÿ²�UôÞ3Æ-ítÆj2Gk!¦Äü[Ú‡#4 QŠ‹1óÕ.r>$*£x4Qè!k¬dêTñk‰ôêê­ez’ˆ²#$ÇåªaùzƒÎr¾Ù‰·w:g¤ëú‘u€®1Øi"õ™¸šâºÛ�dkÈÎ|»Ø÷!‘Þˆ}!26 Åšª©P¾ùÿØ{³gËÎû<ïùÆ5íé =ݘ€ Ne›–+I).“’#U¢$Uœ)Ó•tW*¹H®Rvªb'W¹H9‹ŠârdG$ €z:óžÖôM¹X»O÷é> 4sÜ UàÙÓÚkÚ\ïzï‹ëÎ�Ô9YÉ×ô™Þ,î£ÔÃDzDÚç¤Ír]:ºú¨ðFˆŸ‰H©œÇçñ”ÛR'Mæ VÒ`_Ö4‹Sä¼&M˜T¥>‘Û›ˆ|—•‡ÆKJ5ˆ”÷ëÏhCOÂÐÇ]Ú°KBR¨2uxþ9 IL#”0ƒ›²‘蔳e‡Q•“6å)ù´D�¨Æ9Æòj¨¯78éN8éŽX»åCð…Rϳ�Ç”p¡§ Æt^²w«@kC ‘nîm@Í:zûøõZ+2e0›Fê�"Çí��ĸO\­Ñ©C•’.z´ÐLÔˆ‘ì}ðÙý{ˆ¶9_ª$!ŒwX¾ý*‹Ù«iÜ¿Eµ²¼Tܤ ê»,7‚ð£œ@³qPw±®° ¿PGåÓ O"2)Š\•4¾nb|žž€Ç� Ÿ:Ny€O-ÆX t¸®'�IðáûðɃ;¬5Ji®íïóµ/ßæõ·^!·d “¡¿�:û„ÉpÞ�™¹*1Ò Y£äÈØ"èð&§íî·÷p±ÇG�–‰$‰ˆ•)]$$Z bJç‚öñôo´Ñjx}Œ(B^W‘{À2&Pš<QÄ‚Bt,Õ!q³L™*ÎEÊL Ù’JRLܯ" íéÇû úMf+TnÙ²eË–-[¶lÙò„¾ãàþ{Ì�î@»âênÆË·¦ÄΜ§0%“¬B_Zó““H®� 1 •"óÖñéÝ9a5åwþîßàëo½AžY>¬9™V­åîR |Ëëoì!/d¤ŒmÎ^>å¨=ûBá1¦HíVi°Âà/)dø7Á¼;½ð¿—ý’.î’KÍε‡ÇK„nAgh,ö ÇÊN9b7í±ì:›κ㾈x¸<¦Ô5ÓbÌ´¡yúÂV#%¸Þ1?kxpÜ"º‡¼q²‹Ì2ú¶£Y­)ÆãÝßH\ãHv ™@´%tßû´ |ZGNºHH‰B ¾4Q{€Á²èÆÈ>¡ƒ# A)Afô¡;š|òHí°RæŽ7ßx 5¿ƒhç›çL!¿XÔ Žç¬œb.,ÙnÅÍ�‚3wÌ¼Óøèé¯ì‘ž e6Æ^*ö¥˜�½G$ž+R¦”�‘ò\ì‹C£³V=Y•�È^Ó.40A -J:„h ¡§�=)Dtë†vï爔O¶’_ê¶Ü,·ê†ýúy"å£LJâå"¥Ð$2V¢+C/ú‘%VûÀãð¨ ÑÒÇ`•ä~-8ërŸJäÔþÖÞ’+O¦>C‰ùãå@áâuÈØµ Ó &Ù˜«{{¥ŸŒ·$t©&3UñÌwÚÍv)MÉiwÌqsHžupE"Š!C2¤Ë�}OÀÇÈÍâeFrD›) yª­¯Y-W¬<¾züþ£k&å”\æÄ!HŠ~�iÞszpÆ|QcwròÊœafgìœP½ÿ=Ôr1Œ¸+–0ª˜¿y‹æú—XÒ²ro¨$]h9îNÙÏ÷¨tEã×$ÒP\²yüEPRðSÔ¿0BŠt²yìðE²ë¯ó€Oð_ T6qMNIFADDÄá8ŒFá ðñ§óÙý{Ôó›[^Þ»Ê×ÿö7ØÛßG èûŽûwÏU%;»#l&ÙI—ïÈœ`¢÷Q)'˜çÁ`�jÈðM1�ðä¼–ÝàƒàXö«óå´BrÅdŒó+ìɆ˜".yj_]‹L‚ Ÿÿ]¥�䲸PΣµBk5D|xOÛ92­¹¥1F´‰X%ZQÊ {Œ/¼§�ŽuXsTÒ»†[£·¹ÿ!yfÙÛ™1�Çœö[¡òEÙ •[¶lÙ²eË–-[¶<‡«ú„Ó{ïSÏ©tǵWf³‚…ê‘A²[̰ÊY’?#RŠôÁ±öëá",DË9÷ï½Ï+Ó1iµ\"[RƒVÐöˆõšûA2ÃxVQŽ „�LõmÖrÚ�â�'� ì²Æ¬ZúqyAôK1¡z7Ä<Ú‹bŸª;‚Ñ$)�ç®EóŒØ¢'�ð+Lä“)Éd$§1áZA 9RWd:R„š~Q#Æ¢ïQÎcÄãu!×Ѓ“ "ùìrwî¼èóDJ7cãO‹”Ò�QÓŸ5t¡EmÚ~ŸÜ6‰@Ÿ–ôqFïwñIŸ‹&CŸ ¡7>jiD<ǵtqJH PìjO%sŒÌ ¡cu¶æèÞ)7ß¼Á�×®‚x”Ûz9™Ì¸V¾Ìny�³æˆ£î€Æ5d*c¤§CÎ^rô¡Þdû=KŒ�ÞwÉÈÁD‚ ø®‘Ï vºÞ::¢ó¬W|²øŒk7»Wv‘"2™ŒÄ4c:Ù!«,E• –ÉÅZ:„Î@ ˆÆ3â«_&¼ö&+qÆY?§ î¹NñU·`ÇNÙÉwQJ³ê—4¾¾ÐrþE„ø‹ÿþ"úØž—ç(4cv‰]Véÿ9¥:�Hÿ­Xi9¾sÊáÝSºå�;U|ý­w¸qó&§'gܸ~ ¡BH¤L¦y!©;Çâ�ì°`´)9sD�¥<"†B07È1•à‰}U ÈUN'{*S!…¢îÏ)qÜ7Ìû3bŠø) Îw¥ËŒutøxñ¼¨„¢TƒHùÃùÈT†‘3»ÃÈŒècÏQ@L‘*»N¦ìpŠÍ*W<=bíV¶´¡abv¨äŒOïÜewwÆxT± sBóó¹¹÷ëÂV¨Ü²eË–-[¶lÙ²å)RtÝŠùü>‹ƒOÍ’«•fzm„iœm™Fi¤øÙ‰”ƒ££cÙ­ñÉã|`±8ã³�Мu|ew‡oß*Ù«çä™ew¶ƒ-À‡!'ñxÝr¼†rÌ¥�2!EnÅÃõ1.>_Ì|f½ü‚óÙ\t5Çì•c�=£YF×ú.bõe—6‰Q¦è‚æ´þñj ¦Å˜i>r*7S F#PB£ç’,³Lg9Z%”²xïY–#Òº¤nz²,c¶¿)ÒwÑUXÕãTM’’Bi‰Ì$ó¸æ~mY¹ÈHKnš*ë@/¢J DNK*kIƒ ££G›¦ó§¾}аedu¼`53?[#“c'öŒVä#âªænã“)å¸ +räÆ�jeÆ•üK·Â%�/3d˜U‹]Õ¸I5|Ö#‘RˆÇ-Ù �l¾F„€–‚`-ÁêÇ4OSÚ½C¤×W¤¾a¢Ó(;Œ³Æ˜ð­¤Ž–ØŠóap¢ÅÇxAÆ‚K ‹‘”‰— Æ¡µ[¦M…»à‡w 2⥠†eJéòå–ë5Éiœ‘PzúÔ"…`j§ô±§ñ ñ|) }¼NJR²¤Í(±+; •ø¨éã±qp ]Û†Lz uÂ,ß¡é5lJBe4ù¨D*‰¶_|ɯ”ÁÇH¿ö(_p}ò wN>d–í ‚¡oFFù„EwÊ«ãWyX?  ýãñ{>z¼�4]Ožå©ð*ÐK�e2:2rZ¹¤›@lMÛqtpÊò`Λßx�û'üàû?`<™"�"ÓÜ~ýÿâ/ØÏÙîUPŠ~4"Þx½{“X(úúŒ.¸ÏuN·qÍ:,pÁ±rKºÐyVäÿ<~y¿†´ÍÇ‘‚x IDATë  %#œl†"«ÏY?>xNGñpq@Ût´ëžý�®Þ|�²‘e£ª¢, RJh;ŒÌ?Šó ¼ƒQ¥)Ì‘4æš“UâÌÏÉÇU*L>œgdJrÎÕÀ'(lŽ–†Ê JZ×2w'ø´ÉLNÃbã×Bb…Î�›“B¡¤¢‹m×㣣 IöÓFzÌH�9éŽ0J¡67-\>ÇŠg òúØö¤¡Q¬»†É^A«–¨q©??ö”�jÛú½eË–-[¶lÙ²eËo<Ñw¬—GÌ�ïÒ®ŽÈÓ’½kzd�#E2 «,¥É±ê§oõ†!—ÑÅ€ C—�ž>ô´¾åÁ�îs:_‘cùÊ•ïî—\›ÍjÂxTb3È2…Pa2µ¬¬�Nñù mÂãöã'¿g„Ú5/T²ðË‚D’«GãÊ‘ªÈéš5}—•&]â -´f¿(È5¬<œ¬_ø9;a¿Ø¡4ú©,3m@à±Vc�A ©ë޾éˆÞ“K‰Ž�äj-A:úÎáÛ!We@”H‘�„Žž:4Ì}ÅÒE¦Vq³TŒ­'¨�B�‘Hœ— ^ õ§Di(Š}z=¡o:êeÈ*‹Íª°(!A¸ yšc[‚h)A$´Ü¥s-«õ .ô—žû�G´ ))%|òç-â�~ÿthñÑ¡¤blÆH!/”ß„äYû.8”P\)®�?&¥B‹oQBÌzVbEãjþìÇŠx- ;ÙÎ�ýº_¶Bå–-[¶lÙ²eË–-ºfÉúì«Å]B{ÆD'v®–Ø*ÙaL7S9¹Î0ê§û¿Ò)¥aD?´qG�O�”"Î;Îæs>õ•¡>\“ Lb$Ñ+r¡*™ÌFXm0zÈy )PûšÓîˆãöø‚c3� ã“z]#µ&M²ƒH)RBöÙõ$)éG¾Ê ¹%?Y #Ô!¢æã=)Qrظϔý¢w¤@*°‚ôt“n H‘NÑM³Í>  BP  )ƒSV<¹ »wŸÐ;ö¯î²»³�DÓÔ ÍºaÑÔ|RßãÊ•+\Ý¿ŠVC£ýÙé ‡(cع1%¹†ÑxJç:ŽNÎøôô!™VܸñRº¶‡¦£>mX�5xïé=¢“ä¶¢šTŒÆ»;;Œw+VbÎ(Í0ØMñ„iÚ–r’áB�Áœ— ¥!€ëN¬PG߃ö”4~�bçÆìÒÔ uÓÒu©�³¶fµè°V’ k ™5 <™ztP”F‘iKŸàþê>þ‰ó_JàS ‹—†¥á<.†fûÎEÊ' )ÐøšÆ×”ºbj§W›fïu\Òø†±“©‚Ƶ4ëÕgÖ¢­ä„9Ë~þce"?É£ �D$ü ÝHüY²*·lÙ²eË–-[¶üÆ“B ®OYߣ™†kö¦–ªÊÉv5mdÆP¨£ÌO<ê�6­¤>zBŒ4¾?äk¥pmÏr¾âáÑ í©ãí�þöëû¼žC•M`ú%˜½IÌ*’¸Î_;8¬‹ xiZ±^­)«‚²ÔJu„dÚüJù‚€!ì‰+˜„§, ËUÏjÝ�åÏk¹PHFª¢š”èõëÃK37¥e‰I‚@ÊôŒ^�ÙAØqÑQM Ê2'G!ýU¸ÿÚ\ç }ÉÈ@›Ö¬Cƒ‹%.*J-™e‘(Öt¬Â�7+©Ñ1Çõ=�ëqññcRÈÏi)ĨѪC•ÞDR ,±È‘Ù˜I–“g%—Ñ$mh†lÊKÆÊƒQô…¡\�]ÕÔûS�‡nÕ;‚”t“’P ‚¡/,¾*ÐëÕöøj(�ÙØ°6â¥̧WzJà#b“iµDD‡{rÈ;%‚÷èºE¬#AﲡåZ¢ÑJ#´@�� �Ày É’B*�”"yR€u¿Q.uqHŒ4)a¼Cº)Ið FŠdü…(…'s]Cû{L K´täúâ©ýUlDi�À'¿–RôHáÐÂ’¥œ$­ Zhºº¡wShBtÔ«aÚnp›�*>W¬Œ1b3ËÎÞ.BZ>øÑÞyó6Ÿ}B[·Üºö Õ¸â¯ô>úáÇ„ÞóÞ_ÿ�ïüÝߣ(2Þÿþ|òÉÇÌvwX55ÿß_}�¿ÿíßãÚµk¼ÿáy﯀k{tUÐÿuÏË7nðî7¾I·t|öé}î܇ÐóÉgŸòGôp|4'—ðêþ'§ü‹ï¿Ç·o½ÂiïkÅDÂÆ–˜zÚ˜H¬²øˆi3\4À Zj0¶S¤PìeûØM÷‹=k·"ÄøBÂ’@>»oþ“ˆÔ,H)°j–œ.OiÚš¾v¬�[Ü2�çE6áêK»\»~�Ñx‚�’$^¶Ãhsô<z\¾‘ÞõäºÎ¡âµy\0ÜkP8üÑ‘‹�ùiò)ßà ɦcF£Š¦öºmiÛŽ¶K˜V£µ§È#Æ&tFK¤ØŒ‡“�B²SŽ9¬�qÈ€• Ñ¥!%êÍHxn-FhZßãüóEh{ænRžˆ122#Äæ·ÞHËØLIÀÒ-iB�•ë®Æ÷‘Ò–LÆ#‚t<\<¿5þ2„�h¡ÐÒ`¤!“–.´Ô¡aé–?ÑvÿUg+TnÙ²eË–-[¶lù�%¥ˆs ®Yqxïût«c&yb¿ ›f´:ÑEAaJ*[ ci?!C)Ž£ñ-­oqap¹„hêŽÖuÔuM}²¤_öäYÉ×^‰oßÈ™°FØŠ´ûbö&Qg$qq”ÌÁA�xØ@e×§’µÊY-=JIò\ý*]_¿0Ö*”„¦ $¯úóÅ�`§³êW„.ˆ�…¡ï AD¬‰hý´GÒv=RIª‘ÁbCRòÙ¬)C ôžÖ«áû©·ºÃÇï!MP®æ—Ö8ÎðZlÚÆ ‡¦ëÈàŽRR¡ÅPÄÒ„gÇ9!åô~Ál\Ñ�Bj$UQ0�ɳ ‘$ú)‡°+í…̧‰VÓíŒÈ�ç(H€ì=Òy‚ÕtÓÑÐÆ½Y·‰„U(Qm3Œk~È¥ŒF]î¤L@ˆH6ÍÝ—´{?rA¦DRá"ÙÙŠfoBÒ %†ã×ÈAàn}ƒ@ÑEJ%ˆ á;GÑ ¢œT*ÆF¥T§pµBô–ŽäµÑˆÐ Âãïz¾OIõĸð §È3ʱ¥È,Ö(”(=ˆùVJSà¢#Æ€• -mJĔȴa\eĘèêË×Ñ#bƳÏÒ mhq±ãÖèu*]�ߘ”BaeN¦K”Ѐ@cÍFv¸ƒ#W9µ[áöB q&º Ò•®(õˆR—·œö'dê’1�ß¶Bå–-[¶lÙ²eË–ß8ÃXgß­88xŸÕúSÊäØÁÞN…™X:¹ÎéF%?)1EÖ®¡îk\p„i{Gj–§KŽïÕ «1XBïH¢€¤.æü‰hY®Î�vˆœl£§Rc‚´3%i�éjè[bŒd™Á¹‹‚_.yÀ’R…p½Ôê˜( �¯h ]â 1E”Ô›ÆZCJñ¹B¥ÀaÅ+r)eY1)Gh)qÁ3*./l�Bb¥ÅÅË�HIJ\™A“/1�´»cºÙè‰eĺø¢‡˜P} P�œ�úr(…ˆî<ѨËEJ mœœIúQ�tžül…Ï-n\‚‚\ìç3H‘�–â’;£¾Y–ôaÂÃVÒÐâFBC <Òk•PØq†Ë¥"5È�xlɈ"áS2•S™1.ôt¡;/)zBH2�c¤¥‹=¯T¯¡¤Æ›Ép�à³î3òhèš»“£Ìóo <+S’L¦«ž]w1F‚琢‚o~åþ‹ÿê¿ä�ÿ“?æ½¼Ï+¯½Â«¯¿BaK®L¯rw}‡ãƒ3°lÖ4]KVä¼öÚküÍoý-Ú¦ãÝo|�³³#~øþ‡$àöíÛ|ãÝw9:=äw~ç[Ȩ‰!±·»CpŽÏ>=c~tDßÔ¬>zŸ+W÷ i�ÿýŸ}—�k7ø÷ÿàñ—8Ô 5&îˆ:öÐW¾„R�…ãH<ãð³œs«Ù½6㵯¼Ìîµ)Fg¨`�ŸûÛ&È\‰Ó ]ZàqßSºŠÝYÅZœ ⡊è˜ÐB •ÇøØ£ÿbÿ]ÝÂKCÓ×´]�F1ª*Š|p<ïÀ¨Ì�*’¶í8>>áôhɃþk ³YÅl6¢2A8fù”Ö·ô8´P(!�2c˜Œ B@ÛF LaÇ”hCG†ýå£Õ‡|iü•®H)‰(¡¸š_¥ÒÃùm6]È,B¢¤y¡me¤¥ÒWó«LììÂc#3&Ó%¹*^è½~ÝØ •[¶lÙ²eË–-[~ãè]Ãüô.g÷„¯çìO7®Oér�S€RŒìà¢üiŠ ç§í|(Ì CfÝüxÁÑ�Î8^œ�Rbw4ãkß¼ÅíWßæZ9cÔrõôTlIã7àú· (xÞXóicyP'‘ëeb·x<Ò|íåwïÍ‘"’í<¾èQBò•ý7ñ}O— ×rÖ-h_À ò‹"ÄȪíÙ³\Ð�maé}ÏñéœéÞKDÑðEbei-ÓlB�$ò%BrtnÉr=ŒÍêFP»OoËu‹T0.*lÊYw+šrEÎîðm}Ohj‚ˆ<‡§œ‰‘€!2ú¨ºc:¤È”¡¥&ɈO=!&\èA��a#(ZßP§Ïß^ƒó(Ç4õ™ãúî5Ê,§÷�5=r"ÑÑS„g/ �ÔTºbíŸoGJRâÆ%ªr'ûI‰/—L !(ÍP¦ësº@ƈ« ¢V¨ÎásƒP—ˆ”i uÛÎÌ牔!¢:·q[êÇû†´BK…�–™Ý£Ò'ÝÑy®��8æ¤s\+^âšqgÕ£å|óØEBÖ{'Zl™QM'"®�¸E‚> Eb6�’rÁN6¥T#NûÎÚ3|x1BìÐDÇLåh™³^5<üô�öþSåä;R±Ë;ùÀzµ"¦ÄÎ΄§uÍ ø€–šý½+¼÷ÞùøãOù­¯ÿ“éŒÿëÏþŒÿõù'|ýo|•W¯ßb6®PI‘ØÌ’Ç‚¡7¤G9ˆ]ƒV‘¬Ð(©†²¦‘E躖ÿþ¿ûŸ9|ð€w^�"z2c媒öÝ�·_»}›½½+<âÆÑÝ9÷Ž©›%£,ãÝo|ƒ«û3FyŵéK\Žñòc²õ=‚xý·ÓÛ$kIârOÓ'>YzŸx©J\‰ z��‚½½1‹yÇéIËÎîãQ2%$Òf…ÍÙ/Æøè“'¸Àª_3ï—Ï¸ŠžF =Lç^’eø³$ÄÀ²[й)™É_à �6‰<ËY®ZÊÑå¹’O"€q^±öës¡r3mê±&ÃH�±Š,³ç¯’)ãôì!ÅDò†ÚõȘ¡ü6OKå´&ÕsDs†šU {¢Y¡’!ùŒ®„šŒölȳ̬¤¬~â ©'™H^IJJ´Ðìf{rƃû!–èÍv|äè•bo}ƒ±Ã~qâ"¹J°ZS×-³+SF£‚uÓ"Õ³"eDÐGE&=è“B’Ð>ÐÕ5K!ØÝàC n:z �Ñ‘²,ø·¾ýwø§ÿôŸðòþ7ö¯R¯VÌÏN(«’oÿþ·ÑÀú¬ñÉ n:)‘R ¡Iä™@HÁþ•=þò_wÜ¿\ïøðýOøò×ßäþû¬»·_{‰ß}÷mþê½÷p Ò•ÌùÞrû�Û|õkï77hkÊóÜÀGÓBa´ÂukŒZ’)E“pŽ�D¢v+–~Ž’ #,R(2•#„âåòe¶YûMhðÑ_’5(~¬üÁÓø>pôñœã»§´M‡Öšrœóú7^f´W"”Àfe‘ßJ‹î3¤ÏØ�Nž’öZr$2^.“¡dF±ºC¹z€ò5rÑ‘§À,Bmœ¬‘¤ ÄÞÛ¤�¯r¶(ÕâDÇÊ-‡QíYô§ìf»uXsÚ�Pû%$#]qµ¸ÁТä±Z±;›0›�ñ!ÒÔ ëuÍ�Oˆ$t¦U;•Áf‚NÔ,Ö-Mßà^ÄNùƒ“6 ¥æÎê#”иèèÂPÀÖÇž.¶(iÎc‚‘™ „¤ý M&¸ØsØ@¸9{Udº[­ ³i,“‘);”/ü9daãvóÉ9W›6ïÖ·Üûø.‡wÏȲŠw޺͵ýÆã)³jÌØî2ugŒVŸ’5GH]ÁîmÄìK$c6"åSâÐÐ?ÂÇ ÅÚ ®‰k%õìR–+ §éÚÀbî˜L»º„›0R‘€"E¢NŒlÁnœâ’LJ€÷�Æ·ÌûÅùë­2¹…u'pÁ=óù?+†œFÇQ»äº6ès·IÂf‚j¤8=YP–» .Š—‘)�Ùlk%†qP ¿âF1¥4RÅóÜË”ëf�Öc42¢W(4úÉñ¿éq˜a\Oì{D‚ä(*’…÷Ð;.grÈ+Ø‹¦¦”°ÉÒÓðH)‡ñÓÏùj�•ӤZ¢´BM†ñuŸ†µbŒ&3 •‹>�Ò$r%¸’ÃoíÚV0Š;H ²¸´9êg�?ÃzÕiˆ}G2šh‡ç‰˜6™”Ï)ý�IŒ~~neœ”QI’– 7Yr> z�›VH¥‘B³—ï¡•`ÑÏñѱŸ]al¦t½£i{|ïYÒ UBŠQ`ôà”rë!5ö‰O�À/#2˜Ò�é ':º¸F*Ѕ¨åFLÓ´!qÚ;¤€B' ]ÐùAÄI¥G\+n ¥¡ÒFÄ>p|÷”¾îÙ}yŸâs�”A–¹…MäâBå˜ÇŽè"g«ŽHd2)iZGß{âfg’)bóœßý;ÿ.ÿ÷ÿñŸó­¿ù·¸z}ca4.iÖ ÿÓÿð�U%{û3F£¥%Ya ëJ)A5®PR2�Nyûí·ùÿå_ò'ú'h«éš–Ð%¦ã EQð¯Þû€£Ãc"‰WÞø˜Šÿó»ÿü1‹å’O>¹Ã«¯¼Êo¼A–gø08�…vÒ Èª ‘È6.dž#&ºè8nOÈe‰1–B•ìçW9j8lh6ÛcØ Ÿ•›"—‰—?92IlÔ´êÅ]šË£5§÷–ÔËïJ*®ï¿ÌÍë×Ñ…¤+:Ý¢²g÷Ÿ«ÅCÜâˆ\8¦3E¹“#r Z`eFfr²»Ñ;bÄEO!úó,«>8zïiCÃg?zÀêà„ýÝ=nÝz�«ûûŒª‚LYv³ÊÕ Õúlw‚Ìv`ç6L^!YCÂs™à®‡-ìå‰kU¢´Ï.! M¨e© š&’e�='£_08-ÕF¸,È -¨!…@?dúHìÆ­3±b$½÷,ÝšÎw?Ó û”§íœ�¼B™â\P–R`�$„„ ó� C©&*°öa£Îi|Í™:%JO žÐ÷ä*cdKNO×LƬM"ÉB˜Pƒ˜ì}$;èÑ Ñ‡áâ=DðÑæ™@)b+q^Î[�/ßƒ9¹ÈYsú¹ú«# ªÓà%Â@4=N9æþŒ,TYEf4ê)G^¡^$— S‰«6ÒÑ¢6ð/ŒÐH5¥v t-A‹Í²§AXüœvo†âœtiqÎà¶”îÑsô°“?úؘ)ኜ�F*P¨¡t£‹…®˜©)í*�Éœ,�¤�ïÃÈ»Ê*u R²”yD¸£%¤ IDATÙ)ÆäºdÕ/p®ÅªŒ™šáƒçÔ�2Ñ3\ì9ë{ê Q&XlÌBÒÊ51¬²d*£‹k¿&õzOðC9ˆÔš®ë—Œ±†4ìKNH:%éu�Z¥ùÁié…`�!öU÷x‹”røþ]ÛróÆMþÁö¸}û-T™è¨yýÍWøÎ~‡¾ïÈó‚·¿öÖ�]YV|åëïлïzžw¿õMʼd2›òµ¯}•ª(XáW îiÍ(JfÖòoÿö»<¸õ Ú”Eηòe4où6ûûWñ!b´æêÕkìíïñ»¿ûï0ªJÖë5u EfȬE ÈeΕì*§þïüs‘”µ[sذv+ÐEG†vë/:W‰MvìOƒŽ “ * 7GT”Ã9S¹gœx‰„÷�Ń5«“5ÞB±"çÆì&³élâ¥ý—¹²»‹ÐpÔpÐ<¼T0‹)Ò‹–N®ÑhTÒdYFL‰¾«!ëȤDÅM÷J˜Šõû˜Õ‚PÔ£—XûÔB�Rnö¨A" �Ã~ˆo‡CV„ÔÓ„úü{õÑqÜã’£õ-íÆ±˜R  -MX“«ò‚·ð‘›[«A°,…¤È,Av¤> £Axh-‘Á­œ¡@I´©B�N“2ÚÐ༃¸‰Aˆ›Ê«88Ï“H%‘:Ã*ƒPd™ˆ)à£ÇÅžEï6.Üspi)U‰‘—ÿp !èÝ/�{÷çÉV¨Ü²eË–-[¶lÙòkIp=Íê„õÙõüÉ/˜ŠÑ$#ŸD©IB12™Êžj潜˜±.¤@d¸È1œ •.<¾Ðõ}àìpÅi}ÊüÞŠëWöyû­7¹rå Z2mIÃNs€Y|Œñ5¢¼BÚyƯ�”%q¹ËÆEÁi#xP J-¸^zÆö‚Vó ZKÊÂ}`>oÙ³9—LŽ^ŠÚ”¡©Èµaœ=*C ƒ+S¤ ƒ¦ÐyGérjßÐ9Gë»vš|‰¡�uÑÕe°ê±;T)Édš±˜¯™íXôå÷%ÅØLYÍYß+çƒÛÇ/øà¬$‘¸Z®›–è%)*ò\mšÀh9–›· 1B6&�fèõ½óˆ¤HÞB¶ßH"–d4R¬Ïê""DădŒŒšŽŸø´‹eÐ!CöjˆÄT‰h=.õx2 ¬PpÉÅq©åм;úèÑQÂc§¤Høô‹ ‘c唺¿�è{z&µ$}ŽH)B ñœvïA¤>nž£ÏÝñ.æ £ý]è $2 ®I©ª[dçH@díׯ{ºM^«Í2,Å0"!ÜÇ• ´2¸ä�¡%S;rŸ�ÁIºèÿöÞ«Ç’4?óû½6ܱi*Ë´�žé1ä’»\,!J  VŸBX ÐX}Ú ]èB€ èb±º\ĺ I4C�ߦ\Všã¾Nq2«ª«ÚTO·43:¿:QuNžŒ8q"²âyŸÿópÕ¯ “ô¡cë"!¡”)C " 8Ñcä˜xÕ\Ó¬;Âe"—b6Å–9YôŸ#R jaè¤B‰„õ‘•ÊÑ2RG‘’D”aÆ úÁ¿t$}ðDçQR¡ Áþ_þ)�ÛpÕ^àG>/øÃ?ùÑKc×1<Ë{sRŒ\7ψî¿{�‰©È¤a·ÝAœ-æœ×[Öë5ß¹sL•eüðû?࿯ñJàâ€ü³?ø#¤’ìv;¤”eN �ÅlBß;¶Ûš]ÓPkEQL¦±F3µ3vq‹à‹3C ¬†k¶n³ÿsüJ±r/Tÿºè¤°Á QÈ4–öبqÒ“D"èkG³ièêÑ™ß];¢‹ØÂp´\p÷ä>wNï`'‚>tœË}®¢@‹/^psôÔi�‚Š9E‘ç¤.à‡lG¡$VX¤ÛŠÞþŒ˜"ÍômVÅ"ƒïH)Œ" ct BŒ‰�‡†±˜êÅm‰Žëþú3En⥑>th©÷MÛ#‰Dï[jß ¥†, L"ŠŠ McÙ´[|ð{síþšèÇÔ¥@$C�¢FÆç…r$Æ)†›u• Èñ«�{³é(Vʽ+?‰Œ#b DF!3ÆÈgh)$Zh¤|}î.€÷‘mý››ýmr*8pàÀ�üN¢Çõ Íæ‚Íå'ôÛÇ,sMyb˜, b®J`¤¡4…ξô5cŠ£%8ïpitN8H„Û²…Ú5tMGì}ãØ<Úâ¥àí{÷ùðÃ÷Y.æeÈ¥e–$“ö’òú'$¡HÕÒчˆéÙØ4�H·Ó¬·¸ ¸îŸl$.ÁûSÁ,(ùåwÐy®‰QpyU³ÝæsûµFÜoÐB¢_£v ׆\/ðiFç¶ýŽ­Ûí¨ܯuÏß„žÅgÜOJ æ ÃÇ¿Ú�犲È/RoEÄ*ÃD—ä*áâp; Ÿ©‚U¿ DÇi±Å»ÄUÛp¶8Eêç£ø1Fb„@+9Þ€N¦H)È}Ë04l{G–gĨP€Hc†_Ä’E ˜˜×l§ðé1hd\¶úГ>³ßRÈÑI2¤³$HY fž!Ù�e kå>÷ð›<ÏÑB2±9›s�h\Ç®ßq=lðá&;ìÍnüµÔL³|_ˆòYeY°Û…Q,,Ô犕cÙ†`b÷ËÈEßâ£D¢1Âò/ßê|Kç,Eœ±s;ªÊ‚pû€<Nе db6ÉR�&Sè;ôõ%JMIw"‰/-‹ÐÒP蓾kÑ)��Ü7"eJû¡÷ñ• é=I©×;)â˜[™¯)÷Ï!î½£Ô !yÖÃ5¥ªÐ}Nqt¼@�� %Ÿ{©G×´{EÄ2ÂŽ™–¡áÂ�Âd¦sBòøä‰1R»‰Dëw Ñq7¿ÏõpMí¶ø!U¤R&"�ÂäÄeœâ†ÈùúO/ŸÁ:ò^ñ÷?¸O/ĸ-¼�Xñ|»¼�´h"’( „¤±–Rô,û½ö$íDzžÞQ›H)1Ò»§ZR1PÇ9@2:ßÞŽ±†hã«NÅ1ßVa„¦U´T—Ö׿DÍ–üówøÎrΪi¨fÞû©Z°Ým¹î®XÇKº}s½@й§Õ=,A$º®#m=³ªD+ xdÌ'e–±kšMÃÕfK>±¸,"QH‘HÄ/ì^Ç�ñE—߸Ÿšð¹~毎“žAxä hûŽ^xúMÏùã+V—[üàÉËŒ³{§¼Ð@ŸXõ׬úkŒ4å'¼S½û™íW(©_ÔÞoì�Û BrlÒŘãŠd§V��qê+Løˆ¼yBBÐå§tÕ;tÊâ‡Ím‰Ì·AJ‰.´ürû *]Rû# ¹ÊI0æ?Ç�!Œ!޳ffNÆÌôŒÖÕ4~‹‹J)”Qc!Ù˜FI$ð¸‰)¢ÅÈÏ Ô˜K¬å­�T%±…8DÂñÎBD$�6�+´É±{ñs¼¤�™µ9ô ÙÖ ÃàF'>£H›Y‹÷ž¶oÉ–_¾�ú»ÈA¨8zó–m)GgåÑòˆGW,–é,Cë½P¶ÿß·!\j)™e%³¬ä(Q7 ÏÚKß�à+‰ J(îge³× •R îž-xòtÍz=º6«RþÄr‚LY–Ù„6n¸l¸èžûH!¦ÈPâbädyD2–°/¡‘) ¤ÓÐöîC's(ghmqn ³ýX+@&r*«Ù¥ŽäzŒœä/ŒXËD’i_ܱZ>]?aøLQÑ�HiBAåÊ¢Œ¤�5¯³o}³oîÞÿ¬Ï¼/.y‚&ºý´ó *œh8|úüÒ¤1ãT—®‰CKJqÅ8>-CBÅ„—ck¸îÁh’~½H™ÂXœ“¤$ÚÏ÷Ž á<"AÈ,ª÷Ä>FÚ00l¡”SŽ–GH­Y÷ÐÆÀi®0rÜÕÆ×\W¯•�ÛðŒ€O£ƒZ E®&´a'cŠìüLj.ö<럌ƒ)0„|ãäxÉõõš§Oc«ŒÉÉ’`zZ_ï�Ûo&¨UfBJЇ_êÙ.¾¦£2q»æ{Ø¿w÷û,‹S´È‘J¡” ( ¬Ì¨Š)Ëö’ÙúWØnÅ�/9?ù>­š°®y×T,²’Aiü�¸ÑIºu e¯ �:¸êÇyâ½å×Ï”‚Ù²rÆÐÀ“O· Þ£•"7†jZ’M™.I¢çµÖœ_“Lhl9e^TôÞ±ê·\÷+:÷ù9–JjæÙœÓÉõ±y$EËéé„‹§šk�J’|òêóÛ†±9Úôô±ÁÅç7ÞFZ+3\èCÇtºÑŽBâ~ú[H�¶) :+höÅ%|ïa±D]]‘õ+”<{åçû¤péÕ[²(zØç¶®ãÙöòö1-FG¢–- t¿ód'™ æCOÉBôä+¢›wžíЀÌ&/7ÎúCJ§7$)C†Øoç4#„d+®ÇÑßÏ#!ÉtÎÌ1Õ3.›‡Ø€v“"† -²Qz µ­‰¥!E�ï¡S‰As+F¦Ñ7íޟɤL!bCDIŠ/ÁçévÛÐÕty�°¡m¶æáà�î)� ‘”@ˆ>Õ¸ØÓ…W�ƒ}†WE/÷BYTˆ/ZYr!9-NyÒ>¡öG´aŠOŠ\5LÌJÝåãó�ø‡§?eÛí10?«˜,s†øäÑCvuÃÙtÂL��1¡M-ÃSün Ñަ?Cé;‰«3’Õd: SD‹Ž+û”sιê®i÷ûd„¥ÒkN†žÌjbp` ³aH¬†)%,Ù.X™Qš …L®7Ì>ú{̳‡$!y0RÜ!t�[œ2ÌN†ÄÐ\’RÂ¥žNì8)�˜�sÞ>¡u5ª— –þ�#–‘E–ŠÈv³Ã�Ù7¯™Æh±?$ùÙwŽg<~ôŒëOר‰a2?"ØžÆ×/�Û_„–Š»Å=@rÞ>e=\�ˆ17¾vNå°8ÿ劋G×´M�±šÅé”?øÃ±S‹�¥%BJbÅi£,™4¡}å³ç£c=¬˜è •®BpÕ]pÙ?£öÍXÔó™Åœ{Å}&fÊUÉyûdŒ9H;”4Äè‹¥£`G0%»{ÂZd¬Ý†!¬ÈD…L’øÂï-á59Œ¿B¬ÊöNÃ/~Ý�ý3”Ô,ì«¿•PH!¾Ptÿº¸ànÅÏç¾l� ³°X4…0H4")¢—4ç ?øÁ÷Ðb´¶Þ4¡“ö­èi��ïºþÛƒÓ9•8pàÀ�~+q¾g·=gsñ mX3‹;N,çÞvb@kÍ\Xm÷e9ωil°nBƒs£s(¦ˆ¿ÉPŒ£«òªÙâ>ÚP7£ƒ'“óÙŒ¾ûwOî`´&Ë3޲J1C¦ñÆÐ‹�F®(È™èŒãÍ#Šú!b¨ió6˨UÎnØ!È| &ßg>¿¡J êÎs%$Û(©„`)"1Н\†ó:¤„<“d*§®;в`6ω±§ëêg çk4“kòÊRäZj’è¾ü| ‚›,2…4«4‹|B¿wêµ¾å²^1¼0zl”æ¤Z¼Öû2 ¡G'›ÍÀnë!iòéóïkèÚ±]!†ž†-¥ÊIvFHžEvDg„‚O”*C¶»¨I äÖ¢Õ8Vž)K7xþßÿþö§?GÐóÏÞ{ÀOï e†íûÛ‘í2·d™E[ÉìR`3D>ÚzÞ™êQГ“Q¬ˆž\îÌó½ã4’¡Ð*£iZÖë5ƒïQË@GCnJT®H^¡X›“©Œýxã¹´H.Œn¥Ï’)½Ïhì!2©¨õ–ÌOilý.ÓœDb+.oso�B±0Gœd'ôÁ$¨ùYœÐ%M›4Rk” 3f¸EHt LÝÀ@Ï "zðD­Æ¦ð½H)#dƒÀÊ "%4FF 1 �H�Õ”¬×t*á�¤N8d ̲’©Yð´9gãj\Çœ?o\ø¶hcÏèt½fˆîöïÓ>Æ@KƒJ†OwŸ²uKjW!„æXÁ\*ü ø‹ó¿äju…˜FŠ,G+°¥D…æL²¾X“çºj@EºÐÑÅ[è3Tû!®Ø¢È…]ñL[léËš]ºf5\01“1Ww]qÕœó¸X7k&)gn«ñ±/ˆa”ŠRWB2yü”êéSìfƒê{„@J\>á¡;ƒ³3Ìd†rR"¥Hž«ô�C ž™^2 KÖÏš‹†äZÌÑ æûŸ)ÄX¦“àòüš³»'·å]7Ÿ_!J”±Ü»û€ùbÎÅõ5íe�*e5%GêÏu'¾ÈzØ „ $‡òù{"Æ|į*xEØ]¶œ|ÍvU“|ÂZÃɃ9Õq‰)4Újl¡‘¯¹˜�¹Èý­`Yª%4‰DHalË ¿Úý‚©™��ñ¡Ãï&¤�„ö7SÙíõÄLظœÖ·LÌ”>öh V²°Â¼.Øš’«æ·oD�숽� J*¬°ô¢'|M!P 5¶}¿ð{O")UAãë¯$€Ö®æ‚s‚¹]¼ôØÔLécGãÛ7Žù2^\Ô|q;Ý>GsÌ<Þg§ 5d䃖) ¥›ÔJn]ÿã÷D´’TEþ�nïo ¡òÀ�8pàÀoÉ{êÝëëGt›gÈaÇÙ²\‘ªÈ6E´3”¹Å‹–ú•Ô!ô4®Û»!ÆRŸ]ÛR_ulÖ5uW�®áÑ­åíwî3-'ä&§( ¦Ó UñÜ�Ä46`;ÑáUËQ1azó ²í§H~ú]Üä]¼1¤ÔRåSìP’R‰G< ½ �J —çAÓ‰H!#s™0!ÒÖ3È! D-IêÍæµ…€(Ê(l.É ALe"Y–Q"ï%]“h¶51&��¢°…Æê ä8.ýu‘B •F+MΘÉU霉*é†O (uA¥³¯Ø;Q&3K½IìÖ=�ÝŠ•7¾ÁGDÒTvAi- ;ŠU™ÊðìBƒ–‰ù Â¥–„vU°M¬ev÷.ïõ F)îÞ=&×úïÆHЬäÓÇã|`¾8âÈV\v�Q‚;…B ÍjµåÓ‡ŸP·[ªiÉ³Ë þä�ÿ®Ÿ\@òØ_/CKVÂ!–H¡¹_Žt¤Þv|rþ˜Ç—�ÑÎSUÈB#(=æÅ’àx¶Dí:†è©ÃÇ(vk56çb¼öˆ!ÑÇ–ŽšvìœAùDjj³BHÈÕx€! ´bÇãÔÓ¹ŽA 4uŽHž;Ó9^çÔþå¡a)Æo#-:‚|ô˜ã«Åf‹ªk¤Eø¤ îô›·°~*é¼Àvk&*’ÅŠ~èØ¬®ñ§-*%.>¡.·˜y†) ;3°“tW=á(°¿ ”$Ë ›mb<Öê[±ò%Ø\¢M…Ö–¦k©»ͺEe†ÉdN[ú\°Ÿ%¤Èj)¼"ZY<…o=«§[Ö—5}3�|DJÅ�·–˜Â`rM9ͱ…A|ÉõúEq<Å1ÛÒ'�D¢¥Ù ‘ãßíü–64ûE67–¹ðñ,:žuOÙ «1W•„–=)¥qòÀÕäí3’tÅ1­ïâp[ ô¢“Rìÿ ¼Ù¹óYæv�@àÒ@¿/ÿÊÔxð}|õ¼Ž�;¿#µ‰�Û öeUIL�™�£¥açjR ¯,°|Ó¼Ø ®ÄÞ)€ ¸çlt“¿v·n=ƯCüõ9•8pàÀ�~khw×Ô«'´õ9¡¿¦ŽåIÎt‘‘r…× ÙitgÈ„AW¯þs·cÆdëzïè\ÇæI˦YÓµ±u Ù$gZU™b–szoI™—c™È¾•ôE:v$B"$LŒå8%²õOIÍS‚*¨‹l²·Ù0Ã9‡ÖPe“rÖ®ëNႤO’RÂÎ'j$¥̉”@ ‰¡‹Q¡GƒP†ô%¼†£$FK …ÀZ…µÏŸã }Äù±áZPˆ4»À.6ÄP ìÞd¥!‰7Y€Ú×­*9:+]ÜX©QâMl¤cÕÄPÇQ¬"ÃVï1ŽcwVJ›aôs‡áà}Û ¤ œØ2‘ÜèÚS”ŸÜ˜WˆAÊ’ÅÙ=þúÿü ʬÄ~÷2¿%vkŠ|B« Õ¤@ Ë'}Ìj»áûþ�»ïÌygj„Æ+I“$†Q8Ül¶üí�ÿ†²Ìù½þ+-�?%Ë2î=¸O5)‘©#ú ŽY÷¥6 îpîf$<ÜZ+ªIÅÕzE5+(³bŒAxÍ9/•`2ÉÉsCÞiìÎRw ÃU‡*2Jkpi¸�.ÐR“IKz†èÂËñ‚Ñ�(Q|6ì6…ÄÐ ¬Îw´uOè<¾KH-(§&7“ŒÙI…Î^Óvÿ•?kaŒ$H7ÇM#÷ûo„ÞçEŽNËÏöB lÜæV`¼z»Ð�©œ*¦í3l…7Sêò�køEmï쌄½&ô4^J³D M"‚õ°z£qr=[·eçë±²FH¤(¡˜˜ »¤T«ášÆ7_{¿"JŽçª ÙrQ²\,™åW_Wý5[¿ýÒçý.r*8pàÀ�üF“Rdp}}ÍöòÍæ1e6p´Ì)ÊS ’4¡G Ká-º5Ä×Üa¸)ë¾ãj·fól�¿ˆ�Cn ²bÂl^rtzÌt2E+Eeªò§^E �Š/z’HTʰŒ�m>�ÕO©³{´Åw¸¶XÇœÖE–"M°vKHpÑ vT)�1!‚£<•6,T ´Û}�Hi‡ˆÌÙûÑÞœ¦îÑÚbìç €Æ€1°€„dè|ÏP{œwû¢Å@ÄEO‰~‡´ÆXÁk¦Œ¿Zé_ó¦%`rÅDdl®#ÛÕ@5ÎIRkEf^)��lv )ªÊRNôXlcs$a_]âñ}`7´%˜Mè:~ü·Gp�¿ûîÏ4Âd¨j‰wŽO^cÐ<»|Æ®oè}O¡#³¸ã“ËšÚÂ銓9c9 4MGÓ¶äY ŒjQ•ØÌ‚P4]ƪW8?aÕG2å±1Ã`pI0ך£2CIb ÎÓ÷=Î�ã›~pl¶;Œ1­*!÷Å-Iz°{sbê"!DÇ�`VT(©‰~Fë{”Ô8¸VøÈ*…ЉÚ;†8â(PÂ8&näXâác¸%”RmHFã…DR±×.i7‘{|Æ‘XåG!t?¾-ŘÑgeN¡ r]’ÉÑ©uÑ=cçž�Çd )'&ýŠ4r#– R$ÆROÂî¿Wî+‡P�X ”æÄH2‘XÄ×4´}G‘•Ü›>Ùþеîðè¤�RbUFn2ßE2í¡Œ¸h!í]�£ F�g…—�<È8naHCÔFjr•¡¤"¤ˆŽšÖ�y•Jh¦º"6È'�èº�ãåûôË#:×�± Αv×ô—OqO>fwý€Pé ›Â²8>BÞ‡ÕÉŒ.:_«€œ%D£ÛDòŽÂ”åá2†¼ÇžJBêF?ÞÍÅ«G€/¯®Á$lnnKl¼ \_¬lGž‰ùüözï>D¬1,æÐ�õÚë„Æ(ЬÀšQˆ•.ÛKàue+…¼Õëœ ìžÕxp�Ã5žfÕƒJ(+©ŽJf'ÕQ޲_óÂ÷^ãöÁ�”BŽ 7ÙÊ_‹Mæ7_¤dBQµäõ9QêêŒ�Îéû/ ¿‰Qê�ß¡äØT^˜œ„`ˆ=.oÔÚ~3ÏkRJH+o´ÐõõŒ¿  :Z2™3/§,g³¯¼O[·fí6ßîÆþ†r*8pàÀ�üFSÀ»ž¾ÛRï.Ù�ÿ áZª œœT,–S‚Q\·k¢‹ˆ éÛ†a©BI¥³—^ÏEÇÎíèÜ@S÷<[]óøúu%¸w|ʽî2›NÐRa”&SÏ-…7îÉ—nòö(¡¨ä”,Ä$@F¦4TõǤÕϲ{\T¿Oc�ÙEM §0 ,ëÖ ˜‚“lœÂK�2 Râ8yÄÐr”<¹Ì0jõKiìÿ"1øÀº=ˆ¹ðdQ Ô(zŒ7d_ì†H]ŽŽÆ~áS_<2 zrùBssK#ô}¤©»¶Z'Œ‘d”•&©J ´þöoŸЙdq\qñtÃfå°™Ak�5!$ΔR�"Û]Ã0 Ìç%åD‘x¹í5E ÂCbpŽ�ŠŒG?ÿ §GG<~ø˜ë« šÅÛ”wÞe7ÀÿýWÅõúšùd§ç�)¦*ô®åáÃ_ñ�?yÈ0NæÌÿô�éÝÀà=< ©kþýŸÿ9ßýðCz×ホ¬Ó]ÎEÉU$“‚#5‡D9è•@»H¦…(3Š4U9ž!š]Ëf×’DÏÉÑ£  Agäoö�––Ñ�šLŽc¸3{J#;z×ÓwˆH¹PíIôAÑæü‘B’ë’>t¼˜Ëb Æl¾Ê¢”…J9І)Eb „qnÀJÃ";¢õ5µ›�o2ýŒ2TzÁÌLB°Vœ·çl]MÂRALŸ&¸8'‘s3‘ëb"î .´(1æš"zHÕþyŠ„D Èd¢ RгP<Íf 11_Ì(9ë'¨g±P83०Êwä&#W~PèiÎF]Žç¿G¾­¶ª¸ÍgleOï˜9š³Ø#ƒ…BcÕ)“lB¦3Zײé=….ö9x0+�±ÅŠÇvóÿ“¿âô�þc6}˶oi¯Ï©ý‚þò!"8²½0è2Ã&/xºÌ™Þ›s|4Åù—[²óSƒê ¶+É(1J‘€­0„P)#‰"ÞŠ^ÙBóäéC±¢:)A|D„ÎiÚ/BÀÌÌ^q·ôÎÑv)�6PN-ª\pþѾsw Q²ÈgXkYû+Üç4Ù§”èú�íUK×wÔMÇúã-Þ{‚ØÜ0?žqüÎŒlj¿t¤û›â¦QÞMG0Œâº‘–*yÊæ12vì¦o³.ïPûú[‘ ‚«xÉvØEÂ…ák7t¿Ž6´ômG$}ã9•/rãvÍBAt ãs&yÉb6¥,ò7^Õ~¼ÿÿ�„Ê8pàÀ�¿Q¤‰ÁÓõ[Ö×�Ø�DèwL”ä츤º›‘ C�gèzçq±'­5}=�—{¦`þ\y )°6ãÍk;ðìÑ矞c3ÍþÓÂ[÷OÇü¼{•D‘‰ !}ìðé¦á„�TjÂ$� „B"0"P ¨Ÿ²#ž-þ”9B÷œé«;’ô¸~Ê£V²j%!)‚Iæ(s�u‰bÈf“‰$zOÛu´]Äã�– ¶ø�`[CQhŠ,Çš «-‰ĸ�R ¤ãølˆÄY¯ÆhÔ¯ÓʳGJ( IQd@ŽL%}h©ëžÝvÀ �($™Õ• ,ôí¤!Åè\/— }sD¤IœÝ?âéùšaðÌóñ¸nëž”UUàúžÝnË�; òR¼*R&�ÊŒõ¿™ÊѦ¤[×üÙŸýÿéŸþG\¼õ�žóÑbÁ‡wNøùßü_üÏÿöç¿ýWÿЬÐüêßÿŠ»ïŒ-àCïñ­ç½{'4Þò?ý�ÿ†÷ß=ãÁßãä­wÐRówû7üøÇO �ÿý_s÷ì-ì숡ZrÑF¦FòÎD2× ïë ¸p‰õyÔxž¶�³Róv¥Èö%Jì¿*Åt>e6;æçŸ~Ì0D”U(!I侄*)&tÌ 4ÛŽ¡Æ"mºÁ‰ëÜ8r;-èÅ/úÑ­œ,}ì‰áyiFJ‘!t£Ëò5G,‘bÏ÷£¸áy&¨‰ S9¥Ê9ÉŽY …7"å”#»JjRJ¬†݆­ëqÑââ’”¦tÑìÁTK&ft©­‡@ FOH�� $IÂp€)…K#5s£™áHÛõnÇ:ÏñÉ“'ócŠ<£n׬vk&ºb§¶ô±EÅ$=­î™É%}“˜Ü™ T õ–#R¾Úâ\èŒBgôaŒ±ðÑáe ´6LLEaò}Ä�¥H!z´‹‘‰b:'[œ°½¼àüê—¼ûóe½áÓg¿`7ÔÈàP1`•eiçxmXÝ?b;¯Øâiãßx�ÿìOÿ †Øóñ§ŸP»ñ �Ý!ÿQÉG?b³Þ‡ŽÍ¶åì$kÂÇ�ùéÏ~Æ¿þïþ56]�õ�ض*seŠÍ5]×°k)A©%ßË5µU|Ú%žõ�OvŽGµç(“,3ÉI®˜ùü}=óIESo1H( A6F±>îÝ”í6ÒÖ“Ãé{cK½p–zã¨]Çt™1)f$ñq‡ß«¶H”!#¦1Æ„íðf£�JjJ]1±S¦¦d¦—·�ºä.÷�1‹öaû�oUï°s�š «>'¤cúhn3&•,­ännÈ´`Ø;Ô¦û‚¡uwN.(]|.Nô¸W¾KæJ®®6¸”øÑïý�²,ùxõ ¶îš‡ÍŽö“žíÅ7xÊIƃ³»|ºû”Æ5(Z(œë‘\ß¡³ŒèãX ò%M÷™2dê¹`6øqAej«½àëÐR3Ï&·Ï±2£÷=ýé}ÃÅc6Oyø“ÿã¥×.UÎTM�F¡�ç\<øM釚¶oˆ¾EKõZ¡ ÒÓiÕ@¹]ЃVo,;ì˜c*ŒüøùûúþÞñûÂëÖfÌ–3ênKÓväªûB¡rÿ�H ¢�dUF,Ù\¢[ÃîºáêkŽ–sNO°òϨݎÝEó�¯8ÿô‚vÓQ–š÷ßþ.gÿ|Aü0º�nJM© Êú *ìŠSvfBû†çå¯ÃØnðÉ+"åÿ[(¡ÐX|-(—‹ª@KñÆå ‹ìÿk”Ôý6s*8pàÀ�üOJ„¡çÙÓŸ±½zÝ–B÷*ŽO–4yÇ5;’Oû¶Ý�Ç“L•Ó o¿ÿ6ÍyC�7`rŒ2¬û->·"åß=áñç�ÍùÑï}�£rùʦH!)™1ñGûÊ�1‘0EE%�Æ6TvãØ]ôÄØR KB2E0¡ÇÐâ¤âÜV\·‰J$ŒÑ$gˆ.�ù“2aãœÂZŽŒ$Ò“b¤Ý9Ú¦E”‰óî=W¦®Å¨ Å2_ò¸y²¯™a,Y�•id6ºÍJ““e ’ në«!³yÆÙÉ1Bw|‰þñÍbõè¤h/{þþ¯Lï<ÿýÿðoRðËŸÿ’»wîr¹nq²ÌF1ÅH‹¶3ŒHùÉ¿ûwÿ–ßûá÷9{ëz?ºðóüG~ñ“Ÿðûô/xëÝïÐIï4U(c9©$ÂÕô}Æ0„—:/| è¸+"GYâ]Ô\õ‰ÕùxçÇqp-YfŠ{¹b1+YïCë0²¢š aƒÖ H´×�¾uTUFYY¢‹8�|) D¤O�Ka/ôJÆœÈÅä>۾ᪿ¢õõm™ÉWÁHKi&gÇûq_ñ¹ys;¿ãqûˆm¿Á*Ëß\m©}F£«*I a¤à½©æN®°R „Ø›|_v-Z9åi»¡õ5Ðcäxe°2C$Ã4«È¤aWoñÑóö[÷Ñ2áû†'÷˜ÕvCˆSZÊ{9T! ÓŠ¹›sÝ]3DGÊ”hÜ×6„Ï˦ôMTÀXþSÜ;G¹® 2•‘vÒ®ga¬^çìþ*˜KüûßeXÎiº ­oi|®�žÚµÔCKe_/Æè舓@°zòÿ‡½÷êµlM¯óž/ΰâNê>ìn‘ ’²MR¶ 9¢-ؿ·6ü“ø?  |a‘"E™}ºOª°k§füÂ당ö®ªSU§O覚ìõTÕ®Za¦µ¾1Ç;FŠD—èŠæµÛ²3ªÊPeŒ6,ýšª÷13Í“g#•)X¹å;¶…y%þBH90Ž#F)ÆÜ1Ž=J+Š度½øä_Âå‹g\n·¤©çüä�xÎ�×?BÃm|Á>5äï1nýë‚Ñ–•[±ºýwذg¨Îém͘Ãw.˜ú¶X=M,Œ2ÞçÅ~W¼š¦úü·á�|­4V9lò¤¨ð¥fqhÿ>œoÞHýMà(T9räÈ‘#GŽù†äLn·ÏØ?ÿ ¥öTzdýгZŸaë‚ÁNîI!¦L§¾ÚJ×,íšÕ93ÖŒUÏ_«¿¦)n‰93„@Ê!¿)Ÿ<çüýþÁ�?æ|y†yKkl™+*jÌ[¾*+ ÷‹8Áò‚M´dQc˜Ib–:²Æ8' Ô9ÐÞŒ49£å ˆXË8@ˆYâÔ$ΔÝXÍ5×¹!¤ñP›a�V“ ÏOx3›L2Y¥—­®œËT¦À½p c5£4”ú»=0JÄ«oSás�L(ú§6 ç É‘•….^¼è©«‚嬯ó�ÚÄßöZ” ¬V%*göû_xÎΗ<?g3ܲ7S™ˆšœGÞxÕ�˜™­)'œsXëy~ñŒÿé'üoÿëÿÂG?ø•ñÁvwÓ/>çd¾âÿ¹þs‚ŒEÁ‹OQ.ss{ÃÍņùbÉ?ý§ÿ-Yg”1X•i7Wüô/ÿ‚a·áŸÿ³ÿÈ”æà‚"PÄÓ8Ú}Ã>µÌK�+=)åÃhÿää±€Qð‘…‹ü£TdY�¤` MLlÆÌÓ&`µ¢R„ù.3ƒQ B 4íÔ€^-4ºìõÉÐ�[&JS“s¤“-½ÜWñàtÉ,žã•Ã*�õs;§O=·Ã-ÛpKÈoß§ÓH¨¥65«Ç”¶š¨Õ×/c‡è¹êÐÅPš”=ÍÌj–N3wŠ™Õ8­¨¬¢Ðwå«Ïü’…]°5§Ä¬0d UQùŠ…�a�Ç)Ïõ͆aŒ¬W+Jg§qyücÍbéˆ*ƒSh/`‚Ð�mhˆqÊ""Sɲ0�œ“}ƒ„”_m;W‰xe±Ê�•¦4"TÆé’zwKøâSÆÍÅ|†i¦¢·¬ðÚ�íœ|ö˜átÅVGöÝcR¤ -!‡Ég<ök®'F[JS2¦=3¥)úå:’�œh^ç{÷-YÛ„R™bfYø%ÔNå9 N×+öû–í®™Êräõ}Vz‹H¢“Œˆ4ÃУ­!H&¦D·h^\±¿lèw�¾ïqÖòñ~ÄòlN¹4¸™ÆTšFïˆ93òö˜‚¿km¨Œ£Š{ªýçdeiëØÈŒýÕ¢P­ñª ‘¦æðï°e+­)´Â+Á¡QšmúÛ+­¶Øè‰MÂͦè­ôw¬¸{ÉÛ¾£ü&p*�9räÈ‘#GŽü­#)Ñ÷[öÍ%}û‚ÜopiËÙyÍrö€åjIö° {ÆÈ" ±G‰Ec˜«9çö'Ås·ÀáÉfÆG'ñyÙµ;Ä÷ÔeÉ8ž}zÉÓ/ŸsòxÍ�~ë‡<89Çé·=5¿mͤESªI%ö©¥‹s²*˜)a/0dÅ  £�T�ä’¹UÄmK=/ÑÊ )OMcH)ãŒA)‡ À èª'2šñµ…[’D&c”!çLhî}ãõ¿RXÒ§žÜŒøºfæ+œŸš›±ç¢½äÁü„¹�½ta} éÐèòHV™aH,Ë9^[ô÷\ŒMù™¥Ýý'`œE©‘‹nGì"}1JSUŽå¼FTàûeYf´1d•ÑVQÎ-·rÅõpMLo6èZÝ£0üpöÒÍW–,Âf·a#ÿäŸüçÔ•Eœ®×ü‹ÿý_ðüêÿÉüó?Ÿñgög¬Vk./ŸñÞãÇÌŠ]Ñsñâ‚ÿã_ýŸW0[̘U5ý—ÅŸÿ›ÿ—¾ëøWÿò_b½çŸÿé?£. ué©�c^”Éô!c¢kfU‰B“³ d"�¨4†…zÙs{ÈZ4(e�}*ƒÅkE©A©�x3¢¬e¾¨ÀFð¥§GNj@Ù©­»R%(a”�$¥4^•xUQªSå8­qÚQ˜¯ *ë¹è^�$’_+­0Ú2J Vó¯)o†ÌÕ�¸…},É"x¥xPiÖÞPDIoþ�ÕùMðÆrRœà�%ånÊ=Ì#N µ§k{Ún¤ªkNNÖ(%䜹¹Þ#¨™ÁZuÐÒ¦ŒÙýØpÑ\ÑÅ£ ¥ñ“Øg NCv~j/ÿǸVzÊžÈo)ûÉd%xíù¯ŠǪ̀bÃìÉsж%ïFvöê�ÓÚ ˜!cL>;c7³liÇ–6L9½}Ó8�“ûëj…3oß7J)jSó zÄE÷Œ¨ZÄw5\Õš,¯�üÚ"cÌä_¸�ª÷^Žx ”EAaˆ´MO]¿îäÔZQz‡RŠqˆôýȘ2ÝnÃóÏŸ±ÙnÛ£4å¬dõ[5?*?æ¬>§(K†4Ò€Eã­aH-mh‘_q˯’©Œm:FŒrÔÊ2Û~Љ=Ûõ�ÙùŠVÒ÷v6þ"îÎmoJR„‘o¹M5°°šJ�S‚QrÈÒ•CÞôßžXé�Ç�Œ K>râOÞ“$bަxÇ#¹ã(T9räÈ‘#GŽù[CR¤ë·´í5Ý»Æ«Ž•¯8ýð!ë³Ù@O¢ ÝØsšÊ4DS*Ï©}À©=cíO(m�> Zk̲ï·ìúmnqàúËkž}qÃúá’Ÿüèc�žãͻDZ#A�oÑrÖ jPš(3Æ<Ã85‰|hIÎ9’s€”a”Œ¬s“Ȩ2Ü-Ï5«Ag…ØÌ@Ë.îßȵÒÊ`•¹wiÈ7XL&ItCâF¶(Q,‹’a7ìÙô;„ŒžMM¼Y 4ŽÒ¾¾m™> ´¡§K™JèúNÊ%ú¢ï7F *›×tGg-Uø'K��Ó5ã×ÃThQVï졘úÛ/®÷û–$°\-±¥ðùîŠ�ÞÝü_ù™V c )ÃãÇ�ù¯ÿËÿŠÅbF -)gΜò‡ø�û=ï=>ã¿ù/þ1Ÿ<½`µ^ñŸýÉs²>ãÃ÷?äìôœ]³C[�/jþ‡ÿñâý?Ä¿¸àOþè�I)QÍ*œucø“?úO©ŠóÙ”Â8G¡ ƒ 3]ßãœÅGrNd X3Öµ§×{‚L­É^U”” nÕ-A£ž±ÅÒF¡Ì޵÷¬æ‚¨Œ `ƒ"htF+9¸<ZˆÜ2*Á«rz>q˜·ä e˜¹o F9²$vqOŸ:’ÄÃñ¯ˆyÊ­ 9’%±ö'od^õ‰}®‡É*À‰×¬¼ÆkÅÒkæv*Ëù:²ÜíÛ×ÿ^+ƒKˆÍ GöáKsŽDÃíõ5Ö–‹ÞrŠä,\Ý^BB–j:†ÆØ�{nú[vã5µ-(MAí*fv£ÂÍ,IÅwÊ”¯¶ß ”_)_ý7ZJ[Â0°¸ºbqý½E Ó�<~Œho‰ °­Wlæ7yÏnØÑÇ�!Rž„ü¹Ÿ±ð ~NåŠw6+¦‘t¯KV�ˆ9rc®b$çŒQ­4^û醊º®‘ É&â´#ä@vÔn>r(Ŭ*ÙÅ–ý¾Ã:�wæ~?有1³Ûîyöì9—W×lÛ–zúÜAÕª ª § VçK>Z|Ä©HŒ‘}Ó°ß· ýÀxKá+Æ<ü�*�2T®>l?Í,gªî9ÊVtõcöL ÜßÅÙømÐJã´G$røÖÍâFA­4ºÍ¸ZaÔK´b.F!hšô«-Ññz)Uo@ƒ‰�#ÎØÃ��©q¼� CꄳâœÂ”ßÛmù÷™£PyäÈ‘#GŽ9räW‹ÈÔâ=6 ÛkºþÃp ÃÈÊyNÖK\Y3[9b¡Ù[6ý†1z_L‰3{ÂÊžrn²ðK¬}ý«¬¨ E¦®KÊÑs³¿¡ÙîhžÞRÊ ¿ó“Ÿðøìoß"Rf8è�DI¢2J^.¼н@Ÿ5ƒZd�7ŠS“¨V&¢­`‡=f¸Â$KQ)àf$!IzE€²JŒ4¤”ßpy³ IDAT0JcFCßg:ÞËîÆ¹ÿá›g7nljĘG”(¶ã”±¹é÷X剒IY8)çx»¾wH&2Û¡eÓoÙ� !O¯S)âˆn5sW¿Ó�ú�òæctq Ïb2«rÁY¹¦íöû� 9'FÖ*|1�ÍË7,†}ÓÑõe-¶4ˆLÌ;ÿ�Ò¸¯8a$gŒ1üð£ùÁ‡Æ‘aʨjÅïÿáï!û-ùÅ—üÑ�Þç'¿÷û¬ÏÏ€Hß�hmYŸ¬ùïÿôO !P•5;4||zÂoÿöo£DÐÎ"Ú€ üþïÿiÌtý@Û÷¤4½_k-ÖZº±#„€Ê‚¶§&ƒUÈ”‰2{²(s':aUO/�‘Ä�+º\²Ïž8h’©‹ÈB#r¾Wô””X ©QhJ™S²¸ßVY`ÌB!e Ú8²œ£,ÜŒ™kÉ2 XIâä8Ô“ˆ5  M& Œ ú$eùxFµ,&w4¯ ÆìÉ$¼3œ®—̪’ÍfÇv¿'0irWZ¤=ŒèÿÝ„ÚΘÙ9F"e÷;Xþ� KÆÔ’~ÅnJ­ Îx”Òô±ýÖ"¥J¥™+¸¼MÑøB†i?øRá½Â)ae¦›zMžâS~ÙXm±Éè"e&È€H¦ {¬wĸ¯dƒH¦¶3œžëÑùó›Èq‹9räÈ‘#GŽù• ’Iq$ c»åv÷”öê f¥â¤¶ÌÏ–Ì ÜBs“¶ìÆ[úvÒ!J$I¢2K»æû!'å W¼µD#¨‘�\�Ê£ ãu¢¹xpö€–ÿ�ÇîwW’!w¿h!7€”W(¢d³}ÿO7¢¸Î†QJ�X`e•BH,ôˆqšbأ€*jVëý8’’L¹�2¹)…LV™ {Zn%¥±Ù$|5"€$‘tȲ4ÊJ~¾9ÍØÒŒíÕ]ßÿÞXæ•ö‡ç®Û[¶Ãî>—óÕel;ƨlqïy'ê ÒÊ7˜¹nÇi¼=ä‘>uˆÊÌëŠy]Sb»kÙ5=Æjªª¤(eó¡�æÝ+Ó¾ƒ«›†ªžlÏ6ô,ìâ�——¥JÓkÉLñ:œq¥§üÔv¤"S¦± š ù‹Ÿ’cb{þ;øªÄXÃnÛ�RÆxK’thàõ¼WCäqíxà@çÁ’­GhP½�’bº)_e9[Òu-Ã0`“Å­Z+2/ÂQB‹äs.²ãc8Q�TGÃË€bM›/ZËn¬yÝ�Ë„:Œ¿JÎ� N—¨\ÏŒk†èõK"fØ…D› $aL™>O2ϘÀkx¯®8)f”VcçU”685=~Ÿ27C¢�Â>7cF!̬æ¬4<® +ÿíÎ�! è-ô¥Qˆ(bhºH³Ý“ƈ2Š4Â�Xž€ˆ£»½d^–Ô¥GkH!±ÝïøùÅçäuwï¤ìbÏuwÃmKÌ o 7§0o=•«˜slpôÀ-Jöq:ÖîŽË»²œ,òβÅd/3ÊÜÿš'Ã|³aöä êgW ”†cIEA.Kdq‚ÌWôûK>™)¶ìBËvÜ3æ«,3_sZ¬8­O1ß0ãVDçpLçPˆ# ÅÌÎ8)ÎÐX†ñ’>îÈI¸½Ú3lFÜR³XÍpÆ¿5b¢¬ Æxòô‚¶ki»–Ÿýôg\]_1†ˆ¶Šz]ðÑßãôÑrªzÕ‚w÷Ñ\wŠ¥j;iðEéyXž²^/yöüšÝíSyü¬wøŒ;|NÉ[Æî݈92Äž“â„•*`ÿ¢4jö>h�ú÷ç5e™jeÓø­EJ�&¦‚§½G¥ ··ç4}3]“kÍúdŠZp*sfAEØnŽ|W¦›ú~|…*‰{…)R%‚ ¤±Úòô9°o¹®èÒôY–SâEÀÊŸð¸zÿk…Ê¿«îÝïËQ¨7„hžméÖ° >ú½øøã÷±û’þªÇ‚™)H éD`!Œ—‰2Å{³¸Kº2ŠEÊ™«dÈZ1·¬ºÆ‹a- „1· ¦Á(O­"YD—““hxéÒË:’¤'æ‘QEö÷¥=I2£jI:~mô¢È$âþ*)ÐÇŽÊOB¥eÜümέ$‰.ŽÔ.áïö�bBP¼ÚP¢SF� ÑŠT¾Ü�Y2Jä bH�öPê�Eó@—æf€5†ÓõÖ šnàz»¡»n˜Ï¬g3l1”~)?NâSäó§KÍN]Ñ s;gnç刼>n;•> ãqÊð¢Æ>5 q`n—œ•©uM×Eúáe)LÆ€'a�"ìZÌíÝéí²m $yy*À*ÅÌi~{éYyý�s'_å¢ÏŒY˜;ÅÊM.ÊqÈ\]ÝrysÅÙù½ÿ>…7\Ý\ñäÙ òÎP,×HlY­W”Þ�LqŸ~ò×›+V« †8òlÁM‹Ó–¹«©m…RŠÒÕÌ‹¯F»©­Z+ŒWÐO›ê>‡¾V¤ÔJÏ“´>W%uÎÌ~þ9³Ï>Ç hM®f¨¡C”bœÏØ}üºç­‰!V\l>e7lÙ;†4P˜‚³êŒóúä�Y”oC19í)Ý|rr�× ÔvÆyõ§/ú ±™Ü�Á³½º¥\*Š{(…2SêáèÉiêCŒl6·|úÙÏøì³' ÃHY|ôáûüÖÇ¿EuâÙ¨ôi`Ì#o›Vhœ.‡�x¤+*£×a…÷ž|ðýØðù“§t×#‹÷ΧcY�ô¹¥�ý¡üì×›>÷ iD´EÅ”B¹9óbEsÈPüU4~+µ­ÑJÓÆ©„黳åÓíÿ×ÓùŸ?þ¿yñDÈcdýÀ’�í&#$ÎÎ,w‰§V¡¢°MoÝõßìõ+Me+JS2¤€Š:�Ñ™lF¢ôÄ1Ú0ó3N‹³iò õ_ù¼V÷×ÄB—ï,Ë™ÄïÌðŽ¢±¿ï…Ê#GŽ9räÈ‘#¿Tš~Ãöò ö—_’Û[*#œœxÖ³ÇÈ£e…m¾¡k†4`qœ¨Güxþ}?ð4<£Ó§æ×f¾#ÄãÌνLbÏ-{uÍÏÿÍ\|vŃ—üø~Œ�ûÉa4Kô_ÌÆbœFMº‚dе¡üØpûW#vИÚM`�¡ä“qZH0¯FJP1’‰ ® ïo™ëETÓ(p±y`$ÍËE†Ò‰ w4ìH:¡•y­YãÙÓ'œ®V”³í&±v=Mزzo�R‘ÝØòåî)mhpÚRÛ’ÚV€¢t3Å «Í”Aš,iÈø™'ÈVM×¼$ù�׆»ŒG˜•Â,Ìœ³Ÿ}NõéOÑû-h�X‡ŠÕ5t�ßcüÁcöës6$Úþšt¸ŽŒ10Ž’_î—Ê–œ×ëo%RNmÞ¯=K¿æQù…â¬|„Rµ©PzÊE» ôžó“Ÿ¿Ç“îK®»Ëo] ó·Í$DF¾*�¸‚L7¤Ú°ÿNnǯ£v3æ~IŸúï,RT6òGžñǧO¸¹Œä!óà=ÏêL£5lnW/"Häü�½¿W¶¶ ­„ëïq�ÏjK¥Ä]Ç0¬·„Ž@L£ …©°Êóéþçehãþ^øµÊR™}8‡N˳wëŸ7ŸÑÆæ»¿Ø¿ã…Ê#GŽ9räÈ‘#ß É™Ø·ì¶ÏÙí.è÷7è¡£r‘ùãšút�.!·€@‚>´QyÍÒ®x¾b¥N§†ßÙ×ÞÀ+kË·IpST›rÏÍæ ÿö_Yñ;ÿño±zŽ8y)j:¡¬ÝM�8Gqb1rßDŒ‚Å£5¸i´v>Ò³¡ BxYܱ¢bíΔ° ×ìÆÛI1}êYÈ - ʵgˆ�»ðËk¹ O{PSN׫Œy<ˆ:/…HÅT€a˜Bùïs#%™V[µ_ò¨<ãyûœ&6Ó8òaÜ3|G'Ƙ›°cå¦|Á¹j]ç5£ÑŒc‹ˆÐ¦À9–BÍQ¶ }h5†4_ú5‘2�”ŠÌä6tú8²íw(ŒÒ¬ÜK�ô®wÛjÃÒ¯Yø×ýmþ‚Z>˜}„ÑŠÛñWÃ5 …/,œ Âv/ä0gµœ!’yvq‰™i:µ#ÈKѵO=yL8Uð»ëÿˆŸnÿ=]ì§ãGäÐàSù€Q¦\§UËïž>çÇ'O¿µk4K¦�Š=! ʼnÐç=Ý¡äë%BÌ�ݸ=ü)“eº-ü‚Ì>¾Ÿ4xÛ�·$‰ëþ›á†(ñ76¿ò7ó]9räÈ‘#GŽùÞ¤ÐÓ÷[öÍ]{�|î)”¡|8§X*t)(›Èä�W7Ä�6*bžó¨|Ìï­>¤V�¦•F‘+*fh±ôìQ…Âc1êå¯Ög ãÐñùß|Ê_}òÿ±ZyÎ>zÈòá ]è×c Š÷ 6(L¡§Í›‚RW´¡!çHmæœB– †Ôá´ÅOß.TNã¡–,é­‹µ!Ž\ì¯Y�ŠPœ¡UÂí°! Š:dY(GñÞí¢5òŠÓUÞ6Φ@”bˆðÓ[aî,ÈŽ>vd®Õ5ÇÜÕÓëdaÕR›š˜#Ã5Cž FŒ² )Gò[•_þßL—:nÍ ï-ÑÞ‚‡µ_&kÔlAQxÎläV¢§hò”i8&A)ÁZM�0'ÐÇ@ƒ¢T_ï”5Zã�%Š€$טì§ãF�D:ú´!¥5ÎU´£¥ˆ“@aÁj¶É%PxäðÒIyPJnðfFŸ"šBÕ8J¬”j†Rš§Md! VgœÞQè-K¿àÑ|ÁÌ�Ö�ŒSë2o JnÈyÃÜ x]2gE©*D ¯‰•p0WNB¥šâ•Íd„в@á'ç,LÂäÐÆ¦b«ðÎb¤� ¥4³Êb0´Í–«Íž1ŒŒ1P8ÏÙÙšù¬Ä*èCœ’ Œš2Užž«Pppº>»xγ‹ º}‡ +Ï.íy²{6•)})=ÞxæÅœÂME./O5eæŠ`¼bl'יȻÊ鹕R8ã)µcÖ,¾ü‚Ùóç˜öàÆP’I¾¤?{�öï1Ö ÚÒ²ã!KïµSU)jW“RÄj‡Ñ‘! Üô–Åk~±Ã÷.sµ0å[~Ý_q3\„«iœ=K¦Ðz_ÚÉB×\öO//p…£8Ïï-p¥£¬eå˜yƒV–R'RtÓx|ÊôÒ3Òm”ÆW"MÜ“ûL—z S�$¢™®ÁAF¬ªpΠ�ÅØŠ8ímGh"õÉ ´0äîµØƒ_²dvã–MYågVV~=}” Ð|Og¥Ba¾}šF£¿Oæb©vnw‰f/<~ßRÏ^Š”0å,¯—Šð�`¿¼àƒùŽùÊ✢0‰¥ï©¬pÍ·qWÓÍÃtý‰cxí1ä�QšŠ�ܾö™átÁÌÎñouPN ©ç¢Îíp3e\~ÍçÎßwŽBå‘#GŽ9räÈ‘oLŽ�¾ÝÐu· ͆v$i�Ørân5C;…. úÐÂì”C)Åvؓքš…À£úNÝœù È(1È!‡-ÑÊPP¡�y%óPxñâŸ|ò7\]]röhÉÙ‡KêÓ9Úè·.†t¥ÐÕ×,°­ L&6qX—B¦¡2�¹¬¹V™}‰=•éxuõ›$„ƒÚ�­"ʈ֞¤¢¦Üõød2}h5‡)gó.�Î*Ôò¨îGg­6™|†NX50Äž&L=ÑVkÆ<åØ}}sëä sÚÓ�Í ¡,™vì¹é[Jc©RdÌ‘ÛÛžýe�K— 'õš™q¨o ZÜ?sŠø¡ç�•J.Óž�#"Â>l)tq/TÖ¶âÔ�š}ØÓÆýä|¼_üG¶a3‰ˆ‡ý-cŽºf/{Ä$Æa`Ú ¹¤{ãøÉŒyäv¸á®WùeùÑ×/cŽìâžu^PÎK”™{F«©»ðءń‘T÷„q ÕbœJ–îGl3³ºdìFbpl”§ËŠùWžÏ…ä,mÖd±Ì$â”Gg‡Ê FKÊš6Œ"Ö2&Ã}šr)UœZq³Lùm‚B!z DÕ#Fí�!,ÑÑ0³þP.a�›!16«U;fö–u¡y8sÌýÝyk¨©Q†<�ôH" JÐ&£´ ™cd²NÚ©€! 2�œòX,}ŸûIÐËIî…¿”…˜ò}ÙP/{AA©kJ5c»k‡‘¶ÝUÀ†ÕbŽE7ö•Çä„7 1”šœ­r8ƒ%ÑÄ–}Øñüꂦë ÌH•hLÇåþ’&4‡\;Ga JSRº’ò+"åkÇ¢@ òV�òîzÓ(¼3^;ª¾cv}ÅüÅ5îæ3 “{RkÄ9ÂÙšæüûåšýÂÓ瀊SÌ´·ß|®Âz[NvŽÄèbÇí°å¬^¿³xêŽÚVØ·”íÂõpÅíxË�†é¹£bl—à Íö²e»Ûaœ¡Z8в"[Ášj>Cûé³@¡È÷®m…q–ÂyúÜÑô[vqË oˆý"’d‚L‚å.l¦&òW~nTK�*œ-pU‰öKÍó§×¸Õ_9PKÆ4£¿>ãàÓ5r`xÇ5ÍiÇÒ¯¦üáÔ“Òwsæ+¦â'¯cÄÈßStK4{!õÂúİXêûÊWžïàÑ ôìv s¥XÎ þpÊbá6j’|³We•¥65Y 8ÅÙÍSiTxëÈv–Ä>îyÚ~‰ÕŽÚVT¦¾Ÿ®èSÇUÉõ0µƒÿ¦s*�9räÈ‘#G޼É™œ#cìÛ-cØÑÝÞÆ * ”F3›kô² vj�.£5VÛ©€D»Éu0@È�� P²vKÎüœœå¡b ÷£T E¡KÎËóû/ôM³ãæúš§Ïžq½½fù^Éû?>Ç”“­âû8üÒ2\E†&S.-“„•¨bFòä‘4ê F~¥4H")E²3²q Ò‘h/s¹D„”#ZûÉ¡¡'‡# fvÆÂ-hâž6õ(åˆ2à�Çf’È9QÛ9×Ã%7ÃõaÔ;Ü;2ã¡›ûn”\^YŒ‰L"‹Ã¡•~««$I⢹¤PŽÙ.sÛõìw#à (*‡«#·]‹NÂÌ—Æ¿ñ8o�3>ö¼ç`#�‡ûEü˜6á߻ß§,³¶ßO-ÁyxÍ¡4ýþõ×>µÅgNýŠ6îHÃ$`‰‹$ô‡|¶7‘Ãû¾nyüVnAÓÈM·åÃu‰Q29g³eçPZÃØCˆ¤˜è‡ðFkwJ‚±–ÂD$ (mÈf*3é3bB†@&JF’0(Ei5Ve‚�‰ddé-9F”$‚Ú@Å>hÆÃùgEf ¥SÂÈH–ŽÉþ9 È„P"irŒÞ©7´‡ñì¹ ÌlÏÌiNüšjìÈ®¥°RbƒcL | «Wʦ¾fTwH#ƒôh ^ylÖè”H‡*ß”Ä{ÿk&ª‘Q¢T¤ËtM� ‘ •�tÀ”ñå i„®á–óUå¢5€E$Ñ¥–fØssÝ2”-ÑDÜZŠÈN¶\w·ìdžҔԶÄOåJ*Wáµ»?/�ƒð89A•šöo o¹¾ &7´6XípÊPõ=óÍ–òöšâú ·;Äkv̰^NÐ<¶oqFN…h>—,”¦0%ƒ$œs8çÐÖLúú¯¡£ò›à´§vsÊ¡¼�¼ø6LdÓw€˜ã½;ðûÐï-í&²o r5çŸÜ¼)R¾‚±pr¦ÉYh›Œ6Âr©°‡F÷¹Ä(¶Yó7¹ÖËt(Á[ÏÌxðÂ.ì^~öƾ÷a÷ÆãÅÙ�[šÐÜÇ@Ìì§ZÚØEÊW8 •GŽ9räÈ‘#G^Cr&†žGâÐ2ö }Ü36—ļŠBU[ê¹§ô¶6°ˆ ­ÀYGi ¼ñ÷Bئ…à�F3»âÌÕ,Ôë"ÓÈnΉÊV8<'þŒ‡Õ#š››ž<ùŒç×Ï#<þÉ9g/~iïÝ,º1Óó°ÞOQtIaM�Uo_H¥±2ÕŠŠrdeóÀN6onョrrGzŽ1‡L*ÇÜ-°Ú²o¿„ÃÈa’ŒÖ�2C¨íä³ÛÇP¯ñܹ�&—§"_qfbÊM£Ò9¿áÞÊ9³Ûï¸Ú%ªÞÑ #Ñdü‰Á®4Ê(’êùâéˆYfÞ[Ÿá*ûšóÚû!¦HŒ:G”ÒÜäŽøŠHš%ÓĆ¡ùüðçôÖ¦ñ¯E¦chæjÊvFÓˆÊHú«í«/¹KÎË’icû�Zo³d¶aOHgh£PdP‡6sk‘zãÕd…|çHoJBUH?�‡ŽÑWl´%Hdf^ú1Ñ…LœfHn´eÌ•¡ÔPF“K …žJ¤Ý”|@e3•y‘5;¥ˆa¤aÇ £R(ýšP3¹O¿ú‘< IDATêÂ…1�V™ÓräÄx½df*tT ˆ-H@H‰1drÖ(o€»}¢°bмýê¢Â*ƒU9;¼Y\¢§I"b3£jér ƒF÷†x“n[Rй§**ô*ÐË@J‰¶ßáu�+Kú¾'î„Ež2%•hrÎŒ 4jËíþ†æIföÁœjQÓȆÍxËU{MûiÄÛÕ8ã¨\ÉÌ×ø¯ˆùwíÜwg¬RS¬…Öê^ƒ¿kÍ6ÊN…R(ê!2o{üÕSêg/0]�Ê“[¬%9G\ž±ùàíÙZ]ê éåÍ’,yr‚£õö&ñÂ8ãˆÉ‘tbP�6´ÜôÔgØ·D<eXùŠÛÑP;¡2wN6aß74·{š®E2 Oݳ–Pp¢)jÇÙù W{”Ñ÷ï¿ÐPšQ„t¸DûƒX*’éÇÉAyvŒé¥8¦Ðh,75�+OA…M«šCqÑ+ûå°?²È;Ç·‡<�bÂi‡·×{Ê…#Ú~ºÁ'‰!½éÞþ‰V¯=µ�áÞqžÝá”cáô‡÷ðM¯ÅwNJ«,´�¾ w\î•/qÌ„[È{¡Ç20C©›_øXZÃÙÃÅsh÷‚V“X©Íôs*�9räÈ‘#G~Ó¹wÙ¥8»†ýö’¾½aìnHCƒµšja8ñP/*Ì¢†™“�œ0 _Qh‡3ö§�s¤�ÝýÓ) KwÆÒ­°j=Ôzrõ„éH&°r+î„™^Q1§ë:þê¯þ’ëí%ë,yø£3êê¸øà�ã�o` XxÈ bF´%©š/C‰R‰B]¡Õþ­ÿUkE3õØ óäBËékJPd WÅzʯ!va‹U†Uq2-nbÀ*˘ÆI¼5žý¸%Êr¾Ú ªÔä¼Ê9£¾f1*@¡ýÔKš^OI‚¶é4ÝU‡:ÑøS‡/ò]/"B¶Ïz*ãØ×ÿ?{oÖ#Gšfé=ï·Ùâ[l$“™U•ÙÛ Ô-HêÑMc.ú‚ { Ò­þŠ~ÑŒt)ºR­i =ÕÕKîÜbóÅÖoÓ…yƒd�I&3«s¦ý)0�Š7w777÷ïØyÏ©)LIe ÌÞæsÚ—|@Ž‘vh¹¶¤8b´åÒ7oäŸåœðùý%¯¿¦“1½vÁGòn|‚»_¤£Ì$ïëÔˆûãJ02ŸF6CËIµDT˜’ ²�BµFüÈœ‘äG0S#íÛLWuY Ã@îwP-¸È†«j-ì‚&fÅ\EjV¦r¢3-ÂE„ó³ Çi¤ÛëÆ(@�dæ$”Ž8ch¢'2°Í ´(*Œ²JÆüòýk”LBÚž”¡ ™˜3N�TåœRj4†¤3j€H¤Ï==ÁîÅzyyìJ6¨X£”ã¾Ã¶ .E:´�…ÚnDë©(&FOÌ#}79qÝR#ASô5ÝE`ýt‡ÖB}Vb– ï=»v‡Ìâ�¦s�›d}£3ÅJs}uÅÕ· É ƒ"ÆŒ/Fäh äHÒ‰Õä̶œ·—t{‘ráæ8¥)lÁ¼˜aÕË⌗Ô¾i;‘r‚Ú$Ê~k´ÒXfQQµåóoX|õIq½•"k Jáç3šGŸ²ýâSv}èñ~¼Wp É£•Cß”öÜsZ]`´Ç¦ÈÌÔlÆ-WÝ%GÅrÊA½½Ô4 T•©8«qÙ+¶>ð )´É ã@Ûw\mÖ´ÏGž^^0†‘¢pÌ?�sZSþ¡ýòQL9—ÂL+úî%­—ù 7d>¶ìbÆÇ8 f˜I¤ƒcÁ‚Z’÷Þa‰xüç­nŠÞ-2*Qø1p¾¹ k�e`6Sñ™È�r#þœe9-Ï8v'w>“ïÃ*Ñ;"¦HŸzßSxç稰¿`§ d>¸8G«•æjúŒ ¶ÛÀRzì©ð o~CתJx‹©÷¥àäDsþ4°½Š­©çrëÆ\é(¶°wV¾�˜Cì)ijFZ½žÜÚÈíDŇö#ñÞä T8pàÀ�ü3%ïÇ„s ŒcK;lØ>ÿ†öú)9Fœdf%,N³jÇs({BŒ„ì1JM£�E�Ñ÷­L)B ìŽdÐ2㤨¨$2Œ‘¢((œ!ÄÈ.÷Œ¥§Î'TªäØ.X¹cúaàoÿÃßðâÅ3~õç9ûõñ+­½ïbCÓÄßϲ €% 3Æí’f6• æZmx}ÜøövI u�ÇiÜWÕSiÊ<¶³âŒý÷ä;‹œ�ßr1^SdP…S©K 8åТßÕê�_f‘ÁKçÖË1Éi̹4%C4¤”É1¯"a›(­�Udµº)ÂxmÁ.€Í,>©‘"±õ ©VÅ’“²&æÄn왹£4& 6+<‰ëо4Ñ}F™ÛQ÷ ”2ã�ú§J./¶U ËŽž�p�`¬Dñ zÄ{®‡«·:ùÞ‡±&çÌåpÅÊc•"ã'W¥qÈñ#òУ¥§÷=å¬B)MoCª¢@ÉÈ®½æó³�|ÿ}àñ¯ ®R8=e�Þˆ•ë¬ÞY”ö±*A"užã¬på/hcû‹rÎþ§ÀA¨}ZFO#ôÄ©€c¡çèl¦ñ¿›·†±äjCÇñlÅ×㈉à”â]®-­…Y] ¢X?}ÊguM5Ÿ!*C"Å7ç'’¨B"F�½Ûn^4 *Sj £Ù‹¤‘¨·ø´~#2å�Lª‡ŒqAFãDcîŒøç aœ)aöi”Ž+¾Ç§•^µ·"èÛˆ)½’W{—S§YµÌ2‚#åÌ8¾úöÆmƒ-þ쪞Æî—b8û“9†<Ðæ-Ñ¿é [þq±ñ"ÑçsD¤¡,‹ÿ∲2è¨H‰ϘßvçtnCÈ�R—Ìm=‰”¶à¤<º�CТöå�ØCFg…±nïL³ÌÜ’å°eùw¿¥üþ9Òw 2 ”~Dõ-YiÚ_=¢ùõç4Ëc¶¹¥í_LNù÷¸0sBöBä}Bå˜<>G| twFS‹}´Ç]ŒNÜͺá«ïŸð»¯Ç®ÙRÍ æ�jþÅ|>9î•Lÿö “9RdÙ|ݰb�ЙJCùŽS½SÇuhBCL § ŽÓ'Ø\p;ÄýŽÝ`“¥ÎƒÜ*µ"¦ðÖ¨ˆRŽd‰h«i6#³Ó91¬ðvÿT¤¹®pª`õÞ· ]ñÅüùz÷�\—oÍýtÊÿ#žÿ�HYí/î…�¹8\_ff˜Ï§âœ²Tœ>€‹‘üû‘ÏÿÀR”o:+wÞñ¿þÕ¿&¤›œf˜iϯÍ>ùÝw|]üÿó¿ü+J==ÖR2£ÀîÇŠÁiÇL/wG‹I"1Eºøn‡ê�ã T8pàÀ�ü3 Å€ï6´Í†Ýî9ãn�Œ¢Æ%N,¨Ç‹ú]OÙ^I”Um(Œ¥Ðg¦Q:¹“¯öv”¬q”±"v �#súú˜¼8fn6Eú¾§íˆ§¥�¡�#ÅÄùå_ó5³yIuR£‹÷o™¾aLËö»cÆéŽÛr Š�Šp²àøqñ)ZJMÎéþÜ2ÉÉž KÚ¢„8ÜŠª)M_"‚UŽÒΨ¤¦ñ×x^-x£‰{ÿø&§Î‡-SJ òÞY§² GMÚ /v8m°s‹®AŠ öÝÛËbZÑ„fæŠøô‚³“U(žûçSNcš21¯† Çõ’ŠbßÒûÓðÔh4ež“B¢óiôÌV3Ò>sì6—ÍΘ™9ßí¾¹ÝÆ˜ü^,‘hJ;…ª8)ΨtÉzÜrVž`”ErfÒHâÔ(?›#ã€m7äª#§w‹ÁZ ¤LÓ t£çh1#ÇÄõúœœFO‹EáH9â÷,ÆE‚kp”¯PCyûûØXJ£A^uey›¨•"Öt¦,X¥Ò¾Ðçeƒî.LeMÆ 7±…‰HÚW•ˆòoˆ ¯#º£O v!±H²qïü^Àé›4QCô‰ÍæŠoŸ<#õž¶i((ƒ"EÏÝRöî+�™îûå‘©�„º¶TÙbƒ È®£W JÈzŠ[X§ ›a�O=ÒœÌÎ(Ê©(Ç(ÍÌÕ¯ˆ”ö"ù›÷o”Eƒ$A9°Fs’ –ÿð�Ìž}�ÙîrY!)¡ºr¢?=£ýâ×lWK }ÜÞ¾÷>„œÓ­�ÿº£Ì‡�°aÎLNä“bIiÝÞ‰©Ð Æ�ç/¾á¯_ü•À­,ó_;ŽËG£ÑN£�º¿€GÀÎ4'Ÿ+´�•Ù}=pºZ¡ç ú! Uƒ>zußu)³‹=»ðÒÑV¤ûÎØ‹WîZ Š—¥?Z4*OÙÄ?ĘFDkÊ£%Ûg-ÅX¡•!JüEº*cJ¬Çk¬²“³ò=o7åNjævIº7Z­µèé‰�ÂmÞû²Ô髦Lß®ƒçO3ý6ñøs;öíÏ+}ù�ûõacÇ-Éåßgþ:ý×i’^ÿôøœÿöóßQÏÿò§IÎwÞÛ’QÑÓmN^ü?„6�fÓxøM¥Õ»÷ƒ¢0G匯.®û5ÿ£„Ùïæ T8pàÀ�ü'Jô]·¡é.éÛ+rӡ͈÷=�™kŠYEQ”�$¥Ð&¡�F¡1Êàö£}"êÖôaL#Œ…8ºM¤¨ ­×4#4fz* qÎáœ%§È¤ø)´ÖøÑüÈÓ§OøâORÌÞ2çõnìï[4¾MŒh‚´‹ìñ;MXÄÉ„0-¥î b$!ŠÜ”ª ©Éé8èjåÈyr툒ߞ£y·ÙöCÉdš°&æHj¾kqÚQÔ½U¦ižWx%#îþ Zb>!äŠ&(Ê¢£í{Æõ@W´¯¸ÅîÊBÊì0•ý¹\M^ÔyzL,ñ/jrRÊT²@”ô$´ìÆWóE»ØíK3>°´gOÊ™.´lä WžqVžâ´Ý»¸¦9 Ý�iv=Ÿ¤„ô¡ïI1¢• V#L�7cà1FÚn$§„Ó†ÕbޤÊ#25vç13ô=ÝТDS%uíÈ®P’QQ9#Þ vº­±(¥à¶q\¡cÅÍ+ó)c¬1j`Y´ÌªI\Ú -`S&äLqgì¶ SãwiZ<)y$߈™ïÙž.‰yÙÐ †/·ÕÞ=™RæØ|N-à]³¦iZBÐK…YšoÛõf®Ð3ƒÔ. ˆÄìÏ1iŠÍDBJô¾c;îØù–1ŽŒÉsTÍ(M�‘‚ÂÌlEY£CO¾Ù9Ý»´(œvè8eLÚX>9§úêwØí=z°rFÆDˆ³Ýç�Ù®²­-­ Œ)¼rÁåC˜D¾7/<õaÀ§@Lé5S!�a³íØmvÄ1Lbdm©>³ÓÅ�Ò`+ûvqòõý®�¹Id�ú´b¶<£Ò †Ý»ëŽ:–4W-ˇ 5sˆÎû@‹é‚šJr> ÆAP)°bñÉ£E÷å1?DΙ�=Ih£ˆcB• Aý {øŸ‚›ÏÃébÙÍ)SñÃ2¬Ü]ì¦"¡;çù™�ãÓHˆ�ø–ãüm˜Xð¿ûG4¾à/~ÇÖ/¸¼J´M$ùLzíq}Zoù7gÏæÊóèAEð#¸þ–rõ‚Ù\qRMÎX-™_ͶoÜ_J0ØL)=}e¥^ÉÜ})'úØqí/É œ.é|÷ʾ8ðÓp*8pàÀ�~ŸÄDZßK*‡Q?>qliû¾ß16kBØ‘Òñ=ÚktÕRau‰2ã,Öi”5�Vi¬±hÑÓ?õáâd¼­M·yV >¢—BN}ìX�žZ qr^ZGJqÊKÌû,7=…Ô÷}Ïñ§Çh÷ánÊ×EÊ›Eó}âe™+2 ‚”ŒA:Á_xô,“Tš„Ê·8ezŠL{'×¾ñü¦Õw­L““3yºÐP›mh¥ë¶µ2÷/ž�˜Ûvõ·Áôkϰ‰}Be�ªʈ+ r[’ó~ËË,¤¥Ò�™'Ö— ÀœñJJeJŒh†!qý¢áâb�/"rô^wõN<1¨˜c©�hÌY��1„8�Ö¿¾ üØæM�ÎÖopʲšßþ®ó-Ê4ï…6kÖ«$]³¡Ù5„œ&á= " RÆ ŒÖ 5FkŒÑÄ�ªC�N†”4b4YM¥I!6»žÔMMçÀ$«çLV¢5®°´Ið)cŒ†œ(BI“3™2k´j—™Wc]Ðr…0£ Ž1ÂÌLå[Ÿði’ïgz†Q##‰€dyýã–Òvä¬GØúÉ —ÙN¥*)Ö/®¹z~ÅFÔ\¨Ž4¾ ¸#‹ ™0&Â&AŠ˜ú£^^öS£t¡gÝohÆiÿ^œécÚ**í˜1£R5ÚkðPT25?§WÅ›©ÙøÆmi(u�É`š+f»5óö÷ô¹žOv¯4=ŸTV Ñž±=®Ù‰bØ DꢼË91�s�˜ÛÑåÞ÷„è“§[|;Ò¼D}�¶ÖZÄ*\ép…¥œ;ÜÜ¡ÄçÙ^׿Å-4vVQé9C;²¾ÜpqÙ:‹<˜}f0³@¥4Q;¶a¨ æ½âHnƒ¡Ê5ž5Zô$>¾çþ¼™,H!¡•ÚûÝynÊ»he0dò°QHq¢~Ðê”ÃÊËT\%ŠJW8UàÓHâÃ.ø(`e_Ì7´Á¢ýÀÕyÂûÌé™" Âú ²€²DD@åHÊ2‰µ1жÐê©�Ý *�¹9¦�cœ¨œ§pàc¦nïÒìBfL™”3Û�ø¾ d`á4v*SÞ»Ó+ÂÓ»¸óQ‰ÊµZÈAÁ¨)$aU¤0–óÍ–‹ï_Ю[ì±!–‘>Ãp±¥¡XYòõÈx�x½úc¸ê®Ù ;´ÒÌ‹dÁÇ�B;Œ²8m© G© ’2Ñ'TÔH§ÑÆ‘e¼4¦®µ·8åX´žâr�}ñŒªÙ ÉdçÈ®@º@'gŒ³;;å²J ¡gŒo¿¸ñcQ¢nu¶¡÷´íÈåfC³Ûâ’A�–jV‚Ë”GŽòÈaKý#Üöï&æÈÖo_GÒ‰¥Z̬`ýÂcw‚.ÖL"q—)¥é‚ÑÞ—dE‘J½tñ¾Wñ‚F£¢%�.öíé¿À±ï¬rXm‘Бû ¦¬�9Ý?)p—�1O¢øM¤†Q†!ö„øÐ§­D1w�¿xøM“¹¾‚ÑÃr GÇšàáÅ÷�õe$g�RÂv›–ŸTs8„ÌæùÀzIÌê�ƒ"P‚­,cÔ„]ü{<�”3>ޤìÞ» ïÀ‡s*8pàÀ�~äœÈm‹<½@Èà4*'ò®#÷ž\:dV@U’ëy�²˜œC»a»~Îv󔨮!tÔJ¡ �;²è¹Ã(…R-“CÑhµ&-V™÷.§¹K̉> 4c;}q¿S‚‘÷Î ¥• ¹‹ô®çĄ̈âV­Pb4ZáD0L¹t·mäÓÌ$fïΙƮSÁÂQ^Q˜‚ÅlFmæ¨%yó-8ØÙ¦®)ÊÉIœ3¯4€§Ì¤ZªDvÔí$RÞ!¥DJûBc(«TÙ�$‰�=:d(ðy ß�l›©"Ú9’Ê`¾yí‡P"J gš]æò2“ «£©8Gkxð©áù÷žíu$fE²ŠÅ#Ç⸼ÝÖl5'mžô\^D”†ÙìÝ÷oUä¿ÿâ··ÿÿ2dÖïuºÈ·ßœ.ÐI¿% æÀÇp*8pàÀ�~nr& =ùú ·iðŸ=€³I l{dÓ Ö;äé%yQ‘?=�ºkö┼¶¹ !»-×/þ�õõ·Hì©�0;5,\Mÿ+çLG*]öy”)O�¾‰ˆOãýÛÚgˆ9e)0ìË"nZÌ­rèɃG ž)drÈ�u“±4•™ÓͶŒñçËÑ2KEè3Ãy@¼ÂU%òi�]X�t6Òø–bš%H¥*æù²¡ËQ« ÂõÀìhAÃög+§÷”ººµ(ŽÝ1ªOø»Íß¾rŸ]è|ÏÂíg�EC³e¡-}HÑ“’á6šuZ·ß¹³Lvi¶yåØÏU7½‡ûÒËýéSORr{W­Áç�=2ïYØ%*kvCK×wÄBaOÊKt¨b$Æ8µØ{«Ï›§ IDATÇ‘©¨tÅÆF^ô‰o›Àw-„…†ÏpVnéeGÌ…º“ªš'Wu*Ƀ…(ˆIdã‰qÆrÌgSîh›¯ ôD5P×�2­È9ñüòŠ6öÄÚ3ö©©÷%(îÍ�;¸81p+Rª}AHÈž³úŒ” »DD0ªÅŽR»½]O¢9O¹´2Å)¸£‚p•0ª@9C’$œ–¬ž=§þê¦è�‰@Áu É•ôË#úß<`»<¢!Ó Ï’|×»¤˜I1!11úL·Ýqþ´e}µA Èxô'`�oÉê÷—½s †7Ï[Õ™fè1Ï(ågmôtô÷leb:‰HØ——õ tì´Â\jú4Ü_–v"Šœ…"¶Ðø{JÛ~i¡#�;P©½õoSÎÄÐ2ånªà´x€S×Ã%m˜²Z šÌœLßež? l©™9Æ ^ ¯þm>†ñb‡V‰Å‰cqR¾±½ÅÒÑî Ͼ Ï<Ÿ} M._y5jãYØ7ï$M¿)7 ÓÂWK¸…& ;§Ik†xÿÅ™?žƒPyàÀ�8ð3“B@®ôõ@<žÁƒº('U¢(IGsâ¶A.w¨]ƒý÷_⟒®PóÑæ¥@–&ÑSÎ7˜m‹Ù]S•=³ß”Ì–S‡g`ú‚]˜’ÊÚý(ÇäíãO‰>ö4û¦Ï¹™£DÑû¿/”¸î×·/wþëtA%Îüùãÿ’.>¤U™>¤)Ï(j-\û̳>qm„Ï­¦V“È'Z¿üÊú1KÀq/ Þ4ÕÞ7žç“Çã)L‰Óš¥xžíNÈÈ»F¥M=1&bR§ÅÍ�F–冰C¥�DfLžpG¤|}$=åD;ºØ½rZ4VY”‚#M:ÒVá¯3ývD¬0ÿ¤B–ûYà¤>â¢÷„ôþ¹kŒ†bV`†‚˜Gd6‰ 2�\Ž×0‚�‹!÷ )>^ì¨Ò1 G“…Þk*-Õ°FÌUÉÑIÁZ.^Û‡‹Qš…]R—ëaC3tø„™©÷‹Öéu )ì…¥DÒ™£ú™z?BH,ŒÅ– k5›¦e÷££É�IJC^Ý2 ÊÉŽÜíß’ÉËí«B’ H±#šH€YÄàX.Vl.zú®ãáÑrr÷¶�¶‡Ýn`·mˆ LQ’â@žqvö€ãÕ�Öc"%¨­ðé\8^œ³‹ Zi%‚žFï‰)R¨9Oz¶/6Ä1áJK½¨™-æ“óQ[²x’ h1hæ(49AІ~ØñÍ·_òÛ«¿çùù ŒMüêôŒš/~Ò×ö-šÚÌ8rg|×~d–nNm*|ôÔ¦Äj‹ÙŸWCzuÜ7åÄ{’ Ô«#ÆkÐÎP/jœÍTí–Åoÿ_ª'ß“Ë Êš Š,‚M‘XV4òg\zJ“Zšaw›÷ûS�÷nÝœawÞÓ^öl.v4ëŽÅjÆüqAñKПcâ�@úa¹£?ÞdX œ�;ºk…rÐȆ¹^"éµ {{�Ò32бÉç¤{Dì›ë�ñGdÞ\H>xüù÷MH#a¸"÷— jö˜ßWOº0òbøž•;¢TNÙ}N3ôixãóéC� *$¾üÒ³X ÿÛÅÆï^¼]4ýÿä¯ùóG$gyý� Pè¡åo6Ÿñ7Ÿðgù[¾þ›ÿ¶ûWdÔíñúß<þŠÿî‹¿}cÛ>+âí(ÂK´RTfÆû[AV‹¡Ò é)t…Qnºz*RBå�8pàÀÏŒºÜÀù†\äOÏ^Š”7¿7V ò¬&véÅé{Ôw/HeI>]!‹ŠÔõp±E5-æ�´šht 8TÂQ¹bU-˜×9A;xÆðã\Cô4cÆ[‘ë:löå$™oŠ;„“ê% ­s»¢—Ø­åìø˜ÏæŸñ—Ï=>¾\ ,�â�–.À×»lÇŨð ò$h­CžÆ–?r‘œö�®F •.éâKŽUnzüɆHßvÌOO¹æ]"¥VÉr$+GR†œ§…}H�ëá0�»¥œ0J3·+º0bm�‡a7noKvî²r ú80Ä‘â´"ôC÷Ü3ô�¢¬˜R#«€èx{ß—ã%äŒýó •€,fÆäô”ðÆë$ZÈ$ÆõH±ú¸ü@£¦â¢g1³I–�ó”©\bq²¤mzr›)]IRþ•&ò×¹£�ï±o”(.O9q+²­ïH¹açw\ç|6û ;¿eˆ“«2çHº)8R –K²+ÐÛ+’^‘WIyÊ�QbÈå–äúiä["÷ˆ*(è*r_ì�HeCÏÍb[‰Æ(‡Æ�“zËØvl[O·ýž˜EQðüw4CÏØ Tó’²Ö¬—¸bF% RióíU [áózŽ7*RTž¨úØR¨Šþ:³ë1y´ªÂQÔW=ý&ñè³cŠÊà‡@Û \¼¸æéמ¢\S8Kjô„0b(M‰Q/¿ÆiÆ–.ôÓ—õàñy;+S¢D1Æ‘> ŒÑc”áÑì!«r1Ý¿[¢»‚4³£ŠãK¾ZGv>ï,ˆÁiA |>w<÷B�ç*Mž—•R(­� Cë1Õ‘aö#Ù+»â¨8æËí?Üî—D¤‚nœq~‘ž]süÙCD­ß¶É;쟗Ö`N—<( ëqÇ� £DQê £ìä¸"2S%'Å»ÐÐÈý‹¿BωY¦ÒšâÆ«‘a蘕ØGå2Ê&0¯_­ßqV>@Íf\¿!zXeÔ4fù–Öð÷BývYš\)BïùØ¢“˜/rÏ.Ö ûjæM¾§&p4+¹¼ÚR»ZÃ:ooµÒ( V[J=È¢ ;6~ûÃOQ&ç”Vš1L®B˜ÞOmhy$†ÒÎð)ìÇBïÄ ˆ"ÏgˆRH³�Ùør› ’$Æâš¨ò­Ð{¿è!m C1å=êL.<©hAòÔèKboèÚHßô �G›‚¼/«‡’ð"(±<üôˆ¨Z”’6CC绩‰>Á æ'Ç\?Y#!1;ª¡ɦŊÁ÷KÖ×=CqE�³‚çjדž4ˆ†Ó‡Kì2UÃnØòÝîœï¯/‰MF”â“ös=ÃÍ-ú|5rn®x2>£%Å©¡Ö #†1 øØ»ŸD¨Ô¢(LÉiñ€•]¡DÑÅ–o¶_Rà´8Å©‚…[’I¼žMå!÷#r뮨íœE詟=£|òëûIäËé[_Íi>yHûà„¾ªÙÒ0ÆðÑ­ô7´×ßmX?ß2ö#J šÍxø'¿¢˜Y’ÍÓãs$ªÈ#»aKH‘”¥)8*–,е­~"% O®¨LF3jO›¯ð¹!1˜E½Ê»L‘Š>ôä¦Ôh4Ÿš_ºD9!¢�ß��AyFN¯Š”›qÍóî »°»Êorx}éã‡í'€¥VÌÔä¤Üí׉zg Î …¼Ÿà')¢ÆCA2Ý5¨€L¡#NEš!#1ðpé9*4Ö¾ýxõYí]´obµcfçø4NåWÙÂh'w¥B7eíþÒm´ÿr*8pàÀ�~fò¢†a@Úõâšôèe웂¥ÈÔú­5X Α¯¶°Þ1£çÁ±¡^žàJŰÊDëÉÝ‚¼ëØ /]xc Œ>álFk™ mö#[›¦§ñ½ïãH"¡Pø(mÅÌV´¾£ó=Câ@FÆè_Y쥜ð)SD+ÍIµâ¸ZQš‚…�ãRÉ2âJ''t¢ø¦ Œ÷¸`jæNPÚbv!M‹eIhg'/L̼w�ðÛ_�ýH¹bLžõx= h2`DÒŒŽ™ùY¤>ºÆhC¸3¨D¡P„< M"N‚±2XSS™ŠËî’¸wÕ)Qd2>yBûQ²Ìf\S¦OS‹ïë(Q,ìŸÈ�†Ll2¦²¨ÁÔ‚8ö%9÷¹BkDõ¬$ùÇœ37c 'eσòá”2¦]hýÿžmÊ™ëvÃè#Ci}»ÿydçw|Ó|É{%³xÀvUÑ0¤‘ýG½sÊlήŸléš�è# M=¯8ùÍg E]"3ðy$&���!Žô¡#’ñÑSš’…›³p3*[N-ó¿‘Àd0™ÔfÂóÄî¨%Õ‰$ïŸM«D¡•Ù狾¿sÕj‡J–Ô)¼G]öÿˆVrDRœ¾ƒ(KŽÓgýv\ÓÇ�66ìÂövhQÔ¦ÞG CbÍÿùìWlúŠGê9KIkþõ§—î£r¾+%xT˜DÊý¯hšÌåEÄÖŠ“SÁèwo|ã[^³Jל–PÛvGÓõä˜QóH—Ú�»°wà�„Ê8pàÀ�Ÿ›z߆5rµCzO>^"«9˜û�e¢5ÔSK7•#«H^YÜ|Ž«¶à4IeNÌ‚�–&4´CGm+úÐó}]�~€Ö“ tZüW�Ÿ¡ÆDÛ¶ a˜2&Ó” W˜HH‰˜}èýÈ{†8àS çLeJZßчž˜Z s;gQÎXsœ¶8e9¶h7†D½˜ãÊŠÖ{|zu(dDî:Aan]Ô¹ÎBRÑc,¡‹˜}Ãæ�å&?çH[úØÞ.Æ*SbUAÄÑGƒ)25†´=çѧ¿æÅøŒ!¾Lù¿»Q!¢SQD„>ô±ß/òS£q „ì§6ßý⨠Cô“ +sÞ»_’b}±¥éz¢M`A/A— JÃùxrÎì–˜&‡‘ Xí¨LMëw Š¥[Qè’<$ºÐßÛˆþÑèŒeÔÔsòq¦J´´XÝ�£"æé8Oº¤¸ �דÓHn3ŠY…q³IŒR–�ßÒú[¿Á¿gAIÎ™ÝØÑ…){1åD¡ F4}ò\ —ºàÈ.(âI B×&´§…<["W/(rbÓìxq®(Ë’1�¸Y 9‚Èn@lDË´³qAÔšIrÑ“Õ8µÚ‡’Í‹�ÝUOŠBQÌçKÔ´14CC¹s‡U]ç ±g·Þ²ZN®ÚÉù+dIŒy˜ŽxE=«ˆ!ÓwÃÓ1“»µ¬ n!¸*1Ò““ %cÈŒ†µg·Þqí.¹l/Ùn;B5/P­êh܆e&¦4�[…‰żÆÕóHL´h”È^X(Œû ‚0Ù7µW¦b厩͜ÊTÑìü–çís.ûKœ²ÌÍg · ² á¸8¦�ímLƒCíjæf� èdžٮc~þ wµÁn6¨à÷‘ “ÈãgsºOÓžž²®-�šÊµbúqâÇÐxv-í¶Ç�ß’S+êeA5+©�*ÊÕtá§÷C˜ö_Hž1yú8âãÔ~½*W,‹ 7ÃýÒÊ×ÉB2ëg;ªÏ5òç–›Ìb?l„·PyTÄ1a+E4#q o¤Z Eö‰vßq•=$bÀÌ…$¿Oq3OÓ¢É91†ÅT6¤�µ¿¢�ý‘RS›šœóþûÀ‡7|¯LâDw C€ÜQÏ"Ç‹DYª¾ñž¿ºxÄ÷Íâ­¿ÿÏ�ŸsÂ5ëuBNO4UuÿËÎ;þúò!ÿòø moømEdÊ ÍŽn7b³ùÿÙ{¯eKÒô<ïù~—™ËoS¶Ý4‚ ‚ Šd€¡¤�®„¡#Ý…îA‡º Ý�R¥�9 "ˆ``ƒiSnûeÒüV¹j—7=]= �ÖÓ]»jïe2seîÿÍ÷{_H¤LO6ž”"åOÉA¨ */�4*Q8å0Ú¢£¦OFULÌ””ãÞ-#øò»åš¾U Õ‘Ù;cÜâ\IG¥.¡@, BFËøš‡b¸I—4Î@TÄ!`²%;ÃN:–uÅ:¬ÙÆÍ¾ìæã_K.™œ^Ø5]Qi ÊPKÃDYRV$Fñ9¥ñxKÔdÚ`ROvlTaׯ).b(ÔMƒ3sR±ß‘Gm�¬Q­bm¹Š Sj6ç�›³F¦“ uSc+E2‡%h�¸€Ï0OL­awÑ2;] •¢ì�+#š±‡z<Æcˆm™N§(ýÐ"Àdn˜.-E'"ºdH™»�Ùu†�›~ÍY<§MkTm˜Ú)UmQɆä¹è®P¢¨´cbk¦2'0FÑõ;†Èûã},õÈ´¡ÿèÌÄÑIlhÌ„…]01nu+ræ’Ø„ ýÅx>³3œÔÔ¦odˆAD˜Û9C}ÂÓ.Œ ÞvÁÜ-˜Út=ÃÅ3ê§ßã./Æî™8Š`!:K¼b8½ÇõýSúÇ\È·´[ˆîz Û „!Ðo<Ý�ÝÛVp•cqÊìÞ7±·ù¸!E†Ð³ ;B 9Ž%b9P ̪)s7eî4¶~eŒý*ªôR踵 ê£ÄJAP"ûŒÚ¶ý�®rGãçŽ]¼¢„2*,rW0ª0›jš7—™”¡ˆ iVÑ µÀ§‹Yý ¥0Š”ÚPJ‡-µ™�ù“f‚„›ýçk)kÓì÷»ñ¦åïpÞ>²ÿtú_Lj6…Õ‘f2Yÿ ÇØÇÕð¼í{üíáå’±›�ƦBÉ…£cÍlöîÇJE¸öב7Ž“1ÁDSå)1nâ5F ˜B´=�Ž˜>]±Õ�·s*8pàÀ�~ÜŠ•©ÔÕ–üä‚ÈêíÎJ-BÞ‹mÌô;ðeÁ²J8·C´Çàp4ìd —•åÏJܤ%×ë F+æ³�³t]ÏY—ñùÕŽÞëÒQ2Ч¡(…OÏI¿»Pù² ÷\¬·µfjØÒ`´Á˜ÂUÈ< Ÿ7…«õ ¾McêY„¼-”’ÑÆ"uAk�øˆ së`ÌRèÓ@*ùvTL‹&Ãí×µiXºcvÝ–u»%ô¶ ¿.TË ‹2FOªï]DöÅ£Ðð>±òõË%ѧ«CîéRËÄœ²ªNH%�Â…ÿáΙ¡œ KE¥|{°––Jƒ-JZ¶€�ËIª0=ªÑÑÐßD6מ@¯BÊèl‘¢)’‰*ìEˆϑA4+7!« bÁçv/Á7ä}áÂ�5¦ž�ÒØÔ1o„êd‚ÏI IS.Ï/)Àl6!wš®Õc¾¦mIÄuG‘%*DU„­áêÉ%«ã%³éŒ\2ÛxÕƬc*Él‡–®¤]�KGjÛ§óÏI­¨­#r!æ@Ë-àtÍb5ce'dë ´øÔS|AY…¡ßF¶×=1J#tUÇåô‚Öwm¨ë†™­÷9ž™™›Qü–R2Vj]QÛ§,7Ov”¶¡Ýçåö¸4ʼµåíÇŠ¦1 S3cáŽX¹å[ö¥g6ôi`f¦ÌÍb|Ñø8Þ\�㎻õ=BöLõ„¥;Á¢¡Û"O¾£úû¿E]žQfKJô�3ņù‚Í�SnÞ!ºš]X��áù9K!1´�0r.¬·l¯[Bh£˜M9ùü„Å�WUšR 1G|ô´¡§c¶^›zú8‚U†‰k8™ž°pïQyþ!b jQ¨[K8ÏäR0�rêÝÛV©1£ü@÷ø8.n‘\È1A�aÈÛ„^(Td[¨ua1…ìÝ6¡­€Ö Eb—ñ—[©í0ÿXJÉd�¢ôØT�{`<Î_>+ÑTºÆ)Çæ§o#ÄBU ³¹b2yŸø-{ßÿ«ûä/ïË_Þÿv|( Å‹›iW—ï…ùR3›½ûñ 0µž¿xø®bz㉨ÑA¾±$ÐMFò@ÛO?ipà­„Ê8pàÀ�ߢ2iH_Ü%OÌ£ òãóQz;š�"ÔÞÝQ€�ß\äOw�õ0áAãhšœª8ªVÄœ)$nÊ–:1ä¡ÂûB,kºÔa´¢‹™*5¨d˜LjrYkúàÙ„õí(ÜQ³àdrÌļ°{,Ý’¥{í}!he˜Ø9WgkRLÜùìóiEÉ Íú-n!§µzsuöüm7*S¸AGn_úÇOÄËã¢kÅ�ÆaµÃQXT™M“ˆnÂúê17g[ü°nÌ7$)Ò3ƒû*£ÅÞ>V!#¤4.˜�©±mlGQe?ÞmÄŒŽµmßò¬½ ¿ l/Þ{êÊrzE6�HxsA…Ð˜Š˜Ì8†ü‘‚M*‰6¶Hfõ)Š‹á-£«óîäÛ¸��Ÿ¨Ìã–(”…¿NT_ËÑ|ZZ´¼Ü”^¨õŽÊÔ …¶´3˜Óv�¿=çºphå0€²ŠºN¬ËÕ­hñ±GZ*‰ulY¿ÖÖ>‘SÊø¸&àéûwŒc!šfèˆe w‰­ß ÀqsÌñé1—Wìúc F «ÅŠDr§ Ûȶߑs¡žWTÇåã ÚX&‹ŠéÒ"Dü)R¨¤"¶‰ùÊRL&ÇHžá<¾ó¸™cû´cugNÔ£7³Ädhû„Š�(-i–Gñr¨!B)Éô(_¶ i!d6ßu\?ÛA-T§–ߦoèÒ˜±:µj]£•¡2õ8væn†Þ;Üžo×. tƳ½º¡šU4U…Oq,•*« N9>¤x˾àëAó€¹]¼óûÚØÓÆ~tuš'ºu¿fÍ ZÕ’“ê#†¯¦_‚$�´Wðwßÿ”¦(…Ü\‚Ö¤º¡ø›/>ãfjÙõüpùÁc«PÈ!“b¦äÂöªãì7—l.ׄX˜O9~°äø³%ͼzëÏ—Rˆ)Ñú»0 ->G|ö q@D1·SŽ›37Çèß“bö‰+TŸi†oÝ÷�z¡°Ç‚š€¨·Çk¥Ç¼âøñîq%ŠJÕ$?Žo§!3\Ây¡ïæºÆÌ Ó;Љ*ˆ·T|½¿pY¸J….+ÒUfxê±} ÓOµ%ÞO¹ÍZÉ!¶4Õè¶]7ô±ÛG#8œ®X‡›}›ù�ãôtß¶öÖ¾"–Q\4J¡Eˆ9�ŠBKffZ½¸¾�WØW÷Ùr%€ ĬX‡7?Z2Fe¢$.ãÛß“�¥¢ï"õ²°K;ÒppPþ¾9•8pàÀ�¿ODÐu ŸÕ$QèïÏ(ß=#¥ˆÍЮ¢6Š>eÞ—ÉßEÅwmEÕ×Ôªááôs¾žü)—å¿í~E_vô\jÐy çŒÖŠ‹zÊ|yLµ�Ò;ÎüR[‹¦fνÙ1S7A¿EH|­ S³ wÂv½áè‹¶G^»T8ïÃ;JtÞÆ•ÏdƱï˜a¢ VGv¬9*5æYOž‹…Zö®P©y¾�²ªPëLV…~8Éæ÷'„˜èRK ‰p&\]^p”›QÔÊ”È`-�szJÉlúëWž×)ËÒ1us¾Ûü–Ã\\>Bˆ“± IDAT͉¥9m ¢3•8rJo÷—RØ†Ž“ú>}?x­Pð¡ÇÙ†{.†s®† †Ô15ŒX?ÎEóº &×NÆ&ôŸŸˆ`�á_ÿÝWüßF£#_L[¾>=e¡2ÇýSŽ”Gå„Ï3�ÕÑŠMGãKåC¿ mYÓ²¾}‹‚°-kîLV£@;ØïWŸÇ,ÈÇñNþˆN躎ٴf¾˜â}B«†ÙÄ�],Ù�ÇÖnóó+.ŸlA[H�Õju`�‚õÄeÁUߣµíP%1ÜdR«¹ó县<å»Gßs~ÞqýýË;–å Æe3Ëec&é bwjldrÕ²¹Ùró Riª‡SÌ=Eç;ºËžÔÆQi‹–ÑÁ·¨føØÄá•íS¤+5-¬¿þìþ,¦sâ^hï€aQ}XáilÃÃÉCfæÝw)ERŒû‘àWÏ3E"1gvÃ#–£jtdJqÈöùÿ;|÷k¤ŠVH]´ý�{¬ÿÓ?e3o؆]ûñ#¯1Fžýêš³¿?cs½CÃÑýüÏþ˜Õ“ñæÈ{4Ú˜»°£=9'RŽlcKÇ¬ÝÆTÜŸÞcY/>ê\ÿÕWw]áŸz†o=Õ‘¦º£ æõìÈÑM9N-|¼·° òÆpùlCê"~×Ahî8ª?š05Š¥28Ɉzóœ\©‚Ùßps�¡ºkQµÚÇ,ü~ÈÊ’µ#§v´±¥O©$&fB­vqûIDÊñ?þ‡Î÷ûüÉ?Yz¾ž÷üÛ Ã³~Âý¦å_ýñßðpv òî×¢^2Q~»[ð?üÕ¿|ã{îOwüçw¾ãOOÿþÝ/¦Œ zZèÒŽ|(ÌùY8•8pàÀ�?êîŠ$ ž\b¾yFé=å«ô1”|R!æ)AÕ¨’™(8‘ÏX¬V¬ý5OúïÙô;†a‡ ¬ê%���ˆ(‰LO4ùÒà¶–ålÎvh9iNXT3¬6¨�È&³º¢VSÒvÏ:Ž¿œ‘´'í�xï{J)Ô[Ü;mHTJQ€uØ»( ¤í8©ö)xî}ŽÅQµ@²bçbJHƒæêfB¯&,£p¯>³Bð‘Ë´AiE»132Øg–RÞ¹ðtÚ±°3j5¥ê¿¾dz$̾°PiÄ>WaáNðýÓ7…J CêÉ¥§V–\±Ä�MS¢˜ê _ÍI–À£Ý#v±¥ìÇÓ}ò¯ŒØþA)õöR4õpýÓHL쌘ÿÍ/¾ã¿þå3„13ÎêýønQ4éˆ××ì®´s4ÓV9ºÐ2ì×ß±V/RžïÏ'ü–“ê«jŽV?BLˆÛ;v³‘XC%¯D,¿Âªϯ¹ô„²£ ÔâA~·;“VeNëW£8ú,ôEpe̸Üeyå&”…N-Ie¢”x).Bå�8pàÀψ8C^MIr×1wêxÆu(ÇX x„P �Š„ðÕì”c³Ä`PE901 ÇÍ +wJ -³J(±°é×,êš«þùiÎÔèèH; ÍÊ’�§O"àSärˆ<ëÛðö‘Ñ`÷2Û”ÁçqÑm)HI˜F1lXщ ·®£7¾RÐJ³psîÔ÷±ÒC$ÆQà+eÔÏ–’ùŠd¾íáʦ¶PIbØ lÎw4wíèÍ)™¬„$òÊ"¯t 2ˆËu:z‚ d•°Kõæ†ØJ`—¶(¥Q¢ßê–ö®§,ZÌè) -†{õ}žò„MYߺ\Çí1º÷º¸^d/*ý8÷ Ec*œ}Þ0.oºW ”N“z�©Þl]ý]y.m¨œÂ™‚å­¢{)™ÞÚ0 µÐT hËfðt[ªÅ’ªýQBŽˆ…E5Šý¹$òmÜø¦Çcn\~m(¢e1el…÷û"Ÿ\2mÞíý´‚ÆPÑ †DLS@0Z‘-¤¨ñÃøîëºaã× �G™q�/%“R¦ Û@QlÖõõšv®ðÒ!eÜÿÕbJXü:£¬FUŽþ¦çìïv4M¾Œw&;k4ƒOd©Ô„ÛcÙ'Ϻ߰ö[†Ø“KÆ*3 ~ïÙ–Ï3ôÔþX:ªWX§h¬&®!¶ ÄRÙš!¾[@§*î5©TõQ7_œvÕGlâ–³ö)¹dϳóôx|‰ÃD�?ÿæoÿ²½�œIóýÝ»ìNOØÎnL"$¿(_:¤Œßœ?Ú°¶„u‡d‹s‹“ÕÌâÇtÞàfŸ>t1RBADá¬cj_­Š9Ò‡{|„ô¢-–ˆÓŽeµ`QÍ™Ùé;ÅÎ?(ž�{‹ A'A”`§1‰™,ûöí×~´T��ÂÍ*tÕ�z%Ó<¬I.b\¦hTDï�‘÷‰”]Îè[/ò©„úÔ}²sáûH9áMÁ›š¤´ß`ü–©nÆß%²'dÿƒ †ÞG—ÇsÐ\ Õ;œ¦J2• û¯„Ìè¼VD~LLHŸ…Œ¦Q- Ÿ=]I¼œHc”AGCyûÎýÁMù3r*8pàÀ�~n¬&iC*í¨µP¥%C6?¨;¦1¶ÖÞq¤*½`Yw„äQ¢È*ò€IȂ֊I5¥ï=¥38ãéýmÏZ4¶TäNA*˜¹�›0†ð 8UÑF¡O‘+Ÿ‰û£„øÒ²’q:ñ²JçsF! 4™†HŒ‘ÊVûÑä°AdtI”1têŒÒÌÍŒ#{J£g c×hÊM¦82ÂA¤ ()RJÆd‡“ú+A—!S”‹’�7Š¡ïÑÞP7 f¡Iu U�üÜå÷½ PÆL¹p3.f?(˜ 3E‰âÚ_‘K"”·‹»¥dÚ°#–OWRÍÙ:;BÙÌ¢ŠœÚóúÈž6×�õG HC̆«vÁoww¨œâÏ?Fm=oÓc¼/´½‡¬pΠM!˜@µÐøvËÅEÀ5‚š¤}L€�ßuì)AŒìÛb ƒPÆŒVR†ü<ÉqÇé<ä„®*Œq¸RÓ0#ÊÍ~ó¨W\É‘@Ä££0‹ci“5š©84�ç�¶ƒÚч@­ ”HŠ¢AK%5WýÛ0¶k»Úa¦ŠÌ0:9c‹±3­HíXRO+Åî|‡™)BôÄ):Qk&ËšaS ÎèúÅ~ôÑsÝßpÑ]ÒÅ£ •®¨´Å)ƒÓ÷RYMÊy<�M$2¶Q�N_gfZ6‰ÜAUÕ ¼]¨|^²p+æn1º9K~åæÅÛ(€U–¹�ѹµ®(®Ã F¬¶˜,ØóKä×ÿ½¾¥ ÷?£½{Ÿ›ã›FÓ§‡ÛÇÍ!Ñ]l®;º]KßîXß È"¢´¢™æÇSŽN—ÔS»ß&‰> t¾ÃÇá¶ñ\+C(-†J[BŽÄðÉÓG�OcôFŸ}·ýÂ.˜W3՜ڼY2ò‡Ž0«½˜( 3˜*JV¨÷\S”¶˜\‘û*c'Bª>w4€‘‚–B!‘Š`¤ð={È�c¬J×=gk|Püz»âóùƼtÜ PAujˆ›¤â'/BtJÓ7w˜´�™lŸP_s[|~Ó¹ÿc ¥�2Œ‚�1�¦¢¸É+´Df²AËïv­zî¤4Œû+”L›óíŒ"¥ ¢›I:�ÞQ¶sà÷ÃA¨èvÌdœvÔºf6ô¹çq÷˜´€^ÜO)R*QUáËœo·+…ûÍšÕ‘`^_q¨‚Ì#ñ"á’†·n0‚¢HÃ¥Ÿ�‡�óê-nJ í!FW£•¦÷‘.F\ã0Z6;º�Âfƒª,V*‚¼¹€W2®º‹ÇK2$3:% ¹=f];Û %t5G» ºl™ e‹Áᨠ†Ò훾Ç}»“ºÔ(,!Tô>¡,{±¿Ð‡q™ª¬ÖÄ”H LÒL§5Þo¨'Œ¶TN#.ßfJú8Žl‡è )0dO*«lÙRª CbOHaßæÆfö’hLÍÜÍYÖ &¦þÿ‡‹òe(2 Áï»Î)Q˜â�Á0´“SKvmÜ‘KÛ©ËØâ�°7ÛN¹ì'ãý�h‹PU;¢·\ö–Í%ó·Ä]dUHë2Þ;Ôô§)°ÓŽÉä.u÷ŒÉöirŸqà'Šâ(….ƒAhTyE¬ü›«Sºôê…"ÃE<ÆHä_žô,íÇ_¯ ‹àKa—ö7‰Ht9áKÁ¿¶ß�²HãJ¨> oà¿7Bå�8pàÀÏLI�=U�I=æ Êc&ZhYá“ùÁK‡!).úÌÔ5Ôö Á…Iº"¤Œ2£ð¥”¦©knÖWÌË-»÷:*=£ëDJ•éc;º•dlʵ¢ð¹ÐFH¬Îä,¤\({EªÒ™F[´XJ�>žõ™XÀEˆÅh*‰)PÏÜÝ”V[bN”<ŽÙÊ+£›·¯ßL8ªî°°+bηYÉcfåsᬈàC Op µ‚tÙ²ë¯hkAÕ‚=ÑÈ LÉ„˜ñÞ²½‚]è»@=-ÌNdžFY)?x¤n³oeý¹d6aMÛÛÒûýsþ´#lVV³ÄéÑ5_�#|+õ„+HE¡”pk-£á0‘)hä“äTNêÌçw7üÙ›÷c) ±Ç銺rÎô>1¤/uUÓL¦Äu!¶ 4n:A´ÂÓ¿òÙÔ>tïš”Ìsû®Äéåe¿`Äb¶[‚q¤éo-‘@–Œ”)K,S‰¬yF»* Ÿ{nÔST™RåI< �èŠz2áf³¡>ª1:†8Ž'ÐE³˜7œõg£[ªÏÔÍ”‰™³ãæOb*™.niêZþfŸ?h؆¤$ЦLXTsT<7¯lÞ!y6~Gœ¶ÌÝ +jtUÚ†Ê8Œ2¤’â@;bŵ> ôi —‚SvŸ™'¥©•¦Ñ†A%"ïÿ ie¨tC¥Wþ’¡Í˜\1©jŒI(UeQêE&æõpÉ• J45‡¡æ|}E²Œ"o®‘oKõèÅZâ½Ï¸úGÿ„ ݱõ×ôÝ€ï#ÑGÂvàòÛŽ›íšTÕÔÒÜoX�NQufÈ‘�ÚÜ3QÂ�<£,Cè}·ßï‘]h ûh€ "Zi$ö¤26yDz§�áù˜·[°ªWÌÜó‡Ðèý ¬¶û‘ü÷CF 49ÕÜBÙÛ[!¯Ëã´@/ _¸Í;ü‹Ï~5æ1¡Ëã9¿qŠ;³kúR^9~ÝÃyÄT Õèwºí,¹$<ÐÙ³ú”fû õö{fÓx]1Äî'‘+û\n[µ+U0"( ÿ÷ÙÎúwçàþã…fùf§×+”ÈeLí3ܤ ¯J4Ji²‰„â_q[øy8•8pàÀ�?3ªM˜�a®Ówòk}Tä² üP[%ráº×èÁ øýêH†)ëë'œ.çÌçs”ÖZ\UÓ·ã*’ä·:øš*ÌØ =ˈÉDÆQKq4zJmŒ”*“™¹ÈníÜű<¤¶…zŸcJáÚg5..îTŠ …Ÿ�„Fª•Ãû�’ß½€ð)’ókyp”7Z›gfÆDï/JQÊè !ÃXô‘EÐz-œƒÏ‰Ï]a§,í¬BNÓ^\+èb)9pÖE“DWGô=X<¬÷i AØqE"‘øxgˆ ípÉ%³ ÛÑ¿*ãë¬Z’‚g?í˜÷ëT•¢ªë^ñl[¡T¦šW(°¢ijƒsŠý*•¸SìœG ±üà1GÙgj~ CÒ„ô"C®6c‘Îtb0F±i{úý˜n)….ŒQ ÓÙg-qI[p³ Rw»OR‰ãh5šh½Þ;eËxìòÒkT2~FÊvƒ6sa]íhóš¬ øÏx•îêŽRý ñóö=é È€ÍU¦˜Êq}}�NŠAró-«FS¯}î(xj]ãŸDBI' ª7·á­XYMq‹ŠÝY�ë E�n¿Ba0ʱrGÄ/#C¿…"d ëaÃη£¸¨+¬(”(õ«-"0DÏη ±§”‚ωµ_“KÚgS6Õ+Ž›V*QlROñŽ˜óx#់çQ!Îúsž¶ß1SKfrL?@«Q\®Í&n8oŸ° [â>ÛµÑS–昹Rg—OIÏqtsAÑSâê„«?ÿ¯xtó »vGh{.¿_óô›+¶›¥Gwæ|ñÏ¢çe¤S$”È&vôqã8JF‰A‰¦ì]rÉ 9ò@‡Ñ…®ôm9QH•2Ääñ9± ->�Mä�©¹7»ËQ½üd± Œ×(3æ‰~ÀM ã¤A„’2vªˆ9�ñ/eφR¯]_úœßH°{ϵë9êT+0@ Òütû/å@o,þø?¡jÓlË´>¢5 Aô×ÍOE_ },XNŒP«Â¿ú“ÿ;=Öè¼ÿì‹°N…ööw¥�»>Ô¦&]ƒr\"Æ–…}à§á T8pàÀ�üŒä੆-MèÆÙè½x§•Ææ†X%cÁÌïJ*…ôÒšcƒpöíwô»%_}ùóÙ¥„£Å———¸n,zÙ/TD-AqÄHc,Y£Ph G<ÀPeJ.#)І‚�Š¡”ÌzpœÖÕ>+Î)á^­Ù&á®.ø {GCN‰³eÅ»¢åÆ•J—Ú[÷Þæ˜Ñ¢±âÈAhK@)h»€Ö·F›àÙ.q³~!…Ü«53›hîsþ8sý/I* ”¢š7ø/<'Šþ‹×Ë%Û™¥ /Dg«.Oðt-T*QLt3fs~ä¢k,tÑP Õð‹É/xÚ?¥Ï1ýtBå® ûý ÔFÝŽù¯æ½_ЇŠ!€1žI}ƒ™&–wô»L‰©>nQü||ÚGº�ÊRû׿þŒóÛ×ÿíŸý5Ϭm#ýðæsÇœXû �›à섰δç«/àÇ"¢—ÅʺhÒ>þO{Èù¶ÛÁˆÆŠP_Ÿ£cd[¾¤“È:b™‘ËøYmcá»TaÕCÓbÕ 1_�ãÊb`ŸùZ›)s=GzÇùöšåbÁñrŽqDèû�6nÙæ5;ÖœNjNô]N¿~@JŠ o_”§’ñyÀYE½p WÓû3R¼!æˆdÉrËBeŒ³„Axšz¶~GŸzSÓ˜q´þîì."ÂÎw´~GLaÿŸÚ0nÏJ;îNN9jŽn[¶AXÚ)J„¶rQHñ¹{ëkwRc±ì†›|ÉL/™çSôKKß”3۾墬¹èž½V|d!v…óþ{Ö»51'¾zú˜Åö0ÄÕ1—ÿâ/øÍoþž_ýÇ_ñôñ%a4Óš{_¬øGùjâ¸nˆi ä±í¼�m…nA8­�¸nØ…z_xË(ü¿jóÀ§Ìµ­P«_2½þ5“õoX.¾&˜†]Øþ$ÏýœP g1qÇjI?èh-b/ŠËô¼çP}ó‡ÄA¨ÇU Ò+†ëž<ô=¸Kï#¦d&MEÕ(¶q`“G§âÙÐ1ø {ŒQÂ6·tåÝcò!‡1b2çú²Çna6™³c‹Ï�6\R³¦”éÕd¶ÏÎ^*‘ö¢ÂÞõ7Äžœ>{ÚØ3¤@a ïÏÔ¦B+õÊçX_Þ�ñ ¢!¼æP³ÊáJƒÁíEâB*=Û´�Xé»8©H9Ѧ›rÅÐ÷¯8Ç”(¬Xú0ðÍõ_ótû˜e}Äç¹0WB["�¤æêµ?ÉkÍ:£+MÞÒEAŸ|ú})2~¾BXû„�}EÝ>¥®¨â}œ›Ó‹úÉG S�ó�86ŠF•÷¶¦ÿ¯�~A´:cÖìÆL`ñG^ÒúA~Bå�8pàÀÏD¾ÜPk¦N3mŽ0Ö�“±b9Ëúò¼iøÓ.TD;[Ð|ö ®Ÿ}Ï7ßÏŸNþg-«ÕŠÐEæõUOéʆ�<&¤8´hBìÇœE)(QÔªbZHjm¸Œ™!=oÉ­2F2ap”"TvÀÙ1Ï2–@_6 ªE+ƒM5�™¢£ÐûDLe!KØçN¾�Wƽ?P� •ÂÈytgål¡ŒÑ\u…›PpJ˜˜Ñ!¸´šZ×Êpekz@ MCm`–·T»–;óµÐ¬‹!øÈÍ7�À¤2(]iéc DA—¿Š»2Šfª€Ë5ŽŠþ�jƒ˜mlaŸÍI)<îS ‹Ý+cÈ?)erî1´^rÖÖ„¨ˆYnßCrW‘ò}þ—ïæl?Âݬ˜-_Ìžñ‹Å£>O.…>ìàŸgŠ1eÚ61™¼:G>¯ó*�R¡ëkÒíëýðsåÑ=© nÙ Œ£=˜Üo% ©¿uV•2޵'ys¬T‰Âa¨®/�’IËc¼³¤Ñ’¨ôŽT–Äôⵟ¡§b*ÇÌ$c¤d*_£³&¶rbq4¿Íd ¡°Í=ƒÞ±•Q¤¤/ìžôÄÝ}ZSÍjŒv42#I ÏoŠ.¥Œ…KA LŽº+�ó†f1Gé�ªŒÂr‘Ь ëÝ CnK�ÆÇÉÜt×Ä’)ÒÅŽ!ybI(„•[2«æÌª•¶o´r çaKe¦¤¨F‘ż(—2¢™”U™£�ßÏÇ|w˜”%U©!i"Ï@Ç–¾´¯ãF NvmÏÓ›s†40™ÕÌ•aúí7˜vËã¡â±žRŸÔ<ürŠn®²4ó e¾úØãã°oÞè¢E_ævÆ¢Z0¯¦TºB‰pÒÑÅŽ6´ÿ/{ïµ,É™eé}ûW.B• @ºª{ª‡löpÚŒf¼æ5_‚oÇ· /H³³6ÚX±ZU ‘‰G„rñ‹Í �s�:O Ðß�'„‡{ÿ—¯½“/YX„%'õ’Y˜lÀì÷Iã&×ä�"©ŒÔ¶â¤=¡õ-Þz¬|ØPC³´”òæÖûŸ‚`ú<ÞúUUésG–Œ›j*bŸ1½£©[z~¡ [†”6‘öìú*½ñ1dÍÍd ;Wèš;ÌbGˆ[ê<²³žœ~øR™¤Êe*¬ä5Ǧ1îÌŸ2Àõ ¥|÷¤·�ÒOçÅDR9Œ}ÿT8•8pàÀ�JŠÈjM#™ùQKÝÌÐ W—+6y`·¨ÉboÊgLN4Ý%í∵xýîÚSpB89eg ¥ ô¶(ÇGG¢¼L­¤Qa› &%¼M�3…³*ãl!«03Žù®#Ðq4›SæsК8¤©Œ¥LÙˆ%\n¨�§¸‚Q‹‡IÐP1¦‘ínM®ni§¢™ð\~ã ¤m!u †Åý†±|ÛKä*^q-T¥gèŸL Ä%M9wb±b)Z>xfåµ›µút£}åH(³°êj~}g¤, vÔUäÈßn‘¨ZX�W¯Œ^æ\èãHKóÊ}rVº!Ó�#ö=�BE3c+T‹†4y-¸¦Æy�JF)d-¤’Pͼ4HŒ`êàò”Âx´`B. ƒ#àÄPY!–ýÞÔ)-aÓ2·MeÚ‰Ù³Û ä~ÄCµ4 öÕ -%*%ÉÔ¾‹ Ï:ê~Ƭ�aì$f*¬“Éx*Ö\ò²{7—Ä Õ¬¥¶ž´zKÕT«œ÷žß]Üç“£súø�í¸CD¨m ˜i©YPv©ß w#C1bX„‹0cZêýˆø›ès$X%§Œµ‚„ÆÔ´,©´ÅRQ($ééuŠL¨hñZÝdh Óçîg<Î8Ìà±)P¶=—O.øúé#Be¹ˆ &=åÏÂŒ_þúSêãSJ•©æ¦ÇòHw i –Ș#ݾÅ<•Ì,LåCó0£v5Þ|ûü�¯9©Oð2•¦Õ¾aæ´¾Á¾ÔÒ}Ýfþ`~�¢ o<�oÞºï¾ V ÞNq)GÒÏØrfÄ`÷™‹ï;®�5Mbž™¦fwj6«-!ü°åDR nnàR‰O2þî‡y>oüÍ÷_Ö邊PèóÀ®>¦Þ}ƒ‹Bîñ¾eàÇi¿÷y^GÔé,h^­oœ�B¤„ÊT¤^1U¡¸D*?\<Ê�÷ã T8pàÀ�ü˜ìGD9¿Â÷í¼¦®kŒ5¬Ö—üá³Ï‘{¿ÄÎyim’Ǟ͗Ÿqÿ/þê%YíænGã„öìUåR«ÊqåñƲÛm�F<Ƽud1F(%ã½ÃØ€1Bm+f.PÕ�¡ÈÔæ¬“ˆ7$CVK)“àêMÁ›D”‘-ÊX ëѱîf(™¨†«îxÈ)s¤=®õ»¿RApâX„9­›SçÙ}‰”„QÅ]gZæ�Y9Å Y‘1:BÉH‰ˆM,ŠÒ°¶à<Œ¦A¤Â߀ºlØvJT@-.XT3)²Æê*`<øÚSÈTCAH‘¨SÓk�²†‹V'ÇÇD¡DÁBs¯aä[¡²haÌßþÿX"¼ä TÔÒÐÉöɬœšß=C|³³kª *üýÇ—xé)y‡8Jäò…ÝÓý•±¼º€V”T2cT‚ÿVà¿)ûaråzë)éöÎ*˜ÄÊ!wˆ…ötưÊH2ì/&ˆâ¼`$ƒQpºw¡e²œq¸öêÆYM´²£èœ±Q°<¨ˆ²‰…u,ŒEÉ*l‹aî ³Šéÿ1lÇfŒ„*`ƒÒÛ Æd„¢C++K•g�œÒÕgA‹Ãê´ý^*@éu 1 {I@Q’F0;ÚÅM†2*ñŠU®vφ' 9¬'˜©4'iÙ ”q/újW1sŽª­o_ãÞ}0Àápv†+�!b)Fvtlˆ  µÎ°â&q¡°ê©uN”‘hlò¤MâêÙŠÝÕÀº_±Z¯Ø>¹bæ#Mª0Kàãû,ý+̲ÚÿLû¨O»ØÑÇž˜#I}ò@e+õ‚£zrQzóºêâ–£ZWŠw•}sű3–£zñ~ûì–1T¶fágìrO*qßhÿóuSN#óæ…ïÆ÷aú^‰°hZvç¾Ôv#_~NQlkòR‰½8œ8²f’¦×·¢ y`¨d[áã†&´õ]F;|çýö¡ˆ?�“׈Á$‡AQÉ’~°h”ïÏA¨¼%E }Ú¢Z°Æb$LWÞ>°½þÀ�8ðïU¥¬·Ø¯Ï™·ÂlQãOeçcäîÑòœCFöÅ$CQ.»�£gÏ8þ¨f+5Q¿ÛXx,B%…¹Q°*‘B›3Ëå’Ív‹µ#uÝc"ÅD)…¾�hÎ4¡(>b T>SáQ¯ôyZØf�„ †Y(älÈ’Ùå‘”•¬ƒãÏO¯øO³ ãX£ÃÊ”…YRfÖ,°¹Ç˜ïž¼&"ÌÃŒeRÂöß {HIÛ©ñdߤS¹UîáÚí7�:D•ë`¼r3Œ-`kªê„Þ8JÚ¡~ÁŠ«.0ÆçUæéñŒïÎÖ*Æ Å*®1¬ãŠÎ®¡Î8 ’g,©« �1J’;ê#�-“ì�Ûò¶íà‹Á¾×‚ìú|Wo!X”b‰Z³‹¯º)_FL"í ã¶`[C ¯?ºf_¨r=ç]ô¹1Ô—ž¤e ÞYD^)AiBEÊå…‘ñ7a�ÅZ™œ½¹P´ÐåÎìJ_HƒRò¾pÊYĬÄNâe‘D‘‚WK=$B¿#73’ X°ÅÓé1ÛXcŒR[Ce•T”í^GŽE¹Œ bxÐ8R®Æ„Ge-iLH©ÅuëÉ[¥»èéW=ÞT,î-¨—/;M§}*€#p,÷X³aË9Iû›Ýs-ÔÄ2`]‹É‚LCüœ´‰¿?zÌg�Ÿ±Ù®Ý‹q˜#CI¤22äˆòZp\1sÂ[ĸ×Q4Sµ ¥$ UU‘³ jQ =¶\2j�#°0'ÌX"ÅA.$Í (í,»¡§_oÙ^®Yï6tc�x᨞qrvÊ/Ê#ŽH„Å›{wȵ’Æ51O¢k¡°6Œi¤Ï“¨s-ÍÂŒ£jÉI}DxÍHû5YÛ© ªò?LAË›P (Óñ2@m=gõ’Öµ¬Ö¿gx�QéŸ"×¥1ױߗïÆÓ÷˜ ˜bѤæ;§À±x^)¯I%’$�]K5\Ò@m=•­ÿèBå�ÈTÊ–Ö`+Ë(ý{»mü°„Ê[ (cx´þŒ¤•m©Ü’ÆÍ©\Ø7ðMãDF¦Ü”8pàÀ�×òøŠjˆ}|‡ú¨A¼!"Ä“»œV L¨^¸‹Á”¦eù›¿æËG�8-…à”y!^KÙ1L‹“7-Ž6Ù€«xSXeC3óvN?FÆ1RŠ’K!ÅHL‰4Ž,çsBU‚Ø‚¡ë#«aàQôì’rÝO’ ä,�,óùÈ“¾Á÷I 1[ÚfàÎb…1™«Ý1›¾âDÁû “¸'&1¦g¯‹…¾"äaƒ½üWl÷ ˆ­&²L­êz}·K©î’mÖ#¦š²2ɨ8Œm¨Ü ²aëŽIT¤ð Î,_;’_°2äÍ›§ªª"Þ솒‚Á`ñÖÑ.gT§G°º²e[_}�(¸bÓ€X3i¦böÞÛã#IG†×8_Æ‹Gej¢Æ)«ñç˜<«~ÆVmHo\WQŒH: }y€´?¶×rôõ(¹79Å“4Ó§Ý (o¢”I¤Ü ´¡Â{¡ÛŒï|‚Pû@ÛxbЬw¹LE«ñ‚:Ô¸ÊS‹Çˆ¥$%î eTJ—‰CÁ�që!¬Öëè—G$¼Ìè˜1äš‚RŠòÏëé¸<ŸÇªÀX”'}æÙPöÛǾÆÙÄ0v,ÇÔ=:*ݳÛ‹¾ Ý;Æ5ï^ö‰Z2§°cK|e{c¦ ç2,Zô¦ôi2r±Œt©g,éfô¶q§õ)‹jöÞ£ÊF ª…féÙÅH·¡)DitAd`Å3¢S1—cæå%«Òw›q$�¦@?ö<üæKž=yÊ:ö„ʰ<;âWõ >¾w�ù.qþ»ÿ›ó‡W¡bùé§ ­!¥IŒÓ4Þ�4‘R$–Ä.uS‹±,œ»í]æÕìVÚRÖÉ!iå‡iZÙË‘PT(F=¦èÁ�cæ›xN,ùg-R”;jùînÊd·(Šw–"ñGÑ*4A~¢¸�eº0õžb¥KeY ±Ä7þF¤ý’Êž£iCŽ«ï¿ñ?Q S¹Ò8&ìÜPÈ”7”ªøãp*oA.™Í°a=^ÐÇ8ßçü*SQùmX233‚o1ƽuapàÀ�øÓCs&o7„GO8ûÕ]æwæØàÈ›b¹T�oª×Þ׊Ðx‡ÌÏ8úë»89¡��užÂæÑB{¶iƒRhª%Á7om€ÝCA9uk2^ 1FŽ�— »Ž®ëQkiÛ–*Bð(…qLh4TMƒXeµëÈÚDèžkÑŒÙòåºæÿ{Öð¿|¼æóU –¿>êøÛùãzJ™V`s똡 b¬aÝ÷\m"Ztr2•‚y�qQc,'á„ååïp»‡¨Ÿ£wþŽþê¹É´Pˆ¹0¦LK”Šg»€ÆÀ²é¨l†l(b ®ÅGÏ×}Ï7»ÄfWÈúöEñŸñÑéϾ~D¿Uª¦FUq¹¦•%Á4X …ªXz#D@GH›©)½j§÷‹ÃPÞÝš5M+ßwí3±Ì«#>ªïÒØ9·_ó4�7"ø›hBÏñì)E„‡ëŠR^íqµ¢Ì}BD©O Õ1¬·=C7LÎÄ}æA.o"†¹Ÿ³Kvã@,Ã;³ÄT•]WØ ÓmÛ:¼°Ýô¤òn‘ÓKS[¼¼ ˆ—›îFàìcô/ì¯ÐÜÂÌŒ§DHC!…a½eûôülÁpÉàáYß°kÆçÈï*,¹þ»¡l;ʰƒ äA¹ú}äø7¦‘ÑåÝÍq‹Ø÷Õ˜3èH~¥,DÑ$¨% $'L¼—…aŸA ûÒ.ã¨]…7ÁL9�Y –Ûm“LDkk¬ Dí‘ 0†«L}RÁƒÙbto]ÚcœÐõ›ËaÞà�'ïF>û×á˯¾¢K#óeÅýOðç¿Y¼ÇÉ?㤇î«âüáïÀì¯þ‚átÉF"𥔼�MЛïÖTÆ©`ìf»eï½Mš¢Zƒ|¸<@™”µ}5Ï”ÃY™o=¹›âŒ.OnÊ` Ö�pžîÖ››ñÿŸ3E÷ï¹ïƒ`&GânÊ£å{D‘¼/ªJŠ »õÈnùÑ®GùÃPº·þ>Œe`ôsŠmqqKÕ_@uüý_À{r ³û÷ÂÈ#Éãj%ê@þwð^ÿ÷ÆA¨¼S öþÕWxS“S$ÉdºÜÓ•�«áA8®O9whÂûž# 8pàÀ�¿ôýš'�‹š¯HÚS¥šyYÂ;ÜE©(-…;®ð�À.ÁÖñ(3#d�†D“#ÿš:@éË3ºîå#æÕ½·>~W„§ÉrßMN)…q,X_qÔ´X#d- Îû©‰zf§Â0$²d’näo«SþÛeæ¼/ˆÀÙ²ç?>xÌÿú—‘a8æoN[4eÄ'Úv˼ڒ³cÓ�pµó|l³Úsuµf³Ù`êB;Æ2 Àn›˜ªp;¡ÒÇÒÏ9Ý^Ò®¿ÆhAOþ#yþ礘@!ÇvŒ<„g}f3©(ÓPüð‚û®ÙÂY;2¯¬@¯—x*fí7ï>÷Û$åómáÈ[~uï>Ÿ}þÿâÇvoîT‹¼c¤_Äà\}#&‰õÈ^€™|™·q¾‰¢™UI7nhüœ>uÊÍXo,¯cSÉHÜrT9~¹.»S61�ö¯Ç‰²¨F>>}Œ1Óâpû¨Ð µ Npâ'á•‘à+¶Ãš]4 ÜªH¶ëž]J7Å0$âXn]–à]` † ޳åŒËu÷Z¡³hfH=C†[ØO\Yïhê9g¾æôë5v³"ÏÿŽuþ„Uª^)߇` >¹$îv,yŠjNk™Ý›l1·7N¨D¶²bS®ˆ¼z|“&ÄybÉ ÑQ‰ca{Œ$–Õì… "µ«9­O8®–¦Öï÷ÅŠÐØ€µ %G¶ãz-›9.[â&ÒœµÓó•‚›\ÞɳÞî躗ë+þð»ÿÊùã"™ùÉœ_þæÏ¸ÿ³�U¼@ì$¨Þmï²ØDÆ?üŽ‹Ïÿˆ�° ùÅox’6Ó´î³`K"i$˜ o,�«q&°K]êX�kt]ødñÉ[Ǿ¼¹$)ðš}þ¾˜ýHkp5GîŒÓêxŸKWQy¸Ë<í3Y÷e"ö‚`Î12P´fà”u<¢è Î\¾ä×ÿyQ›jºðô RdŸéÚo”úÈ1šÌ�µkLª_yÄð^nJ#‚‡AئÝ;ݱcé]K¶žj¸ k|ûøñœ•Îx¼qûÆõþÝwøXqj†óHs×±Éãaìû'ÈA¨¼…BÊÓ.gj‚­SïG‚¦¼‹X"Yú4r5œ³W[Q¹ gªéCg+ A,ÎÌng;pàÀ�ütéº+Οü�nõ 'ÇÊv±æßâgœmïqR�2 ÷ý· ‰Uq åÛêÌ4;al§’8’©U:aqõ‚ÕÅ?rg±c—-—Û‡Ä9™òÆmS`(“diL&…Q ëѰÁRT²’ö¢�¨Saà8޽gÄñpÜ‹§ms?07=žñJŽJ¯‘£YG]ï°nDUˆ±aÛXÃÜYÖë Û]‡õ×ÂN¿]d½OÖ½5–ÖUÌ5Ñ^üF3ñä?SšO‰±cAŒå"gíVÑ0”idøºfàevÉpu1'–Åä!5|µ=bî…e5µ¿ eÊÜd¸ �:Ô”¡àªÀë†ÛÅd™|ý— ˆK1$-ÔâÉ2Uë†`kjW3ÄŽ¬™¸o�¾~'ÝÕ²/¹Bu{¾M¶e*‰Ëá¼Ù1s3’.çi›ž“j}#RľLmÒFÀM ìÚr,ÈTu@—;†2‰ÆorMqLB;,ÂÑ|*©G%¥Éý´fȯŸgrLN‚pH†Êy¬ó/ž­6¯}*SsíME…*Y2G.3ˆ*Ûæ>›RíÛ½¿í0 Ãˆ Ž0¯)ËON0û|ÕW’¨D¡ÎÐÛ½SN�”�,‘N;6åœ"ij~Í{?—L˜Õôí3îÈÑÏ�u@däîì1 4®¡ -Áœ™æ‡ÐR™@pSÃöÛ0böÅUØÄ \Ǩ�lÄW›[è*Ë9glv+ž|þˆGñäÙ36ý@UŽ— îþæó“÷îÞEÄÐÅŽ`=g•GKšòk?ãéïÿ_¾yü¯Ä8`g4û÷<‰†2K&•4�äé‚M' ¿ X‹7–…oqbXÇ-ëqË×ë¯y0@íª·ˆ•Š•ßÇGæÄѺ–£pÄ2ïÇí§È„Õ¨|½Ë<2cžÞ—µ½À›K #SÞ¨‘Õþ»k›Žhì/æ!"?Œ`ôCbÅ`DHZ>ˆ%“ Nì·´wíðN,éò¬XZ×rVßňá¼úƒ•V,¶xÊhðµ%>Wvà§ÅA¨¼ Ï� fú¢rá&X¼hÁæÕ@e CéHÙåH—¶7Ù•F,ÂõŒ±xç™Ù3·Äºé õ¿'e7®ØÅ+¡²sÿþáÙ8pàÀÏ™1õ¬/±=ÿ‚ºQüú}ˆ¬ãCê!î™�9S¹‚æ&²áªú2�üöKQ²ËôXŠ*^Ê�‡OŒp§‚/ÊÀ& ËÊb4ÓçsÖƒeQ=xã6*Ðበ,É|ýÙïY¯×ØÓû„{¿Ddz®…™¶¯SË&îW®bæ›2ž'�Å娬0yMŸ£@EE[_á½!Ø„³ UK?4캧ưpÂêê’1ŒC�ŸY†Gð! ƒL:[xû>*Sq¬pzùÏØ¸†;ÿ,ÅPã8’Å0àø¦K\�ì]”o§èõ0ç·çlν&c Xs;±A�\¦‚¤f6cˆWyŒ±ä\ž»�²’§Œf¤\� äœX_lhï×Í,Â¥Ë#ª–1CNJ.Å�¯7K¦ÌÏÛ¢(úœ¨w›ïT¾ríîÌ83btK*–�!˜Ç&U!ul¦j^<÷š�ù,ý�q¿X½Î߼Ά®¢”²wwN j€±ŒãpÖâœÁ¥ëÝ0â�ãh^Ó÷“ ù&ãF ÕÂP„X2&EŒÑ[‹åŠb±Øœ‘~ ±§?»ÃŠŠ±Ü®üèuTV(O®p:Ò-ÕT<åª7,íŒB˜ÚÈ3‰µž“'&S{ÒDdx­V&,3®†3Ž\�;R´×;ânÀ͵o8kN(%c�Ùoóq�a¾_ÿo‹¢ðÆc�%å´ÿöY±„Ò0·ÇäJyúøœ‹gÏøú«Çìvkº®Ç‹åÎéŸ,椔™/Ü{p¿ ÔÆSvŠ¢½rrz‹à¿ú'žüþxüôlŒ"Ÿ|Jûѧ¬*aèGú4Ðå)F`réNyœcžJ†¼iP =·½Y YuÚïXâ}Ÿ#†;õ]NªS‚ SQ®bæÑ.±‰…!' cæ¶L‘;ŒL¹¢ßnCÁHGeŸ¡C™�,ñ”ým:d]0äY•ÝPÛË.`xë)(¹äï!ÿ¾ˆˆ¡”²¿ð#ç ¸™aýeOðã한k‘RDß’Iù2Š’41ú†ì[\hS�Öw0"\�+†Ü�R¢çñ&°ôKNªSæ~� -lÒ–T>숽5›iÈø#èóp«‹o~|Bå-˜Z+_üñ¨m‹wûKªäòHʶ’æé„ª|›‰‘ö¡åZ”"°£eg׬Í%U¨©ÝœÆÍ±ï¸Òøs hf3\pÞ?¡OPp¶á¸:ã´¾‹±?ÿ×xàÀ�¼ Í™ÍêÝú –!sïÞ=Žî´øaäQÜЕ ³²âHOY˜ùäæS¢8:Fœ€C©QÎŒÒïoó<åØ@ð–í WŽ£:ÃгŸ"óêþ·µWÅ0(\Ù†¡–UͱÉT¢SìÈ:…]R: Ê4ž{,…e1hRF"ÖXêâ°%âÃÔ¸¬ÅÁØâ‹§*‘ËóEaÖ¶ä”)DT¾½`l�E’ÜjäÎOKa±;§îžÂâSäô?’òljþCWàiV.ÇB*·¿XìŒâÌtn(­UjÇ$>ÝrÍcD©ŒR«RÕ«õšV™Æì_ºíÈ@’8åC^—ÅB÷lÄÝ­(—]7µ­ç€ª¡ðüÈnŠ2 IDATã·öº©MÞÂ�Ô.<-#F"FG$7S¨ ÿðõ]ÌÎ1Œ”œ`_cÅ2sS¹H|®cÊý …cÖiÅ̵lã#vï 2ä’°bÈZØôÎL&ƒ˜)GÐB�+¼ Òó¦É멼ej9ŸŠn2Ü"Ûòùû OE#a»…x÷#ÖY¾Ž¿³ž¬ T‹ú­ í©í8£9ÓçžQ;:]“ŸwÕÞb[ Ó¸ðUš‘U=eN2À¸êiïψùõ©‚àoyÞoÅâŒGQ¢Æ2;½ñ´,iÊ͆gOŸðÛßþ–œG’ÉÜ=¹Ë'gw¨|E¡i¨êßÌ X"@T*ç©CÃÕå9ÁléýçË“‹/*G¸ÿK¸÷ 6µaÕ¯Ù�[Æ2KÂÏÜÏh|ƒ5†o¶OòˆCQ%–H*kì¾ñû˜™«°fº°”¹�+ù}¨lÅ",˜ûýgf_¼ô¨Ë\ ozîÔŽ_c $µ<z†ô÷6+;jû”>׌ù¬â¹ú£‹•Š%k˘g(-ci(jQ*Àaeƒ•Ý�A(åÛ‹t·yö¢‰ÐxrW°õ�¼Ž Ule ´yÍ&<ï¤L/‰ü·!–Hïjb˜Ñô—Å5ó£?‡R°â¸/o¾“•iòô6%n¯¼1S~­©9©ÎèË䘯µ¡± s?ç(q1œ°chD0Ùa’ÃØL2=%¥[r>pKþ4•¢÷üqP}U¨ô¶¢q³ncÓ@´Ž*7$�dM{¡2JÞ_×¢Ó‡%çÌ;v²ÁEKã´a‰�î¯Àyã¨ÜoÝ;¯@þTPUÆØót÷�͸Âí仸Â37£±Ë?öf8pàÀ�?8Ýö‚íÕW¬ÇŽ•{@Ö�¨cOÊPt •žËñ‚™Ì ÞSù0 fª€¥(Á*µ(-ŠE±@-¯.@¨æaÉãÝ3ÖcaQyg�Yß biý)òÊlèD*Ê¡¹û1gŽ,M¦zét¾–L¡¶{a ÀØÌRGMâh|L&PíÆqjrÖSfHv¤±g½Ý‘RâèhIÛ4ôýH/é…�ûœêôyÝíµ1TÆ3‹êíW¨ñ”“ÿ[ÝE†He)†Øg.ú)�ò;£�Uó«¥1oÞ>¨ ›B­J�§†uì‹çzÔÌØ±zQZÜ÷9”�£„ÂÓ¸Ú;äÞqz¯U�¼æýóCSaÛ „l(j¹ÜdZ‰Ì]¤ØŒæ²¨FžöOHš^uDd§äñ9PJF÷.K˜D9g<a,#»~Ü †{g(“Ëm _+M¢ÚT¼s!¦ô�ʆ€j�!P aÛ!Æb�î2bÞYšóÂc 8� …àËMä"g„*äüâ±LD’ŒÓZ„LÑL‰JGOÖwgÕ½Ì$Õv4îœU¬)I¨­pÜΩœ0žwHï¶b,Ã÷¼ ûh„øÊ>š± )K6ž>}³‹sÆ8Ð4-ÿá׿àîé=¼õ¤”èS"Z�m–D_±î{²fÖp§­¨C$®Ÿ²}öÏ|óÅa×”ÙûÑ/0÷?¢ó–g»gô%ÒÅ#†™Ÿ± sÕœÚ5(…> œwtiz|+†ÖÕ´¡å¤9fæ[¼qX±”¨…Aò+�Çá˜Ú6¨B—•§}æë]d—véiÝÀ½ú”;õ10'iÂÇÃíפ_ó~P¬l©Ì9}>%æc°ü`b¥âQ•7>¶âÈ¥&iCÒ9E[ ß:íbiÈê ¦ÆÉ†ÊŽ7f¡ÕZ>‰r™Pyr¯˜[f$HŠ(Õ‰c8O°U|m_)Öq{‘rr"¿6g,‘Á×$?ÇtçÔi‡ sbŒœV§T&Ü\›.âJ) e –¸ìËþ¹§YT˜„ɬ‰X¦ïÝÆ5…cŒÖ8¶ã–U¹bÌ37�…Ÿ3æ�]Ú}¯¼e˜ÊμqÈh)I±�Ðåx)ÂüI •ºéPoÁݾ™ûºÅm:Ùyõ>"Bãk¦¢�±ôŒ¥§”I¥×ý‡ëz\hê +”œˆi —�”›ñŠM¼ºÉ2"T¶fQ= õ5ÖX&ó„ "ˆ8œ™ò_þXhÉd¦5ƒˆAD(šéã–õx…5†ÖÍö?æ;Æ2°Í+–ûû’ŽdÍÈ>OÅb‘÷hóú/\¥q>Ç~ôgȽl]áb÷”]êr¤q5­o8kN™…ö¹ø/á´9¥K=cŽTƳ-GÕ’Y˜a÷볨#–J F•Q¾ûØÿ+û¡us¬6©ðh—ùjIÚÓÚg8sµ�DXPtZZ,K·ä‰yüÖÑZgžP#ôù„q/V¹Dø0㸊'«'—ŠÁÊ·-óv?–^pä2c,KÆ2C(Ìý a‹ìJUGŸ��#²^È('ºfê´7ä”±Þ¢r³¨ÿQ‘#ÐËBÞ ®5ÈüÛßB»ÿþÊšIšÞëbÈ5¹$�ÑíBÜ@Ú TԶň½*½ñ3e°t¹cȪSôF·�C0Aئ c™» ¿dW|µýb*ËSeÈÏ*WsZ�qVß#Ä+6qC,㔕|Ë×bD&mB ¶x\qhŠÉ˜PÈß'$øÀΟ¤Pi?„žÌ`9Gœ#¨5o-•L.×e:nÿãôædë< ž†É~¯ZÈqºÿ e_I¥'3b­§Ò–ÑŽ¤ÒÓ§5Š1†R”>õtñ(JåR¦§·ÖÌŒy8c¦Æ»ë× LÌë|ÌE)%Ñ-8„Ê×xW‘5Ñ•íäp5ÁŠ*£Œ¤2Òï3'T•8îX§ úÜaM`æÌÜ‚°MShzf º•;ÿ�8ð“F•íöÝú1uùË»5ŸþÒ3« 'á._m®x¼3ôå”mLtㆯËÌJÍKJ)o>1ß!$qXk𢘒IY9�Ï©¶ŽšO$j ’ŠûíÀﻑóí8�ýú­be,Ê9†ÁL¥=¾L#Û=†­ K�rb2sÊëÏŒ\®±³e7ÂÂU4²Àç–í®›š½½çã³3bÊĘ1vòÀ¡ÏeA*¤R˜ÕÞ¾~›''eÅÜý3šî)êçpöW8§7™|Ea5*—ÃÇO1—©ÉXÝ ²ûó7Ý /c‹›luÏ!Œ7Œãêø¹åœ¿  Y ÚØ:܉%–H°žX^¾T ©ŒrÉSá Šˆ¡v-•kÈó7>¯ªÒÇî•·b©\�3¹€÷‚å¶ÝCÓ{UÀ‰¥ËU°¬iqƦ=Aw“?ëv� •LîÛV„´Û±éV„vº°o¬!“‰ôS‘�vlôòf’ëC’5ãÌ@,Ä¢ìP¿¦>5œÿ¡#ϰÎíÅJ½Ù'"S~¨‡LOR)¯8Þœ±7î×o_¿ t°|þ/Ÿñõ×�™ÏfüÍ÷ßó‹O?Åá_þù_ø¢|‰q?_}ÃeRŸp¢œ„Â=ki®ž2ÿâ �þÀP"R5híÙý‡_"³9ªCßÑí sD„�æXVóáñ#Â<´ÜŸÝc;æ~Æ,´ØçÌ‚ìÇï;YU>`Æ_ÑÂ:nI¥æqïøz—02ÐÚ§xsÁ¤¦MÛ=”޾ô©8ïŸ0Ü¢dÅ™ÇÔ(}>cÈ'SV°9ÿ^™š0�qÇrL—NIZ½ò÷Ö] d†2'•A±¦Ç›/ÿÜ7–9›ôKŠzº| @eÁH¾{ùÔúÝmv,?š1J~E¨¼>ÖŠAÕŠHF>°¢Y-ñ27…0ŸŽ­ˆ¡6Qã[EÊý/ëkQ�æ5bnØJ�³çœô_£ë¯Ðù¯Èª<ëŸr9^‘?⬾ôo ­�³ŽSŽå�{vy;ýM37ãN=YmÓ†¾ |µý’\"cnÞ‡e¯•”Ôq)Wüzþç‡cu_ï{¸É?~ÓTªÇ0xò ¤!a*ÅÌ”±ü´2W¼ÊŸ¤PÙ6™òùC’ hÛ Ë–|gŽ 5ðjر(Ï…š;[½Wc·ˆÁ…)Ïòå^J&ÆŽmÙ@š®L4ûL˜>¬cÇ-½F†ô܇*�lÙrÑ?¾ù'ë,N ^*špÌ¢ºË¼Ú‹˜ï}ûüר«÷Í%rÑ=æáæó›ñ…E8âNûκ¸a 6¯ ÎV,}ɬ‡–c(ëáÅðã­[q·}Àih%ÅžÕøŒ]ÞNÙZሣæÞÏf þÀ�ü ¢Jz.þ+�¬ùøÞ=ÎÎîákÏ<£2( ­>x¬(…MºbÁuípÎP2”RÞ˜¥×�9 …yk)¥å÷W‘�I|^U|±ÝáÊš¥Z,sšFø›û#¿}y¶ù=gó_Ó†³7¾ŒT”«"\½á”±CkhœâÞäÞPArŸmù?>;åûÍÀ&¬¹ã ±$Œ÷œ�žNå6EÁ*”XT áå .ÇkG¿§üÍ%sS³Ø~Éìê3|Ü ‹Oaöt]¤ª¦iš«Xx:¶ß'(ð{`<“nj­ÁÙ÷?«±xÿêÿ犵–ÔA·ì°ÆqV�òl¸`Èûœw ª#ŽtÝBn€ÁL­ÊOûÇßÉ%›J"�Ø�ŽTµon `ÅâÍ·ÇC*SIqxqŒ¾~ïíR`§Â¹zŽ|á›Ç�99:¦�×(BÎJdž'úÅ�âð¶ 5ŲfÌç8Yêê•sóë¼¼`&×Û6ïpâñÆã­5Ñï�-@O|Nˆ“ ý“Âÿõþ?,«Š¿ûŸþ3¿üÕ¯¨B`G>9§jÎNOiš†ÏáÉ0   «ü¦*- ‘ð»ÿ‚ýì‘ízº@ÐΨþê7ôõœaüŠÕö)µ Ԯƛ@ϰ_{´¯ˆ”Ïs\/9®_�´&ñµ2�>l%O×J> ‘Ëš)ì‹máÙ�±2ÐØ§xs~s›¢SDÂ&nøjûÅsÿ~» qæ �ú|Ÿ]ºCë ˜§|÷7œË)»tgïˆ|õqvéä¥{@0sÿ/¯}Do6,ý¸ÿ€.£Ìq²Åš œ¬¾ã¶^£7ef®2 /DApfúÞˆeN—ïb$QÛ§8Ù½ö5~WÌ ämBÁfOqJe+Æ2’J~«ølåZ,õ6C¹CŸOØå lÏQ8†áKʸf=^±I;.Æsº4¹Ñ·iÃãþ›©�u·y�?oèd�ŒˆÌ¨¬L €*¤ B �¦Hé'éè?h¤‰ AUSA…ªÊj"2#"ƒÑÐéÍëngÝi¶vý¹;ý¹Ó�MK| Þg×®]»fÇÎ^gíµº>0ÆÀZ…Ç]f5f†ôfò÷»„7‚Ȫ+s%š * #aϼ} “7XOÜOHÅ*Z�ôÏÊÓéPî Äê«Ã›þݨJœñ”GìÆÍ;©¶\íHƒc�Á�rJ¬xÜ>¥\UId¼5ŒqÄ‹æi¡¿²h¦�ý7:ve"-¦}}Å¡;q4²àÐ�0k|¶‰8k8ÕÀ¼Ê,Û–º;CT±Í‚�v1¾W˜NÊJ• “gg2]‘RéÙ}“¯ü^Pf”ÆàäÎ\0RHˆ5†Â ãIšÙÅ©¥73ä„(ŒÇKe&€±Ùß”6YÚ'=ŸýÇßÒ…�ÿê¯ÿš�>d¹X†‘'_È™‚¤o*fÞ2š�LÄJAa Œmj‰©cL=ÏÚÇ\ÈQGB xëpfR¥Æ<²®ø]ü%.~‚÷õ;{�Þâ·¸Å-nñ]#çͽ`sþ9Ëräî��8Z.i\MiXæ¿CiŸq\,¢°É-IÆÚ¼å³ö7ühù!V)äI­`•è¶tš)ìÁäY­�L »Œñ†$6Ï@„‡Å�r‹5-U…hAÎp˜„U}ÅY{ÎjËæ.U1ûÊïö2lff2}vÙÐXXÈ›ÛM¥"¢Ña Gßud13Ïe8c”ŽÑ´D�Œ¹@œb£ ƒ’rfÕuXóºòÐÇ�­8nŸ0_ý#6 „úyñ vþWPfƒw†ÏV‰ó!Ò·YN½Œd¬(Ö¬5”¦Àû#goy� ©Ø/6ï \'°°ôŸ�È“ ÅéŒ4Óœs¨@˜¥º… àûÝ•ª™œ˜É�ï C©3ÖƒÑÁ8mÞMvGâ©ìTŒoãDV$�ÌÝâZI4Ä)ÄåmŸ%ÖX vò;{ÃUðüÕ·íË›‚F—”48-@K®F˳>OIðÆsh*Êq«§Hß!nF–÷oB5^ EáicGŒêª‰üGJp·b©Ý9 ´dª5P.j†MbÖÌ(]Á�†<)—ò«• 0…v ‚·5’wT¶$¤‘ÒU¬ž´|ñÙÄmäÎÉ}>úäcNNî`­ãj½!Œ#eUr4?¦ª*ú~dÈ™³`²pR;‰ÙÙ#š_ÿ=f³†vƒú‚ñÃ�éïHÛ4¬µc«GQTs6(_Œ`БÚÕ{Uåywɼ\`�Ã|EÍáÄàer(Ã^L¢b÷š³x�}ðM "T®¢²HZb¤¥´8³¾±Íù9�ÿõǽŒ5ë}¨Ú}ÚxBãÀ›w÷¬ÌZò]úìHZPÙ-¥=ÇÊî5Âsá~‹î.##á­äžKa,QÏ)LBm¦O‡$-Ù“ô#S·^eWx³z/²P�$Dc ’%Ëå10-"Íìœup|¶�Ó§ÉÑRTÍÔòŸ=¨"YQ{Ž7kÌ[ž—_…Tω§K2%çýDé¼âߨÓ5(òêµ`(IjÉúæëØ™+ÄìšÉ$º¸aˆõkáfÓyyùÞþöñ2±8æÌ. s·à´¾ÇùpöŠ—­Ù{ašèI-¸…%º‘1 {¹?-Aiö>½Š^ Ónñfü ‰Ê2ùÐ(j#†žl•]¬¸ †qwÅlìöÖÏ#í¦%—kêæ�²šB_ŒýnN¥ˆ Ö1Q†¯’qj3)%"ùz²“š2ç8¥viF™Lj“†©J¸j”,:^#c®[Ä2{ò1ON‘iEÚ›‚ÂV”®™&95�öoKOé¼+qZáÄÓ8}Îþ¼ ©CÔî™÷V¡ƒ·ÎTSÚŸúEŽ´¹£M[–zçO\y‹[Üâ·¸ÅkcÇúüÄóÇ<¼[qÿîæMÍÌ7Ô®AÕ0wBã �?æÁ|AéBÜÛç4Ά̨BR!+F©ä« aÕi®qqyEF¯tyJ'~¹ŽHLª4Ì4!�dèÏe1ubx3‘·¥õ,5±Øûí#V-¥ñ<8ý€�?¸ËÉÁ‚]'l.WÍÞQÞ{p>FžiÄdƒ-+NÇ+–O>gñì3Üù#¤ïÉuM|ø »ãC6G vF iÄd‡×bjoUËNaT(¤'jš®dU‚Ff®¦0%CX*W2ƒò|"n…,0TÙRCÐô�•”Î8æ~ÁÜ“tÎyoxÚ–E¢qíDÀïO­ˆàŸ/8e¶÷�Fé’2d¥û½B¦²Oˆ’GØ{^C…LIÈÇdeOˆe P™5µ}òõOÄ—0Ý—#†1½~_ÙQÈoIç°'î¬XÆ<'iAJÅ~ÛŒ—•©–5b©óœÂNãgÔ@$PV5uYcõ„a ´mËØ÷˜aÇb^sÒ€337›2ô m\OU8"jØŸ‡/¬ôoUW*†˜çô锸'X�ŒX7@Ý¢ãŽÊŽdj’{¢²CÈX}õZ-ÍvO¿Ïø§WS¾Œ‰¬®CÖ¼ñ˜X@Ô'´Œy|g"pn¡6ÓsÙˆ°Í”׿ ž/êÈþ¾ü>�Ïï+~�D¥�„v¤€Éq“Ç¡"Äý³ZRÀ§5eØÐÄ |5¢gæJy ]ËnûŒÍe‰ñ5"žÙݘ×Ç“×�õXë±Î__”,c1Æî5˜“§OŠãä´¿éÜK“ÖA3YGD,‡™HKëIq†Ü“^ö­D0RÑõt³Y¨¬£úŠ•{Ù¯z½ŒÚÍ)¥dLÏ'1A¨M�uåµeÐ~JÓŒ5–.ìx¶ûÕ̼8Ä™âÖ¯ò·¸Å-nñG‡æDß^±¹üÖœ~Ðpç`AYΨý…�lcD&5Õ—áÅÑØŠÁVDÍ,ËC®ú oŸbçŽ#wBVKÎH´Û–²®éº�Ù¬b1«‰¢lãÈ ¿¢�{tÒ1õ‚1$"VV£¾W€Éw 'P9ˆY…5I"ཥðï-]jù¢û‚͸&½ì& ±&;ÒMµ˜5äÂRšÚ¨ÅÞP S·Næ}Ú‡=–¹-& PÈ6uõ 8¦ÏKQ¦vp#:}Gž{uÉkí¨¦\3/»Ž±ôqd¼ÈÓ’™ö1ÎúzǶX.*S’4“4Q»š”Ïú'œTwqÆÓ¥nê bRµ¼+Œ˜ýµ)8c™Ù%6T´É°3ž,ÂfÌô1OIîF®ÉÊ>+!rNˆ1d± Cäiß)IÜÔF8òJ;†õ o=›¸¡h˜. ¯€b÷ä¤E‰¤=Iãö-†·îã¦s2‰ N,QCžZ~waK3_’.‰W;B)Ì@VÁŠ!FGŒ#±ïØ<íXý¾Å`ø'?ù)ù³O©ÙÂúï¡ýå®-¡îQ¶ÁÜ);W1$¥ pš7u+æ¿ø°ëKÔXÒÁ1ý�S¶Ò! ãµ4ºÀçŠ]Øò´ýgãš-Ÿ2=c”3Å‹•ÉUr^̈Cd;n™ùšÚW׋+¯žÁc@•^jЉ¬þ„Çä«êXø%Ëâ.1ÏyÜF.‡€7÷ê€0²óµã¢(¯ÐÏÆMŸïï„ –qLؽU¤÷|ÿctæÙôߎ:êªs†\Uð2PÚ+¬lßûsn‚ !k=F„´·D{óö'W WûcIwób47ù�vé„Q_,hµ±§0«ýs{Ÿ— \aŠzµ óEÍñÌÓ®¯¸·x@U„8ïϸ®ˆ9àe›èÒ]’ÖŒyIÒ‚Ò^í“ÁoFÆ3¤»$u8Îlðf…]ô0ƒ<ôøjûÚ8_rùþçVƒ":yrfW|¯Õ" `½!ú‘! 菱w(ϺÛP�F…@¤qÎ…}ãÿ7ƒ3–™›¬ŸõOn=*ß?H¢²®~L˜ý$Kgglê%Ö9¢QÖz†jÆæ@9¶˜í#N4ñl÷”˜§æ1ZìðG÷‰z—ÍΰiÚí%ÛnઽàðÍõâ„Ùü˜fvWTˆ�k¦�õ�/Ÿ¶nZ-ºéGŸ^»9ñÓùj¿Íw›°m¬§úŠ4=k<ΔdÍÌ‹%›qMv<Ùý–;«{xWÝ’•·¸Å-nq‹?T ý–Õãd÷ä7œüøÇ÷pî�yqBÊ5WÃëEía™1ûÇ•¢X±”®BRG]”´CE—v<Ù]’]Á‘]’Rbµ^szçÞ9®V—ìºEa)kÃ:]r¾-ølûKJ…»ÍGuI)KJ™£ºD¬a�«Aquæ°™S¥Œ„ÄzwÆÁüÖ¼yšx1fîÔo•#ö ª¼½¥5ˆ`�aY#³ÃŠÞlébاоhϲ{•–ËSÛbÆ x†!ò`>Ç�¥ ž1oa%²;ü ¶³»” löqûð"GЦ䫖¤ß�ö5#°,àÁ,±I[T&k�ªôxgéSÇyÿ„«þbO˜Y2ùº`tJ—Ù {øÀn€e7Í=U¾–´ãyÙÖ#Ô(£CT%jÆÙÉ[<æªxñ™ŽÝ‰PG)ž‹Ô½V°�íÈöó3ò˜r¤³#®²ØÊRX¤I�!eþ£’E5§�c)]ÁAqȓݶýƒRN„4çfßõón¨Lɲ8F³!ä„·K™ñ›M$Žû¤j�¥7–�•Gí”®L ƒXK–)²ˆÃ+öJoBãàÃܰãêüœ¸±RPÔ`Þ…\Î×É¿¼yÒâ9dÿo/~-Fº<¼B`„æ·ÛÏÙ¹ Œ#í~l(K¨ÊoÞLu›ì^±··T¾â \~ùM6Y1S E ^I&~¾øó®$Š0ÙÌüþ”‹¡àóv æÈ̵Ôîô©ÁïÕúÏašlöDÓëû53㘥‰t^I¤Ó—å(ßzM úï`È}Š5å1dú8|-"­¶O©íS”မ¯°s>dº¤Ä¬„\rÜ{å½W㤘À¡´–Óã~þô—Ä�жaÃÕxñ �êí†LÃ�-)$­hãýwøÎJi[~�‘-I'Å ¨ÀýïGêO=â¿y l�£P¥=`H®™º¾í7 k¤¨‰ãÌÁ¿Œýô„õècþÓÅ)¥M<œmùgÇŸs¸8Çšç>«_ÏXD¨]ÃAq¸·Ãøã„Ÿý—Ž$Qy×Ü¥�Ýäñ$]QA:žé(k&O‰òðcæG?£I=¿{úˆW¿v+æn€´±„û3ž¸_ìVëž×ÄvÃùê3¾-~qHuç.Í옙]PúïÎ×òÿϨ\ƒa3Lô¢.ÙõWôqàqüœ]¸7ûMQå¾nq‹[Üâ·ø6�Càòü÷´W_p²püø§G,k�³ fnÎÿþü¿O^]ˆs¢üoÿ͆£êyšåÈ&¬Ø†Y•m߱ݵ¤”9˜9 „¾kSàÁýS˜ˆ)á} ’I!Ðbx: ÿþòøÙqÃûTEÁ„v4|>nÙlaÝoÉêB©¼’  ;ŽEø}ûæÍÉ[‰J€³n"|æFiä Ø:y¶Y;µD>}öŒòØÒ†–hoV¿$Mt©Ãe�ÉQƒs–ÐÜ�ã½#2¢ý9¦_‘ëC†ÃO¸ ñk -1jhc7yãÙŸí»`þäþ”Ïq\Z>¨2ÃÐswˆ+(O;ôôãHQÔÄÙ…ŽÒV—‡´¡ewdò¤xydè"9º×ÈJc…ª. u0—×Û„UÈÑñ¾Î9 ˆÊV3*†(”k¿BƒP™’ÝÞ>¨@‰b0¶À_ êuKíË$ƒñ†òxÚ¦>Œ¯ò«’ é°z´aù`ŽûÀ3ØŽH¢Ã6t yR V¦ Ï#ƒfâ{”×Çb…Ö„T± ™G½§�áú:2"xÃÃÆr¯v 9³ ™]È Î‡Ä¬^2»û�° "“ô6e¶7¶0¼�›q·¾ÏÌ͸Îßûý?Tü ™2çJêýþùÊ– 8-qÆr&åD§™>¼i…G+!æÜ{ðOi½EÃŽzXáÆEÜðAÚq×âQÁÊ6¬bÃfkØt#c¾$�¯Ù]Z®zÛPR-�©«jip¾|ƒ‡Ð-^†7‹ò»qËW4åŸmØÑÆK.GGSüäO}˜·¸Å-nq‹ò8òôñ/hŸý–…‰|xï€û'`NYú»Xqü¯ÿ¤ãúé‹b%+´)r6D*ç!·¬âš�¶„Ùì6\ìv¤”¸;»Ã�=ž&áF8X0 iŸ^œ(KOŒ‘ ŽUŒüÇÇ¿c5t|Z VzÚÞ@šB鬟YøÀ�zjô ©§w¬´#0d=a×]bšœ-Þúý‹˜å�Òg(ßÜy¡ª¤úž…œ°É-*é�{Þx¿ öBŒ=³j> ˆUKiìKµ˜#¥%�6‘ûså´TD•˜*®Æ‚õ8ò¸ÿ:��ßƤl£e^qZTR²=íX�m !#âqÆqX,ñZpPó›ø�{Ÿ7°Lm©]nÅØŠœ^%+�¼¯Ç¯‹wRñ½”1õ¨­1{ŸÊIf1@‰²Æ}³õó„çJ¦X‘™Bm¾¬ÒqŠî‹Ì›Ù)æ8³Ô9íyÇ£ÝSêËÑ�CJ;㬊 T¾"cu|/RmRHYJfÌã1ÏE΃ãË<ËÃÆ²ô“šô|H´ñy‹9”Îâ‡sñë_ÜF¦öÜ·]“A¹zü½Ú‚(Áf§3ÄüñÔ8F'/%Ѧý ¯Ñ˜¶4h´µ”UÍåú‚ßüÛÏYŸmùôÃOùoÿæ/¹|H9<†ßükÊî)²ˆ˜z�\(²úLþf Ͱ¹€Þ#U†ùDѳ'¨/h?ýsäáÇ<µ»´%äÈ”í\²ÌwØuÉp9^à¥b¶´}‡”BáJfΊ@ŸŽé¤"††c÷�O»°Þ·„*UžZ`»Øqѯ8�S⬽`5¬Òx�to�áóí#>>ø¡t…)ˆ9ÐÅWIs+vOdNÖ]V¥œ”ùõ&± :2sç8¹@$‘ö‹)Géú7)E8ú’-ÀÿñëŸñË«ã7þfÿã§ÿÀÇçFó÷Sí%"8ãðÆOŠUM߸ÙŠaî8©N9ð˼€À‡3Çiå¸3�»Èyÿâ¼Üks'“:Ü …Ù+ó„ù|ήm\ÏNVohGWœ¬˜¹í«Þž{„4› 4Ì€•+†Ú–DíH7„¯k˜5¤ ÈŒw^Èx²f‚‚±Tqîøè�v0jT¶![)‘xƒWé›PÙ[‘è4(yßF¯é™ÂBc„MºünמËqyÄÌÍÓÈ.ì®ïÝ[¼?H¢ÒCί ‚a¦¨A”!� iú§GÖ«Žæ´¢!!Èì>³ÃŸâ4bÇÕ°e³yDŽ¥ŽɆX ¡‚`K®lMÛZÖ1Ðç+âvËv÷„UðXqøÙçJÊj~�(~«º|"‚7žy± Ã6®¦V7­*vãŽ]X3ó¯·dÜâ·¸Å-nñmââü3Öç�XØÈ�,xøðˆÂ±,> rF G¥Bùb¬ }ÎÃ.¶ŒyE7ö´ad6ìö$凋)R…Õ‰ôΑ3×ÄŽsW:’*«1ñEîcÀeC‹£í¶<ë»­Ôbh|Fsfd ¤ÀÔ„¨/|~߲𾒨sf"š~ÿô1ÃŽú³Ÿ�¹™yT…”2ÞO!y%WD”ÝðzÁér‰³¸Œ -E=g÷EË'w>ÁS.ÈEƒ1‚cÍaU°*lHÔå@›"W½£‹úNž€L´1ó¸ƒÃløébIa u1£»麎¾¯(\ÉIuÁpÎóxm`Ä_.Ôe`*µ,ty’=“Õ�jžÈ-17´ˆ P#ïÚÔ–È x±{op°LžmÏ£y‚ÝïoЀȔÒsdµ?æS€â—?Wû–c§¸¨gYyÚ³@Ül¨�"a@`áæôû”ï¯Ry)©l…?<ª'‹§§f ë4…+|1+OºÄã6‘€.fž_j…�™u*ÈÐcºIÝèß!˜¢4PËèAeULaÇ7·ò~ðÆãE¦ÖÚ`tõURG5ŸWÊåkζOyüèM]óßÿwÿwŽ9X?£üÏ?‡«'Ö�’,ª±«k›£J¡{Ú·™¡G%èˆl× Ò‡ŸÐ}üc.\fkÖÄœ(mÉqyo‹)Œ)Yb ,Í1ÃY·+®Ús’ö¡3–! 㘙-Q—{#3Vcâ~Ý€žn3�“À�F.º bž|+‡4RØûÐÕ(Ê.´lÆ-«aͲ\°ÖhV¼u”ÖSšo ÓpP,pÆ!L™ c6Aùû5¬FÁʚ¬pf‹0ù�>ÿ%ô•ÿ»Ùù¿¾÷ˆ¿:>{ãoöÁlCe&¿áñ{(ª4{’Ò˜é·zNSdUúÔr1Å¥@™[\Ø¢ýšvØ ìXÈÈXîMfÄÐÙ‚M,Ù&G7úó ’x¬+ñE�sÖÍ’²œ!UEaËiRø†Bà‡‚çæÉ–9b»ñЍ+#cêÙ ç·Då-nq‹[Üâ;ƒæÌnýŒÕös¼ÙñÁiÃýûGÌgÇÌŠ»4n†½áYý<íù¼Oü_Ÿ�ìBOÈ š¹St|8kÑ,|´øU,ñÎÃ<“‹LÄiêfŒÐbiGƒ hLÁ²z@Î�rªh|…AÂÈ:�\µï-C°“"@‡Áí§êYóêËúÿ­ßY•l=£-Ý%�Áý¾¶�È䯕bÂ;Ge ‚1%)78"QF‚iãМ¨Ó§ñ1>ýä!¿ûÍçÜÿä”ÚTSXauÀlØ2Ûýžû³Ÿòïžt6R%%dKÿqô}BTØÅŒtÉï _ˬ©i»ž]×rt° � E™å+s…¤~ò9߯•oèC d0ä’@ˆH“‘“„OñÔ¾!áÙ0±_¯Ï‹ SuJj~^ü©*CdI$…€ÅÁtÃDl ÷Å»5Ò¥)õ÷yÎ7†^ñÞ€í„Ð�„Ç=Ø‘êðî Cêߪ^qâ¨ÝŒJg”Rã�gŒJ'%WQéÕÐgÞHt¯ÆÌ ®Cš^Þª¶Bå-ֻɣ5ª4О<Þ\JàÀ&fÕ€îÖgìÌ¢UÄ÷rݪû®ÆŠ]X‚µÜ©Ÿ¼SA\ˆAdòÕOš‰šHïA ÅXíVœýG—ØÊð£O?áÏ?ú ‡þwÿ ξ@®ÎaÜùˆ Åtž4% M‹ÆMœ¥ó¨óHHPD´éÉÕÛû?á¬6lBKˆaòøƒ3ž…[â¥ãYxÆ�;š´ÄK‰è>XÊÀGRžîõ˔²]Ò§šõXbÅ1ä± ŸŸQi&G¥‹=!GÆ4RÏÜ×8ãñÆ’÷^­Cx²{Æ]ìÎpwq—Ṵ́ÆaÅSÙ’.A”MÈl‚Ò¥Ì&$JûoÚ}Šó×»w>œoÞi»Æ `é²2¾£bì»Æ5I)†˜â·ªFS”1�Ó[6fË6Ìi\ÍÂ/qÆSˆP�w²ÈPêºBì´(deòê}ß1ÏÈó6þ)Ì+ë´8ôÆ…©™ –iíé=-=^ù:�åÑdãñaC© '†„|/ZÀÁŠÅQ“@™ˆÞãúFuüŸŸý˜¿ýà·•¯·è¿Œ�ækJ›p’9,N‹8"“il¦Ø'‡[�„Åš’¹_�râj¸d5®�dhâ!6ÈSz{ow¤·¤¾ÿPñƒ$*�ݧOÞp�Y Lt„C—6»'¬¯¶TËkÌÞ�Âc„Éë’iíŒÇUÇ8±8Frì±M‡ ;lèpqGwˆÍŒØ‘ÞZú12ÃZ º}Ë"(–KŠ¢!™/%¾h°¾Âº_TH1ùýXã~p­ãÆ:j;gL=!�8ã ©e7®É)Þ*Roq‹[Üâß:²fúaÍù£_bôŠwJîß?d>?Æ™Cœ”Ä4X³Ÿ;ìŸÏ™Ì�Gº´AL$§�—C° IDAT�zRÞ¥§Ö’y}À‚"Pø‚dš39MÄ瀰K–. mÎ4Ù2'q×ZŽO?`Õ Ã8b0,Ê9¥s„ØŽ]?àœ%úĨ™ÁfÆ”ã”,г|RRV �ÆÌkDŸ3BÊ:½nÕá†qäw�ŸÐß¡. œyÑ$&2鄯¨ÊrReƒŽ£‚UH22â±â§ïm4 š3¤Ì8Ž|ôð!gOÎøÅÏÿ�“rzrÀ¬O™Ù9G³†¶íØn[sŒD…¥_²q[RŽ„}Ârãf,‹¾ˆ jDLœvZ˜½Šr¡8HhN�_WUj2¯µ >o^¸Šul_!¸%©^‡àtÙà¦O # ™ ‘({�Š*‘÷÷‡|gÔ _ ¹ƒt™‘NÐAhcKŽS ð��"bh䀥9¤ œÂS¬#H�zÏzŒŒéí%yÿ1ò¹¬ j�ÈÛ5Wþ�ô¿L#pRYŒötë))Ég²é¡|?âHDÈÌóŒ�¬kàfÏÊçEÿÔ9]—A™ÞK¹Ö÷�õã»óž~ÔG5ݽË�îðQláW‡\žA P”èÉ}òò˜±´Äº!CÜ�9Ö*nŸV�ì$²ôÙPð›ž+j!�hü Õ)ý×ÈDP÷¦ÄŠ¡O;bÞ"ê©lCY”4aA+FFh˜ÑJGŸFÄ\à ä4’ì=ÎúÂ5¢RWxs…‘ªcŽãñ®À!G„š.ÙŒ‰�wÄ�p¶¡­fôñ€l&o S(K•6*}J„*ÛQÚó¯MP¾/¼s;) ƒ�mÌßbÀÎûã¹õ€Ásºöáü6¡()'‰! ´iGm+ºÔ3s µmøÿØ{¯%IÒíJïÛ¿p2UeÉVGà$`�‚cäŒñF^ó)ø|>Ã\�ïI£ÍA`pt«’)Cºú/<²D—èªîêîsй̺­,3Ò#ÂÃã÷¯½öZ™ÎßúxZ ™µ„äQI¡ßÒ/ñ«P¢0Ê‚‹o )ŸC1¶ÄuBÊ„ú–¡:!Ez¥pÙ”¼=£lO)³>}7ŸÃ»B‰"“œ°]@/=!}Õœãõ+CpÎÛÐ'?Ÿ]ðóÙÅK?÷ ´vOo1JOæR)®¨Ç�[³õ›!ù=˜X ‚‚¹²HR´zƒWýÛ½ù ~”,Nøš]kï<*¨A^^Η+$iÊq†(ADÈ´Ý-Ãç¢Ãí<(#ñ�E·Õ„LiRpHXá›5Æ5hßPú†<´Ù¢2ʰԑºƒ¶U4m Ž‘Þ.qnKÛ&:Àd(›£uŽÖz<&—c2Ä #UZÛ�¤AŒy¥ùÞæE^�ñi¢œìF”†…[3¼¾ošÖ­U†QÙ®øÌ•·Ý‚q¹ÿƒ$¬_ã׸Æ5þ…"%\Wsyò)õæwJîï3žî‘t…C³q›§7ºddK¬²Ä]ìèã++þÍmG]7¬Ý†˜`”ÆÌôŒ‘™à½gT�’¯U¤1 ÂEÔ\z…’H&Ž¢ É}Ïþ^…™~D]7Ä�Èl†6ÃýßûHÛªž˜!Dz›Øâi{ð± GqS{º”püNw DP e³)+âÁµk9é#”"”†„RÃKÛ÷LÆcR$)Ò=�bdIc£&ºáù¼8’NèÒ�… m |ø!Ÿ}ú)}בÚÄh¯dj¦¨î‚¼9çO§#ÖÎ:X8¡�ƒÚ­ÛíýÔ®Qý‡À_^i7.RÅH e‘Q›mÃåbÅd2"3ï#cFºg+k”hæù{v�•]±q+Bòˆr$ É ô ±Ï%«)‘¾JTF�¨¯¦~“¥6l‚z•àò)úØóªòêûgS¥`Š åßyšàñ ™B yiœ¼`Ä8ÍÉB9¼†â\;ø–}õM+�Ò(®,kŸp¯©+š�húÀ¸˜`ÆsÒò’pú˜í�Ù«Õ”•Æ™bqêI.Ò7Aõ¨âœËT"zBž[´t¸XbÕ‹D¥0Ô5Z4F4�pÉâÛg$ÁÖç5‹‹-›ÇkÊ<çν|x´ÇŸ°_~'‘¶�jD<¸�›Ìèöèön².2Z="tjç/ב«ŽBDsD ¥”̺‚Ñ¢Cúzû�jþ :iZ?Œ}–¦ÄŠ!¦€ "´qK#[T0±ÌíM_“KFaKÆ2cíœû3šX“‹§ %F‡Ö‡h™AÚCTE�)Ir2eIIã>H�ÒFç�Þmqq…ÂÅÓPIãCÎYmHÉ´Cé#$ÜŽæ÷XqºGIý4­ýû„i=ø)Ç®ácvŠDŸü÷FŽùèXGGãJS2ËfŒÌt7!¡vÓ@à§á[òTmNB{ƒ˜a‚ …øtmy\‘”‚zªhÿZØ}Mý CzƒNúe§�w@ˆžNºÑ1ywÁhý%íþ„^ Ië?ä¸ò•ÒT» ×Fô(’'¾ƒ xÒ üÍ¿ýVìˆy…¯¥ÈÎ[¡«µ¯ŸòDQ½j(⨨(Ü€FÖ×ÊÊçð£$*½OÄ7¬¸J­çuÓ T“vK‘þBíêË룣Û).µÒd¦D�g$“CŠˆß’º |½ s[”Û²‡fI¬&fø®c2›ïT”ñ©£]‡p^¡$11Sµbž+Du9?_rãhÎd4fÛ´$�®wÄ�ÐFa¬‚¤`·o¡9*+Š™¥ ‰Ï׎ÖG‘›¥Àù@ì{žPŽ_šàÈÆ3²ŸÎØËmͨÊ8°ÂŒ„IBŠc ª*¼÷-ø „4™ˆ iÖI}G';±d³‚\ÆLÎ=ç—Ü8¾A �û÷ïó»¾�¿uˆ=,Ùó Ùú×x³‡‰9‡’¨2ÍEãÉ”D #Ä$„¤ Qð!òšP×ï1 ^•j¨ÜÊ5{¥b¾7ÇÀÉÉ9½ LFmpÞƒÒd¦¢°9c3F‹æ°8Æ¥žv§|Œ]Ä/#Sñ™x[Švð- ¸ÙÑYã~_‡(³Ùà¹]8ò2Çê�¡N1!™ÂˆfÊ K"Áó4 # H�WN^%š©4ÂçϲÑÏõÊÐEX{Ïl4ÅÎ��Å)Õâ!ûw~Á¦úô쌪9t#S˜¾¥]Ö ÒP|¿s}{B÷èØ˜Ò.C¿ðû«ð#£‡Ñ”<Í;’AÁGººg½Øòè—g¤·ïó³Onr«,=zBöé¯�®›¦{¤»÷èîü„eUpÑ׬ڎvéÂP–zI¦.ð*àB†Ù†€µ(úlNÊçLÚKªú„¦¼Áyt4¾F«!¸b??  ¥Qû-[Y`É(Òˆ™Ù#+s¶ýм(åc.Wg(§ý mìÖHêÐrJnA`D¦5ZF,Û}š �Q6åÆh†ÂÐÅ„##*+) $Šë—ÔÝ™±WŽÑÊ“k¶@@K�’7� ¾ ŠáºìƒæI3zí㬠ܬ¾>~¢}JôïÁò]1�Qš˜âSõö÷ Ÿå�#æÑ;¼¯ aËv½¦Þ\Ò,Nˆ/$p¥§£Gf4ÁØ’4Ê)'GÌ«›”Y…Rj·1~þóy5 “ãB† 9¹N´®eÝ-°ê>‡£;亼&+¯q�k\ãß Á;Ö‹GœŸþŠéDóÓ{{Ü<ÊH6#¤at·ï[ê¾Ã‘È&£ ·ÖCZn|¸ð—¸ÔP”‡æ˜Ò„6Md¾¿G×=+NÔÎi㟑”cã9´'Xq¤h°ÙˆjbX\¬ˆ]Ïáñ1) Îê(k5Æ(ºÎãúž,ËÐz  b#Z“L³JPÅ ƒòG%ŒÛ²¸ÿ§îsü_ÿ˜¼xå^ ÅÈúÓ_‘î}BšÎ›0)@ðX£U›íIqPriÁ�Här³¢ÝF1ò¡ mÀŠáƒ{w8¿¸d¶7§�89yÂo÷�¿ëøo>²|?EÌmLu�(–L�IŠ(Ž»³ŽJ7d*R˜æ¬ZÃyÝqÖ§CòUqáwˆ!X)òÈG–]ÇŸ©‚ÃÒpt¸�Ö†'§§ÜГ9Ú ®uèBQ–˜R¡D±ŸÏX‡%.öÄУg =ÛÇ-Ó®DŠ«7çȪ·‹„ )qéúÐ}'$åÕú»$@Ç#›&Dü"Ñ7‘ò–alg˜”Ó£9�še¬…κÄé…b¿L/…’„˜Xv�‘ÖdJ£ž»R„�ÈïF.kŸXtžÙ¸¢¼qµ:C+á°_s¡+iPû*�±J›À¾$.O—¨.²©×ÈD¡'ƒè»Àªœ:d¸tµ÷Õ¤4žìÆúÕ`µSPÖñÝFSLÄY�lyø›3VgkŽnîñ—ÿÝŸqctÀì³OÉþñï‘õ”"åáø.ë?ÿK\nÙö5õšË®¤ S”xFæl°×R[D ‹ÁàyFˆ„4Xgló}L¹¡lO™®?¥�ýŒ>öhÑ»‰­Añf”áVy‹UI[µØÕ`ãr¸œ<=öþôV8 OزE‰Bú-•ù”ýrJ®KZè}K"JûVqs¼eZ$ "…Q˜!ôS§šº_±Œ+´œQé-#óúîo*Ó¤yÔTüïÿø¯^ûØãjËÿúûµÇêÀ:m ›–6¢4HlH]µ ¯=Ò°êó-Q2Ä\]¯¦aU^ óâ…ŸSC?Œv÷¾­Q Š ÂÆ“ň” 1BÔŽ=²HÐöü }JH^ÐÙ‡¬í¯(÷Ž˜ßþ #ÑÉPX“½ÑsÒ¨ «‡ñòQ6eÓ/¹hOi†Å&ù>J gák\ã׸Æ�›õ)«ËO)UË�ñ˜»7&sDCr¦mXøÁÃ(Á°�ï-caHôÁÓxOç[ú¸å ÜçƒÑÇ4K�O‘ñ¤BïÈÄ+(¬±¬¢â<%´DFÆsÓ>@˳"&бm×,Ïjf?ù ÷Ý'Ï ªªBkEð‘>ö ‚Òš¶ëÑzðΚ¯k {6‘õ´ú�ÑþƒÐÇD]7ä9Ä`‰1QjCÛ´,–K6õ­eØ»øÄ¸)¡W´YOO‡O-ç~‰™ìÏ&Ä­g4.ÙŸísòè!ÿÇ?}Á¨ŠüÍñ·?&›ý‚�>f®5·Ç–‘Îq›H궬VgœnNHÅ„b²‡’aó ÓÜ‘éï¿ZIÓ„H"Z)FÓŒ£²ÄQ€l*�¤Xž®è—�lþÌ7í^y—Þ7,£=4Ä»Gžâ#ý�˜×D¢ ß\Ýõ&(Q”¶ „D»ïmŒ0n"Ýo<ön‰+xÍ&EyOb»ûê–Í+{ò!Áª�¬]DpÄçlr-Ü. ŸÌ†kéÓ•çI¸t‰™­¨²ýàwŒlÁäÞ_±CH‰‘QÜ´Â<Âârɧ÷™¶Ø{u‘òÝÏMbD®s|¾{Ï£T¡�=mŠßˆZX�nøòŸŸ°:ÝrtkŸû?ýknÜ`ÿÑ æ?ýŸÈòñŽd-þð˜úN=šÐ¤†Ó¥¦ cº¨éƒÆ*O¡Ï°ê #Š�¿‹U[´¾¤Žî¥ ’64ÔfBUR5'”ÛÇ”óŸR”wh­4]lY¹k7¨Çv†5m¬A`,‰"�_8®Á2.¦äí9&”¸Ø‘מּZ×’« %krõ˜©éhBÃÂAX�8msŒ²CI C¢t?|Ýs!R�„ÿ‚j2¥)´BëÄm»áû¯þï×>V^1®ú‡AÈtNÜî<þ1ÁÇ€Œ7„¥¼Ýb”ÁìRè¿ièXœUˆÞ"êe"2Ó9Š»„tœí±B Ô¾§Ìè픬_PøšLÏèvÄ¥©ØÏ8ïÏh}ó�®åVYŒÏ¡7 #±rtîÛÝ£z49‘ÿû?ãÎo¼öqÿËOÿ‰¿:|üîO�:\ˆ/’%"�[³É– éiï0ýA›jÿøQ•_½´R(¥X\,X®—ŒF#f‡3´Q„èiÍÝr΃´dã;LF“ûàÈt¶ótù†¯eÐ^>—)á]@pˆ4(2QdåUÌÐóŸ‘‡Ž¼½Äô«! Çm!´<ª‹BD‘vÿÅ2'é§c"†ÆfôIÑ;Mó�µojŠb0ì�.’zõêèvÝœØFRHHë Û ZPå®óà–¤& 4(Y•È´BM„ìf…Õš@¢ Íà•ìïü)£Áo<1vˆô„fËæþŠnuAVM)oܦ53J;¥0¯h¹ÉITÄ4t…3m©»�kyè¿à08öËc´¹&+¯q�k\ãï†ÅÙ\<þ©»ähßðÑGûxs„U%>EšPÓÅA‘«’’ŒËxɦ_Òø5�ëÙÖ5¾ X•qc4f¢Xµ “Ñ;3ÃôEë`7æ©”PäÊj|›èCÄJ`.—(ùJ1 š˜›¦áää„[·n bhšÁ“²,JDi ¢µàý�ƒ ,*!È`�3ª2ƒq=}¸Jª²ä£ŸþŒÓ_þ†í—¿Gî~ŒO_|J1ýäœýòïèç¤*C�Æä™Åf†O?Ľ;wX¯7\ž]з-ÖZnÝ Ès–ë5‹å’ÅrA1*È'cÚäô’pqÍÔNYKæÇcæŒ'FÓ «³/ù¿¢¬>ãgó5Ó‚Ñžf<´[¢Ð¸û®AÔmN[@kþôæMöÊ Ë¶ óéåsû=¡�‰û[Dn–QVQØŒœw‘�öV6�(ç¨ëŽÑ¸$ńŨNiBKçÔHan$¶_ôäË12  ŸÊ!t'ϲòíÂ:r“QÃþªi=.xâk m­4¹©@ MíxAç·ï5Í÷%ÃtoÌQ9¦_yN?»¤™ºqE, ÐúÂîM–é‰Wrö1ñ ñ\ôq§Fü+—]`QN(n~€þ쟱�>ãøÃ¿ îkꓪq¬ËŒPf¬.W}|@~C¨í¯â×’ÌFÌà—H¤ ƒÊ© «NÉõ§»÷$Tº$$��a—äþH _wüþïï³]4ŒfþÕû_òÁÍ›ø–Éÿó1ËÒ6Ã9:þ˜þÞÇ,÷sÎ¥£î±vІ|]BÈô†R?D‰GΛ–@L]ÈѲ}é5†h“£¶òÑ]ŠõgÌNÿ�Åñ_ÒņE70k·¦ ÝÎÏuŸÂŒn +“ $å)ã�£u5�ú/¸ÔOp¦!ÆDn_ft¡ARÄ*Ã:®i|³;ßÒÊÓé/-ŠBg¯aéBÇö­Õyo�,îÒ©I(IæÛ{:JSÇï�,¼²K"ýukÈ:bô(=¡¥ hQo_—�C¦²oER“‘.Z´=žsHiBˆom&ÓÐäì&b5ywIe+Z�ãBO&–Ãâˆy¾Ç²_°êlýö©'ãûBa ´ËI­&©H*z:ÿíi)óÁoùw·?{íã¾.ü�ž“DPþ[yˆþðã$*Ÿû·ÖŠ‹å%)Dö÷÷)Š‚‹xÊÉö­oQ’±q‘Ø@Ô‰ÚmQ"øàñÁcÌ7'*_|]éY²^ àEÑ&…P;£ë¼ÜÃs ŠP¡#ëWä! ¡Eûå[TtèØIœ„3"¢"0ø3Å4tØ“gôS¬ –°»4¢S"’1¬™š(jpâH ¯<�ïð)¢¢ŒÇwIŸJ AÙ!�Ϥ„wŠÞ*SL³ .Eê|ó4-§[¢:£^4ôíšâð˜lte>ž(Ì˾+J„ÜTŠÚmqaÃ(›Ò„-�ïXö§Xc™›ã÷òy]ã׸Æ5~X­ž°X߇´àÖ¾å§R•{Ù]èð©Çã¸!ü&*bq+¬ÒD°…eRŽOÆTù„‰QèŠ.ïð¦%ÆHÊÝCÒó¸DR`Ñ;¶=»û´B(� .dD™’t‰ŠPššù¬ãÓÏ~ÇþþEaÈ‹Œ¾ëq¾§(Fø�<³Ï¬UH„˜ðmOJ‰,×”¹îãÏÕK¢£Ñˆ?ÿä#þñ7¿a}þ�‘Väå‹Ê$]”Lï~ÂÙ£Ï(H|ˆÍ3öfûœ]\ðûß:Œxóù ­Iç<™µØé ï}ß±>m1Æ2�ȳ>54~K;P[ÜÙgv8gyyȃ/OÙ.óåbÍÃå û2›ð¾Ášœ��ÇË,_ÐÇœ…ÏqëE–³$ wÕ›UÃÙqñû«$R‚�ƒûÛD#£h<Ô!°ì…„p·R…bzNVgLmžÝ碿u¢#Õ·ˆ4GŒ‰@Ò.F<Ç:øb½ J;¢ñ=.ö¯­³ÊR¢F¤¤—->5,7Í+?XñœÖÃ^n/_½••Ò7E.•L)õ]Y”IœfÝeM²$Ê =©P³Øo^Å]HôáEÏÊ�‹\Züš‘£/NÈ÷1Š<‚ b¡tŒf9ÁôtYO$¼ÑRTÉ൩EI¸ç¼ì›a]2 =Ø,$Ò@þìÁ·EJ‰¦îxüë36ç[ò,ã“_|ÌÍ[79FØ{ôæì½Zàç‡twîÐìï³Î+© Ñ3$Üün¼ÒªŽL­ÐÏy2&¹ºÀ§r'ºxÅë:ß²1#Êê¶=£hNÉ7�ɳ ·ÁE‡Ož”VŽŠ#ÎÚê�¥K°Êå¸w›eÌg3–Ë%JÀæC’·Vç=½ˆ^m4Z+Œ~î½g³Ú`ºÁÔå}p$ß`T†µã‘eo>æ`ᅵâ½G+MHçjlÛ`UÏÉòž³ ¦³Ä<+ði�BeÄ4V£,°W Ó‹:cÓ¿?2áë’°v ¹ôa -û(Ì3E©Ëz�Øljò™á2žrÖ]°u›A•˜ïÊl¢‘=ƒTÔÕgø.©HW»+ IDAT¨B®3”Xj?�4¯* �2X«Øt%m_’ƒU¯VŸh¥Ñº •ŠÆiªÒ’ç „·EΈ1SŠ4Bc‡ïX. +RÒHçÐëñ‰q˜º ì7Ÿ¾ùjeàbâ¢�”ªäøÎÏ5[ôéls€« ì,'+‚îˆ6àvŠª7‘F C&FÂ'OHébG+�…R[¬‚!¤ÿŽäO³î¸|¼fy¶&ÔžƒÛܽy‹›UÆ|»ftz‚¹8Eº–TMèï}Ìv>e5ÉÙêD4ŠI6ç¬1¤ç<à´Ô˜W¤Z‹Ô(ü3ñÆ+R ‰=+S ¦1»øÏŒWŸá÷�Ó†v§½"k¿¥ -­ïظ-.8bŒ¨ô€=çJ4>zôU¢ó›d»ß‘÷| …¤þˆIJ`·N¦§ý 1¯þL†`�Cd¸¶¾-”4ƒŠ2òÓÓGKL-p5)¡žèþ5ÄbL‰.ô´vJ[ìSmR¸ e¾¦bdŸÝÿ3�£ÔÀQõê54±ËÝøšf‰…Uª·Ð J+¢ xãñâ^Rà«hÈB� 2ø=ÆÝø{Hϳ¶J"Z)E\Jä)}kcê„’™ðÉtÉ­‘Pš1š0_%�ôÔÂíló®¾_�%Qi´¢OžÖ7œ¬ó`ó€¢´›vÁo׿bÑ]R:dÒaè\ –ä:8ÑOoJßbJĺáÏŒ¯¯­ JÛa©…R‚‰‹ÇĈÄ0(-ƒCR@RD!z$%ŒïÈB‡Ñ$$DØ-\’<*†Aí™(M0%�ámÂ+‹7^ç8Ì •¡ìc@úaˆ$BãÚ×T¦Ä(½ÛP€hAk QÈ£MIÓÖô—§Ã‚¿³ÄR’‘½ÂsR‰"79V©�’‰l]dÛ¯ÉÔ…ªÞèwy�k\ã×øq#¥Dï.žüŽný˜ã¹ðÁñûGäö€q¶�ÁW‰Âõ‘¾ ŒÊ‚Ѭ¢È æL†TÇ6Á‰ /$!)bTˆ$¬éI6�§í[Ú`Ÿ C‚uÐfL­"w5:Lf±F3™M8<8`¹Xpp°�Ö­ Þw¸®c6«è%BïqPh²K6ZQ–9F)Nšˆ‹‰\^!2ÅÝ[·Yž‘´‘Ýhùî!ZSݸÍ:xî_^’·nÞ¦ªª�é~D+MÛvCcSÔ®±éý@šjk1Öâ�£ï{BïqÍ. ÜV˜hÀ)bJåȳc óƒcʲ$Ï2z×Òu[lŒyàäÑ÷ÏNy´:£ïÏ™îiÆYF, y�±Â¸h™”íè|ñ½*+c‚­�Oý¯.žL�Õ‚ˆA‹¦u!Ež4§4¡%ÄHl:….fjwÞW߬ J;_Õýâ%ªšÑ/™»SÓzÅ¢É+…~y¼U‰B«Œ>åCb²JCªí{-Õ¢ÈÓ˜J¦T¨� ˜GXÅ!É8�KÔ¸DŠ¡Ùž´"9Oº\¡f`ô›gÀß غÀ©5L÷nQÙÿŒ]]’ÜÊ]$9zßàüËd�Asû°SN*ÑDUÞW M+ê© B¤†ä )CIÇÛÒ?}íY�oXžlè6=Ea¸óó{ܽ»ÇAÓ‘Ÿ�’=z€Y/ˆy�»y—pã6—ǬM`ë·ô®Ç(Ca šÚï Ó\€–#5J^NRÊ»¯=õ.ö¬D¡«Íyý�Qý˜~ror×@Îדö1.t\4—,º}èñÑb$×ss@arlê»\gä&§´åS’òÙë©F ¹ÎéBÇ$›PØ|'K‰ÎwT¶¤ñ-1E\tt¾C+Me ¦ùd÷½?„”X;ÃÉfÂÃúEÿà?Û?ç xQá¬%ñ×·|ýqƒ"ú�Ðù®0$|!HßfìùÔänYK¯„Õ $å v~�£ÒÄØ‚X�j8Ç.x„�¨T¢¨Ìˆi6§�-�Û‚ˆzöÝÛm]A)!T‡¤öœÌÕL££,æLm�ŠCcÊ¥¡¡ ’í8tŒ5(¤“ á€Ã„g$¥@üj- *jTkPÁ’ÄlOÔŸ†&ÃW‘ûŠÂ�¯:| lÚ†ºk)‹Š‡wQyF÷Ö]ú”.š]Q3L(t} 1ál��êé¶0wŒ’£ =ÖZDBJøàûüúWŸ²Ùl1Æ 2X°dEŽVëÇxé! c4J ŠÁ·» ‰'�ÃÅÄTUåW¡”棻w©cäÑjÁ¢ {‡ÈsE}fKF‡7qJq²i˜ÆDÞ{òs•²P#$Œ¯™tç$¥É݆臆Cˆ-¥oÈ_P;&lˆx­†ÉLeˆ&N(œ(œäô»~U" V%AºHÌ=ªŒô¡%¾ÁÇØ¦ •†ë( š(ÃÄH¯[EJ9>fÄdH@/0Í#F¯è¸ÀÒâ­×àÑv¯—û ²|…ÅØöÔŽ™NHµalkBJˆÖèqÞÑu‰¤vw¸ ˆmʨ ´rxé âvA\?<·ô‡€~×õ ‘uÓðxsÊEº@[húš˜"›g"Er�SÙ!æùfd j—6BZ¼dº.»ÿ‰÷…ÃÈA ¸» Ò×Bï$à …(A[ƒ<çÂkT›Zlp”ÝÓ]PôK´«)W€û$eqv‚«nÒsz]ÐëƒìºðCǬv5õU"_6a¿Üc–OÙŠ½rÊÍü¬6|>þ-ÿÌç�Óž=!+'ô¬iŠóÚ:PÛŒœÙÎOÆ’E‹KŽ•¿¤äš¨¼Æ5®q�k|)\Çvñ�‹ßÿ'&™âgs|0¥Ì&TvÆÄ–øäYû úèÙv-‹J7æ·ÉÌ«.Qª­A©!ÜàMI«F !v}°tdt@¡ÈŸöÿÄ|ÿ·s“âƒ��½‚Þ8¬ŽLKGí5!ãð?6!±ì‡¥¢Ìsš¼¡oy^Іš”2ñO'O¾-•Oǃæ!8R‚©�3¶S¶~˲¿  ®MØäÛ«{JsJÝ¿|LÉo±:06“,Ñ8OxOu™ÃXMÉã Îcb“ mˆ:%‰LÅ�7¢¥�/Ó£Rd˜ŽI€´ñä"2‘¦#D«Aiù ÔbYÄÙù}Bè˜�2bžpý+””VYônd¸‹ÏöðWÂA†‘C,ÙŽôèbóB ’iG¦ß¬ÖŠ!Ò׎nYóÅ/Ïéšž›Üà“ŸÞåÖ|ÎdÛ0úûÿÙ®‘‰Y†;8¦¹ó ëé«zEß<¡ í Ïí£#&O¦3n�Ïøtu-F5Èê× ¥ —‰q¸¨sýÙ b`›l~€ße²úŒró˜^r\Vá�{Á�óŠÌÍuÆØŽ0¢_a« {Å|É|ƒºMvJ°ý�äÞjí’”¯ðœ4Z3Ñc&ÙËï{eÇÇ“‡üõí‡ïõ¸=(×—þý.€Cca72Ÿþå(Ê\ðØÌ�H^°ò"墲Ý4¤‹î�A;ߺ€h"®‰dbQŒuC!+&yªþÓ]2ï×íªÛ`’CˆÃà�ö\•=ØM쎹�Å´cŠd@võÀWUçi˜…„¨3œãó)­>dÑh\2CÌ�VHiÐó€££ Ý@`>/NJÏÿ3áµÃÄ ÙYD ´ªF¡õ¯öéãõ`u#ûù1!�“è^Ë)ü»;Ÿóoï|AÄ@*P1gÕkÖçÍà/îÛÝ_§Þãû€Ö‰j¯DŠDRi0¦ Brà{O·éIkÈ2K1Έ™§O-.õÄW¨åløQ•>ÂòÉ‚~Û@A„Q6aÓ­^º(2mÙ/çO=Æùåk�?øGînbd nxþ5Gv/o$”Fò<£(>B›‚Âo)êòÍ Y¿$oNÈ›'LôÅ}>§*ö(ª9§ÚR˜œÓi}GJ‰Òü|þs~2ûÉKÏ÷Ñ­ð�csºáÁjEwyAyțß2É&/�e<�ÊôÁ`cN¦[·¢ñ/{â\ã׸Æ5®ƒ§Y_púð7”$~òÓ=÷Jlv@•Ýfbgƒ×r¬ÙÄŽzVë%]ßqgr‡{å=–ÑðÅÚ‘(¨LdZ8Æy÷µd�Qó¼éºLÐø�¦wWã¿Âq!}C‘gX­ID@‘’c$Ë4Ý<¦Y®Ø›î1ª*R„Ëå­õ¦“kBö;}ïI$Ê2§ñðÅÆãSâ†8F_³QÎó’ÛÇ7qÎóå¯ÿ�›õo^PUÂ0’¢µf2q¹XAJ”eIJ¿Â ^¥”Ï÷ç<~|‚_Ef³)}ßsvvÆ­ãeAï<¿ùì×Yμ˜a�°ÙÀä§]d©…y¹ÇlvÀ‡Gs|ã ¿üÛÿÈùç+þÇ�ÏHU‡µ‚LG$ÛpsÞ"ÀE]Ò¸A÷C ‰‹.1µ–q^RÛ uíÈÆÅŽ Ú];ÏR’ÞC¢ÞùŒ¿¸wÝîöÇeš"­eÓoXË%)Y\¼ÇÈÜgã7XÝsX¤˜Ø¼!ÕxÙ¢dKãôÓ1>áeâð] D‘KIž8—‚'ÞïˆåÁÚ Ô-ãìbØy’ á ‰©È±·öq�/q�.Ðç+ì|Lº±·›‡|‡œ’"! �Öt<æö¡ÂT‘Õk>¨\çºwã+X_Ð.²ñ‡´Ê‰Lý‘¡ññõ¯kPüm.k¾ü»G\œ®¸ýñ1þ×?çîÑm&[Gö›ßP~ñ[Ä9’RĽCÚ?ùsVG{lèè¶—ô}„êÕO!¢ÈL†)=eí©�yáµ]ùH¾º(7¤4¦�CøWöŠÙ̘«þ‚lú1y· ¬ŸmE_|Œ7%µ{v-f:T�¨I©°&&è”å¸:¦ñ çíùkG��ÒXeèý (žå3Ý‚™›îŽÿ~Gºÿ%ê %jGhÿqÕÌoBLc5^BŸ0éEun¡ "‘þ»|ß%¤*A+LÔœQ•ÿÿì½Ç’\Yžæ÷;ò ¡!SU–ìjÁžá4§ÍHn¸£qA>Ÿ‚ >߃oÀ%9 gŒ6mÖÍÖVº* ÂÕõ+Žøsq=�D ÈÊR™ñ™„{¸_¿~Å9ßùÓÍ)ÅæŠö&�ví¼»Ž�/£âQŒ'늨 ²+ƒŸ#èþŒƒòÜ”Ë3·�—¥KBÖÑžÏB§{lì°±¡è^PvÏ™ÊO9r5]uB˜> –GôÚÒÆ“k4éZI™H~%Ç4Jbð N:Tˆ’ $7vbŒ+O ¥JcèÒ>›�xÑ�Šù©; ±E°¼JÎ^©Ãq ”„\·ŠÕÙx]Ù¿3A×�$ ‚Ù)V“$º´¡úW¶W)EQ—Ì÷gä^³=ïY=ïqµ£>˜S‰u¿ æø�&+¿‘Deß <Ë/èên´Î(¡²žÒŒ2ùmÜÒ…£õîf£®HJ« )�V ow’â0ZsºÊZ Y®$ÝYäêñ¯ ²ÈU£]C(¼¶þ˜âä>;,¨»%¾yŽV¸~I½þ5>¬íä.³Ùi ú±tçsÒsîß{�‡ËsžýäèV§”'wÈÒ2&þ Àj�Ùee¤œéâ;[Üâ·¸Å7ihY]<ââÓŸRœŸrÿ£CÞ¿;Ç—÷Ø÷˜ØQÕ%rѯ„E×r¾9ç°>âdzBêµÎ<�7mÔä® ‹f^ò…dåg¡T»1He'¥ffí²ÁíÍÈ2.�޶¹€Ìý\ó½?ÿÿé?þ'Êåóý=ꪤ,E1N˜¼1´]ĹñµSÎôYxÜ%º”)M¦T|nfÓ%&“)ïÝ»OêÎü�ì}ç‡hûºmR€.fžaØX8Ò �4ZÖö8¿XbµÆZ«×²¨RŒ�ŽŽ¹¸¸àÑ£GEÁ½{÷(+Ï0$rR]„r$Sõ6î&+’pÚÎ[Åž>œóßüwÿ=Oÿîÿào åÁûuApßÅ”bzîtÜÝï9]yž® Úð»+عŽÊj «ðÆSO§4Í‚B{6מι…â¾ûv“œ=?§4%›¸e67>§¤ÆS²•mV„ü€M4ðúdg_Ë ßî}/ fn(ÚÔ¿±Ôá‹�wVçˆá4¤WÔ¯›` )PÙ1Wül5c¿ìÑŸ£r�Âcß¿ƒTÓ!ë–áGŸPÌjäîÁÛÙÁCÀ_,™ ߺËô{'mET‰B~}B‰˜»÷‡U§F bÇØNóxÎmÕw©Ì^Ÿß˜y £4‹çýè/VÌ'üûÿñ/x8ÿ€}�Ù�‚ÿôô¶U”eMóÝ¿"><àTµ¬¶ÏÐZã¤@R|#/î•áÄÔ|ºÒ4ÁcÕØô­•ÆOikŒ²ô¡a›ÚWˆ­Jó ¦fÎ6[4¯ï aTênSÏfò&öÔ›OeI{3¤þµ9ØX\’©vb”K'ÜyAaJ*;aV7ï7m(lAÈ‘!vL|ÅjXrÞ-ñÖÿÖlÝ_7Œ=j§(üzX¾aü\{nŸ©Ÿ¢ªŽfhÈ}¦**ÚÐR¹Š”á·˜Ih”ÆG=Ÿ“£B�s¿þ):lQ9‚6„ò€àçDWÓû9Ù–$["J“óe!PFÔ¸”`Œg²=gzþ¯øêuòo ¾K–DÛ¯hRK· i3:¯mO"b°»ˆ ƒ5+6TÛçØnEÑŸS®M¹yŒhK²%ƒ›Š9ÙŒ÷‡` I«‘<½R©*²öd­1ÕX¨c”E\ÍS‰Í.Úoî; “9í<Ë!±‰Â:îŽÂ{´vhJzmB¤Ý)Ôq«i—avPcçìˆÈî3Q׈NùìÞÖÇŽ!õ8]P�ÔÔ©¦_'VO·¸B1ß?&ú–M¼ù~üMÀ7’¨l±B §ý~¹¼C¿»‡}ïè& *›GÕ y#IRx§±Úc"íÒ—�[eq¦À{ƒ±‰¾K_ýý?vŒ‹Ô/O¾>呸Lã*¥×%«‰£3%:Ê~�–¨4`ÓÀdýˆrc 9âsÆÔ'ä¡¡‹ Õî&ýú]•ž“Ã)ûóг!ò€Jj§$ù|håQ8 cÖ�äL Æ_yëÞ-nq‹[Üâ�9.Ÿ°xü#ÊMýøö·Qå13w—ÒLFå‡Äq@ž{Bìi¶[¼­Ø+)Õd”æq€ã½²O°éGŽ¯Þž„9k&x†¤1JQ;M­2ýé9‡{{ä<ªßŒW0¢Ïcû‹�ò¨ÆïyšvI»ÝPW%Fk¼µ„”X† )(PžÂ;´ÒtC&Ä„L”àÞòö¨”b:›ñÞpúóOXž>bvôë^«áÙé- I†! �ÉèLµc•öçl6c$Œóþª`ç•×Ù5”;öf3&³ι+’ òÅXÜGe™„áÕm¨tfª9A²š÷ÿò éÿÀÓ‹§¸G¿àŽŸáËï‘è1zÜò£ù ž¯ šßaø%ú”iB¢°Ži±Ç‹¼€F0Ê�w©ÜÆŽ*%é2júv‹ä1'få`ØÆíkèRXq tôºA%K”bü.d%7vâh5æ‘:mQh‚¼®"J9�E•h¾,eá)©Ô %àôh÷ÞqÓ<¨—Lü£g9d¯7’”—Y�…ÏÛ ˆQPˆs0©pM‹Úö„Ož¡ï¡¯g\Þ€ié8~°Ïž”Qhï±Zï $.ψ×Ñç�ˆRs…V‰Âlp¨Á“¹¤O#Ñ)—ÊD±´éAQè‹-ÖÍYÏ‹_½`uÚPÔþï?æÎÉîÏ™ÿègøçÏЛzèÉEÅðàCÚ�>æÜ$6² O)'¼òWûÍ}Õ-v £m˜Š¦é§ˆhœY¢U‡HÆ*ËQyH¥§\è TÆ6µ×ÔŒ $.pZ¡ÞptÂ&¬p~Ž«ï0Ýô”ísöÜ„PÝaÑŸ`•Ûå¾ÜÌë¥6]lñº¤´ƒô ñf¢×GíJúÐ’Rdꦴ±eÕoðææ²Ï?$œvÿû�þô��ï=ÿóþñêÿ9*rüjæKŠ‘ì5Ê~í””0^ËÔnqqROض=«fE=™�×9¹ùø®Ð»öx«-F�”ó¦­D|è)䌞rúd�ù0 &æÐØ’6�I‘±1>ç@èÃKžB®þ¥¨\E•Z ²á¼U¼èNÃÇÓÖNò‹]d¢OÝNµyyÃH⩨Æh ÅäÅä!…ŰÆõ¸þ6˜aCÙ>ß-Ö*ÆN;…¼f-W;BU¡0 ¢5Q’vlìU}„ö¼ªÐY£¤§JÛ ‘B£RÍv C?»žA4¸¢@Èt}D)ð‹)É´lC{c¦äÛp=cáÒ¯’$`”ÃÏ ¦UAhFÂÒÖšéþæ-¿nøF•kµfÐ)EœÜ�l™甦&“™:ÅÄVVQÚ‚Ò¥Iò*ɨ”Â{C•m7�v¤�Q%Iæt¡F%GŸ ÿñ“šB·œTk>Ø;eâºÏÙÂ?N\5µI"¡è�&5ôÀäŒÑãæ(]¡ò€N E»„°Åˆ0׆éú—hPÕ1L Ýœ”Æt]­ÓjÊ^5çÅúCh±Ê’â0fi~N{žÅ`v94Z›±‘/E*[¼‹3ê·¸Å-nñ5DŽ�óóŸ³Zü«¶œx>üøˆzr@Ö…)°ÊÐ¥–Óî/¶g 0äȺÙp·>bßï‘0ô(l–±é{‘Ñ.ü¶ù†"Š>9V½ÛÄ3TVQæ@{¾ =Æî#1�áñ¢È*£�Âõ…ÑŠ‡'ïóøÑ§¬ÖŽ��qÞÐåŽ.BŸ�¨èòÚhr ø4R;�w« 4Æ0ŸÏùá‡ï±- ûæXz§Q„^‹¤éE3ÑÂ$'j­©êоë‘°ŸQf£ÉYº-Ö&Ók-×¹L¥ûû¤±ÖÒ9Ýù«¯£�™ªŒdA°eŃïü�¿ùÛ–òì‚£û+”z•ès&s8¢fˆúwÚnµ¢Mp>…ƒÚhª¢¢oìÜŽ61”Ñ™¸‰¸éÛm_”„R«GÒúµ‰—Rd3e K-`ñú)ÊX}ŽRo&à�Ë;¬Â£Æ†[¢Ð˫Ζ(­-Z›w»ôŠ)¥LÈJ1±ã¾º¶Ù!aŸŒ"I�Õé�SI§á£©á´.†Ñ%…Rc6¥Ñ(k�ºDå-ªi¡À;dþªÿYUJL¬` ‡ˆ†HyEè7Ž_ÇvéŠ$õŽ<pJò®9Î;:Ô�ÍÙ–,¹î8!µ�~rÎò´ÁyÍÝOxðà÷÷úÁ)ð IDATæ,.(þöçØÓ¨¶EŒ!ÞŸöá¬g%Ë"°�[B®³Ù®êªåú\ÉjjÆ“®¦‰NoЪCíL¢I)EJWpX%ú8f¾]±Þ‚ðfÅæ%RNlr‡«Np©£Ú<¦Þ>¦ª÷nJ·Xmл9]ÊqW°1:âbŽlcCm'LíŒeº9?P)5’mÆ’RÜ5|·¬‡5µ+ñ¿§ÂÎ!Ã/×SþéÅ}ÚløŸ>þ1N¿¾ýøoüú�¯S˜W¯{�$Ú¯¬6\®‚i‰c~&£Z¥q1R§1SS)5æjKŠ Jãô)ªýe RœÐå=²›Kí=¡Í´i@«Œr])<�3(MQkp™lZ5�s$Þð¹Þ"£º;©LVczj©ª’ÐDú³ÄÑÑþoü>ŒøF•[½¡“-‚Pa^tL¼fêG¢1$C–£GŤQæ•Kè?¼xŸU_±_Aá4ËÎbÄëüåÉ€³5ÝP“âØ´ùp¿Cçž© ˜/°™| 1G–íš�"}ì>cåp8;¡,¸+Êz\ê0ÍhŸ¢Úçpçß¡”½Z%®ËÓC̳g¤õަlÃmμ®Ü¸„agWìE3mÚPRñ×bÞâ·¸Å-þh‘cdyöˆõâWè°b¢Ø?tH56Q*}Ú’%²è/x´ù”E·ÄáèÚq2=÷ûS³a,[ÙC(ˆìYÍ6ƒS0q–ú-K8ˆ½'$M”Ñò]KÀô[ˆ�Â{ÎÎΘNç”…´#¸L/„>³ê7,mÓ³X.h»k'´1Œ-ËQ#Y9! Xc@2¥döœ£Ë𭬫:"Š/ –`�áÞÑ�2'Å‘©Úö=!¼JŒU*S+¹gÚ¾cÿàCÊúÇtý)Û®¥¶ðÁœ·™½ªgÛ+.º7�=¾j5Þ °F+fÓ Ož®™ì—W*å2ÙdúMÀñf[ñu$I­4ú†8�$ ­…Ry]걜cŒC©–ÏËC4z$“$DäFâ'“@�%ï£,N˜`ñªÄYG̾Šlv ötÉÑ¥‘ôþ¼QøHžA—ÆLû×¢J�³ˆ³èKN²£’ÙjHµÙ"¥ïÆÒ¨¶E SÖ¤)ºݬQÎB~3M3’”Z)¼îÑ Äb{¼ÏbVÑÐÓ íë¶dD�$lZ'Šª¤Ï/ÇüY M.YZoñæ }�ÔN9ÒÅ…¢4]Úc›,"gXµ£·Ä’x;�Ç�:6nŠ«�Ðqƒïìm‘gßÛÙ,Í.1îY2*¶wD¥ ô©Å*Ci*¼)h㫊Ô,ãç2c_‹3ŽÒV„<0¤�,ù¥æï A„$�×2Óo>›*ù·'ϾðõrTlIlr&^³µ:5ÞÞµ‹A¡0Úî²p¿¾e!C3 �Öxg)\�ÏÅ!mÜŽªõ�ËòM1Z�Ñs£jÒaDá$0 EßcS�‰&£(v‰dÙ8Äx‚ŸÓÜ]ó¸Ù£žÃ&léâëçòë°Ä<£K‡¤\“EÉ“‘(Ôà�aª5‹>ñdYÙÌÌfÞpXö|�7]jYôt»‹«¢·Tq¼y² ´AíÍ�¶ ©¥‰çìËÑUö×-nq‹[Ü⛡Y=çüùÏ1yÅáÌq¸ïðSÃEµ¥ÒгöŒ�‹nIHë´aXg>8üˆÚÍe@À!jk •U8£íHÙ`ôì¸)+¶ÁÓô–, ­`ª…rèÐq`:›áŒæìbÁv»%§ˆ÷“,4B7t´ý@ g,“É„aX¬UA¡�ŠÑª㨈ÒZáŽMæš@&í4R�‘¬ü<¢¥)öL&ahóëJÒ˜góèpÈ#1”VyœØ[Q•%µ¨°6aÌXº2ô= e‰1csyáÇ¢ ½S9m»ç<ÆÃ0�² ö%ag•0Q™J½:¾Ë9ƒ©¸3-è³¢ õТ‹Š¬^�(ÔEbo2°I–ð;Ê«TµUì{ÍČֿٴæ :‹÷%Y ÉF²Éİó.¿_’$±–£ƒåz#K"æ€×«-*÷ ás•”—hc1‡+²òõ×Ϥ/‘MYÛ ‹Jmõh{D¨sÄkO¿#ßeܳðx›yT-~¤ôPúQq"jÙÖ[ì¬FI&Ç]TT¥gØ&Ên‰Þnȇû$•È7äóe)AM0J0ªE©ž¸S>½òÞx2 Áê „\ E»Íôˆ~qFób�«-¿uŸ‡ïßáDÓÕ†âÅÜ“G�…4Ý#ßa}ò€æ`B£{6auc†àec³7jͰ‰X[’l&2ì2û5mr4fî£6c£ðÕç̯¨’šàÙ‡Óº@‰ÆªoITfÚÔam…�>`/ôLWOÅ]:Sàmñ �x©êìU®\–LŸ:¬¶Lýœ! WVô�C i æˆQo=‚b¯˜BeË«<Üß5’µoø/îtL‹·Û€n·˜¦w×ᨄx©˜�ІQ•6æ�{ªÆz5’£oC8^’”c‹ýðµ%)µRW×P‘q�­ô:�sљնë°ÊòêuÏ(ƒ5§4(s¢[\˜0’ï.nQ9‘•!O2žh+²6$S‚›´¡Ó––š^ Û‹ Ûvƒ˜›¾/EGf§Ä�àIyBÊ%Ö¥ëði�MŒÉèÚSeËÔ*º”XxÞ%·L…£Â`ôŒÒ̸[´©eVt©%Þ�Ï™w¤eØåÐŽ„ã8ws#͸WõËmÖJ¡Ð×ÊÍvd&`´¦RŽ}SàBC‘tØ ºsl{Æ<>cÊ ‘¢òìoÈÏÿS¢êˆ²xë˜Ô5eåY·[b°jÌHºÌ¬º ÚX´qØä)t¦S-ë°¤�[´›ý^V=oq‹[Üâ¿'ˆ�S¤ï×\œþ”Ü/8škÞ»·G=/Y…Ì Šó~ÉL"1$ÖaMŸû‘ØË‰~(ý”ûÓ¦" LôÎ`D˜H òç«Ë^cuÁÔõû:Y™²¢é=§mM—4ZAeÀ…{Jï™LjrNÑ4 Ͷ¥ÆR¿œCß3¤ÄÞdB=�¢�áÓO±\\pçî!¾ðt©CÇ+¯ÁXh4"#6ÉŒg›ŠBÆÏõ6Å:—ØSºݰł¯^{¼“Q·g”`wJº! �1[ð¼Kd]�EHý@]xÂ0Ú0§“šœ!¤ŒÊB†lpÆ`´bÛ4 iG7 gKêƒ;Wï]ëÌLeü ã±L¦p†l "rDgG6¯5δNÌÂÀyxýó}Õ0JØóŠ}o¨ìx”)­(KÇÝ“#N×KŠy�8èÌeFi4”_¬zÊ’yÑ=­Ù\4��Í—öÀu\£ÕØ2ÿ.“µ>¶£â�7—ìŒäPÏ»°;ZiJJº^ ÈˆÏä,kØòÖQ ŸÅ¨À|‡_¾®”V )aÑ`c&¦„T[X ï°! /@2qÂPêWTizW\‘e2žª%KGÌ7‡Y YÌ(èTTOÌÒ÷¤þÛç¿bõì"ÂÑýC¾órÓ>1}ô+ÜÓG¨¡GŠ’8Û§½÷€Íûﳤc3, o(ŸT¨±¬ÃVxãhT‹™kâRp“1‘��-]*0*aÕëå4H׈ËÚ&¶IHyFŸf…yŽ}‡kOL�N9wˆ�ö.~ÂlñÂÁŸ²45V[Ù×Â�#ågÄQ!LÝŒÚ֬Ú! lCˇÝÜq$O¼‰�£òˆ¹Ÿe`šßÛ|/ lTbú9Ó|â.>`…RƒÍŠ�­†kåCFi¼vãqI ”iGYMÊá }…ºÊRL’ÞY‰ùÇ£ 37Ãk�ßµ^�弆a ¸©›2uStkèó@Èa$å´‹šÐLPT)PÄ߯°Ý96µd5ÇD[LMp5ƒ«émM6Žh<(E¡+úÔÒ„5’{Ò$¢UÕ�cOðõ­&IÁ�ç¤ì‰2!Ëå±#X¨lËÜGìv$H½õEÁD '¥&fÍ“-|º lBæy¹2 Ø/ ß›PÚ F«]léã@"£TBD“Å¢TF«EºŠ”K’>'D‘e¼þj5:(ÔîçmØØš‰�0«ïàµ%tg¤Õ#ÊîeX¢6?¢žÀô>mq@o*”ñT¶dÑ_üÎŽÕѲ®ÑJ�+@Kbj_á¯-ñ�$*û]¶ŠÝµrÙ.•”4ËMÍYwˆVpg:\Ý’ ·¥pÛkÏå+h4SãÀ”7oÿ!AÎ:†kv+g ¥õ€"¥ñ&8Úí#¥ª©M�rSÒü#Ll°Ïþ^ü=êÁ)ŽÀæõ”ûû'žÐ¶ &ÓcRìɺÀ|NxµÕ«=Q”¶d¶œoŸp2µ¶~¥¡ë·¸Å-nñõEŠ�v}ÆéÓ¡ÒsNæšï}tÌÑá”>;ú !5$OÖOécã`ŒmCÆtŽ�|ŸRÕ Š�…v§˜«q€ž³`Â@‡ç´‡ó ]¢½a6_¿²MYMxIR”V3Í=©Ya ÇtZ_Mv\¡x0?&%èÚ�¾mG5ÍÁ>eU#$†!rp°ÏÙÙ)«ÅŠvÑr÷á„!]`û9ZÆÌ˳3ž^,¸û—²[@…}•©n*RQ Ds¶ �ÜQúÊzJ•™›À…ª^±_ß?_Õh­0‡Óдq”î«‘¬»÷ð›ŸuôË3/ðE&ºŒ8Mnºà­¾´,™AŒ¶T¦ÂkGÔBÇ�{¢DøcÙ!‡Ïd¾éýß<¾UŸyD¡(LI»I(­ÁUºÊqŽÐ¦ü¥ÉÊ/ k�»‡TwQ/pº@{PzTþxe�ÓOÈÓ)ÉXrŽ;RXa•Á*0$‚4Dy³ÊTÐ yBÈã,¶M’-©oÉOqþèÇtÝ’“‡|û‡r0?䈚êgÿŠ{ô t×"Î’æû„»i¾û}6°lOâç+Þ´RLlMiª±4#nÑXŒ/QƒÅxKÖ‘$Š(šÚ¼^è3~†1+2IÄ(ËG3ôˆœw°Yš Î/BŸ:6®ÆOîP5Ï(·/˜Ï9*xlK.ºCŠàvÖ[aÌÞ©o³dšÐ 93qS.ºËv…Ò g=V¹±P5'@q\Þãýé}¦¾æE÷Œm¼^ôûAÅb(�kñV% Ñ:³ŠB›GCww�‹ù /“vJ^§‰ˆ% wõWŸéPz z7çF2!ßL~ÿ±C)MaK¾5ûV�Ë  ±Ö°\6€ºR• ã8a,Å1LLÁÄ–ønA½~LÙ�bò€hKV†ègtÅMuBð{edŒH9‘COìF&n:~oYðºÄkúZ’=ÍcŽ1šQ^ÑÆ; yÌ8-çã‚V¯œzŠp‚NqlºU´…42N[>˜ŽûáQhbÞ�cÜI¡8 OJ3Å«@—{:ðzKG—æÕQ˜s¬Ú TÚqoÆx <ÀêMÄi�ÑÂ�zBŽ„aÅjXñ¼}¶Ë–µõ“ù}ö†îüý9ó‹S4³÷XWG¬c7–ÔýsT£¨K+�מÂ8¼²xc '\¿à`óÖ_üb_C|#‰Ê, gÜ‚¬õ˜Ëô%RO–oftɱê*fµÆðê�)%¡ÙbŠ¿Ñaž¥$I�Q Zýá—ñ(¥±Ê]I¸a„f^µ…Ü�*ˆÝ$fÝ®Yö>8ü!¬~�Ú<‚Å�ÑÇnÎ^=çã{ó«‹ÇÈù Ê:×a¥Äðf¢²´“ц’:*;£—�óþo÷8¨þðúnq‹[Üâ¿9$E¶«ç<ùä°Íó}ËŸ~ç.{óŠh¦`§ìéŒk$Aá@%tÆí¦$5�Ó,ÄÑ$XDÅZUøªæ8èö�¶¬ä”˜3e˜Ñt ÓªbÕ¬yrz†{ÿ�g¿~Lóäó¿‡ö£bª6‰‰3x5ÆÓ\ÿÌÖZ¶íŠáŽÙd™7“EÎÁ¬†z�hâ˱¤Óc™QaxeÞç`5¿\GL<Îh‚$¶ &Ö"IøöGïó³_>¢[v¸yŤ°¬U˰ØRØw²¡mÙ+8öGüËâŸ~〯‚°±Ú^&°+´´ÝêC‹+=¥TÆ3(Ãéª+Ûöor²Ouï€ýRQ8E»Ý2í/ ïèæG¬'ÇluKŸ”¦ÔAhR$dƒQêRˆz#’ÌÉòRÍ+9‘6§<úÏÿ›Å’{ógÿîO¸wçûfÆôâŒÉßü_¨0€b-Çßfóí?aí çýsúöíæI2!g2-›aµûŽ#‡³š~# ù*Z)¢ÔÍm¡K§Ý3î”(tÅÖpÚ½àQsFø‚¦KûöÚÖØ“?£xôS¯~Æ~õ_R˜—1‚\‘Á1¥�Â2\½œrÎÌMic�³s?!Jb:4Š;“#>˜}‹©™þÁ¹³¶Ñò¿ýí_Ó§—צ÷ü9uò+¾óðôŠHzD‰h¯Ñak,“©bchÂî F¼vãwò5%)a'й¡÷ÀZ‹µŽ®ÐÖòdóË] ÆHÎO}ÁÜÌÖÏ™-ÿÖ 1%Ì> Í>`å§lŒ% ÛÔÒõ ò®«ImjÙs{ïѧ Ë>�BÉù¯—ì}Ôâ]"æ=ºtBȯª‰�ʵÅê3¼^^ût_ŒµeÈ‹ns'°‰¿;»©<Èž.M¯~’eBÈœÞPÙXõùžgÃ6Þ»ú¿RŠ÷&ŽýbųíÏ_9Æ“Œ%d1'úسQš�Ÿ0¹ÿWì­?a²ü%¾=Åv |}wômªú˜UwÁ�Âo…¬ô¶ 65ÓbŸC?a’dó9û¹}ŽJ°¿}ׯ"¾‘DåQ}p%ÛÿÉÅwø×óóƛ˟}Êýð'7>6––Ô¦cÏÍ(œÂ\Ë0 !³í}ØõOýFˆrÁ¡ ¼mVËï °J�o=9Œ˜�"¥õ˜�”Õé‚!¿z 9r>l9º÷×ȧÿ¹ø‡°ÿ=|áØŸÎ˜«šg›5¡Û¢­£A!"TnzÃÖŒ°ºÀ›}\Që–,·ŸR[�7G¿ÍÝq‹[Üâ·ø=# [–矲8û•ÝrïÞû€ªr¬vVhoÇl?)àš�'¦È–›-zpÌ&/ï5N)j#89 c®ÝðŸŠf™ÆÜ»KdQlCIe{”}ÍE_ÐïHJ£÷§Žüâ 3g˜O'XkPeQ�µðb±å¸žc­EòèX°õ˱Ì0DbÈ šãã»,Wž>?çáÃï™´‹LÑxïˆ)‘?3q-´æD%LÒ\dË& ¥Ç:S%ÌÜçŒnNŽ�éÎ.èÏ.àÁüµÇ³´3#a7Zá¦*ÐÅRQtqœ÷Êò"@a&•(Ô†³åS~ôŸÁ÷ð~ñäÿà}rhž?E•Ó‡\½ç ~gùTŒ-âZ+ª¢ÀXÇé?ÿŸ„õsܱ¥(§ˆÐõ+΂“ÉbäZ¶eé>Þ„mI„ëYsƒ ¨èq¾¢•#šT£¿ -:“Ù¦ÙùÆ–Ã’MjpÆi^J‰-…©YìŸùêçLV¿d?CiË‘¬!„žçñù•š’+Jbüû"ÌË=4šMhXõc¤×QuˆQ»sç½hŸ±.ØÆíï]M PÛÈÿòoÿß+EeŽÐåH0=éHÊK¸,8 Óz—Züvkìh5ÿïù‡«Í¨”Ö%S½G-SrÖ£ât·{Œ1xï�,t]Ï6lhbÃÔM™¸)EwÁþé¿Pôg¨PÕ¶{ЇôÊÒå@Ûohrw¥Äü"uºÇf˜ðlch¶ëñ ,öÑJkØ Ј”Ê8ÝaÕ §×¨±Ž®g8�2c.ωD�HŸ)k3>œZÞŸØ«�OšÄ“æÕsØj…QcÌ˘Ù=PêÇ´é!O‰¹fHw¨¼Fh^;v²x¢Tä䮽æ@ÃjÐ(§‘7sY2ÍÐ0Ä�è÷iOþ‚Éæ)õæSêæ ÅpA;y€Ÿ›ÆFºØ2äá-Jˆn†Õo Ü.çÙ£©»fxNµø1~X‘Ò0ž¨’PÚÃü=ÔôLÞþ×/õ¾ÌøF•ÞxPPš‚?=nùpïŸßøÜ©3!øÏ§ù—³‡€BcQŒ~9üþÁc~xøÉØÀø°ðV?Q(õDZ¥ó[.ÿ�R$F{‡ˆßY|¸jëSGÊ’©«9ëÖÌ&wñGgÿ€œý Êؽ�™Õ3¾ûþwYþËÿGûôÜͼ”§•›Ý¸MV;j?!Ë8 ”cÈËþ küï·¸Å-nñÇ�nØpñôgl/~MiîÍk>þÖ>b4‹¤HJ¡cOHAècOˆ‰y1cÕoˆ9r$Ga"ž™±(Š¢Ù'# /§oI)6QòË � Rçé ØϺ7 i\Ðt­àVgc{ëáÚŒù`UéwÅ1‡óLœÇkGÊ™31fbФ4*Eç,Uå™N+?{Ìrµäèðˆ®;²nÌ:ÔZá½cZ+”Ò;[¶°7zü8C³I‚B“M¦Ôò9>ØÛÛãùÅ’õ¶arÃãA„m†‰QT¼$+wS(¦J(•Љb­4k1 IH@LÍœ^OHÕŒú[–ÇOž!n†ŸŸ°þõÏ(fsf ÙÄÔ°Ó¼Œfb­…÷¥áñ“güý/ž3«6œÜÿ5}"T¦äžz@‘-3]?ЇH6ºì™ÖflÏ=óa, AXu5‹îÍ‹§ïŠ$°Ž™eÈô9³F•‡Qµ±Ž““#ܹf±^a+ËþÑ„Õj‹t‚ª3Ø·(‡‘LÈýï4cÏËaqŒÕ‹~Éb8`ÆÑØì-F(§(RͰØ+pÖíòï ÆY:¥é‡×·; FqTŽg]º‡þ6¡Õx.i­PC‡}ü+ÔÐ1üðc¢Qĉ"¤œÉ×ö·úrÀ¨ ý¦çù'+¶OŸPV‰ïÿõîœp÷ð{‹%õOÿö½m 'òÞ!Íwÿ„fR±öФÅ+e1ï‚›&ì—-ÆCœ1èC 4Ø+eÖͯ3¤Q°pÖŸã´el†åoD” c;÷Fõ³÷™nŸP´gÔn†7ž.v„«ìÏD”ኊ2 +`Ti]ô«]áªgâj&¾¦°ž.µ0¬ž�R¹¶x±ˆßCvós£z s�Ó­"o2ñ'‰dmAiÚvIÚžSú̵xÅè(¸„׊�gŠÃâ¥`ËYz¶qÉ&¬ésd´êqÒ�Å“Äcõ„ã²fÏg¶qË&lYÍ&x†ì1W$|mÇkL²C«Šãò/úç„éæ(‹ñÚ3°�D«Ýä>ƒßgº}JÑ>a²þ„¢_2©Žiª;tnÂ�îù;¾ñº9Giœñ8U`�Å"¡¡Ü>Å >¬0)€$´$´)PÕ1TÇèÉ}²�‚)@YD—oõÝÝð�$*gÅl,aÑ£‡ÕÙ—z�ãzÍäñß÷ë1›bDþ›BÓþ^ä.RØÙ!â¨B¶–Ê”o¶:(0ÚìNV‡b ¤8NM¦‹«~EÈ« mêx²}Ì:l(õ”Â{’Ò°ÿ=h_Œðõ¯ <¤*+¾óÞG,Vüòü1Ýù³QÁ°÷òÍoRVj¥pÚSꚘj?e5¬Ø„uœß•·¸Å-nñ5C�Õò1ëÅSºÅ3¦~à½{3îíOÐÞ°ŽŠ¤Æ{UÞYK/'ÛÞx˜ú }ìv×ô$Z½ J fŽ£„kY`´¢ˆòêRå¨,�óÞ RIŸ q×L\hÅž&y`h6LJ†¢£@S™ŠÂ;´§‹SW! ¶ý°+ëËä4ªÑ®ìÌú´ 3B¶o=MÓpçøÉr• ¨Dô•ò#í,�²³JM¬¦°¢âÉ6ŠøK°Þ{îÜ»Qݨký!-/‰Êë0€ApJ(”0a£Ë4î׌%e‹²ŽéC�šàl‰«§Lï¿�Ò†rï€ÂÀL%î¸qâtùV—mÐ9e.NÏžü#§ ßúHsxüª{ck«2Ôf´^¥˜É}&õJ�6#É `MÆ™LH‰ÁF’6ý„A¾ºÁ[–ÌYÇ}w¥ÔœNœ ½Ê2ÝÛÉ•õk,¥¯é–øá-‰J!ñ›Å½+´¶ ÆÌ¿L¤vS&ª¢”ÕÑçƒA–2“rB¼ž ª5ë¨x2M¸iB*4Q˜%x¯¶žl#_‘ØõFx­˜q ÌÐàΡú-Ã|�0™Óå–aGà¼+u´Ýœÿú)ËYiî|PrïîÜ¥^·ìýüç§/0Ë THÓýÓÍ÷¹˜4 ô¹'ífÞ•�cÜõÉzÊãÅL‰AÄ`ô†Ò,w ¼›!2¾Î§Í#Öq�U†!÷ô©û��ÁÑnغ)íä=&«_Pµ[¦º *Ë:l®=÷eáiÙ MÞXbLü”y1cêj¼ñ(5Í«aÉe9Ï ²@³ûZ†œØfù�¢²A�çd’dš<™(ùÆïiì°„ˆòõ(“U(JWq§¸Ka j[ƒÐírV!Æ‘àNiOÄÿŸ½7û‘íJ³û~ßÞûL1dDŽwæP$«ª««z�Z­îlµÚëA ðýà?ÁoþWüd¿°àÀ2,Ãj©ÕƒÛîAUÕ¬êæpÉ;æÃ÷䇙wÊ{yÉ{É"Í\2##òĉg{}ë[K·,Ü“hVåŠdœ“FW-Ʒ`çW Ý$èœ$Œët¨uìÛʾœWkë§tKƒ/”ñä›CGç2Ý 5À(KªæJžÿý<ƒ‹—މ*El‰kg¬ôZ4¹ÎŸÉ{PC#dk2såVÔnEãWt¡º'¦Q5'F¡ SZŸqÜFIÂFR°_,m¤ó}e`”GË á€D5(i1*Ç…‚ã6£ C"WQl(ûà†#5Aé§Ïˆt«�IiÆ7å›äÕCÒvÆØÕäíœ.Ó&C:SÐ&C¬2O5&¤FH‚#÷–Ä��¹í´k0®F‚C«’2¸ŠäSHFD]€.É5n]Ï™øõ²•øªð­$*zø}ÞØ¸Ëf^}ö/¿W ® ^|Óè Rå«7ó~�ð1PÛë;lpëärH‚� ““¨}f”ŒÆ…Gˆ:¢cI*�Zjœw´®£V ³zFDØÊ¶HtBªVnEéj ½b˜ ““[Èô{H·€Õ]È71[?ds4áGïþùT¸}ï>õÉAOäN×y_"†ä(Ñdf@zSãD*ºÐö�PïH>Gü%.q‰K\âkŠñ¶ãôøSN�>EºSvÆšk{Svw˜¤')�Ôº©v†³n¸Q �X2�öŽàˆZPZÓÅ@ç¸è1żLJÀÓ{PÁššU8Å·V¦Ó 1Òkët‘þwcìG%�Öˆ!ø>\„41Œóí#•�,ZO@­ßÉó Åx2¡ š“ç£|lôxé1¨ø¬Ç—r"™x2éõ– ¯°QÖd£ÂdCt1B­ ®|k-‘¡ŠL•g¨#C£p. •êÓ™c„i»–®«ùðö]v†-{{·HÇWˆ:em ÚktÖc]æ£%¢‹BwÞ¯½Ï Ök")ê‹&6>>Bi>žiO{Ø©œÇ†Èv¦C>²ZÍ1EÂ`lh�«û§É ’À#¢ {É0�ð¥“06xæÝézÃèevÍ.Ö*âÚS,z¯0IB’%¸æÑæÚ ÇÍŤI*8lzÅÏ^¡8¨åKõ±%Ši¦ÈU@fǨãûØ|@wëmÝ 9!ñÎs|wÁéñŠÐXEÂÖµm®Þ¸ÂžÎ˜Ü?D’í£ÚCÜÕëT»{Ìw¶Xª@åVý4Ó+GJõÍ“D%¬ìâ\�cßø€Þë.U-ö Rù¢wfCÇQ{€‘³&Âëùl|ð¬ìŠbx…¤›1i�¸À§)óÑ£”&U)ZTŸ¾,ºWéŠ>Ï2˜y’Ÿ{ꟿþ×DAù8|Œ,}ÿ�µáâïÄçA$ÒzUÝZûk_¬¥E“鷸į‰ûEp¦Ú˜![ù›é&Zúý¢‹Î={ øh»ˆÕ‹2Šåªb{’“¯îR,>A‡7º‰Ùú!qpƒ1FfŒÊ µstAè‚CÉ RlÑ(,Z: ö!1RbÃƸj‰ñ5Ù¦'Ý ˜hIZP*LGPZ,FÕ/©,︻tŒ× ÚwD[Ò…†D 3»"U)£dL®ó~í8?wý¤ˆ‹–Êž0ëf´¾½pMÑÒ’ê^}Ý…)GmïŸYhá¤Mh}$׊aâ1²¤ '�š ‰Z?¢ñ9F 1�ÏÖ÷�¦%‘­VhÕ¢•�hH”Á(ADÓ¨Ò]b¾IlN å1i;#íN)t�7œIñ:ቢû°¾Ð1 p(×’¸åVWb‚Ó#êô Î ñfBK†ä;H:"5}½Ð:�íµuØØ×aù·”›øV¾ëY;äZøjÞúÙBÛ“•ß,¶2ƾÃPû–²íý!ú²O„Vud&%7›(" ç Ö+œNk´,PÒaCŪ[Òù–ÚÖì{\\A‹Æáè|G:VnN]®ú‘:ÆÃë˜Ñ-8ý9qu†×ÑÙ.×w®öfø]àÓÇ4Ë$Í ˆëT¾ä‘Qý¦K›„ܨ’D%XgilIí–$zóvÎ/q‰K\⯎=]SRßgvðI츲�pãÚã退¢r‹>Oç<ƒ�ë->ôÄdýæÌ‡ˆ"O &f `£%Ä@Å2%‘A¯´ñ‘:ªu®çÅ(´04Š¡ ßÛßVxÕ 7VvEJNTÐt-«¸`iŒÂ„Ä÷IÓZõü³M½x<^u”Ì©c…m†ã!"gÍ<…¬ÓÉe­Žô>œûV‚¬ILè©ÀÀH+vrͲó¸Ð�ËGyñ°‡QŸQÿD^­Pº@ÙÁ ^ "Û*ࢰ }#¸ON}䪤'6*0Ö�‰ôÓ-¬‰Wµöö©ð‹c>b|D ¯ 1²ªkœ÷}ˆQbèlÁªàâÓyÕ¯^L|.º@e=[¹âêdŠ&°(—dTŽ_õþtÚÈ Õ•Zi†fL¡sfÝŒ.´Ÿé‹ö*h]CCMŒ�Ü õ­2,í3¤jÑJ‘¦)IšbŸ"š(4áÅgÚGXØ€/W_®BE€I¦Ø¦då)2?&t;ݦ¾r•Ò-žñ„}\ç)Ok§+fwèDqõÖ.×nî±�eLªŽÁlFúÑÏ�¶!&)~÷ ÝÞåΧ£‚•]Rw¯&Ò8CçfÀÀ h}C»ÝŽ1€êï(©D “34SJWÒú‹í´"gAaý/þÛ ƒ!A£A"–î3ÒÑ#�«Yéà ã®æÍvIªrŽGר}×7§D­ƒV FõÄ…VßL%S¤WR¾Nøè?“”íïÅz­8뾸§ß×J™J¥l¦›l¤Ó'Ö…ãs÷ø!D�~8¤Ð— Wsó�‰¾¥\ÅŽß$Ï6Éü#â7UUL¨�§ô‘.´„¸Aë´aBŒ-ZšÞSR- ]Ø!ăÇÄã;tPDzÐG{=bÝßKÞÒ#༥Í6Ê`l ®Æ‡’HãkN»“ÞóZ¥O•gXv ævNã›®%ZRÝû<·aÊúSÏ´°“k¦™&Q-¥=Á†ÕSÏ­É”ÃH‹‹l`Ñ@ FÓ{[’c�Æ”\V lL�`Ñ„�‡J e2!¾Aàˆq·ÏÀ�¢}…nW šû¦aTDúîØk7£(¢Î=Äe»5¥N&,“ŒJgÔ>§q‚kbí)L‹QиH|à¼Æè}<¿}øV•ÿø­Ÿ`ý‹%γfHížï¼´™WÆ1ý…� Å"<éíÐ�°�öç7¶¯»ü½OǶԶ¦´ußEñŽÖµ¹ÎÉ¢Á‡‚ÆFÉ]R;¨}87Ž�1Rqsâ1¥­©�g”n°S\!3C2�‘ÖYVvEéûÁ»«„›Ú°1º�ru?~ò>rcàæÞu"�`"wNްócD)”(¬­Q©F=uÃ…ÒªŠÄäèØÑúËöˆÂ HtöìI¹Ä%.q‰K|½#Þ[šfÉéÉæwÞgškn^Ùàæ� ²aB„Êk´ÒÏA!j×°êVë±­Hk-]l Ñ3ÐCvôÛz›á¸`NPk/Ç’%(ŦÎITμî“{_ïÏ5£„T WrÅ–ÛX«Îu¤cM:JXuKlèË6¡ST±¡¢¦bAT–‰ÚC‡ QŠˆ‡Ø“ŽKKCÉ)�m˜Z$R-ÄÑZ‘úôëószÕA?ÎÜ“lmçð!¢�ál¸Ë†H­ ya N!%¢äù›¢¨<˜†¨—ÃgŒ9DÆÊÓE¨£B dXûW¦JØÏXÂc~”àœ'Ï2¬÷ÄpÖC@¬ãÞ_ý˜­¡ãÚÞÛdãktdàzí#((¼ qMÞ 1!ºÎñðä€Ì¤ŒŠœUWPYóDˆÒW…Ec#|çÆ?ÿ¸¢9u䃜4zêÎâç £ˆÊÖÄ5‚V}½$(2�±™o16c–v‰åb�¯×ùIÈâ€UõÈ“ÝYK6�d)Ö>«är/9Ú",m \<Ÿ\xU�›ÈØx fö�xtò¿³ÇÌêöbEÑÓðÖÓÖ–åQÅÉ�9ÕªbûÊ&oÿÊM¶‹Ÿ0>8&¿ý2?¥ðã Üt›ê�ï°8íVTõþk}�Ö[ÊnE¦sŒZzÄG�I4D‹Ž)ÓtÊn1â~uï¹Dåç…‘œ ‚8VÌYÆÙg>¯lW$ù&ɨf7´l8íqjRVíêO¨} ¢HuŠQ µ«¾ÔæÆ—�~„WQ˜‚Ít“I¶E¡?ú²B“’UKôGd‡·Q:R�n°^§Rš¢9âJqíÜNͅȽÊq¯tkÁ¤z�Ƨœ­g~íåø“õqŠ""] ÚN½ÆÇ‹W†¨ Êw(ßb££ó ÛÙ.ª;t¾¡rÕù´e&Ü7 ë÷b’ò ½wæ 4a vó„7G†��ã¶å¨¾¸é¢Ä¢dŽa…‘!}àOGˆ]áBN ¡‹ÛHãcAåž^?"J Ñ©¾Êpx�™[’¹ƒpDfKÄÕpæ),$!˜*ó-tºC«DZ_Su'”vFíúÔóÎ�ˆdx›`”&QÂÈ(Z0Z!Èg(Òÿÿ‹o%Qù2ø³‡oóÑéÞsÿ½7þš÷6Opq“.lÑzÍГ¨“µÏãÅ.®åÒ@?. �|°¾Žè7j5«®ì�¤#4®¡ó–\e$¤”­æ¨ÝDD¸·:fœEÒ§ý)´Ô®ÆÇmRS�ê®÷ŠL3Z :׳‡Ñ0`€�ž:”D÷W÷é¬åÍÉLòMdñfYCuiŸÔ}mçe[S·5û‹Sº#Èn ¨B‰‰ЧˆJLš“„‚IL©­eÞÎÑ\½õ|ïÍK\â—¸ÄsñØTñ¹àEéGzà ~çó ÆˆïjVËCfÇ·i�0M5ï}o›k»#´(Ž:O5¹y¶Ûc¤reWC¿Iéœcå–@d’M¸YÜb[]!‰šA¡iÛ~Ä©ñ5!z¬ji“%öƒ£ñ�¨�¾Øí”›‰°34Œ¸{gŸ¦³L6F˜Á€SwȪk°¡'†:_aT BGP�ÊW ÷™šk(gDy�…�Qúg xI„–†;÷îðKßÿ¥þ3Z§Þ^„ðX§HOò9çûDóh`Ž�ÅsÇ• ¡r)$Pºg×Õ€"œ�{GPü“cÍaƒ@�¢Y?/“À‰g�"‰�l}}�A)E ¥#‚µý¨¶1š�çüÅÉ’ü£ÈðÚ‘|×¹^=)žãî˜4äd¾À¶�<@�÷tuKS="ÎZ×áVž.x,åï+‡ °ìK8†W åQ?¶>Ø¡VŠÓ{§°„ì–éSîuÂ8�Pè©Î(tJ¢6_¨¦|\Íû:бtÌË%z�èjŒ&…‚çŽ�FˆbÑEÜK–_I™*agP ¸Å’dÿêä€îê Ê7X´>{6Fœ ,W<øà�ÅQÅÖÞ÷w¿ÇÆæ&;fL~8£øð'¤‡A!͈Å�å¯ýåhƒJU|iû�Æ×´¾~"äÃGÏ ø¶¡µ •Ëi}ÀÅî±ýÁ«]1Z"…Šföìýü"ØÐQ†”,ß#± Yu��Ó�°W�ζ´Ï ܸÄË¡�NÖ$å³IÍß$ôïÅ0JFìä{LÓ/6m'Ò§Og@Ò=$Ë~† �é/ã7Þ¦ -Ëæ˜NçLÒ)¹"·�ÒXÏd„¨h\¶VO>:¯Ö�½óª‹T·ˆk‰È@ÃkÎa‰:é®8”Q4ÓtÂq}ÀA½ÏQ{Ä^¾Çn¾×Ûçø–ÛË�¨|õ¹îEJ:2}D$ɸ>Hȵ§ö•«>3\Hð$êq‹¾JjZ¶°a@ŒBãzã�¸ž+�ˆ¦Ã¨š.lôÓ#!âCG«5Z&HºIªÞ%Y7|…³z©÷OlçŠqÒW!óæ�y3£õ ]èð±OZHÔZ¦Œ“=¶² &©Æ¨'ëù–r—Dåsð½ù×üÞï?÷q-�À]Ø¢YR+·ÃÐl�¨”,×êÊ'á¢�@_ ß°ê*:çè‚£ó5£dÄ­á-FÉ-š�òéêˆOWˆ°‘MXµ3†é”Ü<Û„Q6$ÐôªÇ¨éÖ÷×Ö Ë:2I6‰q„ÖbïOäÂ&c�²ð}ÐÑq{óț٘�Éw`ösâìg˜›¿‹w£à�ëoã�cqúWÌÊ]×ËÚ�ªÑ¢QêÙBf †8†z„ TvÅ¢�1HÆLò�gü-/q‰K\â/Æ$QŒSMaÖ8Ú Ò*ŒF‰b”hŽGë^ÝC˵KŽö?¤ZÜ%¥bo7ã»×®³qUQvžUˆÉÈõśڕ]QÚ £26ò ‚¯™w÷ˆD&Ùo Þb·é!ׯì�À^q€OV·±¡Aé']μé¨Ý£¿“jáæPqs`ȵÆGËqsŸ¦ƒÓÅ‚Ñæ˜®¨8u+Ú®£µ E&¸èXxËÜ®ÕBª[oG"¥¯pú … 1„>(Pú±EZé>¨#® @ÓB`¹Z±³½M(+ÂK¤êÆñ¾7´ ª÷-L• ¥ïô["É ¼S`@¤|á D×âèU�Ÿµú&":’J õŠÊ)HÄ&ø8Ĩhš§[Ú�Ы_|ˆ¸¨ (Š¡�IÊÜÎXù>z2ÉÉtN¢RZßò ºOéÊ/ÔPb˜O0Êp·2{‡Ôð}aµ QK\(è‘ # ´"¤ÅÈ|m5ó6ÈbÓ×_JÐ’∅á[Á¨9¹^¡ƒÃÆ'9‰Dj×öV<Áá‚íë‘çœç´¡£ [a £žo�óm·’¨üßÿmÊîÉ e+_ñÏÞý‹óÿ×>³JVq…’ Ø97¢o|Fã¯Q˜H¦N_ü|é}¥>«#ðU¢ó-�mé\Ÿð¢cw°Çv±ÅÃ79µ,êH‘æì «OX¶sFéʦ†Ì<’¢ 0N§’Óz‡_˜‚�‰"IÔ^�  ~LëŽdÈN‹îë=³n†1 m2¦1 óñWÿ~SŒÖìlìrmû'÷nãçKâ΋“ä¤qBp Ò`q*§u5ÇÍ&ÙöÞ–—¸Ä%.q‰#QBë�©‡hrÆÅ[•ãD¡ý!??|Ÿ_»õ�øhѽRúîüè'?ÀÛ¹pcs“×G­8h‘~DZ?çž^ÙšÚ¶( Z4Ëæ”Y3ãÆä-Z[²›ì‘Û!“Á{›[ýšÔÞsXŽš=ºñAè‚ôÉ·klgŠ7F ›™"†–YuÌÌÍX¹›ù6gmëj["$}§¿5D41ö{è×SE*}ƒt˜Œ¨]Eï„)1鈷²wøxù!�¯¤lj¿&-›¶Å;Kš&ýÏýËýa�!ØPž4u¨«ºCu‰Î� ì üÚ«N3ÍἉ{>-è�¼t“0—H´ôÔÕÅtMNöcö½‡f¯º‚Ñ Ã:88: Ès$D>¾}—ÅéŒúƒ”ìúߣ±ÂÂbSaœlSt6YÑØ–•3R[øhXÑRö"PQøèŸ¡WR“™ÇôÜç«„�‘n}< MçWw¦Ø*rt2ú†ë·öhŽKô~†Ê5’?9#"h4WWÙ+ö8iN8mgԮ‹ˆ0R#ðPê%­¼š�eª ‘… ê)/y=iß{­]ÉÜ HÆo09þ)ÅêÙ.6)X¬_ÿŸF J.vt¾ûì'|M¡D1LÆÜÜ$Ó9ZÌg®GIbȳ”¦íß·Ñ ­5‰òdí§˜åÄæŸl�^ûl~OJ �q2F+ÍaSñi9į:\èG¿•XŒÌIÕŒ$UëãsÈc!vZZ”>&ÆD©ú²AA;³´«–ôÊë#½”´xD£UF")GÍáyãa’n0JF@ ³°§¯¨TŽøuªúÙ˼êëiU“ËÃõÿ«ÇTªB¯b=«¹"‰Z¬ÿ^_[ÄXiIÕ¬÷èß7„�¦!Í:ÌŠ— ë}>ꇜ4G$*A)C¡óÞU¾úâë€o%Qù;×ÿ–Ö=Y-gú廎ÿæÎ÷8®ÇD„@‚ÙyB�üú•»ƒ=‚ÎIÕ-{(üíl�ÞBK`oPs}¼Ï8õdÚ¢ÅcTÀ¨þâÜ”6pf~ßo^^'ÑÙ‡ ,­k˜æÞœ¼Éµâ£d„hÅÒ9*W0ɧ”ö˜Ê®¨C…Z|ìèõ� D“$Ú<ÙMPJéõˆ %Å ¡eaŒÒŒa²C- :ßrÚ.È”!Þ XÝA梦ßíõ1ªáû IDAT�˜„LBSãÚºOó &æÏŒC_ì’Kˆ–,z|ìhlŬÞg’ïöi`—¸Ä%.q‰ !@¢…±F©æý£9(ïq}ôã��kad„ÒG|„\ Ä%·Ë¹]~Âoç9Yé¨ý£äê3ÇÇaCD‹Pè~õ+­£,O9>¼�oŽÈ}ÇÞΔ+{c&£“iæ¶ë_SúÑV£ûµ)D߯y‡�Ë ¡%eVŸòÁÉGeø�oáÛˆv†Éæ„�ÑQšYç¹_¶¬´º ûb’gƒ Œô¡9µ_2k�©º^¥bxf=$ôiÑý1>9þ,* ª'--ŠD4ãb—ÆÕÔ®fdìæ{„ûdÖóƒé™;=¢ )4wïßc<“Z%8ÿ$Ñ�$šúˆw~Ê�ބݽ-\v…ÖEJ»DLA¦FëP¾hhB…£÷ ‹¢¬ â³�'üH ß7¾ÓZ"¹†‘Éxkü6´u‹'0èÚžpÞ¾:eu\sxoÆöµ)Å Ã:OÝ´4m‡µ–à[;›l&›Äàé\ÓÏ Eúš/‚‰§4N¾¸ŠOtLHbŠR‰Š#J 6ö�+"­…`4�h¡i-Þ…>‰=8Æ)ˆ Ôb8µ‘îKö  0Š+…b”´ìÿ”dqBލ6§¬¤}®G~½h9üô”Óý9Å?¼ÆæÖ„½­=v<ŒîÜÁ`fÇHÓóœîÝ_¢ÜÝf‘kjEë[ìWH²�©_µ”ÒÔ¶ì“!â$Ábè|¤Eq? ¹® Õ'¯–8‰ø ¦Ö^>x*e™gcÔô&'?c´ø�fç‡t:£Z'�_âå`TBª3b ´¾ýFŽÏ‹©J™¤vò= =xi 0£yfðÁ£D‘(GÖÞF—wQí::=b®n’ÉuÆ�í‘=šy—s¿„Êõ÷;£:R]‘¨%F*Dì 4‘Á=¥«Ñ †Ù-X½fUµˆ ‚#ÄÞ¶…Øùœ}äF%fH*)µ¯9né^Ã=)òš<‚Ö"ò’k•<Õé¯o·n?þóþßçŸóxcŒ¸èúpáЊJúfÎES¡ß|+˜77Ž^©[vmtÊ8kqˆ cB\�›£óÇ'™Ç¨'tÁ�*.$+7ÒŠ7'‡h‰Œ“ŽQÒ’êžœ”s6ÿì²ìj?û®®Ùu%êµtN#ý¦ÍzGˆ�T%ìf»ÜÞbh†(Ql$‘¡QœjEDÖ�^+LóÓQèϨÕûÔ²>eO‰�$YlP1žÒú–‘Q:â†rôï!߆l D‘¥ãÁ£ÀVËÞë(4d®ÅˆA.ø¢k¥ÉTŽW-^õ>œËvÁQõ�B�ÈÓá·Öâ—¸Ä%^#0N“X.>¦Ü^|€•À/oìQ˜ÀÒ͸¿Úgo|“ÆuŒ³ fõ1w Mà'…È€IºGç5ybhý)Ë;LÌ€áä*I2=äxu‡ãê˜TÈÑ,÷©Ÿ²™Â­7n0šH3,¶ª¸±ñ6+·"“ŒÒ×ì—Çä&e³˜P6%{ƒ+Ü_ݧH‡,Ë#i‚ÃsÜÌø�¿Ån¶Ç‡ó�¹±qŸx~>ÿ˜•í(’M4SNÛ'GÖ•À0Ql¬}‰ºã¤caçÔþ”•[áãY=Jkˆ‚³ ï ṩÎÄÒ›¼ ãd“ÂLðDQ ýøØ¢=¥ñ-ö)¿µ³‘qˆø´"+rZÛR75&I)Š‚4Mˆ1`m¿¶‹IÒ'£WAqÜt´!²]8ÒÔD4J –ަ,a÷ÑkñäIЧÀ»>Tð"ؘRÆ ›kâïñ�ÏcßÕ?F8"æ±íA5A�4¨ñüõ"0›­>0Žøðã�ù䃟°¥ç|÷Ú½óíi|C·*éº �εç›Ö.ö¾Rjýô ä§ÑÆ5‰œâÔÖcªÑ¯Á…ÞvœŒñ!Pº ë:´IèïÖy²�œd�#ÌN—Ôm»Þ ZŠAŠQšTŒ˜óë*J¤RÚ'dd$¼ø/¬ªtÑSSâÄ $*%u9)õ†(¢4¤iÒ�¦ ZAU·Øµ!†°Nµõ%h-¬rP|9¤Jpko®…íL±“k49Ý'9¼‹ò–Õæuƒ>Hâ©WoWŽùÁ‚Óý® lî™lorãÖuÆJ3™Í�ë’˜¤´7ßÂíî²Üž2O¡ò5�ë¾òà’D¥LÒ)C3¢ ½"\k ^±‚Èt tÂ*jjåH€–'Ý/Ì «÷þíXIN’ï’3Šæˆñêvt §SWÿbîµÏéÖ~qJÞW�ÍÀ ™dS&Ʉ _ú¹" ¥„L@»9Tû¨ú!º;F\ Ù”8|¯·qmÊrÞ2œj½‡_v�ƒ:°² Á“é¹®ÐÒ |B^P$yBØ 4•!ÎûuSo¾ZÃL‹B{‹G�EåJºX³t+bìWÂÓn†‘„K»üF*ý¢Ð«SýyÃ$ù–x~+‰ÊWÅ{›û„hèÂ6‚¦b`>9<Ä”À€.lâÂ#ö¢R®+®+à,}“ó”ѳB欮züÆ{¾ÃQÝ´k‰ŒÒŽw§Ö’ïgqV\?þqí×äc8WPØ`é|‡ =C=`;Ýeœ<2ƒÏT¯ŒÙÊ1³î +éS©bô¯¥ ©D‘›!©ÊȰ¾ÃO<ÇÚ0^eXÏà䯑ÍïC¶Mž¥ìL·ØMy¸8¥[Ì`²I§jŒNIžÓ‘HtF¸°V°*MíJ–Ý cÒËðK\â—x "�j0zÁ|òûäj̃•ág'ïóÞîØíðpv›?½ÿïe›6·™·s~óúoSù9·ç0JÇ|pü3ëüoüÇì ÞâaùÏ~BÝœr¤fsÇ?¼þ9ª>âÓÙÏiÚ’I¶Ëf²CÑuìN7§[äÓ”Ÿ­>d6[‘è”ÆV”.òý�÷˜Usþâà'”vÁ ɉ" ô€·'ïñŸþÏL‹MÄz¾·ûKøàYuKÞ™¾Ãÿõé¿!a@ÁûƧ‹zʵÁ¿¼÷ˆôŠM-½yza,™®I%2Ô#joñí ŸÚ‡”~…ˆ�›Œl½¦¸Ð¡�·� ²…xv£§”å€Ðo %%gIJ+˜;�êõ˜øPÑúO|ÂKèE•Q¥h¥âÖÎUºÆ²ZÕ8ç)« £„,MILÚo¾R�VŠ6 §æ^HTdœ×hY´9Íh ÌWŠö¤}ì�Ô䤒Ñ:…r/jk G‰»˜¼ˆç/ùä5Èš¬T��Ý+ÁôIAç¿Ô×'‘åªbs2æáþ>øÛŸ“ÙC¾÷fÂx²Kœ¼K[ÖX*ÚÐÐt5]WöcÝø­Eâ 7呈Ð`Ô’$nb¿âý{ˆÐ¡t‘t]úäYÑט¡¨deÛÒD‹Nmc9]-icËh<$“‚,M SÔZ:ò¸8é”% …&‰I¯‘/æW飧¡¢•ºWÀŠ!“Œ$fijPJeÈÒ­Öµmè•ØO«�#`c¤ ‘TAjúqÊ2È…—ØÀãDã·î™ß9 ÃÊ” ¼ÇÈu‹�9c;‰0Ð kòñ�Ñ‹cšÝ›#Jq�Ms…Î1Û_1ß/i«“*®¼±ÍÍ7¯0*FlÎJŠù)éÑ>úô¤qžlco¼Í|RPŽ3V¡¥±Í…×çë€M¢@°¡{öžÂÚËTäÜS‰£`D±™iÛ>i}%š‘x,-Ïëbú<1ÐúŽRç$Ó·Hæ«{Œ’‚6ÝÀ©ärü%�êlMRv¸øåz¢~YÐÊ0JÇle;¤*ýì'œA@…|ƒ®�Ы»ÄzÚRìG7Ãkø|a@Q·<üämgéD±²žÃƳè©nHTÉÀÔºŸ¤¬½¢óâ½­÷¨]ɽÕ¾¿³ÃÞè*ðé¿äÝé-6‹ Þ?ú¿ùxö7üêÞßá´9áúËÿ�°÷[üé�?à°:àÝÑ›Œ•ABÉÕqŠl°³¹Ã_Ï>åOîÿ9‰ÊøîÖw9mWüoþKþÞÕ¿Ãïßûßùdy‡·&·8©güûƒ÷ùõ+¿B~ÿ£ů]ùß¾EZÛqXòÉâòð�ø'ïü'Ü^ÞãßÞýcr½Áoì}‡D*×+7ÐÊ!±F˜Q¶‡ì·;é..XæÕGî„&¶}²r6b#Û`˜ Á¢R�ëÊAš(ÜÓżDD9Pîœ{‹hÊβï<]ˆ¤ª%S"÷¼Ú7DÄ F§jDjR†“E6`¹ªX•%eÓâ­# E–’e FkfMภ„ÓL±a �ë ¹¤™ca"MxDT*%)p\Û’úˆƒ»`w¤� A…3+˜gß„î¬Õ�ù.ƒ`C¤²³äùµ%�´mG–&´¶æ'ï¿�´‡|ÿªâÚÎnü6^2*9`ÕÎè|ÿ>|ð½ÝÎzbäì¸ÎꪸVl*Ñý(øÓÇ}–*+´Œ^ɇõóBèíâZõ©•bTŒÐ*¡ëZ”yšPŒÜ¿DYUH'øè1…pxçQ…PÚ¢z²×‹ÅãÎÙÌI’5yÙÑñÅ”?Ï.XœX²¸@¥Ž Â9I }òúãç½×¡M”^�äÕ/­|¤q úñ¼L?2ØË5W†Ö µ?KÜ]¿?‰ŒÅVf¨Hl;Új�—H3ÆÚ0ÒœE¯æ¤÷ï”b¹·Ëb�œ_SÁVÇõiÉñýç=[W7¸ñæUv¦Œ›Èð¤døáÏѧÇD¥ð£ ÜÆ„nw�òÆ[œvÇTnEˆAaTo?ðº‰-šÂ(1”v¹&…�k:fÝŒ…]bC·>W“ddZ1ÔP¤BðÐy¡YûÛF")9"Š.¶x~1„ žJ,&Û ^cXÞc°¼O·‘àÒ!• _ üMÇã ß�o°Á~c•s�¸rµ/OT Hp0ÿÚSâê.tK$ß$Nß…�·±Ù­Ö=á*$ëƒèæ‹’¥ÉyØJë˜È•rmIõˆTg(„Y{Ì*ö�×Lõ£Ô©²‡Íf¶I®óÞ6N Ö �røÖÑ8ü@0#�ÊzÂòe³v”ÒW÷De2$Ï7è‚Ê®úõDgìæWh|2•õkŠYwBã›oì5ò*H•0PB.}ÕF¨‚œ7~\ì•ùß^÷ùøV•¯C=ÛÇÕIÕÅâ™ÇC4<\ øËƒ1JÈS©�J)~õê »'”ÍœÐú„aV£u@�ÖJWÔöQácÊw�ø•Ý}”ôn•!ö%~ŒQÁŸ“•1öê¾ó±Á²jK×®•�ΆZ�\ùà±ÞbcG§žYŸ¤Š¥òÃÝ79¸;§óv]¼œ·4®e˜¾šy¯�‘Yë�œã2#Õ–T§„ذ´‚åÚà ƒvF<ý9¨vŒFC¾ûÎ{”‡Ü>: )OQIŠ– % ƒç$i%Ú�Ōƥ䵪©]Éis„EaÆ(Ñç]­K\â—ø6#׊Ú�ð¯oÿŸüóïþ—üý«¿ÅÝÕm«ŒÓ î,nóÓƒ¿ä¿ùÍÿ–½ì&œü˜ÍlÊ4›rwy£þÓïÿl×ùñþá}ÇÇMÕ-ùÁίòOÞýÏøtñÿý_ýwì wØ09K¥˜æ¼3½Å(‰8©\†Åðñü£tƒßºþüêÞ�øóý¿âù›ÿAñ¯?ý·ü³ïýS~ûæoòÇwÿŒÛó»ÜܸÆq{„‹–ß}ó·Ù)¶ ,Ý)Êü‹Ÿý þëýW|gó7øÉáOê »Åom½ËFq•;óšT9n "m8âAy�ýrŸU·ÂyÇ}‡D2*Wž{K[ï¨lê«x{úÖ{òBðÖ‚ºÐfD´ëSm{³M|0,ƒ!„Þ×3שZ"Ò¼ðó D<£ WÒØ6`épΑ& [[›XgY.WœÎO±yŽ6P�TÖ“jáJ‘0VÊΒĵǷw8ßáÔ£% Ûö“"1FR%dœ{þ®Hÿ�§F¿{/Èg79 �9‹(YE!‹ýÏÏ´sÎ;¬mÙœnðÿþùŸÑ”KþîÕÀ»;àò]êá;T‹'nÜÁ3o,¥Ù순)\­4F§X×ô�ß§ŒóE,Fí“éµÿü¾U_Z #£Ø0úü<E^P$ï=’$$ÆpýÚ5î=¼�µ-&1x—°œEU’¦°ßÜ#&0J‘(MócÔÚ �ª÷–”€‹ž(¯¾ý: ‡Œ7¦t]CÙ¬Øç�…ÇÎi@°uT,¢b¤…­èH (­Òhé %ì¦rnI´i"<Æ(® 4wVñ|Â)W-{yÊõ"Å;˪‰¤"”J0±"GHµA$bËŠáíŸ"]CsãíÆ«ÛvØÖQÍîýtŸªiÙ½¶ÅÍ÷®°½=eBÁ¤ìÈ?ü[Ìá}Ä;BVà'›T7ßdqí %5e}ñ £²G éÚØÒr±'þóp6qc¸�ú1œ R,OûØãqMÀö?„Lå St×6Xº liCé=¢{2%� )K™QƇ�~Y8_¶%Éôß’UŒ›.LNc›žZý«Áž†Ð†ƒd@ëÚþžù & ¬ï8iŽðÁr}ø¹¾8ˆ5ûïƒè>L¦:!>ø“¾¦s˜¼�lýF·hlò›SÙŠvݤš ãÍ)Gˆ½n2LSÃ{#´Ú~ê/ ™.(LA¦2Ô÷iÜ‹×y¥4=d`†zˆMãîã‡-œ®Uëû–ä$%'˜© Çê3ÉÊž˜þÿØ{³X˲<½ë÷_ÃÎ|‡¸7"#"3r¬Êάî®êêv—Ýî¶e!�$°ÕVƒŒð“±ù $xC<ñ‚� ›#ü€–p?ÐLÓí®ê®Ê̪c¾ã¹gÚÚxØçFÄ͸‘•�]y¿T¤2ã ûìq­õý¿ÿ÷i²fŠŽ²!Y¹Ã†‘b7FŽl¢3´ƒõõ H)²‘o±ô‹ç¿T¯]e¾('#†V*u× ]wOÁéŒg„y„&~ÙGçùÃW’¨|Ö8¯‰DKÃ×¶ŽyeJ}€UGg>Ñ+ Bšp¸˜ÐFƒI,š‚‡³óÓ–í³söB’©ùš¤ì^ Ia$Ћ’„–öÁä:‘h£§ñ-•«ÖU£Då#K÷pQ”ëš\k|Lhe°ÚÒ¬¥ÚŸ6V¹QŒzzYɼY²ô DVg$à§O‹)qXVÁrPw­$VD˜bÉ;iÄ›oÒ›þ€4}ѽý Œ‡C¾ùæ79þÞï0_.Ie‹·+\0$[>Ѭ_KN®GÔé˜a6aÖN9®öñ¡a#¿DߎÑ6D£ú]û Oüî \àøY‚5†Up|4}ŸïWþSÂÝÃIÆ¥b‹ª­¨|˵ñ×8Y-¹½¸Í7v¿�5=ï¹Ac¹Ü…Ãå1w§ñÒè''7ù ›ßákÿ1ÿÇ�Ì,òWÞüyïþMZ2¾6ÜæÞò./�_âµÍW™¶GÌÝ/ ^à“£[”v@ßv~Ãs¿ÀϵáK¼sÿüÜæ›hJ\ð·ÇÜ<¹Éa}̨š2é¿ÌÍYË›;¿„ñ ÿà½ÿ‘Î~ÄoýüßD(1Ü僓cöV7™53º`!‹h¡ - q—i‹���tå*Žê#¶JaPŽhƒÃDƒ<š˜šÇ©·cJ9mÜbá»��Ðr %�LσA÷À‡Äªz\Ý µâÒÖ1ö¸}ç>››[xÛǬ‰¯k¥pдĔ¨ÑdÉç5þ¶ú¾Kñ0}ûl´Í“¡N”N O�Bâ Ic|„,<{´N¢Eð $ÒS1�bb8S7Ž÷Þû€_þÚ„«}’�„bD+–~…�áÜ…ÔéÕ¬ÃõN¾•(LÖc´y‰åÁ�kÖʶðÈï�@»Nk5_ØB$W0¶‚Õ ×÷ê@O ™Åê.9ÞûHH‚)´õ1M¨9LCnÍ5öÖ»lÐOBFŽñ-­¶$e°J³]î0Év0úìÇgî„ûÕ=”hV~ù¥“Ù ´"%˜…xæïÿ$~™ضšBÂgÎ}:=Hå¹ +Ï₨ü)!iÎ}ͪ@Lš:lž!*}*Ø_îàâ­—†'lõ;-@]iDœ³,›>«PÒCaZVÞ’’P‡M"CrU!̰êa%²ó>Èi‚Á…ªÐyO=JZ.]bÚ*ŸŸ©ì/¤G–2í•ã|BÍ[ùÆ™äñû�f³¸Áʽ‡Ä€úº»Ê¬ÀECí4.j ÓM\ë»ìM^ãÊðeòÙûpôP†|ç—¹²q‰Æ—¹yt—ÊMÁYŒêQµ5½¬¥Ó³ç÷.p� ü¬!qÉ3*{,êštçwx¹·ÃDoó£ê&™¶¤˜Õ·ùÞþwùsW�e¹7?&Ó†H`¦¦|8û˜k£Ü_àâŠÒŽ9lîò?¼ówyuò2—Š]Ê2ç·v~“¿÷ÿχdz¿˜Rä@a3î,î²;¼Ä¸?æÝ£CþÏ[¿Ï¿òÚ_æDfˆÒdRrwºÇ»{ï±ò+ÆvÌ?:øˆ¯7 ´äzÂ�æ�íb—÷[“ø;øßò·þÌߦŸYÞºþ–4üñÝÿ—wnþ./^z“�f@å*´Rº\'‹«ÇUuëBV‰Z–~ÁÝÙF26Šm¬µèsH,eV°­S¢ˆRãÃ�¾9Â>ar4šƒs_Sª#<PydûúËiÃñôŸ·\o20‘&­hUM®ÃVˆuäÞ�)G'GüÒÛoCÛù*Óùf&ˆ>a€�Àâœm·I˜%Ã(ž’´Ÿ1™�Þÿ—vvO&�½Ü„È~PœhÍ‘-Õ­ÑNf3ú½>¤ÄD/)Uƒ×ÌUÉ�Û£bñT$OH[�;WQ�Ò†Á¥Ë¨£cªfN g-{RÊY:ý…-@:•Žârïáê÷ ‰Ü^8´Àv®d]¸Ñû³–•W\êøŠ×6j®nÍp/ô™6ÍOsØÐÞ(Ua­A„l×€}¸W~ýOR�weár†aÈÜœt­à?ÅB5S9Ú€U†”  ‰º^�!�Ú˜H)°£Ù§Îe®¡Y{m®ß� H„¦!·“ç´MC{2§—Ú¶$"ÑæËŠE¸Ý‰§2!Í�®&Å®Í>ó “Ã[à=õd›Æô8Z,øðûrüÉŨäÍ_��͛ㆩ`ôáŸ|€,æHФ¢‡¼ô ³—_æX¦þ€&4hQ”ª�YöÉ(ؼ4ÀiÃ* Ê{òØO¦;O}LE ™¶">.Ÿø¾–Š–[X•xÒ½yª¸fE÷<,2òh¨’¦HÊŽöh•BG�Æà´OØú"‘RbÞž`³-Lÿ2ýå‹›”õU¹Íbø"�Œ©ãŠÊ­Xf}¡E“ë«3Ž›)‰„^[_üi÷Ü‹)²ò Þ�¾Ã•þU†vˆ‘Ž*iBÍa³ÏÊ/†HÚÿ¿�ê>²ómè_†á ºr闬܂•_uEɘµ9÷«†L &xr‡{O? IDAT�Ë}ƒ6æ3.K¿d¯ÞcÖ>]1òQº oú,Ý⬿ìÊAF¹Ì:1tFWx:&œÏ �¨]!ÑS‡ÀI}ŒUKvÊËØs™.8NÚŽ£ø²IJ€KVè©Ä" :*Bê:]úZ³ŠÏöú+ŠüÇ�”§è«N¥?r†Dýªã+ITþÞ»óO{/&úÖsm¸äõÍŠÒ,�H@3eÞjþç}óÁû#1”l¢¸N϶ü«¯ÿgü!… ‘9>npâ^£ÔŽ:XbÒ$,…vlsFý ­º‹²,;�Ik´nÉÚC*ç�Œž.©Ã„�,.X|Ô%J6)õñz«�ò{û%¿ww‹H|¬ÍÈ…Å”×·»K)-¾…ýÖâb޵»ôò Z�9lræ.c§Œ\í)ú¦3‚…uÛL®(”CHˆRˆK.çËæ?/Áê>.xšÐâ�f’GRŠÜ^Üa8|‰ `ú2ýdcòÉë|ãÆÛ,ª9«Ã#BÌ [}Ú0§Ç“ÉD£-£|‹YÓ‘ËÉq±&F¿n‹o Ñ#ò0P‘#´ºKa{l×éÛò¢Mü¸ÀÏ,œ÷XJÞÜx�ÿøwþ»ý«ÌÚC._ýóìN^æ¾?dÖó_ü?ÿ ›ù=[²5ØbÕÞ'Ä 7ç?ÿÝÿ�ÛË{üoþc³Áë½—xïòß}÷Ÿ²UN(�å­í×ywñGüß·�£æ„ÃfÊ››o°QlÓ,ocUÆaµÇ ð÷þˆ�¦·)ñúøU¾½ûMNÒŠ¥›ó÷ßûŸ¸6¸Jí[®.ƒ$Þ�þˆ¿òÚ¿Ì&ì¤Ë|¿~Ÿ¹kùs/þ*^4û·ÿÿú[¿ÉÿþÁÍáê>'õ1»ýM^Ù}�£æCVí’B—ä¦ó?~à ýˆºÞh�³ö:ótó�¥_pg~�~6¡¨ûô­B=2-SÆÃ#m³1ŵ2í!ù”’8Ax ²Ò 4 % £…¢Èˆ1>#ÑZ“e‚7+\k½ñ�Æ Ír‰ˆ§¸4dѶ$•:5'K>þà6M³ä�o^!Eðä”|°LôR`¤ ÖÆ.`ä ?-�¶u?Í�©÷÷÷èGŒ',‰Þ§È“‰‰d’p N’0I ß4,S—~ª¤ó(ÔZ¡µ|ÓÙרµbîSß't-uáSŠK¥ Ætžf¢ådL{X¢ïZÌR"Dˆ©üÂUZ ¹~ôZI„õ!žºÈ½:àb¢ ]ûáN¦9R‚Ö«#‹àYª) »¦!Bž4©Q¤ÄGx³OZô¥JMsTêÜL•(¹ËÚãåó‘RVY¤JØ`Q–UCˆ�¶ t‚ÈD@P¢è)9«¤\Ã5 �fl3©Cb%‘^¦pkŠÚh…–,Óˆ˜Î  �h-ˆI$ñ„äi¢G庻~Ä@Œ6ô—‘þý±?àøò5~ÿ»ïsëþÖj®ý:[×&lN¶Ø.·èô!Å�›˜ÙÕ6ciw¯â¿þ6'â8 '´¾ÛžBac�izdR0蜄Àa+¬‚ E˜¨œ è««8*å_jHôtÎN6 Žžƒv~Æ+wé3îÎ79˜usç:öù¹�O¸Ô¨ðzvÀÐLPÉ$0 ¾뮷žÀÈi™”…N‘KITŸA”>+üáíël+¶û3rÝžy-¥ÄÂÏу]‚-éÍoS4G Ú9½å]š|“ùp›²˜Ð&¡ñ5­¯ ÏPM˜)MLéqŸâçJVwcÝÒ¯xÅöÌ¡ 5mhžé1ù¢S¤ +î,o²ÓÛ¡4}Bð]ºuh�È÷Uí#ƒ«Èηˆ(RŒ´±åöêj_SùŠ®”;¦ö¸P ÙÈ3ª¦!Ï6Öc�#¦„ˆA+Ek2•#(Ž›#¦íMh0Úvù?mhÙ«î±S^¡Ô….VD €$ánœFK/è¢O-åµ2˜Ô"Jµ¡N-ófNL‘aÖP›j_uV7éù±(•®ÇýB ¯……MÆßýÁ/ò_z‡qñìÊ]ÐÜŸnó÷îß ¤î>ù�>â—.Ý}ì½ÿý¿ÁÝÕ€‡SÞØ¼Ë¤<~ì=_U|%‰Ê·¶ns}xöïA‹EÔ—ú¤�‚‘@®…™óÍË5M0t—yE¦dê�•ŸJÝVÒ`儨,MR QaÕ’\O)MKn#‹&ç¼ó[E�U‰YkX´†RW¼:¾Ã‹£J*´,ˆ)ãT«áÓ'¬Âi)#Òø%V5¼4®iÃ’ä—´Òí@JŽ�"²ÛӼз4±€QP¸”¡d­&ø”¡%±òŠ{+�ˆâjO10Ÿ­µöÞ’õ¿bç’‰}ÆçÍŠ¦§s$å4!'´ž¼ÐT~ÅÝö=¸Ä(UÈñû¤Ã?Bz»\ÚØàúöUf³ŠåbŽ+¨¡féfôíèÜí]ØÀ0ß`Ñv�ý6Rêª-§-Ÿ®¨Æèñ¾fjœsìnÐÏz�µÍ_à¸ÀÏêéÙþêÛ�;ó=¶û[üÙÿ9¶Š¨ƒf·ÿÿηþ}b¶û¼}ùWyqø*>9&½Zßи%-‘¯q¸TØp‰_Ùù5VLÙÈz Ë>W'[ÔÁóû+Ô¡Å’±™OXº9" òáñÇì”»üÒîK\]ElõFLÛ) ¿ä¯ýÜ_Å%OÏ–ä¶`£Üàjÿ ýÿ¯Œo`ñLŠmþ|ï/rä*vzרZÇð�ÿˆkÃëüú�¿Ä²Ú§‰ ”J,ýœƒå}B dÆb”¡´9…É ^SJ:ÝVJÔ¡fåº"W*¿do~ŸA5ê¾Ó…çèÒð˜zéSÿ[‹¢�U-"Ÿ½ˆI)€ò"'Ï ™5ë¶ÇuZá•'iY[œŽÔAአí±mXž,é�;¢u~4çîG{ÄÔãú�7¸²Õ£�’<ˉAÓÄÀ2("‰ £(ŠÚÄO�›!‚Ò†èÑ{”1�ÙkI %²Hš%# Ñš,Ϻb¨!z$´_cl�Ó`œs�Ý6‘PÒ�Ëî­‘Ö×ßvIéÆ�ÙïÚ5‘'Ädpi‹gã�þtÈôôÙÖøÊEBJ„ÔÑÝM€:t{<2BH 1š¨ËèY‡'®¶§ß#� ©L¤¨èŒ&�U>Gµ†æÄϨèãìP‘Ù‚š>§zN‹fÒ»D½ìž|èÀñ£±F4Ai,‰µY�‹¥­º”sKFa5/XÏÆZm9°Šè.8È B ]H–¤DÍgc§ÞÕQH©!%Ú5ÈÑ}¾ççüàûšJ,;×&lìŽÙÞÜd³èQ�0zçCÌñ!j9¥i·¯2ípÒ`{†ÃjJ†f(­P^‘œÐõ¹ë'.QEð)¡r`S©u÷ÓÓ53vIÍÝ ™‹¦Ô«4Gn ��M™ò\ê�00™Ò”AV�ù®Îï±á >`;ß¡Âpà=GmDēۊK;Cêe ^tÖ¢cr ݧâOž¨¼69¦°£ÎWD¶±eê¡Õ%Íøzî E}LÑ¢—w±î˜`úTÙ„U>¡Í†Ý-¥c讋LeHL4¾¡-.5(ÑhéŠ1‘O[C€Å —cµ¢u‰ª]_“Ϭ²]ØŒt¶Ûù%î7÷Ø}3$$ÏIsÌ´™RD‹¢{>^üyžS¤� ‹v΢]�HXIôü ““[˜ê>«rÙ|ƒR2H‘&4ÖGÔ´qPÄ”R† ékè5s¢VäÖ¢”¢Š�@Æ€˜wWw1têû…_ЄHˆ( ]¬Ÿ OFJ‘…_²[z¦È“‰cÕýj"+ä`y¯‚(ÛvC“$aDc¢CÅ– /=+¿¢�ŽéZ9Y‡šð¦¿—JÖó„„‘D!P+M_"éêÇ\)ZŒRèuq¸Š°ú)Œ,sye4£0®y#¸ÚŸŸûÞ_Ù¹ÍÊ[zÖ‘Ûê"Tç|%‰Êë£Ã3@×’¥iC�¹bUƒ–% ô¨ÂŠœë£‘Í‘#+ŒZ!O˜x ±{]öѲnvR`¤Æª!Òx�O‰KÙ”H¤¯”Šˆ1bÈuCiZ!bUC¢3FO€I5F*�’%¡¨££oW K7#º Ä3(J�•ÈÀÂF‘SêõSJCn;?ÌDµ–ò猳™*ùpî9n[¹< *C‚™K8lw®ÓCjiü’L”~v—˜Q/Š„ $£Š+lê&”Gõ¹ÙÅö.ӯ簺G:ü>ùî·xi÷ûGG||pH3Ÿ¢Š‚Z4…”hmàÕ£ dº oǦG]’¹O�„[§¦Ÿ=ï1|ÌhbËÒMÙ_Þ$q•¾íÿT è¸À.ð<ÂÅDã3†ùk¼8~‰ÜDG•CdÈ Ãoá| ³†ž…yé1È6H6‘ò€(ÍluÂí½¢ë£Lq}|™á(#*Ū]^\ƈîÚÌb·(.LŸ" ùáчì6yûÒk\é_¦‰.ÖÜœÝÂGÏ$u DŸØ2\)®‰ooþ"E™�8*o1z—2%ŽêˆóŠW7þ,«v˦´ÌZOíW®ñ1Rê^.¢-…))mþ™Å)½î<€ÕzèI¬üY,0)#W‚“–O“:)Y|*p±³¬J-d€þ±�'Ò☭NjZjÚ¸ÄS%è’�Åh�È< Èó>EP¬]XGå+ŽïÌèÛ’Éî&½Í!žM+B‹g¤G!qà¡MŠžÕk…èO? ÏzŸ<Î{2cˆçp€è©’à £é•96³k¢ "¾ÆG¯pÒÎ?sAý Ý[:Ýì©oeÓ®`¦(³>’BôœZ�îÔÒÆœ/Ò‹/&X†ÄQ)Tb¿öܯmX¹ãó Ò¥’.} )…oW%0r>¯¨¢»Vg%†Òö0;A<â šGÛ«Õ³ÒˆI¸RH¹F²Øµ‹?e W‰b3ßBYˆ¨â Ÿj †„¥´��‘ BŒ‘\O“–øª»7’ts4Ó:¬±lÚ¬³a¨»6^ŸÕ8Xù“mÜJ Mª‰ÖÄ¥¬-eŠ˜Bçg×:XÔ„(4¾`ãòUvÆ“†Lú}Æ«–þÇ·Ñ{÷ÈŽ ØÜ¦Ù½Âjó2³XpR7 CKªGöm/�4 M¥3ê@õ~•ÎÖ•H;%×Ó]'ñÁ[�ÀA{JDž½G� Œò£üÓßð)¥5Ys@¦,US­“m U“Øg©J´éc”&Ä.¨§�§¿˜¥ùVÿ<㉳ûÐú†¨,Ng4Å&Å.= i±O^ß#ÕGØzF™MIÔ¯sRÒ` ¹¡òM|¹��‰Ö¯Q(d½V‹ÌÝœi{ü`¡D‘[ƒ1 ºçÇó«3FvÂÀvÖ!™ÎÙ(Á*K¡ÊïªPB 7¹¶,Ü¢ q}÷ë<è5)èSD¹¯4G”Í>ùꄪØf9~‰,ߤX+ËÛà9j*æí1åÄd΄㠌°k"«ƒc6'#²Ì EP –~ÅruB$rÜ¯Ë iíwQ"Fiœh a”í®’'%Ö–¬s"s7ïHs‘u7Àg�‡ Týßt®i[šAg Z4Ú×Hô[âÖßR „°&TŸ_dÒuRÀZh%ÐWB.‰olîáÖªÇSÖB#øíçTX‰\*+.•Õ�}ï㮃Ó%a`öå»a<7øJ•�B8õ«ytÆÔ%*ñ�nœ ¹ª1rŒ’Š'M¶?˜î0oÏo}ÞퟰYT€ÇGmDIà—¯|øÀ€=qúÀéUq�œõð7î/ÇÜ[žMOXbRÔNw§=¡Qs¼‰ôÍ lö úÙŠ\Vd ¬~œ<ëÌÞ—�Oe¦Ù.2ÆrØ$–>RùHȺ6GmB©Ji¼÷¸Ð¢UÝiN�¦¯÷�ú¼¥IÊ ”¥§#QrBª0Ràbà`uL^n’�n`Úéødx�íñ×w¯q\-8lf¸Uc,�_RêÑgzƒä¦J¢Ýd6Rr„x¶Ò™R$D‡Kí뮢Õ¡µÁ¨è=.p� \àg)AåÕi¸EóøìjéN_;g’œÁµ,—‡Ìg{,§Ÿ0*=#SâBÁQ#4)’&·ÅÚØ •AEƒr£,y¯@kÅõÉUÊÌ0s‡Ô¾¡ö5³fNˆ‰=w„ˆP„ã4Ã8d Š"'ךY+ÜYxöê–:tõo£ È‚iµÀ‡�9ZÝ¢ò«NY 4=Sb¤kƒ+mAn²« 7ÊÐ3%�XRÑK%‡³5ûÕ(as2Ähx$3dMRŽhÂ; –Í\“ÉbE›>{f«D!(¢$Zq¬8¡eICM8 ßc½<^m–Њq‘A¨¸óÉ}VÕŒÁpÀîµ1ùXѰ ò åz”ZH F¢$‚b?&Æ„'Ú¡$>Aƒ�?Åb6Ë,1¥Žì@h?5Ž»Q $¢�€ M†1c-«¶¥õB¡jL¨)L%òcC!Däa™èB\’OÔË9±n1eAÓV¾'&KH#ü1ºFGM7¿Ü-·–ž¥—uÒ©ù9)ÁÒwW@^(ü"�*(6zÀŠA©Î“\‰~p% &e ̈Ð&\hñÁa¬B r¨k"1AÛ4D¯H�Aú¥#!EÂ"bFê)ĦÂÜO©BK*ê�¤È¤Ç$¿ÒÝw«Hr«<žDj�6ÊF­hc…öë ºí¯â‚¤!kq4„Gn:M÷»ê pzîOC&KÝ£ªæÓGGG,f3^’È‹ÒãÕËøË¨vE¹7¥88ÄÜ»…4©7 ÝÞ¡ÝÞf¶9¢Í{4³@Xž½�µ2ØhQMŽ 9ÊäÜo¡ é’r•¨ŽdoÓç# | �’’ljʧEL‘&Ô�§»ôÐ’uâpqÎA½d ›å¤qÞã’£M?¾¥õ‹„�� ½r“y>ÀØMr©îa«l3ƒvNJ�� iCRcú¨r» Xé]&׈¡ÿ|òT~ÅÒ¯xô¢?-�xŸp>¬mBž(´²lä í+9™Î(m˜:J›Ýø±¶±±d¤6 Ñ“ë>â@‹&¤cÚ§h]þ²¡EÓ7=r[¢}Cé–ôª}Šjm±Ílôm±I.�íG[ænÁÂ%\ìˆÜÍ\1°©c"O�ÜU,b`2c�Æ%GíŒy;ûŒñGÐJÓ3=”h‰�¢E³t ªPQš’Bd*gîæ,Ü %‚�Cà)UŽŠíŒvép+OX%ìP¡•ƺ%’"ÑôÊ<&Øyža$�fŒt¾�§l‹O§df÷z¡#„e„úsÜ$ÖóŽŸà“ë\· <‚¯,Q)Ú"„DFL9!uíÑ!•„”£¥"SS´ @ްBQ£¤å³wî¯Îo+Îtd”Õdº{`tžAáqu^JˆtUÝn�W¤Y_1m|0Ý=ó™Ók;ÄŠ+ý=¶Ê}RZÒJbÔ{‹Â\fdî“©¸ö¤9ÿ¸dÚ2ÊÆl; LG°mšå"rÒ†VXMᤉ&g��8IG4±F…BS…9ybž¡šÐª±C"Å’�Zb´–nÅ}e(‹ ¶F/£¿ ûÿ {å;\¿|•£ê˜ÅíOhgS²þˆ•Z’3|¬eì<(¥É”î|0ÏA ž64Ô±S› °h¦ÌÛú¶G®3´zÖÍð¸À.ð§)áÛšÕlŸÙÁ¸åCÙ÷m•`4Ucrú*ÇèŽ$ÑXlÌPÎB-$ £š·w¿Æ¤œ�b¤v>v~Æ)%jßP…V[¶‹1ã¬�ËpÒ'Ïs¹µðì×�6vU£ g=Vïq´ºË¼¾‹ ¹ÎèÙ-º#ÿD0ZѳÅS�uFv@J‰ŠU «“w�=*{��qío¸Nû¦ �#ÚØC€LÁÕ¾æ¸> J‹nrÎWIç¡—ëœÌx¼8i˜¦ûOœœ9MA‘’hñÔßr¸¿O ñÒk/‘� è%EbQõÙDP)1"R!%hb¤¯Î'rcê‚PZ-d¤®4ûHð÷iþÉé.æä¨õèí€úSûÞ x ÈIqe3Åd2!šŸŽ ,‘PwÊÑgŽÉ£ JÖáH�‚î¬ê²SVzªè±ÁáSçÅ©ÐÄÔ'¤gW°}ZÄ•�œ40¶ Õ½·0ó‘BytñM"4‚i,–²óôL‚R4 Õy’'…öªµTÍç#ÎDuˆýíƒ^Ù©;KŽŽ§ÔMƒI¥=¡mˆSHƒ®õ0ÖÝœ\™nž‹yH îÕ÷dÃ.¡ß°^@>"™ä„¹bvÅýOöq‡À‚Gž+R�n¾ ê 8Þ‡ƒ»PW$cðÛ»øKW˜Þx‰9޹;Á:�NE˜»ûV‰"K%Ö•ˆ³ r\VrÜ„ÇnõB‰ü$‰ßç]ÏÊ[ðþ2£ 9û�%è™nÍRä„#N9¥:šàyL�NëæþknÍ#.�^ÄŒn�ª}duŸÔÎ aEª�;nñ5¿³�H_C]úE’*H1°p öë=æíìL{ìéqü3õø<�µß«Ñ–\„Be\2%‚£qsÄç¨TCФ¦!‰&$ƒK†„bÀA6il²Œô•jpÁ=—ªÊN‘¬°ÊPš’�.Q±¢WR.naÜœ` Vƒ«,zWYæ}J)É$gå—ëtíc\|(9¾Ú3\* Ä@ë<Ë•ãx±`çÒEaibÍI3eꦬüò)ŠdŠÌômç]7´cr�³psæíŒ�2Ì:îÁªŒÃú€6´]q÷'µ)Áôu÷4Q‰TƒäŠXÍI1¤ÀÓ…!þiÁ­åˆÖ[bzx, ãyy8í,ë<òZº4n#BŸf¶ta…¾€–çïšÿÓ‚¯$Q)€MH Ÿ,1ðiƒ&(D…iÉÔ …£ –¥«�Ó ¥†G‚XríéÛ³&ö¿ví½'n[‹>7àæ³P«;wßU»$¡ %1­:ïJ'Í ·ÄоF9ÿN~„ ®1½Âîä2·îí³W-q®êÌ€c@iõ™ªÊ§�Ò†BL´¤Ô…ü”¶déVœÔ‡d*g˜o]„ë\à¸}K³8¤žÝd¢»›UY*Eß”\²C2eYù%"Š\åhŸ“*P$òq†+<õ>Û½„H›Œ²øèic×j¶t§Se¯Ïh<`˜e8©À[î­Gm·Èï™®­W)Giç|tô=–ÇXeèÛ™î<º Ûµ´Yýù PJã|L"Q»­sÔ†°˜®øä“›èWn°1(©]½.dF%�ï×$KŒ¬ç nñÑŸYü�Žg"‚Ë 1ÊÆT¡f+5é)CM”�(×0;ºÇÞLJ”ýŒ«×_dµhÉò;²$ÐÊ!ù”ýƲeäᣕ ’BR¤ŒžP4Ò‹’ÖíÕÒ‘EÝñ:m›<+LtÆ8U:;¶>:ų6éIüÂϽƆYQVŽÔ6 ²�Ú�*b»ÿ´R„˜ðçX¾< Að§Ý"Ø”£éQI‹”˜`é#÷VgxŸ†¥QØtŒ�5’RYíµØÂ¢bw.“uã»0&Û…2a"Q·ôG}ˆÚ¡u¤o{Œò Rì|777PVqx4E ³nñn'Q‚à;ý …"IG"vm‹ ¯)K ‚È©FV‘bâx1Çdš:h‘$]«dt`Œbá+Bò‰Š ÒWD<Þ�&²Êš¬�êI`žt)¦.`Ç)Þÿ£÷˜³“~~by%j@CJÈÑíuRŠØÐ^¹ÊüÆ«,‹‚£æ횸1¢•ÐÆÛ„K&%zUbƒ!/sª¬äN­#±Òú\"ñ§6€}6øƒ{C~4°ð¯NGbkÀh¡ùOcWÜÒ”:g”å }KVØÙ#ýèÀ­H¡&†CBì€Ön“²]t6"$…ÕŠˆ£®Fçôõ�&5¸èÖë¤ô\�–§û[èŒ�.ë‚¶9¢?ÿ„|µ)Òæªá‹Tƒ«ÔÑ“g3ß@¡ù`~“&¶Ô>Â:�¡‹lè \Î꺥m[B \Ù¹„�Ž{«;7Çø§ðsŒ)RûŠcŽùÚøÍµm‡�2°gƒ76òM¬ÊТp±eÞž<¥kíC”£Æ€�¸¯HËÞ´¦ˆ�ÚêLˆæù+0< ÿäþ5n/Æ4áá±»Ü[òoýðIÈ”< +oX¸ «#}[?­åïø”8v±šø�Ž.>*ŽšŽOÚ£:Ík|î‰ç _I¢1´QXºš8B­}³4”º&á?:~�ßþèëOüªŸÛ¾Ã_¾ñ½§Þôç‘Iw~Baýùø™7KH‘ÎK‰ÆªŒ&4¨pŒObT<$^ßZë=µw¤¼“/´Qø`æXùˆ�‰[ ÇÂE6ò‡zcsÙ˜Ú¯¨CE+r]SE+öì:-†Lúœ¸\†SŽ”×ô�B–~ÉQ¬¸¶ûgàÖï�f2³—Y¤!Q ˆ¬hcCFŸe»b�?;Õ§QÃ|³k+7C*ßIúKÕ§§‡û?¸Àò*’š IDAT.ðU@J¸zŠq¼zeÀ¢ˆŒò›ƒK8ßPJŸ¥[q\òö¥·ùdþ½lˆ?¼KäCC12¬BÅÝã;¼²ñ ¢¥”�Ÿ’ófFíjÚ †"3$ ìW×'ÕÇè·Ž�ž¡uG”Æ¢Es⦄h¸7ß§09=ÛÃ(Mi †ÙóŒü—'ù„)S*×�©ŒñÀ2¯Þ}ç=~éÞªŒ[`I¡F ™Þä¥aâãÙûT¡:³Ø;]t±h-4¡EcPbÀ ©ÖÈSþt•4mU ½âèÖ}V÷>aûú˜Wnl2Ýu,ŽC«É&9Mª³dÑ Úþƒ .%D FŸ?Ð"d ̃–é3f€„sª»Î9‚Ä$º»SĤ×�7¡S…ˆÐÏ ƒbÈØüdþøì�hz¸µ_Þ£0Ê2(s²L±X:|ûäe7�|8�kLeÆ8p_ŽOµ‹°Wÿ8¥LŒ •£òsL‘1ôQ±�«"ù*C¬ÅØŒb+§ßËÈsCL‰¶ñ½ ÚÖS7£¥ÍHëv¹)6Œ7zÔ®fY­ÀA¯ÌYfë.“È.R-øi >jp!�C1¢¶=¡p„**¬””ºOG2|ëIœT,âãK¬t¤A-s‚´�X"že�´ÒÈý˜ÒƒùöyH)Ñ®wpÄÇ?ü}6·Güó¿ð×gw�û=ùs½î�·9yý5îÍ>aµÚ;óz$UBL'0è¥ ªGØ£7,X¥Äa¨Âù÷�K‘Ur(©?Ïšú™ã×n|Ì[MËÒ °ª:Ï þO*_Q-*¤3>`¿¾GÚaš1ÚØµ3¥ÉtNazä£Wš’ñÑ»¤£ï㬥)¯ââ“}WU@+hý—GþteAßôBÍèÞ’WûÈú¹ühó죵¡Tcù« IˆB1¡íoÕ1�ÙÎvC¦þ€e»Ày‡Ká©{]ÿ¤HÍÒ” L�^ðó»ó»ÎË´µ}›_gÙ»‚Ö%“lL¡{~Ï�ù]îWcB2øø°ç.ÓŠ¾Q¤ð!vûê£A×¾Z·ÿ? IyŠ.èõéç§^¢„a6¦ŽÍc!°Ÿ¹½µ»\Z Ãd+ãð{'|ÐÔ,SÔõ {É<µ×ð—�éåwè©„:ç:Êäì=÷ûWø_>~�—ÇÇü ¯~—ø9Ã�"pà}¥èiM!½&,÷ëÿÙ?ûÿګ̕Ѣž�BÓó„¯$QùÛ½ÁûÇÚ`f�«ƒ)×LFÇ ãzBÜýycó7Æ{hQçN^ŒzzâñÔ<úOº‚ÔµŒ<:‚ÀÒ-— >õicN®J„ðXJhH‘*­¸Wßfî§LŠ]|1w+S ³¢�}NÚ wöÆ>U¨:Ï<öûtÿ”Æf}òiü'ÌÚ‰šB'šØðýÙ1zò5ú“WÉ\K³¸G�MÌxLÞÜ%Ï¡Ü$P“èñ$…Çç�ˆ¦0›4~JßY2gágþ˜M{ù™mç¸Àþ´!ºÙ›’Uûç÷ø½½wxö;äæì&í¿Éo¼úìOùèä.ߨùyzÙ�|9d0Ñ4Rá¥eѶUS«C¾¾ñ>4üWôßðã÷yit�_½ö˼ºù J„�rB³Ð[6 à ÃKä2æ¤ñì䊑þËïý†Å€q>æ�ƒïò7¾õo®­Mú�o•íÑÏzÏŒ¤<Å(!2§jk”…Á¶evÔòǽËÛ¯¼…Ñ"PQš}J[sÐ&añ ]Ì(K¦sr“Ó“$ç¸Ù#ÄÀ*.É“!á1F°ã§_Y4Mí¼‹]qýÚ6;×Xmiš9ãÉ€ûwf¬Nrtž!¦E$QÚš½ªG?u#«Q‚ � QR¢Š‰¥ŸIi3ˆl–S”9ùê6áÃÿía­|”É´Ûß`ººýØçO}Ã?½Ó¢#�DÓV´ÁSxlØJ…ÁÓ‹-Î\fåŸï]ßöˆRQùZr]0n°»u™“E…sçóE`¾" Ÿ„¡†ÔzšÚBÄ…‹‘d •ïÎäVÞ…SllŽi÷ÕtÅðJŸºiÄ&!ý„)a°“‘Z�JÓÎ*ê�[ÄkŒ¶ô³’A;@Œ9ÕAbHô›šj¾b6›ãšj$4ù�uÄO©ZeíùÖý71kõÑ“U³Uí8¸yÄÞ»{h�ñ­¿ðׯ¼Îæ­›¤vI<¢jJ V‹$L}õEv69œ~r&(ç ÁІ¨ifÝ1ÛÙÞFPÌ\ä (Žý“ç©-0KŽ�žsÅ/Øõ \pëÔ{PRcääËû1ωÄÂÍ ëp“óàc ¤ŠÚ×d:Ãå}ÒÖ &‡’ßù§´ß ,Æ4*£>'x¤öõ鯾tV_9Z+´X¬d]÷WüÿÙ{³_Û²óºï7ÛÕìö4·¯¾X¤Ø%R‘-É1dCˆ­i`Ä~ün?å5C€¼�§I8Fü0A"+Š*ŒH‹¤XÅjn{ÚÝ­vvyXûœº·nwnñ’E‰g<Ýsξ{ϵöZkÎ9¾ñ�á˜UÁâ½�pÌvYg3¢ÑË:æ™Ñ뇈9wBá0îîR´Çˆæ´Ø¥d˜I¤!³ c=ƒÑk=¡52H’øà!µت.£îè¨éÂ@ô*¡)tNë;ºØ~&ë+3FfÂÄwLNL^ßC†R¢+öé‹›Tã}6RP¹ÒUÃþnKTÞ^ÀaèÃõGü vÁ*×bDl=¢ýÖw¤GXih·Iðσб�ðÖø �¨)/‚LåÌí«n�¿¨OåCȧ{³œ½ÄøÖ Gë ]?"tŠØGxr$Ç/Ú™à܃òYøõ+wùÚîB$z‘xv×óQÇH³µ±BPJÉ,où/¾õohB"Én4x‰Oã—’¨üÒ^àÚhƒ ¥>¥Ôk2Ý#”LøgdÀªö©Då‹à¢íÅRHrkÐJÒõ�ο¸ùðà-¢Ðq0Ým}Gw�‚6ÌéÃHHÑS¨C´ü$%0‘pѱrLå |„R¯0rCDãBÂEŸ1ßs¿ýˆM·Ü.n3r3B")dÉËTSžAIÅ8› €.¬pa̦t²¥ ‘Ê­Qñ”¯Oߤ8ücvÃ{ŒvÇLä>ßYh6+\ß­Z²E…|IªJ)$ãlL–Xié•¡ u·ffvQúiN——¸Ä%.ñ×ñp�<8¥uk̾ ”ðàÁ=~ï­ßåK»_æýñ¿dÕ®¸·¸ÇHæ¼1{…\LصŠ?=üC–Nyóê[ܘÝ`jbr¼³÷™üàþ{ü�Wÿ6ï�ßå°9D Éž�SÛ ›Ðs²9D"ykþ&R ¾ûà»YðÖÞo°©Oxoù€k£Öý)ëÖñkW¿Ê¦=elGÛMˆÒhùò—MRHÆfŒ@P»i$“Ý’£Ó÷޹¾»�–zbìéür«ûda›!˜ê k ‚ïñJQæcR›0Úl½àl®/8%×UÃÑ�nSzÅ�×öÙ½j‘JàƒÒ • œ*úÞÓU‰rßÒº~h – Äà›)‰)0rhΔ8OŸ~1}¶=zHCýÃp1$d¹e,7Øãï 7@¿D¤“7 Ø‡b�Ð�лljƒ”mçq.=º`ò $OÛ7[ÿðÇ¡”bZÌ˜Ž®1 ŠÅªeÕdt�Ï•Dú4b‚Ã.¢ôJy2 †‚ÞïñQ¯ c˜(�ð‘´HB”’§QrcÝ¡CR Ú$9h`=�«Sc1R0ÎJúùíqb¶»Ã¢;ùäZ  Ä üÍ#v"ÐÁ¢òˆr‚nÙãÚû¯_Áמf]ãꎶsDÈ Ë¸,hÚšõ½ ê†@XñH?%UÐJè§®Ó|p̃NH!ríí+ì^Ÿs}ÿ:7'7(þò‡ß“´…à‡ä¡|Dr=ÂõôӛɈ�ð´®yL¬�난1ô×wH)¹qí*!F\„E”¬‚|¢ûd¶ ®8õÄK d�BRê)ÔÐþ|A„>ÕÂøWo.Å@‚û$iŠˆËçz€žµ3w¡C`Ñf;NŒ—?d´ø ÂäUÄø:k=¡îõ%|š‡ìË‚–-ZêmaK3Š º eX \…ì7(_£b�†£òË4j‡ã`HB!Ñ84Î bl2˜0£6SVö-ôÄ!£'ókH'd±!skŒ¯0Ý º;! «Ÿ�²=’-qjŸ@Ò Ìˆ¸�g}DCID¡ÁXƒ‘Ãý|ÐrÒS÷ìƒgø>µ4dºÀj‹ žq}ŸQuÛ-HBÒŒoÒŒnЩ‚–H:œó(©™ØS=á¸=eÙŸpÚ'VnJB°—kn”#+¯б´[[£-ÄÄÑÉ)1Æ�$–vð1¾y¨¥f¤Fè‹¶C<„3¿Q!ÄV0õ¸�ÅÓ`¤e"³öYŠÏ!{›éxNU5tË“>Ý/Š:FFrHû~¬ X5œ'Ÿ$UŒŸyÞlk†·)áRDAx¤”ü¿@K‚_(üR•+é™:ÅÈÕÖrýHƒ¡òÏV «±Vi]Rà+ÿÂ×R “‘Ü*&cФXaÕÇ>!æ$@¤Œ„d$î# 18$„$iˆÊE2µF‰–”41™ó.’ظSÖÝ‚<…*ÈL‰VV�±¦|¦/cÖŠ�2bÕÅoS�<Ãìã�_ÓG¨Ô®A!3 qš£Û#lZqutƒ+ãë\}ÄŸ|�ßyíoóæü5>\}ÌG›Û|ýÆ»üèäÇüŸwþ˜wf¯ñ+{ïpÐñÞ鬻¯Ž^ã¿»óßðµ½o²7»ÉoÜú,ê»øä¹V^á´;&Ó–\åç$åÏÊgxðÈÊ !P‡©%E™óàà�Ýñ »Ý Ķêʇÿ¯ÞzÜE’îIÊ!dÀc¥‘2eKKCjÊçŒ%¥DW÷üà;·éÓœù�ëäûSv ÔÐ}h)&úG¿Œ&ˆ@ë-&¸!AD“ �°ÿl›†Cë¸h� k[G^ßA®~¾%•×8pûÌlAæ@„âÊ9g¶;C»p|è½#›údH­�þ‘$ð3X�Q”ìhB4�áØQ‰râ©Všª´áÉ-íŸú˜è½âÆheKZ¯X»’Uãùhí˜(¸ª4Á‰RÂ�PdZ‚s$ ­Ð¬Â�’Ú¥4�Å Ú ¨} SŠ6TxÙ`sE»$§ÈdF»Ç¿ Ȅԉ ‰€P"I$°ÙJ´ÖȱÀìŽq) Ed:cÖÛ[*y [ßJçëù‡·†>†­êòÑïãðÇ Ç+¼�LwFÌ®ŒÙÛßåÚ|�²‡ò{„:º®Ê‡d ×#‚'Ù ÷ÊÔ³ í§l”�d*G‡Œ® H'(òœÍf³MM[m±DKAFŠ@”†e±Jp3—d"“"�QEØ„‹σJ=&Wù •ƒ'p ˆHJ†�F(Q½¤Qý, ðiBÆ$3éÙÏY–³ñ‘Ö ÉDÂÈ#ÖHñtr,¥D+)Уkx활~Èxs�¦¼†±SÚÐÓ‡ö¥…�AJ…U…Æhƒˆ S‡Y»!ó &9¬ïH¾Ç$‡nPŒ*Cm÷Ye_`anp,U:5‰DOÀãB‰‘k "FG‚ЬCA'd" ô¤«Œ¤'Ï*9´ï±aM�ÐÝ zó!B”¼CB.i@(’4$™á”A™1RZ„Òè4BDAÊw¹¦o‘ˆœ¶Ç¸øxÛ¬«,Fe!0Á‘µKJ·Â¸ ã6¨éË«lŠ}j•³‘ —8J½$1b¨™CBââ˜&\ah’ (éQ"“¥cŒòdê)!͈… %•ßbÀJ;TªT†Q9…�bíjªÐñg¾G=7§7¹6¹Æÿñáðñê€ß¸ù[Lä˜?ûÁ?ãë{ßdfÆÈT‘k ÂàÒ�<ÉÆXiQBýÌÃдÔd:§ãQÁÑrÁ¦«™›ÑùäaRlÀS!H‚$1ÐƒÆ j¦§O.Õ(3{êbL4ë–÷¾w�”W^¹‚,÷ðÖ 7!H!BØ*:…G)Aln bªðQQÄ@4(ÖIÒ‡Dzî¹HOîK îÙOÝ“1�:�þNIAf4Ú�6·‡à�Éë4åÛ|ÿ‡'|-žpEÜ'•× ¸òœ÷O�ýÜvÃõ,OlÑ6Ç–#„5¸mÀ‰É†€•‚bcX5‚UaÈʵ‹ì…Œ½<£Ô £MÜй)G=D=ê¬}¢  åàð#¬¥�‰c/XúDááÕ\H‰{M O‚ÖG:Ÿ(Œ!›”œžœ2Ú/ñ)�Ò³�cJD�¹Æ’‘gF‰”M†ÄîÌ"º–ÔµØ"# °]NìzÚ¾!Ú@2ñ‰ÊµD:où.°9m8¹»¤9í)Êœ�ë%{7æìîÌ™:ÁìÎzqоýôƒ à‘ËÀõ„ÙýÍWY^Ûg­}8{�@IM® D£ ­@%MVZ„‘d½e±\2™ŒÉ´bWÁ8 Þj†Á�#)�$ó Ò÷È”*’t¿DÒ+’p±G¼ 1 DǪ�×S¦™äõù Jœ¼´±½,ÄdhÃ1•ô±$!©S`á$C".F΂TC*ñ¢@0¨ÇµHôQbU� †våicÏ©’ô£[�åæ>Eõí;l±ÏÆŒiÍ„.:|tçÁN0„r†ó1>û;=#´0h¡0$ŠÐ£Ã ÓŒïq¸V´ëÐqhqŽÊõ˜Jç$™Ñ‹�Óˆ1'\¥ ŠÊ'¤h±@‹D@Ð"Ǫ–L)”–h‘‘©œ>:ÖnA›JR*p8”˜…¼hULjkŒ³ Ú×h¿Á¦™zDªQÎ!b@¥!0KJE°WºÀ‡XG@‚�PÚ»R‚-©ãP8rÑ!¥¬P¤a‚Äú ª=£ýëÖ(�#ò]3çÔÎYJCkú0M†ùvF“¦È~ÄÉAÛS{ƒ•s\,PR±“7dJRF®r²‡¶½ZŸý („ewgνäD)(tIbðB}Y’gã6´¾!ØÏ†.‹‹Bo¡GÝ!mì.¤Þ5*cœ"£öåºbŸ®¼FT±O¨La&𿏣]¶ô+ F¯ÈBŤ_ Ä”ñLJû¬ºG×ZF~çæùô{ì?òë¯/~)‰J£67ˆLÇNÛ G͈~›%Edb[^™œ)ƒO¸ùc’T.'ĈzÂ\?ä* ›=BRƘ´zqYõ`¨/‘B’éŒÐŸ-’j)fƒ2aȳ=…:E‰ÍÖ¿§$¦‡�) æÐ)"•Fn'Ê\Ø ¦¡î–�mFâ3ÈŸ¥Ò¥ñQ¢¤$—ŠyÑãS‹ó fô*bsÚr»d>�PjEÕnˆÁÑ…š,•^nÐ�TƒúFIƒšî ¾4—¸Ä%.ñ× )Eh:8]!O7X£pûsĬ$“-M:á´©ÉuÉáæ�>ô|íêWxgç-þèÎŸÐø–«å>?Zü�Ú7´Ò£ ËWÆorµ¸ÊNDaFh•ñÝßçÛ7ÞedJ>^ß¡ ¯LnPû–/>àåqk~ "ËvÉ,ßákW¿Íi³  ¯M_#ôîVï“RG®s”TŒlA©Ÿ§?|y8S&°éV+t!YÖ+ÆyNf‘3¡1R’ ‰z®ÅJ"%�À£Ì“çæ"ÕªåÎ{G´UÏÛ_…b–qÒ† Jƒç$Bè±YFëÕ¦c4·à%Á2 VQÒ'Ahküf‰* f’á£x¼õèÒ“‰¿G^uÜ�¶$ÓÃJ5Á\%²Ð›D·@W;_çãƒÀáá)½=‚mñÙy�iÈM~‘‚tâ)ýêFòéŸLÃ’;/ ÷ë$:A�$})qqú<6E•Oܯ>*&V¡„cbZˆSÖ>ñ ßÒvp!ÁÊ%¬R´!²ôC«ò“pÐD*ï‰É"â�%®ÌKV«ŠÔ&²,'Ÿö�Òàó.¤Âbñº­Á¤HÈ4tÅB)„ äë ½8Qƒ~ú™M!Òn:–‡룊Xiv®MyãíWM ò™,;F§KìGï!ª5Éf¤r„è{ðÛ=…Ò¤�}êWßbu}�“TŸ«¦Ä¶ýÔ¦Qk\5´Ë뱄ÜÑ'O¹[²9n0Fa�Å0¬Ë‡A‚‰‰™4äQ⻢p$zâ t&])%6¾¢©ï_#l[rßš�ëg¨€ �ßc#f´A¡Eªåy!å"ô´Ÿ¶â I¸ç¶a_M®>ò»MTl: {üzô1;{ De¤�ŠÈ©jŒê‡n¶ä€HŸ<*,ƯáUAQ`û%Ó~�Íwé‹}6*£SIH†` &OØ>^\è2ÿüœ «ƒšÞ�i… Ž,x ã;òöåVß"I$!IÒâňÊìãMA¯G=¥Q‚^ti‚�v(ÆxGd�–+Zž"Å'þªZ­†}¡0„¨È$ÌŒCèÂ)‚+g´a��Ÿ 1Ij¡¨äŒ�Ý!˜œ,l(Ø`T{Tò¨Ð"¢#K�6”çÉ©°¢jýRhF岨£³s¼S‡#IMÖ¯(}‡jŽHíÉ0µØ1”o!Š+�ï³÷ûHÕ·Û¸��ö¼;ô±`Ñ�sàâ%¥ê€j/‰)gnçƒJZ~ÚF"¡”b2qï@pº\ Ç !#V¢Š4¾~ê5šRÂ'GÀsÚ3·;èŸU[ :©w ÊúQel&¯Q¥S(|#E±SeЮ'¸ˆ_G²qÀh�wžäÁNÍ/iÙGÁiŸ±èŠG”•FFRzú¢#uHò½ÄËÇ/'Q)އÀ„O‘E;áG'ר¸�¬3Òss|:•Hñ±‹yb~óÖÏÛþù„#¹±ŒÊO1&zh»ð™TœBHäöA©…j:ßbRx2µ$“ÇÄ”Éià %†T7R$ Ý¡Åýí»N © Äa±�ÒPiu¡Ý¾§D"1ÒbåÅÝu‡ÓõÓ=´P[b6¡Ä™×&¸ØG7�fŒ¨ïcDÃîü {Ó–÷ïáê © !úó ÚË„rPTJ‰óžÆWøè^¨v‰K\â�b!@ß#V²MM¾7F\Í)Ëúä)’âAµ¦êþÆÍoó{oÿ.{ù=áxsH{vG;üñÁ’«‚Ãú€o^û _Ù—�«©šoL^ÃGÏ�?â?þâÀXOùƒÃ?fÝ­ùƵ¯Ò»ŽE»à›×ÞåAsÈÝÕ]2•3Ë÷Ùtn¯ï²ê–ìä×øpñçTý†\…*žÐ/Z*rm©ú¡ði•aµ\s}¼‡Éó­÷™@ E©2, .è혤(ÐO˜çbLT«–ûœpz°á¿õ&Å$G‰Ž&ô´.§ –‘lR#äà™—¤ÂŽ$]çhÇŒ8Ú(1‘K0±'t®MvY¨H•Ôgv\‰1`sMÓ4ôÞóp­0V‰kFý!º=R�ǯâò[|ÿûÿ’ùtBnWÀ°1ÔÂ0V:ºÔÓ¥ú§·û‰ ‡ÄÕè1$ˆgá-ÝGæ"2Ê$k$›.RXÍIieÄl‹ìN¼Ô8çBu@æáNhð2¯«zÚeÃâÁ†ÕAÃt2æëßþUÆ×¥Ó:ìƒØ;¢–ƒ*0Ìv;{D›£7ôÉ!4°9ñͯpzuα;:‘Bb„Á¤C³èÑ…BÏ­^Ѻ%5¦Ô”mÎb±¢•!‡µ;ÛVD%ÉR=X¥ãD-k\xBûüK@ˆŽ“ ~xp�Î kûãňʆ[“C®Ž"]Ø¡ ð*sY¡^hfHi‡.ëf%ˆƒþú§ÇÄ’:¿Pž %"FfCÇšH„(©¶�Q]˜SFʓəjRòD!è¢ !ñ£›´v¨: l�)êÊæ¦¸†+®‰ttù IDATÐë‚ Q(’PD¥€„‚&}âû©�dB2BP�QàHÝ Y¢b�Tè‰ÒЩ.›d†Ócjy…Zîâ•¡ƒ¹@í]HÄ™òŒuÏLWDyˆ‹ýS•Î!EDŒ¸äèh Ñ¡¥¥n™ZÃq»ÆEwN8$ >Ž©zAçX©¨Älð1ÖÃÑ ™a·Ÿ9ŽØÖ´Í«4¦0¢'“'Œã Óœ0iN˜Wˆ£«´$th°ÍŠTß'"éeNÐ{„|�X^GÍß 79›¶ç~SsÜ|*‰iï‘ãÓÒ“k0B!ÄP ;³{¶R ÒŠEwº}­¦öól‡©™�ÉoPRŸàH)ØÙ�°X¬™Ã«-ô…¼'C‘cjf/¨“Høèp¡¿�šÒêœ2tÍÊ·4£[¬ò]Vý‚r4Áu:‰19£0™!tžnáH¢K¸MÀo ‰È%âåj�^J ëæOÉ„i«’|~;xLЦŸ—à%>�_J¢RІð.9Aâ�ݼ5¿÷ć¶O-ÔÉÊG?_�Ÿ° k)s>R·ŽÖ}2™ †×�µ¢? RˆóÏ93‹pq =…€s:&dò)Z$-c½øä ÔÙvð“Hj?¢ñ’~«èɳl�h|‹V£ Få�£ôχˆ;S±¶ÁÑG�•‰Ò<,ŸHmvDªôKÊÂòÆõ7xïÃ÷ñ˶œÐú%srýrŸ¤ZfxÑ#¥" ¨úŠUwÄN~ýgÞFx‰K\â?$ R×"TU£6 †ÀôÖŒë_½Î_œ|—k™á¨>džírT;·äW¾Dã=,ßÇ(ƒi\t#=fœ�y{þ6ÿþ[ÿc;bTŒù¨ú˜¶Ùðvù*!NÛ)%ÖnÉŸ}% ûùVõ’±-Ñ* R�ƒïT{î×ñ§wþwnŽ_¥C° ¤Þ¶Ïir]¼ôtï �ÊmƒRç¶´,®�$äv³¢(u1„m&8Ûjí™O_øÝø�”†vï»ïsò`Í»¿ý&åt i“u´ÁÐ8ÅÈZ “Å CP£4Z'º ·  +¸JO#–D¶3ÂìŽ@kVýO[˜ä;9ë¶bí#j«†Pbð»¡mÈÜÊ� Š=Òü\×pïþ=~ó·þ&¹9ÏPd�–Ü�Ð~L¡ÇÜÁÑ=³ ù¹è “$ñ´£¯1�e‡*væSlž¡BÀFÇ\ƒ·Š:Rt äÞçAVú˜Øô#S³ Þ‚g+–Ï:¦3{Ÿ�'m ñ‘¯ÎGˆÓŒæÔav2¬It¡yêw(‡RÔB ­A‰ïNE¢M8×cí@(­GkBlH+H�'ÎöùÁE¼ó<øñ1'wVdyξü_zëW™’‘ ¸»ïaÞÿæäp¸?³‚0ßeóå¯ÑOFôH¦½dò“¿Dþà;$) å„EBŸ†N I&sòXÒo"Ͳa¼;‚±§IkÜÙZ?zªnÃ�Ùk,OWŒ§3ŠÜ’ÎÔš χ¶wdÆà¢£ íÐú3BL‰«Óÿá×Ïñ§`dO.2¦{�á…ã5CÒôqBí·Ï$åÉT�?=Q)�ȇH¢\-¶då“Qè†}{ƒÒäXõ–lO‹�>HºF!˜ å%]ДZ2=­?¤Ñ†vúõøEuŸIu‡ñæbý!ÞŒé²]¼™€.èípÌQZÆJl— y¿a§>$uË!$ AŠ”Í‰Å5ºlŸZ_á^œŠ ­O4Û"Š���Oçá"F ”ˆŒLM©O©Üò¹!²˜Ú9·¢•ßœßçVBÚÇ|ý#O·Ÿy2ø331ؤ4%„«Ì•?Ÿe©PÅ”zcY.ÁylùE®ìæìĘõ°¹‡XLžAšÎLèÊW¨ÌkTj—Fh*™.ûYÅ{«³sàÉd¤‹š´Ý3+s»áÕј½¬D?S$øxãh·—¡�žU¿¤öÚ¬&¦4´\›)….�l ˆÒÓ9 oÑŠA)™ž]ìŒ2Ìí.7Ê[/,ªñѱr êðüç„’‘.˜­ŽÈëcœ™°ݤòkzß¡�ÆL-ý*â–’b:ÆL5›°!ßÈ ˆ"QŒ2ZÕ³x¯b²?¼*ٺυJ)Q ŵ˜ Ià’ —é©ÃŠ ª IÏñ½ÄÏ¿”DåOƒO?´¥H$~{ûPbP#>­²RDm[³Ã–8Ì2ù\âJIŤÌé�§éݳ«ÎÃô ("cà["�By"þ…Ò«Œœp·ê¸¿¾Ï¦_ Þ?ZÓ§a"ÉÕ%4™È°?DzILé<ÅñI�Ø¡mdü Ô >¤Ìïñʵ”£’vuD¾¿OJ=)9xÉíß…,ð¢ÁK& _qÔÜc"gh[\’•—¸Ä%þê#Âíä¦fìÙÙØë3šç~øü�ÿö_ð�+_¦qžo]ÿ[lú5.ö¼5ÿëî˜\[¬²5§h•±o'Œ‹œwo¾Ëÿð½ÿ™¿8ùRHþÉ¿óOX¶+ý‚_ßÿ6ª�üÆÍßà¿üþ+nMnÑ…Ž÷ÕßdjKþòä/xg÷‹œö5+·æÖìòàÿã_ýè_ðöø ¾6þåÍoÓë£+|ð€BI‰ýHÊ]èi|‡óÚÂh‰à|‹9VæùS€Š–ØKL´d&Ù†Z<›L�ì§òܺºçýïݧÞt|ã·>!)Ï0–Ž(]8;'g�+•Ò(�èýn2*RÚn("‚@뜼1�•{¼\œ„¤A<S`Åà}æSOh‘˜êÈ«" „À?¤jš®ØÃå©®èÚ–ë×®’×À�TÁ™� †’9q‚çÅ;o`F*åˆxâiš%ãrÌüÊüüïm×ÑuŽÁƒó�bZ0 QXV}dá"k÷xšùÏ !%N[OíêLA¤†¸‹ ÿÆe” &Îÿo¹ÚpýºáôÃQkì¬DEçêsÏȇ‘Â@V«¬•1Y ¹5l:AßTX›!’Ʀmjñë wÑ;{K‘RâàG§|ðƒ;yÁ·~õ×xë�7‰Ê³—OUð¯ÐLj-Qèwö©å¸·¸ßÞ¥ªN‰)rµ¼Ž.-¥ÖDµö)%´4”fŒè õéP„Ù{F7Ô®z$}<¦HZúÔ¡­A†@è> ¯¢LZÓG\soPÑÐ\ ñøó‚Šs’r¬�¸¿†FÞF‰/R¢‹#åùuùÓ $C'ŸŒW.ÐâédŽ�pÜÄQŸ¶aG3à{ö�¥Û¡‹Ù¶£Kp¦#¬|¤Bƒ»ÁHß¡Ô'Ô*£˜¼B;{“l}›éút¿Æô+žÆè8] RDŸ[€ $K—ïc&¯Ðdo°Ñ{TI±ì›&ÑxÿU8±’[¥fÇJî6�+9LŒB Áaû€ûÍ=–ÝÅH`-5>}²}x_ZõFjÁ$ÒS=C T,!�¥`Wkös‰2M;(½Ää`Ü1žXrFT‡‘ƒkÜ­/£o¾‹jî’m>$5qœSë·hÌ}RÔ>Ñ9OJ51 >ÞnoB5Wkru„òdñi€ÝÜ£e"Š„C¡mÏxdN9l�X÷ëGŽ%‘pÑó ypþ»ñà<ˆ/¥H¡G”ÓŒê´#б¥—51ù'ÃRHr•³“íq³¼Égaû|ô,úå…^;2c¦]MÞž’„ .®°ÌfÔÛcªÜ†‰�PÎ šE`y¯¡œæìí�Øø%Ÿšò™EÞ,n/¹òêÎ �ûebªâù3Ã%Á:@#{JR¨øÄ³€ãpIR~ž¸$*_Z*BŒÏ¬´–P˜‡Ñu�¦óç “3Ì'FK2«( Cˆ‰¡ïuÿø¤"¥Œ|ƒ$‰9}X᣿�ì;—‚‘’´a7Š{›V}u®mÜ0Q&#S£r´ÉQô¦|Yp}KŒaXìÉ¡*¥PÌå™´DïåMÝ…“‹¨>d¼ÿ ¯Þ¼ÉOîâ]Gï¬Ì°Â¢ôËKåV:ÃÄ›üÖo¦ÇùžSwÈž¹…º€Üÿ—¸Ä%~}GX­ÈŽ*¦“¡vëZA±cÁH„²Üi—üoïÿkþé7ÿ1ÿý÷ÿ9÷õÿ„kã[ÌÊ]¾tõ ä²ã°jÛÁëèJqƒÿô‹ÿ�.Ö,ú;vÎû÷þë¡(˜eÌËþù÷ÿzï¹^Þ¤r+þóoýS\tçíPFZr�óÛ·~›_»ökÖ÷i]Gˆ‰¿óÆïñ÷ßþϘšE6ƧÈíåu× “B¡‘BþÌÕ”)%|ð´¡Ç§¡µ.Ĉá‘õ…ó‘4J™†‘B¡ò¡WT3¬�ˆ½] ³@4ë'¦ƒO *ÚMǾs)¿ò­W('�Û¶HÕ#”§cÂO1>R<±c(-ø¨8á$�à‰X•�™1Q£§žMb&Ÿ½)PR tÆ•ü ïð1¾ ä Com_¬µþ6ª}€ÇÐØÕ±ÎÖƒ¿áÃoûíIùd\%S‚è¨ ƒF ­öO"Ξ„Ì”¸*‘GC9É‘R óïFk:z¼÷”“[‚åÑ’�ÑŒ½Üð ÜÅÓ„„$ⓦ/#sôâ š� mú}HÌ­@ X_ )IŠD©c¥[ÅÌz6îÕ‚•ÚL7NÒ%Çü•’ÍAKó �—–y™“òDå6ôÛÖi-ÒK¬È˜cR XeÈŒ!ÛñöÎãX+éûOª¯J°‚þȳø7ܹ÷)~ý[¿Îþëûó]æÅêŠð�ƒ½ý>´õ Ÿîнùë·XÒ²Xÿä< õ-Uòc"Qe‘ä`dǨ�Ñy|Ó��-ÙL²ì‡”â' �ƒs=!:ê¡? R(ø×|“_»yÄ4_òà$'‘q}÷bDÄO�‹;h¹ºPéÚOhý|û?#F#xñ�¿$’Éž&¬tHñr1}ÊhÂA¢Ð'¨ “ߦKZ¿Š‘> ° Ô§b* éÌßX’Ò˜6bha�Bцv††¢Ø¥_Á‡ík¤k¡Áú±ý<z’Ôƒ,ÌNÙj}�{�$/©ZE—òïLÈñæTs%Wè­0BŠm²€7Ç %à¸;fÙŸPùÍÓ³Ÿ�@ MLþ™{â¹Ý£÷=•_Ñ?‡TÂQ§5Ë&£9uß’éœB•øÐ²ñ ªX¡„dº;Ã�$÷ÐÓT¾G>�3ߌ3˜ƒK qÖjˆ©`ãß9î¶$å’\£D½=7#†ï³v÷\» ­ëØÏ¯11#bJœTK6~Cxާ.l¿‹ðÉõêâ’Y9§L–víèªD6Ë(GšU÷h¡qP7ŽØË÷ÙÉöø¬’D!$æ–cZ* •3Z}ˆíNhÊ+¬FרݣkŠÊWXåÉö l_Эõ-ùx�÷�'Iþîßg¶•„ÃÖsB(ôC ÿÖ9ZçžB( ¤!Z%¼�4! ¥‚4|öÙ„!�hqö`š>Dº pI=µYHÁDI´tBãSÆ�jI匲äªÒ¼·ã¼!¹Ì1ÒÂKP ž) /Bªv[ß)$¹”:¢¤eG Eí7„m¯ÛNMذr !$1NÚS|ðtÞã*C&'¸B¡½&¥Àª~Jm1Z¡”ü”þ˃‹žÆµù’Ò0g§Á-iMpô±ßCnP¬¨9RM±Ö’åÛ±u%É ‚¶`R TP—áM;¤ƒJ¹c$…@¶M"m7ñ§“å†oì2Ù)ò Ç-¶™—BÀ“þž!B’"( èd‡JAšäv6 älû£•D,?B40z¡wQ]d›Q�£'²�ëŸà‘ÝÓЧîQŸÊOU ¥�•!…Ä…þœ¼(íUçÈN¡¬®%ÞG†˜Œ¡Û&Ï,½ëÙÔãqɦYP¥»rLäàe–i¤‹œ¶CpÈÏ[[i%LŒ �ÖN^mHJ°cuˆtáé›N%3£x}l‘$ZÑ`Sd?Ëɶ #¥4ÈT ßÑVP×ݦǔ3*)²ÑvY¹%ăF+…1¢ Y9i È}ðdÆàýpÆt �R ,—+îýä”à#o½ñEÞ~ëMö÷÷°#‰Y/Qïÿ)<øyzmMšÌéßøÕîŒe&X³¤ÝcdN$�ÆO¦$­IFvF_GšU�Šb×�¬c|zÚ Óٔͦa¢P"5B<=xäß™”†ç¡‹S¬‡FL‘>5œÖG,Ý’.tć{ž�DJâ'VfŸ‚��ELLñ¹íÍØU\ÓÑ‘9CÖgLäh¸g”™1V,Íç„&Ð-)º“ýÊ";ßÇ©á”q–¦ž%Zce|li™)‡rxŸ4Tö} ,«# )E:çŸXeí]àBœ/Ú”’ŒÊAb¢j»s%¦-ÁÈ«:\ˆ¬Ýˆ$ 2Õ’«'Tn$Œ$H¡¨Âˆ£~ÂQ}ÊiSC„ÌdX•?Ôn=¤Zg"#×#r=l |L S’\ 6>^¸UH �–‚><¿b|Oç7„äP²ÇÊ#™²ìä»Ûö÷mÈC~Æ·àèÏÑ‹ðúþßä»™¡Zlˆãž€'$¼Ü©’£2”´¨äJÐø†Óæ!<>Æ!¹ÎÎÛùóßð—¸Ä%>Dï`ÓBÕP„–Bu˜=Áô:¤¬¡ÍuФ˜PQ’'A¦_š¿Ž‹;Å—8xÁƒî”0i™˜ž6 r“Ÿí|×M wNþ¸Ð“©1t¼»ÿnNnPû!jW=}Ì)!XmY¶ŠUÐT$Ñ‘ai»­?F‰„’-õKWº‡pÑ$dp¸èâtÛ¾çêt6tÃf1Ä@¡s^Ÿ]a®&X_0¢ …÷#Âz´T•1@ ‘ˆÇ7…)% eÕ¹’Òfšë¯ï0Ý!Õs”‚gò"‰¡ƒD’!"y¦pRü°îñéÉíÔbÐí=¶(:¡Ì@d £ÌbŒ¢ë)²ÝT>z¬’€è—$©‰fF¢‚2 k%%ÂÌ@‚¯n�’3žŽš §Ïõ¨”B¡³�¨ µGI® ¨ …aòa-c$Ï ½ ÄR’Ò�kÒÐöÝ®;œè)u¶u!M*‘ õgŽšÏÇ"&$†®šmB»–ƒï¹PÈáZéž!Ž 6\‚R;Bt$é)lÀ(E’Ã&DÄž"Býÿì½Y“I–¥÷]ÝÌÌ—XXs«ÊZº«›¤�2CRøÈAá/åàã …ÝBN³{fªª³*³$¶ØÜÝ6].Ô[™2³²º;ŽH€€»¹¹mªzî¹çšU‡i–”¤ LãŽár¯¨ôMJÌ=sY.:ŒlÛ`BÀù†#’‹®£ìh²dÎîoxôàñ4sÃÜàö_Ýæ×¿ùœ[·ocæýê÷˜û@N£û@œñ³_’îÝãâhÅ¥Íôy$¦·‡Q¨1ˆsßàéHç3i*øà1 ¥¸™¹ŒßªX3XZ–ŒsÏáÁÏN/ÙM;¬+LfÇ”g¢ŒÜ|I˜Ü„?õ“Í;©"§|ƒ9U©Ìé÷øÔ‚‘†„ðöp—÷…7‰•ïÙÆ©ÔBÆûï×7ŸiB~©ÅÝÐÊH¿ßç!7Œ%µ&Ôƒr1ß&˜D0çX™1�¬G¤²F‹!˜\ ÙÕs æ êÍc¬�q&beB¤ Ú“e¤Ïk‚=zE™;—‰óéŒMºd;WåûS¥Ú�¡¼•S”)¿»—¨îÉO5Û<>'Äæ¹¶……Y"¦ªú¢±�'yÚrþ4cn±j;ö÷)WVkÆlKëZ’&„s¼Ù¾SøTmçŽlâ}ªs�ôÇëeÄ1ÎÒ˜QAs]3¿.|º:~¹$òžì­„â’©ŒUÃ1Gß±v,Z˜ÊÛ­L„Z^Çr÷›úÕÇlš#†ýyxÓ6cŽdÉd›°�£u er_å¶kéZC>,µPúa‡ëÁ¬J,…¨òÒ<£*ûU•X„-Í–¢õõ×øéqMT~ªœ¾ÞزW3¼žóéúŒO×gä7>åye¾.F ý8ã¤ì«EåµW×¶#û%ƒ1BÛÔÓ˜ra˜…—çÅ™'‘¾¬ØÆ‹0ÓÚÞ¼*å²Ðˆ²+�góНw™Ç» SŽt¶#؆`Á¶ˆ±Uå`|m™¶Ä`Dö^F™ƒ°ÁÛŽ!›o­£^}3#Š5Š~gW}°Œ©'–�˜G–¾§u‘ÆÖÍ‹°|®ŠÑRP×!Ë��ÝdxÌZ7„Ž'e §™œ'²�(¹ÃüÀmN<Þb ¶eÒ‘Óñ1ª3¹Dj€D°-Áþ4§k\ã×x#JA/{ätKg"G¡,„¹K$&R]³àÔ‚Z¢fœÌ8q< O{ËévbÔÈÚ4¬\`—v®1-*‚J¦¼¦Ì%‘räÎâ„�—wi]û|Ñð&1X,åÆâ„)ÎúJ[U E»ù1Q‚©íxVì;%p~¥”Â�Frɤ’ˆ9‘Jõ¡šòļ_8ÄâRêâR,+¿¤u-Þz›Cn…ÛèÖbc ”–1¨¬m‘¦¶†jÙN(‚¾!Ùêü¥f¾øÇ¯øèóN–X÷í$¥³g”XÞ|s47ŒQ4V’µdEœ¦Ø2–€ÅìU5ß<¾"úÍvNij@¡—JRÄ”€‚—Gx®�²Æ q[Í Ãê×”b0 m±8çØ\öÜ<¼�óKt¾D¦3ìÁ§LiÃV/™èAƒÙ·ŠWµoæe¥K!çHAQÓbÇ–P:š¶¥ �q™ç™¶i0¦�ŠÔ6ð}Ѷm.gúË�d GíšiŽ`•ÎÙêc^`é„ÝO íÈ }ªþÕ¤õаlœ!ax�$~Ea“ û™�Wµ=´HAìLØ_n¶°O8®÷¤ ¢mð8ZY0�aŠÄ”±ð•èÕR(Eª¯ë®ÇÆ™lFâ4arbÏ£²ÝmøòÑ}>xB”«[üüÎÏøô7Ÿpp0�þO"ú=œ?C­#ßüˆtï3ÎÖ�Ý*°+#ãüb±n°,¨¾†£l)ÔN+[2nÈsââ4’æŒYf’�˜óDzK«¨ƒ§¡cI++:ïh,ºŽÝ¸%Í¥ËÄ÷ }¾ FU¾•pÙÅCΆFF>Z?ó!6E[ærHÒ# /»wzßwn—Î�SœœU¶±^Û?Î]¦=Þ$´X&,‚Ý·_ÇS>¦h&‡‘ú‹Z².‰e�Þ%kM÷&ÑØ‘`fŒ¿EÑ:{jlæ°8lvÏ'çém²x�àÃY‹AÈi`,O(e¦³+œ±xkñæû=ÿ‹*1G¦4±�w{µJ%·R©*„©Lt®eí:²½ÁÊD,3Ç*,Xú� tnIcלov¤œ‰e¢�OCcïBrRÈŠšHñÓ[Ã*T•~;qÿ÷OÙž�üíÿü«£î»•”@°™l Ãðí«sE9e,c$êªS¬#ä¨ÌoPV”ðššD4)*qo9ŠB)(ˆä*OÀX�x Z(vA6 /|)•åá‚?ÝÀ�ƒŸÑº52á|øŠËùüÏ‹c-µcG¥0Æ`sÄí¶$㦈Y+Ò¦ÒÓü Aë‡ÙÐJÇZo`Åqà cdѶŒÃ@œ·øáæ¥"B°-©Ä·’§ªž>�p1¯häé_ó&m˜Ë1Yë}éd¤±ÿÌ÷…#kGÒö¢ùFÄ×%3Иs‚]cµÅ“ÉZ˜³a—±X"Ǽt—`Þ0çD*#Š�f¤sÞlú·*üЦ4ðd|BcÂó±§hùQHÆï +–Æ<–àZ¦ÙÆBÑTÉ|ãhœÞ4{OÍDñ]ÀÃîtG~RhnuŒfdÊUÅ|ÕÕà­Ûw-ütŒ”5¯�yTĂ픱|w"÷¶±°F„]Ü¢ZXùõ‰Ê1�œMgo½ÏEoK”åå—HI Ë{l]ǸWm¾ ²ú¸ÅÇêàŠ!�Ÿ,Æ–Ç6~”[ìÿjqMT~\ùSš7´ \ 0B��¦bøûG?'–ª8j&~uü„U˜°_zß•¿ä‹íTÕâ›Ût?Üõ‰1�¯TˆŠjMS(jPï&œ-WDÁ œ8‡“ª\$ÃW»ž¯.Ÿ0çT«4a…3ž`—4~õ­ŠÃ¬Õ+E¬¥ŸÖóˆµ?¤¨£Ozem‰aå }*¬<,eDdC–DÑ–¬'<2sÞOx_9*Õ§ÄÊÌ‚ñ”¨\nv„’¹ OúsºUCÛ4„¦©‹°þ£ Û|tò?ñ‡ó' [r¿"/މä8û»*…¼ëhuÆ$K0�hb×î•¡¹$æ°Z~�k\ã-r�i†‹ îémœ9üÔÓÞ^2¶³ì'°¯ÍaÛÒÒh‡‡Ø�ޝ9dH†'¬‚XŠŽ :UoJ1X-b2bóQIÓÛ z/A®Z½\ƒÊÌ´‹\ΗDMß±lÖ81ôãc²žâÄà­!8�·¾z Š*sžÙÎ=S«'e(ZHûÐ7#†¥_ðñúŸ-n3›»xÝáô5ßµ6Ï8_@ SR]l £ �÷>Ì&£ÍHé.ß¼cTñât‡q†ÿ¿þ’nÕ¾Ù“ò p&#d†ÙsÐð o—%�±`I 摾dL(x»¥q;\^0ö}Vô57h´¯íŠAûX[Ý–-ê-³db*äT(ÅÕ0S/òoKV L¤1¿hO,dnÞ;áá×Ùþò¯9rë:J—hüºÊBóÕy|ÕŸòõ–¼úkÁJ ¤¦÷­�°ÎT?ðR}0Å)ErÖªÕJ”§\§ˆ³–E×2N=¾íhM=sI´ÆâÄp,|‡oÞ� !sÐm9:rÚ¤åØÃ[H©žK8n,x6æ}¡¹¨a->T³8ттJ½ÏD3¥ìU�:#¦!¸š<¯EÙÆ N ÷¢ˆ«*hã(Î"h ´ãÀå³§$ý쯘ï}F/…aºd*on1V”È„ÅïUÛ{ÓÊ ãËÉ'ÇœÎ�ØÆþÛK¯ˆ£JÂnû�”J ç´åuòüÃa0tnYÛJu÷FuYfIã ??zÂÒ=|Ç- s¹Á��A-ÎD¼Ùaåíê÷Ÿ Q[ÆyÍ\­U{†yÏDòw�Ù_çÁ>eågŽì Ö8&z’&œ´|q cv(UY_=-În¶™ó©gH'gFœÙâdG*o~.]y>;ã1@ΙËtùIN¾ o�? –™µ(IjH›¡Žé"58kåÖÛò§þKR¬6*Sž¶£=îžõ” OX5d³3¥—¹ÌïŒöcaá;òF+ØVÉnfNooÍ~ŠÖµðUëö›P©o'A�q,�gÑ?£ž05'ìÚC¶Ô¹ÌûâJaI±ûkQ)¡¥%OU�nüŸ7Tçÿ2qMT~O¨*o²®ÕªÿnlâÿÍøÆëÌ>MòªEùÊXÿj`+Z„×Àëç–úƒÖö*ɯN`rÉLiB†¼Ø§ròÜ_ÒˆÐË-W€ªL1òÅÅÈÝÔEUãý�ªPq-]X¾-Õ{ϬNEGZŒüœ[n¦uUY:岟È+O†ºè\…HÛ¤ìÛ�Ó[èGa—Åï?""TG>;0ÚÈ“ËKmOÁfîÞ9á“õƾçâbËÃþb ‹Å‚ÕrÅÒZ» Ÿrçã5‡¡åÑ|Fž'TE'Ðå ô2¼mXÉ ;vLéŒ`Ý'±WÏ+ÿ–�æ׸Æ5~tTÙe×#»÷ä‚fر¸é¸s§¥?Il¸ ¿� „½’Qšç!aE” â~Bz¾cSFF›9G°ViÍš%7h‹%11«î‹pe?Ñ­[·¯PÕŒÕÃÙ3Ì;î_œñ4{æì8^Üeµ¸ÍÏÙê×½dްâhmûÖÉþ»¢’”;¦4‘Kæl<¯D¢TƒG#†…_ðÙÁG|Ö�`¬£TÒF^Kl¡ù‹î¯@ å½åŒB%¯/¥|+rÎ4�á×ÿÃ=Ý{·ú M þ›ÿJ)U©r7Œ¹‡©.Œ½kXÁgå]Ï¥u–¥_0 #ggg´mËázI)…iŽo1¡ÎŸ0 µ=x¿}‘Ä×k©Ôsðù½_óýé?2Î;òÁ¦9ÂM–›?±:ùk†´ûƵ]—ü–—Ûœ!Ø7·˜Ás¸:"4ŽqŒxo‰°A™¦™å²#ÎçÍžŒ¨ä“Å;GÛtUibàv³¨…æ —sá~ÿþ‹Å ª°K–?Ýÿ˜¿ûzͯoìðfäÒÁÑÒ¾äW�îvŽBæ"fª‚ôNkùj›¹µVVб¨qUéªà4`-¨J�‚{©X0åˆq…¬íÞæ¢<2_5|éãNiLáâòœÿòÛÿLÖÌ¿û_þ;o¬‘�П]²»ÿ%‹ñ)!Ï<1k¬3LG'˜Oÿ†ôÑÏÙZÇÔÏ2I'Løæ¼ 1óTïïPý£ÕX‹:·?n…1ïL -$Y"¢�_„{ø¶ežyœð!0—ïßþ\S¡ Á²Võ÷7¡Õïõ[$PrõìÑ+Ã��(êhm¤µ�±òì{ïï Å0çS^ÑXáã¥eL=S)¼£€ì�`ÅÒÙÅó—’É!r–¬è˜u¦3-Ãô%Ïæ5‰‰Æn`ÌK 1�— çëž_!¿e ¶ÆáÅa…þ_ˆB Î?ÊL)±}Ú""4¶Å"ìÒÀ”ÓÕteïßXÉIfËw×·¸ÿÛG4Á%мñÓ°‰çß¶?:aéØN3Ö ÅMŒßããXøå>üý÷ÅÏ XŸÛß±!}I Ôuìh ¬/¨Kul;†³¿»$ö‰ƒ_,YÜk?4Äüÿ†pMTþÀˆ¡ñU®Ä#³y<ãœ`:¡¤ñy;W.Ê0Fúq&ïr˦ÅK,úJeÔKU~?/É*Üjî,_|óÑû½P»ÆVüêà¯_ùýT&N§gœOg@UXGMXs†¡pU fÈó5SMwV’¾9pÕŠ%�`ˆšHeþ ››ßÞ†jï‘1–&ÜÄÆ‘)õ”èý­ë8Va½ý—wŒ«{ Í ú4ì ¾†BA¬A{ž¢*7��¹H”s(K0×KÞk|®‰ÊŸæê�+-:;âEF“ÒÏ=šc-bh‚a}¸bà •Âkr¨–:ý‹Î‚á²/Ä´Oý6‚w·Ьµ{84uèZ˜ê4ljÞf¾ØfΓU®¥µK¬XÖî!,ªÏãBÃ3‚õÓ‘ ´®.:Î`·œž�<›'vÓ)ñ)Åx¥3¬4¸Å’ÆZ‚@)‰‹~à|§ ›6XîÜ=æg7?ãÓÃOYûU]ÐP­M9]ëi›5ƒ¶Ìp8ŸÀÿ€žÿ–›'ËáEÇærCÜ\NôeÇšö�Æï‹Z�~±Ý«v@+Ž`®ý)¯q�kü‘ Œlü8rh&Žÿº%u†yY8m¦Z€z‡G¡/Fë8‘EÙ(<Ë/Æ 3Œ„%gö‰È‰]Œ(GhSXgË :{Ú² ·[vyÇ }UЏªàªê6!i$ïÇ;窿�—€QØôžlv#½ÂÁK�1SrmŸ¶ÆÐ4-æØ±Bùÿþé·Ül�ðsFçS¬ ÌqGH��iÙ'}K�u�§i[=~­“[Ü´‡ˆñØ�vî™Ó„·¡¶'Zž/άúq~¾JÎUUéT_9ŽCÎüa›x<ÔDmÕŸ6)õ "Ž#&ZÎÇ–óYùhé0¶ªu?]:–¢F>^ÆóxÌlçÌQ£Ï¯ø,™bj»¢/ ª-`lCŸ'îî³�.Xú%�_²x…ÖZÍ,Mƺjtzö”ÿóïÿ#›Í–ãã›Üºy‹î á“ƒŸÓŠpøOÿ/þá}ˆ3*ÂrRÊTxÒ6èoþ=§óŽ¢ƒÇ‹µB)P’a¡G¸`ÒŽ1”oiUͨ7hÛ"ó@3n±Æ"’ß9´#2±ãœNj‘|'§ÕWNE²!¸À<ÿ0ä_.‰Ëùì[ˆTåuá—Ѹ†Eë0Fȃ£¨²K7Q,­½ ±Ï0Ò¿õý‚`>[ýŒÖ¶œÇsžŽOÓ»{ûA%9[k)j˜K-CLì˜òˆGâÍDàûB0XqÏ;äæ2r:Ÿq>�×ç‹*I#äç†VoØÊKv^d:Ûa‹eØ·ò^ù1;1ˆb‰• ÔŸÒ�ñÃИ†µ? «2–-S®-Ý´û ׯ.0â´ú2:ñ¸½oµ7�ãpƒÛí]ŒZîÞ¾Áðå@™mè˜íXm$ökÙŸ‚°4Â9fÆi†…‚SJüð}ÙÆ OÌcn·wÞéõV,Þy»`• ‡»t›û×°=üœm™ëuù�(š±®ÁÅ¡°XtÜh[üþoœŸ^ðäÑ×ô¶ØÞîý+¢¢&Шé =VüBàøp åß4þ]y0ûV¯×<'ŽÖ-0³cÚ@)J×8š•AÕ“UÉAŠ%…³G—,n5̶'–ôй­*lû gí+- ªJ,™Ë^G¦Òòx;q`áÐþpîø?¾:DÊcî¬gÆR0ÆÑºŽÆvµ²íhÂòƒIJŽË�•˜c'Zï(¥ai¡-3ýÓg¨1”å -&*n2Œyd=ŒÃ„™I óÞ@JŒ¥k:B»¤õK>?ù˜{ë»¬Ü #/öõj‚XU›–ÖÔ Tð ôà—pñ;n·§|t§»B¿ÛŽ0bÈqºf¿¸øñ ÔVg,"מ׸Æ5þ Ȇ Ù ¸~À^î¸yÃÒYúƒD1�lMé}—�KÈÙ3š…@¢£ ´¶0fƒz�Í 6+” E0Îâ›B±ð»Ë�ižhÊLÒ‘1'\iªG`˜™Sµ(A*áW´î[p ÇÍN¬YÏúž›DIJjnUoeãÈéœ9=a*—ëh¼§õ-�k¾—7e.™˜#sJÌ91¥JLÝZ³ðÝ+JMóÚ˜"ªÕ—³Rq¸}ª¶±Š¡zÔëª�LJxgÉIžŸ(&¢ò‹ •wc�_~KÌ”9AŽˆ2‹o¾Hö¾Øq~ñ_¾nD(bž‡á¼ ¯/Ó¯,nD¯¶•I9óðë?qûÖ«Û»rQ:S)•Ó³g,ã}  Í1Å.(±&W{gi‚åÓOîrzö”ËÝ97�ZðKdÞâžý'nü‚nu�K›yÜF®’¿­±xë`ë¹¥ -”èzLQÒÔAÉ8÷ü2ÅX‹kæyfÑuσu@Ÿ—9æX‹ÏÏÆÂÙX³þ -¨ï g'ú¼Ý×eê¼km•ÃΰðžT,»9óhÈÜ]8ž•¦<2”•ÄÚ{¬Yö÷+Te®Ù“(e.;H‘̤‰)ÏÕ>@3ˆáb^s6 ÖÍÜë|-„¸8;çïþÃâÑùwïÞàoóV«bʸyäÎý¯±÷¿À]ž!ã€Z‡X‹Í k:¦å'lgKÌ %á ÕšÊnÄrìn’R»g.™Ê@)…¢5åeµãdpÛ‚=|? ¥0ëÀ™|MÖBÒ‰‚Ò…:YòXh~8{ ¥&(þññ.¦Cî®Îùôð!`)Z—•Þ\`eøÖ¶ñ�Hm5¶áÄܤháëü཈Å`ÛªÜÛ?W.s:=£�im‹yž¨ü}`Äà^êB»ŒÎÆSú´Û[|YŒXÒ;žƒ\2³Ô¡·o<G‘LΉœ3Iß�ÿKÔ'V¾pÔódœx<<@Ó¡d¢&(#ÆÔãZ­#®< þ�›í-¼©ÇÜ;Ç­7xüì I…v½Â5�Ö6lã†M|{ ß�r‰ôÃVQ›)š>˜TV-Ìeb›¶,Ë!¯)L¡ÚRç¢F¤¬&š4ÓŒ�éÆSšéŒb—‡Ÿ³1 CÜíÃê> ¹d’›°«³5Œg™ã›ÜX܆¢´!°\´œmž±åœô&©ÿÙ¡À—÷wt5xëÐXöÆ &ÀöñÈBæÐÀ÷«…ÿ›Ä5Qù£B°R+jÎzÕ˜Y(!NàÅÒ®=6D¼Ÿ0’IªìraRÅb1Æ"Qˆp‡ Å*šççÕ]Ue˜#ÖäWR¿E F³FÚij)ðÕ.ÒšÈØÌ<`Ö™$™X�ó8ëpÆÓ˜ŽÎ­iýê{))ë~Ôvõ1/heÇÊM¸(Û�4žc¬Aº%Ù'f‰ Å0Xá2ïh‚òë£ÏYú%cèSÏœ")EÔCð+>]}ÂÝå-¾Û+mÞ[ †}0ÏÉCîÒŒ_s3ÜähµdèæÍî¸aÈ=K瑺 ¢JΑ\"¹äý„ì�Lˆ^ã׸¹@?!—[š8²´™à2æ®�£‰±³Œþý&Ž‚²Çê‹h¹Y=3�Îe>3õ99ÄÍŠ–ÈwŒEX˜–{,†àÜx6g†3·ŸÙ9õ8Ù¢Ô�’—?ÛÇÓ^X’q’ÙiæéPˆÅsØÞ¡k�±â(é’9}ÅXJç[¬–a�3îƒôy?¡ÓÈœ#sžÓ€á¸=fÕ,¿A€ à_[šˆÎdiPßaý^-cÊsÛJg,B"Í“Ì4#R‰a 3ø•gÑUTH©aL-3†.ä½}ŒÃÑ`D5ô’Èå²~Cã*­Š1c”»bá=&º7"ËZH¹0Ï¿ûâK>ýõ_»#zEµÂ±‡#'اðkŠ_‘±¨Öà:ëøø³OùúÑÿÍÙùÓÍ{´ëÏáéß#ã3Z͸ùœ¶Y²Çl›Æ<�J½Áç–e³Â6B23š£ž¢õ *¹àü¾p,‚óŽínËÑá!ÃXC÷.š¨îý Sd�‡òJèàŸÁ(G‹-m˜Ÿ+éD sW�8lv˜b¹í…¯³p1çšLl ¢UA«fÄh`-"ÂŒRs"æyßR “&Œñ9bTGŸ-ó´ ÁØÈ*Œ,œçìô‚¯¾|À£'O˜bÏßüõ¯øä“{ܺu3Ì÷¿@}IÛŸÃÙÔ:ôÎç<Æã–K–‹Ž8 e\°9ÛÑ4ä03é–¢‰–z¿Z1¬ã†tÕ‹«W­Æ†Ö4D�qrÕžÉÎRšwþ {~�;ºó’Ÿì»¡�éu÷ �â¬Ã„À”fÊ\‹íïJn}%؆ƶ ™]z·ðo=w"‹ñ’ÖlÉ%ñ²dÈIªmÌ?È^¾@*‰mÜÑÙBµ1{:ÔŠAÄ’Kz«JÔH “ß‘‘¬6ó¦|{ø^d¥H-l Êù|Áa8`—ªjóêøÍXì+çÓŠEÑoœ#'oŒ˜çdyÔ™L¦”¼·ø—‹«–ö`'*ç2s"–šL¾ð7—'8{•|)Xlma6Ž öù{¯`¬`ƒÁ„ú�«�°2$V#…8+ŒIJ‡`Ð0¡ö;Î[VÈŠŠ¾¡©Å1¦†Y[pï#�p¢X[¦†¡8mQ?!(Þ$&³À!P&ŒXœt¤Ò1¼§š^x_§”8}úŒ¨�Âß IDATI-±Y‘rÉd…)ºF¹±H@DÛ{Ó¾ºe.3íA‹ �G�žrûæm>YÞÅŠÍ7¸éœes@XÜ£[|DŽèsdfË¢YB6QŠE£E°X³'V¥vÊ”R Gk 䂵5\¦\}§R}�1Xk™cbÊJ¹RJý”XÞ|ÜDÀï½B«c¹â¥zš"•nò>xñ[àŒpÔÇ‹‘;ÃãÝ‚Û]懅•ó”ÜðpkY”ÂÚ±é†Ä³1cb¶5ŽVY=C~вÄÅPíŒ"ž¹xP!‹¥E($biH¹eÊžˆà ,}ϲ‰¤ÍÿO_pqÑs±èV-¿þÅ/øïÿæß!qÂ<{�â¿þ#œ>ªs¨›wH'“oÎe?cÚ‰CDþø„q;°88"‘˜™Ê ",ì k¨skòs¥ÞûžÀJŽÙÈ3:Y`µªgt½ƒG`†]mÉ-±*簈ʞv±ÏÝŠÉd‰û@�¦yåßZQ ·ÄYó�áÁÖÒx!ì·s¤¸RïwãoÐñG±çãfÁ×ð°ß2ï6˜µeœ·,‹ýŽ¡÷üØšš ¤2¢šæœ9í¿fa–´ío›Å#ó׸ƿ…\ J¹Üav#K›8XüÍ‚] e¥ìL$ë»ùžÙû¾4¹®Þ�Íó' ÌÅcLdíG¶¥¶ ç8ᆈ/–‰ÀE?SŠr1ìˆĄ̃ :QŠqã±4¶Á7 ✙X½ÐèìôŠ0Cc,ÙZT'k³"H@Œ�ç —óï(<Ä0L uÁÖaõÜCìÝiaL#›iûÜúŠ8�9sÂËÒwt{ë‡Áƒ7Õgˋݷè-µåÔœ‚Iß •”# 0 ¹°{Í›™(vBåÛU9(‚÷•w[Üj±ŒSÇD”U»eѦJ8•L2gŸœ 8—0¢4.r–;¼£zEï[jIòJ×Ç˾]h ªLãÈW_}É�O~†sŽF2ÅÂX F >Í$œÆ`¬ÅCÞ³B©¦0“›ÂÝ�ïòà�øò«ûÜüå ¿BæËšFíŽ@áâŸqÓ%Íñß²hŽ9Ï¿°„ê=�,K‘Ú!Z×>F„œ 9Œ©…ÎÆWoA1•�.ûàCÕ:‡lBKL‘ÎXf'°´Š§0¼¶r3VöV1…VÆ€1•òk­Áï=ë ÂåœÙÄÂ6¾½íÞåv6p¹[óðô‹£H·N¬1 »¹Ðúˆsk Á[RJ<-ÊÓ!3¥BÁ³°JÊ3F I¬Š•v±ìùrOVKÊ…]V²«3�MT¦¢X�ÎZv„ùçÏzN¿:ãá£Ç,|üÙÏùü—?ç(dÜÅ3ôìüîàôQµ„X’oÞAo}Dû—D±ÉØ÷\n¶ñ8o)YÁP�#0šž]ÙâS‡ZË”rV¬Ô*™D’*8¾„ ,9Ä�ó…¼îÁ:ì8ݲkÀ Z½J #¾ª�]"ú‰ÈD,5„kN/îÍÆt4º¢Ñ€XK6Bމ…Yѳ{—[ø­0bðƳœ4'¬ýAõ7Ü?ß¾‹kBUŠÎ¹�öÄjU‹’Œ´(;ø€Â×Û`ÅqÒÜäF¸A0�˜&ªŽWhlàãåg|Ýÿ‰ížh­¢úÞ«bGc.æ†mZ—Yù‰¢I+˜J"æXIãÙGãhmË¡?"ØŽM<§�Ûjñ¤/¬Q^@)$nÉIsƒ£æñ‚4DRI,Î:˜òL.=Eó÷nKÿK€»oÛ~qž¶iË6í^YÓ-•@Ë0¤†óqÍýó›øƒ3vºDe⨻¤s–ãpƒÎu8ñ˜É2§™uXâÛ–³³KÎ6§xo ®%k~žþc£^£-7Û[67˜¶ÿ?{oÖ$ÙyŸùýþïrÖ\jë €±$5­QŒ&ÆÛް¿�?¨oìߌ}£ M„ÉI¤ÄÚݵfår¶wóÅ›UÝ 4ÁŽ(¡Ÿ4ª*³òd�<ç}Ÿÿ³üaÍã….Y(ËÁpÁló)Úm fÆ`ZÒ>!‰Qdæ!—O%mIJ”e´5½©“0øî;Siß ÄÀ�z°0o+´I|y\Ù’ûÇ÷°ª`¥ÎÙ¬×DQ�üá U$_~$“‹b z“'¹ °Ñù…¹1ŒÀì4º¶9 ä@†�ÿÛGüy Æ„×�ùk3Ô‚/`¨ ¾_Ò}12­<}ðJYù²ø^•Ï6Åí‡ß_Ù¨Ü( ò¿÷„d•Vå)g^¢*bï.1¢G�­ ¦R,*…RB[Õíñq¤ [ÞY:0&“p#›× ¤ظóÃÌ pC¤ßxHPÎ êÙœžMž<=só£,órÉÕt€G©¥¬©0ûv8%ŠÒÐØ&Oþ¿(ÉD¢Ýø­ŠØI» ~(ZMy ÙN+î¶¹L&í§u"i�¥dp#¿^ˆˆðúì5>^×üü¼å/ï:Ú.§sìµE–™W3næ/CZ¦4÷aþ²þ-'�å­Ã’«®c¼8¥¨Zv\clIõæGfËœ¢'Ûù|ŠtnKç¶ûóNq�‡Õ0êÕØå^á¾!nÊaBvj½£Ü¬1ŽïÌQA_ÃV�{²äå7=V,I²ä¦ÑöË•}²Wƒ)nî·½sØk£¸Z_±êcgÑ›DÔ“Q�P·5 ª+X¼õÍs§¼I‹ |ÎrVÅS’42�=Îm²‹!žâ§DFjÛÒ™¤¬m�ù†C¹18ºiÀ…ÀàóÂÞ¥¬¸òÑc¤-jÕ<TÆÒ&ƒU t�’‘¬.§ ŒÍ6Ø,vxq¥‚ñ˜Z0Nãp¨Bºzé&`Ÿ@Š’Ù|öûx�iªÙ 5µžhՉޔ*L²ôª'‘0®ÅR£Í~h+êV2è hS’£5/.‹È0@ý5s¹›íš‹õŠ~öWœ�"#Bp|Txu‚Vt瘦ǚ%1‘Ä89Æy¤©æ|ðã÷è®6\ž�q~oÖ‡¤i�£Æ-þ‚2­�îcTÿ„2ì°'Fuø#¢²¤$ôÃÈäJ)ŠÂ�Rde©‰1—*•ÿ�€¢®Y¯6Ôó*gW%E ÜšÆvÝ€)çhÉÊÈR"ÇhHûüg´®-¦0ù5L=¶„²ÈD`¡5V™[r&Õš³1ð«ë‰þËÒ7ö{)�8,ZæüÏ„ÿõµ~¿ÌëžJEþü(à|Ú«E)ÒĬTüvTl|Ö3¢™ îVG(¥8"�ûÀzÊ× #Ùçš®]Ê—¬˜ˆÞc“£¤'Lg|øè gŸœ¢EñßÿoÿžÃæ�ÃjCë-ñþuþˆ#éð„ðú»ôß#úD×Y9W†.±¹^Ó-õ¢%¥HÛT4RSSr>=fô£ô¤PQZ qßÂ… ‰‘‘ —¸8�‚B*t2 £.hŒ¡º8ÃöêæM¦$øn�W�©Œq4e*‘)ÇÜ@Ç’’–"æ\ÊIz¢‡G¬ärÿô4ÿ3öÊÏß=¯tÍ̶–Ç”ºfŠ�8.�¸ž®Ø¹íï$qn~ß4Á3¼*B¢P�„1•ß\<ð5Q”ºä~û£ �˜‰ÁKÍNms>nô¸g^³RŠBÉ×ø)N,ìW£Á'H©¶ùù" YÁ·uëoý:Å‚Ãò˜¹™¢§óׄ”ÿ.Fçáa/zÙï¿@XG4fAL‘}Þ[¢)àüøÏÚTýmps|Àí9ùì:Cíÿžcn‰Ê›¿áס6#ïŸñæa4FÖ¬)õDeN˜ DIÂýg›°“æð@“ˆ\]­©ï49¶#Æÿ&¤¯ÕY¹|Sxsó^|)ŠEkj–Ý)³õÇè006÷ØÎÞ¦+}ó¬9²"DŸ¹ÿÆ}l@tL®ÛÇ6üqS¤wOÂDk¶·Ííæ™’)k wïœ`¯ úÎå‘‹¨9ˆ‘o¦® \$…”­ÜyqÑ+ô¡7‰î|b'$O9-½½@”Paáf99@Ó.BRŒ½£˜œóøiîÔ´wÊßùRž{T¤:± gŽií)�AÍÕ_9ú¯ßK¢rŠŽÞ÷ø°_0)CmËÛ›€UVëlå¦Äbˆ=Lθ)Ò�#Á{”RØÒbK�- Í‘¥­ ¬’ ÄèýŽ~ãé<¼HÌ �­Eá±f?‰Läv²«ñ‚BËŠv^áב‘УŠkwŧç²M”h =£Ð5)©}Û((e°ºÆ¨†Yñ‚`ü?yÑ+, ÅÎ猭{UÇæÑN•˜“c¢6Ó.>¯â±ÚRQ1ÆÜÖM¹d3]óñæ‚þâÞCþ݃šnªRÓOü#è÷ä.Z•�Åò¥T2ÁM¨å;Ð=bÞÊÃzÉç‡K~ýñgô¶¡¾wŸ�[#¢¨Lû¿K‚Ñ3TÜ!2ìóLSð\v_°(O^•¯ð ¯ðò¸ÉRÛõp¹F_m0ãHSÃÝ”ÈIÅe±&ÊD¥ZZ)ÓÀ_¾EV‰bag¸غ!J©Ÿ‹ì’Á‰f& I#µB�­ðæ‚âbÍüj"9Íz:'ö;îÌ^gÞ.Yž0_Ì( Ͱé9;}‚ë?¹½¯mâÀ�FJu�󆟹§Nq…O;b‰¬¨u¶BE&jÝRè’J—,Êù7&) &¦0á£gã®oß“Xm˜3ÊŒÖ-f„­#†HŒ#ZytiHUDQà(0º ”<ú÷1çü}>”2ZáúHÙ~Ã-N H |EÒð»Ž5 ç»Õ@)=Ñ„DǤz4–#Fôm¾²R k ⨾Ò×#:AI߬ ÷Û͆'�óþ;?àu š’#¥R¼ÙŒAÐsbu½ûú'¤zAÂæï»D»3Ìt…W?xp—¿ÿÕ/ù‡_=âáŸ-)8å'(9áàø]ªÝ.~�ôèÇ‹Z¬àÁ_ãb‰5ŠìóÊMô1%ÊÜÈBŒ­Tޜǔˬåêúšê¢hâ !d¯¸Ö kë kPÚb²ûŒj¯Ô4Ï­ë„Z)Úµ0J¥ðùö‚îU÷Y¨Sˆ !bÅPéHcŸ::ä™ç{­)ópY}u�“€Ñ{=9Í¥J(Âþñ¥R,��ùAr|<)®ÇÀÖÍ(TËÖE®u`åàG?ü!'ÕC”µ~Dúû¿�ß~˜ííJ1µKxûϰ?ü1¾hØ\^Á-e—˜B ™WøÍÄùoÏyðþ¼qç© !Lh/LÒs-§4é¦%\¦GÑÐÈ‘‚>õìÒfo´Ï9��JŒ]àN°Û5åé#ÔÛ÷¹¶=#6T”©ÉYŠÉ�\IÒI&è‡ð!µßgš?/@ÐbYpBÐ$…M%Hb� CêöÏñôØŸûîÿê ;cJžóñ%+Bt ‘{Õ=î¶'|±™²­:}õñ¥®P¢Pòü?"t!¯Y_çL¶?’)(©Q�D$&�OÂùpEBaµÍ–jUpRßã~uŸDbë·„X¢dïùd@I¿Ï¤ŽŠ®¦+†0~£’•}Œ0wÊ{,Š‚0¤„�Ifç=…2hѹuY[jSQ«—"]Øp5ž¢ÃÿR‘IÈ‚ÊækIØG”MaÊÙµûáf¡KBt¸ømò"Ò‚{mCÕ¶TLðlCGQTTáù{{OYhÇL.°9[SÞiö¹˜\û¼ÍÜ.8.On¿æ¦ IÜŠ ^"BS44¾§Ý|†q;v‹7¹\¾Ã.zúñ÷G$¿  «iEzævÎÝê3û´øG‰p|°¤þñ|üÑÇ\žž6‘⎆†§7«Äóìî³™œ1!ka÷YO¿o¶Ùˆí¬¡~P`ê© 6Ås;!,È\(Oò¹ÔžTùËK¾æq¿ 4KÆ3G÷dbfªç�í^ˆï%QyÕ­ý�’JQK ‡ÍJeI£¦Dp?EúqÂO;@hæ5ª€bih ‹6¹yÔ%G’ž)$v~¢ë -…(BLô½ß'3|7$¥°Ïa"g|¹$ð%½Änr5P-jæMËõÇ´™=X"²a ýí„(¡´,ª;lÇ~Ÿ¯£(´Å˜ßõо9Däy5§ŒéY80�‹/6¤bF¨f¬½ÁÇ@mjì ~}¡ Ë%é€[âcb;í8ÝœsT2«ª<εw€ ÎúKÎú«üxJî÷xûèͽeâë�Qʘÿ=^q7Fþüõ®vW\­ž Ž—à N,ÚüáÄ¡ˆ`‹ ›*<Ž¥:¸]RÆèÙN+¦àÙL—he°ê»ky|…Wx…¥ˆ ¶=œ_£®7”9˜+š7KÜAâ²@rcæBŽhX¢’b—®™8{é_3„ –¹:äŽ9$š‰&,Ù;ŒRxÉGµZ&¢tºæ¦>$º‰<¦­9™ý€wìûÌç5oÔ†¦´ £#Ę-ÛEÍa{Ì'þSžœž²ñ‚�ÐV!Ê2Dêç^Ÿ°å† S7a@‡Õ27“›’ê[()}ðl¦-½pÑÓû>oÚMÁÃùæm‰¨Dô‚•†Eµ ©TÀš\– ¢Ð¥AJA08ghªH’HŒ®!ù‚Z»Z¹EBü00·a¿‘=±°–Yýû�;%Ŧ;¢-"UšP~Ügâi|¯ ž0¡F£éÙ¡”¦HŠ˜&R‚àÓ W—>&¶!]ß“›¸Z¯Ym{þì§?½Í-ØÅuPÌT¢PªyŸr¸Äl~CeæÄòm¼÷4uE¥ êúWèîïÛ/Ø5×üý©áo~«øÙOÿ;T{ÈãaËÕjËQý€ƒãšêêÿCv_ «_Áæ×Øò= ï ê{ø›ÍÑŠqÊÃkQš¦´6ç†Y]*(£H6[Ó­±hcÐ:rzvÆíÆr9‚¸ˆ~Á^”deÙξ& -�@å|ÀÕ”ød8ïÂDc"oÍ-v®C^:§Z"ÔV½0§5¥Lò}þÅcÊE�9,ITT¨$t›ŽqšÐ)òºI\&a½zk ¤…F¸_+µG“âbõüösùhM·í�D½8âµÀ{ï·Ü_Þan�0Ú¢~ó�pö ñÑ‡ÈØƒ±™Ñÿäg„×Þàr3‘®®˜-©™ºžÁìÓ„‘\Liï×VGœ¯Î™ÏKf‹#DjÝÒè†kVŒqÀqFÔŽ2X”D´h*JÑ´²Ä'Å‚96ûÜIÁGÇ`æÞ}ŠOÍâÓ3.ïî˜ÊÀú´#¦s$ Fiª©¥HVÕD¿ûŠšÌZK�A¼Ü’•"`´¢•©pìŠäešQ¥6wÊÓ§ŽA¶Œ)_[òñ´Ò1ìbOï:­r^®OŽÞuT¦eŒÓ É#á \¢düŠ©[‘h�£ó†!ô>žé�‰%I—Ûá§´Ï‚|Ìay‡·gïq9œ²qפpó*…Bfüç«‘�KûRÍLVª ÷‰Ö.ñiÅôY}J#+†1åœÑÕtA¡,µiö¤ãÀ¬XÅÑÚGD:ßãâHïvi—›ºoÔoßÊpþ§%*Qík˜2«Íòi”Øö+VýÅ>1±žVߪÐFp”ê’¶x€Åx1¢ªYà]âäA…èD OO¾µ[s1\�Ì›C®× oÜ’DhQÌíŒÃâ�ÚÔ ‚hCß÷Pî3j_’X« m±`ñäçØiÃnö«ö!›àØí#þ”áÂÄ:­XÚåsDå êÊòÞû?äbyÀ“'§t—»<”¼™Ÿõ<-º€-{.ÿiM»h°¶ |­ÀžhØ/E$Û» °³ýâäŸAÍUÄ.5¦UùµíÈÇöЬü�ø^•7öfŸÊ+̨é‡ÈÖŒt2�*0FÐVЕÂÌ+̾.¨ˆ‹#Ï�"ÉÅÛœˆ· Žã¤øÛ''üÝùC;ñÓ£/ø'�‰bˆ/“ÿòW| ÏYž"í–ŽžH©÷gô—ÕG/ÊÜþn2šÄ…¢)HéÖÖþm b¬Ê�ðã3SÞR9\Th¥Y#­‰’Õ›qŒ‘ºbÂ2†´'es~Òÿñá_²sÏ˧åŽ?¿ó!3û£ï1:Oq§ä¹Ï ,XV ˜&’=dçVÙ†8&žL_à¯F~xðCJ]~í±ÆàañŒWW¿än<ç½;ïð7ç?g:=ÅÞ·ô*gÞ4,¾²æÅÑ­µ&î9(CiZ¦°f ý~Ò÷Ѝ|…Wx… Dìd×cRÀ‡'‚Y|ãÙžd@k ¹©Yï ¼F–¬ÒS²R+�Q­,ê§AáZl¡QÁb‚EÄ>²v[š¦A€>o�”ÐF(´&ȈPe…±ÈáE.Ò©,<¨ )FºaB$—¯åi¸¢6 ošÐÇŽ‹³5¡�Ì Z IF*ýt˜g¤@0h™¡u¶XÞ\ûo¬fmÑP™¯^S}ôLÁ3úñ…YMéÙæiïÄQš÷�Þåä`†µy]Ñ ŽqˆHJ´iÁl¸*©°·÷ݘ„4ZO$幑XÛã}E7Ì)í€2O7Ë1l1F±[M/g9º=UÄ ¿WP™’"¸šØÌ« ñFå#x�$CTŽ"¶y-$»}#“߇…¾ÍªÏÏ„è!i¾‰„$¸‰Ï?ù„Ó‹s~ôÞÑÏ X;„Ù¯ÁÀň vvŸ4=@m?AvŸRØŠb�l~…zò›üx·%–¼ñ㟰i;~ùɇ,~’(B‡‚K�úÑTü[šö>éâ¿"~Dâôt«_ƒ]`š,ïÔ";ªÒìKtµ'Šåá!aÔ¦ÂVȃî1v„8ð«�ƒ£†¶-ð09Bø²ºJ>â}@+¡1†�sl“â®m©tÁjò윣2еáN%TZå2ŸýÛß{a5Þ˜™®‘bJ “ãôì’ûwN°¥aJŽA�ø)2¹µæz}ÅÁò€B+Š1šaЬ»‘†ˆQ -PIàüò‚ÿécž||Æàz([G÷Y¾}Œªgè²b”š¿9Ÿñ¿ßo(¯Ï‘ÿùô#p#ø‰ÔÌHo¼ÃöáëppÄ•¿f,GR¯èV[†jK’¸oCN¥‘¨PÖ2;™£¯ŸýÃç˜ù)Ë7–ÌÚF fzI‰Iz6qÅaÁ3• NH€A#ûÝn$Ч ÁôÄE�næ”Û-Õù)öîŒN¥}1ÈÍG)—aJÌdIÎ|~ÍßûŽ{„µî†ÁXK›ÊVì†;ÖDIÔi�Æ ’¦ÁR§‘HSÔUÁGN‡S\p”º¸U„¦”Õ¿9 pdÚGX|9NJSÕ/Âü3¥$J"­ÝÒ‡eÞç|‹â¬ß‰”Éq:œr§ºƒU–õtÍåxEØ«ô†Ðs9ž2ø5:TXpåN/3éÚùÄÖç=›U;¬t”ªä 8æj¼bt;^kß` ÃוYM*ùþtRs9^í³›…‹ñ‚:tÔ¦áaó:VYvqÃvZ³ó»¬ðξÜ?yré›À(KU´„>ñ�ÿ×Áù|tGorüö!‡Ívã5ÚØ—â&zß¡”¡ÜÛÑ 1»vÓ5‘H¥[ [b•ÆbQSÙ‚¨,O~ù9_œ_ÐÞixðÎ=* ZW„qa  ]pqÂ'O­f¸qÄÊü�JTêýúå°lQ3��êwÛÆ¿ÃDŠo‡”U¤1±þ¤g~·B¾ƒLÎ¥ø^¾-—O¶ôC&am¶SÕEEªMU�‚¤ ŠÃH*1íÃíþq4Iñwß`Ï›ËÇsAXèF"/U;¥Èô5ÒÿD"DÏ =QEš£9ë'=m[ ­ÆFkŒ©ØlóQïvÿPˆÜlþ> ¿¾,™¥Ñ¬FC©-÷ÚŠÂ$Þ?ﺥa IDAT¼&Žc #š)e‹”V ‘‘Ä¿¹ó).>å(µç¸vªÅ aÂÅ‘¤!).§È”&ˆšÒÔh»$¥›öUÏÖuœ g„뀑ŠE9ã¨\R›¯ÚÜSJ(3CfIÝcšqË›'%¿9Xr¹:§W Nî#M>æ†åwBVje˜‡ù5}Oç®±{R|ô›L^þs_T_á^áO >@7B7 v=å4ÐÖP7Šñ(ÛÈTB4 %–Jͨ«–¢¯1Z‘¢à}Áæë¦õ™¼3º@œÎb~¯ˆ²·&¡™ÏÐQ3Žˆ)+lQ±P¹Uxp‘M*øx[R¨€Õ�3”6PéDö^›—˜H’ð)gßÝð%·�hÞ¹÷N%>¿xŒ[A}d(ªç/ŽŠLþh­°J£$—Xe0:«‰¬2ÏYµ‰­Û2¹¬ä )Û/SýŒ(„Ä\t¤”¨MÅQ}ěˇPް_#´•¢2PbñÓH§I§½Z-£"F5�z–ÊË}£ss6Ñ §Án÷Ï�r+¸¢¦}ÀÒKnNBJøßÓü àƒfµk™W=Ä-)=mIˆD’D‘°'O¦8@Rø�Uk!9ô^¯tûe_ór¯9ÆÀ'ŸÁj³åþýŸÜZ׃« éâÍy’›«Cô“Fš÷(§fxŒÚZhî"W¿@Ü5¼‡›½�Ó”´Ü.xôä ÿð‹/øÙ_ÿÁç÷+8¶^ðÊr0ûÆcd¢p;d÷ús¯‘ñ ÓŸ¢ê´‡?ÆUÎpü’]{¾¨yôø­#¦mPJñ—8;»¤Ô9ÿêòâTŽ‚±Ú m�µ¹-ÚXÁ¹œ«÷dh("+w©ÆH‹ÅAï-rùcc„ú™sùæŸN)´J„˜?¿¸Œ¼1ƒ;u^§õÃÈõzËÑÁœ^­Ù¸ÄÌÌHxVáŸF[’×HJ4e�®5HDG�ˆ²‚QŠa׳í:>üåg8Æ0äÏïí üiópÈ|UáuSXsTdÌ��þ9‹rHŠíÔ�’P¨€–ïξœí£ž«ñ« Š%}èèüS‚&¦ÈzBtL¾eJ5ÁÅ)Ý6“jG©/ÑjG¤%ì³=]tù^±·gg[ùÓk•U–e¹d #½Ïµ!Œl]ǃú!×~ÍÎméC‡õë}Ó{¶z�©§ýïÍaü— £ V[¦ÍÈÅg×üèùÉ%N?:£©+î}p‡BÄqƒ§h�p®Gí K%f¥còeihMCδ5yÐ…ª´¤¤XT›1ÐÎP&Ò,+êf†’‚¡(ËšÂT »‰‚‚™�ÓùŽ!í¨ç5 MÑÞþí¿Kd%å‚£=I©÷ßlÖ[´UŸ^|ò�ÀÐèŠöòïPÑÑÍ_gg[†8}eÈñ§ŒDbŒÓ>÷Å0Ö0_´T¡dáf”ë’�lHuGá Ägb¯<0°˜ÚÀͲèOIg×Iu`¡•§%•ò§O6ÿ·Æ÷’¨lËmÑdkD˜l‡¯-»âšª¾�1bžp¦‰/±ÀJ"÷g;mÀ‡Èv;áÑ/TS¾9p[ñ\ð×—�€�c™×KRˆHz¬m´¢*J|ünõÍaÎ+�Müðä‰%Jy"4S4”„½r$ *7oÞÞôSBHTÊòîÁÙ×L‚ J˜À§ˆ"bDðɱ¯Ñ<ŽÖÌ0{‹´UAÑù çý ¹vƒ¿Ã½ú.³â«e)%(‘ú.z¸âÈôüè‡ïò«�~C7­ñÛ2gñÔ9Ô{f޾“÷²ÐOm‹)E:·Ï;q"}Íßÿ^á¾GH œ‡Á¡†‘Úõ”aÂj�žyä�|}*=M P¨š…:ÌjU2ú‘~H”Ò¤§�)ôÞ##L¡I*m ¥�•Ff�Ó0¡•aЖK¯ÐhîE™½#‰Eåh¬CÙHJZ{½W ájµÂ»‰¶šqÿá=ì�×pÍœy‘³ …ef5vÜb®¾ ¹>¥øíß!}G*+¦Ÿü5®mŽéÚ%+gzOŠ ÉBêq2�N·šBh„�"Jr9I:‚v” µ+é÷\|rÁühÉìxŽ-2‘²%7óvi‹I{« ÌÕ`/=*) *ŠTc`T[ú¨>~„]¯hV—ÜiO�Ū—'©b ìšYí � †HŠŠ)j´T&«Ù]êÑQQ§ƒÛçH)bd �Þ÷ŒaÌû†0æÒ±—|-Z;£Ô #ÀMAÇM̔Ƨ–!”ûsë-¿ß>ýMSdŠ#;¿Ãˆa_m'�)AšÑÇŠ.ä;ŽÐâ)U~=¥ºÂ¨ ‚gŠ×.ÿ�]tœöOD*Sá¢gÚ»Óan8)O¸/˜Â„‹VŸ<­Íûеß0…=‘KÀ�‹­4)ÅÕ$%€ÆÀ¤6#å¼âä�ð�G¿zD茚í£�ëÇWˆ2¨Rñú;w±MÅÙ'ç\?ºÆXƒwk…7~ü�d4g�±½Ø¢ŒÆA%8þw÷èOϘvýU.0,æ0Âç~Ê�ÿêÇhc9ÿõ%RGš×JÆ02†žùì�ÝuOu§@+ó�•Fiîׯњ–Æ´Ït )E¶»¦Tx¾ª¢þ�ï«2´Ê2ïO±ã _,éË:^¶RïO7Y­_û3J¡U‘£êîj†¡Ç9¡¬ ö ï“u­ø†æ’?X(N XÎ&$)t¥Ð¥ %yøô ßO¢òî�C´Jœug ÝŽQvXŒ¨œ~©–߇g[ÃsÆ�Çéòv›ôñfÁãîÅå,F"f[–Õ:[žkJÓXeQ"„虢ËMÙbhÚ#—ò1‚V`ÔÍ…0«MÂ~ÿmbVJˆ@¡ïß;gt ýT²(jv΢%1/$M˜"èâ9k‘’ˆ•‘F[\ò|]L‰Q–E9Ç%CŠ•F"”!„‰­ßŠƒò€Ú”Ä‘ý|Ì„¤ ŽÎõY êÇl ‹.“Jp;',l.Ö[š9šCfeK@3/Z&üžºØ—rìsÆ¢ÊnŒ°W£Þ´žŠ ™tü:HBô”ïÓ¡Äù­ÁF’c,ãà²*ãyÝâóïm4ø˜kù: XªÂ£!IV@&ƒEENˆ¡`aG$Œ$Ù+`÷ƒI´€QÜô’Gñ$Q¢ó¹¥sËw·Û2[4$Ü3? “J·E./ƒG�ÓÔ5÷ïÝ£(Kôˆ«‹súÝÑŠû÷ïóേ”óC®•eŠ‘»•¢�k–Û å8‘v×pþº5â&üko2Üçê­ŸÑ«D/×9®‹ÃyT—Lj†.¬ñÉï-î)¯;Sþüù½z)¤@çwttÔw[j[Ð}1q}vM ‰ÅÝMÑRû†�&¼LD"ú–¨lªI’mâ)%,%ElðâX°o¾Áòä9}ÌOXsÿdÉÖ�ßhý=øŽ�¿Æ†Z+bŠl‡‰Cc�<�Ï¥�È…¡Hm@ÄÈ89H�!<~¿lYKÂæ½„>j~{ùl¸C¥ ã±Ê!hRjqñh?0j…ÈË—´}t~›‹Cÿ‘CÞ"Ô(�B9¬Ú¡Arv±–¹Qƒ‡‘ë)—ׄ9N©M�ƒF( DqTÓ˜;·cÔ™ôÔM#½ïèü–)Žh¥÷ûµüõʼnük„VñŠnÕaÃúók\?PÎ ªEÍútÇ“_�bkMÑ*ýê1wÈÕ'kVŸ]qç�$Â'ÿù3ÞþÑ[\_t¬>ß} h„«G;ÒäI•@—‹ðx7ãï.�÷éJYc(:P™À�zC³·›çÜÊJ×y•$[„EQé’«aEÑVUPHÅ$!EœhÌfOœ(ÑtÞÐû?ìCžÈ÷æ1$ÜTPÁ[´…JÆQÛ�™…Ë)@“'í& JG 52Óö%5ÚVZúxÂÎy&wÉàkæ8ßÑ…w›ŽÚÖÌu�OàCBkC­Ú<-Û[DžôO€•7¨í—Æ0º„ú©Ž1"ÌËï¾þ#BŠtŸÿ–ëõ±P¨™b+WTRcm�ÑÅLnÇ”7Ï)%Ü~‚[™9êUë÷+¼Â÷1Aˆ$ç‘~@o;ì8P•¼v˜"Â\˜ê\l0Ôª¦Qs TÒxÉ*ÅàÃ0à£Ã¶#š(ž.npqD:Û7SŸ@{FŸÛ9 äûL‚Ý®G)MÙ¶\cÙ¸„VžÊ:œN½°s–EqA1ŠÁ'¸è >\-ù÷W/.V!*Í0mpÑ3¤žÍpÍj¸bG‡K#Ãz¤Xj<VTË‚rVPïäJ£‹iÃï G÷ÑÓû�~n1&FŸs²£,VTVU±Êp÷p�õjÉa9§´6ë¬&Ƭj“½£ ù¹S4¤¸·´é ¥¿‰B>¡Í„1�~¬q¾BáA"ÆZ¦�g¶4ÄßaKÑà\ƒ †I%z70h[½% L¾È*I* •ÉDv•ú³¢ ù�R&OK�âùM‘—‘ÂäsNi…)ÃÊQ9ƒÒtÀ%Éë›—½S¦”pn¢<<Ä6-BŸ„Ë( A=wÌš„•¸'¥2©|$ 4÷Iþܪ#.‘Óÿ„Y¼MlßÃÈ!Akš¦á§?ù3þãÿó9ý┇?°YY§r¾ç $zF`ìWø8áç š“÷)§‡½;CÖ﬚ØÜ¡OkvjE’@±h˜6#"ý0Ðõ#LJKŽŽØ“�„ä¨ÛФ„o½þ…­@"Ó4áœÃO‰qtÔm`¶¨Ÿ�@É’Æ$…OŠ.D†�ØŒyú I4ûeÅMe ÐÔ%>zÆÉs±^±KRãèÆžH$¦!gª%nHš<ÖSEY[¼Ø\o¹¼ºâüò’Ó³s %üà�×9<>a¾\RXË”µfEÉ]÷„êò#Ôo>‚Ë’±lðË;„Å Ý�þ‚nvÂçë@Ò^I¨q1�†n ,Í‚RBr¤Øí‰ÔÄä§ÛõY îvÅy3ŒØº5õACm+º/&.Ï®!pøà€#s‡‹x†“…~N‘�?5 6trÍ(»|ýHE¨Ù¦åÒ>yD±Z1;_1¶3\QÒ»î%?à“çjZaÝ>Ûj]œ˜‚¢CqÇ,±è}ÅÄÉ^aC�ìÝÎ…|®*Ÿ‡ „¶yçüÜü¾$,!„Øæ²LF6|²Ñüüô5íÈ¿¹ÛsØ’ bZàbK¥V] ä»'æ²:·%±yáÏЍ,IF�(Ôã§Q_BL‘ÉOÏýˆ>Ïgn"/ö¶Û¹msc·2(úÐb T%>y®§+vnƒ�~_0š‡8ßä¡fNèV;Pðäï3mî}ð€ú°æô7gxïùàxQ†'�2ŽŽpÙãGÏâþœ7þò!ãÖñOÿï¯)xü�¡­ðÚO"Jxü_ᦀˆ0»?ãújÅâÞœûoÞ£�7œ~ú„åÉŒ1 ë]E[‘TbÜ«pGÓQÔ?$¤Êý ß�Ú5$½¿»BŽøð11 #ͱ%ðríîFjQÔãÅx…«NèªcvÉÿ‹$À ]К¥®¾ò½Îw·*éÎw\�—LqÂ(Ãè‡ïŒ£ùSC}§ u'p“gê'’‹H©°•"™ïo†å÷ò°oNôBªdˆOOþ#JÿáM`7DÞ³‹�ÄÓè„ÿpÿsþ§Ÿ äé…ѧ‚ˆàÓÞb…¢Ð*çx%Ø…�eyÀúâoq1ðÁÉ�Y”LÞñÿöÿäGËŸòÁüŠ¢¤�’ÁwìüŽZwm!iJ]!àb»�ûœ#‘}3ezNݨ„Û&ÈøÌ÷rÜ¥�¢b»9b¾\�¦@QU�yµ£*zBšçPZ ¥(HËC‡Oá¥âªV“á׫†õ8§÷'üfµ!6Œ!ñ?¾yFa¾à²¿Ä`ð$�‰D¢µ-µÎa»¿æ¼{BIÅ_ÿê/25ª>‚þv´ËÞ–·Ù�[Æ/>c8;e'udÒ6Ö´å’R猢?\]‰)7_U¢P·ñHκù¶%H¯ð ¯ð'Ž˜²çy˜�Ý€¬·Øí–Fí‘¡=6Ä™¡+&PPHÍœ–’+F0:ǰñÞa¬¡ª+ª¢à"�2ºííPDTÜ4îÝÜàr¨¹²””¤1qvqÆáÑ «h9s9¯ù¸í8Y\’"t�!¦;tS‘‹rTD«Ä;‡oŒôþÅúa¸œóxwÊ&n²Ò€€RPKMÅa5ÏYl)`”¦i f‹š´Ñ¤µAª½²p/¼}þ½=1¦œEÙOCΠLù®?ùÀÖmj[³,ºdð=c˜8j–¼{òÕßÄÉ Q) LáˆÒ}�ŠÏã¤ÿŸ½7ùµ$=Ïü~ß'ÎpÇ̼™•Y#‹d‰EQ"Ý‚%µ„¶Z€m4`4 ¯zcðÂ0à¿Á+¯¼2ॽòÆ€/¬$7,KjRj5›í&‹dÍU9çÏÃ7zçæP™Y•U¢,•*ß²p3Ïp#â;qÞïyŸ!KR(Цß$x¶[ Y!„¤,Ö´ýˆ�…˜RÓ®Ûº ñè�³$ø. Ý3Ò-èK"—¨AA©Ï7è=}ðÈ,©¬%„SÛ�¬\ ܰÙÎöñMUÚÈ×TVÃrÔ£�$,ΨTA’Š("#©˜†Î îvÏâ•QF•æ4KN7%›Ë«6–Û °F÷{•|ߪ'ÄHD`L5°)w¾I^ßAœüÎÞB¸€žþÉì „e2ÛâàÊŽÞ:¢�]¡Œ!ú'Ì�Ï袥 btíw¨ïü}úSÄâ²0Dñ¾È÷SÜ…Ét®¥éBÂd6bw‹2‹Õ ©�ÚbC�Ü€lƒÕcÎÖwI9¡mAaF$ŸiVkÊQÉÔîP©ò¾¤n÷š„GñÇ(b†òJäe“7�§íüà·.$M¿`¾Z¬#ºÁS\Tôé!XÓ¢¹É þ±²† p)àúç=7oÝâ½÷Þ#¥ÄW^}…¯~íëÖÒvÝÐK¨ÌD@+¨~þ'Èë'ÐG�’4šàö^`~ùë,v.²ö‘Ô®9ê nÏ·çí¦…žûÀ…ª ’5½ë7a0C(XÌ#íý�ðùÊ÷_£¡ ¶_ÓÞòß<&äžË/_cJ¢‹!Ý;?:)4£<Ɇ zPಢ¹p Õv·ï1µ#ü+/ЇØü·‰Y@5æ€L•Y}H�Ê,}¦‹PÉ–Íœõ5ËÞ2µ×Ñê¡ Ÿ<°�µÑÀ:�ç÷ûÍQ€A EÌ pi›>î’yäε]Áï¾tF!=‚-š°‹Oƒq‡UŽYqBˆ§œ'jÿ¢jC+ Ÿàk7kdé". æ ƒ—ëg³PŠ9Sl†/ç@�Dá’GI;ß ?#ˆ"1÷sºÔ#m9åû„’gwåýb—–Ã9´�þÌsé• ,çkªjÊ…«¸ÞáƒcziŠ2–"©�ihOl%™ŒRáÛ%Únîcw—ì¾6£Þ+YÞY:ÏÖÁ69gÎîœqòÑ)û/í°÷òÍQÏj¾fï«{¨ùÑm‚Êè‘’í£'“iã;Ó¯Ú´�¿ 23�ŠºÐ �¼NsbÖœ¹3RdøÒ2 Š�OYšB¬´Œ£§žD†õôUVd\ò�x¨þ]¯áÞ£©ÕóÎÍæú&½ü܇y¸�ôß]ÐJ%çÎÂTÙ £ v Ü`~�.õ/´¾”@åy)¥…�„ÔC6„ÑRÿµñ¦”�¨^¡6½MÞ´ ŸTm´9`…¤– ™B—LË1ß¿ý¯°Bñ½Ë¿‚ =ÿóOþW~t÷ßñýÞ?!2žÙd›R�p©§kꑦw{ôaB¡4G‚,ûH2û•B ˜»D†ôr-µ‘Ôz8mȬ|B‰‘‚.fD1¦é'ƒÈ ªb�QžãåEî5—yÙ¼E('Œ ÍÏ3?;)©Í/Íz¶Ê“g:Ÿc»ä;oÙ§Ô3®ÖÁ÷œ´=‡^q·)8n¥î™˜#��žÓxF/ÓÆ‡)“DÂ=aÚ›Ò áÒ –R†^üïïS¨7¨JÁ[7n°øè#ÒxN¹J˜§ž‘šPÛÙ&‘ôóÕ°¿V(9N�Lö�UšÓ¤FŒí6Å�ž×óz^_ðŠ ÚÎV¨;Ç(×S�³}‹Þ1¬&Žݲ£.qQOQ£„܄Πl˜ÅbIÛ­±¶¤�PfD—ZÎÂ!M?'¤€– #-™DU*”œ.Z´Ôø‡õBWŒrMœgÎækö.NÈ£š£ÕÀjÚ)—LŠù#‡Ð‰OPªsß2IÊ %OJË1ÒÇ–›jÎÙêˆ;î&È„’ + S;a"'¬¢§”õì1ÒRH *#¶ÂÀ¦Ì�— Qd(7rãœðÑÓGëÒ&µ»ñ-m|”Õ´]nq±Þ£2çr¤J(vË-Œ„ˆX÷Ê"t@ÚîþV\ê–J²ÿ¸”)N�R¢„1Hñ«<*ë!(ÃJ‚€ññJYÒú‚Ùèì‘Tq‚xÃÇ.…Ž�C$dGRÃ릇vPO(.dƒF¬çॠï½y�ª:@9€Þ¢Ä'Ãü) ßcÇ ^Xî&MãüÂ(µdË´€u̘)�9.-Q®!7wHYÓÍJ|ñŠƒìÑ¿Ä4ï ×sï»kÉ)óÝ_ýð‡ÿœÃãSêÝ 39C!y’›_Ÿ"}ÚeÆ¢g¾­ IDATbgg m$"hx Ž1l,§�‘OG‰¦k/½DѶŒ®D}x�°µM¿=aÑÏ{-,¥,ióúÐ$¥’…¾Œ'´�C¤ž³>Sj‹’‚Ý‘à«ÛcýÕG^÷Ì�Ѹ•22hú�%ZǼEHûB¬ÉyF iãÿ*yìp_mãÃëm¸?mÛ|¼÷©×é³–+ #]qÚ2«JIMï¹ÖƈzFßóJ9²m¶PJs‡HˆÃ½ñÝÅ[\ª/ ìçÖ^ ,½ëË÷©Ì˜�ò wJV”ʲWîqÚý½÷¦ÐÊ ”¦ë<}ãxá›X.z~úÇ?§[vPd¤LX©É)ºaVuÍÙݾ�(cp�çôö‚ý×÷Qfð™–Ú�3,�—œÝYðÚ¯¿BÛ¶¼÷gïqéW.°÷ê>BiB·¦=mï• àôíCìV‰)%Á÷÷™Ô­k¨Æcü‰CÇâSý?KåœYú•¸]jY¸S–ý ãkŒ5ÃÔó�'«,#e‚ñ z»Ãr¼Ç²=ùB±)KͅꀽbTz¼2)…AéúeEå6•E&ê ›H Éß�´ò¿¥úR•VZ¬|ôÃâ’§Èæ²"Ž›Š7�.�“âë;·øþͯòϾþ&Õú‰ò§€Äˆaâ34i` ˜ h*„à¸9bÞ/¸6y�ãvÉÿùÞñÑüÿýoýwÔbËr«»É›7ßä¤;åõí×øÞÕïÑÉćG7±¦gíWÜœ¿‡Rð�K¿I)+þô½?eÙ­ù•+ßb·¼Dã3³"ãòÿ×Àw.ÿ&{ÕU ihà 7–7Ø_à_¼ÿÇ|ûÊoa)X¸9[”\ž Tò_s'ò5ûM £ù�Éw/æ®á¤_~&¯ž>I´Th¡Y‡LÌ ²ñ- V~›”>�DòÒTcDæzó}葪 �kV~În¹ËÄ(n5·¸X]|ð•!ë bö*,>D4wñüsô…_ãÂìö+Sf£=ÞºþSîžœ°Z/1W�whY“]fÌÖç+•Ôè�ݸï­o2—‡÷Sh#ï²;Úg§ºò ñR}^Ïëyý-VˆÐ9Xµ0_£–kLŽÌ¶Å…~h¬£T[ò5VR« 9eÖMKÛ¶H)©ëšñ¸Æ(E pâ™Çã!4aÓ oM‡äoöZ!dJ[ƒ¦wRno|¦<©ƒýƒ}êbÄ­£y&"36»°bVÜkˆyxÝYÕQÛHã,Vy*XõX_Þç5‹î]Váˆ>­QJPêÑfX(Vb6á¹4ÙcÙã SܼˆL† ð+�Š‚ MlèC?ÈŽ7r¬kß<²Q.LvÙ-w(TñÈß+%Ñu$”f„T¡Ÿ,Û”ªÕ?xö†}5üŽˆ§ƒ‹ÃcM!!Ì!%Íýk²øÔ½Mˆ–¦›�D¼?Í�B­ÕôéÎó")ˆ!d£HÕ§ËéÏ�+ˆ~ã'Y°y—³ù‚™©M*æ½äú*Òǧƒž8A2O†.&Ö]Oé7Œ&•’lYÁµÚRj8ì¶sØÑ;1RŠAvyná©J’0´MG.+ÔÖW�¹E»CD{7þ J{R6¼þÕWyûÝw9.�˜]cDIÿ´ <&.6?®wxiÿ ¶Ó}ò.,?@ÜÕŒ÷_a‘ŽÉ)QÔ#T((KIÃ'´(¨&cþ‹ï¾KÓX3Ëûï'T.°ªÂð¾Ç 9+O>§1±\wT…¡°š˜$1FÖ®å4ÌY»€»›13A«[Rêîûæ,pY³L†REŒ¼‹s ¬–KÞ}÷}tLŒ‘ ûøÞw¿ÇîîEQ¢Ô ‘�N&˜Õ!éŸÝŶ+rÛ!Ú5äLV~ù;tW¾Æ­<âúéš6œ³iž-ôeé}qØ]¦‹Ã'm RžhŽ±Ò Œ¯‡X´>§VXr—{„ÉL·j·NøéOïpùë—ØÚƒ–8ßé1âñPÆ�wW‚Ôø�4¹M=ËkQýŠâîõ�÷©wÞ Wå&te82)$¥¨6ìÌŽð*RÀ耵~9;Y!´bÜ‹—2•h!¨Õã{—R•ŒÌˆyïï‡Ã<²F’¢‹–Œ%Q@–d… êF.)TÁÈ”È2pt¶Â¥-rÖ(±Þx>BH3^yRhJS#ŧƒÕJ<�è)äç£bu©’¦sÚœ³L r{}ó~ï}¾v`¸F+·  1E”T�yþ}/£ 2H’KØ‘…ÂRï”–,— ¶·wÑEÅí·oѹ–å‡s®}óդ­ó[ RˆÈâË[kÞøÝ¯c �© §ï±¾³`yÚPMGÔÓßÿƒ¿íÝž“|‚¯GëK T*©PR‘rÆEO6™�™O6x}Öš=ãâ‘�øO^}‹]Û¢ñ÷Ù}ç’䯿ÌI¯ñQ“‘\¬\-ùñÑE_òÏÞøˆ»«÷(•å¸=å?ø¶‡üWßúϱJb„äûÇßçû·þ’œøóë?¤KWùÕ+¯óGüOw'\í‘sâ°9â_ßþ+j]²¯_æ¯îý)Gñm¾÷Â?æÒäÞŸÿ˜ÿíÍÿ…7ö^ã°¹Ç;goóû¯þ§\�¾Änÿ òáqaü—õ‹LĘÝý>‡í¾uék¼4º@kþøýÿ�Wô \¾ôMB'˜¨ÈN™6dÅ*¦Aþý %ECLKNúŠÃN"ØÂªŒÕø�q·Ï‚¹Ël-!zæÝœ•h9àB®¯n2±5{åÞ#“´œ!›)â…ß&ßþz} qçû°ºÎtú*¯_{�ý­]Þùè:ïÞ{‡Åá=šeCµ½�ŽÏV RhŒ*H9a•ÆÅ@›;”�h9È�úØr¸¾Cã–LË=Ævë~Úùóz^Ïë RMób±Fu=#›ÙÞÕ0Uø:“ëŒ.KFªD �–Bª ’iú–f±FH�¶–ét¾é’àÞ†9éɤ,ÀXö \Ñe ³R1*¥˜^û¥$hCð|$ÅÁŸßì–’_;ˆOTƒYi™è !y–îì1€$#H›Ï†@Qª�YiÄJ® þ»>'ܺE±ò”œBDÄ9°ý ×é³–‚±®¹X^äv{ëS=êr*È›éJ¥;j½Æ=e‹1d –M‰O# ZiVaEt‘>º‡Þ3ã¢CÁÌn±]ìRH‹OŽwo“7 þL† gý)K· ¦/¨ôyKˆ�ã3¹4âÚèê`W¥×¾s•ªª¨Š’˯PÔš˜ãK.í_À‹€ žÉÁ˜­—¶È>qñÕ T{#ZZ®}÷ Ë“JKö¾²‡Ä¢­á«È>¢ŒÄ”Ri¦û%¯ýƒ—X/zf;#šW·™]˜­ÃwçC/Im&,otµ%ê€ßøŠ@·|ª§é³–Š»ímÖ~EŸz¬,�IÓ¶ŽÑå‚uìï ŸV¥®˜¸5us‘]}‘ÖLY÷ó�µÅ«ŒT@[ë…äY…%K¿déç¿pÀøy}ñëK TJ!0R£¤¼ïƒàcºÓ´“sB‰šRB‡ÿ„R"P©#%&Á+ÓVx¤x<¥SŠÌ×f‡¬Ã�Ú�²db{jÓ#w�qQ3) y÷‡Í77yqö"¿ÿÊïrezÀÚ-X‡5rýÿajgü{W›—×ùßEæS´Püøðß²Sîó•�7™1výÿæ_Ýþ>ÿå·ÿk^�þ·üûÌýŸæý-~xë/¸`¯ñ›/þ‡üå�?ã¯îü}\³p‡¼}ò–nÉ?½ò;Ôê³j�wçï‘I,ú-~vrú‘�’r$Úè Í’�2>ºÜc¤AIMãî¬ï ä·×7™1S3Ø49“„D»ˆƒï!V7 §?G,>@¹3êñ5ªÉ5F_ý&ÓiÍO?x‡Ã³Z?LϘðXixÖMÞ°^4V•øÔ3²LüG´Ôh)©RŒtaÍ¢?£�=«þŒÚN©í ûP‚Ú�^;ø[iù‹•5<¯çõ¼>c¥<$w¯;RÛ¡Ö6zÆ*Rnƒ˜BšyJ9¢65YBa*¬´h1æ!x#6¤ FlY�T"¨ŽžŽ>;B ¤”o[ÒFêx>‘kÇXDVd'*Sh�ˆ’˜Sµ‡[Fp’Q1b4®ˆZqä$«(Ù¶sD¶‘¦JˆšE;~/)9ã¢ÂÆÌY+¹5/˜ÚŒóQL‰.%\Žª’Vs õž#J>aª2,�WØ-‹1¹û b̉¸iÚ³Œ¤œñα›GA-1V"Kp•3*[¯ð22*º!‰÷cÉâYd²ÌO‹�R€j)¬ÀhI™ L_Ð÷ 3“Ä6êë�ùçà˜ŽŠ-óÛ‡œœÝ!»c¢óXi¹²{…��=êºfow‡J´XË{ˆã¢[£OpRkpBiòöÚrÂRY.�×IK²XUƒ™ŽØ+=Ë•à¬}6VšO™'â†@Ê‚6–$ÆŒ´ÇHÿ�÷ Ü„_ ¼ž‚$*KªÑ£ EQàV-«ãó£%èĨj©Æ#Æ;¤Îuº�Ž ˆ‚*ÍXrÂZ8Ê�]Š.`Þù)õí;Ä‹¯QT»4©Â§µù¼­Y>Ñ¿2䀒=eaè–�Ð;Zeé³`d#Û¥ ”’˜3 Ÿh}¦�yã_))dÁDOhÌ„Sw@¡K iÑÁâR$…„‰L –¤¼&Žïƒ¯± —ø¿¾%û3• äÀ™?¥ ëÇüx|ûMch6¬B«V \lñ¾‡œ‡4·ÀY*úбèÌÊ)ZÓÄ+ÍÙß&`H–‰²¦ÍÛÜÂv‡ˆ“£Ý‚ÝéKØ^¦P–¿ó&wægt M~®A8�ͬ.šÜr)¡(tMÌa³6 äÁ ZJ54ÓÒ!…À%��=.´´aMãWƒŠÔ¤ìhCOÊ�‘™0¶[(õ‹a ?¯çõ¼>Cù8øN6rÝ"ÛŽBD*›Q�'T-e&ªDe4±�@bÄ»HØ®å 1eÖÍšý�}°‘.­iÒ ŸZ|þ,ÁfX1¤ºÊ, )¡�¥Ñ…€¬+�o³ñ SJdèhÉQ3Þ0+Ý¡ÁR–ôa`|�‹@ï]‘"£„ $…U�²„\\Óû34Ÿ3rãõå¢ßxef ™UXP5‹»ŽI1"hOÌ)Äæœ$âC2ɘ#Ay\éëˆ?6FãjF©-•~�|rû#º ,+‚ƒ­¢F¥ÈxKáC‰O�\Æ»ë@l3)�r µc‰x’ó”v¹i—é~ó-…¤°º,�!b³¥Ésú쨔@I‰T`9)Ja±ŒB!蓦ñ†Zx¤”ˆ`)ðôI’e¢Ð…~²‡[>g>IÊ�ÓÆ/k©„ â³±6rNCº¼(𹣜¸>¢£Ê�ýJqÔ ´Ü€ÌiøMíSdvTf‡È±5ÈÌÀ÷Ò‘E8c*¶6ÃåLï<> Y¥‚ŒR’ ÷‘"´ÃA«z`Œm€¸”2¡¼ˆÎ=ª½ŽY½ƒ(&$»�O™^¸Â½»wY­R$Ÿ) ÈRárüDÛšeßÑÏv�.’›ÛúêW]ÓÎuQa´¦wަéh½gZ—H!‰$¢p$!†O€äø£¢†Y $,—+œXkpÎÓ;ƒ5ÂöR›!<¸80F¡•D…D¡ ô)œ'E¡²ÂÍ˳«õ®»�o3ªïØÝÙ¡Þ.Ø*4F%³²@Äuë„G7 ¢kÉ)l°ÎLŽ1Ùf^ma« i,©Ñ5mV�FLŠ_FŸüÑŸ’ò5ª˜rdÕÛû~ƒ�ŠYÓˆœBœ1°›‡ûá9ø4\¨ 9‘QLêš¾í‘9SÕ5�œ¯èÖíYG7ïYŸ­M*ŠI‰.̆ež‰1c(É)ÓÓ±0†jg—íÝÌÝŒ?x ÷µïct4Dឈ�çM¨Ni MÛÀ´@HÁ¸ˆXG�¥ĉKô!Ó§L¥ëBq¡R”ªdl§ÌýÀ*-U…‘[¸X¡…²Ü€.)FzÈ,>?-9çG$óÿ–ÏŽ¥_â£ïŸ²%cEÎ.Yš8&fÉÄDJåè>ö)VÞ/ ƒ-+-EQц}r„ä?jcËQ{)�_=öïÚúkúª\t¬Ü¯š¿ÏË[¯QÛ ??~“ãîE!øàìFfÌ÷.ÿ6—Ç/ò“{?"%Á¯_þ­ar3«~ÎÊ-¨õ„«“m:wÂûÍÛÚ²[ì²ÈŠ˜#�K#4ÏFh¢HÏøÁ 0ºŸ?K �•P©H!zšÜÒÅŒ– Ÿäæ1 -5}p7ÇÔºB ècG†Í~Ha¸¡dÉÒ¯hTÉl|•;Á®o“ïC{Èxï¼~iòëðî[Ü™ŸÑÞ.Jò(1´:Ó!=ðü$…�XY ÌÖ�¾˜RH”Ò‡M CIƒ‰/»ÍºË¥Ô(iˆ¹Ã…xr\êú¶åóz^Ïëo¨2#¸!"œÃ4 EÛ ƒG• §PN$©Êô&´ÀŠ’’KA ø6¬©¸‘ùH$‘%J ÚÔ³ sºüdÏćKlÂvлŒUC` N@Ø–y­Y-×Ìf#FEP^¯Q22E"°taŒ1g(ùñ «ÄÈÌ´Z­dÞ–XåÙªV Ž×åÀOâä\lhÃ)FDbŠ4©Å§€B12#Æ¶Æ K×õô®£ÉÙ»!­;g”6Ñ!¥û~Ž!E„T{5³Y�8˜Þ²c¦Tµ¤×ƒ•"B0¤³At‰2RÊYÁÁî>i,YEJ ÅÈàT ²@ÉzÙÓ6-!D\Û£“B÷–¾ïð}ÀìÆÁóîTrŸ 3¹L¨-‰P‚ÒTDñy1€ƒ2r&ú@“I�ë¬(B0‘%‘f#q&ˆdÈ¢¥´k´îŸº…I1#ùxÿ2¤ )ÉBT¡>5@çI5¤«BT À`ÑVÑ/ízõ˜° 舛8Üs%İ’£Mw$¥21{º¸bí—LÌÖƒk#)e²†5 •&‘BQÐ@hÈH‚,‰éAŸSDêšT^D„X~„Voâ/þ:ÊVloϘLÆ,—+gs”XʵÐés|ªÄåH�"è¥Gˆè‹»¤â: c)* Rà\„,°¢B0Ãç�#�R¡1¸œ’DØx—‡à 1PJ‹÷‰¦u]Ýg¹¥4H¼ÃCž >z'Ö Òï(ÈÙstt†ïÁ;TŽÄu¤_y¢÷ŒHl�S«¹vaB=©1Ý5¿M¾³äž«9y4†qJ“Ç3T=eHÆ"ë§]¤ÞÞEkCq,‚çl¹$�¯°Å�¾A„…@IÁ¸2Œµ`áógò3zb–„7„ƒ'�oC§„£Pi mlYRm�¨f®u´‹5ͼ£Y6ô뎪1Þ®)F�¨M¸‘Fá’  -˪¦¾ò"æìˆâÖÛäKW°ÓK K®vÿ‰þlCí±•¥]wlËÌ–‚Ó”9íËM?Þ?d­ÐÅL2!eF’‘"YÑ…š†š.„ÈX9°0{E.Ðþv;†]Ó@ÆèD»I.ˆ¹ æš”©wÎ}z(tK¬H¬³–ÊÀÔl²cå—¸ìhÚýêÒÀÍá©@�UVúØ}÷çdÞýM”rØYæü·d ÞÊ@y.�–BàòÙ£ôïk�© [ÅÊfÍ ÇÝá#oÜš†õSß·�Jß]F(rÊ,ã Ÿ<´K9±ö+f“úUÄ·«†):…ô9Fl%Ézú�bo°nQrøqÉqnqT†ìè’�+¡› UšÐâ‘*>-“ë‘çŒtA}vãæøb›u¹G›ü>”)åD;\ê7?9;)S;ÅJ‹‹=mlI›áÓ—å|ÞúÒ•Fj mYº%ýfá Ó´DHÃJKÃÄ*)O>wˆIÀ sF‹Aø”òÀpQc-ˆM ugZ‘BÓ‡Äáúˆ_?ø¿óò¯Xðw?â^w�×gWišk³«üë¿Íw÷�‘ªÉ*ã}ÿ;ü1¯m¿Äź`Vôq‡eºÃ¯íýÇø�EæÎê6¿rð]Æv‚‹W&Wø§_ÿϘ•ûŒíŒÆ Óãö/<¯]ü ‹.a•àÎòC´PÌÊ1[¥ä�ÿDÎb IDATÕ ~pë¼¾û:" ú”ˆyHu@}ÿhóCžŸþa•€–P"¨ôÀªXù„`•Gˆž”:*±b½‘Š £†/£,.:Ž›SöF{XUЇ–“äYú% ¿„”ÈIsêOI9±]nÓ–»lë vñ#w 7ÿ»ý5¾ºÿ2‚×ï¿ÍíÓš»™úò5Òf£'Å«Šg¸P¼$à±GI=l¬7•rdíçHÑ`”Å$�-}ì‡õ_1%%1|t_8Óåçõ¼¾P•ó íŽüNêeƒèz”ÊŒËH½›P¥&O5kÛЈ< M²ÅŠŠ‘cãˆÿÉ”3Zá! VMƒs=…1”e�¡ZD�5ãçÀ¤ÁpY¢³Fƒˆ )€÷ƒ;¹H9.™ì\J’�DD$ÐZ°ê2Jžû+“¤–ˆdl=£b…NÊ@–��ÖR¥ë,Éß¹”29;¤^á¢déª`djöG»ìU{h_pææÊ#ªÝŠN¯hb÷Àls¬v£t¬2•®Ø*¶˜Ù jW±ø '¯²�þϠBI’�(¯È Ã54 F’ª0H ª�dQ�hADb’Ø‘[B–t�E*‰d A%RlÈ$JYã l»Žà–H‘(Æ%}‚BMˆ6£¤2ÞgšÖáS$[CL‹ûÖ$c#ñšÆÑµ=D…%#³&Êð´<|Ä(ÐêѶOä!i3çAš.¤D%÷¹6¼™L™í Ý(VM‹Ðåý)c†óà]�a)…´] ºÄÅŽØfd%Ñrè¿rü¥ç¸ä†ï@0†!&CÒ5AŽÈyèaÅL"%�45zôº=„ù;„z‡´û:2Ôõ˜ÓÓ3îÞãà嫤8ôƒµ{úž Vö!ಠ’úòâ#Øz…ª.ÈBà\`Ý´„¸°·K!•¨ð¹§c�Ë-Ò„+€L ç!¤Í: $1À½ó�fӟƘˆÏÆûkÀGú~…’™Öµœ�.˜Ÿžp8?Æ5í¤ï©­å`{›Ë/pP*Êt‚¼}Þ¹=’R�ïÁXÒö©ž�6$m™Û’0Ù¡šîbŒ¹¯J ÷îá¼#l~/DFªÄtZ³:]2N ôàh£DæCAg+Ÿ>qm?k >Œƒåy` ÷�ÌÀ Y±Þ˜6IÔ¨ ãh}OÈ k,ªTl�·Ù¹¢X¶ –·—tËŽ#ig„4 ))DúÜÓèÄjgÊøÚkØ÷ÞDßzkkÒh‹V8úÜ#’Dñ€éùpåœÉ2¢¬¢=é0fú‹˜iB~âyjcæ^—0RpPWl;Ì�æ^[ã¢DŠD©†žº�çJù‰h)$Z�³’7¾î›Ç�_ë'I×?o圑B1Ö–bNÊŸf´q)Ô¹²ê|à!…§ s‚\>v !yj=Bˆ™ˆKþQfWÎíGJ ý´–†™�2¶5w›#ýâï³ÍJEÊà‰Ä¿àC ÅÄLÈûRx¹Q#â“×D†³ö˜éd{°åê—¬ÛÇÙ©ŸTbÃŒ6J3ÒcF²&gI+Zî®n<•s¤�-Ÿ ¬aqÔ�‚½¤VDI]ÆîVd5¨=ÎIKVÈ Á Õˇ¤ÿ¯sEœÈwÈaðÂóãn!†@ÁÊ7”Ý éÊ]Vº¦ugO~“/`}ÙÀ9-5«¦fÊ:¬˜»3|òÌÝ.~¾^ëËR_z RIE¡/A<^N=%Ï‘OäþYå¼—&7¢¤�)k´ˆî@fé �²! èRÂçÀDI ]sçô¤ÌÊ-ƶâÚäWg/ð¼ýü·ßýo8˜pØ#DFj8ëçDÛ1?;~——¦×¨­"ä–Óö”³î„—·®ÐÄH»¾KÊ‘-»Í®Ýc$ëÁÃ}0¯n³5Úgá,úVVLíw—Kj«˜÷k„PÄÜsÚ]çg'?äÏoü%ÿø•ßX ¾WJd>NèpéÙ' ZFJ(4” —ož%¶„C«CZNŠ9­†Í«‘–~´#…¤† -­ï˜÷ *UÑéŽÞ;Û#Îú3æÝ=c;Å*Í¢_òÑâ#&vƵúE¾>¾„:þ ÿëW|õÂ7¨Ç¿Êþïxïú VŠƒËP‚E¢¬R½?ú1êqOT)»�U}l‘¡AK�M£û²Ö벟?ó{=¯çõ¼>CåÍ) òîÎ!– ªm±23=BgäTþo¬u�À!�ÔzJmFq„oMÛÒ‹%¥)ÙÙÙ‡Ä|1çäî )GŠÊRo~h,M³ÀP`UI'Ö�°‚ƒÅ…Á`e‰–Cšmp×{R ¡ïÉ*¢ŒB›S[¶/�°Öâ|¢ õ‰Y(œ,8ÎS¶õœè$`‘"ã\ÅÉj†K‰‹“�ÀK©Z„¸PÒ9ÅÈÄ!å!Û£5ãÊ ¸`(�å ¾ÄÈVTfŒè-ýYflg\ººÏ²Ÿs¯½Çi{ÆÚ5„8ب(©¸8ÙC ‹ DflFÆŃҒíËcwjiÑʲl{ºE@&IR‘zd©Æå¶ ˜IŠªÀ倊X ¼ó$%†€�!KŒ‘¤¬èÝàá¶Áϰµ¡Ûø\“ÔšújA×Bß÷H/mG åh‹¬gg§¤¡×`$ITʦf&Æœv'd2[l11–JIN½d‰ »Ä¤ŽôÙÒ&Mú”„[¥¢ï¯�‰C‚sb`…ˆ,Q d$?ŪæÓ*‰ˆ�qðI¶hpaŒø'¾¢%ÁÇÌ<¶T���‰kR *Sl´(Ð7xˆ‹'nF¥ˆØ‚?Ad�ÕàÁÈÀ*M)“Rd#Ñl±³û Ä�ïSÝù7´“+S1®+2pÜ®Ø*úTÑ¥Žzg4 sK—Â�ǧž  ÄÿÇÞ{Äl–åç}¿ÿI7¼é‹º{º{"g†â�–™@Ap’iËÚÙ°yio ðÊK6 ¼õÆ;/ Ø0à À /$˜–%RÒH9dO§ªêªúân:É‹ó~ºª§Ã 5C²žF£ÑøÞpï}o8ç9O¨ „òkNNޏ¸º.1.bˆäœHBˆˆ––lX0 …œÌ1ñè|?I �Á�XWâ nÚ”ŠªrÖ:RÊ ãþ½9c(–Æ”9??磇¸ººbrðœòÖÝC¾¹z�ƒî ³¾€î>òÁ»d¥ÉÎA ¹nˆ‹BÝ–+8:aÌ%ÿ3åÀ0íèû�a}ÍÑÁ!9 F UÕ�³M„ž#xò^ûl�ÂO“©Ùؤ‘1Ýx´n(¶ò_-7„QY¸ž„»Ít!î¯ÅBHú‰2>7€Ó#SLÏ)Y•h*Ó²œ´J c‡bqNûq¾Â0ìE?)„Øùç€aˆ+2Ž¥-êì«éfû ÑP«KRÞ}"a×Å#e¥ƒïy<<*…*N; £D±Ð5sWÓ¶TÊ@†õTÑyKÈþgÆÂ)Œ$bŽü4¤ •i8®N)Ò…-Å­X©ªDUíãÕn dd_`´î¯Ù ›™�K©ß�¨ãÉü{ßFž¯¥\®†R‚§™ÙUh订5¯qÞ=|’ç˜yѵ·ó[Vs‡�ï#¶v´«Š�'*µäá/H½ÆÌ*¢ŠÄìI9�²á³vÙÔºÁ© '–ÊÕ\_lYÔ-�ƒžÝ I%š™�³|ü]´ïgo°­âPâé^áOú.§³[ÌMC_:ø:_9x‹ÿàûw9™Ý!Äžÿâ/ýWÔf†Bxm~—žÚ¾rôURü÷¿ýßñ¿ÿàâÖì”_}ýWøÖñ×0³ý@¥…ƒÚ³4ùéÿçAÌ#™�ÆK~ÿ|ŘËäc¬¯™³Á¨}©ýÒ0®BNÏÌŒÞtÓÈýôm²ó;¶SÉQ¢X¸•6ô±§÷%„y=�ßPÿ"_}ûßDîÿß°yãw¼uò Ô¿ø«¤œùÁ;?À½þ;Y“§ÄÌ}þ6ð—C¨tC¥&Ý2ÆŽ1t„gŽ¥�?]»Î+¼ÂŸjx£‡‹ fiÓÈÁ©£�kvsÍP x•ˆÊâLÍ�Y0“Wt»žn舺gµ<àøø˜è×ç—Ü{ÿÛ~ ^Z·r pt´ÄÕ ‚f³¹Æ¨ÕŒ!öÖO6m®8¦1²½ »Q [;ô êC‹­*D S„«É1…%‡c`ZrLˆõh“é£å½õ)ïÞ¬ßzÒÄ{X{¾~ØñærdˆÂ·Ûs¶ýë®b9»FDsíç•i«ÀýMý×°ª�¸Õ~rQŒ;ížä$�6;wø.1¦‰1,윹�Ž8'bŠXm÷ÑŠB®Š�»J6¸�¸ûõ,„×n/�FƒÎÌ^³¥!zRèæ¦íÓ"É Y‘ldMÖ‘˜'²**<4Ö·˜} ³ˆ¢me›cB©2q–,g�¶ä¼åødÆÉé’Q÷£šPˆ_ð‰yÂ9ƒC¯’3‰J+†øâ„+æLÜϰ‡˜¸VŠ>)bzú\K9± ;æf†÷±d:¦´W>« u‰ñkRuB2c7àS˜§ ï1zF­éë/Ñw°½Gî/A/hf3Œ±l6WôÃ%‹¹¥NšõÙ–zV3s ÐÓ¿ÄŽ·ËÐ×·X¤¹ü>²·‰†�JÛ°RÑ cÏ÷î¿ð~h­Ñ¶”c1FÓTŽËë5J Æè=aV0y]!=Ó>wtì·¼÷ÁyÿÃ{\_¬QZsr|Â7¿ñsÜ==B_ÝçîÕCçè?|Œ_&MÖ—‡ «á¸A§8}�¾¶x)å3SÓ9<*e=iD‰¦mW¤)óèñ#Ž�� Ñ`­ešJ –Öº ¹¨<_»{ß-I±ÃDÁ�‰m?"²§ ós1}èBKæ„£ÊãLÍà+ºpÈ.˜½2ï òä}ýÎpTŸ ý†¸Ù°Z­žüM²eã×ìwäIh_¯™ÝÖÔö½«ØŽ[6Û‘éq!µŒ³\¤+j3ç�í†ö�~�G—žó£×Á™B*Ö5³ÅŒì<[¿yZü#šFµÌÓŠÇ\s\)N[ 1r¯ h)…fC,Ù”cÌÜi5NJäÆÌ 1ÃG}äÃ�'¤§„æ”2:ÃÜK qGzfL‰”bF}—Í¥°88§®=5 ²Ae÷ä Ÿmø‰’•9'r(qLéu5VñÖ2ÓX¸¾)\0¬¹šº_:ù7J³Ö$cÊ}sÚc«oÍ¿ŒÕ†¬<�1Ož/PR] Ž•[2Å‘.t/ØËZ1 ~ „Vç·<à> »â¨:Áç�Ãz…­ˆ÷ô¾Xí7áš+w@mʳsJ#èŒ(ðqbô="ŠYUþžBÆ`©´ÁhEÊÂ6mÙ�k–æ˜ÚœkX¸åòÝsf¯-–Üi¿DΟ&vþš.l_ û®Ç êºÆ´†)÷ìOʉֵÝ>b{9`œ£ª]ðe»Ì’ך»¼³þCÖ~ý#]k)GR ¸ÊprtHŒ™�î}Äò†^vO²WËÜ´¢™®¨†Çd ]sÄF[ºñO�šò E)~=]?§ð…çñgž¨f¶åÍU±×b±¬àúè¦�ÌSY·Ož*»T�/C£ 3}c})É77ДghŒ€–Èü ÿ`¯;,¶ð> ]ŽÔ"T3¿Á¿ôÕ_#¦À£þ WÍø·¾ù7ø�·ÿ &el‚ÿü×ÿ3ÖÓ–”"µªiLCíà¿ý«›ƒjÅý­á~jù�/ÿûü+_ýë<ž2}þÒ[ÿ2¿üÆ_D’ã¼,ÜWø›¿ð·ø÷¾ý2$Ë¢r´æ€ÊXþæwÞ¤ó�Ç}™Ät>23 ë×ÿKbêXaa > µqté%�ñ±áï¾ÿëñ€¹í¸·]²�"™ýËÿ„۳ϦL9!2p:ó{5*(Iû6õ§¸±LU~ϘH¢2 ƒXT+”(:_,z>zŒ2´v†UºØ&E¨uý¤hÇGÏz\óÎæÞ:ø+˜7þ5âÃßBm? �ý˯ñ—¿ók ð¸¿dº|Œ;8ej&´/L§÷ix³] ež]4ÜiÌdiZG{Gm…ª41ŸH"KQjh±ˆ(².ω”¨PòIØ+ScMkÄñy"¨‘Éî¥G¼cîæ8mÈ3Ï4 CŒ‰]×ããÈñi�¯w¸›±´A?ßu ¡�H¨¨t�Š ff†~v±PC´™m˜Ó5‚"K±L~¢Ú³�Jk´1/mTµ*s sI<Ìš.(v™ç²¼2�D˜éAhê ¤�]ÓGÿÄ™aŒFç5ž™h™¨ðrEÖ™�$V(eѺFP42ƒ¼{€lõ)V[Œü4sb'6Êq°jð;� ëýÇö'+C«6—")£’¹{„ÓŽ„"ç„«+Žª cÖjB&ïIû2©œJD‚aŠ ­¥dJÞ·L?ÿ½1&†4qöÑG¼÷Áû<:?cGêÊñÚé-~å_ü5V«fÚjs�¹ÿ}ôú1†1‚¹õ%âñœ~Ù2T5^›’Å)IšIᇒÍù䟜˶>“�×Ëšl-+Î�qttĬmé‡g-MíJF¨RXSJ¦9�îA±ô'ˆ±É£©´âO&§2S¬ÙMw‘ ¸ Ž)éýg¿|`3\�‰ÃJp¦¨ÝOŽñ>á¨ØÉÍMÎ0¸5aœØLŠJJó°[U¤àˆ¾ì›s5 ýmÌd°†»þœ¹]²¹ó~˜ð®ïípsËüð€`|ò(4– %eê§×T¬œp5 ]ÌX‡µAQÔÉ·kÍÒ)|Ê\O‘v‘!Rîùyáan3J?dô#‚¢6%~H!(Õ¶¹b{}‡Y5ÑêkÞÛXþ×ï}™;uÏ×�FÞ:x@–˲ݢѢŸä~^ˆ(²´ìº ©”âN›XU Q™Ê­ùhóhÿ[ù}îÛ‹d]é$¨iÄï•еvÌíŒí´Ý—³(”(Ó‚¤Ò*�2cðyb ™ÆÌPR¿µ´ þ§OVf`?õu?)(je�=�)¹É]Ø1¯–º;øë@�°»óùËö€œJ,›ÇÊÂéêQ†¾8^9rÊôW=‹ù’fѰÞnèv;’…ª±¬ôm^?z›1 ¬]3™ŽõzÃožžÐ$Íå™'kE½h¨j‡ ×ÓÅ ûR2G÷öÛý5ÑM‹úÑ‚ßF5ã`qˆVBJšËq½Ï¨üѤ°–2—Ì9c�âÎéMíøðÁšÃŠºÊôªÛwhæ¦áøá?BÇ‘õÁWÙÚ}ò ²‘r,6¦EïïßZiŽêc1Æ£>^¡àÏG4Vª¢25iTl¯<[UxC›ÉþÅ�ܳï5QÑ_êVS-@Íöe,RÄJZœX4Â�º´+¾È›|µýÍÓਥ¥ÒÉŠ(0z�V-IAõ`¨Œ×"•Ilú@7F”VíQ‘¤TbÂEí4ú¤'éÈn Ä´/ö�›2‚ÀĈ(E³œñFó%ü´c»ë8{|�st¤nÓ.b!{vqbØ«sÖ¤¸&ƈH¦iZ¾öÕ¯qtxˆÖ#­þ³ë÷°Û+�l-ÒÎH·ßàѨi[ºj¤SIíDZ&§ÄÀfß’ü£)'‰Dv‰Ê6\­¯˜ÇL ÛhšºbòEi$@ßwX ;¤¿�6+¬]�R¢mîšÌzŠ<Ò äÚ:/³fz�)©Ï4lŠ{[ª6‚­júmG=k!:f,-Œ»�aÓ!ËD0‘$?M4¦)¿—)n�‘�1í¿t‡Ã~CwÌÖg¤™esrÄ4,ê†°Ëø«Œ™×Ìê%9e¦<<±Ïúè±Éísú ¦Ìa™á¨2L馜S°ªD+Ã~ìþ²ã¨E¨µ#ù;ôÉÑGÍÌ*VV3å’žꔑ¤˜b�÷–¥�¿öå‡,Œb¹ìh0ì&Gʉ™�јgýÃÏm_U"ŒÑq5-£!fx}¦9i§#Yág%Fâg ¯ˆÊ%%x¾“Ü Â“AÂ�B­4G.×V=æ%Íy¯Ï¶/¨o ”�¹RŒY’g~¸BåÄÌ-hTÅ4­ÉéëOôži,'3å ”ÅÇ€l3µ³¸ ¢ 4ÕˆÖ»~¤÷š!1•@�1&ãsOeÆ~ÁfzyPö3>Zmð~¢ÛtdYO~¿ReTà¨þäÐa€w®Nùáõ-¬Jœ4ß:yŸ—Om^„�S…øœRÂg�Q–Ë_bÙv£ «jA°‘=‘´ÏNÉTÚ±ts¬º8`•!‘ÃÄF|ô¥©.y.‡5s·b“5ìŠsÓ·÷ñ¡çΉá¯½M÷þ¸\Ÿ3ŠF˜ýo+4vþ™öé^áþ9"çâíêFðÙõè~Ħ@m3õ r“É‹HªÀÛŒ›Ïqõ -0îÝÕ¤,€4MYèÆ? ¤¾#DÃ?>çêòšÑ� q‚¸L57|ý¡~ IDATÜ�Ó459$!ÙL7vÔÑ"Ña­¥ËV[jµ`Úºn ’†ú %Û–+»PZ`= Ÿ;¥,!g$&P ­Îlv+Ú,•AC6 •2ðÂËÐ78h­G Ü_¯ø‡÷™Áª@Ìš™M¬ªˆV™)èç2ˆ­ÊÔú «.‘�õ_ºkv}"KÆ. ÙƼãÓê4¦‹He-Í¡EÏO”GdhT�“’[÷ žI^œ eŠŠ¦’Š,E¥ît…“–>IyVè ­ Uš#FHX®·k†�Pz?ñȪXÖ²CŒSbwÕÓO#¹*DgL7„A±–çŸEÞO´MÅV.жޤƒ‹5)Fò”Xš%!Œôy"<9̉œot~•#cŒXD´5ûWíÎÇ DQù– #‰ðÒ×|H–'-í1gÒK,ßÏ}/ÐPˆËZJ“­‹RޤÊBñYÿzjqÆ’B$¥„ÑŠ,7…à¬Æ\݃Бoì!d”XPº8bD=Qñæ¼Wën‰.�þcŒ5%‹vò„ZANµÊä$HJ´N•�…A¥DJ%Ö×W“wô±Ç˜‹ãÃ) F#JДB™0F|HxÉ)âɈÖeu˜†‘Ë«+../Ùívø0áóÄj¶b>_à*G]7,Ûš•I´»K¸º ê.1»k0œÜE�Þ%-Väù‚áò’©ÒtôŒÉã’fF‹Nލ»|ý©× <=—#�NvDÐMÍ6AH‰É;BŒ£è‡ÄånQÑÚ[Tò²»‡Ñsšö›$]£�`Ò% ˜üŒ!)úôYG…Ÿ´�²zæzù ïÉ’E´PU†íf‡kr!iö¶`Æ�íãuW“rb #)%*]¡¦\Ê4û0ÝýÆmÌû÷pç�i™˜Z…ofx=`•#vŠØ ‚¥m+*åÀ+ŒµEQ›3NƒÓû(ƒ\òû.Æ€QÐ…rO>ª £¸Ýh�ñ¹å œ#\O™mX‚eÊš˜£ƒÆ˜W×ÍwX"Jç' ôJEŽÚ5Z4O· øäÑ¢huËÊÐù-SžŠÛ) !y"ž�gÔ«}¦ q„<§ %ÒâN«9mµ$!µ®8mN€BÞva R53;G‹Âg_Ú—Ý Ÿ;¶cÇzÚàSØ7,·œÎI9bU�ÕR,Ô(„ŒQpw1q”Ê¢ÍÒ%j]‡„ÙúçÝS2Éi‡UUyÆäÀ”üûþb†*%tÎ/Ì6µ(š¬mrù]D ÒŽÛÍ]úØÓ…c,™yŸã))1•v1Eu˜J‘Lȳώô9b±X¥ }àâÝs^ÿö]^[Ñ_u„�g¼žè¯:ú«ž×¾óiŠÜûÇ2[0mÃÔáÏå‡c!òð½Ç˜F¸õÆ›G;®Þ»äíïüð>SïY¾¶$¦D¿›PVA‚GïžñÚwîÒ¬ZêEE4�ñ3*KAŸã°:de´zάž1 ]7²Í37´²@)áVu›!öt¡dŸ.ì«,µnž(è 2F Ë%Û‡’ÆtVÌ3ÌÖï ÉÓÍ_g§*Æ4ýDó^_ᧃLfçwœ«³'Mð7hLC;RN(Ñ8íÐúôUèšðЍü-«JKtÌ ÒMˆïM3Ü‹P"81,ë‰Óú %G@½dRô£ ɘœ ¹ð aäÛGß Ö#”£�½§<âoTv™LdÈ;ô²&ì"»ËLòi5ëdùp=çÐY|„ÎkÆ(,ê‘“v‡Îl1¥/ñ…=Îvþ©Ý`e#1”¶jeÙÄËÏ%gÖ*cUĨ„þ”b€gaDÓ(ËY·ä¯™r"¤@Öø¸&¤s|êÙpgžiì�Š2sÂȾ9W4•®0J3åÈ÷/ÙyÍvŒaÃcl¨uækË-µ=ã¼?ãQØ’æ'Ôd®7÷àÑÿËòöoðö�[Ä?b{yFÄÕa‰uÎ�Æ.¿pƒü+¼Â+ü„ Á�ÐÁÓLC!*“G5‘¦uÌç ®V µgr›+TV¤˜v#6 ’«5)–䯜S!+&� \]]³Ý­é†ݶ´ÄfÉD Þ“¯él¯wŸ®XÕš¶±X'±T4´Z““S$L‘" ­—HÓйš�Ït13Æ2�y–h*„åÍÿ ±¯`ÕS0dP‰,é‰ÊPD!zbÛϨôÄ¬î° Fß0…†”,!&|¬‰)#9¡œ~Þ6lU¦ÑkŒº@x^EïLÍÜ- Õ$=Ò§Bàꪴ•G1„^þ<‰0]GšÓ;3(£tɲ¤–ì»ÏPtv$鑬x–‹K{‚%%Ek+ ¥-G B`"’a°\|´cÓN(­¸x¸&D�m Á)Gu¬HUƒO×÷lýTˆÊOAqrŒ<î�)6!ÑŠœ&[*jÆnƒŠ†Òülû{F¤¿ù‰ÉP¬ÂÄèOýnA°RÓ‹Ú·Êß$Ù}>A±gæTÔ�/ƒ‘Œ½ÙÎý��8­1Ê”ßK gÏ4ê\ƒÒj�‰±´~‹Öj\¼@MDÝâÝ1Q*Ò~À¯Ô‹ÏÜœ39¥B^Îß¿%û ¢œs¨,\<8ãà­;Oޣţ²`P8,1Dœ«iZ¹dPÖ•-£ìöl?€áRd»óøPÈ臽BEN‰˜dßhð>põè1Û¾§ßn™üDï‘ÚVÓpØqëô„£Ãc¬uè±Ãl£= ¾|ˆ™F8<%Þy??$œ"Ë#Ô¼aˆ;te‡‘h"èŒBã¤(ãKÚ? ™LL�>E*—IÑã\Ë8� ÃÀbÞ’3tÀÎíŽQÍ[ØíЛwqª!οÊ4E˜<¢;Ý£Õ‚gô/i�ÿãD|vŒYÓª€­›]ϼ­¹ vRFCTtëÈüÀB]B Cò(J<‡@Qá¡bÏöhI=ö,û õãÇ,­…7¿Æ¹KD;R-äÞ0u�˃%9—£,ZJk÷ én+M"S*™•7QUµ†…+׿yBj%h%„»�ÉOüFeÏú°?'�­¯iÜÄYç¸öæ‰+ê¨øÎíKºa@¢°ó1%*]SéšZ5˜²Î¥éúŽ>tŒ^MÏ©‰œ®�}Û·È‚�—ûí„7æ™™‹ˆzöõ–[³c •—ý-–w@cBž@"•vdqXq„œ )ÐÚ9Z K[To1Â.$rV4*pFñÖÁÇI.8|ò ÐBÏ*ËauDkæÅžc9ŸÎ )Ó'<Ã~Lø|SYúô³K™¨ÅjËÌGÈš¸¿šsÍI}‹1�ô¡ãj¼d³ÏD½‰v€Bt„œHOžÁ Ie!O¡ŠJ='´(LÖô�‡$Üúú-·œ½s†µ?x®/7ÌoÏ9yû˜?üûï–{¦(¢�L›�‹w¯xûç¿BÝsàøõŽ¿tL3×jMÓ4|ï÷¾Ïí·Ž9xû˜îºcw±+o«YÜY2nFæÇ3êeÍ.^3ŒŸNT*QÔ¦á¤>åÈ#¢-e¨•kÈë ××è ä¬H"¨¥¥VšÊ¶ÔÖ=§ |‚(E;+&DE­ZLi‡ ìpÎT1Õ·È¢Ñ9E½"+ÿT D#t±{BTŠîˆ�/Ž…Z׬Ü�iÃÀƒþþŸùßþQù)0JãŒÛgXøb‰¸Q+~BŒý\îSÎB³xÆȾ!“Sæ.o1eËáÌrPÝaŠ#t¹CÉ’;ó �G £Ÿ¾ñ™O0Ä8A%åH»ÄöÚ“»†�šq±mhV±<¸³ %³t=§óK zbPY••Æ(Ä\¦.Z µÞcIý@ÂÓÎj¨<¡û|Ü·–g¼µ<û\ï‘}VJ¥;︷}ºR1¦Š1 0“°óŸ& Y¬ý`Ùg’Ɖë°&æÈ&¾n¹ !íƽÇÑšÈýÝCºtÉ.¬‰jbÖΰ՜@är}�xùÛ¼yð+äé6ï<|ÈúêI,!Ä­,µ™}®}}…Wx…Ÿâ>¤k ˆ˜aÀô’ÖÁ¢ ¨9˜¦AšRhaÄ!YPŒ´©Á¥#–4ebŒxŒ(låJãoLÞ³Yïèv>x.Î/¸Þ\a�¥®Nnßby°$:Ï&^Ò]ö\_ìØœw W#Ý*rçµ[œÌ¨LË4%TòĘ‹b+D¸†<_ré×»Dø’) W}MJ%¤~’Œ&õ^”ʈ$j·ƒnƼP*3xÇè �Iüêk×t£!¢ éeYr«Fj=àô9Ð=—Y)•)„‹[4D`¸è¯lÔ¸ª" h=á³'¥ôd±P¢Âo9f”RûÜÊ2±*!÷’&xÙ—ðdBÒ¨ì=–òœ!îIMð7Ökí9¬çÌuƒ‰ÑN9&_ã�ß%Ÿ] æ‚k}è˜Æ‘<–ìÀ8ejUcGG/õÁˆ2#Éf>¡çí$)‘%9ç'Š/#˜ÈjqWÂn; G£ç¥Y•OP`¤:¡ìg�X©J8zO�~¢RÈû6b­ŸÖb»ÿü„`U&w=Öd´$+ô¾ŠÐäIûÏÝ})åRR£•sØíûHNÄöM¼9ÚÛ¡yÒ~sîÝìSÎûψàÚ[äÍ»HPxV«ó÷ßÈâ­ÛègFp¢Ê,ŽU½b¶0ÄZrY¥ 'Åê7ÄP®ßi¹¨ÅÈ©´~›¬m†�ÝnË4y¼÷|tïC.û5­+ùxõ¼âö�;Ü>½�–fŸÝ�©rÀõõî’úê\ŸA†pçM¸õ&ãá-¼©ñ$CʘÈZC=¢µ%K$æÀÀެ2cì÷Y¥Ÿ™Ìà;Œ²TUE=£¨c]Ä(È™˜ß~Å„Ùýúêw‰Âì-ªÜ�Õˆ©¯1IPÞ’³!ì/¤˜þù¤{MYq3Ų®Øž]1¯+n˜Àišè§qŠž—2„p©¢Q3&D� q`'Üé1z Ìø>ó Tƒÿò¶’‰ÆSÍÓ&°ÝveÐVc”‹¨BTVJ¨´âfê±°Â.À–côx(×@n”Ç7de¹…”™ž¹qk�ƔµaŸê”æa·Äu‰ûkÍztL(P‰·Äã ›n‡VŠ�3³`á–4f†ËBcŒÂÅÅx^ʽ”%Ú�²¢R¬åJY*q8åèâŒkßeî´¨OêR"Ô¦LgkSâ8B¼¹3Z4Y"yŸÜ[ìÞ‡š¹kA"9ÃvRlÇÌ…‡”„£&s{–°Y}bªÈÞ¾©+fNcZªCý”¬J9¡”æjº¢ó;ò>N㳸ó>+‚WBÊÉ峕(Z]c‹½½Ÿ#ÞØâc l¦Ò ”lN' #– ¿検KÆÞ“R'ÁŠÅ*CÌ¥ôJI9Ji²úMO{Ø0;™“(‹¹‡0ô#§_=…œé×=ºÖ˜Ú �Ow±%{ÅÝ/¿Æ÷þ¿Fµt¸EͰõ ë�jV!ÊpþÁ%ßøóoRW–óË,ç¸ÆñÆ/¾Áýï~Àýß{À›•%Ï?ݯEÓ˜Çõ1·êÛ\މË)² %þ£©çèa¤ß�¤ýõr™×%žÃYÄF¢î0Ö¢zÏätãtö‹e)&Rqª¦‘M÷”&Ÿü*eb?ÅíþiãQù)0ZSÇzÌø4Réb%N:¿´PG‰¢QûŒR.EΖZÒg¶2ß  Ž¿óá×Pß8Þ1«:rªýJyêæ·m&Þ„óô™zóMµrìBø×G ¹üfâ–9ãë¯×\„%çÞP›ÈÊu6[PšÚðh¨Ñ´&2ˆb‚‘Ä¢ŠÜj.Qhj¿àêl�s†ã£.ýÙ“õJÆŠË·”©é7/øæáÅ“}ߤÀãþœ�ïYB ì¦S—€c2½/$t:¿cÚ“ÒJ„¯®î#+µonß§À쳊v°míX¹9µµà4Í�oCàzý!Gõ߸û ¸¦æ÷ï½Çúü�f‹¶ã%Z•VÔ›âŸWx…Wøc@Î%L7%'ô8!›�"­ Ô.¢…ZX¤©ÐV¨Õ§j™† 1™ŠŠ0f¼x”ÓÔu�Öï}ßsýè1ý4a�ET¦ëw<|øˆ‹‹shÚš¿ðk‘º©ÑÚ™m¸Fð´‡5'_9dÚ>úþ%�îŸáûH«´G–‡gg¤”pM‹¶Õ:‚­Ø¡¹Ø…/œqã£pÑU4&r™K9K ŠŠÊÝØ“±™Ñ×tƒ¡›,C0„¤öm¹åUÏB‘Œbb¦ÏÐêšü’<¬L&Ä‘�‡2!ªFÌa¦ÝÆÎÓí:åé1‹9² ;×.軞e3Cë%}ޱ㊔¼I�dð)àC"[>q’þ©Ÿ#B˜9Xú„ÅÝg¡V:âû+Œm5J+²Žt±§Š¶œ/!áœ)Q,>Â@ N˜.Énõ¢´ÄP²ÊDkñ Að¤›iŸ�9N‘œ+rß1’éÓ†¦9äôø”û�²ÝlYÎçO©Bò‰DæøxÉò e`�—±Ø%SƒcŽ®ɦFüaËjqÂbÖÂ~|Ô~šè§ ýÃèùðÃ{<¸Ÿà=¶rX£¹ýú-¾ñö·¨lUÔØ9#YSUŽZ µÜÙ=¸z„ [ž´8 Üf|ãk$ãJN�¢•”({D'@eMÀ3²å�!~A’òY„äÙ©5�kñɲ^ï°Î �…(¤¶E/¿ŠR¹üCôÕwin¿AÒ§Àéï'¬º¤RKÆÜ@‚M†—.�üdRf“‚£Êóºbê=¶.4{ßí–ön…,Ê5[ÈXC%m^Ò¦s�¸Œ *0Å�kÝ nÝE¡}÷´ïþÇ+‹=~�³°Ã«‰f>=zLÛ¶Ì›¥‹=¹Õ¡St!s9F¾w5qT)œbcb=½ÝÍ�¤Ñ…¤SÆŒèU{UæÒ*.ÆÈ4e´ò3µ}ÈüÜ­À‘îÑ&‚õTj¤ëØÛ BMínÓšZ„�Á9M ÚjŽ35ÉÔà•ÔHT žó¡ãÐc¥æ½m`=ÝòÞÑöI~¶‚yÕ Ù–²-^TÑÕº¦V3�L"ÒÇ@L¯4—SbJåØx�™ÏYxººôbiçÌÎ8­àv{÷c6ß›×(î4wÓÈ:dA2¥ñ™È�Ï�›9�ˆ¢‹ˆF$“ÓDÈ%‚V†:$RµÀ*…ó;ÆÐ‘ˆÄ¹·{µ·‹‡hÔ¢ÙÉ'gWÊïé6ç ì¿[‰&N™aÛ³¸³D”Ðívd2ÆZŒq¨¤›@wÝsöÞË;KšUÍîjÃîºÃ>²Üù¹Û(›™| åÌÔyÖë-×�Ö,—帥Ìär5p}ïŠ ´Ç ¦q¢j _ú^ãŸýßg¸h–£ìKËÜ <Ór«¹ÃquT†Œd>ÜÎöQ ²Ÿ½žÒ(C9[éñ¾lŸ÷k u]D*jý”Ráb"¦¢´Î ˆšá:P³ÅækÄ-hO¾ƒ‹å<¥‘�_¡óã~¶ EsèŽ9°‡/üí°:Æêй�Óì{3¦4~Á%â?]xET~ JîáóMj%ˆ9/’K­ªž¨)Ë$í)¹”Cùì§]F1w‰ÿô«ΧŽÿ凯}•ççÿÖòüßøÚ¿ÁÕî>1ùýêVÞJä¹Éë:|hª�mé/¼sÎâhàxq‡K¯“fÂÒȈ®’5¯µ /˜R`ìÔ -;ª5Ø€�‡tÛ%Âb¹dٮЃp=^1¦þ… š‚à”¡R–J^>� C­A*c™Æ‘óþ‚�SŠøX”¨7ˆ9RØËÿKá€UV´(RÎ qb3–UȺÒ´‹òZ)ÓãÉ(ª×™á�ÿ‹>ü.ßªŽøÅ×~‰™›ó�þè»\Ü¿ÏîK Z8ïNh÷™&¯ð ¯ðDÎå_¡Ÿ�m‡l;œÎ¬Q’Qµ 5y¥ÿöޤDzôNïû½Óï7"3r¨¬ª¬¹ªIŠUdC=¢- ’‚-/¼ò°ñÊ{Á¯Ã[C°2,È‚A€Õ[$›M6É&‹5WŽ1ßéLïäÅ{"2³2«*‹dÓ-w>«Œˆ›çž{ιïðüŸÿó ” ª¦aBlÛnKÈU™R#‘P©$äyE³ÙpzvÊr½Æ»@5)™ÌgL%üìçïòÑG³Þ¬Ù�Îyç­¯óò×^åƒ?e:©ÇMuª°K4ƒHÓbQðêï¿Å»?}Ÿwñ.?ú‹¿àÍ7ßb±Ø¡Þ½Ä‰ƒÓα±Û…_‹2#�S4(Ž0@…é"¹zpl5§�¥ï>ylD”ŒäÒbÄ!Jž~îkZÛñáÙí“ ¦¨*ªYMß8ÜY�]iв¤ÎJ0“¥ »�—fLê=œîF_Å�"è‹öõað<8qAôc Œ>CÉçqLßTB!¢bã{šû9÷þݦÇÔŠúFAµ›ÓÊõ˜Ni8?Eç5ÚkæÕ„Ûß{�ê÷¿ŽÉÑ@€ÂäLfS�‚apH©‘Y‡ "½]î$˜)ض"§b˜bí@ëV›%GG‡üè'ï³YžC (rö/]âõW^áÕ×_K‰Þ³Ù6´Û-Y–1�Í0J‚�÷Ы;ˆf‰�¦ ÜÞuºÅ>CP´]‡s+d60+’ÊMŒßb$ó’|ªèÖå ¢Œ³x ÷ÅøÏÕÄ>úÐ#ŒÂ¶¹ØÝ]0)KkzO°¯§ÄìeÊjCÖÞEŸ¼‡¨or<B‘‡jc™Ç5µ7È>2ît�î7Ðî"l\d™ ®Îkî3Ëk\ãé·="ç!’R¢¥f÷(ãIòë�&\†LÒù-½ï8Ëk¸q… Zf¿ø˜éŠz{†Ý­8‹ [–L§s.ç{8™LJ„–øY»ÀAç9 #'}òºÝú4ÇÌ2‰‚­¬†H©KpŸ!)PiÉKÃ�Ʊ˜B$ßßfüy‘ƒ SQ¦M÷\µ¡±q—ÆíqÜ2Ù3Í$û¥æÅZ�Jû©ªÌˆ2É�4£ ÆœëÕDÉýÖsÔ§ó722Ñ–ÆzŒ4¨'X8<Œ(>¿›+ÊDVÅ«Aqgm|à~ë©�Lmþ!Ùf"> )€‘â!â^"¨dA]ï~鳓‚Á4¹*QB¡œÂ�…±Ï–)(3�ÒO{H!ɤ!“™ÊÑ}ƒ×c‘NH�ÉÄË|ú …ÎB0l?å̮Ơô~¥ó­ð‰�{ Ÿ5þˆ1]™óóôÑIAQJB” �c~-uºå@5¯(fõ¢¦Ú©øè2¹5e8ÙðÊï¿F½¨XÞ7ˆ(¶Žý·.ãì–ùþŒO~ø)›Ã-JKŒVÌ.MAÁÞ >øé-¢ ôëŽ+/_EJÉÇù1ÍáŠ>xŠI � 1|¡h&S;ù‹l"ƒ'ù�º@¥×êT±{ÕsÔ:®”г!0„È;Ïí ¤BJ…³ËÍ–õzMÛ6YAY•¨ÑcX�Ö+J*”V!±Ã@Xõ„U…Ê÷ˆÂ£cÙŸqÚŸ^�«�Ú»<Ãhð|þ38ËæÌ²9�Æ�Æ7ÜÞÞÂ…' þ&áQù%PBa”I�¶§6“dþü™ªš ¥„çâAÝM ‡Žˆ¤'OLjšˆ~JÏÊ“ÇX!{Œ™òÞý÷YK‘¦ßðÑò?<üÿð•ÿ$�‡(i�1âðH{� -Ógé}‡“Žb¿¦ÞŸ±¾ÛS™†½R£Š5¹ê ]…�» Ìf‚¬ÊÐNS‡H+VCƒ@2W¾àts—ÅΔŬf°-}ìÙÍ笂`;´„ðëSV*!˜� ž/ÓhdD̨ZTcØÎÖn‰@6’�©ò˜\ÌÜùÆó¡öùóJ!0òÁ¦Í šF²Z²7™‘ëŒÓn *’?÷ý�òî½ïs3[ðʵwð^ð§~{¼b‹`6½Œ .¤àŸgx†gø5ap°í`µE,7¨¶#—‘éÜ sSE˜:d)©ò ¥˜á;ÁöpËÀ†é¢¦ž6~Åa<ÂC!j¼ë9=Zã†ÔΓç9Wö¯R–§§güè/~Ä~ˆwž›/Þä[o¿Ã|gN]•Ež³ÚlÙ™OÉ2M;tøÁ‚5dhÙçœ5+ó9Ï=÷Ÿ|ü ¿xÿç¼õÎÛÜYöl=�m0Æ…üWLȵA\x�%<ÝñŒä²ÁÈc´ÜbJ1ÿ2<¬àðÑÓØ ­kÈtÎäÚÛEšãŽÍ/ê²àæ·®@‰Û»ŠÄ< Š€4!©e¢E<¡ ˜>ŠŸ£Ù³¢÷=¥©Á§Öµè"nè}Ÿ’Fçµ(Èör'а$>­„Ë<ý]0*§Î¦)4C§´Úü#W^ Ån>§03¶EƒTЉ†6nŸ¨ª•cpLÛ�”âú IDATo8Ú0™]¦Š�^$Æ ‚�´®ç~w+©9£J>žð•Ú•È0Ä~sF¦ ;uA!W’þ Cu"Ö:V[^øÚM¦³Q,6…N)Gôš<˱6жC †È3qú¢½O?û:},q.¥…‹‘" bR³¥F5¦åôô”;w>áÖ�»¬NWdÚaŠŠÙtŠmgíŠàáèøŒÅÆrYk2] UòoSJÑwŽLò¼$s%.x¬ ô®Eˤ¾íb{€*·�ïó“¿ü ò1M“üD‹²à·¿ý žîò¬D¨”Þ ÛmKÛn)« UUSU%e.‘«ûè�?@nÎ1Š âÊó¸½kt¦dð‘¶ë°aÅFmèû–ÃáÐäLØ7WØ�N˜ˆ=¢ÜÅ$ÑGz±å(Þ¢fqAøÿª\O^t)9ëNX�vsò,ß#âÌ[=O¶ý±º�,ÞHáBM ªÊ´!FÁz3nàU†’I1ý›ØÆ{ë`XØ–��9ÍjÃêþ oÕÕÇ�ZúÄuœ¡0«ÈH` c%�臖©™’© V™Á<ÿ*åV’ÝzŸòGßeòÎ7aï—›cc¯û@o’’2rÒ¥Öêë…â‹j1 ¶}FmÒÞç\ :1’›SÉ<‹óù¶[_g½â“•â µ©vÌ2EïÓûj§ñ�æ�g98&Zr¥ÒÌ3…ù%Îá¹ò×Ëç8—²ØhÙØ5gý �kB?~JU1É&)ùdýécÇÒRS˜=­Ï ?àÆbÛyl Ò±&C£Ðã\ F9ߣ!Ð I�¢¿Ø×‘‚”üæ-ÕcdJµ(¸ñ­«Y†”‚Åþ„ùn‰Ê2¢ <÷öU.½6g{fÙ¹:Eçš^öÌoÎøÆÕ¯!KI�ÕvÉÞ+ ŠÝ �Çd -3”ÎéTËëïe6'E� ‹e>a2©(JÉá¢$˜Àd1E*ËQs@çÚÇÎÒ>3s*½Ãagù`íÙºÀ~®è}"õ3û¥äZYàB ¯ÒKË�Öa=ÈàQ2Ù+Ì';Ó »&WƒïñÑ3}(@Åx¤„I�!œ"ž¬‰~†šn iΟ[5¨±ÕÞ=#¯þÅg×qŸ‡Æ5¶lì‡ÿMÁ3¢òK „ÄHM¦ ƒO:çSÒä£ûA. rœ¼þõ­øññ¥Q(þh �þþ�ùíËw¾ôý#‘.X†û2ç£Õm´ÌYä ŒÌxm÷užŸ^Ç;G©ç|ÔìsØ®�t1áÎ:çÓ•á¿zëu.9êOÉUÆÔLÆŠ�L&ß×r„U EÆÑ³p(Y$Ф÷õ‚Ðõc(\àasH!@J…@Ño®ïÆÀ•L¡ �¹$Rà³ß *‹?ö4geÁì«¿’”•2Œ)¾…©ñÁãC" ¤�ªf¢÷X¹3¤28 ‰ W½ÕfB™5lÚ-§›û´ýŠy¶Ãl²G Íв¶kr©)Ô„ûýGš+ÅèiöÙgAD…tš8:¢N!I"(6[K”‚²ÊFRþñ@¾Ï"„Èññ‹ùÅ,Ã-^x¬ï.ˆl­Y®;zN pˆö€Xìae� ‚RЈ£ÁKú¾ãèè>·ïp||Ší[ŒÑ\ZìñwÞy“jóçÈb‹7ñÅ>ƒ89]ñ½ï}—;ßý1Wÿà›h�Ö Zj¼ó„m? • í[lï(”Ö(�!êçˆG?„î”;w?æÏvÀÁá}®_¿Î+/¿ÂlR€¢ÈR€�P8çÙl’¿mYÔ,;äYÎòlI8<%ÎËCð!µµ_ ¿{ƒPM RlÀ†ŽM~Âv8ߊ삱bê šn 8I5«Øn|çȦ%�m°jûô¤üÃÏ"…Q†í–!zzß⥥*&,òË4« 1FªI�É2„4�-ˆRC{ĺ8°íSªô<Ûa¢/±ôgìW5Ñ{îAãµDð§AˆÐzp*Pe†j6¡9íЙf2-é]Kk2Ê‹ «Ôj;àÃ@<>ŸPSblZ�fªÀKÏV ª7¿ €¹÷ ‹Ÿü”ò�oÐïÏqZá\ "8ŽŠ{kOç“ •Ð…€ï™JÏ{&ašIZv Éë´�i\+%™êäC¹õ‘|ô´j}¸ ‡äœ�TËF²_*.ëH¡�Ž‚ipƳ ’©´`ÖDéh{Ͳ©ÙØš¿\\­{¹DÁ§kÅqÉTò×\ ž­u‘<ƒ{Ù-7§‘Y.Fk?}±ÏúU ¢¡w’õ�Æ”R Z)\/“šô¨ó¬‹ I¥š`ÁóEd¦Faˆ9ŽÕzTÍ}>ž™‰Œ�l‡‰ž°ñ[Nû”0ÌÍœJ—£§èæ‰d  –ͰB�¶Q.ú¤–ÿÌû‡8í—·g䪠u Eƒ¡‘! 5εÉ&€E•8D ‘ cšù£äK3l’Ý�Q¬]O¿:¤Ð…ÊimCß ©©Š’|¡ˆ¢çÞ*uRLô„¼(èýÀz}Ê`[TX£ C¡ rixVî�ötK©kôÌ�g-�–e¿%ŠH})'KãOY·KÛ|.IT¨’©ž¢EÁÆÖ6=û‡}R ‘Äç¾®zôF6:}Ïzï1*}Ó18î;Z²Ž>lÇ`¨÷¦e ÷-SQcĤI}�£zR‰é ™ÈÒ353ù.·7ŸàiŸŠðÒÒŒ{ÞÔ)ø ÿß"DÏq„–šEöù l-5…JötŸg¿ð7 ψʧ@Š‹Ï|”%b47}à”’L Bo.Nد- ®×�2å.Hþ·÷‹Ö=zKŒ \*7üÖ¥[\&çãÕ-öëË\›ìóÞéûüÛ[ßá÷Ÿûm®×׸ÓÜã�ßýß¹·=fð-ûõ5þ³WÿK^]ìrÐÞçÿx÷ŸÑ9Ë$«ÈUΕzŸß¹ö-ž›ÞàùÙÿÊ7çoóRu“½z—Ÿ¬ÿ’?½ÿ]þóWþ/í¿È?ùþÿÌn¹Ë¦_ñáòCªl·¯›e·äöúïŸ|Àñú?â�žÿ}î.oó/>ú—¼ú³lÁ:þ»oþ·aèŸàóU±r~²ºÂGËKüÛï3Í;BL‹µ‡ùc#àOî~�[ë-CØŒ-è!$JHŒœñw®ßáò¤#Ò†0z¤HÆÒdî˜ c¤SŠH† ‰¼îÝ@ð¤©äʰ“ï°é7ä‹kÄaÉáÙ}n�}Ÿe�³å=7L‹ã”( DŸ:`ážáF šºéYp”®ëP•¦Ü›Q- DðÚ3y¤”vãéVŽÜ”ÔE�‹+zZ–“ZÚˆïÒÆ.ÏJ»5y‘”éMÓñÑÇ?çþÝ{¬7LnxýÕ×ØÙ™Q^ÊÉ«Sb±sïÓF¢*3bˆ,·Š¢`g¾C–iˆ)SPY IÉÒE ;%{ª 'ãÓ÷ß…ÅòÅ%„JZ %¹” l$¥HŠˆ‹ µ§ÒFX‚± C�¢#Äœ�-°NSç=u¾áp=§sò+mò¥#Aâ�¬1j�¤Gˆ#"Z„€L¦9PãQ"…~H™¢¶7î˾ó¶-¿”ØÊ3Û)ȧ9›µeu¶áÒÞ>Øä½gsÐÄ€rÄP�y0ïARÏ ú�MÛ Ëˆ¬ÎCU,N bœëeHiãy@í‚È%¢W°RÈ=÷…Dë/½ë(dROå2£—z ‚\å̲ ¥.Ìp¹¤”(mpîÑõÆy»¡ˆ)yÙù�&x‚÷ìæ{œv¬‡ �oQR1Ï-‹lÊžÙåns ;´th-SðÐCªÊ|X }�g]­ E×@Áéá©4A;¶ýg3žÔ¡IºߤÌL4¨}ìh]Ë9á­”r$Zé´i¤A¬Þ‡à°Å‹x™§"ì9á·^srxÀáÙ ëUJÎÖÚpýÊ>W÷/SO+ê2çRÖ îI¨*ÂîŒPî|`1Ÿ1)3þÏþ/8ùä˜üZÁÞbm4~TòYëXo"ƒÛâ{ÏvÝrpxH?t|ã�\‹ \ËbQò­·¿Žµ¯SצÓiÊöl"=b[µ=ZòÜ µA+…^³{t‹|uŒ¢Äýèö®ãòQN…w>“ÂÓ†uR¤>r�^lXÅ5@)¦€@EM‘Ä!b[(Ê”>úˆ)=¼9?÷1|òÃ4™�ºÆZ˶mP}Ϥž$E±*ÊÞo±a¸ Z[ײ=/F}× lÏŒ ¡ ¶þ«�c_ýs�Q 2Kï,U9åÚ‹ûl»†ædK Ø«1Zã} £¡c“JbÍ:Lq½Àû*�Ó6%x+E§*xã[ø`É�îQ~ø>ŠœáÊKmˆJqÚCë#×+Í^.i|ä^ëY éÚîd’ÝLÓ‡ÀÊŽ-Í–è´‰@7†]…Ñ ¡ �tcÅñg-S-¸¬#*zú.XÕ™"—–F¯Ð1bD$ÊDDO¯266rØ¥VÚ¶ÖTJpÜŽz�"¢DÀú4o�Ï�L3Á¼H6"ãÕÿµÜÃÁÃvHþœs#yqb8<û…¢Ö’Î+Ö.ÐØ@­%W+Å�Ƴµ‘µ=r é:?¥‡‰H¥r$}ÅCôÉ®B"Ø++è½ÁÅ —ò‚\%»1%}èÙ¸6íCxP4”"™6ÄÆy!Ä8¦Ž+üè3�~XõKB ¨qш±ÙaƒK1E1¥Ñ‡(è…C q1·YiÑ=Rµ 1by(Á‘™Lj†!zbdR‘�  ÜœöÌMÀE9V“ò@KÏ~©™“VŸã}…´éïô­[ë=~q²Gë·ô6Uù·ÄHÅó³ o‹œ×+?ª"Ã6â;ÍérÆêlK;t þ€¬˜°{eŽ:3ÈÐM�”-L$ÏÚ¿Ÿá>>@oa°08”w¨¶# –"TuΤ˜¡µÆ:7”“]Ž®è·Êh••%*…ZiÂѵžn³A8…U™‘™Œ,O ìÍfË�»pxxÂz½$/3®Ý¸Êî΂éÞ”�ôbƒµ-sv)e�TÚÆÐ÷E‘§ó³–²,©ë”z®ÞãñœùÀiôAÊùµÐg‡Ü÷Ç\}ë[,.OȤÄzͲ7¼ßhÚt,CÒV™ãùYà ³€p© æcNRz\€Æ´ d ¤è :"9‘'�G‚ž ‹Ž {I‹�ÊBF2™Âã´|œÌSBa„æ³áO‚ã5Ýi$¨@ܵ˜ZSEÅÁí—/ïãæz�Y€0Ðeà�©Þ{ú¾'R¢+I£–刣fDDPd�$=š·Á`}DS—<( pÁÑØ!Ï "¦bé¹ö¿R;Ù.JJj]ÑfŽ¡·)¡[à}R )Ð ´]›û�Íðå º>²Ú±jÖ¬·-›eC·YÌêš²¾Ât6eowÁ|§Bç‘BÕ¨õ1ÁÔH�c½£éZBpÌöæ¼ôÆ œ�.i¶Ûý5;óYòôë]ßÑÚoÛÕ†ífͥ˗(§ Øðã(w÷ð2CŒïna“J4¤J…6©Í9Ó’¸ZRlOPÍ)¬N¡miŠ ùyôå«4ù”ÚGb´øðÂáDOns2YƒÃðÒá„%DË=k»¤ïKô`T&‹k3LfÆâüW…”‚Q 7.‚ *jò˜Æ+!%BįÚëúë6,t‰¶2鸔_â $Û¥0±¤’2-\Gð=FH ¢x$Áú× ÁX׊Jç”YŽÍ<�iñKO ïzP‘f»eã–ø<â‹)�¨icFôÐ’È®‚\D´ T¦F E§fÄ—¿�TzyŒ¹ýRiü�×i½ä¬ïPörÉåBчH¡$']`ë=… !$¯Å±^)ÁÕÂpÐ[r)¨ñH9…L¯ñ@¡‡6)1Ϲ„J8&(¢�؇ 4R&BZÈ€ý£ž—"Y.œû>Ú!£#W‚­ Lµ Ô’£.�½/M#F�㉈Ì2KùþÂ{ QŒE°¡¡±=…ΙåÕ#¯[‘•…L ®W†Ë…b’ ª‘DÜÍ%J:©´`ž \ ‘•>R A!¹×;bH‰ÙI7^“ô´<ÖÃq”™ä -`m+pç—²ÊYd …À9"G­f‚5rL×N¶ÅqLã~pµ�Ð($qô’MäYRÔù.ü”ƒ�„xNç‰qË2&‘éÇ]èù±aŸØöýp†'…Û“ÒR�Æì.8bðT¢’.ôaÀz‰ß{ #„!=[1 J0Ó3¤€­Û°u vìnôÞã‚EÉ‚"â!Õizv<—B(¡h}3¶]'ä2£Ò5ZdôÞ±µ-Ó÷d–C®ÀšT”%\ôh‘f«™Q¬mdmjTZJ‘<^µ„� xÇt{ÍNÐ"Òù†ãÎѺ�bcûA2ÉçD9ë=÷ÛH-sYPÉ/;Öþ"TLX”;t¡ce— ¾¿¸‡™Ì¨Í”™Ù¡q[žìHýW‹3"*­ ųÄòs¸àžØõò0¤�c(×oþ¾ýuÄ3¢ò) „¼ˆ“÷ÁAŒ„0ŒƒH’ÞgB=òh…(pB#£Híz1]t)ÎmAˆ Aä¯%Í8aüh¾íзGØà™ç Œ.Xkg¹1}ž–òïnÿ)ÿé«ÿ€æ78lOè]‹š�–ó�;Æÿð·ÿ{¾uõ¶‡|´üˆ»ÛÅ.Çý)›aÍn5§œ6îŒ�_Q™’�rÊáöÇÍ1÷æð‡Ïÿ.gí’»ëû||ö ïſ˵ÙóüÙÁŸ‡ä“ÏM¯ñÏýJ(VvIã~õÁJ É$‹\Í—¼±³¼ø½‡äÏă�£óµÍ;—.q?NÀ™�£!öq‘ƒø b�.$²òÜŸ=FAÄ�É+Ö©ú-Z:ß³ÚAc[X5-ÇÇKº3ÏfÛ±l$Þ_"×[få†|¢˜]z�!÷˜NBÛO�ñÛs¨‹¯¶2{†gøÿ+|HIÝÖƒsˆÁ!»¹i¨óˆÎ4Y)¨«šÉ¬ ¨sLQâ#Xçù#¡‹¡0¡@�Ô•g¨Þ]jGA­À¯"JÊ¢¦È �á­ãää˜Ã£#Ž�O9m�Q™ º\pãê n\~c «pÆ™?Òb£T¥¬É²Œ"›õg]J޼¶œóH)!bcdã‡^°vlòE„A‡@»ì™íL�œµ¸èéHi´ŸE"ëâÅqª²"/ ŽŽOȧå „GÇ …½3™‘«ŒŒÙ2ØÀ�»BwÜppt‡®kAE„ÖL&óiE‘WìïíQÔ9R¥ÍÀà;¬m1±@÷+„ÌÙ‚ rº¡c½]¢Cå_{ç·ø“õ¼ 4M"c}tȘØ<›Õ–ã“S´”\»z•—_z‰�ÙÏ ;�ö1¿Š7»Äà1J`ŒbÛx¬µh¥)Š<=Ëý†lµ…ãг»Ä*§�,hÊ]U¦WØŸ]B9 Q¡µLxbÇ :긃 4XéhÅúBYcdpƒ°]!J*džã¥Åµ-š‚˜��ö‰öO‚£ ™Ôtœ�  �"�«œR–Äèœ#„H¦LR•;KˆàT†*!(ó=1)ßC:×JO(sÅqs’J/A`ÃW³«øe�Öû‚HECA ‰§(2fLhå�>Çàéû–ö¬ÇgnQÒÙÅùE`邜©‚ MŽRŠvÛÁì*âyA©ÞCŸÀ�÷±Õ”Uu�>Dö I©!V(ÁåBPJÉ�6âCdi=µ–슩‘LµÀL4¥I-ÞSô˜|ˆô!R«T8‰‰¬ªdLutÈbć4.K%G/àA!úŠGS•…Œ(Ð"‰ t›Qà»WÀÌxŽûT šÁåIàKr·¾çLj �ÖÅcDebj?‡}жaS�Rw¡–)½.öÇ‘d*Ń’ÇÄ·�~ ꟩èÑ#ɧ¥¤qâÂåáÿÓ‹@ ¥Ä‰ð^Së ™ÊТÄzœ¡�ÛT�å¼å=ŽÄ¸H^·$²~bJ€‰"X׳–”ºbb¦\.J@ZÌØ^jAà^ãXõŽ.Ä‹ +-­·œ !fä*y¢¶Q1Q%ÂmÈŒ©8õ¸¬Fäd¾&E³eLÕ.…ìÑ1ÃiK�Þw„“u€©ÉUNç¶¿qº+DÃæøX p(Ù¡E�ÍoøL~s¸P9��—ŸWÔK…ã–“þ# Ó'é¡gãVØh/Ž�É‚Lå�½öož•O%¥)€óªSÍŠ=ú¡©¨.%P�-Ãé÷iA#„yh�§Ñ1‘•�C#GjRŽÓƒhã"…d¦+¾wøvË]fÅœe¿dÝ­Ø-w)LÁ¿½ýŒ2œ¶K~pµ§¼¹ûWê}þùûÿ’k“ë¼´s%+»F«Œç¦×Þ={�ýú2µ®!>]ÊIwÊ�Ù ÛñîÑϨ³š¿}íÛ\.wy÷ø}@ð{7~‡—÷_enonñ;Óo3•/MoòÚî«üë�ÿz?ðöþÛ¸Ð]xdÄ­Ë8jgø(Xä[¦Y‡úœ�êÃ�B¢ŸÐ#­€R¦j£„xàâfcZ¸h!Ð#‰i„G>Ô’{;å¬/PD¢œ áR¹á…Ù1/ÌŽ 1°µ-ënÍÖ5´]G.ròá2'SŽN—ßÝà‚§�ª–\®/sIO(š�»�® ëŠ.ïÉ´C7ȳÂ@{�g %H™Jt¿&óðgx†¿öHñ¶à±í19XŒwÐŒôìíæ˜ºDå%E]“J¤ ZÛöÞiO) IDATøàÉŒÂÛÀà,Á@6ɨ§5]ôORZ‹uÉGÒµžýëû�ÓnŽ9::àÎý;¬› Fç\zn�½'¨\25R%5›Š)´ H!l2â‚ú޾mÙ6 ;;;ô}Ï0$…¥IлÈY�œFAã$þ!"H*Íd±�é-ŽÞý1GSAUÞ`6W,”å¥]p^"œÁFIã2¶ƒ&„ˆPÊ@.×HÖÄQ(¤”I¡�!0d4xZÍç¦�æ¡"ˆ€ý+ Åy‚°"‹#|Q‚'öž¬ „BasAx([DA"z�\JÜ™_Ï13�õ.‘yÖ¡´`;l°fK¦4Fr©‘ baȆ®¥‹-B;dÑÊ ¬¢¹ÖiƒxâØ—æ‡’:—4#ŸÇ‘ˆÃb&"mÈš!r¾‚ç°JþŠa8£ zI32•B»‹¤ÙÎ÷4®¡R·‹´Øs+šón�´¢H ê!„u^‹é$>JŒ/ðn [÷,ï5øS‰Ö‘ù¤F‰œ³õ–þx½æº¼B5Ý¡s-Òˆ1�GŒST$Ò÷ŽÕr‰ÒšÜäXß%bSb”¸Ï(ݤx²ëÉÍoòñDZ>Ù�U3¢‚\<Ç9ÿ�ÞZšö�pr‡¦Õ|°­auÀ¦Y3›L¹vå*—/_¢¬+ìàèK ”KôhPIY+Št}úS¢Ô8½ƒ‹9Ö%ÿD% ÆHŠj�I]CÌvÔu‰zŒ)(ó©5þÃ_pz|ÈÕË×ùÚ[o1™Ï�©.#†%q{9y•¨véú'#Rºn@+E]2? VǨå}Ôjƒì·ˆ,Ç_ºB[]¥£ Ùnè×kvwÔUA%#Î+ž`=D‰e. �mz.xðÛ0°K2‘£•&JE�©m\Eð�I!(*)ÓÏ­�¬×œõjÝRš!úþ �ò!ÖP2„ >TÒS(…)�wãÓ:¹Ž�\F2cÈóqU"‚E»žXÂ^¹�÷!ùÄ ŸÎW d&(³œ®7 �Àþª)á¼m–CÎIÀ•B33S²Ê ÍŠ"d0¶JSt%Ë­¤ÑŠÇ�·ôk«Ô¥åõ8nºÞ2Ì® B"9b³ÄüSÄUÁ•É×jM.9{îSYšˆé"CŒ©U{ Ó)•ÀÈÔ²>ÍÎõ˶€��u�6zTp̤eÀ"Ì¥¢ú¢°f´Âè]fAzŠh³Ç>ŸÒ‘ÌxŒô8ÿà›ž@Çà[–lHA#w¶Š�*¢åÓßÃ>¤µz®B„ 4UR&=�\Ït*ô6u«}&tUt#03’«¥ævã8ÇB”ôç�'zЊ(˜ ÈDL] RFeñƤ€™\Î’¼âÓVbcä°sD™'e@HEçf@DŠSdÜy|^•B¢F’ïb¯)Rg@½ø‡È“"3Ý·dÏ¢ þ³1±O�è㌉X©“¡'é…GÉ'ß[#þ3ŸÍEÇÉpŒšÎõ��³çÏcï{z™Ê¨PdÞ¥‚ª4½@É)­S¬­¥q=Z¬ÐrCï»ا*"òÂRÈÏ„ ö68ÖvÃlòÌÔ†ëZñð³cÄùÀ·¨ ÑĨˆHb”ćVJôHñtÁŒ¿)H!ÑBS›-L"ÎCOï{|xÈá!¬íš>ôLÍô1¢rð='ý ‡ýaêø‚Z×̳¹.S믞•O)%…ÉB0øTQ¶còVþÐÜ–ÐÒ RVFÒææü7ç*KÅH¨, ¢aQ£º i(’JAËŠŸÀ•ú»Ù„ƒõ=ÖÆwnÒ†žO×÷˜çs2]ñÆÞë¼µ÷*/LžçÞö>··wysï”0¡¸½¹ÇjØðÖÞ ~àƒã_psþ"FeH‘ññò6w6wùÆå¯Ñô[~pÿ‡¼ºx•RÖà%gÍ>Z~ûÊ7±CÚ„|²þ„ÿøÅ@%wøÚîÓr¿ûñ?}çŸð�ÿèóòÎ r6 ¸'MÍwî¾Fëï\ù˜W÷©ä+.S½âóþ…ˆháá3]ÒKiÔ ,!)~pt•ï?t¼È4k9 |”üîµ÷˜åI9$‘”¢ ñ-ÚTØnn‰c¶•…`Qà. T&go1çæ¥\3Ãñ‚Ÿßù.îðǨK_§—M“yn0V` èŒXe�gÄ̤ե”v„¯ žáþ ‘ŒùÓ7ÏǤR`ô«ú,BŒ 䯄“r2D°±iÝMCÑuä™b:ϘΠ²*1EMT mÔèƒ躞>¦ìÙÙ)yn˜Ô3&‹)®t4²gÀ](ÁŒ4ôv`³Úལ( Ói…Šš“»‡|ôé'ܹ—m»¥œf¼øús¼póE„4,âÀ@GOC&v©Ô”6® !0ÑsÄ 8YžÑm{¢€é¬f§¨ÙÛKFÚBœu Ò¨µ ’ÛöQ‚Î[¸"BBùÂKTÇw¹óáªÒS¿ñ<½¨AÀ¦Ï˜äІBY„ç{ŒxÖÞ’ËŠ¹Ú%‹%R*¤ Ѩäaæ½§VºÐÑÇžÏ"ÄÀVlÒbTø˜1Ó�d}Q�XЧNj‰ÄYº—åÈh~È…-P”ø�ÆŽ5Jö8ò|ÒúšŸœ^ç…ÑM®LO·û¯|¼mìdfšŠdq±ÆÇ 5 |ÄI�¶šS!é“Fã±)b" �’5Iì�ê#Ö1‚à·ºá:ᤣ�‰-ÊíÖè¯ëåbâ½M ¦ÄÊå¥Kˆ„Ž�záØ™�ÔÀX–ô·ë¾CzúqI�l|¤ ÐzÁ‹6³î#�$íá ¶ÆÞú)Åæ„çöÄoü}0SÖ.•¥†JgSµ£ZòÖ*2·’«˜h‘çy2kR ñXí;$8ë#o.†˜8(eOáîBÅ)&(%·[P•‹€äñ;D‡”Yħ®|JçÝHb«á—ÿ8 µbˆ§´A51)N†Èj™PP§�Idm× YõšÖÃ^=0„ˆTš‘‘LЧ³*IŒ€ðcÏrXeöáÍÆ±ñÙõz¤s‹rç#§mÖŽ6RЩĮð´^°’š¸Í프BEæeâp¤p1Ð$ÅÈ(:BÂhOa�ÜZYº0CŠ@!ä3 €)A»m±?WiL zé%„ø´tÃ9Óч@)·ÒdÛ^¿�ç¯y ýy¶­ÆècfR?|ÏÜêž¶,ë”"CP[ml RÒ†Š;ëDãÝvn¨©¢‰»ÌíëúÜUè-k?!‘õ)÷ õÔ'(uÅAuHã;nÉTO0[SÖ‹s�‰¶ëÑ£Š‰èB2Ƴp‘&d¹±eôì–!–ìØ óBcT…èæà–T›3JÍq_± ‹Ð¢DÇ”=zÑFÑ'Am5Z B‚ÆIV.á­€Òlu_£ûÐVãŸo(²b¨¼0ÉJɲñ3j%�œ‚ȸAz W qJL)Yb*‰[Q##s+NüÛa $DÃwŠ=.UWÐRãâÀÚ¯9íOX gÏ41Š)à€WO?v6œr¯½M‡‹ÂóauÄÔfå_Æø¨üqÞ Vê‚Îe-ˆ²Pù“ÑÄHŸ.Ï/1ŸŒYô§ìTSþóOÿ'¼~ö:ß»ÿ=®�Ø·:ë=‰ÄµÙ)¿7ûó�õ=a1Âd þ#먖Y÷ãý@L#ÒEO‰€zÆ&ö¾ð:ÿð…ןúý­!2<ºf'À ÔiÉd9gÕ4°\ϺhHg»LžЩç 8àӳϰWìcT…W;\:þ 7–ï ¼_¡=C!Q¥¤ì-»‹Ž³»KÂ�H�o-qT!Æ5* UñÄîM|"gñIüÜC ÁKKa ¤Rœµw×-)ÁA©�ú‘Jrˆ¬\àlx¼%é}#]ü]«–´jë5eÛc§ã‰d|eJ1cêeõÖ A²Z­Y¬6€`w÷ˆª¬ðCC¡£éŒårÁlBJüÐs÷Þ=Þ½ñM»f4¼´ãøâ¥=Òì%þä‡+D50ªG eˆ‘a nv~¦“]†årÍb¹Ä¹#Z^€sïô”d Fk„”¹˜1yfó=¦»œ-–ܾu“ç_¸ž¿×”xõÕï±;ŸóéÏ|–ݽÝ-Pœ í~ä_ !m¢G+K7 à;;Sê;o!Ü„vÑ“f;Ä—>G;¹Àéb™ÛÌ„@+Ål6cÓvÛ^’Ì£UFÒ"„ç~¸�+<Å0¦•§taý¾ !‚YJ¨œüëˆ×ø…C–z\¥Ãˆž¿ÿÜk(4™œ]y/ˆ…Ä“÷m@© bÀ2B©„Õ¹Qô¡¼”£Ufc AR¢]ÐÔƒ¨˜uø„(-1ª¦T5ÿÏíÀÛk�R�±ýÛ1 xt|Ÿ ‘È«îйlÞáI´¡a^± ¿µbóÀÃÑÕg¢o¥않q¡q!±(Å”å�XWÌ÷=×Nï!ÖKäwþ˜ô�o1è iÛÉÀ�Í—Ÿ0•MdgïÓ>°Wh¬z85� ‘Ûmv¸ÛÆÉPÛ)¨€Å ƒÀ¹ˆµ’”<›ÖÓˆ5ɃIÆXО6ŠÇØ�Þ Ú^㢢”ž&Jé(Ô{H±@PRª3¿KL‰ïÜ슫£À^±Ï˜6R‚U¯8í4gCänã^_dõà ×gp0zø9Ï·7WŠ›ëìl¾W v>bþŸ¶÷ÖØ¶ì‡ &T‡X©é“à;:Ÿ¨´ &xààÁ6ÍÛvÐJy&ed¿ì›# �_ò¥{¡Sb`ˆ‘U”Üy E=ok:B „”;saYRøÐ‚Ûy÷_ °�²îãÇ -%!E¬0ı^á“ÂG`¥eˆ .!:@©‚:$�Þ]fõr�ÁÇ”$Ï{k‡�;yÂÒIÚ6C¼¥âsSûÌ«¬Evc>N¹×í;Õ>fÛ’S$¤€Ý®†!Ðõɦ¦:Ÿ÷ž�¹Mƒu1F �Ð5s¸ÿ×ÄÕ &ãëL­fí$kWã@#"mÔôNR¨È~”J²w[áP’ÃZ3Ö:ÿìΘ_Lbš‘ØQ0·ŠçdžáÕÓÄI?cl'LÕ I,R¿=·´ePÎéüƒ‚‘‘ŒM¦nÝ\÷(1V°¥qý›�Àª’«£ç.î##-;v�dåVð> ª@lwá�GHOjX Æf†¿¼pÝ/ï'ÿ˜‘iä½ð1 ¥æÜ½ðQ§7È“åÒG1HÑ"ðœÄÀ\èGžŸ5(þü?ýø ÜÚlEÍ·bá?ýŒàµûoòוùh‡{·l܆ƒúEþ¯{|zïŸð?|û¿eå<ûõ5|„£ÑçøâÁ·øòÁ+ü�¯þ/ÄäYö+~pÿG|z÷eަW蘕{üáÛÿ=ƒwüðÁyyþ2WÆ/à‚ãGÇ?â?ºþëTvÌÆ·œõ b�¯pº8ãG‹ïóÜô;á_¾óó—·ÿ’ÂZÎÚ3^»÷ÿô•ßan,Vô*/ÖíÇœ7•PüÅ�«üàþUºðø®â¿þü«$Ø�Ì™^�’bäÍ7Þâ;¯¾Ê½{÷)«’—¿þW¯b*É :Bò¤ä�’+,JmÑI³X¯9Ù¬ñÑ!�h£Ù9(:O× ³:[€’tCËîîœÂ,\àž“œ Oƒ”ž½ÑšQ±!¹Šå²$¤�k_9Â}ÿ]î¼ù6ã*rtõc-«á”s‚b°ÔrBÁK ,FhÖ›†M»!„�™bJÑ»–ÉdL#O9 gϨv?VH¬ÌmÂa4°ŠkFL.„Û•(øâîŠÿîëøÔk‡u"µ�ÌÉBà•&‰H)-¢Ñ˜æyKQl© �h›…½ t]‹),CtLÆ%:•(Yçy¯i€Dt)É• �k|XÓ°—¨bÞXvQ#Ò€k& V¬T}Y"G†p"èÞé( Ä4<ÞÕ )<£ÿó©HHrüùe"ë~±eõ}Ÿ5:7 cQQUfb=2Žj¦$!°b�‰ÂZ”¬�×|û;¯²;¯ùÒ—^a:ݹ™Ÿ‡{—ðüègoó›¿þkLªbkò·":ZÁj½&JÁÎ|Âéú>鑵Ç%hÞ'É€>=½!ÕEÉ+¯|�[nòíWÿŠ~é�FìN¦f¦£6%qt l� ãzH׬8tg¨×~m“¿ÜÉ¿�a÷Q*Ún * }ß‘| m[BJ8çhš oßx›«—/QZEL°òÃ}zßdÖ_<ÛJ|´ÍWbËNßê“í1¼"l¡WHUc*�_?<¦)… Æjæi� ª !v4±#ŠM™×Wuf™¨˜p}ÇfգŚC½DøŽZd‘˜Æif Kõi«�-û¥cHŠMüÛ×÷–[—@mAÛíy¹5»Åœ]»‡;LÈd8¹Ýs|ï”tô8’(€‰Q\ •;¨—M`“`aåzzHúú¯Ã÷þ qúÿÚ·™ö«0Ý»H”ß/V.òî&pÒyÄ Kuaº"§ÝãóÜFöü ãA ­E–00в0¨0§¥ãN'ùîí1u·ær5áw¿öµÍó»1‚ÂBjÅ–9 B¬y4�—¢§��ú\Ž`ÂҬΗ�àú4RšÌºnº‚Ò:în7Ö°r1eSœ—¦šÕ�ÝÅ—.qÚEj��N §›ŸÆÜiZÂ˵f¿RÔúé¶ï'#‘8é´~ÅÚ-i}›;†žýâ�‰q¥6´>r©ÊÎÛ·6—³B2Ñ+†Ô¥c=¦T%$˜êñc¸ufÅ«§|æR‘XÀ#ºÐPRS“^!û'4"¼ow‹#4F”2TªD‰‚J¬†ÇýÉÇ+§Aá”$ ùˆædÚî—þõ%+ RÌf-³&uøà-’c„fd Œ”¸(I©VnÍn±Ï{Û& ¯ÐÅ’�4‡¥âSSà # Wª+¢â¸¿GÒŠ#•‹HRHŒ 2Û®ézœrÿ �€NÎGœ h­zB!ú3„\®5�ÜëJV¾`³ÕAI"ïl…^SÊ�OWF–JÁ½6pÒ:ޱh9ÁÊ%žÖÿyFJ†6\eˆ E¥s«˜èÜÉñ¥Ãí&p2Dî¸=ŒÚÅÊÜUê“'�O%$/�5‡•ÎÝ\dYŠ“N²v%…~žZÝE°ü[`Ÿï6B.NÆ`²j©™§�…P¡àßðgû·)>*?b!°[¦�‹&ibŒ„³ ôÑôaBvв£V·¢g&ÊbÎMxÒã5§ßzá-ú�õ)Ï.#×çü³¯þS¾véŒÔˆ/í†+õ>_ػʦ{—I½ËaõßðÞâ=@ðÜô/Ì^¤R >;ý" �ïÖ{lÜŠZWUû¬†¿÷ÙÄ^1¥Ð–—ç/ñ›/| # ‡õ}èø/?÷OøÚÑW ÉSà›ÏýjnÙn¯ŒŸç¿úâÁõÙóÖ{„Ørks‹ƒrÎ7¿õßó•ýÏRÄ%":B:·®ùðÅK 0Ò¢…À ø•ƒ¾0ßd‡ÂGb§ìŸ:ÞqWñ?ÿôË?*“Àm7±3ÛóÏ>÷Ý=‡B$&­$<të�àŽ€Þ;5¶†uZ"˜àéSËÙpÆÈŽABÓ;κ5cÕ“R`í”f‡�«ÿåÉŸóîÝWg KDÕG Þ³KD))J‹H‰¸“PN0v9Œ(º@Š=½OD:ºÓH¡®²£˜»ŸW.µA—…‡Ðeƒ©rù'ñI|Hd %�‚¿úó?ãêÕ8:¸ÊôpÊfµä�ÿå¿àOÿÕâ·±o|ãïð«¿þ÷˜^¥ó‘ÉV£Üjgă(Gª%Æ™!”"E¡Íkb’hºŽõrIˆ‘²ª˜ÍvÑÚ`„C)M·ÍUuM‘$u,(]M³Þp÷ö]–‹5¥µÜkZîß@ðm³áʵË\ýÌ>¡ôc‹°ž(ófÄÈ£,Mp ð-øˆÞ]Èçf²Þ`),FYŠQdg*ÑJsïÞ1ÍjÍÑåCʺ"†H3$N8ë#ópSk•`.Ó¢ÃGêg¬†3¤ T¢ ,v¸~Es£¹É믾MØH.?ˆ,IÀL̨å#‹ gs?ÎÐ…¢®+ŒÒ(©²Cx¬Ø„%ë¸æé¾Çà ‰¥$„‚>hhSAýH²ìÚ,w2¯KBzh|Öw b$ž–„@”§#e,Ùf"µ# ÿXç½#†AbÊ̑ҖԪDÊ5ˆÈ¦oYù)Š‚ÒC�²$�® I­)BBÇ¢ b@¤šH…“#z&X™%K>;D�œF”VÄÓ’åÍ ãf‚Úw[ÝÊsæÙÓ B¡³.² ‚”Ry�¯m[ ²h»âöÝ÷¨ªšQ]Òµ-Cë(+㪠k£¡¶ˆÆñÎÍ›¼óÞ1Ï?w™ý½}f³)Ji¼�H)¶†, )Þ‡¬sª ;³9mÓðÃ×~Äg?ûÄž%Ú,cã— ƒsŒ'ËÍ ñ €7"ñIñ¬µÚ$‰Ç³VCôA…´½ IDATÌö™Oæh©1&�Ùº®(â)¦iºF;D¡™MÇTÖ ¥Ä»�¶ïéü4ÑV[NN—lÖ u]seo—ª*ñ~+»�`›p ƒ‹¤RF–«1zÖMÃ|>egw—·Þz‡7Þxƒë×_äÖ�[|ás¯0­&ô› "uÁ|6Ùu‰Üù<¸¨š¡iwßåʃ[ØÍ‚Þ”°»Ïpøa4#(ƒ ‘²ÙÇý“SfÓ9e¡s+¯È-í''KŽ��9ÜÛEb|À¹€5ʆ¸& “M1>Â0>O…Ȭ¬"„„QB(d­(Ëí TRL�FxQ:ðû¾£iüÚ± Ƙ\°-jªd !å¹GIœwÄÍš6ô9á6šr\QÉézRyLRˆ ´½8¯”²ÇÚÒ*1fÅ�ðì£hCɃ®æ,UyS#˜Û)–wðîò'«Š£Yǯ^çâ�PˆñqØA÷ðµRä6a%•J€H ±ÃX =«>ïÝ*kHå|å›ðý?Gßy/ë¾üÄÎÑj[ # w#ÜÜëcÍÄÈ‹váG#Z)TÌí¬çÅ�s�Òƒ$°Ò,xeÿ”¯]fn,Ób‡.�Èó·U+Æz‰O“í¹5³\BÌ]ù~Ês_v/)˜Ú,å³WHÖNñÎÚ±tcH•þ•\c•âj­Ø-²$B}»…blË!ð S¬}ÜŸ¥¬K TJrµVTŠj+30‚ÏÏ ÞÛ8NAÏJL É V.ÞÿÄ~�!…Īòc73fÃ¥Š�bï©Ç&fÊPö,Ý•;ËÝ@?¸ÃéßÕø¨üˆ!”¦DtbË4ÉlÊ÷…„­ð«ÇÅ^î£8ÆÓ³‚š÷V»4½åß»tëâ=.Õ¹B PÛ÷ñdÀêß¿üujeYwÇSö‹)…Ó`RâK»/r}¼‡�žZWL¬Æh…–»üÆ‹¿Iç?9~�ÚŒ¸4º„H‚!ôŒ�åW®þRJLlž¼c œö÷‰)ñ+Wÿîvqïˆ$^˜>ÏDO zÆUÅKæÇsTTŒÂ„ÏO¾Äµú½è˜Ø1�oi£‡mŠ5Ïc¥Ä’�×v‹�ÝâÙ:–.iÀ£¶ŒÂZ;¾uùÝ‹Ç��$CÌMF… b„IÍ3¥¡_KúMdq7òê²æŽ3eXÙZ�P Ej}\ruü&{Õ;x§pÑ1„-C Ü^߯¦‚«�ÓàQɰ#.±#_§é7 'o ÚU½O(whbK'JeQF" ‘«31á|¢À ü€ ‚ºÔhßÑ M—Y#iÝ`ºˆÙ(LlH‚Ö„Òæ–ݪ„Ò€RÄüÄiü“x"Ôvϵ\,Ø�nP ”Hô~àÒó×øû]è�ê ^¬\ŸÕ Íšä#ZK6�\`go—j\rrï‡ܽwŸ¾˜ÍgL&3Öë%NO˜Ngììî`´&D(Š¥aµZqÿlAUWìRÕ#”:7ÉP@Q”çÙlNŽO@@Y&õˆ®¸yëÁd2Áe-#QRïä´Ò(! >f½¶.áÁà=Jj„IH-QZ�=#4FjöÊ=Va œ.àœ@k� ʰ\,±U‰Ð½ˆ¸±�Ôf:0W¸1@ =…Ô¸6Ò­D’ìŒö}fÂ�›7xã'o!’àð¥]’ê)dE¥Æ¤Cß±ök´²”u6 QJ!„ħ@OK'6lX]8 ¾_Œ¤ÁÆ’%]2aQâ.}ÚÇ™¤Óˆ¤ˆ1‘:‰d„¨Ò–úHô)%E]¡%¤Ê—èqDÙHˆ\$M�‹+B.ôEï²ÊÚ{‰@ÛyÚ~À{ŸÛNUA-ÁMŠYvE$… š@H Cô4â MI)ª¬µ(Î5°$#!X¡1|D°2Á( •d\ZÂj Ü‹è=ƒ°&›·<e!©­Flõ¦ˆcÏÚ=�\ÄäéC‡ë%}ß3›NÑÚ0iú®£k[ʪ"„G4SÎæ×ë†÷Þy€è,Ÿºþûû{E�ܲj­ÑHù°­8¤Hß;†Á#ÔuÍÞîo¼ñ:û‡ûLvö�FœÃû@]ULÆ‹õñcçœ0ødß×ädˆ‚IPéÂO)‰÷¤`2Í@jŒq R%Ê¢¤XŸ¢†{$»ƒ3‡U¡q.²ì8ßoõñ ! îÝ;¡i3R4�Ž�*¼�Ä)te³žfÊÌD)3CÕ J)ЉAÖ%MÛsxpÀfÝpûöm®qrzÊ>ÿyî½}Ÿ~è‘&L�G^øÂs|ïO^# £YâàZAi fÜS Þcf»ôªDïìa‹*²·ókß�òý"¥Âh‰R’²heYž�qºX°»sÎÔ¤˜è|CšÌ¤ü¨Áù{'\¨AD"©³�Ö°QTÅ!Ayœ™]hs$ƒÞšè!D–‹çÂE»"¼tÛfC)ðÆ"…¡Â7$eI>ín"‹ÐR*Mî¥Ü�SæVŽ.Z™Ñ¡…`nK =CJEH�‘:åp\³ §KM,CPx¥©TKT‚>$R‚Ë•¦6»•!�)²é�é|àl¸$˜›@aÎT�™[ì+ŸÃþàûÈÕâÖ)if‡4ýÀA)ñn5Yÿx·ÈîÄq ê)²_¡2àâ#ú‚äDzœr½Ì ‰ÀÐ…DãKÀf3(1"¤1c}ço½{0¯�ÏõÏMvü³Œ¯PXY`äÓš¥*9(�˜Ù92 Œ*. :Wnùóýÿ?‰O€Ê�RHF¦B 2ƒf«Eá“¿Xl�ˆ– $}Ü¡ 3”Pê>ÐÓ€Qû(["mß 4‘,¥-I)Ò¹ce‰®¡K[ !ƒo)Ѻ%5{vD$áB ¦ÀÊ·üï¯ÿs cñ1òãã³SÎøòÑçiÃ=ËaA©- B·ÕÎI,†� Ð–õ#¢øs;g§˜CJÆ õ18Úa�,c1ÇZËIºCï[ZΫóùó�ç*�7üàÁóø˜}¼¥è­{`HšY±æ'`ɇ|C<ú¬J{¾qpû‘G%.i\’ h6aÌ�~Ÿ+æ&ú‘¶ðèC}“XÜD"aìÍ­õÖGT¢"’Ð…ÂU×8,�ûë›øõ{¤Í¤Û CG*öH¦dJJŒÔDZ µÍl±�0K%bø¾§¬.F´í‰¢E+Ë$äö‰4€ó ç jM´†TXRUäòÒÂGX¤?‰_Î�–'§üà;ßAøµ¿÷�$„TüÕ_ü?øîwùòW¿Âóü诲>[²Ø¬X³7ßå«_ÿmWðû¿ÿû|é+_æÎ�;lš)מ{Žª¬x÷í·2ƒálÅ·¾õ-¾ð…Ï3ŸÍ¸ÿ?üáxëÍ71ʰÚ4òÍ_û&W®\WpJIò'ò§Ü¹{'�tZK¾öµ¯1�Îè©g%Å\1ª*Œ´Ä^ü€\o5~Ó¹v¡FŠ2!- Éx� /Ó…é£@cŠ„.tv7v1H¤SÙåÚ ”µb8ƒvÓ�J‰C£$™¶í’}éÉ€TOÀm}Û| E‰¥ÀZKUWˆyÄ›–{§wøÙOߤ¨4ÓË#’„¶oH!–XcIIPØ"kS&Ï�:ºØÐ§Gÿ¡¢ëVHŠT¡]…H¥ �ŒO«sm\ûQ�‚È-¢¥EˆŽa„!\,Rkt="t†éhÊ`4!b¤¤��–6ë«Å�>9B’Ñ'†Î3Õô~CAxh˜’2ş€Ð’Ê̈!À¶2�ÁÊšlB+Ph,½*³™� ‚Zh:).´÷>,’Lˆ:` …°• ( ƒ&EIܺ‚ O’´V­”�1€§¦÷-)%¤È‰³––vèXžv[�Qâ}ÀMQ„&Ð÷Ö–Ä-“#†€ëÃÚ3šÃÃKìïïƒ�ÙxEg–”VCçI1g)•ÏíišÙlÆþÁ!?{óm¾tXS˜1íÐCŠÔuMŠ-K||F¡ðI¿/Ë'&Á@þS‘râ.²»³¶2ÍNcÖ`ÔZ"üÕÝCÅŽXŒQõ<Æ|GŠ%$I(B€®íi»�¾ëÙßÙÇÇà<ËÕ­ ’ý–™aGÛ½WB ‰�ŽÕz�Ô »3‚ZÒ»�ÑhÄÁÞî?àÆÍ›(©�G¼~ûMêyÍühÎòÁŠû7Žyî³ÏQX‹ï7ØzŠ–×öl‰.©G5r4AiI$Ñœ® !` KŠ ]*æÓyóBÈ xÌת, »{;œž-�Æ™‰J¢�븺0¡Pò£wS<™`gp&ƒ�‘´uš–(5bµXR”åEÑW)…T£Uiñ.28�Rè†G‡—�=Á’vÛ± ÉQCŠ+ð-ÁBð$ÑoZ…yÞœ�÷A¾dª,ZK\4X%¹±�%Â?ÛÏ'0± #s÷O­CŒ4ÅšD…�÷;� \è6†‘�GO…J 5{…¤Ô™ùåc`H .´´Q±‰Š±Ñ̈¤ÎhÒ€–p0ƒ?�¹sùà&Â;ÜÏ¢Ú͆!·@#Èæ,RpÖçvþ.äµFn%$FFrX)\Lœô‘”ò=¤ Ä€H-¶8qJô½'ê@ ÐÌÌœ^6¬ÜŠãþ˜»C-¦œù3š~E7 "Btt9/B ÉH—ô±GˆX¹ÃÌÎY¹ü-V*`t ‰„йVéhÆ“þ>}èBb ÁâB…Õ‘½Râ !­ˆ©£y–d­é‡cC�R¤ Š64( ]Ⱥ£ç¦1éâ™ùCè8"µêQÆÑ`Y{¿%´œç>‘>¶øè(UMFzô¾×!.ÂÊ=³ZTXU£„Á?’|TMÈ|N­ôc éH�PR‘¶F' wÆ}ÿ�•R^/Szè.}îÃðh(±5eL|hnjҸ�Yš.de~ŽôÈÿ |ª·f,c*Ý`E  C­#£iKˆ†ÃJ²èK*#¶ -âã¸ÍÇH"°ñëgέ)f$Nl ã¤ÊÅ%£Æ*šØd3HÁ�Ö Sî‘NLZ߀êT±5êmhü†.ôXi¨Õ#ƒoYt >AŸJöË ƒùš§¼wÝ^Ô�J”èøyÌ‚B Y0µ3Æz+—ós ÷'CKÁD x£Ëæk—z ·êk™5’Ïã¬|n¤Yy0l,‡¯@‰5Ð!V�ÛcÿbÌwB 4~ÃÊ-éÉc2€Jd0² OýJ*Œ|vž­„¢R•zÚá»mþüw-~)‰¿Éí)Dì´Ôô¾Ï“KŒ¹•æý^ƒÃÈ iÃ%\œ‘B� DÇ¥ú˜Zi.²\2ܦHHB˜?H�þ1ä>¦ˆÀçÍÆÅï>øÌÃL‚˜"Cì9nOq›��"3櫇_â¹éUZ¿¾8Vïßÿþ!«#¦€H ÅÃYF I-kú¸¼HûØÑóÄ1ÓÅ_Û�³tAa…ÆÈÈ !æãK[¡·[ƒ %Â#“ñ“o+qI0$è“f&œ¹B¥‹ªh}i—‘n‘¿n£CÏtßpeÞSŒz:$÷ÜéűåV¸ºqÐösz×±ò-ÁI„•ˆ`† wÝ=zÑsirȬcë1¥¾„K{L&¤ÅŒvñ®¹K:Y£&ŠŠ`¦U ¤"ª€‘%tÖ°@e$ˆ@´YIÚ>€Î­"±ô¹Ã:Œt‰ÂyÚ6›žè$Dƒp–°1ôÆ’FÔE,ßÏnñ“ø¥�ÕbÁO¾ÿ}HðÍoþ:›MGUXÞùÉ�xçí·xþh�k“š7_ÿ1ý—ßæàè€K—/3ÝŸcë‚;wîðüóÿ“ "û»û£øë¿þ.ß}õU^~éE&ã Õ¨æ�7¾KÓ40ŸÏ‰ÑÓu) &Ó ËÕŠ?øƒ?àðèˆÃÃC ÖS? ø(9[,X¯×¹przÊ�ïÑö¿÷;¿ËóÏ_ÃÎ4RK´PXaJe‹Öã“ËÀ¤�ÀF„J�°„ß™v!Wý Uâe ZIòmƒ*ZfÇp]Cp!u6�H‚ÔqŒ‘$2©-kÈ#žÐ4.·ó¼#›ä¶S�çÙ ØÚš¨ˆÞ‘¡HAâWž%Ì%R&ŒNÛu{ u¹eÏ*‹V™½_èŠÁ÷$VYfvÎÄLñ]d±8ãÒÑ>DRrh­°EIÓnH)·qǘ!0´#J®^cgȬÅÂôVÄù övý–U+ .‹l�À9�ÖŠ£Ãn|÷{,ïœ1— ßhJ*†ÁadE$cÖw�tïkw—ÓSŒZdlÓ­1:» §”ð[†¨R’ñ¨F/_Gö';Cޝ ­%Æ„/Z [bUA;8N×¹Õ;{;;ÒÙ�|½n(­¥2†ÛàÂø©�‹DO“�É#Bî0BÖy|r„�l%¤¥ë&Õ”ªÀ(…C¢)·c'��„ õ’.<»Øðänçý®È9£¯Ô’k#Mˆ‰Æ'š X:Ëj˜Ò…‰ÌøÛ±‰r{¯¯I¬ƒ‹U‚IkŒ„! ´i J\ÁÈx:‘“Þ! Äh—® B‹|÷ qçÊÁQ½Ìb~™.$j C®—ábbã#!%VÖ!²›$VÂN‘ á§CÌ@%°ÎBX†ü�Æó=æcÎ1"™(D‰’5+îuw(d�Qš�Û°Ö�¹5XH!¨uE¡ BÚ`劉‰ìW“*C¥ò™{…H=]ô,†C"<$k*¥¨ä{uMmý)>v[†%�R.¥ôkOlçùHç[¤è·LÊíïÅ9Ø—Ç‘ #³Vò2¬h}�’@–˺(¥¸5™‚Võ™]h=•SDmYÈã0eÉ®vÐ÷çÂEæÂPê’>ü ÛyEî)žp)*”¥87 K™}ÚŸå"Á3î† )"£{&{033³¹NH¹ßåƒÀT)ÄEÆwnä“ß~ö„ÉeL¼Û"òùë \œ3ÄRXƦÁÊTrDjSk)tE¢dj+^�S1Bl�³B$¦C« .ú f;I©JêG€g¥%Åv?¥¤Üý$Jæ�.õøè�X”0„¤‰Å>"EÒúb÷‹+IQ�BxƒI© ŠDZ–Ú³¾ÅÅÂ_•µÎ ú°H|ª°r…–þ&îÙ>Õ�RJS;bnwIŒðÉýì½É¯®[~ßõYÝÓ¾íîÏ9·©[×U·\MÊ!’#3ˆ‰+ƒƒÀˆ0„L HÌ�"�"ÆBl ±â Û•X¶«¿uëÞ{úݽÝÓ­ŽÁzöÞgŸþ– $®úIgpö9û}Ÿv­ßú®oCˆÐºˆ I¬÷²òX\H÷U MŒp1œÓûv ÔzÂÔLo±¥HìóA¥0ã › ù,BãÈd‰–[&&RëÔÏõβ¶[ û ÷´Œ1Ò¹ŽÓî)E]Ý*…×LÈçK yÍB~ÛrÁý¿¸þ«^¿�@åà-¼$çM%…$×ùuš¥' ”W%’¸joBãbw T´nJö�" å9]Zà*A6îÆÜ FnÐ3cúÕÎWšPãh>CyG¯ÿD¬(tÅüí¿ÇY»BI˜f568»��v##Ãk¦�›Jt{K뛑mã…¢P8zš7~V©þÆ»ßC Xè�4Á"ˆÌÔ›cø||º™¢ ÖC’…›VSŠÈÓQh’.jÖnÊÆÍ‰Àq~At�ÁB»‰¬ÏÍ…‡ ©<{ïåÌŽ=Yb¼?"¤�#J2rT4h&h¿%thR¨@˜O§¨I¤ -Û¸âgÝŽCµÇBí³0Îú5¦¨Xf‘—´—?¡]ŽÛ݇�GÎÞ�b§sº¨Ah�¥ ×%>8\pûôS´6|øå/ñ×ý7¨ëš¾øÃþ‡”EÉðïÿ]š®c:�òþ‡ÿ‘‡ðî»÷8<8â;ßù[8klÏærÍ?þ'¿ŸX™»†!„@×uì¶;¢€ïüÖo²ÞlÙ6;<|�RAøcŽ÷)Ê’Övt¾Áy‹‹»ÄÂ(s$†<7`<.Z×c}‡�ÿ¼wÅXJ(*Scª È-XÒ'vQ�ø˜!8 ÷VHÈzB{�°–ª”ư4‘¹„è#ÛÁÒl:ߣ A63¨Ráœe/|K𖎃´LïT| ßåGÿâ>ûñÜ�£ãò<…Vlí;ºØÑ±Å‘¼=ÅÈt1`„¢”BHl°XÒÆ" 'Fh„“0޳ K&#½œ`Ä �hÄ-#¹Ðãü%@(¤¨É+R&é™Íè.$ýº§šE¬¼D²LüF@[<–*H”T¢âÜ÷"2Šd°¯"ó(•ØeÆ(YbjáÑZR )v#R.�D1ê«£@£Fb]‹¥,Qt/˜¶e U£e‘d¬n‹¯*¯*Ä@ò�}òJ6ª@©ÈÌT AÓøëBðUR�TjÏãÈ0š°Ì÷ÈbÁE¿F Ø[N¹\5àI û‘RR}בIæBÀYÇd2áàèðZÒl´$ÏÖEÚa¸^PÇ+VcŒ v@)“®[ „àÞ=9æüñEzgŒA¨,-BZð ™<؆ÙEM%¯‚~’_§÷§u¬žné·Y±ç'ßÿ˜¯ÿÊ1}çyð`ƒ÷Šý;{œ=<åûøC¾ü­Y�®yüÓÇÔËSÎ>>Ãwð•_û ½íˆDBH¾t1†]3dYÆt2e³ÙP–%f"á€Ü­kORœø×°œ;%7@ƒÀ K+WÔå„vè( 3þßô.ʱ|Ú8ZKÀáeÀ+û ×@(=ŒlSÍЦ‚x] k·CKC©j”+Èoˆ± IDATeÆàý�l†òLóÁ$õ‘��„¸a‘ Q0„W³{¯úì±ÛÆŒv .Üœ¹–‚E.©Œ¢T°‹‘Ç]`c1æäª`?,2É~!©LÄÆ–ÞõLµ¤,+ž´‚m‰Í†ËàÉ÷'ÔE  ;œè!“øN£@È!‡qÓ!G×÷¨¬ œ˜ƒ8µT§Ÿ‘7+Î~õß$”%™4<î5ƒS#X”Î+ÄH©ùF)mÜGÁÓîæ¢4ƒ#ŠJF²Ñdú ¤ø#Þ;zQ$ÐûžÕ°¦Ì �Û}!�òj³¯Ò5�k|vnËÓþóªÂH��냋H…–øÑÚ#±mÕH"éɲ f&p\jî·�H9¶³áê™»–Œ*Ä(¿©¯Y0Ñ%Jeô¾§s-6X”ªÄ(C×w¸à°áõóBŒ0øž —ÈÚTøà’Œ:ÞHÈ„Hž™³LrÖ{b„ÓÖQÈœJO؈UZ^gBLödâïóÍ5®^{ŒJ(j5e/ßcÕ_bGÿÉ—ÕË~~%×.„¢.­1_³È2’Ïã@òÑtþ¶§®ŒƒÀ õœúc†� ”ÈYæ-¹:g;¬¢GŠm�cÎÆN�Ì)uE­ µ øèð1º(©™>Âö¦Æõ×.ì!’ËêP™çf¥^\?)©ÐAÑÇ„G*�ó’ž’"›]ƒë· qBÛ „N’É:Y1Ð÷ŽÞ'€R©06Q·CúŽ Iç5�š �¯‘"ɯ;_Sð-·¯|Nž¯ˆ$ĂހȓJ'F”Èñ±âqëh\LÞɯ¡9z±eëœ aˆQp¿ùì–t{jf`™ï� ]Ÿ|¯…@©@­‡2�¦Ÿm�«±¡f™æ™Õ=>^"X!ئµñ_`ÅYÛM«ÅäœôÑßJ¤¿]â¥v¯«­Û¾æóþr×/$P¹î×”:%� !G‚ròÕxS[—©!viÒAÊd¬Éc™¶Úb’9Ké°ÂÑ„�LÞý.­+ñqŽg@a±Ñ³ö= ŠÑ]Œ‘$ŒMÞ³»Ýq”"J< ›v÷Hà™ú`’d pÁ²ëαa@K…óÐ4kˆ‘RêL¿áÚ[;TÏ–D0… �‚ØÐºDáð®�4‚AXìäƒÏ—–Š7%¾¬¯ø‡$‡eKç{péùÏ¿õÏ“)~”4>�”>Hæj˾}Âæ©äl¥Ø4ç%¦È˜ÎæØauÉF”Lã@–,ËQJ)iÔjJì5nãq�åwïïs:yŠ’EY³ñž¾o|Çn°¬û‡“5j4¼V>y|TõÓÉ]¶»‡œßÿ¿±ÍasկѓcBy@tŽ,3X×qR¿Cˆ�õpIëvtv}í/çãͨ�²_¨IºOžÔàèV±W(B׳Y]ÒmÜt³ ²_²+aêŠ2F$:!$`’ˆå:8DŒ¨a ¤#Ï ¤“QV5BeH)ùÒïóÍoýyVp~zJ³k8?¿@kÅ»÷îqzzN×[”Öœœ³ÜÛãb»c½Z3ƒ;Vë ...zËêò’Íê’m³æô|E? l·[6›ÎBXké�åüìœóË3.Î/Ù.W—l· MÓã‚`×µlv+‚tÈtd*§óš\Í z2&D20:KŸZ8"·�át€ÞpôþL¶øh‘y‹È$ƒˆìœÇYK”ÚÐz‹C�©í3‚e·¦mvePÒ`D ×iF>¾O>lQô$¬Ç K�–¡r52K?‹²'Ĉž•– ÊŒ¬X·¯ÿ›ª—r®)1 ™.8ªï²¶—øÎaǙԎàLKÂØ˜j¡™™•®Øí:¶»–ãÃÃ<¼ê¥Ñ!Ý!çúž²,º”6[”R¥œJ£5ÞY6›”}uªBŒ&ÿRÐl6~ ’ ²,£( 꺢,j~ú“ŸÐ¬w”{{d£ $@D�#ãRV^&+„—” yüy  ’``³ÝR•5ÞÊ›æÆ'ƺ2Ð<‚Ý#¢.¡:]'íÜØ�…N`æšÍvÃÅÅ%FkîÜ9Ƙk£W�ÑšÙlЍ$f÷±néÌ=Ö-ïpC�0P¸ 8nd\AX²*õdä½ï±Xìsöé)»Õ†OþtÇç?øœå²à[ß¾Gôžæ¼GÍ�9;[!´àøÞûw÷A�þ“Ÿ sÉOü1ù¬àøý#”–t›žÕ£5:“lÛ£U ø ¬qÖc}êOŽhÛ–®m‘ºB†7oøFxíø&¨qCûöïl´Ø)‹{±#øŠ¢¨F&e@™d%ð ;ƒ¸‡ð¡†Ðà ©‹CH›@iƒ]¢„B(6=ÿÁÔ„´}ÄT|𬇭kذ¢–S 7%#Ç(C‘Ê\1)=Î;>Ý­ØÚKDÜ£Twع—3Äb¼’E r%YäŠÎ¶60ŒzÖ\ Ž ÅÚFþô"�Z r)˜f‚ãBpXd׋Ñ^lqÞ&VT¯84‚Ùdà¾Rœ>î½eš ´´ìˆ2…�4nFë Omƒ,Ái\?RR6vå–xP"žFÔÅŽ~ðÏhßý;½K;ìó'ç�åƒ}(uz3‘È Jh´Ô ¶6�Ÿp s<øÑCˆRŠtú\¤‹-­o .‘?jU2Äž,~qÏs%³ �ï’uÇ8ß n`µ“,ó9Ñ Øhý@®43zëñDJU$€‡ŠLe<�Úô®½fE†è_ðJ|Õ{ QTÊp\ÝC ÉýÝ}ß§yRe8ïϯׄo[™Ê˜sä¨N@ø‘%:†²Œd”ÃBq1xB„!Dg0¢FŠš=™ÎȤ 4�W:”Ø"Å‹k1)%ólÆ~~ðÆãÓÒð~ýÅç\—´®}kÀ+9oÔ¹pV¾âúH!É�ˆƒ$¿nsëÿ[)ðÈ[ ¥¬ÏñA3Ë,½á¢_ß:Î02cß±.ÉuÉT-‰ôììŽÞ÷H©9(SþÂ[– $“BRÈŠRLðÁ_ËÀõËäà1Ži �a°D‘ѽĺHQ�@wÊúò)O‡ë5uYR”9»]Ëî´agzʲ ,kr*På·åÂ#9© > Öƒ£P’‰–™lK±%WÓê.“_ý»Bæ ]L–{ÔkêÃ{Ìßû�°Ý³ûH¥™íߣ¨çüãÿóâ·û·™Î§|õW¾Êt6%„@Û¬iv—tC“LÅ•âàà€Ï>ýŒÿê¿ü¯Y,æ|í£�®w„äE�\8T6`}K,Þp‰^Èše~LæJ.ÂSZ¶¯½dZ& i??$ZÐ1'莼Ëh¶ =“ ~¼rìÆ”tçÍÞdI9ìØ>}ÌDoÙžý˜ÍtÊôxkz6~õVòÍ«ÚÿpÁþÞ?ø—óÇð§Ü[ðþ7ïRÌ^-rÓ+ñ¢'ŽTPà ¨ì’Çâͳ"x´™ð÷|‰÷f-Ÿ­ ¾}´ãÑ.cg%_Yžñíê>ïY…žæ²Å¯þ1d¢àèý9wßYÐs.ÚÏ€HŽÞ{š~ ³Í £™.QN#½ Ê]hq#³n7rRHrY0Rªª5= ;†Qj ÐÉ–ÚW€ô-5EV¡€U¿»¹ÇÚ CŽÂà…%ªáí'«ñZm5„�âÎÝÞûðª²ÆHè‡MàÚãËÇvH@h&s|tœç‘!�AkÅþþœõ¶eßã-¼"ãA5Ÿc­ãüìŒ-‡‡{ìí-“¿#)ˆÇ? ‘²1Fž>~Ê|¹¤.¦i7D‚8ð>P×%wî�°Zo‰Î2†!=§X#yd}|ý—žZIB”4¬÷tý@]—#ƒìfQ!„¤ÌKü“ \‹Üÿ1_Ç…kˆ�m8g>Ù'/&Üð }ß³\.ð>`mƒ©³k¬}¥îEhÉý)1Ÿê{h*ÎWkœ·,ŽæUÅö%*‘!�3ÁÝãwØ_û�O>Ê—¿ùe¦‚'÷/ðJQï—´»—§gèJ±}¸Iþ¬eÆv½£Y5œ|å)%ýÊqr÷€²®xôùVçÜÛOãVnð.`�£,ÞG²,õ~™NÀ|]–l¶[„Q³’··¼UùðâÞ±’Þ ¼sòÛUòÔF3X‡ Žuhø|»¤uicv‘M˜{E¥;öª)qP<¶Ÿà£ÇG�Q–Ì89J[ëh›†("kÁ¹z‹µ¶ vlPB’‡‚‰Ÿ!Y\ûÇk¥ÉtN °TXv¯Xþ\�”ع@ç#G•f&`=„1ˆFâcäaã°!²Ì·Ü©ažåïð®Áú»m;ØE ÁŽVNQ ZͯÌê«'<úÑS>ùô1Ç䘉@ªï�3üùã’Ÿüà!àë{;þ�{[¤xÊ~áÈ›'H×ÒæKº;¡ßÍ(þìO(|JýàS†{_æë~“�¾|ŒAV8<MÃÊœs§Z2“s:¹JÀI©™iKtaÜü ·ŒÄbà¢LgÛW2ì\Ø âµÖXÏ—’šI6CÁÎnq#3S9óbN­ Nw§¬Y³È÷˜J�°[¬w¬‡–!X4TÎÎn xJ=¡P9�Ûa££2SZ»e¥Êo[!zÖý%ŸŽpKk�‰®)tÁy� -Õ[ƒ• QÑÛ@p;Öçkï)«ŠÙlJn4ÞyZYYq‹�ø¨µ\pL3Ë¿÷ÞŸó·ï¥ÌÊ@ÒŒ€¹œ¤ -/)�ÞïÑú=J%ÑâQjм'“‚ðñG|ÿâpdK^ñ[nÞúûý�ùêÞ#ÚÀµdûÔ¦—áj2»áX¼]eÒ°†mèƒÇA)Ó‹&|c~ÁW'+BhÉd2ªß×7‹Û&:ú—4³/«Ávý„w§k qã³Yª·$‘\ ÉŸ×ît!§À�Ÿ#Ï.X‹5ÄÀâÄðN×d{tñ“yù¹­�}:ŸQç  %”ȄĴš¦uÌîMpºc·H+Ñ¢¤�–ÎOhv§D…ÉAFš¡E"ÈF]!Ÿ®¢…a–O˜ŒÌÈuFôŽ»_§Ÿ¿ÃùÃ?b{ùSZÄÙO—÷Y~HÌ�‰Å‚˜äY=6>’�ÚQb€);»eÛïÈeöZ ò™‹JÌ ~g�¼ŠL7-»aÇæ©Ç5Îßúþü²þ¯d´ƒ…¦Oàä0 b¤ÈUå9( ÊrŽwGµÖäy�2†¦mè�g!÷‰¡ Ý:š¶yæã#Û͆ӳ3NŸž‚ÖìÝáââü ƒÇòlöØD¿ƒÈeàÓû÷ùñg÷ùê׿ÉòŸþgà-Íê’ßýß~%sêzʤª)òŒ¼Î >ð;¿ó;|í£¯ò[¿õ7ùêGñôéSÜïýïãy`ô•åÛÏ{do8yg�ƒ“ §çg<}ü#L¦Ù?9Dæ[VÃÃs~Ñ‹|ÆDî3+Ø&²º¼D)I×;†Á?·àÙB> R ö–\®.°­#Ž,²/€”�椻¦ay°ŸãÇ•öÿ²ˆ$�ÔY>&È ¼”\Á:hZŸ¼ßT…€:Xº�’vµ”)HA'ï¿Ò¹!�¼oë�SWTߣgŠÝ X!8uàÜ„{¹àòrM×÷L'5û{ „„ÎYvÓ†F@J„˜º¿DlFÔ5ÌNÈ­$ïbØ\lè£eòÎ"IrŸ+]j²¥&œÅ)ìËÚðеl;ƒS¶]ÃbïzÃ$Ó£5ë‹ ~üˆƒ» „¬/WéýA°;mYŸnyÿkÐ4-=Å{OYTeI‘§ënž1;<Üg°]³cšOØ÷R`–úb `“K¥y�í’ž�”n¤!×yfè•¥í,ʦ&a„ˆŽ\izi|D9È¥D‡Œ¨"Ï¿¤�è(1ÞbBO,�Ab]`/iâ&Y*½¤| ´±¥z.Ý9™Ì¨õ„“ê.‹l�Öµ¬Ã” Œ'´þÅ~3�"iá]kIï#O[ÇtL—öÎûÀÃ&"¼7Y3‰‚™ËÏ@‹ƒ@®f5-F· ¥ÐDðÌçSŒ†/ÍnQryáùÙ“Œè&ÏHáë£ûü= …d®&ÌÅœËa‚ cÖþæÉçèÕ)ñè]â—¾F8|IÎqÙSkÁåx{­KÇy�+öB‡Bâ­ÇdpŸXO�ßÐù—û½…Øù–,þ»ÿ Ì=.vdÊ …z­$:DOc·lÂúúyˤá ?`bf<î²ó-1:VÀÆ”L�@�îR_Ѩ0Ê”#�OJ¦\|eú+ütó16¸/RÞ<‘Í�À­#…Nмõ°%ÆÈ2_âü@߬À(tINIÜ)Nw+r“¡µ¡2)åúჇH)98ا® ï–YfØ  ƒ£ pé“%�‘ PÿtkÙÙ@6&¹‡8Á†{yÿÖw»à8ïÎéý@­f,óÙ[�ÿ<›2„ú/Äìºê_2aÈFpæU`åÓF@ôîžÇÇ1àô™u¦ž>îbÁƒ~nWÊ9{J€R4nÇS Îà{ff¼¨|¶®(Q™�$Z)t¥Q8â“OÑÇ÷¾Eœî�Œxgy­®ËœV�®@t’³ó î?xHYä,— ³)ÙèCš<�Ó;û«óŒÎµžÓNÐ:R�« l˜ââ  @SiEYh&Æ`”å¬Üë‹Bq·Jãgë"'•â°P׉ݭXщ>:Btxé‰Þßñ¥™$ÓÖ+v�fð}"H•9e©G^ƒ‰%.š60Ø�Á÷ ÏÕ”j ü´éù˜É{Ã<“|²‘&D.~ý曫Tŭ🉙ò¥é‡<é³u)ŒØÅÔ¯i©Ñ_¨\ä{/MÿE¨_H ò[ËϨõ-r´ì¯a@%`®í~â ìBH“’Þ÷É#ˆ€‹)"3pENiC"î `;”üþƒ÷øk?Cš#Ód7„%�_P(ÐâWîP¿qò�¿²‘<׸òD¼ò|ˆW-q$j_áó k¯«!”ˆ˜gÞÖ$ï�Zš˜@J »’]äÒ“Ë_=²/ ÉßTFêñºD¦•e®"rdh¹¨á t蛳N Ÿ|†Âbrídü|)>Â6Ð_4øM�ézŠÐSÖ’|¢É–YFÚÁW©Ñ�Æ€È ›N ¤ÇÆŒµ]b¤af2`{Þ²2'+Nh°“G�RïÏœv-RJŒ2ä*cbjz7pÖ^R›CèCŸhî¶âxrÂ^yÄÌÔHrνÇOߥ­0B2#PÕ÷�ª"JEµ}Ä0¬iuM¦¦ó/óp“�!´´vÀ‡ ö¥ƒ£šBèq—U�¶ÙÒPV%Ù¦…³†Õ£1¿}6Æ?þ²þµ)ç“_™u08b?w-º DtpF�åSiЉAWši5G“k�V�CO“EÎw¿û]>ÿÙŽ–‡üÙŸý1ßû³?CéÛïo�¾ëYÜy™çèé™i� ¦])Š,¢tĨH•[&y‹Ž ®º1–Ïe@ú�ÝnÇnÛ’)É?ùƒÿ‹¶ëÈòm RŠQ†#FKŽÈv·C�µ?úÑùîw¿{}lW�›=Aä±¢&°â”€ÇÅ@%Šl#!/xÄÌó%ûå>³¬L2ŸqˆTQ  äRpj½§ó·=šÒœ³ÃË9\püä'œšŠ ³ÏdÐL‚ –9�Î_¯ÞX2bJÍþÝ9“yÉnÝqþùŠŸüÑç)˜TÜ}ç€zOã´ÇKMi ŒÑXÛ2Øô}Á¸®%—&£±Ñµ¥À+‹ð ¤cnbÂéÈ”¢P‰£ó=Ö[¢÷¹`±,™îg¨Ü�A!%Þ8 “SW‚¾O Ï/)!1^½�øÐ#²ŒRd¼7y�uûôz�{5s)¡�2Ù9Aòá´"2Ät/•LòÀIv2`´BJ…Ry–K­›R “ü}bE½UÇ;‚”ÊfÞ9`:›pyÖÑn;Jcè¬ãÉý§L—öªcvbÅÆ^¢…aÁÆæH‘uFÓlh‡�ƒý}¶»n .¹ùªkk˜+Ùzi4eU㬩Ùnw8g©ëÄHŽÏxï¥0¡Hc4Î…kßJñLÈCI*nLF–”ÖÉÏ2ÀeP4>�8F ”HÞx6¼übå@΀`Ô”˜)bpH¥ ÁH%‘JPHO¾¾…Å— ùÆÄÙè=µMrh¯%çï1¦"ŒýX® î<¢‹ä³+ƒDÇ-&¬ˆÅqzë5ëͽW0ËkúuCwцKNö�… •^Œ•˜Tï8R–Z~B@kƒší³|/C\tœ>Þb{ÇÑ»h£Ø;ÚçñOŸrñø‡iч÷ŽRp÷ƒþäë§k†¡gïÎ’åþ’<7œí| au¹�u]BŒL|Å=åP<¶ ¼."!ÑJpº:%¨›ÏTRQ†ž²=MóN}¯{Á¥='p{± àâ %ZI>î£Ç{� –Þ÷ ~ 2ÕØçJ<ýè]·¼–ÿ R‚·V£Ì¶ó ø@ë#í¨¸ rïMô786r Ê &Å>ÙäpU^9‚ h™~¹ó-…(‘B1Õ‚\%oÁRJ–UN;J°«bM]v(eÓ±‡Hk14ÌvŸ‘õ—Èl†õ3hk*% JbïÎèwQ>F?þ uÿcâå)ry÷>ļó.SY²õŠ.´X«°ƒ¢PÉkj2k‘òÆv*3 v(MÍ Ú‘átû^¤Ôvǯßù„\m’_­h¥Q½Ä‹1¦yâÊJJ‹c&fÂf¸¤±;B ´a VHr´Ì€ éMUM IDAT!%Úü�Rƒ¯Ž(„” î‚åIûè•ëÛÖÕïºDKÃ-.:JSƒtaxãç×fŠê3\2H¦eEYU Þ¥p,¥Ûí–G�1ߟ±¿Øã¤”,³ˆ"‘alL)ñçƒç“�ãIçÓNKlˆl­¢õ „4òÁ˜­Ð"yÛÐ3Ć‹^QW)„êu¾yRÈ‘½&¹´—É^*B –vdɽ¬’ ™ ƒ‘É·ñÙ X-­Î$B¤ó3Ï%±\�œvdÕ=ûùW!=…6L³ŠÕÐàŽûüEÝ­&Ùœµ]3Œ÷Ý‹€�¯^ÃJ!Ȥa.æÏü,ùrŠÑ€G¶�ˆB@}Yt‘æàçÕŽBÐ…†�O½Â|ºàxïçÒܰÙl9?¿ÄÍdR3�Ö”yZãU:PhI©…ÜoJú°@ O뎈dÌó %ƒ<í� J°³‘¦ë™š‚Y–ú<#¹×ro6vG+¶(¯ºM×\ TÊ�P™6’Çt)ÞG) ‰”«Þ'Uã4» ²×FòÑ,ç´´>25‚e&Q2ù¼®3¾¯¿¯)JŒsÉ›Ÿ#-Çå ù3Le)$¥®¸SÝ»„ÚÚ ­k¨Í„B}1…¢н·°køËX¿�@嬀@½Wäòæ%Ò&*%å½ ü3J“)Cçºkóo÷¡|f S*Ç×çìç/%ÛàAn� ‹¬ŒÔê Cä�j�g‡‹jôoº±F¾«š~î 7À Þ,7çÿv¾ WK–äç3zš IŠa ž/)$Ùø'ÈH&ü–lÔWÎZ/Ô?úô¶Ö e@‹€a$ƒ*Óò7ï~ÊÔx<Š0•ÁG†� t�ÍcÏ7žO£a�s´x‚,,'PdðšIù—õÿCùÀ˜´ƒç m—@ýɼEZGpž,XÊ"&17Ä2àŒCè€.2¦fIfJ¤ÒxÆÅ†f¶Üç×¾ýëüøûŸòÿûߦ®kò<ãÎÝc–‹%eQ&/¹ºf>›’Og˜ý¢–dÌ9Ç'GT…ÀžBD³šý£9ÓY�–Ž"s3ÃÉ�cŠ"çÞÝ»|óßà÷ÿé?ã¿ýûÿ “²¤X,øê7¾ÉÞÉ!Ò(вdypH9M¬¥ï|ç;üÞïþ.ÿËÿú�˜ÍfTUɯ}û×øìþçdäIÓâEað¤”â=Q2E;Hƒ ·ŸõÃr�e¹¤64æƒãÍxÚ.†@ënÿc®™¼@Ë I›Ãb–qôè“¢§jVä?þòK_&îÏ8G0üþ4¹1Lö*–5¨3E§bét|rú€‡“'Læ5w(Þ_$´ƒCë2�¤&#hÁà××Ï—0•õhcñ^Æ�!,™ÎÈ3‰Äà\¤÷Î{tPL'†#Oµ”èIDF�²%ÊÕ } ªH^”ÔeŽÔ‘n°X›}!„@ÄÔ@ZzvýŠÜäH©‘!ÞL’B‚ÐøA�g%’“—r5¦´Z!(Už˜’Q@P Ö³.ØÚÎ'ϰ* £‘(\ð tôâ šÚ8¹RP–%Ûu‹<³Ùœº(ˆ2�j»Ë†ÒLæKêù×9J;%x�4жíé­M ¼’ ý‹¬”éwúþH~¤ˆd¹!Ïs”ÒD"Û݆éd’úŠ‘±ƾ¢,‹ŒL€dZh¤äR)%Ö;t!°]Àè1%>$i¯�)qw¡SåÙEÅÆ¿|žÐRPHÈ…DHAa¹\:Ïé鯲,IÝ•”(áa÷€(Ì?$ê Á)�%Ht Ä葬µ”UIY8ïAP9¥�H ΄H{ŽhîeÎP~H× £J°s�ðPdø�eûdK=-™L ”Ö¨®Gœž!6kò,ƒ²âk_;„z‚Í'¼?cvœøÆ—Ø­Z¤–)½L Š*á(óœ#Æx²Lá|#Ûírµ%�–†"ÏÉLF×ö¸ÞSf%—cØÒÛTb%«Ñ›ìÆË/¥¨€'S£d ¾çIóˆÃêaÒ³0 –à#ÁG¦Z�iI/q.P�Ñ+´Tj–<é|‹”šÜ6¨nE’~rÈÙpÁ&¬qÜlI!É´¡È%›ÆãÃË~‘-+»¢‰ˆ±'“çdº0§b 8‰×½{bV¦Äl 7 q1²‘c@t;dT ÁÒú�h•Qç7ÖA>x¬´X•6 9Aé Z&pâ¢÷ :?4»m#½‹x¯*gšÕˆØ„K©ÁJQn×äͼÊ؈;x}H¦jzçé]¤1šrrDõ^�žŸ��ÝÇœ?D~þ#âúÿsüùDa3�-³¢d& zŸ4aRrÍd‚ô ±%ŠHÜ ²ª@J‹�/‚s>:ÊótHìõB¾~ÍŸƒ ÚÐâ¬e;쮥à>F|t™ìCr¡ˆÑ"T²ŸÑB"b LM£– ÄÀEñRfð›J�@z£r:Û\[\HÉÅZhŒH ç!”¼aÒ†ñX¯ª6SdŸáv%Å$mƶr“üo•¢dB–frJÓ¶¬W;2Y°7¯1FÞŒñ$¥†ð¨é°A3S-3“ÓxCç%.Zæ@à¤.©ô�§¢%½ xð1ÑÑŒŒèW9Ff,ò%¥®WÔšàyØ= ± jLLwÑßz&R`ëÈ&*)hÆ�*%4!º1Ø/=o¥*Giµ?!¾4Y@Ò Å@ætaJ©;¶výÂÿû‹®Z×ä²`ÇîÖy¾®Ò:øE! ċï»sÄá_%šÉ D1NûSzß±V)èQX2eÙ³²¦Èsª²`l²Íèzv»&õåeIQ¥ù¡2†ýRÒùÈÎNPR“«š¹†RF‚÷´!Ð!±A1øÈT9Ê̤±H´†gwlWv5Û†.4 Z)ª"C½!”B uêÿ‚JKËä篗™BL&ÐTÌÍ‚Rݶ+RB°È…ØZ’ÆÀ2S¬†€¤@Ò®,¬Æ{ò, ©¥fnd*ã¬?£{Mï�ÆM~ý¼Þ¾×Ï’¹Ì±™E }‹}ù¶•É7{Nÿe¬_H ² `D’µ$ê¹w'¼’.•!…"�Ì‚Cø˜|#µ„Qt5Ø—Úò«Ë$7ô11Ûà°bƒ—Œ`å>™ˆH}9q7©Y~”]!nR3Çaûç¾.vÁ"”ò탫!Âx\j\ ¥ã0BbEÄÆ«6oü=!ÑBb„$ ýLª¢�EÄGuKÞþlUzôª‘#“é¯�‚N¦�!)Æ…T„`#CãÙ­<Í©DËH?&“ÀÝÊc3$°SÇ]<Ð2í”ûñï% ½¦%6h¤ˆä2 lÀ6žƒ“Z)ÿ)÷>8ay²dØYV6¬7[b€ƒ/" ‡‘W©o—ÁTÐÙCH)s­h\‹õ!:bFÈÈ[oóÓŸ””EÉîÎÄÈÛÞF$˜ÌvY§ÌN.+É{ïÝç�ÿ«?¢, )n@|ÿûïsÿÞ1{G»¤”CNvöwøgÿü¿d÷ø¶žð“¿÷St­9}~ŽP5~ÿ‡|ï½÷xðà˜’½“·øƒü�©ÆSbüô'—àÏOŸ#¥äí·prrÂ_<ÊÒ:n™4Ræ‰ …Ÿz6i�HƒÅnJ(vŠ ‡õ•©‘IC’�òb· ‚ËÞó|˜÷‘þ‰­`d¤ÒWqAJÙ(}mKêÃcv>û #ï®Gl—x‰ï‘ö§,µ ñof8§„ÂMj3ÈZ×y?� ¨¤X/¶\ÎW¬ó ‹ù–‹óSêºÆL ¦;3äõq�•%2%¶ÝŠDP‘(A|ºfJh”ÊËÞ:ï! œÄo"Õ�¦($èH”™4RZDonµ¤¬Ô“Y.æôðØç¿%½$!ÐF!…Âã $¬Ôhc âÀ|úMb\Õ rò²J ’Ä ˆBa•FE†ï¸ð+¶~{3 ÁÓ‹-6)bliåÿMÉ®>áÏ©Ñ�ìSÖ]ãHv¦“:…@iÅÞÎËå’fÓSb¶;awTÑ5}�R²Z®ÁS×5þ5Yuœ[ˆ/6 •”Ä�C)Œ19…^JB´]‡VƒG´x軎ñdL·þt/[ÊH)Q63e¤Ô7 gBÜ(QöU¤RŽ.ÈáÙþê|E‹4´%¥T�02eÙºÊàdŠç‡ótpèb�^Oqt8Ñ¥@Ä©$¥Vl›†Óé„r\eõ‹O$+PZ#ú) ãÕŸ�[“FûµËfsÊþÁ.mèh·¶ÑSÚ’K ‰f¾…Î2 vu ó3b»Å�g0Ûg÷Á˜¿øÍ 8::¤—ÙûSŠÚ"•d5_| …Dè#£�m mÛaꂽq�ï!ø²KŸ˜ª5RD¤HÄ”%!‰<ýë*—"!$Ê7)…èÆ“"Ä$ïܲ.ÅÜ5{ááœÃ v(ïF10)ïzp¾\ÿä^f@)"Z¤HødpI èàñ!| ]ÀêܳYxDR胂É�äp±uƒT[ ‡Îh‘D#Ü £S�0²g×\ÑEG R*LpĶGŨ®è6çŸ\rr|‚pŠnµa»Ü²Ylñ�gïþˆÉhŸÔGRÈ;û»X,.‰–ó³R#kMèÍfMª`W8zÆbBárª ­,RX¦ÅO¾xJïI�påˆ.�ð¢Å*9fb‹í~M×<%t`GŒÍ˜SÓII‡f£4žlu …F'M×;DÈL5øm…˜�…dçd[ Ìé–ÕÕ†¦íp“1q:BÔeNÿÛúë¯k–¤�à)„ˆÞçDîÎaED§€– •ZDêB Ê„‰$�…DZ*ÑŠˆO‰”z¤Ôh u*)õˆ‰ÙÃ9ÇŸþùÏyüø ‰ÈñÑ!J)ó1%>úè#~úÓß<Ñ{¼wÄÑZã]^XÜÿð‡ôÊÒyǤjÑF2{kÆ?=ùGï[‚€·Þ=DqDÀч%!A5ó‡ÿùïӇIJŸ3>˜ðûÿéϲl(\—X/�Á\ô’ºžñÁv°"±Ý6(eøÃ?üYîЋN!%< i„Ìc¹¦b¬¦XQR`Í’¹?g˜P ‰¡Ä�•–£â�RÈdo@JŸ`åçMäYãiÂ]¯c)Vvjƒg�%ËÒZeqE…ˆ \÷’®Î�gϨcñ!j‡d�k2KºdxUA- !Jc$;÷K¤TH­Ù8á¤9duÚrñlÎùò’óG+|ZRíÔ³+l¡™ÌÆL'3ªj„J`­ñÂáb ’�Û•0!èS¢izB‘(*S¢¤¤—Ž(×D‚D"àH4ˆ› ˆ�&õz…–k-Q¤Ô¢„Ì�À˜Ðª@Iƒ–%Q8Zß± ÚÁTÿúüx`Ó] éPÒÞ$¡$JÔV1Ù›QÖí¶G¢ØÙSUÞ|ðøà±Æ0Ù#ÖÚMÃUç)îèbTÄ�èúÌô³Ö¾‘wëzyþ"©À‡€ïCöO’8°£ëjDÓ4¤ä0J#•AH!d‰•»;áÈóð„÷ù÷IÛ;êÊÞ€Y1 |L)Ø+u¾V¿†Å'E¶rII "˜äQCZðîl†’ïÎ{\ÈèI¾…bŒ�Ž�kð¢Gk›hQSÏžŸ"¤@[‰°!‰6¢¢Ä·­¦¿Dº9ÉÌÕƒ¸Öj‚‹¡Q±C੪•*ñË â³SÂò9i»ÈÍæº&5^\TüêãOyk¹FiI=Ê’ãk¶�”šf³¥Y5ø./jï½w‚ÒŠ®o á–ÁÚ;Dª*7…}ˆt½E·þ–ZZFòîð¿v–‹ö«ýÆÆ±_fªu d¸(ˆ"wUDH¸ðIà[�ì yp] YDÚ èʰó–ÄîkŠ*"ÕÝÁ>?´2(©E]ÁE_·ô>æ´ãªÒÐ%B€ñA)±>o©g#Li¹xzEpއç[×rö›Kú&!ƒáùãçl·[¤’haÑuÅ'¿ø‚z¿¦=½B�,vT!ºDsµÅîÖ|ðÁ÷iƒãòñ%«Ó-¦p؉GÄŽ£é1ëÓãÝSjW.ž^[�µ†'ïâv=6l0¡Á»†zñ9;~Ao'x½Ë¨ÞÁ©‡B �D#’GÉ!aPJ„”™•—J+ìdÊQ5¢)æÏÖ¬çsú®%ͦÄÉ(ÏàõÀÛÿÛ‘ûÍ+¥ë™ù-ÒóVxÛÑvˆÎ�÷¨à°)"•À¤@9¶”S�.¢’ˆ"ß›Þô(•X‡ìIâÆ4\‘½S³WXIG¨¨‘B#cÉÙÅSþÕ¿úŸ¹ººâ'?ùˆ÷ߟ¶m¸¸¸Èv6K ¥Tø®Ã…€��ª,(Š’?ý³?åð£? Ö�zl°E ²b7Ù2" ¼èqC—t^¨ˆ Ä‚À w‘lëÐö–è j#±c5'Y:èCO)á¸Ö™A–'z¢Ï¶ >9e°ï{úÞ1ªGDPÉPP!“DŠHa2H¬¬°©DE͈ V–Ù›LèX ‚™'Œ.&æ.ñå6pÞÜ5ë”ðÙP©+óWÂÚ‰ ƒèZÂ�~Šøô/á‹�QWŒ>ù5Rý}°ÃYšÓ…n` M†h�N°Þ´¤•¢0–¢H«3Æíû¼@2ƒG­…ªÖû5»¿Sð½Í1]×óñç�9´àü7—”£‚ÙqËæ°A—Šª®Ø�±Ò¢“@Ñiq1±j·¹Ãï@,,U1br¨ÑÓ€8dÏ­ô/Ëñú´!ˆ†R좢ah]Ï*l‡½@KÍØ¦J3V#–�ÇË,}OXˆ}B•m |«è›Èl6!FPI#d…VbHÿ (UQ™ †Ëö k·¦ó¯÷1bK`ûÍ~ÐA “¦0%ö`D1*™_,¨ Ëþþ¦(èº>3Á®Þ9¢ Œö ”Ì/W|ñÅ—¾5Èšõf�ÒŠ²,³Dýu%ÆãKs‚®stÎçE‡7ÛÈu]³Þ¬ Æ ~ Lµ×63 >01CHà Ͷa\�òëª#Eö+ü|ýŠ·Öëv\ÊÌÒR¸žcŒ­¨*‹s=>zFä圔Tò™e«{°P¨¾Æ»HÛ4"LÄõk%kp $­óX­�ýB$Õ÷qÕ¶›-£áûŒÊн8|6 ¥°Ô©§ˆkÄâKÄú‚¤ í°<¼Ïøðš¶'Æz0_^±Ù¬˜LÆ„˜ÃFç$ß“·�hš â–µ¡* DÜ u�O‰à;ºÎáƒBÙŠà²lÛõï#)æDÖ|Nnmx´–L&õ¨Æ›Y• ´Ö+�Ö¢­EhðÂáq¼$fO¿;Ë»‹ûl!S’Rf.—¦ÁÊ«+öä"ª,ÝÖ–^gɦAR bxŸ™¡!pR$íiÃáUf§ÃW³“„ D˜¯¿{¤¹‚R×Ô*`¥ÆÇ,Y/S¤Æã‘,¢z-üi„à°Ôì–߬p¾alk¦õcòÜ6‘èSËj³æâtƒ_G&£–�ÝŒ–P(ž-žÑ,zvÆS÷vyPe�3&¨”ä´uLEÃ$ÍQ›çÈÍS<=¡~›‹Éïr'È6°èÛáþKJ£éb IE‚­oYÇ%VkÚ‡oS¤{L¿xÂøì½^c>û%îùg¸û÷)ö? Õ3¼TøY†«xuöùðqÃd2%\¥Ìd¬|—зۓ‘™�/ílY‘Ù“ÿœ IDAT�B UrXqšžgK‘Ø¡Rß“„ÄéÌ`­!: çË@’x^Èúš’Bb•¥RiHœ¾¶º‚,ëƒ1u"Ñ„_|Îe0³Ò5þRàú@}(ñú�ò¥Z§ ”PCó'0™NI�âìꌮkÙÛÝG ~“×eäkNcPÁ ˆ ¦2‚”ô ê!êó�Ç6‚]«8*mŒø˜›lmÐÇÄe¹ì#Z&FvЄÈe/˜ÚH©Uî¡“SS»ƒ�-[ïQhj©h“§O%$V¨l×3»_‰œ…�O¿$¥@úøåA10¼_wþ‚Z)*­™KÅóm Ê}”\R(M¡JúØÓ¸—�/žëan|}.} YÕ&íMÒxH�Æ7\vWÌû ú—¼9¥�õísÙÊ&@s ËOA—ˆ�÷‰¨×6ù‚™Ù¡ñ }¸õ ¾–�¿¬¶h}3¤d�›;Ó »Ó B©Ü,õþƇ�}6�Ð($HI×;ÎÏ/™Ï/i+‹’ZåcÒ…Ž‹ö‚¥›ß·×U"áBÏb….¨ �µ%åÝ„pWüi¶ Wô>ÐûžÞçÀš™©Qß26I ر’‰•Ì;�JFZPèÄX×ìÙ=ŠïØÝ;rm%»Å{4¡Á§pÃd7ÿå3óR.ö7¶ ™ýdß�Hö7½~+�ÂÖ þäÉ}–Ý~|Xr¢ù7OßaënÇ¿ÿïx{öüµï/u‰–7x¦Ä”裣~…úxoFÏÐŽ±¸âÔò4’`"ø(ˆhJóâ ¨UBÉÂ÷¨µ7|¶8à_?z÷æµþ½�ùh?ËÔ…€moùõc^ì©¿X#ãøo>ú·X5<,†0ÈS„—éÿyµËÿúù÷îƒÛV>Ú?å¿xø1$è�j=m¯(„KøMGÛµ7Tk! _K¤IÔSÉብ8°˜*›øZáî„îä7½º_¿¼Úç_?}€”L-<ÞŒØ+z>œ]ñ½rÎ~Áx°~¶f¶7¦( Ÿýü ÁÞúà·Yñ察ðÎ�ߦm[ýüK–«5œ°oÊååšOÿ�Ï8øáÕQÁ꯮aÎÎÛ;H«yôÿ>áÃýˆÅécÎ~qÎtoŒšÓ_�a¬�ï¿ÏâÙ’w~ú.Hxú‹',/¼½ËåãS>ùÅ—ü'ÿ⟲)jßcS”¸Í+á³Ô±½¢H猗§Gôåýè­˜ª"ö&Ï9SB ”ÊI!vT!í1ÕlÆælÁz¾f{qÎv¾‚ª Lj¨Ë¬×~ù ÿ¶‚—iøçÅŸ/NBºì©$z—ÁȶGtn`ýWK„HèÒPŠQ­íìÄ0ÖŠË^²µ:pÑ ¡/D°²`¤ VT²D )¡µ¤ï>Dš~K �B—ìÌfüËù_3ª ööPRs5ŸCJX­Ò“„ÄØ‚Q•=Ûæ‹%ËÅ’¦éØn[Êz‚˜oAU¤YÊþViX‹ˆH™�…'بC3äE–�0�<16DëÕU±…KÛ$ÜYKãg±¦žhŽf#º¾Ë]Ò>C¾†¯ÓÅ•’ÄÆiJÆEBI”Ê º¥«ÙSG²Î!aC‡9¥Da-E1øò%h|NOüriÃÝqF�°ÒSë9Fœ¾2I¾fZiMÒÑ Âü5Ý�Ù.éüqqÊøÏ7ÔÿгCÎýJHŒÐ%Üy¢¹lÙ°e¶3A–’4¤HmDĈ¶–ë�üša�R@˜„Ú�ÃGÇñ?Vüê�¸:]ðôÓ3ýåSF£š“÷Žèt(#37$”öÍŠÐ%D« )â…`¤KêY�E‚õ@@c2‹2�DѹÀrÛÐû-Wˆ·Q ‹ÖÛ¡‹Ž«nÁ0.;c<srï3È]!³ ‚¨”ZÖlÃ]öË]æÏV|þñSŽ��™ÏçììÌ(¬Å¹o·1evœÒ¥o'øÙƒ20MpmK³ÙdyÜY8À­¬\J�ÖŠ2 Oˆ×lLæ³Ôk”�´¯Â›¥ÄM¶V ßg6«”z`Ð$!{ ½ûn¥AªÜÌ�=I;ÎO—c(ª±O¤®E‚$±�ô6!¤€íshç ²ÜA™ŠvsÉñýã�‹%Øí2­¦ôÞcÛ-Å£�a~ÁÁŽ&�ÀÙŠN̨#Ãø øÞ;÷!0® Æ•Áõײå€+´;$ѯè/lÿ Á2Ó]"ºHÒ'8ù�õF¼§ï{|ŒH!pÖRÕei†Gë-뤄1†étÊÅåUUQÖ‰íÖ³�÷ vd(jƒ)ÇÆ­²WCzükõZ,QÌ(dEeà^u�BÖt½§÷¥$uU"l· EQd`2&Öë,嵯’^êÖxÀ%�Š£ D�ýë2@ô â7­”�oÐ<ã{“·)UÅbÛ±Þ„ðìŠ-[¿�K¯î‚”0¶‚ÃB±¡äy·¢5µ èë­§Ÿ¯¸<¿¸Z^ðÙo>¥ª,{?œ°Õ-É*ª£Šš T VsXtˆ‹_ÃÕ¯qBÐŽï±(„½Ï§óŽmHÙŸQpÓ„ˆÀ B±[”FÚ ëfKã´¾Áª‚îÝw‰ïþ€úô óÅÇèËç˜_ýìçðÞ�àÞû¬KAô=ñ«ŽµÈÇ1½ÆôÛž‹ðÒQܲàòs cÞ]¢¤&†ÄÖ¯ˆªÂjCò�[ÓD�–êFÍ%Rö"®Õé .y‚ÿÛƒËGÏU{ɺ_¹!úU@§��߬>ç[™º+-&–\ÎWLÞªñªÍÒð¯Ù‡�ü袟3©fŒlÁú|Íâ7+lQ`¬FëzÈg‡àç‹%JlÐÒpl Жñ¨F)Åã­g݇Á³äýÉœ÷§o´/§ÍˆÿáÏ~Ÿ„à­Ñ–�Ž7\êüúâûüê¢b¿løïÿîÿyç=þ ¶¿©*Ýð»ûŸñ³£gÃ+‚BF¬È’ž„dÏ&þ»¿÷çïhán<*S 9u&êîÍ*€â5»ù{‡§|tpvçµÍ…À÷@ç‰Û–g?X�°Ó-ªH¨2³Ì”7R§z–A£Q˜:QWh¾u‚ÛïÉ? ? 90A®�±3¨%Dzl]`ß9dz4f}5§Y5@ÇéǸª&i•åàu™ÿ/Ìo§<<Îe wë ë¡í389”Z®‘ã’r µb¡Lb4ÑÈQÍúhD,#E]Sé“ ¤Ð `x»¤I-:* ÆTRc„¡LcŠÂÜt£|çè6 «¸ [÷lÚ–”"EU`­E 37&I½cµX#µ ,4»o? œÔ\vD·A¶d�Tk)Š‚mÛðüô”Ñþ!BºÅ;É̱8XChiQâDs3v¾éYiÏd÷œU³C‰c¿J03¬6Š.$žE‰ŒkÄŽ‘PWÓf†oçúà òâN)�R%%�@)+ô}tÒ0ZcM”9hƒœbülãxÜxV.½ÂnBPë…<`÷6Šõ"Ë©wjƒÊý‡fT3Ö ›Ø!£"5Q*¤74]ÏÚ7t!?s]t<ã»fÆ^¹Ï¨-¹h.YÉ»>UFhœ÷xÓ!tbÓÝÊ®6€‘±MÈd2”£ŠÞ¹å Z´R$c˜Ê)gÍ.ûMh¾SØÂ‹•I+ ¥9}vʦi°EAQ,kFu^0FñR°4=;ŠXQø;«,ï½û.�>ÿœ³Ó3”ÑŒª FtâùÛT›tºh£T¶ˆÆÓ ›ÕŠËùm 3­oQ¥Z_3÷…ÑÈÒ²m:´±Hy½È÷‚™åzÓà�'%ÍWu¨jf#„Lh£Ù´·Û¶Ý M³†R)äêòfº/’AY‡”‘¸UÈÞÀر\­jBBhbP ³¤»m{¬6Ý#ÔösÂèmÖi—«gÏé�£0šËÅ‚qUS”–"yìòñ³O ÛL…úà=¨ üú f=çXÏí~˜�ÃÕŸó»Ç©_`·ÏŸzì Þ²" ¡.Ò Ê ‰Ò#hós?•·ÂÆ€qÏéâ3®¦ÿˆJk )‰ÞÓn·,sÜàQ ‰®}ßßË5W$ˆÑÃÄ`§‚2U$Ý*°=uôý†rR0;Ü%ê@ï;úa1öri¹¢4H±‹ˆ$VS”š^Eë$‹¥c<®ssËZm‹1¥%ÎÝýlÓX‘ý<“ÐDU¢è°™˜ù×^‰DºA›�—"aH­ˆBp{ž9óÊ|»‰'›ÀI¥Ñ¦`Ê# "IœÏ÷MŒ‘ÏsÉÅé£#�Þ+dßPÙŠñMe*Æ¢ÊçI$:Ñ¢Ö¿Á<ÿÿ�ÝTÓhêyâG¬ç+9,;…ÄHA¥]€_-zo÷kË6®y¶Þ²õ Hë›ïÝ…–>thy�´ÿ�tx„¸ú‚É'ŸQž>‡_ýÊG…ÿþCfÇ`¦lÜúN£-F�ü�pr† éÖÛ² =}¸¢P%)Eºñ©É~ÆJЄ» ›F¤�FKµ3Chü˜({¶¡ùJfÝËS¤ í7oôñv ™eãEœ°~Þ3:(eÈ~”ßá9³î—t=£â-™€^RŠ*KPGk4J ‚�´ÛŽÍü’ÓG_ðÎ;÷ø�é”Pi.+.Î.Ùnò¸”€VÀbh>Æ”°…ÅŠU1f<.9ªk„Ð|¹ö|²r|²r7sš/7�‡#Kýà%›�Z’R¿} ‡¦;9ç;‡±ÝÃEÐóUSnÒ©±B€0�<ÖŒX:ÃÓÆ1ïZ ÞªJ&ÅÃ!K¼þ~U5¡áóͧlú-¤DˆŽR×ÄØú5í Ö;/–’šJ�  R‰pKX|LZ}õ êþâ7Ÿ=¿ÇÓæ)çíéÍ<êu¥DöÆ}“J)eon!î8þ¦˜Çôã£8=çñ“gœ²»3¥Ò{åA¶áˆ-�Û Éìß<.4�#xÁ¤3k|è¨ë€‘à=l|Oë‡{O€ÕÅyA~Uí—°|¾vœ7-à³7ggU'–ǯ¼žûµ_,ÛÇ}V ¼&g64a›¥î~M;j]S¾ôÛX¿…¨XÕ¢"èdA´H±ÁÈ€·÷5@  « ZæÅwJÙ· `WiþÁÑ)µüê�ãå:(·ü·?ý¿€´�dÁ¥Û£<üýã§<(ž½òŸ²™ò·©J”B"ô)² Ž˜«¸eW—HqÛ‘ÍÁ9-v`ß¡D &EnáÇÁ'#×ÿòé|ºœ½t¬?ÚÆ'óþ³�øpç)RÜ.h6�zV�®Mè"¢ŠxÃÞ«*ƒ¨-垤Ðe�RaŠt3`Y�ÐÂƒÈ ´a^N—$ …ž0� ”H$$1éaÿòƒôºšibdª4Z$j]²¸ì³Ìjð¢Çª ¤auº`ö³é·-Þ;ìÄк†Ô&RLL«’ÏÏžc÷ ÆG»hU²^5,ÏΰäšñôÙ3ú¢¢­%óõ’Ͳcr2Ëó“w+zÓpy5g½j8yxLßu\§­¯.Ö 5£ÃÞ{«³{;ßã‚Ë©µ1ÑϼY³¨7¤bãw°“w�}ƒi/©º3lwEµüœró7º‡*QÕŒqŒØn7D?„^Úè̺S[°÷–`³™SV+悔ÝFšõš8ªHBà¯]J­ÉÀ¥Ñ`“þÿ­®Ãl®»«�ÏiÛ!�œ'6-"%tÓCJ¨�Ã$®ª%³ñàϵkèt$JED ¥,­iy0ÙcÔ‚™rèKB_РŽõŒ‰š¢•B+•ƒ¿}$†ÄfÝÐö ͦ!ø�%üED�µb¤ëœØy¼Ë‰¿¦ª�EööÓeAH‰ž;¶n�Ÿ·Yã´Ç4ì zðÁ³ÙlxòüŒû?øGH¥yÙL"±!ƒ­+éÂò�eYRFÆÕ‚óÅ.ãjËxœèã¼ izR-0Áb|@¢@C|b�”Xkèƒ&õšÞåð\öß DPЫe,#UçλÈÓ&3Ú_‘rg�r�•67@��·­)©dAµn(ž<¡¼º¤\.o¶{*J¾ [0ªv�~‰Û|Æ•süå_P,ÄÙ=ºMD¥ÈôaM=3¤Q$ˆ‘$&UhkI&Þ&¡• $$_=Ö d«xúùÅ=*!” ž•¼÷{÷xûÇGøuÇóÏ|ú‹§üFžr°»Çƒ‡Gœ¼?C öR:³ „’ä#ªOÌÄ<ÛÌñ)?Sf¦Æ*ÃÆåEc"Ñ¥ž�˜SUöå ãî`ØÏ€'b}A0”�H|ö\|1­QüÚS¥‚ª®èº!‰W+¢Ù0O�*�Qr��'8k/èã«Éµß¦úÇUhvѪ`1_ðÞ{1Z‡9B»m2ƒ¶(Ðvб­qÁ#“b,öÐZb•!xÇÛï¾Ëç_|AÓ4<}þ„ƒƒ&ã1]ßeðõΤ] é˜ ïâ¸Ø�—L×Üʸû>P•!QŠªÂËåüŠÙt@³Þ²vÝM*¦Y–äûžÉhŒµR"JAŸ$šÄA Ä ¾Qõ}~z†­ f:B ¾Èv>Œ©$1&‚‚^ô”àç’âùÙyPçdúBl¶[º¶å�o‘RâB`´ÂCÛùœ½ø·ÈæKD}DW<`Ó RزâÙ黳1e9Bl®H§�H§Hß÷ƸûWi\Ÿ�þ96\¡›Žôå V_ CC�„àÎÜÄAž§ Hž$ôÍkØ1qú=œûÂÖ$U�Òèíç¨íct1eTÔ4�C �P¡ ªªÌsÏ–:”ŰèJÐv1A]W£8;=câk6¬èB“;F–j\0IÍ¥cþx‹¶Šr§¤ª úÐÞÜŸÀÀ¬»enzß“,ô!`¤ÌŒè뱆DŠ%ÅÄc¹Mœ³Æ!•aœvHq˜GI” ñšg€’Š^3f}ǺNrVB3³Sλ3ö]h”è©¡Ò%.­9T{\t·á:™õ 5™}iмˆïÚÂc­  -_ÎY<;£z ‘cAÒÿK‚Wù›haØ“÷¨¨ø«+ͼÝðÃúõâSìö9·ˆéCúñtzŸ&V6>×]à¨R–ÙÖaã#û¥â¬ñ_æ B))«š“ê·ssCKh[Ë•¥¡ï® œ]-yüø9Êö¦3vÆ#|Ì�7�OV=µ1hQ�ØÒÆ~�Èæ X©¥¦V%)y®¯š�_ÐÅîŸÁ 4ƒZÏArˆTq¹Ù¡KE`l$G•bR¤ @ˆþkÃu<=.u($#YÓŠ–�<·fë3hùê1ÈHC©Ê7n¸ !Q8Òå_�æC}‚8ù‚¬oÌm—êF¿º6BrTQª’«î’•[Þ¨<_,-õIˆ]ì9mžãb–ê_¶çY2®GÃÙíð`œ]œã‚çpo—JW¼Uß'iÂ6KÁûÅk÷çåŠ)[™”ý.Ê„�L¬a™V/4³RJ<Û<ɳ<¼#Ï~ÓÀn!Ih¾Üx–}à²Sì_2^×UE뷌̈́©™R  Ý ãöåêBdzæ ýài*XiÐ"Ÿ+ î�ßfÞ]e�Ár%¤D㮺KÞªïëïù7­~+�Ê‘p¨”)ÞFäÍš1o.jiQBçȵ'ÎxÚí¡eÂÈ9ᆒÿõŸy«¾eI„ÔadÂÈ@—,A�á%óþÛ»%E^ìßñH&ªÀˆœ>�™Ž’$5ÛpK¿¿IpjHØ H"V ²\Œ|R0ÜÅ`‚ý�žòãÝÌ"MÃv�˜-Ç[Žë[öË‹]B*Oµg)f�ür~?‹QB—g¾»e‡V‘Cßð³ÙãÛ÷#ˆBßÀ!ÁUWð?}òap‰ÛÞеkÍØxþøw~=tÛr51± YÙ#¨•¥i}ѵ$ZGž±)²¯‡ cÙ,·ˆ…Q¬çKúœÝ‡»£ØžµØjŒ™ædÉÐúeÏ[¿s‚Öšæñ3Í•ͳ9Û0Ú©éE?ƒŒ4MËâtA¿í©wGÌÏ.©÷FH#3ëÅd_¢Íåš³�ÏØygSZBŸåµJjDÈ’àÆm‰)Pë’mLm±£cúÑ!ã”õ+bsŠÙ>E¸5róT�©N—÷éŠÉ8�¶JNQ•2a¬æ`tÌÒÖT1C oúÖ#´¡#mc–ê.ó¹ŠR…$iE(-Rë b–6—*{¤ðšõÔº°IäŸ×ìGŸSµ½0‚”}’R"nZʱ �‰ÔEþ={ïÑkI–eé}Gšºò)W¡REe&Ù]Dƒ �sÆ_A8∿®IpB )ªª‹�êfWfVhááO_efGrpì]áîÅ,€@'÷ÄáOÝkv��³÷Úk¯\ÂQVÒt T¹&mÙd¢ SŠœÊÌÑ)¡Da( !É2Œ@[�’ç)¤bª%%ÚÊIʲ8ê…!Ñ»=n‹ ƒTµ!%"°&eœx°Öb*CUÚ¶+vJ­H™ñr¤�÷ Џ¹È››i4Ã1¦¾°/…cÌVVì÷{.//©*ËÓOžpí™t4Þ’(T®Èdöò¶h æ—º@cßoFò‚F¢H."­CÉHcöıB¡©¥Çmaéçç4Û„H²LÚOºŸª€4"@‘45¥„’X-ðÂAò¥ã/3ˆŒÈ‰5o¸éCѦ|5mjÑâ;´�8¤È(i0ÚRË3fß^Rõ=f·Go·È”HMG/_¤¹=auqÊr½¦©+töÄ»�Øÿõ¿ât< ¿û u³eqñ õG�©O^ô$9y�Š„g@Š¢Ešðd‘QÚ]å·%Û0P™†áë=úD¢W…­n[ƒm ¹«ÐU͇á‚à<÷·=¿ûû/ù‡/2‹eÇÇ¿þ€åYCG�� ­p‚ïÂ5^&æfI‡Á:GÎ ûî1û°çàËHVÄãô),•¶¨lÀ5d! £Gc°BÓKm nbÓø}*òU39ˆ–¦‘,.Þô+"Š}80¦ñ�²`r��F} œ—iŒôWž°Iœ?=CzÃa¨›†Óõ) c±œ§Ó^F™ÐR£Ó ´"Êý¿"‹�R.ÀŒˆt]GÓ4ì÷{®¯¯É9³XÌéû¡8mg0¦8y“ËXì›óW9=œïÓ¾›™´Ÿ3)�t¦9¯ ’ÈMb³ÝQ›brT7-J•ÓSˆò\_ßó ¥5R(r­,[w–¢€WïˆÝnÇ&(f¶4 „àh°°ÕYíD!µsØt˜^¯ÁH�‚H¶�‚`³8??'¤P ”œŸïŠ@½ù;”¿3#Ì~IŸOÙï´‚óó5w·[†Þcï¾B_ƒØÜ€Ôˆó��þ S5†‘ÝaO“$�Èñ –<�/Šê ¯ Ò¶˜vEÖ-Ù´ Š„„мý’|ÿ¤LjŸe…�`u�N_Àx�ÔK´±è±Z—)‡iM#ä4/"ã\@HQ¦ RFk…�¸„1 IDAT°Z,yñü¡wûÀhrDñrD"1ë–Y¬ˆoã}Æv‹™%%Ï>ôGm.(fÌŽ(6ã=•*h:ªòÞŽÔW�R7z¤N9–³#K²È4r…Jš�.�ÅìHfÐüÉý“¿I)©uE+[ဖ†�ßSIÙS«%s¥Q•bãn:š¤€FÁR䩹 ‹D¢ŒBdˆC 7;Ô³Œè$Rˣ̇¤tÓ•," ‚ßs/9é¿a¶{Žò‚nȧÿ±~ÊÈ$V5’϶åYVRP)QÌ-(:„uÅúnˆHÓÒEÊeÜ8¿iѹh7úÙ‰ž^êYÃøÛß°¼º¦ýökìåsæÑ“Â38_±6¥öq ëŒÐéGcüj\|íý>ÄÃú“BÒé9•ªÓ¾ì9#Qtù´ÖÌ3ä~àv{ÏŒuU³K·Ä‡‘äâ°ÚR˃ße´˜…do os þGD1&“Jîr Hr¤'¤PÖ¨’ç*&æó9B(È“>¤RTUEUbLH©¢˜–¥-N)±FQéL#:â2à†‘ýn‹ßlhg§ËÖ4̵㳭gëÕÏXW=wCÏ@JŽJW(¡ËëçRJahcdP Ý»¥(Mz1é–†iôvL§ ©an�ÍÒJj-^«�Ç4Nú‚ï~�”»°¥õ-§õctlüf2;z{^ªD©M•T,Ì‚µ=ùÉŸ¥RÀå¿-g€n«O¡}ÌƒŠ‚÷e,¿Lïxvaǽ»=²Ü¥P\Ô�X˜%)'†Ø¿ü),Ä�#÷þ¾Ô9²õ÷TÊ¢¥¢’¯h6JÉéÉ!»Ýž#ç§'X]‘sB �m+b ܹ»?úº1GvnGJ‰Ö4œÕç¡itC«;Æ8¢„â¢yÄÆo€ôÖ}ᧆ°0’NK¾;¾Üyv^qZI] ïÞ}칯‰)P«†½ßq5¼à{*i‘Raeu4Z†L$q3Þµf‚Q <Ø K!ÙÇ>9Æø¨0vŠÂuþ‡–@¥â8­ Eéß» »ÁˆŸÖíÒB¡¤ÂEOH« ëhˆÍ$ \ƤîzÁÿñâÉ;ÿΓvËñø›×¾¦Dd¦vä,¸ñ'\»’ÌZߣ…ç¯.óùf…”‘u½åWËK’rh¡©e`Ç 9"TÒPIõZ²')XBš7¾— úøòýP Ÿ�õäö-ð#@çŒ�ŸÏoÉH"²¸•¿zQí{DÏ+MJ�¦�ى䑌üe·ýÑ�5Ú!E1Ûy5 8ùR…R�1 >]½C‹¨txíýEŠcmÈ=1;¤êØÞíQ•‚:"¤ U3,–ýmÏìñe ªÒ »�íõ†íuG™ÇŸCCÜïY<šÑÎZü®g8Oç$™-gܶe¸vøû@=kéæ3¾ûý·,/æh£™­;®¿¿âë¿ý(æ «‹5!ûi-¬´Y4Ã\±I³÷ûâ´*5A–¬ .Pö &oý òþ9ÄKÄx‹±ßƒ^€Yá«s’ž“Qä”  ƒ ®+X+†qć¯G¢ɱhâ(/0^!†å(È>]OñHªV³!î1J‚6¤WiõF¿\Ÿ%#{÷Úz3Bz]÷%'íãZŠ¥“>"´àRFM@HÓH‰ìB@U ä¤q’g çL *M’ ­rr-¶²&+…P�e&Lã·¨dCÎyr˜.fÈD@3ô-Lo=S@†à=ýГsBIIJ‰<>…’¼†Ä0H$uk¦Ñìà”±Ï2’™e&ÈÊ3Êá¨q¦½ QîIÍœŠE…¦&å-RdÆ| dÏÝÕ ß|ùœÑ üò¿`=«¸¹'& Þâ}]êOÑãÅ€DMNÄ %!—ýe ŠÚD{@ˆDLż÷�Ÿ�s"„ŒT²ÄDì±ý¨û¿Ó±¯?aï:ÁAYnU`¦2 zV!“@î>Gn>ÇÔ#iñÏ@èbLDŽd¡ˆ©|V™Ò̹<ÉR rÌÅ`'Ƌ̂aеFw¢£¶-Ú\�F£¤ÂÇbñà½�uÆ(ƒ@¡�${E؃¦2t¶ÆëŸb*@^È�ëñ’Íx�:ß²ÐsÓ”1K!KQ™‹D�Ñ�a¤ÇgÇŽ �•–!÷xFÄd3ÉÑöO/Öbî(YïˆE÷2gAÐÇ�V(öaË!—ö»Õ†FŒÖ\òÑeXµ„µL8ýJiêʆÀÝí>T'Öhd™‚Œ "SDÇ i¤ ? Ò÷(¿çd¼Cú- ºgfçŒzImZT2èF [X9Œ¶¹‘Çü] XZÉÇhÏKVÓ5î�ñeKƒšÌ:S.€W$¤&Ìj’}„›Yf_~Eu}Å\�o ¾jÈdRH%“ïÿˆ´PÓZ‰”1üy ?¼Ò{~c ¡ŸÖZ¤ËKªÜ!rqžVJÓv-ÞYˆ²•©É)þdgrxÐvN?z_…¡« `,±/û—¶ÝeFy`ôÿ´ìÍLÑL9qÈAŽÌÔ‚Z¶„˜ŠLŠˆd‘‘R!¥*“²�V¤<°5ŒQ%‡ô…!+(_—â%{³šišÊÒ�>Œ\ýð³nÎlÖò¬Õ|{(²dµªiÛŸû9çb¢”CH‰ãý<­Ïi¦±ûÓúŒVÏ�ÓTÒŸV Fr­$·câ7£à— K§‹£ùv~GHŽH¦¶~ÃÌÎñÙ³wÜŒ7„8L{–úȨ­TE­ê×ÔlÉ㆙‹TË«¡…Æ*Kgf¬ªõŸt�ÿ¡ÄŸ%PÙ˜†#FjZ ìBËÿrõ1š’h´¼¦±ïÖ‚2ªÐ©Ç8Nº‰”6h¹Á§%›PèÒCŒÓæö§±·h„h˜ë ¸rk^¸S|2œ˜"¶ªe¢R™•†¹‚~ê®Û‰5©…<º“Z©ßÚ‘–“Û›\µŒ 1ÿ—QÄ €Œ ü!”(×YJñ–¼å ŠÇ«qžÊèÚãÙ�dz›5¿ñÎŠš†˜ Ÿ’޶Úó_=ùö'ðY§kË…�)D1)RÂrØf¢Ï˜%(+©TCk:â!qùù-ëgk0™zeX>é8Ü ªÖrölA7›£´äñ'gÌÏgè™Â§H\Ô\üêº.Tñ‹_}Hw>§®H0û`‰Y5ô!pñëÇô÷”Õ4¶tóÝ(ôR2|JÖ�åÓ!9Æýˆí*VÏÖ,Îæìü‰-ZJütÌõŸ|ItR¢p22û8"å-;lý˜ã]�1=�äþ ¿3GVg¤ö)YÏI²&ªŽ,Î ¸ÚÚÉm¹%¨@�„#D‡ ƒ*L›¸Dr†@ë5�M$íˆÄÑ÷¥˜Êà\†ªh…XtLÞ—gJ%0“0ŽO SDÒ 1B 3=›¥–/Zœ2N«ØH”Rت¬½naQÆB”……R:U@é cC*À·Õ‚‚¯*dÐSÇñ•eÿÊÔÃ*~�œ% ’¹%EÈzJ’¸àñÞS(]:)9 =Ѥ”(%ѶA EœF'le�F–±A Rg²p¸àÑ¢"ňOŽ!îòëΈ s¬°TSa#T44¢£Ï#÷ϯ¹ùæžÐgΟs²>¡‘b2á�¤˜8Œ†ÞVÔæ@œt)SŽ¥}Sß% ¶}‡ ’y}@ªÄ$[_qp-•HÔ•¤k\I´% Y•q¥ñˆG¿¬0Ë><ýW–±RctÑÜ›Šbwd($|RŒAÓÍÁkÆþ-êJdŒ±rC¥(Õcd‹�‚æ0Ðî¶ÔÛöþ½Û"cÄÏfŒëGì„%uzµ"A03fgc׳“·#‘@¥4BKÔÇ0Î4õbMûõ—pÿüžÔïOŸaÏgøªbd$d_z"¢²>¤ï‹²MÔ'šà3á&E¤VgsT¥1•ÆÎ YΟ¬ ½àòë;®¯®‰ëïìnzÚ•¦YÌ8}´fQ­8yñ‚ú³? o¯™¨¾Øœ1UMÞ„?ô¤Y‹_Î ÝŒHÀ3àíkã4òÄÀ6–qm-¢mÐúáZs)Ȥ(à�ò(Q#³%&IŠî­ZaRLNêB�—äQ‘zQƧ]*§ ˆ‰p4-m×Ò…á¸X.i›æ˜€JQŒÅÕ„ð„ñ>&°ðátTR`ŒBiI?D†a k[¤„¦©‘Br{ÏÍ]X»®£²SÃ!‡eyxÄ‘�ñ(JùÒI´ü[Øw9gТ+%zéƒGjEeõd¸•É ÆÚ£«2f˜R"ÄÈ.ð¬k«ÂÚ±šÖgŒˆ¼­l'˜ÔcÚ–ª2HYdf”ô7;òA’%¨”cÏ¡wÔÂsM?zØ h¥�Ç9_ª1R[KŸ©˜ÿŽÈñ{ôö÷ÄqõcFû¨‘1¢„¡1 ±½£Ý^Í-áäœøøcÂꌨânÏv×£Ó†Yü†Ê?‡@Õ bñs†Q2úÀgW_Óšžn%ŠŽ¹ék�p%Ç´²E7csBí¿@oþo²Ôˆîç¨\'Ñ®ðzI¾¬;]˜èIH‘°9“RšÖWÆy‡Rж©i* > d‘?ˆ!O@Ð�‹y"Ad”c 2jè9bˆQ Œ¥²a"Q| ÜŒ·„Hy {¢qĸ$�1–”J#MJ�DQÓâqx¶„ì8œ|ƒé-$IV þ´‘b)>-㜄B2¢å#GÜ´<87WÆäpq¤¥Ãª@Ì-·.SRZ•Y¨ ©h+¡°¶ïžžo°éŽ¥—hï‘)W_ÒÄ( è�IÉaÒX€n «š±>ÇÕ+\uÆÖþÀšKScŒQ´e ø8ù¾qÍJÀÚJ–•bç+b2hÙc¤ÅÇjú¸ä»~Χ�¢³#‘paŠD’`_KÆæ”(2ËÏ¿ÂÞÜÒ½˜‘>xÆ`+z)…÷‚?R(æfI£köqÏÎíÞºç>Dym]´¬ÿ¨™),2‰ ä€Èem5,ŠÜ SÃgÚ{›¦™ä!öȦm@ò“õ1Õ‹}^30)ÎàVVpP¤AB]�ì"£éÝÿ{wúŸ:š!’,R::·Ç{C$¦Ò¼Žç¢IŠœ2ZJâd‘ëˆñí÷~1k˜Ïj_q·Ýàw‰ÃaÏ0ÐuÃLX—5'fE#c”äÜ!…Â%‰Ì™Jl!‚¶Äé9|,m„¢Ê=M�-í Ÿ‡`¹LYY´Zßùh÷¾Ï:¦È!îÙ‡ »dãV¤,¹0a�ÖTÚ08OȃeeN˜Ûùû? QРJº:¼ ]ÿøbù Xþ‚¤gäWòKõCѨ†ÎtÜ�“LM.&Kjl—f‰›ö¯WAÁ˜û°'åĽ»eë H¼TªIŠäÁ L 5m >9®ÇëBnš€Êâ >g½\ „`»ÛqyuÃÅù ªt^YÚFZúxà~bV¾¯QQX¡WÃ%µÚñ¸yº:¡U->{´0ÌÍ?Îíû�‡€…•|4ÓÜ�‘Ë!òbH|2+ßÓÈ­»åf¸"$O$’Ÿ°Í6þþÈÐ}ø<È RHZÝ23s.‡ËŸÔ )Ó)rbé–üõÿ7Ò)ñg T.ì‚GjS1Ó«ŒAò忥õ¬ÙqaÞ>ª `UU:rGWºDH÷ÔÆ"—lBÇ¢Úó_ü53õc†à -< ½A x>žðÂ��€ßžÞò/οŸ¯Ëög¢d“"E‘MÐH‰ÀpŠßÝœ¢e ÕˆYà“ĪÀ£öÇ`l‚#è÷1Ë׎-c¨øûÍ á «Â¦œÊ®Z~±¼C‹DÌrb¼qH�L›IäÂ虾%É…M•§¤ã€²šÏ6+Œ, ±–‚�>I¤H,Œãgó-ñ'˜¥ãßÎå5Ñ„Xqu �[¢tÔ²¥U3R·ßm¸¿Üò³þŒ‘ž¬=§¿šq&æd$RŒ’øäxüéŸ}ô¤ÐuÃêÓØ»R¶�ýÇ?Ç{ÏÎ{beÑ.ÙúÌÍ݆åG3zŽåI9ò|ü–xê0³÷î ÕNþb‰ ­uQPI‰q7`„.ˆƧÀÎ÷¬«‰ ‘!GŒ4e¤bJPb,Ÿ— zeè*E=öß‘ûKp[Ôþk„¿Ó‘Õ iOÈfF`F4-Æ”1H§©|G#==}ÚáÅ@¯F’œ6o{\ 4A¡§•­}a-y2@úŒT…$xp9“ý»� ’ŠLq ·5([FƒÄ$©ª²â’ËH=±®DFX‰¬-�Våªê )layåðf¡òh©©…&ú!a³FÆòÚÌÄKmUrF©’0¦œÉ!rÂTxݱ’h§H©t%‡q¤†^´ R•.¬`¤*Æ0ÖPÕ¡ à'ÆÄX˜’É�/Åb œÉ'hly9ÿ¨�˜‹ .œ>z|p$/¹ßîðÞsýÅ=~<ûä)OŸ|€ßy,eŸ0•EŒ·�쬡2ª°ÚMѼ=® }x©Q)œÙÀæ0#%IWÈhÆXÓGÉ€d`†P#=1*úÑ"Ò8%J`”„_²¦5¦”B)I]áyùZr+‰±¡O�}P\EïåÔ}¹Î eF ‡UžFí¨äƒ r‚6ìî@}uE}u‰t#±® ³–A/Ö§Ä‹§lûLN°T–eâ´ã.Ýг'¥Ä�F†t`žDÖìâ–fµää쌪îß|›[äç¿£ºúžúÓ¿ ΖìW–±j‰2“R áZ²ÔÊR=Ó¸CÀï1dD„`ÖÕTK &‘U¹Å=Xòä× žqB>T|ûÙ ¾ÿö{¾ýjƒ·ìï¿þdÉøûÏ‘÷[ôlIžÍAHä8 ·÷ˆï>Ã~ûi¾Æ>ûN­¦ŸÕ U…Š–a¼C›R8Ü®tùsEï"&zª¶0Rʼª¥'¥ 너5$M~cLN¬)$2jtT(/q7™Ñ%Òà‘V •DKUÖ”4mC³j!Ãa™Ïç4MS4_½/…QŠG ²ˆä‹¢—بێ±�!…Â(�2’ín ®* °¶bNTMÍEe¹¾¾áîîŽà=Ëõ‚“³SÈ‚Ãôziºeµ>¼¾RòÈ4}XÉ£+À–TB-f­%MScd‹ü‹0’Ü&\� ‚2!Fb?ÒAB£´Mu4ÐR¢e‚·°*›ÙŠÊœ jI6e$QOì„íý–z¬Ðª0��ÅÈ ¯O©ÌÄM‰œ#Æ`lwp¸qr׆LD�—¨Ýçä8âf¿dß|Š23–mÅn`Øíh…@¼ø–t}‰Ôñ!îü)býi Á9†Ñ¡Tb™/1»¯ÑCó”%»-yØ0úç3»Ýž�ßòèâ‚Õùšœ3Ë(ÀW E‘gP¹û9m5C\ý-æîß Èèf‰Po×5'ƈ÷±H9èœøTÖ�Éå BU¬– æM‹‚Pl÷;r]I’ðo�9[™”>¹I[²ÂÊšä2îvD… ]UH=’D"Ê’O@q�uÎ!� ®*bœ$Ó"7¹ÆP/sâ7uû2’,,Q82ñÈîúÇMÍ*R^0ÆG„¬12’rÃgļ#¦-Zn�¯¯Ì‘.9D”àlýœ>Ä£qà(Í‘RGj-Ñ!àî¯ñš“ùÍá9ò¶GÇ‘,'ðiL4 Aª4'•"V ¼îpvI_-L…ˆ™Ã¸ÃgO,ôk^/×Þ7H"ažòC/ø¨ÝQ‰ÒЪdE£[*YÑ™Ž«ñ’}t¤óTH,>ûŠö‡´5Ü?û£JDFÒ;¿‚V·œÖgÌíœ�¿#¤Äï+ôoÇ4¾¸&¶—›˜� ™ sqŠäÇæ]yÊ©–‹!{úÀAcÛ–,)úpïx=�@Ê2AתÂ�”J*t¶˜P!¢ÂíReì\ƒ bO?önʈ9°q÷$•™‹ˆTšJ6cÝËÏ*ç\öŠ( ¾4ÿ´’emku›Þd›J)¦Ñ`O®"ó úýŽÛ»;ü> •%+Ë>TªØ&ÁåÐâRB‹Œ–ά°Z0Ë#Év\÷—Ç{¯Ð¥±M`Êš‘€Ê<×BÓªŽyó„}HüÐ{´HÌ*ÉÚVåÛ¢Õ-�n8„Ã�Æ¿ö®}À1Ž\ —E‡°Z#³a ¢r˜ZКš¹’xôDZá�<÷îŽû\ôÁ�ãÄ9ñR%ôeiXØ­niuË>ìØûMqoŸâQó„ZÕ4¶ádµ@ Q¤`¤äd½ÄhÅÂ.YØ%·î–mØ–n-â�6ËC ô ±'¤€–šJ¼�©Z ’biü#£Õ‚V+VFpëRY_“ÇÅÎí¸¯Ù‡71 �›Ì°Þg`¥Žò)üd¨ÑÊjš‹ø8r,àôQ#ôÏ7þ<�ʪEEC¥M¡Â“x\oøï~ó·ÇŸÙEÁ&&Ü;ÎJ«4F™I̼$ÅCtt¶Ç¨‘ãŠ�ïÈ@¥Ì[9ï% }‡¾O¹v'2gæ†ZNÅ0S™}ʸœ&¿WHî]ÿüúcföÀÓÎaefŠ�WœÖ{>è^*3‚>† ùåÃ?fKΰ¬3S4ƒ.]ÅÿôõÇä©Çÿp«Ìó¦çÓÕ-Fx2šüÐå|ãçl›ŠbDâ^-ŠNfÑ·{ýqßL¯=³r6´&°óš�3ù`¶á“ù‡s./1—BP�¡bèIJÔ¼8¦ÖY�ãþû�ë¯ïX=�±zÖrîØºmÑ •j€æ¬>EV=·½ájgqIК‘"‡©c9W‚>ÁÖ;Æx@áð¶éÀó†G³„ŽÞØ wÜô÷TºæiÜB*Åg¥k*Õ �Ä'OЉB)x¥šF"£é•£h|”›˜K1©ÐTùuAàq! „jd‹\]:Ã%æð%¤r¸Gû¯°@®ÖTݧŒâŒL‹PUé@I�ASç–¥>a+_pçoãë”÷ ôÚ•Înòýò`B`”ÆHE#9d,’…ʺhêdYFds|-å¢ÔH5 , Áæ-2zâã–”Hˆ2–¡TBK‰5Î'¼÷mÓÇ®ãÄËÉPå–è"!%QQ©2*Sy}Τøð¾Äñ�)©0¦h =¸->8­Ç˜ñ{2ÄÀ88„m ó(ÆÄ~Û#¤d½ZÑu5ˆD˜€‘�½ß±Í7Œ©Ð D¹Wƒ¶eÄ”Ó�C:0FWF¥S¹†­ØrÈ=�‰1Ò=Û~Çî°áò»[¼wt‹ŽO~ûO?x‚òûÝ™Fj~5'Þïð[Çm5#ÆŽÓÚÑi…ÀóÃvÁ_}wÂóÝËqŽ™ ü·ÿéïxqÂÕ~Aï�ñ´Æ³÷àYÔ+F\¨>Æ�€¶«q£+9@Š¥XÖÖ¢•BHUš2Ç)ŒÌÞK®-»�_1ÉyýP"£d¤ÖžÊì¨Øcc¤ ŠÎEšï/±×—èÝŽ”Á �¯× çŒçknÜÌ*˜™#¾J¤ª%«>ôäéMyF¶1à∧¤hëäo~‹:?C~þ;Ä·ß!v;ø?ÿwdÓ±øÍopš¯=½D_a.¼ƒÉ¯2 Y#,¤u*F6Oöû‘¶­iDEpßH¬�{.ÎOÙn{nïïQRaW5iDIò#F7�ëõõ08OmŠaUq }w¸ w>á“`Q+N*Eˆk ��Ó5u»Æ;ì½!o3iõOÚ ²( ±TLÈBsën^¼ S–JKÔx‡Þ~ޝHí3òê/Á`Ϲˆ�Öí°··pû)%Ã釄‹’Bø€Î™Ýþ€i']Bû])lç?CvÏ õäÍ—¸ý ª~RØ;ÀÝîž«»+Vgë2nÜO¥Fb�Æ…ÈHK»þM1P¸ú[ôÝß!üS!g ¦ëFçèT…Q‚e(ûS(†€wŽ®ëŽ·ó‘ûÍ�ç?ü@UYfkÉ}ÚÃ� ÔE1Äš¦|bŠÒ!zSÓ=鈆›�áÖjêvF¬.÷E“4'L®I®8“×U�÷‘qôÄ�¦ÑÓŒÈò�¬ñÇ!s@‡;ˆECóÕŸ`š¼í÷KÓYM äc†hhõ�Óú€O’‡·Ã#¬\ó¨ýB™“­Û’&�5�â—}x _�9P`4�ç_ b ÿþ’ÿGë-³U�Jž$ ÎvxÕ’…$KUtv…æ@ËÎYÔ\¡ê–ŒÂDZèÌöÇÜLQž7ɱ<\saäþ¸8lœµð¸Ql\â‡>2Ë̬™›ŠGí‚‹xÚ%V¶Ô 27Tzɪ:¥™\fï݆19Ûõ öI û‡ßaw;úöã"¯¡üKÝÍ7€-%%«jMgf(¡©eG¥ê#ûïMÀBL¹b¦(/ÙDo_%‚ÂBRB¡©éÄ Å»W9gFïhN añ»€ÉŠzÑ‘sĽCßOMÚscèéÅ0ùx”ÈE‹r4Œ÷?öÔkKµT¸´§÷ýOr™þ§Ž”»x�“s³ µYDŠX¡�È£Æm™‚KŒ."k‰2‚JI2¥¡–s~mÌVpɱõ÷\/�Rðøäœ“ÓŽÛíŽëË;†Ý–¾ªèý ”¡*­YXÉÞ'†P´eÑ;gïö… *25VT”UWÎ=)6ª!ÙA/ØøÄÕ¹#OÍG]ùûï"TV²¡Õ36jûš¦@PébÜäS˜rçDŠÞãÜtØT30àõŽl(!9ëNØçŒ?a 9—&…LyóùößCµBœý3ruþÞ©°‡(Æ63ÖÕ.}_îÙÄ–Œ9"�\4h)¹®8Ä�”"1Çcü®ˆ#‹²33ž¶ÏŽŸû‡ÂÆžîÛCBOD-£ëUaV~û]1þ]¯Sc%£„¢–5G#Mÿ&©›w³[û°§ò÷,ìòh>ój¤œŽFG'õY©c…œä³~:1fèCäQcŽæKcìÂ�YÐ…•únI¹—?—Ùø ;¿ûÉ:“�™’ã�eÞ©—ùçž@¥©Iêýælß�Bb”Á¨—·Ð‡6é¨å%‚ÌOÙÅ–çéOå÷EïqŠ�$!¿»-ªDÂÈ„‘…)&5ߎ§Ü‡V&Œ¸™\«K¬µâ&x�ˆÌäÀÖUü°Ÿq=(*•8m^jÕì�¿ª�¢ÁÅâP<£aˆ ·‡¯\Ó‡=[׳÷#[·cYÍXé51zöqË (c )R©šLƒ’¥KúÀ½�¹èAɉ�z„β8ÂÛ¥@Πµ.Z›Å�#I­¸ÌŠùlF-7„ýg4Ã÷0Þ�øöî¯Õ1ÿÕ~Œ­WH)p!Ñ ÙKoTZªIEïÇ_º:ÇV’ﯯÙ�Ã1)VBÑ©:Ö$éÙ¥-!û#(§„*…ûß̰-•è ㇢©æSžÌÄŒw‘!¿ìš)%\OŠEAIAN¹$}Þ§1#%�8yñL£Z¤Xž )�ÏaJ‰íþÀ8Ž8ç�Ã�ŽcÑw«*”5ÔuMÛ6ŒãHßÌf]×q˜„­5¥èŽŽ›ðœ!÷´jI›f}ì‹þ].€B(RŽøðid»ý‚°‰l·{œ÷wŽäÞebü})¢s)¤’X[QÕ–î¼æçŸþ»X”ÑkiÀ—[�b(fb§³ãs}f'4ƒBÒ4Š__\óéÅ‹·>Ÿ]åˆI±s"�ÌŒ£R–ë¾âf/¸˜I4†Á¼á#Ò˜ã3_W5qOÇž±ïQ¶Â%Á�+€n¦4{]LÜŽ‘Ëñl@ÉDg<�º¤RŽFÕÔ^S_ß1ûæìí Ģ͖šŽëÙ7ò„]°Œ›DÞ;ìjàäÔ¢›„Œ’*T`"{Õ“Í–s=ãŰŧÂ$Š"eb­;–Í�`�;ÂùœzýŸ“?¼„ÿëowWˆ¡‡¿ù+Œú[ÌÅSê_~Jóô1Cö i HOštG_+ä:NIµD0½Ãàè!BLôO-k–óùä².ÉQ`»Šg¿ý�s»æôû×$�’?|wÉgßÝ ™g¿zÌú·Ÿrfþ3Úï¾CõÈÛˆqD\=G\ÿ€hgˆ“ÇÌfOXØ� èØ‚}ØaÎàÚÃ)Ϩh s$–ˆ6Š:V!—ç¢7¬+ê|ŽK‰þEÄûÄõ—÷èZ³ü°cõdÎòiÇÐ�1 s…ªIÚ¤$’IÃzÙqùÕ5.„é9‰ÇF«ÎÜ)†´’ k-j¡Øl·œ�ž–ÆD ¥ùÐ�”Þbn Ìˆ° % xMp‘D¢=oéK¾ùú¶Û-‹Å‚v6›L±&óªI ¡²ïûÝ?�D§äBc„Àj‹Á’C$E‹Î-µ¾¤ß{¤Ô¬–k†q ïGÚ°€œÙìó¶ä?cä×¹ßyhat"6Àôm13’VzçÙ†ÀfbC„�Ç2ªÂ@öûi� #uehkKÊ‘¨®qÌ?^á¾ß“úkôð{tÿ©>Ç­þ9cVe<¼Rô›{ôý7¬ûKØ�`,|ò+òü1! t†ívÇ¡?pzºàt™‘ßý‹›ýf¿Âصý·Èý÷Tºc¨•±:%Ùöl¶[ªÊÒ/Ï’�2‡qOÆ£dÅÁ Ró)b-©oÿ5rûEA|¿Óðj�{ô�º2 9Æø8Ž)9;Y3ŒžÑEF¸¾¹áú憮kùå'rë^ F�D–3á©ß>A”sæàzôÔ¦¦{ÜAPî‡#U]±X.�ÄHIÜ�ŒSU_æU\„QZ!²Æ$‹É—Þo`©2¬ÆÌ½~™Åi†bæøæïg1·Ä´&æCÔ@¢VÏ��»á‚óýŠÖÖB¥>'fOLžFÕYq’[·*LäWä™*)™kÉ\a‹ú᯹þú[Weó§ c÷˜±:£oV$-ˆabµçH"ã’àû]ÃÿúÍüâì9Ÿ,ŸÓèׯ£ä¢šUZcCË®/FYˆÂþ”ŠŸu??²ÁâË�àþBðßÿ‹òÙþ|nh”àÛCà‡¾BPM¿HÿÙðq7cn䱑ùí#aÍÍpÉÎôÅjsKóì¿ùñÃ_s#BhYr¤�ýk™[%-fëïã–½¿§Ö�'°ò唚ʅr/Œ4Ã(¼µØ0VÑÔtyEÃì}K‰LÆáØŒ7ˆÙ-4qß7™jÙâÞ@H!©¤eaf쀭ßÁ;›[ü½`Üh—5ó§}Úsïî�#´ÿ_EÊEoqŒ#wî)4­nxÚ~ð#‡bûÊ8íåpËÍx�‹#Z(vÁ³î£ã÷q˽»ŸÆ^=·ãõ9B�,ŠÕü ‡CæævÇýöža¿£›ÍùðÉ#ºÚðõ!ðÝ!Ⲧ¶-1gö¬äòÚ´ÀæÈD1²— iĉc8¥Š~­‘îh437‚Z ¤(ŸñÃÙñ eðµìhåŒþcÚÿ‡½÷h’,KÏôž#¯r÷P‘Y™%º«MbÐH³±YÐŒ ®Hþ6þîÉ-—c$‡FÚ !h4ºtUŠ�®®8rçz¤¨Ìªê&HbØøzQÕ^î×�Ÿ{¾÷{…’’®ÕX£˜œe?8F?2Ä�oú§ÿŸ_|Ã÷ñßÞÿÿ¥¾á1ðŸÒÇŠ…2´¯•F$N´dJ‰”Vhârk+ŠT¦Âùõ�_A-<ÿÙÅüÙƒÏßê�­¥ �™¸”Ñ %ü=ð³ÂÏ“MŸ*Œ( Þ+RPüøÜ½,ÛÓ°NSS¤2þȶ¡¼Ž}t÷,'z–ÙÔRcÅ·ý6u1çûƒ�É’à2Ve¬õì}ñûØù-S±Ú"efò¡°ß:-ÉÀÄf‚«áVO<ê¾[»¤„F¾–n-ðù=* J¾z�Íø4E Po¹Nš—€˜ ‘ Ò5ZÖH]±�5rN|Q¡E…5<êDZH£C@i5Ë#ÖV/øúëÏ9;;�eå ²{X¤3ã%Óð‚EørZÃðo‘â/�ÍcÒÑ/HËdn*I®Zh”Ô÷S¬C•äºwƒ#!§×&÷Ã*=@ KÊŽ�=O£[N«szÉ.mÉ{�Ô]I:Ó £f˜<9„bö”"!$„øvÀ6\"„ ã˜&-Ê!%ƒ4=NõÌb ©$ø†_#§Âò %K@†4k-GËÚ˜’„=¯Ycaç¤"cܧžq*�!‡PœØ!‰)0ìF®ïn ¿EEÉvÚrw½c=Î9¼Å“î ¢˜¬«1•ÁšŠ¦®8}oÉÂ,±vÁb¹ [6DĈódU€ô²– ¦j%ȹA[ÍzνgdÅp²(£‹”q“`“ÏhñÀŽº©�Ê‘ç©ð«uÜ� Î’³fç-HÁªöô^qda7U„¨IB,鹪©8iÌì'“éSÏ>ï‰:¢W ¥<.IVp3fž ‘�ÿ¶Iþ¡ŒLtÆÑ¨µ ,dC}3Ð~ó+ª«KôÐdZ*ÆÇï“>ú)Ï÷š««-¶jyôäsq¾G5QŽDY©œ)8oøWÙb¨¨¬á¨®9«h+ß™,^Nl͈|o‰9û¯iú-ùÿü_—ÏÞÃó¯WO1Ú –+º~Lúøc¦JàÅ„K#.¸×ÀÈ,Еɩ¾Ïô~DV5U\²�kží¯ØM=9g*]³Íþ9 ä�ÿcŒ2L_?çò¯®ùä/¾âÁÅ ~ñ€.rñ'ÿ‚.JªÏПþb}ƒØoÑýžÍW0Ýp}ú„`%Ôe•ÙNk¬´$Šçœ’k5Fé™%mpÎ $çpû ç ð¿y±E-5ÝEã?:›qÆqÊëocÃ2=DgSö�yø T åÓ¦Æ{Ïj¹$…ÈõåYIÝŠº²ø7ØkB‚È™~×óâÅ 6Û—Ìÿ¶miêšC²wÈ�É%¤+6 …ºšPZÑ©%íù‚››Ôýà5“RÄÍ ÎÃ�µÊœ¬ž¼wŽ ?G_]_#µææî†ZklU3"¨»Åýk�Çõ Am2›Ï.yøÁCúmÏÙÑYåSDˆ„""”b¹²TZ“3TUÅzHÞÎXJÞ1íïPÞqtþ�Wyö)FÂÌQ9B Nda_zYŽçM='”+I§5±Hý×Äéšd‘–ÿI/±@]µT×ß°øÍ_@¿�ÅŠ´8E¿ÿ1ñÁ9 2ÂvßB`a$ñò3äî)bóÓñŸà›ãSƒœ" *Ä«EÕ.J“}Äbxywa$ºrñ ëÙ 4ÍÇÑ"v~MT§$ÕѪb-c*¾ Fc´frÛ~ÏéÑ1«UËízÏ¢]²Ûn¸¼¾$¤ÄãGïqvò °buW‚1ôQ|Krý}5ù‰)Lha¨�ºãnìöž´†ÎTTuƒ­k¤*ŒUï)*c@B%4 羨BÒµGT†)܇2¸w°TÆøˆ)ž‘²@Š@g^`Ä ð)SIË/Ž×ü³Åß²–GlüŠ£ö#ˆ/Pø"Î >¬“¦ÕŽ÷Oï�(d¬hÅ‚¥»ÿ†ñé¿æé/¿Â,*ª�VЯΘZØ„5ýðüµ×öj˜Û‘½ã¿úés”,>£ßzߺ|‚G¤<²õëB!5º€9oÖON2®^9IxÒiFp=%z_†À»�هđR¸³wÜN‰“Jò+‹QЪ–F¶ä칞®Ù6óÓ�C þúS–ˇˆö‚ ª¢ØÑ;àòË5µõ{*Õ!IŒa¤Ò ƒß}{HÆ<@J™�bI$Wš”Ã[[}-V@`sMÍ÷É#3Qx¾ =}|‚ñpZ÷Ÿ c¤:ù6SËâÇí’ãÎoX˜c¤*ý^¥Üm"¸ÈòqK2Žëñæ5 ìC• À˜¯bøµ;ö~ ZÓñ z€�sgÌ/IAÞ'Moâ K]!��5<¾xÀ{.ˆiäùÕ-Ÿ}òÇ''ˆÅŠJ)î\â×ÛÀÝȹáƒö',U‚ð¡œÃe®hã&ñŒ!6ôAQ)�‘‚�KHë’ô]Í’ï1L\O7ôaËiuÎiurÏJëLÃq>bŸ6Œs°QH‘~(çNk1 F_˜á;·&7�¾óz½JTB&„œïõY�ãK ©4bº%Ýý="98þ)ý”Œù­×‹’'ÝôaÏ6ïîíçÖ½û+¬°]ó¤ý€ÃS®§ëïµý‘R•ÁÀ[ߣ¥Ö-bºEKÍʽEî@Oi>üð1ß|ó‚”çN±Fc¤á´:CÁOV?àiÿ >='�*…¤ÖõÀú¡öaO÷EI’.:Ž»“w¾�·•K™�/CçNqŸ/„DÅ»ÒÞÿ¡KKE§[ZݱqÛJû~£~/�Êÿþ/ÿŒ½Ïü—ïÊŸ~í¿�ùp\Êüó‹güéƒK m%ŽR*!ç¾'ÌIÐ?“·• aä™ÒGä\RÕÅ;‚“^ÿo_í¦¨qñ>'<04D¼‰hiïy�N¤•Û°¥Ÿ.Y�[z7ÙPÎ4Zc…e!Ná¥�*§\Â/F‘ ‘!G¶Û’½ÝíqSI‚?J**Ó€yvÁjü3]BØÃð r¼¤¹¶ˆöœSµ¤­V Z2%‡ÓœR. £A(*¡^“wI)ÑÙ’�€ôú5ŠD±£Ê Fq”€ Ÿ<}Üc´)rgcqqd)WÔªbôš�;%âÞÏP fO7)%Md$å⥓S&øDò��sÉ¡Hï]$„³TÛh�ÖšårEuR|0á%ƒ4„Â6)LÄH¤Hùv»»ýïö Sàîîç‹åÃ0NWþÞá:…ìg_8�5©¢×Ç,š%õJSw�ê [�Ä-ÏÉ"ÑÊ•l2#LISN‚ر•{²(r�ûuœ!ÉL"ÞãÊFG¤-L®89*1QËÅç1lvÄ»âñϱ\Сň© «PÒÇ_iÜDNœ/ö5�ÑÕL®¢waà9È6æÛXˆ#z±àI}°Ó/Ì -LY£¢FdKH†ÏöÿîÒr=HNÇE÷º”}|©%GZ©Ç˯_P_¾@ =rBâOÎ\Ð×'Ü=�x`/°ÎíŠneXžVí¡§£¡ž æ$(Ü¿g�ÂrnOʵ ~cö°¯HÛ š„Nj҄åjOVñçÿíGò—Ÿ!¿üµY#Æåì¶ÈOþÙ4TgÇäGïOâ´!åž1ï ɽso{³BNLÉ#‘<¬ …&yH1ß{x5B`6O‘~!ñçgÔ Ã§™óŸ­ú‰õ—;>ù7Ÿò¥ú’³‡§<ùðOœqögÿ’Æøê/‘_|�r#|ùkNžÅêâòÏþˆ¡yÂX�`RQáÇDšÃ8r;ôÜ^®ÑËÒ /&šUÍâ|�65mԬÚöDëž�Hd‘H¡°¾;³bNI#¤,\ÊY¦-…DhÍ49¦iââüc,!:RÎLÓHßï©ëföÁUTV2M××7­ùÉ�DU´±8WRi×ë5xÿÉc縊_!,Ò)5RJRÊ ƒCk?T1FaÌ!à&"IíB¢•Á‡Ìv7¾þ”B A×4Õβ9É0N¬7NŽO #U)¼Ní±�¤r />{ŽÒ%@$¦b Êò�ïu‚Í®ØMXV%¬,l²7«Ï¥+ªä‰ý†æè G9œÆúì3+¨ê3²¬ÉY}œ­2Ãä!QU–èÖèýçÈñ+¢^VHn¢„Änž!~ó7ÈÛø¹]¢NÂG@¬*\—ëÝDN’Ugi¢ÿ{¦ÉP?üSªã?$xC&²`j²Ð0Þ�[&ñÑ?f7ÜâüœHþjåŒh)Ÿ_X S ™3Ú‡'ÜÝÝruÛ×_P×5Ë劮­gål÷;R <8?�òHÓ¶¼¸|ÁÝúŽÊZÎÏΰƲÙoÊ€ IeV 2)oØ}O?tP%<‹,Böô92‰SU·gømbìGÂ0�€®kY.¼O³Ç¦ M]QqJ,VZvqÏè'´4d2•0´Faê%Ù­‹ôó;êmó’�ZjGÕ„Ö[vþñŠ[Ì‘ ¶’‹‰)®ö�ÛÐiÍÖÁ6¶Lɰ4’Ÿ)œÐˆ¨iUC¶ÄËOxúÙ§Lw ó£†xü]ÓßÒਅOïN¹…r´ê».~9Ë bCÏ—_²búv)Süë¯ »ž–ŠZ VVÒjYD9óå>2†Ìg{‡Ÿ ËàÙy¿› ¤ÛS|òÜLWôUEûަਟþštÖá�Žˆ.c¢eUó<|ÍèG´Ðø4ñ|ø¦ðó…ÀG�ªÜc^9£K!ÑÒsž%ãgôaKÌP©La$戊#{Äiý€­Û²�¶ŒbG“ û(‹ÀÈM�™í«�Û¼§�§h¹ÃÈ»¢p1 å5¹W,ê%{·»¿÷i©étyέ»¥;ŽÌ u\ÒßNv)ˆz¢÷»äýÿUe2.N\�ÏÙ„lÒª–ÓêÁýc6n;{F–vŃö­»¸ç«íç„è8¢•+VVâˆ�žÛqMkÏ�3x%„(gD™P=v¹‹Ž˜fR†gCdí!ebÄÕÿ+ ¡šëñ’ë|ÉÖoï--þ©Jý^•ÿêÉç¸x¿ûín^--KŒ|ï{BrX¥‹ÌPf�5‚ÀRm�6ðµ{Ä�+²©S}ÇÒL,Í·›ãï*%"ÿ˳Çüz}úÎÇü‹‹¯øùñ ‰„D¢„|ÈÌ>lébËÍ„\n. �s¼ò;*åòå>¸N¥YB®ÄAØõÒ¯j¡=ÿêÉ—åZQü&µx`%póFš+CÔ™ÁGôhL~«/…ω1Ç{?ŠVê¢|ý5n!ú‰Äƒî’ÿT¾;}ïÑbBfŠ—’Óüšv݉ IDAT¼³Ùòwzj¼^e‚1Ò³-aB¿C¥,Ë– þœ”ZBü„1Œ÷!N’’è½ ;¶nÇ'Bò%,'•M°Ñj7H|µûêÂÈ: LVÖÔ¦âvzŽ'бDè ±$[6Õ²˜“¼'''ʦ ­ 30å2yÚ ²Éq@Žw˜í%r¼¦Þ|Š »`4-½9b´+œîð1 …"úý·Ìþš%ý°…,0ÒÞ~‚ &jcKC#W0§™#$[¿!§ˆ�U É‘) ÚJª˜H±]ëЇ�/ ‰%%1C Á—šœA+WXjB"²@j@HrȤ˜iÚš¶®K-jbŒìö{öû=»ýŽq Ñ3öC¹~>¼fxS,L»œÑÊb¤²šÅ¢ãøø ­MÝ „`Ì=[�P˺$;*A4‘JZ¤R› x) 0,É,rC&ÏÞ¶ž,rYëóÿb~CÀðêW`ÞN¤(b e ø-æ网x]!ŽYk\\û aGZb…YhföKm”E醬4“Tì¤àÎ)vþåw1僟k�•¡ÓÜË8jYaDai—ϫŸ©µãA+hL|í-UJÒYÅÂzÌn�yvI;^±7Ô×7d)HÖâ.Î'ôrA²-‹óSN;G{Ò°‘$*T-ÑF¢¨86§˜l™ædõ(2—@˜CEáªì͇},æÀ'¬2¯¼ÎƒYCùP’p8G†�-Â~ˆ|ø3Œ˜»+Ò×OÛ;ÄÐ#7 ¹¾…g/0Í]7¤å‚æý Æîœˆ#d‡ÏS¢ßY/×ÈÍp�0­ôýÞ­¥¦Išú‹O)‘»;+ˆV°Xv,-!D–]ÇénIè=Ã�çWõ9Ÿèoxøà?~ÿÞÿøÏX«G¬ÖϨožböw˜§žè{üÙ#6í¢Û3¼˜ðû@µ²´g5!%²ÓˆØ’ ~ç¸ýææ^6)ß”`�"é.©ö-Ç4©¡1]ñzŠ©¬eYÞušý]ƒ÷¤K �”ä0Œ¬ 9F¶Û©4)&RJ,‹eC ™Áí8®OX´G7%®nn8;=a9sBf]B·æï„@dIð5KÍ�+Ì­49EÂì!•æ½Ì‡0­åž/µÆXSö¦”�êÚ"Å~h��² ÉÑ`�Ä:²¿�¨ªjz×ú(Ãè,h”À½åÌïxÛ�D"ø‰Z€˜YæÌƒBm "Ñ‘…),Îxðµ“÷Ã%£Àä½ù[¤»E¶çÄærõ™2öÙoPŸþeaÑ+EtB8{B}þS-P*£Rf³�BÓ4Š6^a‡OÈô¸æ�ùf<ᆪÒÄ • èá·e3°x´¢=[ðÍ_Í_ÿò¯ùñüäþ=k¥Ë5ãòôéSúad¹XÐu-RjB ¯¤ø D®éŒ%IÔ¯¿e]óÆG8{ª×<ßùLŠaÎyÚ®ÁhÃä<×7·T•¡ë–Ë®°'E FŠ>E•�Q,¨Å1D¤‘-•LÈ”!E\®°Ébéñ¼û¼l„`ì5QZ.Ú@]�¤yÍFæàˇPX‘¸hzöþ˜}��VøR NëÀ‘‚*Y¤ìÀÝPõŸâ×—ìnn É¡?úˆôè ½ÍHå¡•Ä}b¸‰ÔÇ !¹ß¹ÉÍ$vy $B¯1Ü^Žï‚m­Êüä8Ðh‰™��Jˆ{vu•�AÌŠWáÂójŒ\O‘‡µÂ(øSñÙ¦cŠcºàXñ¸áÕ ºí5úê9zqFn—xW€æÕ·Ü`e±(‰9àrž¤œoQ"I!Ë–"Çö˜˜&|t$2GvÉÒ¬¸�n¹�®èìŠõC„P¸˜òH7ìó�ô‘Š¢† e�º=»¨P¬¼EŠ=1”n�ÆàûDÝ5Œr(=à£Ã‰‘Vw¬ÌÎyvë ?¤’˜N’ª‰!¾;èSe2k¿A†²rv²&‘yPYí>îpÉ€Öt,ôâ^úÞèš­Û²Ï2± ¥ÁG†o…î¼ü‹™ ÞN¨UBía¿ÁLgÇ', þê®g"[µÉ(yè9,)Ã�ÏLɳ4‚c+éô!9q=½`ˆŠ¥Y1Ä�›éŠ)³ÏdÏåøŒ�¿£Ö-+{T† º£3K6su&#’¢åkj’.¾«FêyØ÷Æw8KD2dõÝlð,<U¬#6_’oÿ¤Aœÿs’^±w[®§k*UÎê?44%çÄÕtÅÆoõIe_.ª‹}ÚßûóWI!¨UÅÒ®^ûù”&®ÇKÖj8«Ï±Ê¾rîdö½¾§ !Ubµ2ä´b½Þñìùœ²\väW¼2�ìJ(¶fÃôŠ…G̉ç”u¡1âÛ É1M„±Ê¢„¢�¸ž®ðÉsÑ<¤ý×ÓHÁÊ*n�**Ÿg RÓé =²ï&“ýC•O�Ûéöþ¾z°Á¨Õ·í÷~ë÷¨ü£Ó¤·H^|’üÏ_ý˜óvÇq{ƒþž�H+ƒÑf6‡v´¦-�Ñl×Tà³Â|\é- És÷€»P6„½¦–ãwþ�·ÕY=0ÅwyÎ*G%Ë‚O@Î EFRÒœÉÜ9½C qæÞ] ðd|ΘñOP¨î/°ƒÄ»Ö�ÿäì-BasŠ„ 3eÉ&J†^ÞàT&9Á>^Üv<¿;'æ²AW53Ž.Ú5çÝ CŠt€—לy£N =!y¤”ÔºF Åi³å´y;8SBIQØYÉÓÊnÞ!N9ácÀEoúÌ|æÅQ<'&tùgBRA^QŒñ„Û1S« Ó ta`ã7LÁ•×XUµ¶dƒwŒÁ3í¯id3›±g¤P,ò {6ø\ï®>&ô ‘‹®›Ù-‰¦©¨­EJ;'³—ß»�ÓDÎàX€Y�ª€2§$ýÊoãz¼BOw˜é–ZßâÍ’`FÓ1UJ�GN¸8áãTšó”ÙO;z_!ÖŽœÃ’ˆ8é�©DI1O ïÙg²œ�Q±õ;öL„˜ˆÁ3Žåz)ùø)`ä,Pª˜B[)hUSšf-AP#»Â�B²ñ�ý~Ï~¿c£%ý¾gš>F‚÷A9!ø{ÆYJ« ¶ªhë­Bé¾�3{ÕUE? ­999ÁV5JH꺀\û¼e�®Kbï+[{$Ü*¥œˆd|þvÃñăÁäoYu´è¬1²Bæ’BnLMˆe=h!Ê^S„ÕdH/¶Œ'lLÍÊ*mJòlŠä(éÌ› Í”=S\ã“caDŒÆ5¬/áú q}ù­54 Äíº^»–¸h 'Kb­ óßqyœf?³ü²i¸›îðÁ³¬Tªaa‹4j9‚~öRÆ¿÷>{S ÚSŽ@ÅÃG‘Y#¦@Ø †�ãn½a}·åßÝþ’ÏŽV�áƒîœÓö˜vsEu÷ñìKrHLç dÖ¥©_Fò±Ã·‰˜3²ŽÄj+ç‰l=a*ª!²’÷Á]BÕ±ÇØÐ¢¢BjJrÊè™ñ‘f_±w(kð`[p¥,iÌ)ƒ™““sTÖ²Xt,ÚŠiôÄÉ3Mc ÒHª¶FIú�ízCבe)^k„ÄH1�£"ÅXSS¹×¦P|qS.©Ø¯65_ÈWhÅÂZƒµ†Ûi‡H]+¬0È îßs×vìv/J`˜”(•!Ir–/‡RàCDJA' +�ÙÇ|Ïܺ_Û’T$eÈ÷ےSÂÔ!%*@YIFƒm»g˜þ3bý!QÀ�\öo%&ªõ_ öe@JõcTsRÂ[žŽúì—°¾�ýœtr�ª�DÅí0ÑT†õfƒ–FGÚé Ìð2;ÄÉÏáøçˆ�ãænÇѲE+�Åî³€ééDU£*�m,ýØóù×_¼T ¡ÊykþL„h- K?DbÈ«¨ªšå"¡µÂ;Ïn¿g³Ù”沪8:Z!E˜Ý\=e»Ýq||ÌbÑ�…ÃÅ_gÊÄ P¢¢V­Ú²}%%þPå¾*a–P_’óËýöÀWå†D Y[uÔ•ÆZ‰sšÑMìv;R LÓHUY‚-Ú«+tÖdéò‚ÈÄ�Z»¤N#bnÄ# MjÙSν%‰Y΀�Â(Mƒ¡ªn!ݰr#•ÛP{…Ð%/FU|âdñÛV9�PdqÊ.ÖLªBMc,]U¡bFzGÝÁpõ5nº.síâÑ)qµd/‹×¢É‘ºn!hÜ>�öš¶[²s›ûa“¢¨srÆ€™ÉxÆ·Þ‹…�3ûéíP¥–ð^—x—'¬°²‚…&Ì¡*µ¸˜q)±v‘CàQ«x¯KH؇qö˜KÄ¥'<>ƒ__£n¯rw‚^fšÜÎvXÓügbØãSI~Ô;yhi0¢„fã×øìÊg+4•ªH9ðS”7±u[ú9H$1¼¤ïÿ±Á3’EbÊ0TÊ#E?3ã#Y¦’dí2­nÙº;âLâ(Ãð™¡?Jb�‘� `ÞBž~0kíC½jõR …äÈž`•ai��–fuf2Âp^_P©†›éŠm¼�‡fsHá<¨èûóÌ¡>aÏÕø¢ø‘ÊŒíÚ9s ïJKB‚ Â(-î=~ðtãˆN+ÉÒJB ìCÏ>l¹�®‘B²q›Ù§qÿ’yœ}Ø1„¶ôaÇÒ,©TÍEó«!:[ÓU �l1Ræþw•ÈßëÛ ål§°ˆþyýð{ÄêCÄò#bÊÜL×ôsªtü-ÖPÆÐõÔwÖóÌÒÿþ„Øø5�liM[ö×٧ܧ@&³4+ª·1³„¤ò MŒ(-9:ê(ÖÛ-Ï/¯Øì¶Ô¦01Ó|n )£$¦¢Âlª ™"FÖXchlMg[„(a]9gn§k6î+ K³$$Oú¢b‰·é†JUh¡¿—Y)Ét ÞoznÖ>s=R¶ÙÿÏ•)GÜ+û¢‘¦Ø_ü Dùÿÿ×?]…7jŠš))bß{q´�˜9¥î°Ñ¦ÌP˜‡>ƒ¾;Ñw$$kwÂ.,ÉBp"×4¼ÝPö]õ‹“+~qrõýsÀ -"JD|6$ä=1þ– „ðl·à7›c´Pè·Ø.¾×íøÑrƒ$#Eº—¨g$1—ÍÏ Á$÷=‹.´ñä£Kì´$$��¯ð`È4Æ$ Õ}N>ûtý€»Érdo8©¯Ø9ÉÕÐÒ™='Íž¥­±Ê¼> â ‰p¸P¦hÊ+²SÈZ“sxëf_®[dôã º{æAy@ô²|JŒ #%V7¿3X©„F« Ÿ&2ÜN[ §3{>Fb­Ëæ\éT3óHˆ‰½ŸÐH\žÈóƨPŒIC”xÊar =‹êá.xb Xc.aŒfœ]œw¤47è3˜H¾¤¹gÙ ê#rõ¢y‚p—0^‡+”»Å¸¯½ ©Ž˜êžT-IÒ0ªš�ª™b Æ 1 ²žý_ÓQÒ ô‡Tº×ðvQ@¡¤È*‘cbïG˜4…€œf¦”P¨9õ[*²¡ÿ7!Diœb¤{öÓ?¦½›Ã;2û¾g·Ûcc,éëR*©$•µt]CUU´m‡ºnAÓ”5j¬F(uÏÔºÈ9ëÊp}s‹÷‘år�ÖŠ3J?ÌL™lƈo‚]okx(Ì =K™�KøÇ«À^a—6àÀB{³±5QS%‹2¶ì/AÐÖ-!*’—™røôIBf=:¸Ù� ½jéµf!3Z b‚> ÈlØçžL™îîü–˜G6ñ^9ÖÔ¸48J•,Ÿq(Œë›A’E@Š„UJz10©”¤S™e8Þ^Óm¾¡¹z†ÝÞ‘mMjOÙŸ~À~Y1tŠtrÎnrôw{ü&ÐÖšz)Ñú`PÖۻܹµ0x1Æ�(IÚ‘w3›�Ä’öH Ëú„$2cÔ¬rqi ‰mƒ^^`Ä’ì·p{—W¤ÍÆ=r¿�Ý>¹-áR‹#X“ÏΈmC0 LÅt¶ êŽ fË�”©”º¿� L2µZpZ?  ‰îökİ©O>d0úûtn�Ä䖦ŊÀê¤ÃËz¿ãÓ/¾âóO>çúæ—›}Çj±äÜžò䢿¸–„jIÙˆ2u§0±LLaš“1c €ãò�ÒÇgŒ -�èhÅJ–F ž¤”<èš‘‚û$æWÙ$´“ 2BeBrHahë–iºCk�ª»¼&û–ÎvEòë'bŽH-¨mRRÍW_~ÍÙƒ³UÄË¿S¾²™1Å2´‘)Ëë ‡`?˜¯s‘Óü†¡<>Æ$Z£‰I½fS5 Ó8RU%ÝÓ¹€ó‘”2ÖZB,Ìs¥2KŽ„¸·\�Jà½GkImá( îlÓ·7£�Á#1Yâ·dÎÔUÅ89¦IÂ#Z‹Z½�Ù|…Þü«WxsFT%Ƥ rÿ)jÿBUœ�n�믑cß|B^ߟ|D~üüâ ¡+ô81í÷l7cŠßh-¨‡¯°»_‘eÄÿ yòsıœ¸¹¹c³í1F#Di´¢^–3£ë ÃRJ\œqñÞ9Ãn(‹è yŸœ‡Q‡m"¥ÂÔ"‡.×uM]Yb“1Öâœcú¾|‡BLh£¸¼ºæä䄳ӓÂÀ;² ¯•)åY‘YÒɯ}x�±'E‘|'9{ %4_@>4 K:q„BÃTØôóû3ZcM�Ô çú~"§Lß÷„Ês§\†À2a²AWK«éª%fHÓ„@Ùƒ¦“+†\Í’¢Ò©RB§“2mt3ì ^eêö5 ¨ ¶ÒØÐ"ÝŠÑ%„_c†ÏÙÜŽøv‰>>#4GŒMËCØ¡…&ç„˪²˜¨ð»@[×5ÌžÛ‡~¡ì•>þvJªûϰÒplO¿W ÿ]¥Û—k1gîï‡SÌE üù£òÚ_ 7|µÿ‚L¦Ñ®>'}ñ9bHca!ñ6#6ÌÞŽ Üq°Jz[ ¶’3{HÖ!Ùû-S*öRD¦4Í ¼‘‹æ!›¸åf, �Kã;Ï„gºß6•pÀë�QÅS;ÜXŸrÙÏt¶˜P“ƒÆùDN±œ ۈРŸ&\r÷ ݈u`ÞN׬ì ½¤’Mñ›Ï0Å\Ðê} !y8¬i©YÙ*Û²ç¡^>w¸^p;]Ö¢Xc±+M2ÓØsuhªƒÐ Y°ËŠZ*Z]ˆ4}Ll\¢Õ‚#+xî܆Ûé–]ØÜ¯;¿{ç{„T˜ýqd{Ϊs¶�¨´Á§�ÎV¨û�Ý;>Ϭ^‚°"ƒü~o_�D¤H^BÞ?‡ú„|ü1hIŠnN„Žh©Q¿E_(,ÌŠ[wKàe7‚ßÉ5“éC�žÒ©ÅCjÕ`¤¡Õ­nI9q\�¼ã  é@Ô)qºZiŽŽh£Yo¶ ÃÀèrÌD‘ŠR|ˆÙ\#¤ JU±‡ˆÞeözbÒÅ?[HÉÖï9pd�Y™#†8°;†8–}(6nC«;´4øäðÉÏÌÑö¾‡‰9³÷‰ë± Ì-9@­Jô÷ˆ Öogÿî%…ĪŠJþ0ùúïCý^•¥]s‹R +IIØþo~ü+\–Ü„Èø=C“’(<§S¬Oþž¹àsf—ÊáBfYŸõ píWìb‹”`¤G‹ø©ÜÞ[žî—t6qj7ÜL ¶¾™ýžFE6E =s,¿÷9™ÝØð›»øœYbÄKe¹.™Ÿ¬îДilI5ƒˆ&Îÿ.I( ‰bÊœ«]DïïÛk~òx�–Š#UÑÊùÊk›r0ljsxÑ—Û_l*w7(±gë^ô§›=Z (Y<ÅŒ|…i–.:zß3‡ 5Ò^!�¶È^“Z*çÄ&6SIT+ äÛ¯�LŸ/Ù`¤š'4¿})i°ªÆ…�Jwì}bëz\¨´GËŒU£*cЬ6#Î |Š¨Ù§¥Rê5¸6“˜òH$ÝK•BL¢ÇT iÌlv{ÎÏΨ+AJ5»~OL 1f|(Ì¥œ")ƹà@Ω»9`HªÑýˆØ|ÈPC¾¢rwT~Gê›_B}LRc÷!Òœ± aÊ*JDÎäXüËÈy>l&r*7Ž_ʧ…”(SXQY @PÓè¶€J@bFÂs‚É9ú¡g˜Æ™gð93Žûݺȶ_šõXÂ; ´u]³Z.iÛŽÓ³SVM‡4ºøPæ<³ž~>Å/.çâOYÖX.RS)H±XÀPw-‹G êø•oUV$ýî}¡-‘p0‹,y3ÄF gæ" 2}Þ3¥‰Hi"R²LAˆzý¢¤DeELq%ˆ¿'&g�‘g’œ'oÖ˜›gˆ«g¨i@ø6kÄó¯ß|Ž” ]7Ð-©?þ9¹YáLƧDˆPu>¬)E–J ¶f¹ÉŸýf^Ÿ±:EÆ Æ‡êIIΖ—(k‘xDΤ0ÖòÞï±l–ØÊðëÇí—·|óô)wÝ‚ÝÅ)Ç“ìïrŸ¨¬ÀL T…¥úÖpƒ·@�4´ªc™OQ¡ØXH+©k[A„ 2Eê{èŠSJsƒs8 g´•åž!3BGâØ“fÕ#Um¡òð—ÿÇ_3ô;šn5O˜ïùžwø\Êï1ø™q¬ÆlµMËññ1ÃnÇf»e˜&ú/€„Ÿ_Ë8@Aè £*$h>xa*)Ë**¬nYê©ØœPî£rö‡Î9ÝŸe‹We±ö@ªÜщcYB]ö½§­dÒ„Ib WÒFS·KüPØ+ã42ŽS‘½ÏΙ„`ªŠÅ¢-Rôþ–Êo@hpkl(fJzøDNÈè°®Gû;¤ï‘É“¥f?­¸»m» ]ßÂx°üˆSaQÄÙôŽ21i¶—×,ë@Ý‚’‘Ñeö댪zÑ�Vñ'éÛ–1yÆ™)©„ÂHMÌö©Ûé3Ã�£>k‰y{ÿÝ�âïŽ/ÂÌ>¬ Û-Ÿ3wSæj,­ä¤’÷Á¯V TñŒÍ1Iiäp~Ëzr* ò8eœ*ç¦u¼›ï`â5ë€×Þ‘�%…>GÈ�½ßß“=RÎôa�–Š“êŒÓê ×G®ÇËß:êmWDÈ1‘efã7(¡1Xpš4(ˆQeô 0‘1ô8?}'“í?¤*½ÌÀÖo±Òb¥¡÷[vaO´™J½´ëýž”#VU…m' Q �š‡hš×¼ã}öÜù[ÖîæþZaHDú´'Ø@]µøOܬéVGôÁðM_†h(EÈ™§}ħÌi¥°2±vk®Æ aÿ[Û*”$tÇÖo9Ž'´jFÏ”ßóyf‰Èó9“@þýº@‘wOÉÛ¯A*òÑGäåC2#(ht��îß³÷&=–dé™ÞsF3»£O1edeÖÈj–ª©&[M »Ñ -©W‚ ýý-õ ´ÔF�‚€$hAˆMQÅ"‹••Y•S >ÝÁÌάűë1GFV‘Åêo•în÷^»ÇÎð~ï@§f“ºíýJÁqsÂÓñÉ”¡ ¦”ëÂ.ì¾õØ,¥K$戋#Vîv÷oíœ*³O½[š^e ç=P¼ Uå°^ÎY.çl÷žô�I¡€*(¡QJa•¦S-ËvEN‘½«�¡Á'öû��ZJÓ ¤"�’-JY´µÌ´ UÕâc˜láÆÔ³ñ7»§�=Fj>˜}ˆ|O®}âÓm]gç&O ÔÂBKVSS­¼º/e°ÒÞúº¾ã#ûÊ¿„Hˆ7ãÕwÎ\/^ûÙïký^•JL!S:µ$W�œßæZRa•�m Ÿ#ì¹ÔÎä%:îÍ\EîÕ%weÏ&­I3Ò²Poîý.õånÅÿüù�øÃ“KþÙ±ãÿ|ú�_o�iU¦QHx•¬ IDAT�;ÝŽûñˆ’±Â¿P ðÏï<æ'g�¸.µK}¢+K3O -fJ#ÏHR1Äòüꊂ…FH¤Ð¸ìÈ/¤5c¢¦ÿ�2ÓQ}>¦2 ÆÌäyùéÙ_ðÃ#GLq‹/9k?£Ñ)¸(°RßÇ\8ï%[çÈE³Â¨„zÌŠfãöÜ™�VÀæ…{“K¦ûjà†8¾>‘‰ÊäÓZ17«5Ȇ”+C~K£\%Vu4ºÚe£&”s5rÔÔp%,BH¬e±²a#}_`l½,!Ì¥àñ¼ü ô~Çi³ DÍv7rv¦%3ïv»žùàU �UŒ.4ª©éÚ ¥À9GJ­%!ÖÐ�€0?£[}ĬdN÷_ÃÕß ÆkRÙ3:M/}ì¡ÊºMc@T¶Ž•±)›É#ÕŠ)4G>g¨�‰L@ž3¶4HUïB O x?%ªF./¯xüä ×7×x7B„R)´Öt]Ãrµäáû¬W+æ‹3Ó`[C®®oh¬áøèÆÒ”Þ-'é—åŒ<Œ—”ªÅ€<„ùˆêmYr¾ý7­RB)“̳¤o6¡yK•RpÅÝfÑæCšºH„°ÂÐPHBN]ÓÊ®<¢^ ;êõˆ@2S!F¢tÊÐ)�‚™4RR,é–¿ŽyòÉcô¬¥t-ºš)&†ü*˼� Œ%³�öˆZ*V¦Çç9.ŠQˆÖ|à×[Ï™ÌmeÁ� 6!á'œ`¥äTÖ ¬¯¿dùù/1OÉÆWkÜÝ{lÞeëglÓšmÔôWר‹³�e±4Ì×GÌï̱Ëzßnß­x7cÆ¢Q("U.Š@ÓÄðÒ½•hdQ2©vézúì¶2ÓuµAˆo9ýJ Y"ƒf£äU¤±<z�zð˜ïü!Ö(Ôæ1ò¯ÿ†=¢ßC 7B¿ƒóG ™¯°ÝTõûôÓËkÝ"fЍZ$WˆÍ%òâQýL9ÒEÍ©¼Ë\U¶òðkU=‹…Ñ”80Œ™í˜½g6ë8;]Ñ|üG¨?\|}Ég¿ù‚¿úå¯ù÷ãžÙ¼a5[svç.ÂZJŸèЦ›ÏPÖàÅPenSSëŪ²CñYÓ¦cJT¤R&©h&ÅLÎUê®´Ä*EÉà}¼µ�1ÆL,4‰l4ZÕ�hÊ16/5ñP™¢"Áy6éª|S=øF}DS:DñÙ×ôNk9;9¢ˆñe !`Ö6\__Uùy9°¾Ÿï?ŒÑµÑAm´¤$õ×21döÉãœ'¥‚1ŠYkª6zbÈõ@_ÊÔX©s�’¯†¥hYpÎ#EeŠ£êü•¹µGyc �Ô ‘T•å…€µ·Û1Þ‚îHä{ĺŒûšO›_R¶�À®`ù1qñcr ˜›yó leµ†Ÿü1rù郎ÏUˆž˜#ÊhV�!<û²}JâŽ~Bú}¼l`³G µÉ'•f¹˜W°°ïi-R¯(vMöˆ¨IrF1`›ç_~ý?üáO&±BªÊ“ŽñÐôâ­ØW-\V2Îû.d4wïߥdÁõÍ5OžhIë»äå1} aO*±Žs¡1BãK¨6ABëw6[°}Ò3;Y¢ÅOI忯PâÈãþ+>^|ÿ5Ve.¹í”Ã:WmO¾‰}9ÆÂ³öAóãue°Õ×{Y`^Y‘™¬"Eô¸'ø»´GyC“²É„ñÙ¿‘AùbU@¼Zmó¶îw^™£}òÄœXµ+|öÑ ÞÔmú–%å¼g�TunZécü&ã¶ž¦ÑØ…7=CØáÝoÇ‚ý‡\™Â> |¶ý„¹žsÔžV¯û°Å* <*WvYíL„Á ƒ™VÏiÔë©Ì.�\¹‹—œV·õÌûê­§÷ïòô³+–Ѳ˜k®\�‰[ÇÁù˜ª� Ñ¤Ò³ Æ4T…Àt–{ÞÀ;4%ßÕå’ØÇO‡'|´ø.¢4$ö&UÂÛÆ• T¯ù�{;˜ÈPÑ‘Ïÿá®§?E¬ðÒÓv# K³x‰@ó¾µ2+:ÕѪ†…]säW›_þNV…Â.î8+‡€ÎL# Ý[’·¿ñz¥PJ"–H�#£Ü’›jP˜X•Y±, ¢Cji ÈÀÑñ­Ž¹6l·†~ϸ”Xq—0+äcI77Õ3Xè:ŸPð9pîιôS£>cuý’_ˆ£¬cEŠ)k#ƒ‘pÜV6a�Ï�}ܾÔðB2S+–戜Ó§7á7‚‚$˘Îxq&D´ì±r�ñ¥ka˜ë9 ó€ÊCý^•/ÖHKBѾÒ|›c¿‘†NwUþ;ýe(SÌ-(VD&ê�›ôœÉ6“#÷Ì·GSy÷fC½’*ý‡ÇÏøÃ$âÿÆþœÿL5´RWoAªè­•Ͻ8sy7\)! ªš\¡XžK—$5=*HéJóòH‘‘"ÓV3B’P«HM¡×U¦§“Fèj¢< K'jšæ%3-JCèÙºÚ]‹9ч�!>ÌqÑcdDÉ(\eÆ•Ìù ø~þSßYL×|´ºàÇÝGyÏ*Í1ÐÇ‘nÝUJ!ĺøäoAʃèSA«ä®c(²Î¤üŒ!z†ô€FÏY·g/�…ïSFZ–ÍI�ˆã@«WÓ¿_1S…c3U½']®‡_)d•~RY2�Ê3´0Urú�ËeG#Juï¹¼¼âôèåÉÓZÍèªn¹œ3¨‘óø%ßQßCÑc•Љú.}J‘$Zkæ"ÃösD(ªA ‰š-i§h-É2T@¤<”H9&"O]ÁònkY”ØÑ1Ca†�G�óÉ'¿äúú7Žt]ÇüäŒã³;Ü[Ï9=»ÏjµBK�Òš’s©²ë"$1¦‰&Sm R’(%P±²$cLõsä*—äöÀ_KÊêïZYHÏ=N Sg®ÞZEγR½Ë%¾%U£^ûõƒS._žÀ«Ëo~�a£'¹JÌ - KŽér EŠM}3Å­©?LLN-X/Øœ®Hƒc»¦ edÿžìò˜›ð%­Z3Wwðyªeð†Ü�<í¬«+ó–úŒ*Yƒ=¾3S¬Ÿþ ‹_ÿsy�ȉÔvŒßý×?ø;ïýžþü©³kÂÉ÷îÍYíFÌ¢¦O6¶a! í;S\_¯¦, èÛ°š›R– \”PaôwoŒ�Θ·¬ä*¤›“{ËU®_ó¶Á¥ÎQ¢ çâ4R“£ÛîŒî_þHen¤|ý)åÓŸ!Ÿ~u+'û bÿÜ»ç9O¼‚X¯¿AÑ.Ÿ2»ûT»À{_ªSbã÷Œî9S¥íZŽ�–œ6k.¯v|ö›G<¸{‡Ñ–Ë5ôÓ5?ý§?ázÁ_þì/øõ§ŸñÙgŸqòð˜üè;˜²Æ=“(ÛpôÁ .{†°{)ÈA �Ç<Àz‹±5­·6 ê€íû‘” ³®­ž‹!½uƒ�KbØ:b (� "PÆòÎ EšìE þZ®Ý5»xÍBWö¼âv~RBÓê–E>f!­GÇÍÕ1fŽ�Žªò´¦”\È%ìi >µ¸1‘reÔ™@(³ä¢A5G*3î/ÈÏž v¾† ÉåÓ¥M˜Ü}~¤ah� ³Y��”áb\pµIHuÁºëé}]K¬4,óŒ\={œ¨¬½˜�jߟqóifxÚaô)1zº>G-#ÅÑ»ëÛÐ()D y�†}ì_z¼s)$¡M4‹·�ØECž,;þ.*—41§^÷¡ÒÀãþ+Bª› ¥=å´=ýF¦Kõ»Z˜ÂŨøëëÀt¬9m4zòÙÍE�‹xÉÿùPcÙãYÉ›´¥Ïý{©;ô”\|˜_Ý�@Öm¸áW›=±Ò ÿ®•s&Ë‚ÒÕŠå¬9æÙù »‹ž‡î£Ö‚ ÿ”Íxý;¿Ö?ôŠ9±�{æyŽ˜ÂÃhr8§ÙSŽìé{]¯îa_±Wþ?`8‡î ±ø€b[Jy~æ·¦ðÀWbÎ�¿yåÁìaeAfËZ®ö¿ÃlÑb… Ÿ<°þ«þ[¿¹õ192KºlØ»Ì�Ûa¤d3l(í’N··À³£5!F¬¶ä�1ªá´;á¤[WÖ�løÊ<Â�Õ?Ð%C,-¥d\Üs3VÍéoÁ¬Ô¬›3JS©29Î,ÚF,’�°k²¨IÊϽa�{”Î,»êòâ!ùmµóF2_ul¶×,çuüIýè�´P¸a`½Z°�+´ü>"(’¬¾b’G†ÐBb®RÕÒ`åŒe4×?wÅ8¿O>ûg`ôiäÚoÝþÅåå¥÷÷òøúæ©>dÏ×_}ÍÏ¿ú„›‹] ±hZVwîñ¯~òSÖ«%vòCˆ)ã9 W¶1„ SXEJ -ÅÄ&6H¡È¹JâkÓî…gLVéVežˆ[)eŽ‘” E‰ÛMž¨sh)(¹“IN5ø"ç)#�!åðÆ –¿�’B҉Ʈ]¬Œ2à$ÞE¬nΰóŽãÖÖƒù›j=cøìj©¸X{nòõK)­‡z›Ì'æ„àk t÷ÈyÅ/oC)p³‡yW™–À\KNÉRfºg¿àè/�Ù]#B Íçì?|ÈöáöI²ýêšñ¼çÎÇw9þè>ZuìµàÊÃÁñ""¤äø¨¡mB~;�Òðr ”�\ªXl™£Kƒ»é3‡[� Ê¿Edd‘X¥_ðUz½Tn0Å"²!¢�@Å~ð5YÞg\åTÕëOö¤Ì¾wÄ­Í(%È>Â~ð%K}ò3W�˜]=E÷ûŠ ½PùÎ}ÄÍ¿܄+vºãÑ£ ²S`-0Rb¬½õm�kEÑPd¢—‘ªâéÉOŸ=euZ½YS,DFâbÏwÿø¾óOïqóÕÀÓ§çüûÿû¯QIsvrÌÃ?`ìg4‹†åÙšd>VÞF·¬Ô) Q=.«q>2Ž@ŒUU–jU%TL©ÝE´Ö·Lçç7 W»ˆõH©Ðh!iU˘ƗÀ‹�ß°÷[ Ó^À#&PK¼ÒÜx�M•k°�žì%ôËÝ13×cªôû ÕžÞò$-¯@gN !$Œ’8ïÉboEGKÌ»%]Û`Œâ¦OdWp9W�Q�Ï‘Îu¤$§ÃãÛ·œ±pk·“²C¤†1G„ThŸ;X,gØÁ ›#Šîã@IŽrò#ü�³3] t¿üêoÿ„ <ø¹Øø 爯ÿwìƒ�“‚í¦ÇËz¡›Ï0ýß‚2°øç[�’�š“hÑ9A )AˆñöûhÛŽR,φkÎü¶2û…"à 2#Ja¿¯Ïµœ¼‹}©Í7£4È‚Á'²”Œ�“¥Ð Hå­ÀK²Ìà÷ÖwBr´^s²^#„˜Øíú¡çüüœÍvKŠÕv¡k³ó£-wñíˆs;:ð9N’oE*‘ÖÎYÆcT²$UHɳÝïq)ñƒï}�œ3ÎŒV¤âèÇ:–ñ«;öÍ Q'\r”P0Ñ …ƨ#>ÙxŽšŒ·’Óî˜îø¶ç¿àæ‰âáúŸ£¾?ãÓ¿ù çgóÊ�V‰@m§xÍ&%±�Ã÷©Toàf¹bûxÇz6#ÿ»/Te y¾ÜÁ³‡“ì®Ã�ú¯èÃs�ÐåÀÜtß TæÂ� .Á7Šëhø_?]0ƃçà‚T>æ´Ûñ_ÿÁŸ×÷a "gÈ5Ö­�cr•‡û-T™×v Êõ�>AˆŽ·øt ¿Ý‘^N>È/¾†‘#4¶Qäû‹‘E—Ùœoùø»±^ιŽÄô»ÉËÿÿRZ*Z=Gg�‘š¨#Û°áqÿf~ëëU6öóû=·KBޤ1Ò ¤¦Ñ†Ö4èFrzÿ„íõ 3éùÉ‘¦økİa™öȲ@^?C¹+lì!‡Ê¦žÆtP3Ææˆ¬çD³Àµ'$‘qaÄG_�·ö�æóùð˜³ö.GúDü;aé‚DI.àæW!áôˆ‹SÊ[…ˆ��¡äoÉd»pƒš™ž1Ó5¬1OÉõs=§ÊŸ‡÷²J(”[ @÷¶ìoSZ*Žº%™†gû‹[ú¡RIlÂæ–ýX‰'5$'ä@H‘�#== ÐÚÐÞ™!œÁm=_;V÷NغkBz{ÈÐÛ_ópþs3§{nÜ×Õª¦|�_mí¤þRÕá)GVñpö#nÂc®Ý%1ÆÔâsKÌÉŠ#uNRé…ÏÓàó1.�ÒjÁiçü—ä)Ä4–.�rãflø. ;`Å ¿�²÷{ý^•ÿý_ý )–6pw‘ùx52¦s}ƒ/‚>gâ{.´ZjZYÁ›ÃÑJyc£¼ð¹¥À�áóí1ÿö»ÿúþü‹»�nÿ_øo¾ÿ7ÄòöÉtmßM%S¢z²Áðˆ| Îêß<ø‚?>{R_s¢E˜œ¡ÖMÏ.Wùö‘*( Ž„&–ƒ“¤àW›cþ§_ÿˆüÊäp³üp±ãß~·z—ICN„R IОC�Õ_1Jøß¾ü˜Ÿ]®‰iC 7¬ÂÈÓÆ å9[—øpù„œÎŽYÙU•$yÇÎmÓˆ”µïä&©].žFE:=ãtvƉ:Ãí_„—z|tºcçv`fºiã.™Û97iC§»)ùÛ1Ä�X–tª¡PX2çŠ+†8àR ¥ž”´=`‹dÝž½ó;{SÀM¡fX%˜kO+ªÈ°`pDm«‡jÖX0 ¸(±ÝLÝøoã.;”Ü37áW—Ü9=eÞÌè÷#¶­ÁîúšÆjD”dIñÀ|~­R –‚6µƒhdS%Üá Ñ?¦¨†ÝÉO¸É‘qxZ¨) ã·­8$6�{ž=½¢ßŽ P «ù’òãqttŠTжm™Ï:º¦2€Ãäµy`à!q:HÆ8±" õ TžK �15É{ Õ’ZW0ñp`J¡¦TæD$™B�JA–†]•P³¤¥«ì@j]“aU üq> D:c)”a‹–†FÎ(¹£äJŠƒ¿dyͪà]Uý!U}ßåÀþ«Ì‘F,°S"§@PrA ÅÉÉ1F+äIùþ°OXS½ó„˜|ß!SBa¥Áçp{ð(d†¸�1j˪�#w…�÷4×WÈ^³œN­çèÙ×,ž>Bõ7¨aO˜ÍÙÈvvÊ6úOöä,°Is|ºÀXG–e�¬>³C*D»G12GH©hÛoÇfS ¹‘EÓ‰9�ê‰+ž1çš*Y 9ÔyP™2ue¡±í-x~¨”£¯óB×DZ4&·€A™IF.‹Îâ\Dä*¯²ñj6_IM“ÆHLÕˆ¼³ V‹–§¹A÷�°Ð"Ç=âÙçðÕ§ˆÝM}�›Kˆ¡z2I 9#rB”ÂÌíøðÑ_‘>¸C<9Áù0±øäœ� a•É&!CMN?¬)M3c¿qt E²Ž½ßðh«ÐVqò‘f~χÄöñÀõ×[~þ³¿F*ÍÉÙ wï³:>¢m—c°Åbhñ9¡µbt~2ü7(U}k»Î"Uƒï*hvða4¦®è/ÎqZU¿G¨ò Æ6h"6fƒ5šãùš¶™qÑ?f(žœá0/”L#f¬å)3ÝpÃe•éæâuð„”R¾ TNÞ™‡9ËhM¡úNŽžœÒžIòÓÚ$Ñ·¡Fòà·)&_˃ôŒ +Å€€Ñ#�AézŸR©µ/F¦m7ûDŠž,«WñÛh).nra¦5»ýÈñºòt•”ø1“ÆÈJ7,®~Fñ—ˆ°«Á4"¶�Pí ÍêcÚ¯¾@~ò3Ê�ˆ{#ÎÎÈý=xúçˆÍoðÊ0ò}fÝ ­JèáK´ûA!Üù—dû€¶ôã@|¼g6›Óè*‡O±à|•ÿ6MMH/n�{ôyý q[›S¢ªSšyÃòÎ’ýMµ‹ÑF²—[Hµ¡©LÖChšbòo¬Ö/ÊÂ�‘Ð<½TLÄàA –Ö¸ñ†â"׆o¡²�—óŽ 'ggŒÎ³ßïÆ�}ߣ®¯² ­©V5‹%óeCŽ¡¿©ì#¡X„c -Zk¢÷ì÷;b)Ü»{‡”cm€”ˆg¨M–ÃS*ëÉÌ ÂxlIäAQBq�(WÐ×(Ðy ø=. ÂjA°÷ý@(šóg=¢IЀƺ–…¼bLšxuE“®Ñ+G™¿ÜÄLo‘]ßîÛ-èû•YG²x™ mDeÚä’pååƒö‹•K&ŠÈ¬É(mˆCA¶5­¡•KæÒ]0¦-L/“cHÃKk{È��ßѨYÝ—–Úpõ¾Àæ�#+ùþRsã çC¤„ŸÜOü`eYÛpså.ˆåEæP]‘d.ˆ|�…¿ÿçS¢k¾êË|øY£;†8gÙ²hœü­î“‚Nu4ªáÆoH%¡„beŽ8nŽiu‹×‰ ¿áÉ£'ÄÑJà©©ÒûbBk”X½ï)¿noò®’BÒš–“æ=—þ £,FudWþ ! V4lü%�ê8²Çtúí„™\ çÉÁ”Ð7§$"1DQq�íw4û§¨R8 ‘“pƒ¼)轄8"rD•„˜ß§ Ï y„4 Ú©™Ðq@‰Ö]‚P¡ÉÊ�tËhìgGøæˆ1Æp°€)¸äy6žcµe)–5¬NüîϦ=ùÑÿq@Þû”ùu/ôÛ‡BY½¿ X©…á¸9¥�{®ÜEÛz…5äÈʆ! \Œç\û«÷xÿÕïñÚ~[Õß»ªÚ¾HæzŽKá¥&m=s½0Öç¯Ðé}|î]¨ Uk:šUËx'fgKvøì_Qr ¤Ð·¡ƒb²%ëì£2'zGH‰äjÃV…0²kØú̳QP8C‘(8|ž²�NÜ 'æ(v2©´¸tL,k¬Œ,ô9íb@Ns�;$ _V¤¼`f ? QÄ2pí¯�BsÒœðê÷¨üÓ{_““'¨Ž";|Ñܤ9Fm¸NŸßª—Bb”ž6 �bj²Ýû©vÏ¿ºÿåk?{¸xÝrþãåÍ{¾«·×L‚/‰T*E= o¥ÚR$îu{îuû7þmn"„RÓ ‚PÁ8 9MôBNšá�Ÿ ÉÜVv©°KÕ¿'ÄH&£´à@4Ì%ãR D˜Û¯øáú)9÷ä4�ÝM!Š�;]Ëw–s>X®™™šXV(Ü�Ÿ’r`ŒŽ�ßO¯Ÿn%àGÝšu³æ¸=b^–´¹à¥ãYyBÌžq’„äIÊ ¥AI«‚i‚£ÕÝ$AßVÃÞÕ}”Ìíš39òl|FH)«¿QÎÏPŽ™Î,±êÛ‡ìH!ѲÐÈ*·J7xçÑR€ª@ûK ¢¦²Rž¯Í¤³õ)N¬K&@2WßLQÓxû¸' G¦&bz'§Çç]çCðšDÄŠ¦&`ʲTïÊ*ØIê�s®×*ÜnÚ­¦ÃÇ›%¥òP¾©#¡h… A*‘…žKšÀø8V� `Ý׆Â6Qœ£ilõó3 ´š@•WÞ °�…tµA.g4óV¤Êñ{Çû“H,�XrSjšä±žÑJƒ§àÙÑ™BwªYo :\QžÝ`J`.ëá5ôøÙœÝ÷~̳�Á«Ž$Z„T/iº—þ Í\#t¢ e¤Ç\ϸò‚!%zÚd�יѢh n€Ë+›T© %%2‰",EÈ)x¤ Š 31¶Ê”˜š E�¶r’¿À²‚R)�–±vˆÉ¨"PÈJì™,®x¼õ4,0XRÎȘQV2šŒ1¦ÉÇ® ¥¾eûÌ�p¶Å53ìl†=½‹|úⓟƒw©àô~}s»«[vŸr#3·#oÎI'g¨yË8…„T¿ÖBñ±O˜ ÑIƒË”"PR±^­¸¾¼dp#ÎìsÿÒ}Ð�D7,¡›·ÌOZÜÎ.ûË¿¸¸b>ŸszrÊÙÙ«å']eJ 1ÙT<ŸBebJÓz¨ª1¾¨ó_áy¢xc-û~O!ÓÍBJ¾Û½ÎÒÈ9Õ¤ò ó£İg>›¡µbF‘èòýì *_ƒßRTe%�»F?þ™=}Œþj 7Ï ›“ξC^�!t‡Z|HI‰ðäÏ(ÛG,tD™Ð%#ÆÇˆ’«ãìCBV(#˜K…óŽq7`æ‰ÂùX·KA+2mxÆÌ×ýNÀÒ_op½BÎ'ó5=üˆ/ã—(Yï�J‰¨c+WP[JE"•bô�±XcˆS2{õPÎ(UW)Iʉ~h;‹‰ì9ŠiM™X€ª2a…Ò j’RŠÕjYׄ}À{Ï®wŒ}D_ëêÿ,]sD×vÌô)»ýží~¥°^¯™Ïgˆ)<åÀ˜R ÈÛã…@J��!ëÑ6Sà¹ÑÕ÷0Ñ?Aî~ìq²$æÚLimÃÎÝ€ªÍ�—æZ a´2¡U|,ðæR¢šºίȴ+HY�ûpðr~Gå’ðÅÑÌ[’O¨F£”¾µtù»¨˜#Û°�@…C3áÅ …M¸"æq KiéX×fÐ6µ‰Øi�‘Š•�™Žüj“±ÊóýµàN«ðY1Æ%}”<v”TÚܲKeÉo �xWI¡Èä×ч€Ò�R!µôA13Îßn¾¹*ðrÚÞAÃÆ_c•å¨9fiWe!9`C×u¯yöì’faæv¢wUðh:='•€•ê¾9õß8F¥�´ªã~óEnâ†>õÈìhTC«Zj�KŽM¼¦�;:íétGÇs RÈÙ ”DH�ðŽ.zÎR‚°Éӎ׈4 âˆÈ‘=2ET5KÏA&�¡°+„žQ˜Q' 1ŽeÐzNÌ�M ¨ÐÁ¡Ã™Tì±î;6tã9Á¬ÙÍNè›. \¬-Cy6"™öµýßëu8øê ´²¹Ýk¼ë;´Â²+[®üÕä\Ã©Žšc„—\z¦^zOËo[s³`ãw¯1Ìßt"M%ã’Éz ê~1–H‘=èB»êè/âÊÐ,4: äRê|‚D«S4ãñiËvìúDŠ Qn@$ª‚ÖY�|OêÚXºn†–XÎb$Má¸R€K#õDDëù˜TVháiÔ3`$Lé‡$”ìiJ ‹»ð!}ì8nîÑÈ !ŒéeŸ~—aß~ýÇT¿—@埜=bŒŠË —Áà¢aŸ[ŽŒ)½÷µ«¥¥BKU¥M¥ÊLÞgÁ.–väû³G¯ùKþ}•Õ@¹ö.±L0¥û TÈUjS ‡±<'%V¸—’¹�›‘?½ûõ¯‹ÂCüĤL©�{�p5 ÓgOÈž˜>U‰òÌî9¶ÒÈ�®Ý› ³æˆe#Y5ë�[·HVvÁÐq9\‘KÆ‹D!t¦U «fI«[ZÝ�«I—óÙ‚ä=ç›sFí0ÂàcÀË€¶¦²ì„bnfÄœh‹%•È6nË|œsÜ®QVsdÖ(-‰¹‚×;7° ç¤, O‹S+¿ X)È(ªO˜•™c[ýZŽÍ@È’¤¹l(¥G™Lˆ…Þd#«dŠŒ�ÒËÞV)GF±Çš†v1ãâü k›)!­Ê¸¥ìöJk´ªl*!ª±ñÁ\_O¬À,S»Á&Œê©¿»C+[Û1Ó3\Zà“cŒ#7áŠ�ª½’5!;åÌ8Œl.¶ì·ÞE¢ÏdŸYÐuíºAiEwd9=>£ëfU†Ð1Ó |HDUW´T ¥Š‚<ɵdnnyÁ)eú¸ÇgBÒÐA)ÄïTç‚, }Þ1²%ÉTïÊwÃÃuá.ÂPÄ;LóÈÁ裡IŠ.1åÛ` €V‚TomÜ–o)+S·zYih§£æ(jÊw3ImöqW½¸Jdˆ=s»BGÃè\eB´m=P¿Eš lCa3¥k«9ª‰À7¥çÕ¹+—Ì‚9{yƒ”Šy³d­Â8°ß\c†KÚÁQ¶=QÄþŠË1°³–õ¬ãœ!Îî Þ%^D¬Vt]'¢«áLÃP`ÆÏ�s<¯y2$¬É\*�2# 5â¢E»ÛTŽ¢(ª&IŠƒÄ°L¡_‰@ ‹€®zQ =…»%Æ2J=à'<²”‚31Ši�( ºhBñ„PR „DË„5õw*^È%pU&-<‘¤"C ‚àë$®IšD,ˆ¡Pvåp=4 >$š¦nžkò|"Ø9¾ë(MaýèKD¿)+ƒ`Ú4Ó4°XÃW¿†’_ÿuö€æÞÇä1Ò¤+Ã(¾†³‘AJÐZ¡•"‹Œ‹'ÝÛÇŠ»Ð4óxÁ8O\~~EŽ [ÍÍvËÕõ mcX,çܹ{ŸÅ|1…œ<÷§Ì“¼´¤2aŽUÎ+&P�I9BD)Eˆq ø˜Ö² ¤\™m‹Å‚"#!Õæ‹P ÒCŽ€õ»Ô-ÅV–©„ÊBnBª‚‘B9­ÅHÓáQm´4-E)T ˜QB}+ RLI߯þÍð,%³î �Qô^Ò;É�Nit&¦«w*/^¼?¡ÄIþ{Hi7´ªA ƒs‘ívOJ‘û÷ΰ�æÑãsv7¥Ûµ _¶èø‡R¥TÒE*Õî*•ê·ÚHKÌŽüAFZ(Brlãž>S b½÷в&]/Ͳ†•…@!2�#%�"¢xÈÒïiÝŽÓ¸¡ä€Î‘#¢T6}–Š" Ŭ0¦£Ø%®Aj š"-BkŠl)´`mõšÊ5P³( 9¡Í »¼cp—hë1é�#º$Lê±®ÇøÌø:l˜µÇ vÍÞtŒºÅù�­ßb”A©³[–¨�…Bxá^©[K²7•™ìžR®?¡H §?!7‹i/ÿÍsFL‘­¸+¡æ^w�NÍ^é^­\ !\_§]r—(¡žWÞ£Ìì›pÃñô¬ü]×¢éX†ÉÕÐÎoz?uŒ¿yŽK9áäˆjí±%l3ùF ´5ùé&A*Ü#’Åvj„LD#ë^]f„ÊHUm–d’¨¤ÑYúM=i7-�š#¤$p13ÓŠ³ä*6 Ñâó ABË JlÞjC-È(á�" e 憭ﰭb¦ç4»�16¡på3Ãûzþ#«ßK 2p¹Á'KÎ’\>k|6Ó¢ÿþƒALp«bîI%#s¾õYø&êt,°Ë……·ÌÆ¿ïRÔœkoy:,ÀýåŽÇÛ5c¨CâN·çû«ê “¦m¡+µw«_˜8ßþéÄ­ìû@¨ä[é·UÊ”¶VÁERªéjƒOøìñ1Þ.¸£”Õ'*�¸ìˆXº¦eÝÑjK.™1Ž(¡ÐÊ`D•Û,›e•¦˜Ë5V¶$3Ð({»H!èCÏfØ#ç°sžú "‰hªQ³Kž&7¨)DÄ(KkZRÉ4¹ê|ò\ô—Xmèt‹Esª�립$Z½%ï/؅Ǥ RÞa {”Ðhi¿½gå ÿ}jÿòÞW$—\»=~ÀAJž�4;ßӇʎ³Ê0ÓFZýf/£�#û¸¡[ÌPWõà&d•µ”t³–a™ÏgTÙÁ êp…šø�b|Ij(ÜÑ_×�HwŸ’«Á¾£— —ôºgÌ#Án¼Ámc½cØ÷쯒/4¦£3šveYžtÝ]Ò-:ˆ‚F74b†Õ CìI©àK¬ReU7ØRJ²Œ“4»�„Çá U†¡R†”#7ã%ž�™XÐÐ’ ”q¥Êy‹.� 1y¢ ߸¿Z0ª”óÐéÍÍK�öš¦1È\@¬4hÔ·–kH!0t´¢%âñT¹…€š�'}«Wœ4ha ø)X¥²ïâ® ‘´³mô$Ž}½b†MÈ<é#¾wˆ“5ÆJŠ|J,›wÊü«|C€ªþ«‹Ðb}¢64>Ñîö´×W˜Ý z·¥HÅxzF9™£S‡ïŽèWKöÌX-˜--wÚŒi Ú\ýFZ$ˆL,�!ž ‘϶[ž�;Ng™>B·ei$+ÉùŒcc'ÏÂÉ^ƒD$‘rœ6‹~*�°XQC­´P˜�bÄ–Ž4͘RVð‚¬Y´´bVÃK —„,©ÀšŒ¾MkÍxÑ“Èø)å6åp;aûì)A]ÝDK)È‹¶þµÚUÕœ 1N C±MSƒ¹JcLÄRÈÝ‚Õ½ï ¾ø%"%Ø\NÖ š–¢ííˆ×çðå§5�­] fk|‘)9S’„Ì ¬™ àm¶[œtíHßà÷&JµèPöÿ#ïÍ~uÍòû®ÏŸéöp†:U§ªÒƒ»;înÓ681+&Š!±YBV‚?€+@Bp�¸@‚#d‘"¸ ÆN‚d'n'¶»«º«»k:ÓÞýϰF.Ö³÷9§êTu�¶ƒ…û'•êèìg¿ï3­ßúþ¾ƒÆ.[š7Z–õÑH6»+.Î.{./.ˆ1±^Ñ,kŽVG,ºeñ�%%0r…uy¯åY‡­•d{ª¦Á˜ÒØ+¥:#«Œ -ÖZœÜ1$� 0ù„ðŠEìð1ÓO#a’D%èÈœC úa  ->ºÞ ‚ ÄÇ­5Ö”�å³rÀ”3‹å’ª²ÄfÊxFkEe-ûýaNåÄ}‘Ø #É8 „˜Y.ZŒÒ‰!”g\J®¶‘@ö‰šŠÅ�KÀRˆ k+ÂüÞ¯•áüá{üúßúxýõûh­ CTî¾ö?û/þ4ë;·øû¿ù[„0A)ð¹?ó?ù÷‘ò“«˜ÚûH¥1ºÆ˜9\€aï1�îÜ'|î'ˆÝ’4F‚+ÀÌäÝñ—aaûm蟀n`ñ&¹{�,+¤Ì(¥f0'ÌýŠ` ]]Ó­WcÐ*cúsä°-çáøësí&%²È¸aBHÍÉñ)Ã0– C%n@o9¯…)e²HÄY’Ÿ)Àýµ-µä_*uL| §ÄñÑ ‰�øL)f Ò9GS×3ð”K¸KŒ Rg*Õ°^Ïv9áÀvß39f‚÷LÓD#ìvXkY­–TU…‹N è° #ÐJ£òj¶$ 0{r q}ï •Ë;%EÉEQŽë–E|ÄpxÌfȈî.mûn7ÍÇšôųµÌÇûem4Ù+¦CÄ,?{/u=ðËù©tVŠëˆ QÞÎ/#«jQ,62Ÿ ¬øçQ¼˜‡\J£¥~ê�ÍÓþÊy0R¢D±dJ™bÉ”Ëú›(,ÛH .*’QÈiDû ùI‰n/()/ê®AÊ”BHŒ‘µ’£J²3ð`°À�ŠrIÎîS¯IñçëKêðÌT‹)0ʼnäû]ÏnØSµ†Õ²CÈLw\1ž „!;�Z"ñéi¨Ýup 2>–%|(Ї=VÕ¸8áS;ï±>[˜r¢�=},‰ëš)ÅÎ’ñ~C'îècNxßS¹¾?ôà{#Ù¥[Î D!ï$Ù`Ì Ne¼�i•!éMÕ’Í)Ö¶ÔºE&Uð§¥~,�ÊC/2i~™+Qn—-üf¦BH*]ÓûŸÂìQ—n&äŸV!g¶1#…¢ÅGòG­w÷+\üäùõÅ–J•-pN™í¨øÖå ‘D[Oüîù+œ…Õ÷Õã'|nµ%#æóˆL-žæ faiR–HQ€H¤,‰”�u@ IhQ@ÈâTQþ[ Á!z’Kôy‡Ó#VH¼+ 4ŸyÞìgrI^Ì‘Z*»f]w¤ ûé@È)$•¶´¦ÃÚª|!èlƒÊšV.hTÃ(™"W‰)s{ÎWlÇ­±Ô±ÆZƒ‚�Qjb* k  ÕÍ #(¦„�ž½ßs9XLw#uiuç¤È¥]SâàÞ%‹GäÜ D]Ò«“£zIV¥¤HñǬ0"â,Èìç+¡$[¡r?�¥# C ¤Ì{w`+w,í‚“æ¸ØH]šI1Ë2s1Á¿tÝ>awv ª+B´mXv—W»™1™nd£ 3o´2yöt¼n-EîÉaƒ�ÑÝãÙª”“slöW<Ù^!£àló„íà wðäÙ[n¹<âöë·yýþ}´6$`¦þ»0XÖò¤$|ÃU<àÃD–bf´•»1¤„O¨K)¢/‰Ë"#Dͪjé]À‡ �'‹ÙhŸDR ŸFdJ øNH­à%ÙÌS©°bNÝœ ý³/œ$ú€­+¤ˆ(]2e‰½–¦ÞfŸ¾AÒBs$NiÅ‚ž—é —<Ý5 Ÿ‹ËZÙ±6GŒiÀ¥ #*Œ+>­m[Ó¶%`£Ro®|‚�K<"g{—;¸sŒ5‚�”?~ž®=a¥Ph¡¨²¤õ™Ú_QmwTWWØ‹sôn‹Œ¥-ÉÂú–K8>e:>aa�‘¹C É-�XÖ‘¤:ŽÚr®öþ‚�;#†y3C±œ¸rÎ]ÏÅ ÙЙ›1rð™É_¢…ä–(ºæ6u-ÈÂ)#�1:¦<…GH�Ì‘5�\a¤¹¹FM%&ú›WåýT)ƒ‘ ëgŒÍûÜã“+Á³ì5H Ì€óž ^l,^Àõ"{I1’ÈÈuEV™hóü./2ç”!DüTX)}>ÌŸYbDÙ¸"ßÿùÁ~�fû­ÉÓˆxø.7¡R)"Þù}ä£÷°¯}žúͯ0%HÚ �šcå~�©°€‡qäbsA>òéñã@åÍæ,ƒ˜@&EÝttíy¤À€´‚×Þ¸C-+6›ßyû;|ÿ½wyøàªÜ>¹ËÉú”º©�F`jƒIua¹}„!,f�²²£ueÑÚ9½,Œ7¡2Bh”–…’A”MÀ89Œ²,V·‘Ú [úÝ®xú©Û–iò…äý ¥£ÆRJl·Wó»5Ïòð<{"„ÖL!rqq‰ÖEж-NJ|ìö=â0঩ȣC‘ΦPB£ÚJ´f&b ˜Æ²Z¯ØívTVbª²Æ›¬HhöYPSX?ÚB óž¸Úlù�ÿë7øãW9:>f·ÝòÖÛßâ÷þÉÿÃîñ‡üÛ¿ôoð¿þoÿ ~H�š_ø×~ž¯|íkÈÕ]¬o9\]’e Z¾�ên#Éâ=Äúœì—pû>ѲÌ[l‚,ÚŠu�ñý’dVÈœ y¤Û ÃžæT�1â½'Çy�Y¯ñΜcr)U> ¦G¤Ð“º7p‹¯ ½§®2Mc°F!ÎàƒH1±ô…>ëcBƒ™ÖY¶ï]Sˆ2(ˆéZ•P€ÊiŠ­ x8”òã£5Þõzñœ.¦0{£›h»–ž::A5á�&ÆÂ$]Åz±(C” ØîBœ��ÿV-È2 ŒrGrž*.gð+—^È'®G©>dd.ç2ýY rÍeP¬l¦BÀî}úˇÛ²¼{‹aðLÎ]?àtjYÀÄàHæùõB �»Š¸>`êy—O)9÷K1G®UBZ(@–¡ÎK‚Œr&/ø! MaØÿQ7äÔÊd„…Ož™ÁAQ§@9[—Ù¸ÂòíC†1R‘d+)°ºøx‡¶&k�'ä8!«êÓløž++Í ‹¸é‘â©÷tNLiÂeG£jV˜VòƒG+_¥Ñ Ÿ.pqúÔss` ‘8ûh{!Ù [Ò~Ï4zt#¨Ö5™Ìè'z¶è#ˆ›ŒßƒÅR×E^ïS±Ø±ÂRÑDà�¯P˜y°ùrD—?j]'¥‡TÖÛ!þ™g¼x‹y}œ¡w1Û– ÅJ7�zTNh$ZTNÈ8!Óë@Æžeœa$‡�”Y*Ò̰L³'u4ÇY‘¥&ªšdOiªÛìu ÏE!S¼²âÈi¢ÖEŽß¨-õgbò !X™çªb˜bvó`¦ì»GSS7¯bÚ5Ëþ’f8ÇNWØ‹ïáífu‡I�Ò Åè`hTsãÅÞé{`Dì ö� &$è§½˜0 IhòxN>e>² -àv­¹ÕüXBv?ž@å6&¢0ŒÙ‚F{¬p¬ÕÄ_~™QRÒšŠËBrälæP*~?¤b† Á(jŠÜKÞL ?{ýú÷¾ÌÙøÉ)]ÿÑW‡{í%2 øÒñ%¯¯7œùÈ©iøå/¾p#9 ùé‹*çÌä >=æP˜åŒ�ØžJrV„¬só‘s&‹g˜•3S„„pþÀæ"rè�‘cô¾,¾K»Æg�‹®¼Hu�5J vÓS?Í’*ZF| ÔA°®fcôÌ&_©º6¬ô #ãytùˆý°GYÉ2“ò/vû9}·ã?Jã–BÒ™®°‹R¤1-·çñþŒN/8jV7ÀuHáæ€Ì{:õ€ÀÝ’ª˜<¼$P¹‹ íZ4ŽÚô(2×pq&« P’ �J²{Öõ‚Æ(Ä”éCñ;;ø2)mLËIs›N4%õ5�ìüŽ”#wŲ[�t‘¤Ž£Ç(ƒ1‚œCI¢žƒ92ÅKHAŠ! ¦ky[‘Õ) ô ruŠöïˆ11LŽG�ñýï�>&L[YÖwîñ埼ǽ»·hë¦0ÊtÙh…PQ#Ð(,29"‘Ñy”lÃU™Œ‹ˆ{tªÐ±ÂZCˆ®Lcsæ�w8ÊùHÒ#+ƒ4™%:dRÙ˜Éý IDATj‚,ð}Ø`´$¤”@Í^’Z(^ÖŽ]R¤yR–4i©~* ±E.A ïhÅ‚�2Z bÎd¥Y!ӵѺÀÍ ™‘üíf„¡Rui„b…Í5ò— E¹ŸZ»à–½Íè'vá$»ËGË#Ž—+šêãÍM‘(eΦ̻ûÀeï`rpQDŒÞ óȳž¥±.¾`uªË`"FêÍݣǘ‹3äЗÐ%IÚŽN‰Ç·NOáä6+c0B EMHš<§[«>fïq½QJó0dŸFÞ?\ð¨�ø$¨´aUWø(Ñ^q{åH¾æàà‘»¢r<¬°UÙðÂÈÄ�2:ÐXÑR˺5ñŒCXRXåšK,‘U‘} MÊ-+ºj‰ýÈd»O;B’”àýGè–£rå|A­„$'P Ü6À X¿vD·¬Áx~‹ôEV«�àΪãÎ7þþ§¿Îã'güî7—¾ýmÞ'TeiŽÖœ¬oqrû6ËE‡1ö…žQ½Ñ C±½PR•P £0É ³Bv�(À%Á>Eœ/á#m½bãwì—d]½¦k—X­ ³NJäì;ëC ½¨´Ö’¯½oS.~–9βú€¼Ú]ökLx?0M—›ùù,Àª�Evl¬F[�Ñš¶Z2 ŽÃîÀîj�6†õÉš½ë9:ZqØï¹Ø8]/¨+…JDÃ&iNdºIÏlë!%Þ�˜9Àï/ÿ¥_àóŸû<2ìyç½·øµ¿ó÷ø‡¿ù›ü‡¿òKüWÿõÎøøCRÒ4G¯bÛ£9UڱݞsvvN×, Ô­0ö š×î`Öï‚ë¸ê#ãã-}¼"“Yt Ž�ŽÑbDœÿSÌá’j Ýbº@ö�Ié“Nÿ›‰MU³è:´Ñ„I ‹ÅF³G3B|�|xŸlÖ¸úó87듘ç¤Ìæò’oûi›†¯íkTF3¹À�ÃÈ~»-LÍÅ‚ÊZRJŶ¤ª�Bà|±YÈ×aI¤2 ÃŽá0Ð- x7ù0³þ>ò(Ö áY|_‚0@IE\€Œ5Vj|šØO[Ü^SfµhÇ2Ö d=½£Ÿ¶xƒ°d P³ŸQg\ƒO"a´¡6Šä3)V‘Yk�M—ŒWg„sO}ò ÕÉçèû§«§‚×¾t�IŽì¸d=Ï P$™)&dX: ¼þlÝ|ÌiX–uî)Hùòa*%ðÍbRÃ~³£»Óeñ§þ“¬2R�h ¦¹#ΕaHRš‡"oBðήø¼eÀHÁÚFnÕ-{…PBôà1}D}¶í¤ ôåcr7 Šëa䳬E€0Žx5R75h¬l¹N¯à‚å¢ÌðLÒùǾw.£_�(ê!µbØxâ”0�B,#;wÉ­ú˜ýû\N—h¥©Ö-a㥣^[–ÝŠ]ÞѲ¦c�Fqà �£k’ôlãåsi×ÿ_Ôõ¨“y�UYJ‰,J)P( ¬8[yˆˆ ŽÅô;l1~�Š:ŒÈ8XQø™Y‚�di ¦%ªš`;œ^`TÇPÕ8mIB’b¸zhaxã�›}ú^|�®ü–FwWÇœØã¯ÅO“>ÇsH\ ;4„ãHïzz×c¥Å-^£^Ü¥ÎXla¦ N�á«cvGŸgj4}رqbv´Œ54ß-ça<¿ãE»òïA!º�ö6¢9"‡-? MFÇnÚàÒ€K 1¿‡´Pìý޵ÔX]³0ǽ \E ÉÂ,X˜ÅÇï� ð9|fU—‚NwtºC½¤ºï‡²œ•~Î ½Ïÿ(G-Š%R�7Uzå¸1Ù�Ó@O‘îvÆ’md&V¦ÃŠšJ+*UÑËV„ë@!8®WTæó,QÔ$vù‚^ôøÈ™‹áŒÓãW™vŽq0Z£&¸Œ‘ÙTŒão�#F+ŒÒu[YGÎäi�ˆ#¹»GJ‰·¾ûÞzëÛaïûYöPBÓé–…]±Ö·Hbd;ÆÜcS q�†$<Ê“ÍTàÀP@!«[áÅáTŸV1°]k9³¨2z– B‘Å Q@Šir/<†B°†�ÌøT‚/rž%yÏT 0æ´ÊXmhUC ŽQv²G°`Q|]|âÑá‚8eÆ1²½ºäøtÉÉé1meÉ/ðr 1ò`H|ÐG¶»©€”«^¿Í¢¾BÆ ÏŒ6ËàǶÔr‰ÅÓ>:§ûàCìùro&©[’_»‡»ý*ÛÕSUœˆŠŠTäH3¸§L(2žôÉb«kŒí¸˜ö\ìðî¸áब8n`]e|T\ÄcZ›¹e/P•áÎ�s?ð(~á˜À„Rk–ÀDHŽ”*]Ñç– '’hxÖ¼A PX¼P©Hx\tØì°êùÏ®„EÎrñ,>>‘6J³|ØHštDÌÖ64+�R…&úŒê¢�ÅcqÝ¡@Œ¤Tl\ÎÔUÅ!À;åDïôþ€ 7žóú¾Š™Äö¢üÒœqN@n;ò~ ª. ½‹Øo!äÙ8ÿì"µF5 ìòˆ¡ë8, Ÿ;zŽŽÈꔘòsòÖëÊα¿œè¬¤:�Èý@Ó?&oÎɇÄjU6Þ!¦‘�Þs—Ì/fÈGšQ7|_TüAÈ<¹8ç{ïþ€iŸ3C¿9§BP5e¸$µEëx¥kƒm�\Â2Ód‹5-¢ñŒ¶ÇçÌRdg` Ó"Æ‚ÁÉpãIëý÷Fë‡Ò¼ªy(cÙ¨^'I×uÅùÅ#š¦åµ{o •¦ cù¹Cß³8ªèŽ;¤†œ50y�#«pJ9±Ùn9ì†�º®Y.×¼þÆ|ðþ9)ƒ`瘦‰ýáÀÙÙ¶ªhëšÚ«MW#ÐS®«ó!%ëÕïv»á¹„p˜{:$MÝñQŒ[èLn$qÙ"2¸ÃHÈSîQ¹.,vYáe† 1³ß8=1�pf‹5Š;öÕx‹1NäüâµèÙ²j]!bEšjÚ½çØ(Ìö®Þ='TÇt÷_�,oŸ”’4µeÙÕŒýH|乸ÜP½þôý©§‘i˜®zLSX§/Sq„Ñ¢(�~4�RÓè–Š†ýÃ=¶µˆ:(,Ý?©ÒÒЪ%5+‡ž¥[>œÄXì0¥'À~,ŒE h矋úã–e¥©/öÔ>`�}va @˧iã帺ø§�ÿðÁïP¾Á6kjŠçÜk'7Ð�9AKÍ“ýCî“¥–× åª:eÿ�#åLslHÕDï{Ý2ÄÃ<�/>ÈQ&Ú£ŽªmèŸx˜$w–÷QÂr >4¬¨D‡Â’cÇæÓOÀs JF‚¥d±’‘¶X0�Œ ™&êqOŠWذG»ÆmÑá)èñ4'“¥!ê–P@r4 |Û’eGÔ UÁˆ�[ce·‡äáð€¼�<-1!ПËOþî!HÙÓÇ¢ÂY«ê¹g#çŒV5•nÑêåášÓª„¶>Ì‘>üpßÞL&¼¤ýÝgª,ȱô°ãþ}ÎÇ \üáëÅ'•–ÅîJ!çÏ�üps¯�aâjÚ— S±²Ë¨±‹²Çd½šbÔK9zzpðèðäæß¥©d�±–2á 8‡ã¼BvŠªªèlK[5ØÊbmùÞ9–@Ø@Q–ä™Ü”RÀ§€Õ;œ?Æ¥Ò»Ým$Z€� ÕïøÎ»gè—\Óþ´Ô�å·vÑ‘„d¡ž°R 11åÄ™/¤s]RJ*]‚)–T´O2€õ¹ø0†Td!R*MÕÒ@lLEv—�‡û#þû·¿þ‰¿ûõn˯~å›ås¼d O¢xUvJa)“ú˜?ùõ׿ø.}2zº²nž%>?%1"óß}ë«<ì ÛóÏ,ò“§oód üŸßÿ |:ã§Ýû,ÃH½jYÚ+½dY¯xÍÜ#{Á·Ç?`Œ#C˜Bi ¯…·•²\ ‡üX Àc…‹#ZZ’Ð;¢;�CÆÝH¬¬8¾ÓÒj‹�’ ¢©Ù»=•¶YQ){FùâG¦Ñu‘4ÄÀÂÀÑÇYÁÂ.Øû›aCÌ%éra—X¥©uƒV«¶ÄÜ2Äåg½|7•3¸P1¸#¬Ù°Ÿv@f±¨n¼¬¬®XT Ó�“º¥–rI²Î aàÂ]"‘ܶ÷xì$ÇV¡•,iv³QºVš““7Y©–}ܲ½Üãc`½^3CI‚®Œ™ýæÊ¢—S&È JÒ÷ŽEWÓ_žóÎ÷Îxÿ}Ï“á]Æôßb¬a½^ó3?ó3¬Wkšº¦kl]£cbÂ$‹Ž9ƒOž ñˆ#+,AÆÔS ¢•I>°[út #9KŽ$=�>¦š­ßö�io‘�WnÃÎïŠ!;¢+‰É² 䬙ÒD3?9B—sZ¼–^~ºî’çJ\0É5–µn�ެ<Ò‚Š×g[Wø0RâRYSÎD"BXÖÂrP…‰)¥À%yÓPh$]×a©ˆ1�b*2ø!Г‰}&L=)%´ÑtM˲^°º³äÍû¯ «%‹”øºb†�œ�ŽmÈl}dz²%�mÈZ£Úж“(y�À—¦CUTª¢�P?¾Ä>þÍå9Ê9d þô6Ó+¯¢o¿Æ¶’h4�Ê ]²ˆäº%6¯^S¾!—ôìUˆ‘)ôlƇ¼{x—ïï.ÙM o]ÝçÁî6þ�‘“ö@§@©†ÛkE-A׸a¢U5VMì]ÏÃþ 'G¥å¯EK£viC¾N•–#BT4ºeŸ.™p(4ŠkŸ\I£[œö'rñ7J/ðcldKˆîSÙJh¢H�Á² ÒÇ\��ƒs,t@׉ñú~´žÝ f ûß*E×´’\\\�“äè蘜 [S¹ÿxÞX•ó•sF…#BÈ´«–nÝcÂM�Cßóá»r÷V±Ü8¿¸`³ÙpØ÷¬ÖGܽ}¤aYIÌø˜ôøŸ�üž¥>Aï?s“6»æ{¾Ï[ïí8>½ÅâÞ}’ÇO.˜Æ‰=9Þúö[üÏûoó‹é_ç¯þ•¿‚”‰ßü­Äßý»c$„€ÖǤå%ÿî/ý›üÇÿοE{¼àû7üÿð?ýÚ¯ñsÿŠ\Ýg?E'[–F#rDôKÌæ÷ÉìðÚ|a’],‰ ZËrýü{ö[ÈÃûrǾþM÷&ZZꪀ0UU‚�¾óî;|çÝ·Y-È!ã¦DUËb�"JÀõ0UJÁñÑ !woßBkMð�qxr~†x"�Æ`dXmw{ê¶áøø²g¹¬ÙïGbH3ž »Rº<ßÏÜ#©‚Ü=µqª'æ GF 5v䜈‘9ti¢2Ñ ¤ˆ¢ø‡«õ Ò’N„Ä'‚VBHD”ä PÖ] ª{†2%ˆ'_Äw¯“§ ¥$ÖXºÖÜ„³UMÅz½f?î ~�7™¼Õ¸‡ãsrJ}ºF‰³Îöl]§MǼ|–ºN`V¡¢¿SQ�vñ’ð’>ÕÜ%ITRÐhM˜)” ·‰‹O·�’ä#oÔ ÷o|N|wØú̱•¼Ö):±õ¥ÏÚ�Œ…Pà põYÎyÈ¥w×Òp§¾C«;�éÃaVF=­a¼b+4õòðqN[±…ùä!¤ŠZÕÔ²c÷�2͉!ê¡ø•§Hô{ÞÛ¿ÿœÌ?Îþ�•,î-I>#…yîúEqtÔX¬X1åí ×쵞²#u±]˜%ÀZêV&D0ãzttè0¢Ã€HrF^g&äÂÚKRãì L‡í^AÚI,ÉU‡¬ZBòì§ ‡01¤�˜ Ɖà†1—˵;®o±Ð \ ìýa–t—=-5>ºÏR>[×@±O�)L|qõEäG|§8ñáð›é‚˜"ÇÕµª‹*§`.:ü8(E«W„×~ŽnwN»{3m1O~‡|þ{DG’–~õË»ÛÒ™†•é³Z#�én!+TGä8�Û�vïAwú ²H�D3¦‰)äh+4¤€È†çB|„àöŒÙ€üG@lŽì11Þ?¼÷CŸÍœ3;·åí«o³4KNëÛtz&s‰Œ�sàgÒ|f_��Ôfºd3m~$�RK…%07‰‚§Œ3°xÜz]!|tEÂ-šö¦VÅZÈ hxx~V®�r*ê2.=õ…Œqä�{´P´Ër~®;âI‡\28³ Ç|³iêŠ6¬°ØÚ`�Ô–ÆÔ¬ôÊ(fAÌ’Ý~`Û¦ùèˆ7Þ¸O×¾<™éOCýx•ÁƒÒŒÂ#ðóV/ó£*]+[]Ò¡¡4 .LHÄœXLï‹×Üu"k¾y¸ŠÑí¾ þ3X ’eÕóË_øƒOüÝ�úÑDAIo¥@‹’Ψ(¡9>úùõt'çŒÔ{ô¼ÙSYRÁž[ˆò¬YÏÅŸP‹Œžõµw¸š"C (9 ÕžV�|� }ŽÍŽªj¹wt�û·î³jVä,iDM¶ðj~—FÎÜr.àd­*]ñÆêMmØLì±sû"�LzCÌŸ] qÉ%½µ;µLLhi&âå ~в9iôÌ’%å³³-�®?Ñs´Ðõ\ŽÇüî“%!öÓ9JJj%xuqà•.RiK­´Ô,lÃQ½"Ó ¤¶(9Ë×ó‚)ªÏ|Ož�†ï\YòùãY›ÉKPŸÓ”�YÑš–Óæ9”´Ø'b¥1Jâcæ�þ%VEÖ£m\p‹WA%|öäq„®¡m;W#Ó0’b êšÂ$ÑúæÞÖFÍ> ‰axç{ïpöäç&üØc–ã¶ãk_ü2G÷_-ɶJ£g™¥”’º2Ô•ÁM¡ LͶåÙòfÓµ>EgSOâÌ1ÔÔ�ËVeKÍ5H›1R!(éÕ�ºö¸Iš&wh¡KÒpìY¨“BåÏWŒ©ÇçbE°Ï[<ž OÐA!¼!gU4¨Ï2…¼9/ŸV™2í;¤ˆD 9 “FÏ`±Ud�Ó�o]N²ZÙ#²Š<£¹– Z#™Æ,XJƛߗúÌ“ý9qš7gJ… %�´Ú³¨‹tW@Ÿ[¡P^¡¢DLÓsŒ‘œÁM"aôÄý@>ŒˆºBÝZÑÔ�…9Ãê «:LH´›+Ú³÷©w;dß#§™a±äpûÓÉ1®®IÆr»ZÒ°ZaÈ +’,ö QÀUÜq˜vÔª¢Õ+*U¡d¹¶.ñŠm¿¡wWìâÀÖ¸œFú`Xvš¹\º‰JjÆpJg+ZS£�,¢èØÁ8Œ,¬À'8?_]q{½ÂGO3Ëé¥(Ÿž@-*ú,qqÂJ‹’¥ñHja¤%&‡Ì%e3‰’Vø,;ßbP¨+¥LˆqnÀàb¯‹¼OO.Q0;žôަ¶tF¢ò€V^%\s`O¦ÚhÚ¦ºa¿_{�ˆ(˜¦« •ª8Ч¤T$£è€¸0bÛ’~ ðʸ7‚«®Â5–œjD²ÄKÅV*‚qø[-ÍÑŸ¥‹“&¸¸B_^ ÷Ä8 ‚GL/f7M§â3|WfŒ(*i Y™2(Ñꊬ I[¨tñ1Õ-¢kÉv Ò`Å„ÒæuyF·ß Ü>Ã÷¿IÚÞ!ñk¤Ûw麉í¶&ÄT˜áäٯѠ�fòŽʆ.¤Hމ}ßßx  !‹Ì7øÙ[b(àÐ÷¼ÿÁû|÷»ßÅXC·h¹uë”»wîÑuŸ>Èš- o<*cJì#UÝ±ß ‡ËÕêæßz‘R|FL%`Gj…÷•-b²ÄT$»Åó²¤tŸ#¯�?æôô”ã£#l¥Øí¯˜†ž£0 ÝPgï"ü9n�º!©bm~íïü‹£o±Ý<9» Yó—ÿÚ/µ¡O‚ÅrQ@J2—›s¾ûÎ[ì÷{þú_ý%îÝ}!?û�Ä7¿ùOqÞ£Ày�î^áë?ÕPû%KÓòöí[üßï~—Õê /PR*’n-,‚€˜.aÿaޱÆFŸ(Þ~B ¬‘ØÍ7‘Ó„]Ò•Þ¾ÎÕ~¢mUWÉ·w¼÷ð!oýáÛd'øÉ¯|•o}ë[\œ_pç•S’´øè/�:­Uém¬¥k›"ÅÍ™fÑ`c…D’E&LžCß3º2þðÁ#ŒQ(©¨­EÔªl°R¹‰1VË çâ̲ÕäFà»H–OûÇÀĵ7r(ó  *„dê{L-@æÙÚ%’f6÷ .É‹rOë¤P• ëg{Ó\|¨SM ­ VÖˆ¬"P]~Ÿ'Û{òþøÑT¬TBÉê&ýüºóB°\-¸¯ïs~¸àì;Ô¦æôÖ)c½d£*&gû“‡Ÿú¼\—šå£e¸øÃ×è�–Õ¶„ í$~pØÚ¢ºÈ>mðŸøb¤Å`nÖ‡—V_¦²°î„%hÊ�m–G­�JâqôaOÌšÛöï2>eŽTâŽJ4)’]Fz[†WÑ3µUUaG³w˜Öý'‡ „‹‡ž´¬ìŠuuŒBШ†DæàöÏ�¯‡iËN·,›õÇŽ™r$|“W E¥lnÏR€] &¹Ÿ½-#×>ã!Ô T—1VñÉŸÉB"¸Ã¼á�Z¢s¼éwžúL ÖbÅ•s|i€ÎH‹’rîd'•B䌎�Ê�àt13©ÓTÒ´sD¦òG䲇(>‘Iœn‘²"˜š`*¢4$1ePµnYW·Qº& …”™…h¨’çrÚÐÇ=1N¤nîQ™×â1‡ùšÖ«F!“ÂÇáS¿ó'Õõ¹ïóžÃîÖ¯P© Ÿ=;·åb:gç·76ZCœ8ŸÎpÉòÓÖ玙3™ˆ‹Å–­—�®îèê¯Ñ Tý*w…H_­ˆ¯~ƒKŸ¹1ö¬ƒG¢éªë�é+! ÈË[äð&òÃß&=ù&ªý²x±ÝRŽƒbQeð{&f"‡¡R-¤Ÿ�bÅÕêŽZÕ;ÎÆ]°uW(iXÚ‰‹#Gö)${¿cïwlÝÕ¾D±šª0IãÄ*U̓€Lšm[eÿø£TyÏ…ÏôŽ•B …º ™\ö7ÏV"}âsæ¢cŒcQ—ÌŸõ¨^ÝHÚSžíù€* ™q©XÌ•Œ…–¥‡«>••@º\ögBbD6-Ÿæ:” ʧñ¨»1 Âà2 ‘¤Ô«5K=¢¨ç}¯åÕ“5ëe‡‘¥?PúG;çÿ¯K òá÷ÎYžt¬×Ƽ|Jî‹J A¥jüLï�)1W¨½9“H¸Ù (f_Zæ…N I=c­n‘J’Œ)Ñ(Ç×è—dK~–ºÑ"MI.¿ (è IDAT3ÃL sO_nSŽ7r9ûÎéœé¤yÚDæb¶?æŒK™G‘Æ0:áSd»ËžÝ¸e=eÚ̽#O*6(5»êh SBk�¨ž¨òÿËÞ›üXvåù}Ÿ3ÞáM1ed&™$‹dMl¹ºª$H2lÀlCÞØ‚mäE ÐÂ{¯ /ìÁ{{å�‚j6<BC€ww5zpUw×À93™‘1¼éŽgòâܘ˜$«‹Õ2`—�ÈŒˆ—/î»Ã9¿óý}‡!$bˆ(­‘$4!L~d‹žBV˜�?çHÕ wü˜õÉÎÚ:¤S¨”çÐ�XÓˆ}öö²+Fh´YQÌ(ÜëèQÄ5“_xR€0ÂÐ tmÏXÌ99]17† £i㹤H’�` ñ¢¥òFNkJq‚-bæ�óGèÓå{Ä~�ùägˆÍ¢Ù!†ñÎw)<Á×õ�ìZʜܬ•BkE�˜d¸ùü £ËÞ¡“çr9'¸p~’2°ÔµMÓ²ßné�£ï[>ýô)/>;ÃÚ’ªª8><âôè!õ²Ì€6ùÞöÑßcóxŸæÊ¢ÂyÇèFNy<]Û|}•’È`pûÄØz”I˜ºÀÈ)jR¹BV� ò¼6«K†¶a˜,:VKff`|ùsìÅGXwŽ/IÒd§&=ƒò”PäyljšAÍøàéÇŒížûßú>ï}ÿì‡! Œ17FÛ«K._<ã`¹ä�7Þšž"¯=~�ãÃc^¼|‘ýAƒ`;À�þä'|øÎ~·'Føù‡Ÿ}À]µØ.¢¯ÎHV’–‡¤z…*gˆòš3tÿ)±Â0Ó |p\¹ �oã«áo‰Äà;®úst]Q&soÏ&�Á”Œû{ÿO …¢7 mnrÛ… ×-Cìo€)$•ªyT?&¥ÈËîÅj’& N¡dÉ.Uì¢ÄÅH߯X-ØTPëE&ª„ásÇ#BݰèÙÓX�ŒyÿeÈ:ô˜8 R@…=Ê» �tÈ8ÞxHU’¤b45ÁZ¢ªI² H�Gá‰8¡HH¼”8!‰â¸K¤Ð££gŸ«â�™Î z‰`œl�‰J—ÔjF$¢¦—¹Yå{Í,(¤á¼?£õM¶ J_ä÷«Œ˜"—Ã…4ÇŒadë6´¾½7_ a˜ÂWGŒ4H©à lˆ nŸüMHj§,uyÄÌ,™õ—ÔÍSdp¸~K*�½`p18„¸@èH}/K ª@UIÅ!4Ï¡½@Ô+’ÜÎ?‘rZ´DRé9ZZ¬*ðÑS¨+-¤,“ÇÈ‚Rùîfú…h|“كѱ´+îˆ{¿çb¸`˜,Ò¾j!(eÉQyŠPCA©ê›´õ|ô¢úÚlJ€¹^`å×Ì�rb¶_ûÆ÷81¾ê½þùRd˜öàJäõË(;&%aJ9¯CJÊ”p"± Mðø» nâ†å�ë« $M9i:jP×ÁUܼ¿¹¢† "Ýø‰_“ÔRJ¸4RhÉáü€™™ÞNy¢ihI!’|ÂêW­~Æo$PÙ�ñ20l [ªeI1Sˆ¯£¾z¬Ê”dýô7wØ’Sz#)w£¿·PJ©P1o6Òäá�>&vÿ ¦ÒëÏ=ôZ€¹ˆÎ“å«…ƒO‰!äÏÐÉ\ä]öG\43ö£gHYÞ¡Ð(±åɪ¥Ð‰Ðº«�ý®¥c¤”5�O_ãµ£Ç<o NgžyÑÓŒ .xöSwØHC¡+¬ÒTºà¨¨0²bL‘Ä4a§%Ò´(åboŒ’ηŒQRA"{¡ÎÌ€”V Œ”2ldfCˆŒÁ‘7)f‰,ƒ©T…˜¼††ØÑÝYù23ʳ´™mc¼),™R~E”È 1¥¡( š¶e»ß1íÅKöš®c·¿¢Ù^ ‡ KãXÊÄã£*ðèPP/¡8fÐ'ì¤år½%±CJ&æ«Êi»bH ¯=[®™‰Y’v=é©Ë²J¡Q£¤À3ÒÇ.ûœ’°TxÆlºœü P ‰Ä`eEJmÞð§ úª™½Düu70117åͳ¬¤†�w´„;>W1åFÀÍõW,â´Ðø;úDÊÌß ¸�Ò³KbôˆQä�!Qzòc�bBùŠÑeIw5AV™ýÓGüª&JOJž Nèì³ã"}7�â˜+$™™w™Z¥ÀèüýÑßTPIÐ !V' %±3A±ÐÔÊQ·kfíÛ4˜}ƒÝn�Ί’ñø˜q¾ ¯k†E�ŸÏˆÒæð¢$©’d©ó3—LM”E–иÝ ·å¢½`¡j¶ñ%Ϻ=WÎ!„ÆÇÀU·ÃÅÈyWr2“Ì� �žk¤Á¥¬4Ôº41 'éc¶B(LO!$º”X©¨UN½hG´ Æ Æè°²@ …O•&ß/•¥Û)fÿ¸8•>ÉÃv;�ô£@D‘Y¬)ææ‰ó ܘ•ž€Kùþw2"EÀ.s+ƒ �DÀE€H©>(!(B§ˆ½Ä»‘ín7¥À*"‘}›f­Ji†ÁS˜¼°¢ -#„¼!ÔZ²4GÈ«?×0º€´96‘òfKLáx1åÐ2%˜ÍgtCNs]Š@^âGˆ&¢ÒH°‡ˆÅ æ$³ ˜#F®øöþ6�ßü‡‡GüùÿˆvßäÐ7!ðñþì膞±ë( ‹T„Ë¢KQæs‘ׂaøßÿÅïñã?ù#N–óÅ"³F�„6›žÔ¬Q/>‚Ð!f ÒÁ)(…Ø4¤N¡ª§Øþ€¤êéž"ìQW?&ĈŸ¿A¯Oˆ#�\Þ'Ç~ß²¹ºâç}Èf³åøä˜G�AJ¬æsÎ/¯x{ ÆIwÀl!AÚ¶eµZâÅˆÒ Ã3ךò‰ª,9X­²TÙe;�kû�ù^ôžÑ9®.¯0F£­ÂH�ÂcCNâÂÝHÜnÃÚ!¼Îk±ÌL³Ú.�I{‡PY$¢¸BÌIàÉ ƒE&…’'‚ô$¤ vk/b$Œ{ªº X-ѳ’˜øR�2ß³)7æŒåàÑbòÕ"q¨c„s§rÓRì¿ð=²*Ç~�R (u‰v%a'ˆ!¡j�˜†Ô3„û€�8%²|w�°©üQ"‘»Æàqx12¨&³�˜ò׿}òí»®uï™JŠ+„ÑÒR+‹M#¡ß]K;äØ 3Eš¨ ”šQšC”šOÁ_ù5J D$ÆüŒ)¡Àƒ6q|gsä‹gØÝóäÑ/=o|OTF¡T¢÷[·¥ý—²¾B ´nϺ=çaùèÀ\Œøp”ÒRcE �&´ynUóĨóu¹RV—ÇÇx؉†ž�HöÄŸ©’%Ï£DKÐú:9;Û5Ü+•R¬ì„D+ö¹F9PRLj$ c±ÑÑC%‡ ‘<Ê�G”ïQaà&„JxiÒàÌŒ 4Qi¢Ðx4AJœ48¥ Ò„"2…«%ŸkŒ‰Óžíó÷ùÀ@Æ80Ø&³óZßÑø->y YpTPª %ö†iGN'[åµ%}¡çè×.ŒìÝŽ¹^ ¤f®”²$¤ÀÆmoÔr!…Ì ’J•7a_5nN•e4^=õö#ìÅO)�ßc&rAz®†-ˆ+Ž Á¼(‘dûa*Á,Ë·Hg?"­Ž,~@’&ÏyyÆáÚÖ  õ }èq1³øY2?3™9’ç:­½ ­k9,nÎ{¡ æf�‹žJÕ™ýÈÝýjBмÉŒqOMuwdF¥ÂZ�ZR3Ǥ»�h¢É@å¯1*]33s†8ÜÔ)RÜÎgÙ�ôÚ=7Ð~U¦¹ü´§ÏŒüRß÷ÿ"ï›gJRÊ<”J£‚a¸óLgvïD‰·LÐ TÞ?®ÌÄÌÇnæ²t û…Îy ç::Ó઎X˜p´õžt‡¡^è_-l÷ÿ+ã7¨œŸV„vÄíGÜ ´£o=¶m ¶TØÚæäÞ¯(–î)•.X � cNp†)íy2Ÿ|;´Ô“§%¸à¦n�ƒTäb3ï€ÌZlBb©ê×ìNÝ/ûšO÷ËW¾_¨€–‘•8*÷X!hƒËEõ�‚.¤ì}ä“g�²ùÿóÆò|7g;f†&) ¥Aá(íŽZxÆË@åÉñü?à�“7YÌÖ’ÈH%sÊ©1{‹ea°•#VÓ¤2ÂÞ±_7¬wkÚ¸Ëþ“¤ªógÍ�Р �‘%$­ëÂx39 !°…f¦¹„âf¹ž¼´TÌL viGe* ‚R) c©MÁLW,uADsáÆ›Ô�ò=²0õ͆ÈÅ@!¤9BÔ9 €H!$Ãà4]’ô12³¶�ôMNËÊÍÛŽÞ/cg;€ˆ"³ÿRÈ^‹I¢H¨¨82'”¢ÂõÐ Ûí–Ï>{ŽâÅÇ´´¨EQr:+xüxÉ뇥TǘäA æˆP>Dɪsôý@Û¶h­1Rå�š1X"q)a”Ê~1!eö\t!`µ¡ts”Ò¨¤ˆ"èèi°Ê0Äì]’#MLb- EÄOݰˆVX !3F¤PÌÕ)2ëÒHs %S÷8ð”jÆó¹·¦$ �Õ Èi þj²‡l”®)…¡ Ý�nL�(ráÓ»o{ú´#Šˆ™]¥“opÉ2º‰"EEç.A*Uv ®éˆ³„Ò5…’ ƒ(K›¥ ( R"bö<FB¡�RâMÅ Q)ôÁ uX#D ÔŽ™ï¨ý†²k°Mƒ½Zc/_¢ûŽPÕøªÂŸœ0,WôGǸå’1|ꨴ¥d�Ƣє’ž‚F¤¡ó ­ße¶O™·†õàèÓÈ'ãKÎ]¤O)óÜåCA¥A¨šÊf¤0„TRAY(Êx„QizZòõÔ–¥ç;§k–õ%Ñ º8°ëöMú�œw‚‹fÍñr†—�2IJêì/…¹YN e€ ‰Çã’'Ž‚‹ó†ÙRã|Bk‡©Úd€8:†äè=7†à×�³H)',KƒÒ!dãûiÞ&æ �dÉä˜A!­£iš†“£#ÆqÀû„–«5Izº¾§®kbŒY#eK/vôaÀ†’uHÙ Èv�ðtB:8f¦,J²w$-PÁ “d”#Ã+D§8�²9¥òsæï‘Ü0ÙXLkYÎç=^1_ð°éÎy9œÑÅ[Cu1’v D³“´Î“p)ÒЀŒhDÅ~´©E™+-í맬sPÎ1O?‚‹3”�ïDÒßÁ‡÷99;7!>÷‹ü4_ÿ\��ï=qjf¾òì ‰-+*%°ÚòäÉëÔ3CÛ6<}zÆÙÙ9Û݆Ë�c ‰‹ùKNŽ�©ç3”–¨B±X,³ )&‚ÂÙó°ï™Íê›ãŒÓ|uË`Œôýˆó‘dÏ–RÒõ-¿ûÏ—wŸœðý½Ÿ×¿É‹‹5}ôüÁ�þŒõèhCÇúrO\_@xå'$c]C2šÔžCõg01Ò…ÔD©ð®Á¶g`g¨G5ø‘Bï1ªÄ{GÛ¶\®×œ=}Æ®m8}|Âã'1¥ÆwŽÅ|ÁÓ÷? Å4�Ç|^™ØéB€›ò!ŽH£Fdï2¯H1Q–®o³² ªPFá†mÀšY#Pøº�>x’ìö{lQ ½ ÷=Jç¹#!IÚ ¤ÀT�'‰€05IXˆbÚ0&Œ’! t�4�„ʵU$•@9’Yé „³(£‰ÖãÅ0‘qRîF¦€Ú_}`þð]”Zðe�á{ãú˜Šlósý,ÕJp %ç|*1SÛûÞó…˜Öû¶ôW]�¯Ÿe�D%ƒõ9:…„�kdqb †ˆQv’Nu¥,)d•Y×Ba‡9ÜlfãàFdJè)­\EM/ †àˆ³W" E„˜üU¥@Š4I€3˜)£Áˆ9öÈ$1$trHßÁp ãd " (©±Õ iö2׈¿¢ô<$ÏfÜdÀ2Œ,Ì«JL°ôcOˆž¥Y‘T�› Q%Æ8ð¢ûŒ>vËQä¼ã¯áóúåÇ–)3UQMlƘ"ÅX3ÆŽÃÀ$büÕ€-rƒ1ª êGHß1Û?e¶ù˜´T$eÙ|ä²ÛƒÄª“\Ç]3èˆ$m�‹7H—?!m?B~›¤7^¦ê¦æÙ¹-/º4~7yØfðwáçÄ22ÓsÔ´õ¡ãj¸`3®sX¬ÖS£¤âX*@QÊygÚãˆ$ûj¡HB°7t|‰_€0‰F^¢1È�s7®hä×)Cð8?"R¢(ó¾ziqѱcsb&\CèiÊøøUí®Ç]6¥�¬•23ôþº’÷ƒ·_´=Bꣻ›�ÊëÀ*à Ãtï}ÖIA›3Jâô;îŽgœˆ*ò7yÛaǶ_çyüKFüºþ„ÿ/¿‘@e9Ó˜EÉü�"HÚuÏúåŽÍgJ)f‡ŠÙa�. ¤’(«ÐF#Õ—OÁÜÖXeƒ›ØSr ‰ÈLK«-•®¨t…ÕùáÙôžï?»™Ô¯»_êNlº(Øö3Ž‹ŽBÝŸ„Cµ ©Ï)п$ºKŠ,�ªôBå ‡‰‘�ð­i†Òä„r•4–$~ŒDŸè{Oð [)’ÕèYEDq¹¹|q êyÅÃB²Z–)p1Ñû ƒÔŠZÞŸY¤!Q“¿™L‘µƒ³Þ“DâÀJ*qØaý–bwŽyy�={‰ê:¢5$kéO0œœ²pÌ0ŸeÖ[šr°Ef>*^GbèG‡’Y˜ïeÇÞm8kÏPR27‡¤�xÚ¼äg› vQÓ{ÇàK �˜YA¡2`/…æA)xk¢·Œ!ûÊ”JQ3 =£u’qšf3#:be qzætb& Îz©±Â�ðœ5{¾áÚ*¤ÐX*JHâ>룘’¼»”Y¿.F’ˆT…ÒDé tx— d¹t"a3Œ 3pw½iÖ¾`Øõl›‘àrˆŽPŒŒnbnI ´T¥`¶¨0ÊàœãìüœY]gÈ” ‰]ÓÐu-eU㜃©tÍ {b‚‚Ý+ÒÓŸÂБŒ%ÖKÔlF% Ò'žwÏqÚQ2G‡"['|Eн‘ÈÁ]¢š•¨Jqt²âäø-Å� ië·¹8O‰BK�T’Ö5!˜K‹¾f!MÍŸB:×N^gž�+ Ir¤Cèà |±@¿÷=å ý‹Ãù3„1Ç�¨ªŠ¦!¢Tö�G+}³6ı:K¸œ !RUÕM²ñ½�œÒ~"‡žÙ¼ÄhKU*ž<)yã�7I)Ñlv<}þœÏÎÎøÉûŽ÷Žª,yôàOÞx ˆ$!)«šålAëõ«ÕüÖv"e"Æl7¡”â`¹ GÚ¶#&ûG1³fbÌ,À²²ÔÚ!×?'¥gà{‚ší!òäo3¬{>{v…Z$O |ÞÈH…€òÁCÞûÁßâã�?áýŸÿ9ßúíïñøèàæ¼ ¡88yÈé“7Ùÿ‹Åþ«ßãÛ?ü»(mø‹¿øKž>{JU•�!86Wçÿö·iÇûgWüåó³�Ÿ2ÆÄ³Ñãüù&2ºY2²'ƒj›±6xÓáÓ­ÿUŠç<ÎK¬õœ~ö!'O8X­0BÓ4 Ÿ��±Ûï$Þxç-Ž^;DV’&4„((5}³#ùÌ2û€“¯JåÚG Æ4”#i† ¥4Wë—„˜ï5!Ê"#Iäu>Eƒ’†²,ÐF³Pùú££ë;v]Fs£Ã�c óùœå£"õD=`R�Õ3”)ˆ1°Û·H©‘z²ðyc‰³HWÀ(s`YˆåÔ€Œ*ß3£Ï}.“—óEÍL_#zó”õÎS,Oð¢€�Èö¹yÍXËàeù/á IDAT^ÿ\œþø€ÑŠ0màn^K$½_RÊ3„3È'²†% .Ž$™¸A‹§‘ñÈ;_§k¿´ nHÑk|3¢P¬ŽJ„õø8bcd6 �B#”¢…²H�!dÊ©À O)¤O¨ L0Þ##Ôn‡¼öûKy-9¼f$‘Ñ!âˆ&$Q—¨Ȇ>àuEÒ3R„â€T?FJ ã=^¢» h_Š�‰‡ïpʶZR›"ïW„™6Ø’Yª2e"ÍæPÕÈ¡C7[lQÒûöðWpͶø8bI—t*¨õ Rbã¶7’Þ ´½ªæ Ä)çWÐôšö‚˜"R”0ÔbNhcãQ¥Ä,%N¼ Re9°–ǨdØv-ã0”TªÊû�äh€‰¹~xm¦°P)³ Ç{Ǫ\àÃÕo)‡=³aMÖHסˆYŠ,Ih’”$!‰Òàì¯*‚ÔŒª$ÉoJœ)ðRC$EO˜ìBtø¡ý7âgS¤ó-. ô¾á¸:á¤:e=.:®ÆK.‡ |tTºfU²×ìÇ-)¥l7ö&mÇug¿y=¤�œÇ7_‡Ù»=çýKvîËà¿l„èBª@¼‹ -uûRZü’Qt¾‡Cè}ÂH?�ƒS“R*Dq€˜?!­Nl_‚�#UMŠ·Lʘ"Ÿ6ŸÐúfbR ‰Á÷9ˆ/޼5ÿFfB"&æg�ô)0„>ßÃÒP«[RM"ÝÜ›áŠÖ7y¾“Y•ÕÜyòQçª�"7¦‹\ÅØ»-^®Ãâè†è¹¿j$ýز^¿@ ÁéÃwB°4 \èñ)KÖ3kÑÝô~�Ñ»�ÁH$FdOÝ> 9‹áŽB2Á½*ô÷_¾ÆwV/y¼ø:ÑÊJf䯼­Õ7ÿ 1ƒ˜.8¶ã>[nÁ=•íÿ?î�ßH 2Áä™(¬by:cy:#%è·ífËÅ';ÚíÒH–§s,(6w/åÔñ½óŒ !°ºà¨:¢÷#RJ]P™ŠJcïóÇ‘èuN¬üH²Ù̵úÜͬ=ü�ï¿Ç?üÆOyk¾¹÷óÆYþ»ŸüMü—øFTÊó_üð_ß ÞùáÉ ~xòâ•×î¬Càjhøñz—'Ö;’¯•>X'èýÀ \f2•Z“‹n«^ˆ¨ð­ÇÇÄk§�ùí7¾�-,ÖJ†!f¹�‹*­!Š€S#…¯˜ÛÕTăNc$w ‹ý…§¶,ÑB³ßí² ½>Â{O©J¼È¾;Z(Y®¸*–¬Š%.|J36 ~ÌIzB1¨�Ò_8÷ÞðÓË×ù›?AOMš˜"V 9cfˆ´æµêˆRI£$&Ø» äRA”˜”²¶H$‹wãÍ}z˃¼õê¸C¤šî=(ÔÚ#bþñ7ôs5½` ŽÝز;*,LÁ¢:À&…M*�©¢Åátdï½OÔRd©·3ب0…æü⊳/yöô¢èy÷Qâ·¾3Ãý äì1©:iIÑÓ;Öý‘rÁ\8Œ9¸FFçèš?ùuY£©ªC„”yÓ?Ž ãÀ¾o9»¼ Ĉ­L°=òk§¤q)tÍ�Ô“MdÏ#42)’ÌŠ�b–ï&ƒ@“Òˆó�Î_M]½Ä>6ÌÌ’ÁE0°ÔKš!z|¨IªhB V5ÚkDÚ3+KNêŒ]Þ\¶Bƒ ––Vîéã«ÅüÝR¤ µª©UIºIžåˆJ)s± mzÆÞ³ër!UVYBº<žS–†½\Œ‘O[Çîb‡;[3ö#³ÇG¼ûö g -®Ÿó|ò³ÿe g¸¹ ›Ðs1FbìXÇ*iêΞþ”Ù‡ä@IJÜjEÿøÃãö‹cœ|Gô ETÊ¢m² TUÞX (ímªgˆŽuwÎÓá9.zævÆ‹ñ’�6>¹:'!èƒ`Q,8¨,GÅ£3{HáqÔl{ ê­g,Ê ÔG¸i ‘˜r$nÀ|%ó© «ZâF�6m ¡XÐ 5µÙ³çÛ†‡H‰|µÉ‹•�Q¶ À1"d 0É�ô5iñãÀØ´¹Ë;ÓhS`SEÅ£ ì²EŠ-Q�$1]Ë"æyÏZI >ˆlŒ�à ƒNŠE1Ã�#‘%uNPV³ªb'÷YžJK,3R e�ßG¶ë5þœƒ�)æ‡$e æ9w¡kÎû+¢r(Q0¦_.˺" ØiüÙÈÉÛ���ªRh¡áŽ4IL äPS3§²3L)øùö§han¤E�=îŒ4h‚Çãn®ó²ì²„�lé ¤bïZ„8ƒ·ße‰@ýø»5ê�ÿ%ÿÞ?dè]MŒ!Æ7ŽÌŽp“/µ÷!²¨”"‡‰yÇbQÂ-ëóÞç“äÇ€’~ò¸ÌLUóö»ïò­ï|%àòêœ÷?|ŸO_<çLß¶,V+þÆwßãpµ)¹¼ºà»¿õ6Þç:" ™}MÊ))M×Sš“£Î//Ñ`Mqãk)„ÈþÞÉó�÷Ñþ# ôжü&nõÒkVöœµéÇ‘¡í‘Z¡”¥,Kf¬ï²à{ßÿ>g/žó»ÿìŸñÇø‡¼û÷ÿF+ŒÉ×­0%o>y›GOÞä¿ùoÿ{þÿÿ)¶°üâgïóþû¿à»ßý6ãØPÌæ|ç›oñ{¿ÿ'\õ‘ª,yùòœ³çÌf3±Bpt|‚�šª.¨l�êŧÈ�~Lùð1/‹µp~@$:ÇÙ‹Kž_\²[_òì³ÏøäÙÓl�‘²´~µ\òÞ{ßå�wÞæe\ÓÅ�>DµÐÔº$ÄÈfßPÎK¬Ì,)bjœ]oZ~PŸƒ®„#IÒ6 H�TYJXêCŠèJ}̦1à�Çû€Tš�"J –«š -ˆìñº9ßÑ6=Î9®./‰)aJÃ¼Ž¬fšùB¡�¥ë:ŒÖ¤ !d&ÿûÛ-D"§� $ÚÕȾƹÛgÎ1¹  Rt ýžõEÍê�cJUbfŒ§ä©Ë‚aÌÏ��!]hhƆ0fùä ¬ÑÓü”Ÿ -µ 4^ãÒ!…¸¤P‚ZÕÌME¥l^óIl†5‘\ƒÞ«…à.yF†é³%�&"}àjó 3‡'øð’°sè8æ@°éŒï2P¨,ÊwhßN@ã­åÌõ“/$U’t�¯&îµ ”w<÷îï=¢´ ~’ü"ID•ƒ¥Ttœ.Á,ØŒ³ƒ + jyˆ±Â]’6¿ í>?RmŸR7¿�²KX½�X½K*N‰!×áókïnG˜•0_ ¶Ô»-Ýì Cè^™Ó¤”º 3SÞ€ôìBƒF17 æ,8bH¸èrèÆµ—" ;Z–ÌqIÐÇŸ²êÅJÃB²?‰c¢:* òt~Ïà^õ‹\šìI–‡8Iè3®¤¦F* 5'Á*ò°Ñ}‡ˆ;7¤þŠÔ_àÆáÓf²ìÊôh9qè’�]âŠ#¢¶xsÄPXœ©ˆ27h£�¸8pÙÎ':BßÝ‘�þ?;| ¬Ç mè8žª˜â= Ë�[Ÿ¿Î*8™m!Rük?îkÏõ¸^ƒn¿¾)ÏØŒ—_û÷ÇèãÈNÍàÁ·yðüO©v²07ajHpR³PH ¥á¶¶HŠ 4òà]ÒöCÒöC¨Bµ„éø™Aw-Îd›-‚¢Ëiç1ÙdåŸfn”ªbŒ#¥*ùhÿ8­e�ÿæ<.Ç $p1^к†DšÈ0â¸�ÁzCU¬�Ô5òÀ‹h�=®{—­J]rmÁãR‹4ò¶.ÿÂó#ýвm.(ëŠ85Ø€tªJÌ$cDNzÿ¥¡?){ƒ}ÕÞ©CÌa•q’Ž÷>[q,‹9Fh9ØÞ!pýηþŒ> Ö!áã—4 ǨˆI eDŠ¿úý5ñ/nŽ6ƒ™Ù›ÖK¿^àÔoÒøÍ*Sñ*…W¨–åâ„Ã×1ú�cýYˇü 7:眼~Àì°BÛûï¡„âA}|§ð`ª)¾Œé˜7VVÛ›´ð/<^À'ÏöÞÝx)Ü ;ð_ÿ­IúÒß“^aa~ÙèSbë:Z×SÂEÏzz?¼RxÜ�(¬¶XUr`-Ƕb¡K*©ðºàgûs’s 3‰ïFB ¬Í“{QH wƽ�Œa@Ø=¥ÈLQï³É8è¡R–¸ÈÿÿåÕšyU  xÙÆàÐòþ­­¥DI™Y­ª ÔÕÍB÷`~LÚGš±E:0R³¶}41&ˆ�Yšm=ß?ý5N„¨¥`¡$mÐlܯ=K5"EäøÙ{üÑù­wO¡"ß;¹äÿ:?â½ó)�ê+ìýNÀ ÄÄbTÌt�©âɳoGfÅ@ã4!¬ŒÖ{–å»ýÀú›+Rdp#{×1ú#5#Wnd3ö(¡ˆ„,ý1"l™KÉ̬Ñr†�EçSQ8¿¸âé§ð‹>á{'[¾}2R�¬N‘ÿiõ.Á L €RðÙî%�æ³×�ÈaƒïiÛ+Ú¶™îß[”¨”Sï””,êšÅ|Fùºaãv¤h·Î9 Š g0‚¡dç=2J¬·èX€Œ cË)oeFG‚Z·ôb�{q‰O‘c3Ä‘$ö“d[cd‰¢­ß“\þL²=­$uY°Ý6”eÅf»™ÑÝnGð�š,[ò>RR¡È¾ª¨@~‰ñ<Ð A™£Èþ�Jjt*} Ù·„äPh³%‹ÓUiH1Ð�Žª2|Ø$ž5#½�¨í}µ#jEýÍטÍ%j‰•‚ÃK¶Ãšý4ç„l¤þãÚdÀè’YQ0K-õ‹—Ï^PœŸAŒˆ˜p‹ãƒSºÇ¯Ó­æôq¤‹#ºßò@W´ºÌÔT!yœoØÏqý€ùÔ-Vòú~öìÃv)jb@²ÝóÉv`µ1|óA=A­ZâœDf˜8å×ú pñvÞ’ ÔžjJ¬¼¾‘†„(Hª�}wÀ¬Úœ �%£+yv5ò[«s¶|¸~ΣùJ]`äW/³…E£Œ¤>,èwŽb%¸&Õ§Œ4NσÀØeN¶%FTˆhoE…š!|AÃÜÝ«LÑ�y“«Œ!xC7I–gvŽ© \; ¬F*Ea4ÆZúÞѹ‘ÇLJH¡Æ‘«ýš®Ï,ôºªx|Z±øÉ&ËV^ÿ&by»J¡˜‹%\ˆ lÿjlÊ2H,†Åâ€åéó*‡yˆÉÃóÎ(”a.O±Ìq>±qöîŠCö'š^ç$­¨JÃA‚]“-@®MÜa’ ‹xc¼b`Ý_ã¯sÈà�þ5òü9ñý3{ðƒ1x‰IfFÓ�MAö2Ë^jZkê²äêò’ý¾c6«p.¼Ì�8ç™ÏfïéºIι\èZ‹1Šy]b´ÂZM=[ñÞwóu=;;ãï¿Ï�þèGD¡(«ŠÓ\nÎ13�S�b� ‰ÂÔ(¥q.[½ô½Ç©ˆµ5ýÐÂ@Y”¤) MYZŠ‹ÿÙ}J‚¡z‡°x�`�óçZžo Æ(qc‹ÙiN=æèá#þÓßù'âÁÉ FK¶ûŽÕ¢¢(L(ökDØ#³öõ%Ë "ÓIìNóÎÛÙ9FÇ'Ÿ<åÓ—s~vAßdÛn»áÿàè¶;fï#ëé¹O‘FúàÐJQX‹”çÍÐ�,çóIb¯±¶"qb :72º‘=;µfŽOŽ)¬eû|üdßÀ®rCVKÂu³R DŒ¼LÏðÎq(p\3[UÄ”ÐÊòÖ›oƒc½Ù±ÙíØlö\]n2T&%ÆÚ<ç 5u]“Tbtïý+ŒàDÄ�ï÷¹¢t 2«¸5vˆ˜ñƪäÑNqµAÈÄèr£V•\oï|ˆ¸¡Ã{‡×ކ†mÚ ÌÕ•_`R�Ñ¥µ¼6 ül“¯ÁÒ.9Ö’å°Æn?€ 0L¾Å–‡9Õ9ø|ýÉ ±ñP¾çóÒqRâàÚ^âÅõÌò͆é5cqpûÒ�Ì H]0�­’Œ4$=cT53)Œ!Œ%) “pj:™B…%êWSÊ WLYJZª9¥.èBÇ�DÐìöM±G x£Ö¤1R‰\¼‡˜›};°ë_bƒGö/H— ëÀ”ˆÕ·QÅoÓ™žÎ_Ò­òh…}ñœòÙóÚ»|^Ýe„F M7ÞÚyè2ä¾�tÁßxø‡ä9)Q™ŠÎ7\ WôÓµH)òâìÒÉ[ Ýž¶[c•efæÈ`Ø> f,£j辄y(…¢Ò–B+„”Èh©*�Õ9¨F%ÁÜênK>et-¶¿D?n‰ÕL¤„’Ñ.ˆvÁ` j‚©q¶&JCP7Ž7¬Ha©Å§pïÖùuhþºF"'??ï>›ú�¯îÿ|¼­�0ù{_R3~Ý¡¥b¦jìh…�ÙíJˬÇ+Îû3vnÿkƒ¤!zvã]°;øËõO˜o>D©’ÕñoaEI)ëɯ ¸¿÷ ot�èΓ¿{ ·Rb£4OæOh\Æ Òë%{¿åYû £hc�†RUh‘-ã®ë‘ãòJ u?\%ÆÀU{NÚ{^¤cxõœ¦`Q“Ùœ÷Ϲe©çÙ~D&š¡ãb¸¤u{<�C{”=Ðùj ÀÚ«Å;yþâ‚G§Çh­XÚZ®†KvÆ@¤2.ä½ÿ]û%ä�…ÞÒãp º!È/ÆM´Òh©ãˆÒI–f©gf*ŒÔ”Rp ¥¼ÿÙÛ$SÎhX(ÁB%büO‹O÷ÿ7{ïÕcÙ•¦é=Ëm{Lœ0ɤ'««ªËtO×´Z37„‘t!@€n¤_ ¦ ]J‚„Hmªª‹E2If’i·ͲºX;"-ÍT±ŒØ@dDœØ±ÍÚßz¿×,ø‹ÓÏykqö�Ø�Z”Ä&Ø…ð­M!†o îý!Ö¨„×µS‰iÚ‹@*ÉìÈ0;jxëçG„Ù<ì¸~¼å‹¿ N0?œ±zkÆìN…ÒjúÙï^J(JU1z‡ ™ÕM„×ܧ]ŠÄW¾$€Jýñ/›rs›”Dty`7œÁ0ÉGJm(UE¥K𢦖%¥©^ �×RP«¼©¶1Òê%Î_S7[öìÇ ëíšù¢%¹ìu—|•pzÏ>­Vr$ß 9KÝ,ôÒ3iÂÕð”׆7gÇ|°j�ÖñÅ�xôäŸ>üŒÿüxLJ5¿ƒ<ù3äáŸâ“$ºW�] ¨MÅû‡oßþ¿np¸aD‰@! :}ÃÊõ¸°ã9ÿ`¤Ðh‘+áObGUD¢ï >btÁõxñì^êKo M")‘�LéÁä5ZaÅŒ]¼¦OÏdP·ÌødQ’‚.íšvÉ“õŽãÕcÀºÀÕÕ†ÍfÇ~·çñÓÇùCÌsî¾sŒ,%c·æèáÃ|M�¸ó&½¬7Ïî%çµdˆvný­²µ´— gŽÔ'Þyï-Þ{çÞ·Þ—o¶ïñtxÊ£á½Ï¶1IönÆÿúàmþ“7¿d?Ì*rdzŒ!éÉ`¤zi€)…¤Ñ3:¿ÃÇÚnA(Äኃ÷ ŸýñÿüoÌÿ‹ÿŽº™±Ý$xÅn½g¹Zb�{Á§RI�0†¶m¹¸ºBJ…Ö©&¹cdÄ%ËÈÈa±b}¾¥nZŠRÓuëõš;''Ì› e$Zˉ$s(ҴÞåô4É~ùÿðÑo¹ÿÅgù~ù¢™$­F�DöH )"¦ÁfùØŒ×xïIƳ¨ Ø?B^~„#¢y“®|‡‹qAÚ%NO Æö�àôôÛÝž««k¼µXç9zû}þûÿád¦•ýœäv\]G~ùWÅŒ²(¡”Y*®Å­d\(“cRT,Ò‚•ì¹NOñb`ÆœPÈP¡�b¡o5š¶8â°û íù}ÌxýJ°I)Û»øQU"RÀKº!©"„2û&¡HÏDÕ�„Æ+…Wy¸'!Š’ e¶gA¡¥¡)gy){Öã%.:æfI#X뱉©'Ρ”1Lö8:±a˾ÿ.=ÿå4PL(¡0¾$zPlì5÷Ó5ZHŒf¡»1ñÈ—lÓ=6«·92«ásªí§¤î ì¾$é Y1kî2VǨŠf¹CòÔÛkŠÉ‹ß… ”Tºæ¨<¢Õ çÃ9·!Ä0Ùd¯ÐB–Gªâ‹Ý}6ö’eñQæ“‘Ù6«›ŽÏ/¾ V ÅŠ0öOGü8ÒUs؇kbL”²ÌƒÝ äÑE‰ ÃHã×Èõ9Ò »¡×`7ˆ0мBh1±]‹£. ºf¬l1#ÈÞäkíí˜ÙÌSµ×/ ¬þ}¬ïâ¨dö`ôSZõ÷YJŽ«»4:?3!FFï)Ñ �úG\ç ¡ÿÞ¤³!· ¨ï€ø1óõÇ4ן0“%êî¿À†ÊBÈV^/– ª¹ü ƒüý¢>A¨šŸ�•«âˆUqôÂOÖºdfZ6vÍ\ÏxÔ}‰†“ê33ϬëC–ˆ×zò�|`Ó듞¯¦h8�%•ª�Z’cLÙ“µ’3–â)àjØq¾¿bë6·?[ªŠU±Ê£¯©�»âr¼k�Ö�\$úà·\5Ù—y:>8bôœÔwX•G|¶»�>ó8¤¡I-MZ cͰïðÆå­ªéH2|-�sR33-—ÃÝ)%†Ø¡SËEwÉAµà||‡ÿùÉû\º’ÿéŸý5Q´*2—}{YJÀõîG@Þ«¯CVŸ~SµRpb&:&p8ím‚MH\�Sf¥Jz?܆ÄþS½X?H ò;u¿úSH!™�Ô”†Õ½vðŒ½ãúé†ó‡—cXÜ™ÑVèJ}§ßó,y0á“£ÀÜúq¼ ª 1be~hä?Âí¬Eb¥@ªÄN&:#8ù~¹zƒ.¢ÈFàRfðNM,”ç�uL‰à#ˆ) æfa’!ÖZº~Ÿ×w-&?/9MN�˜QÊš¦ª Âþü Yݰ|n@ІsqyÁr¹ O{žvgìm�÷Z'™ÀËçóùM颜Óûž‹~`ô–BfãùÑ 4E{{-³Eö6(džÈÜ|’$Rˆ×ûl84 cªHHªd‰"á‚ÃN&¼Ï/SùÜæ¦WˆÌlÈPnÜNÚsDÔSY÷Úßy#™ÉìØœN×ÅKœ8$Äž!dëeôm?âRÏ.v<Ý:Âåž§�ñøüÿrÕq¸Œ¨£‘G?%µoàCúVÏÅçKk…j*bôŒÃ77Ü1=•j'ëˆ�DzEÒñkYÏŸƒ›¿-¤�´Wý�6rNL²‚HL�}Ü•¿m¾æE–K¨‰í™bdt¨,Ù�#¥V¤ñÎSR+´„­Û“D6À6ª@‘Sø\ ØÔ“Ât_‰iZ=ùü(¡ÐJbDM `wiÇ«9«ƒyn$§`�gç·ÀÔKtá…pµš#cDE¥,J¬ÙØìbâX¸) IDATןG)$…Ê^UF(Êѱ|ð„âê½ß£»=‰=:f8>a8\ÑI—<1ì1ÒpTÞ¡š˜:FðiÄÄåís©„¦’ÍkW¶Ñ÷ìížËqÍÓá gÃ%Wc¢)µF’Z×h½˜ä8/' F é±Qc£BMŽ0]OI¢Pžg?> bø¤øjWó¿±!ðQò¯>xȇ�G¡0¦@Š6Ô¤�àªÛ²÷=$ÙRLÉ×Iø>‘M#Q(*jºé9Ö¡¤’(žÜD"2JŒST1 dþL¤ÏGš"Ò‘. ¼ÆÈ¯†I þ¬¢ðÙã2 Æä3É8»8G+•7“d9Ðl6c9_PÕFJŒV sbk趤³‡ùæd;L‡#.DF¯H2’£Œ3,– â7nàBç)}Éêä˜Ó“ïý¾çkk·¬Ç«iÒߟF ffäǨu@Ö[d!(Š4]ß„}nÕ}~£“¾ 0ÙºeÏ6Oè£c¬æ¤7?D<¸Þ¿ø-âÝŸ"U–v»³Ÿ'dÛ4)y†adv P†Ó“úaÀ…6‘À‡|:S ‡D©eö�~È~ÀûïýˆèF~2gð#ÎŽ H†~@iÅáÁ.ÚF±^_Q× F·!6ÞgFõ`û ˜Ìwh¶!zv,Yš—Ápw³œ‚-nü0S‚0¤“h“!†z \K’ÍOÓR–ÙÃòèè('«–®ëpÖ±ÞmÙì·H)Ñ7áwMB™@‘�ÙÄç-Á'ÊÔѤ+TØ1Œ`/5fóÈ)œ„è Úö¢*Ì­DI Rî#C@¦‘$"IÔÈ1Ò!u…T3a¨õyùkŒ[gS³È²ëÐg?GU Š1ÿÌ�b×ìÆžö Â&K „¸ ëHBS¶2‰xˆ�ÐÜÀÅù¹‹„˜×ò@G²dÕʸÝH,/ú ‘J—TF#¢ÇÝLiÓÍšôì~ˆ_Vóººõ|$åÁBs“5âÞ1µÔÒ �¢.ÇÉ“àÚFoÐåÛ”§wãn÷€:ŽÐŸ“ì–™úÑ�"ËC„Ò´C`ÐsÖéš” ’5ɴмӾÇÖm(&&©9üdð�ðÑ<î¾Â§lc°0sÊ#î¿ 4F„ö�#2»û¸ET¡"ó°@†Æw¨0 Ý-"8D (*¥\="z’x3'˜]®fÎ>Ul©¨K�Çg«óóå�Þådùo¬yâmð¡Œ09ÌçAªî¢}�T µ¢¹ÇyÚ?æj¼` Ãí}þ}ÖÎoÑÕc�iv�»/‰×a–ïcµBrÀÌר®y±�Ô·'6 !sªz©Ñ“ì{çvÄ£åÀäµV(®üž½ß¢ã <ÄsË:,M™ÆR ¦Ìø/´¦­ó�\Oa²QGÒä®’¢M3JU#DÌíüŽ><Û[ �noÕTÀ”¶Þ³µ[Æ0ЇŽ1ZêqAárøšÒŠÙ|FÛT/à"�noAÖµ]3øIf?V¢EŒ?DÒd¤‚ AG¬|½lZIEcꜜmGzß1zK)+Œø9¬7üÇoßç!‹HUÂdç&¼G¼¤vU"{k[!°Àó­´Râ”b÷Ò×B ùýþOŒÊê TæM·~…=ñm%„ÀÔSçÓæ}`ìvoq�'ÚÈîºc{¹‘C{ÚƒŠ¢®ÐÕëOõ�¸�‚„˜_Î/Ë—}Jl€ –â{+%‰RB«½2¸è('lì¨ZRQ`Ó×KÙo*Óm£¥¤B+…©²¼±Ûu\l.q.`Œº5ó%%ôd_Ê­5!ÊÒÐõ=…1£ÑZ’œ_^!…dOw<êÑù.KŸ”Â'�!û3½ìiÏØEJHSqP-¼¥s{× ;×e`JL¬Q1A\ÓfÁ:Íß^Ýå¬f–«DbU�üêô‚Vî‘DBRìãœËpDóImäÀÜŒybžò}‰· §HâVfSBÄ„’™*³›p!{%fÇUùJ£`ƒÇÇ@$æ´kŽ��ß �½°Ñ£…D A …AkÁ�I¿æ«ËëÇ— ×üòðŠšú�Ÿ!V?"VwH²˜RÊ_?¦c„µ‹ô>7ûZ@¥%*‚óßÖ`$br¸Ø (}€R”PH\zñERˆÌ~ é™ åY³ÿõÏÌ(Æœ,<�Ú1%<ž$râ @‘Fšà•ÓoU‚ìØP`ä‚R5h©(D‰‘sJS£dõ �žžY>j”œ6ÿIàQ·�TJ$’ÈaYJÜäI# {ÈŠÀª”e¦“3,ªdB")Œ¦0&ï±¥ãrtt>nIDöÖAæD\"ùõ;�I( aÙÄ )“'ð*e‰‹(ˆR"EnhRœDGDÔ8?Ð�>Yœ‘Ò`Ì ¾ØßzÄSª¡Cˆì-,J(f‹EMKÙ%™5MÝ•Âh™ ÕSÊ)Ûòô-¤‚"ì€�¤‹%>Yvé™NØo|ŠJ#�Œ‚²üvyL÷13Z˜,W %=GµÅ&E”–B”ÊLˆ”ÀÅx{8ÏŠrú²Ï×V—()±Áb`/Ý|I{ú|õ|úÒñâlF~bI*ú¾Ÿl¦ó.zb« ¥ÐÚPUy¨bÌ’%•ï;%rHˆYH¤¥ ®*ŒÉ¬Ñuôƒ#E0æ™l]M‰°Zç´h$4ó–7Þzk÷ë_óÉ'óá‡?¢0J)”’y}É0*Ax”1(:uTéÜŒ{”Öô³{DyŠ bÐ(1…f»Ùa­ÏÁGS¸PÙ´Xvp„‹§D ®ë©ŠŠ¦®1Z1ô‚~³¥›˜{ýè¨çsvBcl»‘�îÁ¿ý›¿C$Kr‘ë͆Ÿÿô'üGù3eY�~ò»Ž cº­£ïsÀÞn³e¾\‡DÓ¦`}ç�I³%îÍwr ‚HŒÒá¥GG *=NX´~Æ¢Q¤¼§(jäRÐø’íõ5³vÆÉÑŠ§<üýÚTñãßçxµâújÍ8ZêªÅyÏ`Gêæ¡TÂVÙWPH�š~�Ö’ºªx|µÎL)sxˆT·Àe"f/²iÍËáHP¤Š&®¤É«uÒ.Œo=U]±Ðœ�$?yÀAîË€ª¬hš ’˜äëš#Q‚˼sŽÑ:ä�ÁÓèqzŸ&‘²íF%¨ã¹Û±Y{†�Aµ»�’7ÏaäfáÈg ")Q$¢®IÒPùáv“¤ÉoS¥Ai„0(Y²pÒî¶Z±®„S j%#~ÿ˜Yÿéöˆî1©•¤ê®8 s¼‘ìÜ:'™§Ì>½éÇ’ ¯�·«Å䥸‚„÷&&ÿ»T­j™é9**R€Bijc0¢ÌÏ{Œ¯X@<_‰N%…¨ÓÀ·­£ù8n†2‘$eYÇ€Ô’˜:–Ƴ,$ZI´LÓ;?òÉ.ÐyÉVײÕ@3ØD9»$vOÑýSØ<«¡°È½eöàåOþ”JW qD ²¥NÊ×µ÷}f‡iG7İѲqbLÈI±Ñ…Ž=Z¤4 $‹ò·q8ëQ šBRˆ€‘{* ï�¾G‡}ö€�†Ì˜Y̺&*à I”Ak/4E¹ÀsÀ¹«ˆ4âI–n‹É"ERÊïÆ ùu%É}øÿa R‚Œ\ŽœOé_ã‡ú}U) $›æ.2xêþ Îÿ9œ#Ú²¸å‚”Ì-Y@�`\Ãþ)�ÀÌòé;c&.iÔÔ#YÒ†µ]c£Å†‘“ê”F·ÌLÇõxÅåxAZ=ccóûáN}ŠH’‹ñŒ½ß¡¤¤© ª2®L’’2Û$‹ÂPÉ í´âFv¶ggûäýÀDŒ™”[~ÏÆ­Ù»�ïpÑßGJRèg c†l‰üb´qÀ“Ÿ;rÚžÔ™ öÂý&¥P8"þXó¿ée¢Ã'�ÆLÍjÊiyÆàF;I“ôÙO ¯ØNÀ´Ñ!&n 1S£[&‚Ÿ$~”·ò=PÄàPAcŒ¤0º*3XQLlZ™“X—,ž5�Ëiò)ø‰¡=óÒSÈŠ­2KZåÁ‚�”1R ‘ºß ‡³ÝaÖ[Ô~‡L ·\àÞ~Û.éW3Â|Ž**ʤPH iP8´¬(u{‚Œ�rrêMÅ©‰pÏ5E!íóÅþ)gýŽ�U¸Ø D–i •jQ²DË’B5”ªAHM‚ÉÈþ�J„$HI§§5‘}'ùÛ0>*|ÌD)R@¡‡MÏÉò<Ÿ30IdSz@+‘ÊPì� ÷‘Vå!C"�½ ²ä#ïx5"åÔ\�"UÙï IžÜ’eºrË2AŸq±^“Râ`±`u0Çùˆ÷žqè‡ìQ<#N*b¡QZQ%‰ô†”BÜ{Y7Œaƒ�Ž+„ÈzŸvÓßüíÏ`9ר`p[ÏÕù–ùA{˜ñr%ûг;B l‡š§ý‚­«¨ôÈO0L,¤Jè[š@<{_ó¹6:\0:[UaÈOŽ�T´ïÿ ž~ ×—ˆó¯Å=¤.�I£DÉv·§(r`"ƒ”Jg0)Æ|ÝŠ¢À[O™‰©µ¤4!äáO$÷EЍ¯Qo�6ç2‹'Äœ^ŸR¶TÊkaL‰XDR•©yãÞ›œ�Ÿó»ß}Ä»ï¾GS×h••‘„ŠBÕ$·!¥KŠ8€Û Ü°ŒrF_ÝÁ7ÇÄÐàm‡€”‚²*!Æì©ØEú ÀRó†ædÅîr�ß_ƒÈÞ¦³¶%£Ê’²ª¨­¥ú¾gypBh笃À #UÛòþ�ʃßýšÝnÏì΂?ýÅÏùå‡oðÞ‘„‹¿A…‚P½IïRh¼óÄÐJ!µA–)ƒÂ!Ðõ"ZÚëKL°¤Õ áäÍl#{å‰H¢8" Zj¢Ï~£ˆ Tj‘ƒÍ´ÖÔ¦âÝwÞáÑ£GÜ9½ÃjµâãO>åw}D �Ãå!�¿<Ï ôäk»=Û]Ç|Þ⬧*+†¡G&¿Ê¬ ©«›P›Ì†á¥�oŒLýO>¥!d”©�˜GBŽ$C°„h«†´÷ˆ­ >÷¼éQ‡Á¢•Â9G !@iM¡B*RJ3à¼%†€ÒšDÀyQ¡�¦0’Zêx�=[³ÙH¼x“ÙÉæÐ êü¹‚Ìä‰dõJ �§gg­‘ÙkÒdÈtœ*fL$Þ#\„pÒàSÄ·w±³{lõlS›Ù6*!8ÆÉ–r¼¢ìž¢ÜQ­)å+]"ä’ÅÞo¿&嘴Р¢HÌŠF ‚“tÖMéå_?˜"‡MÎtCÂÆñ;olSJD‘Zà÷ uÞUŠeq“ÆžÁo£àó}À±.Ðù|Ž¥šu�™¿ ÍôOvýš´¿@œm)Þ§zë¥`'%½ÒD)Ñ¢„(¹²—ª@ AÙ[Mk²) 3¹¤P»�=Ä+ ô=ãuO±Ûâúž²H4Z E@Œ=¢Q¾CEŸ{g©IÒU�/Z’X dAY�™á¥¡#°�–>E‚(ˆRÌ }ð¬G‰–=>\þ‘wÀÿ?K =!Â÷ ²d‹­زw;B ”*g!Äom¾o\ÇHÍ¢ÈVSÕŠÎ (Öí$!©† ÔÅo�Û¢9%ÕKDõföp-æˆàHë�Iý¢½KªOH²|e½þ.UÈ"÷ÍÞÒù¬Ä8*O(UÅQy )ûs^�ô¡Ã˲8`U1„1NA}Ïõ;‰Ia8I¡¨DC#æ(¡™hFH²e––zJ&—SßÙ»k Æ0²µ›&úJ* ¥“·¦KLéÉy#_A)^½ñ/†š¯ºùëÏ�¾¢P‰ šupœÙžeY¼Âòü®¥¤A2¢K�.6Œl¶kÚªFIÅzvrƒ”ù|!†,»QF1k[†ad¿ëÁ8:ʪ"éÀùþ)k»FÉ 8ÞÒßU11k¾¹nX%sòíè\WØ0RHCyÑâö:1ùÚ)Ç¿¸û€æÖ�Wà1�-¶T*!Å8}O"ÄìbĆì¯)„"$�‘GõŠÊTt¾gp=6J¡™éÝ~äÉÙSúýšwš_½w‡¿€ƒ3›pb\½®R‚½‹<g;Ï®wˆBÓŽ#ézÇÛµÁƒÒ’ZIÚ(i �4i$%<>zLqÃböP”øè(UBЇ_X.�&|ïR)$J‰ ¬,ÐÊL©Yvµ¹Æ'‰°À"³ÿêò�#7)rYò›R ›Ã#ž "a´¤!M©Ã”  ‰Åª¢]Ì(M–%x<]\Oì‹KŽ1$†ˆÜ×W;|—�"!f bÞ¢D ”[Ju�==­1ŠAé#…ó”Þc†ÅUOu~Ž’Ä¢$,ô³9Ýé]ö-^j<�V–,äŒF·ÙÏ)%.‡'øÐe¨hЩ¢ BŠ˜Ta”ÁG;Mf·t~ÀÇHç=ƒ|¾ù’Î \¬�¢¦Q5ú9Y„Z5TfFñ’±8<7Xýö?3¢£dBˆ› �ù|Ù�ÁΛ¦AËD[8få³ð£$ó x� –Þ Øàp!@R,Ë Îö’AìˆÔEnS”3sârŽÑ•ÄÂa7.T4QRFIŸH�A³ð`ë=Þv¨41ï¼@‹‚¢Y¢&qÈRÂ6Í�¾DU E�#B&H’èû­åì±Z̘ÏÛÌ�ÓZ¡•&„˜¶¬¥HŠÚ ›+Ê??d¯—vÀz�‰Š”<#ß-Ù0µ$¥Ò4><ùü ¤d¾¨_+oÌûû8²÷{\tô®âénÎãqÎAÙÝ•7Ÿ¯df¤ ˜RŠ¿©"CèѺäÆÕV«‚˜±Ä* �, >üàCîßÿ”«õ%ËE‹RE‹éwq‡èϱ㙺ït\ÙÐ&ädéT«0“åOH~)n¾Wbcîf‰€ÇŠ!¿zIS¾AQŸ"š»Ù§v¼€ô)<ùì@¸üFZUcê%¢9 (I²Á‡üé$E°,“ =¡IÌ£'… UI~ ˆ#Ò:úÝ€q×4fDé!‘v€PD¡ˆÊàu…ÕUî·UAÐ%NWXU¥Aèš{³·§!ÆÀn¼äj<Ÿüá^µO‚Â¥Ås£üJ (d�Kö{g5J©˜™–JU\ÙKRJ´¦ea–”ªba×öú;?ßVFjVå‚7Ú;@î}jSq=lèÅœ¤kD}H3d?Ó´þ„tå�‹ 9D,ÞÉVW¿©«Ÿ’ÊÕu7EƒÌ>…Êÿž±ÿ2c0±‰ýôû$ÿý^DA%%'*Ý21nê³íÿ˃_{ì~|Ÿ_^‚P$ÑkÆðÇÑú ièEgu-w{Ö›KNŽOPI²—Œq`É 5ƒ·y’b²Z*è\Ç®ßc”fÑ,¸³Zðéù§Œq˜6 å-àbÀÈ)2kP~G_ÒJ—µ+†0°wha‰H\ˆlU�Q5FFŽë—²wáólÊüâ–¼Ù\p¶‘ìmf«F¢tâÆúIA­,CoeŠê¹ &-Jeæ„H ’¸µÌJö®âÊì-+Mç�HÔò!BÞP½ô÷))¹;?E ÅqsIJZbTÁ*®Q µ¤LëÝšO>ÿ-›ó‡¼½˜ñË÷ wÞ#Õwˆþõ éÍ¢cÂF8"OúÈ~; vÅ+Z#0³ l7ãåÁ(ƶâ�YV¨YÁœ€Ù¤è8(ž-Ue²¸8@! ‚}ñ¾Œ)²ÿG)[=£5s " Ôz†@ÐõŽõvGçºÐ”uM45cT¬O¾'¸13=I¤¢Àbf²Éª ¥U!˜µ �GI(ŒfŒ‡…¦ˆ9Ypç{¬ÜãÄx+±H¢+†‚]/ö‰°·ØÝ×�T3T[ d¤T{*u�# UTQR%IµßS\^`Î/0ÛÍŽ¢‰ZãW+\ÛâVŒÇ‡tm !±w{TôÔºå <¤Öí ÷œÃ±ÐÕäÉ•28™&n•ý‡.†3Ά36nÏè=;ëùb×3Ø!jÓRë #töÆyîYž©Æ4Ïü[Ÿ+A^÷òÖzò{îàn† Sxw¤Ë IDATÆ /ÚÅ/·I–-`V:Žf;êrGÆç}—p a‡ }xØ IÃiÓ0Ó ç}Á£à¹SÞZ¤‘F)ˆš³GhЉä4&Ôµgt#ƒÒUP{E¯.&ÆX°uŠ® ¬®YÌ)J�u‘KwƦ»&¦€© šd»MÏÌ·(sÕ¡=ÁC¿ »@9oa¹`˜ØúZg©:BÐÎZfßesÒow[ÒÙ—ùüÏX�{¾žÒùm–)Šmöá�¯÷í}¹´TÌtI- æE‰Ä°¾Ú±¿Ø"$,æ Zëç€�DLž¥˜³5##w[î.¶¯5õWB"‘“?h$‰œH{nkÆ(oï�J{ff ¥œ8œ­C!d Úè­$=#í‡?Gþæÿ‚ËsÊ‹3˜³Ó –Sæ÷¶sîk%�1fÐ ÀMŠ‘aè™V¸†MOݶd�B�R’p³q¸(ó`RJp1ÛÒdy.H% *RH½Gª‚ÕÑËÅŒO>ÿ=§'‡´•ÂàQþštý1\ÿ–$ª~ ["ÍœXžàË’�ìŸ<¡­+´TÜŽ‰™p! ‹‚Es@×ulú ûý»ë©ç3ŠÅ�çz³a1_P×5ÝØquuEˆ‘££c¾zôO0ǧ®¯w¦9yƒ·þì/¹ì"ÞrX–©Cff‰JkNâç,ËÄ—ƒcˆsÜ`¨Û–ÅbNЉÃã»}EŒ‰zû�fw…n°G÷Ø®·�ÚÞ—lGÆýPTU…ÖšªÉi�Å|{ïÚ`Ü»÷&Ÿ~ú ÷?û‚ŸüÉŸðWùüŸýoøí?üŽÝ>'.g%…¤,K¬µ\^]qzçÖ9ª¢ÆyÇ8dËM7P•Ù³Ò”!EœyÝkNL¬8%ÔKöù^AB)„8áÈW@Ê› S¾w«ªÊaJ$„Èj™®Efæ))‰1Ò» At( 4Âwpý{º³�Ù\kŠãX½ý!²ZÐ�m-fô†è펽¿F©’ÚS7 »}OQ”œÅ>û¦xëÍ4h²AI�f‚½"Ïè츹 n™«–š91FT2tæ€myÂ*¬Y¹¯¨ücâþ1¬ï³Z~ÈP²ÖŠ.äžïße*’ "Q*¿�\t ¾ŸÎãä¿=»¸ÁáiÄâõ›o‘røšI&»ê–µÆ§ŠÎ}»O÷‹ŸI^ P a`k·Tª¦�”c‚�ø”hEN¿Åž5g¸ä�Qq(¡òûXˆÙÛˆ“†tx» D…× Ç Êý„n`þ¢ºÃ)%n2Ä2L¸DÆ#ž?—•ªYš%‹â€™™}ëßcbÝ`釛�80F±:˜a&9üÓþ1®ðÉg’HJ“îä™.¥˜ÉbSÞèGž_XC Ù_˜„‹’óáU UMЉÄq;•$UŒÒ9dÊ^•­”¬_>RðÁ¢ãçw>Éï§qàeéNL0Á�ì}�¤ÏªÆ¯»Wþø¼äoë T¾Žòû�YBt¡XÞkYÞ›¨ÍÝÈúlÏÅ—Wl®v\ë-z•åÅMYS¨¯²œwO~ð�ÖTª ÔUöm™vkÏX„/v›)%ÆY#9Pñyñ??yÄ??yÄëÊÇÀÆF¼ƒ•”œÎû?jb¦åÄl4ºÑô›‘‹áŠŸšä#­™S©†ÒW$BOçÍhΞ^òäé—lô?ó´UCYü¿ì½Ç²eYzß÷[v»ã®KSY¶ÑhDÑ)‘Á‘B! 8ç#h 'Ð3h¦7Ph ¹‚ †ˆ€ˆAºmªº«*+Ý5Ço·œëÜ›y3³ª²ºÑ„Æ‘‘‘yî=gï}ö^æÿý�¦ë îåE§ # Æš›ë^™:³!ß�=›ågõ Û!OŠÉ+~¼¼Ë“Ý·Qò„;õ–ó�ÿøÚß�Bïá¿ÿÞo³-ïíøý{�¸_‡Ï€JIŽô'Ri´TæeSæçDÍçÿ•OÆSüK!:ŠÐ`ÄCò„—n”Ô<˜½ÅTÍPZݼïµA!,•ªøñ_ý½}È??íxçî�«;_8áúO‡Èzðì\b7f`ÀH8¶Ž­Ò¤òˆ¦ˆLï€rïºïoÀ‡¡¨pHºdh¦–S=!Å-×w;}ÄHIÔéo¤û$…¤�%o×ï¡EI÷ aOvè±auµdÙö¼óà”½®yÒ%¶ü³nßCDM1­ðR'™w=îÙ†ú×ß# »Ù]+r•B˜„ÀðH2°†$¥šÆCzt�8 ÈUKØ´øÑ¡ŒÆ,&ÔÜË^‘æ’Fm)Ò`)°n ¾Ü ¯Î)/Α}w#Q�ÚÐ/ŽïÝ£½†+«¼0‰€�Dï¨eIYžq\¡Å«S‰‚{“{dÿ ñÕ%ÿ“ö!Ÿížr>^pÕ;ÚQ“ÂÅ’ÆjJ}”7¡JÙИÒØWÞçuU(ÏTEÆtÍ4— 1{z¾8\/p´Œ*�’ õù|²ô;bt‡1{B€n/üÈvرte`=F.Û!  ¸SÔL‹ h­ÍŹ8˜–žo΄ˆ¸àpƒÌ¶yK ƒÁ”šåÒCQqjKбcÕv,Ï;­˜Íyûþ­¾´ bðh%èûýa¡|�Ö‘»s˃ٔÝnËgË Ê D4t]Ä Ïl!Ê5�[Íj¬ùÇGÅa"ðQ�’¤í¬µ7C’T FÄæ*ßÓ[Î@w¸¾á+?ŸFXìÁ¯ÍKI}4åƒo7|öÃRT½6TµÈv!do,++Æ66H¶¯Œy/Vº¯ý93K½Qüè=>\OB~ßïœ~Æ¿z÷û$Cè‰> lî”ûpˆj3ËÔ!¾ö êÿ¹[Ç? 0é|=“É„ífO=i�R|¡ÿ€R <û¶EO%Ož]rº8CIŒ‰3«KJ‰19Ì¡²†Þuìº5Zil9EâfîBÛ¼P¶¢ ® ¬•üãïþnØÐTP쾇¸ú!„tsdÒ×ßÀUoä�m1Ž„˜˜Ý]°Úì8šN)ŒfLžÑy®�ŠcŒì÷{¬1ÌÞ:a"ætW««Ž®½¤ ¡´`³Ý°Z¯†,æóœ�]Ù³W öË-«|�õúgï“Ù7ƒ Dº.²›úkýô!§'GH)QZ2ö=í8ROjNNÌ&5�Ÿ<%áIFäñt¼½PRæ€,)ð!°Ýnºž²©)«ŠÊªtB~:·8é žÑ#n1Z¡Œ®gv´r�3žR֜귰JS–!!!ÀèñÃg» ý–6Nèç`Žß#èš±ˆ)QÉôÂñgë«J¬©IÑsr|ÂêòŠz^Šl±á“í¾M'ÃŒŠ&-ðô,å9c›×Ì~5Ô81ЋóTòx<‘SÜä;œq—zõgàöÄå™—ÇèÙ»¦a† ñMÊø’N6L'#<ããÈ“þ1…¤í„5Ú´XóšÀ ‘Hf •-˜kkœ„Ð-µ©ÃHo¶‹�)âÒˆ´%JibLd~Á¯?}8(E®Bé ÈÕº�ZeK””!x¤’ÈééáGÈñ}Æ{gİ¢Ø>Äv—ˆ«ù+,Pð"lðÒšW@RÎLˆÒmƒ·s¼ª�Åë)AePÜ�c¯C øÿ%áŒËaI­&Tºæ¸<Áª‚‡í'lÇÍþÞß×í’Bb¤eŒýlÊDÂGOë»lAó#-]·žÔºæNq†OŽ]Úý\dšç^ÖšBÕUŸKvµ�œT æE@ÆDšSäÑ’wÈOÿú+ÒöSÒæc� yö[$Uþ\’ïëšè)ƒ©ô�A?=åå ÝRWÜUoåÀ4©I$v~‡?0#c hQ°�GLã<ÿ’ºÝ8ÞûŽËn…"ûÉv¾ÃÇŸ^µ¡ã@%«qMH‰! ¯4…�´Ü«îsT¼Yâ HÙ ¯Œ¬×ʦkð4‡ö 8ï‚Ã…—²c ‘1ö ¡¿uϼ§+Èk9EâI×ðßýùï½rL³ÂQiO‚ÿæŸýy>‘ˆÆƒ Ž/N‘AǬÌ:ìw�2y„ƒP5P”¯€•¯C$|Œ·ßçâ9ˆÙ¯fÛäW¨ük7µø9ªª,åÛ†»o-ˆ!ñl¹æÇOćù Þy&‹†£»s&óŠÒX‘7ç>öc�’­²mcÊ[)\/VL‰m€b®â+ÌÊ×Õµ/Å\¬ö`Fûó–2­X|U1VžÎ¯ùè§SU5jÂ$RTHi±h¼J\”¸�CE.öð³Í”‹î.ï..ù/¾ùÿ°ÞµìÆ¥v q`5À JzŽ«-§å”¯Ÿ¼Ë�ê« 7°·ŠµSùì³üL ÿÕ÷ùä“O‰²æ7ó_ðþû÷x#ÏúxÃ~câé~ _[üSfæmªõŸ"üŽyø�Yµe,¾Å~¬pÞa'è�€óO�çŸaÆ!Ú87°X̰VÓ¶ÆXê*Ëâ½OÔ•aècÈÒâëçPˆ|îUah¦S~öˆbb¹7}Ÿýø#þà�þÿì?ù§ü“ßý=þ�?úCί–Lç ´6™y¬4wïÜåòÙͤfèG´1Ìæ3‚að E>aï"iÐ!ofZËüý†ˆ’ ­5uÓPØ‚}»g³ÙܰÑ)%USa©ßnŒfÔ�m~`Œ•EO³×¨ëv µ*ñÉQŠ‚Y“Á5!]èpq‡Ú=¢Ø>FG‡‰�.îByÊÑý3L¥Æþ œ÷yL¹>USJ‹Á"¤`z¢xúäE´Y1ô�ƒ(E@§’ãx‡sùèFS èiš¤ÔIYò-Sðã­ãg»‘®<âíÓŽ™â{Ó8ò)â}„þ…DèØô;ö~¤ëí®eÖQë’¯ÏÞ}Xº”¸¼\ñÇúò^=ð^³¦©aò5Fý€ØتÀE…yiMçcbçû1qVknûOÎatLÏæÜ›îVê†Ñ;ødï‰ÒgjmPö½¬zNïôD=aÕMé…f©J&´˜¡Û±"´ˆ$ú› Y uÓyûEK‹|_YQÑ]t´ØÂâœc»ë�ê‰@–‚M\±õs\°0>19™òö½J ú(y»Ì2"aëk vcÈò�÷ï2úˆ�Ï7á¤Dò#A)¬ÈÿÖ€x“YÕÇ¿v'o–¥DꑲØÒ’B 츣¹ÜÑœ_ ·ä�ýžDð 5ýña~L´`, F-3IGB©@…ˆ–2IBth¡)Œ·Ï«Ü”à =ÉŒæ[ŒàDë[~¸ú?Z_°KH ¥®QÂdO!Ѳ¦%ÚT(en@—7­¨UbŒ’6Øt)ÝøÊkù7didÊ~”R$îWW¼]í¸7�]ôLÍ–n¿'ÆÄÎo¹è#R$ÇæUÃ;Ó8mf¦À‡ÄrÅè´ª¹_qZüt# Žˆ!¢È QZ£¥Ä�W›5i µ-™Í) D©‘Êgv*л=Ïú§¬ÆõÍbñjX1Ñì5r‚šDd {ž…À>í–‚ýî€àª‘>9#FœïÐräá¦fQzNKGm²—�¥²ï!Tcfá&)q‹c†öâ/ÐÐ2±B&Ã;úÐ1è5¥®(TÅÚ­Øî$΃P’ª¶�Xùñ1}ê9`¸¯•g*¡°*_ç>IÂS(M%ެ`L)§` E©ÊÃ\)ÐI0U”ÌàÐÎí>PêŠ1õÈ_ÿ.b»&=û ž~‚nšïþûnM3›2:�’ú¹Ý–€ô¨x˜üȾ€ñ «J1$Åáöf<å ¼wÙÏéú>VZRHKŒ:B�Áª®ëØí7(©3èåöÜ=.�Oþá!BO2 aö‰Ó¯eÁýÎSmÉgïCçRÆ3ƒdZÏèû�²(²DÞÇçö4"a®„ Z$l™Øõ‘‹^rZžpt6¡Ûn8^TÌgS´’8ïAòÞ»ïò‡ø<~ò˜³wÞcþÎ7hË]â^­™˜Ä³.°?Œ¡1%¶~’4wÌÛÜyëåêÿÆv�P2Q^>Ä,?$>˜"Îýà)“Cwmf‡ÈÐ ìö{.¯®!eÐN@[•4uƒ’AJâusFdŸS¥Z l¡V°ÒŽÈT>˜ßaò¾âÓŸ=äOþôOù�ßúMÌÿ¥y²zÊiwÊñô$3$ed¾hX­Wˆ¾g>›"®-ŠÒsPc-)¤ñ=ßíBˆƒ@¸&T&)%¶°(­n�‰Èf³e·Û³ïZ¶ëMNõžL(Šâ泜óÄä±�¢c�ÔŠã£S’Ï›S!Ÿ3”}ìÆsìî!µß¡ú%ô+Ú8åIû€Q,8¹sŠ.Ë –…HŠ ¬&½ÈÆ«56Ú¦Sˆ‘fQÓ§>ûáÅ/¶!êÒˆLÄ"{2¾ä-™ý‰ÁIjSRÃK%X�°v{¦ÅÀÉü-L}ŒÚ|ëŸPo?¡–ÔÍ=–Õ)}ªØûý4GI´Sâ½Bº:³n�:{CY4º¸^®à ’r "*äP#ú5XDèŸÓ¹öàUH.ޝ¬ƒRJ²Š¤1[ýøäéüµìSP©D¡àÈJÎûÀUHŒR¢ÄŒŽ9JH–. ý ;†Øá££–÷§3¬Öpñ9~“±” )0ìÍ”®QiÀÎéÂÀÆí¢#’ø0Üaý–ž³çòð—n˜U¿HíÝŽOwŸ0µ3ævq�ɾºz9àïëyI‘¿G…|åûë®—ßßGÏÖmØû=—ý9FÂ!9þ«”Þ�Þ§)Bðø˜°Zßx4¾n_ö¢;ö­cJžAŒæʲDŸ�®¾OWpú]Dqús³N[¿gëÖt¾#©tMUÝÞÛÊì)Þ{ŸAJ·½5îùä~• —´x 4;€hoÚdÎ@ÿÈÌΔ¬Æå­×­,oyÞ¾I]ÛŒc ¸€Žóþ‚«xÁD–l×;λgøèn|&•P•“Zd�z}h¶\[ä=?Çì×\¨‚ÆÖ:ï�¥HLÍí{'iC´’ _½I$~ëþ3¾9½@8‡‰©víòÞ!£‡ŠˆèK¬*dßç½×­ó†%؉Özcã1€¿H¬w{êI‰¼ŸPÍWº¤gêW¨taD(ó¹,Äÿ/ÊÅ‘ž1«kÆx’ƒcŽ[víž}ßâö#«í–gþŠR”uA½(™N”ÈÒám¿E]£…⢽ài{Áoßû.ÏúÇ B³£à‡Ë‡ Þñ~ó€Ò)®.;F刱ƒq^°iG®ÚûÔ±îw´c‹. &/?)"Ëu’O™ýTH’Φë2AY€P%)I,5N@°±(‘A‘úH b­"�žˆsã“�åjÇÇO?! ubq2gÖØÜÙ9r!¡)MIeê›p¢7­”"{×±¶l‡-½ïIÀI}„HÙ<¸Ô…¾Ö¡D–]ú”%5JDB ^²ó†;Ñ�Ñ)R3�$ rˆ“–Šø%¾B ˆÌ�ÄÍÔ(H ;ÄkB’òï�O3b�¤”=ÃFï±¶¤°–§[™:–—K~úá‡Ïàý©c"FÔâÛôÍ»ŒQçΡ–Xs0éáó¶>qÞ'´œwží'Ï ™žLxë¬á­FS¿Ð:Š:»<>í%ƒË^q�ˆˆ.Q— !#…MÌ'à{Ç~Õ³ŸX.Í„;Q¡j]f´ha°ù ¼`_ø ®�Œ²¢$ š¶…™m˜TÓP‘|/ŽQmééÝ‚½;ø´TRkLm¨¬ÆÊÄ4I&ZdÏÄ�NEIÆ y<ì‰Ubª*|ìØù5>d•JÖøÔ1S m\Óú]ÞD«œÎ­Ê„UEöÍ‹=“ÝšéÓ5z»B�=ªËr�À%ãÙ·˜ÓM&8­è­D%sU2•– -H�Ž=;)‚Ë6 Ò´nO”‘Ò< BЏÐç?±Ïò�)bǼ:ÂÄÕ¥ÀÚ­9ï.ùÁÕ–u§H²Æª:Û6(M©J”š …A£�ò¶/åW)!MµÃ�è+”HtQà¢~ág®AË„’‘1J½Á‡GD:JU d@²çñ^Ðz��ÚÀù³H IDATqQs§™³(+*mht�6í†1x¬ÔL‹ J„‰ÉSòUtc`’Á)Ú^2Ž E3iºVŠ$³÷«ò¥®¬]hCχ›sq8|tH©3@!ƒwì\GB ðcd2·‡ aÞ Òæç(�”ò¿ÆfÈcÎi¨�ƒÁdÏC™od»Fl–$)IEŨÒÊ®¿ä›B‹ B †Ø3º-A’òô¡cå÷ŦŠa�¸!'Þ�uG—ºC2eþ._~ü•�X­‘*'Á'"Qäôæ:A®¯ o—OÑ—èiÉñ©áé£%ª’H© !/²ƒEK!H‚ÊŒÃÀèóÅ ‘`³Z3�MˆIl®A¤p ôDæ×E9¥SÆÑ±[oQÖPFkdQÃ3ôÓ‡ˆöØèwاdz€M³Æå!x¢¹¶@ÈMAIì‰.bŒÁ9Oߣ0Fqí.æ¼ÃŨc tƒÀ˜Ï"ªV„MbzfÓ ‹z†H‚aÌÍÎívËGý/$÷î?àþÝ;Tó +4k K|0U”Jr5®†H!å�Oš½(¹3ùGÌͪn‹Þ\ ÏŸ@laã�÷kÔÚ!R"Õ¢ñwô6“¦¡. ¤ÈimÛ³YmÐF3:K HVJ3�4TeÅÛ¢Ç :CÀ$ɽ£t‚Ÿ|ô!þ—ßÃyÇÕùÃ{å©&¤DÂc”¤®k¶Û-‹£Ziü0Þx€A²CŠh)±ÖLÛlÍsûyºf‹eËÉõ¬]Ú‚VwL&¦“†à=ÎGÚÝž}»''?絃�žf^�ÖX„2Ü$Ç �ˆ½û”º}ˆÞ†�W4 å»n°M,Þ>E—†k/Þl]  aVüäÃNÈ”Áà1Œô±EKK3�pq~I3oÀ·¯–®+èÒÛ^¶ÒAªèäÀ¢Q§ÿÛgÂ�V?áÓ¯ó–|�åzÍv7â¤#ÅEÙˆBƒ’#µ. }@–kÍ @Ü,jáÀ¤0q¥„HXB>°L0oðÑ3 ¹Š £@51‹H-Q£"l=:ŒEÏz³%¬ýÒ±*6Xc˜Ìkš;Ïe³VÔ¦¦øŠ eöãܰî7ìÆ=>ŒÒª`b'¤˜ÐJSêûÒ{K!‰)1¤„KÏÃp”LLÄHÁ@J° C¬…# ½B ø_¾ËÎ}þñþË™˜Ì® IÜ r Ÿ;­ƒ&†Ü}cN�)2„í; U¢Ðˆ.ÎϹxzÎTw|c¾c.÷ÈaØ Š R„t`R½t¸{ŸX�‘!dÆÍêÉ¿ÜQßYpïÞœûóâH ™q;3’å(Ù;P2Òy‡‘À9]»6žŽžý.›;¯‹ ÷´Gƒ1Žà"j´Ì‹9—Ã%1Å,åýºRH¬4h_×°(M=¡´¨œt'ÈÉÊ]€4 < †�ˆÛŒ†¦D’B¦ P"hý–1ô‡ÅW<,˜s¢i‹A¡DAZl2 ž´îQ$’ì‘¡G§¡FJY" Ôû–z·Ç¶[ìv�Ýì]‹·–0�²?;ÁW5£1Œ…¥¯-�U¤(•a&4SHBUI”–½ó‘]¾D1:’òU’D@ C;®éüG �^Ñ9je1hvaäãnç»%[×r9$ 5CÉ£J ]Sª« ¤,îïðÅòQñÓuC?J)4«N«�¿ožžÄ%w1"SÇÖ-ñ^°¡ ¹#+$TZpTÕÜ©f• ³²¡P!xºqwã;W™£ B%œñi�KÄŒ>j–n¤o­$Ñ&‡¦™òùC–bćDH‘›´ÃRPë)¥®˜ÙyfÉ…ž1dÀÒ'�Ã3¤\ö0‹ \¢[CS5T•¡Õ�sèÁRT–½ßØp�Z3Ä’v4lTÄÖ[,SB€> LTƒÜ¯I«+PšTOÂmÃò¯R¨¨‘Bâqˆ,s¼cßî‚Gž]Ê�µ×¸¶chFb�àfø²ÈæÀ®59Qùù«Yæ:ÄÒbBA�„ÃPkU�U–1%¢È›-4•Êò°Îõ¹»Obëöï¼�Ú¬H�?�õùñO¨~ûŸÒ€±†ëе¼°Ïri'z�©Z0 #}?¢¬:( $£sô]OQ–(u`‹$àJf&ÝÍ‹ N9G—F+´RTUMYHTw…\„ž�tƒ8û-v»†}rÁdØñÁäÒs/Í�â�´ùfö9È�•TŒãó�Š@ •̉Р¤QQ´OÐz” €Ûy¬-¨ê£,1.–—üôg?åÙù3ü8òÍßü=jIÂüÀ¤.Ù¶�Õ¹è•ZQÊȱ-ÙzËÖå§¹õ)‡/˜�­9Ó-Ó­@ñ˜FÄd–SÄ}€〼zFÑíÀX8{D¾_´Ö µfô�¡þ:D/" ÞÓv-I$¬¨( ‰*Júv@KÉtÚpz|LŒ�ï}ÿÇ(¥Ù-wl÷‚Ì͉qÌéîGG 6› í¾¥išSò�Ü~h\¥”PJ`‹|O…ðáöf^¼pO\‡]\o‘Í!€ÏXCÝ4ŒÃˆp>�×?"ã8â£Gíò“bªêÀêÎ_2„ÛÛ§ˆýcÊÐ2–S:=g¯ì{‹ÛK&'–£Ó!fvdð -³Ïì�§æÍƒš×äcX—ìü†ÆÎ(ô-4¡OH©1Ò~a@W$0¤î•ÿ?pòò8^–×ZAÆÐ£-ÎÚP²KŸF¬,ÐŬªPýÑ>¤Ú?Eû!Þ¥P­nèâˆ�.?â°IŽšè-A&„°˜x�´§—ç·ˆ]Ú1ˆ–‰iH:�çr¨`,�„Œ×îjù\D9RjÉ8HÜ(0Xê4V ±-ˆ”DŸÇ3—Ú°>HñŒÈn÷cŒ”*�#•j˜˜š˜<ëaM$C¨)UC£=JŒ¸8Ò‰qçmÒú sy‰.-ÑJ\¼ h¬(r€ÇßtÊ­‚¹]05ÓÜÔ!ÝR(¡QBRÊŠRALk$»¯Ô‚»^×Eâ/xý›.)$ZdÛ‡_*£2[P|ñûÕë«¥fQÍ8­™‰BŠ7ÀÄáO¼>8êðù£ ©ÔˆrB¤Džý6ñâÏH»Gi²J±<Ëûì7(+-«aÉÞï).šÆ–4 )³Î )Á‰¯·YcÏjXR›»ÏOåæ¼~¾ö /V©+¦fv¸¶¯¯˜"m7²ß÷yþla@¥ iJÖ^c�4¢¦ÖS&¶¿™Ï”�7Ê«Ì"Ïc¢–*+4Éëu%žÿ[½LÖJðh·àÇ«³W¯•Ö$)yçhËwî,_y I:¼ï›Vž{dþÞkÏ—oíë=l¾÷ zñ+ Óݪ_É+àÓóT«¯âyö7Y9Z¡´¢Ô%GM–(ô¡g»kY/·¬×VÝš>î‘ä¿E,çî’¿8ÿ½è1(*YógOþ‚ÿýñpÚœð`ú© £ILÎ&‘=á¢Ná2­;5}”.?0/ esâuth‘}2àS` >¸›Ž»‘#-ú êüÀfXÓ¹•$Óª [)R-Ðs�­4:)ÒqÂÝ uÏ£g�Ù<ÛẀJŠ2Ö”]…»ˆH#(KSÖ”Ú¾±T#¦Hçz¶ãžÕ°¢s=‘Ùªº T%�©o&‡ë®Ì+ß“„“Ä "¡„ãØn1"à…eŽY») ˜¨=3½#&ÏÞvþóó”ÂH9¤>¥Cêåwþ6í²q»‹îàeš¿ç,‹Là—O¯¸xò”š–oŸq…œ}�4îIÝS´*±ÓaŽ�úòÂçl]bë3às¹íŸ,uÁülÊ鬠yÉÔ2&X�‘™Q!åë—|@*A×|V¡U�®+’R„åw<£* ”ÖÈ©f»n m¤P•®qѽà—óù׿:ýS^'#žËŠ#o {Eršª1Ôó¼ˆQš ˜¬ ‹U 4��»C@KÛCU@aÐBÐ蜰ê–lÇõ wàZ2&ŒqÄHÃ:p0°~¾˜Ù»JHz:”PºÄ"¨ÇH½ßaûv½¥X.Q}O4†±©q'GŒÍ„q:¡›5ŒFáRÀ‡ì]˜Æ�™)™ª‚+4Ii’ÌÓ|T%¹a(lµÌæ�$\ìØŽK’ðhYsyHz¾–d¼è[ã¼gj®Æ–�ÖK>ÞŽhi¡ 5¥¬1ºÆê«Þ,(çMËGÁå~BJ�‰�Œ1 cI‡‘$GL=’-)n‰i¤5[H^3DI05†“¦äÞ¤bZLXØ#ŠCuŒ>x¤4Ô¶%pÂ3¦þ° ™Y®2ø»ô‚™V”B`• *4Êjz1d9pÔÅM’¡�žõ°C¥É”´ª¤!¢•F�1y&Qe–—ùÔ±o{´ÑÔUÉݳ»txv›-Ÿ>|Èrµf×v̪n„à™Nkêºb·Ûc­¡(+BóæÅdÊ,`¡R BÈ÷‚5š~xܳ7 ö­1ÑùûÜè]Vv”U‰’ ÷Σµ:׺uD9¡§©k =t—¤ö)¢Òêl•f�,;'évrí8½{­4BÄ›ñ!¦”í�M<ZçM\Œ <�ïY» côÜ×3¦“†‹å¶QU‰îç�3{·efçßžFL•âÒ¶£"í#¥ïÑÁSІÚÞ£´SL±Àì>ÃöO™­?¦°SªòŒ�®Ùcñc@ļn”X„—øPRRˆ+-×`ãuE"=-R$d9rD%r,!¾x#ɶĪEÈD-"ŠÔPˆ’˜<µ˜â…ÿ¤ÜI‡5$J"…†4Ó@ë—Œ¡E‰ÌàÏËS)É¢ˆÜ­*$ŠK�ØzÏÚ †PÒÇ„•#{< võÑ÷0—kг»¨Êæùï…ïª-…¸©ó7Uy>;û>miýþÖQXe×ȱw;ö~ÿ•äæF´Ì¬c÷¢”óïH]Ûþt~Oú_Êg\ïå_³w¨Š©m8«�)´E$E×ßÏ—±)_Üù¤LIϽuË¢¤°Ù6 ³÷i„‹ï·B#�Ñ¿XyT³u[ºCRI…•1äý«Ö9L0ûL&¬LœÖ ¤´ÃÀ†CÐÍu¨Nd=2YbrÏ÷r){b‡7P_¬ëçâzŸ\ëš…=¢TÕ­½xÜJx<ÁçßÛï[ú6ß?ÆèJ£5u]¡œ¡ï·ˆq�VV™¼'ê&hó¨Tê�0#€¤^! %!II�„ÑpýñÑæˆ§ÝsµYbQ’4iàÝêŠÓbOJòNÀp½Ó¿V‹*�- º~sk¸¿Ëõ+ T’é™/x•ýÿ¡¤�Ôº¦^ÔÜYœÐû�ËöŠgû m¨uMc'¼³x›gO.Ø^nù‡gßazVòwÅÿüçÿ–»Íÿå7þs¾uü ¶ãŽiuÂrܲ—Ä1²bQNiTE;¤”ütù�÷XumŸb•eVN™—v}ËÓý%>z¦Õ”FW%ðÑa¤EIÍÓý%cÑ(få”E¹`b³çS¨"¡ÑưbIëzÎêS&Í„O71¶à×Þùñm�H’nØîGäÎ2^íD‡ô?zº"a �.T6=~M]oø÷®eÙ®X 9éO I©Ëìu© Vif6†d`ûõƒ…Y–ÈÉÂ�ˆO=µyÔW´±BE!{bòhÙg'yþ«÷~ô¥ßy"/j£ø郧�F„Èl—-‘ðÁ1¤F{ˆ4šÙoÏÞfZÌJ0ö#ëó5OŸ3W#¿vX¤§ˆúâÁư}†<ÿ�Èq‰ +ds?§:Š 6^ûMú˜Ù”a ,/¶øadòÞ)wå+LJÈ¿»sP¨„�"ăþœÛ·�5MrRCc/ט‘eM£%ÓŃájµ¡ÛxLU¢¤Å‹ô¹]Þ”ÍìEÒ¨¤s5 $©T–е¼¢©+³’(F$ c®=OÜ¢E’%Ç<ëXé�U+.�Œa¤u;ÆàÐÊ „ ’ð/HØ>Ïc'ƒª#%e”T#Ô]GuµÂ2:ÁÒÿKÞ›ÅZ–¥w^¿5î½Ï|§˜sÎʬÑ5¹Ê®2®ªÆ†–Á¢�nÀ¨Å‰¡‘h¤–h¿‚„BÍ �‰Hˆ6­F-Ñ-ËmLÛØ®®*Û5feefefdDÜùLûìaM<¬soDdD¤Ó5¸m×'e(ï=çÞ»Ï9kïý­ÿ÷hcÄGAí5•¶Ì*ËAi¹RUL«){ƒé£Ÿ‘”Ƣ䔢§cW„ôðZ$*ÛPê’& X‡" bĤ¡ œ^¢âéQRˆ$¶M© õ Nñä/$)©1Vd¶ßÅ9 ”@%Ch}'¹º?†h’£W-IbïqmÀ*ÃÄLY¹¥†©UhëäIàR ©ÈòS Á·Ð·Äá„nwŸÆoë ù¸º(5–B–˜TU I+Ú¸FÊ@ˆŠ¦ t¾¿ü™BZJUåO¶¨�Åölæ¼ ¤È‚K ³?Vª,ý‰dd)åó/‰”½‚ÑD™€HEÅÈ(Í€MØl¹ ù÷(Rh*5Ì>ÑÚ°ö+ºÆSûµ³G¹{߆͚ôúw±ø8v$ÙlÚ Vëˆg…ÔŽ‘ªHnÂj½™ÐA-®÷èh(lÁp2¤^m2«Í˜Ë¦ü‚ù ‰"}ŸAJc5ƒª"„ˆ�‚ÊÊîòü›¤ú.Ø1iö2ÝìãtM‡±–ÙtÆÙÙ1·ß¾Íó/|„È@qŠHdföUQ$Ê^ÏVnµ½Æ€�a T R—7I™MQ"QXKY q±ç¼OL5œ¯ç|ý›ßàÕ7^ã©[Oñ3?ýŽÎ–™a8*ކœÏç„՜ݽ«´>èlÜŒ z {eÉ•bȽUÇÒ:©é¬ú@ˆ7¼ÂµýËw໿}ãbç ©^ÂÙa~'GØê ì�g¨uEŽSH™Cu†ÃÌ„ëÚžÞ{¤VˆBÒˆžUݱ<^’ÖžÉhBUUô]Çb¹ÎŸ›’ܸv�n]3ŸÏ9»·àü^Íø©=¼Ïì¹¶m™NgÑõ}Üö2!&”R´®ÏW’˜èû%e¡éúm@‚àÒ&%JšBжÙËÕ•Áúm…/Ÿ{®&X¹íÆ±ìæøä�©G†SäúMðk0cüàëbŸó¶fÑ׸ˆÒ‘¤£^­Ž«íù¸µˆ‰ÎyzŸƒÞz”v‰^a¡Åœ&lpªg0ÂÉI ¤ÒX[Ðý �)$ ƒw‰3wŽUEþµbaß‚‹Š•“œž%Œ@M%ƒÉŠR?�ݹAµ~U¿Ãpy›¢_cGOaÅ.+Ÿ}¬}òˆ"7K)nû割ÂnIá6—}ÌS‡OO¿•*Qc…DQp_"í‰U“A†¨dÅP ÑÑ¢•"zA™&¬YÁcòÑ}ô([A¼àÞBÂã’Ç=Ø:mÿ¿ KÚ0d§ØáÊà€�ØsÖ[Þ\yÚP¡ÅɆO=™1ÒÓl(|@oYO?n/Ã÷[1EÎû³-pÓåÀDi Éç>PHºØÒ„ì!ïÓû÷>TBS©¬nsÑ£¶¡•QÀÊÜ;Ê-iæQÆò�ìï�‘æ‡ æ{äw"(tÁÔNê"i.Ù‘éÂ#n‰顟„L‰<ìŸÒ«1"…@+Iæ#ç³NMŸ#…N¿Eš‘â6 |˜‡IlÞB ÛõÈ@g kh†¬ý ýv�”8k2Ñe\V t…¢€”É…2\îÓ˜ÄYsÎYw–½‹·+¤ìc|¡°S)iI? &…b¨Ç\^c¨FùÉû©û@ÝG\j‰¬€Ð{RL™ŒU•L&ÛÊUz„‘–“æÁ ³rŠ‚¡b•ù�IfJäöðåÙ)/ÏN/¿Ÿ¤$IK(Þ[ö B@„Ç»o­'|ó|ÿÁgƒ”$!Ø-;&jÃ~Q?Dj]¥¼jŒ²h©°…¦JRKQÓé‡!¾þ¹¯ŸH 2’p¡Ç+ó#gðüiÕûoZŽ9ÚœÐúž‘“DD�X´sVýšk£«|ãì;üw¿ÿwxfú ¿ò¡“£k¬ÝŠ$,o¯kþî×ÿOÞš�Öo˜×ùëù«üåç~ßyÞœ¿ÅýÛÿ-ÿÙgÿ#þèÞ×ùƒ{_'øÒÓ_ä_ÿÀ¿Êo½ý[üƒïý#Žëc~æÆgøw>üoñÜôi6~�–ož~“ÿí[¿Æíå;¤ù¹§~†_þÀ/ñÒîË,Ü’_ûRbÆüÁÙÒÐòW>ðË|þÆçù»ßøßÙNù•ý5¤ŒÌ„oœüÿôöoóóOý?÷âÏòÆëßçüΊãzŽ*$“½ãÝ!z�%JRËKÖIJ‰>:ÝŠãú˜Öç&¥Ôƒ-@i¤¡2ƒm’ºšÒC©s•½R¶ ‚[öIHAÀÈ‚/Ÿ^átSò™ƒ{Ršú]L-—2kç�:P7[Àq:!Ð2¡…§ Ž•ŸsÜžfðžb¢§{¤|w]ÈörmSQøžò|Îà�;§§yjC˜ÌWn°¸9£O酢뺾&)l�Ò•„<ñè!c;e`®\þÍ‹–0³p²<}hGXcØôš~�ZßqæjV¡¦ëB):_’¤Ã‡D�Tû‚ËÍ\ã;šAØÌìU%5ZP¦ü±€”÷+Ñy¹Mݰèî¡Òtúä¨Ô�¡íVvŠ#¸2œ²_í2±Je·Fë�6±$AàTbîÅl‘ºaXpR�8ë%­ë˜éÈA9 � &Ö”E@F‹ì52æÉ}Ûf0°‹’Ú7—àvöÝ©HåöØb>¶B[‚ó¬–+fÃ!Ò&êvÉFæµ!M^ñ+ÅdoÂÐŒYºÐ�†w IDAT%Y½ë!JD‘,±w�jöË=J3¤!€1°·‡koó~š]�ÀÊ‚�˜P1™§#œËRÓD‚îÑŸ1Ê04CöŠDÊ^©AöoI•åèö1¶Ø=…¤K™·‚BnÏ÷λü;@FDTìÌJ¼8ëˆ1åëSJ ½èÑB£…ÙÊv2ࢅ&$ 2¢‰lšcÌÁUló<òì0§¡ç«èç>L,*¬5¬ÃŠ˜¤ê‘(Œ²<ïñ!Píô¦¦ók†*Ë7{.å±ÁŒÑh£r�N!ñ½cS7Ø¢`¼ ¥é]�’š�MØÕëˆù7HýÌ�8zš°ÿ)ÚuM׬U<õÔM–‹9÷îòô³ÏçëNióõ>%bˆDŸ@ „7¢dÑl0&Kç6›ïJ ¤$¶*(Ça”ƒ2ÂrM¨{|ÃÒrtÎñ­¯•×ßx�ׯóÉO~œ¢,!�"H4mÇp4"†Àb]Sö-#S°ì#mT$®02mö‡•‚±ê¡nHÃgAÑÅD�óˆ~NúÖ?CÌψ֒žþ ¢(Þ!¤„z )‘ÎîÀñÛè§žCî]'èNT¡ñÛÐ$X«HZКžFµèB°3; nX�®²eLYÐ5-çg vw§„”xæ…çyíö[¼öÚë¼ýÆÛ\ß»v¹Îû>0™ŒY.Ôë …±ŒÇ#ÚÞeÆ…ÖŸ“´Ã–-�ý5ƨ|oV™ë3„×ZQ/;t©°¥}ätÕZåÍ£Ìi§¿æ<Þ#‘ÁhÄ@ôôÇßCö§ +Mªö£g˜«]îÖ÷húîr¨+� §÷N¹ró*e¡ˆQl™º!ƒ¥Z¡´ t�¶ë(±„)€Å²cwX¹%�hQ³»7£®ܺg°?ÂÅþOÆv–Š1•Ÿ’Dä¸9ÁÃN9ÃûÄL'cÅa Ç�'$EHC–!±t=iÈ0ÐÓâcŒõ öÅW)»c†gßBV·“hMEݯôô1K…Èa] K*1Ê$áhÒú! +X­u¬ó1KÇA±IÂöÞ¢[ €mÞ ¢Em퉄 F<ÝÃ>�$úØ1”R/V"”|â�I ðÑÓ…¬:2Û4]—rX�"2Ö’lBCW0OàäUטé ·dl%þ¹n¼k·¾dWzÀØŒñ) …¢ùý²RmC³ò ðAOà .~¯’™€Ñ„ì£j„¥uZýX_ÏÇüQ•’*³EÌrö|Ÿ[iñûý™ûÿ>®”T™ÌcFˆd€t?8GDD4�,HGâþZ("}ìpj« p$‘øJ†Œ™b„Ú2Ú#)ZØ}!wŽ¿¹+úêÏTId«˜I‰�¯9j�ð¡ç¹É‹i˜Ùj·¦ÝúòžwgœwgLú 7ÆŒìÖÌæ�ž³²Ý‹K†ÞCªœ~A)ž6ÅlGõsƒÁÀ÷4i˜3FzòÈcËÎóú²a4V$FR°;P¨ î>é㢟¹°š™Š;£�%‹~�îZJ­é\Ÿ‡Æ?àž¡-į&KÿSQ•ù>zØ ʍ/Ýx“/Ýxó�' ¢-&«Nd×f§)AŽ¢J c¶êÉzt¥(¬Éüó„ØÛ•?¡Ù^?‘@eJ‘�sh©³<ãÏi²ÛݺÒ×rq«Zû5‡›#·¡î–ü­_ÿUž™>ÍþÓƒJÝ‚‘sTŸñ?}íà¨>âWî¿ PçËÿ#_¾û›|üÚ³X]ð­“W8®OøŸÿðå_{ñ—øÂÓŸç~ïñ÷^ùûÜ^½C"ñ_}áoóoý6ÿÇ·ÿ>;ø(Ùÿ .ö|çäþæ¯ÿ*ÿÆÿ ÿé§þC¾|ïküÆ÷“‘™ðÉ+Ÿæ´™ó;·ç;ÆfÄ/>ÿ%~úú§xfò,‡õ)_=þ ýÊ¿�‘�FjŽêCÞZ¼Å΋¿„£gzsÈäæ {^œu,n×¼ùÕC\ì_1¾5f¶3ÄEë;Ž6§œlN.ßÉc•ÍæÚºddGX•O‹˜<ÅUÎÜëÇÈ?| 9‡HlÍÛ‚HÇÇ÷¿ d¶f'ÆipnÍÚö´¤’é=ÁÊtI² �fë3yq#öÞS©Cú ðq”oŒ1{h½v–xqw…ö5­o˜® ö€|38zûˆW¿õŸùè§ynpH¹y1¸Š¸þsôÕu^9o‰ ´™RH…Y¾zˆÜÿÉ–‹%1Fì°BjK©³\+¦7÷¹6Òï1‘Ú³’Ó>><¹ß–š ÂåÄ2ÛÁVâ´†ë3ÐöžÍ¦%¦Àx:f2�Ñl6Ì— æ«%Á{Єwò[�Ç9 UYʪ¤¨,Ea)T…4‚ÞõĘ�:¿ ((õè¥Ò'Xz8®{¸³5[¿²ƒX$5KwÊ+ó~Û k©²¿ß«´Ô õ�ª(±Ý‚ñ«ßcpû6ªÍ ’PV´û×p7oâoÝ¢�9ÍW¢±(¤ŠT"a•% •Ðl)&fÆÄî<ño»è¨ýÆÅ”¡-˜7‡µ'œ·kZŸ7£m„E7ÍÜ1@`¶ÁV‚þ17q+Ù‚Û%5ûƒ§ßó=øQUJ9°(¦RÜÆ;ƒÒpÒ –½`4BôÌtÇ‹³17f;\/¯0V÷ÙkäÆS$M÷æ,»¹xN‘ž R>P“j…@°>ìéEAšNI²'𢛲QçÔ±ÃJ‹.JT`)ðM  -uxØô<¤ÀÚ­Y»õå÷Œ´ì{ˆVãûŽÁõ=¾ß¾B‰JVTª ˆD—ZŠ®·œrJ{ÆvÆ¢_Ð…Ž˜…²<„ $Ž6ÓäMD’’ÞÜæý±F U2a�R�‘…#F› óîô±Ï U2ÒŠ«,ýŠÓö˜64h©™ rÇq…–wçp"]±”à�föè{ízCµ½îÔÉ#¤Ä#Šj …%:)œÔiAaKöä+¿bÞ�12“K¶ƒDQÄ1˦ƹš$À§_ìx§‡Ð5¤W¾FzéãÄ2áβ•KJ’Õ2°\­¹õì5ᄦË~Tó0G ý˜#ãјÕbI×4èqõÂÃɽFÓ)³½]\ßsvzŠëºÐ”V3éþ²½ ÑÁà*aç#4Õs¬ÏW„Ñ:'‘ïîî1›M9<_p°¿y{²Ob›ÏßZE¤l>rvvFQLÆcªé!½÷¸>ûzÑãE$V T‰Ð¿@AÓÁ+o¼Å�Ãc®ß¸ÂG>úZ»Ë�9­«”åÎÖh6ôËsnݸÅw\OHÐEÅÚ�è¼aod¸µw�#N9]œs0Ýc�4JÀ¿ ºýuä�7h^ü(Ë�¨áŒ±)¨Üï@YÁx·ßÀþÁï’fû¤> ϼLHp¾Èç]i5ÆZ”u¹ÄA¶ í1œÏçL&cªªb±˜c6–BVuËÇ?ú \çxçð6ß~mÄsÏ¿p¹N]ß3O8îOÙ´-ãéïóuÿA š#>x„�ô]ö­ŒúÎcÞü¼»´RYŠo²ðøîáÍ^itES¢£ažNqÑ1P†B2X~�*¢Š?¼E]Ýà4ßôÄ-úfÁÔ ¨› Ö 3( �QŠÁjÃhËÕ)½/ЪD(UÁÄÞdªÆtôh³ý„9g>?§[DF³É¥�Êû)›Xˆ$±í':jÕd……ÐŒ�dj%Ï�"Mª9k4Nã€>VÔQ³v‰Ú%*½Ëjç/sµÿ6³å74·‰Z²™<Çæ�ktºü ²Nóx¸BòÔiyùµ‹=gßBÚ^û’Ù¤À†1„ŠÄ6˜Ò˜ƒ8ÉŠežŠ2VyP#µz,à›ƒ†4Fš‡S†�“�£ñ‘�X#â9AzÄ~¹�¼þi9§\/©º1õÐ<T¾;ìãO».^ëE(§–š½b—ãö=…*(U•Yìу2h¡.CwŒ´™·}!Åíã=wxäûa$ü�¥¤~ÀöèÇW¥*ÑBÓÆ�äòšÓRÓ§÷Rf¿Â­2ê1!¹!*=`jvÈ „ÊmËm]0 CñÜÙŠ9kæôtˆ ÐÒ<ä‘«�²Í�úhÙPø¥ ö> zJº÷{¤Óoá7Ǩgÿ%03b´~â=ËÊÆ”¸]¿Å­áÓ,úµ¯ûš—nÉN? ÒµUA!î÷`Ã�!0aÓYßà’£P%….9^£+‡Ò ™6¸˜û™w³¯•ÔXaˆÄ'Êü•Ќ̘+å•G 1ÐFO›"…pl‚¡�’§�Å ÅÒ'\×S¯jBô”å#%E¡QJ²[îðÔøç'g,û9…Þ£ E4?0P à‘äS4!•Âo²„þ½êŸ�Ú "ˆþa¶õcnSÊà$%ÉÜ_o1|ßá])¹ øLûL½,YÎO(w¢‘Hûg+WåO«~"�ÊŒ^'Öý=CSaÔû÷7ü³T¹5­mñ1`eÁI}Êáúˆ7oó÷^ùÜYßåoþo"”cå´2¬\ÍW¿ÂÝõ=þû_üoxnò+·d herXŸøÆé9�oùk/ýûLÊkÜ_å™É+ü“7ÿ_$ð_~îoq|òêGùǯý:}t©9Ùó½öóù[?ËßøäÀ¬ÜáíÕ;LŠñÖ×1@J|çä;¼°óÿɇÿcžÝ}isjèÑæ˜y3çW>‚� ¢â´=áps�Ê xfçZ__Þ˜¥� wJª±åà¥)Îy꣎ú^Íñ·OÃãD¨<˜üüAJÈ áÆ¯‰)z¸˜)´*б¿ «¸(-UfT^0¶²à>ôÌ»,ûtÁoÁ™…*(´A"XDI!Ãc$>*¾u~“UêøÆé î®'ôàZFþÝý.“&ö+{úTâ1.¾ÍÇö=Ëþ˜GJ‘‘3-vèêŽ{ß=äp}È_ú¹Ò}[¿�(fˆýŸÂ or·î9Ü -q‹¡>G7¯ÁñW‰Í\ý"s!°iCÚx–bÈ<(Ô¨bð¡§ÅHkôŸÐR!Oûò]€ Õ‰Ñ¬Â-VM�ì6¨äX$–îß,ö÷wî›mâg–8[¹‡•(1I`�!q>Ð÷]×#J© çÀ�Q`³G™zøæpÜEŽÚȲ ¬{Oh[ürƒ}þ:¢4LT Ò"ëK�2®á2ùq ¥‘« SPužÑ�Š{w(—ó˰ƒpp�þÚMüÁUMIR1Ñ“ TÛ�ËÉj=‘ïzæâœ.vŒÍ>¥¡å£—}—Zœ_±q5­ï.%f]èX¸%ÇÍ }tѲt†Æk„fŸà¬Û†n<1ÔJŒ°ŒÕî{®‡÷.AVňÒGAئ¨ ‘(uzÈ®¡õ ’š‘jqáŒ{›‘šJ{öÇ’Ù äju•›ƒ›TÒlM¸Ÿ¼†/Ü<‘�²Ûi) ½nCú'n¬*�‹[YjUòÆ&± ‚¤ u¢T%pÉc£c˜�ºd'\eÚš%ž÷�¥IØøá5z`X§< ±²àæð)ÖnÉIw’“bšsO´=ãш�[ãSfp§í0WëA–ˆ«åš5hC,Ë'Ú¼»´PŒØ¥Ð©Xâì- 7ªX!9lŽ›è“Ç(ƒÇSû]È �;Å.77qÞ±TG ÆVg™5M‚]’øÓDÑ8®={ƒát\r =ŽúŽ'4žÑµ1êðq…ó‘•OX5â^sˆOžRž26Ó¼a“’©Ýe$ö2ë8Ωû9foFùÒljÿß?†H¯üò¹³7ÙÁ¯uï UÄF±8[3¾1à°{›>4øPR3RSJ?$ĸe#Eªá�¶k9;;ÏCJ¥Ø¿¶Ïfݰš/QF3ÛÙaP˜¸FÜý§(w)�ÆÏã&d͈z~¥-l›òÝßÙg~rÎ+ßù6×¾ø…œNž–û¶Ä ‘™eEEßw´›6'(+ÅƒŠ¨´•$b F’*I»èqÅ„BÁ¯¿ Á±¿w�Ñ`ˆCNO3ËÀΣ$øÈ•¢`2�p2Ÿ?²6V>ñVí‰À­¡æ`¶Ci†4ó;Ü2“âîTo¼Jo<Çæ™Oòý^±>k80»<ýÑ/1ûD~Oã«_É¿Ø{Äé=Äâ ^ûò¹—¸úì‡ØÅÙÙ)9Dy…ö0q†z³DÉ1]ßQ†ñ`�7`>°»»Ëj5§ÚßÅŠª˜°¿·ËáÑ!ïܹó0PéÕhȨïY¯×, vwwˆÎá ›}pS"z�÷1'Àã‘fÓ—‡bZ ¼sÈ0@Å‚Þ?|®µÎbA )÷<3a(%³Ã¯S…5±˜RŸg¡÷8ktîÉC·¡ ø²cNÂhƒ1 k$��Ïå&[Ñtmf«R eAßG\1fÄHBQZ¤’ˆiEï7¬Îjì¨Äª‚>¼¿P�V¬1XFÜÔéd¡×˜¢¸”Ùgë‹I;Œ†y8ÚtŽÞE” TED¶žÍz�–iü,.5èÕkW3ë7Èò­«©ãò!Ïé¶ùØ>°ó<1%šMÄû û…Dèsè’Ðå"ŠÇä Újú2%2ûÌŠ<¸ñѱ‰5¥ºä‚g:Bô¢F¤‚ ‰³€ý§áõW›ÓÌp@÷.š¼‘ƒA ‰‹îOÄŒýQUL‘�oò}nË8+UVSÕn…K÷}P<ú ¦ßƒçÛÅãIƒ3¯%Õäø¸Ê�wö&~Å÷�–”Ò�üýTBmýUù�$ÙFšìµû2x-ò;míÙ¬ *?žXt0�ôJ*fv—½bŸ‘чŽy–—iqð°ùä~Ï`ÑXúí§8¶çË%•íT«K‰xT-"‚5¾�Ò?O<þCÒòmâÿqõs¨ñ³$) [;#…´6w·Àëã�«4%Iœl6¬ýR(v«¦…e×ôÞ“|‡IŽ ¤<¸ÖR1Pe–#ÓƒŒØR0•–óµhÏ’R$ˆ¬ÜÑCVnþÐã�IOJøVRQ)M‰c$×|ÍÚΗ=ÕÖ6-¿‡‘¦nq.0”+Q쎅Û´o� þ‡ZÛML´É£…f S‘ƒmd94ñ=êùƒ—¸½1µ=ZDΚ‡¹ÿÞK_çùÉ£= €ì;Â\� jï8v5+eX4Ç„ä)Å…ÆGO”ôC¹«R›X�¾ðþ/RýD•·!¨TNÒË9´fh«ØûàŸG]xy`íÖLÓ”;õ!'Í)×FWùÔµOÐúޝÞù&·ÆO¡¤Äª’7¯óå»_£T¯�¿Î׿Îï¿óûôÑñ髟âju…W6¯q²~•Ÿ½ù^ÚÛgÙ/颦 57Æ×ùŸûB T’œ¶s S22B |ù6_¾óU¾xë üν/s{ñ¿}ûwyjr“Ï=õYÖaÅ�õm6®á—ŸúW¸Ò]¥h,•Llܯ�¿Š‘†—w^&$�’–²[±Wí±[ìrw}ûá÷B ”U(¦ÐXk˜ø ß6«–“óSŽÏ©Ù0ݳ‘£�ŠÒæÀŸ˜LöN)79ý[Z†v‚ŠWήó‡G[˜H tàço}#t<ÁņíÝ&¦Hˆ9Ô‡˜¢eO+Û|Q7%³bŒËÎh�|¦RDnŒæÌ£Ãê†vO=ÔgJFzœh™0òŒŽ51ÖD"Ù€¯œ1+ÇlÎkNßZÐø ÿÂ'~ŽÝö;ØæM„©`úšÁÓœl<÷j�Q‚.$Žd…~Œ+ÅŒÝÍw‰õ!ç‹cŒˆ¨“e"ÍÚAÓ¡vÇŒŒà ö �-£ •ÎþUP´+PŒU(ÑQ 5§‹›ù K7¥ÒK@Ðe�9îß$œ0Ò0±–Âlý c6ó(Ì¥Ì)ß¼£NXkóͰ0qß»V%x·�íY8Úääa·ªñwÏ]›a†•‰yFâì±›“ûÀú6DDŒÒHc±¾¥Xnߦ:=C5 ²ïÀXä­gI×®!Fc¬V-@%‚�<ßÐ6=åV~E"Qé‚B(¦¸ØÓã±RÐÏ2ü£v"Ùlf/2‹R$�ÑRPŸB×@YË}xŸ>^"Àk%I:˳„ªgÙ/››­5²d©�%4׆×éÑ¥W¤2!P kœ�¬ç�®öLgcV÷ö¯�‘SG,ÝVzØcãM{5îL2#úº¥ñ5ºìIäMÙ7ŽoqÜXλ3ÝóÁ�cžÞ]ÓÇ€hJ´,ÐzHW´É± (o< wÞבþèwPEÉÔVˆÑk¯©ë%Ãý!›xN6™¥.*†iÆ0ŽHI\Z„¤Aˆœš"Ãafu.W ªbˆ®"J[Æ2ô'ÄÃßÛ†œHÄÁgñåUÖ^²îêœM>ÿBÙ{W vöÙ™Ÿóý·ßd¹\1Ž2p.,ß·¡ J›7 ®§”ÄYΗUUbËr²0 !ÑA$MÝSK¸óí?b}~ÊKÏ]Çï<Ë×—ž³kB ì]Ù!Ø Y'KÁ°2ˆ¹`utÆÞhÌYŸðYÅÏÆ'κÈÐDv¬d–:Š“w(Æ3ôzAzû»™µw�³ÿ<ßë5 1q”uTLMb_¯™=õ2þàÊ{¯¡o–s8?‚¾E|ÿUäîÔì:b§$� )4=C\Aæ ˜²ª2û¿kY­ãñ”»ï³»»C5,øðG>̦iyýûoðõoü!ûèÇÑ:ƒ Áʲ¤iZêºfo—>†¬,±ñ"ЇÇâP�­ÎŒÒ(4É ÜïI!èT¢W‘$ ÃÔ¤ »ó#’ÛàË)õðæzÄÊ7´îÉþÝ�ƒ{æwO¨®�*QyP¨¶Rà>õœtçìé<¸*L…µe–´o¥¶=tGH!š{Óˆë=›ãŽñ�1Kâeˆã{U¡ ªD‡ €+!𠼋ˆŒ’\íB¨¬z‘© J)K´Q#Ô© �µ½AaFí[èõÛèý[Ü?zÉï S÷tABÊD 9Ë…°•+t2—kï®>õ£œDƒ5a¼˜Ã/ûØ_¦VKqŸÉ›R¢î[jBD %ÐRáb%ºSßæÚle,fqB±iÐû�*8&vÂØLè¢cÞç ÁÇ ©~•½‹ êôD"FÚK°ë½XŸïWúœ÷+- ?œ§ãEˆM"]ž÷�« S"`@Gˆ,'~ðçµÔÛ¢@ˆ�/@Äwÿݱ˜Q¥-{™%}z”�'…Ä(‹ =•ª.‹)^‚!= T%ÒåEðÁÏÌHË~yÀN±K©JÚÐpÒ³r™±ìû9ö=Êã3Ó� ð9RÊ‹¦fÓµtÞ!„§ =§ JŒ’”ªÈä8z‚¤áÒ|ôˆ4•t÷wÍ1ÕôE†×ÑR3ïÎ9íNQB36£'¢RH U¢�ô¡#¤Dɂƅ%mS¼C ÉTO1fÈ´˜¢’å$yRQ(�}t• «‚åfsŸ9¸•…"¿–µ{ôhrWüäMŸA0!¡|Ë0y„KœÄŠ J†61�ž²ó ,ÐÛ}„K=mÜäû€wô2`•zß÷»Ç••‚¡„bë› ’¨4é�)~á…wh½Âˆ„J DNÿÙw\<žýš„!†x`æ)8úè™w-!eÀþp‡I9Ê{Öp2r±U³D9ù‰„ì~2�Ê¡°rKúØgÃkÄvÚÑRR(û�ìŸåRB20%§�ÀÇ€‘šãúˆHägn|†_|ö/ÑÏo¾õ[ü _d·SHËysΫgߣP_¾û¬.yvöÜý /í~€=.´Öoó+ù«áÐÂqRrÚœqmx•�|”U¿`·Üãõóï32CfåŒU·æöògÍ9óÜý¥*ùÒ³_àcûæÅ�i]Ç;«Û í�Ï]ùxgEqò6³YÁ©m9<‡›ƒ+ìŸoˆï¼†8¸ÅáâMj×òâî 툱�â’#�OOd…˜Rc¶K¼XŠ‘aÔ Yµ5m×qrtÊùéœa1 T“‚ª*0Ê …ÆkÃa<æ� =íøÀNf¼@¢�5�;¡#045!:Z—/:>yzŸåÚz;EÑR30‰ÄØh£¤zL)hí(BÇAµyâE9n½M=>Ô´ýš#õ6}×*͸Ó-«ãcÊ8à§^þ×ÔÔo!T�Øûnü"ëX°é{¦¡åh¬FÈÌáŽÇ9>eo•M‚&�o{âjƒÞ›P<Ðè¿»RJ4~�‘%ZH”­ƒJ_‚�B¥œÜ+·¡DJë#]a¨»ˆ‹ £³¿\“".˜t†•Û¦ ÆˆÒšB™ir)Ç•— £Z曞ºFZ'iü yâ]È‚BX¤6H‘Ï)Õ¯›IĬ›"ûÁý€•Ä$°[6r%)e«~±es¾;é¶ó-}h1ÊÑ‹žÆK®NOMv˜Š�1�¬¼0è–[£u¶í©#’�ñ-%b+‘IÛ “‹# Éã|K”‰tInx·{Tfù:Ei è�Ô¸çõ„{MÏÞh‰I FȤ‘É#b�N‰‰ÐôÃ]§‰J¢LfIËœ)%Â’ŒHï�©$‹m(MZλS*]R™’à64¡EZ AàW +‡ÄèðÄ­—Ž€è*ƒr¢m ÝŠ’n4y„mlSåC›Ï˜"Žžà ”·HÑSwM¸Gí7OÜX¥”hC‹ÛÞã$C„ÎéÊ1λS¤4X3" Àu5ÁE”4”¥bçêˆòÀ’Š.³ÌD( 1"NZ¬PàÁ-]ˆU@ïZšÔ³[�SÍ•°Æˆcl¶Sy•a9¦R–ÚK\ì誒êÅ�“ÎŽ¡káî› e9`³ûnpt}Cˆ�R 2¥J#”0yоMØ&A×´(ƒª¤i k©Æªp$ 2yôæMX¼‚ØÜiP×>K_=E Bh¶¾�š´]ß „19ªØÝ²ü^}õU>õ©OƒH9˜në%eN7Vá\~�1(+0&{8öÞãÛ¥”YV»@[wlB"!yNßz�ÉÐrpõ Õ¤dÝu( û×® +¨-•T,¢dé<¥Œ Ë՜݃ÚÔ³v�˜Àoý‚CФì©Ä ]#ú±Y#‚#î\aý¡Ïñ¶°taËu1±è­OôFSN+ºB³’†bt•Ñü{úœŸ�âfuÎìä½¼†¼ù4bçÉ–¼Û¦]B8Á`�ƒŸ6›†ÑpLQl6 ›vƒTšýƒîÞ»ÇÝ»÷øØG>†Rš¡wc eYpzzʽÃC®_;à|¾È’·ôÞ`…Øz“ie(Ë· Úi›k-¶°ÛÔ×û!' �>Qi�•‘"º?g¼x ÛÕ4åM6£kœ‰+—ƒ›Þ ¤Z¢÷K”V¨mz¼’HÑR3²czz†vŠ )EœëQFlK/| $­©„A‘¯)k¿ëzºóD5®ØÈˆ€’¯G�s8W£•Řm‡¨]çˆ!b­ÆhEJ çR ”ŒH•.: ‚“ô> MIçÊ(¢ÒU”©Æ††aý:ÓáUº®£ ‡pü°c¤iüV)¶ËýK_�Ùk5e9§Ú&ã¾\óÉc‹“†H_"• 0%.ºÜW?Ô]•!’»­¤ p¥ uAãÍ%¸7ïæXµÏÎh†^ža» ep¹§~€M—Ï[OÚÐþHƒSžT9˜PmUh‘‘”߯ËóàGÇF¼µ"9 ÅG‡¶%!&œ‹¸ðxpö§üòk‘�ÃôÀ±>®bŠ—½ì»Ù‡rËŠÌÉä# 1xÎü9!úËëF!KŒ´¬ý*{•ë!‰|öÑey¶Ð9<ô�û{¡J¤�´>Û2i™Ù*Æ ((QR²NKÒ»ØÞùµ¦Kvíá5ù�„´•ɾAC3bVìP©Š�¯9i�Yô9 'Í)v‹ý‡Ãï®Å–ï(P(*”̨C ø† ¿Ó ÄHLy"l…ׂʔh%p"á¬Æì½€ñ5¬ß!�Z†Ó W©Ì€·Woeò@Š—ä�‹×d¥Í�mLH$=D ½õUµˆ$)Ó/"…”ªÄh‹R9P0%‡-ÒecB§lïPæßS·]¶À"3[[¿ÁoÏïK ÅP�˜ÚG&/JK¨Œdî%'±Â#h‘„˜{a‰f*rgVo\n裣ÙÚžäB�V%­Ï~¹Zêí½äýK¢‡†R  Ñ’|þ›“û@¤Hù?ȶGúH9ÛBUiñ¡ÇÇŽd4¥š TE�=ÞbMÞ`æMf¥K® ¯0+vóú‘ƒ¤ -k·$ÚˆúcB~þ¢ÖO$P¹SÍ�RÐø cf¨)¡h|“A…?'ëA Ÿ²7Ø�”8¨Xuk´P|xïe®�®òÅg>Ï?ùþÿÃwÏ_åSW>ÆNaò�$F>yã§øìõO£•åæè*W�`Ñ/8mO©]篜Þ÷Êr{u—U[sP0±SN6÷(TÅkço°Sí0+gÔ®fݯ™–þå~-{ÕÏMŸa'YL¸ÓÌy}ñO�o1h4juBµ¹‡ÕûÌëcž™gïµ¾õÿþƒÂÇŠBÖhU"¥F ‹©°-äG'¯” $‰! edˆ2Ñ—È£§%yÏ€£õ+RjÂÑG‡–’½*³9Fº¦TFØ]ª¶$‘èéðiÈ6‰ˆVÚÇ@ÐÇ Rdð+Ÿ×�dr“)>¤ºËìOÃvŒ›’ #A X=‘y{Ó/@x�H‘€Ã'‰‰#Jªì”R$¬–Ȥ‰B¤Ð‘”b¹í‰.PÙ"³pSAï;ú0pÞŸQÇ,ýõÑ!QLô k-çõ ·r`òá<�-;´Ô™éÛw¤ÉŒazÈÚbª‘¢Í‡%M‚¸Æ�ž Ét/!f&PôßWÇ�™¾!eæoö±MLí ’dé4ªÆê†2Eb�F1Ïèfƒ¬"A=ñµ‘­ò-BBY*†Í€P>3kÖägf/p­ž_úÂ.h*&hý©ÏhD¶`É=¼_c¤†ë‡È—_%~ýIE…ŽÖ ÚícÞ§:˜Ðu FY ]S§ E¬w)œ UhŠ1§A“"ÆšÚæ=.%FG‚°ÁQ®ï£o‘º kÒþçšé¢))Š ! !dßÉËò!`w ¶ÉdÂõ£ë|÷Íïò꫟Gìdx—ßeJ;Àcç“罃¢ ¬ LTl; †lNÉZïp¶AÐ"¡ˆœ¿ñmÚå‚>û<{û{Œ Œ›1uUæ$dç1åŽ�ì"É &ã1ó‹ T·ÅjA‘"ƒÏ².$|Ÿ021mJlp~’M$®ÃÁ RJ,»á#[ú(¸ð–ÚD£# =†Ù˜q½Ïd¼Çhÿ{ò.j½ j?€õçˆÏ’ŽŸ¥jfÄàh…ø„ÖšQÓ, öX/7øà 8&£1×�Žxó­7ùÖ·¿Å«¯¾z•Ô-„ ( Œ1¬Vkޝ_C)͸©°¶‘eùùp…Ø�Q‚˜z´_R»¿k4Úvɸ®Ù‚($ÑJb’ÙÈ_gŸ7…Ǹs„{@êϰn`SÞ mža©KV.'žÿ %¥¤¨,D�òQâw"!¥¢Ñ RJJU¡Ãj»Êa èì÷e…ÐXQ"É,Ì”@&ɤÑÏÚGUhª¢¡YÆKº”Š*¤Pùà¾(•V»gùІÅà²J%’vBÁà<¥2�$)äç”À¹®'”BÊ@Ž�oTu—ƒÍk˜åkìÙ’Þ4Ìá–§ÿ Cö8Q‚ (F)dÌkmØ­sÚk„ÿhêvJÙŸ¸®FØØ0ø7ôD%žwOöbOžÞNzA¥G¥ÆÈ-�™O}˜÷�ñÞuôÅì¶£Þ”£šÖo¯úò6´t¡eë·Ä®e´$©I:F¼†(!ÊDPéf1fP5ž¥PH™e¤RÈ+ïó´ëÑCòÿÔƒa⮿*t��¹½5:¼õÒÚð$ÉB¬ÑHÎǫ׸üõý*íÀ<ÁGÕ@™Ø�|#3f¤G™èÑVnµó‚£¤¦õ[‚ZWŒÌ„å0'¦pÅä› Zj¶÷¯Bð´4»¾Êåד–mØ"vϢ RÞC7,®Þ—š¸=/½é¿ßäû–ØÙ)I›ƒh† æÃÅcƒÓDZκl‰³_P>Æâ|¼ 5RŠXS‰�*FjÌZnžƦ”èvƒ¡è/ØèޱS–¤†ä—³�¯„ГVï BG5} [q^ŒYtIVWR1µ3 Uâ’Û±‚5õ‡úðR6H›‡:Fšlc$ów„CšœXvi"…¤£¼ß—ï½{qøˆ½�‚RULì”J×û5())´ ù¸TúÑ` Ž`6$éñ¡Þõ‹‚JU–‡,»%‹aI:Jméý@ˆñ ¨,”¹JÌþ~eWøN‚¤Ô½.‹”!æP�Â? ÙÔºf¹‰´Ã–£½)*9H -o|÷]¦Ó†ýYƒ²+Š®`ª½2Tºf=ߥ`:ÙGhÉëo½Î«¯¼º³¤ûñ[cü¤Ô_J r¿: T–“í)[×1D—ÝÈiŸž&Ï?l ‘}ËŽ›ìµ1)ƬÜ«,Ç£klÜšç÷îr<:â÷ßû^˜>ËíÑ�«¿û©é]~ý…_c1¬qq  -‘ÈÚoxgý•)yfv—×¾NS4œnÎñ1rs|#7›"Ëhß[¾ÏÏßùYöë=´4Ô¦fd~éΗ9J5è\‹Ú¬©‡ˆÛœòÆÙ›¼2y�aÑÑDËÆì“Škœ‰÷8ñs^˜=ϪhÇÏò§ý›|åìh,Çn„{ó;LççÌg‚¡FÑ™^]k¢” :Ožò1 ”ÖRZ®îáb`¹X3ß̹X,Ø®:úÁ³î¶\,aZNY—[L©ÑF£¥º’`ø˜ý<ò6\…�½Vöš}öŠ CtÌ»[·¥ =VY6Ã+}”h‘ý¾Ä®ÐJ©Ù¦ø¨™ÞÕ%b¤O[¿¡=!…«éS"b�Ä•b¿>à¹[79j"œý)©¿y Ѹÿ6úá=ÆÝ†0Þfˆ3[†Ê€© ˜m)KÍZÔÈ �½CJ‰<S*É�•$­ Nú(CGJÈd Á ôÇ|v„€DÌFˆ”˜¯¼Ò4äC»Ã‹(Zy¢‹faxä éc$ºH”’äqð´>e†änèz‡ÖŠRK„QôJÓõްܢöF$ïmŸ7÷iCqP1.·ù€ÞH¡(UIe(†ô°Álæb�^¯‘ÁCQ’Fc¢©ðLJÈñ1™â&¸f! )D²¢Yæ{X$¢ Ù?�/:†8äi³•,6j*$í 2àRGï=Qx¤Ê°Þ€ËÌÛhw“L[?Ð�)§øP¢B‹‚JO(tó±òîGåÆ |z,ä&F>;²ÅD“1]G—VƒC1Ó€Ö‰½Js½9¦Q#Õ …"Ÿ@sÒdÎrìYÇÅo™ß�x? ”¹J‡ŽÁÓ-�PR!:íX—O–L’ÃŽÕPáÓ€ -[¯HÁ�”'ˆŽ¤ƒôÉPyƒ  ¹‰O!:É"buĨ,¿saK,Ûm—ýˆÊ | ¦f ß1#z\ôXiPBw'ðB•ÈjA{Ñ#£D’¤$CòÂ�"Ò¹¬c+\s�Å:"PTêƒ�Ç”ÀEIB�”4RäëRKO‹pí5…²²È�?ó(¦D\¼¸’ˆMíCŸ“´+]¡È ¯³�€@”‰¤®ríwÿL»ï7BHDŸ ª‰Å––v>Яø4 F LGx2A7²ösNº„ƺ¦Ò AÔýÒ_�oþñÎOv‹—ãZš‡¡Ÿ‘>õW )QØK—÷‰AkIßu¤ÐÆ\Ýÿ“QC?8Ú�£1žqÿ3�Ô]�Š)iò<~öyÚÎ1ˆ.{É �’;ˆ„’ Š)?ÿ)A]5\»~Äko¾Æ{ï¿Ë�·È+�Ê2à4È�?BcÌû—’2b&5§é"ÝjKÐW�¤@Š9ïýkìM'ܾ}­-]ë°º °]7`´!…Ê/€”C/¬1Xcé¤é˜ºh/hI9å4bH§ï�wàzP5ØÅù=ìÑÛ§ØÅeæ|âƒMä¨Êö'Ÿ¸ d|ð<מeŲ́VgØåb=‡Þ!ÍÏë%ö™—{×2ÓX¤«cQX&BðÁýû`K‹Iç<“ɘ۷nqïþ}þô_ç…ç_ ij´Qea9<ØgµÞÒwŽIrŒW+¬”Ù×,e™xLà•AÄ€,2F„» u'˜ÐfRRù-ã8¦ÖaQ!ô¢*Ñ! „!ù5jûjXU…›¼È¶¸Å \Ø"H¨mò—ìÔ�|¦1V�A9Êq¶h‰1b�–4*ÛXc¨Šš®²``((…¡42‚Ï‚)&”�”¦@W K‰ÛîÀ#QrÈÖ.^ ã.\CìÂR¾‡ê²fðþQo�ñÎyœQ¥3C7BôåÕ>‚)1Z¢µ¢�…`G\¨1M± \½N¹xƒÃésØbÆ2ôlÝæ‰Ž?k%` c¤+”¡4Z J¥Ñ"ƒ;Œ ³ÑàŸÞ”…ÀSRõ ËÍ232-tl®@Ř"CØú–å èCâfm… ¢ÑÍ„ ¹OIì >¨Ñë ÍÚ³wí€ÚÕ,† bŠH!ñÑefg˜� 9ÏÄH’g d±^§+ÿ¸$wûuþ:‰Jä”/ã.Œ%{gË(0^bcʆ¡Ç Øè/|ÿ˜"}èBКˆ .s(—�¶tOX­iÊì�>ø|/ÿY@ŠK–ß‡Þ }èPBQÊŠ¨•m8äˆHfè]Z1-viõ=ÉJˆ8\±öFzÄ^±�ò*…:²òû,Uuu/¤I^Ú) dÒ˜Td`2yŠ“ÑGÿ‰þ•?Jmý†µ[=ÕZ  ‹aA¥ê�*…¥c|*±ÔWgÀ‘™P s¶xÓ…ÜŸ÷a Ie)±²¸¤„˜Ü†$HÛ0¬‘³™”5N—t¡"$é’ExT]ÇE÷T¿yÈJË'ÁÃG÷O¸$=�Åîl,c$Š [DYp‘–t®{j?¦„blÆLí�=õ=\–+cçJÒ*…O’„ÈÒk1°aEÔ+¢ttÔ”’I1áîä.k·b1,qÑïÂ<ãNA%QR1(C¥#�­?–(PÈ<Âxg=᢯(LÂkË:>)ý¿5Ùp}ôt«‘Òäàžšü-͘wNÞâáé ×~úËl}âdÕ0©G¼uêÙšÁÒƒÖ{Ü1'¤ÎИ1ï¿ù¥j˜4S¤Òœ¯Î©TE¥ë›öÏf™õ½þR•Vhr»%)7·…²Wð¿(²ïËd°²Tý9Ý9ÓbÌqs�Óí1UüÒ3_æ¾ý[7ª›¡±øvŸß¥7e ¶ÈÇD¹s”Mˆ½k©¤¢s!¸ TúŽKC~ë I_q=U ]ÄZ"³4]*Ñ¢£±žµÓt½¥¶�èb�°Y†Ø—ÓËCB D' $D 1ö,×+6}Ëj»É©¹£Ò6Ã&û>ö|f_œŠJYNû%»lCK·è©%¬¢ÕètiC—#r³E8RTA'ºÐ¡Ä”BÍéc$&‹OcHÁ!ô.B’åÄÆ°Z/1Úâ}D )kËÍÛǼ¼y™¯|å+¼õæ[|þó¯P�ó�¢04¥Au-zþ�ÑéÛˆ÷ß$õ[(*”Ò(ïÀ–Äj„t=醄Æ"“$*Gôž¤:’Btˆ®'†‹|€tVÄêÙ>$é"R ÕÊc†æ9d´h±t �bçùÈ•Œm''O)•®ó zÈ)å>æ!RJ»�æ“G�º,ÑÊÐvÙÒG¸ mrbt×g¹9i²ã\‡žü †M@MU w€ã0’GX‰,¶ÎÙ¶á1F± ³Iã.d3Hìî9ñ!�|FÇ”r ¶ÑÄ®¤ìFMÐÂÒzÏuH!ˆ¢$¦c�dT¸�‰}°T¥!¸?3HyY�”j>Ð%òÞúÈ~±ÇÄN )rÚ=ä¼?Û�#Z(*Yr2œ’H(¡Ñ;ÙxH�¥»@ …Q9›ÀGÇywJ¡,ZhCfM*¿“‰ï¿ZÔbL[öô!Cè(:þÿ7²Ðå}ï’ûØ@+%rx�‚!öä€Ú uag£%-F–Ê'z¨BÒ>õu/ë²OIƒCȆÆÖDÁoÊ > ¦!>üiùœü!ÍþósÈ\•l诫1E6»Ùâclò…_’^.×d®~�„¬BÓÈ…ÈR‘$I:¦ÌhêÎbØ/)S3帹E£›O¼v!A+0iàš¸P5kaIIbñÕDö mã†sB ””;;>ŸSª’>ô¬Ýt& 0êòóOÔ¶äãdŠFÀT)ŒL|wµÏ«C&Å€‹’“öI€úËÏÜÿx 2‚ ñ”p,�À8[,8½8%HÉ}y}¹Ça§8¸ùE¼°Éž IDAT|ç4牑�ÜnZnÔ%…-x}ýÍÞˆ¦©QBóÓŸýÙ¬’5nûã±ÇøI¬¿”@å×ϾÉy{‘“»„Ø-By¡jLõ‰ˆüOrmyoþ>Á­ñm®×ÇœnÏXt+þù»¿Ìo½û{¼½z‡Ow/ñÒÁ üÊÝ¿ÆÿðÕÿ‰ÿäÿùϘ٠'íÿÊK¿Æ¯¿ø7ñ>O.>{íº¡ÝmFCtL‹1w››è#ÓðÆùL͈ŠÛÜ8Ya¶k¾hù«G_àüêÿÌoLoã‚gHžÿà³ÿ·÷¿Àv;"&Á+£¿‚»ðxÕ“šˆY®û¼Ô~š¿ûÚßãÁö>}øõÿE>wínÕ·9Ø� u†ú”dÚ.)Î/°«%çÛ‹õ Ý7Nð+A1ðìsí¹cÄÁŒa4Á^€Ë\ö¨!!”`ÚŒ˜4 Ÿâ6âÁ[ï¼Íýå)''gœ· ê¦ÂÎ õ´DÁØO(e t!9œÌx®|ŽÆL(lž‚ì™Ä™9g1ôüñÉ!­;F ‰Õû¼¸WóÓGoóÌäA J­�±å·îÝd14œn ‹NsPõ¼zô€ý┤jŠh ³‰=›í†þ´guÞ#¥à¾ð<¯|êEÆÂ‘N_#�|¹*aíqÅ}L×Áõ›¤g_„£;ˆbJ ©-´g„ûHØÜGÚ­÷Içžøö[èÓSŠóï°Zko½ˆ}ñ%\•š”áÿO¼O�ê°M¸ÔÓFM?S#M‡¸šü b(Øv5›¡¦6–Z Œ’œè=ZïñnÀ­:¶W€À» 2)¥v’[�´3Áál &„±%:³—Ù ¿Ø«@�d–J#¨QAñÊMJåéC��YöU¨–JÍID&jÄ()ªÓFß{»˜ƒÒE´%ÝB\» ã=âx†/*BÜM¡ý‡d¯¤Nh›©e%× q'AÞmT)HB§ L#!ËE­.2C×·” ª¢f(¾wxß³ô-­ïè;…jZ`Ý  F óaGêìÅ#$Z�˜³'{~*ň뷬â)! ŒìŠ*Ð0.Û°f¹i(å–ëÍ #ã²âåkG<7~+ô•%°cÊäÆCÆDÕ'VVg€^$¬((SƒK‘B(¬ª@ºaÃvøè4=–á#!é ­oQ±B:�¥î!•œl"×]Àˆˆ�&Êļ½ É ¶hc˜è+  n)¹¸X°öêŠãƒ†ÂZz7°t¬Õ9-OØK!©mŬœÒ'h]ËjÈ©ŽVETa‘Î[….-]˜©}Äý3ØnÁX‚±¸à3\|¼EÁHÉE‹”í.@㣌ɘ"mø˜¦��J¯�k·þèÏIE”’Í0 TG©2À,„Ú©'‰Òáü€j3Óµ÷RˆvŒ­,e!@óà½û$)`š™².#-[ßq‚&¨›$}\SV‡`5QŸ#U“ ú¹Ý0™Àèø¼£,+´Ò„ˆ!°8Ÿ3ÙŸÑõuU3›ŽQJÐö£*÷¦{„‡ú|ž8~�M»fÉ[äÖ’œ„”HRà}ÜÙbd�4­}¿F+CQŒ©Š†Ï<û2÷[ÿ;ëÍ UY tf½‘•Ú(†Á£µd»n³Ä·´¦¤*y÷Â"„í†Ú€H)t´¾åµßý£ºä™;·‰»5«(m^³#h%麞l=%¨Ë„iÉkla Ïk¦š*ÑÈD”Š=ßqø‡¿Ës’RÄOžþöËk°¯yÆ%–¾ã¼�¸�aö1щ‰4F²v‘Î'¶ÎñŽgÇ7yöæ]ê‡ïÀk‚xð.œ|@úƒ@ù³¿J¨"‰pé‰è=‡û¼ï7®_Ï62ï=ÆXnݺÁ·¾5â÷¿òܺuÌl¶OH �¡Ö‰ª}HúÆ€s�loµÏûÔf ›rqž“\�o‘Ì©’Ù£·3R ”tlÚ‡¨R#­FÄdE2Sœ´XµY‚3èCœ½N0#ºÁã½#éHËš!­¯¼Ê"Ûœ˜|àO± !;¯6!Æj†mË«)¡0£Ÿ¾§(­° Cþ|zï(´¡´0_î®d>ˆ+¥YǓñ´sG¿r�AO4rñq`ˆ}òxoP Ó#¶‘–’ɨbÓöø( �± ¡„û¿K³ÿy®�n!¥àl{ò„ßeÏt)ÕÍÌéï(5&a5W{Y;Éé.op=]Ø>5¤Ì(Ã^±Ïaq�èëí¥ÇGǼõþÛ¦$Š@‰Z7Lì ‘*CfÉ}{1 D§¸VZn7·i´D�xcù–©@¿^p±ºÏ2lècO–×C蹂 ÄÂ\­øÂGÄNÃ.|D¤ˆ<…o‘»k*¤¡ÔÅÕL0Ú!{ê>ö³W V‚è5rZ@ñã#¤!(mŨVÈ+�?ÿÿ•”ÌF5óÕ†ûÛ} Ð÷KbúÑ~/‰7#;aå–WaSJhöì>Ób�Óî„{Ûxfô,{Å>.:Ã#-Çå!ó~N³OlYÊ€ãiwƒö>‰ÄÌΰҲtK\tX•Ù s7'¦H­kDYn/²7¤I–YºŽµ/±)ÒkyÁ2�>õ~ý᯴xdð4’@02«ë¤yÐÞÇÈ‚ãê€{›ècǵò:³bï‰P©Ë*uyµ$\Åi‡ï©ÐLG†Ê÷`ÇDiHÍP%â워ü)“ñ]ôôY¤©Y»<|7Rg¬â¯<�t$á3�!2UY’ô²Ë�)DIÂ’¸\‰´�U3\8 Ãî\—É&c=âÖè™OôôüðgœAí °ªlJØ´ÁËõVÃ=[¿f1,°Êrg|‹w×ïï@[‚#¥ž!:Ù-]z|¨$°§%•ÌC—_~æ~ÉžH�¿Í ‰Q!£ED‹tY%t™^>³‚åfIL�ñxJz”ðüÚÝ¿ÿµß%”5/Ýyž6­ùÝoý>ߺ÷=þñÐó7ÿÆ¿ÊõG Ý@Љ¶myã½7ˆ}à¯ÿô/ñö{oóÕoü¶Ûí'¿ÁFë/%Pyi¸mTÞ଴Xe¨Lue<ýµ>½ÿ2ÿéÏÿÇ4ºb¿šñÊñgÙ´KÆvÊõËÿ#;¢R%Ji~õÅ¿Á/>ûe^?ýÁ³“瘕ûH•ÍÊÿ½/ü›(¥Yõs”ʾ&ë•�Z×Ü-ˇÈ.ð¹â˜ÿþKÿ9wňæ½w‰ç÷ùôá1ÿõOýmþÝOÿ-Þp÷Ø«÷x~ÿ%jÝ0w‰—g¯ðßþüɧäKÿ+lû¯|ŽÊÔüʳ¿ŒqîèæVňí� Å�kh] †Ž½Å‚òtŽ=;C¯–¼ÙŸÓ|oEùŽâ$zBUqtí˜áà€nËñ—8ëï3jnÞx†á¸ãäÚ§©/^çþI"Éû\?ý'LÛ77îb_ü<éq~½�¡H©9ªo2ÄŸ4[o9ÛŽ°Z0Ñ ‘À #-yfd™”æê¹|a2°Öœo[ÎÊ�õñ˜ÈäQ£ºõ$ñÆà�̓!àæ!… ¨‘¤¸n0ªg;lÁ¸ÌA;[×>Æx@Àˆ3 Yrn“¨[Ϭ쩤a¦n¢ßŸñkßD­WÙwo¶Oºó"êæ§ðÓLYƒß162%²�ŠÈÞ”�•R –bKÀ¡¢}"œG&ƒLk¦‚!9bï B[tD $ŠÜ˜zÙð|°9ÅG‡¡À»ŠEÌØ¥¾¼Î\Rh¬lÉY”?‘ëa$1'L«#O ¬è}@$ÁºHŒÌ|÷··¦S^܆ÛõM‘ògž”’ʇ½äP]ÞBrx¹“¾áH2Ò0A$‹5–ž¹³‚øÁëœ"»Y¦G[bÌ?¯$·fÄ4zŒÌCÖ i0…àíÍ)VûXeÞ°¸pœ�ßg\[^}ùSWßV;Öñœ w’™Hª‰31cJm9͸¿êé‡,3êCGe%)hÂZ`EM5ªðŒ‰Ë·`hA¤•Tfà°ÔÜos;Q+�‘§(q�’%²ü“‚.žVjÇæ )[l<­.%‰ùY…¬±² u[ÆD :”AôäõW£}‰+ǘä0< "@€®Jo”£’wßx—>¬�é#C{EöJ] ,Üœ‘n8(÷‘qÀxDàÁ±Þ@ 9ùñ÷ÿoÄþ·?ÿ3¬ëÎ×ý0PÚ‚ÅÅ‚ñÞŒùꂽéŒÑ¨@©J`í–òþA|=¿psyüs¤æ6]¿`O)m vKÚè,�V�~‘4m—ÂF2S½G¨­,Bf“)ßúæÛØÏMÙ?°H¥PJb­¦(*¼_á|O9*èÚ–“OÝŒX:Ï¢STJPOy­ÄPݶgº×pçö1ÍhÄÓ´29D&$”–X%9}ð¿D{³'wÀ˜è¢@è–‘³;{NkÁ´›£¾ñÕ¼�¥D÷Ù/q²ÿ,ﯲë�±áN1 ^˜(ÞXÂYñV,]b¤áf­IRrÞzZy{•ÀÏ}ŠqU“¾)áíïÂýw‰¿ù¿"ÿÚ¿³C ªƒëÑIåáA×15Ôuö¬ëO]�øÅ/ÿÿÿü þøë_å§>óynÞ¼M¥éÞ¤?ù®"º«†n"ŠŠôö·³‘éÞ58àý.˜â*­U@˜íþ|¤wž°Í^lÅ9mX?±Ö]2È!³£!ßSRI ­³ç™l–ŽkòcòÑZ…µ'[k‚’¾ïY­zÌLgVê¥Ü=&0*F,ú .º3ÆvÌøZM;÷8ç(LAë:úðH¾èñxžd3Š�'"€Ö k/îD9ÔÈÈd̬$©²BJ9̧ë±�`Zº(é¼@3С±G¿Š>ÿmÔúm¸ÿ;ŒÆw±ûŸÁŒnq¶=¹zoZêœà+…\mýú Ùçãu¹F?ÍÇ/ÄÄy×rº}HçÛ�ìMPRs­¸ÎayˆU.R™H;Ïãƒñ!ËþœI½G­GWòüó­Û}G‚B �½aïm#óÁq\)öCG¡ 6~…µU˜¶§9[°œé«û%©K[¦Ç¬4„À�F¹_{ìjDŒèÕ98zýˆ•”%ÃnÐ8|È_SI’ÉT²÷ÈÁSö5¾8õçÏPŒ–ÎFÌ&[–ë–ÁýèéçVYŠC®WÇ|wù:ë˜ûÏËpŸR•W7Xws$=S;f¿˜í¤ó‚©�ðÝå\Ìýg9úr϶¾e3(Ù˜‰dë7„2Ã,H°+¶,°T쉣œ¸ ‚�˜c¨0XŒ( ééRê—–úcŸ‘¤*Uq«¹�Á×þ”õ°d¬§\"ç‡Õ‹á‚“î!¿áZuôD9äôúËРïÇx )°Ö4ç"+\TIŒ°ÎdÇèÚg(GÏ�Þû¿H«wØ–èésåmÌRù‘ñT4€Ê‘„C$ҧåAEƒ> „”h½Ç%‡0‘Š ³óy4ºb\ÌØú�mØb„¦TÏM^@ÿäհ滋7ùæâ ÖŽg·™·±<=.= ¾ùxØÝ¿²¥1Ò02#RãW ½s Á±èÌû9�o߃÷H#?"%T�–y’T$yi³óƒ×ÿòÇ/ñöÅøê¿K¸Vµ¼»Î*Éÿèóo¢Û7 !2�NÂ�ºæ»ï¿ÃgŸ•M×ó­wÞ ´ÿá¿þ·ù?~÷0¿˜3nF(-ÁH,rÿü>/=óiÎÛ ¿õ•Ä¿ð× ’ä¿á¿û¡Þó? õ—¨lL�FíÎ"9YM�ÕÅÇ?ÿj3¬pr@+ƒ~ó�Äß{ãïóï|áßâa{òhʲw™Ü%¼ÝÝfˆ«aÎÃí"£ …*0)ÒGéÎßümB¿åz_1k«+`«1UM,7¬÷& wo2ÌöÕ”rÊAºE4ƒßðÁêŒî¼'Ζ†÷Vo!tN{ˆ¬Ý í[Ž‹RuDëW´>ûyxØ,·ø-´Â!\d+ú,U ;.1ãcŠ»·QBÒÌô›5ÌL dß¡>øuï>ïÍ%f? ÷Ñûû”ã ¢ª}‰. Œls凡•¤l®•{L˜ÚÙ•¼þ�ûê‚édÌõkGŒ'3ê:‡ºÄ<ÎcdÆÌì”e·BO2 H p}�ÒY²|‚˜�Aj œsÄ´&ÁERhéˆ1±�wx稪’ãýë\{éˆãéÃr{�?›3<ø*q³F^,!DÒôù™ŸAÜ|– 5ñÃidüåjÁƒ³9U5e:�±ì·¼½Ýð04°:¦|vÊž½�XÝGÎÏ‘÷Þ†ó‡”E�¼õÓ›ÄñM]SYEŠ1Kt¥Djƒ ‰bH¤~ô›s8t ΆsÊΡ—cn@FR‘L¦ø§ª¡.-RKŠª �HœZ3 CN*6�B–ṁVŸ.%'j'ü�™VD_–@@&‡þ° �„HGTºdª û…`öþCš·ßE.çÈ¡'ãï¼@Ø¿E2MÖ<¸j¦|‚¾u#ÏRK":y¼|Ô¬JavRå,�õ&]_&äQ&DŸ™bƒò´F1 ’ÂNÝ)ç› ²P¢¦ó5›8F P23KjQ M‰�êjrš=òÄ”qèwÆðgtn� Ù\©DUI*,“jF‘=}Èa±ÏÈ6ÈôH¦sR^•a ¥)>ºöH ‹›ÝñS3J-ÙÌ„^À*¶lÝ“¬ÅÇK�šÄÉåÅ)uAe*6¾£PžÖk&Ó#öÓ&' Í2v<èçXU02¦ö€õEËb•“o_¿ÆþÞø 5@)KjÓ°ôK¼ûè$ÖJ(|�I‰ÊŒÔˆ íUÓïb�(…©H�¢»ïÝÙ­Á 0݃z„òžIj‰åÀÖ76h¹EËì{øq ãÓÊHKUf¿5)Z)‚m›0®Á‰ŽmZãS~ž²Ñ»ãÜ�3Ó³+ï¨f•u‘.öDˆÊÔP¦)64.šÌ;ð yØ…b­·Ù+ôö§nãmǼ?c¹Y"šG÷N;Fº!¡éC�”š]áßüßUfÁ‰³ön4°˜ÃÅI,/Âïý&µ)PõˆEµÏ¼8ÄŒ' ]ÇÍë7éDËfèq1Pš�jsoB 0ºƒ;ø"]œ"7-¶°VXY³ ƒ”+©JCa !D¶]OQèÌ4‘’²œ�Rf¨i!™NÆüâ—�ÿ÷ÿCî=|Àh2bdG„�è:‡÷‘†a…RÙ0¦È*œ¨¼§Œ5ؤ±.Ëcï�<äkú5ˆ‰/|îgX­ÖlÖöf3´Ñ8çhW[\7PÏöX+E‘…ˆ§I_%Ã&7@Êl2+ ú|ƒyíuxÿMˆ‘öÓ?ËÃýxßY.ßﯡ†ƒRÒhÅKÅ÷Öžû­ÿXf%À6$´‹Ü+>Õ¼³ ÜÛ8>ØzJ5PN®a^þYÂàó>¸Y’¾ö;ÈŸú98¸Ni‚Èr=çøè�{N˜NG™¯Å¨ ŽíÌ8>¾Î½÷OxùO£<æÝ7Ißü£|W%ÝÏüs¬6+L¿et|¹wLøô—0ÆÐùÀàm€ä©9 0È�Ð$’aðH­iꂲød¹¤€JD%Ѳ í<ÆŠÂâw2Y)C¡Júбök*•P�%,Ë:F‡’„!vWÒÉV¬±Ú2•G ã!Ǹ) »�•DÄÄ’|ÞÍC ¢bˆŽ!¶H$eY"µ`µîè[�–†RjºÝ¾9‡ëL¿DU]G-¿ Ëïaú3Žš›”Ó;ôþ˜!yjYÑØ ýË4¦È[«7?1Hááæ‚ë͵®Iç7'\ôó«Ð¯ÇKŠì‘gUÁÄN¯‡¸óB7lØpí`Êú½%e¨ˆÊ±ŠèT…|‹ë£cö‹ Æ*bàdëY­$ïlJ³-½\âê©!7KÔzŽÙ¿ñƒÜ<j;vö&}¶Ýˆ;€;)K4šdv}Êc½•(IR»ïNˆÍ9F-ƒ±¸ñ�‡U™R¢í[b(¨´B Ø Ý‘ªRíÎ0±ëÝ�``UÁþ¤BR™—ù+χ9·Ù±z#Òüä½G�fÙ™ç÷;öº×…ÉHSžE‹M6»g4-Q™YI€³HûÙê+èëH­ hH€af n¡§ ›l’eX.m˜×^wœçFddVYÕ¤Ô†P‹Êx#Þk�ù?cY÷— GÅ1&vãŸCr¸R‚ðRR÷5`~½fè|VF\O"1†� ù‰D­+j*¢ó€ÆHAŸzFÑ£°8Fܯa’*¡¨TMmΪ»œ÷ÏX�Wù8¾¦Œ@`UÁÛ‹wÑBrÙŸ³w¸àhÅ�óþœƒß㈟—Ã9cì9)N9*Nž_kY"…&ž7“¾ê{…@K‰³Áº¡“#mʾóHHõ ó­ÿùäOûGÌÏLQ,fˆË·YÖ÷³YôWœÁp-€J„ŒŒ~À¹@cçØ8§Ž’.í8Œ�²„]{�'±–�I"¡BIŒ�…©˜Û%3“ê%_Ì1 ô¾C+K}Ë3ÄÀåpÁGÛ�øhû1m‘Áç'ÝŒ²¼Ç¼ $ñê{�ÁçësÈFÕK{ÂÕpŽ~²w(ÐÂ2Ä—,¯ôÑBp¤5I(bi‰2ý­íýþÕïˆ ÏWˆ„&Â>¯û,–üù³5Ïrµdˆ™)yvuάšqqqÎ'Ÿÿ’¾ïùÿøBiÅþÑøäéçØ¢¢™Í9´{º]˽åküÙ_þ)ûÞÿýßüo̪ùWÙ?îú�*•P9¹™)M-æ.Ó~ØÓŽÏùCRJŒÔXe±êW/¬þ>Tf— ”ºæóÝ#~|þSNë;Xaøh÷33ÃGˆSõdL®•FL©xBH”HýÃáÀðd‡ð‡;lLbFâënµd8=&”5žÄ¨½†dµÝ¡¥œhñžÖuô‡Ûzü& ¤$©H±/<‰1Åì)"¤"r-)NQB ˆ£DD“? ¸)-[Ê€’bYÑ/Ì�LHèÑav;ôáÀ}½¥p;Ο>a¼†)á{!ßÚ0‰ ¦´g0RQM ‰("º)xÓ´Š˜¸§¸j)OqR34KÒåD±@zƒTby ßúœ¾Fl$SdÉû+&ö1$>¹¤* Ž—sÖ^ðÿ<„?y¼beòöÖ1íÌî£ÏÞFû‹ÍSÒç¢Î¯û3ûsRQ¡Ê’` Q¤›Ì‡C€�ÉçhÊQ)bc$†"DŒÙg(åíÕur´R”¢’«¡°„ª¡¯JÂlA¿l¥ÈéÐ^â’Ç…DJYÞpíŸ%EƒÒRSJ˨šlH/‘©^`Né´¤Ø4í#Vû§TWÏ�»+T×CÕ ¾ýCÂ�×ðõ �ÊÁJÞc�¤íFj•eIZ‚� ©ÇÑSê „E† \·:§+TöÌEædïäòƒ~m?ã!) Qøì".uì‡-ëNж-]KH�ÒŒ>”tA“„ÁÈš™]åk*rãâE&Ãß× Dqˆ�˜MYrÜÌXK–vI‰ÆL�o+5F<÷âÊL™[LÊvFb²õ™ü[¯GŽ^ɲه‡Ç¼6¿K�$i‰µ–e*©ÂÈ¶ÝæE+Ù„2£+Eƒ ª$�RÌ>lºÄhƒ{–jCç�¹t°0eaèÂÀÞµT¦â^õ:­ïxöôоuTUÁj1§,ʼɽõ>w¡§õíWú¡�~`›;!Ùô‚Öµ/È ½Ï!VQDjc»Dwq nwà=ØšXÔôéÀ.�g6޼DŠ„{ã†ÓUeöŠk]@JIUJ«™KƒkcðÏãlÉïR“çÒóŠ)â‚ÃÅžZUá�„”‰À€#@ÈPL¢¦ì¡S–šÇèˆÑc‚bÜl£°¢@ï 8HT)*Ü|ß*U1·9M^õ[bw2⺛٨{wZ³ kÜvFÕ} èö ÌŠGö‚™üi ÐûhF½\�,-úðžýyö ¼ùCœ9%x�”9Aµ”M‹Æ’Bç1³°Ù[ÏX‰±"zÒp€vGPšX5¤² žÍX,füáîŸðÁ‡ ¥àí·ÞaÖÌ2KÆRH)à½Çš9!Izײ8^r¹O¨èp]Oë!%v»UYòÖ›oS7›Í6ûn’åä)\pÌ–3´5"3 fº·“SJB^0æÂ°Üw˜Ï>‡GŸ@QÂéö½÷8±s®v�� ø”Ø��v‘6yî— R:Ž‹¼‘X�;÷êe‡¹ƒ IDATç4&ØûÈO17¼Q+:ñðxÖ{\‚ãò˜Õ÷ÿcᇫsxòÑ–þur“"³fAYÔ¨ Áf·§w#ui)‹’ª(pcàøCþÝ¿û·@øåÏ೟Ap0_¡þÙFqöÛ§ÏØZ¶ò@ÝÔlœ'FAˆ¥%Áy.·—„˜ÏŒÉ¡i ßAˆœÌžB$¼ŸüëR‡‘.�•ƒ˜†Ôgâ7"ŸDÂlD›™×i¾RŠ/¥¿ª®…B„ÒxðÎOaùÑEfúŸ’§-VE̼Àï$‡gÕéŒÊÖ9 G2ð rOag…dL‰ípÁÞOÌ0=£jÐ�ŽJU7s„�Ž«á‚Þ÷,‹#Bt`$… :N�W† ÅD4Á¼Ž]5˜öSTûfû +‘ˆæsD…ûRjm¡ úÐ~%P¹¶Œq 1s*[åˆSÝ+CCrh†!‘èü�gÝΪ{Tº¾ñÚ”É!üeæœ.�Øî÷Îô îœ2ѽGKI]ÂÉ,RÈij5¬½¢V>�t‹†±©i.Ÿb·´y&l8û&N€–”$­23øö3à#Ây¤wÈÁçÆ �Œ"Z•AËWˆ©p$K¿IÏýS|n+øMêZ–,„ÄJƒ‹#Û/2‹/ä´õkÈGǵي–+-a2‡ÐÓúÀåpŽœÖž¿ ¼=¿¿ê9ÍÍÄôA ©¦1=Ѧ–uº`L=A„ÁËçe¦&¢Q–¥]²4+”Ô”ªä¬¼K) áÀ8þD")F”Êj�…Yй½ïsÒ; ÛÏ�Dç;Ü$qöѱu› ÀM–4azVwnGL‰@â¤8É×A­*ú8à_ñÞÝ®K¥x€”hµb”Ù’¦ÀPˆ)NjÄÙ÷qõ1vó E¿Æ¬[è/P‹54o@¹ÊãÌä­{û[ˆší¸aç6ä ±|޵k8­îPˆŠÍ°e=lñ)Ç,í‚$D¾FrDHE¥TzF¡Š›FðuíÜŽOwŸðÙö3”Ô¬Ê%wË{4¶a3¬ùlÿ9��h}75ã÷t¾G‡.¯¿¨t10ø�Þ¤GÕÀ;³wøëÝcv㞘2“ßǵ}€ žÊÌTÖ¸D ”‚JF@Õ4ÖLOæ7­£êËÇ+#è�AØÂ®Xo×§«»H‘C/{ª²¡(4ÏÖ{V³9ßûá?ådyŒÑ%«Ußüì1uÙpܬxrþ˜¡¨UÉãgùî›ßá[÷ßçduü÷ßø¸ÿ¡×ï$P¹ö ×éȤ)ÞÞ¢oIÓ¤�H)¥d ŽB{*]~‰Rü÷­2UZ“Râ´:åŸ?ø—í%�ë)U‰ó“…ÔyŸ¤aGô-bð¨m ]G =©ï»�"FìQ�=~[!ê#.Ë9N+†JÓ—/äd6sº¶(¢Ð„9t}?à¶‘° Ù|]%ÌÊfYÜKsbbÁ½$3J’�¤˜ðƒÃ¼ô;a’\—Š^i¤Î‰§&ØE…ö^ö9´‡¦k‘›}hIÏz¶›5«jŽžÏéã–JµHå0fÆñ¬"-çŒã@}–e $ˆ!� Ž ª�¬7{¢u™¥çE°è¤ñ.b¬¢±†e¥0I£’F“¨c¢êG„ó\¦=ipY¾ƒŸB¹T0ÌÒ˜»9ðGJ8ÕÊQ #gUI³<…ãû¤³9y¶š“bà«ü�°¾Ü ¬æ Æöm ï'‡-UÚ¢Žøª¦7†Ø,‘ÅÒéâôiû”tñ³ÝÂÅUeN—™$5y7Ú‚d4BY”4(m@+F)‰Z!•ÊlÒÉ.ºü〺0—kHWÖ’Ê _kqe‰«J\a‰Ö0‚$ÌÍæ|ÄŒ‘fì‰ãˆzäè�1˳U ŸÁUÁgD4¦»Âî.QÞ#ª|ëâÙëÈÓDa !C@j‰5 ¥Þ{|Ø0Šct¸0Œ›¼a4µsH©ètfD‹oRôø@r\À �<% Ú´§í;bL˜u#&*¼ô1Ѻ.”¸¨‘¢ V3´©oQÿét1ò¬-(Š„$±,Þ\ÜgeŽ)Eƒ‘̦S0ud�›°œç å—Y£ p×fý/UŠ0 žÍØQ÷5IX­‘)QĈ´ût ˆÌØ-EzÙ\Äu=S¤)yyðV)‘$jÕ!D¢sg *­‰ÁáS Ôs=çòrG·ïQ•¤^4u…òK›‰ÖïÙ�»Ì†xE˜›UÀ�Ò‹’Îd‘¢“Ax…w‘ÅQE�DÅÌór~ŒN#V+lÐH©Ä?ÍßT’58Gˆ)ƒüBäçÙ{”0yñG¤ÌL…‘k–vI­b‚Îï0Êf°Óï ÉSúæ¾Ë¤§†Ö�Y€/¤ºG’p„isbL•m&‰�P‚”@[ËJž`¥b³Û2¸1ó(Y`h0¢ Ž.6!ºDYhÂê÷èå–¥-âµ9Õé3ùmv¸ÇŸ±¿\³†a�p¤©¸8WÌç æòl�® »Ì¸º†Ë=Ö³ÔTöÛ51`Œ¤0™Ibž÷ûa€Y––ù®¥|øâ‹�ó\sçâ÷~È0ƒ”vœÍ$Åy+ñ)±~Éõ¬JA!+¦ ˜þJ°ÒG¸ïÌ '…¢T’GmàiçØ8ʼn=æõïÿsŠ_üòü!<ü˜$$"%ôÉ]BŒ8¸szÂåå#FI”ÆÌ>>»{Æ~ÿ‡œŒ[äŧ°¾„fÞf¸ó&]ï±õ‚ÎÃf³¥ c-}? …@kMÛ¶ô}Ÿ=×ëk‹ PÞü ¥rC—kå­±#¥‘1èe�c|áùº•%É“$Sä�ˆù]º�+%r˜ä¤ÚÛf–þAamïòñ‹<–‹k]€™ž3è=­ß£¥@ÉD’3׸„Â.‘B^ð Ê$\å°e$*ËÎ�ìÜ�1t*Sva  #…¬PÓqi(UÉÁíÙ ™ÅuÝàoXadE!å­kB¤Oš O M…1+RÿÅî!Zž#ª-®ziï „~á^Äô2ñb¹èð£§÷Ž&T•BÁ¬*èOœ€))ZdF²�Ž�ëñŠe±¤¤@I�”LÍáì5>Ÿ5º ˆÈ�zD’,Å)2j|ŒŒƒ±¬Ä$sPŒ„äMÍX–”B¢ÛÓg)ç—ÎK@’â…‡ú¢º‹¬NIªÊ÷ùú^%‰Â"EAJ‘�FúÐÓ…—F=g?îéCæäÆ�†EºÃ˜z´0­QÉ`¤ýöáâÈ“ö1o>æñá)Bž¶OxdžÐØšƒ;°wÙ¾¢15Jj\�nĦ 1 †Øãc–r‡ñÉábÔ}ôy}š»qGð‰í°ãàZ¤7$# …ÊH€‚¹Ô|ÊoI%ɱ˜É#’yåŠÔÉÿâ Æðj|GŠÄñ�Ϩ̵73ˆ"ä-›†'í‚§›aÇÕåJ õ‚gýSŽ�ŽQZa¬%é‚ÃV Î9¬)9¿|ÂÙéë¶"ø€5–Ñõ,Gl7—…EÈ¿{«Š¿‹ú�*g¦ž|³²_åZ×½Ð-�Ó¢I E¡-~šJ]¼0˜þ},ŽÊ9?8}Ÿ³êõì¯ÐRQ(ƒQúHr;Œ? Ú1¶¿‡~DízŒ¨¢Bª#ì›+¬­Q« YŸ@ÙÐZËF bôøä þËiT2%Ú~ÄÇ�7�ÃHè!"¡�‚ZÉÜ’øº¥S–¹êHèG ¿Ú+#§ÿæ³D`´ÅYCÔ ]H1ÃŒ ¬s˜nÄörök̘¨ÏPW)Ĉ±‚ vt…fáÎÐ ŽúŠÒ lJcW–J6èäù䣇´±ÅÒSxG%­£ç(H©y�Á Ph‰RdúOìÒÈ�ŽA¤4”¦BÙLqWvIRm lQ¡Ë% ªb†�’U¹ÂVKÒ|Eªg�)|µO\ún`½Ùpr²¢¬ 6>²=�q|{uÀ�æd�1Š“Brb%Ö*by„\‘Ül®�Û-¢=€3ˆŠ¡HB‘D`‘¨ Ø"§9*Ia´™Ñ¥Ž^xü”€›xT¦£ßÃÐSxÉ,(êÑ#ºf»%öÌù8G4_×IJkp…$ݰê@†€vYÒ‚�|*]&e È'�2‘”"­NÚ"NîÁl«3üÑ OuíhPh¡�J ¤¸ °ZÑ2ð´}ˆ-µ*r÷UFpøñ!§W&™}œèžOÜ!ƒ8Ñ'¼©h쌿¾ú�×—w‰4ÜÀà½WŒ1¢EMe½¯qQaUI¥ªB¨˜ÃJy!>31Œ4¬ÌŠcsJ)^%ÿ�@$‰Èm©÷s�2Þ0¶¯Y�øj•~xŸ°RÓºŽ¦l°²B„é’ˆ¶™òæ°ˆ†("ƒ�¤C(�4Sx-cé}�”!Š€‘‘Î[òb&DO¡ šÍfÏnÝSÖÝ@ÒáÆ *_—Ž6t!èýž”ÜIJ¸ž—Kqdo])!ób™™$:*L2ÔUÍrUR^=CO›pQ6¨fI¹ß£ô)B|ðŒ©û[�”ƒ{>>¥”¦ ’€ž4�ŸUQÐ% �À'Oç[DR$Jäpžƒß£d–Õ×–('°ãULòï(eÑ Œ¢g‡¨#"&’ YYæÔX]’aIì²*�¦€ØávŸá·ŸRV¿|ŸqqŸ˜F¢í²Ôzµ *VÌçßB¸ž«¢AÍ×H@Šˆìz|»a»é©ö;üvͦãTë û ³¢ ÔL‘í&b‹ö@ #ŒCbñŽä¸ñ•wG�IäI°‹“{üžª( ÇçmÇ/>8¿¼àh¹âøø˜TôBbB‰Ìzw‡žÚ´à{Fï¹<¿à“OÉ8ŽÜ{ûeY0ºI®¼ó„�AH[–7A?¤HŠÏ}ã®Òu=F ŽÝ�êñ‡ˆÏíNÎà[ï3­8„s�º¨9�–‡QцÄnP|î}44V‚ìit@É9) þÕOnHpÞ¤€7ÃÒJ\ {¹ê�“°|�×¾UJˆ‹G¤/>Ìmb~D7޶ ®JÚ~À9Oa Îg@©¬*¾÷Ú=Êþ ½½¥`yJxã=¶‡7:´Ñ”UIÛu ÎÑu=eY2=ûýçJ)ʲÄZ›C:"„È .ž”/)!¤)£÷«’r]¥kæÿ­RRRZý‚¼™>ŽlÆ5ZY*]PÈ% �JLLñ1³­¦Äo)Dnf$0Žô >z´ ˜I².KͽêÁÚ®e#1&DàÝ~dl¯89»‡‚…�C*©tE©*v~‹‰�â 8d¤e¦ 8ºÐÓO²W!²EF­sã³|É:&ƈK‚¨æ �%‰t[lw�9ü™F„Žuª"ÄÀÆm¦Ôá_½>Îãþ€‰"•h%iª‚FáüÈǛƑ�þy’¸ ´Ìj²M çqyÂÁïnXÿ×?Ë!/~‡Á0Ä�Ö·¯d1¿\�B ‡le¦t�T%š=©bšÖ¢IbÔÙÔ¤Ò#«38|Ý9© ÝcDùê3DyQ#‹IhRLT¦FiILZj¾c7îè|�•šãI®'ÿÉìa¹ÀP!“šš´¯®Ëþ’/öÙ;Œ49Ñ>%.û+®†« |JE¥Ë©9‘½x�v\¹G¬Sö£t32¤HH2ãõ”O)ч�Α°²À¨ü)‘S½¤Ô%…¶4R D§ëõÌ4÷n´S¯z󵊯üwÈ@å‹¶¹"ƒ”㘉,@"{¯f+Ú]ËÅùSŠ¢dVÍI!ñÎëß#¹szFçFž]­�O©›†7’dQ¯8;ºƒ1†ª®¹w÷›qÃwß}ŸŸ|ðcÎwÏpñ«­¥þ1×?Ì�êoXß;~Ÿ!ºIÑqÙ]p5äΊLê¹að ã$¿4�ï)”ýZ²•¿«’B2Ä�yѰ*æúKJ„_Sí˜~×Ãaƒ.Ñ›% ¢¬PõŒâäŒbÑ ë9BaOîàËOÊ©‰aÄûW§Þ®˜"½éo�Ýq’üˆ<\¨JBóåE˜@L@17Á›Ÿ �´QcÞÜùâýÈ ²@ˆ!ÛFO ´4¦bVÌpþù�iaЕÁ4¥²”B"÷;\çFÓøTЧ�þ°e¸ú€7ö˜yâêÑÛ]QÒk‰×äŒÔ®)]⽤.U:0ôO¨úsÔ.ð¦È^ïV+’3& J™“¢ vE×”ôiF’‰²œs\Ÿaê%1EtUt�±%ÍlI=;Áê1x´¶s2Ë»Sü5`°È©Ùçk´QÌšš€d= ìG”�Z)„’¬ Ü/an"åûH`,Ü{q–ÿfÖèûé®$¥ ~Ç~ØàÜ8=yS³,O�zÆæð9ÎYŠrsÜ)5e¹ÂG‰+ F¡‘å uy ®%�ŸkÔî ±ß ºåFØ·Dï©â5ó”Üq2/t¥Bè)¡[BiÆ •!¤ì�—´Á©ŠÐ,)Ç«%j±D؆q<ðo>úŸy}~ŸïŸ¹]|IRoŒâ£Ý#þâÙ_ðíãwxïøÛô´Ä4Þ¼K�RôÃ@†äèÝÈ(úœ<�ëÙŽžÎEb€¹^òîÑŠÿõÃÿ�ýÿšB6Ò3M¶±‡@C†K‘%ƒcˆÄ8”ºbn%ë!²:ð#) J1£ëž­/(ŠŠÕ‘a”­Û£ÇÊRb7®Ùû–œT.°R‰¸òë˜Ò͹)&É´$ÅiQ'z,Qh¡³�z]r¼:Âj‰8ÿ)itYv)Ij´Ôh ›x™Y  �ò•÷æ†%²Ç§T”Ú Q γ77á5Ks„š!8önŸÓd�AÈôÂû˜CÒ¤¯{~¿G×âÆŽùlEUÌqtŒbj’ý‹ÆP�Ž% Ë£9›áŠqAQ&Êá’ħÐDŠã·P÷ÿˆ>탟¿6&Ϙ£“(YrYœ ß:cy¼¤Ö±ßàÛãúÅe‹”Žv ¬waè)TîÚŒCO|ÚT¢”`DB#’ºÐ™Y)¦9E©<>—MffZKš(f™½'à åÓa�Y¹‘®ŽXT–Ÿ®/ù¢ë¸:¿àêòŠT×Ð))¬¡2éÂn›ƒnRâñÓ§\\\prrƒ×P×5…7¬¯¶¤ûÃ�²((ŠAÂN2eò¯çà””p!"ÄñÀBIêÇ ?ýØ^Áb÷ß$<¸Ï¡½dž$JGã9kaÓ_b”¥Ò bjÎø³Õ- VÙ,ôO)Þ <÷0r3Žç•X~'ŠIåuí3RÄObJžW-Fj”Ìï‰’Š™mÐJ‘D¾šæÚùAˆ)8'¯½^õ¤ù/¿óÙ×»‡×÷)„�rºJÌÌï¿}Æf›ÏÁXƒ,s1c¹ZâÅ@]Ö¼­ßâÉù3b TuÁEwÅo¾IÝTô®Çê‚f6ãÙö)ß~ç;¼/¿Ëv½¡nšopŒÿxêw¨|wõÞ�ôµ=Wã»q�@SA#cxzxÆ»‡ô¾§6ÕÍ$ÿ÷¥žMÞ$€EQxIá&9f­£Þ ]žã®ZÔà0R ´Æè‚juD¡–ˆÓÊ÷1Ë3¢.èãHç[öa`¾^Û¯«T˜ƒ¹#nN-× §ë Y‘)ðRðT¢¤ó/u•¥+cÄ�™¶žÄóO$qp-›~;ÑÇC1²*—¼¶¸ŸçirðÉá½£:¡)u�ª%ÕbÁbÔ”ñ>ÛÅ ÷ȫǬ’å­Ý)8¸|Âðôö±çܵvñG­ãu!y,ô­á úœ†ÚJŒVøºÉÖwÞ Ufÿ)¬"iC2’mr8Ùà†wTv‰�¿dÖ‹’˜}tFâp ‚ :æ�†`#„ø•�#]?p¹kyïí×ÑJÒ† îèH. È2§hßµý )ŒÅè[C‰§Þ’’F„ìÝž~Ø2N]äœz™ïGzÜKI¾B =ã¤8!&hýŽC8‚Ã{Ÿ=ホäõìé:Òv�ØmIn$ö-bÀ;&Ý"B*’’D[¢«L F3*�nf¤¢fïG®Æ "YÖ~Áà´4œV•FÆî Gä�?þ¿øo¾÷/³ ‡H71-j]1†‘Büôü|±{ÊÙ<èK©HQ3¤�Ä;ÁÞu´ã!ƒ•\Û(@Qˆcð‰Mëè}Ä—3®FÍŸ<ü÷ü·ß—¸pà|Em�8m–Ä$‘b�  ¶¥šÓ‹–./nE�‹¡+´ˆ$.L~9ú0"t‰Â¡„ÂÅ ªJa@hbÌÝp+JR’áQŒˆ¼¤@KÃðì¤o\)S`ŒÎo˜éTNnž›Õu ¨˜Ø»Ó“EòÈ¥uKúÍóÏä_¼õÿÏ¥R/2¤ÀÁå ,%CX†ž“ò���,iH$c‡v=RŽä½¹BÊ@Œ9Ä(‹–Éà{"°ªNDÁntlúŽÚhJQ1Ýv�V�»wO)¬f?®Ü%—ýùÍñt¡§P%.ŒD©)¤F!’GI…O>{4 •ç;aPIOs‰ÊdCŸŒMY³œÏ)« ‚J©‰ëgÄ2–$$)\³9.8:6_›ÍñMËÍ\T²bô‰Ñå@�1ޏ(UÍÖoÑ1Æ#$%bJ#¾}'0…ÄÞºÓ¥ r²Ø(ìÿé“'ÉÈ@KÉ•,!&𦠹kH§U£Y†=ÍÕ’=«; þSÈq�³GiP QôYƘûmÏ¡ßs´\’Š‘>%ä¢ü- IDATªfX•p6gž (AîÉíÅ9Ë&!âÀþò ·ÙÇÄAæ"`¢çÂIÞ^Ù ¶i Æ@Yåÿì –ÇˆÅ �FHƒ<14Õoáñ§ÈGŸÁö ³ÝòNïñÉò þæÓ/ø›�>BKr‰¬tU`ƒ'¶æó9§'+Þ|í5‚ cXÌçh¥¨kK?8Ôèèú¤À™ýgµœäÀ×›˜ ,K)(´d)zšýõèèPTˆ7¾�{ïlºÞ3ô ¤@ÚHU%jð¦¥0wùbŸCÂÅÄU§±4œÌ SÑ脑ϻȾzìzÜf&þÝ*'ŸUšJK>Ý�|tµ§~ð'2³9Äùcħ?‡õæð#ºÅ=¤VTeÉvßrµÞ²ZÎ)•¤øèÇðéÏ ?0ÎV<šÝåY+©ù�³{wˆdfÇèFÌĬ¼¸¼bxì(Š‚³;wˆ1ŸÃs #MLJ•AÁç9P¼@’_�¸fdB2p�âý›”�`ï¤}‘•RÄÅ‘Áw(!ãÀå0ÈJ1Ó3ôÄ¢Êç“~RÊÌWÙ]VJ�5ŠEZp5æu¥*–vuÓ -dfjÆéeGRžTD„N¬/.™U­Ørpû‰M&ãÈR,sˆÝ-rB¾– VæˆËtAÞÀ'�T�·�ÊÌÖ¿fŒifeIH5ZjÄò]¢®‰ç Û�‘®=G÷)Å)Ö¿–p]£Ëka«rƒi‘H‡¼þ½aRJJUñ y �äaû9{·gn'ÙëÖ97UÃè=»Á¡KÍ>\±pà‚cðÇìö7ÂÊ$*1pHùÝñÑÑc3£ñžò|�ý¶ÅHÃ0�°r’º¶èÁ!»FÌØ!SÄÍöæÂöFÑ�DEÃVv}Þh‰2Ž0Æì )ÁДlîÕtöÿŸ=ܵWä50™@âF²,…BOssHžnZóÞÈ�™$Ì_3¼ê7­8±†åÄ:ÿå¾—K E­› ñW�˜>:öò #" ÚWø®*©iôŒ£âø»‹cf!Þ€Àò+Ù—…*9*NrHPxô•×7òœÕ™÷Y/~.¥ÄÎípɾAX ™ígB‡3 �-®AéÜ-É`Rñ‚…ê5ó="‘Íkˆù›°X#ŸÁásè.Ië_�.fŽ(fPž!íLƒ´%èÜh]TÇ„&ë“ )NF¾7ËáÜ4�“Ò::¿çêü#¶ûO)Ì‹%QøéyÕ2�&‰µbb[*ön�•ymª&Ù¶¾YkIŒ,0êù;ó%?¸©„95õK]äö-uXŸF@55#\R\¸%cTÿüܬŒ(ñIr6{ZË4ù ‹¯Þ¹ˆëyóÖ*ðì܆bUrwõ<4,â „€£÷-í°ÃËý×ïäã�=¿¼ú©NÅ¡ÓH0%×¾m!Z·ÿ­1c¤’è‰<•·ü.rʰ�Yšb”Á(Ën8ðhûˆñæ¿à—Ûñ·üC¯½TZ? ÷’Ѷ83;cUad�UWý:ß·©³"ìÇOöOxmþ ût¾TÙ3)¡Rb/IÑãNKz£Ùû9ƒ-)ë3'ÿqû˜pù�¯þšÍx ¶š4ö³?Z½G,*î×GP”ˆª!m×üâÓŸ0ÎëoPšš'³ <†äÓÈ\I>qÞh‡@ë/ã%­Û#dD x0{“…Y’¡À€-^´¬åcD’¨dÑ©ÀRbe‰yÉ ôz(„`ÛÝžUSRTÙ£¨‘‰G1±qß�èn$–¤D Düà‘A`fúæO'á'6Ûõw]{BŽ1 ÄoÝì‘"Éà¾Â¸["©ô�DKÁ®X°zá3×›ƒ KÄ|…šÏP¦" ›'N�»—1â´À�׿3•�˜E­?pÙ?e= ¾Á“Á֢ǖǻŸçP•æ>?¿ú)gÕGiæwš{üÕ³�‹#ÿìôG4¦á³ý~¹þ%.8^_¾ÁwWßãgWÃo̬L$¢éÜ/ÖÌô€V6ã@HsJÝ ¥˜@J‰Hzú­ „H×MI,ª—þ. <"ɉYH"³<ÆÔÝ€•!^³LŸ§ÇÃs[ Ü–RW4¦Êß+" ï12�åá"@UKü$ßhlM¥žDD�8µð…„¨D©=ëÍShg ¾è?F;Mˆ¹y`¥eˆ#}xT8„‘CÈ€ÿÍÒOj=CMlq´ ª,V̰R2¿ß ­Í~V)c|Þñß\d°¶ÂkK˜¤˜ýèðq ‹ÝßÊÓîו@`¥¥�%Ò |〘æÀ¼É‹ÌíéG`Æ`–¸q›ßsqûo�BSPa°Ï¡a31äk,‹t—˜`�è2b„Éa/€�’’9AEJa¯þ†´ùŠ%,ß!V }ØsÙ]âˆA!ÂÈàFtaˆ±æá³§”Kƒ,{ºÉ.9èÕö&(®r‹ÐÐÌKB}Ÿ¾€YQqôN–i¦”°Æ�b`s¹�MGx÷£Ë¬¹èý ã!„„‰¸'?Î<;Ê)\%„HY4oÿ!Åwþ)òó¿øsxöˆæÙgü^·áýÿð?åƒÙk|Ñ'êýãù.¶;†è±… ™ßã»ï½‡RЇŸ}†$ÒÌ2ãYJAB\Ô3Z“œÇ�#¦(CöPV*ËO•¼Þ\DŒ”ܭ椿þ“ RV ¼ömÆ{ßfwHlÖ#Rh'Ðw‰ýf 8Ð�@ÉÈ‘¢âóÝÈc”<éò»=[&D‚3 %‰_™þ¸ó$o4†ûU>Æ„åÓÝÈÇëêþ{â§Šxœý&Óÿù¿PýçÿÝâEQÀ¡¥m[î�QîŸ�~òg‰þlÁöì>ØE~ñã?ãx~Ä÷âû¼óî„�¼G°Ö`­E+ÅÛo½Éz½}$ƒ©Á¯Ç²Hô.åWKûDRˆßÖö@€˜'¤yуrŒ—ýSư§Q†F¶®c=ä@.[k¬Ècv]iöí�×½J"¥Âû<žÍªÌ^9)ï ¥fµn(ÿ_öÞ,Ʋû¾óûü·³Ü½–®ên²7²EŠ%Q’Dz¬ÑbY–íQ2d$Aâ‰�Aò”¼ÎKÞòyÈ ˜—d€d’xÉØš{¼Êcy$ÛÚh™âÎn²÷êZï~–ÿ–‡ÿ­ên6IQ2½ÀÑhtWÕí[çœ{Îùþ¾‹,1Ü·ñ…6´4ûìU» ýSìÏÙ�ïÓè•OM¨\Œ²u ‰Qy TÆhz=Aœ”X£V51@Aá4Ö=†9Ñ"£":Ù#¬šñÎ6XµŽë>�|Ó—¯áwþ»õº± �Å*ääû�©�wÐÌa˜­1(טø¹¯i}K\Iý•P ò ·Ì씥[Rûй�2ÊG ³XJ$ÝNAkS�‘Ù)Ï‹ùspZ ÑÒÆúÞñ‡-¾,ãqrˆY$ÿ5+ì ܈x!×0�˜eú Dˆ4E‰ït1Z#ƒ$—Z*fƒ%‘’>µ¨Q³ô¢„ÜPÓãÑY$ a1‚:kßòºý0uL!«PŽ÷Ç^¦™J{³ÔäµtTÁf±ÍÜN™Ú)�op€Q†B•«Flû×¶×ÌdαNxlJ)]Ýç‰á“Ü\Þà°98 ¤y»š´iOæ£{`/{<¿¿9QúíêXž‰ì,ocWÒf­2 Ýa¨' åCç©’¤|ÚŽYºåCÇ›¬j®ÏßHvoTùL/…DfµNËÊ"ëãé&R¬ ÝÛ N*xŸr T¹þ4býihŽÓ«ÄñkPÛ Ìn®î¥H¡ ¢î!´FªNÙT'›Y?ý[d~�µmƒ¯ðË]šfŸ[ãW¹U-qv�P9gŠ.5uÿƒîE¾fÖΩ]ºn¹6ä:£õ-K» S’L¥}ÛÉšòä¯ÕºK)ŒÈ�o6©É´9±0�c±¦Îc´À¬ì ª‚ÿ÷õǹ9ï=piÏ•s¦å0üWŸxþäû"¤æ{�âmC­¢�Dm€l›Õgi\Mõ.äÙõÊ6Äϼ^°pKBLö,'K‚÷ º}¶¶N°°³tîê�­îþ¶Öÿï�Êw*!%RIBŒØàNœ_¥¥¢Ð]r•c„F[‹™Mɧ˜�Šé$Ñ‘cDÄÔÇõe‡vcƒóë¥Úb‹’vå‰RGKÛŒq1 „¢Tþñwþ FJþÞ埣ŸõY®�÷¢”�l§(³.u<~˜&œpŒ«CŠ»³=~ãÊoqõèu>}î'˜µ &õ„ÖÛÔ�o,µk©v–tz=bבe†AÞã«×¾Ê÷ö^âŸùζY6õ =¼ É‹tÚÌÑb�GƒÓé�RiÊö(ªè'H^4Lâí8xCx‡x9D ™.¦äîæÓœêž!pœ0&ðÂá�Ú,¹±s—pKÎIœ³ˆA@•а'hmšÈê8'2¥•KÂÓf6Þ&Æ–ÚZÎö¶èè%s´Ì0RáDƒ#IYƒxÙÐ0E “çˆPàÓc¯c†"CDÅl9cwy—þ°ÏÞò¸±˜ó¯¯Ô¼¸ï8Ý­¹Øo(®Ñ-×y÷<Ü?hO²¤ŽàIª2ðætÅfåGrÿ""É:5s7ç­œB¤�ôLïÞäö.*ªGAÀ < þ˜q÷ýƒ…îp¶s޾q¼8�Ò¬6;nÊ/_ý5^=ø.Ïl˜ß¾ö»øèt:¼2~‘ÿëùÿ›Ê6<Ú”ÿã¹_b³³ÉSëOsåð5&͘�z’£zÌ¿¸2å¿ûÄCGøG_ýïY/×ÉTÎã×¹8z?uñçù•þ)[½-†ò<×§o°Ý½Œ È”ãÆl�o?ŰñK/þ3žÚø Ÿ9†oïý _~ù—ùÄÙÏó¿~óä¿ýä?âÂð1~óÕ_âõñë¼oýƒüë×~�»‹;xZQ“Éäj« m”ÉûqU>ÂnåyuÚÒ7‚‹½‚2O è"më(»=ÖeŸÎÝ?FO¯�TÄÞí©'˜ì"G޲tèF�Âi¹¤C—å,…ww73–휺®ÉsEQÜý2eZw( Om¦ãÄ.Î;fó4Ÿ­ÐyÆÚ–áàèÞÜ-åʲ![ œsIR#Z ŒN üV8ZÛb�£R‚ltšòÇ>‡~ýxù»°˜!¾ùN?õ1Öý z¸�Ýá} Ë �"ymYëÙ;8âÎá>ÁzDÛ:œ ”E¤©k¤R”eg-¶ié÷;Xï1Fa[�³�™¯ÉóŒn™Q.ñßý#¨–‰)xæË3�1 ?�³>0wYTAÊ¡A ‡Œ†µ|@Wu)px+¹S‡°r¿d´œÒ°¬jÕ �âЉwl´ìÖžSÀÎZ&y´ÔVŽqëyíhÁ¥á¶ßÿqâbÓCâ×~—âƒ?Ž<÷$ƒÁÛ6°Ÿý“jˆ'?Bïôãô^y�Kt¾ûÜŸÓôèôz(•”ºÛŹÀáÁMÝ<Ì�¼¯ŽÁÊݽÆGc†£uΜ}䟽÷¤‚ ÜÎy�›¼ïÒF£Á[\òT(¤FÏÁòˆ¾P„è)r½b*F‚O€uQf¼y1®…æÐîsÔ°™Ÿ"âfdÒ$ß^_³tUR h}ƒéÚºA)¼#YMí’…½J?Ћt£|Ġ좔¤Ó/ÍHv™Î+‚Mk ÿf¹.ŽJŽ‘fˆ6K÷‚s�õk—ªAM¯SÜý=ÄÖgé™.M¬iý;•Zš‹,ÒÆ{¶FC=`ÐíSe ŽšCfnN¡KΖg9hö¸[íP¯‚E}ô,Ü‚¥_²[ïÑ7}FÙ¥ê¢ AérfO4L!#ÁaCKÏ,1¢Ãn]°ï$£ìhx’šÃ9=Tfð§;ô±ÛkÌW,T�ÃEˆýHá+Ü/2 ˜÷5DO. r]°^ ÙYÞeÖ¯ˆät(ðÓˆ—’ýrDö¨�¸,Ch‰V‘Ò,é¨�‡äÆ?Le2§Ô=1ÂU‘ƒñ.Nµè5¹j¦åä*'h|Kj\L!,3;�¯O¼ »tÙñöê�ä{ú×VöÍ#3;¥rï̤BPê’3ݳ�t%“9ÍÞÊÿñáu@RI%鳚R•ä+0·oútt-ß]¸cë[î,o2³³p7õ@ÄÉ^v-±Yl?V6¾a§ÚyK�V-î`™¶““¯ß‹´V÷`¾ê^Ú;Q‚ÿÁÂ-ñ…™.›O¢¶žBÚ–0»Clg`§Äf v ¾FØ ±JJ¤{&N8ß°Ú.ÝWãºæF5æÐÏÓçjzøþirÝCa)Ú9£él{ý‹tt‡¹›§æÈêÚi©iÜ8.Ej|h™<¨³•*ïûîñă¯É„`Í(r ’#ëqH\-"[Å’ÿâ©ïŒ&ܧü“"�1oµb•M“,y†WÞ?" d»b<ç†` Ò¥|ƒ¤Zß2i¦´Î%/ï‡ØÊ"µáÔö)9»En~ÑÁ�€Êw,-õ=CãÈ_éä!…D+E¦²Ô]ÐÆYÊà ùÑ-òñ½\$`Ò{„µÉÈ~8ÄöØ~�fÐÃ�ä/©< kg÷u‡“ñ؃`£\£›uèe]ü»0~ëcO²ûvŽ;Œ;Ë]~ÿ…×_ý�t Bð‘ͧùÅ�þçôL�šy»àöìgúg¸1»Å�éM*[ßë¢9AP5‚ :£—wèf]6Ê .ŒÎ1*ÖXºFÖtĈ1c©‡Í‚q3¡ßè™Î‰ßÉñ#È1èzŒˆÔ yú‹ нú.³yÅž¿KCC&’d°õ–Y}Ä­å.±í&“òÎ{¦Õ‚b ‰!Ô’üÉ‚Øo‘1&4 “+¨JÔ‹9Ѥ¸eË|({»â�Û·vô×(ËÕ²b>™ „ c �1†¬Ðè\’ü šƒt¾ª#p‹€[F\ÓÒLk ÑC¬G¢€ñ<`æ‘'‹’¼Û%¨Èªåwë tèÐQ+Çû+h�Pðôyëí‰Ôää^— ô ¾…‡>’Œænu—SÅ©w4Õ~°ÞnÂ{wÏqò>ÑôŒä±�g·J ‹tóß0©ç|áÂ?àòÚ9DôT¶"S9¿ú⯳Ulñù'>ËA5æÖügq.rm|‹ŸºôI>{îS<¿÷/ì¿Ä�É]nÍŸ¥Ð>}þgÙêžá×_ú@ÒÏ{Lš÷Ñ/òѳŸB‹Œi#ñºFâ]®=LJÏ~©2–v†”ðêø%žÛûs~걟e`Ö‰:ªÃW¯}…_ºü9Õ;�õ–Ö·H¡¸>~�GzX/Ö˜TvÆ<Úy #¯¼Èg/|�Ÿ<÷9¾vó7û|èôǹØŠ'ßA Í´šãƒäÒè2?ýØvî¡—w]1lË"VÜœ:¶3zÅ!Uã¨lAOίŸaÐ7�|ž’ 5Kæþ05²ÈÈjr@Æd«°#mm9tK::£—•(•W­M`¿”p©és|¿Åé´¾f¯Ú# ËVgý„Q,[‹°"¤4w-$ÏÐ :Ý>J%_ÔʶìUµcJU TÎFQp´w„jkF£�aòäégëa˜»™Ì &vÆÂÍ1:£«@ ƒ‰jõœE#r2e¨÷–¬ ·Yˆ S×R´ m`)[š8£m€h1B“ËM F)œ­ÓXˆ¢ÄÅÒÍilCúÌÃä=gS¦ EW)|t,Ü”A¶Æ(_§”eJúÕ=ÝeRﳊgbsœ¬¸ù¨…! �ÇaIÒøe¤£?¡‰ˆ&�|R6;R*¤0”ZÐ6–Y¡‘™gX”˜Û†\ì‚wÄõÇh6?Ät¾¤­ ÙÏɺ‘˜A¡ºd¦‡h4·÷öŒúc(´%“‘Ôïºï:Z�‹ŽEV!dF àmÄxCc-D0Z§à.™Ï*ªiCg­“¼ƒC@/¶W’ßÄÆÓ)Iy`&,$âÝ*…Ù€s”ÄËŒüâ‡(z눗¾ƒp ½«/wn žü0áÔ£D�CĶɺ¬*ŠnF¹•³Tc2 ò¨‰:bÛ–N·C–g8çhm@(É’"ꔬI’-gËá{ß‚Ùb@\x’ írA\ï�•É‚¤ˆ]æË ‚Ç‹tG /hí’…cä€~Ð8c8@PùHå#7ªÀT Îg g=Û*1ùœx[feŒpØ$hê±Xùø@òÒ$pÔĬ%ö¶9ý±Ïÿôw ÔY¸ö™mØ8{‰˜iäµ—aveqé)š�s4Q±½½Írù>^yùežyâ¾ûÍçøàGŸ¦7èá]Àd†N§Ãîî.»;wYÛXÇùð«òþÚØÜ¦jjœo „€ðþ’ˆ•ÖåíK M.³´±�->¤ÀÉãÄàû®"wè˜Òºgí’ýjBe—å±x:Rb#(™‰4Á!Å’FNè™c€;…Èõô#À†QòüÞúCE�Œà£Ã††zެçhaÑVN1*¿ Ó±8¬É…¡ßë$U�wD2Õ‡´Ñ¢1´uÍacð²!S9›ÅF”HäŠmÿð}’ÅÎÓÍ ŒQĸbæG¨—-Vx‚¯7ñçÀ7Ë»d»_¥\U0#,o.³²Ì9ùˆ«õ­æ6î�GºçÈUAiºéx '!óv†õö æ8IÚú–q8bétM5-:3¸±£4#”Ió«”‚Æ·H‘c¤'“ç{—0«5�µžPÚÍ-Ê»7é^»ýw™É,1ác¤¡e\D¸|†xs�b1£ Y ;4ÚÑ—]N—g¸6�½¥#hÁ¤ì³³Þ#ô<"3˜,‚ZRŠ Rj?`f{ÔþF¶tõ.>~ÿ�¢ãA ‰›¤×ÏKe©6-*8o‰mÄ=A¤TsOH,UWq×#FÈU‘X{¡]Íisn/ob¤ñ=ŒÊR•¬åkøàð1 evóf&H`í([£§»ƒ�ù¹05ŒÝ4…E¾©¤H’ݵl�õ|#™S­Bk�-ÌÞM…•Çdî©ãŠÕbÀǵ¯˜´S ]Ðú†v%Oмïû·ª÷RM`tÎÀtè/—€@d=|ˆDx3™ã*i‰Â®ü=h�èŸ�¸…”"5âÃ*H2Æ“”êhk° –\ú÷1�j¬sܶ 73ÉDgx±�̇hY uNnÊ„,èÙwÈÖÞ¡sšƒò4]¤�!o‘BRšœ\ß#·œ°’ïSûü0ecdì<Z‘‹È)#˜úÀ2À@ ¤”T±}›ßÑBÈò´gh[„wD¥Þv«(b éJêAÌ2Ú(W�úw¾o\ð4®I÷ok©¦žéá!“½1ýN�Óg6ÙØ^'7?ä%ù[W?*ß¡T4d¢xÀÿÀ®cïe NòÙQ¥1"…xäºÂÐ Õ’B–ë¹î�‰%ÑϰE‰ˆ§6PùVëd”oL’ZK‰÷ BŽ)ˆŒD-JlHaA†låáXÑÑ9_zì‹D!0Ê0÷:YIG ÉV”|=K·di„èÑR³YnadJÐ «„.¹Ì™Ú)µ]Ò- "*N© ¾pás<6| h)Y/Ö8×=C«äeÑ.Ø]ìñcg>Ê~µOˆž­î&k�õdöíAlJÄBaŒaQŒi¥e�¯ñÉG>É3[¡gzl÷¶¨=P"ÒFϼ�£§»¼:Ýáöô—ÖΓ©{fÆq%áÈ”!og)„ÄôP¶F¬$Ì˺åZs�yS�ô”¦ Ðeò† µo¸µØÁ èf}zj€o#U[EHieZ�g²ˆZ-ePÈ�$'ñFô KGly4) Fâ¢#ëçtrƒQ�`Àå9Mci‚ÃKSµÄ©FgÝ‘¨~À­˜�FDÈ“\F…¦�r‘µµuÆA2,AÁ*CÑÍ)Là`¨ì‚W&7ƒ³œÉzhgÉ‚D¡@)Vƒõ Hy|mÁºŸ‘ IDAT‡Ó‡A"„"B4Ü?ÐK!12ÃÈ<`:}¯\°,ÝœA¶öߢ"‚¹…IØîç\›¼Â¨ðñ³?NÕŽ™ÚÚ|ï‡ÕO ã|ÿ;Ë=–vÁ¥Áy®L^aXt9ß?Ç©Î)„x•Æ ¢ò��ßãéÓc­¸„�–^Þ¥Ð]¶»çùwÞ÷ùöío0·c>sáK5Zrch|àêÑküÇüEöwÉtI/°3¿Å·o�ÆÍ8ÕÝâ?xê?áüèÿêµ_c»÷(8õö—„è¸<ø ZjnÍnðøÚSlv7¸=»ÆíÅu>}þçW1Â¥µ÷ñÈàO 0PJ�g¼wDÑÉ™L›)"B¤Ædéõ�€�"…Ï…•w!‰¡¢•Âû�@Ì,Cm_ Ë Ä­«È»7`²Ï Ù•xêáô#Älç³é<…℀Ȯ¨iã‚LæhU]1èQZ%Ûà©›“ill0Q’N‘SÎváõç‰;×A)âæéĬ09ºÛE– «–Ìb ‡RºKt âJ2Ilz,Ny´°æ­ÔØ p1ÒøÈQŒôe Œ=CñR1n߬ôÆ­çê,�•U„˜¾Ô®‚wz[œùÄÏ^z6�¬Ó#¸ö2jÿ6ä1âÚ6r°Nûè,dNÝzò¼àôémvy寫l�ÚbgçgäYº½Öz¤lllptxÄÚÆúJÂÿöÆdloŸ½çSùVõ.—·ÉÍ7 „ÆМxº¹¸ o ºm2KkÈÆ·,]K&ÀÅ¥Êé*ÃÒ·´Á%ßj_£¬Å9ŸRc…@J…žàœP¨àNT3Ÿ¢FVö@F(fí”a6BcV@E<9v,1sä}ƒ­<¾…¢[Ð-:XZ„“,ã4ɯñ8o“·­T~Iã—Œ²u¤(«gìáK)éf9¥ÉNB«\›Ûè˜ú#"�†<±Ã×> ú5d}Äàð%LgÝÙd¦2j[V¡ÇÒH¿ b9N0>Zm°Ü­î2ÌF+ÊHßô1«±´§z4ªÁF‹‘-uJ'‚£ñ µ«ñ1�ËçŒ%Ó´QCF�Õž6$«„Æ+®äÊTÑ7’µ\¢C$š?\ƒ,CŽT–YYЊ†6&æU#,GeDž-èV®SPé^ÌdFÏô9ß»ˆ@b]ÍA{@TÊU´(}ˆ°H‘¼²%-¥ª²G6©¼ÁÇ3ô³Å.,Òsâ�J s‰šK³txJH2eÀJtW`Š˜Eê¦F6Ù/¬Õ†–‰� „>IT¿¿ænFjÚûÀ¿ã=üÕ’aธÑ3=2™!Ub­ßK�¯Ù­v¨|•¸ˆ+û˜Nï# h©ég2UPºûõމϥ–†H$Wëù:ëÙùýlÂô¸Eú}og‡b �-ÎúÄþ]¥Þ¿×àã»­Lf¬åëlH…š}'i:›@ñ0…ñ)áSã]'¾§oG-�‚eîã#`BR1Ù ¥F¿ƒ•w>Ñc›9‹ùmÆóÛLÝ’\™á„ÄÒ<¦;ص!µŒÃ”åÞ‹lÇv˜cÊÓìËŒyHRÿãÉ{]‘è©DD’Öª})Þ4µEñ§5Ù¦F�a57Ê“žÿüùK,­f˜Y‚‹,šô3-çÖ¦|pxûûê‰\ð,Û%•«i[ËbZ1?\b ÛÃMN�Ýd°9$Ëÿf‡6ÿU×�€Êw(­™6«T,‡!±ýTÑLjþÒI!V‹µòÕÐhï)+K¶œ’U5&ër]Ô|u~“uÝ�rçLì„Gº§ùôæ3õ6Ëu^=x�/^þ<�¬ WnñìÎ \_£ñ5[å)¾øØçÙîlñ�;ßfyÀãk�ñHÿ,FåØàøÍ7~›;³�íîOŸúçúg©Ü¥47f7yööŸñþSOpg¾Ës{ÏcƒåÒè_|ìó( 4!h®\çÏï>ÇÍÙ†yŸÏœûIcþüàÎô·äÆÍ!µ«yßÚcÌÚ%gú§Y´K¾qûÛÜží …æ±Á%>Üÿ_¹ó‡üÜ“Ÿ¥Ì»¼´ÿ Õ!GyD'ï¿ß}ã+ìÌoц–”<¹q™Ç‡é,',ì‚q5a½ÝçýD2)Q®Â«¤^±PÑCek–Ô3 0Ç]í)õV¶(k虪ÕÌ휘%&‚RŠ\ghi�Ç猹špLD#騒h#>ÚU§ûÞP˜u4R ¼ðèR²‘�’\�ùIðSp�Ð’e±h &-.”JòH‚@ƒZæ,'KÖ{ëtUÆÝ&-¨ †a¦Ù(UÛâ]Å~5EFIÓÝ⼡$(­)V²H!G¢"KX%0·þaÃm%%…6 ýÊGíØP’EMsòlˆ�÷ ÞC )�›²rd�dÉwé½.)]%Ée c ­_R¨›e—gÇ/òõ›ßä¿üÈʬI‰ÇRK&nÊÕñUnÏns~ýßÛ{�ÂätÍ&K§8¨—ø(éç§Ø™ïñ“ç?Ïzg�oÞþvÂãk—Y+×øÉsŸÇ¨’/¿ôÏxúÔÇäÕ™4Ä`™· Îöá�Þø}µÎ(Û`±ƒ†�n}‚Qg� Ã'•ëTn�–šÒtØ]|—çvÿŒÿðýÿ•­°Þ¥*�[ó7¸½xƒÇ6.ñúô6º§)ð%´l”ë ²uöçûT®fPô9Ý?ÃÇø vÁÍé ^_åTñ>÷¼¦ßU¹àhÜïH¹@é´œ#œ P=F½>Ý‚nž')˜ÌÈé¢DŽ¥¡¥ÂÆ´à8¾Ï¬ŠX‘$"÷|3­°¡aak U „¤ –Q÷Á šv-IN’´U(²Õ[bp+£ð©ä¡(`ÞLi]ƒЕ Ñ*¤«;d2…Ù´Mƒ˜MéUKúÁ“û ±¼ÃæÁœ�î–HÏië#F6©a¦ "–D_‘‚Ã$³ PaQA3R�dâXiì´‚�tM¢e�•djÀnÞ¬tÆ�ç–­PB�I(uZì9Éhû"…Πž¯¿†'Gz|L›yV,< ·¤¡EÄ¥’/ö"NP²ƒÑ�ä¶´6¥ÁgZQ‡†:$l<£bt¢V~�11£¤�5Ë0Ç9ZjB¨ç5®r JK Ý!×ùÉ|"WAdž–™�ÓzKO éèÂCå«dý�GÇœŽê µ>i”‰Uƒ ±–&4´±¢cºáXGžoÐfÍôuºã+¨ùMŒ€n÷,Ób�Y;KŒ°NÒŸ`EÙà8j©VÁ%™ÌV€fz]/ëctŽ_ÀìOXgwªÛԮ†ésU!�ÛR°Ñ[C)Ã24˜JlÐÌÝ"3ë·ž®ðôt [h²Í ²›7Ñ;7)ÏŸE+sÚE" º’XxCqîá¢E"‘B1 ‰!'DM®+)”^¦ÓtháAX9ïR»œBGDë "¢ziAe�f ¡“”3:O„!B§�(@�¯ÁŽ=Ry²5Å1þb ñ R¼µ­õMb(¾iùkË@X…l­ç©‘Ba¸Çz+U‰’Ãæ€q;Æ…ÆWÈ‚b t)©é¬ö´J(öë}¬o8Un¡„FKCGwþB %¤=T/ÐKjBxk2DOûLEÿaK I\yävL—¡êR´B3At·!_‘ý` ä‡êždûÁº\Æ Vû¯“#K™+ îÍÿ;“Žd×ΩÅ]ê™HŠ£B¥$o%Q *¥9І:„ Aœï2:ºC4ew‹Jª¿”&öýÕxų§Ø™ðñA0t=¯ùô™ëß÷=Ä›ì5¢€(�mÂ"�´NÓ¥"ú@•I|GD‹9Upˆwàiœ¥vµk¨›†jZ3ߟcÇú`“íí5zë=tö#XîÍõ£+ò•ëŒnÖÁ(CmkŒÊh\�õù îÝT2õM‰Ôi¦È¬Ç,[rÛ’y�ª+òÙ¹˜cæsä©3\å6ÿÛõßd«\c»·ÅT5ܪöùúÝW±£56Ï| ë�oùÕ—~�oÝy–~Ö'W9Óvʬ™qs²Ã§/þ W^çË/ÿ×'7ÈU†‘𽏋ÃRª_yã«Ô‡YÉùÑyêªå÷ßø¾yû[ ‹Jh^=z•ýê�/^üiÎô·h£åOo}‹_}ñ×øÐöèf]Æõ”»‹]¾yç;<±q™ËË”tyvÿy~ûêWxcü:]ÓengüÚ+ÿ’«‡×ùÔÅO²Ö]ƒvÊÝå.¹.¸¼ö8W'×1òõ[ßàõñ5r•Sè’½å>¯ì¾ÆóÏó3O|šõ|�ç÷^ä¹ýïñ÷ß÷%ž]â�o|ƒßºò;lö6°¾GëÓðÄú�BwØ]:®Oç(5d­Hil¬ GÄ`qù·š Ô}LÚ4Qvè˜2u[IFü^z²›ÒECëæLÃé�\FN £µÔ+·ÄãD7ÿÛ0½wI9b•¬VÒªB”ºLž6D:eJÓ)wîùRrŒ(hE HrÞ?0±+4*Ó´>ã`1E„Bè<%ÛKA •§Œž�Õ†mÚ\ŒÌ½¢•‚6€fAIÅÀ(bì²[‡·õ¬ôöjÏ(‡ž‘”FYbŸµ�¹ ä§Ï£š)áp—Ø6‰±<ŸBÛ Ë^òE_1`Å*Q4Ës}ä<ïò�ko\g4qp¸Ožgl�ÚZ}^’Íõ5Ž&Ê<'ÏÓóp,—ÇqɼٟY¬~Îl@…$£ ++ƒ¯ø0¼W€]m[ZgW÷òñFe'•[R¹%Zj¦ªÄäж¸Å„0¹ÉR(7QB%îý_ÒgLœbì"ʤ”÷ŒÕƒºä…£Í·ü™É#Ç…µRÀ'ÝAz�l[¼ó4!ÒDÒŸp¼Ê}¸’’вh—4¾¦®ZæG G „l®m²}z‹Þ¨@ê÷žqú·¡~T¾C*g³Üd½Øäzs-y-èŒÚÖ‰¡¦ÞÞøö8qLJ…’ Ê´ dޒϘÉ=Ÿ¡—KDÛೌ˜åØ^�¸¾Îþü:/Í_c&Îðá ç.}ž+GWù_¾ýO¸zt…q}„š^æÿ|î—ù÷ßÿ÷ùÒã?K?ïñ/^ý ~çêW8׿D!OáÚ¿ü¿äåý—ùÜ…Oñ÷.�~Þå°ÓÏÖAÀã78;8ÃFgƒÚÕ¼´ÿ*¿úÒ—ùw/ÿüqÔŽya÷Æí„Ãj̧Îý$Ïl˜oßy–ÿéÿ˜çv_àɵDZÎó›¯þ6WÆoðÓ?ÃÏ<ö9vÉÿðµÿ™oï>Ë—žüYYŸ›Ó›ì/Ù,7Ø,·YúšßzíwøÖ�gùÄ™�ó¹óÿ€ :|ýÖ—ù§ö¿ó3gA’Yì-÷ñÁs®†¹�ñë¯ü½¬Çýc¿H¡.qm|„‘-M.š’Ê:æÍ‚®‘”«M“" šd|T'$JJŒ2„ÐR‘ÉŒ"+ÑRÒÑ%ZjÕ l´|ô´Öb„ÁE‡7ÇÒ�&1HRHÓ;û€j©Ð²D …,�€‹�žêPêÚ*Z_c”¦(3\L�s$.|Œh‘¼NK© ¦õl•´¾Jø/(=7wwiMƒÓ›H‘@y¥rt¦xl¸Ú°Ì# ×rØL™Ú%Gň÷ûk1°Yi’� µà$´•À²ªã……¥1ú“„å㧈‰áX¾·G6GÔ«´Ú�b�õ|Ć|ëÉæ)ìŠêŸ:Š÷ZÂéR±‘§·žá{»Æwv¾G®Ÿ=ÿ) SrT•œé½�qµËµÉë�süxq–¦íSÊ žÚ<ø�2®÷¹8xœ?û9¬×|æüø·7þ^d­Üâ±Ñe†Å6WŽ®òÚáËøPó‰G?M¿ØÂÅ4ù"Îû7÷øîÝo3,69׽̅µó|hûÇxa÷9žßý.Óæ�µb��Î)š¶áñÑ,š·¦×Ùìns¦ÿ(!†o}„\õÛÎôÏ1(†,m‹5Ÿ:ÿyŒ,¹rø·g×±!pªsšGú×J¿�Œ¨cÆ0‚ÆÝ›”�oYÚ mœ¢Õ¥§¸8§ äTw��ÞÝ"Ç(A. ú²€ráSÀ‹�1¡Ê÷Íj�‹Ž:T¸•7e7öÑ+v‹Q)iÒ†d9Pš68 U°‘o$�=_áƒ[I6¸$_•šžÎèe]ŒÉÓ1x�¨=eå(êÂ"Ô ålLQWˆù’èZ|½Ä„E�7:FD Õ"¥"*�ËJ*S �¡›gÈ|5ç´-µk©%x)6 êôœ8× ¬EEÐÑ¡¼Cø€À!‰ˆÁák‹�1ùÑňˆ�Ü¢wdÞýì½×¯eizÞ÷ûŠ;ŸX©óTÏtOOš¦EÉ&H°e�”š–mÀ6d_ø/°ïtípiØW6`_øÂ0$Ø hÁ"9Hq¨™ž™NSÝ]ùT�°ã _ôÅ·Ï©êîêÀa�bæ (œ½Ï>k­½Öž÷ ©¯H�°&1)CZ´6¶cÙ­ñ*#âÉ(Á+„Ø‚„­¯çv#-¹ØÎ»Îç¾]�¶Ú��Qú :ä�)â@›5ÇÝœQ^Qª!J|pãä#Æ€¡3¼(À= (‚ÄíØáh-!³K @>†|Œ/¯Ð—ϰñ º`AF2Ȥ@ÅÌ21íË]b9ÄÍ^ÁV3¢¨(ȼ&t­$G,Z‚ê))q�¢k:êAA>ß¡ˆ8a¡Ïˆ^tRtTdxò´Àé,|´iч$t‘L+²L¡”B댼Lž�çÃXŒ\„陚RÎkCˆ@U’ƒµ)–M�w�ÞZçi‘håqƒÿ™/²Î3ŠrÈpyëâ¸%?ý.B(®ÊH¸v•r²ƒ$Éÿ¤ãÒ|êÆû€�’¢,躎�Ù˜º™£Þzî½ ]“˜”O¿ˆ{雨þ߃wлW)&ûø vÉVº.BåD©B&Pþ± Ê!‚` ²Ä•‚¥ ˜mÀÎÒÉ¥Á„%‘cö �÷%§ÖãÂ6x€ ‘µ 않q.˜åiœi}‚·()Ýl÷È#r8�|@xûuÊÏ}W¦Þó4÷¢ÌùúW¿Êýû�RÑnZæ§gŒC†£1>ÂÞî.›MÃb¾`¶#Éòkã–=ûè)xt´[¶˜€z¶G,íjëÁÊVÂûñ>ñJhvŠ�ŸÄa'ÏCUS©š�ÝÐûþ{ŽþdŽ'¹jkU5ÎFŒ³ ý9™"«ÈW7‰«wSÊöøB”Ÿ¸ºõrN`å£Ó €2þxàׯ6ôÞ�ÉŒR'öl$Ò»O"º„ízPJÌ FÙ©#vs?5N¥Bg#´ª/ì@B �5³ÿb• qqŸÆ˜ ¤Ê¸>[q}¶b$[”ðdBPH.âlã¶Ù–Ì~’ |i ~p¶ÿÄ¿Sçž W<;]�¨s�2$ÿ˵ó1ß_J�7lL—<)ÛžõiËêtMt�ƒÝ=ž~æ)ò¡ú™åGÔÏ€Ê�(%2vŠ=ž=Ńæ>}èÉbFëzʬ|"P)8Ñd”BSºHq6g|2',NÉ6+DD¥‰Já2M èfSìdF¿»KShî¾ÖðÍË_ãï}þ7™›3¦å„JW)\•œukþïýׯWùÍ—þ…Η5ÏÏžá©ñ>»û,CÏë'·øg·þ€ç…_áßzîß`T—DÙ3QÍzApÔ>äó‡/s©:àöò.pç�¸<<ä?ûòÂIû€Læ¼²ÿ2o�ÝàÝÕ»h‘È×Ï~ˆŠ¿óÒ¯óÍ+_£ÌJfõ.Z* •Žç;÷¿Ëë§oòÍ+ßàß}ñߦÈ%…×|ãÚ×ù³£ÉåÑ%ÆÅ˜ÓöŒ�ë¸6¹†‹ž‘ñÿ¼ó»¼¼ÿãé�®pÒOøÒáÏÓûÿ�ë—?ƒ’›#æýã|ÄÕÑeZ߀H©Ù˜–+ÓS®\Ö—3op9‡�©fé68‹`/ãå/fs†ñ�>›¶rÏ:$ùšÔ(‘¤bã&ŽL¦]©¡¥µç{:Ûc}Dà ÑblK>ÒÜ}ð€ÁT‘U»ØÐ±1+¨kž&yµæ}ÏÆmh]Ïíæ!Gæ„gܾöDMä… /s›=™î§‰B|À¿R"øy×MÄ€"«.^71µZhr]Rë…¬>ð9ñŠH·!%‘<ñþŸô.gø…«¿ÄW�àZ=&¬9îw†_}áß§È"¹�hQÑXwž¿ýÙÿ•4v•üzBƼíYºÈW/ý’g /;¼nÒB4dt�Ãöžƒç*ÎÂý‹j áóDÍ‹ž$Š!#ïAfi�%ˆ)!&f¼s�Lk¤RD$>¹êo“PÅ–¹%IñßMo�Vⶉ¿J‰‹¦BŒR¥óÎóŒÕ¢a±^ãb$8GY '¬¼á¨Ë˜=ó%jÑ!Þüâøº–ø§¿ÏµÑ ùÒ×°uFR` Dl»eÏ ¶€©ÜŽ?‘åé“‘"þ‹ß%ÎOÂZ”ˆ§žÇ½òMë†éó/#ï¼§g(v£{î?ŠK¾—ê׸B¥í–š™ÎØ-sŽ:ϼs ° ãöÈCñ Oxº~ßDÎL’+?©‘‡�çŠh™Î­Ê$u¶�§ÏNˆÖ‚s ¤Ü»מÛo¼ŠxúEÓ]ò,'ç |6ð•/~‰?øÃ?âÒì×yîÞ½ËÓÏä”U‰už½ÝŽ<¤ë:²‘%écàÌÌ/µÀVýõñçcrB€LmçÿOý  ÎjVÞóÿW¥AÎ@fC&ùôâ5)¢=‚Õ;brÊÁ}0¤èÇ®¨Ae"$iwÌ>tç­ª{-bbƒÇPê­TZï�k¶{´ÇîoS³È4š#ã˜9˜´Ç„…à Ÿfô<&h™6„s�úEÓZˆGÞÊçJÃ÷Ï …Ì !ÃzE&¥,ýŒ•­ÐRPË{xZ-Hª ¢�‹I@áyn´àï¿ügO¾J³‚è$¢³È˜Ö, ¤ŒŸ¤œ÷KŒqôư¸¿À®-UQ2»²Ã•½ŠÑ' ‡ýé­ŸJ 2yˆ¿×lüEQº¸ä¤=¡wÏ�Ÿ"xÍ?¾ñ{”ªä¹É³xW ¤ÊYw+ž_ã >d§±hOXv ¾zøel°üàøûÜ]Ýã·>ÿëLò#õ¯ìŒùÓ“J(>[½HÙå¼Ù½Éʬynò£lŠsž¿÷ù¿Ëýûÿ€ÿæ�þþ×þC¾yø´pTRP IÌa@ÉÆµ˜î˜Îl0ªä$zŽ–w9\·Œ®T(]1Q%£|Œñ=«~� �R¥ °y_*^¥ ª­÷Oc;Ó"(µõ†”’I9ý  Ÿ§ã¹ðh³ñx²z`zˆ±D¶ŽÕ+t=Y×R 1°éW4²çasÆÆl�VI®%•äêÕ+<|0gÞ< R‘¢8dÝGî.%“|ÊgÇ%S¹ÕyŽÚËnHk;ÖfÉëÇ7¹³¼Ãó³ë¼8œ2¶ër·és‰ý¦¥Þ �Î%’öó‰)w‚Rd¨ü‘ŸM-KÊj°õ[Š €O¥„H‰åõ½DÇñºåÆâ„»«û¬û%•ÌÖ;@ÏIsB¥$¹È‘" ³PÝo<`¶r>KäÑ¢êͳ>I–V\¸œ'Ò¿ÿµ›ž›÷§€>zϪk/$•µvHñ�} ú›Üonñ«×ƒyçyÐ:B+¶ žþ½Ë‚eÿÄÏ8m�]º´‰HX›œG.=ÃbÍx°†(ˆA#Ü]UÉ�Í5HµDÊÎÁLïòùÃgÙNÐR± +6aMZ2Y’ É:®èµaæ$Ux ¹ #rj ‘6ÚMlØ„UÉEÀÊá“dr7ÏÙÉö·Ö�¾wã-&ô=C™3ÍK¤,±¬èÈû%å™!?y ±^£V+Äf¹¥.¥R¢B¬†ÄÑ”8ÚA΃1bgB,Æ 59{C·\±n[ºãžÎ- }Hû»*£w©y#º ËAe]äÈIz­ k@EG­Ýà‰LýŒy Dd¡Èê’ýê€qu�zÌ1bmÇiŒ�)eb¨š�3¨?þçpºï™L¦ÔמcÙ-YÚušú>¥'FO°ß'O )ÕÀô=ñ1Ö´T’¼ÈI{¤ŒM¹!“žLæÔ² ’ƒA‰Œµ_C½³m}p�·2+fžBx"˜Jёǧz¼HjÛ–�ºl�¢˜A{„“5¡Üáüã½O�(ùä! Òщ5�=ÃËâôy!É2Aa7h—¢Ç<¾&¯J7!Ë"¦�X©ë’ Eoj²sÿc“ƒWH!°&àc`8ÈÐmG(3‚¨É£Ñáu‹±DÆ ŠH¥èCD �–ÛäÞÎàœCHIܲ7bõ˜Ñ¼Ö*‘fEZÄ?©§ Ö› b0¤œì"ƒ£XÏ9>9!„@]”dZã”%aqý3Äï~NŽÈWsø³ßC_yžêúq»‡lšž•õ(%™ .Jm:ò“cvï¼Fxõ!Ä�ŽIkÄ‹_À}îëÌ7Ž®7å˜jº�\/©n¾†‚õËß„&üÉ·ÁYâh®!¯½€ ~ûMø­·E�®‡ïeÜÄÈç_~‘»wïðö;ï"ç’ñxŒsŽÏ¼ø"VHFƒŠQ=`½^£³ŒÉdÌzýÑxMo „¬×=ýû<ÅbŒÜ¾uƒ›·îâœG—Š¼È©eE©5²”İÑbŒa³Ù°Y­pM‹�;÷r{!©FÞ¬I œuvóÞkù8ïóñ²­Af•IDdVÐwñÆ\Êäi ¡HÿÏ»ÊĶF ºÞ�ƒ®`tURé]ìq ?(�:`NZ𣤍×#`Â,iN{NN À6ž7ìÛh©¨ÇB в`4p0ÛápoŸ6F$’δäºDÅ ™*˜Š}ˆš‡Üdc7}Èhÿ•¹C8þsÄúÅêåÞÙÙý; ‚{Ÿ-A® 2•Ñûâ±táóëÞ™zI•�p2)(Š ã-¿‹[K6ý&5•¼§šæiý"`NèÅ )·jŸ&P¨’½ú€ a\¬ÈÉ8í*æNpì;Wžfø£èãû³]Jý ­©±½#ø@¾_¦1Êä(™á׎ö~G»2˜Í <….(¦Ù4G2×dӈРEAA†ö9¥¬0`i æáBb ˜P‰!¹*ÈE�´‚…:¦qÍÇ3$‡‘z'§yhØÜë]+ ™ÿI9ýDK I­‡Ü¡…Æ?–Z“|?þ³ûygí9í/Œ;…&{?eóS¨I>baÎ0?aVå{WßW…*™æSö˃¼&£…õÛÄå;ˆúyø |Ø*V>ÍŠ J¢j?É›q>õÉÔ¾{ëÛ`¼a���BqÏÝ&ÆÈƦ0˜»Ö&väÕ!.FTl™Ù–Éü-Ö÷Xt}ð ¢¾D,&x© "Ý…àQRãc²[2ÁÒûî,û·7;¼qrÈ�ù„ÏNNø÷ž{‡u¨11g’ vÊt\bñxU`…$K±mÊj•cbÄÇžœŸ‚–âb °Þй yV�Ëê=€¥’’a>à°>`ÞÎSBç-^eÈ­_C. YEŒnÝ¡¾}Ý6$Ϭˆ™Lq—.ÑîL°Ã1NIl´t8L7Çm} bŒLªÇÝ'Ýœ+ƒËP|† GOôžà^DrU±ŽÉ˵îåºA¯Wë5r5G,N!†Äà !¥ A¬ê$áÜÛC”Sâîb¼‡9›¦Å:ÇÎÎŒpÞ9¶¶€up%%£Á€BJFºFHM™gœ9¸Ûx¦YäsebËÜ;1èJ Ë€·Išk£e G¬í’Î5ÌÊ#BJÖ~…Û2#Lƒç <$Ĥ´t+´Ì‘�c{ ¸”W<Îcô8,-�_°²«äÛ\¤gY•bb@®5y\!d†�eÚLǸõ:ƒsaa0„ÀÆ–¶i˜/¶€›5è"H„l03x=¾ŽÎs>Oo ëMÏtÊR¢‹ oE¡Q:ûÐqÒKÓ'f¾÷>±äœÃŸ€g@kÍl6e�×ÜÛtÌtàêlÊþþ÷�ŽÐ*#wgèõ›ÄþŒ¸;CþÒ¯±~ãÏ(oüå <¼'÷ÐW©?óeT¦éM�|xL±:BŸÜ…õ‚è,QIúÝ=гSÄhJüìWhöžb½ì±Î§ÍÒ¦A¿òóä]ƒ¸sƒüÝ×›–Í×þM\¬q_ÜÿJ¦û˘W• ´±çn»BiÃ@ìçÅHssã9í=. æV±\˜íg}‚�JˆÜÞX|@NqÞÂ÷eJçij7ay“˜O³ÏeE°Ÿ"›òñŠájPÝœZÙ%s³`’Ogã'¼>§µ > )¥~eVt®"ËQ I¡r‰Õî,ëC”´Ê~Õ|Ä~i0›{ÄÍ}t–Ó¹Hï%Õ`„qžB+Œó¸¼¦«vXe5+ßÓ¹GAY»Å߸tÌÏ]*˜æ9J™iÁÝ2kïS-Þ!tsúM ¼¥Î¹uú€ç¯lÇl�•#ÖÅëbLÄ!âšOZ;*ÝiË“T@ÂXœÅG3·Ìžà;ÇÁxÆáµ³!BýÌ�ò“ÖO%PÙõ-U‘?b+X¹‹öûå>Ó÷ÑàKUpPìó¶|—µ]Sª-5PëšRå”>0¾ñ.åñC²Mƒì{|YÑÐìcC:éE2Ä÷>Ib’WÃ{|…æxsJk[>·ûb²”Ž‘\fÜœßdTŒØìÓ¸Ž�MÌ©ƒjŸÓnŸi%ùÞÃ?á_ÜûsJ]òìì9ú`qÁQ©d’”øHމ�R^}ð*{ƒ”lÜ »MTB¦¤7-(²’[ËÛØ`¸6ºÊ¢[ðúé[h©¸>y�BæDgý’{Íöë=¦Ebn̆ÝjF¦²”~èà'?àû'¯ñ_ý-òLsou›£õ=ê|Èõ½(•dm[Fù(ýŽ€L•Ü]ñûïþs®Œ.Q J„”ÜZÝ"ÓŠKÃÃä *s¶s®�Ÿæ¿úùÿ’ÿþOþ'¾{ò:_8ø_ÜyŠ*Ù€Æ5ÔÃNÛ†Þ )©$Ä8ÇãQdD™ÓØ5f»Kþ£âC¥_�×¹„1W‚l{O ñãl�ÿ9%C©ècÀl“}ô4Û„G—×x«.ޱ ‘‡}ä¬7§%™¤…k È2EyqlãaÆloFwvŒv§ +Á»«šO˜Õ7™%µ¬)õ”q1FŠ5;æ®äκcaœõs¾{Ú±t|f|�I0äì`ypqZJr¥·žhég&Fúàt±‡V�…g|oœ'^»i{Gˆ)µ0Ï4ê|¢eNñÕt‹¤~øwÓõÇÄp‚– ¹Îd)dj¤fäù yµü˜f#B$Fˆ–)EÖ„ð‘MW) Ö’Q®p!°èÃ6…õ½åcäþ&PfÏr}çÊÖØºà´ãÝßF9²;…Øãû�šEzÓ1*;¤ZÒÚ ¥Èyj4f6˜ ·~–]l1¢OA¤p%ãNå-$¨s9°@DE�™�hrëÕbä¨;A“¼Q ­AoôfEÙtèõ Yס{ƒ°á=Ò»” èq4% Fˆén4¢-rBV0®f�åD©ˆZ]ÖÓ÷ލ4Öy‚ñ¸¾'/2bæ™Û3vÅ(›Pä5J òL¥2rf=¾ˆˆ|ÀdZq¶\àBGÌ=­0˜>Y4Äè“ÌíqÅ@ðô®K^»"ÄÄdê\ËQs�•Y�©‚�O �7a£Â¼ç¾6¡ç´?á¸=¢wíVr-ÂQÈ 6:BÔ` $-OÉ·²hýÖ/Q\ȸE™~!d ™È¨tMp^`ŒÁÚdD>¸ Èóœ<Ϩò‚¼Ì¨õ˜¢$éj�=1™˜¥’qÆB¦Gt±G‹Fb�ǘˆ”‚¦íÉ”Bç©!Ô¹HÈS M°�.Íãó¸žPlˆM’`ŸÎ5�ïš�®Éjÿ{,¢´@k•¼—¶ÄN´d^"½‘¥E‹ˆsžLÀv[`"Tòçއ,Žç´mŸž¹àñÎc­¥l“¤³ŒL'€SJIVèAM‘ ªX@tdJÐÍÆŠäeœ[ºcf2¨j6ë ®?±Á»ôùel×scî˜^ù"—âŠúÁM˜ŸÀ�·ÑgÇ\V1´³è`¶kÅ£ãfOŸÅ©¡ p‹»Þ;�«3âK_C зo �n1øãß�¾Âz6ãT8$å#. œä&}?²ˆä²'D…G£ä7ý¾½ IDATªÃËZXr ¹–\ªZ*æ½Ä„Ouñ̑ؕM�ø¶#¾þ'°8M�M“¸öb=#„ Ð%Êg¬WkNgdR#”BÉp8@hÁ*6lü6”‡Ô4g))T…ò¡“„Jƒ3Ÿiâ�À,ël&)ƒAÝ_±’ç'ëSXžÒ7þpŠ,$ÂA^gdpΕÇËy^ „<÷5Þî›b¼P¸Æ…,×C B T¦©ãá4£A…ˆ:ù€ -+y’Ÿ´$Ä<’ÏÙ@%OË…€Q„¿"øC P©Á÷#&Îú|xÌ£TH&ù„é¼'mè“2e«rÒB°_)–.£±û š;?N àª?¥tés¯LæÔºf’MÈUòêO€|²Tx¼vòõ6ðóâs¤L^ÖËw‰¶EN®#FÏ'ïèŸh O–}‡ؘwÚÛŒó)¹|rΆ âòõ!ÙE”ªLž¶¢ Ì²Ü’lf2­)¶û4)«~ÍI{ÆC }6`6:àæpŸ¡„¢9fõà”Q)–‘ZY¢9ÅÏ×T»JwOî uÁîìYD}‰¦q LÌ$ ²ŒJ”Æ�±W¼MI‹ZœÔ¨¢Hk Urez™6æœX˾²lïÔ=f»ÏrR]¥�CtØ�Ëø±�¯0L:¬>�}Dœx|Ó} « Êý!ù¨H ³ŸÕ'®ŸJ rµÜ�Íyžm}dò2´É8ZËœQ6F‰äµ6 ÷š#×¢¤B+Í02ÍGÌzÏðÁ-ʳ9Ùr‰j[ÜpHsõ ílF[l �‘>=ðÛÕ¹ÓBsÖžb‚á™éSô®A …Ápg}Ÿ«ÃKìUS Pe5!î­îñâî3<\ßåÛïþ!?:»Á+{/±[î²0 ûüñ�?åh}Ÿ§‡Wå\´„¹*ùÑÙÛ|vÿE´NסP…ÊùþÃ×øÍ/|Çÿòþ«¼uö6O�¯ò¥ý—Yv Þ:»ÁÓ“§¨²P(æÝ’y7ç¹é³"&XFùˆµYc¼¥�o¯nð¾ñ�hlËgv_ Ê*î,ï²è–L‹)ã|ÂÚ.Ù-§´¶¥µ “jÊÍå~÷æïsÒ�ñ¥ƒ/â· ï�õ]Ê2çÊð2"F:g8¬(eÙ.È’ãÆrÒ%¹œ�å(ǘŒ Od¢‚Ëjcò=hŒO’w­¹.° ÚO^i‘ü—¹k·Ÿ#Z( ¹�Pi¼„¸•'†­\. M¡%.|ŒØ™÷ž]h�B=ãôôÓ'Óÿª.©{»»¼qïMÆã —§»V·J)¤Òƒ1*h†eAY•¨í„‰á+EJ‚ÇccÏÊ/ØøuZ�ÈŒQ9b¤’ï¯&yrw±¥w�\2(³R3)+½qØ>à¼'/¹ÒØ`cæ¿ß—¬HÖ0zk SDâ$ÐÝóX,•ªÞ#k~}œÍŽuÜ–UÇvÜ~lÜ _ .&Ë“>F"KÔ–B pΡuFÌ@)I‘k´ä¸³ Xg¶>�4Þܵ‹ÈòxŃ“ˆ &“ Å$CŽ¡)*Fõ!»Ãªæ>b}ÇßK€åäY²Ñ3xY�ë­R¸VZ‡>º1¦Ši–ÊUF)LPJ‰ ¶7ô+K³iYž®Ð&çÊÎ%t]`b�sž ’&\«�Fщi™uìdRÔ;5¥Šä·:¤?£ §œ È*E§W 1KÞ›‘@”�‘9>fÙ¢eÆÚ¯PÞ’QRd9Z+¬µTªFƪÆ==Ë0§‰ë¿¸lXDD!y k2Gž>µü+/� Ò5¹Ìi}sÁ,TÉ$Ÿ¾§ùÒ%ù» �ORø”$Ÿd+U Áû~s��KãÁ,ßaVì ”JðÌ@ÓûÀà'˜h<+vè|� '«t{R¥\‰ŒR•ÔÙ€‘%µ—HUç㇖>¦ú~ lK!™•» Qh! ó7ˆÍ¢Ú'Nž'ªò"ô'Zæ±Odí7´®MŒsU&òû¾ÏAV³Sì$¦ªÔ:'“·7·1¤†·ÔÛ¿‘R¾gŒ5*…ÁuÁ CN·mÏ4¯¨«}üþ§%m!Q¤J_44ƒ!:8$(ÚcŠÕm¤÷äÕ%òj‡"IíÖŒº{ýa7T"²Þ´¨ñ�ÜÖcÜ0á;R%¦¸��6x”’Hù��=£îN±^"{ôj̲ïyc¾Ã­õ„Æ=ÚÏ ¹6šóÅ�c¦yŸÀRͧyÂ>Jv’x,h8ô@S�+|éiò†žÅ~çgõáõS TnÚžáÈSä‘ –ª&i\ËÚ­©T�RŠÆl¸·¾ÃÝÍ=´PLª C�qØNŽ,WägsTßFS6—/Ñ�Ƭ¦CÚBc‚džï?Ùऄ¦÷ 'í ¹Ìxvò&vd:ãþæó~ÎW¿È¬œ‰\\æ…É üo¯þï¼´ÿ½´ î\\b·šÑú5Ú{üÜÕoðݯò�ôOøÁÃ×QB1.Füë׾ŠrosÄ_î©TÉÆ¬¹48à«W¾ÂŸÞûNÚÀ!¸qö6—‡|ëêט•3n.ïðöü^Ü}1ïÇr²ì–,ûߺò ºmêê7/…zóÛüÃ7þ/¾ÿðo˜•ÓÄÆœ^g¨GÜ]ý9.žª÷ñÞÓØ–¯\þ2ÿÇkÿˆß¹ñÿòÃÓ7PR³¶|vç3Xc9‹Çœv'¼<ýWGW™›%¿ý£ßÁzO•Uµk6'|íÒ׸6¾Äܘ´á¨+j%‘Ö²ü&ù—nI—Rc@)M¦ÓB2ü$Ÿ¤D„ÜM’®Ê\Pn¥‚ˆÈÚ˜0&"Ó"T�ݦ­v.1Búè(�¶5xY™]lðÏ+˜Ôfx@ÖÈ+C¦N±B££&~›"œ¥œl…ˆ¹üÿØ{“˲óÎïw¦;¾!Æ*§Xœ‹¤DRjjV³%K-�F{‚ / ¯ì…½°7öÞ[/¼°—ÞxeÀ€aÁhÁV·åvƒn©»E‘’XdÍ••SdÆðÆ;�É‹s#2³2‹ÅQ„Íþ d ^Üwß}÷žó�ÿùdª¦†ûÛ ‹®å½ÕFf|uçåŠd— K´4d*íp+©(Ì ç:2™Ê~2 司tÎãyæo:á,‡ˆ$è)ð|Ÿ¶[·æöò.ﯖ¬¬@Š‚L–hYR˜â9òõ´0Í%ožý%7ïb:ÏBOùâ•_%Ws yG�“Á|L?+zþñ{È—¯}•I¶K--§ímÞº÷¤P|úàSˆPR™ Bæx— ¡Ù˜H›Rn#R²Ñ¿ÎúnÿXrp"�[Rè‡X¿¢³-½õO³ÈH½ud¢ä š1ÉK¶aM›‹ð¥t� MJJ1«ˆB• Š´³+„Ä+ÁºïÞ#7[Â0`úž¼�Þ‘µkÌ¶Ç ²ï`HLo2bžÓïÌpå^ç8“ãŒÆf†PȬ@d^D¢÷#•äºBò´ïñãë0úËJ‰³=‚SÑd¤ÀrI®**QÓØ5Û¸ÆÈ�dGœâ€Ê¡ó0€ª„ó4Ì­4µt±{tŒ‘$0ŽO�_ ¿xÌ´“cz¥åߦxÂ<΃{fqH.hl˜áB�)[ ¢OߢPD¡>äS›6ó`TžÔ ò<`ÊU$7*J¢‹lÛ†uµ‡"�…ý`i›†ÁÃîÞ„ˆ@ŽaŠŒ0RJ¨ !¤ÖiÜB!EbxŸÒ¨3cðnT?�̼i@822œ.®æc+OÀ¦Ev�^¥{@'€y°ïÓâ;(‹sé{\ «±tøàðÎ=D× B BAØÁc­"BjŒHõCÆÐÙ–àÎöXëèBK³Ýâ[GQU\�ÌÉɹ|é�"/èbÃÆ,ŽÌrU }I]LYú€-µ̳HØK2ÓÉÜPí½HÑŸ Žï¢å_Kš‰dÛwÏxm>s]F`)Ä4g [Ý aà´?AFM-fÀ<1ÇB¤(4 Î1„ŽMX±‰ë Ü‚´‰GÂj�3ÀDèB Ð1%1ÿŒKIÅ~±O¥*†0°±)àošÍ™˜éS¯Ý¸5gý)À¨øK×%W{ù~ò>ÄXÙdÿrn·‘¤ÒUêm�`j~ºÈm¡JvÌëSÀç“©ñ߯øš35Ó檜\å²xîë•PÔºfÇÌ9N.|^û0’\x¬š£¹«wÒÓ›PþL“É!u&6¦VìSÙOV¥ ®TWØÉû´—h ŒÌPBpfOÇ í�.-5rTc¾§÷«a…V’^fÈ*§A^(…ЍºÄJI& ž•S"·÷©7wQ΢TÁVghß0±kfôH!i‹ŠU>c¥ m”ôÊžô0)à ©¤f2»«Œ°ºO¦oÓ}@qýKXYPg°_vLÜ“c�ëžmðÔ!’KȤ`¸øtúwlÀ�E†�'�s�T:¦M�ðÓfÔþÿ¯~.�JOd|‘d/’”ð—$‘‰a‘ÎwàßþÌßçŸÜù§¼}ö·vnñ W¾Äk‡ŸÅHÅÑö>GÛ#nÍ^äw_ú:ß=þwVw‘Brcv øµ_ãµÃÏRg�k9¬öùÝ—¿Ž†»Ë»\Ÿ¼À×®•«“Ëlì–I6ásŸæ‹—¿ˆQ’¹û*¿qó×hÃÀµú šy1ç+W‘kÓklí–Áv¼¸ó"¿÷ò×yóìî­ïó™ƒOó›7~�³ÃS>³ûiB ÁòÕ¾Ìg¯|нj΃íB(ÞY½‰–<_¹ò¿}ë+\ªjNÛQö€M.…‘dÁÑz�r/<Ðã£!/³cj8Ç ¥¿Ñ‰'FðÙZ\?ÐIÅ{‹[Q“ËH•µìÖ„ȰÞ1¥G G+&4QÃ(•i½#�‘®í:R9úyl@™M§H_`…Å—–“fAZØ4Ä�œ[8gÊP+�©jô8Yœµï¬rs2g®™™�ƒ'´H¤6S 5!“kDô”!KøQ.›uOOÈR”LlDõüÆ$±aàÞæ.lœ’(J2]RèŠÜÌ�òÙÆí‡*³<ã_Þÿg@Ï Ó8nq´ùûõŸ9ø-×r¶=ÂhE®32U�뒓戓ö˜ë»Tª!×sê,g¹ÚðÎÙL³)‡“^?ú×'·¸¹óivŠ\ð¬ºXç8œÜ¤–½ÛÐÚß¡äœÚìóp»@ �-Ì‹ÁÚˆ¨Ï‘»'¯«Ç ¡–tv‹õ Pʤŭ ô¶M@©ìçûe 2²ñëPzò2%6q& ¢ÉF#¥BÆ@ì{bŸä£Òvˆå}²a Û´Hk‘Mƒ°dÍ&1%3ƒ¯§øÝ=\^àŠœ˜ç¸É„MR³pãp<Š-ºop"R‰œRd2£TåS;Ê6X"-L nQ�š¦eǤ°¡�í ”"J(ܧÏh£cå‰Õ,.Z¼¯ qŸ­WìT’0´4hiH$‰IÂ[éÃ8¯B ؘ¤à~là?Ê+õ‰[2yñŽL¦è#m]Q(MŠ>zœÖ)ùùf aŽ óQFµBFd‚—8oѱ øäaªµFi‰ÎÖ¶”E‘ì²<%0ûĨ—#»©Sš&* ¡©TJ=ol{Ë€b"RD†(b —°Ÿt£ vd˜•"2—°'#&¢T �h`Â12ËpÅeœš1t=Ëå‰Äè k=ÞõäùyíÔv‰è;¸þ þÖçètAÛõ„à‘]϶éPJBbömÈ´ÁÉ3Ñg#BªÄ”w_Í/�ÂäpïmÄêŒj³ jd—_$Ÿ²Îkº(é‚=±S °õŠE[ �â‰ô^«>Á"E¼˜ë]ˆLLdž +è\R'ÝÍÏ‘_™Í6�@J¬;gLôõWwÞB¬ˆÍR6ý¤"ÏÊ1�-²»·ËK/Ýâøô„o÷Û\Ý»ÊÕK×’Mp¶>ã­ÛoqûÎûØá¦Ó“ý íã¾E\x6Fë0Z&}µL@¸|&°.’)ƒ�3|L›»BŽª :×й61¨¥$ßÉÑ:m ÖaÇç 8‰÷Oo`��]¹¸68ž¢Ò¹ÄZɌĪþ‚Iü¼²XƒA~˜)MF£�øðlO‰TºD‰�ïY…“Qš^$I~F‰l: =§öŒrH À«~Iï;ŒË‰±Â˜œ¹ÙM ^ÿüpŠù^Åä „¾¤[¶‹ «Å»ñ +Ïb¹á½í}NgS*3§ˆräâòø[ôõq~ƒ>Tt­¥u–àE ; ð)©^gšBÉÇØ'�Êwž Òi*]såÒe¯ì£�Æ52ï*¦~‚ -$¥.Ñ2c=Àf�•d¢FøÄ(‚ì šö`uBÖ®ØéW ó9¹Ê ¤ó £odDc6Þ�=Jh U`ƒE`‘£,’G¦ F°žš)FdAEoÖ~É&,qüø~�B�¹’zÝx~ UæûÿíO³ä(ïÞÍvÉT²?¨ub>—Ïs™c„¡ýž±š‰ž°Ÿï“¨O1°c¿“ÆëÖµlíö¹ÇÿiV­'P@f—,†vdŽž+q¤�㼘¼þµÔ”ª¢Ð%33#W?ËMKÍn¾ÏÚoé}G$pÖŸ253rU )<áìub†˜¿õU‚03lÊçÔ¹ßoç[ •³“Ï)TI­ëñYyº¤�Ìò)“X_übà 8 �=»IþðQFé‹¿9sÏçŠÞwO½6…ü%Ö® nôN-ÈtM•ï2ï˜öÑ5xihÝ BWØúê=³Gk*†JaÝ€ó:‚H’�IÉ@3¡Ï÷yd&äË·ØÙ¿D4—øôŽãó{Âp¼GàØFÚ±Q��üý\ÀD Nσõ¬ ,í²£S=òP`ëëR.Ç$«Éõ¿bSþ°õs TÖ¹¡k;†"§,‹ /žL¸005Œ2µ¹ÓÜaÛžr0vtààÑ\=“Y૚~w—öêUìá§ÝšÁ5¸áûK»¿_…èÐrÂï¼ôuDL Ï£öˆRW\�\á?ùÊ„’Ömi]O™üþ'“Ï]yï=“bŽšƒï9kOpÎs´9â7oü*¿qãklí%5ó|†Ónÿ³¯þÇh¥9iNéì)$ŸØy™/|åóœvÉ�cžï0ÄŽûëû¬ì†Ýr—ëÓ/ù•?.˜áË/|‰×.}%ÇíCØ/ù÷?ÿï°±k´Ðì{Äù/õ?GÉÖnøÌÁ«|öàSXo9ëOi‡#¿ÿÊïð·ú%•©Ø+w)²£YÈ9zwEegü{¯þ»”SÅà·Ì‹ ÿá—þŽ›#Ö¶I)ìº&˦O‹f-$ÒGô`Ñ&*RçKX{@ÍÁ?ÂÙL~!QÃæñ¬±ðO£$ ¶®M Y<ïmvxàvADöË%_+‘ÉæX†žÆEú8Kêæñ!yq9oɳHÄÑØ#uZ€Œ “‹Såä�A·û³9ZJÖÍ@k;¬è‘¡?ßPN;V@-*2 Œ4\*sB˜Ñ –U¿âÏOïñ+—®3SFª † @`D�QPÁ„zæÊ†èdž>Œ`C’åE¡ûã9òíÈžg”%O^Ï©9ýŠ»ëGœ dE®J2]Q˜ÙO¤ £9Ú|ÀoÜúm~ýæßæÍ³×ù³;ÿˆÆ.Ø-%ñà/yïä¹1(—êøÌák|óÁ;L³]Þ>y/í|’ÏÕ¯qcþ"_ºòe>½ÿ9ÎÚ3þäý?âÓ;¿À¥ú2ûUÁýí=¾süW´}ÏdÏK{¯pó&ï/¾KˆŽKõ nÍ™wÏn)P²$%fd}$9V� %Òd(™˜hB(ˆ,›áŒY¶%Ê ½í¨MÅn5%W!Ý`Y6Öýy•v´S“ü4H©Ðd² ”5RÄA!¶+¤Ⱦ'®–ÄÕ¶kÔúŒƒÕ"y-\ IDATWiEPšh®¬ðYM_Έ{3†2'NvX©1:bt¸Y¸C·úH@ÏYE�ïPêɇ¤…‘•]bcÏÜìPª¥$J Ö› “YŸd†B“™)JlßÑØõEÃo󋧈ÀÍ,»Jt[” ôYKÓœ“g£¿cpt®AE)s"žÎ[,n”|ùè\‡É µ™ÐÓ²œMÈ”Âå[}x¾a» 3†0E‰@.WHqöÔïCLþÈF*e°!#úˆ–Š("™*ðDýëJ�ì%´¬P2Ò†Žµ[1Œ Ð.vtÝ�É${Ï4óùÛuC9­KÙz‘üõrfˆ”·þÄyˆ¨�>ù?"JI†!B$æ•B£cÎ Z,™€J1ú“ A)°Gú/¡,2$ù$¦M£““S‰É*d¦À“î¡�FájE-gdJ‘çÚ(„ tCO×1­+”ð˜LÓŽþœ%§>FÄt—þ¬cŸÀåL£„ Sžµ÷l¢bã$!Z IóöŒb.ÁGf™¤­ò ÈB?C€ÌHLXbN¿…–„ú.»Œó�¾·Ü¿—Ìd£d?E`f°Èa JE_íÓw–. 8’gp¬×k.]ÚgFÿî RRT%FkNONñ1�™ m4A ºàѺ$ÿÜWÓ)¼ñ—°:ƒ;o1YS^½…½|ƒ¶œplæXi\ÄŸ?ßq\ÌÁã9Ý%Æ^ša”‰g2 WJO¡5DIë$�O€nˆ�+Áeí¹rò³Û¯c'„Ù틯q÷à“ì „€1É·ïc0†ˆÙ½ŒÎ’ÝI\ž¢ÖgèÉŒH²+˜Ö;H©Æëê™Mgܼq“×_�¿þÞwøÒ¿DY$@"×9³r†’šû÷ñê«;he’¼Y¤Ôu)4Š,yJ 1‚ ĸÀ -pä‚M×Ixl´ø˜XÉɃ;'F� ŽÖulíš!ØÔ3Áú~ÇåÚã¥Àºpaƒ\–6ø4›§¯$F\ ! 㸇H\ dc(vMò¶šÈ ".x¶qE{æjF!JˆÓû8’…Ð Eć<ÉÕX]*#£ÎK´V„Þ!AÅ”ŠZKÚ°¡a;�Œì¡8î253ê²d-ëî”B”ŸÆØ²¬(}y‘t›z©8öÒE@‹TA9”Óšýk‡\k¯±YlØžnyðàˆÛwîPe%Ó̢ٔÖÚ:§�·o#üŒÁW ÒcfSœ5tãT ¥DåŠÂ)¼'7èLcZNv'³¥$UUPUO/´�4ÏHGŽ{Gï#µ LÄÓó޳�ζ »sŠ“åý»ˆ»·É/¿F01Bç[?Œ`¥ÂÇ!"’þB½ …ÂŒaaç@¥’™™3Ä�Öµ,Ã)^jfÄ&’Mk±`ÃÃO¤|^õ[ÛH zW¤¹áǬsÙ¾1†Mñ¡ÕGÊ#iãç$;÷ÅVR=ó>?he:'Ó9…©@N»c|ôi¨õ„\æ(©F©sF¡JJýtxîRR(êlʮ߻`§¦Þ7Y&<²;&¬ßC˜ 1™�íþÌ@J.xzß³´K.•̳9Fdk‰ñäï¥�ÔÙ”½pÀà‡¤ýˆþx\Kªq wF&ËŸdçp>Æùp#~`ƒÃÅ4ÖKZdTù³a‰ÎZìvÃYp<2%Jí�Ë¥Èp¶}¦g$ÕÙT ŒL âÅg‰-fR“Ï^E®Uºˆm{¬¾†(K""ÙãE�‹‘.&Ørë5Ë®¤qJJӃ܂øN{º°e˜uø‰§ñ”Y>år}HiÊñ›üù­ŸK ro:åÞÃG4ENY¤IW Ii*'Èeò1ÙlOi–÷˜�sý½\+&È¢¢¹r…í רN«4 w§t¶û¡”çMI\'}÷�C°t®'ýÖ3•£tÚ¹ÕžLÁÖ-yo{ÂY³Á[ðëûdO4B*]CäÎê™ÎÈuN –“æ)5¦Wd25°’HeÒD¶èNYrF6î4=j�;'8¶Ã†“æ„•]3˦ܜ_§6gí rú]ô~(§Ý£1ÍQc£eµzH �ö ¡ –Þõt¾§k¦u=µ©˜d5Æn5a¯Ú¥ Ðö�“÷’]Qè«ÊÇ2ÑLåLdÁ¶�œ4k‚B´0—`—YÖ!åØôÈQJ:©KØ4g”ÓKiá(ĘFùøû£äô§ V  ŠÜGšæñn”‰pã |¡YyèGéR °7ðVÐt=Is@Ó:I®]·!D�Ås´=a9,Ù-çìW{h)Ç ="MA×;rjn–¯`jÃÕ]zÕÒÇžÞ Ã(Y^ ”h˜ššRUìå’u]óÎêŒ;Û»œ…k¹÷)Þxø&›~…'rÜÞãhý€E®ø?ßý‡¼4ÿ7GT¦äÖî-®Ö—xû䝸ã÷ÿˆë³ëtlù‡ïü�|=ü=þñ»ÿ;FåüâÕ/’eªâ„Ëõ’ãVbCÄÅæâ†”� ZÄÙCmJŒÚIìÒqC‹�[Lñ�vhÉuɵ�«Ü˜½@!ëtyûä=ÔZ±¹œ ˆ4a3~…IÊ+Q”rJ%jtÐàrq¼Kxp—¸Y!BL‘ãÿä9®¬è'ì¤fØ›à§s¼«X-{f5MÜà|ŸL¸ø0b¤ Ïîú>YRHöM�V9™(.˜zç£@Œ‘Óî”Þ7˜*ÈŒ!ZÚ°aµ]QîdÜï7ÄaÃåò ó|—™ÞÅžãþ˜Þ?oñ”’ºC”4AP qÑ£•"³&y–�k‚ÅG®tò‹0U‚!À&ø±QüøñÊGÇjX0øŽ™Ù�e’Í1bÃé(e÷<èîqMÞ¤6%Ef2²,gÝ,€ -6ö8ÙáÄ€Š%æCsµsïÎÛo)ƒµ"‡È¡ÜÒ©€Œ 5‚R(�š0Þ3Bé^F�V!FÜ�Ò³ÞliÛ†¼ÎÉÊ4GOæ™1bŠŠÃà�TÐȞІƒÛ¢uò¸†Ô@ ÆÀè!XŒ!�J&ÿÄÉ¢åäh�/ 3‰�R+ ‘}á9ž^œ¡dÇ~±ËDì°m í@åÒq•D 1ŒÞ²±Gžü¢="– Õ-zµ“Rýãdñ�é´Fëôl„�˜§�è[z�ó`ˆ„ÕvdZ¤PçÛíkw8Ç•NsoðT“ÄòX�-ðV#ª �%¦iÔâÕ/#TN|ý_Âò±^ × äí7ð×_¢¾ùe\pÔO`'çÁB$)àP-%*×É ZªA|@ j“X¹ë~”€…È …äÊé]fn^§;t7>Ž›_ä­“™äfm¨3�ÆJ묧,:ÏP“9b}'÷‰'W1»—™Ï9[¯°Î£$8ض=>^ºu“ÿÏŸý3^¸q•k—®a´!Ï“ßdºwî~À•Wö˜d.‹�21# EfF6dD�–ã`ˆ8<Ö;» ¨³)¹*ÏspÁâýÀbØÒ�~·ç´.:×Þõô2É×�’Rh—cDFº´8$ÐÅ'ÇÁÇϪ[XhÊK5;×êçÚÉ™§k;–lÜš<c@¹\bš¯â c@FÁÊ­ØÆ A'”L�B`ä9JJÊ,cgäqF°äªBÊ3Ú�äàJ(ffÊbXâ½Ç � “Ç]«6”y²÷2™!Gë™�(ŽøÈ)�!'¢â1ó¨®+&;Sâ­Èa{ÈötM»Ú²í[šM‡XJÄþˈ¬åR8e¿RLs¨è±; &‡Øü*ƒÔ 2y—²dOï&¿Lëyðö#¶¾!Žß—ÚÁR–oÉ�õh‰PHКoD¬ÒziRÀþ>ÅñCÔò˜zñˆÍ´F’”z\ÇD’ÅÅ<Ó‡³lF©*ß^[ ÃAy‰å° sŽ�5§ió3î±í·,ìâ™äæŸT‰ÝH•ºGŽna™9”À� V*©¨TE©k´4DR_{nXà‚ý¦ûÆ C®J‹Ãø= SQ˜ŠÝ°ÏÖméCÏåâò3¯KÌɆۛ÷žé•<–>´¸`GßüÔoœƒ÷B†0¤ SU!,û%­o™˜ Ó'R¨Ÿ€\•ªäjy•Áu¬Ý†ZO¸Z]£Öõ}¬�*)$/T×h\C¦² pUH�ôááŸý€<øB~‰Ñò³±h\Cç“'¥�Ž\~ÿu‹Õ7bôÝ~òY‹CÖÃ*IÇŸ#±Œ2ì;t®§sÖ‡¤î³}²šˆÃȶ ã|Ÿè!GVúh=µQŠSU@y›%–¡ŠdÇÖœ0Ë2ýì}¢„¤’‚‰zöº‡èéÝ +;z3EÎ?Åäè›ìg+úµ£ W±Uʶh|ËÚ w›’¿:¾Á»‹êlàS{xíà=âBÐÝÚ5þrGœ¬ï‹ÙT\›]MÉèÿª~èú¹*'³šðà>v.3Z®UW(õ¥ Íý÷±ým²»ß¦ô€Ü# Áæ•Wn¾È&“4®¡ïN“¬Djª¼¢éÛXœ[žÁ;·ÁZ‡W/SŽ!µëí°â0Nq�`±]qÖ.YtKýê©cî;ƒ»”£4Jr�“Éä3ô¼$÷4îH|f"RRb´ÆEG"Ë~…�,Jø‘òŸñ}ñ1`G6_7‚‘Ö9¶n›b SfcÃÒŽç,­í’ìÚ Â0Êxò”„ú¼ó|Ǿ–ü£»Ÿç­å«!£÷ê™OÿŸ¾ög¼:?ßÇÑ‹,&Ä•À†‡b% ÆpO’×%†JÚqyÖ¯í'U¹”(±Ã³“‚EÒ‡RH)˜Ï Œ’dZ�‰š¦ëâˆKå Ì²Š·�sÞ¿Y–†�9|ìÙ=ÛaËÝå}ŒÊ8¨÷8¬÷˜ç9Y¦œ/¸qó Á{^*^|æ\B l܆wVorÚ­8é—ºe¦§Ü¨KŽÚ5ëÁñæÉWòŒªúˆ�Ý  £1¿�–Þ7ôCK6 >yÎå4%6Ÿ\ k{ü00Œ×'/7*ÇÂöœ­;r%¹5K“÷zºÐ³íÎÚSÎú«Îq¯”z'±ÔÌä'RJ…†·–o‚|ãÎ7øÆ�Ê<Ÿñ¯þ®Ì.ñßþÙÍoÞú}~ãúoч‹EKAç·Üißæ>ùoò¯}â_çöúM¾ñÁ7ØøÊ×m�yyïÜ^ÞæÓûŸá‹—_£Çñ½åÛ8"·v>ÏÿúÆÿÌ®¼L©s\¸R]áoÝøe”ZòÝÓo±Z®híÒ¸b$T&y3™L2‘!&¬‡ŽØOÉdÍ6v¡³éræ»\©™ª)}´ 4 Árcÿ{ùÇ Ìò Ú:‘ä«ZdLä<¹‚éáÄÑ=ÂßA|ð60ÚC•nç±³OœÌÙììàgs6qM7t87¤{»Eˆ†|^rúÁC²+9‹ŽB$w!O ñÏ× y`–²à†ª9�ž§C ±CÆŒ+ÕUZ·Æ†ŽÛ›wi]‡´’à#ÇC¤õ)4éöö=fvÁay…ƒò C wGÏ09•(õ)[w@ã"Ó,±œDTè(8ŒÌØÆ5}%¾¾%%…4(S='‹‘ÕÈvú8ùwúLç¢Üp¾ÒÏ×ë”Ô,ÓÂC }‘˜êý…Ü¢ä)>ì 1°¶k¶®¡T ¬hí–æ �©¦QB³µk|°”—¨uMï:—v«ërJÖ\2Q$‰´Ôtͳ‹Qå8e8žl�L–1ôA k !±St)iWktP�P)po"÷ȤBD1{&M<ˆHgš~@hp®åôô)»‡»,†Ä4•ªÅ†œ¡HwÎV'‰ýØÂË�@¿(±C :PR“W £Æy�T‘Êè /Á#»ó’;Jr|¶¥*ûµ!„�ÂQ”`76J¥F�ì–¢‘îk­1ÄäË<‚$F Èå7É6@¾G?ÿZuÀ08bˆXë8=]ñò­”e~±èQJÂÐ!Ý£¨§\½r™M�Ä�r´½±Ž~躞²,9WáÊxí‡�<×XëÙ=Ø¡ë¶Ë-"Ï0—*"‚ÍzÍä•×Cð;ÿÎ¦ë¡ a~ˆÒ™ƒ/ßgFRWF¤” ±\¯i×Y¯™Ï*Ú`Ùt=Z改ÀÈ€É$¥`úÝ?E­O šÐÝø w_þ%Þ8N½Ú£>A 7qTšÎâ½GhÛ–âú«°ZÀê„Õý»@ß÷ø)«ÇjŠnpl›ža° `‘Žûá<޹ÛÁÈŒH¤Ð%•®’=‘4ˆ 1ä¡ðÂBl"²÷Å)�Z¢ÎA¹‘59D¦ì§ªX`e‡�ûŒm�+ŠK%;תäø%€L*¸Ê�ºŠ0=JŒbò‚훞Îä±F8Cá'ãý^ ¦F&pzçè¬M¾±­¢Û´I4}C’œÇ KÓT,8îÖH’ß²ð9Ñ à‘X¦q"@_Ì$Bf¨\¥‘)”�éq<‹øÞÒ›¾gÓ5 ý€Ò “iæ×wÙ3ôKÇödÃõÏ\§0%FJTìÐÃôæmÔæbùÚL1Ÿ¤œ¼È &¡ !Òl:î|ï²ÐLoî óÇcd ‘¾³ä…ù¾`¥óи�û>‚´el‰F#çšîrGþÞ_“½þ.Õ¯|�Óî bd¢§ÌÆ�©GíÑ3s³@]€åç5„ž÷×ïŽ,ÕôÜøèXÇ3Õ‚ã‚ùúS«*R]3 'žÅû-{¯ÔøìÇó¦ËeÎ�É-ª�ÜîlßgcW™,iŒÔùÚ�+# ;ÙÎGþÞú�u—ÀÅ×ùÜþþö}J™³²+Üh v©¼B­kÎúSî5wðÁ£¥¾°MXÚ’B•i-#ŸÚùÌ�tþZ.UW‰Í=®U7Æ„êŸ|=é×)„@ ›ûÄ廈�OÀΫDUÿÌØ”çun¡ðq>¾!µè|O¥*æÙœü9×n–Miü†ö9 æ™ÊÙ/©õë-›“‹c/ºÅS¯õ!âB Bê;×ìZ:W•©˜eÓ�|M-#ó�±F a`§™³¾úK˜ÓoóÁëßFço3ñ3 »/ãÍ.26–/NÖ¼6�ó©Ç8j$«‡-¡‡0Uˆ©FGï”T\Ÿ^#û@÷U©~.�J€ÉdŠu�m;0›MQD¤…æö_ròÝoñhy›M¿€èv÷8yù%²É!rr@׸Îx,'õÑ“ç‚và™�“sšûàzº0Ð =AzPž@2¥�¢Í™‰xñ.�{½¾Ù�Á¥Ô\?îXK!ÉuBé+]¢Gï¯Ê””:Ožñ¿óÿ4ê| ô£'… ‰y9ø�ÎvØ�Øv�ëè|÷K.}öL²‹d9ƒT’bôCÑ2ù‹Z%ÐU ù$FƒJëNžõ"ü7n½� r|¯g?ÿúü훿Ëç/}•ÒhþÎK¿ÍŸ¼ÿÇüwÿü¿áï¿úw9ЗÙ×›N³ CH‹ÁcKʨzš`)õ†RïÑxÁÚu˜‡ FåÔù˜€; …˜ƒÔÓB‘Ë´ž‘±!“•œRP L�9[#î¼÷Þ%n–)|!/àæKpýEÂÎ17ôv`Õ¬XÆ-û”¬ÛÕE*õù8-D’ae{5tt�$Ç–Àö¹lÆ'j £�H®5Ûá„•™áÂÀf8a’ïqÜ>`šÍÙ¸-+»"F0Y, ´®áaû๋ŠäßZàÜgaÙ{‚ì“’a ÇÂ0=‘ªƒ' Q:cZ lOöä.­kY¹ íTH¢Ì±Ñ‚I€œô!Œ©‘�ˆJ-àbdüø ÑÓø†¾ëØÉæLL… Î�'B�iæé3ÚhÙØe’m©ˆìeRSç9ZD¢èP:§, eVâ¬DJÍùØ „|î¹È.Zdç,÷>¤ßl¸ñÒ‹L¦SˆsB ´zùÄÙ¬GF…¬:ÓøFÒÞÛ°ÿòeÚØ&9uH¡5ø@�mhzK°£R ìàpÖ#•¤ë{RW¸Iò÷'z!ZVÙ†hãS*bò¢MCÊJ P¨ä…©’g‘ÕH‹Ç#”L¾Ø<îThûÔàƒÅ ‘~3àíYú›±WÖ¥FePÔ†‰ÉðÂáC:~³r,­¹úÊÎb�°ilV²¤V7ØÙ9ÄLWä‹o¢›‡è‡E\Þ£œÝBL_¡uÞyH=­©')íCalƒwäc¼¨Uò†øèÍ0#Þ:D‘á/í!ï”Ë%»wŽiw Zß2eN¥K2ehü“ï/ÀìË>mxÂ÷øª>&]üMØ5ÙMį!/Þüø@•�žãB<�¹è¸³ý€E† -³d­"svóý�<^ˆžÎ7l]ÃÌì’IÃàÏp¡Á…¦(dÉ~qÈQwDï:2™�À±g¾O˜T°,ú3Vˆ‹ur:¬·(©Âpäòd¸Hï:†Q6.¼µ|ƒ[Ó—~hfeb4ϨgZüÍDRd¿Àÿ óOe–d?Ãê}ÏqwœØ�å¥ç¾fë¶µ÷é\C�ëŒSv0*#Ó5½`çîæû4®Iß]”IíäS�• 2¶Í¶‹$Cè1ÃÆôÝ~¸˜÷?̤Œ1y g2O¶*)Ù´H8ǃíÑÅkCL²ñìÇ0‚MVK=ÆÁfï \ùìyÿVÔ'ÅÊiΊëdóC6vKãR0äLI °"›Ûw vÏb÷}ž¬Q®TWyiö"J'ïÜŸUïÿ×ëç¨J³³3ãäîV·ß"ŽÕéšã÷Ø´ úÍ’.ŠÃëÌ®¾ˆ�V,å€3Ú PîÉJ>x ¨ë}Og;zo“„H9ÜQ&&·Ltg?ħäf|•P)íR¥A<ÈHï–í†8šÛk©(tz�352(…$S9uVQžƒy?�ëwF�@ÒÞ œ4g¬ä†€OiµÞŽžqôŒ˜1°EK�­4Z% �Q*IÆErƒt! FF¥Ñ‰Q“|/2òsš·€P9dðq@øsW¡ÇÕ˜éžï³ñ~Q‰G&¿C5î&n¶ˆ’dHrã±Í”ÿ/{oÒkY–Ý÷ýÖîÎ9·}]´ÙwE«Ø‰%ŠEP2A�‚dÀ€öÀ_ÀS�<3 ˶`p Y$™�Ьޕ•Y•]dfÄkowšÝy°Ï}/ÚªÊjHÅ"/â¾ûîÙgŸµÿëßP¦wS³`H‘óþ””ûëÃ{|Îör‡< IDATZù"µÐ†©Êx£*KìJCf'5}­ðR^]+Meµ}jÒm1 ô*bg %Ž‹‹Ì½Å-N k.¹l¯Øù¶ÁÊ •*×0E| ø¸Vø•bûÞ)oßy›˜j*g0úÉ5¦DQéŠãê§ ä�¹hÏ@zæÖq&0 v¡'¤|-¹~îõÈ‘˜Ÿ//hBÞÏÓ3ʯ�Ø‘uM6Ór èòšÕ°c.ióšMØÒúâ�•²%d°jÇj§HyZ|Ë’�™ ¢‚S›fîû#šn?]"p»1À–˜¡Ò ¢¦nÆûëoò哯òÆÑ}&ÆâcÇ[rNl†«Ñ;Tñ�þ”+ÿ�8ÿMVÝšóö!Û`”ð�ÓÿÄíÙ=š)¬ÞãõÃ×H9òÞù_ñû¯ÿ!'Ó6«ÏXÖsþÁKŸß埀>äv}ÄEßóÒüËüý{k¾{þM¾}ö=þë7ÿ9Í\‘%—Ï-v�z”Çd.·¹àœ>x2�È*�â š€6§D ·àÄÝb©ŽŠ¤+TºŽ”(HÎ Ù ½Åƒ»º$?ø9ý¼¤¡ið/¿Î쥷ñµ%7Žy\ìÆkMc+¦vÆj3 ¦¤@ßmî± .‡ ÖÊvdîOÅ!ßÂÇ!b6ìt;_¼X›Úá4ÈxØÞËéÃÈNØ¥)U$<;¿ãjXá€!öø~èØªHNOH[S‰B…ŒŠÅ¯·H�GðÇiÄF:g|ôDnØêcÉ9Ð2¶~‡S‡õGÛ ª�.Š()ŸGïr_=¦�g!GE!Ûd${†¸"×Ayœ14jZ@¶Ü¢ãtdn 8šÉÔ’P$k²D.û(`\IÂNâ1²@Äb´æóÏÎ ³Ù¤¨Bä@�A�¤É*K…ÇÔ噩 ´Sh«@)bª†ŒR‘ä3ès¤¤ >@v Á#•Ö(üõyI)¹¹^ªxn‘ HÆ¿Rꉧ•ÆÐcwŸàÖßBâ–áä7ñöxô,iïÞG¼÷ä”yùäIgvi�KÕɱ‡åiº ³÷DE†q–ÃÃWëM Ó±eÝç<2¨Ô•¥W«]W”Jiœ5t¡#ÅÈ¥Ú·�ƒjÁI½Æì6èÏ?¢þÕߢ]»tZªg�/ð©§òŽiU“²*Ãd�™FGÚ ,3:pu…uzvë ËÆ0Û}ý ë °–Í[¿ÎgwÞáÓ>³ O«K X™�pl s›¨¬¡ª ¶n�éŒCm.PçàÖ¢ïA4~ðhmX,–­yøè”ÙtÂÑÁ!¿õ[ÿ�?ý“?áëï~ Q™—*RŠùtÎWÞú2>ú˜Ï>ý˜¦®X,–ô} †ÄtbQ�´*÷¾OBòPå•ËuÐ2àåÌMãÆX¬¸ñÞ- Z1™lA*úÝ%÷oÝçÀ!YU*×S`±X\�BP�-že>2\ÁÕƒQ1”¤ŒÒ‚�XÜ¢"ál@&—h«®{f” EEalÕŠäRñ°6ÂtA’áóG¹uxD6¥ÇKRR£û°+Œu ŒV€O–Ü ë¢„<¶òTªŠwæÇ×a�çÝ)ëá £ V`›=Cˆá Õ¸ùa[\IÆý¬@ªY|ö$Ëy`Äåâ•àÌ”+}̶‡<î•Gº*9Àüìì»ûª;…óo0\}Ê6ÝÃÈ]n¿vÌ�ý0”Å:Va5$µT‹Ñõ<é=à´° °MPkx\?cDˆ×!‚,¯ß£úö{L?|ŸÉÑWÙ©H;ÎûSœªJÿñTíÂv”?y½¨çþë(âJç tÂÝÕ?±ìʺ¼.X¸“ñÓìcǧ»O¸.Ç$æ\¼b£g“×8e9~‘ô;Eò°¥§lÆV)·×gÌ6y®’fë7\ùU ÆÅÅp†ˆÐý{œýûx|U看9É Õ�? ¤‰oÖ¹�?7ôåU Ïùë‘Újã ?']}† dñ*Ìî“Ð?’råG©!õ´aÇÒ>óµ.¶ì¦‡æÀ­ºØ•u±eÖcˆNóÜÄv(ÀòÖoŸñ�Œ1Ò§vldÍj¸@‰¦Ò™£”¥ëzT°H.§â˜3qð„!`’£–)]ÞâÇ€¦!¥ç¯JØâ=V+Œ*YÖØÑ&®ü*t=@áQ{Z‚ÚR!‹vô“!ON÷ΖûÊ)á½çÂ+þ·îã©ùµ£×ùêdÁq¼ o¯h7‚þ=Ä¾ŠšÎ‰Òsb—é?…᳈š*âု<]òpÜñÚò5vaÍiÿèZøwõÅêç¨|÷Ïþoºõ)»Í–ì;lîèÛ5¾½Â4Lï¿ÆáÁ]ªÃôtÉŽˆêŠúÈ(̳Bí ±°è¶§ø@E†àËÄHe‚�¤{«-’ÆŒlû[­kCáœsùº�}§¤)†Àf4ÖÊP™ « FéÒiû3)÷ï߈)Œ?(#‚*@ìxØ·ºHf&®¡Ò5•¶ì=Kó¦¹jÎvÇä¬9¬…;MËÒµˆ*“’.¥rh7­½W$PšÅ °�†HÁ³nfØ¥D%ŒÒ²üs¥ ) ‚!ˆB˜“ã’‡Ü\û¡åǘxoµà²;b=hÎû#v!AnÉt¼ypÊýYÏÄ~q6ë'—ÇüÙî6}´Ä˜ñ!C46ð;‡’´¿Þò”œSÏ6�©#Û|ƺÈÌ8¾´|›£æ l=™Ø !�!FÅV—ܲG\†KΆ3ÎÛSÖ¡åóíšõ ¼²H7%8k¦qiÆ^–³Ü0©$ãTIšU;0�.±gßA®.‘« r øÅÿÒëøÙ1q±¤¾u›,~<ˆ%HÅd¾qŽéа6Lš[ÔªºN¼¾%È%¥U�É–´OÖÎ7!hVÙ1¨©4~N¬(¬(vãÔÙ(ÁÇ�AõhU�ÿ¿üOŸölFŸ¦=£ Ó¥–>õ#(•ˆ±;<Æ_!dÇ�žÆCÊX-8)2å§¹™qÍ% j—; ˜èQ9 EØÆ–>…ê©,”á×Ü.¸ÎH•¥°»¶ï‘ªÂ5ŠJU…Í›×~°´î&}S1Õ–UÓd¸ ±~l²ì=0óè�¤µ¦Ö 37C©X ÛG%Y�dð^è»82¤"$�Œ|'�E€Î\P"s<¨Ž$¹€]ªÆ‰ó4'$){ŽÒ×’UF{r¹¦óª"e‡Ò­�) q„ÍjÍz»eÒL¨ªŠ”Kpд*)å+uN’Hm`¼�% z å)L»Dö ³ÃˆÆv‡�‘*g””Ï4"„Ùu…±â}§Hè=¡HÑ•°ŸÌcÏÑý“© ¯ÿ6 Æh¬Tí'èõ·|Ç–º~‰$�6y:üàY­V8ã°ª&é„a(ƒ ïa³? M3~ßòÝ2#£O2¢ÚšIÃÐ{†aÀƒ1…˜bâj½Â÷e=4u�6r¦k;®.×TÚQO-zº Õoã�Á|ïëH»A_�1­ÔP©(TROŸvøÐ³Öd7%dI k 45}? Æôje ª¦¶øï¡>{vkPŠþK¿ÁÃ[oñY²l½&¼ÜÇpŠ�¤© ‡Í>Ô8¼ ÓO`u†œ>€·¿B×\帼¼¢®ÓIñ‰l[E; t�:^¾�þ+_åÝï~‡¿øÖ_0 �7_yAhlÃ;o¾Ã‡>à“PJ1�ÍH)³ÞôÔU¦r%èÉÇX®�µÑãA1Ó¤*+¢t¶¨ìŸòPB¨R‡&åWë´Âö¼ÃïÎF€RPZ“S‰^צÈùUÜQiT°ÓûŒ5ä˜P6£l É@žÁ쨀’"™� 8Yä„ô¶2hˆ’r¿³Ca™;BˆX1$;�¤¬…�ݵ2F‰Â©j”  ‚b“/÷wMé¤ô·=-}nI’Ùæ‡î#–*Y69“d CèA³`†@Pcj±¾é `ŸJšo’è%)òZˆÛŠ|pÄ*X|ºAX…L›3½d B6 zÝ0].Ñ“3Ôöc†«GlÎ/ÈþõkÛÂàKvŽ,eÍï×qïa›hÁYóÜÞúÐ)6>±ŠRRåM¾+bI”;ÀÞy>ø}yÆâbÃîбØú ­ì®í@¯˜Ãß”õß,É`'i ÿ§Q{94¹Sk¿f=¬¸.ŸølJX]ħÌÚ¯Ÿ TÆÔÒ+¶Û–”�Ý`T)¶V@ rÊ�óÁ—$øñƒâp¼õEëi ò‡UÌ‘>õLóóÓ©ÿ6TÒ<¹ýŒtõbjÔ­_%ŠåGùQW~ÅÖoÆ<‰)‹Ç<:÷µ ;ÎúSv~KZ¬®Jïd¦ø8ïÏX —×ïç¤:�‘L”sy–Û|^enT‘F ·,ýcØR Rñ\¬uÃ"id0hŸ!Êõëd2ÆjNf·1½Em¡}y¶/ç`‡õ ·¤�ý9CêÆð'‹R=wž·Vœ6tᆩ›öú )bÍyw›óö�>< qý³Wßc¦·t!ѧ@È=1&ÚwªˆYðÛÌGXe‹KGˆoh†G¤ÏÎ�G-ê䀱´g-ígªü�Ž8ñøì ÉS›ŠE5cîfÔÚј†µßïÜçX&ü]½¸~.�ÊïþGúÝ%ÔŽÊ6ˆªQÇ·™LßD3šéªù1Ε†D†+o’g;´×’ƒ�b‘9ÇâO˜M к°”(LÖ˜¬Ëù||:ï“•Ö£¬yÿ{i µ”†<ÆH'ò„šY‹Æi‡µŒÒm KQ=_ÒöÓ.­Jºj9h©vIéÓ¾TJ­.àéýù=NwÔGT¢b_Ë µ(šlÙ1u¡ƒ…TQº0¤Dû˜aôÓ%J#¤M.i�£Ö¾|Îl“Â(¨^ðÿߣûœw5ÇÍ–e}†VC™NV è?% —(Wdõ™LÈ‘>«ÂœM‘ó>óp·bë…�‡ÖGRÓÝ�%ó£u,XŽ\¢ó;IåN­ý¢ÀëŒzìçÑ Ìs"¬‡!0„82­‘XX?nBè{Ú~‡O¾$ðچʸk�³”F ØXšÔl[:>m?åâá9›vÍK÷¹½¸ÍÌ=+[¤È!²"†ò³žÄ•t1±° I‰[$ è?%#Y�¾”C�ˆEÙ ´!IIèmcÏ6lØ �ú aÇ.Dú]PìB4TÔ  ‹…ðñæs›j3ÂSàL[´ª~*ž”MÅŸþ_èâŠ6lØôßã�ã¯2„Èï½þ Ñ_Nš{¼¶üEֽ⟿ó/øÞæ»L]ÃoÏ~�—ç¯pT��ð¯¾òßsÕ­p¾æ«ó·¹7}Ÿ{~ñÖ¯rÒÜeÕE~÷•Â{çßcZ9–UÍ—ŽÞÆêš‰™#’XV5ož0·BH·¸?½Í¯Þþ V'R.‰´FFi&£Ç혮>±ŽYœ³ô‡,õË%1ÔZs\/¸×p·¹G£f0¦ˆîY›´a®çˆRH»…ËSìÙg¸GÈ "äå Ýáœîà?=5ÇiKÄs³1ªP�©¸59ÆtŽYÕPëšÓîŒÍãçœéc�›ÔäafL‘¬î×m£kœ®IÉ�€#81×)ñü,Œw“F*)€èe^%ˆh„J)RN£áùÜB\ôç„|#i-¯{sO+Ù”´Z+ « $R(„Z×t»uÕ”CE. ½”2JUÎÌGV{ÈñáUÎErb Nçd­1Û-¶°Í‚L"$�ašd “ 1ûfÊÞ ¨´åÐÎ8adŒJ`#†AÂ’ý›ÏD˜Ù)37)ÁgªÜË4Œ!6»mÇv×2›OPLjP¹Rˆ(’ xÚgü U‘nJy—µªYÇ}Hž Y•/åÏŒ÷„†�Ab7* 9júÁóùç�˜L&,—sŒ. ¥m„”2ªŸ¢$³ÐEO…•fõh¯‘2!fR”²~T»µÒ >–[ÚÒå5c܃ ЈR´›–­&Ë)(è¶=Zkt¥KMÞK°n®’R`­¢ògØî#T\«ÛøêËtA“à «F+EÛî8;;åðp�Ò­„*”R˜¸EoVä¡Ç7‹HåÂÞ̔ߟ‘�ª²(¤x(†œu»–nèÑZ˜Ô5bЬ_‰&¥„Vš,%@mÏñê»ù!®jÐÁÃûß ù•ß&ÇY÷�6m©U:k—1�Í¢$e4ÝÔ¬×æó9"PW“°ƒÓ�ñ~¹¸WÁ_bõÒ—8M5›Ö?NH{¦ü¬AºÄI­©% o½„|þùò!œ?$ô]ôÝ·éúbaSÛr]­Ñlv-ëuËn³ãåW^%æÌûï½Ç7¾ó rμõê[ä”yý¥×¹\�³^¯xøè·E˜NgäT†´ûÃjJûdnÁé†Î·´» )E¢”Ñ„P†K½êÊðJ@*¦DbL°Î@T(tkìõ ¥Ak´|( lùB¹rq±SMõòè‰ý8íO£„®°ñLS<} „ˆB«Ò›6f†Ó%`ÊŠ-{SÜÒ…)wèZAW˜È~HÖ”/ÒÄqÔcÿá“/žÀÊöº±â1ÆÒ˜IñéVôc ÉÆo ð�,6Uô²%ä„�e˜³g°=]ñG°Ç¹þ·ëDZ;’™ÒOç#HySè6Yq q´OP �0nŽU D}ÆÄ?¢}ðN׸æ%¹Xˆ%+KRtM§ä‘Åô¢Çq­Èì` &³0ź!�{SÇ®ø§åfðÒë¸ï~�éƒLg¯Ñ׎!”¡ ƒQc8×8ØIé'S,ýÔ«È , ´ê™Aâ©b³S6£Ò�6sZκ„|Úº%“QÊ\'.?]Cܱë®hw}+À²€ $£$¡ud®*¢ÚTØr_lüIkí×�3Z43ù±}7V%JÃå7È«!ÈÑ/�§÷I£b£‹-}ì1Êâ”cíWÄ©MÍ.† ¶aSúN3¡ ;´h*íhÌ””WÃeôbO;츧-í>.‡‹ëÐA£Ì à¨ìuº¹SÕcÁ�OUÎO¬Sá *Iïk¿¢�j hÚî:ð0Ä€ úzXûxi£™6Ór–ê2‹¼D‰b®æLç G“CSüKEeVÃÕS¯0öå³~íc SÎcîEðlØ€4$rpd¯�nBî­xÓói³âhÞ$ÑÇ@?xú¶(V»‡èhH�ã29B=ã Yâ¦3Ô´ÆpAØ\�>ýˆ|¹"UKòP£²ÆÝ7ô³uÉR.×wê À®MCm3%“‰}æ±ÅÚè9C˜¿«›ú¹*ãtA}pŒ�Ohª)µ]’Kìb‰Qu9”‹£ÒuñkR2$Î7—ôa ¤Â2‘ÀN)Û)^QBBg�έU1¨G�”æH*Ù§+›k ñq¶VT±ø&z…Óîø±#P¹gQþ¬«4y7 hÎ15ƒ.4Z•釃Q­ÊÏ`Ä0q5µ®ùÏþ„ß}åw¸7™>lP:ãHØÊc®rCÈ%iRIabÆ v”µùQnZ Èl ^Ñö�°Õ �¥‹ý˜h »Ð–Äò8°t�™ ¥r ßƒ}1%.;GcnÿH@å¤\háÞÁ%¿txc>œ†$\ÄL—nš[­Ëaeÿ¹?þj}ž0¥Ïä²±÷.v9ë/H’™Ú 7Á)Km+!¦H¥ÝÈP°GSZÙœmùÞé÷¹Ø^òÒæ’£æY9B{·Kz_³=N+BHì|‡’¤�¢'øÔ“U&¥\ ²ggb„ÔE°¦¦‹[v¾g;xÎú3N»+:ŸiC ‹BH¡AIÅÜi”X ¥4J9¬2(É éfUÔâ®Y΢¢z[äÄ9œQÜ�½…ÃÇëO¸=y�³ÝÀ?}ã¿}`B`Ý œ‰7Ž™·oÿÆõ.Åž;Žªû,N^.ïU )Bë3Î,xëð%BLœn;^[ü ÷§¿@S_ÐÇ3îÏïñ»¯üîãøÚŒÌÖQJ–ÂÈ4‹�5Y�ÌEÆ"ßì;DZ:fn¦Ö—¼ºXS}rÜáu*"ŒÍ7‘, ³[£ºyø>ý€¼:#(Ë0¿Ëptˆ¾s‡‹¹¦U ".´¥Yû)ejSát…È~¬9° 5Ueçð¹$Ò÷¡el³ ÉS¹š¼-M•(‡E�Ö » KÌÃ8”òÄ4r¾+Ÿ"V:vô)²‹Wá3úØ£“¦Ñ+š�}j±fBê­KYúRsE‡Ó#k'³»fŸùXXO–T¼Íœ¼‘„v†.îÊ^'rÍŒ‹9Ò¥=•¯™ŠÏýÞc#˜ÇFû´{HL�áà€‰­Ð]‡õk*R ÅÃAeËD– Azž@mÿÉöÏ9£ Óª°ºTª˜%˜é@—¡OÝ3{½Ó5s» Ú3’åà$ƒ‹Ó¶ë|ÇÉñŒ¤<:Ûòì�pà Ìy\‹7û¦Î•÷/V.›¾ÅŠÂiƒÖù©‡HF²Å÷žn(àpS+ªÊBæêꊘË£)“Úf#[4DºÁãò²ø;æ<‚”Œ¶ov• 0:’q‰¹®}×ã› #)†Uz ¤°•Ã.…ÜuÄ�Š B ëuG3©QZ±Û¶£|ºøôYkÐN—4ò´Âí¾�ø©¹ƒš½‰s÷ »ò¼÷ïræjµæüüœã“%]ßSYSHZãd‡Í‰ÜÌš‘&¥ŒRZA°NÍk&“†œ¡m;†a hÅ|2ãðpÎÊoŠb%”µ\75¶r }#ã,«Dœ/àþëðýoÃï’¾ôk “Ä6lÉn‰�~¸ OÊZ¹–kfAe!k�u–¾ë™Î¦Ì†5ö“ï’?|—j}Q¦…ËùÅ_g“kÚmü� å¾|‚³>±�Ÿ/MÍ| ·îÃéòæ ¾ûuš»oðèj…µD1bǵܸŠ46«µÖ¼ñÆëXkøÖ·¾Íùæ×°ÆòʽW¨]Í«÷_áû>àâò­‹Çr±ÀX…n5îƒ/ÒçõzCëwˆR%¡ZYEQã¬&GA[…uŽŠœ Azú~ƒg`~4a¹8 Gð!©¿”ëßw]a§DLr¦jj¦S´‰ mG²¡00GnñNÕô}¢�õ/¡�S…ÁrT?Ó#1Å72nèâ–f:ºsd/h›¨MCZÒÈâîcI}ÉtywÝ kÑÄQS3-=°húTüü ¨¢JÐTÐÔ2/AM±ÇžþÇ‚Ùïrá2‚!ÏÌó{–.ÁeR4LNhr¹§DúÕÑ1³æœ¶—¨vXå¡;¿�”È" +ÄÎÐÕ]róF;äyM505Šzªècæã�2ãs:¢”àØæËœä'øì˜ßûá»Ø«s¦ý=ÚzNÎE“/Y®\‰ˆÒ‰¤ÂÏ4Èò‹Vތʩy&W?Ù{*VL–©-À\{*]m‡Ø3ćŽÔºffçO(¬Š_w ë×´»ŽÐr‡ÇÑò­«#vÑ Ñ& ª€ñáÞì«{BþÙKè÷ƒL%š>´ #w௿¿ %"HØ’þ99dr›|øeRÖ0Êœ/ûsV~E¥¦fÊÃîs†803SÚ1¥}‡Ø³®0ÊÒèš…; æÈÕpu½¿õ©§‡$ý(%�y´>ì)QÌÝyÆç3ä0J‘CêŸ*SŽ ±§v ÇÕÉØ/jTÒ¨Õ%ÃàŸÈ xºRÌ ý€Jš…;¼>“ ”NÙ?1Øç\Ë”s±ï('…'¾¦F¢WÊ™=ž. T’˜ªDêà œsb¶®!º~`cZNeºA¡l¢÷žnh7™íÐÑ–†…qT‹D^¤ÉH­ð‡w˜Las†zøˆáÑ'Ä|�™ßB™-õâ„­Òä~$/(ÃÌNŸ ЩuÍau„Maâ[.‡ ¶~ó·kàò·¬~.�Êþµ_âèø6³º þJ�b=œž21ŽJj”hÚ´aÈ;ºÜ²êW×äÚÜ0\ÁIU eCïûvŽp±x¹¶¡QTúaìG­4�j¨Lņ2%Sìüi3'Ÿwh-,6Á*ÃLÙ‘iVþÍLîÉY¸¤a”ò†cñ•( í²ZðÞå÷ø¿ÞûøÊÉ/ð÷NÞ (A]\÷7r94*Iñ£f"œi‡§ÈN†\R¹@çÈ“ˆÊª˜‡»'Þ)'†¤p"Xò3�Õ¾R„}‚ 8 IDAT«˜9 Š�3u½$ŠfÓ­ˆæ”mV¬‡->yú0zy�žš7�³Œ>šeóÝú2Më_�`ùtæZ˜é'c X+l“f=wË"S—ÌíTφÎîyøÏ­OûGœ§ Ù3µÛ�§^ÐTõõƒ`ž>ô\õ‰‹ÞàSq¶€¶å²Ýr~ùurÊ%Õõ©£¨& v¢hc.£Ù ;úaCªA2ÑN¨TÃ&>$É@ 0øž˜ž“Ú+ŠU·áa{ɧí;ß± ž­WSDåŠ7Û(¥0jB#5ÆTÈc î_WËÓ†ÈoÜý= k¯,™O×-mH°{ñúøhí�=û"↔/€-W½&fƒÕ¦î  W†ÈÙ˜vœsæ“Í9Ž+tûF ¼¢>üùѧ°[Qøù1»£ûœ} ŽçÌì9›îŒ¶o1ÙšwlÖ§ø˜8®XÖEZ¡•BrÆô­\i%2uSºÐ’Ç «D0|ÐRƒhjQL]ÍÂÎÐö'¶D½`›Ûá¢0vr(û¯Œ÷[,âóUØÐÅþ‰ôÑ�]R$UüÜ’J¨)Ä«L5¯Ññ $õ|ö ìÁÊ èÂ"†� �™�V •ÓT•AYŧ�Ö[Ö}ñíº$‡40ŒLÿb¡QÒÇ¿ëãð4òØCöl} }kçK•ÃmÖT!a´e‰ ‹ÑG\®p¹B)ˆ¦c#ìÂöúù"è R;ªzV€·.�š2׆¬4WCfÛq’oð9°´LÌ�+ŠÿØ…–‡ÛS¡ÒµZÒ�q 3‰lò%�š— ,ñ¸4) L•±T$Ù³rò58ûøº É3¯(%ãºÁÆ1[b52¤"qÑ�¢°Ûµ\n.9¾3G\G@ÅoÖœ)Rs­qΔ¦;{²P@v•¹âŒl† &WhqãPÚ ô¬®®èúz èÈ×lÍýÕTª|LÍLÍYÚ½L\a+ƒ©-Æh®NwtÛkŠ:BM=w¨º¡ê¾Cè?"W ÒâI“×aèpÎaôÈnRŒô]O×õ,f‡œŸ_0k¦³ZŸ_qŽ|p³š�nBJr*%ZC5±DÝ£s$IÙ7B „™Ì¦œœÀˆ §Ðv] ù²Íg3&“­Ë°9ÄMâGß…n‡ø»»wpÚѨ†‰�‘ý .!$’¹¹�%Bî31f–œ}üÖFÔû_ƒï#>@UÃÉò/½Bž!ë_€%‘�6$>X÷Ì�Ã(ÁÞyY]�ÿêÏáò”üá»$³ >œêþ³ËÅ�““#Î/¯0Fñæ¯a­áOÿôÏùã?ûc~ï7�“£îÝz™íÐñéé§l6%£rk øBûSEð±€í9qtçq £B§âk´0k6[�ÑBÓT´]Ϧ-òç]\±ê/isËE<ÃÅû› &k49FR¼ÙËÕ¤âîì�Ž«Ë îXPVatQAÙƒ7a7ʳÇà©Ø¥m±HxÎ ßi‡QKÚhèúL{*3¡žÖø�E Û”amÇî æyΑaüûH"•ëgÄpX±tKBö¸Ñê&$ØÅ Q/Å’Ì Í–ãã[Ì\@ú[Öà·0l ôÄö ·ùY^�Í—Iõ’¸qØðd¯ Ìh»”sY¤t¢eÃz|(’{QK\µdrpÕ®p«+;%¨ Á‡pÇBŽPzâ0Æ¢ðxéÙ‡–þ(eÆ^$QÎOŸ}´˜±ŽÏ À¸1ËŸi¹„ô•…ðô0ëÇ,aô{¿E¥+¶aKˆž6¶´q÷B`#çŒÍÒ.qú¦»}Ô=¤�Ì �¾¾)÷õµ‹c�“)ÆŸc®ý7ït46°IÏïU~Zµ¿—§f†ß¿O¾ôP$úØýD@eι€Û$œr?þYZÆÐÀËwÉí9ÒÃò ¨o‘Cy~t±c¶lü†]hÙø5}ìˆ9r1<{¶Ù+öB,þ¬+¿=XŸ¿¶ûÇ|B‹ÂQS�A¯ûššS3{æÿîÂŽóþ¬„•Ž™}+»‡ìÂŽ¥;`b¦ÄØ´;|ð?ôúûa 5*G ÛH”`+‹~lK6ÊP=çZŽhÏÛÌö{_Ê Ÿ1ʨ i¼põ0¢RMeJTÊÔ)Òzá º3 q`Ûí臈ÒJM™×¡šY& ‡›ip‘�–®ßÑO¦Ôó{¸Ùç`6kTõ1¹ûÕ½M_/耭è@¤1=Û,ì‚…]Œ$€Ž�_¿èGý»ëç¨D¤LB`j¦¸%‡{Î$2'ºÌÕº¥õ=�­htSü2äæ�%"$"ó霪3¤ZŒ<É’üÂouÜ|û“KO¯_SF÷µÇš Íèv–ó(E)�™2Xµ÷ L@@+Áiƒ5S&ѰM‰‰ž”lÜGöcÆ(C£g¼{ñGÕ!GÍ’J 9dÊÒ»¹3­(tÎ šœ>3¯ËÁ£ä»ækêzod7R…²ü`®ÏåÀQ+°!)|ÒL�GÉže´‹ÿ‹ª:fP–Ðw¬Õ%gÙ²õ{p§Õµ© -†Æhê§–P†ÑOè&¥ýE¥D¨•b¡Ÿ} …¬Ø¦ÌUYó¾ÿ+tÑÒØÌo¿rÉñô!˜'Søº°O~¶¶m‡ gJÓÞrR=.½jëhLÅÙnɽÿ2›þúX|î~éä’/ßZQÅK®6WLžeŒv»�:´LNˆ,<Ûг%qe†ÜÒdÁâèôŠ”#гO�ªøþöc¾qzÎÃ�`TÅÔÞBÎØë¡ƒG¥¦LTƒróØ/·Ôz26Æ…µÝ†/6u�iKëWh³f9¹dë í02ÛÄP?Ç0{5µN4Ú2µ5•2ɶœt%ŒÍõ(o•H–ÒlIÞn�k3ç²I^7/( H"j}J|ï›Èï“S$kM¸õëûï°>z™ÖÖ<Üd·á–» ‹Û"‹Š�ZzձʄýÓíçl†-ÇÕ‚e=É@${ 2�ÅS+ËÜ4¨Ôrb›Š×N""Γ’ ’¡6†i2D±0\‘Dð1ÒÆ–«°-òÑ$1ÔJ�ðdÚоPF]D’,Ê¢AEtã WŽzîÈÎ3¤r`{ÞáCÑS©s´…˜‰ÉÒÅÌ “¸«n‰b6›°ÐKv—WXgè)CõÄû³ÆaÐ…!™Ê~¿¯Çö%Øåfߊ)á'–d4 =ÎØœØäŽ^v yà@îà˜©¬Ñ87E©Ì6lÛ‹böéšJ5H.’ïXW�Si˜k…Kmò4f‘;á|8å¤>¡yÌ"¦2ô8¶‡(ëi`»Þà{¨Áçn\~TÿØtÖT¹a+k|�¯š±ßïÌ�¨Ò¼Ìösñ©“‘å]Xc€�’@£„mÛóðüœÅI�;ðt]ñé«´ŸÅ”©*CãÌ8”RJcíÍç)þ¨yÖ£‡)„%‚Åj0ǃ< • T‘â*•®ß“M]+¶½B¢ÇêLåF©<™å�1OÍåÝ%Õ¦Æoú¶g}±b}¸ÜvÔçTËõüm¬}‰a×�*ëÆ_?Ë¡6‘#|õ—¿B×6«<ÀÃ�°¥ÞlÀX˜Ü"m‹¤^©@e=ðT2' ƒe»Ý±Úl¨ªŠÙlÊz³¢m;b( üÜ.RË:^2¨ÄLCbÛöÄ”™M*jëPJ“*_¼}Bõí¿$ã§%!׈¡Q …l{˜«Â�¤Èê%e´RÔÖpGmHßü:éò‰‘ìrÿ-Ôoÿ3bèû–Ziœ_ìôÑÅÌk�8ž"w_…Ï?„ó‡ðµÇÝü/Éu]T:cß"Ue¨kKÊ™årÁj½"çÄ[o¼Îl2á�þÝ¿åÿø£ÍüãÿŠ{·ïóÎKï ¢âýO¾GÝ4|ðᇼõæ›4�e")&rŽìÚ–Dâ¥{÷H)ñ¨ÿ„.m°¹¦¢ÁfƒKBLå�Ä)вbÅ}`«©µa=\bCÅ$/¯½^EŠ¿vÈ % e‹�&)FÚGô ÓOG£bZ׈”ˆÏwŸãÇнýZDŠýÆ {.…•š£ú„.8Ú(ØlX6šu·âôâ”Å䥅]Ú>w/ ‚§Ò%Ø«¶“qÿ–ë„Z(@]¯KÐäT¹Ægôã2¾÷×IÇ?J)43cªælv;òb‹Ì#:9”J„dÒ~(´¯¥|ʬBæÎ²BÚDNéfKL‰¸ëÙ~¼¡{åeêå3»‹]Üc&ì:úó�™¬þµú>ô„ÅW “7cqÎ^þû²"ŦC2b¾؆›|u”8dÏe¾Bƒ{ý—°ïÿ|r�â¹Ó gQ™˜ ˆbµ#µ· ¥kšÆâe` e¬/¾ïXhE¥mÊlS&¦øÄñaææ,;¿£Ó­'s”€·T$›Q�^‘«ˆÜúé¡ %|¦ãj¸äåé+T®âû›÷Ùtëk_ëçUÈ�³þ%Š—¦¯Åëq¶lÖ™Ò8£ˆ¡zø÷<óA‰ÎäP®ee #7ýŒdªåy[¼í�Ü!·›{?µ×¾ñ_,ìèËá’! Ükî�R⢬ø"gu¥Ù�‘/¿ƒ¸9²x~�n†\ · K-]ìiÃö™túV1§À2Ê0·sš“Q•øâʹõÕpù½gH=ç}ÏÕ&(\®©Ì¬óÏ3^~¬¬sÔ�C©’“àœf>½9›‹‘ðܰÔ}ˆÎó<Ôkë°ƒf3ìècwMÚõ™ãôÑ9“‰§98¤qL$LZügš?>w¬CQ<*µÀ¸9núµ9äW–ÿ ©N uGtŠŒûßBØYw%¬h^Í8xã5&­g6\r»žrz¾AºÏ >Ss• 6仼… )°ñkÚØþHùCê稫vs7gbšNUR†,Šj”I¶¾ÜÔZÔ˜D튿$Â�[rTÏØ¤^,éû›®¥;à >ÂÊ�gÜYwÆÒ-ñÉsÙŸ³õ §¦lÒë\yØ´-Ö^?T¼2 Ɇ-Qj*·r`ݯJXˆ�`¢æëŸÿ%÷/1³DUL&/aÝä:aWR`ˆ°ñí(Ù™2Ä�®¿`'FZÊ\ÓdÁO[ѦV èâKñœ h—=paç+¾sñ ÿïÇoð?ÿ½ÏQU^­Ú¼ypd©9–c®v[¦µáÛÝ/ð?yé‰×}|€ü‹GùG÷?Dk�eó­M™ò‡ðÑS™'F7’96Ͼ÷Œe—2WãЪÈ÷•ÿÀá¼aZ´zr§‹)±Ùö þùë°’)9lØÅ®Lµ^�d]¤ŠÂëGWüO¿S?}ð\´—„4`³…nÎÌÔØ£g}•úIÅnhò£vä¾xöø âÉÊ� DµcÍ EŸ/&#žs)ù|÷€Gí)ÃA}ˆUæº16jÊT¦8[ÙöcÄ¿éÊ9Ó~ÁƒëÓÕ'aÈ‚Š›þ‚ZÕ¬Ø0Ä;€G¢Œ}ñ‹dõøº/iÞÑiòµ9›Œ’'‹G²a﯉,IÝ·ˆß«#²~þ0E”ByOzð}âû?EŠ)í½û¬Þy“añ—aÆå�‰C ‹žWfg´¡%ä„P¬ H7ïb__XÎIàöô˜8™>±nvþò@c+v¾c®-hÃ*ôga«Éª"Ös6TôÝÎÔ ²†‘ÁÞÆ¶ÈS�˜§,3]•DíQþt…äéGæML�>¶¸º¢šVä H[ˆ­B×S©ÑÇò9Ÿ!F.‰¹X,äœqFQ«MI=4b¸×Ü㻟{L5�Ua>Óì%ˆã=øÃ(ûÆ}@‹~ _,±WW¨ÝÙ\âuºök»R™É!.7lbGוúÓ“=€P«b…à¸>VgC2‡˜Z±M£k0p×ÞÇ=µOEë°aíW4Ä»Ó;ˆW¨,ÔuEH›ë“d–d�l‰)³"gÃ>í²ÔI�1SKm-’uš–÷–¢¹ñÄU®yíJà™Ñ ? \\¬H)q|t‡mþ“ÈRö©Ê¬ÕãžõƒÔ‚S5>–Ɇ˜»~`×yœQ( uSØ«»v Æ0•â«gµAäæk)ìò3aÜ«E4u]QUŽÆïüÿ³÷f?–eÙyßo�çœ;Å‘CeÖØUÕU=’ìnŠn’EQ„E‚òƒl†Á€a?Ú°ý7è0àéA† B)ؔٔÈnÎ=�=UuUVUVÎ1ݸÓöä‡}bÈ©ªz`Ëps½dâFĹgØgï½¾õ­ïKµ¸�8z©4Íà5\c1]pç�{ì^Ý£–,¦‹\¨X’Œ4«)U™ïÇöÎ6Ûlãp÷u»Bèõ|ÏÊ"¯�>»—‡V’’A�4UQpttăûlo­³½½�óòçW®\ƹ–¹›qâ�ˆDÖËM¬‚ØÚ6;)ŸŽÛ”"©,/†tpfGØ6°µ±}>Ö¥d`G¬—Cæò\÷ÔÀi2()gÄùŒ×X+Öííä2öÚ',CÍJ±c/c~@®þA6‘B;&{WP¯ÿá?þ;hŠ?þ·¨/þ#ÂÆ1F¼t�GAYNæuŸäiºÖÓ™ŽË—÷øµ_ýþ¯ÿûKüþ—¿Ä/üìÏóÜÕç¸~å:B ¾ùæ7yæ™kÌ „çÂFÌæ3º®áùç¯#„a>[°©v‰r›NxVœàX±Ã“¾€kŽâ=Žã–’¦Iˆ"ë’GH1pÑô0³¿=I'´µTªÀö@_�ÕȲ±^�u)u> :OUdò€?{�N竘"mè8j�Ø*¶cúI!ÐÒR{Ë·Ž„€½2±§A•%'Ó£b‹bTpâ§IèœFˆ� "#5¢’%]ìXù)%6Šs9œëtÉCÌ.ÙV[fÍé˜úQ�1&öïÌÐ A»µËªÐ%ÉPH®Ž47æùÝ.”C M]LX)Ø-{¥æ®nQ1pªfh¬aóÒB@ÂEÈ/BȺûmJ¸j�nã×±÷þ¹¸‰9øÄx·ñš8ÌeüÒœÝs«ZÀ*jjÒ­'¶�†è™úcÌö{wJt{L(‹"<¤agUÁÒÍQFcM �ÀGÔ d2.i}K÷Ù�Ó¨¤Ì„1 FRÐ&Í*FV¡ï"ˆžq1A+EW×ıª $Oˆ%dÞb$p+ÏâFÇÚæy9ýH³j‡Í>Gí!…,èzó½‹,õ’¯?¦È½ú^ïŽ ‹è9 %¯ØpD>~úY }DÂåG™ X±Yl²a7°O1}ùAã¸;f鿏ØÑ„†ºo%¯ÝâÌÄe³Üfý ŽÚ�…ÈI“îÞ—¡~€¸ö÷IÅÍ£IËN¹Kˆ�û�Èpý(C ÉP¸2¼J©šódÐzñÄ=룒?ËëZjBÙ1ˆîÃÁJ­ƒÊ>‘ÙÞ„ltÜNþ™Ù’á)Ç®ô€JhûÂ~¡Êl€¨$º‚zØ ‡Š´Ö‘І<��‘äï'ÇHWìîŒÙÛ2.-°À§_y°`áΟ]ã[j×àCó§g³òK\µÁ†Ý¢Q[¤­Šnù-n½ÃfìØÖC¼cÄRj´±ÄžY™.°‘»˜×§‹¬Ø¿�'ÇO,P™¼Èº'|0�a”abÇl•kÌ›s7§ñÝ÷ÎÈ–Ê” ô©+îÃàÕÿ×Bõº¿ý½ßå�n}™ú‰ÿŠÿýëÿ’·§ï`•å7?ñOøÙ«ŸcÍŽH�RþÍ·þ7~ç­ßcÞÎyní?ís¬•,ïó?î¿Cë’ÿåßÿ¯¼¶ý*s·à+·þ„à¿ùÄÍ/^ÿy¾7½Á/]ÿy&Õ.SøÝ·~‡¯Üþsþñ+¿ÎþÊ?âŸåŸóïßù¦Í ÅÇ·_áŸ|ü7øÜ¥ŸâýÅo¿õóÎò©­#>½ý€q‘7-§¦«A�E¢ë>»©?)Ϊ¥¦ãçvßç [÷X³½Kt}µV ÉÀ–øü%¬K‰1Ÿ-¹T}+›‹(Ý»ŸKŒ6ýB™m™Í8oçgß/lž]ÁW÷wùË{Ï�}ö_¾øm.�§Ì)¬˜Œ*ªB>RÏêË m°¦ÈŽÇÑÓÅ�µk(M‘«T©g ‰˜Ùнm½UšÊlи–ºñ4„žÁÈ™¦cÖJ‹-«]Ô­ægO!øMÓÐùŠ(!FÉš^g¨;ŽâÁSÓw‘ûËë†�Ö1½ÆÉXm mqV�0†ÿ J“Ð*›hT¶bWwÔÝ23íè�©£º ©àÊÎw|÷p�gÇ�ÖËäx0»Ë•á%î×û\î`”&œm²R#/°)!ƒ4§?—žP(°ë�NÊ…(cI«CÂ{7H·ÞFžA×’Œ¡»r�éµ]:SÑÉÜÁ¬Kø˜P²g/¸¾E'¥³Šî“BIÍö`ƒÍr +.Š{7í’Æ­¨’ ”†¤K¦®¦)4Q8Ô@“£«°‰e<>«À[£Q]B9uvÿ“H»%•ª(Dï- ’&>^�î¢Ã§ÐWˆsëR;”P˜‘A8Aò™4Z>�ý(¨Õ…ĬÑ…š¥;áù±ÀÊŠíÍMgÇHã&Óy_KÅÐŒ°½HúÒ?ÉI5�R¾¯§-6!fcœ6tøaE29›cŽç˜½õ3 ÒGÏŒ£üüRzjbc¥eͬgý¢äh pÔNiCÇÄŒ)TÉfq�¡uÖm!³øûóÖJ1–t.p||BÝ4ì\Ú¤KÇ(¥5H�™pZ>Þ"éCÈÎÞ±×6 ¢ ÌG=»-c£ùiù^«Mžß9¡Q2’d8s•)2�×t.�¢Ä M‘�†u4è’¡[RÌcC ”ŸQ,¾Æã¶>Õu¢°D!Øyv-51D\Ó±œ/ !à[ÏôdÊd4ÆjCeóý‘Z1ªºkˆ¾c1òÎ[70Ö2…¥k;ºÖ#Hìßßg¶\°µµÅ ,˜ÏNè|�»A$̦'(£! Õ&Aw4±¥�;å%bHgZVyœ$¢ÒˆÍ]„±à:äíï!Gk¤µ-:ßÐ…–!%2hÆÎ°ÔN [0žâíoÀ[�t-ÇK…¹¾G¹û1b¹K×Ebí0C‹ ‹Òc¤ÀÅﯣ&u`¬%Õ¨Àn>ƒxù³¤7¿‹Âþ[ÄKŸD=÷*±!„§÷!ňO‘ª°4MÃt¾`ÛhÖ×Öùå_þeþðÿ�¯üå3_-xõ…WØÛÞ£íZ¾õæ·ó{i UUq²˜“bàÚÕ+ÆÒ4ˆDa JIºØ0dƒÒ ÐR±Œ+í”™›±ò¹]Z �Aç"—M ºÞ‘8]€)óóñ.2 cT'i$ÝQ½.{€“ýcÊõ¶4ÙÀ29NÓ—§íBòLÛ#¦¤”ƒÇØR‚D!¯ .9GÜs ºØbÀŽ Úv‰˜*Ö'›¬Ô¢×­Œ�}ÏYë–Ü«ïâbÖ¦Û®vêÖj|ˆÔuGô‘¢2¡™Øu~Ñcj_³ò«§—eºµ±¾ÇbT°@á‚è¶HãlS$-B$”Z§ c§1J|ý¨eî"­ØÑÕƒ_IB<,}qñ1Aç"‰ÚýYD¹Ž˜¾‰^¼ƒŠ5bíeÂøÅìè~ÊK+m,¸ß´”g‰;}SÂEG“:«¸³:¤ðJjb T¶äÙñfÍŠÆw´¡#”m%"AûÀ�²TCƒ´àR÷˜–c¥ä™e–·JœÔ#þÅ›¯óêÆ>¯nßDËç*U²QlPû--ZV~‰8u^�8’X­�—ÒEüýGÙ¼&Єú™¢#kùçg*…`·Ü¥ ->ã“chXÛf]Ù”hëÑ�ž,‰:®ðÆ3dÕÙs°R€,󘋭ĵ-'Þ±Zʵñù>ÊÇÀ~}Àa»Oˆ�SŸ�|˜>«4—G»ì·¡ï:½Ç66ãº]‚2¡¥b½óêÚ£ ”Th%ÑZöÒm ãCéb8-â_�…p!�›‚Ë©'Å)“¡'u õÆ€ªüYLý>«ï�ëX½��½Oªï"ì6˜! öªêÍÁ5`%ç°çÿÛ€ŸP ÒË©ã-§§‡†íb›áÆ�ë£çywþÇí”Y{ÂÊÕQðO—- ^|t½”gh¥9éŽykúrûÏØlò^ø»üæ7øWßþ?øÊû•Á_|æïpTñ¥÷~�óæÿɯ¾ðK¼¾ó ïÍnñµ{_céV|þÊOe†‘÷|õþ×ùæƒoóS—?Ã?|á—yfr��­?Ï´™²¿<àùõë¤ø­7‡/ßúk®­}!^å_ûüÖ¿Ç?|áïòÚÎlj)W+/ /c`]wüÊ37è¢ab=Ûa¤b�Üú£„Ä”%Ç&ÐÖž\4üàa�ˆ$Ùr¹h/|vÚhÞk Ci†ì¬ï¡�÷™«f8b£ìÛÕ„è'È^z¹cŸ IDATWó´ ‹ì¸VjÃâfáCfTò-üFz.�Žø¥kŽQ Šó�œÓ•¥´ÙUõbÄ”XÕ™¥òA2"BÆzŒo;Z×bTK¡ ÝŠRgÀñä‰Â¨,I`“$×кògºmyC�Xv+V]ML -C» ŽÎÃÜGVAP¨ÜB©ÐH)DIDÒòx¥iÚ­hB‡�†Dõ×j€±Ã‡t'�8~œŽ†�†U‚R‰>ÁM,\¢ì?*U’P"M,Ù±[ºäÎâ€UÒ3.›¦•¬•Y¾a£ò¬ÙÀI3åí“|gÿ .¯ ˆüÂ3‡2Uh%˜²©9Ó¢©×°äá$&;½jˆR~¤wpr÷o"n£æ'Ð4ˆÉ:âÅ×açT#j¹`ÚÍr•Q¬ž1�J�Ñ )¦¬o—2$„àÀHK)kÅëÅzåNdfÎÍšu7gîr’a‘¬BËÒ7Ô}›»m Ö+Áú³ >@Š':œtˆx.æïSD ­%8ˆ´Ö”žÇÀÊs£΀¶B—ÙÁ15cÑÉ’‘r}À²{š°vD2ÖIH‰Ú ºPÒ�‹JœàÃáeÖì[ô•ÈÒ¥P u¹È"ÍcU~)ds×”Ô¬ÜyËR;êÉ„aQPÌçMƒÕK·8=Ãéé!…d ‡ ôè1àñ4–~ÉQ{ÄÌÍFfÄýÕ]v«KçF:œêçû½[mÓždc`« "ù¬}–$ô¬+ T²ÄÔÐ÷T–ÔÂ-éB‡•MpìU{YvDD²Žë©ƒ<læ…`±8Á‡Àææ:•-ÑÉâdvñÔºo Âõv.k0’2üèr�ˆBt¬X…=fd‡gúÖÐZf­ÇÐáœë?Ó™½²éRêïq”QvØ0B%‹³s‚ötx$ÙÙW‡u5öèkH¿Dì|Ц¼Œ*È”[t“‘rûûxgÂÚé¸sû.õaÃvµ�™£E.rh¥�‹#˜Àpuõã\ :;X7-ûË%Ú´ÖÄðÇ�åbÅÚúÖX|L—õ,½I„"1_Í &k0²D"pÔD ŽK’Ð8çY‰D…Ś̾ÃZäõ—Iï½·ÞE\~7Ú¤^y:/0zˆŒš® É06¶m0÷ÞA¼ý×°ÌEÒÀUâæ‹ÈíDT©5k;kTåF¶H‘‘2 DÝ÷ V®BäAã©´`» ^ù,TCÒ·ÿ æSÒ÷þ æSäõ—Ñ[WèœÃj KBÌ“eaX®V³»³Ãæú˜/|þóüÕ·¾Î[ノwŽ�¿ôqv7w¹QÞ@*Åþá!•-(Ë‚�õ5ʲ¤n:¼wh¥‰Q`ŒbØË‹!Y†%÷V·sq¯Ÿ˜ð/;†VP=«¹ßK)°6Åp.|Ï`-e¯®“‹‹é3´Pš<y‡‘…[ð´�NL‘¹›qsî(TɺÝddFL%I´LÃíl˜–!�ëŸG1EĆ!Ý*QV#´1,Ýâ!—ÖÓ–Ò.6,Ü:¬úVâ„l…*1Ò …È&�>�Z�‘%• LÌ„¡ÑÅ;Oe:¹:’[ãmnÆ'þL#3aäŠÀ!°ÌÚŠ tJ”¢±òŠ6$\ˆøC%) K…§s�¶õ4Ç í°ƒ�A/áB3ÆD×y–QS>†äâ&º;@|Õìcv?Kƒ$Zzƺ…h˜»’�¾,Pb†xd­HÒÄK’’ÈU�m¦*hC Q`•a«Ú$„,ͲêÝGÍÚæ! œëð³i4Ö :ΖËV=Œ)®Û†_ömÖlðHÔ)²ð Ur©ºBH!I„ÄGÏAó€é|Š›FºÎS]×çrûCñƒ›md#•KÕe\옹‘$ZfI²®EÕÒËcx‰Hå°E`)îG°7"ï»*]eýC5D Ë´“ø$0?¤JSš,Üœ&´„0[ºøyjšžÝ¶ ±\\É:´ýy‹ > ;ürq Qn!·?AHâ©ó@¥+FzÌÜÏ?‹ñû�Üþ,ŸZÌ?�\ hYº9þ Å‚�1Å,± O¨ÄãK¢‡ µÊ룩 ?§i›62½c²6ì ¢’¡Ò„\˜ñÑ}d0W‘Í„Ÿð³�á�+z²“l›’�5�6YÞ¬�:·ÄDÌøÌ€ÒuøEnCWR%PFà Çþ,ËŽTªÀ ¯7åòu³àíÙh_ƒ,ØN(Ç[¤òip�A¹É®ØclFܘ¿ý‘˜Ò?©ñ“ T¶YûI g¸œtS¬*Y3k±¤�ª¤P%kÅ:K?CI‰‹µoú6á|•xÆ(|”tß§þÜ�#Œ,¸·¼ÃÝÅ}*SñÒæ‹ügW~–µr‹·¦7øòû_f¿>¤4ûG‡üö[ÿŽ×¶_á7>ö+»÷i~æÒgÛ Á_íçJýZ±Îï½óû¼qô=>½û ïú)uɸõu¬îóɽ×ùÅk?¡¡qK"ï—LÔŠ�õ ˆHR$Z©¼8@v- ÜRˆØø:’[Xº(12=qÞ";­£-ªn�RЍ,hEç?x¡œƒ^Jdí0Ÿo|4´ ¬Kvª•”‘˜hã9`˜Åç ƒÒ>RÆDÛFVMûDm�óë�„�2¨%�ˆï7Öùs•é©£S‡e©I"»h[ ˜æ¡¿IÙ™‚]tH)1Òa(³cr¢wE�™­×Ç@ˆJ¥ã¢¢K"qØÎ˜vÇaÑhJYý@Ê|ÕZBgcëÇ##)µç¨¹ÉárŸ‘ÙåùíWéüœÇßÀ…#W'ë<3¹ÂI=àöì6môì 6�Æ,Cq̬;ay——מ§‘Ü]ÞFKÇs/³è–|wÿ . vøÒÍÿÈ?{í7ñ10mNSœ1g Êß_%"´-âäqp›´NIm ›Èg?FÚºB\Û$ Fˆ”(šDHGøèQrÊHrÌ´ƒJ¶«mn/ëþø …ÉUkÑ·¬V(Æ61å>ÿ.?Ì”Xº% ·¢‰Ž…0t1°MN2g&gJ)¼Œ´Á!<Fô‰vŒxQôL5!ΘÑ>D‘Ûr# R>^ÖKë“q!(¤Á E Ñö›Ã¡ceAšL5)�-$Eiiã“ô*B8 -pAR"&ˆI’¥ Ù¯Eë¶B©€ ÍàªbÂ…Ž�"kõZ¡";ûj™kC LÌ).º‡4„|rtƒ1q0DÌfè¶Ã„¬ñç?¢v•–±Y;s3}4šÖ1ï–,ýŠcL ænÎf¹ÃiówJ‰p�Á0Pcõm5¦øÔßCqªÛ˜w‘ÎuŸ±gjºèhc—us…¢T†¡-±&k,‹3­=ÁñÉ Ëe�ц¢(³.2I"VÝŠ&4œêHf½hIãZ´° ìˆÂZRÿȃ` ,]Q¨êÌ‘9ÇÖæ:…-H$´RÄ>кìD\•óüzúNËdHA"’Ä(‹O-2IJQ`Ý9ý²Ù'�Ÿ#Œ^$0ì¯2 N�\¤„jT¢˜A�<¼�DZ±±IÝv€W5;‚“ƒÜò;#G[˜º!±¦À{��!ÿë=H˜lN(LA ™™Ÿ¤Æ£9 Ù¥{` ‹Õ‚‰š „Â…€“Jh:W#å�à¡u‘¨QJY’”�W> w߃å ïG[ø¤ð.ï’ihLÔˆÁÑ ùþ x÷­üûÕ÷â'Ho{¼“l‰Š‰j|;'º zRЦ–X'dlÑ$:ÆéÝ80m#Z8bLLÌ.¿Ha,òÝïdÐ÷ý·]ƒ qéy b�&öRBübÉþá!{[\ÚÛFÊOò­o¿Áûwß'ÄȋϾÀ+/¼Ì;·ßãÙ箓bD+…-,>D@’È b ç<áÔ ²7^ó=%Åž‰®K´2ïhü H%ÐJbµÆ&ƒ’‚¢ÐX«úÝF$öÚgK·b±:"F:;‰+% ,uô,㜓å]t!IOÕ�ôÌÝœº—¸)UqTö€‰Uše˜=–¸ûä²AŠI(i�EËŠ¡’¬ÄÝYÑEIMÝ'ݧ gfnÅ ZÆœè )1rJr/¬¡RC.¿ÛJ0ñ“¾…|ù�’PK…d@DŽ攰h¨š�>jb:ߣvaIˆCš0ΚÄæ=)ó3ÑdÆgô7ëè|GLe^›’ k^\pŽ #©�6t¶ 4Ê“wÓ7ˆÉFWqÅÈÄVeY3†÷—ž•ŸE_��!…çT‹¨‡Ù8m´IÔ·1‹»hуŠ&%ºàh¼C9Mô9о¤ «Ø*·ˆ Ìïgc&/��¢(KÚ�ÁÊ6Nz�¶”I¢Òž×6òµ!HšØ0÷sfÀج� ³Õ1þ$àW](RH�›yœH-1c…ý§éê9{ÿ/D¥«¾3%“2b‚&DN€-Õ‚ò$J¨�)•"ñ¸è Ñ÷¬Í�žãÊH+UÉØNX³k”ªÂHCJ‚qÊò^åÁ¦\ù%ûÍ>Ó½ùèçwñwcŠœt'ìõÆ�R*Dl`q‹tüi~ Ï&vóSÄêò™”c ‡¬¸äYü •§LÑ‹˜"‡ím¨Ò&ÿ¾¿�D'’ŠÑ�½FlzƒôD(¡�Å9G\dY…ñ`€µš±� ¤â¤›2m�ÏŒ*ÏÖ/¾pÞ’qµŽŒ‚5[°9Ј'´�?|-à‘tÁõf„YÓGOÓu¸&1 QR1m�Y†9NjQaIÄà³îiª�RÍeôhYÎIÝ‚ïõE½£æ˜ízŸ�òƒÑ>rp‰ÁèEµ�X¼ T>5~"�Êè …sç×Î7<¨ïQê!c3F}_Š,°j2`„ÁH�éÄRÑtžQe�Jð!Ä’ÇB‰¬_£xÈ:<àiQûAÂÊ‚ÃÕ1‹nÁëÛ¯òK×� …‘±gÉXºo½ÉÍ“›üO?óßs}¸‰ˆžõbÂÄŽ°rÂX¿ÆwŽJ¾±à W�Oí~š‘6„ÐPÇÈ7¾ÃÈŽø“;Á{'7ùôÞëüÚ‹?ǵ�¡ñ >µ½ÃnµÎßþS†¦àµ�댵¥u )6hq:©'ÙÙ2¢²£ï…0¥A Oht‚ðbÉGKÙá{MŒH„3Ðìü®‡ðåY á(RDIéó“⤭xëx�HdÞ hCƒ�ÇllV> ˜ô)¡Å£ç”Çß°Ìš÷!Yð7°j>äqcnÿ )ô ‹'&O?í>¥}åKa´F8qÆžÒý2Ô„@ë=UqjJ‘Ã`AIê l« ¢zfÝœ6Z„(Q¢@«â1ݺï7Ú ¹qœ“k“–�ñgF?®ÀÐHÞ<þ:ûõ»ÔÝ ‘Þcg2f»\'¦š›ó·˜6‡Œ«Ÿâ6yçøûÍ}¤�Ü_Ýã —w˜.oqcú…0Ô%J¬ñçw~ŸQ1aX”X]²g&¼´¾à³;ŸdÚÌyeóc4¡o‘6§&W_‘xf¼H”ÊÆE4q|qx@:9"ÎŽ ^"Öw�ëÄõuÒÎÒpƒˆ"¥ ŒÍ˜�ª˜Ç!.‰Q T…V�‰µLì�{«;¹ý/)”Òxãûêk?‹Ì([¹I´‚féV”j@-;RtÌB‡î („üÎ$.y’¤ hëˆd:[è7âK©´±ÍZj)RIƒô2™)c$—$71õÇâ|3ébfë�ô�66,E�(q±Ædneþ0S€ÓŸžš8t1�ãh+Rh‘A!µ:;VZRJR3Ö#´®ˆnAÚ³ÖH# >y‚oÏÀº‹×ÒÊ@;QèùœÁñŒÕz™ÙMR†fô³é<¿bÖ­X¸9>y U21k,ÂìL+ôÑãihC‹H×yD Éø33¨^¦ÿô/ÈÂ×Jd)�öë D¾gr‡BUX‰%uÝr4�‘H…¡Ž+bò4Í<ÏmQÐ…š¹Ï É)P©¥ÎlÀ䙨u¤“ܺy‹ýý>ùÉ×(6J†²B›‚;wïñþ­ï0 ùÄk¯Säøè˜H ¶¶6X�ò‰»€0 SI —[E¥ 2AYÃÓÄ1FI*kC»„j¤P“ªË„�O±Lc#BI,à}¢í²™�”çb¿Þ¢ˆ¬í®Q7È@éÝ›ˆƒ{`Job¢íu�µeIJ‘U½bÙDŠÍSëп£ô@‰†(icKa¢ÍÎêeY"•Êm‹Â“¼"T¤Ê­ª¡Cúˆ56ÿÞæim ÑÖ¤ûï#F›ˆíkÙ¸ˆD—j´.1ó)ò½·àæ÷`µ$mlãž}‰Å³/n½‹!·1+A�‚è#Ó[S†ÕQ%”—èÔ…C‹!þ)m•¸m¥� †ŽmLì7›F°a†,¯¿Æ¨bo½�|p qï&Â; éêóÄDž“û°Æ09žN™žÌ�Fìíî!�|÷»orûÎûøàyñú ÄÚºŽñúB Võ ks«\ŒÜBd@ËyHÙ8 ™ I]?WTºb¨G”v@îßc¼7dP Ø1•¢± FË^SUö|ÿÞE‡ õÐ®ÜæØ]e{p-í²)!ï©Æv’¥ Bý#gU&ž<ï]Œ˜"Mh8n�ð)ü�HBG;Z¼rä#mOK”2˜P�|"øÀr¾"ùÄ`XR––‰™ …†$8h\0oT=ßàû;Ë:inÄmÛÀÍé˜q¯‡}ŸÛ½ÃPŸßû¸$˜…ˆ‹#-JH\h[—�U;bgc!†,gše;gÑ ´KX™PBÒF‰‹�R@Š %Çh»Ž°- 12r¦Üw-—š9[팵Ù-&—:Òú'¨TÉò ²~Òã'¨$w)Ò„¶o·Ê/°O�“nJ¡JJU>µ-­q �ëÎDÖµÒÚ"…ÄyGLí¶fPR"û6D#Lne�•.ACÂõ/ò‡½¾²wöÎÉV¯!ˆ¤Ð%õ1>µó öÊMŽWw0rÌáê%5CSq°Úç;o°f'üôÞOãÚ;`7ÌÛ³ÉFñ<Á×¼ÍFµÍkÛŸbÍŒqþ£K‘i’?¹õ§¦âÅõçxv´GÛ<@ ÃëÛ/ðk/ýþøÎW9i�™>÷ |~÷uÖe"¤'Oæ©gWžn» Un«K^a:�êuv2›Ä#°ˆ V@#îi[œ¥BÆ�J|0ÚíÅ&¤DíÛ̘JŽÒ,¿/ª}ÏÝÏHÐ�÷ö¶.žf$×qR¯2›2F\òxß›ÖàpÁÑGLMÏUý±GºÂ*Û³‡mD>½ª)Èhè–’à4«h¹¹,8ªó&ç³Wö)uß2|Ú"/À¨ì-/•@Xu «N³>=›â‚NHm1ÊâúÍÕÊ/é¢G0DKƒé4Ou1Ÿ> f­¦2‰B…‡@ÈS?‹{K˰¨YyE¡#Rüx«[¥–œ´wùË»_¡´–q1äÝ£7xþä%.WWxníU¾}ð!ZdñÖÑûü‡[ÄÏ]û�ëøó_ãgö>Ç{Çßå/ïþŸÙûÉ<­–Ç3½˜óˆø Þ#DÌúŠMD-Wpx@º}ƒ8=€j›»pééò³°³EŠ.' Á‘.èÐXis…_BL¬b�SZ°Ql÷Ú�9 N¡ßˆÙtÁ°IàSâ¸�e‹� Pj×òâøc´Ñ³ôKš§˜Ô„”ˆ¡E‰’–Ô piOç–„N–‘˜Œã¤=…²(]ŠøèÏŒI�˜mr<ª\9ï¦TzDYl¢¤!ø9(�¬©Q˜ª@HÑktž'�‚¶o+<?sK9ñ^RèHiÒ(„Ô�_;„�fŒ‘–.†^¿Êg#Y2wsBz2c¢õ5Ëõåá�âðˆáþ>Ë­�õ  Û°[ÖŠ5Jýäyô¤›2õ3ºÔ¢¤ R´’4mM¥‡gIRvêX•µ.WrE€Èî²�8“-Èz¤:ÙÌþJ5ž�¦÷%û I¢�Q#‚Æ;‰CbÞü6±pD:ÌHP«9�ïÒVYJÀ‹OŽ{«’£f³nçR!E®Ž‡LÜŠ¯ýÅWù‹?û: øÂ¿€†=_ûÆ7øÒü/¾ø"Ÿxý¤$xÿÖö÷@Àkÿ8k“ eePZ!�Â§Ž¡ÕH%)í„B8�­-Z)Œ(9@�~?3G/ †»¤Á3ÄÅŠÂh”Ò(%0Fãœ"ÑѶÝÙ<á]È­çJ0p�'ø€’ gǨ匴}¿}•¶ÍoCJ ç3`iµ¢,,^ìZI˜9(TfsùŒ^45ÄãYEǤ²Ô‹H †deó$À«cJ„W�ÁCe!ÁÁõ—a1EÝGm?ÀîSL™åš€˜ß7-‚!=bbÆh¡QQ1î6Ø­12Œ:7Y9�ìË<§�0J t�Vš•ï@@ðy¯#…Ì{e©‘B¢'¤Ð›9¦'&·)¥³¹ôÔð&eFY†zHìåjd’( š‚£TŸé &ïÇR²ŒÄÊ‚ŠBÙ°q]›@Pé¼W*KýšÖÏ+ 98û»�FZRz˜á•ˆ+(lÁö¥uæNbU>V!¥(1bå=™#×Ï_Àôgô𬗋�y qóŽzºbóòÎ9Ò°~ª½/²‹Q„ !R7)KºBC(·ˆ²Bž¼�Zݧlçˆ�²¢SâeÔÜCA'ø´ BSiÉ@9ÆvÀ‰”È^KVx�ìEXSJ·SÆÃ!*–Ę7pZjª ë±#œ¤•-�ðøe@ KRàÈ`e#mX!£ [žBB•³à™u³,Si¬²,Ý‚åª&°c%¸®¦LQŠÊd½>­úñòÁ.ä‘R¢+î­îæ5‘ÄAó€:¬;—”`¿©¸Õ•¬Ú‚óX¼T6¼>¤`p]B§Üe&t‰’†”$ ·ÈRÉg"ÄéXé; ­²)Ü@ ó:ªJ=½C'ƈw�àÞ'K–ÓšfÙ …d¼>f}o�qñ°ŒVH¡—pøá\ÉEß*?ÒcŒ”Èöˆtüqvƒà\µÃrò Ó#ÆPD)dÁº]gáæL»ãê�¾M94”O1" É3s3Ú'èìþ0ÓEiˆ‹ŸgW.ä[1D‹œ *ŒUH¡Û s’ é?Ĺ,¼ä8U<ˆžÃå�BmpQšø3[÷¡*Ð%Á"À"äŽ+-"iÚÆ�¬�ÇL&cJSP‡]vŸŽ{°Ù³ò]ÖØCÖ옡±”JQ‡GíŒÚ)bÊ�rFŽ˜Û1Svü‚ëísøŒ±]lIÔ~õ·`åâ'¨$\ ·SRŒTºÈ``t¼7¿ÁØ®³]n3Pƒ3C€Ø#Þó.W¦´ÔXuj¤òtíÁÇ¿?'@VJi0ÂtÏ-޹j¸Šž&ú3ð-w#J�ö�ÐXi²–]hÑBa¥¡ÔGõ.®¯=ƒO-Zz‘›‹›lVë\î1og®¹2º„¡d™,F–|÷èmî.ðÊæ |îJâ¨>ä_üÕ×ùôîË\UéhCÞÐÅyãð{iøÅk?Çßù Þ>~�“vÅ@„äHqÆÿøÓÿŒW·>Æ¿üÖ¿æ_ýõo_Küã~�åêöSŸŸìÙ•! ¤5ˆ()£aÐ/„m‚E¨ OI O||ˆ™túÿD"$O'†$¡Q®&µ�E³¿:?ÖF¹BËsΣ Í IDATPko0ã7^ú*‰Äq3¥q-Óæ„Ú7¸°ùÁú qêŽ+…  Çí/q?_w ´Á±jŽ—sV3\t8×R»Üö(ÄE)ç Š›~ÓW(ƒ’’±­Ú £,•©ž�H\ �Hа’øeb2rlï5¼–î?ù·Å¹¹�”2oÖEf¬ùЂGbHä¶{ªá&ÃbHJ‘£å>ù Hah‚F Á@ ìGЙí‚à΢àÚÄ34Y«.¦Ó;’X/;~õÅ}žÝ¼ËƒÙ&ó¶ú±¶~ `½�|é½ßGÇZ±CZ*=æ¹µçiBâÞâ>'Í!ŸÜý"›å |íÞ—Xt3®Ž.ó‡ïý)ŸÞý à ¦íŒKëüâõ_¤ ŒT\퀀kãgÙ.¶ÑIbÔ ;GË‚{«9]ìpÑÓxGëû(K5Á8çPÎaœGßûb>ÍL Ñ._G\±±…K®gµõÉIåžFDï€Þ°tKB/‰à‚ÇÇJGRÑ"ˆ§&4>3ƒ“=7¥jB“5…Üü¡3UB³Un’ÇÅî!¶î£‘bêÍÆD¬à§µ[f†aJt®CéìªxÜ‘H¬‚G I»H[&¤ÈÂÍhüª7ÙÉH­A…Ô)Z®g²´8¡Rš0Æ¡�€– «Fæ{µ=lÙ²‰Fzº ˆR££¦»`ª£¤BJ‰¹ìsº9BR‡†òqÞQGtãåƒ}Šùœ2ŒÔtáƒY VTªÊUôGÂ'ÏÂ/X†¬K9c”P6`-ónF!-ª_o­,¸\=C›ZæG-ZÆEE!!7¹gDŠˆI%NÖH@„n[ˬ*‰é�ôQܦ!ÂKb«Yú–"BJV«9ÓÅŒrSÒš†Æ¯r›g:w!ö)RäÝ“-¾upõñïðêfàcÅ-аZ­øÊ—ÿ”ŸùÂgpV²œ¯xÿö-îܾÃÞî^ÿ7iòÞ$6‰3øèøSîϘlïæßŠj0Á>&Þ{çžþE|ã89¼‹[áœÃS²^n°©ëkCNf ‰Á3 X[_cm<äÐ{ŒÖ”VpT7¸¦ÃZ�Ђ渦˜”¤zNT9Z#¬oÓŒ6èæËG®>á| È€pޤ!�Eî†êóN%¥(YŽc¿¢•¦’tm‡¬%Ãa¾bn£*B¦l$äMt“Ùwê¹Wï¿ óÔ|J¹<ÆO6qÚ1 ¢ºõò½·a¹ ­oÑ=û1×^dVåŽ%ð®#z�P&»%ïlppoÕ ¡‰Â㺒ժCšTF³”ƒ<ú@jZPÙ…kÀZpþ´òJ_Á&&XøÈ»µãê@ƒë`û*¢‚©H7¾ 'G„?ú]Ô•´}…¨íÉçT/tgkƒýÃ)ÍJ0VŒ&c^ûäÇA%¾ù­7x饗8>™±ð€µÉˆb8d¾\‘·R‚ò\‘³ì’NH©X‹»ØÂ²ô3¬²¥QQ#uÁõçG JC^wÓÙþ÷âó24µéMXÐè¤)¤ÄTEÿeM`‘,¥¬0bqæ‚|jÞõ´¹'¦S·ÕDjš{tÉ‘"¬ëTzˆCD”È HÜ#�31l%±AQ/jìFAçj¼Kt¡EIÝ®èþ�T¹ÝVÈ^wïÃ�VÚÐrÔ²ôËók ÐN=2XÖvÖÙ,Çl–ç$®@bé"�à¤+°rDOz#¼MBÜ@KËX‚‹°ò=sP��ëDŸˆ.R W>~…ï~÷!HŠ Õc¤ŠŒÆ†¶õtm@)…”‚˜@¤H#õàe¹A:üzq uü¡�ã&ÏÑY‰(cîa‚¥�#Þ_ÀªøÙ{Ó˜ÍÒô¾ëwog{¶w­½ººªºgóÌØ=‹Ç3{&ö˜‰%o"B �N$„9ˆ $|$‘ˆ�ˆ±ñ‚íñš±=ž™îv¯Õµ¿ë³�íÞøpŸ÷­ª®ª^&öe¸¤jU¿Uõ,çÜç^þ×|xãc±Ê'¨ˆ!)8N¯‘í°>…>2x0ç™Æ˜kÊÄÌÈdÁÚ­©ihCG³j0ãTÄaOÇD=kã·5gK)q1² Ž¥] „f§Øá^{—¾ìP¹¢9UYa'09[bŽ»¤¦“¡€&‚óíÍ,PC�Xë[\°¼éZ©¹’8bØ‹¥qðÂÎ=>³µÀÖÞ¾Mé zͺ٣ö1±#ÍŒ2ße#ß`ƒ�Ç?ÀÛÊ»Àú¸¥mÖ˜B1ž”H-Qz8[û�€-hëŽåñšvÑÑÔ ®ëX¯×„((GªÕdKÃx«xä¬Òùî[ ˆyìÚIÅÄL¸Tž#ë� ÷¿JXß E=¹L=}²ô¢!†÷ÇúÓÒ0Φê@e$Pû5÷Ûûœ+Ïa¤y„lrʰíŽpßF‰qað¹èÙ‚¦miTƒð%! Ž1ÐË“T]良îøÂVOc<ÅtÁΙ[˜òÉ{Y;€”KŸÖ�Bç‰a63Ù˜pnë 6$feç'T™f»Ì‰qÅÚÖ,»u/ÈÌ”NÏry:aœ)îÕwyù¸æöªgm lÈh\I§:b&(F#ŽbO>ßã¢úg.|gfì`óÿ—9 ÿ$Öw$P£§³ë$¥Žñ‘Pk»¢÷ •*ÙÈ·™å›ÄYº+Ws8¤…¦Mˆ:0rX’äãaŸBâƒí“ M„#iÈŸÂØ|§ª¤ÆM,}°)¡Z§ �LòŸ“p—`˜ '…`ÙÌÙ¯÷ñÁ2É m2Þ<ºÉ7÷^âG®þÏn\áæòIi ‚\!ÔˆÚI~çöqPrùÙÀG’÷_âßõq&Z"èÑ"’É€¥å­ùM~îó?Ë—®‘åWþß8x…ßÛ{‘¾üY‚­nNïùÑ«ŸGJÃÿøÍÿ�¯í}�¿ðü?õH<¹xÀ�ê((+I³¬×‘Þ¥þ1@. F<%{6ù»�Ær%#bØ ºàq*%›~Éþ*ãWëçù£ûòáC¿Ånµ|ìuO:Š‚‡iæá” ô~ê¬<7éøÀ…€à¼]p{q�û‹cê®çíà‚@P(3¶Zäd§›±@r•‘«ŒI6"×ï쮢B¸Œå‘c²¥Qc‡�O—YH!OYC�Ò%*-�O’$�JË’ö<2%E ¨á™¬¹Ó¬™÷â! RV(5~×ë7Î<Ÿ»xȹrEGÎ^]Ð:5\/"rvÔ lIç²SóÛYFJ^;ºÁ¢ßCKøØ™Oð‰þ4¥¬8lþÖ×þ?õÁ¿ÀGv/qؼļ{‹Ö9þøþË|ùúò‰³ßÇ­Å re¸43R }¿àÂøãüÜ÷ÿ,ÿÙïþÜ[ïñ“׌k³k)ø�Q£sVm ðÁì»G�J’LŽöùúËd·Þ‚¦AHIOàúw!ŸyŽ8%o/êG‡£H@\²ºJ~†‡ýý�&}R À¬¹Sßäúìy´Ì°ÎÂIcâ=¬ß‘@cWì‹»¸�ü¯NXÉ�1«¹Rˆ� QwD/°kE1%@M¦ôÐÖ[””¸àéCwêŸú`Cøþy'~™'Õ¸†­í‚ziñuÀ”Ú:ß þ±#oW~‚‘Í¢c«j@®"Y&ÀÚ�Mîƒ#áÓô¾eeçdÒà¢G>>6¸Áì\©Ý�oú} ô1Ð�§Øé U׌/°Á¿ã&Ë—ØXocmG"Göˆ•[Ÿ²£¿¦ñkl°h©°¡'ðèxIö[{öönráÜY6'SkºxòÚ�u\àdò”N¼«_°@†‘®ÈdŽìG‰É?ØH©(²áõ7n3=?¦+z—Z&ß½ï“Bâ>uîŸ8ûÆcï§¥âlyžvÙ³˜ŒÙÙÞäÍ·n±è,¦àÍW_ac6á⥋—^³ë:þÞ/ü"îÞ»Ç'îÜa4ªhêóoþw\¼ô,¯½ö*_þòŸçµ7ßb:™ðùÏ~škןáÞþmþõ¿ôoð?ü÷‹_þ:ÿϯýû÷÷�ä§ùì³Ïò—ÿÒÏ ¥æýßÿ.òò«tmÇææŒ/ýðùìg?O•çIö)ëÅœ¶i˜ÎfH%°Î‘Û€_ܦkÖ0Ý L7°ýã* )å¨%£;:séÐ/äàžgdY†X Z#hlÍh6C¬"¾õX+�bDËaî±8“Øvy̋޴X×Lª9Ù„â>ìÝ$›L™]¸Â²]3íðòWaq “ º+×9¼|Žys“Jo²]ìp0]%Xç) �Ñ’ºì„Cæ)"eËZ2?̶îQì>K!ÌñG+Ø£Ïm‹ B@Ü;ï‰Û3¨ŠS°2µ Ü\; ÈlDL6Pz‘eįýØÿë¿„øÔ />G0ÅCÌÊVž=w†®m™/ìQUûØÇѦâ÷ÿà÷¹zî"{÷î‘e†ëWŸcs:åÎÝ}вÄMom CB½À9GUdlXôczzB„,dØÎŸ ºàY×=¹1”Ń}F I–/¤LϹ�ø1:…?*"5H‹%^¤}ÑI“ÈÈìtõÔà ’/ß$qA]L€e}€‹�±ãôÖBˆ‘dÁÏ™#=b'ß�ΰg}ä ÛãÜè"çò RŠp®r\è�Ç­*Þ­ZßpÐí=º’¬vÐc�ÜÔ„Aßûô·–6p¿õà\•cý„¥í‰þ"û6gb×&†Y&¸ßz^t‘\åä*ÇÈMX“M·gÉ6J”Òô´ƒ/ž |[ÃÛ•<.ñC(ášÆÕDãlF±UaÇž‘±Ynpvt‘U³âÖþ]æ‡K¼K÷Ô’êBNu¥ ‰�³ÿ,+„ð Ï ,v@9 �À÷'� ˆgÀË–HèSl:ÂD ÃIì[œó=B«H¦ßÛøž¬Ø{ó€ã½9&ÓlŸÛd´3fëLòî],jlcY­9¾wÌòxEÄ“�KÄÈ¡§2Yºô–º©1K…õS²á¼‰Ôo³KøVê$“b–�)ÚÛ¸{¿ý‚¾Ød5½Æ<ߢó#×0—Ô]�”ÉÒáIuÂð>±‚€ˆü3À«CŒ´®Åú{ø`¹4ºœ˜ÜÃücƒeå–´þíMÂ?ÛJ^¶ñ‘�4‚>ï©™ã:K¥Kt¶I¡ÊdÃäVé\ð­‚uñî�°Î4!°|È[-“!6¬ë›£-v7ÎRê1Ñ5ô>=?¹tTºF²¤ÔŽÝ²ÀHM©Kz¿ÇÝö´iŸ»UŽØ(*Zk¹Wî¬}(é¼Ç MVír¡ÚA÷÷p7ÿ!ÙÖG¨tNÀŸúeþÿ•ê;¨ì Ô¡Ñ<Q´LÔß#­ïéBOŽÀÔLÙk÷¨íŠ“TX%$™ÎÉM�’š*+És�T£$U™á=t�§éÓ&¶T¥|'Ìå£"…Q�AFÀTP'ÆÈêw÷Ïs¿ñìx�Ž�_¾}‘˳49M²‚©þ=ŽÛ#î­÷øÚþËüà•ï§[þƒßøÉtÎvõI¾~p�W�#]Øáµ£¯ò‡û"ð?½ø×ùí;Ä¥ÉY.Ž/Ð{Ë­Å{Í>Ïo]£P„Ž\ZZxõèMZ×SˆOóëo]bV|‰—þ6ÿ÷_çÜèKÜZ9>¸)¹¾y¤âöú.­k˜dìûèŠe¢#�Áç2ù+žðç¥Ê‰¾{b'éÍÅy~ûöÛ’L>´u‡Ï_zñôÏ£�ô²Ä ¸\òãg_äsç积•«§{�˜Aòœ)s Yߟ²�ÞO…h�CÖŽÉHÓ:ËÍÅ=ë2*F¦@… ÈàüÁIú?Æh$9F¤ÒLG#¶ÇÕ) ø´’H2Y°w«g´£…{W™…b`T‚Žè(Í’U/°~�s9„œ(<}ï(²"ô£Z ‰ �«½áÛœÁ¨ £ªá»¾—k'Xö�Ûä™�»£–æ`Ýkª¬çâtŽÎ¢-)uò§´Aaƒ|7ë™?ÕÒJò±�ïåsÏü9.o<“dFýÿñoþÛü赟â㻟$7š£æ˜I6á{Ïší…¿ˆQ - ûõ›Å”ÝÑv‹³\)žcd&œ�\à_úè¿ÈoÞþ o.ßâÚìÚé{ g‹óï8î�AE�ÝR¢·‰‚xïò�—ÈîÝD4ëPîœC\ÿêüe\n°*i‘z¼½N˜q6ôLÌ„yw@ëµfðѳr+öš;º ñ5R+„g:SïØ1°rkÖ¾fj&le8�kÏÅþ‘÷22ymú°Â“oŽA�ë1£°Ff°çŽ»ýG.-T’ …ÂwÿtïÓ5F Mˆ)@DŠ4Ÿx£i©)ô„0Yá뿈,£ ZWŸ¾¿K9`Xt9‡m‰‘3ã–™mQ�DZŸ, Ëèû$ËZÚUz_¥“ÒÖ4®EÉô™Nê”!$Ìý”:ßÓNJüÖÙëo0ºýÕ3ß˺oáæî>öõû(©¨òüŠ12oñƒ=Fˆ�>öIŽ£r‚Lçlå»�©œ÷¼ñÖ-vvv™mLq±K^¶Ê¡Nðí©¸Þâ|?ÌMú4€È†>.¥¡Tù[ù °Æ³\¶I†&¤ŒÜ¾u›Ñ(§|OÙaHŒ|¸üS®K&óÁ!e¦L&c.]¼ÀüÖïòÙÏ?_ýêsåò®>{•ÃF£õ¯ü{4mÇ«¯¾ÆþáWyå•—¹té2JäyÆ¿ÿsÿ.³É?ÿ?ÿ]œM.ð‘ei­��EØÀ¾ðE¾ô#_æ•W^å¯ÿ�ÿ–oÝdïþmÚºå'~üÇøØG?ÂW¾ò[üíŸÿ_øÜç>OYÄ�æíýù1½ïyfç"›c6&]ïY~ý«fNuñ*fc'Yí<¡¬s"³¬bɃ&¤,Db€G�Ñ!ÅD°µTEî4ÅÔ f‚¾Xg‘E†À V:Š.:”ЕÀwï#Lj͋ÏcGpû âüu¼Ïæ¨"üö¯À:IÈí¥ëÌÏ�£î¶Åyú&Ð l¬Læ(ÏA%0YlËÃ5UaXÞZÓ·Š�휳»w%óo¼‰¸ºCL+ÔæC�6)‰¶wq·öÓjg æ¨×úÀë 8*<«ž­÷]ˆ�ñ—ÿ°=ñ÷~ ±jPÏœX�ñîÁ|gdD—y¶Cg]Û±\ÖìnïðÙÏ|ޝþÁ?b4ÊXÿÉ+¬–-/|ü.lŸç­½›ŒÊ“exÑ*5¬sT¹aÝôôÞ†¨-+· é–¸5ô� ÚH¡1öhù�l´0(¥)dE>*¸SßaíV˜8JA*1œî�2U$ûQ¡]w˜˜cò’¸””E…Œ")–TF¡ ŒÐÜ©o³•ï¼o 5ÏCëLwh1a†Ó»ÜZÏh]OöÚ�¬KˆÌ2Åå‘f;—4~Hîº£Ž¥½! šh#¶M{úÐD\¾³D¡ƒhIù9öÉ9{F L�ÖmQZlð "Ç>`ç‘þØ":ÍH/ØÙÒœ»¾ûž>S;oèB‹+;º¦¦}£#ÛË8¼=Hý÷h­ñÎÓÇŽì¼DÍ$ªŠø<¦=¥–Я,GwlœÙ`óLR<Ì»#ŽºÃÓÔîw«DÒ§A¸nh˜—¦bCg”‡ß$Î_AK=}žåìÇB²ê�†çh™WìSfú©@åÚ-YöK´4LLš¿šøÞ>ã·R>z»| \]>•�·¾å¸?~×íŸvE�”@¸”¶­´f•Ðr:©]ƒ ‰¢ -ñ=XÛ½S‰-ˆm¤›C›ƒ©ÿ;MH¿Nÿ ‚*Ë)¢aÝY¤õ¯ðÝ[(x•LçFßÃò›¿Â¿ùý³L²1?rõó|pë Å„KÓ 4®å•£×PBq}ó¦‚ë�*gm7·˜æ#¾ï™Ò¿É ;×Ywç¹µ|™[«_gÝwüÌßÿ¯0Z'_’àùÜ¥ï㟹ò¼}´3öw^û0o,ž.1ø©g_âLvH›yœh�‡`qÚby¼.Œ÷øÒ³ \�é”�8õF-dJ ]´Kº·%šK)ÈuFe*òXqpÇRÍ4*w‰�ö²Ú“"É ”6Ð1@ë"É!E@+�= á�â‘[UÛ–ýö˜• ܯGLó$É-õˆü}¾ÉÚAÐØŒµ54Vq¦P\œh\–@av7ú„gôófÌ¢Óß°rÑ{>wéÇùõ¿Èó�þç§gyfú Ól‡7ç¯ð[w~•¯íÿ6?x凸Àö³´—ø{òøÙ_ý+h‘ñ—?ýyku—Íb‹�n}„sãsÜ_ïóŸÿΉ žƒvŸ¸üžß¼þØ{ç2c·:C{2iÈU�Œí<áÆkÄ·^�åÙÔD%áÒâµç›ç@i|&“Äã]䞆î­6òMÎTØoîÑøú‘ùÍGÏ~wÀÅê �ëpÒ!¼B¹ tHïP'�ì.ölg»Œõ„0°åß\½ñˆtâ‰ô±#ˆÈD^ÄYI' ‚°¬ƒ}l“7RZ(`c mJ*ŒÈÈEbr·ƒoÒ‰'ìH—¡YÛ$¹?I_”BR™1[ù­]Q–#Ê"£i‹ŒÆ#Ön}ʬ\P8’•�0o4Q ãi›!B BH©ÈQÂDÏЧÀ)pêQzÒ{x><),ë|Ìd¶A© r¹ kz2aèÄÓeÕ>xŽûclpl»lf›§w¬ B ™'6ûp=õÀ@úÐSD�‰YÔ4=÷ïÞ'7Û[SŒVÜ«�XºùÀ²‘‹\FE)&tÒ²=]’©´VØè©LÉH�AHlè9êö!ôÌŠsTeNÓö“Žààâ¥s´a‘LäÞc%ö¾B¡I‰ÄàÓ°±¹Áwòþþ/þŸ\{î,– ªªd:™p¸€÷žƒƒ#~é—~‰ùjÎâè�åj}* /Ë‚�χ�A›Áæ1&/V‘cb²ø�¾AÏÖÖÛ»g�ÇlnnpáÜynßz“7oñâK/sãÍ7øÍßø ŽŽç˜,£i:ú®£ï-H¨ë5JÁævzÎL¦±ËûØûû®AÇŒž<ÉIŸP!z„�ȧP*Y†h$J �žk{ºØÑÉžíñ†lHdU€�iµ+d�‰MX#I^ÖBHm'» %áè>ñ~ L‡{à=œ»H·³‰W…•X�e†j4”­ˆÄ²Õ¹âÂ÷l¡ŒBÃÆ³3V½¡¡£ÈÖ\ª ggSöW5óím\^$‰÷Ã%%qw5.±GKÂ�û˜Í lM‡§jèêHsìŠl÷Ô—ÿ9üWþ,çÄWþV‡ˆëF_¸Šwá4™6ÄŒ¦€ªÌUmÛã¢åùçžç�oP¯Ww“Ÿ~á“\Þ½ÄÞñ>teJ½WJ¢ íZ œnqÂáqˆèèzOß)F£izŽ¥b2.ß&ûN•7™Q£ÉÃ`ÑԴܽq‡jk‚,™(žV¬iy dy/àO¦ršÐr»¾Eˆ‰ ØÌ·é:K/ý©Ý‡ÎÓ¸Í!wñ IÇÁeD*E·”“}èèBÍqŸ|jÇf•ÉUŒ0§ÖïµN¬*üаP6I«Û�)n<¦÷Ð7I�àƒo�µ[áã�`áŽØ*Ò™ÀEǼ¯˜fS ™s¦Ô¸<'“#&™�]Áæ–A—: ,Y&Y×-Á—œyGÄ '‚FÈ¡¡µ«9蓟øÉNÀ;ˆ’b|=Ú%Ô7Q{/R5{ˆ¿ŒÜý¡8‹B`CdÙ{=ô<ˆa?$Þô^ ÄñðGiþLciPkˆ€ê[ð5"8VbFКBìg‘Û°=Ú¤ï{š¦Ee Š6'RÒ|ß…7éqÑ÷%yµZXÔ+¶&”»‚ä;ï/-zr©(Œ¢ñ‘ƒ¨ØÝÜâ<Š;¬ IDAT×_|�éù’ðTmןNÅ#Asܳ^v„&bOæÛ�¬±�¡j2$wž0‡®Œ¬6@ekl¸ÀwÒ�ÝtGPúIG[w4 K9}:x#´KKÛö©ñx&¢�„…Ç­[nç�ÊgY ²b@APñÑÆ·ñˆQR×Ô‡5›»ІŽ6t�5ŸVR(fÙgŠ3¬ìœÃî„`³ù ªÅ›DòüÒç3V¡£u5Ffld›ºBJ�s)Hñá²Ár§¹�õ=­o°Á¢„âH QÔƬÆ‹þ˜·D ”% h}Cû�É6ýÖê£ÃC åá–�Þ÷ƒÒ?>Ý´ëv Æ=Þ3·Q² ‰MéBZÑ¥�8#=¢ie¹�̶h|‰ �ŸZ»2u!¿ïÔ|KêJb†�9BŽzA+ v¯þ0óøu6Ü>ÛÝ&vA�ÍXÔfJg[ÖnEŒa0{úΫïH 2v`¢f”%Ÿ¶R—LÌ”©™ñz³GçûST?FOç[_³ßíãT‡Q‚\‚‡Þ:œôÔÃé}:Œ�Jn©(¥&|C )ºó¾ôìgPRp©ÚA‡žO_ø8ÿõ�þ§\™^@Úyʶ�ž�¬àËW¿À6Ÿe+ßÏ™©ÿòG‚µk¹<½„�žÒü«ÌÛ"J¶ª)Wg9_ÌpvñÈ={aû.×§O÷õØ­j¤S¡ ˆ^‡@ ºuz¼rÕ“—@Ç´%“§‡s�¥Í*J�£\‡q-Z•�•ß8¸ÀkÇgŒ1«fÝߢ÷kÎToquvˆ}JèÆ{©HŒì!xh{Kãz¤ÖäZ¡¥fœ�81¥—$oËÓ@–©>xÍÖ ]N—‚:‚÷¬]F®™8ŸüˆDÝSè)z,ˆÚÅ{[TN6•o"¤„àHr4 Æ>R¶®å¨›³ô+¤–”f)•œ�«ê©‡€äùØ"DdÙçØ�¾{®¬)tÁ8“«Šës•ÊL‰¾c+ßeÝ96ÊsüôGþy&Å)$[Å6Ÿ¹ð„ïÙȦiت6ù‰üøiòû•ñv‹í‡Õ2fTPTªÂH�ZuÈ{oïÝDÂjå._‡³Û[0ª™!ÞÛ8�ùÃÇ�ü„BJé::ßâ£C�‚aއ°;­5uݰwpŒÔš³;›äÆ @±!3IÁ+¢tˆ¨Éô¢K]Bh6²m”Lö üpøm|G =Ò¯ecF2#„Èj]s¼X°µ•ÞWù Mˆ‘Ú×H¡è}ûÀ›’s5Z*DH‡Å>Œ8‘G¥1R”%—ž¹È½»÷ù�_û ³Ù„íí n¾õGGGüâ/ýÉ ßý‡|ã›ß<û¥RLf3Š’ÞQû@çHÕ®;¬µ=!W¥Òµ©Ak»†L—d¹áüùs<ý×®>Kˆ#_F¬wôÖ!t�Øœéd“¶³X½ùnµDìì«I’¬>aC/¥LòïèP´—D—dó�”�ƒ“-ûÝýÀŒóôhLbK†ˆ£ ¢x -–¶ï1"¤d=ëî3ÎP[Åhë<úpŽ÷`yL4Y𤴯^¾F?9ƒp“¨1 ‚§Ü(‡0�ðÒ[GžiÎnŸ=ùVièÛˆwŠÍªDD #Éf?¢ErØ{æ}¤‰>Œk„’è Ç+üá2��Q™! 1rÔy¬�,úÀŽŽLÆ;Ÿúsðõß%îßMLÑõ±wùüÇ¡˜¼M°Ž ö­[n›ÉxÊd4áµ×^áèèˆ0X„|ò£Ÿbk²Åª[¦9DeEF ¥<ë¸ÂŠ~˜GHåº_kÔx#9¬�VOn§à‘Ô•R¦ƒILÖEãÙ„u¬Y‹9�XácÀÅ÷Ø*ðΕä‘5½ï±¡O2O™ãã.žØ*%òB𩹭›Éé%x<}lQªD¹�ÃAwHmëêbFIºü-”)åü„õT@ SzNÿ„ghm#­ÙÌfäJaDNíWXoYÛëB)úŠ<ç.LPJ’e2y� AÌ’Npç-J*zhDÔX‹QB8Ñ'+�>v�¬¥BD´®ÃhÃhr-'øƒ?„ú>ñþïFe—ØÈ¶é‚ä¸÷Œ´Bz‡ˆ'ÀzFïg´Þ“«€Ë!ôa±PHÒt·„à¸ksn;è±ì䊋£’Ýr›Yº¹#/3r VÝ’vQUÆ‘ó©QZ²•{¼”„˜§F¢é váÈJOV(Š,#DhmྵX4×Fißq»v´>"JÃd6F ƒé œ±ƒgß“î½D®5Þ{bDõîû+%ÒþÚ7àŽÁd)È•NÏ^&ÐcIÌBRÍ ŒhÑ@ß:\cY[�2qA<Ä• ?²Ä&�Žz#\˜,©f#šuÚ'4Ëm£íŠrR † ¡Õ|ÍñÞ6ë�È1PEbëÁÚ¢ ˆ$IV®§Òó·�õ<ÇßÚ¦eq´f²Q1Ë6h\ƒ~°›J×£÷Ýã¯1ŒÍBe”º$“† ±_0]ß§ZÞL{¾óŸÃ�.S"Ù =›Á&U™Êá#Fr•á݃ûã‚eÞsØœfZD"—B ‡æÈŸuùèYö j±’ºÿ6±)S p�îs´3(aÆÓ˜Ý)“òÑzZÚ·TDâ¡Ë¬=Ô!ÐÅdrÈ ‘œÓW–dÙ2!å-ŽP�„¯¾“‘Ü»|,¹¢ÒX"EGŒÇ”=9c”]ÂÙŠr}Óßglæ”~I#'¬Ä„,ß v þÛ0vþI¬ïH RxˆV’SQe“|L©Çh¡i|óØƒ”¼¦‹vI…J~7"“Ö;ž4v•PdR‘ ‰Bóƪâõù6Ös ,¦×„âG.½†ŒË¥ˆaPJNä~qȺ>áS¦Ÿ)¿á1¡Ö·–w0Bó¡Ík|÷ÎužŸì&Çhz·"›p¾eªr>öÃÔ[×)³…€¢">txß±›Mø¡ ß�÷5>8’,ZH.—c.•ÁÙ!¤äækã-ÔI‚’/]z�ÎY§¦ø�]Ñûœ¥ßÄH϶>â¹Ù;›{+¥‰D|éד¥+`€ŽÇoÑ“˜BRæ$Á[¬®ª@¹m;Lù¸/âÄ´œ©�ý|®Öt¾¦Ò6±FŸÂ(y¿%‚ ,Ô#�Ò:…á<…=úöŠDZßq¨è\Oç:b´^c½Ç(‰éK´ãf[tõŽòÞÇ>«�)Ö?0Ñ×D„ÎJš^‘1¤bFDLþnËîˆÃT….�"'7ãÓ1ô´JD•ÏŠ�ðúqɤˆl%/jVaÄ'/>î1ª¤#×–L>ù{ƈÁˆôC:}. ò‰©¦ï^}oQѲ‘_H Pôx/é£áÃÛOß!Ìùæ}Í+‡+6KÅ®œãù��«$á�JDpÄ�À†R|úì'úÌ' ”pz­£´™!z˜,j²ù!zÕ ÷‰ËcìxŒyîCÄí³0Û!NÆ„<Öy)ö0È+LÎÖh“Ö÷Läc2&jJ©Ç ¹.9ñö³¡£�yÓ††Nt„^àuOkïœv_�ÐTz”:£v9$Ïh¡Ñq˜O¨�ˆ ™Ô $k<><*;H2‘#ÔÉØI™�>±°}ð8‘‚RN‚«2að1`¤¤=Z(*e0bX7|G†&N ©92Ò#ºP㣥G±Š�Zvxí‰6dª¢$Ò£Ä!…‹Ü3=«¸"jOßöXN9œÀ”BQ»Ä.ó!y'†·­yB¤P‹“k¬„~¤ I¾Ì3ÊsçÈö)nÝ`zñmaX ��n …�("Ao±Á²´ j_S»Ô¡>y/‹CƤP(T‰–šÞ÷¸àXÛ%¶Ø¦ï-ËåÛ÷œ9»M^šS_­qV¡ XÑà–vˆRR°V…‘É‚©Ù¤Ô£éÕÞ³tKÚ�ös»€è¡×XÕ£Èè›@³n1ÙÀ¶­2*$#3ÅE7°¿ *1ý„à ©øúÞyfYÏQgØÈ,ßµ›zÇQ'é£b2óܯñû¿ûûüØO~™�s[§@yo-·oßf2'?Ïv`7>reòD–ž­íMî|ãEþè�¾FÛ4|ãk)U<*�Ð9{ûû¼øÒ‹LgcÞºq›ÅjÅ3W®0ÝšòÚ«7hÛ!¹Ñh£ÑZ“�$X.Wt}ÏtR‘e%MÓ!U¤~ëßQlŸÃ�6þÉ›l)Dòm¥Êž¶Ä�YyšrOÀýHŒ=NxÉ£Î!Ñ%ÿBÀ‡žu·DKI¡KZ×1ïçi\1E´’ló,úìEX%oH2 ãlìÐnm³RŽú¶‚¡( J©d S÷Câ·NÞ¥ÄdóH¹Ó} �–\òܰèçÔ~N§*X?aåjˆI‰W¥ˆË–5nÝ¢/ì€:ñƒ¹ ´V*pÙFÓ³TúòÆËÄ»7{wˆ«t âÂUä™g@ªS©µ�“¡•æâ… H ¯½þ:ûûû¼òê«d:çcüÓrÊÚÖ´m‡’’²ÈRàœA£èc‡�ž5¡W¸.0šø(1œ6NJáãàç6ˆ*¢© Û»Û,o,±ÞÑEû-§(§fR X; DXâãŒ6(r :¦¦I‘Üä˜l“q6fÞ©¬KOV4‹žévIˆ�BTjB!Ÿ 5|�Uê‚íb‡ÐúÐdHkÑñ©KÔtô“ò¤’o¥ÄhM%3´0ÔÍ*ÅÅ€k"ËeMkãíŠÑøÄbb�~'bDXÏzÝ2�n †m–š”põPsxø½ „yû¹©Ô¹.i]ñ=¦Ñc¤ÎQ×к¤\ßAÎ_aV,‰åUŽÍ%Žzűï©l`Š TŠˆ$8… 9!&ë�\4ôÁcC²nI¦Š Kæ^ðV¯8´S#v»�LLA¡ Ô¨EkE „ÆãƒÃ‰�"â%±‘€'õâE Ç‘aY¥‘ê$0r¯vwž³eRé¬\@ŠZ´´‘In˜�Ÿ"ÃÓÙPAæ*fùͪ%`±}Çj¿&>´•Z¡ �(cd¢@8‰\Ô¦F±6 ²HvFs2…H#ˆj°ÆJkIœjlëðM$*ÐC˜ƒ=rt{žljȶ$r"!âï{ÚyËñÝcš&1õlãÑ…aVO˜íLÈò ×;VÇ+ZäT.ˆ*&°49Àh™Ö’w}ªˆ<�gq´¢¨ ªqA™—컌Íx`É)|pÜmîÐ Ö �]oRc3×31&Öw)×·QÄölj³çHLˆ™�&=ª ÆÀQwL/z|ïY×óaßj©Ýú{!øSâÞcIR ­ç�}ÿ¥×ˆ/§�чæôÊÏÐ!CÚ¤( ÊÑéšV®¿=�R&B±mbi{—šÐ]HMž“+!…"W%xI¿²ä"ck¬©Å”6fjŒ|üLÿ­–=™¨£�óf›´ßB®É? õ� TJ‰õŽèyQ2ɦä²|GÚxŒ|Lþ8Bh£Éõã>yBŒ�dÂ�I…f`o Ì–Î=N•×2 pC¸8).‰G¾G äDî|"ÍB±vwÖ{LÍêþ ¿q+Ç0x„t‚HÉf‡œ)×ÄІÉÖMèûáð•^o¯­xé!azÏ ”DYˇ7÷‡¯®aGßw�ü›_Ý¿L&ÏgŽè$‹>#ËrŒtLÕz¡I¿žX”Œ(é}¤ïã° �d<>¼·ä½Ä¤M6Î;\>"J�p=jðn{{]žryzøØÏ÷Ö´®eÕ¯q1¼«§ã{­ÄÔM‡Þ0ð�žÄ˜|§ê|ò¨! b¤¶ �ëÈ”A«€ gm×b|dsRÒÈãhNå˜ï¥$âA¦Tü#Ò¦Ê�ës6ŒÆ0~IûæÚÖ¬ì %Îo EFi¦(�'Ðè)1 |”ÃO.¬—Œ³mjÚ&Ã:ƒú‰÷EÉ@f,ÚIÜC›ÌÖÕX׈œÄª2¤6ƒ¼Ò`dž]ßþùB€Dl´„èˆÎR»Ó'€§w!%¹1„Á³-²fî+ïÉ킽ºáRy�ÍÞvßÅéûœÈýá�¬^x6†ÒZââ˜lï>æÎ ÔÑ}TˆÄÉ ûÌs¬7¦Lžy& ¦gù ž…ïµ2eØ®ft^ÐÜ^0 Ê c¦Å&�í‹ýÎZÎ]=�‚fYÓ¯²�mÐfLÇšÞYdL ”J�¤Ã�‘•Sêç\t‰Å Qj46zÑ#¥žé!y )12�Ò6´OL“”B%k+ÞM1øÑöÁÓ›@Ë�IŸRr…ÊÈ$4A‘«‚|ð–vɰ²K:oQ"É�­ð¨"Ç5�¢Ì-V­Rº!D™$‹4´¾Egj`$‰Ç¤–!F–v‘þ\$pöaÙ½V:�C¸’ -ûñárÁÑhÍzsÂøÌÌ[7ߺIÿì5œ†Ú®‘H´0€ÀˆB¤"†$õ&t�]×=�oÐ'6B�‚¤!zzgéëmÛ±1›Q•e/DDˆHa4 Kmxé …DP¨’ ³1d¨‡žQ)Ä çô¡£¶ÉŸ,  Bgi©�3™”Ôó–¾·xð!€O<ì#›x‰:]7\ðtαv‘LEú i| ï(²Œ�Ý]|9"/r¾øÃ?À? ¿Â3Ï^¦œŒ9sn…b<ñ‰O½À˯¿ÌÍ;7€È¥Ë8sv—ñx̵ëW™Œ&Ȩè�ç¹ç®³Z,XóÖk‚´ >÷ÉO’#À£ÅbÅ›o¼E½\óéOš³çΰ½»ÍóׯsxxÈ+¯¾NUUlïl#¥&3šàóÅ1Þ;Š¢HALRB½Â/k&eÓ-z]âí“×¾†„{¶÷„�æk)J%_H²`’MQ¶“¬"¢$Æ>ó"äÉþ*ŸG ã¦ÆPÀª�¡-*ôÖ.æþ&ï'O¼í]Ä3× EIçæt±# ËLo�g‰k,¶¶U8ÞN&>)!ƒ¦¶-]\“ ¾…�_ÓÆc„ì‰ZeÈ^ÒÆ,y#CJ—ˆÜÀñ êÁ¯Êû$I)m¹‰ÐG‰lçc@ï^Ád9r<�û7áà>¼üÇÄãDÛ!Ï]&æ%�a-³žuÓ�¦b+£8áJb„{÷îñõ—¾Aa ®]¹F¥Kê~Íj•®gQd”@ÛECï-ëuÄ®4Y™SŽszèmO¦FëG,ÓWMÁ'ÏLç#+ˆ!’�‡Ýl' Å?ÞA÷a}$1÷•ßK,2?ÆHC!<6¦y)W†Glf6ôÔ.¶…xãð‹Hè ª|Œ�©¡cCÏa—Öls4£5ZÉ'‚´§Ÿ-F¤PŒ³½ÓZC[¼ƒŠ©Y¥¥Ü•9Z€1£z PRˆ”µÈN#ޱ˜©¡šÃîkhVž²\EÚ3¹HS·œ;kÐ&¦qýv�ò¡êB÷Ĥډ™02c–vΪ]²èæ‰É–WT“Ë“S®îP4·Ùò yYÓêµ24zF¥$1ÏQJ“K¨”¦ucz_âÔË®£�c*¸ß ð#Žz8r÷ÐXZÚðÿ²÷M’egšÞóq•«ðP©K¢ (ˆAÚ­ˆirfÌH£X“mÆ É?ÂÿÂ4®(ŒävÈa÷4‰A­€.ªP"³223"<\]qÇ#RWe5X4æËEZ†{x^¿÷ÜsÏy¿W0±ùø›¦º:F1c¢õœ·§$’Áíz°!!$•›vl#TE�V–.$v�Ó>ÐXÅí‘Ph¨J-\ ‘¥‹ÌTãŠíz‹*ô69»cH‚öñL1º1f4›€ lÝ !õ ]*†°Å÷>‡‡a¦TXcñKÍh¯ÀÙHW:b³Ô{òX=ó"ç?Q`ÆßÂJ�:/ãÜiÀw3ÒØ�™ ”‰ä#2‰Ä­b±<§ï;Ð e .öÄ3ÏÐ h£ñ.к Ò$ôTàÉí²ðJlÑ玹Ƒþ¬£]·t›ec;al'WïË×,ò¨{p5>•(Œ24zÄÈdõ"Tý6÷°Ñ!³·`þ}µ~îBËYJ²Ï¹Ožóþ%%É ƒäìŠ�üWj¡(RÊkIµk,>Û4þuK¡(L��>ÿ_£¹ó²ºl¸úèÉVzEF-b¢tcðBÒg{ÝÒËožÆþªU-8Yo#Áéü³]©�§¼$C *XTtÙÏÚ×kÌ«‚-_¡Ô4O‘€’n§Ž(9˜Œpå˜ÖNèÝ ïÖˆ;¥ê”Ûl¸´/·¿ûÇ\¿“@¥ÕjÇ’ñĘÓê.ט/zD„RW»ä·ü ÑJ_0OV!šfç˜?3§E}{¶áÛ³çÁ¬/ª�·|²š½ôõÚ8Þ˜\¼è€äÊ_O‹áA»À*õÑkøx‹¿}dK´51 ÇÕ–ãúi†ôÃð²}ÅOO¯ñlYáöhÉ·ç§9¤â ¨Ò øÛó=Ö®àÚDsmìðÞ±ê…;e`ˆ™õÂH­©ŸHû~²´$J(Š@§™Jó¸Jeˆ@ÝUpŋ ֮äÑv’Cp”°W]0®4AY$zŒïÑúÕ me&£Db`Øyøü:&ëÏV¡‹�Ä!�á´cu¼Êg'20Ù¹�®W8‰”ªGkż™a”¡p–óõ†ó~“}Ëà³ììÊ~à*/2°™�÷²C�l,SÙI†«Çi àS$ƒw#Œ®hìø•|Ÿ´D”‚B+BD%Þ=Øâ£¢±FeËw�[J©¨eÊ–‹Ý÷z<&Ö^ñÙÆ²ì,Ó2¢$í6v-[¿¤‹âlf‡��ç�JÕÔfжՕ ²¡¿÷1x�.u¸�7|…vXë)$a$"*b­e}uÎß9XsgÖ3øˆ–C^Bø„‘Ë�Ö Dµ»�# l6¨ÅCâ§cOî‰P7„ƒc¸ýÝüˆA;BY£’ãúÝ_R™=XŠF¢æý¿ÿ}›Ø›PV¤¹xxÁ/þÍx?püFn„,Î.X<\|`²7f²7çZu‹m¿Á$QQèt¢,ª¬hGÓ¨‚hêœB.»�iˆèhIjÀ%¡ ÌRbUR ê²AídÙÖ—±¢>ËyÉIâ#Q�’ˆ‹ž�V²dz2Ã$¥„K9"%¦D¢d–ýÔN˜WGŒÌËaÉIû9k·Êìté°b`'J*aš’a©mIE#m3„J´<Ï~¶âLÉL®ÈɶJ4Z•)wr¦ÇŒO!ßÇÏ.6]t¬�0zý5¦'(ïÞerx‹v^átf-]"Jc$‘¢g,-Žnæ%‘ ñÄg_ÊÿSŠ(ô•ÏSeF´­£[n(LÁþÁ<�Kñ¸0ä�µdߨ˜Â˜Ïs¢1EnšP`°Ù_*�)÷dï;Q*Ëþ´asõ�} TÔl7õÔd“ö•°X®HIå9UZ íb•�ê� .KßóÊñÏïü,û+‹¦å„J7\ûΛô.�$ðî·Þa¾?åàà�È»ï½o%&“ÿìŸý�ÙÍnÙñ�7ÞÎ,<£¨Ëš?ýþ}÷fD„Ö9Þº}�Ãæ¹÷ÉÇȰæµßÿ!§¿ohê !nܼÁñÑ5Þ¸ó:•5¼ýÍ· XÿÙúóÉ'w9;;£5ܼyR¤.³?äv³F 4M�(¡ÔŠîþ¯ zâþbÑž Q‘”‘–<ôðÞCJ$�õ¶»’#„1ZSiK­'¤  ÐSQ¤´{Nx—Ã. “­N”bTN u›§‚µF‰Â¹ž8ª™_ µxíÒÔQvÉÒ10¸�A xq! F¡Š|¾•Ê�Ñ/X j•��ybS~™&S5P˜ûI± {l°tQí\Çkàp†PB¼Ø e�T;™:Y1ð¹SLJKÙT“Ìd†Þ¿†þèïáô>Ü¿KZ¯PÃH·Þ„zÌm7àœÏÞ«ZB@)Åññ5Œ±xï9??çGó#´Q¼qçMšr̺[±X®˜« eQäFI¬ ÛHû¨ÇûÈáíY¾¶ÑÓ÷ÒŽ%ûLœ¤VŠ®²ß(°õ�G]�UÂÈt¤I‰_µ¨=õk3*¯Ü+—�¿ÉžðªgãKÚè‰Ò’ˆt¡ ú#ÙòòSnŠ•ã~Ìê -Ãi~ÆÇÐåÏ IDAT�iFákFuͨ©°æÅ[®˜".õÙâD:FuAa5ÂPDš:am‹T§HQÓ2�ÐcË3ÞBœ?B쎡 øà‘s+¡šW¾¶Oað¢f£�’¡‹ŠE™q{¢z)H ¹aSÀ¨Ì0¿\óNì„J—„4bdÆlü:7¼G*&ô{ï’ì˜òâSÊ~AÙýWíì±¹EzTŠ0p0¬0eâT)ºdp±fãµR¤ 9ë…_®áɆÛ.¨nˆÙá¸N˜g€âRJ&zÄJ�³tk¬*Ñ… Š� ×Î6)ˆ1±4ªÆ`xØîmCLÜ©�´Â§1#c™ZÅ¢�´!ò°KhghÏ#õ´A9’JÙþ£7¤µ¦¿èè:öæXc¨Å2š°.)Ç% w—õ…cØ:ÜÂ6"(¤Â(Pèg¤Q¨—¤q?陟R"锥Øgà/"j¦Ð^ð‹ˆßÌTS§ÇÌÎd‚gh{Š T iˆømÏ¢u¤!�IÄÆ¡«ÈùuXì�IBϳmÕÅ隢²èæiÒ�ˆâZ}�”gý))J]ј1c;¡.ƈRȰ@�½�l"ã;Èá?!˜æq“ŸÞtÖŸÒ‡ÌÊ¿ Elw�E$Âno©¯žùOÏù²Û—³³*u…�­ …*BOžßã*ò8¼Üw½ŠgÀSê)VÅ+•Ç×U�­�d÷}ÍÕ^ÔÑ!ZŠ�Noq©ÿÍ·_±”É™ô‚8…T‘Kÿ_-*iR(hÚRNK†ÔcÒ„! ‰õ2RÔ×T‚GË-Ž!ŒM)=؈/Ft¦ ž÷°üˆ®ýœñæc’~Öó;P¿“@eYYRÈ>4)e çeiÑxüs !%BST™þ�<&™ìýZ?NWréuóxF"…<Í$|Õz°ñ?}øÞK_¿3^òß~ó§ÏýüÙ䬔ÄÄxû�ùæÁ[|ÿðÛöÁ+� TÞ,#�¹ùïÌÎxçK@ׄôÅ“£’Äýî_ðIw‹Óa�¦ìØÛ[qÆôÁrÅ@­¾Ø XÛ„©j™HÛv¡5‰ÜµT©$DK’4µ]?÷'›ÿòÓo!@c?¼ùs+R�DaB�ŽrµÑø²2:§GC©BJõ×@áÖªD${‹]þyÕϾô«ó1ðéEÁr¾}´Äá¸>`T�ÛÄâ¼#%h¦2:ƒ_f•�?• X­éCf‚@Nîb L^ø»Á ý�™€ZòxÉê|êô£ÓÒatÁ¦×ø¨i½¥Ô�Ö[|kHÑ2ÒcQ1/>d@‰G$ñ«‹†ÿóƒkÔ&ñÃ; �ð®cã iK¢%ÄõÕXi )”Xº˜œ£Hc&Å,ý»0—ίˆñÒ;'Ë‘µ(&å9Z9H‚2ž$=I4ƒ+Ò€� Ñ“P¨Š=»G¹“ºH g�¤„!áS`zbJÑ$IhQW–m ô!›²_kfØˆÝ…Ž“þ>›á‰€ˆéSN§Î¦ý9ÀªžN‘`p¶q”x´<ëÙöô¦üEuÉd‹@¡ j]H ©½b7E)E¬*žó| 1°•Àr2Áß ¹ÿæî‡Œ«oÆRJì•sbðÔvL‡s[´ï¨v2^Ÿ"ë®ÒuŸ:®”ðäôï‘3Òs¶=�@5±ˆò�`éWtnÃ\�(wRÀ”H"逊šÂXbDi…&3ÆCˆ(% ±C‹aˆž‹~ÁvØP¨‚>ôŒôŒvè‡HÕXÊF’g<sv~Î|¾G”ÌRd³Ö×hÑ;_ÒHm"• �7-’NK"ø'ÓÔ§›ûØbÌÁÑ!í3ÑLöF8—?ï{ß~'3¦’&Ù]�\ì¹}ûˆà·lÜ9&)d“8P¯— ¦¤ú:ãÛû(¥ÐZcŒæÚñ!ßùî·@¢ί­KÞzûM¾ñÎÛ(•›9Ñíì. Ãj»Â–†ét’7ó®cyï}”$†ýÛÛäf0€DÄxÒü¥ðC¶0ÚÂc€ürû\$)…Všº˜ÑÆ�.²‘Zʪ…~IL13¦‹tq¹² )"¢0¢H VnÊüüÍ1͵kÔ'Gpþî}·ßbE–kï©Cä::ê,±÷3*0: 6ûk*êêùåôØ!Ö~Ì�zzõs­ ”èܼð�ï)UÅ\[FªáÔl£&¤Kk �2oÄÃÅ= ˆÕðð¥>i „´ó–´ó[4ócäߢ>|¶+âOþlÈ[ß!Ù1ÎG´Î V%Š(‰=)ÁÁþ>ô‡Ä_þ¿ÿšó³‡üô~ŒR›·ßbRM¹ØžóàÑ7Ž�P †Ásr÷”e»dz£¡Ü×Ù£Ú(ª2‡‰äå%p�ÿV8çð¡@B"&ǤØb´ât€®Ú'žÂ~¬rÿ”Gö«¬ÅRÊ@•…fýÒ!Hn0‘°T$_2+Û–mè®Xi‰DHUÖ‹ ûiN¡-. ô¡ÏòP2«É;ÇÆ%ŒR˜±~áóÚÓ³æ”V­ƒW ¨Je~_QÂô]ƒl*úóÀ½õ ËkÊ#Cqsœ=ñR¾‡Æf°ñlWŽT°?A]zÑ"»f�ðØÆGˆ!Òm;lñê6VYÆfšƒÚR@ï¼ß*Ý�€Z7–G4¦al¦ ®Å˜­«‘°Ñ#F›‡TíçTÆĹØÀzA±YqàZön0ª§83b "¤=6^qš¶l“Pˆ­wk`¨´"ìäÙgCdåó"û‡tÉt£K¦ÅK7 Pì—{ ![“´>ƒF"B¡ J]’bã§]àbÔ&RÇÇ›_q›;ŒÍ„Ri&V±ò‘‹({{¤6 †ÕB("ªJ(o‰çšÍzÉäÍša´a-£4ÊÞ¼V°sE•jzS#U"&�¤š¾ ,׃ôèãìã]€�0¥ÆK’øÔuT»?)A”@Ô�8‰ˆ£@Ü$MX$R” RN_ÀĬ@ßô*¨<‚ ­=,%“¾+¡¨-±OIΟû¼¸w¹‡ùÒûYƒÌÝ£ŽÍùšÙÁ˜¢²™yÿL]on`µ!…ÈØN¨v1Ð"‚–Dzôôú3(ç°÷©:"ù§×R.:\ôO5yD“É "h4J ZµÎ¬[ÜÊcg�evÌÉÈY÷�‰�ч]êµ(¬ÎóË9âòep%åþºkO{ˆ:Q=·bž( 1 ¼Hÿd‰Œ*H.²ìF; ²OÂÒU|¾­¹¿sÒθhö­?î3ÞÞ{ÀÛ{�\£4¢F8cI¶‚Ø!~A¡ª�¿ã‹ÇÌ%€¦w飗ÓŽÕõlÚç¯Q•5è^í6Ž«¼é°_í³ßÜß MÈŸ(ª>!¬|GVCe²tuZL¾òxJ²©·VšQ—ve.B÷é�ÂÖk ³*0²ž!(]�–ÀØ>o¨ÿùR˜5Ž£Ù’¢LÔ¥åþù1)Aë5­[aµça§Hì³GãžùhAa;~ïÆ#¾|N·ñÁ2§¯ãy6Ò—–º8£)zŠ4aHQ-èXu �Ÿ¢ÕˆD ÷K¬ãÖDÀE�-‰-�Y¹d¯œæsDÚ0¢q ¬ÂÛÐct¢bB©*4š½rÊãÛØ—yu&O VF1¦A´A· äÃ_’>ú%²8Í ³e�|ã» ·ÞäÔ:VaE5\PššqQ�äkZÜ$ Ñ¢T ¢h·�ðëˆkº°¡õpïÃN~õ�½&%&•|þ«OøôGŸâÚžr\Òn‘7æú?ùŸÿS+ÊqÅíw_Ã;Çùé)ßùïCäÿû_Âü'¿GL‰Ïþáç'çxçñ.rë�nòí÷Þcq~ÁÿúC.N.¨&%û7öùö�ù‹ÿåÏ4.8ÞøÎkÜ|ç#]£ìUk Ö 2°uZ¿yÎ:`dFÔ¢P’›_¥®ÑªF™ §í }ìèüo'ªÌÁ1/IeŒé1“ÇÇ@4NÇìBÁ¨ŽÆ<ÄÈ3‹˜š^²@Õ;¦·\…‡9Ãc°P_úôîØAF½ðѳ¤¥xï[Tg¨>ý„° ½wLa+*5Æ«€Õ&ošôœ.vlÝÝpñ\3ˈ¦1 #3"’X¹5¥ÎÞm>»Àã0X«sÜzËayÌ£ö!ÓôtˆE"áÓ°ÛP=.}�`X·-ãQÅ:¬QÚ°Vœõ§ÙwN×”ZPCÁÙé‚é|ÊhŸ"Ç×pE‘7Ð&ÀÞQ<º¡‡)½(#; 2ÏçÆh´†¶íY-·$(ö,ºÖð̽£Çù>Ë\EÑ…žO¯Õ*[SÙ:»;„È£öÁ•�@붬̄æöÛ¤wsûèï~Ìþïý!i¼‡ñv§¢¨RM²�°]±^¯ÑZ¨ª—[‘h�‘›ffÆR-ØìÀÒD¢‹-^�p(7YÍiTœyEŸ¾çìëO(Yv˜“µVl}¤u‘Z²ŽsŽ•Ñßù}šë߀¿ø?r8ÚÏ~�P¼ûFÇo°Zm!QèÜ A!ƒ‰EYòÇü'üäç?æÓ�>ã¯þî§Š·î¼Í¬žsÞ]ðé'÷9º9ÆuŠbRQL-]½eã6LÌ« ¶É÷ s�mÛÑY&cÄZCˆŽap\xÅ&%ŒJlº{¤4£«÷)Uƒy ©*CGºbsu.ƒ¸¾¨\t4FSš Úg˜K>:ŒÊIÝ.:ú´¶œ �²}…¸«-‚M­Bôh[28—Cž.—dFøAÑ �& ™åb¼R—gïðÒ;S Xä’J®<;3ÆÜ¼UQ\É#¿Œט†Æ<ï˹ñÖn“òH,ÝŠ•[3±S>ß|Ì�æ6›~ÍÚw´Ó›ŒÞæ&¸i¸óË|¬}>CŸ�p-%pC¿7g5:¢›Ãü€PM™ÎglÛ-û¥¢4š>F>];>YN¶‰™…�<êabµ�.k7eÑ×¼QžqP\£0–í}´'…*™{ÌŠëÜÝDî·=ÛÝ"v𰃉1,‡gÝ#Ê|w>'¤Ä&v‰³›G¤Í¶Ÿ�ºDUD›&{oO�k–~É£ávŸÃjŽ*`#KThh¤!àhû@ð‚ ™4¥.Ñ^ˆž’’Ùþ„f^ã} ª .=Ãún oBHh#HíØ-q*¬N;ºÏ<t‚Þ—‚”_V2?–œ¿JˆUGÅ!EÎý‚þ öû ˳H88[,(OjLa¨Çå ß~P=}Œ"[O~DZþФ,zþ2yçŸßS|QË7EO©+j]1+Ç”…Á*…$ ±x¬ØÕ~yñ>—Ö 2Ê–R¶"«7CòÙ¶(¥Ì ™Iö^›/�+B lÜŠ‘�`äß.ÔS|æš}=gOÕ3ßWEAo-²-IIã½#¬#)�Û=#ÃTÍycz“ÏÛϹxØ¢'`g‚GÑ *3ÿkÍjØ+Œœ>%Ñþ·YBÀªSDY c~¶ðÌŠÈ�¦ 1¹a?¶V×~ÀŰd4ü; òw¦zV:jˆÑ§Ý×.vD„ÂäXùË&’åe¹ƒRQ |5®Ùo·¼;Ç»ÙkîË`Ò_ÊŠüºjfT&§‚•t;ÏKLŽK³±ˆ&`wÞƒ¹ÒNë�V"É;†uÁ½þ}Èié…nM„[“ …ÊD-zç'öâóáã.3\—$U`B‡l:~º|�?¿÷>>¿èÜ+·ü—ßúK ËOD« E´¤BOe^]>þ²²’Óç.�<ŸÇ•–ñ J£)M�“L ( aã6„8i—éXw‘!ø+Õ¿B¨ŠêJnöë–b…�©î1 _œ/d!•@Y±_J]rsôˆó¾a9Œžzwm<øÆÓ:?4}(Ùt{lƒÝ%ý¹§�Ä„+v§Ãé¦`3Ì9/™6O[ œµŸQJKSžƒÚPkËõæ:¯M^Ç…ÈÚ¯Xn<�Gœôg¬}Ç(´Á…5�v Ä‚$kJ�8j ö€©9b\O˜ØInˆˆ°ñNúûô¾gb'ìԶܶ¢²pOùŘ;‰fŒUóàüêÈÃ{ÐnH¢àøòÆ{¤[o’¬…”¨ãšÎådån½åÚøˆqñâ…ß˪ =.y&æñuYl³¤ªÖ¥ÀûÀzÝ1š��v1 bèwˆµ±Ó½#º¶ã“ÿçîüà:‡·÷¸ûw÷Y=訿?æÁƒ3ºuÇwøn¼~�~=pÿãûTM•åÖ}$”¶¬/NÙl.˜ÞñÚ·oqñ¨ãÞßß#¼ùÕ�~Es­âµï6ËÏ6œ}rŠz.>_ó§öO™ì�ÑV£”ƒÃê J¥heC÷+ `g ’×û8@Šœ †0°gk,‰Ü(�f^ìñ°;}éç]6ÞuÒð±bãoÐèV}|õódÜ6•ÂŽ DS*ËØ4ˆ²¬†}ès“E’<™ùû�ÁébO[4lÞþã? ùøC¼Õœß¾…ŽJ †G¼1y‹R—”ª¤(qz¢;cN1Js­ÚcŽÆÚŽ1ƒ÷ŒŽxx� žr Ît¬‡…bé„xm|=§œƒË@Y U"¨ìUª;„ÀàÖœ+¦ñ€Ï¶÷q)ÛN\úK•mQ¦öˆ³�Ìgsô(‚éÙYfæmzŽÙn:¬67טÅ=ú0Pš×Fÿòê8ãÚùšñxB,Ê«{N€:f¯Ó´‰ÐäŸ~Uÿ-­ ….ŸóGΡ�"EðX Pt/Xg„‡ R7`Ž÷HeÁÖg˜,Y‹¶Pj0ZáqܽøŒÛã;Œþ£ÿ‚ôãÿ‹t÷#8=Aýô_Qß¼‹|ïO麖¶2ûuÇ8‹1‘[79>üçü¨ú+~þþü›¿ù1>ÞyëLG5­1<:ÖA¨´Å*h_05Æôtjp¾&![o쌈Pªšköuº~K¹gØ^lñÖQõnD •*™T5ES\1¨Ÿõæ|á¹!«;¬*ðO„reOd‹‘‚ÍáBa Ø×´]GXFÔx™ý‡É $ÓV¹IöEÍë¸S:ˆ@r Þ1š4ˆ;ß_É�ƯX÷Û{¬†nwÉÛú [¿ÆEGH\BÏvPŒ¤«ˆã;(ý&¬k’û¢4rt‹þâ!úì¶kŠÓSöÏÏIò(MÒ5ž2­Çèù2?¦œîs­ª�$l|âǧ=q)»})¹”Òf·¨O†9ûAc4TGÌË®º(þîÜsÞG#ìiÍÆï”8\à“g1\ D˜3 $bµ¢‹ÂgkG$ñæµ›USV/²ŸîT˜M4£QI¯%–~•ý!Mz> �htEÒгៗ}Ãcjú“cDR¤QŠR^d¥þÛ­ÿþýÂyW½ôõÿê�¿å¸þbù4À_œÜæ/OnÂî;UÆÑKJY.óGwùáõϾôsv ÿÃûß}éë{eÇóÍ¿¾ú·H Ü-4/ÏuLŽÿñ—ïñ mQØo^›n˜jÇÝ®áÞªáOoÿŒiÑâSÃÖ4t‡ø�n«ÐÖwWFvì†L÷,ú×)õŠ!Ö(é)ÔúÀCNþ¶„¢Bo֌҆ï¶LË¿}á„fÔã‰\)sÅì��çUç;¦åóÉá_µjS`”¦õž!xjÒ@Å«¥N6v7V”C$ì6|�ûîY+$i<ŽB™,º’pµÊ2Ì�ï·€ˆHN�W’xAÞÌUÊ1-“zÌÁ¸c4²‰”$1t¾fx"èf\&eÀêÄà*.¶ÎÛ‚Æ LÏ(•𿿇�Î'T=¯Ï6ì7`U$&Xô5£`r@J4̪S­™¶gÄp�2[¼ï1Ž«cÞ¿ÅØŒH¦vʵò‡£C&ëϹמÑǻĠiÝ11uD¶ŒŠžë£)·G·8(gÔº@Ë.‘Xé+ÎBŒlMP[´˜ìe' ØÉ&%‘Äåë *t(m¥aÝ?û˜êá]d¹„vM�£Û¨[oÂÑ B5&ÛaÉÂ-R6ÝvaÈL@óÕg´Ì`‹¸°»{ø´;èŠY‘¨%âÚÀöцùõÛõ7xîp‚arûÍuž>b¯V˜ÒqÚoqaÄ–†‘ìad—Tè¢v;²—à(‰Ìþ¼3~ýŠ]¹¶>[ dÙz¡j¶aû…kã˜"+¿ÆÞºAuzJyúˆòþ=&Ónÿˆû«»lCÇyÿˆýê(›¯‹¦Ðûõ1ãjNJ‘Ú/±Ñƒh\R¬¶<\.è[OµgìæÊÇé’ýb ´E,b'c§Á‡�$‰"–OÈ¢ ªÈ:,éR‹OŽR5”º!±Å™û( Ëû-£rÄl:¦j,Fë+†Ât¬PZq÷Þ&)ј³üpds4Ë¢,JÒÕzãrR¨’DN¿»>⬿C Že›øpsDL�ì—ß?þœ;“%Z²c% CcŠ ku�Y}J³xí”ïÀ·0¾‰ž‹MÑ÷ lÅ+úÁ¡”Ð÷-ÞçØ¹ôp­tBëÜ`Óê*hú‰QótåÞUB6KÆw?¡h ‹zB g=É‚ò;¿SÉrÁ”,¥*Löw]o6lÚ Lf.õhcñ*$â‚cé–;O¼ ]Iä.eÄ$\ô¬Ü ­ •©‰’å¬íºÏwa*H£”“}=P&–ý–PÕoa;ÂéßÿÓº¡¼9£ -õN¡!�ažlZÇÄ0xŠâÅKj=}Ë´œ^ISS›š•{Âîv¾Ç�b*€Ž<èv©à…Êž®I+$FX·PWWeIJ«ø| s£b­pktƒêûÿ9¸Fúègp~ŠþäTÛ5é{‚Ø2÷¾ŸÒ‡óióZóýï�²²üâò×ÿפùæ7Þ¥œY´V,×h,†úHj ñ¥¥„�v^¦�ípqåÕK D>¢˜iTiè(è‚%\žûb„u‚R�ˆ:LGH½€ IDATO¯å‰!º ü¿d6ËÒéç_{òýŠ”)*SSˆ¡WQ%·ã_ms0á ”ÏV%%Jf Ñã/ítÈs÷ÕØÎMmx€"73½u˜J#AA€0D¢ÉR̲lMÇ”Ïø÷=]rõwJ¹9_—u¾§ÓûS¾¬†˜CG.Ó�Cò˜��Ý¥OûiwJ©KÆvŒô˜tABíQ\eC:8&NæˆwHL$×!ë%j³$m–Äåzu§' ÁÃ{$›Ã ǶÀ– ›fÂòð ÊjÎ*dÏÑÁeœˆÊ�‡WŽoL-³B_íC™9y1 LJÍ~ÑáãÅ—´8Ân\iÉÞñZ CÈþ˜—Þ™£B¡÷ h*º.E†Îã»H=všÃƒBòlüf™¸' ‚B÷|B ˆh”²8À$Ð% }"lÀ×¾˜�TDŠÈ‘ hãI°Z(ŠbÊ)ïÍŒêf…i,“ã1“ƒ†ºª³D~çÕ¼.¸lýQÂ^5áÑæüË¥Ú¯P"ÂØŽéÂŒ¥[~yóG{¥5ݺ¥Ût4{5æ%j5A’ƒå}üé_cÚû$UQÿ¦oT±kÌ<_Z4c;&DÏ…Ë€_¡ &vÆè`�Ó“5“IE5o28ù�rÃa¿:ä|8ÇEG¡Š�ê¦bl§\¯o°_2<Þuù{•®Aä••­o9Ù~Žˆ¢T™Ñ½ ü‚J¤6—~Ó’$('„R—�Æà#aÈ6DHâJPãFPƒEG…ž(Ìôñ3׎c 2BT‘h¶ Ö¡“F8ñ¸4SØÍõyöÓ"ŒLI.ø­j’(ÔÚ® !Õ qÆùÐðþ2ò:'ì{4uýJù ÿëw¨,¥bÛç pÁQ›eQ/éÆÂŽ..6+ïü)APbŸ)%¿ù‰ŸüvþîÓ†—³éFöÕ˜‘wÆË+é²�0*â£"í47›/l€Ü ÿ“ëw_úz¥Ÿfè\zëy™ÑhI|oÿkg J“˜#ŽN­(µA©žà}Ѧ’`VØM·¦3óç8û IRƒð±DKI’^Tº80˜)ÁLÑéµ_±¿/ ËÝâäå¥w cZ4ƒK¾†ê%¨SÚ…­$ÜW`väàŒ‚  I¢2O³%­2([`”Áê ¤é_ƒM™žʸd¿&<ìä¤å¥ÍM4™õ¤†�œMct¢Ñ[&Õ kZ'D"ë¶a;ÔW�:0ª–í\Åb;fÕ•IŒŠÈª�ÐëÈ�‘£Ök ¨íåxÈŸS�’ÄÖYüfLç„Ê,À\P=]j%ì—GÜÝbüD¸�Öt‰Õ–ʌثq¿½Ç£Í‚u:¥Ô³ªàÖø·G7˜—sJU>õð‰ œË9îÆ¨œ¦ª5I.ï•Ë{$³òý©‰(d±‚‹SXžÃŲº@oW¤²Bn½‰:ºAÜÛ'ŒÇ¤ºÌûŸäñ!³ýÝ`0¨”¥’ÅËdå_P� žmè™U .EúèBÂ#�´V§kŽÞû­¢õ’3°ó¯JÄØÑT3�™ÒuÖn�C¥k¶Û/np%rŠ÷ÚT”wî°×w� õ˜®™3/麻œgºbZÌ0;ÀÍj‹U*ßÿ*ûœ¡J´(LR´ƒgq²¤UD;àRö›Ø)³bNJ�Îo³l*i�´Jj™c¤Ü±”/ëróRÈao)/˜ÇjL© J%¦f�õ²¥ïG‡‡4uEaÌSŸcwž{eYÐ!Û¤had�>t aرvaÇÐÏ~Öj—š%`óª¥4ŽÞ·4&RVùœ±ŒldZtWÇ%Q˜Šé&"«±«{Øa�J-ˆ!�_ƒÑM¤œëC¶Ë-É$Ê*'þ†˜ç—#1Ä�vÖBNÏ6Ui3H³Áerª9î^4CôH‚‘nظ-�g´�zšfÌ´i l6Ôe‰)…4š½×©oÏÐõç,.„�ÞÇ…;¸ŽöŠbgh C"’Meñ.\�‡ÕNÚû4f„ÑÙ§°Ö#*=a9 TÌMNI�%ÆÀDJE–’ئ ÐÅ2®I.W[ô¤�"¯ýBÌ×R)aTÜÜ[ae`1œ±o0õýú·�zLúèçp÷Côý_Q§Hyç›ôó,{Opžñ¤yªa5�Œùֻåƒ>âo~ö·(¥xï»o3›6,O/X^¬ÐJÓŒG8¨ŸQxDˆêiVΠ†ì-ˆ¢H��N6¸ðIiÀš1½�.Q†ˆMŒÁ‹°Ö%=•*lZ¢é)ÕÎþ'¶;TüR!ê«€.1¥,×–¡ÏvEnð„I\+°^¡rÈ\…ETʓıˆg,ÛR¶Þ !1¸už«ìŸQ"fO� Õb·ßºCq³¢,*ÌKôg+û‰\H±Ì쳯\‰�[?Å�1$ƒ§Ž ^ºè˜—û4fDH‘RWYí‘È–3Ég6xØyd7cˆ‘¸ &cº�¸!Ï+C� =¡Û¢¶kdsAZ_@»F¯Ô)Q£ÓgG¸Ã›Äƒ[á| ¤Ü`ý`é9ï,áZ­™9©ýlˆœv�>&®¡ÒžM\#²ÄìFÔå¨ÉìÙÓ;%Ö>37gV¡Äb ýÐÒûžhAEƒ6*³Ä’ t�)ó×+Åóõ+ M]”X[༣]nvA°y¢Êì)¾½ð2`Æ–I©8w£=ÓÔ“ü@ˆ«„ÒV „RT¶Äw‚ ¯ ï㢠©««`£ #;ÎY ôL«�eÑ]ÐÇáÕ”z;ÏíÇœ¢1£]#Þ`wÀÝ+±Ô è}¡=m¹8[1ÚafOÛ¿d/J�þœ´üˆ´üÕŸCu€9øir›¨ª/œ¿Ù]áH¸b”&r³iR4¸­Ç;X­<Óñ˜/€v �vÏ©qyÀÄN0*7î«#J]aµÍ÷ô%¯*å}ÁÈ4,‡ì);ûžK{±�üS!±!… *ïÖ;ú7L3úuiI ‚"tä�¥˜ƒò¢�¤.A+DÏÿÏÞ{õJ–�izϲۄ?.MeÉ*Ùd“lµ0ÝlaÐ@i¤«� +I÷úIúºæ/H€4 #t7‡ÝM6]‘Å2i� »ÝrºXûœt'«’dÍP_¡�‰Œ8q"v¬½Ìû½aǦLLÄ�R �B[�>¶èÚ‘$ºˆ:ÌsEd²€º>%e¿ÞAäp8Dž‡®ó;T ˜äDÊ�ït¸ pü‡.AÆ4 è"Òغ’‡Áºs!8ªþ¿«Øýû¬ßK rZNÙµÛ14�òmÅÜÎé|ó…à“‘š!æ`™®Ct^y¶hò†û¶ÇÿâÙ=ž´on3ÿ''�¹_ÿæF®ß;~›pœ/¯“-&ÛßùujíøþÙ›�ÊWëZvŸ1I-s=ð‡«s"Ÿ4•M‚SÝB !Õô~FçD%¦AïÊaO3æd}µ®ú�÷ÙJîÔ–WO^zNL ª (‹r;´o)TA{c^~{))ÇEB¡¤bˆÃß™©±@`d·‰$|Œèð›M²Z*Œ*@� Þ ÓRt:¯“Fi*S½õÆûÅJ#¨ŸÁDJÅd•åÖJdYPî@J`@¤Ìì½fí!&ËçÛ ßOPhÁ�¢F‹„’)ÇUGm{|°lšÛ¶DˆÈ¢ìé½aÓ•(9*=G¥'$yPÞ|fåGPAÐ’¶“ ÉH .¦vÊéä˜e±|½Ã%"FŽŠ#j]1Ñ¥xˆÕ¦jνé)wê;ÌÍ|”¿\1Ez—SX­QT•EE“³xHù{B"û@: Û ö{DÛ ¶W°½"5»¼ÏWˆwÞE,ÎHËÒ|FÒŠHÀGGë:b’x•žP¨šCÚƒ,Ë9ê·°±èüÀE»Á�ÁAž˜ÿ˜7¤…²ÐKšMÃä´Â9Ïgõó»S¦Çl¥ÑZC)èw=Û§Ú]‡ë=‹ûK¢ì¯ö¼ü>BAò�à<®íiÎw\µŽõà ü³÷ 1Ò7=~ïX?\ãû�ÃúÀWþÙ|Êé¦ÒJLe‘JÓŽ«§k¨ Ê*öç{ú¦£^ö„ä‘H”!ËOR–^3î¯7±íØŒˆ¤Q²7nsSeo×þV„d§„ʬ6ÉÄÔ7²êla¨uM£.p¦Ã‰( #i=ôaJ¢Ä0`i)ä€T êÂë¾;…ÐT*›î'á@””¬ª•.³„ Fâ›eîyì&wÀ.gØ;w˜}Òc?$NæØ¯¾�‚Ö·\ôçô¡£ÖS&ªÄ¦t@ETÙÃr3£�›õ!w½ëˆžZVÔ¦bnLÔ|dõ¯°þC-sR¦V/ß§(|Å;*õô©¡Ö5…,ˆƒ ;ôŸ,)«¥AÜ,×L£„p‹Ù„õv�ÓI…&‡ge`Oܰ¸^KsG_Pé’•Œ¸t`ï\Ùó@lP#s3Ï3¥ $f‡sìþSRèÑ~ ¦BÖï@y‚·§ôj‘ ü“À¹0~j1È®S;ÒGô+É1@'ƒ”9EbxŸŸbT>ü]gq@fÃùÍ%<ý MBhMu´$:Iðž�z‚º>Xqü=–B'BðZ�ŒG¦˜¥ÝÑD¦;¹èiCûHùe•RÀÍÌ̸dÃÞwœœ!LÊ&üU¤VUUmfC®Ê)ͨ¾ú!‡Ÿþ-íãÏ¡*Põ„PÚ ¸-lfzÄ,ãÎlÀÛ×^)@hBCÛ ”ÆbŒÊá²Cþ€ÑJ(½<�ÑÀ\$ŒHè¸ôyLc L+Òà[Ô½c!ÑøÈÌJfFð¾ì|ãÁÑö= ƒ’}òc-iR ?úêó_¢Ü@:[S.î!ë9AÓT…E)…0ŸÏùðë ”âg¿ø9?üñ_QÏ ËÙ1ݶ# !³XU‹O“ü™K{³š4áÀ>íIjLðYó"d¶¶°Â¢äb nº¤Òëþ*û�²B%Ï,�:® /$^(º¤P2Q3PxƒeŽIXVÂàµÃ‰þÆ›ô·­<'·\qN'Y6,;œˆ¨(Š-z¬4o·‚Š"�Í�ìް$:–èé€O>úœä� �À«‚jZ1•3ÊT C`U-ÇùãíÖñë”ë´mq>J¾3p#Áx¯¾vÇÿ´4£¿ö盚ÙMãææ’™=–…ÊŒÒGYgzng¢ ÉØ›æG@°ï·¸æ ÑΰÃ]J:D{ÀìÖè‹'°¿DìÏaÿ ¿<ÆÍŽH“^$.úĺœw�.$Ö6Ž9¸¬ºÉSe¼±Nyµâ“@f¢[™Æ'ødïr#M”@I-^9¤ö,s³D&‰�¡÷ˆŠ( CL„$Y––Eiè†!…*QIÐø½,pƒÂ÷Cã¨öÇ5hŦ�t®@�C¼ ˜Û€Ö�¤'È™¢Q†¾Kˆè ½$¹†Âì)gs&Vae�•µ)ñ¢Å(Åi­ñ1’†ÝKV·•‘–©™RÈ‚.tt¡ÅHÃQq’Ù‚dæ –æ­ÏIæDÐ6ަiè=“€J© Â7ÄÃç°û5c�Ÿ½C7}€®Î(°ˆW@Ê”�oèc?2îòùHKÃiyÊÎí©tÉÄL0B±ZÎišžÃ¾G C=Z}áûÃgj]33ÏƒÖ UŽcçyðV>~O¥*j=E É0Z-ÕzB­j®†+ÿ²eÕu°`Jäÿû,qÈ Hb"ÆDô BB†ˆßBÈ÷²ÊsDTH ²ÌïO�F¢´A+ƒˆ�F¡IFŠJ#” q ]ÊŸ9æüòçÃ}*SD��ßͰC²÷iÿ¸%ð¹#%Iãk®ú’«y)Äè÷¨~/�J;&.¾XJ(–fÅF^Ò¾ Íz±9ù­ íèI1C€éæ)³¾´Ü³s–‹®zí߯k¿{ÐÊÈ•�ødèƒ&ªndà â(MId)¥†ó®@Ê%>͈h0�A[.;Ű·|pº}6'¤ô:Û4¤,E9 ’fno—È ¡§U–²XRSï1ÌßÅÅì¥t=¾ ä]oÀÖý”‡û)]RêþfSø»V¡,Fê“õK’¸/+� Ôc ´ï_Ji+u‰±‘#[Rê/’Ý^‰1µ5: {4aŽ‹9Ñ7DÍ®7ÉÎó<…#Å€O‘Öõlûmt9@—$‘DeJ&_âMS¢÷!…”Š$àà[λ+Ö¯¬©~[JKªeIQ+&'%Õ²bõ΂jY2ôž£÷V ó{Gì×�8ìóý2?›³º³BiÅütF5©HiÀùŽbnÐÍîò@ˆ’ÉjÊÉÉ1]Û�†Ø%6„ŠÌïL˜YúARÎJúÞ±~¶c^ƒ5–íÕ· øÖ³¸3§œW¤ÄÌ4‹¤•ÈVàC™ö9©�Ÿ³*í’2H]fIM’!9öCËf·§94œÝ=Æ«–JÎ™Š‚‰)0zdàˆ8^›ðR°@b„@(EºÅ}J¤œÖG«-%Bff¹pšíþ€6š³³Î„òã™]Œ e>DKŸÙ¨—1ÀÈöñ1âbÀÅ~d¼‡,©cÛ2å÷wíY—SáS–ÃË‚ke�Ù[W’¨b¤ö=¥[S6[¢¿D¤€˜½ õ]RyL,O ²¦s�¾s¤”(‹ ¤]7;¤�cú­’™‘/%£µKžƒŠÂfr½ÌþŽ1HBÌi±žHaóáAÉ„”y]vÄÕc–…†ã»(kP>ÆÑh´É EižÛžª¤qWœ£‹žÞ”ªD�£ªT:›ÞGÿZ`Õkß'yý½3} t±§H5Z3pztÌ úfÊP ,Ì)$m XSR�óžøÞ7)×¶Ÿ~ŒüˆÉ|…ÿ„àÑEüH1e€6D„ä�þƒ’,×î…¢"9”’(%©uÅÜNØô 1J�·C‚k;LO#M’¹=RYä´Â?ºD�.A)Ÿ¸s+™C‘&ìâ-4Cptƒ#E‡’‚ju3› £‚ÇŸÂùCäöŠé»-þÝoÐÛÉ¡§® ´Î�×ùlʇ_ÿÚHþú‡?á/~ðï¹ô€I9åèt‰�‚nèúŽ4²;­Élä=m:�TD‘e®%E]Szô*Uè´bHA¡ &¦†å=Tݣܞ({&^ÑJIIIŽ*ö”TšA’¤QÒ“g�'{‚Ì�Uo[J¨låA$ÄD ÐÊ=76ªR[¥ÑÔzòvû01²hI CŠD¼¨üç÷ý÷úù¾¬Î»šuÿf â¨l9*¾ØÇbç,Oš7³B'Æqï·`…ø$é£D ?é€Ä£$‘7è ¨eÍewÂÄ–¨‘ ( Jók¦<ÝÔ¼ŸžRjÁÕ­ Õq¹ã¸ìТEËRܾ8ÁqP…=CížQ_}NSßC š¡w„!fÚv)o&ÛëRRqÕOùh]QëÀ;³‡øÆä×ß ¬4Ê¢¥Éc69帰ê·~e­4Ó¢ ²Õhg�«Òm‘YA“RÿV¡J!FŸ ÚC øi½b ‘D¢wŸ®×Äß/Q“3â.Q®*œ ÌWs>ùÅgعe~F}T�NL�*¶‡ ÂüÑ]ºý@Œ‰jVRÌ,³S6—Nß9¦>)ebèRÈç§$@¨„’ )#…‘#dªB¶a¸V"1z¼¡´ÔLõ”R–œwç d)Ë~8ÜØ&h©±Jd;^Ç€]€"az�Q*[ФžÆƒÓ5½7ȃ§* Ë*"ÒÀ�NFfvÊqyJ}|”üh1 DJ¤” ß y³¤¤F!)TӺпÆ|h|‹ªçè³;¨Ý�b}Áì£�pßþN8ú8dsÿèÈ»ÚëÁÕsbÔBÏÕnðíY̦Ü?ºË¾]SÚ ã;dpD<É*�.‡ä"©Ñ*¸ˆ¤€42´_.)F@0ÑSffÆÒ.Ñ¢`½ßÑw=§w�Ñ:¢LÒM›Œ ì&HJñ”¥epÈ(e¶°² ñÍM³-‘AíB#H)ÒÅŽ>(¡Çäካ.0Ñž’ &Ý%Uw�r{’Ð$=…éÄì=Ää|Tôý@?´ ÎçÐ��AgïÆh”RX£°VÓ´=Jg°�$�J åØï°‚}3 lÌÂI¢¤ç�1 E"�•mÓvæË¼ÿˆ–¾o N¡ô©+ ‘ã%hÜ–�â (¯¤íF:Ÿýî^­ë& 2߀€ƒ;Œß”`ß7¶nï˜Ù"hÕ “}(TŠTSè|4F3L–Ì¿ú!¢oIç�P�?e8y�Xq8´ìÛAD�y·Wõ^„™qmn€ñ 3;�”t­sh)PiT7ŒŒÛý50W‡ �¤Da5q³G.g $›!±3“¿»är˜TH9`+F�s9…zRÏà�ÿsôOÿñù¯Ð›KøøÇßc>ø­®iƒ ë•0Y ž ®j>øêˆhø·ÿ÷ÿÅÕÓü½?¦^UÔóжX_n�Rr 5†©•ª¦ÖCh©U� «-uUS){X¤(„áj¸beW,í’;¥!%Íöà¹Ü8Z.˜ºHÞüÅžäs8"Ëó$º7”Ò`MÅ ;zÙÇl¾¨ e)•Ê�i‘(TE¥k¶Ã–>6(•µ—:‡¶Ù¿îMiðo%/UÙúEJ”ÌáK(UÉe?2§Rba($ÛaMpl�1Ê’‚º±khC>«T&û‚q»E””[†~À—“¡¿Á>u\›nÀ^|äÚ(ÛÕ(QP¨âÖ¦ílYð® IDAT‹?™b„7¬Ÿ‰kJÃI�˜O„8 âŠ>΂}))üÅ(¬Ý¢e—Ã/žÏ›�²o©O9PhÛ×´îÓíÇ>Æ ' ;�ÛGœTÈ»‚ù{/¿¾Š?8ºà½Ù�ƒk²�wÈ@åïˆS"¥Ê�ªq8¤”èOaÄh†ÎÍd{�m¼äñáŠÔ$¼ŠBcÕ -§ü†Þ;ŽJ‹1’•›!Õi}k!äî*ž6žÖÇQÚ-8­{ ›ïÓ³:²5›VÓx=Ž—ñz‘FÏ’6ÎÑø ]ÜaÔ�ºüœ* –UÅéôˆJ—¸àèé¨åË@e,¦dYè—]™qL ‘Ñè8�’`Úôˆ«5éò1éübs™Ó¤ÊjK:¾ƒX�ÀâVgÈÅ”ò!4©çžB¯–’ÚL¨Íó âÁðÉs1<ãà·X Vׯ0À²jçW݆óö’C––Šë¦Ìõp·n0}ô´¾§(2£±ñCöx\%†ÐCˆ úÐqyù#-³Õ[”TE�Y1Ë®&Ëë§—´º¥M Z•LŠ# BP™š 6�×ÈR²xgÊ|QÒÇ�µ_³m®PZsjÏ8>["•¢�ÏÚǨJrzoN%kZ·g·»bˆ#³;e‰^1+‘Ra¤@¤li�.‚‰ªFoÎî­68…4”Êæë9Þ£×�±8ÊV´R”…fO6r×ÚÐw }j°¥¥¬ºÛ±;§Å&©2~AÀWzÁÛõÕ’Hµš°° ŽË³›M~?x\ˆH£1Æ’D;ž�Ùg5�»Ââ+ ôÌŠ«Ë�VM QrZÜáóøÙxø�H¡¨uÉqµbQå†À¡ïY÷{úñ~0Òàã7Š?œm0›�X†�(Dª$•'„É{ôÓ1v HphZšn@ˆ,£½¾&·qM7ì?£Óºdwè†@Ù³²ž(ª =e©�B!RNÿNQ0xŸ�ˆq½ >³6—[vÅÈú3–tÿ+¸¡Ï Ý”ÀI’Wô*XƒLõjœc²QN7&ÊîÝ« UÓÆ‘ùs ›R IA…¥d®g,‹.:> ¿ÄÐBÓïqÝ¡µfvrJ1ɾ¤ÖÔXQ#Gƒ‹Šç¶&‰ ’ɯ|ƒUtxéÙš_þ9w¾ÿ_³Y;L©™Ü©)-å­ e©³)%DXQŒ~b9MÛûÌp)0ÜÑ'lýŽaТ …ÔŠ"!¼|oIh#\ó?DiÐgK†_=ÆN+„²ì\bïG¶ 9d/$G#vÔrŠŒ†@ĹÀþÐc�aöí?EßGüä/àÙçˆ_ý-æò)滆=y—]7 ¼À }ã5­´âôî)ú§Â_þð|üÓ�A{î}ýÓjÆb1çòü‚ÙjIï#JBr‚©\`Ë#&êu "ñ|fÐÇœTwPBS`ðžö²¡ù¼çô; §Èjƒ.ÑÅ0*g2YeöÏøÚ¥ QSSJS3½hð 7M·•YÆ«”¦ÒšR-XØå�|5¤€—°±ba–·Z»|a�Œæ$rHg !{$–ZÕÔª¾¹>FXþvó#*U±Ö !3Oçf�RùóÁ3 ‘Ÿv‰‰{õ@¥'öøVPCHIYxïÙ;’*)T‰~°ùÚGH‰>vãzùúµL¤L¥*æfA­¦¨[Ž¡RˆÌ,êM*Wý�šÇ/©�®k=Ý3|t¼3y—ƒ?p9qÈo~•©»Ëìñ3ªOÃv ?þsÒO~Àâ+ßàøýo&+®¼ I’…U*ñ° qÁÁ禭•ÇzÇÂŽÊ#®†-Ûa‡’UqŒ•R¦F1/am=OÚÀER̹;©8­fh) žµ�‡û@Dr2“l†@ãZÀe§y|Èö•’Ìì ?höÉR ÏBFf«ˆ1Š'�¶4W;ž~vÁûð€wÆ7qÕÀ³<•×ÛQ ÁÊ †C‚բƇŠDbÓìhÏwØñl,¥ÀÅ�G[�ˆ‚ÊT-–L'oêùbÅ‘%\ëiöd}‹„i�€‚¬¦ë{†}‡8ÄÇÿ†´ýa¦ˆ³?A,?d-›í¯hÜsMLñ¥áÕ¤OÛÇܫߟïg¹Qˆ>Ù}Â{³÷¨u=2ÅBÂb9åpèxúä’;w�±Vspön‹KŽ~ “BÏ{ Ur¯¾�:ˆ¥€•9l`èû›Æ·‹žÛLxÒØ$x~~‹Ê}¶›¿_ïõ¥¤FHC–p»>ä&�¤½ÈvNUBŒÑÂJTiÑv#•@Ze"¨Ï�ùÏWwÆÙÊLSÈ¿–$zñb ÷Þ…›ç 1Ç3%¥žBµtaNÀâå×)“€˜4Ú—xqL—*BÌWJÉ-^ND—ã¹FŽÿ·þð�µL"áM‡vðé-’éþ#¬ßK òº´¥"i4}B0+WTý3†8Ðù–«nÍE{Iç2SèÅÅWI‰ C�´=…È2�ߥþõGßâ/Ïï½ññÿáÿù�¼_­ÿêÁ/ù/üò��¿MOæ»GOùãgo|üwÁß´ô(ùú5¼î„ø$XE¡ÜK¿ÍGE/KÂt†9liÊ®ùªP;í E= ¹Ï zê4®ïˆ­£=l¸èP ãŠÓÏ~L˜ý’ÕDkøI·àѹæ_ÝŠ|Á @ ñ’Z"чžR›ß™QYJƒŠkþkL‘M…Œšä³…�P2'H«’Ò¼ÙràïºbÊŸ³ !EZ7ÓεYŽ%$‹ºg9Ý�áTšàÛ!±sW >/e›ÁñѺǨ)Ë¢ÁÔ¼yH{€áFšóît�)xÑÒºœ\®ÊÚ`xÕ/ÛÇv¸Â‡Ã+ï>¡Ä%¢@«Ä{Ëw¨t�’z”Pù×V[éúì½¥ ˆ¯^ÅèY*¤BIì[Ôåij_Ÿ=F\>ƒ¾{¡ƒKöa::ƒ£3ÄÑÄÑâ|ŠW€Ëµ?GDª„ßÐ9b¢'\vO醆ƒoØô[¦]ͽé]fEÉ�ƒsú†m¿£‹Ù‡Ç(ËÌ.¸WßãàrJkrçý:íóºÔ(�žèй�r[ eyxø”æÐ¼$I"?ßÇÀO1�åÝÉ{”ºæ¼{Æv¸ba�0¡faÏPbËÖ_ñY‰�Ùtº*j¾R¿KŠ�Åb‰¬$Ÿ·�Ù¶ë,%”¸ê.8¸-¥®¢ç¢}  YrdjbÊ Ã^@ŸÂŒ"(6Ў鉓‘ÔFO:ŽÍ¢dx‹{[ I:7�ÌÜq)ÐÇçLE)$…ÌVn”C #øÐù/“r†Ú–:êù”ª@€6oø÷ë§Oæh™Vn؈7×?fú˜]ÎÁmâ�ÃW¤B ÉÆ­™š«â8ß×¾cxÅ;ÇGG+4ûå‚ò›ß`òÃ2ùèGÌ–Jy¶$Z�K‘½ ÌBj†¯K>ßkž4ãzê(™NJ´\ºHã%G…F˜c(mlhúž‰Õ·‚‘äÁJ# +{ÂQuôÒ<œ™l‘¶mÙïv|�VÖôÛ.³]¿2ûZ¶Q£2Ý6ø€÷Á9Ž«@ð´„‹Gå§õ ¥V\w—¦vÂD­Æ9A †=lÅê'È‹§@B(Cš¾«o3Ô÷9xAãß×mÛd ›[ì?þ9ç©ç½@ ´ÅÄø’Ü*¥”S‹ÛÈ Ÿ°SÙ’ |ìo@ù.´t¡eU¬pÑgæ– )Ðì6Ïv<î£ ƒ®JÄI&¡{AQ–½ŠV]êè}ÏÆ]p-Jh–ö-"Eêª ‘íD¬Õ¤è _}éì�þ’½w´çŸ²º÷.I|�JHõò¤cÄ ŽÁyzçí@h4Ï8':�‹yN Þg–«µh!QÖpHž]œ³Z.™Íæ9Kä…R)q¤<Å6ŒÍ«k™a7Œ[Éà `Ä­ð1 eOQH¬-hZ�÷ž²ô-¦@¹ºGõýÿù“?‡Ÿÿ8‡³ýùÿNùá·áƒ?a?šöù1Ù{OÛ4üÑw¾ÅñÉŠÿãÿü7üô£_`JËìý“©Æš3>ú{¬)ñª#ª|}+P9Ę5ø–'ýSÞ)ïßÜŸçÝ;·åÂ]à½àâóKTõ|Çú¿�Ÿòÿ¬�n/ÿòô ÿôè"Ÿ•‰jævI[ïØÅ5C¼}¬ 16µ„>ô\öyÔ<|©ÑÙ…–RIŒÒĆWÏÌo¬;‘> ©'ÅÄn¿¡†£êV=}|t<ëžä$ù°É¶UvÅiy‡©�f`%%úÎÑž*i¤ð¬»+vò@) ¦zúX)„@Žfï¨ 1£ìôíJ °Ûc.¹¢õÍKì°ëjCËЈ˜PÕY¶y¥ºl愉naT ÉÓÅáV�òæz%ÏåpÁÖmÆëçI}b/ vwïQž½‹¹Øáñs†§�èø#ÄOIuvFýÁ×Y~õkLLIŒ‘?9Ñ 1ƒ†›ÀyW°óŠÓªÉ »tÍð”j‚½ÅB§RŠA¥—}ä¢|¶3LUän%xÖG>mYZI¥áய[¢m<…H[Ù Yê ‰Š ¡8J‰+8:q\=ªxvÙó•R)ŽU 3«‚G‰ cFÿ4¡÷Kž ŽNFö�à³½{ôë ﯎Y¦�«Í%§w–lø¬ù„“w™è)[·å¢;§Ô%æï1 �¦ëóxðç\t$ò¾£!yÛG��žB”ªÄÅ�™]ÐùCtø·ôê¼¶ ‚ f~Y)/I­ ò™7ÅÄÐbÿBÖA�Æ[O(�sÐ¥Eϲ=‚‘U"èÀHq;ù¦’Bbe‰¥dxæÐSI*]l_SìiITÄh�bK©Q¨§¸xüÚëúXáRMJš�ûy” µcª¶h‚¾}n1ÒfÛ]ñÙþ×ÿ¨þ•Þ´q�Vÿ¿GåïMMf|üì‚CÓ21i&Êcu¾s;£ ¿fß7YÎ(r¸€#5¥)1¢DSÓÉ_]Þ察ÝcÓ—7Ó?\=ã¿{ÿ'¿Ñûûo¿öSþ›÷>zããs{û`ýŸôO8ÿïËÿé[?àn½ÿ�Øž×%D–þ&õ¯ù-~|õf ì¿úêÏø£ã'H¯NqDr@‘D©BË+â‹Ðj‚›àœa�R"¤DË€=RìÐl`3Êʼnø¶ÏI}‚ˆ�¬:’HYšk@U ;]Péš;» î/>csúM.5ßyràÉ!ùеw{:×ã_XtSJ´®af'¼ÁÖê­K+ƒR=�w” úà*Ž”ýìîéb@ø„Ù�òÅê-l �2PIÔDþÎLOȬªnÜt®'aÙ‚6F £~µ9âãO¾�=óTâ¿ÿî¯XÒ3ļÁÖÙÙ£KÜ|‰³J°°’… ´â‚'‡Šv¿ÄÇ%)A¥#³Ò±í¯’ ûÐÑ Bhx±ébÀÈ+Œ^c L ˃Å}Jmo6EªÐ±zí:EU#cÑ�Ö™F© Ñ{än ësÒÕÒÅänM OB ¦ XžÀÑ)éÎR±D‘!§¥*´Ù¶iô;k9ôŽ>´TÒ2W_²AY˘&¹(Žñ)‘º§4þÀÞ5üjó Væ¤ú”V•XU°Ô5è’ÃŽ^C‡Ðe_=A Cë7@Þu…ðÉçc9ç²Fº×Yî˜7VZ&zÊÁí¸èž±s{ ѹµœ†�#8µs.”åa‰=†]ˆ¼÷½{h­Ø¤-�Ï,ùÌ€ôܯP–)&×:fѤÐ3Q£9 …#F� áæ>ö#Û±”} 4i@ A=2’›ÐÞz@»­ú0`UÁª8âYwÁû—�[òýxÝGïCÇ�ÅŠ�ëæÀ¾m‰)Ðdžâ´&À_:{ÁGŒ„;ã˜"ûQÁwÞ 3¡Æâ†h¦,ÊGæˆÏŸqp; •7ÖK»ä²?¿ñ }þ¹:¶FP�Þaòµáã�8úäºé·8–AôìÍ@—4Ϻ‡¤nÎÓnAJ‚J ¤—tƒcÓ~¶é(Õ�ÆX¥p#“©Ò«òÎó±#b'ùò9,¦@BÉDÕ]ï¼ÇÃl:£k[¢)vþÀÓý%û¡ÉIâ²`ßm˜”s„¢fZKÚv`³9`¬¡i=«rEm&¤Ç„sÂ#’AR"•EÒ¶Ÿ‘6¿€æø•Lï"æ_CÌ¿JÒv^ðäxÖ…ÌTLš]Úy¦"QŒ 2Wë …)9Y±Û7(©0Zó"�Ĺˆó­³gbŠ’à$Z߯F#+3dö¡‚²,5Ÿ«¢ßr§ì¡®I 6Ûÿ Ê&$ˆ"‚ƒ2`—Æ©Wï—�"ÃȲ|þ.³=vO[”ØÚ`�,)$œ;`�$m%›mÃ×Þ=cYá“'úÀÎmÙ‡–ݰɟÁiª4Ï ì¼Ù“yZcu¾òô+T߸³ÿ!róïèêc¼°$)èûž'�Ÿe�ÕeÇBc$mÓƒ£AJŠº,°Öb´Á‰V­ R*BpôÝ�×i£Ù¯w„!‡„ÕeA×»—‚„j`*] 1!ŒÆþÁ{3—@“"»Y!0#[Tc .�u¨ÚáOlÆÃí˜T Š)â»ÿ wI?úwpØÂÏ~Dñä1é{ÿ”¡^1 ž¶ëH1pÿî)W›F—|ÿOþŒÿèoøÙ¿ÿb'øÚwߣ®+Ü—'ÏC”8ÛÑÇ}fÑ“X½`‹bn5±�_�~}ôtÎïñ¼{F$RjIë§kŽÞ[ݰaÿùñ9¶º|ã=?QÏÇ’‚ÂGKˆ‚Cn*»Ð)d†Ó‹¸þ‹@Æõûp¿�MÎ&\áÅ0Z!Hd˜hA#´@¼Òh×ÒpVÝE ÍÞï™è)K» TÕ  +„ ( ƒ @âÄÂL86¡%�aU·ÉncŒtC–AJ�åæJ¼}çS�•†“êŒUy’½öâ�ï;·G 9fh|ò$!Ù‡HI9†ˆ¼Z)$šfÏåá3R Ü«ï?ψ`ù²Êª¨<Ÿ]_Þ¶ë–ÍZ"vPÏÿ€A¼ » mó —�?frùˆ£Ÿý˜þ+2yÿëÕ‚£{¦ :U 1ÌÍ‘6ƒQ× Ä_°ºÎ�d¢wj¸è?[÷ü|ë°2ñ¤‰l‡×’ú@²Ê"$E‚arJ—4q$êZÂ�6‡à ‘nÎQŒÞ·¿Å™Q ‰‘+J|#p=˜•ÆËÌ6½M‘d”¥ Šá&9'‘hÎ_z^L5ž’%mZ‘�”z�WY>6‡nÛ‡ñ)+ÆfzÆÔÌi}ûÆ÷ôQZn0òí|[ÿc«ßK òtyÆÇO>eßî˜Oç™Å[,3VÅ1;·ƒÑ›à:p¤»~’ÌŠ*uÉÌÖÔÚ"DâƒÙ�“â3|T(<ŠðFPñ‹jn{æüæ?÷/ßýè ƒx–_â;ù÷]ÿÙ�ÏøÃÕ›Y˜÷'/J½{gù_~ö]"‚o¬.X- ècÁU_q¾—|ûdO5>mHt²d– f…ÃZêa‹Œ-È¿Þ~p)Ð!qgÇ�£¤xr¨ø¤+˜ÇÏÖ vf:¡+ˆ&EBH�2 cï`6©Ü%’ \aéµFnZÜ.!'‰õ°Å�l$È“²š��ƒ;ü Õ}Á-Ø�†x×W$Fü ÝÀä>xúfÀuY~1È>{ ¼²ª›è ÿ/{oö+Ivßù}Î[.w©[U½±»É–z´�HaÆ–à� 6`Øó`¿ übÀ�zö_dø?°áWÃÏx ¬±)Y"E6›lv×z÷ÌŒŒˆ³ÎÉ{oUWU/¤¤1Lýˆ» u3ãfFœó;ßßwáPwY— ÈGÅÞ;²HtG ‡ÿÀ ò–Z«�(Á·ò¨,E¨tÁ1LáJ³yòišƒ†£…à�ÿuò´€RZÑV’œ5M.q Åÿo¤1׬워¨0¢B EÈž�ïy2(ö±côŠ0[”J(—iLb7Û� ¾ÇÅ=!Móæ?2øÒÐI 3Ré�Úd›'«c:ÛÞ²RNˆ¬1âeÀWÈÙ·G/ Ò¹Dn/àò¬¤rOx‡p#xG–±< _´¸ÃÝS7Çh» [K¶¤!Î)»Y8 ˆÿ²\Å ÁYèE–5—t@ýß4="lI¶‹�¹ž�`nͼ}*ÒN%$RIVf�–гñ”Þ÷øèð±cˆÅ·IÊ2¾ø2èp³¹ïBÏÓá 8ž¿¶!}1TÉau„’á2.M a¼Mct1ÒZ33˜‹dƵ0<ž¢”"»ÌFüÌÌB²jÖe }¦nkŽÛš¥_áâÄ> ÔB³ s0•’hYQåDœÃpn>+%ZHÆTn++¦”¿²™yñà—)늒†¥Y£EEˆî¥ÔÔâ…©ðÙ£gÙ¥QŠm?0:w÷}%W0üJ`+˱T´Ò0DÍnÌœ_îZR2s“)n%Í7Wƒ,éÐH�–°Pµn} ,¸rÄðYrb¡[ª#úØüËžÄBÌ k³"ü�` ¨ýùä Ú<À¬–iâÄ6ôh .-‰YŒ! Ip‰€_oKÂç[‰t£ë/±ÒoŠÂ&Í_1”».Çsš¶.-ç £¶U¸œ8{vM·éèÓs6nÇà‹§¦’˜çî‚®ZC2xŸ0Z3J‡›<ËeË®wTUG3ˆB&P´EF�Ø>#ïûgd·!§ˆP–¼zŸ|ø>¦:"‰–$k2’J%NêH£#[¼ïJ X È9�Û9Çä÷Ü»· �Òf™�˜Jêw"±¡½ J5²Lu„ã†Ú´¨Ý1îñœ>åúÙSÎú ‡�?euï=ÒÛ‡ø¶$’%�²" C«5[¿ee×UaL…6¯2*SŠˆœP9£e&&¨”`Š™ëáŠÁ[Òl_3l½ãÉþ>¦èhD!rlý„‚“æÈXBд¤U’³xúÅŽËOS-*ľgÑÒu ½¹¯H}"Çò ÊCͪÖÅ–„–‰•-ו²ÂJØN‰½ÏLÎLdÙ®°FòT<½‹sŽLy¤± ˺åùÙÝ¢ã`µ(ac_Ì´Ð R}Rzª8½’`ýÒ÷™3û0ðnwBÌ�¸êýSܳ'x·Ä­þl}ŸÄ�b Õ'Õ}.§‹¯MPþFþ˜91…'&´4,Í’Fvl·#}?ðàþ1V[å1 »$¤ÈåtQzÈ^cçw(¡YÙUQåÀI}Âau8ûO^a„aY¯ØÅ-“Ÿn¯O&M�—t~ .³ón—ˆ.By¢ø«—mÑå ¶Õ d%Õܯ½ ©JHU|$…¤ôŠP¼1¬çÛRŸ´4i�Q“{Að *E^z&9²Ÿ™ê/—е]³È5! v¾"æJìfÓ]I±ÇJ�弤Å%ÜìGùõkÆ�ퟕ–·ÛwÙùkž�Ïã�âíï²qVAýæÕo&PÙ�Ð5K¶Ó†í°eQw i¤›�J#휪ÑJ#B9,j¡Kªž6(¡Xš†…©æÃ}æ°rV®L™ÐoôÇúÛ©ï­.ÿNßïÛÖ;Ý–wºí×ÿEn$l¿søˆ)&õ%šˆE2k•fQybî ƒfÜ“‚'¡ÉÔ„¤�ÙÓK’ G¦õš�Æ&8j2 £i…Ä6ŠÊL«Šœv–± Íí!Šo„³;ýGÔ§ÿ‚f8eÕ°;X0î!\|ôaÄ‹—\ajÄÂ)âSÆ5 |¼5<T]$Í1ET47 z’‡R™|Í| ¦„‰–:µ8áK0eA@Ål)ʄ̨r°³ ͼÅL3¾\?Þ“ZÃê;Õêîû�ßp\–rÆÏÎõLabŠŽ18¼“l.a7 U ÑžÅªæp¥hª‰EÕ¡¥"å|,rÛ1¹¬ RFÄ‘lZä~» Øm`·Eî·0ˆiû-xu ËCxð,ÈjA¬öb¢¯ëö˜Ò fåB/,ÿÜ4 Èbv ""+ŒhÍGB>Ç¥UßC¿áØ–…ýrÝêŽÃꘌ`;˜C«JªcH‘�ßÌ M*)ª1‘UM­Zöy¸eH~9]ðÆïw{|ò¨¹-÷ja§[SFÈ‚Š×Uˆ�JU( ^7t„TTº¦U ÃäÁÔkY˜šûR‘SfUp¶? 1yTRØlQJcuÅ¡=dw1Ð?xë;iN–(µj¨tGpý<*.‰ÐB(t´ºÅE_X�d¦äñÐ.äÄ0ËT¾Üä¾üñ"ƒôÆ¿N¡Ð°КwÚwy:>+ÓôçÀ_/¢­Ó&÷cí\ÖR±4KÖÊP hr¢Ö0x|Ñcš@Wk„.¡V~fÈiiX˜¤Y,L4rf¯dr h¥±æ• ›R Ig:4ù,üü%€Z ©dMW­É­F~ô;ðÿóùgȪ!W÷ ²4Fp\-¹9§ù ëIÉã£c®�b’¸MouM÷šƒà‹ŸzI>zµ©1a|¢Î’GîŒZZLìƒÃ‰aÊ“¹>ۉɻ².ÏŸGȉ>îØøKThˆ!Ïå½��Tµ-ÞÕB€.{¸�tõ öÏa¸$OÅ)›¬Þ"u÷ jÉö€Ñ[”Ê”ÉÓ�ßcÆÎá8®îÉÓA‘˜œÇ‡‰º3˜Z`œ)¡ ¶TŠñöÎ ±«R€133$rð%?çËó\W†”Š-ƒs)«å²±L×!-Òp©®LIpà¼Bë"•Fd„8b6H™ñäÛ!˜`¦÷…ýÅT|[u¥¨ ÇTDv²¸ºÍâ,êš÷©*#…`Ïï&Öö€…Y`„F …’�#SÐXT¶¨tçÃç\ H�”Œa°yù>ç�ÙüU„\#�ÁKe-9 ´Ñˆœi›­KЄT¬U/í¤1F¼Ÿ“¸oì>n’ëçWkmcÉd¼¿ )©É,dfŸþ(г_µ,LËmT*pp\óƒYwå*ûk$ ‡ެ çŠèGL2´º¡²5òá{ˆ¦E‘ÿú/�çO!'ïa¼Õûýp{MRJùèãß Ÿ|òs’�?úˆnQ£”âj»ÅOžZU%á8îiXÎ\ Xz‹o3]!§DžBñµÕþù™?y?ÓÙoNé‘Bbt†ö}Ïÿúì�ƒ•çdæäØWëë˜49gPÅ»­ïGH—Y\P#…©ûeU‡R0æ€H‰E[Íþ�œب7§ VZ¬|õïÜÍ>*+–rÉ‘½��A‚W_BŒ\o·Ñèòœ|•=ÑÕtAÌ‘V—À�ו+*ìל±§4q>�r`·´Œ,$@¹W%‚J½f0õ+€a›Ð[ƒn r¹qx1!ld4 ÕÕÔ‹‡ˆû+ÂÙ5þô”ç�>ãêâ’ö|�]PÕ UêšýFñПQÍÞÝ£zŽPš&:L˜Ï‚Z#Œ½UÍŒõ‚+WÎ+#AŒÔzC™”5>-ˆYså.nY¡$1g†þŠÎvtZ #%•iÓž6x®‰ˆÉÓhEÜ'Ó³Ë×ìØ#…¤¶-Çõ )fÎ/7ØZѶcRd}÷Y¯¸ò‚É;F‘8Z,0J̽ßîöùH9�„¶mHæêùÅ%uÝÐ6ú«‘»ÒR³2k*Y1¦‘G»Ïq©(Nnü!oú§Lfz†ØÓ™3>còO˜¤d2ß¡÷«’öþÂþŸr,V6ßPíòM*“©U‹Ivj‘°pt¸¦šÙ¤VYdŒñŠkwùreð:¥ —\!`D‡š>î�B²�+¢ƒÆÕà$cŠ÷©ØÄD’{¼ŒÄ)°¿ðSB!µDÕLÕR‘TBjY¼¬57¹ÂHsC¸¸»ºWÿíW/%$FUHo`�$J Rj *_$Öo¸?”P,ô-*¶.ríj¦¸¦Õ¯÷ "Jö ¿’úýuUî•‘)�´ºEKÅ> „¾cþïëׯßH ²Ñ-÷×GlO¯é§�˜Š^° -%Cñ)Ì ³™½•è²�¶¦)ÿ¯*ì—*hR¼Ü‘ø¤ø—OÞ#¼!uX‰Ì?yëó_+$ço»þìô!Ó›¥åß¿÷Œ“úW§&Çœf†V¸=øÿÞá5>ERô¸$œ—HÑ#ýÄö|6Þ'R! “i@Õ,Ò!:;0jö#ͬÖ�ïV …¡®3¢DÂX‡P‘Izaq³_PFM/öd>\q­¾Ã¢¾O7<¢ÍW,× £o¯&¦‹?&ëžY@ZÚØA”%y¦¯KÊ!Q6õ‚¤H�̹È3X¡Y¡‘²¦5þeÏ›pEï÷eSIt­ÐÍ«£ ÀFâú/ ;NäoBM˜+猋ž½ñÁ3ƉÑOŒÁ1L°Û)v›"™ÒÊSM wjié– Ëª»�Ö…çƒTaú(q“2 AN&|žˆµaüè|Éû‡#ý¨xºk¨”¤Ñ —qdë'z7°÷×øä™ÂˆO!ZíyçÀ²¬–<\V¼]/8¨*jS£‘dÉg¤6H]@%‰$O{Ôv›SÄûô—ä݆ž”±ªIm‹}÷D³"×t+òbMƒÐŸ†°'䀒V·TB‘E¦Ók¬Ò,Íš�»âr:gÌ�DèO¹ «ê/(ž]¯c�Ü4š%„§|×RHVvMg;Œ.©‘9iu[5DR«`%C�¢í:*S£SE%Ú*„˜]Û ² RnJdåI*’t‚œH1“£Äb¹~|Fr¹’I’’DgênÙ1nG&áR$ÎÑ­jf{‰L«;2EF—r u¹i€¥Ð03ÏnräüL¾è9$D¹ÖF×·ÿ½®™ɤ’�39‹™Á;‡ÇÁ¢®Ad&ÿrÓs¤äKg‘Iy’ND§Ù:‡��i£ÈBL$(OL…¡(x@cóK–Bd´Î´Jß>‡"kȺ D9\t¦c ÅôýF‰ ¥¡Ö5IŒìŽVT‡÷0�~�þâ1c½dwÿŸG´R$ö4z@‰„ŒSI×Å êî”oî~”P(i_Õ"Iº#.½áŒ-¢Ç„‰&GBò¤01zÅ.íĆ#Kµl¹>Û°êªÛß›äo)>.Æ Öâ>)üì«+ì¶=ž DD1m`8EôÏ‘»§à.Èf…hßFÔ‡¤jMj‰ºÃ…LÜE¢Y¬K/"‘²ÀûL++*SØ5Î{ÜŒ‚TÖbkE�#2ݹ)†‚Rš”"F—p)zfÓIgfiDJPJbdœÂ-hV†'7ŒYÐF“¥ÂÏ÷¯š:Ú¨»ïff‹• "�ÏbKÛÕô¹'Ïlg93cŠø(ÙúŽësÉÆµ¸vM­$Õºçw€Þëj~Û”Yö3)±M2 …!‹€å˜¨p(îÀ››½ÇC¥m nZ}È{ª«Oh6¿D‹ ù°(%´Æ¹@Œ…©çaÛ�öÀJz÷êš(ea©¾ö-Ôº²FXTlS Gɹ4ï�È42áÓ|£w �A•„ö1$\ÈÜ?´œ´;L 1g²*Ã[¡#‰ž]PQ £Dˆc4‡Tßý½’$ý‹¿†ësj?QEÇ”qýç1&RÊÄ”Xð[¿õÛ!ùé'?…]æ£ßý.ëã‡KÁ¶H.áEd#!;rÌ(¡‹>g¦XT.eî×ç'èÇÛh©3Õ*â>Û®ÈFß=÷_S)%Üè ûxrè©fûfÕVRa­,�4éë“Á‰€#H‡P‚k7ÑV ¬˜“pI¯Xý%ØO¥§9|(û—ó-ú¯+äÀùxÊ•¿,ö7ª¦Ó VfE÷0 ¦Ä8y¦àx÷àm”N¨¯1¼Þú-}ØÑè–…^b•¡ÕË[eÆ·©”#ÛÐ3¥‘!Žˆ i³D1ƒ�ºf¥×/BJ^f±~“Ê;Hnˆ*O^9¢õ¤YS@©€90¨åy° ;\â¶ üEÏôè9<¿D×-ÙX‚”l“ O�}ØcS™)OÀ†ˆÅqD¢SŃS!ºùàâàQ²” £h«%&^`ÃŽ!(2†)\²(1Ð*YĪB³Ð«ªáé�ç„Ä0º‰qÜCò4]…’†ª²lO{Ü®Ç-RË€¥6vK†É1¤‘i*–;]c0ÚÌ ‹²Î®jIç`Ÿ2>CN)4÷ÛcúP1¥‰Á�„X,~\Y¯ û‘í°c¿/½Ì Xù¦ÒR£å‚:7Ä6p1]²²…5qí®éÃöÈŠ92„=÷¤¦.°Êáî=àʳ»Þ±:i1V¥Arlý–­ßÜÚüº%çïÃæ-dÒH¯!gê¦ ^ѧ8q=½Ù×§b‘Õ¥:(6›=g»3L2Ø\ƒË ÓÄîz èD˜"¤ùxªF|å@$²ÎØV’[Qn”@˜â'‰e!Þ†&¼¼¦ým‰š “ZaE� "©âÿ®<É@ÒŸ)¾ù «*¬´ôA0ÞÈK@ô«?âuÑC__ål3²ñjUÂ<µÒo ¤ýûúÛ«ßH àáÁ O®Ÿ0MÎ{T6¸0¢LÃ.l™Ò4•Š”ó­9mI·-ÿK¹<Ø/.¹R€¡H?)Ì A"fÁýÿš€ -ÓKiį«ÿ÷â÷†ŸøÝÃ3jõÕ ð§›®Üë½`>X^sT½þÁ>;÷Ë7þìÇç_ùÞ_UieØ»=ƒ™b"L?3@bŽxŸp}fûä™öôÌ`Š%8AHºFZX5Tu„FSÙ„1 ¥ÒH¢%Š;iY$CÖˆl¸ž0Ëo›åÍÈñŸ�Ø/Þ¦òçØñœåbÉððQ'ìN#7Q)„“ mÝÐÙ%M®iDCU©[& *ƒ)ïa^÷hªÕœ|¦fn"*Vo`Ή>áöžDÂÛˆ5Úüê”!@«ŒÆ nö(Q€ßœ 8ëâ„‘•-fðý¢0Å‘kw…�‘³°áÞ{ïÓíw˜«SòŠÑ|Àu-ñy<­º*A?cÃL£˜^ º*¬;#krÒì½'¦@¢�Z]d”ã|¦™¥©Da‡¥±Ddž¨EâP/8†AvìIÙ“ÈD¨,øàN#¥,òNQüÔ´4ô~ËGÖº4Ò1—ôl�dØ ˆä!îÓ%ìÁîsrØ�éÈë‹wæÂ6  “?ºÌЦl‚FØ;ðD«Œóï#) ²÷„Êu5] \Pd\ˆ%ä@ÈÙ¯DÔÕ—ö˜,Pª€­Þ¤ÌÔ•Áûˆó¥§ñ1àp„4±¬;ï!‚}ʘ”7Rô·àNNïãäñsr¸5-*5TJ`Õ€‹Óíg»u;Œl¨ÄR*+ŒŽJ2o¶�ùr¥œŠÕJ s˜ÂÎ!>iÞK•ho¥îBŒi¨mEeÊç”›ŠÉü¦-ÕþŒF´ŒR“l�1†ZI¤H)q©Ü•–H©@eÆš9€eCSJÜ�AïJÌ åÍõTV³åÌn-Û’X è…&f`¾Ö¸‹”Z[¶{I×DT­�±'Í29‘2•)rÔ‰\„}èQÙ\ñ®”ëõñHÆ ù ââ9â³Sí®}ypÌäJª|R3ëõšïÿáàœã§?þ‡ç·ç#Žï"•âz»£FD]Ö±1ì‘B£¤! ÅÎKõ™�2GV#\ M/ì+tù£öÑkbÛp<}ýA2¥Ä0Þ½Ö¿pAªJTÙDY_[a¬@%Á§2ÐxÓ禟Š9�µÃ.Bò,Z�‘ £7sçü%´²ßH´M0íé÷#mÝ|s´9û%†VÎsZdm×ÙãYŽüf†&€ó�Ý~Om+šÚ¾$[S¥y˜Ö‡žkyM«ŽªX$¬R¿2'*lÏ¢ªju÷J2z±¨È„ñØÛðL!%Rk\.ಣ B”¡ì‹ÉÌ_Wy#J§3^�(ý*[6æHŒ)öÀbW´ãšô´G<{F{&ï™ÜžˆaÑÂÓkK’5Ÿ ]Џà¥à­vAeFDwð‹aí§Ü¿ÿmwŸíâ£��ò¡k¤˜93EAÌ ´p4†”ÉBqh5LÁñ|wÉ”µjÈ£ÂÇ„YX3£äLû‰aÉ>¡×»¬iUKΙÚšÚ²Ýì§‘>–mƒ®Ôl7µ‚JgFcð12Œ#m§9nÖ¬h˜âÄvêé]ñÌ>›N9‚òˆ60naï‘rUÁ¿† «„â~ó£JðSñÛ„\¼ sÎe�–Û?AM—4«{�Ý“ŠýfàúlKÝT 2}ê¹rWø(J¹…\zã@ó«J M¥–fɽúÞ�âîöœø‚ú-yv~ËÖoK?’)@Ž¥ÏÉ©ø{öìéÂ)Hž…s¶×;ŒÐ´6¢µ&§Ì88š£e&Œ5d‘x0¹xß+™šI¥œ[2wçÜ¿û³¥+’ËdÈu JWˆ)_P¾X­j“àÉØø £vXyýÂûˆ¿1Yö�ÝÇÎï¸?C&eøwãQù›\¿±@åAwL«—œ÷gìýŽZ×Li ¡ÆÅ�8F�Ts hY€Bºk¾ —3•¸ƒ}”(ó؈"#‘D‰Zþ›ßþ‹_ùz3ð/Ÿ¾ÇƽYêöþòúk�Ê??ÀO®ßœŠøOßÿä�@åöÞ›~¾i]M5ÿêïàâž«iB¤ˆIŽapŒ×šëݤ`ÊÞö“¢0:¸^y�+aT–Þ6´‡ V÷’Òœ Bd¤ð(¦—`°gCÇçÃ’€bȉ�/Ÿåq3b•ÿÒa"C~ÎX/ñº£žQÇ-öà%#‹“ŠýN!cMv!$'í1'ݗľͶQøºß¦¤0H¡‹·S.Ò¿)NÅg•2a“YÁ¦/"iŸé>ШeasÜ4¿¢ )°s=Û©$õMqb?@&†–i¯Hýˆ6šÕÃ%ÇG`7�ˆ×‰´Väªx0>Ù¶¯ì%ÐhÅaâFú‘ÙsÜôü³�úi",<ß×<Ý/y²�Ü5!ï5—ô½Ïôî{ˆq�=}κªß}ŸÓÐÆmÞPÉ%9D–˜F0„W÷45æ.zÎÆS¦0à³#“yؼ�Dr1�s 䀑+ •¬8j–Üì@Z(Þ3GTL´&“!„@'</ͪfÚÌÒED A­ªÙ¸^ Mˆ-•ÖX«È!¡œ'\†Ÿ"¶?#GG’š‡äõwáøC”©ˆ×[p�,YZrÎH‘R”ƒÉ^bc.ŒÊ$)c$„ÄöXÓеFkP‘ ÁÙWd’)E”k_¦ŸI$ä„sÅk6¦âÑ$„ÀhIˆ —<ƒÜ±K—Èp�•©™œ'¥È€à<säù³Ó¹Wºû¾´2hcèºòé÷ýŽgÏ{–G Ëju Þ)$�nX™Æ´¨ÎPÕŠªêñÉs::žî‹Û7©�›°aæÃo}R˜8±<‹%^aBˆDÎjÖŸG´U¨¶[)4‹æ-Ò½ïóÿ“µÊ’ª¦¢™®- „ÔŒa$†žN/é´dãU xï‰1’R~ÃÁjÞw3¤tˆœÁËrH‹`´Z²õw¨x±AA0GôR1v™®Šˆ¤_º' 8Y†£B%ј{t–tö€œÊ5 ÎÇcºýó¿F<ùñì—Øí%ù�þCTsĨ>ÍÊH¬­ù÷þñ?æ_óñ7û”{ IDATã_üˆ,3ç�8ºwÈÁrÁùeÀ†M¢„Ä4¢d… ´„+Èiϸ½;�Þ^¿„åIfœúbÏc”Ó�>IžE¿¬EâAu78’^£„A˜,e¬ „Œt&…DН÷TÖÒ …˜÷M£j¢V4V¢r†ì³�g6ú%°Ò*Kc,.M„è1FQÙW¥Ù_®â|hžû¸™Í¬¥â°: ;vÉÂ.Ñê«_/çÌ0 ìûG냯})`yn§8ââTúKñfñ™rbˆŸï>#ï.Þcõ‚W¦˜•3C(@zV¹4~D*^€Oö¿ ¶mG§”åTaBJ9[ƒ¼x�/{Ý jPÄ‘“¦ò†T—}âÆ¢æÅkãÈĈ´šæÃýÖ?@#¡ßc�L |ÕPÉ-�Y�…%Üt Î!¯¶<ÛNøõ9h2Íî)òôsäÕ9æ—Ÿ° ?¿Ïôö÷«cêŵñļ§嵌,þÀ…8ãèý€ž4ÛqÏùt^˜ÝXâ>c«Š“ß:" �íYOÊ %4Ú †a@¡éª5í ‡œ2ËeCN‰ý~ G²¶-}k¡"B GÁÛ°g F‹­:ÝÒÛ�Óá‚‹ñ—<£ßã²£µ-fjq®F,ºo (ÚÃÛ_Ûu Ÿñ׌a@IM#rÿ„œ…20z�Çå·­” cw Ã<Ä{ó°êo³îTY¿™�Ýoæo hmij û\ V ?›ºûàHó4QK�U¶È•R€x'?ó)”¡‰²w`e‡%åÂHûuS�oJú»ÿæ×~�ÿòÿþõ/æ×¨ÿãÙ»üóÇï¿òç>>Æ¥-ß“?åCž0F‡È‚p‘K…nu[›ÖHt¥±©å_]þDƒ�lGÍ:þ““2UnfO›ÒT ä óbý�¿ø˜Ÿ]ßm†•Š·_l;2‚ú½ÿ›ï®/³7Ìþ(ù›“í°“A†‹|Nyö}SHQXNþoHnðmÊH�b–S;bÖœ÷w^¦RIºÐQ]6¤>S¿­Y|Ç ¬,~eI�e"|Åâìc`ð)%.‡KR[ì!ûÈîúœà'ºõ‚‡‡‰ƒUƒÒÙ+ÔhÙ_DLg‰5üÿæcöþÕeɨÄû«=ÿõ~Fm†[¿žL G2–F¬¹èŸ0Œƒ»Æ¨ôcÀûQjé8ª"]o­�xoõµªñ)0å¡|g¢¢U& Â~ƒ~þûä1ÕÕYyÆ…$C8<&œ<ľõ!Ï:�Ë Ï„ž8=.ßù‹2�°¡’–P?àA[£„â­úm¿eciú�ó°ã¹»âAsŸF® ÉÑè–”áÅ€œ”›p�•µY‘³`ï «µU ™ÌÙtJg,K½ÆÈŠ@m¿Ü}Jöd2OÂ#³ce—¼³x™ }ýWÔÒ°s׸8!T²aalÝ�ûÏK2·)�g¥jjÝr1]á^cVnnX†$ä V !Ù<‰^ðÞ?|‹æ¨â“õsÂÆ±»ÜrúËSî}¸æ�ß{‹ç¿¸äó?{üÒkž=>c{½a±îðƒãÉ�Ÿòƒÿâ°5üÙÿô—të†à—Ï.èŽ~ûO>äúÂqùùÿƒ­ ýfƒ¬¿û€Ã °ší~s»ܰèÒ|0{±n@Ê’è_ö¾g C9@HS$¡/ü|£jîUÇ,Í«,õF5¼Ó~§Hig_Ëm¸âó«ç¯o+ÐTM9\çüJÂe”‰œ GÄcÛí qçÉ]¾ùK cyÆfyíÍ ®Œr C¸Øo¸ž¶Lùn°õ¬Â�]Ï’9ûfz\,lÜ}œ˜Þ~ 6—,~þ3šÇ�X75ã[÷Ùø"ñÖRãc&¦Z§WÛnŸ¼û>÷«ö¾GK§:‚_>zBJp|MUo½ÍÎÇ礘¾1‹ê¦RNlü–ZUä›ï™æb.ì•ÙˆSb\`Òñ-Ø’r&9‡¹÷±„¹ú„uxLÎ'ìã{|2dþQ§ ð)3Åà‚÷T²Å*Í�UDñ.Ýú~¾X7¶i¶oˆ!²&ÚÚ�3´�!Å„÷©J¨£M°vþ ±m Û=\nÉöwiYw= µBÈT~W)Hf¶˜<Óàé:ƒ±ÁˆHMÓ0M £ ‰¿ÿ,0í~òCÄ~Ký/þgšßûcª÷~›­2„T•à=Î'þø�ÿù犟|òcö»=ðû¿Ïý·�Y­xþì9VkêjšÛ¾IIÅI]Ø�¿xú#F÷š` y‘hdÆjƒÐ‰š%rRœ{Ëÿù«½æM[ÇŸ¾ÿéíçNaðÂbÀ¹D]+ú~,€ò—Ò¥oÖz#-�n�B2%GÈŽÎÖÔ¶ Ÿ” _¤¸H ´Äên߇Âj]v-B |˜X-¾J QîÅó«Ûþš”2u]±h[ººÁXÍB äSN‡S´ÐÊ£²'¼¦„ìv{®.7 ¡;x3›2å4«Ê$!ÅWüä2™}Üó¨ÿ%ïtßai—(Qì"†8ðlxÊË¡ÿÚ]RÉêÖÛ²°©«ÛkºÙIuH¨ÉüHLe­·¢˜Ø“ˆ*c´&ûÄ¡m™"·`eÈaNi!Ôè^&yÏtáQcǪ;¤]®óËà-æ—¥þ™" ߥ-¨-feŠê"wŒñˆ>W\ñ(–)-]­<‹{ ýdÏÓÏžr~qÅÉ[Ç<üàCÖýîâ”§þC¶�ŽøÅgØÏ?¥¹÷ùÝ�ðߥ­×tªXå¬Uñ� 9sàrºbã¶·×ÙØšÐ'D–,Ö ‡÷;’›°Çš½ßq`ï3œ�lÏ6Œû‰ñ©£gÀ>0ÅZ„V®VÊ(¶}O 2šœ ‘PÎ6dz‘‘¢âôùž·ÞZ"TQ¦å$p!1:‡‹/(HbNˆ�ˆêWg¤µº+ÉÙáŸï~�”yý3Äx�l@ûe$õÊ"Ÿf¤**‡ívC½'³uŒ} î¾\@蔪¥[þPÖ$H+¡ÎHS¬‘ì'̓y (uåµòlÇ”¶Ã~ÂŽËý×û ~Šä)7µ¡ í)ê–*S¯ «nAìuÕ°Z/iêkô­úîHÏÎs:>c¶ÿŸgù $2”-�˜^üj€_ö<VLQÓ¨þ%�RKUBoÂŽ­ßÜ>Ç¿Ne2cùtû HÊíoÐßôëê¦�V¢x·òÍÖÿ®ßX ÒbŠÄLêÆx ¯ÙÇåLYö/¤-§YâWhè�}Ì jjîK&ô_/×úî§üÇïüâ•?ÒŸ2†‰gϯyúÜ¡µf¹\°:°tÇ‚ª–%‰ŒYú™?}û‡¸0².´n9hßbÌK–³/�G”�€×Ôûñ_bñ¹ çQâæ  }“„ûš 9Ì‚¬kˆ �ÇhMšY>\p·2Ä¿«ÒJ¬`ÓË‹¬É™~¿#¥ÄáwŽY=°´k…”’0 T«�:“RxíG�r.á@Á‚'¤ÄÃú]Öòñ<ñô‹ÇŒ—=U%9>Î,»Ò-�*”¬ñ‚0&Ƴ‰åšÿîŸüð�GÏœ­lX"ŽX~ÀùxÆ6öT²€ÛèØÇ‘&�tº»c¼ô$.¦ FXNêU"9wghiظkî«ê0’Di É™æäÛÁ‹çÂ]â²c‘:ú0’ÉU'ÔªæÂ_Ò‡ž­ß°ý­†š“ꈽï9Ï ¨÷@¦…º•ÅÔªæ°:DJËÓé1K½@ ]Â,ë·[†«=ã0ðÑw>äìó3ÚCEw\nit¸áüu)òäOX,N¹ú·ä½I“uÙuž÷ìö4·Ëök«A‘aÒ¦ƒ”òÄ9BEhä¹ÿ‚ÿ‘fšxlÏaÙ’i‹¤‰®º¯Íæ¶§Ù­ûdæ× Áƪˆ"³næÍs÷Ùgíw½ÍņՃ9vi>à{O]× {Ç08î}÷^aô#ó{3L¥8ÿô>»?;ð³ÿ9þ{8ÿ'GìÃö¶!‰9sšüˆJ�€•Å3rHŽ>Œä”hmõšgÖÍkA¼–颥â^{�™�½gµ¿HK¡°²x#¿+)½¬‹2X[Ì 3 ¡‘Y‘(~ƒU•ºè•s&’qq“±«†ÍsÇù§5¬ f^¬²"åÈà#Wã–œ<Çõ1—Ã%×ã*îU0Ê�‚çùð‚Cœ¦å9©õ º82ø Q�`Ü@ýóŸ3ÿéOéÎï3Êê&qÞTzÕCøÍïMÿ@i4oÖ©–Šãæ”V(x‡5Á³4ðÂâ] R ¢[Ábµ Î5•ªˆº°¢Ïšs�œV¦Aì_ÂåOaûb¸*û†®q³ÈËïá劀DIAU ôÔoT­gØ@Fcd³ëpΑBDjÅ|ÞPU-ÐN <0Z¡¥@D…ÅëNRu¥å$o³¯‘&OOO˜ÏZ6Û-_>)€÷8:b*Ã5­ u]±Z̨›êV’ÜÖi'ÏQŸ#G‹9Ï_\a­ÅZ[æ0R ¬ÆÅ€ñÄxþì)?ûùÏØì6TMÅüñ÷yô{÷ð8Œ„à˜Ws–ÒN±òÆ›¶a·éÇ‚»&] �î5�¤ ™&›ŒÞóÉ·”›õcihXE`/·Œù€@2·©'ïØ”ÁGpãH:DªùAåÌ÷?'ôŸ1ðýó‡Œéš/»'¬Ì ¹µäe�Î3)sì)ì#Yö݈›T‚ ©*KUUøÑá¢ÃÇXÁƒ'øÄ|^aŒA)Me5BdDïX…ÈZ+ú0±HŽxçI‡<à¨:Âè 1d„ÔHå‰ÒM©åeÏ As8xBH˜¦%ÈH7\!ÝŒlµ6˜¬ÈÕ÷»ÿ5úþ‡Èÿð¿ÂaOþ›?Å^|Éñ÷þ„á䇮|U¥è‡‘?úÞ1W3~ôã¿¥û¿{þËßÿCÎ>8á£ð“Ï?g~¢ÁfI%‹']Œ�‹õ3ÆÝžß@ŒÝ�´±„#Oª’†ûÕÀÿôí¿}ïknmluÆV5uU#õŒC²\ûkºqšbeó WÖ™¾ ²qÉݦ+¡ÈB³q;êÉW/Tì+è7˜Ìs#° *cqÞ³ÙìàëH�Óý±ßï8>›“­$.r±¾fèG´•œœÜ'„�Fµw ¥(¶iºžÎ®×[áÀéÃe yG…Øø Ï»g,삹Y¾wîcÏóá)j vÛ¸5_>ÇM–Z ³à¼¾O­ïٔݴ/-jæ¹BUdà1¾Æ&ºé•P¤É×]MÏËjÊ3cºõ;³äýŒšîËŽgŸ½ä[íÇ|òÁ§@f7lx1¾`öE‰ôŽòÉ@Obœ�Y!Ø0ÓWáéÃ.�ª9§¿{ Ó1|1ðÅ�¿äååsNîŸ`‚åùõTÀÜÈ»ŸáŸ=C_¾ÀþlAõè}ü;0oPaÇ&ù[Ò@Îù5¯ÅZÌØoG«šÅÜ"‚#¤ÀÅð’­[ãràþÙ}´:âÉOžsõÕq Ç÷w`eÎ4UE]+„ÈxAò7ëÈõ˜¦a¹ÄHËIî¹Ú -JÂËî‚Ýc|÷s¼0Bÿþ Z¥,�æ�ؤ{õWˆ8"g÷ÉÍ9Ééý#æ'3Â.ȽÂôk¼È® ØÁA"�Æ rÈ„"p#œÓ¿r'ÐV1;žSUs‘xÞ^�m5JJRŒ¸Á3#Áöa_¬ ®&ÿÓº(‚P‚êA…®@6Tñ�T­D[ *Ðù-óÆ2oJàØMÿR(‰åÙq^Ÿ³JG¸è øÿZJ(t²ø}Æ öiü•Ö@†PX¹ÅÈ×ÿf% 3=ce�Øù-ÏûglÜúïýþS.öå=üúؔœӲ²Ç8q9 ¿Ù€ô?VýÖ•pÓ¨¼>UJ¨C(àŽVšJÛâ!—FêÛi±7¾4‘.·MíMýõõ)úüWÃ�üäüÝ?ç^óŽÉðoIi™ÐÓÃjŒž!:ß!ðT*£D"Çbâÿð´¦6Åó©’£,Bi”�ÔJc§ðóî '5I =%Ö† Ø÷´]wõf€‘Ì�3¼¶¤IFk¤¡Ñ5[÷Jz¹(ÓÓ"Ï“o�(‡)EɆ U-ùÞ#ôý�‰ÇgP×$eØ„-ûqÃÒ.ÉH¾½ü×n=yCŽòŠ…Ýp9\ãâ@¥[rŠ q(’ÝäÙ…uh™éµšq¿©8J™Hç;È‚…Yq9^°ûÛÃû\ÏY˜Å$¯=°7œU'\ /B–nK(Žœñ }€2 ròìüŽuìKª 2<ž}Äeÿ’C<ÜÊ–w~Oz„�Ìl[|)XY“4 ô¸ž*æÀÅx‰�¥1ÖB!Ñ@¼õƒsÉ—}’ž0”õ5†��9 :KN`[‹®+b.'÷ÏØ<ß¡T�”¦ø=1uI¿n— ëÏ/É.²x¼@[ƒzªIÒóäÉI€®,Cß“HTmMÌ’gýŒåñSYT›ùèðìï^òÅ_=áèãcZ5GØ4«ù[P—‹=‡Ãž“vÅ|~)Ë^&ƒ$ž‘7?%ßÙ¼="¯¾Gß&Ž™Þ+¼ÏTµ¦²¶<£¦§ �qtlÖ;‚¦®9?[¡•&çLBâ} ÅPBÕD;C„ÔïB­4RI|HŒ.¡µ¡ª_˜ÀˆI¾\Ï®÷ÌÛ ¥R”gpm‹ÂÊhÆ8Iâ…(Ö£G\lç+¾:D>YÎ�"S†lÉR ôx V.‚åÄ‚9øŸ$UeG�ó{ë«-¨çg´ÿü_"þâßÁÅ3¸|†ü‹ÿóíïS?þ.£K„°VBâ“O?ÅhÍO~üþìÁ»øo˜·5Ïîq¹¹BÌNötYbuCΉݸ¥jŽû5!¼g�‘3~u�©,ZÕˆ(¨ä»vRJ*k¨Ú†¶1ÈÉâ ‘™Ñ²ŒG\�ŒÉcSÐ˜Âæ†*7�%19öâ# !�XII“+0ã= "kŽ­¾Ý³¬µ4MËÕ冓ÓÕ{Vqé5c xÈ”û½5 v¾ ÄÈËí5»¯d™x®®¹4S*n¼óº==;¡m6×/ƒcµX0·sŒ|ûXèÂÈõxÉ…»$åÌGñS‘wÃFÜû/‡cY¢¤"ÇŒU–‡Íc| n]ìM¤eˆýd"¥+¤Ô¼ê¯wSj².òÉ0\H¤¸óàì‚g|Ågþíz&H­ 2¡·ƒàEµ*žÎÙ½Óväöï½ñ�eĈ—À“ï½U‘3›±e�™?z�°;Æ�c\;.Ÿ^a+KV}f0>¤r�ˆO.‰Ÿ³é®‰?ýGÏ>ÇÜ;G}û1‹jÉ! ¸ixsÝ�´øC DÏWû=I„ìÜÔÛ%"³8™ñX>àjÙ0ìz®ž^ÏÉÃfò-2!d¼½ê»0ÒG‰–‚VFæZpÒTœ˜Š/Ÿ>gYŸs®¸6Å?ò;pJ«R(Üè_÷çÿ%K I#gH7R¹Ò.Éõ)YÕRJjkÉÇ\j—)ßcïv¼ì_°÷{l†Œš² £'H.!²bžŽ©´%¹€kËZR¹Ø…ÞÑéËqO t],bŒã€œe²(+°%BY¤Qg¢ÊY¬;�ÓuR’Ú4Ìí’!ö2‘t'G¿¹†$ú4°u×ìÝ—ü¯Ô#ý:K …ç}±Ó÷ùÍÛù×ÍË*)©¤$!oÉ?s»D ÅÁïñ©xèki^ ¯üUë× PÞ”–†™\²{êÈ)¢+M½z¿•ÉÿŸë·¨ã@;rQ “K[zZ�ã‚c�®ËA{òwÉ“,ÓGORö6­1Ãí�ð¦ðÁlËìáÀï�—¥}½Ñúl¿âùâÓ÷¾Ïdzÿò££¿éßþä{¬¿Æ“ç_ò7œÕßlòò£õ)ÿÛÓ�Þûýï,¯ùï`F~]…q)0D‡ î–m48ÏõÞ³ß÷ìöHP‚°üÏ_|£¡…Ay+�RBÒêÄÿð�¿¢’(îŒçeŽ˜Ô“¼$ëæv­D@‰_¼i 2–üšhòf›*)sw`Ÿå{dt`dU“¦i¢•–A”�!¸¨*~}@¥V%õ$îËTÊÒŠ#”�.ìÈDœôÅm¸ff Á“òÈÕ~@U`M‘ÄÕº¢5M1�®Ø!ÄÂ6ˆ92„)a—øüâ%O.®ð1²8®9?3´µBJŲ^Pi‹Ô‚úHà·ŠáydÿÂcj�šÉ’Èš¦À2>6ýÈAôÄìQ1‘eY†0â§Àï$/ñ)£¥`i-g÷øÖâVæ«j”2ˆþ@Þ~WÏáâ9tl¿ƒ¡'ÚŠxöyþ˜¸:ckZšÙ’AFC‡Kž�"ßSÛ9Z4œX…‘ºœQ(ahÕ‚1uÔjºÐ±uk|òÌí’•)‡A™PoÚ½ß17yâF6ãú6 df–ÌõbZ‹�­»&¦€˜|H;¿gŒÃ$¹9øŽÆ´ÔºBÉ q¬[rNeÒ)M ˉ¥ñÝù [¿A ÉÊ.™ÛJh¬ÐRD¤ÌJÏ‘Y² %H$¦8 ÀªŠF5$2ÙçÛdä›ÃKL�á6Á9¡„ »8 ´¢ž×Ä�÷¾HpŒauoÁÕŸ_óâï.?‡Ã¶çÁï>(ÍùÌðäGOxø{X<˜—ýÁh.~M;¿àòË+ªÆb[Â>zÏ“9$™�ï¤Ä�n¸ß<`®çˆ$¨mÍÕŬ$•©Èã5yý”´ÿܶ$zë ±øæÉÍ)ˆ9.+¼ISbv]i”RŒ.r8tôã€Ö–JW˜¹&g�R �h­èú�’•4…÷ÅDœøÊ¹|™ÊˆÛ碔%†L+J£%ô£+kp’ï+)QZáCÁTsøœQZÒ4•µ„èÏ0`Bi�n%ÂBˆ‘œ@kè=‹Ùc4­ÌœÖÑ.QRÅ ›N– VÇÇ£9�q Jþ÷öÀòÀ{úÐã³'D�¶[D‚¹«‰9à£+vÜ1‹"7¾Åù*ráõLk#á³›Þgñ§K �=B IDATv~K¥ªÛûÂæ_ÞhåKº»9AÏ>ÂæuøœøüϨ?ø§ÔCdžì"’ŒL¹°×li·ÇÑã|ñ:•J ´„P†ßÃèQRâo’­'?Ê›½Ã¹À¨5U¥ð)âœÃù1q„c'5]ʤ bÞ}À¯wØeÃËÕ 8®+”L…�• ‰’‰(G”*Œ»*×($ƒèÉ9�Å�,¤1‰iñI¼’tÍ1æûÿûôgðóÂúý£?§Ým°ýC³b‡!�?FjÅ_|Å¿ÿ�Ê?û“?æøxI3ÌèÇž 4™<ëí%2�KÕaÿ~ÆuÝ&’Í$‹Ç||÷ˆºª,óyKU™²®ßH V»²`p�D ²ç"ÁeÔtl Y�¸Æ%OÊ�ž^WÂæ¾Ie‘Pz¤L»%Ö*šÚòòåõ¬EI1�Ø£Y—ý~=ÖTTÒD@#1ªôÈL²Ì {10(ÌÙºª8mÎ !pu}M׬×[‚tÌfv |TÒÀn–ž×gtkÏX—ôx%35ca%¸׌q˜´2€*YÑq gâÀÎïèc7Y£h|r· Ëæ0`¬§N™&å�’ÚÖX#ò<�j¡‘ªì¤ô·{ÏûJH&À_ÝÞ×R*Ž«cúÐÝöR·ß’™*�J@­J¯¹�xý3WbK%3.­œ(ïa�5U»Eˆ1”û[�ÏŽ¡•ĹÁ´Çè‡sÌË-âÅ3üþ9vœ.™�žÐ<<§kç )0&‡BQéš°ÏH-ÂãÃ@Hå¹s ŸTgTªB Éü¸F˜ÄÕSØ=ß³»Ü“bâôѶ¹¹o^a«ç’f½²’‡�faVi´(ö»qÏ&n&λjL+#�Ä0:Œùz{ƒ¯/�–å®�É!ß"›å[ ûò˜¨)HÊ�0‚pðŒi|mô+2PgTXeø¨}TÀõ”n½„SJø1úP‚‰2¤’Hôy ƱÊE2®Š¼ÛHA¥@kAÐMƒ+#Jß‘€JW¬ì~(ë(å8±fKO‹ZïàwŒqdœzÊ_?„öÍK �L ¼FÕû_ô“B¢…Åä·[I²˜Q™âzp;Z=çA}Ÿ1ô\Œ/èodßÿü$ÿ¡J‰ÊãaËòAERž¨s™³ÿ˜õ[ T^Öìö{¤�ØJq;Œ‡UuD­Λû%)9y¬²“ÄÔ3Óù5¦Ême¦`-2ŠÈiå9­ú×dÅRˆI4^n ™ö|wyÍûêø=Á6ïª�Îýûùƒ•úæÞ K;~íûº×¾Í ý?ž}ÀÓîíôé”K–âï}ÉI½Ã…Àatì»@r‰Þ9öC ï<2âjXÍ*j“ùÎbϪéPïð×Ѳ´²ÈW%Í9Ã4y×ÌPÈâ…\æ/¿ðoð–�eùz™d»”‰éœ*ï°X¬? âHÖgm‰“ È(]6êâŒIÌéöòë*- çÍ1 Ý¢EâžslÎ Œüàò/Y�×e} YLÃsÏ0ô�‡<"sĺzãCIxõ)à£'¤òÿ]pøIqÅg/¶<¿Ø0†À|YS-Žølwĺ²X9gf‹ï×<¼âãņöž&Ž™n72>ë©ï „.,´âX@ËC4� ðô`8Œp^®R$¬ii«� É¢jy8ÌyûéˆËg°¹‚õbw ‡ äºa<:ÂÍ?`lZ˜Q¯ Ûc— RÒù„�Îoèã@¥›)öÓáé†!ÍäG8¸Wý5ß•�–6¸ä ƒ�ÌzVvE£”|ý0ì§ëod;x‰dD0Ô²FIùR ÉL· Sƒ-(é´Öh«Jcƒ"©[ëÁWKASRŸðáÖÉ„”8ä@5¯p>³¾î!OÁedF³'K…N5.€ª3sSÑêVV<¨qHkw�6‚ÆVŒÎ³sw!!‡²†R@+Áp|Lÿð«¿ûíç?#ÎOÙ9E¨3B¿ƒ™ô *OÀÒÍAyiWìý–ZVÌí£æúŽM—Ö½&Ÿ»ûy’Ì—´öÅ¢F‡/ öÐ_°&ûØ%ùìŸ šs²]’ítUÂ7¥4mSì)%¶Ûã艆¦jhªªø¸¹¼4Œ¶1àC&ÅrHÏ”�¦Ÿ8‰¢’0:͉<£ÖeÝHyã�-‘ÂÞSCSUè)Y\ˆrèŠ1Ýöò^E*kh›Š” R:RÖÄ”>²ÛvìE7É”u8B,Œ¿1jkðó%É'*«q>cB)ɲѴÍÝ uã7œµkNêâ‡)î~Ú¿\ò3»4 œÀ8H2¾Å”}sð�Öp^Ÿ1Æ‘­ß”žîIåG®Ç+öá@Ω.•f1y¦”J¸Pý•äöïHÛŸ²yþˆj~Ì(@9Aö¢xÂÊÄ”ë‡V’ÄÄü,LhÛh|Hh)n%˜7:�7×å8úÉÇ21º@7öÈ\˜$ F#j‹Üv°íˆ§†CÂ*Em§ý( rÔSˆQ ̺ù¥Emæ¸<à]2£¤SaD�£ à�ϵÁ6 â³!®^ >û¤ë>Aßû È^75>)ùùÏÎÿùþ/þè÷ÿ€f5Gz‡ëÁ2²‰¤(Ãñ R«µÍŒûÈ�GÔÌ Þ£¥B µ¦ª^ÿy>y\š†$ ¢Æ¢É"a¥D¨Â2K©¬ÖQt…á;=ß"å¹#s"$Å•~;ùúõºKΨÂÚ´†ÙbF7ôH9OZ–ãE ntœ­¨­fˆcYÇ‘œ'FÞá�Ÿ‚—Äݳ@œ^p$ ëíšÑ9Ô,ƒ,=Ç»*R„[=g&– ~C ±jN0VÑèšFÕ µš� A£ÛIQ1 µ �Å;þÅð¼(?²‡\zšWïcç£*÷¤ c¥d^WädÐêÕ{d²M‘#cL 1üB�òöµJ¢ÞÁìKïaeK!±BàEžâ¢`&Á%�{c8´Ü …ÃÈž�?Cé ­%¢�hÚÆrñ‽§HÇ�ØtmQÕBÕì¾hHiÀ^¾¤îTû-³³3ö§'øÙ 3³¤�WÞº5xïÒ‰óÍû·Àe†E»RdZD\|~ųϞ¼çäÑ1ÍŠ�1g®]$fÁÒHŽkI­§U‘2u]sp=Cêß-³Ÿ˜ª9'’Äìp_sN}W…ì‘HR*�Id¬�˜î+DötfNzb|ŠšZÕ´úm??- +{DÌ‘'ÝWÓ5)ŸuôôkËlټՃ圉!‘BQg@’Ëpt÷Ä¡#ØWA댑Ð*��nÅjÚ~E†]*vcyºV­™‘rdiŽÐÒ0ø-»ñEz…Âæ� Ê9ô7†HD,Öj&’ÿ¥žÕ7ÊD›kro�fAŠ! Rž3Ó’V5…¼!2ã ¶n{Ç2ýúÍ÷7¶™9d„ˆ |ùûÇý³~+�Ê(Ï6/èc_gMv‘zhѲ˜?§œo=¶”TøX|�bz[R��.™o)AÊ‚ˆ$½â[iDDr—¨zVw·ž� 5i¿Úbü§÷¾ú•^÷®zØîyØî©×„œñ7&ê)’Ráþ¤ÜãÀ…8÷†àÙ›uiR‚JEvÔZfµ¡­+ÚÚКÌ÷øšU�¾Vi´E¾â‰’s*l % �ô[²å¯+�@‹�Í+_b Õ¨Ó)3m¨ãë$eqf†ŸÖ ܤFê»bJÄþåÞ¿jI¡8Ò-s»Bf‰T ªzI£~¼ù1.\ iV |fÛoQ}d ™^@aJH‚1&e̱°ÔRÂÇÄà"n4„N°½X} ^6œÜo±3Cßil¬™Ùr’ç Òª…ó�‹/vüÕìÒTW=GÕ% ˆIQÒ�ubõñœä•2Åg©•D‘¨T…5MÕ2[´\»x?’dœüìò$-- ¥ÏŽÍ¸aÝoÙ»=¨uC£,:iŽÎõøàp!pT1¯f˜×B�2]è™I-kRNlÜ–!ŽÛ3æfvk-rSJ(ŽëS¶a럙™’W³,{–�Òa:<¿»–õ “+¶Ãž!ŒÄœ8ÄŽä #VkÁØ•C«TšD™ê�¡#ËŒH—#!ˆ>«rДJ¡²ÀÓ!•Ä*AÊ’<•´tÆê.�ÌX™©LÅxþq…yù„æóŸÒž>¦¯Z¼ ·>j¿LåÉ£R¢°ÒpVŸ3ÓmaþLž¨}‘^cšŠðмOŠòyTªšäuŽ*9¤Ûr&žRï_ÀnSž&õrù!©=%ÏïƒiJž18ܘË^%UU‹Ã¡§F+¤ÒÔºb1«é¾0´SÇ>ì‰Ï_#maù¥…Üüm9ç"Ë7‚R)OŠ”ùU–ˆ ã€Õ[¤*û8ï8PÆñ!`MaUÍÚª0rRäpW°¥‘J±Y÷X[quyÅa»ãXH’6[ú¦²ˆ‚´Sàà<ƒØO�a™µ»ÆEWØh“Ämˆ—Ò �R 5à!Ž‘TÿÃÙ [bT…‰ö5öñMo×Çâ{ `U‘�ßkîÓèYIÁ!Îë©ã½ÿ’ôâÿ¡—‚T-VY·ó� SIG�E2¯µ$ù’+¤ m,!äf”ï˜2åð*^c†Ä”ˆ)–dj£É9Üó,Eä %1_MY[ä²%mÈåŒÍÕ(8•†™‘È$ð1‚ EG""J%¢(à›ÖV%Avi‘F#e(>�Ó³ ¦ˆoæðÁwѶB~ö·ˆ‹§ˆÏÿ³ßbâH>ûi,Þ¬µ<¸ÿ2üð‡?ä/þò|òÝ�± ‹È’C7b[…¬ �žäqï”úLŠ/=•̈ôúz“êûfÿ>Äž!|YŸsµDǺ¬! œ¨ÂÄsa`Ï5!¿Î¢K9’€� ûqÀªÙ;Šï¯\žcËýÐAž‚(¦50¸¢<Ê9qïü)%›ñšµ¿¾µW¹l¾ù7J$.IÖÃ}<0³+‚Œ K0“REañÖ5ÍqRKØI)"©ê çFŒ«idUl”ÆHUÖË×TÌ�½ß½öµWmÒtÍ­® 0ž2 ¨�a7Bˆ™àî“fQHÂK0äÒóiyǤ)ã…@‰ò5%K³¤U-µªËÂ]áÂ-2>½sþüWR€Qe‹š”ÒD’ûæ‹% GcR… †y½à -Î3=›Jòº•3”Ô<ïž°vër|sßþázfRI1…É‹‚Zg2೑Ąµ% Ï¿ÖùÛT¿•@åÞx¶~†Ô‚vVdkcqiäI÷j¢ËßÈ•TE”º‚½ãaXX)ž u�E¡ÊßñˆÊærwdç�×+"�»e[þFVž¤uyÊ'Î�s$’ùÃÓñ'y¯<Á;ca.ЯO:O—F¼ˆAМhæmKUkŽæ†Ek0J£d1ÆŸU‹_>c¥âY·àó Á¢�Ôº¤ _ŒK*ÕòñbÏʾ[6ô³Ý‡W&|�Ë‚} „$x0ÛÐÇÍçXš)E]Ï™íŠ ®>¡3 ü+J7iÁrò¬ )0†·Cþ±J ÉB·œ©#4ÙÌñÒò¢{É.ÿš�ÛM©öEÚkÍn¿Å^Y®Ã¾x¬ˆ€Ì­ RJ2ödŒ¤9*‚Ót{Én é°#O»h9¾×°<‘,š�ǧ‰e™WwAEšˆ:’ŽFÆ—#?{¢Ù^Dô¼â[g™¼¨”!Ѳ"O´´|gÕ²¬f�bQ¯XTKdJh©ÆŒÞèõ}õ‚¼Ù@€ºEÎæäÅcòñ}òéCÒÑ)B ”ïP~‹IVÚ0!àÈÜ<ÊÿVÊ’}ärxÉÎo˜›CòÁfY«Ÿ�9RMr¿bÎdÁûÚŒZUÔª™¼ã[¬€”`«ÖTÒb•ÅHͲZqå. ɱÐLjZp5¾ ÁÊã+Ï;Bvìîx·&GJ‘y½ –3.üË7gÇh%iõŒMØ‘sfn–fŽ$ãsb¦çÌtKÌÅübˆý-/…$$ÇÜ,pidˆ#jò’+Vå@~yxI£fH¡ð¾$YY“U¢?tÄ9�ŸQÍ$ÞtþÀ0Š”©>#¦È.t¸8²Ð‹’(®Ô™<}òì¥É­u��Ù)!q7q#3×D)9„ÀåþÅôik„�H¡¦}ß3&O<ß¿ #Ecª �n¥A ‹7ÆçÅG(äȶTúu ia[fÎÞwôÚ1vTªff*À�³¸�¢–&ö˜c»§ »)U>b$&�År¦gƒê-¯W‰Â C+W̛ҕçVÀÅ‘˜3Ù�¥`¶8efZS;9$¼ƒ3aô¤”1âB@d‰W#Všy Ê“EÄ"�hDº{3ÛÔ3“ŠãT¡³¢¯5»O¾Íò°E¿üœEeÈ'�ñ¼½ïß%4sk ñæ÷‹T¨¤ËÏÍœF54êNfVÁ†ÊÔ„\:)G”PTºáX¯h…†Ø¡öÏã–´ýŒ³8€4`O¡9ƒÙ°xZén ¥¹D‘‚À»DÓòˆ)3#Î{ÚºbÖ6ìºñVùbxAÊ¡Hédd’@éE|~;%3æHšÞûõxUXÜöu–ØèËZ¯µ.!¢„˹P¼í^Û_R"ÆXÒ|³/a!bH(¥Y.-UeBbb·ÑTMÍßþð‡ŒWÌ�&›bv"Cî“—]Ž!nYØ7ÌH�(c”ä,I¸‰eQ•&ÇLèòÈ5¥øê¾¤R5R TV¨é0yÓÛ½Úã�Ñq•®8®N1ÒN !8µDµŸP—�Ÿñtû1¢}€RÅ>AA‘}7”�]¥2-ÚTÈ‹§ˆ—_ÁîŠê÷3ñÞc„®ƒÂxüèJ)þü‡ÿ÷“Žû�Î8?»O¡ÌõŠ}µ%Æ=Áýbu‘©ã˜׎æÌ¡S51 3FŒ1ØÊfñ+µ÷»‰y6%¬ÑSP`&øŒKa#RCÆÝ2ªàf_*Wãf |Ï1-ßV0ÙO%0³×ƒÖ„¨Á1:&0æ‘CènÊwÿä €š1öü�”2ílA!§Ò_)ñ6ó?æ@$L=[B¨’ ½¾Š ýˆ=Uehg fþnpHpÃöû}I5Éx…ÆÒÐÇž,ZWH© 'RŒ!pèKÿèü�Gc!È[©3‚Òä)•ü}ç)›mƯëë5‹uKs\!$lܺ¼�ü6Pyx�t91¤¯?ŸÜœüÊç¥ËÕ° šrfŒ2°8�#d„‰ÄRýÙD̹dè,_4óÈnXî/±› ÍW_"_^"ö#Ë>e18ªÎÉÚÑÅ=•¶œ·gÔÊpÑ]²õ;®Æ ´N,D]Þ‡´ 8ÿÖ HxöÙS^~u�—’xÿ˜Ïzq«\™’:¾sP¨ta|ÏfšõZbr6ã¦ýÞHËQuL£[NìIñ^”’!x\üæ@åÎo¹.¦µXÎä3ÕpÚípÕ^*\ò q@&7)AÞ_Zjµ��²ÆBÜú$……¸‰¸­Æï«=È[õŽžÀåLŸmfbIßüLA- ÙÞN¯ÓB!e¹_/ü3á@%ÊÊ9$Á˜ùÆŒáÿ¥¤B¥ `Œ¦ÁÍÍÐÿ›Õ-HkL(ʵûgçüôÅ@L‰¹…¹†F– #Ÿëñ �ò7¤`¥ •I!»hqwL91¾ TÞ*¸äô¬úÍö!ýÇ®ßJ òéåSÖÛ-'Ë#Œ¨8„-ÕÄ„ôɽµ$$òvÂâ'Óì›fäM­O±€lïø½R€"¼VfKÈÅì}[ì‹~ö{éÍ:¯;ô{ÌÃ_­­«8„÷SïÆ13ã¤4¹‘C¥É££œ\ö¸›ôXß3LÀå �>¥Œë3›‘ÍÐÓÅ�°�%„`¦˜/*æç÷hS#e‘I[eiMM% V}³å)ü§Ësþòâˆ�ÛÄPÙsj}Š•GüëOÂʾ|çëÿݳùl·zãgf¬ôAó/>þkfæzúÌÇL,ÙÓvÏ�Éãì‚^U8ÿº$^)…Nz2/B9ç_rÊþ«UHž«p RÇfNR >üåÕ_²®ˆ9°2 ZÝ`“¥Ö ;¿fóÅž]ÚS�UTÚ <—ãf’MUäXÃh¡ƒa3²Ù:¼AB;_rúpÁÉq¤µ…�8· 3[’déÌvÑ1Çàó{†ÿêó/èü–ö¨¦]µTVcÌlJ=6ˆ`9jVœÔgœØ3´�A\£b†}¦ñ‘üòûìæúáF0lE¾÷˜üà#ćßB,NÉB‘c€T˜-7€Fñƒº‘#ݰ—î6VÚ[ÿQòŰÜÈu²â -æ\ÀK‹Î#)n$oÞé'öœœ%×ù‚ŽCIg~ã3�9p9\âÒÈysÎÊœpl—ô¾cïvÔ²fnfŒiÉÅð‚>vÜkîƒ(�BÌÅcË'ÉÁïJº žÓèŸ"Ïúg ¡£VÇÍ1�fòôð„�ßr˜‚B”T¸¨TÃq}DL%òz¼&å-B*]1—-«êŒËá91EjUc¤fë÷EÖ tþ@çß.V©Bæz¸  }Ù‡³$Qd’/ú ဠœÄ'A¯·ônw›Î}S‡)ëÆ3òÍÒBéz.á9�ë_ÙÿJºüvÜq1¼` EŠÔ˜–V×ůIdÖH:*¹dˆ]8øcptõŠóöˆJÕ(Q$×3rtDá D¬¯x+‘¨mñ�­mIŒÞÌšš£ÕœF+FïX÷—·¾µP&ï3Y@e€n² ɯø2Þíe�FXÇ<ÏP“|3ÆÄÅ冦n¨ê!‚Hd¤»âQ™ËÁùf�„è‚gל›û�%]çPR¢•$†"ou!±Ûíyðè!‡ëkl¿ãèþ1[M©æÅGoÃKú\žÉoßrE³ …$Ð0ľ¡V#‚5"¤Qµ :Oãí èî'L&Y‚ȯ�¯_w`‰9чŽDÀ(�цœRñž|ïk"/‡—lÜ–ÖÌ8«ÎЪ4ÿ/{ïÑkY–žé=Ënwܵá22³²ªXU,š&Ù�† ‚z¢h  ¡‰Fúšé¯ú4Ô¤! ¡†2¤ nBl²LfUefø¸îØm–Ó`í{âFÜiŠEv�¥H ç»×^æý^åÌ>�ó¿d..ùìù€)¢µÆõ×äà~FßjAi5UaHdvÖ2I"K¬³*åíÏc­f—4g=X¸W ¦F3ô!q«¡ IDATÙ)1žVh¼�Ù«²0˜ï�÷à.ÁëV"�Ü·#?§7©¤/Ö„ ‘Qeé¿D‹ÒžZLQ¡À§ž�ŽH# fñƒ“Þ{Ç09¡þÑŒòÉÏ¿ükh7˜û¿aügè‡ß#É’> ÊBsòð�ï×ßá§ñÝ¿[3ÿ£ G³c¶»�d5¶,„CŠžø56­<}ôtm"„©IeÙý¬j˜”R·%�DRÌõ«rÀ’‘�¢ë2¨§1ì\K eRNX¸–ÃeÒ‘× e$ƒ‰Þ·ù¦úF[=�HÒ,­”F`#CUQ ô›�™E*‡÷•J*´²DÒÞ2¨HR�à¾8åÆ÷‘¹2\ „¤ó9¸pn‰NQU–¾,‰a‡�¾Kh¥U™?oŒH¥�R"­¨“…K½­Uai K!+êxÄåpA7øÔã’£\ l†žnÈ�þkÀõu Ñgf© )17 ±gë7£ �»e“&’¬gwÕòùÅ/)´AÆÆÐí¹àݽÃCüj–·Ù[ÚÊ@¤ ªîI»D·ÊréæpB+®×ý±1©Å$!#ì®—»+Ôï-hïŸ0Y]ѼxFyq�úÙ¿�ÏÿšGª¦|xŠ›hv2ûÏ« -$VÓ¯ÖnEã,µµIšZ'ìD!Áî²¥]nñ‹)ñÆx\ûÄ/ÖŽ¦“œT‚û�¦T`ubR7°å5Òtxᘚ �›G–qDK“ð![§…÷@`I/ˆÛœ1-3ãóÚ/ØHƒM ú@"Ô' IîÚ¯AžoZ3» Ñ µn)ðª}96pÁ¨7·on躼¦ëÛ¬á86ï ñƒÌªÜ¥ J†”�(”*HÑ“£ -]û‚RY\t—§¤4Pà÷†W¼÷õÿ}×u“¸ÒYB—Ùú†d½ûæ@¥’ “JôPR«†‡§§Ä”¿NÀÜ&,޶�£‰Â3¤1èî·¤c†…€­(D¼1¶¯õdfõ;òM- q�(£qdv÷ÿϨüª«‹+”’TÓeô «Þ/WãÈ´ÊdùMºö‚zSCˆRò.-\ZÜ-ëN|úê®\JðßÿõŸrÙ¿ŸRðßýÉÿþ�Åÿõ³�ø×Ï>ßûö§ùç�?ãŸ=ú9]ptãA0 ;ú®û}·ž5¸DH=]ì¢g·‰¼~æò™�.`zX1/k šƒ7›ŒJH ;§ÔÕ[ï›,q-"RÜ= YeøÏ?úœÿðtÅÖµtÑ¡¥â¤:db' ú+¤ãÿõ÷ÿß[ÿ�+Ÿ¯IŸ5¦"G´ôÌÌÍöÒmŠ�™0¤x«Ó¥„~ëp•¥þj¿¥ßd%YGFQJ‰�ۆש¤r€gäMÁ¶‡˜x&#x6¬÷)ÙÃdÆj3à®Z†M‹s=JkªÙ 5W,æ5t1�§2•­q1Ð [¿cðؤ~=Y'œí°�ÝSI¼’-Žy¼xÀÄÎ(Tƒ%QšFšœù( D‡ÜZÒËÏ™þòsÄåÄB’Š’xú>øñø»ˆÉ)Á;B 䄊› ~fB!hã¥,²7eß1)Æ@A¥§Øœ‚+„!éeNbôÉ£|$$Cš­r ‡ Iö(Jú Ër¬•[³V¤±Ââ¤ÃÅÛþy!y6Ãa¦0²âãé'ìÂn/[™™mhy¶}‚’Íb4;ÏÆö'Õ^ìžQ›-ÁÕpI7J‡8ü`q�ƒò˜.¶t¾eéVûÏq-ßÒRa…Å'�ŠÆL°(–Êg»ûkl¥¥iß¼;¨•d5\Ò…žJ7œVÑží~‰H†H€1#¸À¶ß" ?ܽ™“#@8„n¼ê7ßËÐè k·¢¿€%]x½»âÅ6§˜6¦¢V V jSÐØ«³Ï`§,ËþŠ’%3xØù–³Ýk®ºK>˜>f^ÔL�ÞËèµT”ZgÆ@P»KDaØQ² Ù´ÿ&¿f^2ç�u:ã¬Ér³å2m(lÉ\é±2|>Ñu!”WØT’ÚXî×ÇPÃÏWg¬ÜšF®ús¬.Ñ¢jIu¤HŠ*ÖÌo|’$I8Li¹7ŸÒ»�Õù ±‘([ H�P2b¤ÆEÏÜΘDz"ÄŽè¡‚§ßᓳ ªÕkšçO‰M�=>¥w9Et5\!QܯbuÁywÎUÉõ}\醓ê˜IQ 0ˆx÷šžXc(MIì‹“9i™‡„ZÿŠ´ü9tç $QZ†ùwIÓïÕ‚„Ƥ€Ž-‰ˆ†3óõfïIJ‰6’v×qvv… ŽélBUåyX)I]v±e宲¬ôægä�Ä« TAŸüÈúº}€vÑqÞ�a„æ°†ƒ ¦ !ƶX¢¥T‚+”l‘¢"” SfZ^S ¯÷FXŒ/Ñ©$š@/–ã÷Ñ ±ÿZ¨~oé2øáVsã®b�ë6nI­jŽ«Sì ékb¨ú§Tæûl†�Á;ʪ‚þm)Ž{ÇÃàIZó«mä‹õÀw‹„yML¤·üø ñ 6ô)ð¼õ„$ø¸Î'­$1D&)�ÍrØå0Â31"^\dÆÏÉ' ^µ‘˜$5 /ÖÀ>€Œ9€-ê-ž�U:§Š3T2©r ¥žJLÑJ3iýè:GÛõx­HßùC꓇ðÿ vÒ_þŸè×/˜|ï�IG'œ¹—,Ó9f ¿÷½�ùô§Ÿóï>ûÓÔ<þà1Ï^žQ`iÒ _[®†/¾öúXc`ЬV[ÊGŽ!ô™õ™@ 9úNê7{éF7ì†ç2p‚AöÄ�¼ñøs©g=,ñ1ðÑä*Uð¢}AÏq$/ÜÜk~³ƒ¥Hên�’ ã8—ÇH’Ü›q­¥¾Å„¼YRHj;AKîÏêˆZÕXe†U*Â&r~vA{¼"¦@¥–Ã%[¿¡T% }Ì=y„ë[Ñ£Œ jJúaý‘]Ûk†ÁÑs&“ ¥$J´T{�Pš‚¦²Fa„E ÉšçØ:{,O¥¡0 �> oxŽ6f’N*?¾v9rf –®gë¶£ZÈŽL‚6ÜfäÊJ �.F†UBö·½×s�%õ�Ö__WR$í¯º ©‘µ@-i�ô»Ž$#Â$ä�¹R �–°*ª² O;^ÿä’ö´awNó‡LV[Ž~ös8EÅñçÿ ³ï>†>@”sŒÈ�qk,�¦yº~ƪo)UÇ¢šSbÓw¼<{ÂùÓ»³ÛT0· A�ã>�-¥,=¾ì«VƒäÇG„ã𸦬 ..WÈÁRL5V º°e9,Ùù–íè÷«CA•¦¬–拼þøˆ) ¥ÊãäÆ}sXRâUû‚�ߎ`˜@wY¦÷¢$¸°ïFšo ìY’ß…Ž«îŠ�4�°ï¬ÝšËá‚FO¸¯ï¿õX"±v9Qü}@b}ÌŸÉ*C¥'|P?æ¬}I?¼F‰��{MH17è�Ë~�‹7 Q¿=@ÜÍB`¥¡”† :¡ç•§ Î};F Vš´’LÌ”G2HR¢õùœV)C¡®ëÙn×Äf=Ÿ{ª�’C-±"Â�jHrO8ãNï]b±‘å5ëÇÐ.ËçÕ×±·ÿaÖï$P¹a‹­,R&\èaܨ¾¯”T¦„ë\Jcdæ>wWBÑó®¬;! XbJXß;­ ÿíý__y#6ú›MÿÙã_ðŸ>úa hƒË24ߢDϳ�¿¾…ÆšÿoðÙƒ®@Ù—‰ÄÐkºmB©ÀlZ±¨jšCIYI”X!)¤Æ˜š™¬Qþ‡Ÿü¿Z¿?ñö¿ùá_òýùÅ{·HJmR þö4i ,tž\.ü›‰2s§4»~‰޶¹Ïfô`y·ô˜¢h”ÆFCJ9©úï ¨B#„&¦ µ Û[k�R£5$C<Í2 ùæ·xúbIl3=½ž¥Ž ¶{Yš6õÁ;7Ìg󪧩#Ò´ ÛPê’M·e3lÇÕœŠéSN�ï} &P"qtzÌ4Ô”¯î-qzzŸùd2²kòfë¶È‹sŠWÏ0¯ž`®Î D$¥áƒ�÷>‚£¸ª¢OŽZOè» .û•Y¤{“o"]Øñ|û c+”(„@8ƒŒ‚MŠ<]¾à°^l_ •Í¿yèÐÒp¯zÈæ?"¤ÈEwþ;íÚP<ÿ@·VÒåc‘B“ˆ¬ú«Ì{G³õ[m5¾ií\ iôö4Sfºenž×»çt¾ËL¢ H‚îðïñ5”BPHÍD’Ôô)± ݘŠ)1B¡Äá*‘ȺßðrwÆ/V‘OÏþ€�»¿­ÿÅ^ñã1³pÈ›úÎ;fÛ gÝkv}‹¢¡Ö–�ßÑú�/W_ðD‹Åž}’çb·bjçUìïÑ™LïHöÚÉsÚ¸Á1 Œ i,ÉKŠJ޾€oþ6Ä@;ôøØô[®Ïêû×hF>˜ß£w'|¹~ÂÖ¯˜«š‰*Éi2KAU@¥Üs�äMJ j›½)¥äññ ‚bë›!°Ýt¸APM±jÇaq‚NšÝ®Í~ÆB3lCI?þ§ðÓÿûú9G“÷¿‡«*ηg¬Yñ´±¥H ¤û´þˆ?:´3€#S�¼6¿s´�Çy—ÁŸG‹9³ÕŠjø+„ïHÝ9Äêû„ÙèÊðIáFÉ;x©1¦€˜Ùžëmöo­Jƒ1Š~ð\­V¬Vk¬´T“šká¹s£sбOŽ3÷„!oÝ'.%VÁ#E ‘rlr¬Ô8ihCN,}·úÐÑÅk>áB`:m²¬X{ši^ÏR’P”Ð &U‰Ö ­Ç¤cˆš$:wо€ÌÕZ°k¶(8{}N×u<Ôp¸˜ÑÎ\�?'aÙÄÝíÐAòžÇ‡ù,+7’AŠ J>ßoÞ÷ƒX�œdÀ "(d‰í§¨¨�A"¥FY�6Šzdèoq|½§aH¼Ë²`añ¼_^œåh k *ÙÑ?4°ó;¶¡£YNªNýO^íj îk‚¬:éO SU%ç­ä…‡{Â�R‹÷á­½©"“*ñ�©á¨Tœw�Ïw‘ûE ]‹� £à@eù°@r9DP’ôðúÌuÓ=qÖERRüh^ôŠV8¤ô(!@Œá´mñÉÑ©5 C!* –6®éØPÆ’¼¿QZ ¤F pH¶ÓcÔ?û¯°þ/‘gÏàÅ—¨õ’úÃO˜ýà‡¤è¸Ü^{Ïüø#¾|þŠ?ÿ‹ÿ‡Ý¶ã÷ü#¾øò9ÅÄ E�žÎˆ}OÞÏÎÑ6'Ư®ò~^ƒ&fŠr–]×ÃŽ².)J½' Tº¢µ-Þyôx_‡”pÎçõÇ(t2±`—]h9ë^ÐȆB–´a÷Öº&„ Pöom&·ksx!)¡µÉ–%› �Ü{#ý9áù}SdÝ/3p\Çû˜í®B Lê9&*Ü.Ð÷žK.ÓÅÚ•èBG+v‘eÝ)%ÚÍ€2­5Zeûï=ëÍvÿ7.fSé"PhËýé ¯7,f%ZI´4L8 s’tô¢C�êÞ’Š'‘³ôx½Œ,8-O©uÍUÉjXíÿ.­©DâX@‚³în5UT‘¨AEŠžt¥‹”çœð²ÒRª’yqH£žl¾`9\ÝÂvWI)h&’¾_!úCœ è�“£zeHCBÞOû¹™X}ÌÞèv!ð/%nYn¶l_µÔdzńõ£?a»ü ÷ N�ò³Ï)¾| ~ù£?$5‚ÛÒÃG‹‡lûÒè$Ðβ~6àÖ�òÈ On: ¢ƒ¥M9ц^³v‰µŸórW½ THTJq8?Æt[üª£<˜qœ��{ïJ-q¢çõúbTný†—ísBŒ—§œÖ'oý†GÅQ¶ hVZ檤è¯Hʲ†6õ{FeH�­[³n¯˜–‹o¤^ëBÇYwÆÖ­™Ù)�nnýÍzzßq`o=¶q›1™{w÷×) ‚‰žð`ò�RÖ£½T¢y¾ñ£´\ IÏÜáÌo[)¡)hè^$ì¡$¨!_÷ëI±”BA_lË!àF…A©$³Ê°òŽÍγ0 S;§óÛßù·"aÄíëö/¿ø„ÿãå”Úñãü£Ó_ ež¿¬²ˆ º@Ó”ø´ûj ‹ß�ú�*·aƒ‚¨¯¥Èž>�¨tE72ß<»LŒ”Q¿Îsì¢bå-35ð?}ú1—Ý„pƒ]ùÑtÉ¿øäo˜˜_'5íe–}Yž.8ñ†ïUB$(TÄyÇrèéïØü¤tßòŽú·g÷øÙå!!@ 9§pÇ”]�Rÿñƒ×üÓ{çX©B¡ÇÃÑññÏéÃû‡ã½ê«ƒ}”²¨à7‰,KO¶â›Ê×ÏÍI~›˜ý*ã(i×R¡‘h?`ü o¦ zBOºs³(ot…È‹Nç;fÅmIâoºœ÷\„3 ‘õPð«õs.»s^·„(”AK•½Ù¤EŒÞ"S*Ž'Ç\m×\5WlZO?HÂ.îM D%YÌJæÓœÜ\k J 9(#¦È¿yø_?;݃W�yÍÃɆ{�g^(jÓP›’‰œsXÌMɦØÑ-;–ÏÏ™TP6‡ÈËsü«/¨^=A®—ȾË&ûƒ÷!iqDªêì•&+·âUûœr(±º`5¬éåÊ&fš7Ý¡ãÅîËaŬpBÒ+�—ŽÛ6±ó[j?a3¬ˆ£!0Ò¢¤"‘Øø5‡ö«4S!PõœRf�*qÓÈRÅwn¡KwÎÚo(t…UÛ°#Ä»7(q¼}ôœ#¨í 5²Â‡8І]fZ¨,!ìbϽrNë;6Ã0JÁF6FJà¸:bˆ;·c5¬YõK>O¿  ·ý¯²QºD’�ž}òp�î}Ã2âf…¾uCxo²�D$ÁÊ­x¶{²?@Å”%E¢Ó¢ôñn°ÁE-mÆb„ @`tI.åà"7¸=0‰œíθl—¸èøxVñƒÃ5¨€–š‰mø`®)õÏ"‰ –6K¢ªc.w;VÛ �coîÞú\t—üjù%%‹jNe¦œfÏŽ‰""D�ˆúÛ&’/"¥•0`àkºYRfÐY¤À0Êo”�$Ùú-®sÔ¶¦6–ÊJ&v†*"Æ¢cI S–òÂîÀž£…A£iÌ£JˆÓoÐbCc1l—ÛÔ9ði´ü-­É2â³-'G'øiEøð÷PÞÁÙkÒ¯>¥ûÎwb $BŒ\´+.Ú‚!NYXC©5BæTÚ·Xn¦¸à¸^S›’d#ÒLßc¶/(7OðÉ"Ýs0†ú;„ò>ÉÎqôƒ"Ä,Q+k‰µ*æÅ7’i�ÄX­mß’b¤´ÇG‡ô]س¡ ‡;y“ðªãUû‚nô½¾5îÉ ‚í,S(�‚|Nʽ£B ¬†¥:c"æ\\^ððá!Ê$YÎ)’$ (mB‚’9]¤,!AdÇ]„À�ò¿—…mÛ1�Løü§?Á_]RjÚ0Dèºв6KÂR]AB˰Eˆ˜"ðZo72ª ^Òúú�ÿñâCD?o|8ëùÓ+¾Ûl˜é†Þ}½—áͺnâ)¡Ç„âÛû,%²å@©jº«ì]­ŒB C‚K¿£_ Š‹Ìn,R¯h‡5Ø=3éÖ{Ç„KБ}àžŒ`0ÝnMèîÄèÿ©½$¾’ljqBŽCëq~ ï¶›žÅL�c2{.E 2¡’̪Œ—LHIÃŒ"Wœ³q’ÎAc7yAÞ'VÅÛ~Äï«Ì¦ÔyOðN%ÞôcŒDŸí`”V¤qo�½ªí>ˆæ®z·ixÍàÎëu"ú@¹ åÇu¼4.8¬,¨u�M†—ÏN1à‡ˆÔ eÔ¾9xÓsе±,Ø ‡K-…QÌŠ ^¶(•%á)E�9Îß%5 Ñ€  (…‚ya(Xm[¶nÅË虘YVŒ¶;±² �=]ر$JêQyñžßßt‘Ø=ñØB£æŠÚTÇLÍtߨËÌÕì�íÒÀÆ­ï¼§o½¾)¡(j+H4”e�"Ð2 t>{݈TŸl› °lžtt/¥. b†¸÷�9ºg�_’Î^À§ ¯ž#î=Bï÷ð“ …TèÑû.yE» \|yI·îÐ¥B�ä4aå­:´Ô4ºAÉL.èÃ%`a ˆczYw™!¾¹‘ô°n˜XÃærK=)yT?âÙî鍿Éç$%{lQòòì’Óã¦vŠ–š‹îœ.îFOõHïw,Š#”PÇ¡ADæ)}‡+ÄéÆS¤ Oº'Xw†BrZß¿|X—¹©ì[&fÊ�=¾ó¾]Ôº¹S}ù|÷4�ïaä'bž/|@y 3RÑŠl§”Ç‹@K³O$ÿm/)2*’“è ‚ìR·÷ýu*E�HpÕÎW=¯[��ìï·³î�®1ªÄ ÎðÑä#žï²M•‹Ã7º7ÿ.Ê A)³÷è]³ÿpÿ)?>Ì�)•؉Œ/H!)T‰Ø)B§ŽyÚö­ÜÿÐêw¨l}Ïýù1ÒÀÝžfý¾’ãdŒŒ°ët¿o>xàÆÃfºÉÎjå‘"ñg'ç áò­ÍÑì=0ï+3K͇ÜUv¼1‡÷)Ž‡Ëˆ Ã(ËêÞØbŒc˜ÐÝßO E1Ê8®ÜëúýC¸_oév‰ÝJR7%OvT& …ãQ¨tq‹ÁúmÆoÕ˜J}])%ߣ4üÏŸ�¥{?[óŸ?þìÖû' ‹‚6f�¡kÉJJÙ W¹5"y|1c� ÿžIY�‰ßJ¨ì ˜ü[̵¿«Úú çÛ+”PèäH)ò‹Õ3\èQRQ™šR´Ð(¡1Ú’ÆN˜Ë•¶\úžmU³‘WR™¿_©%÷j‰“PׂE#2"e>ÄÊ’DB TºãG§?dæ‘€ûEÅédÁ¢j˜™)�©1Øì‰9±¬âšgí VO/˜¬_Révän…h·ø²"�ÜG=€ùT ±ž�Ý�ƒ>t„iÌ„!´¸¨˜ØzL®–ûêÕpÅÖo©t‰">do9«ÏÖµ{I×Ô,‡+v~GLãß©lB¿V„à ¬ª9”GLÌdô¼|36[¿cr Ì�=$‘¸è^sÕ_ …¤�E6øvÛ¯]èŒòÑ5s¡0Rc„A ÅzXâ‚Ë›Ãäó -5•¬¨UË…”ªÄJC¤Áˆ‚>8V×ý刪”&ó†jüNa<Ô\{Ó~Uým¶ �@;¼t¡¥’%íøÞFd¢ö¸›µ¿oÌ9}ORIƒN0¸>¤]ƒ”›aƒT‘EU3-&”&QÙ@c+J ZÞ6V—"'OT™ïi¸Ü*¶n‡a9`ÈqÞžQjƒQ†ûÍ)ö-iG"ás(Nä-°R�150úô½sƽv€˜mNj�>rM6�)qÙ^±0ŸÇ@mŽæÅ!ÚÑóïM#‹lyã –ˆÁÐ k§h”â,j>h,�R(cQQà] ÊPO-®t»À¤4h©ÙõŽåj�•šé¤&*Ípïcì0 Ÿü ùŧ­H'Ó=Ã_0*15ŠÅ¸Ù'„ÿâF;’ئ�!yl쨻KÌöÒuH? †sTó9ÿGˆæ”!ÕtNãB¾¦JCSê $i�6 äè%—rzé®ípn (,FÛÌBÑ–¢° CûVr¹�u·¦WkVn9¦‡={éÖ¸OcηèE6ø7£"ÈëÉ(‹J$†Ðsµ]2˜TX bô%±ÿm„J•LjH×ãëúR‹·˜¨Z š*ïºµÖ .3§Ž9{ñ‚ʵL5ÑVŸï¿œFïHwÚµ$„p€ƒ�z„ˆÑ�¬EƒÆ¢ƒ �Æû¼±QòÍÞ$k%™NÇ“D`Õ¯¿µ‡Wâ:8'dÉÕPtýɵ4”TˆÖ°Ù ”ªÆXKùÈùòØ)öäðê)©8 Y…m,›Õ–ÍnC=)N�Þ Þ#8„œì^§ æV±ç–²²Ô¥Î�oR"¥Á0h„Ä Å�"QIÊÒ`Löû–B0õ Û%†ëƒ¼ßßâzGêœ,8ëJÖ¬FŠ!K EDa Q“B¦š(;¼ô$ÚÜ(A£¤¡ÓkHUöÖÒžA¶HUì›'US|øCätŽüâg˜—OO¿`³ Øê”£|ˆšz¤3<ø(â¼ç³Ÿý1~ÿ÷HÛöTfNUÏ)mÆ1Z? IDATÕÕ‹÷‚•ÚÔÍœa™èæS¦ÊqŽ¥Dc¤ÇÅÈ2Dnî KUcO…åú†P×Ìq‘ÇBÍ Û´„ pÑÝ É’ýo*Ó=VoìBJ<ßb¸ �k&fJÍ4eõ–¡TU…ú  òݺžkJUÁ ‰¤9ýÝç9¾* •ÐD/Ø… 1%J;¥2%ÝÐã}‘aBÊ[ë®��vp$))¬QÙbâÆçÈ6Z¥òš"PXQ)uV¼ɬ˜ lwk¿Î�7@Œal^ö9Œ1øÆo÷ö*ïû}„MˆyB¾¤å)‹rÆÄ6y[ù41Z¿`.Ä|“ß;%ÚΡ…ÇÅ„É{ï²]ì8Þ|wÇ¿‘'‚뾡\+Ü… î"Þ"ŠÅÇ�P§<¼‡|õ‚øô—pñ 6+8‰úðcäƒIÕ%ívàü‹Kžþò±�òD!¦‰¤rjBÎS�¸Ø‘’Á'‡O- +˜YÃ6$~Ò9BÊ{ #¡2’ªÈgêÍjËT7÷8ç5mÈûf/Éx‚ó¼|uÎÑÑ‚Æ4yî%d;�ÐçôõÐQ¨-³Çª\lÑ€Öå�H�]ØÑ….ïS ²à:¤¥Ö53›ï~# j=¡TS3}/PÈb[·á§Ö¿aT«1�Øï•®ÃC‰>\úK›ƒb•¬Xºä�£uÒýú!Wýû„¿-u}žÐB#RŒsÛ¯Rj™½Þ» é:ÏL:šÊ³é5’M‹Ok¨Ë’ÍzÇ£É=îUPBs9\ì“Üÿ¾ª”‚Z¾aC¿�uX´-AH"ûe»ük•ªDôMYY‚ìbÿ;ͦ„ßQ ²Ð–º˜àd‡J ó5¡-bôW±ÊàB6Y¾Ëèüë*Þ„£DD�‡‡,‘$þ–Dü«ª šõä;¸¸bˆ-.Bô„èñdZó''/÷ï“?Kwö�œëúr3ãÉfŠ %o§ø}2Ûð{óuî)“ÁJ‘eÎ'u6ïׂ /eâ{'…nèó> 95ðí �¯,‹bMmÞxb¾[…ºã`“—{stÆÅF�`‡"%’2dÈúîëu�ú)…CH†oåÑ÷m+>–ý’«a‰Df¸è|G©+*e"'�ÂŽ‰ÅYîd„¤Q5mØrå« éÆ*+˜‚“©Â¥€R k@Iƒ‘c§–Hˆ�Áç -=ŸDD0ÌÍ‚£â”©nÆ´ä+íè÷(�¸xÉüì»õs–Ë+v«–+ÑqЦ‡t÷ÐOìü”zþQeÀ-2vôÇM¼BR�a'+·dí74²¦Ò¬ÌÞFJ(j]£ªû²àr¸¢v ÉÑK"�ÅáèQd˜š91F6>Š#MN�\Å�” ˆÝøÜS=ÝïmºÐq9\°®²ÏW Lô”­ßŒ €ìõ¸óÛ¯”seŸËÜ.ð)à’ß7N UÐèšõ°ÜwxSJ,‡å®æ ûëö)%¦fÂDèHÒPªšZ7Yª=Ž*-BdPºUÆß¹’𓤽�löÝlÃoÆ7&¤@Z&Rq\1„�ÝxH�B"4£IûÝ … -îÞ:h!Ç4¾ü™w ÖÆ‹î ­³²¡.J*]Q™’¦¸NùþêyL Ie%Jdù­ÙY6Ý‚!fÙèËí+¬ÒTÊ2+fúæz$2K̓L‰‰¾öæ3hÌ>øçݲ¢.õ$é‘)§7_W"±s-RH&¦¦6oX•1æ¸4ЧžÀö�@Žìœ� ª¡Ð5"B!áµÓ"IFŒT©$Æ!³© ‡¶Û-ý.³Í�OxQFqqy™�ݪdrô€j·D?ù”âóOif¿O«J"‰Y9g¢ ¡(®eñIâ9úĘ́R%•_£Û×·¤è–¨aª&5H³ÇDyHœÜC„óˆÔ¡bÀZ‰6`-´Î� A ‘¾Ý±m1¬5Xk(JEŠŠ¾Ï‡’R ¹TÆéüŽuȾ«ù®¹!s¾£RJø Ùf@4™mÇÍî0*úÔadfÅ ‘=\¯Þó,™™ˆûIi]o޹› ¸ Í›ÇCtmËtV±vß5�Ó“ââˆ.vlu븤|»r£ TèP!‘¨¤Qh¤Óâ(‰ÓˆÔ‰?6Kʪ ¥ œ&d ó-íþprwúê{c2K9¦ˆ’b~-5VTˆÞà7‰ƒfAUMòO—2ÓV)�µ†Z/H—ÓÜ0q;laPF0ô²(+HÞ âÈ´idèjº.³ÂTR,TbZ:­ŒÖhùöw‰)â}$ƈ‚ªÌ€ŠRj߯•RÐXÅAyÙ¾3/V"Fbïð¯¯H‹ /Só4¡4!z<B$9ýWE�D�è‰Ò1¤-," ŒÖxépÉeïZ"Z–`+*UÒõžÖ4˜Ó)« ÑLˆŸFûÅ/(;ªÁUzÀ`'Ì4ö“†3uÁÏ?û ¡?þˆ¡[YêrAœ9.ß*µ©Pªb`B[ΰ›žË¨˜±D)�¶5”­ƒ¢é#‡V"ôÁÒ�• �Ä ¼Õ:K[SH FZ&iNˆ�.lo�_™ùë¯z!%®†È[Ï£µŸˆ)Ð4Í[¯¯„v�ç›É‘aTЉ’°ÍÚ4‚>õ!¨K‹5÷*üÀÎ{ZßÒÆ’R�k šJ:ÞÍ¡ !²kw0äy)Ú€´9ÌO’™}…¥ÌJ³˜Ø K|”hm)¤Aíé¤ å�9@�ªÖôa`p18�÷zH�ápRÈ÷‡®)dÁEA|·‘!A–`çš¡p5�˜îmÞ--4‹"‡õøÎ}¥\ˆœf.¥Ì CÝãzKðrÌ2¸]VæÓßðî² 1â¦ÊTaI—šxeU0?™ f†(&ˆfóòüñõKxù ÑnçpòW±Ü&.¯–x(ïYä4’Ôíy¦=•­Y˜íh)tTÎ(u" ž”s«8,$'¥¤T%“¦"ÅÄÐzæÓ¤ÈÅ�Ø…l#Ѳ¥°%q°,—k¦“†ÊVû÷-UÅܰuk.úó} w¥ êàÐäÄw­4"Þ>Û¥”ã~p9,‘Œ^¾#;¾ •*©tÃAq86ô{ïí~î*£ :éQ¦íß:á^§…ߣ¿ÞŸk=¥29�¶�§Õ}¦fÊÕpù[ O)¡s³Ü+ð‚˜$È„4�CCý×ntM& Ê’„Á(xPÁÄZkF‹C¥K”Îk¯_å3g­kj]±vê¿üf«”’F&îpjº³|J,ÃõØÈ¾”:ÄVRJËlѰôçÿÞ˜¡¿Mõ; T7Çû‡Qækœ�7µ©X�FÊ!¾aAü¦’˜Rtö†"��„”%×À¥|‹ú�+&¸ëa óCpûI0%�LŽÍÐÞ™.#òÆAŽw˜‘5BLFÃL—Wˆì%%SkY”bï»Qêr|ž;ùï%ÂÀ::„Ó`ÒßÚ¯ç«J ¹o=ú{¸¨€?;ù’‰>ËL˜¯©×mÍÏ—‡y£@b7TTp°åÍ ¢gø»£®“Д”ûŽnú;ã’çª_±ì6rÈÂë.OÙFj]a„¤4E>`É"§i�@¬B \ô;®:Oïó—×J03’E�˜š„µ+âˆU‰ÊcXPOïœ÷¸ˆ¬¬8.ïñ°|ÈauˆUf\ ! xäúuù‚øòKì« -©°´²á¢8añ½ïâ' Ö5$mÐzJÔò=¹’Šmp!³|I–ha÷©€Rhv#·BJÍÎméCŸ7¢10³š{ՃܽO‰FO‰)Æî²�çÝ›_A "žõpÅŠÆPRãÓÀÕpÉÕpEë³W ‹ “Ç[­\ØùÝ>ìå}¥¤¢ÑÅ!;ßR ó;”ÎŒ¤Z7,ŠCúØï;‹«a� P¶~ËÒeàò Xàõ=Aœ49g|¯˜O ™iS^Œk™½tjÉô½iAd¹ !i÷ážß.-�4L„¤Vc¼Ø¾¯Ÿ€�@ ’w²ÜysjÞTæ×É>·ð¡ã¬½À‡À´jhÊšJT¦bj óíüe­Ñ,dƒQ£$Ëí ŸVy|ظ-OÖÏIIrÒ235Bf©YcjB¬Ù¸ÌtŸèüÔxÀóÂáS¾¿¯7ÂZè|åú±|%Sbl¶½ñ»©tÉq}ȼ|cE¡¤¤a‚K%]j÷`¥DÈÏ—BSË­af$�Ö‚BÅñu•­PH†èØ9u¾ßíHQP–ÚÈfBQíèÛžäÁo±4È£‡èÕ9êâ³/§ðÉ´¤0Je°ãu».ïƒO©0Â#Ü �¶4ËÏH»à[0SÄô1”'ÄúÞÎ軄P™REŠR „ÂØ,SÛ†ÌI):py�NñɨÈV($Üû$œ$\ŒD‘0tÊk®YªêÇùGÚ„6Û1¤#¼”ÒµéÌ�{!ªý‰13Ê…}û~‰1fc|™p~‹pba~|Ìf~ÀÖ]±Um¶¸c^Îë¡Êû ¯±É “B�ô™DŽÁ|÷yã…öÃÀl:g2mè|�L—}èÙÄí¾ ¨¥ÞÏuwÕ5¸´_Ÿ…FI�Œ‰zÃ&Ž’ä$±…º¨¸wïq”ä[«H2ä$‰bö1\þµ~JsP"gÖW-ÛÍ–b!Q:"¼È�4"ä°)%²/¤”¤ HB`µÂZÃàF†ø;©�!DºÞá¼ÏÉÉefú¼{Å*-8-ç]Äß¼U�°µÚ^_ἇ£9/�>L­¡Òc®“¶o<7jH™‰›dÀÑE  B‰Ì~ ÙšBF*SbDZÔõž 5ñä1Lкbö«_ 6/)?Ý¡Öåã�¨g‡ÌpTžüìçŸB„ï~ò½Ì®%¡l‰¬jb»Cš­ IÎðz†W%"*J2cU$E­=[)YïBdotCzç~}· ¨F#‡’þ²Ëki¡@æõETñèÄÉ8|�\’Î_¿øÎ^á&÷ØÆ ")î?¾G¼×±�ï—²K!˜Û3E MmJzÖ>œT’jMy¥‘R0_LX]m°Êr IDâpAZúÐáÊž“ê�íjÇf³#6…Í6Ùj#vÛ]þ�Iˆ4# ³Š.tºDù»™Õו�@�£=[¿£Ñ5 {@5Úò$êkˆKwÕqq @;.ûó½dûÚ2ì­Jpsy/TÉAq„•Fšñ<bl¸^ŸÍ×À·3àãÝéô—%…ÀÊåÊ RŽXHeÒ·&p½[VØ`ñª©Ñ šBPHËÔZo3^…(%ñÁç,e÷,ê¿ÏbÁ_-çìÜ݆€|ô’úFŽHLÙƒÖ§„‚RUĵDGÃl6¡® .7á[1åÿ¡Öï$P9o¦\ús"‘R}³CgîÊU¬ûÍÈŸË@g͆åǃ²H „¤ð˜Ì( §^ †[lËJ9þËïü%¯ÛKVÝš�ï÷ ŒëÊ^Or‚p]A¥,‹Õ)Gü“{ˈ¼B°”.°#°«Äü+“´ƒ©!µà{0ÕÛPÞÖžlfï}~­�'«÷>~³~µž³u° ›AÓºš.ì@Ê�•ÿyoÒ£YvÞùýÎx§wˆ1#³2k"‹,R”(±I‘-‰pZnÀ{aÀ‹^°þþ6^=XBKݒЂšj‰šHkά̌Œñ�îx/Î�ȈÌȬ,ŠR·Í§P¨Šé�î½ç>çÿü*ýjÍäiWðŸŽî0™rô^ã¯üéÓ_ßZò) ÐÃy&éñzi¥Pþ©™rç|pe~n 7Œ�7®áh}Hë*“£„¦ó=‘´y3B¢¥bšMÇÍܸA§:…ªDÇqçh\Lçž¶r˜Y�U‘8JÝ/BuÖ}äÉÆc�‘#;”ˆh,™´Ì͜קwÙÏo]{ÏBÄÐ#N#>þ1á“÷ ËՔɭ»´v›µ›0Ø’öÍ{ #zX’©œBåc3G†ÐõÏ¢õ5ËáœU¿Âêœ×Ë7oܸ&™¢g=Zjvò�·‹)3“&ì1&©që ¥)™ë]8ì�JU¡Tò2Š!àñ¸ÑSn9œsÖÓ¸zl#íÐpä31s@±qß|î-1t¨ºq5.ö8Ÿ‚Éh¿m·8ÎBé- — ‹ó |¿�c¼¬"0xÇisÆÑjEw‰j‹Æ—亢Ê&Ôƒä�­W³©x°¨hÜÓ[lˆ‘ÎmqÖ-ñá«™j|O=tÜ_=ä¨=d¦&H¥)LÁk“¶3I! 6Ž$™(’ô>F‚ð$Þ“¤�|Oˆ>�1RP–†ÐKÖm“|8#LmÅv~u£�aÀC)+ÐÄšÀè™$.$zIV,D@+�ðûùÑ&°Ih)PYŽè[§hÎ[T”TUIQx¥©ìXƒŸh mZ6M�ÎfTo}ñ—LñÁ¨½/±ÚÝÁEH%ðÊxÞ(­°a@Æ5f8CwOÍ)4‡ K˜½‰˜¾‰( Â0Å�GEDʈգ„Ðt=yi¹ÿÁGä¾OyIo}—6Þ×¥oÉ“ PÈ”ð‹E‰‰GÏ­ß÷›‚~”JGïÖk|ïøê­I6dƒê5=5�X_S*ÄÑ¢àÂ3÷ùÏ0­EF&f² í,¾O’]S0Ø\7`¤f{ŽŠa¨1Æ¢tºlÚ ËaAa-Ûï7PëO™Ø‚jú6zVÒ�:ÜÆ‹€�-¹’áé|��}:w•¤‹eRø��£A¸ ,‡�XÈÞ¼�„àñ¡E+ƒV×û;+3+±JàÜ3òä�À7e4í²F(IÜšr"g½dnr¶s‹55Z\ø0F¢HáwÂ[d ÕðÔ¬°¡BÇ )Š+r U €Ìê1@h é¢ÜÆ|ó79(*ħïÁâ„�û�Tc¾Fg+È5ßúÕoá�ç'ï½Ï�Û·Sò©‡^9²Ùnj4KK‘•,Ö gF’Ç€ë¢Í€ŠH�µ†3\'¨]¤vŽ“ö¢3‹Ì�¢ó+º$+EŽ@?éÆwA~–‘6Öϳóà —/Rňð„&*Á³ #-;YbÆfÊðþBsÒ Ê¾§­Ä5ß[H²Ô\åÔîfÏÛgK INI³ò(+!ó­ïŸßf¯ò×Ùs—Í[[–¯í¯èûÀº;ÇJ‹%Ã{ÿbéÅK%,¥ÈS¿öÌ/Eˆ‰‹O¡r¢%åýšx¨Ý‚Gë ¯gcF–¿ ù‚W‹ØÒ O•i [±m·�B3³s†v¸ìÉ.J(I1ÍÎ%›“ßz¤H%©¶*v_ÛÂØëÛå”Ìœ!t7iÂè%Ú^¦Vh‘Lhü„§XÙ¡dêÏ2©ÈÔÞ?ǦTRqaæráõŽ `“‡e»I‰õ:J„Hö'1J¢É�wßF¼v�øÙ‡ðéûÄÓ'¸ÏÞ#Ä3¿ÃÎíjop*£�ioò,ø¾ÖL†Õ¨ é-Ä�L^Ÿ¥¤ýqò=�Í“O;Þ2ÕÛø9#Ž}¥#³ »5å|±fµ®a22ÄÇÏ`b&lg[(™úÒBçhQÐ-¨”Å*K=ˆç^÷‹* üzÎûžÆ5c¸¦UÛv'Ù}|Ž%ÜÕºUŒ6Rgé\}A+„La@fëÚúPé꺇¦Tv‚¹Á‡ˆ"±‘£Lƒ.)èäÓ!rŒáÆÐ• A€k{ÙŸµ´4ÈAûƃuãù�”¦Ïb_´BŒxçGK EëÖ. M�å¼&>݃&« ‘z Ñ‹þï“‹¸ñ†Ÿïr\?¯BøêüäP)dB$Ò‚ÌPÞÒw‘ɤb>�qÌÌ6®þ\ÿÓÿ?×/$P9Œ·õŠ2d!VwÁªŒ!¥Úýœ"ããÈmw\4i²J’Q`Ååö�‹ÿ»|}ãWýPaŠÆ'_Žj4Ît†Lül¬ôLÍ0¾?È�h�%æ¤�äc/_ä»ZÊò ücð�H«äYÁ£zÂÿùþ7^ø÷oNü/ïþð•žë_ú‡MÅàOéý)�ßлÓ4M5·¸U|ÆvЯ¨óîÖ oÏO9rbL3VOÒyÈ@OˆÒ`ú9-³KËg+yjÔhàƒ§u•Ô¯”H÷ªÕû�ÓvAãú§¦¼B!DòX,M…’iV%)ï•3(ÆHôPØ wÆYçè}ýЕ‚y–$öÂö©¥ išæ£çáªäß¾w€ógì=ß}­çK³‚Rh¥ØÎflÙéµç”RÀÐ}ŒøË?†Í ò‚øöW�_ú:zë€jÑQ}zÈfÕrô䌃ƒv²�ñ5'Æ08ˆYðÇК.´œ´'œõgh¡ØQå ?ë#�k8ëOqÑ�ªš\–lÙyšÂ—tl܆Þ5ddLò91Ú$¿¾„’�að‰z…ùî} ëzŠ¢à/ðCö‡†j^┡ñ=uð´.ÃG� #³L:Ká%SÁþ=/FøÝ£}N† bD²A é}ÖóæÎ!÷¦�Yœá¢Ã 7²¶;T’ü/†MWK�¬J UP¨Š8HúÆÑÖ�aè“ÿäè±¥2(fS(Ý å4Éa]�–Ð{O×DD´8-ˆÕÄìmX|H8ü¢>d¶ûkˆ[û<|ò˜ö$`rhË©%øH)[“-Öí’(RiÖë–ºé(‹cÍ¥ÿ_‘®hú”\ŸkËà<Îy¬/^ÜH£ |+:O8]ÏW˜ù„üÖÍ'‡ @�OpBpÒy6^rPΘÛD‡P=Zz\x'‰^£CFÐkž^nˆ82Q�‰)"<Ý\j%èbJ³†ÈdZR|ã{0Û…ý õ“#ì�þŒry‚þú¯#§»œ7=ßþÎ?@[Å¿ùWÿ7ï~ã]¾ú�wQNctÁüµ}Ö: ó6РС ›² 3×dJC„O«#\ñë(µdb%BAz¶”»1àB‰$ý€)]Ṳ̈“B‘©+²‡ðÕn@Mp¹‚ G þâ±RÀn–Ö…½<²î=CˆTZ>·„èG»— Ë~ñÒ!0zR¸Mzv*ñÆóÚô�ÿiï”ùäe�D+‰‰‚)36«ž®ínô…~¶b?H¤òÏy*Còplç»ÉbÉTHu…�#qhycº uiû<…JýÖ´ÊèÃ¥…gòœadFŒ‘�l7y‰�¾‹ÒZ±{k‡ÐkêeC”�ÚuÔg-öh‰Ô’ÝÛ[¨+þš¹ÌÙ6Û ¾ç¤=z!ëÉûÀbÝ\~ö…YÑ8CæiÒÇßPIÁ¹sÏ1)¥�ä:à 0„HSlPr�¹fùhÁjÙcË }ù‘I*ùŠ£÷ÞEÜ¥ð>ñÃ÷PGGœ?úúä>Ù;ï0{ë½±Ô´ô£¯ýÅ}g=ËaE©'%§,†� IDAT" £B©´®œt‘R§%éžTûšf¨¹Uîa„¢©;"’‰šL`ٟîYmÙÞ™sz¾à|¹ÀšÝ¤ZëVµÏ¾Ø1ªÚ "Û‚Õ}Êà©dÆFšƒÐ>¯ºÐÑõÝåñ9ëN™™w«×“‡ôK$ßWk5,y\?|!h-Dbne;Ü«Þxéc…˜ër[²rKj¿!@oè]K4QGŠrÊ…C�g`Ãò2<7£Iùd… мdmx`/Ù½YÜIÀLa°Ý�½üß¶ç¨ ðZñéjà³U$Ÿ ä*\²%ãø�‹ža0*Ý'Í¥•˜ü{ #ªÔ’ÿáí¿ÁÜpª\\ÒWg…~œ¡J!)Õ„æI Ê&ÌfŒQÄ(Ù+˜Ú�ëGœ÷ç/ïã¿Æú…*×n�–òs½)¯–@�«ë)~>x†0`ªø‹êbsòì÷\”8r‡¾0ÆG`c$ eÇ)žãÁæ¿óÙw®-±Z”¬d|}û”ÿíë�ÞÛ�@Î)/†Îèd½ y0WÀÕwfgüßù_ø±oªÿý Àª]²èÖ¬|ÇY»D Ø/·)…&†-P¯–Ñ.‰äÉ|Š6^Ï!�1ÒÏÂ+tu‡býÕœRT†Aºáù¥¸BÕ‡´À¶¡£äæÉËÏR.xV]Íñ怉�£Eò[™›êâ… Œ¦07¥ß…$ƒÓUC×'Y·Ô�YÁÔB¡`Á)]Ý�S�˜"²m;þç¯mÈME& åÜ._£Ðˆ€Ä^óüR¢pðé�ñ'ˆa î߆ï~ŸXíã�ÄÁ#d@YÉêl‰ˆpko+¥—’€Ž¡Yƒ¯1Ó]òPãó¢¥÷>ÌÍŒ½âà…‰�nS3ej¦l܆Gõúг�íQÈÄZ;ꎘ™3AKÍAy€ÚÕ|Ö|pÙÐvGì#رYò`Ò=n~ÂjX¿”ÂÿEB Òæêúﻘ@ε[sÔ>aݯèëJa¹Uì1„žÆÕ̲¹)yT>œJ"V|ñ@…•)÷¦æF Ù¶»”7�Yõk¦vÂn~@îjoæ„8 ‘ü�N*Ó8Û^EU¶@_øøi})¯ÐÑc¥ÄÞÀÞh\Ëa}Jë:îÌs¾ýÖÇXcØÊçÌòÉ ½‹^Tÿâ[ï½ôçëz—ó¦`Ù­húš©PL t#Cjѯˆë@¡4…PlU;ˆhˆâ©S)‰šÁ+¢L›ê kúØIl=ç"uã\Àõô~Žš#Wsoú“ìù4KHRò‰¬¨ýŠ r~¾æñ£#‚Ü»{)m×_ú6Vp0Qh©èéi»­rʲ¤ï΂fï—¿ ‡Ÿ‚ͩާÌçÄ­­ÀI‰V†¸:$,þÎJ ìQ v~1Ùûž×{Àò¬Õy5"*¼¬Ö=ççkœsÌç3î¼>CjDÖ«ï¯ø=‡@ïÄ(ákr&AØ‹A`T >pÒsÜ_2.0“›àñ eȤfé:\pª  Ýç®…ªÈd…@‘ Í¢9e ÒúÍe*pëk6#£Û�ó¤?f÷°¢ Ó†"3̪ß—ç¨ë–½�œžð=í)ööé*ËI#ùðèŸ4Ž[ÃÕŸvLßÞ:ç¼ýð¥ï! ðµç_ì~„µïÞ§ÁËÚ­ù€-yØAGM'1zrUp«JëòD%ÿ°~Ì¢?¿"õNÊ‚ƒÉ[ÌÕqˆx�[m8<ô }„>ö8WÓô+‚Sìæ)ljZ& ½iêfÀ`dALJÞ¾ó}\v ŽÿŒ¸ü[¯ýcæ_ù§§§»Ï²møþoýCVç5'ôäÛ ¿ÎPN e¤Ð–ww 'Û9?>ï9îE…‰žzp4Ñðlo[™ÄÈ9l yËàFÛ¡B „�x1гz¡'¤Œ”/\O£6¸É•yaDy-È à^¥YÆ–ÚCžåÏ�‚‹þœ“ö˜•[¿Ô×úòé�Líœã+Êío{:ßaŒbR~¾Â,‘“³Æd˜*úÀм˜°C Ù´<:nmM1“ëpa´j¬®Æ¾òú~ë¢o>ëkBwýØ]&ô9A.RH¶ì6;Ù�€¢‰ž�Ë<-^éŸBŒ´t¼ýµ»ø8=Âñ¢&ºžõaÇýŸ>DJÉÎÁ,1zÇ*uÉAqzκ³Ïýì ›“gŽ¡_qZ ÖC…Œ‚ÛÙ}N]¼‘ñC¤[¿_ãÏ ¿£Ñ¯IbAB9ÉX~ãÎr#R2¯JÚ׿°½OþÉ'lýð¯pë5îÏÿœÉá“w¾Lq°Cm<›a}­¬‡ +½ÄhÈ”ÂjÍkS8m$OÇ“Æc¥£Ò�æ¬7H1cV¼^” Á‚^ô¬ÝšÆ7´c¸Wì1Ñ3fUÉùrÅ£ÇO¸÷ÚÁ•¬sÿ#WHÐEb/ö •©ÈÔæg*¯}F£uÕI8aˆž½|Ÿé(wÿÛVˆ1º½ì±Æåg�ŽX,—tm�”‰ÙB ††É¤d�CÓá΢wHùTRíMéÇ% •Œ Q0¼d+iÙö ¬=å A =>¼º'î)í/DýB•1&/¨/rB !ÈtŽ@й>%âo”~ a@«$súyR�/!4=ÊÎJ —¬G‰E0ŽwfçüòîŸSšŠ\i2eGÖDjÈŒô—Ò÷Ÿ³ï_}ú|x—|ëÓ´Ð>zTÎ?{ýC¾ûþÏ幞-¡,RY¸2Ñêûˆ´/ŠØ¸¹”€™ ¹1Í;>ÛyÖÆÙîWÈÛcÊÕ!ƒÝ¢Íç7•zô§”£éùàý0SžËߺ"‘Ͱæ´=B A©3r©ÈM�•ê86RbÍÍÍs2Hçë:^Qì�QhI¡6S &Æ’G‹%ÖX¬Ñdª"W™ÌÉ•M²Ü—œWáƒ!~òWé#xó+Ä_ý>dù% Àf†éÖ”jš’^ëUO5—„9}|ÎѧGôuÇö힃×UŒ`5F¥$óU¿æÁúcöò=vž‘�ßT¥*ÙÉoqÔrX?¤Öìä{¬ý’ÎmÈ䛣¹>t¾ã¬?£¾â�¼£s5NO@å aà°=dÕ=oºÿó.›G# Ñ^cA~^u®æ¬=¥P9•š|ºú£rJUÐøäƒYJÉ\_ð¿XùàØÄßh]ôœtÇ ±c'ßf¿¸ƒ’µ«yØ� „ ŠRs«‡Œ,×tY }ˆ2£)ʧ Ô<¯hð4CCï;zŸdrÕ3¶} œö+7�ëA¥ÍÒÄ–6û å«TY(ò|ÂAL~{‹zÅfÓ³öƒrê¡æƒÅ6®ç »Å[Ûo�E;2 ’ü°ë1Í9âb�÷ý%p®¥!Ï F:NÖk—ä¦Wï[Wópýˆ¯fo½ðµ $¹¨èb ^1»¬º5KÆA~›(D{ÊI\±[ÞÆuŽÃ'ÇlÖ¦“)ÓÙH’Q)h­•"jÍGXvs¹¤Ç”2§Ê昨躹½¿ö�ˆú{püqrŒ¸û%¸sŒÇ/~LZ"›#'oã«7èM…1±oG©œâùÁ[’¤I•S×=ËÕ’¦ípT@b^e™æF2IÝ=½š ¥PF UĨ+>iQC°hêJÄkböi6†ˆJe)D’ÏužF’á6¹q±¦÷ jwsÒlã7LMC‘ÍèCÇ£î�.tÉSLŒ´a ñ-F(2 ‘D”Du×S·=Z²Ì¢ÕÓábŒç†®#¸�¶wÜ)"úÖGtnÁî|[õ¼{¶ÛSJá.¶²<²/Ê5.�|UÞΞœòÖWÞÂN,QD¬M*�zÝŒg%ŸÐûŽÁ÷ha±2ÇG3ÔìU·ù¿ûG|óÛ¿ÂtºK°éWøà0ʰUì’‹‚O?¹ÏÐ7L¦ý0°XœóÝï|���? ¬ ”IagZeLô”R]p»þ)«6Æ$÷_ozªÒ æo!lA<ÿ)asˆ|üˆÛßg>›0©ŠƶiYœ/9}|Γ‡'c麎I9a{wm ��øÁ³�%«4N{¬Õxï9_&9s‘ÝÜÊ·>rÒê1é$âd�vöfÄíÙÓ“1ψ·Mº@›D�Ûš"l\à§Ë�ýÞp·,(ô€ŠM’ŠÑ2,ø‚N­p¢£cƒg ôÛTjëòÞëG+¥$™1ÔÝ€èÎhŠoÿcâÖ.ñÇ?į7<þá1Ç�˜ÿê?¢4[üÊwÞåñgG|úÁCþÝ¿û~ë{¿AÝ5lÎÓR‚�2z2í�°éá£Cf_¾…Q†ˆs‘þVo¡;Yö«�Z-ÜH ŠLïSûtOy–Z0„�Ó³lÛéçöÖQxžed‚¢ó µk)TAÝth¥HáÓ�Ò(Íãæ!'í1­o¯mn•Td¢¢ ëk-5…œ°zÒ¡s�ÈôרR1\°R³m }û…B(|t,ûs6qa`Å’®jѯI„Œ¬.ùàÏ>fóú;oì�U†6Ö¸8�«’»ÕøYËk}ž5šI™Cä|]“Y‰÷ uˤˆôÏÒMˆ¼Á<;£Ï ¤¢�ôÇŽþ, � ôÈ ‰md½Y£•e½iØöŸ·­/eÎ�e¬îí�íþ&âÑÝOÊã³#òœ1ÝÚ¦|ë5ò{tvÆfXác *<ïΰZ�™-$P©È·<ç�çq'Y4ŠEϸ7N î‡k˪=!—™�Ä6ùEN¦s‚N e½®y½z“‰Ù"Ï :Ñ=Ÿ$•¬o¤GV¯Îß¿aV° �«_nd¥¥Ô%•™ ¥å¬;¡q5‰‹î²'JÉà†©ž2Ñ“Wö;ÔÒ�©â|½©B /S… Îsr|F½ZskŸI™Óv=çíÀ‰—†Ó�|Œ‹ X’_¼ß,š3ŒS©˜ÊH.#šQdF¤’°xf#œ”“‚JF‘Ô ÁJAò¦ KA+_$õó¨íLòæÄðcOÉ�à/W™> ¬›šºîÐFqÖ³—ß=<y£gýße-¼C\Þ[®(çâ³ßIÇÛHK¡¶9;]p÷öÊ"¿‘¥sŸõ°¹Á6ã£~!�J«ÌÎ�$YQn,›ÞILŠ›|š1Q;ów°Á�‘Ä•Iz®‹H†Ài‰ Ijm¤gnZJåÙ)wÐò¦èúëû·÷¿ÄOÎ÷^øÜÿôîGüòÎÑ þ�ý‡¼3?…éê�Ç&`âΛ5¶Tìå/7=øÑÙ¿óàK/üùWæ§üöÐ�’"+{$#F=½©¤lÚŽs†àðÁ£^â«yQPnÌÒ÷’ç�Hî¤12Ä�ÎLȲ-ìæ …[PÄ’Fšç¦ÚiZuѦ�BWŸñžúY«ó-«!y“ $¥®PBR˜Œld'Š9ט�7¿óAÉÔ`TÉír‹wfb XȰ"Oá@)£u”& V ‘¾ÿ’çR"Þ'v Üy‹øKßÅÛŒÇÍCša1Mø2iÑÂPÍJšuËñgÇ´nʰé9ùì”vÓb¬åøÁ91L˜n Lnd¦™è)CíÖ� žÆµLt’®×®fÇlã¥fãŸJ¤xÖQ닽¾—§¡¦ð’E¿ Zœ��²èµÛ ¥Á¨¼"œ[@²¿Srž D§Â�YÉÕ%·R€Ki3 ,›¾¡q-}X�‘#QVýš“ú”H 4ÓÂ`tò‰Ìdº†><›ðoÞ{±dçõùšÿþkŸ¼òçq±.(™“)ƒ+�ëY¶Kz?°ê˶æþò36ý%$oÏ_§Žk;¼p½Gnr‚bip]Àɽ;üûßÿ=~ø—Éí»wù§ÿí?Á�üÁùú׿ÂÝ7î0Èôö¡ãIó„=»‡46J§��ä뙎E Y ˆè‰‹�àð�°oþ6’¨$³IAf ƒÛ"Gï™QdÖÒ Ž®wPJÀÈÎË2ƒPÐõ޾w€@k‰7³){Yöþ©¨ødÁæä!mÞÑJŰ%-S{�YV".ú§!^YU’ìô¨�´Þ3Ë…ñh鈜PdHB´7AII�Nôlä)ƒh˜‰mTLïCkE&Ú(2kè{ÇF6´1¢Þ"WÙ£Ù{ð1‡Ÿ|†ßü{nýÒ7Ùºu sLoøìþ~ÿ÷ÿ�o~ï&§^TYÅÝYI��óî˜Þ9ìpÄ4(L¼…Sš^Æç<ä†k�/ÎûÀí‰eFçÆH´RôÞ²7T$ÒùžÇ«#f;Õ¸½¬®¬µ"  =ŽÇõ#\ð¨&£²SŠÊR+6M‡%§Ê3–Ý’v gB�‘S2ÃÆ¶ÙÈ3š˜¼õ=dlV5ó;�\3„žÌjªâÅlÊ¿x¼ËŸ=ÜçîtÉ¯í¿‡�VvB%ïg“µÓçÙ:D.ÙèBE„ —šS!$ÂÚ§¿ølÿ†œ;“;6Y «+ ž@F�è$ I%¦H2”ËéOf®x¼rCÀ ©«P d2QCLdÏ–‘L€‰wŸ‰xGüâõ';±®ƒ0ˆ2ü­Ò½_VÆèÑŠ(’IA©g^pÚ{*Q*]¯ýàÀG²¹dÛî\î;·³m\8ëNÿÎÁÔ«ÆžñUJ M. š³–i5a6­ècËI³¸<)¡0Ò²ìÏðÑý ú¯¡~!�ÊŠñ³HÓD¡í•äï\]ÌBŒtÁá—‚äOa^n#ôJ¥DDá�"Œ)à©´Î�1\{üH¤î•A_ž�3³/–‹Þ*^4Þ*êô;z ³ÊS÷odžr*oô¦y¶öòš_¿õÙsßwQ3DöíYû)µH³=+cp’Lº0ÐúŽÌØË°˜W-!`¢à?½Áq[Ð:�>oáé½ff{~ãuÏ[åmL¿À6ç”zNmf¬Ÿ“ß\$«K°ªžOüY*YökÎÛU’þ›%….±Ê¢å«^âqNǯRX#™Ì(õ6“¬`¢Ó¤^]K%¹�,©6FÏ–p5âþûpz„Ø ¾úËÄéÁ,»µÛŒ¾jéùò�c‹‚æ°¡Ù¤ �8šmÍ÷fLwf,�—tmdõÑ ³õ@µWRni¶ò)¥+Yô VýMJÌTjŒ|t¬†�[GïK-4…ÊÉT†D …æN~‡syNDˆ4®fÑŸ>7=½ð³ÑBc¤A Å,› DJöÑ�lÇÏ—hý,õ³²6Ó:‘¦Ûž€%§.´t¡»|ÜÓÎò£Í.uWðß½þÁç>®�gÿ^VŸ_ëZ MaÁ1Ä)$}×ZI5µ`=]Ñ"U¤ÔÉKH>#'ë�Ö+EJ(&ÉÁã�ü…ÅGÏIwÎy·@ E©K2k˜åÓĬ$¥‰oå=ß¾ûâ!Í<ÿÙeGRH¬–X ™1dZ±ê7‘ïUÛpTŸ¢eÆ~¶‹³=ƒèÇ ‡›?ßB–”¢Le!°Â…gßïÒ»Žz¼/ªdËìŽÃZAÄß8¹Õ1c¢4:„¨ýšÖ5*#i ÖGêM�w�Ét‚-2d8ï‘™#Ê1—X¹Zr%ð#‹;µË%!Ë,]xxø„I™¡î0kaòd­ÃÎã]\œ!š 8@ÔDÒ€LŒ�ˆìnÍÐã>¸ë›º¡zŒ¶L&Uòß•‚®÷´a¸¶>·u ±Ðcب±Šª0X«�Ú£mHÇêJù8okΚçÝyòìr͵Âx/…Ä •ñÂ/SÒù’.À …Vd2àCƒõ Q S«qa@Ks™~;„-ü˜¶-.›y)f_tžÑ*Á€GD� =-Š\rðu�‘¡èꎮ ¼KtnPZcJzCœ¤0¯I–¼&³ª@YÅý¨ª’o}ë[ ÎñàÁþŸý;|û|ƒ½lÂfÑq|t„÷žjgÆÎîÄÀÉÉ ¾w¶ÀËb¹àt±F*ÃÎöEVr¾9¥˜–ܽM9/Ú©$÷^¿K9›’‹ ~Œ=ˆÑáP$g­uF�àÕEh•Á‚Шòá[bsL\? ý9ÃöWQ"G)I‘[òñªs>`tò6mú!y!#þJ�™„qC’QfÖ�Ù›AÊÖGN»ÀYÿôÙ¸gÙ[Ìs•ä´CÃYãíÕt?,Uyê‡X¦k)V9ƒµ,¢O2d�QiMe3]PHKzBT,JDNô„èˆ8а…ÖZ9:±Æ ÅLî'ðÈ÷€ÂL¦˜rŽÚÞ¥ªfìÿô¯9>üŒS×SþÚ¯&¥È½7PBñàþ#þâÅ׿ñîݹǬšb•¦ñ5µ[0„ J÷´›~{›5šÕ óú©‘ôú™hIeûyêê�ÕïA Fz7°édx±•PŒ‘νšíʳ%H^¹W£C†ð‚ÌfH-X¶+Ö®aŽ¥wÝeß–úCç¨qk§�^lèFÅŒÁ24]düàä€ÏêÞÙ~È»·jЦÑÔ®$—Éß8Ï” Üš4|ãÖ195ÃÈ"îb� 6ùK�Ðá_­4Z“Y�ºâ[Ÿ˜lÙõ ’0²ê”TlgÛLÌ„ÓöÙ ÊH ¢t2æàMÝ­!+ ­oâ3)öWê9¶›ä¬¤ƒðÈqr|Â0ôlÝ�1ßÛÚ %F—¼VÞå°>då’fð‘~ˆ-°Fã}HŠ™öqUÞ£ÄÙ´,º]–ý.Fv®€mB Êto’FE$t»H<²ÈV³Ynèêžržr^Ö�k©G#90{`åb�QòÓôfC~z†Ø“ÕÁÞfY"£%Š@zVÝa+›Pe +<� LLAçá}.B„AFzÑD‹4©Nã7‚ulð}DIIQLŸ²Dž+³yÚ¨õ+\è^@º¨ Æd$rÖ'€^åc�怒ž\äìØ¶ò]ì+í^”sëÿs¸V»)5¥�P׫͆¶íÞ#¤bkoSMX‡%¡8,Mˆh±@pŽIGŒ‘\NˆBÒgŠJºõ ¹5 HÖ‚ÌB®B좣 W¯¹ä›Ø„R^èL­ 1^z PN§ÐxÚÕ¤?�rÞ#¥OÃÛý Wœv�Ãs¸‚ IDATFs� 2Rª‘£)ò vÌá¨Ý†ENë›ä{�þ{+_¥¤�haÎàZÏÁíÎÜ ¿¤ñu EŠdÅúdoñs 6ý±~A�J…’äÉ÷êû –Rä" 7…¬øžKÀ1Œ“Œôµ É4+Z¼0ð¥%…G ‡xfœaµE^‘=‡¼CèW_pß™ŸòÎüóïU^¨Ô[elÖžf­±UÄdŸZì5ûÏ¢]Èh(pA£`Å„&Zþó£|Ô¨ØÑºsÖý ƒïèü‚oî>aÆEàÀ«ê@b�U"p+°(:瓜�HVwø¡¥©¶RxJsJÞ-ɳ¡/7‰—�'%ZêKÀØÏ0úpümj34,» ƒwä*K‰xJRÚò&ùÏVºÁv|\$ªuAÒËÎÛB´×6Û‚ 3ø«5F—<ó}© ñ³LJIwçuØÝ#ÄPe­�%ƒw8ï@@9)™ïÍéÛŽ¶O›ýlž³½·ÍlgB>1l5':Vgç8?\Ål« /s´ÒI¶Îû)’1¸’Šå°¤÷-.öH‘ì*=å  ccQèâÒëk·¢q5VÚÑÿMÓ‡ŒÓqÎõ-4·Â�’C)R¸Î•TzdykQã1ôHê�®�µ[§$F™Q‡–fX%™Õø»JFJå�æÕ@9ED�,±Ï¤is:&‹îœR—Ô.IÎÅx.yï‘1’mI¢´¤M‡¾A²Ö¶dÚüÁG %ÓqÕ"5©§ÝŠÓv5)å‰iiK&&1“ã¡mß�Êø FŒð‡ŸÜ¡u/¾þ~ëÍÇ”æææIIIi‹´f‰Ž ¢à¬ÝðxsăåCf[‰ØuóëÐÂ�‰ì©·R¸�ÔÏ›_Þ¯.Ä‚Fd ~¼v¯‰T.¯c# „”:ëC õ.ôDeBA½('%.xú¡ãìô«,JI$ÂFtL¡‰Æo™H¡5‚mt”˜P¥Mw!X7VMƒÝÚ§ÈÎÐÁ#:ÀL‘ó70ÕÛ 4ùøÚ¯È(IŒˆ¦ë9;[b¬Õ!$v×l’d½i‘\Á‡è»ˆËÓ¹#„@KEY(´– Q\%Ò0ªãI}BëêK@òE×€âé0M\xIŸ áµHlN#DMçž²‚¤�—“öxÑ �ÓvJi:2Õ#ðþÏ|3‹Øí]–*28‡òÑ­(6 [[9ÏzÝ$v¼(£Ø‚ƒ"`s�:"µCÈg0‚ Q&Àü�7_ç»ÿð×i6-~püÉúd4È`øèƒŸðäð MÝ`mÎoþæo°·¿•j™îK?ùÉOxïý÷QJÓuÆZþùoÿ3Î+„ÐloïrrvÊýáäKo}‰óóÓÙ„~kŠÔšÒ(fv‚ â]¬ßÖj,ipw£‚ F‚ÔÈòrçk„ã¿ œü²ØA–w“�kxçñÞ‘göâÏž>Äx.ù.e¹Z*¬µH)ÈŒNçà µG­§uœ£é„ÃU‚݉åN•”ë®çA}NÝ„ÎQéŒ.Gö²OçãªfØ´è*ÇO+¼Õô^Ó:Mã5�Ò¬µ Ð+!âpÄ1\ü¿ä½I“¥Ùyß÷;ã;Ý!óæPÕs7€É Ò$@ é`@A�¢ÂAi¡…CGxAïüÞxã¯á…7oì�e“¶%$EL‚˜zªîšsºÓ;�É‹s3«²»ª'tHx"*ºªoæ{ï}‡3üŸÿ@ŸZ†ÔS‰ÊáØÐ³B%Mg)"Ñh­@Z|q„**ö› ñ‡ßãâäéû³Ääæó¼üÊKL&s~ôã7xãÇoSë†IÑ0Š‘­ßfM1 KŸõ¸1¢ŠÜi¥ÀÇ˰*X»ty�- µL¤(*³’†0ƒgL=Ûq³û†O¯D^wf`ûÃ+Æ<æ—p!Pª×I¦Õ„ª(ˆ"3Š•Òàs2®H’˰­”�€•míT2ȤA‚Ž–~ŒÔûâlE©5VE.û#ã¨9輦�¯è±^R©‘Í–}»b½q»q1¦À ‰©ÄG^_וÁ˜Gê!$Zdâ:™vIóRâSbH=§ýÉnMòØ�%Aði@�Š$]*cÞ«õ1bJÅYŠ ãÇ# HèR’$´ýȺ]¢ÖÀ¼q¸¾»RkÕºÉìÃÐâC`Û h�猘òºKJ…2*�Áf ñ=>¶nJT …—iO"Ae"¤@Ú&dÈB`§fN «“%«ÓŽÉ¢¡¨ÄŽyøôÒBÓhE�Û§÷¹X¶È戽ãi¦�tvuÿæöÛÄí–¸=Dì#žaP5�•HÝŠ@d =¥² Á£@Ë…œ2/[c¢�•jJÝáåHBb•¢Q5>xÚ¾Ïó~?P–Z>9 4 �W:1܆ޭièQÙ‡, —BÑ…«2À\Ê‚N´i˜™9ûÅâ ôúû*µ ت̈́BÖ$/yxzN»í}À IPa ”)Xõ‘Þg|bãO¥¤¯Y(90F‡cK0±s­ðd” }¤°]*¦jÄ¥L<0BPJqEž€y=1‘° Ù‹2�@&Mè@50Š�)Aâ““#žTRHÂÑJ_…)X”Š£!p:ä\£C-k´qLÍ„KÁr¸`³Û·h¡)t‰ŠþgúóIK � †Ð f“ozΆºÐ^#ÑeÏÚG¤û3PèþÇP?—@å¢8Â…‘­ß| ŸÄã•H¸èÂðXZÚÉ>KdO…ðj©±b·iâc€…@Šø>�àGG°u=>ô®'í6Ø>EBJ<ìkÞZï=õ}Š–OͲÔU‹Ä¯ܽz-$’ �‚6 4‘A,Ì>¶[aÝŠÒ·”ª`ëßTîäÐBd–`ˆ�18ó!¾>P.ÎûíØa¤¢ÒVHª¢Â(õ±|G…HEG¥&:F¶~ õ ù.M;O¥÷)iˆæú¢HÄ]¨†ôµ×”L„[o@×⟉~o†–™-e))(�$ô)3-d‚ žûô3ôÛŽw–·è]G1±˜™B‚z¿"X� è7¸¡gyßãº�É¢¡š–Õ 6nÍrX³Wlü&K‹“c n7áæïUéšJ×lý†[Û[¬FÅ¢X`¤!îä£=Í‹Y°rŠ6T¸Ze†Mb¤õ-Ã’Bˆ42Äñÿ—î^!°2§vzw{¸”ͺ˜ÑãENïÝšÞw×"µ¹±÷�òctY–,(yú÷¶Ò²WÌY”{€D$ÁÜι×Ý'P(’WÅTµ#Rï_ĦÁ Æ!QÔ9™:…¼ ÊM¦€L’RW\ œõlÜ63iM�5š©��bE”!²ÌO wrá÷yïý¾‚“¶¤Ÿ>½úxýÙ<ï Þ<Ÿ½ïçœwl‡ B¼GSÎÚ nµ·x¡¾ÉL6ïk�AfòS–®éD”’�}l™¨¥ Ô–Öëì;˜CtÙcN…ü¼^±—P¦Ì>��YaLÍ-5>õ¤ëMšyö[_ô´ãˆ“–R•¤1"µD‘í¤¥±Rñ|¡ˆºD1AF‰L)%u¥1…"H�OsZõ,zãc@� “çö�zM#rôÙåýš™]) l›ASRIŒV4uM™ ™Ž R~~�V„�ïW¥$JÉÝX'³Dy•¶IÒ�ÜÀ›Hô~ä¼_2ì”e1€($ˆ1 DÀˆ •®‰I ”*!RÀGuL-4fgM’D"’$¤™…ˆ("[oX�k"Qy 4JdÉèNíŠÁm¦‚zbéüŸ=£‘5¦7TeA; ̧°mŽXnb”ájÕ1�äûR(�”Š¢)POèÊ%™ˆ2’DØq¢È÷ž²DY“ˆ¼ýÎ;üÕ7¾A»îxó�×ùÜ/þV–„1$ŠªälyÁO_“ƒƒCŽ¿ „Tmò:)Ú�›Ò.ù¼N�:<�r6AÎ~…½‰o½ÉÉ»·0çgÌ†ŽƒW>MõܳTuÉ·¾ù]~øÃŸCâð™=‚ Tª¡W=±ñkÇfÝ15ÏTŠJI\Ü©¡„`ßdV«B`ĉ!ÒºÔÒû–1å�¾KîA Ÿr%…À§¸ ‘|ò…Š1°u¹É!“%Žšqð„(uƒšý k4.B©šÜmJ¼ÏÍï�["áØr�!ß+N ¸4îŽ/Á ˆ [F^]¼Ë§RÈ!ÞâeD©€•޵«óZ�õîsÂè.\ß?øä!@’+BŠ+µË“J°•¡¬5òqeÎn]ü>«¬Ý—¤dŒžåpÁJˆÌ8zŒI*“Æ„«N÷xéHƒ#Œ’„ÀZCL‘‹ñ ݇6MŸüáA”YƒëK¿¤ï·;v¤FïÂ:'zB©scë· ndt`wsµ !•¡iÀùœ|]ª†P�hˆ)3æ/ß7ꈚIÜ2äk(3€.m^“ˆJ¡”¤ën„¢úh;Ê#ëíŠûo>ds¶æ™gn²÷Ü ä~Áæ`F*öA�Ùl¨ßz{>cØl 7 õ„V ôa $ÏIp¨�j‘=Ó�kÍ MÁ½íÈÙ}””©a.*žã™6 ‡Õ>ëaCç;†qàl½¤q5…ÖÖäæÅ{KJ¢®‘n‹[܇(%³X à�B±°S†Ð£Ph¡ Ä«,�OZR(¬,! ;D�•–F7”¢Az ^1GÛç1„²&hË@ÂÅ@×nƒ�‰)‹Å„ÎgÜâ²1éƒfí4CŒÌÍH9—è!0èlõ’‚¤ ¡ ºZe �FFŒ¸´¢”1QKI)}’Œ!�+‰šàÊDd’Lõ”�­ßîžÇ¿»BP E嬦Øå)…„£Rq>Dº�rz¶—XQPT–#gÃ}ºÝžE M¥kfvNL‘óáŒ1„þ^>ëߥ”TH¯p]`ò|Ãñ6ý{@ÊÇKïÈ%“Oê»õyý\•7ëgY÷猡ç£bì)%|ð ~$¦„új°ø¸)Sct; ÀŒ)ûD@Þ^v7žT.J–cÅà1IJx¶Î‹‰¿>½Á»ë �3ø¸%¦„†ÊÓ˜çxiºþ{*7Îò {z:hcGfKUx„Gd) &2¡xú"ûIU©ŽŠ�ÿ^¶ÿG*Ç¿|õÁµŸkÇ–‹~Å&Œœt�RøRŒ�"÷Ú ÿîîÓ}æ~iïä ¨|o)†Ä%'®‹åz†ò�z\b†S&ݺÙK;ÊÇ6Bî6 ’BÚ>±4(ŸƒÄrX³²Ä¤P…,ÐÊÐè —¯+ m8E«!JH’{zßÑ?¶ï݈Õ:Ë‹âˆL‘Ê+©ˆU�ç›õî·ìN|ûä2Ò°(çT{T¶ EIÙ¼ˆ–šµßS–[}"…„¬`;v‘“ /½/+%軣[h¤D¿c§H#•iɳV¬†U–ºë’J•ÌJK]¬·S&¢ÅÊÜ=âÒñçƒA')ÿüµ7?Êeºª“¶äëoß|âk!Î9¬#¿|sÉf0¬ý’ó® Ôm¯7:ÒNîÎè™k�‰ -½8§ä…b¿Ø#Ä@ïGÐùcÕ.fM^ѺiZîþ-‚ˆ¥5•ž‘RAçál8AA;®ðڡ扒ãK„3D2ÃÅ96]~¦ªª¢.JlQ ¢¾b%•Ùý1Ö°Õ5müv¯ (À[?$½þ}ü¤$Ül ¨]@Ìîlìôä–ÂJfóZ Ê¢d™Ú>2ŒžÂj†! eö¡³Vã}ÌÉÌ…ÆîºO–u‰¤Iä p<çÊ尢Ö5}èpOaS !rcC*Œ’X©Pq†'O)ïq`oÒƒ‘‚Z”èÑB…ÄïÒn#²<+¢0*ðÊt�bÄ ƒDóÙù’.�á¢ß�wG¢s’ ð�2*‹å´dnJtw®ü�½$—è£C†¼ {˜öXŸ&lc¨§Р§�“ƒé£{S¤ìkEB¢x¼rDë Òñ\Z�=%Å,ÿ{ã'¯³^®óÿ¾ðÙ_BkKr#/>ÿ]×£Ðl—[îß¿wíüþä§?Å9ÏíWùõ/}‰ÕfË7¿ýM~úú|ù·~�ùAÅ»·ßæðp�ßûýß# �èu¾£÷µš0{BÝ0zœ�Ôu‰ÕO^Є”ˆ”³_€ó‘.^'u¡X šgÐÓç°Í"?r;ö䥧«H‰ä#mçÐ*ƒRÔ¬�|L<è#‡ˆ‹ B$¬[bÙѪ5Ç61Q …FJ�‡BbØp{ã¹NèGO�§4EfÄïO°M‰Üô «-Â9DhHF#‹À3ÆÄýÎs6jYP (UOifeC©j‚éÙâñ˜TR¥yÎß5L !ðÉã“ÃLj „¤ùì¯2¯fßúyëoÑÛ‡ÈÏý‡óš_þGŸç{ßÿûßðŠ{�^z†ºh2 rºf»é99yˆ��½ùŒWê)Ze+žq 8—UR] 9œL$λ% èõGÕPB113”�lýݵfÄe ‡ú�ÐÎÑ{îmN)2S ª4ËÌën-(eEðïiçsž RÈ „�¿kŒ‡èÒ†Bæy¡eÅ@—<Þ຀Ôà⣠”ÞAH‚Â:Žª3¢8À(�Lï#£Ëžx¿%Ÿý;E�0ÀøddeÑü°ÌÍc§%¦°Kú}¤þJ)!B€Ýº)ì“!EâNeqéá6³sæf…`i \¶ q¤²%õ¤¾Ÿ?q%`+`Ìj#a›vj­ð(!;%JU]]w(!°"íÈ™"&Fð‚nð n@J‡UŽ+ï·(÷5î<�tBšÜÌ ]$�‰ImyáÕg¡’ø"©ý®‰ÄèÜ¿GwoK15TÉ 6ý–MrÄçžAÝ8`vç.ÕÃØõšÉO~L¸÷€î™ç™âUÁ�r Í•·f‚•[S¹%7Êôcdå`D0ÍfAvÜ(�²§¾µ¤ý Û¡£ëÖ -•nhšš¢È`ååø'‘Y2˜)r\#¢G)›y�…âd²Ff³NLMe H‡öÌœ[›w2¨L DOç· jŠ”*¯CRÚÙ¥¨ôÝ¿,# 3;gëÖWc@!jjÑûÄrµÁOi-‡‹=¢)x·K¬ÆŽZ Ll@‹+œ´Q`dä°T,Š)Ë1’§Ò �óSB4„Øâ)µ°eÂÇLüHB¡ë‚°…ízDõ=i(L¤2#F¤ˆ»fjV 62f}Yƒ—F “,£LÄä™™9ÇÕ |rœ §l݆!Œ|\•êã•- ÑCa,Fë«q$¤Ü|Ëj˜ÜXÇï=E£xÐÝã|<½ RB35SËcö‹ýì.-k·fã7Œa ¦'¹vþì+7V"* L ë>8lµ–y¿U~Ðä?¡ú¹*O‡Nú áÉé™Oªì?¤¯æÖlœžÍ'É?¬|òôQà aÄíèV !žÊ°¼ð–?¿wÄ�Ï ¡à¥É’?~íÛü׿ø:÷¶§,û[×ÑG‡‘šÃê>“âMöí%+ƨèüÓ/¿•�J?�õÆj�ÿùõÏ=õõ×öOø—ŸúÊ"‘FIô‰u—$‘2;„Gë•ÎkÆøônV¥ý4x2£@(�Ô„G€”!ŒÄèùÂâ_XTžŒ?‰©€ %�ëÙo<«>á#¸ØÑù–ÞgF*Dî¬ðìì&Õc’3r<'T73x)üŽY�HáÇßEŒñ¹ñó†(³œ°ÃåÎYÒl»@?>ZøÇé\ËÃîÇõsi�BQÈ‚Ümïe—h‡ž&LY"µd¸p Êá�5~}ÌþqI5¯¸QÝ`n÷wžn!BÌ,ÃKÐë½L¨˜"¥®iô„R•@ö´:#[—�8¹{v0†žóþä©)zß%.Á`‘Y“{».´Ý�K—•„¤pQ^K?dÉ[�Ç'�æJVöøf˧Ä*$–^²t3n�óæj�³¾¼b Þ¨¶ü·_ø+ô–3éž2ïÙ9õÕU5/,9Es :•(_ •ÄyÏùºEKE© ªÊ µÈ�b·ñŠŽ¦QèA|ØYq$r:h! ¶nÅjÈ +« *]c´á`º@ M7j*#éÑŒq÷T AH×­4J°êïv�_=Xòê—¿÷Ä×\ôl† gÛŠ£‰bÕ-9Ù\0-&º¸’„¦”p!â:Á³õ�Ì�C>téŒH`“ÖÌÄœiYaå7„¬±ªÂÅžBÈ &]2*Sf·fõ®¤GôI(Th1jA¦4t±esúæDÍØ·ÇÈBî6—yœ)Ö½@ÂÅrÍxrÂt:ÅyŸÇkï‘´Qt݈µã0 •¢?˜Ð¨9ê~ƒ¸ó6å÷¾EXü.ÞŽˆôÈ^ã’ݘR–�®#E•CåtÞ4W¥¡ïGV›žum®‚Q´TH-va4\óê?�£ãÑ€ô¸9k—œt§(¡)tEŸ¼Î�B`•e>«®¼ÚDH/Ñ¢È>¶!Pq›™Í¾cZÙœ˜*AœùŽ1æ,b-v,ZV( ²ಔÈì.¤AK*”x§­¹³jX¬6¼VyìKqŒœÊ†è€HïF´(醖·Þ¹Åž£$Å´ÆÔ5}’l/­ª‚ñ±¥ƒ£ÂŒ¸ª#hÒœ-§�ØM�� b§4¹¬ßùíßæÿð±•áo~ü=þ‡ÿîäŸþó?â»ÿá;|ý/ÿ’J(Ú®çøøø±K•Xo7Ä™N¦TU��ÅÞ‚qpÎñ“7_çÁÉ9¯¼úY^|õº¶ÍÌ)‘!{! w«á‚™¹ÎxŽ)^!9ç0Ê“Y,=grÅøòKÏ?Ïþ;·iîÜF-Ϩ—§ˆÛsÄç>OW׬èøS®$´TLMN½Ÿ%fp2#îÌIæeÍD×Wä€RÖ¶†tÊ6,™OìÛ#ÎÎιX.)«’Ù´¡,,"DŠ˜rÚ{b¤’ziâ° ¼Ì n…b¯š1/¬R Þ11¼Ï ÐåxAL!Õ™9F—t¡gåWÄ0bÐ4fFaJ$ò*�ôºCjÚùêC­K|ôܬžÁÊ‚³óÎ.H1r¸ØçøÆ!|€¿=ßr2DÕr\ ËEõgXi9ªn‰åxÁÊIËCŒÔ•ÇH‘Ö`K IDAT!¹Ó.‚C¦#V™”*æ†UH %ЦdÒŒ›D{ÒeoÐi‰™Th“ˆx†ÐrâG™Ÿ·ƒê€B×t¾e;ö„QbKO’ýâ&…ªvͨšµ[±ÏÂ@ò8x5} 8ÐÊ'ĵ“Rbão®=Zd?a«›àÃ"ñ°´§—B2³H½œ³¥�”G”Gœ§œöÙúÍõЪ ÒÒ€“¤š¦þH4·Ll»~^~žêç¨\ ç ¡»Jßü(%Dö¶|ïêPð¢©!&v’Œ]ºqùîÃ#Óó_¼ô.ê¥7Ѹ'þ¼Ñ“2Øó´ú«Ïò¿¼ñKO}ý×�oó_~æožúúçùï÷ÿÍS_—»ïbª„š&|è1)‹`¶!0Á$I ‘¨v€åÿúæ/ò�‡Ï>õ˜ÿâS?à+7ß}êëO«Áõ(!>ÄQè#' Ö�«ÁMKÍÿô·¿ h¾º—øJqÎ,œÑôglÊC\\^IW$ì,ø%VZZºOyÀÊÇ-- û*RËËŽò“ã=SÞuÏñ�û þâ�æÚk¯.îñk7Þâ¸^âR6B�1ƒÆǰó"2·g|þøŒ/ÞTW’Íõ@/+"òž=ÿ˜iw>p$I‡s¹!P芴1¥P“ÀÙ6_o.ºÕ@¥KšÊ¢Šœ’;Ÿýc]Ù˜»Ùªbfgy±âz\ JP(Ei •®I®¦Ö%"yþ�=Ë7ïî3µžÚÞY]ÆþÉ/Üâw_¹ó®Ð'+#5¥©(LÏLÀ¦Ï²ªe¿¢2%Ó¢¹)W«žƒâ�Êj„2tôlÓŠ� £#íæ±Š‚J’®È¯Foïê=¢’Úm"Þ¿A�å4ÿ‘À1JÆ!°7ÛGÈcêèÄ)%^ôîøàq>ƒ„µ­(Ê‚›t½Û¥Á ”X£Ð’ô¤(p½¦(·Þ½ÏÐv´óÌ‹¯!—çØ‹3Ô7¾�þÒo Ër·0Îà€g`éטƒœÖëãØbŒ¦®,Z+¬5xïÑöÀÉóù¥GÒµ’é‚h®�.8–Ã2'ª§ÌÂíÜö‰™9´à¨~†e¯)Ës”r$ &"´ÀF �`Œ#nç·‚Ã‡Žˆ ßµù^_ÎY®+^ÞÛòܼEPÉc…¡x, ZïâæF!îñpا҂—÷îp£} ¯AÔ9P,ŠÀýþ.!fV�h:D\Ü¹Ç µâ•›G´Çs–^ò¯oïñçgO¼_œ�ñÅ·x©8!ň–ozüøÑäbFkª¢@k‹t�èû�õþ ¿þå/ñë¿ùEn½õÿþë߸ÆvŽÑ³8šs÷á]Î/.�Êà}àÖ­[üÁüm?ò­¿úkös~÷÷¾Š’ µ’[¢m�wÂä@°'Sœ iC‡U5Ò7lÚÀ´yÿü+EN†×º$~RBVÄÍmâé÷›;ˆ»ßB¼ø5.VkÆÑ½�‘v V®×c=M•-*Þ[[¸Ó6>ÁºE\lHÜ^äLŸñ¢–sJQ6ŠÑ êÊ0«éÕ™,7mÍÂw´®c6ýÀÿgn¤t†Cý<Íô=kÐÞg�÷ÏHMM:¶˜kgxkcÙ¯&õˆUP¤&³)“çÜ�ç„`µaíR�)Ѫ` àW9Ùo½Þ^@¿@qü,â[ÿ†b™|ÿß–¯òì/}™¯üÆ—ùöw¿Åw¾÷=ζg¼ö+¯r4ÝCÞ½'Ø>l‰id¬ZæzŸ®sŒc``‹KŽ–õ•,] IŽèV¢TW÷o£*]r’Þæ°z!$ãƒ++©”Ò5oç÷V¯ œlO!e«™F7Ô¶fã{6횣ÃCœ î/èÚŽÓ“ Bá™UsjU!zAð �rh߉J(d’ŒÁ¡­fèiÉP-SM#*eñi`¢Nͧáᇆÿ¥”q´ª¥™ gq$Fá²÷7Š’#k†´cOû�w¼T RÁ�Nß2(¹g绞‰R �c!::'ÏrPÎÑÂ�½]ò=÷àî’¦¬Ø;˜a “ÕTùCfë®OºÀ$�rV€<”4¥i8:^0}¶ ´ ° ~Šë=ÛmÏtÖ<úîO¨ÐGºûc–Ýïï#s°�Æ”H‹ìí7†+-çžçø…—Ø»ûùöOhÎO©¿þoÙþÂg)Ÿ‰•­Ø¸œzÞ¨†‰žPj®±Àû¹³ <ß( …ʬ¹¸³5ñ)RÂ*xæÆ1FVë OO1²7›s¸7A˜)I(ê7Ì…žÑúŽFOÙ/öqZ•‘›n…6ܘî!BMi§ô㆘F”¦Æ'Çýö6gãÙUÁHËÄLØ·LÌ"ïm»T.xÖnÅ6¬™›7êc\tܽõï"‹Å>‹ý9F œxwûom£¦�öËÄ^1¡P/N^†”¸Ý¾Ë»ÛwèCGˆ£,[¿ÅÏay”Ï«ÜßD¾ U#s ‰´»ïÆÙú �è(›’Ãýn�è׎չC*�­ E=ç É>ŸƒOjÊÔ4ÌìœV <\ŸP. º ظ„U){&&ÃÌ,X؉ÄépÂÚ­Ã�ï�ð }o¥�m;‚QŠl\àn‚ȧg–©;?c± ¼~üÃò˜£ò˜J?y/¼(a8éïs1^|ò¦Å',-5Â+DPìLIéà KC“ð8ÿ']?—@åÝG)+]Q©Ÿ<[×’$,Ê}fÅ„R—´®}¢ÄaQåŽMY�l}‡Ý™SÇ”áËß3B1×…™RK7,!�5JYBp´ÃrDZ„�d:ñ¤4]‹àýq‰0vðØÆêWïñ™Ù9O«êC$âR$ä%|Êþ�mPYîUIR¡O¨Zî%° !2éN ÅW_ø)_}î­§¾ç¥‘_–êÊ æñºô¦sÑc>rö£Z]�”�Ë{à¿ú…ÿ@!53«)Û ââ>fXQÔϱáQýÒŸ23póûœü²bŠô®åaº i©‘BS¨‚©�|ìã]VÛ—üøþ!ÿ×;Ç Ácäž�l™˜@[ÎÝ9ûCÁ3•¤¶ –÷§ ¾Ä� �” Õ�„×ÿ&»Å¿ø©lÈ/Rd�5)$Á,Wˆ¤˜U{¸80†ž�ò‚ Žw6·)uE©k\rt;V´ {ÁLmÃŒ F•(©h‹ §ê »§à.l}÷àÇ‘½ƒ³YD•~ç?§¯}FZ¿½ú÷ž™¾ïÞ1Rðl)Ù;*IäEC¡  +Nû˜Bø÷Q2@¨¥»”í§WB#IÜ4÷ùƒ›oóŸ\c å‰rdóO‡ä1ÒÒÈ �­è}‹ï/®Ò†/œ>y,$‰�F^J)SÂ=a¼\�TC"­²ˆ˜}O�„R7Tª¦“Ž1åત1Sn”ÇÜißeíÖ$ç™Ú"û» �DÄ,ïPÒÒHCeÍÝím\º¾‘TBaE¶)ØŽç(ÊŽ¯¾ú6_~ù]b48Wa‹ÕµÏ?±?{ß_#5;Á…s'3î¬N9Ù,™[#… –ƒ¢á°™cU�#ЧŽ1æM©D°�‹]r`$š�üä’u'¡Y�’Å�>õl !7êë Tâ’u™�I¢ñ¡°Ææ…/Š«xΩ»ÃÂÜdÏÐÚ`} bŒç P”Mb+—™±€$IË€§jœCBc´fèÆ£&G˜—™ãüåÝwé^¿�}õ5DõhsšÙ…yî-¬Þ�¡ LöøÊR‘’Ìî;�2¦ ²hùäuBç·¬üzÇx€;ím.Æ3Æ0줉 —~÷ü •œ^ïdIûÕaG&ºÍÁ1�Ÿ_‘²/§M´­§’J‰3(ÅN®/-ÏON¹Yƒ‘‰6ìØ[ „xÿØs)‡i¤V�EqÎÖ„a¤dBmêÝxé—0½Àh‹²†¡Ýð›G}x�?KŒüöþ¿²wŠ7©p»sà ) e ÔŽ�2óÑÃú ´ðÑ��|ý/þ’·nÝ¢ëz.–K¾öµ¯1�Lx饗øË?û÷|÷Ûÿ)%ÎŽo=~“ò˯}ž;·îò'ú'|÷{Mß¶|êåyéÅøßþÕÿÎ�øš¦âäÁ9ÇÏòû¿ÿ{»Ë$C£+F3µÓëŸ-6nË{j[3±efz¯Zæ“ ù‰VJïbò"y\•Ƚ_DøŽt÷/ÝCdhQ2¡¤ Džx~BŒÄ!|ÄMY ›‘>^_ΆˆnÝ�'Í-·Û·)�fR¤àØvKfvŸ£Å‚�§ësúvÍG1RV–Y9cBÂW‰=?2º w»Èƒñ6Eì™—7iÊòñ/ Æä‡§ï³ŸŒ5$  ‰~c˜¦Ge¤R /†ÜHR=­ìI" •apÞ�”qÄÈ*{ÀîªF”°x�ú·þ Çó Äé=Îß}ß�ÔŸýe~óK_b±¿Ç·¾ÿ@ð›_ü".ä�¾©<® øM⤹›Y�;�2í0—DqÀV%Â(�™Y˜É-§x±eQì3„�±ÏsŠjg •›mᅫ‰Ó톭ßrTÝ`Ïî!£áübIÛ¶Ü<<ºr`´VÓ4{L†š‹ÍŠaÝ3?>À%�6’¹œ1¦žUZ]+­,ˆ„ÝFüÒF mÁ4ÎQ6þz�UB�’`¢§(!9(v쯘Ç⪘}è I¡D T’FÜärÓl5pTNP:7…òz]àp¸8fàRHˆ#âÒÏ;eÛ—ÇkÝo©UÉ´È~à>:Þy÷„Ã}ª¢D+u5æ¡çN{‡­ÿ`‰å“ê’Œr齨žI awźààÙC†rCº«û'‡ †$v¾xO/)³iG¿jžjå݆ˆ<°H�ðKÏv½¦±G¯”;þŒg²(8y°¦í;¦³GMh=[·¡65VZÆÁqv²äáíS" }cÙ\íæFŸ£eÉ.<� ¼_ ç3…W^fñÌËÄ7~?ýõëoP>8Á>ÿ æhAo®ŸãZI^Û+xgë¹Ûz\L\Œ���(áP;ŸäE)¹Qîñò¤Aí‚SÌkÚiSÓÔÎGÚ®çí·ïp4FÊʵÒpPì3÷ãNíøøÚV�Þ³2vÁsÚ? ’س{Ô:³P‚g§7)††Û;øèqqd9^0Æ‘MØÒº5Ï7™sän¿‰)i윋햓{§h7Ÿ¹Á¤©¯¼°c‚­óøV:eâ°¬¨Tsu¿!.Œ ;�2‘paÄG�D°vLMÎZH)ѧ†Óø,•[qîµô”²¥ SÂïl#úØ1ÚZÌ�e"L,ZÏælK<‰ÔMÉtÿ�³±‘˜h�ó‘1\ا”ó]„Ý)N)Ó"´Lõ3³ÇÃîÞG°´Ð¤^0¯÷±f,G¤#Ë!Š”V�ætC �ðjd=ž"È*×ÅMöËCJU\S�½÷½&frõ÷óñü¬TB#R^é6uÅýîâC›'VÀEàŠøôóV?—@åe×ýr {ÒÄUè #§î%%¥® nËóùú»Á+ó™—3ÆÕýòXFÆ0ðßù&��ðÅ›ÿ㸲ïacf„è}GJ�Z•XeqÉóÓ‡oòêÞ+LÊ9?9�­oùÌþ+]¡âYòüÞáöz)m‘ïé~&`ØùO\V­ÝÏ$XG‰D( gCÁŸÝ}OayÎ(Žñ«}\4ŒQÑ˜Ž¯½ü}Ù;®T…)E¢zÊñÃJÀ X)KFúè°©øX�ÔDfP2’`ˆd¿'DöЈĬlÑB�Ô §J,;œc„§HçzBr»‰&¯@.‰{ƒÏ†Ë�ló¯—‘�,1âÈŠ »,™³JS*ƒU«ŠO�òý¨JëùÔ�_+·tn`;žÓ$>õôaMä&…Èò‡KÌ%Ñäp“vƒxûuDJ\') …#'�Ë”X¹,Ó#A¡ Ý.læíUÍÿûî§9¸ý ÿâµwYH‡ÕŽJ9¦E6½ï{äLH5f³ RRR›‚Î�…²Œ£ç|»¢1å‚ÊL1Ê`w^Š}léSöÊUh9ߥ€ç´Ø$$mìh‡VjfvŸDÁÙpÂYŽOž1ŽXe(EEU¡v<¾ìc™D^x>ˆXkIŒ6è¸À %‰Hm– § �f .7Ú¤dè=ÕÄ2—ô±E¥ vxF’Wø^’bÂû„ Ÿ]ˆ8m³gÑŸù‹þ9ÅO€,'øçnK‹F!ØÝSQX�7¯ä )sóÈì4v—s¸s�ÑçÍQT(hÇ5›°¥�=! ¸0…š’JZ6nyMú �ä`.ŽWãˆU »`¯œãuË@›Œž0R$ƒ‹˜B2މÖ(2Ë 'Ï1Ò_ª×˜ÉObr’i–Ô¦gŒ9I{t�ªÐ”Ó¼é�鑟›çGŠ‘#µ1ŒÏ}†µhU�´ŽOž$/Wñ} a)$V¶�5€:7½DDâÑ»ë�\â�þð�Æ�¢´xïqÑóÜK7I&ðÕüÞùÅO‘B¢iвdRN�RòßüñóüóÏQ×~ç·‡O}ê3¸aÀÅÞâ€ÅbŸßù­¯ðÙW?MŒ¥-e³GYOø§ÿìŸqpxL*,w†4ñª¹øøó¸Wì3:O!j”RÙöCª'J²a<îæè•‹”ÖRû¤bF—„{ß`vüôcdzœóy_"¸Ø/�ã} Æ jVbâÝ­ã|̾”þ|�èbáY‰s¬‚W&–¦ ýÈQuÄ�ùJÃjXÒë54‘RÔ  c`;´ŒÑãÆ€,%û¦ÆL`Ù·œ÷§œv[z?Ū#¦EM:˜ƒÑ~¹%¶#vÞÀbvü¯[C�ÌL ²#`¨µE›ç–bMÏ@’m¾˜–à Œfgã“h“$TÔ_ø ¼ócfoÿ˜“ûïr¶Þ2{ùU^{áŠÂòÍï|‡¿rÍ?ú•×ðÖQÛ†aëØ.×ÈòR*žb�Høä)ëDÜ$¤R(•ÃB†8Ò‡þÿcïM~e˲ó¾ßîNqoÜöõÙ½ÌjYÅb'–Š2`Ñ&DÈ–dÓ†$ÃØx`xdydhâ™'‚þÃx LÀ¶dÁ„)²D²Xd5¬6û÷^¾wû{£9Ín=Øqïë3³ŠeTZ@"ñ"÷Dœ½÷ZßúÖ÷1‘3äz�\jÖi˜™•(Ÿ�¡xö^ˆ¬lfnNtvž¯:¼ìínShƒ .KPh…’’º*ÑjÆ0ŒœÏ)TA[o0ÕX6¹§«é‰:G¢ ) ¥rsÅ{Vn…:“'ÔˆT%RHåéC`"š<‰->}ºZ!¦|ÿUÆ %¨˜'ˆ"1Ë<¤ÈépJ)5S™�`\ŒXïYŒ«ìj�ëî'ÄD@äqÐgö’Ú”k¦eB¡hêú)“¹>ô÷œÛ³Ÿ¤,UE­kBô,ÜZsÛ@±eð)á.< ’ÒÖ¨) q$­A�„$ •¥„$¥€O$Zrém‘,¢ÃO«•è„Á§ �”è·@*lça¼ôvàÑKª¶ÀÔd‡ù”X^t˜t�.Î9–qEŸæ´bJjÆÎrzrÂ(:ªC±p&Dnc–÷™"‘1°ò+.Ì„éæu›_¢ºõ ö;Œ^œ³ñΩÎ÷q·^!ݸ��’#RZ ¯N4ûµ$Dp.°ò‰¹Í®ài4Z±Uæfæ“!e–ßQkmÙ¦ÔÐE8R,ç§8uL1›PUyBëålR±Ö”Nøä¨tƒ‘ÅZ75�¤¥D²+[œßfé–ŒaÌú¯>ÿ­žp4Q-%Y&f³œQû–³Ó‡ÇG´eÍîîMS¡Ë~çϤD#òÄQçø8 ¥!¤HJÙ5>¤ÇÆ/9ŸÈZµçö‚FO™ÃN‘è-t©!øRb%"3yˆPKüºòO\ã,#^X’ TEɵv—½�=†adq1gypBÙ4,KÃ2ä&ëþî6º,®˜±Zˆ§|&B  §X›rC9º�Q¦î'ɹÝ�˜ìÔ­×€nàdô *užs)9¥ïF\IÆã¼§P%ûõu¶Š- Y\�ç¿(Vn‰‚J—ìT{ àlüÿ¬ÔB#\&¥AH±fy¿8PˬIRzaN÷ó?—@¥DÒè–Æ4¸`Y¸ÅsX¡K~|úÇÝon½N»î¨ïÔ»ì6Û̪mÚ¢eŒ[õ6%ýºˆ>X>âÁò·6n#”¤ó#ü0ëH¾¹õ:¯m¾Š 1ø%5.Á�ÏßæÝó{¼¾ý&ß8ø?>}›W7_¡2-I(jY¢Ã»% ‰Ö5Z\ºŽ?d½3C úð€Îõksˆ}tYQèRhÝä$…F̧ÀØlPüþ£WXM—r�.ED É_¿ù½HëîzUPS„½ ë>dp–Î=îˆÅõó%ÀRÄù@© Q"BAt�û]aRIJ’ŠÁ1s·äb\S¢Öä®ME¥_ÞAú4¡T`³¨+Ïy¿d1:îŸ .zƒ ‚Õ80Œ)ÊŸh³B!†âð,çØÙݴň.‚””&wñu*˜Õ-[:'šÙ`"ëqUºÂÈ*�Íû%6ZÑ23[J˜š3µjÂnµO"±j– "±JÄÏò<0¬F–çÿÆŒ�¶F—!›¦$•oæ'&_Ç0r6ž2ú�Q÷U<ÿ�ÀvŽû”ÉýOFˆÌÚP Ðk�òÓGB~Œû¶�àžx»Ü .õwjjU3„�“á1#;’Xùp)ëAé'×F¤§þýlŒÁr>Î×#–¥Ìë`¢§]œá¢%ꀋ.3îD¢RYK(Äì\J8›°L’Wƒ‹�(""¹<6æ»+¥0ÊeFRS:îî^°ÛVÚ"•Žé–›Ý0ËißÓ×´´†úã;/½ÎÚx~û­_ f¼,­�™ò¿³Ëéj�kÍ{h}ÁFÕ°_íÓˆ RGˆK†´"à×ÝjC-/ÙO¹á’SWO”%ò˜L‰Óጠw‘MHøèy´:¤°Y(~ffyÜ�ÉüÈàBÎÖEYf&hJY#¸ Àˆ©#R+Ú¦ÂYOò‚"A’L 1€ð1\jprÕ„ðQà#¨¦Á¼ù g¨ûoÃ;ß#7nµ ƬûœõÑWrÒ"’ÑøçEò3ûÞâÒ@pçz×1Ä13$UA©+jQ¢…æt<ÍgÿKŠàËFf¥jjÝRš‚ ,á%k1Æ„s cò(ü`GÆ©„"6zŒ4ÙÈâ'ˆË‚F$Ù°$-45êºEEàe6>ÒB“‚BJX.œ>: –´ÆN§¬ì}êI*^i“}Üv$…ÀÈ’1ŽÄ¤0B¢Ö†B…*Ö ¨ - öÌsãöuêºF)Eߌ®GÏ÷ïSn^�Þ¡•ª‘Iãm.\>ÿåÏPj‰óŽÝÝv¶·q> ”À Ë"œsçÕÛܾu“#Bh¢Œôܾ{k£…�0 ,ôS³yuB&fŠK�3¸]Eñ1zå1ÁÂæýd ­QÕ¤júCÄü=tµM;y £J¬SĘÙw}?>ŰLdífë<½µX$:ÏiÑ‘æI%\ã’[mÁ~3!„€’%[õÒÎÆcNÝNX¤ëµ+‘.ÿŽ&I´–~ Ø+kš‰ãhìèœc –•“ìšy_P Y•¤Áá�ç0:ôõm‹£‡ÎIöRÉfhR�&Ÿ3dÒ¸Wx‚³öøªÍ TŒ b½EûêçÓ›o�‹³#–ïXZ;ðúÍÛ¤/ÿ*ö­?CJÉÝϽÂf³EFìb¤;ZPÌ IŒSpJáH—ãÕBá£g # {Á~}=�xG»âI©j¶Š­ÜÐy�K6‡qÔªÆ(…�#…14UEJyÜܨ F_®�²(ÐJƒ�xç9=¿ ®j*Ó01\ty‚‰ž ¤¤R¥lYÙ1ƒþBƒ¶hsãJ$ª¤Qã…Íç';jjñ† IDATimÞõiwšl6š³ÑB)ŒÌÓL—@€�Ž“áŒ¥_"¥$Æœ—ÛðŒäALEj'IJ@¨Ì’‹)RëšÖ4J#xÖ&DÙIŒÖh%±aäÜžâøú“‘Á]I-+jYsžž>uBoIRT°JˆQ°[í±pslÈg³r‹ ³É¥ÁÈÉx̹�1†–˜2¨E� âÀØ�J ¤¨q±ÅÇ¥º§?W � ½© ú¾Ç”À�i%•Ò,—ÃÒ2—gÈZå}¢ 8æc‡ö1¬ìQSPÛ€9#P’xl+/$w„XÙ%‡âŒA÷ìì_cqó3L—4§©R�–4xä�·ˆÍ$ë7 h´ Ñj½†aV Æ�è}âaX¸Àà?^NM0FSŠB(9?:F)A;ih«¡…1ä -�Èìâlb[åFùDÇ~=±XÊ‚½fFm+ævÉÊ-ñÑaãHM‹'2Æ-5FWDk–=óù‚íÙ“†².ÖLÊ'okÁ€!Qr…ÀÂ�= ÖŸrCñES“$Xº§ã ÛÅ6ûµÁÆÄý.àbA–T€A$tJ<–©~ xf¼C’RDÊl0¨•¡© êÂp´ì°£e¾°xçi›’mý⿇,‡¶tsúGÄ��^’͵牢V-CL(%Éú½#§Ös2*”€Û­dj6ÐRc­%®×x�jvªÝõoi>¶ÃÈñxŒ�–Y±ÃF1cGäýò|<{NžágFÄ 4“I“'d¢»B±¥èõºskÍSý“ ÿ ÆÏ%P¹_ïg¡{UÓùcüÓåR•|´xÄqwÄ—¯ý>z´ÐøhÑÒ0-7ج6xïâ}þä£?C£ysûuvë]>˜? P†kí½ëøÁÉùƒÄN½ƒ�#ûÍ5ŒTkƒ‡<2ñ̓o³Sïògßæ�³·1rF©_åÑ2qïâ}Žû(eËÝ�7ÙkjVÜ“ñ!+Û1· ~}ÿKÜ›?àÑò�©iiUÍvs„æÛ§Ðcy¥½Áç¶î@’Ì»9K×sÜŸp{zRÄHÅ–)‘Bq4t ¾çõÉ6£=ãn3|Œùίï? 59ð l„By~içÁà ‹¬ç˜ÙšH€5Xp™|ä*¤DŸ²^µC¢$�µ=¹\ -_œ`JD.²”F„Ç„>8|p _ 0="ÑÇÜU$´`Ý‘Ê`VŸ²áLNìˆ ¹<ƒ{ï�„€7>K]o!DˆöÞÑø–ZNhëÈÄÔQ“� $…ª(LÁÄ´TªE Ãù(8Oˆ1¡?†µYd£Ø¸J¸:±" ©A'Æ“‘ñà˜ÑZö®µL÷¦4Ó„ÄÅñ¹ƒÖË*FÆ0¼´kw9*õI£�?IH!)ÔJ!1R >uéðéÃ¦ÄøÌ² )PË‚ÆTlY2%ýš‘¢Å%O–9ÁM‰ñ Rré8þ1Ÿ- ¿¢ôJg‘ó¶œ2ŽŽ¤¡Ò"À‡«â#¤ÄÄLQB¬µ3ƒ (Q ‰x‰\r„ð1<Åò—ãy¶›‘k‡ì¶)²{=O°&/=W…t ®EI‹”î©×/Ý—>é¹O !$¥.ÑJ�Ç”;;rÑuØ&"kIá‚§K#�Т ‘-ê “­$""DJ¡P…¡ $‰À˜zú0<Õ¸ )°pK„¤¨˜ÈÙš™HÆú¼Å…6Ęǟ¼Ù©6&”–ˆT^^Bä”YI¹Ö‡Ì '¼rÙ¬Gdö™%Rg×v)YïŸz­[˜¨‹D]Wðù¯€íàäõÁ;¤²‚ý›Rf¦"æ1w™§ÃsòK·`e;†Ð3Æç##™]©Š‰ii‹†F·k¶»àlÕTH¤8ñh$R F1d}I)ƒÁÆø©�‡Ë¸4€ˆD”WÍœÎwtϤ/—ãŸJjŒ,Q^’$)it,¹V_çh8Ì÷¤—Œ=ø�ð.àÆˆBÐ÷”&P•™)Wª !ÔÚ›à“ÏàìPQè<>?†§e§’Lˆ&"Gˆ«È¸(Ù£�†”"›Å&»Õ>“ .1emÓ18lLk†±ÆÑP¥E�pž;”Xa™bf†¥uÎP•->D<‘@$hKè¾0ä5¤0ÄY Ò+Ð2K@)�pHmDoJ¨�ýÄy$QÈ8�çç2X¼ô zבFƒÜ½Cºö bÿòÁ;¤ãè0È[¯Ãl—¤t^¿—Œ-%­JèRd`Ùá¹VO¯Ï¥‹,\ÂÆ„–‚í"1±§¤ä©&»D3#Šné/.XÌ;¤’m( MÝJŠR­}JE¦²ÍZûW�X›®Ï"S£È{}J‘¹½¸2kœS‚OŒÑ³\^0Œ#óňìïïЇ%gãñº¹ßd=Åг°=›D…ö”J¢RBÄ�$@“�MýÈ-O–�G„處;ÔZ#ðÒ¢cGT¡†—Nýehõ„V7ԺΙm H)ðeÍà5.uˆà ±ÇúÈhUñb ÀEËñpDÉèþ ¶‰ÜÄ­ØÔ[`Vœ�‘qÈZø6a½ff"ÛeHF?àp„à)SÁ~}�Y1[OV}|,Üœ¹½ÀÆ�¦Ñ“ÜЂ=K·ÀÇÇ,ÖŸuhi.46MÅວXËI%³yθÆQìZ›2CË?Ÿñs Tn—{ˆtÙ5ƒÞtW#Ü—¡Q¬†%!vë]NVG!¹?ÿ�wÎßçµ­»Ìí‚ÿˆæ‚çt<æw>û;Ü_|Ä~³ËnµÃ½‹û|ûàÛÜh¯S›Š¿8ú¿°ó%öÛY'&øîÑ÷ùêÍ_ãï�Ïl½Ág·)g|ëà¾uð "'¼{vÌßýÂ-¢T|ëà›¼sþ>³z“wÏÞc9¬°ÉóîÙû4¦æW®}‰[“|ÿô¾uüC@ð­G?`ò…¿Ëúè[\Œ ¤hiÊw�¿Ë�É|õÆ›¤4ð�ã·âÀ›³Û`ϸ·Ü`nË—~§¿´ûˆ–5pARoe¢‰AI œ ‰¥$CJt!]± cJk3“ VÆ$X Q0‘ÐźÛ°UüÎë?xáß2ú èuQ°ö+"¦läà£cá Þ�o½ôZí¸»yÊ_¹ö!!^²grWP …¡ F7Ð[‚¹À·5½ïélOH¹ËjT4Lä„:%j¿Ã¹˜²Ju¥|21]ߎ“è‘¶gáç¬ì#5­i123IŒúä ú“"%Aô‚²�­ ÉPh�ZƒM>�Ìý)nŸ�"�¾_å’ìâSÄ¥ì T›% œGœÏ íñÊ]6ŠMÊèX¹+7�dÁf³ƒ(Ö·*�ËB=´îr&F&BU×HWì°—‡š­"ÿÞ'Ã!+¿"4¥4wê9?>Å­–l,<[·&¨–n‰σ�>ù>þ³ INð•ઃ©„ • )@hŽ—Šý”¸gt$¥(¡heA-KR ¬Ü’Îõ”ªD Iï! U"‘XßÓÇH-ÅÓस„ú^¼ $#4Fj„€•_0Ž”BiI¡jÝpÒà‚åQÿ�ZÕLÍ”RU$‘¿­1tBÒHMH>�¶E%½pc° Öb¤4 ­r'3IâÙÆˆ@ŠˆQŽ\t5…À¡Ÿ“Âñ·?ÿþOõý÷NóöÉæKŸ7Êrsúˆ_¹yÆE7°:ŸÆÀh=Ô‰%ËtŽc ‰<ò]‰šZ<-,.b@ú@) ŒÎŠ O ο(Ïˤ$©ð¢`ìeU’’ ¥˜Ý«¥èSVë52¡DŸ‡Ç…�„×ÿ‚(QàÒHÄ!¥F*KkŒ eÀzKS6LkEYG �ioñ™/’~PLJ$S@Ñ g× )¤EŠ�%+²Æ))„ˆWå½ï9ìX¸ üS®­ŠY9e£˜Ò5…6(!ñNû96 LÌ”1ŒŒaͰ�6ŽZRš’IÑЪ’˜²ë||&“¸h8XTx;P'O@s2N8îkvª�éLceŸ5…@ �‹§ xŒR¤TÓ»)Ë4åÄVX—žúÝl½à­Ëã/‚GÌDcÊKíÀèW@B+Mss­·#nyÎk­$U56Ú—ŽvåæQ¹”hi(TI­JUqCZ³�à•B1·<ì?¢s ¶«}–ý Ÿ"ZhDv`/$}k¦¯#†Àj° O)KÚiÃ`;ѳ™f¤�xÂz/õѳr –nI¯ 1 6³Úú„V�ÒH+:VŒ|Ôæ5…vLDâ­‰bV “ÇÓ„£Ÿ/!šy·òKV~‰–5^4ô) tA¢ ê=½Ñ‘L‹ûľ» 6ïà“Æ9‡R)DÖ¨|b¾?%\âЯ[ ÄÑ£f-¡‰n`ÃZÓ`„Æù@[×”…¡R(ÌzÜð„Š)3­Ÿýi‹FS¥šB•kð½f»°,ÇŽ˜àh8B»Š©Ü£Tͬe:«9zxÎò¢ËlζF4h…‹pn“A ø�ÙJ(‚O¸QSW Ú+:×=·3¥£u-7ߢ2³â‡,2¼ûcú³S¾ðù¯`û}Þûà#Î.Øšm §Šé효?¹¢ÉS‰dAŒš¢(qb\ç‘D–Òp/2ÎKr­õóô—©¤b·Î‹P#IF"D"Ÿ_ÿIMΔ¨Ê‚í­=<`-rÂF3É�Q8jÝP«)$6ú¬õwÉÎ|fü$¨ž¤² a'»| -(JM½ýtDH RÖ{öØ\ü§øÜùq©™+‘(©Ñ©@�²b¡ëIãH,ÓÉò"ƒ‡cZO�E|X;ÒV~mdCˆ())ËŠýê:c9�ÖŸp ´2H­±ÑæÚ䙟$É&‘$,.æt«‘RÔ4eËN¹KkkÆK!Ù.w8êßÅ'GJc4¸(Hd𾔂.zŒ¸ÀŠ‚JSŒ1&0m*””¹y¦¾¤IÂ_˜$‚ËæDUYш?x‚�è¦ Z�P‘i;E(Í@G/øÊ>áÎpD4’l£—ÍÄžmDUPë� ¬ ››SêºBíï"6fðîI§�àÞ�«9ò•7‰»×IeÍËŠJ FÂÒG¬<³B21’R –!›„‘1$*%ˆu¤N‘B�Ô&ít›bªa5ððìŒù²Ã(�L�Âh¦¶fs£¡®J1¯[<½–²ÊM‚Kö'" ’AKÉ´hóäâZš Œ€UŒxFV,+¤”()R�ð,í|­#­¨TÅzûCÎÆÀn¡„¥T"k‡LðI J‘›üF@¹¾íBºR™½bDö¾ÃG‡@cã>I*iiÕA[ž½aYšd¢'T¦fÓÌ02K† !ÁÂEÞ_zÎGÇÄ@Ye&?,¹˜/©÷·Ÿ©ë1õ¥Z»ý“BKC¥òE%jÊØ¢ xÐ.¼ ¦œ'j™š,ã´p§Ä”üQcÎÍ0„þj„ÿEoHžs{Ž[{”Œ±§Kj½ÃDOÕBHVn¹~ÍÏVÚI ‰ŒŠ�Jk„‚óá,3ñŸ`»Su,Iœ?@ük òç(n�LŠJe g»Üeá–WúRH?b£E¡1˜58ø‹ãæX$¾~ÿ�øîáwù›oý Ü߿ÿ/ù�/JNúSÞ˜½Ž‹ž?}ôM:7ò_üÊÎ×ïÿ|ÿOXÙr²w%¬kCàݳ÷�B²×ìòåý/ò…í=¾wò}>8û:­²üƒ/ÿ=þá¿øØ­.8íOùÁñiLÍß|ãßâ÷>üþçïÿþÛ¯ý×|~ç-~ïÃ?à ;G«†ß}çÿä7_ý7øÜÎùGú�y´ìx¸ºàO½ÍÝÙ]þÖÝÿˆ�Zñ�ÿüâ·ßøe„Øàþâ},r{ãÞgí¿w÷{ŸúûÕZIfT%0UB�¬ÇxÉTB™`ˆY@ù¬Lk€2&…‹šÅUB1•‘‰ŽlËÄ|¼ �”­K°�_BÄʈ'q>TüïÞ%’AUÒÚˆ|Üj¼¹yŠ—Ú‘ŸÜ] )àE�ÕAD¶ÎÏ83SF7f].UPëŠJï°ô×h7·Ù«'a>–}—R`5æ‘oi$­©(¤ÌNÀÊ<Å”úi#¦´6y2œv,Ç+ç¯ Ñ�ž …¢Ñ*ÝàƒcîΑå.y?\9·_Fˆ‘“ጅÍEO©*eÐR_Ÿ‰+ö,¬aÞ¯ÕÇ Îk¶ (**ÐǬþË9¼_ŒÿìíÛ/|.¦HcÎù­»ßeÞ�¬ìÈà=¥*™•S*U‘’bˆ=£\ ¥l¨Åó&[Â'H‚$²™N’Yú£”¥*ÂóÆeZ*Ý>7– >Q—™i!”…A*…µ=ÇÝCb l3*¦H¯3ˆ)½í !á}Dª‚¦tjÀ¦1q•u (V~Å0ö´UMežd§&BèP¯¼ÖÃ�¾ƒxð"DÄ—?ÝdH=fmÕ#Òåˆk$ ‹™…úpxÀÜ]\5`.û©™òÊÆ-´zò,H„dYÚ "i­[¼.ºefqj›Ól`'D`ÅYµ†å�ü�7?ÀùȪ !ÑV’»×?¼zÍ|n±NÒÈ\È 1Ñ¥H¥|,‰d½()³Öñ+Í EqJJÐõ–Ñ{BŒÏ­=$ZèÚ 3âI‘q½· z²Ñ)h¢å3Ó¿9côãš#ƒa %>J”TH4j­IysÒpkÒ^I:D"6Œ,Æ ]Q¨Š1 ¬Ü‚‰.Œ¬’§S4 !N œ»C:—™Ûµ®QÑ0tYGwk{+diË^q�Z×ø”O0!ÖæMÑ1ÆlÚ±´s”1”º&†ÜÈH4%I&¬ƒwÎ7øþé ŒŠÜl:6‹$Í–h1ZbÈ×ûdøèYØ ÎÇ3–q "ѪÀFÛÑâñI±-�˜Q›)bÿ—ˆ¾‡ûÿõçïÀ£oß°{'k³Éì~>8Ÿq/ÉIJϚ•U�Õ+¤ÙÒ- ’×(•G7C Ôªf§Ücå—,Ý"ë?L®“R¢iäX œAÖ ‰Š»2+ -ÝC”4H±‡Oš¢6ìÜÙÁMV÷�‘½Eìk£Ÿà W$1�(éÐR£Æ%�¨@™„~”¼,ó>²ô~û6M3a¯ý!îƒw¹wxÀùéÿÁ[_ø*zçïpÿô³b‚t Óit¥Ÿ˜"”%Òi„—È"ËWô1›Ñp)çc¢¤`VÎpÑ_éþùàÖm/#|òù9‘™ÿ•©X�«ç^wÙ=JÌc\b ’ ¤T˜ØÒù! >eª–’�:l\1Š]zq“R,Ùh–¨uC´0’Âä}ÔûÀ’Žä%b-S“äHaJʾa~ÔS7žBÉF¹�D±t%ç>± |rë³k`H%Š"û `hÅ&ËtA®œR®eDEÃ2hF¹~}£4I ¯½ŠØØC|ôß'}ðcÂéâÍÏ#o¼Nj6IZ?‡ÅÏ”feàxˆÜ[yî­àµ‰b¯Ò¼?8NLjA²]ʵvjÄF‹,6d‹‰’ÑNœ¤+¶˜6PE-,©ë˜Ï;ì¹¶g0Õš#ÈH 9Ñó)à‚Ílð|A¤¨!*j¦Ì$¬†Žq9÷+š&"$L&-mS£”äðøë-­¬™TS URbázNGKçs3ºÒg™8c1YBJØFJö542›u&ݚȣ…$®§'2+7“C™¸1FEY„ŒhK#jfå5¦¦ÆHƒ‹0†„%`“äå縷´Ú!Ò’•k0ÒPkM×u„¸½ÖÆ~üþ—y ~ìòdÔºáz}ƒY1ÃùÀáÉ�.˜ûD–EÈó‹…ŠHíè½åÂαq¤Tª(X¹é"õqÁ¬Ø¥1Í•^ðÕúK‘ίXù%a-—c£}ÊŒuVl#¥¡”çÌíC课ëŸE²$ö™ø¡ Áʯ8}ÆÈ'ïIùÀPd ú_ÇÏ)Py²:CÈ@«k6Ì&JjÝ^••)9Ž(´aRL±Ñ‚ àGgïòWnþ‹þŒû÷8ìŽù½÷ŸÎ?ä?û¥€JuÙpoõ�£î„÷­ßÆ OS4¼¹ó¥©)\|K×q>^ðÅk_äGÇ?báçHcøpqÀ×?ú_¹þeþûù�(uÉkÓ;|ãàÏÙŸîóµ[¿Æf¹ÉÊY~óµ›·¶?Ç÷ϾKijŠ¢æaÈOßæîÖëüîÛÿ”¯ÞúU¾²w›ßãîfÍú _c[ÞÃ4×X ïóË×7&’o<:¦s¯M®žqü4‘¢ÀE‰»Ìx [š‹Î¡¼ ð¥#)“Èrëí`ôšÎ6v»üó{op¹!ÖÚ³YZ¾ví>_»vïc9t™Jn˜ó8? É’’"ÄÈÍæ„ÿæ+Hó˜ÙŸ�HLdÂÈtÕÁêcúXwø1dã-Rb h¥ØÚ¹ÁG‡÷hS�&2köØi¶©uMJœŒ7΀”$é2Í}&A]{ÞÂ)�?¤g@ E­òˆ^cþò#ß—cÀ:Ëjþ—oßå|<Ãú#^Ý<åÖd$ÄÄÒz·ÀXGu0w(¡htC¡*BÌz¯…,\ÇH@2;¼Uƒ½ýÃ1#–àíxS$ �+J¬t”kðNKƒQ†Î­˜�ç\öëJUqSo°%ô§Âk²äãú¹CÜ$ÄMOÙjÆÇâèŒÕ\`v5f&9ß$?ÍhÀ³õŠ‚VIªu‘TˆøñÅ ô7'üÑá-ìKÆÖþ½×~Äo\¿÷±ÇwN÷ù'ï}ö©Ç*ùÍW~Àg¶Ž™˜†�b“©™2ÑænÎG«û¬ü‚5ÜÈ¥v¡_³:‚…½ÈÝmræÄªµî™G`_À¨¸ú.”a«Úf«ÌîÒ)&æGíNÅ<œaƒÅÅ‘¥¿À§g;ºy¶óK*Yp«¹ÃûËwY¹EÖ¶|ÁëÏÇ%G«cB 4Õ„ªÚ ,&lí•&ØeHß}´Ïïþà&RB¥½{Zô×nòw~J&åe\ŸtüWí[Ï=Sbe;—§œ-G–ÜÞ�4f«›·ysëö›�ÜL�'W×[ÈKÅg5#ÑD’€†$)V…†›Óë,ÏV¹Ø&RH6‹-®Õ×Ö†<ù�.Áv! 3`]5ͺ0vØØC„Yº9V ˜±eZÎðʳçÔ~FJ‘ÒT¨d� °%Q†ª£‘3«Jk”Vx+I Šúq’B‡yíu„wÄ}‡ôà}‚ë¾öôzŸv6””²Dgk’“î”eXfGßõý­„bÃlpwëU’ð< ’"#>zÎ최ú!F IDATj‘Bѹ¥ÑlNêÌðõj½¯_ºï® ¥ XÞFz;àƒÏt<&Uå.{bC]š»A¬ÁPÍ:VA�È£³NDšF¡”ÄûHSg²–¡wW¿+€B2Ýܦ.۫ϊ鱞œïÜèˆnm0TV·®3Ä-F.¯óã³=Žú’Ãîiö.À¿ÿæÀãú~ qÅ{ó÷èý@¥k*Uá׎¿K7'¦ HH%AfôÁö(¡ÐR3Ñ-vž(‹’ÍéSDö ‘›l"�Xï­CI‰1‚!ÎY¹%)%V©GŒKê1’ßKR ±@š ¾zëŒßúÌú ÖäpQãbAQ6/ÌENÆކRJLª†ª†(žÜð½#†¦(�BЇlÔQnýu{Š<>DÜÿÒÈÍë £gxéˆý§QF«YÙžEè¨U¤®4B&|ˆ¨RT ¨tE©K&~òxdïc"¤À ;dðÔ±¥)7�Å”%' §Ü‰Ž—ŽÎvHz56&®5†ª©Hwo’ŽÎ³ÌIJBÐ¥Äû IŸ<×+M\³ƒua°Ñ2Æ%ƵY£öôº†aÄ—3šÏ}•ÉöMÞøÆ?çÀ9¶?ø&õîkÜxã³|p6çG?x—�>8àÚ�=vÞœQÕ)s£AHqÅ<¼ ,u£À Ü2–lNJÎÝ9)%̺¹•‹àDHž1Xl²4J >¡à\,GB4Mù1& ÏGÞŸ#¦,0­bXuœ³,-×÷·Ð:H>ä32˜‘y:útï½f _F¡;Ó j¿C'œºCÎý .=ÝÔª´‰¢$ð´æÛ¥£q!JjU!‚!YIt‰aô"Õ´dc·`ê,f^¢í’Ͷ¥xå&ñƒ#—†­í ¼ƒe×1Ú!»»ÛØ'Ÿ!%z››ÍUY0†‘¥]P¨’‚ ›F\_j¢ƒ'�”Š‚‚Ϭ‘aŒØ•Ç$‰;f繦EJÙ1ûýù;¬ÂÚu<€­:E ‰"râ%J E¢N'”"Љ}އ DJÌ6—(õôSÊF#ãCuA¼[ù%•li'mÛPÉ’ÕjÉÁÙ)1湑dõ¤¡…0h0!qiØ­1LÓJVâŸ�ª½âb\1�L¹sý6F=}­Á;DQ ßø,úÎü0ÀáÒŸ}>@}æ7^ůõI/cÃHÚ�‚ÛMäÑàywá¸ßY.lÅ™ML´âÕ©f¿Î’Â{8ø/$ó1 tàÂFî­JDŽGCÁµÆðÚΓ¦ãää”{=âæ­mJcˆ…@yMïrýæcÏ*¬˜ø ZÜèèV#ýÐ1Z‹³Ùu{{6ãö�ëYVæ‰kﺞ”¨TQ•u~,ô÷g‘Îßd !Fœ±òÏïé..‚¤‰B>Þ;$P‹„Qa#�pÁQkϵºâþJââFž ˆ\ÒobªðiŠ‹·\11glW[¬¼då51ôÞq6zZíÙ«Ã�7Üi {­âàà€ƒ‡‡\»¾›;ë¥T;å.1ކÃ,{õÂõâ¸lÌ,W+Âl�"ŽÌŠ9­†@‰O‘œ[‹�#rmð•TD†‚ÅV¶c¬æø”¸¡n¢ÖÒD—††>yއcB|Lð̾ùièRÿêÆÏ%P9Ø ”, ^’¤*ži.DÁƒùÛ¡ØŸì“D¤V ­ÒÜ;¿Ç¿óÖoÓû%5_Þÿ¿qç«Ü޼͎™ðƒ£ï1)j6« ><»Ç`^ß¼Ëè-øþ7Ùo®Q*…�%c8îòÕ[¿Æü…¿Ï÷ÿüCŽ'Xç³Ð}Jü›wþ*×ÛëÜšÞ )Jþ×·ïQ Í››wx4,øöáýÕÿ„öÁ>ß9:F«m³ÍáòC®·wøÅ½_à?øÌßâÆÆ�ièSGcjn´»t«#æË­n©Uƒ”÷qÒ�òêÆ‚=ø‰¿ß¯Üæûà­§sî!¢_ NjþjßóÞ½Ç¶Ž¤çA2¤lÂQGmìµ=oí<¸³Äzt«Pùõ[ê““9� U%«02F‡IOkSf�4f#�µˆ¼Š° yƒsñåÝ”1hþÇ¿økŒ^Ó˜Ž_¿ù.¿¸ÂJ Âd’†%¥i@d�§ì¾Û±/ï!Êur4¿É\ôR?õYRnºøžý#Â!®°LŠ)ÁF¹ù‰ÂÁ?MTÚó_~íûœuç,ÆKÉÅ`H1wð:™»©2¨,™à# °Ql¡d�K–R•L{Kuq�H‰´³ƒØž0?yïJ«3_g>èm°|¸xܨj­(„¦šný[j©�Bg—ïO¡Grc¸×½�óŸÜ‹iýÄf¢œjŠÍæñŽÔ)Š®DÜ̬�RW¸h±aü‰G¶�B¯/%Ö?Oi ~rüö�·ù­[ï¾ô¾,ž5yAüÚÞGüâÎÓëÚ!YFG$;§OÍ”Vgðâp|DVW:²RôÚ}2Ó®Õ 6d]£4•.�åhYpäv¨ª3 ýò¦G �"BFë9xtÌt«åÔ?ÄGK¥+bŠtnqõ¹Ï†’ `á—„ä^¨5Sb5ö|8ÿ€˜"­™r¼¼Ë7¼Á�-Éßÿòãï%ðd¦Ü¯ß>â+×ך?ÏË ¨¿„öä'Eï.†EÖÐæ¬\Ïv³Íg·>Ç«ÓÛLŠŠ�< ÎñO0W** ñ¼\ÇI8b6(JµK4¤]�/æ5Õ˜’/íý¿ä½Ç�eY~ç÷9öºgÂedfe¹®êêbWšæ�©Á‘’6#ÚŒv’6‚ú[ô7h¥µ‚¤„È�D ºawOw³«Ëf¥ ûÜuÇiqnD¤­Êb“�0ý+$ x/"ðÞ½çóý}Í·¼ã²ßrÙ¯�BòZù:êª5 =r\#ÝH)^»{‹ËUGÛî89?Ç{�)4Õ¬dv‡¢(˜ÑÃÉîLš?Äìk)²íDô’R UÇ &PM:†°csÖ±˜-�ÊÐö#6IŠR‘ÄÍxðDô7¾™3°~üçÈG©ÿä�áþ}Z;æ$S1à ãf'hfaFTXÙ�RÄÅ+-sÓ�Ä !°zÚáÆÛZMÏ…ÙûMkIïÿÝÿñ}:÷üVk¿èù/>ø1'ÃmÞ(ïs¬I©ìM4ìb^¯vCÇ¡1%!~x~‹ÿáçß¹f)ÿÇ÷îs{qI]¬ tyM‹}ﱓM‡1[„Pж#�›À å^y�j’c-�U~ ¥-X�ž±}ô˜™¡ ÌÁ7Ùg`¡k´P¼·üÑ‚ÈHz f§¶‹Ž‹þ‚>nÂH"‡ öþyvøUI(ª‚¹¾Å²j°X‚‡‡'�(ªŠfV‚Œt¡GËÖ”8á°Xfu�Ñš¶ÙíBV¼^|“M:cQ,Xê%É vÝÓ`‹cdˆ}öët’];ÒÔ­3ø»‹ŒTb¦Ÿž \ðŒq̾fDÆÑš²R¬ìrê½*³(ý–{†Bl¿û=öþÍ_P<úT"¼�Õ>c:æ`ˆ'+ý” žn‰Ýî#Špνª`f§ ¬Á³lö™Û9vZ?wnËgÛOh§ůª!ôT3ÅèzN.¢ ôaK/GšÅ·›s>]?ä|µ{±w‡ûÛñšáÆádm±ímOZ6Pæ9êdg!9KA©1D*×D ; 3ÔYú÷% d? ´^�^Çþ‡ÿœÛÿúçôä!—Èl{Áoë=¾ñ­ÌÏ>û>ûñC>ûð!Ò@U—4ìß›SÝ^`ô ãâˆFZlYB§éÎóƒ%cH½F)…5£²õÃÊ�Qê†W‘d ýˆÑuU~¥ì;¥tsx¹‘VJÃLWÄÙo"»~à³Ï¢Œ`9[B"¥ˆ¶ ÏW3ÿ}ˆ C¢(äÄ$g Q4¢Ä•~‹�—á쩽P"LbŒ[Bì‘1ïó U23 ܆sÇØ÷¥iêš½ù‚¢©1J€ñˆ¸ÊŸE@‘¢(xÿ[ïñÑ'Ÿðð³sꪡ,KªºBÂS åU…éúÌøÚL`ÛàzRJ”:{ �!?ë/«Ìþ|ÁQ¹Ä ›„-¶´O#»äùnåV•¬dU̓Ýcz¿C‘X÷ªäöü;ßRŠ’Ú–ˆ”‡ÕënÅž^òáúö›C–åJ}�ÇóÉæc­ñÇŸÿ ÿõoÿWTº$Ä€’ŠÖu|¾{Äwn}›ÚÔüÞ½ßáóí><ÿ„B–4¶¦± {ÍœÇí¯©Ûl† e}ÈA}ÈýÝcÎv?â¿QcÔ†¿~üSî5¯ó»woó¾à¯’çÍÅë@b7ôù�ˆà°Ü#OH‘óñ­-›~Çÿüá¿ä¯ÿ˜·¯ÓØ’íßBÍøGy{~ùÔk—g°9i©Jɽý+·�¼®/UÄ9¥jDžJçô¯ð `¸ Ÿ$V@)3íÉíA–Zç¡-„ ‹þ�=\ÆèQÒ0¤›T»�"»)ÇM“ï—MµVþÓoþ�‘Æ ÄpÂbô!8Úõ¬— \Èá*9uí¸ÊY›�˜’¥ôÔӆ˦ÀIÂy|„7•.(”ÆEiì—&ã}Ý’Ra´%¦D©¥¸¯C˜$»~èYš{¢¢‘�H¥*UMòoÇç»OR¢W+Ôz�«j¶‡G¬Ü•ÙüÍ•�)Òú–ÇýcÖ~‹ðШ FYŒ*(uCG*]s\ÜÆÈÆ ¥þÒïßÇ–�ÛÐúŽ6vì†Í5;ì¥2B�8ŠèRÀ¹Â�ܪÃ:ɽ7n³œ-‘ZrÚ=æqÿè…`¥‚JIÌd­£ä¿ÿÙ¯ÓŽÅõ¾îÚvÐ"òß|ðg×aT_VVx0òËJËø\¨Ë&äxó#ëñ’˜{Å­ß²7„gj!š Væ�ƒ¿fC)4…lp22Ú�Z?Bʯê²f¿Ú]×±Û h«pjCŠ!{E AŒaJ“V/dA(¡H)r1œ½¤L$úÐqÒ=š’C-•2¼»\óëwïsk1{ޱ“Dæz+©Lz©9ùßW¹àè}ÏFz?Ðú�ÛÍ]~ýðû×ǔʒR §£�7ŸF.)Ä ñDl}$ráÏ3Л¦€é& /‘„Ãa0I£eBš<�Ös@`|²vœô‘ÃRq«(iTÄø-3ÙPÎáà6!sÙoØv;ÂXŸoðëYIô@˜2 •¥±³ÌL‰! † ø ¡Q2õÝÖðÉ£¤P,çMf �±é91‰€W ýÆÛyÌüèÏ‘g§ÔÿןÂoþÌ Æ40:Oê³­†�‰ãù> W¡¥¦wÝŠmèyÐ=âd8E I­kJ[PjÃè<çÝå$qVÔºÄEÇRŠŒcâ|Õ2¯+þËßü)Ïúr‰�°näHoQ(9\‡Oi‚\X%(ðÈiòxoyÁû�?»þ[µq´¸‰Ý,1ÊLiኾÏÍ΢Ph)PÔÌb{Eû áúÄÉ^GQj R8:vù�¦%~í)TÍùå ³»à½:3öDaØ�6KÞ™X×ÓqžcwÚ]ØM’Ǽž¡Ï’*n<_6{ß³’'ìFÉ|œ³INDd³Þp¸< �QŽ€Dkƒƒ>%…»¸4âR$È„° $1ûö6¥ÐrcŧŸk5…*ð)'½�. w‰ˆc !BH†˜¶ì´ Ò5 »—ïŸTÜ®n3K\tì\ËÎm)õœÓÝCbÌßù°Ì¶›q3y—îrªi¡°¯¿Žò{òQ4Èî€MÄ�§6&BäЕB倜›N�ý°,K ]RÈ’ÅbŸ³Ë |0µÆ©Ž­¿¤ ¯R^Ý«>´H9 ê,ﯩ躎‹Çgxï9¬—UÇéø9ÃnÇ¡~Š›0- C’ìMó8&8ë4!hnYXÈÜвå*JàUÛ²!º!”�ßü§Ìþ—Ì?ûÝ^�>ü âµ71ßxŸ×nßãlw°ØžõìÎwœýÅ|º�”’ª*XÞš³wgFµW‚I"bê4Ù§>hrÐLª’ÈYöݳ·&yóÀËW%•@*ñRÙwH‘à#)&BŒ´ýÍÆ<&ÇÈn3¢dÖ‹!˜73ÊÚàFÏz½e #µÉ~tFZüÞh×÷wš‹‡aòî}æ£ä}ËÍ3½O—²×ä½w£çˆ Y¯³­Š5 ¥�å Ž!qù EJ�mGG·°² ø4¥w{ª²ÀÚ¹Û!D©„àÂ� ܹ·ÏɃKœ©ë ­5Þ¿œõ$„ Ò%�¹Ã¾ÙçÓÝGô¾gNH´Ð4fFï»§öRi¤Ò ÊhfaÁÎo®J¤"—°¨–ÔËò9&î••Lºç®µOi:s@£…ÈiÏ7?• 6ĴϪ¿… �´h¥²½ŠH#pU{}³¤�ÓÞ¹FÍ8 ×÷-_�©ñ¯²?­ß&|¯A”i.ôn‡19ÜvdðuQ¡‹©Ýþ €zˆYÊ*Þü&b>ú)Üÿ~ñÒùcä»ßC¿ùM‚Ò™é™FJ Í7‚6À�…¹‘ÔZ¢äĪNžÐž@Šøâ€Þ(¶bhÌŠ¥q¼Þ¼‰Ÿn#'}àç+ÇÝJr¸D[,Q)§,#-BªÉŸÒ³¨zŽì!¤Ä6îX�t¾%ªŠ=='¦À»û\ŽkîÔ¥ÒTBSZK?ô¸²âa«X�sB(9RªKŒ\Óó’O]»é_Ÿ5/ú CôôQ!SD»¯{}è_ÊR~²zßr1œæù(ÕT…enùéj ÷�ŽT*P%‡ö3�éOºÇœÇól‰â5®Oè9 “ÅÎo±²`íÖœô “BäEg5³¥Ù³@enNþ.ˆ@A©J\‘J’d ¼`îµ"1WÐÇÄ6¦›ß•‘JÂ6~Õ*òïnýJ•³bÁeÁHË&̘s|ôôÑQéŠÆÔÜßÜçÏþsño.Þ䨾Ãï¾ö˜Ù·›¾ç»üõãË¿øÅÿÆ¢ØçvýçmI£~iÁ»ûorº;áO>ùW¼6»Í¼ñ;|ÿè»X©èCG)+´¶ÌmÃ÷�¿�Q†øÆïñ¿~ôç|¼Ìí÷xw¿ãü›?åvcø­Û¿Nmf|cÿŽÊ1yJSð�ãw9¨$¥Š¼µ8àݽۼ>[Ðî¿Æg·¿Íÿôá¿`©kþÉÛÿOäíå[s|"q¨…`>yAé 0WdÆäÕµL"ò‡w?ÅEù½� «~ùŽÀÿùèu~|~ë¥ïÿÎñ}¾øø¹×»x³IÎ�SkBò9Ø&q-‡…©[NN_ÎiÉ!Ž×ãfÃuò¹� Åó‹2d`±Ð%.ŒÌmC�eèF„€½ýºOiC—7ÓqdŒ™…Ô˜:û˸›v¶ ¨¨uÉz¼|!H¹s;NÛ3v®¥Ò–Z×m8^ÜZHÊ—Å‘Ìøûû�^üé§·ùÙéÞKßÿÎíOx}qÁèÛ¶§Ö3~mù.·ëcJ]’RšÂƒ6×~[RhJjˆrº ¥4"M^l1ÑÉ+_Þ‘I"áFÁÉ÷f*¿¯M$ц5£°ŒÑàe‹“#mŠ �XÑô¤f�ƒh *Ïg&²eqŸØ®·l.·ˆ¥-)«‚è RBH¡qƒcu¹ÂÅ@]5ì-çÔUq½yÌà÷³w%‘D yï $‚ø£� »‘"ûz�þúù‚ëû"§Ž†AN+S¤ÖŽzv3V# ‚fFDj"ÊE„UEž›BHt}þFKD!��$”‰K=ãÂ[.‘RRê‚JÁÜìqÚm©÷4ƒi|Ïk3E´;ßÓõ!s’HÀE75å<ƒï§¹7L‰œ‚>tøW”RKK2§#> #Zi..Wì#mbKBS`Ð|º1ü/‘äÈþþG…ŧ€O¡$²6èX€O”E�G|ò× ù“s³@P³G”‰6®ñ1йžHºXÇpÁ:IvŒ´lݎך{y ‰lËâcȶ)~Ëe{É8*µ®)¤eˆ#.z¬. EÚ°Ã ÃöÖEóÙ§¨“G˜ûÒÜ{�Vħ؄Bä0†+ß°áÁã‚N()QB¢…¢‘%³¢fãW }K·Ix=2š¯¯ È ×DœÂ(„ØBk�A9ÉL:RÑÑ»–ûÃÀ|—Y=Þ ÝP©%eU@Œˆó iV�µx«‘lGaKѱDK…sÓõ þ�WÞçCxmiÞùåòõñOØœ=fÛ~ˆ\íxýÝ÷YÜ}‹ÓöŒzÙ2Þ�áF�÷7zv;Ö§[Î^‚X«©gËÃ9ËÃ9M5ÇírPØFÂ¥(ˆ)=¡ú¸ ¿{þs‹¤¸¸lA l Iô¹[úDªb]ã05ûR"„xM®ÐZãC`Z©› œ”ÖR• Ýàp�ÇXKœ¤ÚWsgL ïóžÔh�”‚Â*ÖnÀ"*bÈv.Rƒ|âØ¸KZ¹&à°²@%�ÛÀ¦mQV!T"µ¶ !³¥‹�Yl­ÑB#„Îl2UdÃ5@Õ®)�#i‰3à\KÚ6”‡šþÒÓu=JH¤”/dÙJ)°æ ÔËj‘=»ÇY¾Ür>Ô A�д>¢¥§R‰F‚{vmÃÎ�` Ò´hQr@à^y/ù*3s"!1¢Å¥Šu¼Cŧ¤¤IH„Üä ÁppówS �KÁžM°Ò|´�ŒQòV¥Ù³ù,FJ( Ëå [hÖ«-''gl7[ö÷ÔM…†ƒòˆ³á”¾Ú«2ÛíP±`†¦ªKN†€�‰Jybêã0Y‹ •ÏÕ·ªc”TìºçQPŽ=FXjÝ€Èá:}x9S:Çîöv[·á|8cë·×Œ¿m !¨LÃîÔÓ43„õ/ô€p-ó¿Â12¢�éJÈçÞ¿*õ+ T×·éÜFFA�†ÛÕ]Æä©LÍÜû}ÞÝò$_hÃ{þƒwþ …¶(�øÎ�o²WÍs®)9ðöâ�Êâü†J•üÖÝßà´=ãµæ.oî½=yJ®s¢q ”²äƒÃX3þø“ÅoÝþ¿{÷ûY^ú` IDAT¶l4ôöœ´3j9.h¿}üm Ãxɾ�ñŸ}ë?"Žk¼®ùƒ{?`fK¼¿d®¿÷»|±;§Q%ÏÒÔ|÷à Îm!yjÿìÝÊzÜñÚìV*4‘ëÀ¿üôý—^Çý¢ã½öéKß²Œ�¨2§dûìüé÷‹éPìS^çC‚–¼‰Ò2›¨Kn:‰,1æÄpò¤~eyâSÊrr4>&¤ì)Ì#5…騊GJgð¨ÍøÊ¬‚—UJ)ƒ’ÒöŽPësTI¿ôoðQP˜G7A <'ýc.¹�ÂVJ�ýÕ^µÓ£¤âþöˆOÖ‡9 ¤ØòíƒÄ'Lе–”…Æè›Ô;˜Ò?SÞÀƘe U™™œ>vlÝ6„t�Ò‰¤„4dç0bÛ6ß§º¡7š~X½øº‘@Dfª¡Ô 3=C‰œ;X©ŠJ=ïy¦„bŒ#¿aˆ…ª¸Vøà®{©û©@Öù°D)+ÅêrÅö¬C.8¨V*fò ,{ä}rÇ™ø`ÿÕ|¡~Ù:,ºçØÌOÖÒ>¿@ú$ð¤ëMQ"'ÖîÜ.3t“�ã˜S¹J¨ 8®t“¥ q õ™½Q¨‚[å1­ßHŒÁч.KЦ�’½â[JUá[I;¶”3Ã. Ó&! "×÷Ôj›øÏ,ôBH¬,r¥4¸ø4èØ‡ž‹aÅjØSb¡³IxcjæeC¡¿|)üe熗Õa=ðÖÞæ¥ïWºÃ…œxBâ°<¤±M~þŒ¢£Mëk9ŸD3sŒ°¸ý€’’ZZ ^KØRR™£41D}œ÷šuŸ8"JHj �I$¥HO‹-Zޤe¦=EŒØ¤ª"ê ’Ê©”¨TA«ß“ˆH¡ €PøVXL,^’"ŒÃÈɘýD¯V}ð‡Ë}šª¢,,�aD¤@éÉóü•AJ‹xýMdŠÄŸý5êÑCªPo½�»u UÊ,3œêªù£•f^̈RòlÝ.Ë-'Ûi F&ÆØg&91<QB_ƒYqòHs>¢”Àh�5 #3P)®¼D_ -¿ª'Ôì£$Q\%Óçû�Åø{Åí2vÔ)‘Æ™$BÒS¡Y*¯ÂÖ8_ÒCLà’DHO):Šà"½ëqÄÊDi £µô~ËÙp ääèÌ›RQc¢ 2V¹)+v×PøW¦í>ùÝçdAèb3 O ³®fME-B$Àa‹Ž{ûmvå2-$‹BqE¼OÒçà9•}Šƒ�× D)3@“¯Ï4ŸGK-–(4ƒhèž‘¸:\Ù�0Ž94G7ÌÌ%4ƒß±uR Œa`i—”º ÑsŒ´¤˜Õ&{M§†ËvC†­NÔw^£¦D|ú7ØO~†Šxë:ÿtò·’Y*Ù�³šª4 !'=‡ñ!²K;Œ¶˜BÐG‡ÛÆ|ø4÷ RàgëÊû bfÓHIÑh’�±�X§XØêžíø%vA2zOzµaÁ’FígÀæÑúh‰¬ ’•K€@”’b–ýWã%¯2sU1%¢s´¶"Þz £-ÒüŒâ‹OÙÝÿ˜¶‹To¼Æñ�=Öûý"ßã”rÀW»èû‘¡ñ>:ϰîx°éyüà”BWèd™5 VYšyƒ)4¢€P´Ò9ŒC†Ì`@£`³ëñ}ÊêÚb I~šÿn&6!)d)üUi‘“c³8PÁ˜›ûEa !0ƼfŒ.P–˜$"º€á™gpç#fzŽ…H�çÞ‚H…P%FV«ˆc¤P% ¹$t>3ó\ÊläÊlGD1�vY *U¡Cf4_{N«D°ž1e[Æ,Ç#! (¥)f’0HÆv %MSÃ3ý�€ÀMYØë¹=§o±u»ë´Ý”B¥A™Ù¦S¨Ê.%ªT1³sæv‰Fp9\0„�(ºQÈ…¡ßzºËŽtü43+ßm�÷Â#p)]Ë{Ÿ{S´ó|žšÄAZBj!xêPQ8C@âtG© S#¼&8GQ!Beis!Dn+M¥a±°hQfO¿#¨T�ÔPÊ¿vÌ—5õLS‚ÜuôÏ�ê/­”HRÂ|¶@”3x°„Ï?!}ü3hWˆ;o‘Žß€ÙJ jù‚¦„ˆ8BwF׈bI1»KÑ[æZ°W”W’J™k¼¸1’H¾Æ'}dŒ‰=+Ù³’ոų£ –ZÕÊp§�f¯ì°B3Óóëy¿Ö3–³a u%FvXyÁöBÄ9‡ …æ¼ ¸…ÚP¨ $~béIÊéÌÐÅDø;ØZЉܓ�ô4”HÀ -¬ê0¡ÂÅœâ½,$÷jÍa!02“ÇÅ! .‡ˆ�RÌ3 #­$‹YƒQšõ¶¥ïNNÏ)¶óùœ¦™Qê ]~Þ¥Î�?ñù5frJÅ{Ïèæ{3~±Ž„CÔ”A³0 K»¼¶¦(UÅž="´¸¸A”�!DÞ›†ÎwŒñù³Î‹êÙ1¶uNûVî2³Î¿æšód !0Ê’Iò°hf zËzxù>HˆÌ€}6Cò¥,¢§ëW¨Ü³û:`Ý¿œqðÁñß:ºä[G/–CŠ\´+Öƒ'Ä€ PWnMeæ„42¨-£ÜM]uI#gÔ²FR¦',³‡O¹!“Á¥«;-QrÚIκ@"¯%‹Bp»V,l`=!y*“¨MÀKá-E²$òæÒï@J"&EBòOmµÔ(%Q*aTA•*DÐÄÆç¦Dã…5Ìg3ööò}y:dâºÄ§*ƒ•©Ðèo|”$ýüßb?FŽã#¼~L�õæÏ”QŠeQ“b $C�™ˆ ±ËŒnò´õ;ŒÒ,ËY–�ÇàFúÐ1†ž0ºˆóŠR‚Hñ•‚Àn¾m$%�23]S~M ÒRI…Rž$ ´€{âà‘FC@*IÐó×õcäüñ–ÅÝ —Òuƒ/&…‹#"cçÑFsyqŽì[fКTU ¾½f$=[CÉ“*�C+™ŸË¯×0�+²D¢ 1³yH’2XŽ+ˆ—§;Ý#P,f9ÅÞƒ–/Z‰EøÇߘlSD–æJÀß´1ñi@i…ëGRФŒ³eö»Ì¬×41ÖR“J”0Q`„eddHÏK¥¯R}¶_03Y�³°K†©qR T·«;TºÄÈ‚q:kŒ*°©DšÎà±XâïCüøüCšù-R1c’0=ZÀÜJÎLj9ZbÚ�Ý(é£àrthÙrAÏÅxIc*œIV¡’� �R|ihà«–V’Òj”ˆŒ=ˆ11‹ -,lÄbHBÒŽ=;ײ;„Ôó9i×ã/6è”�u‰Cré"I “ L‘Ò×?]ãèˆZa_§4Kk>åü‹_vÌð6ó»{˜jA{Æ0`Œ`y§ò^5Ä„Ûöt›ÍÀ0Œtc‹p=Ûõ…¢( Ê“Šº.ÙìoÙk–,öæT3…šüM‡Þå¹€„ˆ‘zn)Šl£2ø„J`Ñh�÷�¨*‰’ÐބĹlñ!ÌÍþ(8�P ò+JÝ0¾ ©ðJ#E�•šBjj=GaFBOç:Æ1 :‹"ZJŠªÀÖmŠtiC Dæ)‘ÙÏj´Ù£uRq Â$œ‘jÓPpŽL‘Àd;”ˆ„�#E5³lú‘¶oÑ•D(�ÙŠ`!)šg,‚ÊɦèÉJäÀ9IÁµT9�7D‚F6”¢ ŸX²>y´4TÅ 13¨YKp/öæ“B`•ÍMÚ¯±OÌ�…‰„£—81Ã*CH †h éIK=t�”B"ÉJ¤˜nt¸Á±XÎ@ø|ÿEâ R( £�È3Ð#hÇ{6ãŠ1ŒtÒ¢´æ¸¼Ë®íXì—+ow!@ºi)þŠÕLĬ$‹‰d*äÝ·{ûÈz�ôÅ'¤/>ƒ®El׈½[ˆåTsRYƒŸôìÑ,ºâåÏ EÒáÙ°4‚ÊH-)Å�§êÕúT(ÁQ¡PBRâN¥˜�¤ãb¸d5@Ð VÎ˜ë‚ ×ðÙÖók˚ò¦Ò!¬*xÒ%¤ÖYAXN²ä8:ü®GÌJƱÅÊ+w(‘ƒô¤Tfr²lˆ‰À�Wÿ×e·_ULš˜ Œt(±&aq±F)¤£‘œ1Ć 43#9(ö¨µe=7¥iˆ<öOzOHb’Ý‹kà7¥DUØ¢`×v¬7[6Û–~t cC)æxí3ÉD× ¡çr¼˜‚-Ÿh° •ÏuÁâ½£* n•9‚wã \”R³4³§‡’Ä1‡".jA°~è©tÍ~qˆ†QŒYn­ëÉž*Ï{Ï^_# ûts᪜$RÄ¿Õú(§¦‡MÝ¥£©³¼}Liò�}ºò<75¡à:`øæïýÊ┿š@e!‹L#+<ž=£‰6K­RJ¤pÓžýÀf\1œº‡´r�;ÂÊP(Mi Œú ©Å3eŒàƒÛ+¾sgýÄ«Š1XÚN`�¦´:K ¹:p�Ó�Râ¼ ÅL;/•afd6�’BUh B7x]NuKmfŸ"»ŽqŸ~Qåôß—TL‰Ñ;ZѳH‘!tSgÛÐúgý {v�ÊÌxÔÝG¡É‡ÉXß?Ç ƒ«I]|­Íá K‚hÀ”aq“ˆ»Dj¡ßƒ³/—ü²×®’§ÔEO$…ý I° 7]Ý«TΫ…4¤ÈÚm(tÁÜÎI ÖnÃ0yûdoUKï[Æ8\3¥ÈàçÎo'铦¶5�iغ-RHÅ2otÑtÝ€Da+ÃçÛKÎÆ{¼5+1R0‘ÑeQ½B^K0Ÿ¾>qAwÙ°ÜTyC“rð¦ßà¼Çª‚Æ4H©ilMY()9m+~ôxÿ¥×IŠôµ�Ê�/æ<ØÔ/}ÿͽ {ÕË»¾>„kÛˆ1:Æè¸èÏ ÂãbÀÊ„)À–# V”ÌåØ1J¡(ˆDŽ6uס^go?› ƒL†ê `órŒl½ÀyÁk3�(ÆÜ!G££Æ&…š$+’Ô¨á¦g<ŠO „߬ëï”<ÞO�#j$™Ä~}© R RÄûìEªu–1>›‚›”% 9��/cèe¸× ùÞ¯�Tð‹Ÿ¢O¢p$«ˆÇQÕ×áO–Qšƒf BsÖ�ÒúÌ|ÏÈðTBxL‘RÕûÔ¦¦ŽMß²/q>‡«„äéF�‚ AIQ©ðJÐ6ZF ™¨HôÏ¥¡IaGÂó�Y�d$h Z#•"DØ­#»G=óÛù0“"%‰–+{¬,p»HU–|qÿsªÝ†C•H¶Ä/÷\ÿRœX�”*ÛžL\íRV4¦!DŸåÐ)dÿ6Jê4C§Ìb " „�«ùgŒÈ(‘A{…±šÃ£%°Rb1¸”ž ±©ÂHCˆ�>:@PÉ‚É&¾‰‰"&é´”pO‰ku�LŠ‚…¨ÄŽ1½p)²WÓØÈsµ‘GVoSÜÙg|pNXM^‡u‰GrÙ'Ä™áXŽè˜~©“š÷�(,oS½ß0×’ôð>Ýù)ÝWØá[Ìïݦ¨JZ�ÇÝ`¼’µ¨(W+…w"Ùž¶\®/XoÖ\\¬0VñÉGŸ°W-9~í6û‡3ªÊBRø¦ÐÞšS--ˆÈG¶~d �B”±„ 8y|Ê0 h­˜ÏTUÍ0 „aÈcUD¤Ž˜²äâtÇæá#î½vc Bè&Ð}'2‘df8J¡½AŠ�d–HkuÍø(­ÀèCÖ«çà`¹DÁ_þð/ùî÷? ó-ëí–Ñ�Xe)—%¦°Ä˜çpMIHkú”׉AÈŠEš!×Rm!ÆL©4†FÏQa:ljWÐ…A@F�”�¦iƒf½êÙµ;L#±ªFA$d‰Å�@>Å|¤L#§öSVgÅÌè”H5Ò27 *U³vkNûSv¾%¦ˆI•oHAªÜ zQ)¡YØ=Zß¾ÐôË*«Ä�ø‚AÝffkR2l�¡{ŒXF$(‡Ž›jTÌÏsë‘l—A’L�ÒJ1 œSø.�$©˜-;ÂÀÆ­Ù (|ÉAq̤¬¦ùñ†åŸD¶÷É‹ÙKN3£8Þ°/£Èzñí�–‡ˆO ßý>û9âî°8F¿Ž˜-H""üÑŸW¿À¯?é¾ü®u©°2"FØ� !%¥5˜ÉfÌJ‰¶°ô)17Y¥×¨ §4mèqa�¡ãÐ,Øú‚G�á°ˆ”JpÕ¬]`ëûìu ,Ì‚ÃÒp§nð>°%²v *E;b:'1’˜US@en2O. FZŒ4 axjŒ(‘µrºÞþ%C'¤œÛPÊ�J>¦‹·cA¡ÖÑ¡ÄÈ�‰¬é…Å…Dï%R4¬Ç§ý >: ղРNÇ‚mÞ†ÃRQ(CÆ;fZ ¥`1ohêŠõfËùå%��PÍ+–Í!ûÕ’JWt¡C ÉåxÁúkÐÏÈüœ¢¡Ù_÷­FÓhÉ'[p©dHÏCTζ»c ‡‹%}Ø¡PÔ¦¾&LdEƒ¢ÒCÈv 1å}t$\[,ÌLÃ~qøÔߟ›Åä•jÃÀúìãüŠ`å“T ƒŽ–Øi’ ,Žf ´´~w­ˆyê{¥¬Î$”¸aYÇi¬\ˆü*Ö¯$P Ðèš•´D§Hº¼ˆÅœ>—“§÷££�#§îܽë_™5™»ø|iBè×)¡4æÒ üid<ñ¬>Žlw%ó÷”NHÅSû5%çÃ‹ï› XÚ—ƒœ‘üÜ�I°™Hd…s㋎ù�úu£•0$™’ÓkVÚœ¼úë׮䃳jI¥¤8á4>¼¶îÿeïMb-=Óû¾ß;}Ó™î¹cMŠlŽM²ÙÍîVkì– Ë‘%;Ž$$À‘Zd‘Eö‚N€À‹²ˆ�È1ÅA²ˆH­nKhK-Ûê�CsfW±Xó�é²xϽUŪ"‹dˆÝy�[ß9ç›Þáÿü‡ ÇRÀÛ},›Ðpev‰ ÕëÙfœU¿ý¸Ë„€1š4Iއ7·QK¹V’J’4>c­ 4A� Më£ÌT câw´¾:¹†É€ÒµÔö&­o(L'&Þ E¢3R�“$©àÅÓû¼xzÿ]¿Q™Fv±\ʲ|4�ø ø«O\ŨOïoð'`‰÷žÚµ”¶å¨³;ßÁÉZwÀi±ÅF¾AWÞîu)A"•À‡–2,˜û[ÌÍ…œSQÓ =ºd$Bóh”R\›5L�õ�ýŠÇt§æX’V“{�!¦“zKð5nɨ®|ÅBHFÞE9ì=ÊOãZ¦¢¡ Pú–3™¢Ÿ,J8aVÞ³ÄGó)o¿Š‹sõø�uà½×£}Ä{ï#gðÌ‹8£ > V*!Ùèôð¾Å}èNØ€’DꥇåjÒ§ÐJ::¡ÓMØ Ž3ë#JWa�ÅÏÄ&V\Ê™¼Äˆp°u¯íž б0²«$Ò2T‡äÊñƒÝ¯�7èK®�AÛ 12pî±c¤@Y‹pÑ®­óOÒË™YKjÊÈh †D–äj‚‘†¦´tŠ.“ñœÓMÍ —¦TƒU?&-W¤8ô⻘©i$Ú*ÊP"TnAí+JWáqhaèȹàQîe’œTJLÙÿÖ;*[“ ò~NÚIQ&¦¼»¥Iº´48ql^!ðV“Š¤Ô´Áá‚�~¸"'U9­sxÓBˆžmJ)Re´‹ª�íPB`É^[Žm‘úrß'íö­gíjÆõ>™*– A¦îd†Te⪨E…p3Ò¤€ è†µø9Ab�C¤òü³ˆ·¾G¸y uê�^�,$4mKcºmè(ÍÌëHM¢5eëÕžN�„ÃrÌ ë‘ª,I9±ô¾wØÀ§-£4¦«ñ�@S[ªƒ&JmEdêõu—'V²?¿Àfñ É©UÚíCÜÑ!%"Oqök�а*Åg¤”ø(ë–Z§¤Ï¾ÈpÐgíÒvÇLÞz}õ:ÝÇgðèYÆ4LUIÚè=û¡ëƒ Noœ"l‚U%‹Ù‚ÙAÍ¢\p°¿Ïx6eï­ÃE¿ÛçÜÙÓ<üèiÊù„Vf¥©°4ÂâE HpÒñæëoóÚ«¯1MÈóŒ¯|髼ô…/!çñN�%"h^ý ^~ùþÎßúÛ Om¡š6zÒ*M–¦HiQR“‰ÌðyŽ`ŒZj²eH™b¹ß�-™,x÷�‹Ì¦sòç_ ž/ø¯ÿÛÿ†ÿá¿ÿï°­#O367VI³k=ÓE‰m–²sª;’�%‚,hÄmÛN!¢gn–$ä:¡K|G¤Pø¶EX‡ïäØ<¡v8môJ0öQ2eïðëY_â—Àü¹nF/½¥† !Ð:G�¥—v0*6»ï‹ª›NÇìÊLf$$,ì‚�Å fv}Ú¸&PNkÜÜ¢Œ&í¥w…é@d6² WsX|b°ÎX4×q>¡oh9à J)}Ÿ6±ZºV�%‡¥u’ ˆÞÁ6€×ˆ`²&·‹i"IpmŽ‚®6LÕ‚¹�/}¿ SàÝ~ì…»i]Ñ®ÀÜŸU)-w–ψ3ç1g"ìÞ \¾‡»„íëðþ;°º…þÂÏáŒÃÏ.f—ñÎÒ&Lä9ûsú�>‹rNkÛ¥¿¤n[¥9}vóäû¤€Bß>à Ù)DXPذTL8š0e`4ûõ*ïŽã}:V� OÇ(Öó8ï ))«eU³µ6Ä$ŠåÙ­Kv �…OM\$DI4‰RÈ è™Ó¥t%GUôO@.½ ƒg|�xô6ôµ3ä¾GFLiCÉÌ+:JAˆk5$‡õ> ·8ñò·Á"}‰R ™N1¡Cí:\™¶+EGÃQåÈŒâÉ^/ )`8è±²Ògÿ€›Û{l™Mt×ì¹ÊÙÌO��Uû'J'!$’HšJ’@ð-áT.™´’ ÇÌz\ð'S�gq?š¥©0²OÏÜm¹�ë‚üC Cã"޽C IDAT+ßœÌuFŒ¼›üÓOô“èI{XâËíb ° I“ˆË-r†�&9Êê¹Ã•ŽáÖ›Ôì×”v~O†¦ ž6 ‘Q)—ç[…[®?¹øÜ»ê§¨ìš.™J™ÙYìšÊ@#jR>$ó]èæ&�>·=äÎ9œ³Ü~Oõ¶hZËjgƒÍb ç,…Œβ¹›aâ¼cZÏh­ãtqš$Û@_ï(Û9¾�LžÆeüÓK�sa< õñ‘=ßñŸ=ÿ½»ÎÏHC¦³»:åÎÖx�Ág*C¸ð‹v»w“é˜\é®èâþ“µ±cÓÞC–÷áR'2�eß2|Ç,�ŽT'1HÆÅÅ`Z¢‡ÇO¦|ðËÎ�£<Ý›WXxOкé�Lg'Ï�@ ¥fnba—éäËÿ”¾âB}…*/馴4d:!Ó)ò'¿ŸäÆëö˜ ‰Ôuè;ûì’Ñ_õëuÛ«µ½èòôµ{~N¡Ÿ_;äï>þÊ=ÿî,¼`¯uÜÎ+ïqZëFÑ‘ážìJëïýÜ  RBÑ7]´Ðì…{Û»§–²¢\eôt‡Û!=·”û{üÉÆD An2k©\EÝÔôL�À`Ùà °Œ~á+LßWuŸ°(£ƒž! ©[K]CF‡DfXß2kÆ4¾Á`h\Ã;‡˜ÔG Ò6;[ ³­kî`ÇÚú¿Þ|œBkÖrÇî\s}ªéš–Ã*cÞJ~ç«oq~8ùøºOI¡– ž†~Þ!©+� K¦Œ…ƒÙ%5Ãd•DßækÔ2¡ÜÓ„Š™¿[^.x¯p!2Î¥€G I¡^Þ½u}$2Êx�¢—Dvq ‡DX‹¬k¬,ØqGܬޢDï*à™[Ë^eYXÏA)ùâZ²d;|ü±·<߬œ[ ÎžA]¸ø\zö·aw~á/#²ìž`%ÀVo!‡Õ(úQ�‘šÕt•ýjŸ\wÈ“õ¡æ—‚ÕN�ÕN�I;cqĤšá¼�,=cÏ)2!È¥ -î¶L¹#Ûaá g˜»56RÁ—ÏÝàç9 ÍÉlæ‰ë-n…y—·–rÖ2yæç΢Ü*biáb¤@ùﺨ¬a>]�ö4US2–U Ö$Ðïá&Ñ^BIEϬ`¤ÆúÖÍZgAE_yÅÜΨlÙB³žžÃM,uÓ0®’e ¶mQ*Ê÷¯�ع¶CÛ¶¬�Z£¿ÚA'0¶cêvFW¤ô²!F¦ä> 6²—2>pj-AÐhòâ£g ÂÐè1¹É‘Þ ¤B+IÕ´Qîm¶�k6¥%ZG6^í-¹O¸×fQ”�'c¦Ž*8‚_�KÅ0�Êî÷5ÓC³…s”uK>nvŒÀ9Çlå÷ôÖHzCd¤;×�²?D*‰hž‚N·K·Û�ã-^„’$…Ä;ɼ­˜¹#Zn=wñÝ—'ë�@ 5š"OO˜o'Ï�2ÈrAhjœèÓŠ IC¡ ÆÓhu²Ë„Bô³ëŽnÎØoâ5ì$H¥"² ˆÀ¢®¸zí&‹€é:L(H6E¶)A´ÌÝbé1ì©CÍØ�0Þ�ꔹ]&?‚²©i­#†n¯ËàTÿ#X•Ї»�àµØðÉ}a!O5h1fÅôiì:û­Ö¨…`CìqÐ�“ÓcHþ–(€O©�gaãü¹’µÔmˆž‰"Ú‘I¡éª>™Nêš¶!Mr$I”[ 8¡¤‰¥ GZð‚åzw9Íý—Á{$bóaÄÖ#ˆÉqù]Â¥·`çö[ÿî´D $¢è"�ÑY}†nïœkðα*·¤Þ!P·-—®\åTظ'Qãöêç�1©w˜¶Ñ{´ñ5™Üg+$f“IcïØ‡*` � š°äã†0¾%É`é¥�‚�2s�ÜS¯é™>狳wPJWRÚ’¶iÑR’Ë@"¢ýÁâ>Cs*5#‘»Ö§9gÀЏAG–x¥ÈtŸŽérsqë©Jp2•‘ª„Ö5×ï±±·ÀÈ1J¬SºU'hl@JIÕ:Þ›Â3Ö3u|!ÀæÆÅÍ›ÛH<ëk‘{žÈ„ÓùiBìW;1pÏ;æÕ„¦WÜ (v�$“ŽYÛpP;6—ûÍÖæ‹k«Š<ýÄþ‘‰ÌHäý’.#Ö³u‚�ò&ͬÌUÎJ:D Å~µÏ•tMŸÌ´ Çâ Æ–5y7cã‘!ATìÕ»T®úÈßl€ŽŠòï,|\·L\ÜýwÔOböû·¯~j�ÊBõIdNð1-Õ«˜\Û mÒ“ÁmÚL¸>¿ÁnµOê<ÌQµ“á‚¿+*Ma­³Â•Ñe¾ýþ÷˜´gØìü%ªúˆ¯?¼@ßcWB’«‚ÿí�Â0ðKç¿Îo¾Ê¤šð7ŸøkŒ–@e¢jþÃϽ‡õI@ ‹>áµm 6ûXŒ¾~¸Á?¹øùûþý™á¿ùÄ�lÄÌ8Œò<~$ ¤B€ÔKÝýëv@%¡ÇÉãØ‡Æƒ Ç`O 2Rå¥1,WŠÅì¥ßLJ>«ù:Z›ÐL¡)`ferË›Ò(OãF|à/3OÆ&%— ­#ûë“J¾“¢äƒ¿âÞ{¬ŸòÛ_s°˜³;×Ô�ÄHA/Íégk÷?Xˆy{xóˆé÷È#TÃÍ=Î>®Ž»TÀO|óô© Ô–@÷ãFw¼]1-=›.¡¿!ÐyüÍg:SþË/ÿ‹{~„´¼÷Ëà– å¡}00¦ò�‰» ?•ÓüÃ×¾ÆâC®ý¤á…õ=^غxru�ÐtLŸD¥LÜëo±`…ä¤�ç—ŒäÛ+‡ %brf® í<ÎÅù�ayÿ'í„Tå¬$·˜‡‹#2A|¡¤(æ¶K#w™û‰4t$¡ű_ò�MJ‰Ä•;jÑyÊÚú€é\r¬¬o}`ŠÁézb”ì^ÙEø˜,|Ü×!œ$wG?ãÀJ2DIͬ™3+ç„es¤ß[AkM�ŽDiR ßc¾_’Ã`Ð�rúº%K Â{®¿¿ÃÎîuôŠB e~Ä>�5»ÆŠîpÔ6L«†DYd¢He�ö ‹vÁ¨ÓÉgHÑcáfLš ^Yr“‚D 1* hØ[L˜7s:i‡µd×*lÑÛSˆ%«réþªM» Y²A>\'z˲ÁQ¹çP Æ5ÝPû†Dæ$Z /¨|ˆ>B�¦ŠDiʦ]Z H¼÷ÌZè|îy²õM8ÚCÌöEŽT)Z-XõŸ)ö„€~ó±H)óG¹:½DÇ,z‰fÚÌ1YJžtð3‰†^gûG>þ$¸ÐÐØö®ñþ“Vëm”íjIw=AT0ŸÅÄäGWáÝv„?„þY:+˜ƒ1åµ=²s'`åaã)’@.#ÆùØ’H¤WŒæ»Ìµdý¥Ÿ!Ý?bëòÒ½›”å‚Ñ?¢wõ-ÖÎ�§ûø“Ì{ÌÚ)ózrO«m¢—bkÇtTbó­kØêœâ¹çžâég>w"�>ϸvå7w¶y÷ÒEšºem}ȳO?I^t°­åɧçáGN£ÄY4)!x®_»Æÿô»¿G»˜‚ç×~íoðâK/!•@H‰2š =ÿèýÇ\¿t‘YUóôóÏò�oük«C¾ûý?ã�ÿàÏ€ÀùGåWÿ½¿ÊáÁ/¿ò2i^ðÆëoð[¿õ[<óôS\x÷Gã_øÂ dé­.ìÛï¼Ë7ÿè[\¹r™N‘óüóÏð+¿þ—8 û8ÈÜåÆ<O#j²Ð£ sqÄ¡mQsÉ pª8sçÅœ�Á6¨d@/=GW8Š®ç­ý 'Ï£óŽª]�«.gOŸa:›Q5%£Ñ˜*­Y® •ä`|„9p(Ýâ ”e Tž4ú¾Ç€.&µ„f�…[�낮颅DE?lb� ‡¢èt:+]ºkVÖºH-?{¨w;«7GŸÚ6Z†µÀ!BN8]t$�!€Ê:ÎÓ¸š¹�"CJbâÀzØ­.ôR 2*+®Î.3L‡¤2¥ö-ÓvJë†tÒ>Mí m©œeZÎX4 l°•²Õ’H�’Ø|þ0Xé é٠ۥŋ"x‰èô�ϼ„|øIü·~B@g^Dœÿ<$=|ßV'€ið·Ì€>îÜ«ºÉ�d�ª=`Z^‰¿GÔ¬Ñíp;Á(„€ó)ïYÎ÷4~ÿˆ¶µ³YK§h} lè!‰È˜¹9!xº¦Ë™âܲ¹ukíÕú–E;Eú)g“¨'”&N.í™î½FRzÒÑ‘s¤Øaa5¹[ÐÏJŒtT!6Œ¼µ~h\íh|ËF¶ÅC݇9¬5#”�¢—¹–tý„ rDÚãÉþ).Ï[öKË�…£r�BG¦j®Þ9ÖVûÔeÉlZ’˜„ÁJ�ࣟö™â !8ÆÍ%5íÂÒ†–îZq ü¶2Ÿöl—–Ãʱ™BpãæM†Ãò,ûL!7Ÿ¤”Ьeëh©5±Q½š®³‘obƒCè”Ìdعeo÷�ªlévºlœ]CçŠË³ ”ÍbDúÑ¿ùÐŽ–žÁ>=# û)¥TþÔ•‰ÒheðBpl‘\ƒ*vÆ_þçúçXÏVykÿ-vª=r‘òÜæ ÒεQR*&H´Žˆÿ¨>b%Éy¥|›Æ�xví4�¯î’¨ŒGûOF)ªkY´s¦Í„Ò–qѪÞØy‹_ýÜ_¡CÁskOQù£zÅ:ÆD� kKªz‚ÂS¤=R“ŸH)Z·ˆ ��H·ÀW#¤0è>Æ¢�“Ê”•lÀ0ï‘›$­Î¤ÂHEÝÌqí ¥Œ U‚ U=Ŷ£;¤/�õGüý§ïÍ(ô½<£¼­u’ÊjÒ�q\wü߃J'ÿR€Ñ1uL¶·>í8àŸ]ø"³öþìÒ_{ì5ú÷�Ö—ž…]‚$xüôáð"ˆ@³yž"ë!EÜð¤!¥ãúЦ4A�„ô$jŽbŸ™½Æ^{ƒ Z{mdúÁS¾o/k[|ˆŽ(Ç]å�:�Ú¶´®!“m|.œ„ Id—~ºA?¹¨M ¯~1>¤é˜®o0Í4µûälHøÿ(@y\Ñ2Ù�ü±@g Ù;lع\³¥ôÏ*ŠÕ€þžIÛ÷ª6D>db`é=Œ§‡{_­D:þS�üs@ÆNqõ%ýt…Žé‘ª”­ü—í¥&¬Ši;caÌÚ»Y‚BH2],½MKl°\+¯ \ 02U°’¬ÐÕQÚ僧t%ûõ²•8«È“/Áƒ�iÂ4E ©‹ÝúZ‚@¥�+Œ6$¦àòè:×ÇÛ ó>«…Fl*šºÃ¨š±š­! “!o¼Ç�÷/Ò+É zM0"A‰;§ÃÖ×(aî0:o}³d*ŠÑ\<|‚à™õ‡P²æpq�µŽ@4 ‰’O<6´§º3öË#¦ÍŒqU"0`´ ‘…ÌŒ*,páîq6i 2Ù½gD ‚n®Ax*o·�ÚÁvéYI%ø„àZ‚ó€¢ -�û„þ[ÁÓ†’=r5¤§÷j[7*Çö²–Á™\Q|j2|”Vú,�³£ò.öí×�{×àåïÃîâ±§�«kñüncmJ!}pTNh} 'xxp:ŽÑb9O�šc�ÌãB …¢c$OÓ–ŒýdyŽë û³—Fì7}6²8ïì–9/�*éf·®­Â1PÆôYØ9�·XðZ±¢4ê¶9îäzã™ÖŽQm(úŽJƒ÷²¹”Ь“ðÁÅtµ¦# HOPŠ+r�–Kƒq9ÂeeH¥åHâHÞv¨æuxCÎTôº½è!ë9y¶Ë%F¦i5¢i  £ö�…Ÿ’È Yb˜ÚJ+2• ¤FyýC]…['›À€Ãˆ6”$ä` ×ðù¨-R‚t‹„<Ó”eKÕº6! M�ÕÈf ;ïI”'U)³f¾¥—l’¨è�›§ FkšÔÒ¶al}¡£ÉÓ©$mki|‡ìÜçàêüi¹q颭“�5áX(‰öbÚüdÎ0$„âQfíäª$S9kÙ€¾Ð1�NAÓ&ÓéÒ“ñ¶•—Îɲ‚FÎãß>Ü|f ÆH’LbEÀ4’ÇšýÅœ‰›A²J²6 i,$·ƒó°×VT Qý×2HŒË™û•hé úŸ7{yã*�\»‚ªK̵K^ßA¬>|Žî©ST¡aR�8 Û¤"E‹$²uTÓÛ8:ý �¤r%�1câùÄ@Šœõ•.�ϧµ-­µTÕÒ3(^|ñE~÷ü_xáÅÏóå/}‰‡z„"ë°¶¾ÁßúÛÿ‰Ö¼úò«\úàkëœ PJòõ¯ÿ"üü/°·»Ë�Þ|�×^ùÏ}þóüÙÿ+~ëïýÇäEF’dl­�â½wÌ•«7øÊW_â·ç7yÿ�k|ó›D¯Óa:™0>aËíПýÉŸpvk‹_ú¹Ÿ%í¥˜Bãƒcn'Xï0Ò`0XÚ/ñ¹#¤dá§Ë`7� ’ÌßÉr åØ LŠM;´Â� �–žŽé1m¦‘õˆG‘’ÓÇ{Oš¤t:Ù–¦ZÔ”MI«\QÓRG/[©Jˆxa©ô”¾ê’%=Κ vÁ–¸ÐâZ�ß=ÀÍ$Y‘Ñ[é2ØPt3L¢Pæãm¤ ²Tsº´ÂÓPÑ„O×Ì Ë½T¦5›Å€Aý"}X¡±­”3ÇÂ:äÒ�hÒ: %(ÝO‹ ŠÃú�ä¨>:±Úr!zšÖ®bÞ,Øß³¾>Dk8ªçQUÐFöµ œo9×ßÄ(Ò-÷KÏJ&å­“Ñp‹¨Œ� |}·éPLa:iðA.÷¢¡È#ZZLç%Ý<=I}¿_Ée'^ u+4F,ƒM–¾Å�­™4cÆv Hr½ÅJ ¡±”eM§“cRÍÑhL§»Ê½A7ëQû– £ËüÙÕ¿ ´%¿ôÐ×xbåQ*çyùÆk¼±ÿ½¤Çù•G8ÛÝäTç/ïü%=_Ü|š±Ûã�/ý9¿rþ—©|ÃËï2®ÆLë ]“óÕ3_â‡7_ãÆl›/Ÿþ/¬?Åö|Ÿîü9{‹:&ç7žøUaáÖBµkºæ“É” ¨ÌC+ð÷Ò¯ÞVAûÒòþN¡‘ž,âBðXoi]\X<½vã#ÓËÓ{®Çu R:ïP¾AÌw “+x瘧èl¤>i�¯QmJðM”ÏG鄎�JÍ.Ž–L%$R“,“®�ËOZ>xÚF`T�®îÅgW3²Ž`%µ‡ÊIZ¯ÐrAžÌÊÖ3o¬Wh…î°– ÙHïý;„”ˆº"¼ÿ&òúeB’±xäQ&ýœ2ܲJøw©¢ÇŒBHA›[6΂2ÌÕ4®yB+)ºÓ½{‚òËç»ö�ú¶Ð¨@œ¬lødÞšFŠ{ʾ¥<ÚßõÝ¥ŒÔK$ô$U±ô&êÐMú”nß¡ ˜5SlhïÃ&‰ŒZOìüŠ`©Û©ÊXIûôt礄ð$2eáJ„ Ô²ÆYA¼ TßJ¨}\5ºè£¤B(ø‹Ý’Ùœíjë«ÙZ” ‡†ïo¿BWwIµa«s%4¥­H^Þ~™½êˆ/œ~ï‰ì1žÏ¹<¾ˆ�ðÌÚS”G<¼ò—�®ry|-%� Îqº·Á"DpÉèŒk“mNwOQ˜ãjÂéîÞrÑá•�78ªÆ<Ô?ËCƒÓá¨,|ïæktTÊ©îÝ¡“v©]ÅÍÉužÚx– jRu�§VOÓIºLš‡‹CíœYsÀ/?òs¤²åƒÉ5R�pº»E".]áÍ£‹¬'žÞxex-ÁÊTÁæ:"ù*\µ pù"b±@<ü8þô|¦·ëi©d=”4”­¥P]ŠDß¶€ KÿÌ¥ÍÇÒ·+‚ÛÇþF‚TiVÒ‚^š3mJfí!,Ýtι•ÀªÓÑQ±±ÚI9ST¤Z3wl0¤rFËÖy ƒB Dƒ z/†Ùû{ûYÓ´ž……áŠDyɇ—Ï�`K’§ŽŽøÜªfÅjh,A%ˆ�’û)Ž [ŒÏ�SPAa´¥(ËŠé|F¦rVòe2üòU>f½xì6ृ^�ìBé¹%¨ô;ÛR‰ …¡Å˜Òø’~Ò§c:©é˜‹vÊaµýþˆ ýà­k»=Ý%S½F*à5‰Ð'A0RRhœ¥Y–ÂrzÈÆíìr¼¾ÿ³Y­žÚÇtgç+Œ�ŒšCZßâðH$ZR™Ó+¢Ï–sÐh­Hƒ dlvªÇŸ%ì^#ìÞ€Á¡3$˜„41Xè¤Ñ^G*Áa]à›9kö†Ñ7Ø]£i%„´¡a!0ô²Gén�&ìí"v®¢f‡4‹ ítJ¸±C¾¾B¾1¤Ì4•-±¡"´ v®öý­ß„¹ …¹ób LB¯¯#RJ‚w´Ö¡uÂoýæßá½K?æÊðÿü³?ä…ç¿ÀÏüÌרÊ/¾Ï¼œsåý‹ÔuÍ“Ï<}×ÇO'Sv¶wÙÙÙæò•«˜,¥È£§æû;¼øÅ/ðü‹Ï‘ç9ÖZ²,ç©'Ÿæé'>Ç0_çþà˜L&8ç°ÎÞÅð9sî,ï¾w�ÊV|þÅgØ\= !].Xð!>K"YúY[lh™ù£eãîN–ÚÉ}‘qpDhB–S›œÒC'‹–½4��K  5 5.@«Ê6©ŒN?Ç7–Y3¢Ñׇh³PQEúCÑà°t’„D HEJÀ#P4®¥±5miYL*º¬°qv�þ°KÚIÑZñI |ƒt•¶XëPÆÞÕPzà a© £ì’ÅoHeBY9æÕ ïZò<Ú`Z"ðLÛµ/ñ2¡t úI/2é¤9±6“Bâ}`V/Hò„,)™II[âeyŸãz‚ž)iŸ"IÑ2,%÷ò?ÒûŸÇ­ (¥B¸a|�pô 4¤ÁÞ>îÂpV>Ú«?„€R’�µ!G£Z¯“'òä>¹à"3Þ;ŒÎÑB�ÌGZvy¦l� IDATÉÌU»‹³�¯°n�,µ#”T¬$«8<ÕtN+4ëCŒÑ8ç�BÑZ^Ѻ–ÊÕ±a�'÷õ�êI;aÔŒ°Þ’JI.•ôÌBô*ü¸§Ã°Ç5ÂF ’eÊx„XÃɽê˜.§òÓ4®Æ†6Ê•UýXUÆP ™··šñöD){ãfl—×Ð2a=µ4>ãE•­¹6 <Ý3H¥°ÖÒ¶–ÛR•"DF=ŸÄ}KVpaÚ2o‰´äZR;Ï´%î©À¼ž3�Ôlml`Œú7 ØMš1•«¦«¬Þ´£„F©èãëœg2ž1™Î¨Û­ ›Ã!yjH“)—¡Ìö³í}Ë ‡ 1\´þïVýÔ•µ+#c&€ŽË|´4H©ùñÑE6ŠU_9O¦3fÍ%$�®<Êï½ö�ÑAqºwŠ~¶Â•ñu^Ûù«Ù�Óë¼}ðg{ç(ÛZ)dèð×.òÚîUÖ³s¼¾»Íîü"½¤Ëfg3n „`î¦EÒãâä®�¯ñÄêã\_ç[—þ„‡zgxû`›7÷ߦ“npe|•ïÝx›Üœ¡tžo¾ÿ?óŸ|á?gÒ”¼ºû>g:~æôK´n‡qù»üûOü*]ãO¯|£ÖId‡7æïsy2b#нrŸ?½öÅC¼½ÿ>oí¿Ë6Ÿ#Ñ Æäˆzú™ùm¯MNqaæiç ò�œÌ¯Üñ÷/¬os®3=I8n—æg)-ïm¡EM®«˜€ë[Lˆrì'†;Ÿês�Ó±[çÐÞ"»„ÉUp ¢3x„ÜÇ9'G�°·/°gm˼žSÚŠT%ttŽQšN’/}‡>ݰ,… 9}rz±û,Ú%3FÐ h„¤rÑÇF´)Ièp´ðT6&Ÿ¦ºÃz±ÂéNF×Üãw�hjäÎUü¥· ¶E>û"õÖ­¬1>ð�«ȧòS�'1ÕÏPÄG0Gím²”&„ î“—À(³À¦„TÐß�d]ÁäÊ20:´Tµ 4i×cC YšˆÇ©?Ê-›“Ÿðéß°ôž°÷«Úf>ÊË�Ëϼ�aDô�TB‘ªìdg]‹õ¤¼×} xi"¡rËÀ£åâ)™2D Å‚Â{ϤÇ4>ïPZR… ª˜šøþÑ&£Q~Âîy¦;å\^¢ÍBÔüó‹ßF$–Ô&üpïu>ÆV¶ÉåÃüÑ¥o‘HÅA±=»É¯ê”�r—Ò•\žÞàâè Æä<;üïlóÆþ{•S ³Â«7þ)›ùÔ ¯Üx)*ÎôÖ™T î'ñ5‚ÖGVhª3¶æÝƒ÷è¥�Àþø;Ììœ�Ù˜kã1‹6¥—¬ð�Kߤi…^áϯ¼Á·žâù­g¹:½Á�¶ßàùÍ‘*åÂÑïñ«�ÿ «ù�«×ÀµÉUÎöNsez�k“”ÔlÏwÐRñôÚH)øý·ÿO>FÝN83|ˆ®6„Ý+‰ÂMì\`© KF�I.`D •!-HG–DÃé® —j§é.Óa¥ˆiãOæ3†�òæ‰YúÇUôVi1~„ó1éP³d' ‰‚Ì6 O? ˆHäGñ ´AœÈÍ5B¢‘ÝNLݽå9ŸÂÙ‡ae@ðÇa-�D©&S2Û�(qÛ†õ0�Â/=C…⾟u‘2z&–®"ÐÒËzY½Ü@G?9½ì¨ Rº¢&„-VjW“È>.ìÎ5‡ ÁZRòå�›Hb3%þOcMàð¦dÅÍÙoó¯i%¢„«+ ™7˜ž¢jjÖ•¢¥A§4*˜ºá‚pÌí˜ÚkTHÈD—rQ“øb™&œÝáÝé}´ùp9,-%RIÌP" ÁWx"¨åPO�³±YÒº†Ú—”¶G¡útõ =å¨9¤cú¦àêT1kç{ ÚM¢_È Aã„` 8–— £Fƒö¥+:KÈó ©J§ †Î=zš¿u–?ùÎw¸vý:›—.qåÊnÞ¼Áæ©-t®™Ìg”UMÛ¶8ç¨ë†wÞ~‡ïÿœ={†áê�4ÏÞ³¶>ä—ÿÊ×yíµ·¸våûû‡üìW¿†”’<Ïéu{¸Ú3è÷hê&ú§Þ§^úÊW�©b{g——ð7oÜäçég陕+£tTh”P8騗vYí‡ü£m‚¥ñ ‰V­à`ª ;\¥íö@B’Ù¢& ¥: €*Ý<6ÈŒI U•rº{“*‚uX{çwÚÛ›­!6J¦vÎj¶y®ëèRHòP0*'LÆ%Å©‚ÁZ�¼›}jVW'Í“ ½ÂH³Ì9øä-Q,ÓfÂzç–ÿ­29è÷{$Fã�#S‘­�ë ×¶4¾%‘iL9^7i&!èè]ÝG9ƒ6 Uns�²šÇTäI=¥õ-6X«’h[¡åq q¾»_ÈÎm%„@âÕ.az‰0~l‰Ü|¥Ïá�þ%aç¬�E¬ž%|Ì5“BÐí”mÍd:Eõ{¤iBëj&í„q=‚àÙ(NÓÑ�Åš’)Y²Aœ/i]ô��4�¤ôu�A²Âh>%šW§Û4ÎÒO{Xg™Ö ¬�^"ï}@ëZ^Ø|†A¶Åw¯ŒØ™ðOƒ•½./oÿ€y[1mf„øÒÖ œé?Ì;‡G“îóá2ÒóÅõmä€$‹�Pµm™N$E‘¡nS7K–ãqÊñ±TèÓ¾ä1P@QYCa¢„3úŠ.ým‚�L²#  �Ç:Ki«èuTÀä::xÒáyÄàQ2U ¥¾ã“ƒômÁÝÉ`š5¦Í ¤:²(“$#ÓɧfSBL[˜Á‰Y³’\¥ä·­B,Ü‚QÕ0*Sš¦â°Ô´Ö¡„`X¬ðPÈV®î–e � q´ ßDÎ&pö<œïg(ëHU††E%ßuƒs\J´ˆ˜1 ;bDqÿûi'úÌó€Ê榠²sª éŽN¸æV´‡”#KÕ*ŠÆãA£ÁÉxügÙd}¸Ô=8îU6Ä�^é‰ÄE ��…�/Y–B´®YÊ–mdÊ}Ä,ß«-”P4á0ݸ†ÊVh%1Róÿ²÷fÁ–]ç}ßo­µç3Ÿs§¾=@ƒAàP"8 ¤HI%Ù’UâØ.Ç)9©Tò’‡¤*©ä!ûÅ»’J¥R~³£¤d—ì8–)’"ZÅA1Cƒè¹ûö�Î|ö¼ÖÊÃ:÷öt4»*¦¾‡î®¾ûî³ÏÖ^ëÿý„]ZTÔ6§¶RxÔU�6šRÂÌ f!˜…‡5‚ÂH„”²äjv�?¸ýu¾rá¯�$!ׯü>ÇšçI+Ÿïì|‹ïn_ç g¿Ä^~•7öÞæ³g>CnsFùˆ�Æ gzgØI÷ø³­W¸Ð<Í··¾Ã�ùÏm|‚Züo¯ÿüÊ…wö/óúî›<üI.'ðüÃE–'|vç{Ò§5ÙI÷xcï/l>Ã�Ù5~çÊ×xáÄsdUÎ8»M/ÜÀ÷füÉÍoño_ü¤jóÏ_þ V“6gz§øÞþFÅ k+J£xc÷Ÿ>ùÒz›×¶ß@˳åµ½7øÚõoðù³/Ò Û\›Ü`+ÚE´¿{íøoÏ|šfÐ ð$Ú>8AP§«AcHÓÜ1@šÊH�¥|Y²¥€8Ð$^æ�X{,Chkñ:£bè&fïs¯�øžGè;ÆXYU,ªû™¥uˆƒh¹ ¬x@ µmì’±ñ7û#•ŘÛk"â‹Ta€½yo¸‡zû5Ô|�=sÝë!•Kœ¶89XäCY—Xë �”ÜϰK !>Â:+ +4R B-@zy¾F®��KµÖ’[P¢Æ <*M|Ùtž)kY°Xú“4Šƒ@ IUù”hdÔ&'–ûÌŠ+I¼’¶_‘hË(ÏÉ<ƒò$� mAzàÝoÿ!P”"£Ðs¼:¤ÉOE‹ív¥Zêbœ4ë}šm'Y,|K!ôCÍ‘–~E‰®+Šº W%ͰM+ì‘W)-¿Mì…ØZ±ÈKŠx¶¢®¦¤õ”Ú(4–Px~ÜÏÔñ¥Äx5…q F• Rm"<|° �9¹É©îI½{~àÂK"¯�6n<<ð`>˜K:g^ÍTDCÆ4ƒžñ]2ê2ÈÌ>‘ˆñN]„Éö¶°w®c»ë˜8" ÜtÞ‚A((›>µm0W=^�ø!V¯±(aTMÈlÊL4ü´D�ïKÎrÄyó ´Ò̦9Ç×6ˆTÄw˜U³^)!JIZí„ù<£&¬kræÕ>¶øÞ áZ×±¬³’È-ÀíÑÁq?ÀA�ÐB"(UFn2*S:/J!Hㄼ½AÔ_¡Ñnј ñ&�©FCJÐHϯ­`*‰·z FÕ«-~èÓ�z„ê{!!ð<åæ“Æ‚^BJ’<ËØÙ¿C58uê ƒ•ŒÑ ‡û¼õö[l¬¯óÑg?BVÎŽ]Ь6]×,s^}åU®\½ÂÇ>ö,ÁÛ—. |�Õc+üÌ©Ÿæ[ßü¿ý/~—ãë› ³Ù”+W.·nߦÙlÖZ'A5æ>ì yæcÏpóæM~ÿw¿Æ�k7ùüç>GÏ[aa‡àŠ\æ×¢tD�C+K-jj\êpn2!<;Ú†2Ã4:ˆV‡À©œ7 Qè-•Q†ÚT÷�€Ñ5“b´Lâýà—…Å<(* P~2_È£Ùj„?œôT ð•kPÔâÑçÃN–¬Tˆ±šBçXœBLXyøÎ°R,CT-½Nû¾w±’NÐÅXøÓô›K»Ÿ˜RçuIa "Ñ�ºèR1��Áú – Ÿ ‰'“bî@ikQRÞ" ëü' w¥àÔ�’Gè‘mÃä]ìüH9xÛÿ 4_‡�Ûˆù ªêa3ö#JA¿ÛaggŸEš¢©HÍœÝ|—y5C h…=bŠB|!Âc;Ci%=fÕŒÚÖD2B g¥U¦šfÒ¤qO¨‹T ?H­–OâÇT¦Æ—>ýp@/ì#… 79»ù6™Î\3r)Ÿ®­»FîtUÆ:[ å}sDŽàNqxÖ.aC'D2X4‚¶ 釬µ,Ò UFø•OYVTbNTE‰dn'L«>OBiÝg ܵWÒjŽR¡4Y:F*!ÆxKu¢ 4–$ŠÈçsÒ,§Õj€µ!(Êšù<Å÷<¢0df”&°KÌò^iû†•X‘(Ÿ,„þAüƒ¯}¡ r�cl�”žk˜HE­ƒ9«¦$ñ• ¿I®sgMƒ!)«Š²(Y¤9EQ8›‰0¤Ói-J°÷4_+S2.Fìå{?’5¯±† Aþç@å�Ome5×f)“y…±à�bð|�8¨¸3ÛÇ÷ºHÕáæüU¶çû|úÄ‹¤EFZ.xþÄÇÄ=¾}çO¹2¹J ^Ùy…i1çÇ>Î,Ÿà+�ÕæójŸIö?wþ¯#EŠ/w8ÓÝ ·P)%xcç.ôΑø1Ûóm6ÛÇÐÂòÆðMÚa‡ol½Ì¸˜ð¥s_æòø ‘ªùÄÆãœí¤äf‡³�“<Þóùo\¦*Ž5Ö™”s®Noq¶�\_ãé•ÇøÉã§¹=ߢÕ|áôOòÄ@óí­+œë¶$ úg¹9»Åÿýîïò‰—xm÷i¶æµÖH¼Š�¶ ¨|ñØužóûBSÃñ;„í‡ÏÑ�Ý$ÿ‡eáIéñìÚmfUFZ¹4pcíRUã õH‹Þi™�Vñ2Y<%Rw‹©jôì6¾ÎIúh­}£ÌÊÙCû0*iÌ•§^šK%‘ÂG høÉÅ&UBÑ º4¼ÖCÞ{÷ViJ圴Z�ë’ÛÓi¥1Z~‰F‡“�dÉ^¸¿¤19Éäî-è¯Ã‡_@ êlŠ1+}?ñb �Rÿ€Ýã»ßË�‘‘DR,Srø»»­3'ö„8”M|?åX‘%ÝD+Õ†žÞÑMRߣΩ¦‹QÊb&ð[ Õ“ˆ„#Ã[î¬ß4¯Ä£9˜:6Š 3vÙ8ø\' 2Ö¸ÄAS¨�J—TG„ŠUÆÆÅ%Ô¡dä õ2'?i‡m%Qžf£µB-4ó"u“¿B`JK³“ó“§Þ¥†Ô[ L©À <ÏcÏ ykøO žf³ùY_ÓVˆÂ>×#^ß½ÌgŽÿÍè¾c•[Éëì„î~7±L¢u~•u­ØÍoa°¸8D{ø�F“Õ 2Lê R(·hž{fdL×v‰:-‚õÈé±·…ݺFuòôJ‘霼*ÐÒb—�ý²,étZ¨{ü/Ý5ð�Ç`#úá ÒzD^L/ȃ¥°�.×£šHZ"á€ÁÒ"i ¬¥ÂEÀÒ­-úèÕAm�We$ –‚™¶ÖùŠ+áÞEÆZŠ¢do8ÁÔú¾åR–¥¤hÆb—ÚÔt=á|•5dÖ�Ú@ bakKY—Ô¢&þòÛËKÀCÉ ðHâ˜:ÏÉòœ¢( ƒm4“éÜÇÅ•ò˜¤5ÆZ|)8ÕŒˆ¤D ‹ÅïEIY”DÁ£e5XëìYöòªeÎG(c’×.ܬÐ� I–Ù÷VÓo.åÝ]‚œù"#],¨ÊŠV«A¯×&Ž(ª2ÙÒ«ÿGU¥µLÿÍsQ{¤ú±*oÎK®Œw˜US"‘Øœ´HQR1ÇÈ!%eU²5ÝáN:f­u‘wï\áLû4±ƒ´¤uFä…<·þ^8ñ<ƒ ƒ’!ÿâÊë*d%0)&h,R`-zëe^:÷y:Q›ÊÖî…¼¹ó.Ÿ=ý<¾ôH«¾òñ„�ÖšO<ÏKg>K7Y!öc^Ý}‹¥vØÍÆ|ãÆË<±r‘Ð ¹5»E?êÑ‹ûl-öym÷ žå©•‹”¦æÕ�7ùÜÉO{!Ï–•¤ÏÿùÎïð�Þþ‡üwŸùÏY,n.åo®Ä8A b»P/,º¶~•NÔawû&­¼¤;8MkåC :ÌÊÑ{ìʼn¥I!—/r·Aˆ÷HÇuT -¯I/\!Tïíja­a^Í™• ²ºd¿š³•Z첫·mr²1 =1“å®^Â^:xò˜Þ Fk²*eZN�¼M\ÏtšRÐVwÇB+¦õ{'kR¿§—j,µŒ–ÉÚâ éõƒïïÒTÌJ·XK�[0ÇJ𑵛dÚ��ßÔ[“YÊa�o<<î‚•ò�1£–Ýhè=ª˜šR"—à`Zûäúáa=R•³Œ¡´v)Ý•hó0[é(†Â£”¶Gû-U¦b\NÈêœZ[6Ç,'š¤aÉ,Ï™‹‚R”TuM¹°4üUX-°µByŠ´ÌØšïòâÆOò‘ö”·fßáx+àB·�5»X;æS›g(¼9¿uùMÉ€fÐf7}‹áéµ1.f¼9¼ÌÉÖ FÅ�VØb�ô™•SFù.{‹}6Û'9ç]@øßßø vçûüÊÓ¿Œ‘•Ñt‚„·‡7hxmÚAŸÓmfÕœ^s…·ö®PÔw滼püã<½þW'7Ù¿ý2/l>‹’ïî¾M/îÒ‹; ‹1‹*å\ç4•|ýús¬¹N+l±½Ø&�>O¯>Å$Ÿó½ýwùÕgÿ*±p}~‡Ê´±ú4V¯òï?ýò¿üÙßáæø&¿xá«ôÚ1ÈÒô¬D™€:ÌPk Ë�zâØ•\ íî„•µ.ò0PIQ( BZƒ¾²(éJáPÿGð§4F’“{’ 8æÀó$�v„�À¤˜û±þ舓PÆZöÒ}FÅ(²³ghõôß~9ÞEþñïaûˆ Úi7°òþ1"òu½d@hð•ÀS÷ƒ•N'Ö㣠l-†”Ʊ_ÊZKÍÝkà Â)Ð8A˜$×M|YÑòDªÆ³aî×ß-�ÆàÉ’ndCÀ†cùÔ™²²M­ç�Q—Rk‚ÈgçµN<~œp¾™†0„(Ai“ H6mã׉»LMšæ´ZÍG:ïBJÇ9\6ï­bV‘ïj(¼�KÒ¶Gx“:f"x<<Œ®a ü,ª™cI‘B ½„¼J϶±†I5%39›³;\¬‚ R -¿&×óÚywYöiˆ>‘�ɪë*ê IDAT9sgað€£˜³6ð@—誧”¢ÀIÿ}÷ܽÇBÆ,Ã"jcÈ™‹#†å>­¨ÍÆê€æèêê[„7ß"ß8Ia!ŠüCY¤`f�d;7Ø¢DïOQ}šñIÝq�ÖRÖ·Ø©*¨œY�E DÎ,È9ÕPô7zÜØ¿L$ÏÓmt(‚œL§ß—�òQe1Ô¢ ·Þc¸=¤M›vÔDùY,¸1½Šœw鬜"ðöúôš¤mîHI³Ö´]B#‹Tr ßúvžrËK‰ˆ]2}ÑDÊ¥'X�¾C!�dž�™ X¬´hû$�¼bíÍ×�Ã]d‘3Ù»I±suµÇñÇŸfqæ1"/�Ú$°­.Ö·�8„8\¦ A³JBdÉuÆë¯]G>yöi>òԇ鶺Ä~ÄoýÎÿßýÉë<ÿÙOQÎ3ÖVW1²‹—Î�?Ã…³�Qëš+W®ðØ™³¼ðÉ�Ó[°X,¸uã&_ÿÚ7h·Û¼ô¹—¸øøãܼy“ÕÁ€3§Oñòk¯Òîµøâç¿ÈÊ`Àb¾`Ð]¡Óîày’/þÔKøž‡­4—Þx›Å"åÌÙ³<÷ùgÑZR–�Öܔ£5‰<’…qÖI;;Ø,‡ÎÕoÓl„¶h•ÒxÆÙÓt'Ñ^dùÝ&‚Ø‹�2Ähr�¿ï;I硽­²{èçeQ1ÝŸ“M36Ϭ“t¤¼» z¿º÷sæòLê( ‰«„E>G…ŠÚÜ?n8oO_4ü„vУ¡‡Ï¶DPz%yV“Ž5Wf[4ü˜ÕA‡† Á6A0pŸ!жf/ßÅ"ØL6ñ¥O7ìÐ \ˆˆ´µ1Ky™ÜmÅá×ö•b½Ñ¡áÇì¦C¦yб–F¨»j2+jIJ� –H ÂT°¸ƒÙÒmà·NÁÊG°­SÔU‰ÓT¨ÕãˆíØñ.Lw�ýÕ»ö!Ëù¬;¾®µµ´’ˆÉHckC„@L�¦–€p¼ß¬N©LE¬â‡v•®©�S­Fë$²A^:õ�§Ä¡!€�Â1«tLÛOˆ¤“–ûÒ_†ÕÁ@6‰ýuŠzFir¤©]ˆŒ°,lŽ'ê% �€H*´p÷ŠÁ‘mìRqX[Ë€9"4Èžô©ÊŠÑxŠ©^‡YQÈ9•.@a¡`ÉH¶H –†„¹‘TÖœ’ªF[E©—M25¡„´â€ºˆI÷S¶wö9¾yŒñtN­kºÝ6©U\›ìçšPI:¡GÃS¤´‚ª,²œÅ|ÀÆúÚrÝðþª¹ÊhÕœ¬N�¤^W,X<´]C6 å=ëcáÀ}i=Ñ$-svÇCYŠ”’~¿ÏàDß÷\Êü%…æ,ê,DöýÊþ°*†ÿŸÖ�%PÙó*Î� …6ˆ›k´£˜s¡Ç­Ù6‰2èjDÃ+hx†ª*hÇm~ïÚ5_}‚PÔUA7h¨�«Ó<[?Ã×vþˆOŽëÓ›4ü„Íö³áœY9ãÒømþøÆŸðöè{übð‹4TƒY9!Pe]siô&¿ú±¿Êîü±ÑöÛ4¼˜^ÔáÒø /Úùöíoð܉OÒ�ÛÜœÞàÕ�7ð…à7.ý&¿pñg UÀ¼\ ¼²û:/ßy•ïî¾ÎÏ_ø"Y]cŒÅó@)˜— õ‚SÝc”ºäÒðÿÞ‡~™i>g”M(uM7h³5ß@`Ph+‘Ôøâû Ò¹¯<�ñ=ÒÒ'ááDäIr#�é&û?øg,K · UäÌñõ]æACï÷«�o\æc—ÑÆ’났V[1ÐïÒGÐnœ£ŽÌóÉ{îCCY—øXâzRái[�ñ�ŒO/e{ß/Xé^ˆ§Ûç�ÊûÔ¢œ²Èç:g¿Ì¹4ÊÉ—a?îs~¥ÇZ3¼Ïùðs¤Ä¾ý:¼û&Ö1g.¢N?†)\Š¡á.CÈ-@ ¥RtÕýò£?ÛÛà¾óá÷ü½çVïð×.¾òHŸ¡¤Gì7¨—·’¶Uº¤ÒwŸƒÔÒ{~E‰J$ê,ر Ø*©F5äÞªÂ@Ókщ ¹ÎHë‹rƬš“›N b%ÏÉo^¿ÀÜ>õÐvŸ9u‰'ú·iúùò™hcœüèžÄ¿ÊRºJ+@P ϧ®…2䉳fÆ‹’v× èyà˜UB`Äòö%¿öÖo  â>·§wXTs*Y �柼ùñËO}•@I†Ù�y±@[˰˜ñOßüMþþÏÿOì,¶0T„"äÖd—ßz÷k ’>¡â{ÏŸy�í|Ì;{—øÝwoòîøKÜYÄü‚oß¾ÍÅÁ³\­pe(ˆUË}OŸ9ñ1~ú‰Ÿ¦­8o›ñ»Ôº$‚˜ðÝLÃOèÅ.¯2+æ¬4ú Ë}þþk¿Æ_ûÈ¿K+HXT3¬Ðô=†Åˆ·†—8Ó¿@7HØšÞ¦vùüéI�pšþ ÿ ëOþG^Øü�àÖ“x¡cXy÷^5A�è�Tfrà£dYø»È:"V“uIV+®Í BçÄiFÒˆ„9D0¶†ý|Ž^Û¥yÊaÚç÷n<ÆÇOùôé;ýÜ1= SR[ƒÿCz?JY`QŒ ¦²¤ê6ПxžÎß%Úº o|»»…zâ£pò4µpžåy,ÓÚÉÔ+{_h±+a°¢Bƒ”†VØ&[úºEìQl �‡ºÏD‰’†›ÊVøÂ'” ”l�Î0z~_ÃÀH�RKFw Òj�<©‘BÒcæY ìQT S ¼Àc6›sbc“äÚÄ1*£&4»4àQk Ú1²­6ÌfVš�6BHʲF)…“>?ü½˜( ‡+î&A@M‰.j •±ðŽnJ! TD3ès,YÜ3”a¸�¦f®g즻TÚ¿/Ù@͸‘•û¬„'hG}—$.½°Gâ'ì—ûŒ³ý¥�á„’)zùްö^IëÁ1©{r5óeÂ;¸X)$ y¸�ƒòä{¿÷KS0ɇxqˆè÷iîuPóñ­7HO?sß¶YQQ¥= SÏ'�#ü Ç݇Sd­‰;-â0Ü9KTMÓߦª‡l§Û™å�Y·„%Œ%[³Ûì•;Ô²|è¸�r^ß9¡‚þzŸt>dz>ƒFŸØo©Wfsòô Özñ÷ÁŽæ”Æ0?¾B\¯ úÊmÚhºë-‚0@—5&,¨òòn¨Ÿ4à{>áª㪪ÂóÜR(M%5õr¼Lprsƒ¦´9‹rÆíê6¾ XùØÇiU�¼{‰Îõw‘ó)Ål„~õL®]#ì´ðo_�"sŒäóOcŸ~áèk«K&՘ܤ¬µüÒ¿óó:¡(*jQ¹°'+9wöóoœwß%®)´GQ ”ª8ufÓ…[é/ü2Y¾ Œ#|ßw줬à+_üæyN±œ« GcfóíV‡O~ü¾ô¥Ÿ`2�1Ž9yüQ#$(_òá/¢Kˇ?öa>ôÑ `4k|æÙôÈïvTšÀ�”Ëà6v¯:À²w61ºÂ ‹²!)A¶÷áU#ªb�Â8fb¨"NvŽ‘x!ãlÁvºÏ¢zXÝK+$/f%\e-Þ8úšÌKÒý©$É �ðjT]`d„ý€ùµ¶µ©Q"p–7ÀN¾Ã¬œÐ úX-19 Ÿºtãµ’ÎCphy4Ñ ö0¹b6½M¸ Æ/Ñ¥Ïí�}¢Ñ‚º:Hû>b‰/5í8ƪUî̆ÀÒë²³Wì!€Õx�ý!«+·0žkäÃÒkÙ½­0äæ,cTgŒ �•¤ÏZ³�¯/«¬(—QMГËèá[ˆl°ÐØ@ôŸ†ÖŒc«»sk õê1d£�¸ù=×8•£«%´¨efÉü¯î �«r°–Æh†/ I((�!oø,kDª¹Lo.)j7ß~¨lmÄR9å•Û;ûäuÉñã›xJÞÿîZ²¥›Q“yZ†Ší| )%kÉ1Ö‡í›pýÑ�«Äyа„Ô­E»�×é 7[¨x@§–4´&–fÐ`-ìaª’±^P•)“rL©‹åýsýð˜ª�€�<¯(²‡×íž§ðƒ _.˜i§€k+gÿ±°fé‘ sc0H*£ï›á¹÷wNì�Éô =%\ßZ×tÛ –­ÛÛ\»z€S§Ž1¬ ®ÎJF…¤z<Ñ]zŸ+EQì-4š Žm¬ã{⬌v@ú{Ì gõ�¬^|àú-�¡»ÖÂ…8Iå“ÎSvööŽÆƒ^—ógÎÐh%]cŒÁ¼�o/À¢ž3-'?ÙãÏëèú±*;qÁ¢Ö„uH¢š¾`EÄ^ÀùÕ |úÔ§¸<¹Ìw÷_ç\ÿ4_’Ÿ!"ã¤×$꼄Q=ÆÕœ ½ó4ütóëüã7þçúÇ eĹîYñ€VÐæxkƒŸ;ÿe~çòïóâ韠å7y¬{î�!!…¤vyñô‹l´7¹3¿É'7Ÿåxs“ÓÍcü̹Ÿâ·¯þÿà•_çüà-S^Üü¦®xkø="ås®ûíàËüöµUÎvÿ®N¿Î·îÌhúŸàs§_@Èg™—·yéô‹¬=ò<ãl÷ ‰Q×Rzü[ç^b­wœ½Ù6ߺù-vÒ]Ö›üÇÏüu¦éœBƒµî%%ñ°(”¨QÜ}í{Oñöxðžçý—Ï¿ÉÅh¡m`qôƒÜ „ª˜þˆT~žr`̼ ywÒd7]'�¾rþMÑò–›Y4µ®ðPØñU„.°k�Q4›TuJý~¬A©Á¯I‘r~tJ„ Û3J'I¨4Ê4Yú}!$�°ÿ�²ñÒdŒ‹9¹®æ9×§3²ÊIC!y¬{‚S�&ÉCÆ”àöÊ«°uÅýÇÉ pîIté^˜Ûù6¥.�á‡õ²RBД‚Î %À3+Û\較Bu4cå·nœç»£uëïòôê¥Ãÿ÷…OäÇ(±pÉ’ïsìR(BJŸqùÞ5D×XŸz¬©óö, z Ö7HÍœÚTìdÛ”:'”‘‘—�T¡¸‹óå“ïò¹Íkm7µ%VÔ‡Àý[ä_H  Mͨ’ë%<*[r"9�¯B²|J^gˆ—·c-y™Ñ²Mhh´ôu›Ç»çø¾ó÷¸xó1’0â±ÖãtÅ? YõÖù¯¿ö·9×?Çãƒ'xvý9nŒs‚q1äWÿùE^/øÒٿɵѓøò »‹ïð�;¿Î¹îY6’>IðQ¦å˜¿÷/ÿgv»¤UÆóÇ?Η.ž%×ïPYÃ©Ö ~ë{»<³ÙäTsÆ8/9Özœ˯\ü9þîŸþ¯üË[ߢ´øÙÇš¯~ˆ3íüí¯ÿ]ÖgØÏæ<³ò ׇ§™’QñMþ‹ßÿïYklðXï"Ïn>KYe4½&‰ß$/�ÏçñÖ¦“ÉãBí¤Å�|—_ÿÓʤ±(3¾pî3¬$]fÕ ¯¶´EŒ í`º[B•øM‹>¦´x ‰ö2&"£ÒÎ�©ª& CRZ²åº£°)Û&£È2º¢º‡ òAläÍnÆ_^}‡Fô^Ýè.Uøá«î�úy BRˆ c5µ©™V3JP~èCt�oиt 5ÞžòÇ0ÚA~èiêFˆx ¨A©»ÁåG—Á ‹15y9§25Æ:ððÖ|…Ww7ÙšwŽ<ÖçÖoóü±ë÷‘“*Ç"¤|¤à‹ê©ó55¾LˆVÒø�K³½×7ÒW>¡c*Å"Í r× Õh¸à7£©ƒ�ÚxäFÅ6ÓrÃ�ï§Å“Í M¬"Z~“¡~x\µK&{%|*kÙζ𼀶ß!’žðé{V:r“²Ÿ ™”<%ˆ%E©IËüpŸò`Æ`ê‡Xë•©œ‡µ�ðÀ;æÀ \Þ³;=©ðE€ÀÀúd)¼ñ2òÖUÚOšpÒ„R��ˆÉÞíïÁ駨«»÷¡6š¢ÌÈó9s2ʪij XHZIÓ¥r‡!~×5È+]“/JH·Þ”Ú¦”ºA—c WnÞ %X!X¤Eî2 †!APUÕ²™³tÎ;×Þ¥7îÐ ›t’¨é䢣]²¼ ^†XYkñƒ€Ò5¶¬¾/ÆOx‡Ÿ ¤F)»uªºml#8´!±GØKEAHFY�’’•f—X%HaéFmôRZ›=Àn’B’D+Ñ€¾Z}h¿Å¢f¶7c÷Ö>óé‚îz‡¤#äÑ*°KÍn¾Ç¸«˜Â”œiž'&`d*ÆåˆP6H„ºöP²<|îWÂUº0‡?Ûð-%eQ€Í Û!Òt% WŒÇSÖWº…—)!h Â^D("¦å‚Q9^úK&ùaC<ß#JU- ú]Ê3B?°?§«MÍ´˜©ˆ•¸d`ª 1½†¿ é¨@Gë8²}:ç±^‚±âH¦šòhu!ˆ07ÞÅÞ¹yÌ“ÝçÏŸ%³–sAV+N7'�Äsgg{ŸpÛ?¯G¯K 2Æå�²®è††„˜H„‡&ÿ_9ÿr]©€Òäøžb˜ÝáÂê) »Á´’”€õô¢/�y‘h(�Z—\ŸÞ¤é7ѺÂÍ“«OpÑTon²Ñê"I—/ÎÊ”øÊãËç¾À,É€s�3„R‘c~ÂÏžù)rã¡CåÂ*>µùqžZ½ÈÛ£Küá�oò…3}òì2R*²õ'Ѷ&PÖtý.E±àbç8¶š2\Üäx£ÇÙfŸ<Û!ùê™OÓÔsþttŒ…þ*½FEnþÙåUZ~ÁçŽ_!ñÜ$ÅÖ , ƒÆ_ʱ^”G­‹"U½ù~õÜÊëŒHü’ÈSÌ� ®ºäY]`¬þÀ3/p‹ÑG <’ ; " CKµW3žN1‹Y+Ðͬšb¬¦2åC>�ï±Kb)ï³ahúå}Rw‹KHõµ»ÓÁu@b)ÿù×'%¨M}(Éð¤G¿ÑU€ð1ËäO!‰ß¤6Aäî7¡à�®¯ñÆö*�°b³Õç/}ø“$~Lä…(Z¥f "þÂc?ÏPíÒMzl676æ\ÿ‹æçqek:Þ ÆÛ"”’ãݯPê/{±SÖ±ôø•ÿ¥v©¬í0¡B`œ„$`ÎúÂß`5ȈVøh[Q‰”ýUþ³OýG8SÅjܧ6øÒã_äÉ�§ðeÄßúÿÃG�oòá�ì€OÿËT¦&ôB¤k¬ ðùòù/!¤FÛ9'šëü7Ÿû/ MaK~áC_uJëñ‹¾Š'b<ƒ°uIFJ®4ª’4ÂÐyæ÷„áøëihi¤HP 4–¸Ä×:¯È²€1!ÚH"r°’™.ÈlvèÕú(¥„¢Õ~õÐßZÈsM©k—@_æLó�¨�÷²*µ1TÚËØIÏd�5Z[L ¶†Ú <)ñý˜�Ó,Ê)³jÆ\/(tNf *i¨:M²§ž¤qýñÎ.êÊÛˆ<Ã{üiX]A›ü>Àéƒó,sJbqÏå šðñõ’rÕ]¯®NèR¦@¬Ê8f[]V„2À—!¾ï#=O®à™’b8g^2_cBƒoštmmk¾¾—piÒ"«=>¶:å©h—º¨()�FBäû‡n™Ò �AD�§¤Ù_ ]|ßs!1µ¦®k¬¹{GcœN)çÇm5Uµd!uÍ*ÍbF:]8¿EFX°Y+ü<Ä�ƒCï\k—óQb¬ sû¾»wÏ8¯Ý‰�T¦¦´ÞCŸîÌê-Z†Õ�ÒäP&jLËo£„"­çËyDHZ§Ø%StžkÆE‡Ww6¸³Y‹3:AÅ…î‚•dŽ'-ÖØûÆÚƒ @%žðVNB¾<¦å6÷v+µ1Y“–)C_azÚ«0bÞ~uöI&õi$žˆq@¼%šãž` ÉB[L+AãõöïÔúò¸¹ñ™ÕüP²Ñž†7ïÜáÚL0�®ßšç%^(½÷g•=j9ùbI ¼ZRÖ%Qg¬Ç=¬�°•UìVß# [$uˆÏÑB0Úì³âû$‘›'4¼€$é3*“Êb„ e BHg•dV� "ôÆ… g)j6Ö¤t—LD°#•pa7ÖGWA¥ñý€t;¥\ŒÑiJ½˜aç.E=ñ*Vƒï·¡H¡Ìa÷ø!êÔcà‡.�ÚZ*]PB+¿Iº(ð„"ò´±ÔÚPMi*jÏ’úµ“‚æ–@x(äÖp®2™Í(ʱz…c/cТ†@#ÊÈ%¯�¸Á>÷óô“„qÀµ+׸|ù*¾ïÑl'œ=}–ãÇ6Yé·Ÿšª6TUEQ¤‹)jâ �Ròƒƒ³€TLŒEÙ¦K‰–ŒF,Rìt ~ˆmw�ÝÄ!èððˆá �¦×‹}|_Ñ�:(áÊ ¤ƒ5‚Ûé­C†“/¢H!Q åCž“³qÊdwÆèΘ2/i­6éïÅ>€Q ìQ&ãàX¡vé-+}”ôñd@7àK�=ã<ÀsSày­F›éÜÒïô™V³eXã=çïåš?.ÐF©€\;`¤09MØŒQ…d8RW%kƒûB…n® 7,êk�y­Bç‚sÖV: jç« Žùz„ýƉöiÙG/Ó‰åü}c©ï¼Žœ^‡bºÀªÓ>E–¬PzmjáÓ°–ÐØesçèïkâ6Œ‘³Vkl˜Pw! ©|¤ôÜsî+²åq ’ªp^›‘/ñÒÞt£}Hx[×i ØÍ3è•„ÂVTÕŒŽì€…ñdŠ5–•~—ÀPJ>\ !­LT5æØb ùúÛ´¦{ˆ"GV”¶ÕìœfÑkPE+ ¶¶¨´ ÍHòeÀÎl†šM]ƒÃš¥}…[©úY ‹W¨Ôy+=JÞ÷V(¤VÔ•~¬¾{/ÔHáæd+ÞÝàžÜ@nÝ:!†Â’N\°�^_.(ŽÚ ÿÇñ-|üÙÍûÜ®ž=0A²ö>¦аµI ¤¦ÿ u±9B …bžì¡Bzùð…PA UFÀQfÛE'pg¾!Õž"ñTžQº‡qާõ)›á1'ÎÐà@;ªL“é(k²%×�ªP1yvÎ2„R(&E‰¼ø^€4}Xss2‹ äÙo6<ó»ªÝ‚›“9!XlØPCh‘Jrwgï²ù‘Ê‚G«#þîèTiÅãÕnŒvx{¶ËniðX´˜m¥Z±¼o1¡gZéÀø5JjîÎ÷0®¦s–"•¬6g,º–TN¹•ìS† ;XzÓ Ò+ õÐA e–"œxæ‡åãæ]Ê(©×©Œìn u�Ò’y¥È·CAYf(¥±¦¦Ý‚5oRAª´zÆBøøtÊß=Ž |)?œ>¤J;¤€Ö´œ6 |pÌ‹É×+½÷¬ûšÓvE¡6dCI]׸vÀOV¤£ŒÞš3ËÝïÞ!ÓdN™Œ˜ú–ÚnØ 1Õt)¡¯R†{wq£å“Ç$_~Šè{Äû?„7ðJÞp�jœå¼]Ñ»gI³�@® m.7•J($ ©Œƒw°Ý²(¡/e†à\ƒ Š sª4ú/Nm0¸¹#9¹£|†” »ÅŠ÷DCû©C¢ÐZñå—'Ìfcï#óEJšÁ°\Õ„˜ŒFh�1å(%qÎC;`ÌK m!¶!!ñš8ï¯Ûú¦gu|ΦqüŸÝÛÈ4EŸé-‹)V‘íñ'·?B‰� ü¶Qïë– 68ÜöÙ !nª´Ûfkü�‹OÀ‹ÙŽáÖ:×mAaC"4#â·õ sÁ Ùp«:f'˘æ�q˜eŽy6¡Ôû´®åIóè¬TBÇ&Œh¡/›|/Ãþq½ñ"À €m1%½}�üô)á“_àvöh“ƒ£–TŒ D°²Ž]°^Ò&&£·¬8[Á| Bàƒ îRðc¦Œ<á`‡�O,ƒŒ¶·àZ „¿ VúMË� i‘‘õ b°„Üã¼e¿¨¹¿YâÅÕE¾B0è”ÅàÉ Å\J¡Iµ¢D±ëZJ÷�� ( Ub(t‹�k‚Ké†F„*Ès�m{ž4ž²ÝP �ÎkPxŠÄ‘ÐÓoì¦aW;†¦Ãt¹¶Ï‹AIH$”®C$1ñ·•¦}‰û«�Û{ ýÖ=B’“„Œ"á�¦k ³´"Q9øNeŒE)Aß[l*ؤ²”ÜKð‚4(¡±ÎS·GǧL'²4eèŒð¨" ²�Ø^µ-|pÌffó mßqxx€ÒŠÍ¦æèä ?ÿðç<¸ÿ“јýÃCÞº}›ªÈp™¦0)Öæcéû�.ØH¨ÈóؘwÏl„XºSš°Æô Nì0•Uôí<�5px‹�å×®Qzk1Á¢„`š�˜„)©Ô´¡ÅO&RY’©-Kš$dIï5ëpW°4›EK»nÑ©f¼;fv8¡ç—AUáus‘ˆÌ>!$“dB¦2´Ðä*�¡="ÙzhzÊ´$uέ©TÆítF®òWâ¯{+dLç.3ºK«¢"=ªŒ`äj³Æ:Ë|wŒÒàl”ΦZ#e Ç$˾¾£QNšƒ"޳۸Ȧ܆ó‡šÞÕ´¶G AÀ‘y‹:ÿVŸâLƒÌæ0½G¨öéTÂñÐÒºç[æB±›ék÷.ÎYäþ Dó²Ä�gˆ?dpµs¸�REiº)套¨¦ ')sE%èßF­6èóêüµYÀò¹wÄxÿ�~:�D«5Á ª²¤È¶×&lè‰þ›iš!†ÎNáì 4kª'p͆ %®1ìï!§;èñ NXe­-©�¸®ÊÏö)d‰ ë5a¨Á[„R s‚JÖâ?ù4ôãÇ”BbæcP9ƒfq‘‰#1Cùc_·.±$�=·åk|Àо*+7 ¶iÝ�‡�ÆÀfðœö’Þ§ä"cZB¿nÉÛ†ÛYÁ^•�«Àz³¡i[B̦ò,‰$)¢ éÖzžžœ¢¤ MJ�Dn›¼/Ü$™Òm�÷ †°Ï,VÆÉ˜R�¨ëžårE‚ýƒ}ò,e¿aèü6'ÀKc›íº9�ª”RWh‘Äf¶k¼Áoýþ_׸�¡ˆW[Ý<{ ä[ævÿÛiIùJýV•»”Þ3¸�õ°â¤Jj´Ì|�qC4¶~¹šD¶ø0ÇøŠ`Ö7hYƒŽËÌì}€‚ÖµÛ‡¥§ö=½;C¨/Û(gqsnœÁl%Ô¼3'cÚ™×\=ƒiI•f’�qÞ2NK~´ÿCNŽð’ORdu–ÎÔ¸àH�¦3kRHÓ"~Âm7æNuN´Î•ïŽaé• Md�H,¢»Ä#…G^‡L P©"-]0­ MÂåæµó\&–}[•ÈØáT2ì»àYŽ�·©Ò2U½Ò�I¤ãÇ÷/>å³Ð“màIž�'Ð=gàüè�Ž6‰`’ÇÄÔjé(²e ÖÇ�Ìñõ$�Z&Œ’ Ótvý{OïzVÝ ã:Άš£¦g=x”Ðì3~wï67Ëý2• ï�ÿ<úFÂ;ß!ìïÓchúÍ–#Áw78† Ùšÿú(e.¥„'õ˜_�ï!®¹Ÿn—k~¸óôkÿþ‹ºà{"ãï"HæMÎ}4¿wÈmBb¡Kw!Ṧ{)$¢y ð̩ǮõТ÷r!y³ÙI )G¥ >´|~C C¬\`ØÊ/Ã%H)"pð->coZB UpPî‘«ôY§~[>Dé�¸8¶_g¾æ�ù3ÖzÏfsBmŽ\�A³ ?X„X¦d*£H*8®ð¶@×%Ñ¿æ¶íC{9f/<÷>¸K‰€PÑl½7u_Óš†¿x÷ÏÙ/gø`° Ø0€ã$yÿÖ_ÇðüñÛkœ¯Y+–í ›vC¦6LC þ�`c£JË' Î{š6zxU:ßSÛÍ£»Ç:¤zÄTóø†@ÓËû9A…íG mËÆ¼jRþr ZiŠ"‰M‹‹ß$=ebãÞ:œ.C0\°lL�”På9Z¼yÓbbcgÖý†U[ãÏTdQJ Ò“% …K0ÞÒxCÙeˆN“�P–9ÓbN¥+ Yò°y€ Vxê´$ÞÀë”у$?#Ã÷·nA¦Þ¬´ÞEùÊÃ[Á“È„�|�Á÷ˆà¢Ü´‡“¶`¤kv é Ëa`µìí€YìÈ1t«º§˜V”IJJAŠÈðÖŠ[£5»UK™Œ�ýö¤)§çç¼ÿ;w‘]l:‘¤H��¦ Z+Š,C*u)q7 ¢Å ‡ú¹�Á@ëÞ_¿@€ íº!)Gì–ÁUãhL0Wú+Ïõ‹�À‚F‹Ø~O ITJª2¬3qC¢ܹv +â†$~ŸíÏʤáÝYƒ¥©VTjB¾][ˆ-K �Ç“HM¥£T¾÷=JHZ×=óQ¼‡xîøR¢wZŠF‘b�¥Ö’d>#ß»�xüâÁ¯©îÞæD9Z× )Ë|ï‹€IáÔºTÃ4‚•îtSÒ'(‰u‚M—âì„y%xkG±²k6›žv訨 1΢Uz™´ü›–ó'-IªÈ†^ äIÉ�€ÅÐÒ rôä�LGFmëO�@2•’T8´ð”xÒDÐIï=‰pÌ2˼ˆ`"ÆÑ¹3th •ìq¾¥¨[ôf�±=$ ¹3$ÁÇÐ*Ñã»øª�1hE6IH“ I…fÎ@mÒŒ�WÑG¯ÝÀ'?‡“#D½ L÷‘³}¼W/)Ó’$É¢šw8k!à]À -5#©‘>¬Ç…°µeÒñy_¯PRS– ÀCcšÈºÖÑ›ÚÛi3¼s3ÐÈØ­ʪânUQ×5EUÐ6 ÞXçKNç<|ø˜ñ¸d<sppÀx\á­gMMÓ9Ò$¡,bº±sgý%³Z%‚õ°Ã@k&”x‘E¶‚s„ã'èÛ»�O²+¤ä ptÆ`q”IJ®5Ïoe_GÏZ4�1¼*HO•g ÎÐïc �ñ†D&ÀtŽ®îpÖ1Ý1;œ‘– ‡ þÍÔ3”ÌÂÖ(UxÀ]ÊM=�B˜Î�ŒÓéåxð¦%ÄÖO0³ï朶ç¸mZýà‚ ¤yŽ4’åzÍàб†$ É(eE’€’P%Þ;Zã°H²$§*J¤È ðÂB¸h2jðbëó¨ÍšE{΢_„¤R)²?'´g¸åg±é¶ó]Byˆ(÷ Y‰16õr«üKÑâÕðP<»a¤GHb²7€û„B`öÆÔ&álè1Á¿ÀD—Òí¦Ò†¸›R:EÚ'$É,Ãx‡™Ž˜ì�-öÑ'GÈÅ rqJ¹\ g3úb©s¦ó²¢Ø²&#c°w5fèH:K¶Y#š œ>&¬NAg Äü&ý|J3ÊéÊ=™1É9:ÿˆÁvd&*‚ ®ÈÐňi6�ësÛ‚CH*%�tÒÿøúìå“#¼0S+Ak㺴Rc2J¬s„k¤Ðr›°ÍÁµPÛsé· ¬«Æø˜‹#åPœtã=�•(‘³›I %)d`S·ˆ¶&ñ†Ú¶ôJ!dôÉ̳<k] Ȳ”4Mh»ŽEw‚7¯Â' b´ Oày‚s¦rvò=R•Ò¸ð”ËŒ¥YEX5¡Yl6 JEpTcÏh‡sZ70líxl´Þ½0/~ µ]”„_GJ¹¦J÷÷½wØ×l¿”xá#m׿½¨åo%P=OžÝ%>ÌVÄéP/— ™‚ÞIl(~‚-½í˜dsB4vséÓW&šÃQÍ»ÓûLÊ‚*-À%௟ô¢¹¾„ç&FIÀ ~g~‡Ÿî¿�” ‡c6ØþUŸ¾EŸóñù.ËVÐDz?ÃC©GŒ²·ª„ï^µÐø pÛ ÁëàŒ@”ÏØ B£ƒA¾äaòËó=j•}çX-¶ %c²¡àƒù‚21t>Ð}ËtgµµÔ$2¡³=½÷œ¶%µÍÉÔ)^|rýl྿šÓ˜-AɉìHµƒÙg#’ ÿÎw1{»8åX÷kNÛóè/'¸d£ü&Um�ÊÎJÕ嵯+ÕÕ’ò/6SNÚëîÎhÅAQ#ˆ âM×CÍßÃSBR¨œÖõÑw-¸7c™e¹I.áXbÏ¡$B çÄõøWT*·²5÷Þ~•Åì‚ õ‚�»H4Eü‡*™0ÉÆì‚ \H‘·Õ–.•`p�(½Ý´?+ë«vÍÑæiÜd¨ä²S)³ç\•<>Ÿ0ô%GÔÈŒ1ÁhBÜ®<!pÊ‚§7PM=*U[æVˆAÔ6ŽñÁ2%�¯¿ÿc j[P›æµ3„’Æä,ú]~¶F<ך¿7_so¾Æû@ß{ÎëúYz&"úñIý‚µÁ›To-­Àkª0æèøc ŨDOd#†.ÚmÝ„§æ¡IÐ]J¹*UE‘“èå@÷á=Vl¨“”0�#EB%úé—`z¤w„›7 yåʯ9n%eLWU°êÆ ´°¤ÚÇfB$dìe{x\Gc6llÀ‡’Áv()™e»x]_cWKÜÂ�õ·6t}C:ÊO¦”éhÛJtÙ“S2ÖS„Sh™ãlÀ[v¦8¸{@¶éã\$åhD±;�©ÚÛ2n`ð=çÃ’ÍPÇ °˜^s„€³×ß!±ï.½,Ó<#M1úÊÜçEÀjƒU-­° Ú'Ñ–åZÒ—+ „Á…-â,¾O|J] t…é†@Õ UÅà´Ô•l"0#ÑäI… ŽE„b–Né\‹óŽ‘“©œÚE�büv ›IžÈ€WB“’S0Ù~Ý`ƒÁÐÓù€Tã{|Iúè>;7±“^Gdìh‡CsÀ$š0áëqºŒcí¨­pAÐØ”ÐÌIsÇ�]Ç/ZK¯=9a%ªˆ ºLelÌú…ôâoZ6„è¬@ö ©@$Q"¿›KγìêöŒ¬Üç"ío3lŸ›T²£Ax‡w'=¥X—¬@І´­uXˤî iÀvè¾Gw‡¦Ç÷‹Îk¦*Ak�Õ)N$Ù·›°Rò’�h–YŠKr  }�è:èš(ßÌr<éz�Þ,�ËSüò?Ù!Ü~Fs’rD9Ó7‘E™j…÷­udõöy’Pºœ¦é0Æ¡“hùÞ÷›Íšn詪p>‚Á†Þ“ø™ p�Dk¼àrnóÞnÇÚ8‡VUÁ»£w¬µ,W+=yÄÉÙǧ'$Zs|²`>›0”eŸ“¦ñù�R�dšA3 Téˆ=¹� †Liª4Goçhi-œ>‰ƒÂî È_f^ø ÇæpF‚¾X·¢2%€ š€ ¨H“2Zh}š›®¿dyö®£w‰L!°>­Ù¬¼rdã”b”Ò»ŽeY†IE* 4~;vHÂK{‡ ã3 üź"€ŒëÔ,ÕdaAC½]ÍbHÇvoê‘ �Ćš\È©_.)$»ÕŒÎ¬†5&‚‘pƒ¡Jg¤AÓ¶ƒ•$• K"¤˜A’©@>”I†ó*¤n 45Ò„·H™uBDB4(�AS­(&:c eý½z€“Šaú6z÷¨´d«¥E¸¨@*TN¡K*=ºÜ»Xoh]ËàzNû3öóÆÉ© D9CT3d†ÙÓè‚Ú6WZ½œ¹œ«@&~Pt½†°b)$a¾K:“Ïf”ÇÇè³8~@úðSºjŸéÁ RßÖÞy¤Ò<¢;E´²®áè!Áš8åOö‡7éT†©& ã‚�ê¨í’¤¯IUM·Ðd�ø•„½·˜­×ýH�â:ìùýœ°x@¾ý6£œ!_#=FxGØŸaä6ÄIIÄEÃ[p©ÒÏï¯uÀH‹ñèUâ($xö3Z@%C ÏY»\¤™—*'M%MÐP%o�ùîü�â%—á,âô1⣿�_{ëÂÛïÑkEÛ®Y+–Ãù¥Çë·ÑùQ"z¥|0;åƒÙ×OÿÕù.?;=¸öûÿìöç0–@¥½mpáõá2ÏŠÛ«#R(¤P ¶eð_�~Y:úV¦"aÀÐ ÈÓ ]*Bùê&øM+6¸ü/ØY—ßÿ¾‚ßf bá(- [ÿ È,Ûñ؇qÂúiN¦5jë/漧ÐÙŽTeŒÒŠDiÜ6ElÿËtò•¡R?{²ËƒeõÊ‘*$E"™&Ÿ“‹(ÕJ£”Æ…¸Hù›G{m ¥–*qX/8ª£dí j¥†!tÊ\Så1]· gW^ƒL;þ«}ò•ç²5ðéÙ˜_Ÿ*œÏÌ„Iv‹Tî¶ °*={Ï=ÏR[D·•#´Ú²€$²&BЀ$„¯æud*!•ÙÖçôõ@åù0âgg·ùÏÞþêŠÏ,¥ Ï%²‰¿K8I"4ó|Â~¹K.¯’¯*gÝ9›¾#÷yWÒw“{9"u×6~\p0rô¢§>_pz’RdcT�Âãl9é9jHKätŠ-?`üñ'$Ë3ø‡¿A™ß%Ü}òÿRCôùJUÂÁhN`ΓõO| 3!7„°Áz�° ×IjÝQd™ÊéDG©¼;]RÛšÀˆÖ׌Ԙ¹L1…§ž¬Ì±C �¦ìí�ù¼@h@z¿&w;Ù©a½e=lh›–®kIÓŒÉd‡bù¹MCJƒTà¢Òdpë~ÁbX°±56X2Q�Ëœ$”ü¾&0çùËà�Çòª`uzN>É‘úÙ½¤Çè�6«±!2¦6CEbÆHÕÒËã¹È®i^½zÍ}\ël%ØÆ4¦æ°¸ÉBœD@.™è.¸8þ‡è7ùº14•¹ÊilÍàzR•’ÉŒÃò�U¿b1œÇ ”*ÈuA:”ÔœvO#ËÛ_08$™È¨˜r±ëhèiâ˜nÍ÷˜ïS<=æ`ô]Úb‚éB”ã?÷ŒJ˜Ê€Ñ’… øT“ÜÙÇ|ú¹XC¢aëÛç´VrRïp£ò(±¡”9ÉA2™Œ9(nP%÷ןфæ7nRú0XZdøFP´´ä2¡Ì»¦m=)Y9e¨ëÁ¡…"U’‘èˆE ÷ ¡wˆÅ9êìS²“Ï!x¼Rq--5A(©ð:'¤eQÒ•]R`³’¶Ñ&ƒÈògó†ó�ÎyŒ¿°”J ”¸\3$ªD3ŽéÙô¿„óSäò¹GI‰Ô ‹#ÝÚ8t}OQ`=ƒu(amk-u[Ó›�Ѩ¤7-à‘R3ô}däÊ o`gût , opãÆmR­PR“W9EžaDOÍ ï# &é$62‰V‘9,­GojÜòŠ ¿3!¤^¾·òÍìE†½ðÕÇ5DʘNt8*DörR²¦c±z¾ŠÁi&²{ËòdI³jI>ñXçØ˜šGÍCBf7˜d»Œ„k¢ß­.H’$D ¤‰Þ‚ð,ÌMØÈ8÷ „hë¡P[%A È�£5–à$Rh6fƒñù‰L_ðš$ÞÞ$BqPía¼ÁöR9 ½!/3’J²Yt¸� ™D&p6`…‚Ð^0ò–àèOË'øa®% Ào?�T�ŒÅ²<`RαR1¨ŒrØPÕÑ›c¬Î¨Goq6~‹Êd¸-s5ÁZÁH�˜¤™^úôZgØØ 'ÝSZÛà‚c°†Û£ÛL¥D'SDyšcDs†˜¾se ÙUåü€Ô-+Ït”âCËYw B1ž�;?b´n°÷?ÂɘqÿCüÑç@@´›ËqxäH�—QN£Š°sƒpë}ôÍ›Øõ’u»$"0.Dy$2ep©[àj{%ÅÕmÙ‹¦Ø…wi7ԬNJâÎr?�?D÷5äïá¦c6¦¥ókʤ$q„—Ja�y¦p“�Aw´t 6 …$ž‘ˆ€å…]Tôá‡Jj/Xl�Ê �r’NØÍv§%ÆAc­uäZ²›+J uݱX,ÈÍ�Ã}²<ç|¹æ|±Ä Cô¯¾"M;è]ÇIwÌÚÄ0 D'-QRÓ™šã•aÚOØÙ™‘jýœmަPš æÉXÎ8­,—k&“’ù|‚Gõ#‚ë)" /0à"¤a¤àË!�ŠÀ¾¾“™ØžCˆ¶ ê ¯9 S@àˆï¥„ÄG)ƒ\ë�ûŸxýV•Œ¯¨®o`|u Ñ#D>EÙ›l^y�”QR+lÿüš §ùË“·ø/o~H’%x!ñJáž•’„ÄXäÐ_Nîß�žñ?üè„óaúßpÒ.0ÞRÈ‚*)˜ä%��+»tኯEVÁ6õODÃðçå£R Z¼ºQøoÞÿûË»V'�ã/feÏÞ÷¾ —‚…ýv%ßÏ—’*2¯ì€qаMO}ý{þ“»>;öà鬡µ‘�a¥èºå:)¿Q§% ‘¤Ñ?Lu\Ü!¹àx]å:'×׳�Áw¬‡%Ãài†5_¬ ›>@�ì3¾3ÛçFþê (¥Dœ=%|ú3X�áwöÑ?úGP(¤h††å°¾)í7�y¿\¢·ß¤þù[ŸòÏßúô�^{á ²Ú¯äB¦*Jyì6ÉÕO㢄s߀I*AL) æÜ“õ%¥M±ª£wý7mà÷yÊ IDAT´ÚífWI½áþ#€“ÏW”:똤 A®{öB€¡ ]KU¦”yŠ’’Îöœ4g,‡ ‰TŒ³*>×ÈØÚ‚ZJ*ÆÙõúøeþÅ_½G$’L–“òñɧü?_|I¦ÞÛù÷vï±´_‚ÿúG¿~áù¼ü{+• [VÄcË{‡÷ "û<“XŠäMI‚?½wÄ�o¬éºm¿ä ?f»„>Û„=ûìBzdj Ð@1: Hª—¤laKg.¥§BˆmRü«²¬¾ú)M•ãý�sþà�¿òµ*(|¨&¡ ãdL¦Þ|‰B`e6,‡%›¶áìü »pÌß+ újp>’‹Eô&žt"qÉæÉšÍƒ™ÐŒwZ‰È0 7°Mè~ü>ü’§Gø�~† ýÞ÷0úuiãÏÞÿæx‡›cxZ/9k­Ñ1 Ü:îò€óÉšƒù9†�¨i\sÉ8íh8q–•Ûà…Cí8R§ðÉ@¥ \€BeAŒè±²£JÆèAb}@Ûá%©È8ëNyòä!‡ûûdhB³!8‹È Èb8_”DY7X™Ãv£`èYŠ3öBqÉZzᯃ�×µïZœ�,N�ø$ÄMK¥¢B �›uôz7›(JYò—Gïà|Â�bIï']ŽÙw§�ßøž�‹¦°gY^Üøà/ÇtA´£x“9®±kZ7áÂ6Æz‡ †Î Œ“9©,"ÓM2™‘¢ÑB°Ö4®æ‚Õ¦…F¢¶þ�ŽV,°/Yo8+ôßc¼Z¢|B¶{=¹A+!´Xë.Ù!@S •1 <Ir{±¬ ’‚@܈{X®5s‚_ èQ©"Ó)…±Ÿïãƒ'Wås^yñ|=ûU_oîñÁaD�ª"€°9ŽÝà;ÊD1+- Ö<ÙüšÛâ»È¢Š>nÀ¢wø ¹SjJmöGQ߇§ŸÖ ‚³8�ª1ÝhŒ�ŒÙ}:¦M †¤bØYÏYç<&DPrðûû”ÀæJ¼ÜPiÁwvîrëÞ÷Q_ü þá¯çO �>G}Iqpù£?Æ'Ãö¼i•ðÖà�e<ޤ‡¾w,+†¡c6�2™NèÆӣÁÆã1{û» ƒáìl�õž²xô…ðÎa�¥Ñö ÜÞã:�ý½!Ú¦g½\ÑôU^ò“ßû=Ê2c}¾â׿þ”O>û”¿ýÛŸ“e)ïܻǻï½CpcŠ<ãfv$—„€i:%È–¸å—„®ÇŸžDÙÎîÊtíðÚñ4ˆ6õ¸}L^)p#TÐ䪤’�Ë/_x½ úæ"ÁÇâxE? Œw+ÊÝ!Mßá„E‹„T%0$´²&U’¶µœ×-Zwìíí�e.ʾ/�ÛÇé?\%OØÎ­*Jj­5¨Ä�tÆrÜœÐÙžD¦¬Íï=iPÌ‹=•p1>=¿w-“„y6Ç8Gcã"¼Àö6×xeÉç)Ýb`¨ÓJ“È@šH¤�ËÏÑ翆îå A*„Ô]`…Úúÿdð(×#–¿FœŒ$°›í0è Õ/Q¶Åf36Ów8+X¶ Nü �°õíÌi]‡ñOÚGìç7ØÏ÷9Î8éOhí‹ÍŽÖoxÜ>Ól†ÌwÁR4�)÷¿Ãbx³Ý‚ �†€o�IiE‹ Z&4¶¡ÎKÒý[œg#ê·ÞævS“ž!œ%´B߯±LÈsHRúª¢øÁŸ Êb<%8Ëà-(m¡¼b”îà“ .xr™3J&œû32)SCˆj£i:ã ØŒŽ{Œã c=ÆãyÒ>a9œQL*æ·n1é:ò“Gìüü#Âþ’‚Öv 4TÅ„¼#�œ�-.n?ÈVµX†móÍщ¸_˜H˜è8+Û°]Ÿnÿ}ñãJHÆÉ˜Ýì€Q2½ÆgŠ�UT‰$W‚ͺáätA‘¼õÖ!Á{¼³YÆ&ÑtC�¿F@è½§± Ks~ù5³ ÅÂ÷h¥ÉFžeãY>Xsïöm²4ÝZ]…KPÙZËa¬áæÍ›ÌÆ#×°nÏ0nMí}´ËØd ƒÀOrÙ€€D€ý\*-3%0akÕqÅkr))• ßžkÿÜú:H~;qÊßN òÂÐ] I¢4J½�ÎòŠR¢F‹”NÒÈ‚”W�ʈ¤o½ú¶éžÆ”�àÔ›Ô(µü‹w�¶«J¼¾ú²™D£e€­0Ë÷yozƒ·«W=à„”°<�Ï~‰xô€0ÝAüãŠÉR<–óvÃy·ÆzóJ—÷7©RÊmWë?.°vUM’Î;:zL0oèÝ5^soZ"‚•z.�A°—ï£+ÁÃúíI~¯+$+X»gÏá·ÿ¦¥¶¯‘až�KŠ-Xùújšc@iÁÚœs\Ÿ L’J(Š´¢`ÇY=ðÑÄ^½ °}UI¡È(X¯zþÕ_þOLó)oOÞ ÅòÝÃïP†)%†ŽÞµÑKèçØò uãp6�e‚"K釂_žä|¶*x°”?ØO©RϯNµ1ü÷?ý!>X®³¸ð½“R‚VlÜ@¿>¢ÛÔTsæò�R�.Ya!HÚv—,o�Öƒ WJ¼×fÁÃæ!Zh&éŒ�|�R½Ø9ëO8ïß^j¼ 5LcØØÙ±£?�÷íìàÍÆÂz8ZŸQ›¨‘$MRf;uã"ðÿB2· ‘š,I©*µöcÎ ì!ÔkM}4ðôñ†½4#;BçÖà,f½d‰`ô£?aô�z|ÿÑß#œ#ùþ�1ð•`åEí•r“òøø„“æŒô–bþ;œ;¾xôÓ]°½·¬--ÙŒ/='÷OЩ¦ØÏÈóg!J(Z¹A¥Z(WÓ=½OÛõ(é(ò”ÕºEK�D³\oø“?ûÇLôÊØ8”!Mè̆§Í‹áœÎµW¬>¼0\µ¼ì‚äW}ÁÿúáÞå럯·ò–ÿîî6�yûèzáQ6¥²s†$d'ùóÝ# åUôL+‚4RoÁ¼ëˉ‚+›Ô/�—qÜŠÖo:–&"%]hãy"z ¶ú5Z(nT·˜ëÝK¹£@R¨ïO¿ÇQ÷„Mß œDA/ZV<ņ«CÖ¬·¬¨Ég‡èùe×£N#ª ÕÞ-R-hZC– 6u�1¥pìk8&‚•9!ÏâI9߀÷°ólMóx“1Igœ9ÃÆ Œ•"$ ½é9Nؘþ2½\S¨œD%4¶ýÚs¤Š\—Œ’12ÉHs�2£M×È­œ]ˆžSQó`ùKƼ˴˜‘(MVÆóy ïMRËýů¿üa½À�whn}‡ãÃ÷’ãcÐNd ¬‡¾wáÿÜ)ÿ6V$µ üò|`cá½[÷H'øð¯ ÿ ÖçÈÇ_�Ÿáî¼Oþ;ÊJeÈ‹JL3�æ)‰ÔX/¨×kœ±Lƪj̺^Á|ÉèN@“\ ökŠ,ã`oÎÉÓ“—Ö{Z+Fº`DÏ-‚Þ7<ª3Òcv²]Ê"¥,ö2‚–›u�í;;söö~Ÿô?¥ëz~ñáÇüêÓ_ò‹?D+ÍÛoßå?ø€;wn¾ðž"h‚ $Ît„ÓãÈ"=|;‚ó_Ã*(A—J®NYÛšÌÍcp¥¤(©'V[i-Déñ(��êÛ:Î�Î !0ÛŸÑKz!Hü”œ)·“£·7“·Y®;¼UìÍ'øòÑCn¿µK–‚Do#×Ì�^C�aÉ É|g££#nßÚA¨lŠ élKêK�ÿQÿ´f.æ[õhýâÆ¥H2¥ÀF°ßIËh:aè .‡q¥)­¤[Ö,Ÿ,xgÔ6�Ý1x‡ ž�Œ°Ó»ØÙ=ÒÑTšáê ‹~…ñ…@ƒ6KÊvAÑ/Ý)Yg R3T·i¦ï±É&œÖ�^hR¬ÍšµyfU¤¤âi÷„BgQ²~Ͱ15÷ÝŒì9³00ÎwÉú£nE.4Vøm³éê’B‘ X¼ê˜N N�{òÜεXo0Rc¬eÝןŸ0ÚKy<ž²ç=r•Ñúžµ«£Ÿ8ÑÆ ë¼a¿ÈH” 7ñ{Á8Ÿ‘'£ËµïÅ|&ܽÃG®gíZ\°øà%šY6!Óú…[gi–·G4¶¾œ/âyÔÃv*w®%;;eïßüßðÇ*c9œÓyK&'ð[³vUjÖòœDµ”A`‚¢��±$ ó1B<”d˲œ*è‚&Ù†Øi&Ãgýƒë%‹IÁÉÉ'' ÊQÉíÛ—¡qYžRäË'ç|þÙ}nß¹Mš*ÂsÌÊÖµœç×λÖ[¼hÈKOw¹ÿø17ö•m7p¾\³^ohÛ–éhÌÛï¼MšhÀÓ¹Z¦ @rf,i*‰ÎžÚç)I¢Sà«Ãr¯*ä“ ¨] ½f\Ñ_ß{ ‚ZˆËϽ°ž�¨ßNŸÊßJ Ò>ÇTû6Ø[.hZ·µàeƒw� )l7å>4ò� È¥„4—JL:ŠÝîkJ[‡4}L|é •F¯2oQÞ0æê…×ÿõè6'ý˜?¿ó€D>Büíò™´|g²x¥›,1ȯà¤y4NhP�’Ž%†¶QæñïÑ€A ±•X¦id-¾GKýÆÌEx< ©ÊB°ò-dìz¿™êì²lØ¡s%kchœþÚ§ LÆdª¸öØ�w4fCcÖo9íWuÑ$8’;ã·Gå6D‰’�akøìðù¯`<ƒïÿW޶<㬷Q:‡¼”«ý¦•Iq¥DôÿÕ{C"ƒ½.„å›”™I|ß3t#·ÇÝÑÛµ�ØØçÝ�‘µ÷lž“f¼ H õ•RÆß´"°&0¡gmÏHt Ò)Ï�@2ˆ+YzhûŽÕzҧÿöÑwIä%%©šsk\ñÁ®ç�YK‘ç©æçßh8‘hŒMùWÿæäoý!tç'ÌË1¹Ñ –/—§üïŸýoIŸÝýϹ;¹Ãç_ðáÉ/É“Œÿïèçüé�?âÞüªlŸ£úÿß²h×üdÿ÷‘þÿòwÿ >9û„Ÿý=­«ùÎÎûüôð§¬Ú ã|M¯tºKdB‘”!1r kžŠŽ³vEé+òCæù.ÁK\¹Ý�0„�¹„%„­®Çe­œÁƒ2šQ2z¨Tý ®àƒö×Õÿò7ßã¤~µ)"Eàƒì!ßÓ)’qh©×+>¿ß³[ïqøÖŒD_ ,`ðŽ/7�hlKhBJ²‘¢ÚMIS‰Öc%]ç.0­i|Åÿü7ß!äçùß;I{þÛßûvïætç+,ÃyOXÊI Uaàˆ6ïßa®å£Ç„O~COòã?Ø‚•×ËÀ/Êy�Ì4å~F¾Nc0�0u”U&AKͼ˜sPÞˆÏw&yØ<`¸õïØ{“_˲+½ï·»ÓÝöuñ¢É̈Ìd6L²-QeKª2¬²Kª’‚‡†ç ÿ'zâ‰7ðÀ0 dC(Ë6-XKÕ²Èdf’ÙE÷úw»Óí΃}Þ‹/"“ɤ,˜ZƒÄ�{Oö^û[ßú> "`UG矇Ÿ„ßÅÀÒ›š¹Q„  zç‰Öë5‹Å‚2/ØÝš2*Ëdüѵ 4kßq°yÈYw2ŒGW»)$…JíÎ1FNÜ#vÔ+ƒé !"…÷¼îÏø‡w—×^38µ¶‹"˜±Iˆá”’‘Ž„EȲòÖ2Q1nwX˜ãáš_Z6ø˜AÈ/’C|±SùµÛЉ™²²k¿!“9Z*6®F¢gj×иR^¢EjÍÝÎwÙËo0=M×±öˤIyåz+‘ìß®“�žE»À¼ù:ÙÿùùG¸¼ÄMæ¥WBÀ¸‚Õ¦KÚ†ÀLD´ ɦĈ’±±Sì1É&¸à¸¿ùœÎw(™\ê­ïpÑ]ÎQMeF¤{‹RŠBUi�ãù˜ÕÉ’Û{oÐõ5MW³•9vdͱÜp´ù b`Zn‘is™Ëlú@{øcªŸü)ÒYÖwßãtïgÙ'N_꧆ø¤ß ®w�ÿ:£÷‘‡kËHE¶s‡º}½³ƒ>~½�X/PŸýqz@1¿ƒ¹ûF�qÖã¤`6#¥d}¶`µ^‘Y–Ó÷=ežÑqÑâ±(eñÄàÉÉ(‹‚åbÃxR=5î]ä�‘ÈÆmXÙù !(¯j=ÇHQŒ™"…`éø`™šãQÅo|û]ÞyûuZ¿äáƒîß?àûÿìÿ"¸Èx<âæ�}nîÞàæÍ-ª™A)ƒj[8y˜$¬^}-!#_Fë›´žj½eÓ¶a�RQé’I6B 2iØ/÷©T�šBåI[Uˆ(iš†ÕrÍh\1Ý1-s”ЙÆl‚2˘çsú:I.ŒªŠÑ¸$FÏ­›[ùˆ€c1(ÖìîV²b·Ü8mÏ.ßsGÍZhFr‚ˆ“%v¥ðµó¬-Tf—k»BEƒí£bŒ)U{€i£Â¦í‰V"\M̦ˆjŸ8»ÃRe4¢ÈèV‡•qÚ$=ð‹ÌR!ÈeF9~•ýýï‚m(¼%ˆŒhIïöV±ÃY{r9v]�3”ÐÌófÙ„RŽë 1FÚæùâ|$éÖÝ’ I•oCs ˇd£W†µô‹ÇûLDJ)I$ËFL™#j�ÆDÖmͪm‘SÇI·@ ÉÈTÔ®¥ñZ*FzÄÆn¨mMã2U�©ü²-ûêûdÔó&A>zN»c\èqÑ_®£_ópó�Q7¦qí wŸ˜Ž}Hk-E AK5˜§ –Óâ­·™ÿèǘÕ9ÛöWðÞÛœ—9 K6,PÊ G9£�±QK*Ù’ËÄ t¤1OZ–GlD2å\xÎ#€LÂD&ÝÊÎ/9®k,‘ÎÛË;œËŒƒÃ@»±è‘"N{î¯?cšMëiº_Á3ŸO“yßé)|øSö÷o°³=OîÞ!ITºbÙŸ?%«¦„$S9¥3ɦÌÌc*¬8:>å~Û"¥¤( ¶¶¶¸sçefžö{”L´f3ø ’ŠyB¤õ¨ŒÝ_‚-%X‹dúûe"hCj§ѯ|ð4\ G<%¯ŸùûW-~5�Ê¡õûÙ�å«„=™¬éCEãwˆ”yˆOÐ÷ÄÜ08,mç�™B™Äþå“qŒà<—ZxÊ;„ëRµ8íJ¾ÿø.›NÑö’«›Ü-jþÃ{?$Õì,`.ÄHï=Å3—áÝ­c¿~ÊEX�wª5RD.Òñ¨.øÓûœ¶åµçñ^Ÿ�²Ç£IÒÌéý2 ¶ rÎ/õiÔR­¡’ÊHzïh\G©+œ·©Q/Ñ©|:R\haŒqœBhPC’þó´ÿ6n5Zôd2`ƒ@ÊŒ/ƒÚæ2g'ßa¬ÇÏýŸ -»bÓoh]Ç­ùteél·‹›Üo³[(`�ãätÅxZ0­JÄÏ~÷?Æ9þî›d·î%äOë,½·ˆà½ÎX૆ü:ª¿¤¨Ý&™&ÅŸÏ•ýK…„�D¶GfÂMñ §ýçíÉ•DñI¤vŒ´ \ûT¼ºÈú2à»ç_E[¸`b¦(©¨û �mÙ.·Ù.¦OôZbúÞ³,úsNêS ¿s¯ 4¥Û¥`¤¥2(¡iúb`³ø£Ov9n^¬qøwߺÏíib-(¡>òñÙÇ·ç|÷öoqk¶Ã?°Ã§gn�´ü�?úø¿çÝÝßãÏ}?å7n(þìàŸóO?ý>¿ûÆßb¿Úã¿ûËÿ‘ÿì{ÿ�5 ÿûçÿ'‹îŒ7æ÷øÇ?ûŸYÛ5ýÕwùÁƒÂ8«øÖü{UÎ^'7°1^~?”Œ²QJ�lbu]@îi¼¥3 «¾Á (|F©& ЂWX×â¼-‰Pc¢,AF:¹N&‡Ä…|zL·²ÂŠšð’gK ‰–Š<Óù“ æoÝ{DëÒ¿}©Ï,]mÙ¾]’É™qƒè0 Xi9=]ÚÈÍW¦d#uÕ_.�O oÎi]Gp·˜\�o²"é+R*´RÉM×ID”™ç¾ùù Ï#S“KL.Q&’´ò4­´ø©'¨…'Ú5�ʉ¯Þ!©< ~ö�ùÖwpZ½T³ >w¬Û5µ¬‰Å•9D�R²46:Ó³’©­3vžÚoPYšwü5¬;%R»j$¢¤"S9¹Ñ©°&�‚“³ŽÎ¹ñÊ.Vz„ÄfÎb‹œµŽ¬úë Sb؆JS™Ž;‹Ö9áQ$×_çÞr<ûùKZ8#H¥ð½²öçÁq­ô€@†—Íã‚`//ÚNÑ^Vþ\㣀Ú×Hä0®hüà"ˆ4n3¸ó†ËÈAbaÑ/ÈUÉV¶Í¬šPÅ‚Y³±+<0É&4!骵ƒ»« iêZßÑŒ&tó9º©‘‡�³=ü­{ZªáÛ­™Q˜L2•‘¼÷|²ÚÀµ‚É(�–!¤4Kc¨�IÃÑElgéFú©gB ÍØL˜f³dj&3îŒ^%D�®ÉÆ®8ïÏB2Ëæ”ªÂÈÄ[؆Ž)¯,ÏDO–ÂYdTLVÝ]ª¤çkκG,c`Zí0+r¶¥#{ð9œ|ÄùòŒøê{œî½ÅQ6e6ü£Õ<œ­<ª=¥Òh£ðª$»u—²ÚÅ<ú>þ¬ÎØê-¢[ _}�¸s? ›ºåèô„<Ïɋ䮤D]ö™~ì‘B`áÉʌӓ%£ÉõrAf »B …×iLƒëo: U $œÙ3κr•35[!(Ë‚r¤ B3ÜÜߣnZº¶åàðœãÕ�Ã!/4ÛÛÛìǸt†=<¢ÚQUù5fzÏFëzN›%�MZ°·'70"CF�CuKY„pÌÄ8>Hu¸�¥î\ŒÄ±Ã}t1©Shñbôë"ðÅůÈÓÙá¯*(y]üJ•á_%”è(ÔZ¸0¦c\h±ÆÈ RtI]çxת˜´V¢”/Ue /FHjcÒ{¤íÎr!\ÁÝ`«Üæ»·~“º[ó�~ò¿BäOÿ1gí)ß»ó]æù”ùè/ÉLA ðÉâÞÛy‹·wÞdVÌp±&˺�‰ñE×SP˜¤ÛYèœÞõô¾Ç‡  ˜ë† IDAT¥V´ô}Ò‚*´Aò¿íá|ãL�ä#3Ê+F\c=F—z5F˜4W„@ã·ý$wâëB M™k²L£•Dë'ÿÍí%!DÚóHm-Á8Š;†ÑÍŽ³MƒõOÌW„ˆI$È–ÕÔçã3F³3,Æ},ÛšÓælÐ:=Ñ¥!Ï/Ú¹Ÿ\3­!ô9¡ÓD+‘Îóîl‰z‰ÑÎE˜<¥ír[’�^êÏâh�)$¾Æ9ܹBQÝÿŒøñOJ£Þ|J=¸�Cç"ç›äæ8 bïX.8wKÚ‰g&8$;E�¸Ðr ´¯}M×öÄ�˜š.82™‘ë"µ)z�ÇÚ­f€ TÓlÆÈ$†”Ò’ºéhÛŽ¶®9?9!ªÀìöˆ.tˆàˆÎAŒ¸²¢Ë Î=/o¹„¤q9µ/Ù¸`…äã³GÅ�|ï�ϯýýÕt¡‘F Ÿ1w{YDñÊÑšÕ¥Y׳[ŽQÃÀ´”xb4W™_O„h\�¯��ôic<�oŸèg=i1¼&(TºŸFöÊ}I�º«>mŽ#$c3fžo§\âõoAë�gGèÇŸ"·÷‰Eb1k¥UiþSJ 4éÐ&¢äÁ&²‚”aÓàÎVd“ÌÆWö©�‚{þ,ŒÌÈuy©,ŒôÓò ¹Ê(u•Æ1•¾¢à°ñ¬­LÀ¼¬‰!¢,8× ƒÁö–( ….@{ÚMC©2nTèXÅ#|�”aÊÖò€�Oÿ‚¼]°¸ñ‹Ý×9Ëf¬ÂË ÀþUEÎûÀÃÚs³4Dѱ�-j&™•¯“MÆ”�î“-Nà`ý†âì¯'¸W©m�Tš¢(PBâCD)ž+äD"K‚ˆÆ¨@?´¨^Šˆ>óýÚÕä:£R#ò+nÓ!z–ý’e<ÇEÏÊ.±Á!£bÙŸ“©œJ�Re¡¢bTyb lÍoP÷g´ë޾wHa0�ÅŸœ±Š]œñðƒOèß·h-1Z‘çUQ2�™ÌGì쌓¡†ôÁRÛš“lŒÐI?×÷–•‘)MĤEh�šµ]±qlïhº–ÖoðQ³´ EHsÒ¼¡ÁÑÑ BIòB£Œ'â``¾OÆ%Ñ©”¿YG5Öd…¤÷=§Í-r¶Š9É$²u£lÂhR µbSoŒ“aŠ�œÚ³K½Ü�íBz|�\¶ŠÈºWØ pq‚-—döœÉêsòög&ôÓ»Pì óbµ‡WQf8ïØØ%>z4#4Žë¥�.˜~Á{ÎÚæjŠÎf™r)$­«)E@‹Œ"ßbe74¾¾]CŒøÐcÁ¦?ÆÇ:ô ë{Aú�B¢EÄ�‹K U6›¡íšÌ·dÈa픾gyš0âcÊ“%b0 ²dªa”kÚ^‘ei~YDzß ¿ó,í?hÒ÷^ æh"B¡ ÊaÞý²!�ŒÌ˜.tÿ„$I`_¿œÏA®ÛËŽð¨ù˜�wÞ¢øð#ÌÉ)s)áµ;0±&b}bY¡Cý »S›÷*H&2\‚•!^°FHªÁPg“t2I(dÄEA3*3¦?‹x1•$ ý`ÈgCOëZj·aã6LÌ”‘S%F´tmGÓ¶lš†�[…´()G#YA£Xu-ý`§…$׆ÑvEYfy†ÖúéuésÕ5´îœà7‰�Å%w"ZJ²AzÆ’Œ–HNÜm€J&=I9ÃSF<Üs㥡)\HȨ˂ò¿‰/¿’@¥êòa 1þ\Z(φ-VhÖ8Ñbçô1ÇÇ’L¬Q¬ÈuΪ‡Ÿ•5c»,¸= ìä/Ö=ð1ÒÇ€‰Ñ{¤ïÞ>•XÆó�� ÎKfj…º¦Ý)ÆRZÒ^h�‘x ;"�ÈøD!MáÐÂ!ƒ îÓ°Þ<³lï :•Ix°ìãàSƒ­&N"~É/®@ ejÏÖÏ0.^ÆŽûÑñZo(´c¿Z²[Æ1RáƒG”¢ÓXW“¹¥Ê'b¿/9K:ŸJD<Ÿþ]ŒsúP!%¤HŽ…JHFzÄ<ß&SÙek@ç:jÛÐúëûä<«®ç i8h-ÎG2%¹9ÚçîlÂ4»¸�eÓyEýéCÄOëÝîõ­;„¢Äû€PгfÅY»ÀÇ�@p™%Ö+Ú3¿HH®³rº¼t\ï‹÷e#^ûû¯Ô&,%™Ê�$ÆŒ”‚d.°*йgÓ{)„ Ò%•.‘BqÒ±qkltøYúü¾¢«@Н¬”HRªŒ*Ë(MAð BFŒŠÅr…ÖšíbJ+$QD6ö‰ º >b€‹ñZB>Uüµ@©£ ÖªdÖ ÑÞœ×í)Lj�{ú,ÅÀªH +%4Þ[NÛSnOn&ÖPŒ|ckE±uð�Ÿ�ý1ß¹õëHø¯~›ßºó:ˆþækßã­­×ùÁý?ææx-5?;û”ír‹¿~ç¯qñ€@ཽo1ͧü[·~�£Íœ}ÄoÜz# BÛ'@â…ãÒŸ=ÚeÙ% „ˆ .½óÞÑû3îm=FŠž A\˜[¤?DLXͺ_¢Tdj¶ž*/W#-ŽjÖ]rÈ /0!+2C¦ E®Ÿ(/"v‚ÍyO{ >’Ï4£í'üp¿Ÿ€ÆZIL¡Ñ#‰Ø–�Wô�Jl¡ç%QFjÛrTŸÒù¿ˆ¬¬æ„=nTŠ-ý<¨œ Ôš°ÎÀ |§½„Ü#r�0apo}qèR KE°Æï3B#h�-®„yE¼ub úü3ÂG?Dš qï¢Ìpβn׉d'F̲å|±¤Îk‚Ôˆ�ZbËÜà\¼4B 1à‚à @9°Hr•3ËæºÊ\zú`i}K¦r&zÎLϩԠC''§ ”VRûšíW¦d#‰÷–§<7�ÚÐ'°VŒx¾°˜É<9Y_ž75‰a(„g.¢ë‰ð e ¯ Îõ´-EE©ÆÆÇ¹á†hëˆýfyÀÖÉ}FË#–{÷h^y�³bk)Þ;úË "�O®4ó¬@²aV4EAþÚM¶ Ãd±�:>„Å9zqFUŒ©ÏNɦsF¯}‘•XçÁ Gσ&Qx�á“)“R‚µ­ñÖ%°Eå—ż,�)MA!«§:ÏÄP¼:nRž]’pÖŸ!€‘ž01SJ]bc¤óž"FdìlçÜ.'O¶G�ýô3šÓOé E÷u¬êY,WèúžõºáÈ-�BQTÓi�Ñ­5AœtyÎ�­ 5U,6 •ÆPa#„¤¢é{À¢ÅˆR�¨}ÃIwLg[\ð4}OX„ †Ìd˜Aw:Fh6 mݲµ=Çd꤮0à™NF¬hhûžÕª£t]$i!,OçW_dû¶gíZ¶‹ ³r›¦w4]Gf #3IF�ÊЄƒ¡ˆ%Bj²\"UÚ÷(sŒ2Ød‚Ú \01Áô-yx@^?¦«öhÇ·‘“»˜|!2‚ǽŒÒ�´~DˆŠBwLdƒ÷‰ î IÏq`;™´RžHêRé1;ù.KNѲGÇOÎHUÄh|2¤qÁrÒ¼¢é±A Ÿ cWÞÑRJ ‘æÀÚ3˜ŠIêñ ¦§Kòæ”"ße‰Â†~˜ÿ®ÏècŒ¸hƒ`$;f#�]”©Á%½ýQÄò0>zü)µ8ŒçÚô•*±Ñ±_Þü²¯Ì±¢ -]÷�kA ¤u%Sݽ¨$`ƒ# màýÅ ëŸ~Ü-†³¸Ep’g÷'ŒôõɶTy9‡8ï ê…ÌØªn<÷ý­¢çÖ¨& .3Fô/…‡"ÉÍ3 �(´ph^\’ Ì Uºx‘/ÿRC IÖU§ÛTÕs/tmf¬ú‚YîËN¹$ÆH¦ upˆl ÒÐu+Œ]£ÍäÚí\��ߥ÷ 1²Ç‹ !¶¡22l¸I`‚=¹:FRUÞ‚Ýb�R¸àh\Cíj×ÒÙm´,mKc-g­ç¤ ô>U‹¶ò9¯L÷ÙÉóĦ@¤{Ð5ÌÿÖgÄù6áõ· ;Û8ïX³Bz‘ØKѧˆhiÈUñµ•/ )"ðÚG¿Ð6~ï•�Ÿû,mTö/².¹> úœ\¶µ]Îì_%LDŽ#"Úç�d+ßNéÑ|ýB]É‹;úU@Êã ¾.†s¦rææ @hi@h« }ß3ŸŒÆeÐhQð8\º?º 2#ú`±Þ³êêäê×§kòŠLªd ´QbÁyScFn.¯ÉM�V)-m_P)C)RBhQ01#>Zÿ ÀÈ ¢EËçí{åw¦ûüí�ŸÝÑúè‡øèøöÞ;Ô}Í�ŽÞç�í{()éƒ%ÓI7ëáê1œ|ÈôÍÿ˜àwù�×þÿè'ÿßÿôOè¼â›{ßcí¯Î6‘l…¸¬¼¿q¸y^f#ÆÈ¢uÜš“ˆ¤S¹ ü½8½¤�5µÏ¨ÌÓÛw!±5’Û÷“6B;\èÉÔ-îY�b!—9Æ\Ã`�àºH{è¨](Æ72ò™H‹—µœéS())²Œª4‰]5†uÌèÏ7´m‰® �è9wç,mÒ; ]du�dI>RðŒ¹]Œ‘ÐB­ëFÀIâ:Ã×J‹*"êåÏ¿4‚ñ-ÅøÖ”ÍãÀùÑš¾q¬\�帽WØozÊãÇ„�~ˆ(rÄ�Wè£dÙ86A³ñ’ósÏäQ�³&c,s³D«d$£AJqÙ^íBºVA&3�LÆfÂx˜bŒt®§P%68*5¢c¤Ï“^©t½e¹^â�ã|³DÏ;¯&Í+#þÑg©{CœØ+zZ‘ÉŒ‘3ÒcFfJ#Ú`)}d=ãÐqcº&Œ¿ÂX"Ÿ�8:�®JÄ5ìÊWÊ–. @F9´d¥ý­ú%¹Šä* ÅÓì �' IŒ&9ºÿ\3ÀËCü%5ë{Dd`&5ô¾»ÆfBãÓg•1ÏwÉ)›MM–™ôÎî¿ ç'ðù‡ðù‡Äí}Äl›ÖùÔj®Ò/5¹qÜk¶�伋JÅ9‰õØ=:A.6ã2±ql�—‰±Ò­ye�:É…èY÷Kˆ�i>ÇhQ•΋Sq¥–Rœvð íñ8æÒ’{Kì"D":d…EðÞÑu­»[{<\Üéç#DÛ²^<ÆÔ Íî+¾ù]΋µÿ׃IùlØy\{”È™g À8íNYÇÝ�nÿÕlNöè!úü³Ypk}†÷wÓŠn4Cè’ 32cÐR\·Ÿ„ µ)G¡Rû÷fÉ&ÖlsT¡ÈUZJ!Ù-ö®=V%[Ùµ]Ñúb$W•)ÙØ gý) »`?ÞBK�õÇ(E) (Qs¡ß(%”®¡è–0ÁwÞäÖ•ùh½n8=Ypz²ä|±¤i?Jm¤Ir(EÄägóšjZP»šqY’e-#ãrÌd´Cˆš+¹&q™÷;AG¤Øó€\´ÌQãDÄŠDd8=[0®Fy†”qx¿ŸäIQ¤M§#t£YmjÖëžQÌÙ.·Ñòbl h¥eJHBŒ4¶åþjC_Fòl„m-›ºe>3’ SQ‡†B¬Î6Iãl¸¯.ôx« ª,Ýû$!h²xˆPíλøü™™’Ë´øº †(!›)‘ÈÂV6#×0ÖŽ\9´�£ó-�kÑ3Î&I«RWÈÐÎUÎv¾C)sš°D††3×1ÓÉìJ»Ô®C¤·ŽU³!b�F�rîÊš\‹A1& Èãi¢¤-w˜Š�)ëcª|‡�Ôô®:Œ®ž—ÏJ’B Ä‘²'Ë2\P—ôDÃÍâ§LBã³­×–e°ôѲ�m'ÆÜ—� U°Wì¡…bÑŸ³q›ç$U„xò+!(DÂVžçr¯tx‘.ôœ8I{k<êþ}Š£c„s˜o¼A˜�9Š¥k.çÈ‹&ó‘Lããʧy«À8% ``"˜ÈDVjb¤Ž3TÈ …];Š-…£� 6X¤dR1W15X;A¡£ñ5µ«ÇpE �<3y†� bÄ:KÓYÚ¦%8ŸŠ#UIU•yŽÖŠ<1„k‰W!ú�:ŽŽÚDX“‰HMðR’ @%$MN!Ôe�ÿÙhC2Rêc¢k�”`$#]Tôƒa²˜•J@¥Ò3´ñá ILJ€Éé£ÿ7¬ËËø•*3a�HìKª_$´g’Íé|ËÒ®©ûë,6:êÐrÞ®9n=§½§T„HÂÎU–³—¿Áíª POk‰Ö"?þ>~ŸX�áí_£¸u—Öµ,úŽÛÃa�Ñ£¥BK… îw½~&ÖÖpî3Fƾ´�û«ÄÕgö«8YãÃ6gmàÎø´ŽÏ‹ð_‰?|÷Ók?÷!ðpy@×÷ÔubÅǯu÷1¦ª¶kpC+wˆ‘º_bLF& Œ¼b|£4ÁÚ/i†V¨‹ˆj[š¢{¶÷0"|G¹ìY®íŒ÷st5xyOïž´àK!0Z“g:�”Æ·$Í4ÃEÏébÅy»¦=qq53Í|Ùpwë3vv+xf±î»Ä¦¤¿fŒ6¾1¬5ÔyDå×'ŠãÌ2ÉŸN8G7%ÅÞ„õ©eù¨ay¸¤Ïsì­7y¥³‹#äG…TŠ~~›¥MîÄ&\€¦©ÑF"LI ½÷ØMC™—r.ZJ@ã/-*ÇùüsfòʳRƒóžº�-99>øÑ�„Ê7nl‘éÔ¶—¡‰�?L@eYáU|Žñ/…d«ØåFqƒB¥çÄÇÀ2ÒyÇâxAï}�¤D„¡ƒBD¢ôÈ àZ�Éaû™ä·'K¢[SÎNÈ'׳*‘ “ËícÁa=§qûÕŠ¢¼¾m=Í ‚³ç€Ì_$Ò]üjãf’ƒ»¢v>[½ÉLö³õ–JWŒLj«ÎféïØÑ ¹{uüqò˜ìg†üößÄi�n1F„„²Ðèa|È�#70Î W+JŠWö°Ÿ"‹)½óô™ ÌÝ:P(�Z„ �Ž:6ŒÔˆ.‚ˆÙS)i|ÇI»àF¹Ë'�Î[ÂR9AìUbëd%BT¨°}Gßôh•ƒ„åjÉ�b›-3á¸=§’Q/ÑË¿ädv÷Þo³4sNûˆûe;äü±v�ûѰ[쑬ì9›vI'jª½)ÛÛ;ÌŽN�÷?F.¨£pð9ål}÷ü�WQz„ô†Ì”©ø6t %6}$¨MN9É9:]2’T�/.�ʗŰu£ÚÇÇÀÒ.)tÁV>#Sšµ[c}OzÖvC¡ …T(¡É¤LBF¤á�m‡X-ˆ¶#VûP�Á®¹ÈÔÆã’ñ¸äµ»O3Ölô¬Î7œsxtÆéé9Ÿü˜¦i€É4ZKŠ‘d¶5cwDz·½Mí"Žsj‰'B‘ZbÆ’õaËú¼F¦§í$}ïPJ`ƒg{\¥,„47E9°*"˜ËkT†<Ÿ°ÚÔœž/™R¡3�0#`–MØ*Ç”ºÀzËÁê„�«9n�™gÑç/ˆÓQÊÍ£d¢Æ .Œ€L)®×K¢”I›OG,nPŽ_Eéò%c®’y–@ë#'�稑¼:*ÙÓš©è<�¼6ZJu½'�–†I¾Å˜9»aGõäÚ …b‹\ôÖb7�¶í‘¢@jK�Eð¤h¹ö‘^D<OzmŒx5Ç› cWdÁ¡uqm®jDbÚ}LÀ[%»ï,:ôDО$€SŽ%�Kóœ\Ê|¥«šFôg³‡zÎÛSr]0Ê&_Úû"“9ûå-´ÌÍuÜ\â‘ÔÎ\ˆ8´]GJðrñbS–#�mð>0zuc4ù'Ÿ‘�ž‘ÿø}Â7¿�žíÑIO®0+�$c¶¼ ‹éÜ/ÊmZ•RÆ ¼ 3T(ð‰ÝXªíœPv¸Ð"ñ(‘rC?´XWÆJâb¤�©¨Õù†Æ×Œôä©óˆƒY©’’q™3•Ï�kŒ�à^¼ð 1Ðú†“ö„³þz*I2ë!­çkédzj.´Õ3£|Íò³‘z˜K”›š ˆDê Ð"ÕÁûZDvTÚv뿘“ A¥6Fú_MƒïkãW¨4zœ*ñ‚%/ý¯+”XSé5!t~‡µÛ¢�w¨ÛC\™ /%Õºò ÀÏú­?æ+±œ”J³Igà�éc~kgÁ8±W~L®ž .8\ðt^&]Ëg@N)"*Æš)$½Åçß²K  º2"Ç:¥Ù_6P)ž †Ô¢”)Crù /ÔyÐN-{Îy„1¡ˆm�èR›t>/ˆK:ÿÊSŸEJb,Òu š®�ãÔ˜,H®’H””Œ³ ·Ë;œtg,ëåÐh©ý†Ó¶æ qwWM�p•«‚­rÆÞh†%;¹ºdS !¡GœÞ'þðˆïþ&q÷5ÖÁqÚ³±Ë¡]cpÌ% Ž@çÚ¯¬üÁÁMþôøU~ûæ~÷öõ€Ì³�ÞëçÞAÒþ”"‚ˆô15–kJ\ÔÃų2M/ )Ô¥vŽ�~½þš¢r`}ÓÓÕÏÏ�›~É¢;¡v ™4dÊ$@ïòøí¾¯±£¤Ú ¾±GÁ$Ÿq£Ø§0š(,ˆÒâ}àø¸f{kN™ç"­u,º%+»H {Á]žW¡3ö«]J�sÔr¼\b}Ïv1M÷N\ìo""³†IY²l’›²‹ kuJ®D��Ãû—ÿ¿vã Ý‚e·à{·¾Ã{7¾Í¾ùð_ýÉÍÆv¼¾u—¿ÿöïó�[¿ÁßyãïðŸÿ?ÿ%…ÉùÞ­ïòoý=¶Š ™RH ¬_c=Ü�ü&³l�oïýÿôÓÿƒûçxs~�ßëßå�©ç¿ùóÿ‚Ï~Bï;þíW¾Ç¾ýÌ«ûô!µ´ˆ˜\A^ C ¬�‹aÎZŸ*³Ïu_>)$u¾ã¸yDŒ©ê �ûŒq¶‹ÉrØ�íhÔ®{NÞ ÷†Üåý“}ú i�‹C÷-Eû)ÿÉkǼòî=’Äaì±kè|Ø&¥ ´ÉˆRb}Ĩ'Ïr9’ø¶æ|Ó°n;ôhp„‚pj(t ÛÊ…¡{¦¸nO+b«Ð$¹�k#þÅÃ=¾¶ýÂéèw_Èï}ãþó×^ f{ómC»²ßïxôàŒÍèou=£ÃLj�÷bþ:®ë¹Ñm¶ckÜl„¨vˆ¡D`œcÔ Mý؉´n“öõ%ÃZ †Â”á†ÚglÆd2Ã[AÛYB$«f�uŽº©yûÍ{ܸ½ÅÊ®�B%7ÜÃûàìÜÀæë¯"(UÉ^¾K.ó\…Öm8hÑù_|t‘“õªOnÌÞXú|MÙÌñ}Ò&|QdUE³Xӵ݋�Jð¹¥5š°¾,ŘqwºD‹/.x ˆ˜ô*ÿ5 „ˆ- µ«ù|ó¯Œ^cj¦ˆL\[Üuê˰û IDAT¦Glߤzë[dñ/?}Ÿ¨KÄ[¿NŒ‚¶M¬Ü,S”ÅóË¥`§Ä(ùi€ Ù´‚óyéYgš5ŠÝiAi*NÎϰ­¥”cò¼D*�õžû'§™¡�HÛ2­™Ï§ÌgSJSò°Þ0É;y@öçHMn* â}KÛ­0™f>ºI$²ijV› ~ò)+uƸ(YŸ/q(OŽ˜V7Éßù³-[ÿKwñþ:bã¯# +yc²Ïv>ç´=ai—,º3j™±¹sƒÝ×ßfôè!ñÏÿohkX�c~ôÌŽ˜ï›ï1yã5 gèD‹î$¶¡£Sç”ã1õˆ˜ô>sýÅKÁ$;‘tÝsUrgôy{Hi2rc¢djfûClèù|ó 7«}v‹=´x†`4RfÄÃOˆg§ÄÑ¿½ORiÿâ›e„b{kÊöÖ”·ß}�¾�,Î’!Š‘’³Õ9'��8>9æàÁ‚Ÿ¾ÿ€ºn“VvY�†b’SìULöGÌŠ’hBÂòx�‚íÛ[EFÛ¶ØàØÝÙ¡o;¤Ö(�W×8Q@¸2~H��Ù´¤È2ŽOXѳ¿?¦�=½s”Â�IE&¯oÝaÝwlŽð1à}]ÃzUS�J–Ë å8§ï’ÄP–‹+mçׇ� i²Ë5n©J¼ÐÄ—ä¬ùÆÄÞžiÎ{øpéùlã8h<¯O2n #5Zêt‘ŒZÅ3Ü”'ik¨t†rg‘”Ið"p²8GÃh*‚vDÕmê#¬ä…alÚ¹� ÉH==êöQpÔQøO`–Í.ÍÊ�|-‡Í�O`¥ Ž\D2‘4 #°ö°üóÝËc ­ƒxg�B+FEŠ“cÄþñîwغµÃBmh|›ÚÎc¤�žvؼ–Éd­” p[úˆ�‘±4QÐG�Q"TØ•ÀµŽêfŽSÉ }®#%¨ƒbá#mðØ(ȳœep\Ü¡#×pÒžR�Ç/%+½ˆLô¢ˆDj_sпvë!¹zñmÍ»‚ÿö�ÿúúVÞòõk‡¼¹û×*СTòÂÜ=c;ÁGϺCçÓ…hòôñhÞ/X»zÔ…H óî¬ÝÄGÿ™”§ñiî© ªäåÑ]2�qñºûYµ-MÕrsg„Š5Õ‚Ã~Iåº�ÞËÇï‡ÑšÍbFžYÖûÌ«%°`Gk”St¦¿°ÿÈttĤLÕܶÓõc„ôŽošÀóßç‹×^¢ó-×Ëm¾µ÷uÖ¡ÆÇ5÷K¿Å¿ûÆßA 19@¶üÊ�ßâÛ¿ýÛœ´še—sÜå¼4û'MÏ?{ŒºÃï|õàõí‚ñ·^ý¿ùÚ¯atŽBÑõŽÊð�¾ó�_1v ªÞ±¨g@dV.PúÓßK¥3î©wÎÚ¤¿!ž(ŽÎ­/]ﮯ©Õc2 5&¨ý’ê‚™¤Å˜Q†iaù¾vžm'4É,Nò@XÂxÛ¢ÍeÝ;'›ü/z—7¶ò�Ý�yûø:~´Ç¢+^Ûžó÷¿ùöåsË…ÍWJŠÖ²<éq�4y¡X7k6_-ù½ý×ù£ÝxòœCÒkþÍÝG|wóø©×î×®ð×ï>@o^ ÚçÜ—¨…lÃrslðwGüÞO®ÑíÎøò£?fvð�±þ wÔ˜©šâÚŽ“ýcôÆu¶CçJ@Ðb)tNïÁèc®ÒOLºUf`%4¶ˆ(6³MBˆ´m� iõМâTÒ<|tH®rþß?üCf76ˆ“À¼[¤dL ¥ê‘®ƒiwoR—9½?—öH¬-U±if©Ýׯ©]MšK.¥Gg”I �eTo"NóOîÝæÝjüĹ�Æß»ù7òšè"¾ èü±PEº¼¦1«3Ý4Hs­H�‘§›>ý"GzÇN»8""©¨½ê—ülñ6;c·¸Îô1©™Þ;º.Ðw="†fûáë‘ò�·ˆïüâÊW¿�ÏKÚ¦%$3ÄÇæk<›%Ür–Ÿ,:âÞ6ý»˜-¦¸qäaXÐEÏÍéŠÑÞAÈûœ�8a”O(ʤ;&¤qN©t>'ó�×]ËÊõr-·L³=^�ÞB¤£rk*Wó¨9àúÞåË¿ƒÚ?$þôOáþûÐÖÄGÁÑC쟘ьÑ+oÀK¯ÃxF*Öñ€UœÓÇ–rš!ѲaÆäºàyÕÚÄ6 ôqId « 7ʽä|MD¡ÈTÊ|èÙ_g+ÛÆœj”JLÔÞ"Ú"û÷Ò1ç%Ĉêý§z[µFÅzèC`<š2}}Ê—¾ú&Z)Ú6­a³LñàÁû÷°tÈÉ{sîýè>mÓ#Ê¢`¦fÌÎéÖ/å67o¥vüt}²ÄU�ÍA_ÐÊÅ' Q„¬nÝÜbY­¹wï™DœnU0ã\/xª·mæÉ‘y"¬W=ç¨ca{k›®‹,k²<ƒPÐ7[$=ÔBù*ÀdJ%3¨a,VÀX+Ö>|†¢4ñâ—¨|L§°õÕñÙð5²¹ÉÑê³hGŽ(é(ô!»ªæ$&§:„Þ÷Äø úÐÇÀÜ7Œ.üû˜(ð‚FcQ<[÷@2�]jïNG–ðU—¶�k©}—ÚLFaK*ßó?¾ý]2-ÜšÌ Q16�_¹þàŠ}¥æf…ãQ=â¿ýWÎþï7î¼Ï­é>]ì(Pؼ¤=¬‘•AJ�ìó[UjIŽÝJV2jZþàá ÖÝmŒ¾N®7ÉtÎVQóåí¼4{„Ÿ*t¬Å£'–ô†èj¤[bUv)i: sÚ0{bK}Љñ u‚}ŒØkTƒU �sÜ_=bj6éi8¨–<¬[Ž�§ö’÷ÀØNÙÎv¹»¹ÅÝ�1F W-­‘`†Ç_‹<ú�øÖPM 7nßüœÉ‰!22S6óž6ö—5>ø³ëbUÆØŽ°¢Ùœ ž°:P*�þKÖ‰éø/¿ò‡g?;m‡Gë¡¿ÐL2D„žx¦Qûâ{»šÉòY„²BT=]WÓV=ùèÔ6:OÆ"L´P¨HËaÓ¢’îî/€×)�ñ ¹ÏÍò&V1èR)ºÆq°‚ÝT,ý1M_sØ-Yûî¹¢âJ™dŒtÁ<.XÔ9tï‹v‹Ül‘™Ëz»ÿé×ÊÞ´Bçe–žßª7üî[¯ðÊöu¾ríËø°Äˆá¨Ùâ¿ûÞˆÒvüÃoÿkTjGÒÉ:HMßo±¡[&cÝá§â›­Ô†NbtD—ã|Žè–"«Ê3ÔÐR$$9¢jQlä }~÷G¯pTÛäàž¬Îÿ½á¼® ­4Ü%zöàwïß:ûùîÆœ7v{“%1Ä':p£R4¾¦^ßC©œÜ”4ƒèûƒõ6rp›Æe‰L ÏòõwQ*鎄ZXUxïØy¹ ì(äŠÕÆÝÍÿ[?¥4â`gcη^®Ïι°W,”ŠÂ 7U¨ç‘í;#ÊMïOòÍ—Ž®¼6›¶G«ŒØ‰1¹7º‰UŠU_Ÿ1*cŒt®gU5(­ñ>`Œ`�F‹¢jZ�‰º¶ãöõkäC$’©‚io)Þ}'%¶ÆÒä9�‚»|/\ð,»9U¿BKú¾ X#Éd8<‚ކ¬Ïg ¿½»OëŸ>g\Ë:´Ó,kÖó³ëƒé“ÔYG/k¼jÏZ\û7G¤¿Ü}êý"KŒÔ/ü½Ï#¬Ê`˜­BŒ„Ø#ƒû·-�ïhU“´J}ÒY·i°¢ª{ºÎat²”èB†Þ¹‹¨‚øÃïÁ{?ÁvŽÑ+_EOv úÁ�ãêù,7�[ÓŽÂÞ[V/íÒ?8b&×°£ ÖÝ}î­à¦,M'ÓSÅ%ZGJ¥Q’=€”ˆ0å,Vkîï/¨Š1K· Þ[%–ZP‘L Ûù nO �–8×bsƒ.4Çý‚£vN®l*~/�¸­fL¶¾È£éöÛ_ìvï§EˆP»Àƒ ì·ð¨†‘1”zFa¦Fc�! ˆÛ[È7¾‹þÒ_!îßÇ¿ÿÔñ>,—HUÁroÿ ŒfØÍm¦×vínãË1£m˜,Y-ktÔ”EöÜ® A!qtö³5° !ÃV.,ú]hé)™JŒ|à1Ö¡ G÷aq®G6¶1[×’\ͧXZ)y.tk•ô e¤¢ •!ÏÓï˲àÕ»%wníá|Äy‡=�ëZ<˜sòÎ�qøÁ!?ºÿc" d/‹œÑx̵�-voírýÆ“ñéµH&-Ê Nàg°‚ $öál ™qt2§­N5¸bÅx\°¹Q‚òh%( Q Ù†"/…£åšGGûìn_§÷ŽI6b42ç ïS"ñJPù&Tû×� ô®§ëF+L‘˜^ëvIŒ�¹[°ì—ô¡ø_© ¸rsff›<Ÿ!r-1lfl—]2ˆë=™.)ôÐI9É`‚úˆ'u~X% ì%`J† ²ÔŠå¨ÝšÊ�·EŸž�¢ÇeDS�u+òà0Ö\Øê|­îb¤Ž§Æ‚ŠB,W€²8“:ÓÜ…\àôMø£‡¯òî|›©i¸;›SÚž\¾²yÄÒ÷g ^r¯i{ÏaÕ°ò «K¶óí3i”§…HÊæµ$ÍO�H&‚‹éØ?éH¶ð�)@¬p£û…»(›3yçÇLÞùf±À¼ò z6eí×tî,Àò4.I’æ…Ï ErMo“y—‘¤ó™+ˆbI}äÏ_Ï5œ!¦ÆÒFO©À}Î]§¿¨ñË TJ†• 5T¬cŒôŒfBŒÔ®=³“·:Ãj‹UŸ¶5<¢¤'ËR%M.TzÂÓÛ�Ó7“Zs¬tÉýLbrÜrh2yžËtzà3„\g4¡‡àèƒã¤½l€ÂÐÎ: NšŒµTüê�PÊ0²1êA+몊.fäVñë·î§óˆ‘í²Nú.§.Z"¨""yD¢|îÄÚ"V§�ðÆè�l¢ÉMÅȦV¤B;6‹ê¬rå!©ÅÄÇˆÊ ÄdxWÑwsL¶Å^(©™�! Æç4’´–èÝÁ ećúl¿z8†:ôà;J]òáz΃uCã’îŠ Q3˦ìM®±7ž±WŒØ*r £9j<ë>22šÍL×A�ãGðþÛpø�0Ý"~õ»0š��¹>ÕõŒñR›óiBœ®Å¹8þgë™$ý� £w§óa"JUÈ.¦wçYZ�i�ñbžU]숟s@ƒ×©¢é;ò¡g÷auŸE‚ÂóöÉoîa$ñ»_½v�—&sr“Ú«ÀJ=ÇÍ>x®•›Œ³’ºê98^Л–Ž–ºJ.Æ]x16h’pWsbŒÞÜ]£§ÌZ¦yIªb–wIþàˆVˆç/Ýg;·d&Bô �Ýþ€�±`T J7–Ÿ7^ˆ-Ä‘‰Å#’¼0“�þ Áÿ럿ŒØÊ ÷†ãVáÙ 4žý*ãï~å=f�©‰ÄÔ˜õÖ#§Q®l��æiQƒ¹˜´\Òv´tÜ0=¿¾}�'kÆY—ÅÑ“]@-�m=bßÕû5"ë2—Ƥ½™c4:! Rk¶¨èa­hV­#ùL#&½ÈO›âJëxi#�Î)´vÈ3XÅC)!+5jOQlF²± 3a[Z¶GÏ.F¯Àx|­`~…ΖWÄZ¼€ÑèªZlŽšH{}‚q·É>ôd3ßüq<¥R‰ýê|ÄGA¢`t�GˆON�"B®’Ó·M©§É¤A™Äך²´XcXU§šÐ]ß³®´5|ÿßçåWn1Ù(“�iŒ›8ƒ¾÷AÊP®ïÑšx–¸^º†[ÂGO¦R’éŸÂ¾Ž ìÛ˜aC~vB»Ù³ï@,4R }ÓÑ»U(ºlI«:<=çÊOŠÍ')O�PÄ£¢c–zÿµ11Ó¸sÊó�Dœ¾�²ƒ™R¤n{T× ”F´Á(ȬÂ9ȬÆ…s ‘œx»D”'þé"'ä¾…ºùüîm´&¡ Ú=qÎJ"¹‰ì޹�—÷e‹uZT½f^Ìyï¸çkŠ\#Yõé~ofÛè‹ëæɬE”fÝ·ø,1x§jEn§d’%C‹à ÎQy�«ZŽûŠ@Ïöl¯zêXÑùŠ ;£vkÂñ[m ¸q‡õô%N¢¡õO”&ÿÂDº$öNç=‹^°*ýÉtd6êØ{T¦(ìǘñ}í6²^Áñ>ñÁ{prë,Žàø!úÁ]c±Y�Ö%®œÐvÛÄÍkLfOšAÆàÏÖ;‚Â*u–³ÄS#]ºà¥ñZßRê�›ú„YùF £w~„>|1&s“,GÙœ‹:%/T !”#Î]ã°]�rzíR÷‰@lj”ÖèØœCœG¼Kó¿ï ]èjy×”rÂXc•´´}ÝrRkV Å;'¼÷³‚¬(›¤±r“ŒÏ¶7·¸~c›�ëÛ£’Mˆ­4e ;lR–Ybé)ƒó=÷ïwXk™N l¦écCíP”E´S9b"Ë~� V[ŒŒQÑõRI:�ˆ;!ý§'ô½Ç»@fRëvÕ-¹Wßã4'C¥4~С1$–gpµfl§äf†’’‘ÉÙ´KNÂ’UÑj†3h•³“+”‡KªPñ´6Ë” ÌÄnNžÒŒÈM�ä6ìæÐÝïFD˜(ˆJÓg3²þ!y·¤´cZcMpñ<Kf:)”€’Œ¾TáéuKúažÒ亠vk”(^�òR¹qä¦efSÇÎÜ;\<ÏÓþ•ïÈ:A‹§ñ+øŠ‘™2µ3Jsµ¦çÙó.ŠLg4¾ÆGèH.ÒùÄkúô½Hz*ËQŽ}y�~"ÌÞûˆò`ݶ˜[7±»;Ô¶¤õ5F's$-I®©sM_ãQI¦µ4'žéHQLµjéúæ PÏÅtìc­(•¦ �ê)9¢�žÊÕtƒÁÚÌΘØ)¹~º.µ�n0 ’³Ï-û%óö!�[ã|‡�>å×Q“šdÂeä´˜4K'*áMÓ%mh­ÎžÓgE@¨¢ÐF�ꂦ©!8N\x¡IÂ{⥜ԒÆß\>Œä5~)�ÊLd*ª5 �¿ ôYm0bP’ CŒï“K›-±Ú~:6•€µÇ�F¼}<áåMÃ7{Ê縋F’Æš %ó6§ †‘í øp5áp]ð›/½›tøžpðÔëþ„Î=Ù¦üµí}¦Ùù@â‚£=:onÜÇ꜀Âc‰ñj¾›'ÑÄ] éùòÎ# ÑÐûÇÀ.$":"6â;N¡ž¡—ÿóFJÖ’¾Jª�bÅf®e³|ÍØŽž³•óÐbèCƒR¢R ž=ê)€¶’ŽL:Úßsæ÷P© -£„@ãSÒ À,Û`lá¤�ÓÓ³rk>^×Ô.Ã{�‹…a+ßäÍ�—xy²Á4³LL2U9é�št¾7G§ MAµ òáOáãw‰yo|®Ý|¢ª®&êÓLU|ô4®¾\Žú9¢ ¯�w—›üððIWúÓxy²à¯^{@…µ¸a ï"Ÿ9XWš1�«p¾ãó"âK&ôÎÑ,:Ü‘½ywLíkÆ*p3o馋KßÛÍ;¬ŠCá:i±ž2¦?Õq�M?¯ÙX:NÚ#„@ßmÑ7�:Ö„¼£ÚØ?éq%ÖTrÜ ¾ææì„IÞ�›ŠI¾dd‹³BÄUaUàõ�“³çùT.|RDöËÓN5LOWJ"Ê´( §K€%%†\•Äh¹3�ÑŒl¤ epQ‘ë@n<™¬dgl‚8¸Y á‹Ûógšéœ†ó– ÖrV^€÷x<#íùÆìÜx&kãic w/mO¿#(mñÃÂQHóÀé½›Žë³9æ‚~DôPªƒm5£k†|ªóâ¼è‹Û»ëÎðÏß½uåÿÆóo}áãO4üˆˆ�HûŒã@s¥û÷½Å˜ïßßyêöoLk¾}kÿìçuÓÑÅÀhg‚ãîCOþè#v³?ú«8¦Bbb’©-g,ÉÇC‹fb¦X±© :axh»´8/‹üÌp«ë>š¶e¾œs2?¢Z¯yåµoQ�Vt´d:gêã£Cd•Æ—æÎXe\Ù!p1ÎKzW_M#–,”d}‘LtžmPü‹Ã�KؾY1éŽøâIÍäŽÃ鿬%+NQ’‹ORžŸE† „'A»ÿ¿ÂÇdã)¯ò4�qIì,zý ½ôäjD˜�rŒÖ¹M@¥Ö�&Ò`rä¥/"®G>~yø¶©ÐäÖÝ4…Œ¨žd}ˆ¤.‡�B1V†\�yP{Çq3‚Ê8êrÿ¤c�W\/›yH…PÑlçÛ—¶‰£)¬¢j—læc<ª2±hmÒwM¤TÂ*V10.=äÉ,ô>ÉE�kÖG‡ìÈ™Ýf™oP¹Okcô‹>‚÷‘ÖŸÎA° Ð*OY&â1"¨R£ËMÂÆ&z²Ãdëº^ÂzAXÁü9Ú‡àQ€²ãrŒÏ úl„”d4J¥Ú€¶œº,‰VI.D$­wµ­‰Ê­F¬A†"I–� ±L¡o‰½OýÆ1"®%kNÐÇGÈÇïB�ò�¸^!ï½…,/0á½GbÄO× üå÷[bLZ®ÑS¶÷hçPÁ%�]”"¶bzÄû$æý°}�òŽMæë€¦ç†¶r¯`á«9r޾�øyÒéï#,¼¢É4ÍŒ7§Œ660y2žÊµeVÛlmm0*Fäy6¬<½ƒ†@˜Ïk‚8$K?‹7&cÕ7t]G>Õt±§n×Tn™˜xJÐZ11#&ùˆLFH4UrõPòM$ú®£w!ÅhÁÇAsÀÒ-Ó{9Ì'§c@¦28¥=�_©‰±¢³3Æf4ø¸`í!6!›°YD&VaG–µãüÀx ¬Ö�i¢Ö®æ¸;¢s #;aƒ-&&É`¹èÅs£™@Ò™Ô®#”×Ðõ¦[R[dÙˆÆ'Y¦þñ\F)2e0(…R‚×-wiî:…4­À�ña98UGfF‘‰p¿ gë·ÓÍÔIYK`ª]ð´¾gå*_³•o3ÌÐ�ηgZŠß}!¢‘K-Á/B’¶dÀqBd2ÊiŠëD;búÑ=òù1ê½–¬ªi®]£ßÜÆTžrþÕw�üÆ„n¶Kƒ°\õ´s�-4jiTÔcLæ?¥BT4Áᇙ9FX‡pÖ¹ö´1Ðù–ãpHŒ-}¬1ª8#”¹Áüx#ß@‰fÕ'öï©^vˆ Àa…ÅŸá!>&�M#ÉMÞªd |jv—dª4V"� ¬ë­÷z ah‹?Í5Gê”=z*Í“\$$a IDAT­64ø¨¨‡{r1”(ÌpŸ#çó~Ê>Âྮ?öô— ~)�J«rfùŒY7£vçm>=™’‘COç“ ”öb`VÌ^ØÕër™6Õ³ìÊk\T�“^1Fªà0´1£Š<&]˜Îk*ÿlZùit± ñ)¹uÁžUô�V©ÍldÔ™˜o Ð…–‚ =ùP� ƳÿñðšàéB�5èz$ ò‰ú¶Ejõp•Cõ†º ?G$†¬MnÍCôÁ]je~±Á U`\ðheA,ÒUèºF�ž§çñºC]°SxD"Ä:ý=„QÂÔN˜YÁ;Ï:Ô|¸>`Ù$¦ÄV‰a§Üâ�­›|ug—Ù�ð‡˜@Ê�+ÏÊE®š½RÂÒ¹ÿ.|ô3 Â�×à¥×RVò…ÝP¨œZê+õžB t±am%r¦S’¶õ¥–ÁÏŸ-•{:èÔ=LD°ôðó[o?=2eè•Æù'Û?³0‘è"¡�øÞÑú–Ú­ébO.�REÞØ8æ��Ë{. Ç^Q…ˆB°Ê"ÂЮûÉŽõԌ㳚#�Ö·,ê5!@,zºØ~JT°Ê°3Úá°:¤u ë¦B‹ l퀞q6&3Ï–î8]˜Fâ°PÈQX| 7ã4ÄÔzsPÃþz`8«È·o¢KDPhT4¬êž÷ñ7^~�ÃÕFçdVà%œØQ‘\O9\QØ!ÒϬ˜Ð„ç,ƒçß7ÞYŒôHö$³^¡1WY~¯Á9�+<Ê‹yƒ I™Í,a«b}Æ`àƒ¸íÆ(D’¶”o"õ"°zÐ"â)· f,‰MùDrúR%Ÿy  Óx°ñîÁ¡¶ÄÇ]Ê�Ý¢å ÛKÔ´CeO>§.<û˜:wy›më©û–^gȵM„/0yï-&¾ÍŽÊi÷Þ¤3cz@±ªCÉq2#¸0^BZÔzÄf¶ýĘëC¤ëÒÖ�åpí:ÝÞK¸ñ&nÊ(ÌÖÒÒöÍÀZLÝŠc­¨¼œ5"y á¬>z|¨¨º‡ÂÇt_\è“á±D2•3oçw‡€`ÅHÝYV@Ô¹AjÚi/Œ!•59½:�d°˜+Cã=�{1¶Çׯ™¥VQ Ä-aCGŒú!Ÿ¸x=„dÜ”K SІ"mŽ=9×§6óÏùE�_J ÒhÍÍÉ…Í/´«FBp„Yu+ý’e·¢u-]HÔbA(m‰Òê ¾ Pæ¹YòÊfÇË[ 772 IßðYˆ,}Ë®Õì–—'éo^;Äìî?å›—ão¿ô!‹vɺ«¨}‹��Be(2r#ˆ*dt}KÕ×Ô¡§lO âàv§®lI”¡eW ¸ç¹"+`†ÞçHô‘Kcþç§ì@„3¶Irý:+ŸD‡ñÁÓ‡ç=ÆX”2H[c–sôîÕ÷ó4Ù<}tâÅ;àBGïÛ,÷0€ ¹”:çè}O[Ÿê®Æ¨œÝÑ6olíñúæ¹J¢Ë.DjWŽUØÌ5·ÇI[F”Bß#¾ógP¯àîðêWˆ¦$^±ÀOÌâg?£�'U§qšä¥s�I4ܦA{rS�©,UÂ.µ–§?_Ü8â‹O×›‹@`ù‚nxŸ&N™w>º'@ÜÏ|_:¢2AZp½§ñ ­?¤öŽ®�²ÁYr¤{îNKÎÈ©»¹Pè’™™!Ë~Åú1”gîÎ@ÊÏʘÇ(‹ 9Þ{:Zœ´8ÿ|¹Š§oÏp­Ü„óvκíˆD&Œˆvp'õ‘i1"3-CÇpïNÏñ4!“ï ‹¶çúh—?>j9i’>àµÑMNš-Þ:H×#ÓžoÞœSˆætaªDÑv=?:x‡ï}ü‡|}﫼wò1[å7g×QÊ"1 -⊮¾ïmfå41øÑ|ëÖ ¢¼øuW*µ~¼˜m*X¬k:¯èê×h´~²‚ïÛu —ˆQ‘zÕàƒ£ï6 œ´¢“fªÊ˜óçÞEGÓª¤©ä#ëCG}XÇ|¼Ç\,²¸z¿»¹$7ŸŒñ6Ézþ㯽ó‰¾ó¬ˆAØ?ñï=õ3of‘×§zt5“ðåÍ/o¾˜™–÷‰ c¤õ 'ÊÀÎ5ˆ��·Äö Y×^åД¸èÎ i™²t!%í E©Çì;L²ËÆk!$xÎZñ!�U™«•gµZS­+‚ƒï~盘¬àA›€Ïi/”‡‡pðˆ˜¸×¿ÌR’&âóùiÉLC]`a+Qho(ÜŒÌÈZ«WE¡ÿÞ� ‘ ôÞXâdB±»Ã�›×ÙÙ™0)Kú k1ÎBˆÔaEU×èLÓUq °¡`$Ó2 lÖ,ꬦ `$ÃJM¬�ÓIÁ*(ˆ"˦â$>Â]a>i ºš)Qd:§Ô…Î)mAf53Ƹسl¸ÐPûCŽ;CçGŒí„‘aÑô¡?“S»­oТ¹^Ü@îW÷Xvsê|‹>40”��ób¤BÐ@ãZòlг#lsLÖ¯°C†uYç] ¨8ø;KT‘!ŸrÏ‹yŒt-OŸ¯ˆÐ†@ÛF±IfjýXþácˆçábÏ¢[ PlæÛ(Ѻ@‹¦rÇí1µ«/«0R©s¨�i†³’È@/Â|ñ1åIeì輣ߙ2-J6Æ#Fû0G‡è{�¡(Áõt÷ïq²h9¸ñ*vs‚ÙÒIÓÒŸ·{'Æ¿§ ÂÊ÷gt‘«@U-`D%¦x¼º Ã…DÜIf4!¶€’‚e·d–©¡Í:¹jGI†m"Iò‹ðôÂiŸ–¾g@dˆ‘Ê{rQŒD0JX‡2_§Úò\q”DŠ> >¤Ü·‹�Uˆä2´u_±ÍR¥?B¤&�™éØ`î#™RžÑ3:Åþ2Ç/%P p£ÜãF¹÷Äï;çX¹æýœÃæˆsPï§ê.½ï±Ú¢¯b©<#”[“…=fÙ'ztI`Þ¼àmð'©„˜ŒC<š\ží,5±Áµ`™M=Öiù-ÚÔ®¥—Ž.NÚä4©uA,Y‰Uk<™ñƒðïå} EEý‚àÈiù5ºV~VLœ‹q ¤…)„ÂäT}sÊ]ÀÕ/­¯¾·‘¤)Ú…žªo’nGôˆ—a]¯’Ä‹–3p 8sÇN@è¹°¼ �ÖuDéYtsÖý-9“ì„>$×Ú\ ˆÃ…>U2]êK÷]¶Ë]^ۺͭɘÎ{>îÓ¶—­ç¤KZ…»¥æÎİa~YS~ðûÈÉ!aïñîë0Û&º'Ù(!zÚÐÑFO¦òKÚ™/ZÌÀ˜t!=3·FwxXßcÙ/†VûÄ:¶ ‚!pŠA:çŠídþìÕÓHUÂÔ&ßGäêÖ÷goã6– ³ˆ;ê誆™Œ¨}ÍÂe|ïãWد6Î>zg¼à?ÿÒ÷Ï~ΈDS°Uìr=¿Aˆ�‰[ñ°zÀÚ-‡Šî³�FD}¦ ¥ˆ�II·±Ž�÷´îÓ%ïÈfo¼ÃÄŽy¸~HÝ6ø°Æ•žY>ÆÇ%mhØ,6(L–R!¤¥±ZŸél),.h~´ÿ3¾ÿüg_ûUÿ'ÿ÷ûÿ"Šÿè+ÿ>¿ýú7ù�»�ï)LŽ6%uÛÓ{‡1k-‹ö€?ßÿ 7'×ÒBZ[ ["bi:!in›üóÿ%?>üs\tl›|yçuB¼Â´å´Åý‚V¥Q!�4@föÛ1ÿû;·iœ‚Yv:2±Ä ùÊt“¯o=vý¦°wÃb3O@hf%«&§:V´ëë{ F4ya1Û ¶8�úÎÓ¶ž°ŠÔË–ÉöˆÙÝÿì÷_á¸~º~Ç?ø•³{¨ì¼bÑ<��nu`£øùŸ—‹ZÅ›YÅ›w>¸ú& gO)?IÄUåèݹÙKãz%"7^aÒ:Ì{Îö{?Hų[wYš–П3¦ÇÚ‘>@®Fìdר-ž”Ãh;G×{´ŒŠC”V¬Ö MÝqxtÀ½‡÷xã‹_Äæ%>:Œ¶ŒÉØüàcŠwÞmð[Ì_ºË¢ú詉ìÅðÑ£”"—œÆ7Hr))Ý,±(¯(j>5d˜kµ£-V´R IÍß–˜‡K¸%ˆm-ÉÏ>ÒHo!BÌ1×Û{Z¥™ÙMDR‹òóU8?Y¸Ð“«<%ã§JDj_ãÕ>°Mìxå¼I§1RY*xºžòæ«äY†¼õÇÈÁ}Ü¿ü¿è¿ù71;7�\ÔÀ&}ü¶Izw­Žl�`d4!h>ªÙR1+&,XqŸ+5#SÐªŠ€GÖ;¬XfÅ„Ñt”Ž38|pœtÂ+ÏÚö Mn3îŒG�¦÷‘÷W©HœôÉ@�·÷É+K°%˜üó®%þk�Ó".@ãㅥϓ'",úÀ¢P9„-Éc¼ñÓ]En3¬1Xy_S¬O`~€r5¾ïÑ]‹îÛdи.=]rÊFH¿¿ÀtŒ1͵Q "Þ#!@×"®‡fèd+FÈÆ6l욆�åèÌ$ \çˆÉÁfˆÍ‰¶ –±%J)*¯XC5>y¾�)p‹GLŠeV¦u}ð "Ñ:¢ëÈ¥D© çËå’ªªÐ¹e\t­§_ﳜ/¡$ �§÷i0v§4’èr†ÚŒÒø\!ÁB…Z¯‘“²£‡¼|ø�¸^òõYƒv žãÞñSWñ³;þìÝw "Ìö®³ñÊww_æúø:½í¨Üo™.°Q£Úti”¶Œãã ·>gDO�€¸ÌbbįÑÑÃô'TÎacD¹žŠ%‹x.ó¼8mÍ-uÎ,3-JÀ3Î2FÙuîŸ4µKZi‹b¤Ç¼:{=ÉUЉ‚�Iw/xÔQé“3d®+?¯0*µ¼‡èq”*£¦údíƒ<À' 1Ƴl�©çÉÙy'óüƒ/ý�üº…™&Ù&³1ì_1³3f3>¬>à¨9 óŸ-èó¼ÈmA8Ò¨œméü'wP~VL²‚LÝæ°9ä¨9¢êºqˬ˜@„Ãê­Rûã©Ñ‡Q†­ÑŒ‘-Ñ”ü‹÷þ€ò'ÿ3Gí!!þëïü7,šûµß Åîÿ ¯ñöá;ü�[ßáÛ·¿Í?}ûâÇû?á›{_ã7^ù›´½æýÅ}þÃ/ÿ¼|¼|À�Ñ Ž«Cþ·ŸýüøÑϸ»y—ÿê»ÿˆßûà{ü;¯ý-þèÁ÷ÙÊ'üÚËߦŠçº£§ dô]7bÙe¬ÛT@¹5[‘åkDy$ ߸1ç{‹Að>pñ€u_qôh 댛eGŒ/�m[ªý µÝawR«ñQ]òßÿàWùη|ãVËÖ]ˆk…;ðô'=ù¦�~`؈?Òœ,ʉâÆkèY¿þ‹¿ö£Otÿ~r¸Á?þ£7ÿ?öÞ¤ÇÒ,½ïû�éî|#"§ÊÌÊÊêêê‘M5Ûì&8‰¤6dB0[+^^Ú^øSxçà…†aA´!†E‘)‰ÍfÏ5vUeåÓßéL^œ÷FDVEdfUW4»ŸEfdÞ!î}‡3üŸÿpåã¯,ù¯ÿ£}¢÷|nµš+–>*¢¦-jòYÝ'‘ÖÚó4ÌhˆÑÐù–£è™~õëL» ùà]öÞþ.Z®8¼{‹¥„îÂÚv¢ "šÂŒg¼°ÎÑYK.4Þ ¼ XÉòŒÍfËj³f½ÝRä9ßþõopÒRd#ö=aøèhülŸí¯|‹£ö˜ö…Ø”iñ¿S#dB“w9&L^}B�2U -Ûì4ù¸EðqŸÖߤë,ãå9°?·¬-ÄœˆA"¸f¥K¡©Cýs„/>¿\´(aÐÒ<åÚ…–Sñ„Žègr”R8gÉtZ«íΆ=¸MŒ’"ü9âÉŠ?ùˆ_û=üK¯²¤ Ÿs| -yyl8é"ÌFèÓ ‚1µn8ñžkt¨¨hCMݵ,»Œ Ô€\柀֭ÛrÜQÙ)!ð>¬=ˆŽ×§_�漿íxce©­&Æ‚qöôJØé­0ÿ¿Lúþ¤õi­g"‰åä\dëè½ËÓÚL�6á…šÀxÂHK2-(•`œCaÞY²¼ÀdÙJ”Ì‘—4ö+·¡ëjºèѤP ¹^‘ýøûèŸý4upˆ—î#¾ü-¸ö2ð)Ð$Ððð%Á)šÖÒµ–¢(ygëyXµ)t¨/%×�¤Y¬(Ôöœt ¢° •ólN+‚ñhÈôÆŒvÉ�ÆÈ@3.ÙœnèZËérM\®ÐR£úDi-dR�ÇÄ–·ÞÑu]^�·iN¾1Xñ[wÞàîøèÒã—ÀRÏ@JðÞß¼ÍÀ¤ <ë7 e<›÷}ô$ã�ARj™²3>-XùÔç Á;ülLøöož,à/ÿ”B^‚¥‡L$�Ñ‹sˆFJ²ñéÞ)E¤�!ù~dI°õIÛÅHö‚Ëž¬C"Ä”2ðLW÷¿ûSÛ¥õK òåœÇZ�Dž%�)®Ì�ý¢âp›·mE’J=+ù{W•oÈDqésCŒ8‘¡éø?ßûþäö•ïóŸÜ}“ߺñþ¥�I�#‚åµé‚ÿêKQB²_~H‰b>Ø'ÓAxLωDVÞââÓƒæ ¯£d㌮úùy®—c‡à±1à£Å9G¼@ÑNEèÓž®´Ùº|3bƒgk*—:I•«¨mƒ��‘rc|Àý¢b˜uœÚu|º-6tXo霥 lÏ2ËèbJqo}J:ð1cmoÙâ»!S™QJKåÎGª&�”CsÓt|c ™ª÷»äRa”ÀÈ´xB ÚÞýîO‰&Cýê·Üx™.t¬]Jß�••«8iYÛ]´¡y\={R2•Óùs/©’ßW²/NÇö´=é}=vçäê²1²tžUϨ<Ðꬫ¤ Ÿ«M€¤¤si1uÒ�~¢ds- ]°qÛO Vv•Ãm*òI‡ž)®éHöœp#•]š”w«|‰Ldœ´GT®ºr�ðó†çìJ�XƉ ¨,NtÏ5Ôþ4e´âÚpŸRç×§œn¶Ø629†Ù€]ÒäŽÕ p¼]Ðd-ÓbÂÀdÌò)߸ñUîŽoñ_ø}®ÞãÇG?á;w¾Í£ÍCþùOÿˆi>å¿øÚ?æÖè6ÿÃÿó?ñ�›ßâwï~‡7ïð'þ‚û³û¼uú!‚ßç�ÞüþáÛd¼ÌÛ§?á�å)ÿðõÿ¢£È þ»ïü7ŒŠ ߸ñe|l°ÔgÍ#€ÿåß}…'›’yaym^swÜÒ8Á{§šÿõG·øgßü1w&©1åq;³¬OŽIÁIlXqÜ>áMý#æ£}öÅ™/±´döm¯[ƒ-ÿã·þ5ËÏByÄ  o @%)ÍZ°|T1z%CeŽùÃhÏ óON_ß_òßÿý¿¼úܪÏÁÒÁ&B{aðè�XDþbò^%A\ýÜ"UåϘÌ1fÄ` ìõž÷7ÇÔ¯¿ÆÄYÊå)Å£Cæ2CܽŢ[Ñ…–µk12Ã…–ÚB«i%h% Š3ƒ"3(™„kHyz|Šm,Þ�z»áë_ÿúÙgôëÙ{oÁÉ!q8Á¾ô2‹QÎj{üBRç³÷ŠCÆ(€U}òì'( ÆRç+ÚЄ'Æ ÷qÂXz®MAåUj³bé�q¡ûÜl­…èÎñ—�»Jv2:Y:„Õ»º ¡PR÷Ê“Ïö:ö1±ªµÐ ³§ÀJ=+ŽéèÄ! �Ô’½ü.yŸ¨,„À:�Ÿà¿ù;ˆïÿòá»Äïÿ)ÖnioÜÇ륃áUß=€pdR3ÍÍÍ=¨;ŠRÑfžmWSµ–Bl»šahÆlìŠÃæ1+»b–ïq�pÒ³hO)TËØ\ÃÇ!�È�²ŸëUäå‘fœÁQÓ°h=™6VÑ’ IDATÌØºìst¥þŪ¸Ùô×zå»@ˆ± ô’Àcfù€l`8^maçÑ,1ÒPê’B S’<)LÃzGå"Œ¿ö«ÌnÞ!|ðbÿ:ñö°£)¡©Q²ÿÒ…ź؇¾€³°]Eºàé² Cã#ö# ´�‘MÌ «Q™8*eTh—q|r‚Öƒ¬d0PJ ò6rÒV-¬­g™h]R©1ä†dC-É”ä �tþ„UwŠÂ0 �D˜Ô”ΑC9)ÐFc] ëÈî~‰£ãŒß0Ù“=|½:å.–4Øà‹Àb8åGAòö�óö_}Àh\2»1áöWàæôešm‹m<Ã"ÍÞåµÑ‚W�+LÛ%Ù·.pf‚m,!Dœn‘ÊS„oýY¦PÉîÂûÔZ`šM)¥d_h†>":�Ï.ÔÞCŒÉ‚¨ÿ8FÀP)¤?å¤:ÅA%$6º�l”š(Óï�B¿¼b¬�ÀHÁT Š6 N¬ÃÈŒíÆ0ê JHÑ.Pã{5 ”TŒt–š"gžÇ’ r< ��ŽÉ‡£rÀu9¢Ž#ÑB–BŠ@ტª-Mg©|` $/‘öµC¦<_Ú{÷ì½¥ˆÚa¤fª`éüë®�’©Vh!Qqçÿílhb$âÉ„d®aá’»±�’ ÈEúî« §EIÕ3SŸ¿ÙÎ¥`(“§æöÂ< ñTvÅ"Ö„É€òw~—k>†ãC‚ïØ;zyòhŽøÆ¯pêG,¶Bã‘BÐõ,Ù]˜Œ¶÷ZHI@pê.xN¬ÃÇðBsbŒ’:hêà’�¤”gáJ�·,»%Ën™öœ‘3ܳš9…SP¢Â¹|+*N}›2+.¼V ÊH&$‹çXŒÕ=[5Ù3ºÓI›k�iO[ûП´…½¦CòÖ¼â}3@˜3ñ/Zý¨¼P1FŽÚ#Ý)ÖuœÔ žÔ�é·%@òëû41�Ȳ«¨8Å“Q¹[ ¹IIT™zþj;±Ñ¢0—‚•>J„0|ûú#¾2;¾ò}ö‹êj�Í^m¤glºÄ¸Kr�3Í:1Ýš(È�ý`ê~®p!¡¥Pîù2Þ�œÃzÛÓ¤w“áÌ q÷·õ::oÏSBãN >2È_�ZšÐã²v5•M€åÞ`Æ�Á ö³e}HV=&¯OØHCÕUgL]ò;ímµhiÃŒyQ2É#*F*ëYºÀ¦ÙRÖþ„­ïP] ³¡J€ƒÁœ×¦ Í@+t²Þ›T›öOÆ8{:iU Í^¾O® NÛÝ饒Îs/¶§'äÝ5µ ¬y^ !(ô�p*Q#hTwisà³(�@ Í8£eFÖ,9iŽ`›6IS£ ñ-.¸^š9dKL>½bÂi½dÝnÞø ¶õœ¿8ú÷ ³kà¼{ò!¥)øÝ{¿É0ò“£Ÿð`õ�í~Í‹·ÈUÆ�Ñ-:g‘ÂòµžŸü€Û£!w§Þ[×Ôþ ÓbÅ—¯‘E÷©-U8IJÓ O§ ÿƒ×ߣ© BÌBbd`h¹»·áWí!ûÃK˜©"ÉN¥…2jööFä#EÛµ8çÙÊͶFDÅKÅS Ù¡ûwˆ‘¦ë.Ì�‚‹+ÄHÕueû…û̦)?bø³wˆÎÂý—Yt«~®•“Ç"ñyOð.�à�Qh�Rž`Œ`½©¨ªŠåñ ëåŠél½»©‰)¤äZ«‘?yuøtFwó'wïrT?ùDã´š<”ävˆðWK½?l þù“§-w¦YË­ÑŠ—ÆÇì›GÆÔ~�$kgÐ)òD€®ŽÔ.°Šo#�wTN^z‡V.Rc¶®Â× EfðÖÕŠb óbNÛZké+5Ë.ò¤IklïN¬�t[—„�¶>"…縔¢$S%“¾(s„T! �¤(2ŠÂ6&�Ád‡¥pQ°íÓØ…Pçãã3ÆÉÐVJ�êýIÛh˜dCºS‰19at€«h×Rv2™Ó†ö<€>jð­2I6Š¸Ø²¬Q¼ ¬eKì"J*ŒÖ¹b8Ȫ¦¥ � ÷†‘…ód—|n6HfÚ°öŽ&$o‚5>‚Rû5_´")¢Š6D¦Z²ö�.FQ‘˾Ѯy¿±Û†ìwÏžc‘B$+±ÅPÄªŠ´O´1Pù+@äsÞ åì3×Pž!–GÄÍ)ÃÅÙh†¹y�ÑtmÀú–SÛàýÅŒ�ÀP&R‰‹‘&¦J•`ë”÷"³bÛ³.3 …€&&)ôaý˜Æ×¸`ÙºíÙžÄÈìŒ,âÇU1¹*(˜‚!sn¡KDxÉ’ö,\ Ø>VIźûv.&µ‹‹ý5Õc1iŸûñÚýŸ�IE ½uS<üØJ™òÍ» o"Ì´F‰”šîÿF5…{ê—3ú…òÑóæâMoÑyKç;l°dÊ$ºµÒŸ8DgW!žžrRû4P‘ÒŠ•äY�÷/¶‰o‚Ç A!õÇ B‹â ¨¹Q®‰HÒt’ç{94Zè3EHàíÖÖ�aƒ'‹�L(º§Î÷ÀÅÏ·¥Cä)ÌÈ;Ù»¦÷u1ƒÇÇH ÷y á 1¦´/ïz0Ñ>Å^; /ï<¥s›äÉBÈ+™­Éï+ö8i˜½1<`^ΙiJ¢Íp­gÓl ×fT®¢u-ž>$°g`̳ k{“LLyy,‰Ý’÷¶�h‚¥–»ä b­ �ªçMy¶.]™�¼6)yy”Q(�ºâº}·\<&þô/a½@¼òìÍûSÒ¸–e· õ ¹.PBÓKã›§’¸“¿çÕU°BhvžY@ïIõÙùG>å ?öÃgZ!†§Œ¸Ÿ7µ&H1uw`z?™§'�_Y$n“„ÇGÏÿþî—¨í¹EÃýɂ߾y +:VÔÝ|ôäz„à<ÌHÃØŒÑBc„á°ý¸‘zìw*»?èýSè:_à«(©È)‰Ë€0ÐÊ »êüþ<¥„Jrn©È�aÕ,Xl·¬E“Ø"ý ldKarJ]2–Ö‡tnÅç´¬øÁñ_rozƒ‘2,›SFÙˆ/î�M»æG'?IÉ»¡ãë׾½ùË\ðÃßpo~›Iîx°ú)_ž½ÊÍáˆßyù[(éùã÷ÿ ¾uó+tXÂ.iõ¦ìíQGk�‡(=Z5d:`tËõ˜€½�úŸ¦…¸$f`åP��4>p>5vš²EX�”Èâ#¿7ò±¦Â…7Ñæ||t1`]Ę¿½‹§¡±üúíCb—±±…ŽP8FEèÜPÊ€ž4ÈÂ%KqõÝzj¹>\`TÚd…�4fÅ9àê}¤müÓ༰@(bì!èh¼DdêÎ-tp0zðBgè;w(³aj�Š>Ã=ê$…ŒçÀ§�iŒÞùEÀ{ÇãÇO”%ONÉÊœ{÷ï‘ç) ‡úÑ_?Lçþåûl^¹Ï©l°Ý‹ƒÇ�+ykqƒÇë}nkÏoͯ?kÇ·¦‹ôÙ(‡Ñ ã|�ɶtH‚Ñ„ 1æä2r³È˜)Ýû@§&ŠË!Dš'Óh²™‚üÓ�/1lã£&—k”Üò¢sŠŠB–”²àÔ%YsxeR \ðYÔ[C¨3 R IègÀ§ÏÒo¨NÚ#J•3Íö0Ò¤ñ]$_¬0žàîOļÿ&ùo€·´·¿€î±^zt ¹IÛRÞŠï"&‹š•Ã�KÜ‘EW ©JŽ;ǰ«ØØ-/+ƒQ.:¬ïúù±¢ö=ˆÑ¯å"2Q¹ë!W9ó|%ZJmhu޵ ºgÌ�††iÜ’ ‡Â|nàð/ju„+Pê ¥g·>�EºE‰H Éç«Ì[Á*p6§é­ H¡qÁ0/#b’áBÀ·=#Y¦5Sç;°šà’eD]§9Ò9¨£äÐ ‚‚€î v“�°Ž’!“ ]x|Ûй×7vj¾\•ŒuÉ(Pš’©›¦°�£cÆjUÑÚ¼GF�2å°`8ÜÙdu4ZiCÄÇ´öß…Ì(!˜è‚‘¡E`íÓ^MâÏÓ¶Ÿ1NZ¤5iÓžH�á*�¹§“%�‘×'dÝ‚¼¼Nã¶.‰¹µ”©ÑÕ‡‹ Q7I‰‡Q@.5AÝv“£µLÏ'…±¬ƒ �¢oŸ&o¤Y9ÖFJiÈD “�§‹ŠµuìàÞR ™@)mˆ)Èdy%E8[w»(Á3Ó†ˆ§ ½‡9\™¬�ÿiÜ®CÒ£"Šú ’Õ�¹(Ùרæ˜ÙfEÖvˆ¦çΡšµ\1ß®£1a2¡šMpƒ1™*èB eÜøÀH*T cP”2"HJR_ÌNŠH&a “ XçÓ ºqºØ�5é ™#èúce?¶W2™1‰{(4g¡8ýMŸÇ’�v<#ÒØTõ×uKÄö×·‚±"]T„(�H×cö{Õ†ˆ!}÷�x`¶!±ÁM+’ Á@IŒ2å4¬CÄ~Nk‰¿íõK ²¯#Ö{Žª#–í2�VHr�c¤FIEaŠOŦÜUÝ´l[�9F)D„\&yÁ¶i±îù—¡‹11B$ŠLê³XŸHœP½O¥$ô2¤L<ÍØùøûŠTJ“òhaT ñ¥' ,^Ú¾‰ãé|GY;òTZö¨ñÝãäÊóòÞÏ�ϱØ•ó�ÎzŒ¹¼¹óÎé˜7ާ—>po¶áK‹ú]1¿þÙ-wµïßoß{ÄÀ<}¿ 3ǯß~‚k5ï/oP¹Ô“žÆkŒ¾ÈL}ö÷~y^£Dd`j´²D®f—‡iº§•‚�èAÂCL>΂$ij¼c9 nß@Kþøù³w)²åý[`ò·kq¨| ³–"Z+„”Ÿ ¥äðèˆu³åÖÍ[ìï`�'Þø.ñÁ[iòÊëˆ/|?ÊhVï<ó8|´¤Œ$t*2TÏÞ~Œµã›{'tÊáeÍV‚ðá‰QáCNftaÈDÕÜHn J Šªm©»†:nÙš b?¢–а�ØÎ#† §’O˜sHÊö„8¦ñ9%Rž"xþØmd†’šÚ·´þÜêFš§X&ŸGÅ~Þ•H2™‘œÃvÆüñ©çu¾ã¸9¢ÔÃ3VåîÑ"n¼Gxå« æƒ7É>| =þî—©ËõÖaU<*½ƒè!Æ£´¡eŽ :�ÁЄ–°ó†“†‘Ó¹–Jl.ÈŸ¾‡RÚðëëd“# 68 ]2Ïæi½ÖKí35 L笧Œ¶ ŠYKf“ÿ�-硵°í„­ ¼: ìÓTˆÐ Ý„:¼K¢U©,R@ Ó^ÃF�°Š*æ8¯ð^à{}áý�go\­@‡)mìÒ¦>(ò0¡S>…‚#h;8q°ò’­D®kƒ´vñ”É0Êà]D‡�+¼Œ,jKã4› YûHë/Ü)6I’‘"1Ÿê~M#ÑZ‚¬`\ &#ºQ‰5†6d¸(hêÀ<Œ3E¡% wÖœM„L�Ò’NXÊPP· ÕºB�jìPÐÍÆƒ)b¶‡|òuü„ÁòˆAžóÒ$£™\çð‹¯òp±át¹b»­Xœœ²Y¬A)Fã!×÷¯1™N!�Ù! ¶¾$W†2/˜2Å(�=Ë(€\+b4 L™öAB0Ð o%ëu…íªÔø²’R*¼“Ø•¥iR’wÀ² ‘&œKѨ—~¶1"½C‰Ž ‚!¶HÑôÇGôäÝËï[#›MˆxR€—ê …¥‘Rk†Ù�rû˜¼9&ÝEJÕ«U@ °Bâ\ X�*¡ -#^yR�O¡ ™Lá].8êV¢¬ÄÚt�­ºœ?;z™B&€É]XóçÚrc¸æÎh��‘�wh!Ñ"í8ºèÙ†@}�LccÚ‰â<®³‘±#ä.׺_�'Ù°ž\@)@Ê´OôárïZ##u—\¡‰hÃÏÇ´f7*ÃØ»˜íí1Ü®ÐÛU¢ŸHE%/Î|½F,¸£5�’�Æ´å€fXRF8"Ž@׃†Fb hûcq^Ð"…¢~t˜ Á¨gѶ‘þ Bô4>>jiú°ã”ÔÝùîÒã�‰‚, Q—Â^%2ÄG” ‰à�î_{f!u&îNÇ0D†Š´N@e ‘m Ô¾N–ˆŠRiT= ™ž¤…"ŠÔà4"RÊDÚŠ6Q$Éþ Xþ]¬_•}E83ª•B’ë‚Lšž‘&ÉTF©ÊOͨÈu†=é3dÌÉ”�6 8>¹]U!FÚèp"åQ^\rfBáQx¡Ùy³©4\ ±Fà¸#”àh;áÑfÀ²-©]Eã¶Ìr� ;Šy2öÍ„ û ØrO[ÚÆ!ª@º>!;ÝÀ>œSªw€¤ )q÷£%…ÀHÝûTœßÔZjLÏœ”B"ec¥Hôt­T¥¯ÒѲx„èý»Þd91?»èÙzOæZ¢L›ë.NÈäJ�šœY9e�OqÎ ”'×’®‹¡äzy“Âæ¨ö) “-Mð4±ßøúHÂR%?,²÷OÝIÞwß[H›á½·�> ö2ºñÝ:%ÝyÆHNÈÕAÄ�6ÄZ†fÌ¢;fÝ­ž 0F’<~k×—>WI¡ò³p†”ø÷7W²—.CbÁH)ή«BýäÎ|S¤�(™ºn�1v‘}�tÜùœQƒ,:O _žoÝx7… ‰xf¶Ü†ä›ôQïJ‰‡XamM[7§ F™³qk*¿fZŽÙ/g¬Õ–“vÁ¦;÷ÒL˜È%ç\ìþøøÙK ¯A…ŒÐ‚ ºØ\þ>ŸsI$óbN® r•ÑùŽ�2Í'T¾B ɺÛR¹š¦kÈeFZ¾wü¾ºÿU*[qkx“e»bh ²’Çë',ë%wG/ñÖ黜vk~tümÈYÛ†­­øòü ø�Ì×÷·K>\?ä´^0Í'¸` ôž…ϺDèŸç£¶à`�"ð³Ó §MžÂ¨‚'†Š¸ö`ö¡“Ü�2-64¶eÛ% zwhyÎÂî‚âI=ÀhÇ�xnñ¼òaçùyù˜Y[ÍquYØZªƒÁ' V:­s*{õ’åâ±zªc[B=¢ñŠÎœ-ž*Ÿu>ÒŒ Šž±h¬æíÓ!•5{å@nÙ3Û+Þí<µýì³GOåj列ï°�À9Dîo1ùü3?Îk+F¨;hºô³D£‰MÛ�Yd�^x`¿¢BÔNS»ó1X¸þˆÁ¾�}H 1†jïm^Iò �ÄâTƒ]b;ùg¶hB³uŠc'Yû«CBÏ>pPìÆ*h‘”eA©mt´N;ÉÖ+ÿïÙ‰§ë”P>!.¯#Â9âª!.+Dã��%Ž lfXdš•,»È<—Ì2É(Sê龉’,7ˆ^ Þµ.�»n‹u ®¸K¸=B�F“ÙéêðüäÇÓCîÜÿ ×îÞ¦ºŸãÕš?xÀÉñuÝRwÛí–¢(Ø î”fzˆ6›š²È™ç†¡™$ÊžÁU‚ÖJ2Á[:°.`ÛHÛ%Fv9bd–škBâ| m[ªÊS˜Œ +±‹W«n*ßÑ�. iÃÏ63Ò"E{eJŒ‘ÊïÀ!� àÎ$[ZÚРÑ©‚(5Y»¢ŽLh‘"]ð$Y0ç1¹¤qg`f¦ ¹LrôÊ[b„¶u‰y±ÁÉ¢-Ï€JÖćA°ÌòúlŽl‚KÍ{‘ä×>ò±Dê¶—…‡^ɘ€ö@Rógwµñ|Õ¸rŽ‘R”R Ešrµ�‰-ü‘÷×ýA (D$ÈdݦbÄ I.2”ω•¤«-åL#ÊëtÄhŠÞlÞãGCºÙ <¦­�Û5r»%ü˜âáCÜpŒ�îÑÎÆØ¢ Í$M.°:'AGºÖÝB„PHA.Am8¿´€L‚ °ö‰ÉxîñD¿®Õ #ìÛÇ—QNž7þ}üñP™È-¿.}Œ=¨œˆ©í{’J¯(ì«‹‘ÎGæFQ EƒDFGÕ7™FR¥¦ uˆg¤°�¸Ówü¬_•K �¥�H !0ÊPèœ\dêÓ.� 4%#³æ¨­ˆ!É�6í”RF£Ô3ÙÔî»ð>jßR_ø¿‘ÊÈÑôNUÀîöºš¢â´c2˼³Ø£ñC»¡uIÆõk×OϤLZ*JiP"йúÒ÷ü$UÛšJVlÛ6=y.›kýå²Q%$¢ vø±Š\gha0J÷�‰§þ–"™l+¡S'Iʧ€¬ËJÉdлcàÅ�³g¡0MWsØV(q´ØvMU ®å×Ù+_"JM"ÇЛO2EÑl�¶A©œ}ƒI>cϜ҉»³‘YŠÈPG–DB¨q¾yjÓb q-Z*2•¡½%¼ÿ&|ðf’ëìeÄÑ Ñœ’©”ĹÄú2"µ¢îlbÛ‰m†Dmhhm{éâ£u•A²’\æÄ(ðÑ& ûg(ÏÚ�ßKARD/0=S:m0£Œø¡÷ÑÒBºÖ”Räª@D^¨ü,JIM,"®H œ} IDATç>5–ÝùTiðò �Û00#2™äZ*öËF(¦Åˆ =]°ø®¾ò,‹´Zã*ˆYI…Ùi¢ˆt²ÂÚK þ™âœ ªjlÛR¢az!5ãÒskœ@¦ÖwtBtHÒÂk7f¾}±Dœ´DSÓê›Nb†�Sº0„ØRªS†òˆ�qct)$�«Y؇ö M¬Ÿ^Æ”] · T;²¨Q¹D”œ?÷9{!F-¢A�%Öë ” Ž¡VÌôœ�\²v$’&t¡®+?«ÚÍ«¥.QÒ�d|½-ÎnÃÖ³ÙšÐáƒãIý){ù>ZœÛi•$.ÂÁt‘‘½ÿ&⽟’7|ñ›TÙ˜q¦Z‰1âœc[7L´acÁ�Jl¡pù†\¬ˆöó=œ«ñÑ&Ÿ°>ý÷Eç,›`yÓ|ÊPÉ�Æ{C9šÓeùöˆÐ¬0Óžõù‹@ªT’˜D¼°ž �x²ÅZOf q>D( A€õ $d:ýœ¼"Ωٟ°RCóÅty°,hÉGA@A¦Á±"·Ék7øŽS+8¬5¹åŤ”àW'šã6rÜlˆ%Q"§u‚•U,¬Á†KvC1NÖÈɱ?éCtÎß›qUN–°ª u‡Xe0"öG­XDÉÊ޵d?—ì’i1æG‰Àh…ÖŠÎåx1@D‡ õŠF´ÈÑ„¸wYU¨7~‹'°8A|ÿÏ(_ÿ5Ì+_&¿q�ù|�mÝðö‡oñäÑ!'§Çl�Û,rãFÁÐ(–óÒí›ä¹!“9.œk±�CĈ@Ó9G°ŽÖFšþíMg乡n-µèçü@–edF1–x±e±>"vÏ>K>z‰�3Z;%"ÈäšR/Ql€ËÕB¯¡("R� QDï�ÈèŠY}LY“gc:lj$õjQú~¬´4^ô͸”?b ve £ê¿—ÌŠšðê÷ÙS° ‚º'ð¤ýåÇ÷@!žsXhC’ KÎÍ»AJ"‚mRèŠ�°ñžÇ›>o²—x’½Ün_¼ûøBô êKŸXŒJæàr¨õÆQÎ4¡°<ñ[ª›sF·nRnT×ÑÍ'´2R¹ŽBL× O–dÇ òÍÕÖ�Þcð¾íAË)ÝÞŒn2Ášœ�Ë$Q€’¥L’ít’J ÁQÔ11nc3`(’%“–¿˜�Ý/æ·†3Ž�$5Æ€¥æ´Y¢dò=ÐÒ04CæjVÈ‹–‚�)ž’én:Ń8Ä¡¸_>!Ï$�5„ðb�—ÕÆwX ¥ÔIŠCºÑ�ÈP$O�‹�tÜ�œ"…à•WNhÝ–e»eÙ®8i’ïÒ@Ïñ.L‰Ô=«ë3XF’¦+[VøMÀl ±HŸs·ˆ>c ö¯“BR˜#’¼c'çÝõM„h­QÂ$ú¼Ô½ôûjÊgÕÅÁq·jÙ™ø†i|…WF%~ùu5Æô¼4 \*ê y°µg I¡óB¡œD:�2Š¢ÈÉÕ„/N_áƒÕ‡µOúôÓÀ¶miD’¢xÙôaB;ˆÃËIwŒ’›ùuâƒw‘?û)l7Ä;/!îÍáø«ÿ@œÿdŠºn L¦qÖ!ybh¶¡A"ÊÁ�õi+Ä@åŒHÞ¬ŸEí®�]´†Æ]í ‰ä*K©†}²[ˆžÎµ¡ÈE†ëŒèÏ·ü¼"e¯(!zù´Ö8íñ®¡”%׆7Y¶§,ºuà+‘|{.²¥ÿìñmþìq ËÈTàÎdËoßù.CÝ¿%ˆÀA¹‡é»u•íØÔ Á‡³±ð²JÞwâÒÇ…‘£¬&8‹˜ ºOàs÷y–èí/Îþ-…)¹?¿Ç£Í#ë#æÅœúµ?d� 9^?áŸ|ù±ìÆpoz‡Óú„­­™s¯òŸÞÿ}fDIv9̯ïÿ:Jåÿå¯üc, ß¼ù%~íæ7ˆQ¨ébCãRp $)÷ïó/ßzéiüEþÞÍ5.À�u\/ˆžˆüÞ«øƒû�°›ÀòQE½î¸ñÅ1zøã§¬vv€"$™Š¤gÌ}„ñõinKç"M >ö؋ԶӸpõ=;.™@ ³goˆv%£L  T g~Ïûƒ–?üÆÛO=7ÆHU[6Uû©Æ9=[á³û+ßàÆ÷ˆ<|Høñ_A×"o¿J,ÇOEkµMK­Kg»­PR3Ÿ�ùÿ×qÿþ®ÏÈ¢F>xƒðWšt»Åñ�?`3ðpóÃDÏØËPF17sb ¬Û%Gíµ[á®°²1`I ã'g ò("QÂRX*µf ¶� s*¿��‚ˆ‘):”\Óˆ:ßrÒ³±Wÿît’@O$“aA\*„ ‰!eÓcâ”°‚€‘P½ðùÊTÁØL˜ås&Ù„U·bÕ-غ á¤}‹ îêEA¼$�ÖtÑSè‚‚Œ�¯Øú-!F ™³gf,ü†•MAw‹n�†‰ž¢U¯‘’Ããc¼Læ7(n݆ñ~øo‘¾“Ö¯ý=(¦´H‹ï#CÁÆKÚÉ€ØÚnÍqŒLcËH�S_ðŒ³1mhXÛî*r”P‰=#¥RcåN¦×8>«’'¤g�À¨Œq0ìÙœŒÔôÊÈX¶kžÔ‚µU/t'HÓL’ ÉÖZÖ6°º ÉuƲU—_1ž#5ÁþäìX>UÄt€*4ŒkÂÑŠ°Ø"¶ Ê{˜ Ì J±²�µ œv’{#¸V¦Äß]ÀgÛ9@’©!Õ‘÷PF¡Œd †©Ñ:GÍöi¿y�"¬ˆü/aq õ6Gdó딓=:˜Ž¦¼të6MÛ€¯yðöOùÞ÷~ÀOXsãæ¼úªa±Z1ŸN JœOÖ$ËåòÌ·[KIVò¢`>,ÉŒÆö²ß2×(!°.…í‚K;ëiKYÑ"GŠêùê«‘l˜˜÷©ý*WÐø1‘…:D‹cžå` é0Ã@½øÿØ{¯gË®ûÎï³ÒN'Ý|»�îF â�¢’5’9’¦T©4UªÒ£kæÁó?L¹\ö¿1ÿ€C¹üà[£Ñ“5Ê¢@ ‰"t¼éÄVòÃÚçö½�»Ñ (Ñ¿*Tw5ÎÙéì½öZßß78̨@*E�ZU¬Š=òÕmLs›¼Üd�”Ëm BùD …e’¬œ§ñ,uŒx™�— -ebÄňDâBàÉD%‹µ.®Õ~kOÎôÝð˜eòz½ºü×mb)’ìÛõÛ,d2±\FÁX ûTðÅR“)a[ÉÂ'æk.{&'wÙ�‰äH›3Ÿ b¨63|ѲìæD"mÝp,$Æt&Ðíu ™Éa ¤Aïl"÷/PE(çÇd×oS£ššâÖ Ê럃RøÁ˜zsŸzwB1ÑŠœVXŒ´±VqEr ¹”„àûŒŠ.sö:ÉÞ—2S™Ì‰ÀÒZŽ1áŠDj_ãåm21 ‹%9ÃZ¥´’«sï´ó߇ %°Q°ðñ+6ÄÈ*ôÞ¼Áßǘ=[k²S=‘¡PHaO›jIÉ'0Ffċëý}’p%~:!»ŸÎ³n5·˜¶'(!êÃçÍ Ž›“Sƒîç]ia(R÷ìŒôËzͧ‡;yǤ øèh»g—K¶!±˜*™‘õ¦‹ ‡" ê4ÏOâÉžÈxÜÚHcž”²ìÏå`={…ž¥‚…ð‚ØD(Ò„¬4EßÍ0ÉþLÐÏz1d´FIC&³>gÍ�LŸz^%¥Äh�B9€Ú¶i0 !ùëÄ^ª#ç¹|ágR21†ÝÒ³p%wšHç=…ÖŒ ìæÉˆ<A–ªau:/¼<¹Äåx €¹›óùòsVþÌ=VZÏôO±’BWLÔˆ|vïþ-݆—¾†zãç‰Y‡�~ˆ<ù¹ý-ZW •¡(E¦�ÒAÐXï‰ÁÒØÅn¾Í­öι ¢§©CJb“ÏçÙRB’é,ùKFJ 1´¾¹¯ÃŸÒÇ“4̓�>º¾ó•XBFUdÊÐEM$…]Eçž‹µÁÓT éwÌD†´žzyñÕ‹Œ²­"–׺ çÔX¼©CüÛW>à·^üL½ #=Kµ�!l#6³Áé>³L3tƒ$=Å¢°ÀVBypEKE¡+Xd)7i`iÜ“/öÿ±J"Ùî3ï–¬øhúJ(¦ RÁq7¥ñ-ƒlÀÞ`‡�lˆ‹‹Cî4?ÀK® Ûƒ1[Ã1J*6ò1âBAÓµLÛµKL0)$ÃlĤ¤àùo®Üä—^¼uŽeé›)%BwHåÀ|—4HÓ¥ES”øÖ3?lh––ýWGIòú ´ññÒº{+„ˆÿ þ�ï½Ê{ýÿÿþ›ïóæþÃÃ^T^xT8%ëI¸‡yW×�Uíž zàþ¢gåVD‰?ûM6ÞÉ(oÝD¾õpr‚üÚÏ£6wO??|·ÄùÈlÞâ\ÇÅ »üý÷Þ¦kV|í�«ìîí"Þ‡ðý¿†fåñ+¿MØØGņBH‘‘Ç2&U‰@pØp§¹}êaû¨²ÒMMs2W€ ¸²aGøXSÉ%IŒC\¸ÄÒ›>2¹¤P(9#+¿âÃù@À÷ä�[b«ŸßL%‹› j ¨.d Ÿÿ}Úú†Ãö�…[`}Çþà"׊—™µ3nÆÌNyÜT.…èþ?Õ7Ñ“÷ã-W"­¯¹ãëÓwó$#…&i|��ŽLõþ�¾Å G% ”—,m‹R’QU°X.)ò¥«áâUÊqEüãÿŒ¼þ1¥m¯ý©=£Ñ�W_y™?ùó?æÚ… ^»$¹ºu•vømÈù£¿úcæ‹×®¼Äûï¿Gžgü·¿ú«ìno±\ÌÉ«�XÛ1›[¼sä›”#ËÓÜÝÚó’øEÝ )ˆU¨'«“ýSM.?ý µ+h½"²K©Z<\�cÄE rEµ; ;N£€R/5µÏËŒbyƒ|ëgR2ºÔˆ.#E>ÆÑö7D LÇì¢;—}°.£ !Z—üÖ¥Tøà˜c%éüÚrK l÷@÷‘u ¹zév’;·kå°­“ÍSÂÏ{2‚¡úlˆûËGX†ÀPJ´TØà‰ %ÈÔŽƒÀO•U? >qÈå¦Áç ónvn›!Z×b{ ¼™=ì ‹ÐAèÀΙ MUUä_ý*ÚddÓÕÍëT‡˜ù}rÈhzÈðcAÌ2ìpD·µE³¿KØÜ S*ÙGø»ºeæó{†o-5¶·¢ñÑ#°x¿zèõxPu¡¥£&LÄD:ºssðuE»u¢ ìåþk†l$Y à ô>†Ó÷´ )ÀxGljŒ³ mHÀù‡Ó÷�”ŸÉœ�âásÛÎõS TZßÑøš=K·L†¥võ¥KuŒ4É „@dAˆŠ/3ïrþ¯÷^À†È·vnóêæç”Ùô™÷cƒ£2•&k0²#?G�ð“2Raî”|l‰tQ â“wûWRH)“,<¹Î•Õi÷zÖœRh•¨ÞFeh™nR·Aœ~þ‹=òX‘H¡�»L±J ¼uÉ]+« DÔlÅk_} ­Ë”-4…–üânÆ:ÄE ’çä°<5=Û¼>›J¦„¦P)xGéïáú¼á•QÇfðQÐ9Á�! áí¿DÌ�áÅW‰/¿�Nˆv�¿o‘Ÿ0ú:V�“ÔÁ[2¿€Ðàc´Ô Ԉ Y¹%Í�Þ�îé«T•®8lïJ¨>•ôÙî#- *¦$\)ÓKΛµxW›öïë²ÑSwS| É»+‚“� âóÀ㟸BL–"7dÛe%é| â(3Ã}�ÚmqTO9¨é¢çÄ+&RQÈäMÖÇãöLjÍØl°WìÓ†ˆ 2sî É„bX–wš•K/êµ\~ÝYñÁ’àÄdÕ„™J¦ú¥ÃŠö ˜þñK¡›!ªÒha8¬™wK–Ô”&Ç‹‘ŠqV12ÖÖ;ƒm2]pky›ÚÕLÛ9Ú@ˆÛü§¿Ú£Ô;!éü ëï‚<ÃÌñßãºÐ0)ƽՈë'/"�iR¢Êšà „ˆX—álI¡[¤i’OTLãÞì eudl–¨áy�òÿ}ï oÝÜÆ†�½�‘y{ƒJïð_Ì5~çÚ ~a÷éäÉ÷VbˆXV+AU)þÓ_½ÁIýð…íÿðsï²;x´7åÿýÎ5Þ½óð Ùoõ¾þ°ñ÷Þü!�x3dœ?šEé}ĺ !y¶¸ûïÂ÷M¾€ˆ’(ˆˆ&-š€åÒ±j»óIßÏX!jßp„À¾ò2[R2¸uõ鈷>!T#0ÙÁMbô|6y‘v÷*{»{XÛñÝïý=¿ü+ßbgû"â�ïßÿ>,g0ÞBüÌ/vö Œ(Ø+.¦…XëiË‘ H)ÑjĦödrI:¬ïúqä!×OZVù ¢ÑÆ‹�9J(QÒzÁܽèÓ¹G©ÉÕñi°ÂºÖ–Ï:×£À ëïÅNŽÁ5Žl_ƒ‰Ï¥‡éƒcag,ûÅ{7o›;Å>£ì•pØR»¡ç‘èdÍ"¥.fJYôí”ÏןBQs÷Ú¨¾‰ÛøŽB J•ÂWsÔcäœq6f3ß¡TeòÔŒâôw¨W-ÁŠ¢ Ë2œ³ÔQàòFßþ7Ä¿ùœ’¿ûWè¯|ƒöÂËÔMòéVÇ]䤋tEN&G £££ã¬ƒëõå „¸õÌ—~åÒ3)…J¡@YÛº; ë#ŠnŽú‚~ŒÿTJ¾°�`hv_)Eú¬¼²KîÓ÷…ïÓ8ºde„s=Í‹´}x0Ëð9Vb•ÁÒݽ÷Ÿtzxv­°tá>Ùÿ£6]€¦ë¥Ox°0±=A”ñpFl:Âgw�M‹Ø 'jÍÊ>]X„€¡m ŸG‡�J1ŒiÛ–a5ä�þø�øƒ?ø/\½z•ßþíߢiþôO¿Ã÷›¿IŒ‚ü뿌pùàŸüéŸñþ?¿ÏåË—øÿáßa”äoþâ¯Ðß|�ׯþ"ÙèE²rÓvØ¥'ßË�‡|üñÇL§3v¶whV5ö÷N¶�Jâ]G£$ÃJ'k$@-@æÈP¢” ¥$Y&ÑR£¤@Ûõîi*�É!ôµÛÄúâ¥hqýá¿,s;ccg› M·ò”X±Oèæ”Í1¹2äÂÐu20JϲkÐÒ$–] �´/°H¼÷§ÍÇH$œñr_øÈA=¤Ô–�¬e(5™TÈhÙÒŠïiàCQIÁD%�ÉF f½gꆒ”½Zö‰ÓKYÅ@)Å)ùè�W3Â"J HI&#J$&å*&Ùò)Hy`É´FoDZ½ uŸ—i`$#QJŽ]òaÈx*ÉvѱðK–~…°‚ÌhòËû/¾@Á¬w1G'dÓ#²“#ÌlJõÙ'Ä,' Ç4{¸½‚j²OçÖ6„Ðâ¢%�÷™‘DT‘ˆ‹OV‘N¬Xˆ#ª0ˆ‚(Ú´vzéúôò”önãy¯Ñ§™¡,Bò}�À¡O×<�î³6Hªl@t ‡Íµï >á�ÿâV{ÿ맨Œ1™�ŸúùÄ”0M„ÖYŠÇ¤W>k¥0×?^�,ÁZ„6|coN‘u\Û˜³Y€uÉäY*!ýŽ90RwŽ!Þe"Þûp%Sx}gS I)3êÐQ‡–òà~²…|ék°s�€@è µùUÜ쇈ù�È«Ë=H²Ð®EÄô©¡H‡)41¤ Óîø©™BR*=`3ßfÚÝÞï²]ŸPÞFZœ¬Åà‘Q ¤¦ó .ô>3³ö#4}V:j»ÄÅ$oâŒ)s¿Æä9ñÁ=3�ú,•á…;¼þˆ4𠣇³u'Å£�È?üà2ŸŒÎý›$òæÎŠi#¸*Š+¯âHát£ ä Bf�jŒ°]{kÒË:pÎHÃ@©Ì+·bÚ�ôé¯)Ä)�- ºŸljaØ)÷’ìOf$ƒ,ç¤klŒXllМ`w(lC® íóò™ùI­SPŽzŠ›x=ß4iHß_{\®•õ–é”òÙ9b™#�NÜ~õ´Þ¢Z@¦1òpfˆÐYbãR(NkA ĨB”qoòô*DÒør„Ú€ºMìVë‡3D]À¸‚*§õ‘OŽU¤�iE‘òLc­çÖ�C¶6¶yãëßà�þô;ìloó —xï½÷X®–xå0AñÃë7ÙÙÚf°½ÏÞK¯ð•Ïo±1âOæˆaG³\b»²ËNpôù ¶··xýµ7ØÞÞ¢, l—’º÷w÷™Ï§Ü¸}›ï½÷[\¹ò"[›[(©@ù»ÞÓ"#ª¥3J“&ÏB„§vfkðè©/#Fu¤ó›øXP» ¥æ±`eŒž…�2,rÌ  :‰CÓÈ-6ŸV×l½ÆªKFˆªp4¡Æ‹ìÙy�+^œ75]ße!‚€Ê,Ée$�I•¾ƒHMns<Í=Ì¿´¾J·P™. m”Iå�ÂXbd˘ü)ÆJPIA Ó…MäBž>Ò�CS©ÕdÔ'–jhVž(k\è Bë3`&ú°R˜M:LÅH%§ì6žÝoX_‚tB².I™‡†¼Ø§¼x cj:'Ÿ��ÏŽÑË%jµBoh(0 ‡cºÉ5¡…cîZ Ä”®EÄÇ yv>’ËÄ íbJ‰X¹hYÆŽŽQÜ$D{`í{Y7$QÙï¡É…ÀÅóê-;3…® IëÐ^IŒ1)]WÍ IDAT½{öËÙ0¯©óHeA¬ð¡Fs¿xþ ò§¦ÚÐbC×{Ñ¥"™Ë"ÒàóeáFi×ñÙ¼`i·0rÈn¹ÁÏ^\rqØ’i—|B�Æò€½'®@J×ARH}ú yÔ©ù(ñäÌý�cKM׃8Ðú€’�ê9Þ9Jh”v¤ù}<í^eBQ™²OðþÇï�Ë~À�Ä^@ãB$i§ jt™¸ú.·¯ÿ%™Îȶ¾A¡'ÄðèÎÝ£JKM¡JJ“³•ÃÑ Ûòù¢áÂÀ3*¨—ÄO€øðmÂ` _ùÄÝ‹D¥ÓÄS*b±…Øüñä}ds“<ŸU�p QåU BNTQ8��|2­~†…cŒéy[øâžÊÓ\ !¹6Ô.]Ã@HœÊ™·ì’HD …C�©üÔSTIMôu>ÚÂF–]ƒS ::¢”4KC(N¥R!x¢H#=Ö8JS¢Ý¢IN:ôl¾úÈS9L©ìtyÿ9]­Ø([fÍ‚Y3gÞ.ÙVK®–9û¥&?·f?m­ïÙà“Áþ~u‡Ì(ŒÖdFõ�™§«K㇥eŸ/ç"ΊâÉí$®l,fçß©BÀ…AÇf)(�"¬-Ñ!žzY ™Æ®wïlðöíížñîÙÌ[^ý=ŸÏ·Ñ ^ä¾B ±ºÆóô fˆ�Ö7LuEõâUr•£>þêEÏÌÌ/¿Æ<ßf°»Çh8àú�›|úÉ�ø¥7_aôѻȟÀÉ 7W_£¹t‰ÚOQA³è愚aJUîký ‡Ñ2££¥q5�ïs駉§,Ót}[–(2r©‰qþT×à Õº/("b‰h5qõ­Žll0c Ù³Ö�›¡¥…>é½­¥†®fV¬Ü׃‘™ÊÉEŽ Žƒö€Y7¿ï9|Ø=#{Fæ(3TCfÝ ·ÀG[T‚f2£ �o8l DÆfB.sBŒLç+«;»»(¥�DŠL#E¤í,QJnQ¾öMÔ‡ßCÜ@þðûÈ`QW_#È’Œ@©ZIºy ËQ êÎJG& ,FFzÌ$Kãj¦æäh S¡¥ÁFKç;¼÷"RDo=rÜB¨ %Ën2“Ë}æbŽYbVǘñ.í?sõw8˜¦„êê øèË4ÏÏVn@)„QÄÎÑÝ8@+‰èýMQa4Q+D¦À˜ÄÊTäè� F$yº�‘iHkŒ‘‚JBÎx^ÀÀ!tBPkÍÂdi0ÅÅÆ€¡Ý¥rÑuˆã)z±@ݾÅàØ�%¾,a0 ŽÇ¸²$ŸŒéB@Ñ"D@ Á*ÈSPOyÏD}”v'ñ8Vöa:k&%$+-bä·²MÆÙ„Ö·Líø¸‘m¤<·"Æ@¥+FfÒ‡¸ŠÓwØÂž I8ÓZòocdjçø`ÉE Mºï˜¿€¥Ð?åú©*çnNšû~ô%—>ïRRSd‘QÞ�ë%3ô¿Êà%óº$8I&;žÆØýAcdz Bh´x41Á?d†�ˆ ü‚.‰ÞpÞᵞŸoMbO ¤VH%‰.$‰VÕ³È~@JàTf,¨:°Þâc`d†H$ó`‘Å&jx‘fy‹;7ßfsÊÉË�M@è§rB ø`±ÁÒy‹Qš�Â0Î-.DêÕ‚Åñmüâ}çâ³Ëâ[¿J¸x��§ÝñÁ �Üx�°¼Ëë¨bQî%†—,‰z˜<£' ÂQ‡%3;}(»0+ˆwëŠDߺ»“‚g Šý$¨—ƈ±Ïm‹x>zŠ>5A �É keW´½Œ°ómWî{!Ý5}Hþ•é3úÄpE{“çGk¹ùšãx¶ï)ûEþƒ¾ãã >‹¸.Ò5ö¾�’\f,XMy¾{°ÏAS�~F+ÇÖð„�ÑçŸù(H4¢ó¿Ã80Ì«ôröžv}½ú…5§×E�‰ j“:¨™ÅKKxb:„@ …ž í‹–‘†�bƒLt®¡ÔEb7>d ’RRÉÄŠ22㨙r\ÏhBG­»Ô1 ž±4læ:˜vsÚž%uc±ÃáÂ$6³¸P D…Q†Ê¼¾¸ºQ'¶k/÷& ¢ód•¢ØÐèJ$`Âwø’t\*´Pt>-úCŒt¾CûÀ@çè3ôK¡ â™ÜÖzÀÒ‡€si/¥úRÞ«ÎEêÆá¼'ËäíCFÍëÛSâN$†”‚+ôÝqI ±.ǯ¥ã"�1÷–’‘L'id �`-.8r)š<TyŽ«%…!‘h­®q¢{êëbLòÝ¢@^ºÀ¸k1½GBhr¼6Œ9ÃñˆéªæÓ?d°:áuv�?øššX—¯Ð¾x�EÙÑØFf!QôB"HMúq¬Â ÛΩÊ•[¥ï34"ÒÂÅcDZÌúGã|%@d 3‰ö—â*êHÛ9DÙPCþlã� �ûåEŒÎN}´îVEåÈèè¼ÅkŸX×Á³² ›;¸ððäÑûk­ òýï’[>†~ÿ\ †dz?/ì<ù¬!ÉòœÎZ�N¨òÜ£ÇÈ3M!úñ=:ëûd×\R–ܹï¿Î"_y“ sF’+Á²î³erN:Ë®µäYA.s†fÈ8Û ”B&0b(+¢t¾¥µ- »ÂyKZb èÞêç¸�¢…"WR(V]Í0/ÉE…nÑdnuÄ`q@±¹Ï♥�ÿ4ÊÍV¨à_ÿÆ·¹<ÙÃTDŸ­pçÖoýí[Ü8™óæ›ßï¿÷yaxÙ^K‡+`6Ÿño¿ÃjµäÒÅoëÀÛï¼�ÎJ^¼òŸ~þ#®_¿Éd4b8°¿»Ïx8@ëÿNUVR¹ ºÞ_÷éºRth¦å‰”X<þK}ýÃ�mbØãÍíœ7¶;œtå>ÅüòÕŒßÅõ¶Pg““¥�dªÀwº.;Ûd[—‰yn÷ÍÅו<ã¹a º½’"Äx’\8œ¦–>m×ô½¿. f>2V‚eˆÉz#ô1Š¢ #£‹-K!„@Kxà=š@ORàl,­¢[xT)‘Ã@ÍŠÆYŒ!(e‘’¨SèNıCÏ‚³=‘[@&6<št²V¿yßaûDw¥Í0#è‚ %ÁGâdƒlÕbVKÌrE¶Z‘ nß"Œ&¨jH·=¢É ºqE—U>ÚS;…õo%EJ’ VOÔ��}sÑH“{2c¿¼€žÐ'Ë·¾%—ÉÂkdÆì»ç¶Ñø†Î-É„ÇhÏx)·¾!‹•ЏòýÔÖO%P¹²‹$ƒéîgi¡Øª"[Õ!SS¨%®É±¤z!">Jæ]òõ+õü y^%ÕS`é;Ü=iàëÿ¿~-¦WgêH uİò¶U4h\€BtØàp¡ëÙ-ÁZdØu3hòö&âä:ÑFÄô¡ \}qåU‚Éï{©Æ±ØD;ˆ“÷‰‹› ‡`F""t\ø•‰Hã[VþÁ½©5c1SÁ;ìÀëÀ!H[| Ð÷Ð €L^D)ÕÎ†Ž“Îc2¶ÈžÑÓ!£LàÍ™Eñƒ“Ëã¹Å÷ù…¸HÝH‘&·Î[¬O�³¾HgK uœ•î™»Ÿ‰1½ VëÔ#èsîÌ‚PR‘)sz¼Mܬ|¾Ÿn¢ÔãjA¥‡H¡No!Ä]Ÿ½{�½΄Tlæ‚ïÓ¢c@ p¡£v !BF�� äØaiûgãüõ[|é7çÜ¿+©˜˜ ævFë›/ÝøIK¡™˜Áã?Lzr•£ ƒQ)Á¸¶5Gí-`++Ø/FìUÔÎ!DdÖ­hâ’›³ >;ÊÑ^!MdÆŒäʳQ´ìVŽÒä(Á)|£0È ¤N å�•åýƒdꮥÀ¨äÕ¹œ• (!™èJ�30Ù©Ÿ€‹‚ex~ãkŒç­¥yö|Ãé¼O åªé2bmFž?þø×÷| osDŒDÑpsVqÒf璴ו+Ãë»çeè_Ùžò•íijü¸ÈêDЈHžv7—dÚà›!­—(ŸžÑ<‘(Z½J®Où 10mŽ!Û@íí2¾ñ ²mñZS�ÜÆøŽ.Ϲ3m°Ç‡¼©:²�ÞK€‚”ðÂUÜ•«tà A˰ȉý?|´DhÕºÞ_²Á5iáùE™Ò>zDpið,ø±•½%щŸEº¹O!~¹@d¬x*K)$Z(*]²[îr½¾Nç[6²MÊ5KUH¢)ûA•”Þ2Ê6(UIãj¦ímÏúÒŠ1…å´uÃZp%ÐÒHƒ–¦O¦MÀh£GXi™Mgt¶åâÖ…4!\ô1"•$Ï3êº!øHÓXÜdŸòš"׆xýGˆw¿‹(+äî&¦ Ò’©’d"Çu‚#uÌ¢«1&£”%…ª�Hl´)»#ÂÊ5LÝ”…�³h—4®ÅF‹[KÅUÆ@—tΕÀ¨�n1Òy‹ E3l. GÇd‹;”ñØq?á%h"Ñ{Tð4Î#C YÒõ7lŸ–û¥ì?Óä/îBgS£Æzð¬×Të&XˆÄ>ÍwâbÅQ:±cÏÆŒF³ 5®XW[Da3²µÄÖB@9Ÿ|4còÔŒ!$/È2O>õJö“\`P Ë™ë">¤´ðäªAˆBÖhÝPª’. YºœÆ*Zožüš–Yb�‚Ù ZK<œÁ0IÁO”J‚÷HgS@Š¢H^Õgæ”ÞøýßÿÏìïïñÆë_cks‹½½}.]¸DÓxê \¸°‡4BÀÛo¿Ï­·¹öÊËüÂ×ß`e1xâz�××Éô„÷ÞŸ½½=4†ýK/pãÎZiöwö™Og|vãwî" \Ø9dksÌx4`<2š$5ÉéiË4&ÈN�*|"<`)E‡ǽmΓ7ë‚ÃF°U:^ߊt@WíPÎ?FÏoPæ%^�¤õm&u²Ž’�Ðù6)�bIŸ‡Y$„8½Ä™ym:nÑÏí#mˆ<#�ëùpúãEb*. •ÀÈ„V.|š‰,BZ—H™¨2¡  -m¨1²¡”-÷P°R EKT—ÑÕ©Å–dét¾#Æ@.¥H¿W ’‹t�„H`åYGê¬BD‘X•Z¬µiO>àh!úÀ¸çc´AcÇz2BË=ŠEÃx± šMa6C4ÙÁMŠ[ŸS‡4öh&tyN“i ­!xÚàÐâìU~ÞaB"ævδ›’«œ«Ã—Ò\Û·Ünn³p‹Ô\Š.ÜoEt7SCö~£ Ô”¤{¥‹Â1�ȃÓþù×O%Pi„f¨+j_Óú»’Ö{çá�óz–Z‡¿8:¼°dºc4` Ž¹ù5b}›Ø!ÜQí½GÚÂÕ@¤Ë&,qÌÛÄnX×z ]ûÔ$¶×Ã@ÀÄ( Ñ}a°93K¿ê¥çºÓ…ÿ:è¡í“Ÿ,��‡±¨‚<$I âYŸû½‹KÁzÒâOZÏTT.‰ÑcWSD„^Ë¿%º—îúè™yů½ð…¼{,>Âmn= ˆ-…$—)™¹qÍ#ÎHì•É7sMŽ1²\ÔM©&.:4šL'ë)e d Ðt‰-/eÀ�Þ¼@6€ÒðÙ‰oÿâZËøòKlè‚i•Á²$´‘c9t+ W!e�k!“+´HGŸ->ïUNœÎ[„HÇëBÄúÀÌ[TÔ,­gÙÖ”Ú¢§ñ-[¤“ŒíòӮвìe“ÿ *F¤äÁ£›–Êw„\!ªœ<×d*y¨G"Kçz¦SWžû%ÈÒÃ!òûÎëÇEìÜõ}> v'Ħ¿·]¯±ŽX·ø™Ãg5*Ázâáv&IN½Xáç¸F!´Fä”E! sÊŒ/lßÝgùxÕ—Pè–‘¹Mçç¸Ñg(ePJl7à°1mÕÃGXZ!6†)1ýhžRÁoÖÝdÈ ÀšÈŽô§CDða²Äú$½K½÷Ìç VuMÛu¬V5]ëøùoý£áˆ?û³?ã¿~çÏùÕ_ý~í_}%'˦*h›šù�Ï0Û;(mî{†¨ë{ËR ?BkÍ«¯¾ÌK×®1mðÚk¯síÚ«¬VK~ðÁøÑGŸñþû UUñÂ¥ \¹v�Ñ '/rª*ÇY¹%�¯ûæMÚ§ °öò}’F̽¾¿OR¿téG”êù&'�æ¸=$ËGŦ›2¡YÉÔù™‚Ú§¦�ëç�‡#�Æ÷î߯ØgTö¶=z¥<õO¯Ì:DòÉzð±�žÚ‡sMü�¬Búl$ɬ×ûì ê¨DNňŠ (‚F1ÄÇ%R�PÊ‚£‰á\ E)*ÄJÓÕ•C±©™v3ì+¯³`¤€Gú_BO|Š Ù3-Ÿvh)¤  �‹ˆ‚.ÂÜ;|ìN�Û†8ÚÀ_Þ%4îÌ(Žî�O��]Ç胩²œfs‡zw�ñÞ„€á@Y”ð$�Ýó÷ײn ÏC�œtÇTºbÚM™vÇ}Hs<½Gî-­QHÚèˆä±™KI&"+ŸX·{V|¬°ÅþõS T^¬.ËÀ­ÕunÕ7iC—Tá®aî:Í´“-.d(©¿ Ì’JJ�·/"d¥Gê—²Û,Ã�£åç“|ÁF¹Äa –DjÄs�±´¡£}Èf¢*P$@{Ù³3ºÐ²@�G‹줥¤óÉ”x=`KÒ¢ëI�)Óû= ¥Q…AxG¬ÓƒÚú–B'sú/£Ö/Å.¬ï%”Ñb�;íÊÄþ%bį£û{%ÄHëV ’©ýåê�í8·™È«-ds“8ý!áöß�ßE^ø%¿L.x:Ÿ¤uuhð¾EDE×tLçŸQßü˜pxl2XKܾ&§Ì'4¿ÊÉK?ÃÞþU‚*±]ý²Þ³B@–»ÄrNÞ'Î>!»Ä| ¹š²+ÏÚnÚó{| •”(a€ÐKN[öá`_øjùì̪õ6. .ssuçöÀÖóZK‘$çB(·êM‘¢{B|�·ßóaK)‘FcÛM»Mîæ>ÜÔSå"Þp%E øœwG,Ü’&Ölg;ìœZ‘˜àÙ»Ûs–�Ìå>ÁÍXÔ5fÛÑÚ䓙̿ӹ§€Žt�|§ Ês[žO–?D ÏalûI(!…1\2YØ9c¡ØÍJ*Ó/ì*ãk›/òùÉ Ÿ5sd0l›}6‹M–á„Og7éì [vTå!Ó&•@Õ9º¤_Ì\´Î²SNù½7osÒÌP*£Ô¦ùR´®eÑÌ�V0ÎÊ{B“úaì9Íé´”l鈋‚;ÎðÁñ„·î\áæªºo¡ôËWnñ[¯}Bˆ‚Æ>|lJ“žuç’Õ�IN]¶5­Õlm”4 XQZ¡�R›k�щ5#ˆä"ò›_û„ß|Ú�­ÂOKp’"ŽP®íquÀÏ“ä¹ ÕdR#�aiŽY_øÒ N%){•ç¬æ° S¢¸;i�y…Û}™�LÃèÚE ‡ÎW ŽyÕ�Æ›ðÒ„Åùù‡È_ø5ÚÍ182mZçøèä“ä¥D¤Ô™,B`¤¡}ƒþ‹VzÏ:*U±ò«Ç†ÄÜ[_ŠF2½ÏcÝQG>0ˆ(Ò¿+¸£¤¦Ò¶ó=ÆÙë/¯RªòŒìûÑ¥…fh&LÌ„¹�³p‹Ç‚•¹Ì¹X½€ð£ÅÇ�Tݬ¯£ Ff™{ÛÆbI*+7G‹CFqŒÖebƒ­«$²,5”µ’h%ˆ“]Ô×ÿ%âo¿û'ˆvÉÖ _e6.X,2üíc³ÁÍù#¦ìÇ e6Ö§Ç�I9¦ò%‰s–…]Rû�k9iRÞÊFÔ ¢L�R©:Š*ÍM¶ ÃØä¨Á1X ºÙô:åæ«¸ð“b,òÅJ8�˜-Q³›•ÆhÃÞ+{ÄqE£5¥’lç)s×r»õxWrÒ –.$P!>·¡þéJI¨ŠS…Èé9õÿI¸Ë*2Äx˜‚iŒFlŽ1“!&3÷}÷ –åP* B¨DL�¬ �2eæìå+ìÑ+—Žá‰¯c‘ÁÎ$ Ž—ðù!*FºÍS™‘+É$Z¤ Ê'Í çÎ9bˆ Š_}ý«ü/ÿóÿÄü�ÿ#o½ý“Í£jÌW^y•/¿È;ï½Íÿú¿ýïüüÏ} €ßýÝßaPäü×?ý þâo¿Ç¿ü�ocÛ:±OÏtUU\»v…,Ïø�ó;y²b0ÆÐY‹s)%ÃሟýfÚöáñ!}ò!ï~ø¾û÷ßg8ðòµyãë×XŠŽ™[¦f5;”TªÀÇÐ7£…úy߃.XæaÊÒÍYóé*_’o¾ÂöíïR.?#HA4W±ª †¥wmÛžÛÖƒŽNöÖ(kïEÎ�Ï)ÈSösÞ´FœK‰$¯Ç€$„HÍC®Jjô‡þÚ):JQRÑ„äžP©äë½ê•kB†z„Ÿ+º•%+%Å–Æû96´½þX>AWÃ�<_ÝéÚøÉ+ƻϽ‹)ðæìZÆG�wž†å%µÔ´”—ö(è(o3øôSÌñƒ›Ÿ1¸u�0±|áÛ—.ƒK�¤íï„/gÄ Ñ³°3–vvй56¬G¶ó0PÊõÿ±÷Ï–eYš×o«#¯zÊeèȈÔÕÝ¥¬hh�1Å f˜ÁÕMf0Ä0Ãø €s¬aΠFX÷Qˆ¬¦²¬ª«2#R„ö÷§¯8j+ûÜ÷ü¹¿çá™ddö óðˆwß=÷±÷$%ê IDAT^û[ßú¾š•h½c*s�­6\Ç®�ø%´ˆ¿Æñ[ TnCH��€ 0Ûr†{ß¡¤¤µ³bF®¾<íVKùT.e¤*+V]‰Œ‘2÷üÕñ.ÿËO_æõÙ9ôÒGdêñ� ×Eç;¶Ë¿‚h�ó¾]ô¬ûŠó~NULxk~NFähXÓÚöbÓ‘«ŒIV‘ëçTrdÈD +�5}´ü²R+=ƒëY Íe¢‘€$ :’4K:×cƒ»òU®´i‡–õ°!ÓG2CIÈõQÝEì|¹x›pò×ÄÕÄ£ëO8ÚùÖ·øèÚaÅÉá/°}ˆ3ö±Í³�f9ŠJ»Ç6â.zr‘D¼¶UâëÅÔ$FÉ ‰‚Z^½?wæTâ%œ,“‹­”±¢;ü¬y—Oi8'Ä J+Ú~`¯.Q�QiçÖ;\4¶Ã ކ¢£Õâ¨'GŠRåWÃ>Vž+÷ãËD.Ò¦³’‘[¹Åì>äµÅaÒ¯ª¯2ãÕx=mJþûÿë{7s¯êøÏÿè/èº@?ø«—ä&Ã{øôu¬çoü”—žÁVÔª¥,Î_øCˆø^ú$nÆñä%î¸LÀ–ðŒVz$ùPa¢¡)[3ëfÈÁ€Œˆ69Kf^�©’¦<§'­¯E¦A”|ºŽ¨yÎíýŠãó†ÕÞ+¨ ¨‡Sòõ9œ#c„ˆÆ MNë<§ý97�ü¥âà{¶Ÿ^8Fÿ²b+m¢„~¦ HrÂÖ(ä¸ PXoiÃóë–½pß4 ´höÄ#LÄÜÑ ¯~O%$»ùåmJU"dÚ`Ð/Ô= É˜ø]kÙ7s‚ú˜�_ߨ2©…b¿Üc–Oi†ŽŒÇõER(Œ¼Ì[CôH%ÉbÁ° „¡eÿîípÊ*žRÃ`5FkÔV²A€6Š"eY‚£ézÚÞb´¦~ûw�@|çψïüˆEßsÿåïâï.8Ž�ã‡ôÊòIÐtý³BRj�Š bødsJçÒ:;Mãr 'ÆœÊdL}MõHã÷küÁçZ6«hW‚ªÖÜÚûwü{Ÿ~DwöÍÝo²v¿x¼ ªÅ޵‰™1œ‚kù4CNçý‚ÈDI6þËQ†‘65!“ó˜Sš˜©ÑÝœ8JÓ škÎ?=C–µ؈ ûF‘ßÞe¸{Ÿál }Dþðc²óS¦«sê_üî½Bûê}¨k‚íè]û•å·×E„k …!zVvÉûËŸóúì ËÚÔhy�¬/8ë²£l‚�„I¶¿‚½ô×-~«�J-tgËÒÜžp¸9�‰Ì8»s S21Õ—2w¹é�é�‘IÑrÞÔs5œÝáïÞýBDl3Eû%/ŸG!•©ø?O¾Í2<‹÷†"j¤¬)«¿ *nw§ CFƒ¨Àà~Sózùƒ\³öKlØ@èÉ•á^}ðÔ½‰l[ñÕrý~2 y©ul”*`ñˆš<9Å>ñxì•ÿÉþêÆcªÑm{µr´CÀI‚抺֬6=¥î0uäë†?|ù�<¿ºÁÝ­:Œ‚ZuIË(* ®©±Éˆç98uµ†æRÖþ£ó9ÿÇñÞ�ïÿþlÉßÙ;BYCÍ"�‡|^¤)5ÂÚiþñûoàEà÷o}ÀÛ{§È˜³^ú~àõ×nstxÊÿö'Æ«CÏíZcT*¼"´m’chV0©J&ñn}¤ÆÍcšã¿¬åó„�ŽBUXa2&Ö:ézô’#¡w„b.Pæ«yNo B‘ãI„U$6Š¸ÔˆÝ«ëXˆ�åpŽ ŽY6ãVq{<Ä‹å‡!D¬õ$™?ÁËõ«öŸ±ήu¦ÎúsrYQéš�r×öWŠ�T¨’å£S>[X>í%†.•‚ÆÈœÜä.§ š‰OßCÌw‘ƒÜœÁ¬FT5±/ÙYò!�·$ݹäðDr~:üþÖ™å_¾¾u”voä¥BiI^æôý@Œ‘¡ÐBPYbçéšJU¨±øºW(f™¤sŠÃÎó°½zEÜØê©W_Ä4ë+‹/©õ$)P"M¦1*\„[¥æaëÒùF0²¥¤¬Ã+äòŽñ¾ XC2Ö±Hw½¤±‘Á”d2¹1?×UÒ ±7A…@8[V‰×Dzdž"ðƒü€o}óm²<ãààFkþ³ÿô!„äµW_çþƒÿ˜��1Àw¿ó=š¾%¯Jf»Lêšÿà?ü÷‘Rr¶Zñ�·Þæ{ßý>·æüGÿî¿E5µ±ü›ÿúÀ”mxë�·ø¯ÿËÿŠåòŒ(%»;;,sü5ÀKÄã…#ʈ’Éøt÷�)“ûÁN?^qúðŒG�™Î î½²Ëôå�q�åiâ-̸W0/¼/xÑ1p6œ#t�Ý{“éòêåÇdýŠbú*rr‹e{ŠóI“RŽû‚­fs)%¥JÖ©ë FäÍÚ™©ÓJ2‘JIjYzh{H„€‰Œ 1™èøøy[™ˆ�­�™á¨.úœ‚,Ö 1`…g?85¥9²¸6PÌ ±ظ .¸qX)J™Œ¾h͇ÀÁT ™ÜÅWÏy°8^%[á¬Z &#$p$CHßmÛZž:#�‡B,醾”ðæ=ÊWî’Ÿ0ùäc²ó3ÄGïQ}Æîþ>æî]6ó]Zß±¶×ó^$”H²FÏ›#ùèXÚ%ïo~ÎKÕ«‰�@Ò´?(˜˜ ‡í'è0ŒšÌ_û•ê—¿Õ@e®rêl‚�7ÒÒ÷ŠŒP<Úã£éêLú[r]ܨ?ðy!DÚ¨ýäpÎa{‡ÒìQè �6,½×¼½ÓrP&7®[U� Š5¥©±~õÂnj7Ŷ}Ô‡&Å#@ê à-Œ¿Ó;‹’‰.#¤K‚¯ƒÂÏÆmhm2�" ÂR„±Î¡µÆû«büRªÄÊ­’‰Žm4Êh¢ßDœrL¬ÏÛø‚}Š–åw¢ÇŽî¸.8:ßÑ»aLÂhb“ÄŒ3�Q¨‚Le•¡¥ÂH…–*¦H™X£1ÅV»1FXõ77[i�õÐsÖxTõ:Ýá§ÿ埂©qí@<}„󱞢ï¿J^írCÌ "ËÊ µaJ$CÓÛ MÈñQ°q‘¥‹Ìôó'x�œ¼”ÚHOB\}�~ÓWÈó½¤q„ÅHCnt…”ô¾ Ô‹"…ÎéBÇÔLÑ@ã;ìø¬m7˜ è—äc+pÜ•Å_\ÈŒôæ‹OHÕɉ™"?ŽÍëâYÏËVôÚkòk…R^F»lyø^9Ð4«eKÛ·( ‹7r˜qA:øË“[üßï?uŒˆäNÙóÆâ„[³sr­Ù &º~ºø�àBËa{„’ýò€y>Gˆ�´Ã¼'Ó! µ)ÙXƒõÃsì1’_ˆ—¦BÞ{¢RäB#”  î—žÈþªb›hÕzà[‹C„ˆ Áཆx•e ¬Ý)ßÚýŒV5ÄPâ—–<î¾RSÔI;Ñ�õé:9g1.2ËÌõ.ˆ a±¡#È ç>ã~ïûäê*pç#8³¼åßxå'Ø8‚õOœƒ`fqø(.Æ$¤C.Ò&³ÇÅ| Þ±iÓIŽzB£À¨À½ÙæÚk|¤ëç+K7$Ð*>1'øX7=½µ0 2ÝQ‘²¼�‰£Rköu£ýÏìóŸ= 4îä=�W¼i:~§\_Oô�ðJÑò÷÷¯ÿ\`ÇŒÏuHk.þûñc2ð÷v�ðÚ3Ÿ¬©�Æ®"±ñL¦5ïú1þ§ÅívÅ«z`*DQ¥›µ<»Ð„�ñCä÷~�þà€�ÝÐúæ)&ÉÑ».’.­¼�Æ�BŽ…§´F'ÀŽÏ�WàÒýô"µ° “ !2(„ £“Ô ¡$ ”Pôr•®¯´Z}…1ÞèHV<�ïEÀ›ÆK ÔUÒ¥|�1áÒR BHó`°ŠýìÓlÊrX²¶«§\Ò[ßrÔ²_ÂN¾Yõ—ìàBæL³Åh¦¥Àˆ!%''+¤7,¦‹’6¤\E ècË*žR‘S`ð>Ð[K]æ¨qîH9„ ÑZ¥â²Î¯¾•ÌLÞûkÔú”ÅÉ'¼¶ ñî�² 5,p¥ v=¶[c Tf ë–~ÝQÅ”C ™)0™!†¬ÊYAUÜûN�2 ™i9ìH¹–k!ÐÇaÎpMÃÑðˆ¢|™&ütU±l˜ô;»š¢6Déñ1�çÖZ ì\ÀP2žO´­¹TäJ°W<1þÇN"É…ß XÛÀÆGi]ÀŽß¯ShiÚð4…ZSª£4r$@h κŒ[¥à¤Oº«�Þ—É\XãŒLØ0á|¨pQÓ•´}Ä�…”B½–*­{Sd¡ ÇKºÁ)Á&W|(s”ì¨3æûS„o#Ö:îܹMÓ5çØßÛE˜,ù£½|—¾·8ïQ¹d½Ysÿî=þú�szvÊk/¿Æ½{÷ñÑrpÿ5ä‡ï?üŒƒ@h°Õþ˼òÊ+œµ»ÈàQJ¥}Ôðtîå°„Ç 5!ºPè"Í &ÓLoW´ç=ë£ ?ÿëè_spo—½Wæè\a±RgÏuÆ›_uøè9÷-A×0} ÄŠöµ|ŸR*d1g5t ¾»d÷�caˆ‘Ÿß椛rwzÈA}6v(ÚQ§á©ÒUjw–> £ Rʹ“£|rá†ôóS¿Õ¥”¸>gPE"6v4âd$ˆTl¸ÇÑÇ� í±ÇÛH17„¼§�ÉG!­ñ`ñ $™�XÂ2ÞJºÇ°FPJ9ž?R^˜ À ˆÚÑ×Q tQà‚¯[º^MˆxFß@hÖ™¢8˜ÓÏç›SÊ�ÈÎÎ(?ù³\Qïî±Þ¿E¶³Gg[:ß}!i0%$÷ë—é|ÇÊ&“c1îeühæz�_"²VÊGìçä*‰q†Z(Dù2’À£î!1œÃ3$ÍŒüÍØ½hüÖ•{Ù5¹pt>ΨtjÅëý@ï{VÆ‹’’õЀPh™Ú,ž@{<¶Ì4ÐzÃ$/¨Œ¢6—‰ð˳ŽZ9\P !Ãöi!ÐÒ EFï{ ï[êyŒþBS/Ä0ºY‡ÔÊ6nN{¯¨LI¡s@$wÆü ÖÃ&¹ï�‰Pï{Ûbý¥Sš €(!ÑþƒÅy‡ U”P(™Z¹äÈæq!™2“¨\‡�Ø�~t{¾þü\ð‰Yä,ö ÐëɈ1$íÑ0\lòíèDZ˜””%%™4É-Sé @òq&À“¡¥&WIà] ÉjXsÒ�Pé-Ö4CÇÙfM³ZcŽWô›8!0å„|ñvw†œL�¦BiC&šä¦(eZ`raÈcNg“à}R2ù, r˽РŒ‘ Jb}/=Q ²Õrß2™ƒ&ße9: T2b�µ»lÙð�=ƒ1Flp´¾+’‘(S6'G×lÓ½)T†ÊaÔ¬yÞ1P«-[³{,ax<„‰�sͱcüuñ—þœP@¢ŒœŸ³×ŸÃ^6°—=§„Á3ÌŒ |g¾¤Í—¨4qPH'Ëc~òãw¹uë6ß=Zs`fh’¸´—.·ÞÁÑCøÙ�‰Ã1+0Bãij×É›bk$ F-jÁ¶øš€H¼@8™®¬É 2Z)o—DíÑÊ 5„èRþ%brù��(#¨ˆ�[f½GaÐÂ0sªÑ-{#– ±ÿ倕½H&GE„âúkõ8P¿í&y<†�ŒÞ2‘_4�Ö7œ ç ôd&C“€æR—”²@ �dz–WîWŒ‘µ[!:Án¾Ç<›1QõÅëZhB ¬†sߤVàl» 4›ži=!«5çöb¤T%3¥q<Ém»·g=R‰+�-R ¤ÐÄQ£ëoŒ‘ {/‘!Ð�>B?`§oàŽ§¸ÿ*Çë’.@ ÃQ2I–Õà ‘ÌU¢Jàgf4R+ŒÜ[d˜<£Ê4;yžÛ#3ˆú ÝB)‘Å]DsHÿÞOXž~Š3D=õÅÈÿ¿DŒÄM�¨rê\p»Ì™—"ëÉMFQ˜ô»Ô5lõ'C ¨´¤zÎ�ß<“ô>)��t.éíµ.Òûäpü«.·E°ZIr’ž›´TzMÀâ}D‰†ªˆdÆ�‹£Nt쨜à#FNèÇy 6TdÊS*ϲÏ�C QHr3�É «vJ-@ª”Û:Òƒsâs ›.j@™F¨ éáðœxºÆÍéxn·Ê@¡dŒ‰í?ÀfÐ:=çÒI2wÄhé:�ZpÖm�dÜ­oQ—5RJ¦Ó }ßÑÚ§Šº Û¬0LJ¨õ9h‡ˆw^#»{ßÁ0 8®Ý_ªMLËN5Ÿd䓌颦ž—œ�dlÖ‡œr~¼b¶7aqgŠž×ëȯÂPÍËÚ ‚ª“—‰ÒP­`Î~Îîä.2?`¥Š§,ã¸G£s9�ö¾¥¾[ Ñ£e2RHzßÓ�×ȇ@R­|¼¸ ]H„ »-&Žæ¤ÏŠ€ÇÆ-ÏñÑ 08,�Xáå€ô›µÇõ°X(º,�”ö‰î‰#–€2uH/@ÔëB �\~×Ëóˆ �Ñ8æsn“ç2²HuZò‰€�Ð� Mw#\19Ìåø¹£‘ 8ƒÒtuÎl² U�].1Ç'dgKÌz�9_’ïï±Ú�“:¶ûÿرÓ8¾é‰Œ@­'ÌÌœ©™_¼7ÆÀ£îѵƩRH&fÆÜÌÉTþÁ-½>`B³ÍŽï‘ÞÐÆ9žÉ‹]èß�ø­*µÐh­©uJð"‘L Ù‚ƒò6Þ{Ž»c~±|�Óöo*oi†)Õ²Ir�3Ϧd"cˆÃ«ïYÉóÝÙ†Y ;…£4çܪ¯–x›!笿d„¬mEn’KâéªÀ¶­yÛ2û¸¶Æ“@¥~4$¸j¢EbS*©�H´Pô¤ÖìÁ[ÖÆÎõ£Á­Ò™ÊÆ Cú&­KZ‰™68ëÓgÆÄbÑ#{fd'n_)%J l—ªze,ÒµTOo «/}þà{g“&JôW@�'#Ä@z¬wä*c–͘d…ÎÉtF&³Ñ5÷Å[#5…ÎéÝ@eJ–ýŠOן"…¤Ò¶ëiÎŽŽ>a}vˆ9=ƒz‚'#›ïRÜAMæˆÒP B¢”&*�Ò E†Q9ZjªX°vøn Þ‹è XB°4Á“©œL!qtô²ÅVJƒh4ùÉTË÷K/ßi�Ñ#Ñ´Â?ÅîHw&áÿ\e¬ÇÖ`…" % ÷‹ñÉ…o»ÞFrU#m”¯qèžppÿš†QGôK{Þƒ ˆÐ� A5hVŸzV�g.Uœ^ž,yyr3(ÕEÁ¹4Þ³ê6¸‰»`=E£È„Aˆ$ø½¶k&®`VW”•áá§Kvw' ÎÛ‹ù(Í=7<‹ã?O¾ÇdÉF�G\ûŒ}]ÃA%¹`#há!oˆ.Ã;CŒ‘Ö·<ê?eYž�iMÜhd'˜OKnÏ1:1Ѷlw,nœW{ïˆHtÔ<>O*:ÌªŽ¿W¿ãwÜ&„q”ç¸.´ˆb;6ÓïL$L`b¼d)¦jøåw 1ÐtR ŠB!oÈn�‹ ÖÑžÁ^?ßä²`–ͨó‚LK¢l\CðžÜhŠ\£_€]þx¼¶³âµ�Ë6¡"«µ¥úÔjr[a\�_üh½âÏ—ó_Ï”çû·>%féK\“v×›nÅÇÂn½à÷^½Íâüç(ˆJ'‡ï�=#òl'áè!Ú÷Ô·oáv¨¼¦õÝÓâ¦H9ŽA0Jm„q‡äúɨ9+„L&'„5vŸòŽà‰Âƒˆ%ˆÚcŒ$‡�ãÜS#u±ŒÆ�5G!¢ÐdLQ¢@(X‡szÿÕkžùu@i‰œp£™¤r­&”²¼ø™�ë-·¦÷=¹Ì)MÍD_‚‰!F»æxxHˆŽ\dôø�£Ã‚B–Ôz‚�–Þuô~¸2\Hme>:æÙŒLnÛµ%]èYÛËá -ZdøAÒž8õŒ�Å”†5'› 0Q5R(¦zB¥kdÔ ƒCHAv�)U»—ãËG°Ö1�ß{‰Êd¨?CŸ|Æ~´d:#¯öxÐC_æ¨Lã…@(…^L0$v›Ê4¹V”J’IA¦àv™rF%žƒÅ#”Ä|ÓãO©ë7iøš(…ƒ%¬[„ ÌkÍ�½’Ý\¡BÄû€"¤€L+„ˆ(B\äM>Bô£Ô’c[ê‹Ï‡…cQ)ÆÔêÜøxTnœ§‘Á3v…QK;9%oñ»8¶q •’#k(â¢ïKúEAZ'Û "bDDáGí¶í¸]͘G‡‹‚NõD“XÇmoñÞ#tŽÐ!Ra×2`”å¼mÈ¥ %!Jlд¾ÆÈH®ŒŒH‘±'Š J)2ãÑ8z9CÆÈ,ëÀl4t}ÎÚ}¾~æ•V)ĬBXO<[— ^ ŽTÒl�ÅH%=y¢LŸý€Î2tÔH|‡õ=Âeˆ*cÓØè™º†[·ˆ! „¤éZz;°gTUM±¿G…§púä,OËcòî”nç˜ÉµƒÌc±¢#Šp‘Ü*—Ìn×L*6MÏÙ{gl–gŸ­hWëEÃ|1£ÚÏ_¨Ü’¾HQjˆº Lî‚bý1“³1 Èb¡rº0\éÈ;¨Î�b9î1Eņˆ–{ìdšLJ–ö Šäµðx„xø$“ÌÌh¢£ÌX™w7ˮĘÑÑàHR?>ZœèAxd�ÐH|ï1S…(=„Žè¯_ßX)d"}³ëÀJ� ©E�Àµ`¥M„ÇŠ”ã'"I 97!Ò†”'–2åÌ!FÜØ/€rÌ1<—óùVÇ»QR IDATÒKm ÃN‰›—ôóæèœâø˜âä}~J¶ºE··ÏzQ³1]°ø8v“ŠÔ1zX¹•­*uE©+ú±�Ü®•JØ^A%’á^¥ë L¡ó�Û Ôf‚‘†ZOY;X‹ׄ¸FŠ~üì’>ìb]yÃçüfÇo5Pùd‹lqåg¹.xÔ=â¤=K• ©XIÐ]ˆDß]HÅ,›³£wicÃIwÌ&n®èÞqtNŽ1^I$”†O,!ïh‡ŒÓnFóDýކ‹–­-0™¬©È7�\‚áÀÙ¶^ºxY ¨tc‡l3#K Ô9×3ÄK`ÂHCm*6vCˆ‘LiBŒl\ƒ�†Þ (!G&Ÿ¸hõ�Dr•XZ&à3—X!2ô‰åiýp¡y¸èIûp`c›Pz‡ “®¦}†áÊÖÙt’M˜efÅŒR?]íxÑ�rþ‚BXãYöKLôÌE…;oY~üs²ã÷É C>ßC¼Ä*ˆÙ>ÅÞ”(-:Ff¦¹mŸSäª W™*)Mj/Û žóÁÒûD>p­èx ?CÇz·a^ ´âœ&.‰"`Š wëM”½üˆrù>Ì5;ôÑ‚« bü^©ž0DØ&2ƒï�Qy2gzLoò:FÒöù�c’¶m'Ü‚[Gí£q{ Èÿ¦†Ð‚ì%M\È"˜ ”RPö’a3Ðaq®BT7‡ [.jïzÌ(¿—í´qlÅÛ²ˆ}ô*JI„L.ÌZ¦y,A7WÉ“6mú†OþNˆ‘óáŒÆ5_hCõëF&*%]±AòîÙÞÅh±ÝgK\hYNüŠ{3Ef ì9Ô“š½ÛsŠJ·@gLí$6Xm–sÖ½ë r`b+¤HÚ£õš{æùØ}�ä¾~ݪ¥ÔׯMÏymú´!M–^pæ¯2n\t4½‘QäWÁJçÒXî{O;Ø‹µëºÈdÆ<Ÿ1+J ̇ g] Ë$Æ$£ïÓü¤•¼}VÄéûÀàì£Â‹†’¶_0ôOk¼îË­üó�3?ÝÔ×¾”EË7ó†\–¸%ÄÙ¬W>:$ûo|�ú½?Cت âÞkø7ßb¸µCçŒÊÈŽ–È'pv ë5凣ڞòà€e‘±’;vX<¹¡‘Ba„Æ„IôÉÑ+ Z�r’‰¡0"L„b{ !øÑ¹4�'>„ƒ!ô…R-3 Q P‘º=|tl· �ˆÇ£'F�‘†©šãHÅá›ä<¾PXÁ°²¨Z¢&Ï"$©Ó¢ó-…J‰•]]0#¬8‰Ž�°G­«‹Ž ïÞG$ŠH`ã6¬ãå3nOj2•1U3zÝÑ ËÚ/qÑ^tøàX +—ôßÒ}Ó„è±#³ÝÈŒ<Ö´g™,ØYÌ)ò ;d”ªbí—œ¹%¹Ê¹•013¼— "y¦/;0žˆ‹¼3D„ÔH#ií§rÂΤ÷ˆMÃäø³æ‡Èoÿ€�ZЖ#’”1R™ô½K%0:”•J^”cc`:C;í«2²Ô âúuk[¾ÎÛ6-¦í™íMy©VŒrΰï=Zœu80¹Fi•:dB ðúnHÀˆ(5¤@«ÏÖ® ! S‚L ã´×Iç"­ƒÆ9c@C$[~½ ÐŒ2;¦Çú 1†¨ÆàÑ­˜Tø vJ®<•rh1àhp¡ѓɜ½\Q‹DŒh”g%#1JˆIRE«TxµXˆ¼Âú´'Ñb�$ƒðuÁ°q5!®ÈUC®=!¤¢€B"|Ec÷Í&xê°¦’*äôqJ æù2¯Ç"7ȽQ+âùšxº&Î'œ�‹%RttH"eY²Þl|*òE`°LF9«ðÒ“SàÂÀ¦_“Bl6Ý(× PÑǺ�t¯¼Äd:eú~†9;E=úuò¾ù}ôí×òV¤ð0˜^l’¬ÏÈ„|�`)ÓIÁôûw°�ãèã3N.Ùœtl¦=;ýa Z(}ó@ß¶É–ºL�¾»˜ÿ H¬óo& .$£A¯rüì v#í#êå{È0 ë[,uNã†+ÀÓãÒ6©£±À…•çLŒÂ†ž³þ‡½öº\và%mÏ<3ÔeÆ0\›ŒåÈZU¯¼?¢ñqBD£DÊÚ= �F}Nßõ ¤¬5TǶ§–�\BâZ,"Ä€C¤‚Ðø©�s]”H:’FrQBÐúH¯Ç%é÷/�=à'Ø �ŒÏVˆ¬BrÿÞÙÇËVyqq (ú,Kc�#�ŠnQq>™Qí.X|ò)æô„É'‘Ÿ�’ß½M±³Ëº(h2=ÊLyr!’Løs`7×ðñæ#|t7jê'gð¹4ä*Iv¾ã¸;ä¸?F Åíê.»Ù.k g}ÎÒ\¨d(±B Ê<Ó ñ7=þPù91„�ƵiÑ‹ö±yH …–†Ld4¹)©å”ε´¾½öáŒRØ ˆ1rQFzoɵ¹ÒVœ)Ë4_Ñ{Ëz=£÷š“Ö`dE®ÎÑ¢�‘áf�½RmÚ‚ >zˆ0Ääà<¸¤3¸ 䨙¹m­ËUžŒe¼Ed™Î{OT”ºLºhÁ^0)‚i6Á(Mc%.ô̲ “¬æQsDŒ‘\å&§]ßlH´ëÎö p)÷‘˜t`F½‹RË×fhilG¡32•!µåÛnÄ,»ÁŸÀB¡ÆÖõëCKÍ,›±[í�©sè¼)Âcú–[QæÛÅœ¡ÙàW²êÖ°0�ÅLww÷Ø»÷{»wÑGÇô›Ý»³Q/ôòÙ12§Òs S_a.²D…‡”˜O=nD$*M”Sd(©üšãö�Ì—1Ї n›*ÆžL”¸Û¿ 1`–"6MŽ•½ë±£`¿–ŠJUD"�ï°£^ÇöµLfô#}½ó-­ãb÷1$s¡¸…+Å(®¬.ž_‰$ŠË6Ò-8½ÿkÁ�¸ŸW1ýÜ÷O"�ƒÐ.Jš`hTÎÆv覤 ’EÖSëÏk›NKÿö9mcOE5V„Á{Gkl ˆ0`„a6Ý«(ñ´†½ùŒÕÊ2_HÙ.½@µi]sw%0[ŒuÓëAÊmøèñ¾½öµ¯cH`¢S j[gøãÞÆ=&)�nýg aÍ~=å5ñ$R5wÌÅ•ä5Š‘%?;ªøÑ§ |è œñae‘bDÿ’nÍ6Ö°´i®ŒÀ¹—äzƒ‘—‰ºIÛlªž²Q0ÜPDœM.d䣳pŒ‘¦qôÎ^È€ÜIX eH åw¦·S ô8š6ž“*§ÈÕ ƒà!@ÓŒßé‚õ#8J~t¼Ï£öé ÷ïÍÏž ¨œiÇ¿÷ÒG×®vØzƒ�šÐ%€°:>;|„Œ‚ùo}�éñ'Ä�Þ!¯¼�øæ÷ØL§Ã' @±¨ÈßFœ¯ˆïDöñ'LÞûÕ£‡”o}ƒ|R³Ò†6ZìÈ,€4rtÈ ›Ä†:"H¡¡$!Xˆ~q#a›´¸v—òX<©…jdÆLï¡£b §§cÎpÑ"�h 2JœèG�h >' 5Ftد°´vé|Ë�*i·GlÜŠZWä*£·OnÛœ da¾ÑôqÍÚž3ˆÔ¿tK*_“© …a*öÙ+GþËáôb³[F‰Ç=ÁÜnð‹X6 ×8îÜßEJ‰�R•ä·È]ŽÇ“)C¥§(¥*"x6¸IäƒõÌjE¯çaE%¶W¬|Nyï-Š?Ež>D}òw¿EœíQ�‰‘à“*û²Þ)W"DEM<¸�øð]Ôú#2SÒêŠðäz_i„!$öãºE®2-Øý¯ß®¨têÜŠÄĞ﬽"ã–-#Î{¤NEšÞZ�Æ»¤ï«Œbr“nïˆ\Jò ¦º XãѺ¡ð3d4™!…¤µ�ã>Ò‡ä!�?Oz‡2‘$¦@ðD™“«œY•î‰ôô~ F‡’{ù."ZVÆ1ÈKpHñ”&±B¡‚Á‚ÖvøàQ2"EDË82=�Ëé}N®1ž!Å:݆(‘ÂQé�ÁwÐ\Øà|D‹÷E\És�˜Ðt  ‚–œõàµÄjŇނÙtʲ?§s=np˜…¡Ø«ð^"–žyÌɤïØt-¶÷¸ÞQU©&…+Y³ÁŠ�ÍlŠûþï²÷à3ä{?FlVdõ#ò㇔¯‡n÷>�”X—ÀJ+[ߣG�ÆÍÁM¥¹ûö>·¿±Oó¨çäç¼ÿÿ~‚©·¾µG9ÉÉ ƒ2O]j©ÙÉw9(naƒå´?Á�2RD� mÜÐÓ>ÖÊ{¹l ±>u;zUw¿Í|]R¯>f²ú=bú RU¬ãæ©sL{�w©Ô9�Zè¼`ð-CLëýuyK¿é;lAJ­!¤Âcû´\´ÃG"(\˜^€”‘H:Îä#öÄËHaèÏû$±P�Y–6uS)•RHY{Od+³v™Û £lD.‚6&7p% ’-œ¯�JA%‡.†[ 8]YqñžôÿŒìȧ¯‡–’©Œ D�0Ä-Hy}Œ ã×B�II<›¬{ZE=­w�¤飧 kš¨èÝîwY<|DýÑGdçK²wFYϨî¿Êúþkeˆ²#F�x÷Þ…Ô½)„×ógwí%o‡;Um°¶9êqÑ!…â´?¦V4‚Ã.™¹*‘1„Ú¸C©Î©”EˆdöÛÿ¨üœH®¢É,âéJG@KÅÔLiºŽ#rPÞ¾xçu‘©œÛóŽ;Aß;ZJ*Vý’LínG=>x÷°âúË»„¸†h/ªä/ÍßÝwÜ«ºQkÅŽÕA›D}½»p¯¾âÄH=Éá¼2%•®ÐZqÚžÑ -.$öÖ©i¤a¿Þe=´¸8 �C E¡ nä{ ɬ˜³SÎéÝ€”†\™+†!:—ÜÈš¾e9¬pÁbÏþ(MÔý¦cã4™Ì1ÊкžÖm�IÇsŒ=­íˆ1µ™Ïó;Å¥¹¨ÜV¿Šˆ¤ªIç›4\JS’ �;y‡ì§BÓÁbó ùî-öïÿÙ,ÝëHäÎÁmb- 61SŒÊÜúâzßàB�¶ZWìw(•ÂHŸÚm¸ænHG”Ðv r-�YÐÚ–ØÄ,"Œ$Š€š‰œ“É‚æàûÃÝ’çsÔì5l¼ €-ŠÁqw‚�›Ñ¹udâHƒ‹nlã{úºu#½CÛké.Ú.¾~`ä³BI…Öë®¶–|Ñ82~|ºÃÿ~ž!Wž¸ÞCêþí7~Áß¾ûá3ß›¶ ­QJ‡@Ì.7ä�ë9iŽ/~?W†ÎK ]3Íg©ˆÂSÏ3>þà”édy@£(UE® Zß"Lò E6¶.v¿nÞÏ¥””⤘e=ÿÅßúÚvßÄ 8êŽxhß#TKÈ*äÑ”è{î¾´`±›ŠÛ¬p;—7C‡õžß½û�ïì@;lÈ\ä~½Ï�ê‡(!‚A¯€ŽOÆïñÇï¿ éðTÆów_ÿoL/µ0%WÛÖŸ'†˜4‡n|ÝYü&Òµæ"™s7¶Ï\F*ŒÍدw™äÅ•×2¡¸UîópsÈjÓ‘Φ ÄjRUdú9ÚGLj1b�§WAÇL¼U ¾}çÁóè#È€Õ=s½ËÑ£;‹9ï¾ó.ÁüÍï°7¬ˆþ'�e°wñ�oáç5Ö%�rŒ.6 ±'«kš»obÄ”êð}äñC&?~=�‘}ãuÖuÍÊwt¡C¢(E‰o4~˜¹Â«dÌ´•�¾ôp#CŽ>È3…¦ §@ †– B JQS„)2h–úœ¡ÐÉ)×�SRe¸(¤}Qïˆêf)„‹óˆ‘Î÷ôþˆ•MëöúQ~dëÀ]°›ï])Š:ç±½4•Øa¦vØèŽÆŸ&&æx.B$)¥%//ñAx`@IM!JÔPÒ·Ž×_{-ÜmDÉÑD±“ÌÍÓzÌocäl8å¬?Á¨Œƒò€L–7s%sÑnœ‘Shƒ³=¶‰äyÉÁ˯r´ŸéψݓB ¨TFÅDèõ’Þ5 € ïôÐ`²«¡åñ1•Ë‚ÚLB°ÎÑS¨36,H/•Ì1f€,Ëi]��-|Ž!‹ò�ûˆÐùÔéÉUÏÂDlМv“QNã4�Û§P;h¹Æˆ–Lõ”ê$»ºgð¼— !§÷CÐÜ4GlA²g2´| œ7È—.´r�.¦&g¡3Û2_œŸ·¨¨)©1ƒzâ þ?öÞ«G²4½óû½îØ0é+Ëtwµïæ8r‡"!P¹{±¸ èºÐ®¾• ÝêbW€n„±XrA.gÖ�ÃNOûî²Yi"3Ì1¯ÓÅ{"MùžérgæªQ•qΉcž÷ÿü �yÌ|D>voö1p*ŽÒ0'DN»#z5‚WßfôÆoQþùÿƒ˜ÞCœa^{‡ò�„É ‹®GIƒëÄãŸýª³Š×ßy…íïL™-ù7?øK~ògŸQÔ97ßÙcëæSêà e„a'ß¡|!§Y²K‰1²hzº{ô¡M@ ,Ιøëç””ê\=ëµg“|7Þ ê’ÑìSªùW‰Y¹ñ&*›pÒÍÒç�¤Ù‚ ȉ±§¶/ÞçuÏ[C]šsî¾�È(/Àɵ¦”¸à)¥dá§´~‹L®ÈÔj�@';§-³gå¦Áš†¥]œn"FJJ™Ôi=š­z“»§®lŸ�B’U×J²ô� %©d,m¼`Zj)ØÕœƒ•¹Lj7/zD#ƒúY•‹ˆ–‰á~`éã9¸yåuës F&2p,õž,A"ÈØ´¦,dJßž¥[pJKþê âÍ}Æ_<Ä|þ)æôˆÉODyoŒ|û[pk‹Ö­hCƒ}†õÔ£ö!jS“«‚ÚŒYØ3ìл>n‹ „b¬Çì—ûH!ùjñGÝáàùŸpŒ¥]ðåé}t xk’³•gÜ]9>ŸGZ¿E3lέ¨;~Uë7@å êZy�?¼¾Aº`Á÷Ø8N»ó~Ι�1É`Þ‚T3„4hi®¤Ö !(³‚Qib“Ö7,ûž*ZŸ<W¶¡õ Î'?Éq%øŸç.ËvÂÑÊáÔ§ÊO(óSo™¯:Ö—yþšy¡32™Sf…ÊÈõ'¤¦µÖ9ZÛ§dg’,Ç…@¦Cq’ÕD*Bp!±yÖÓ+­kɵhй)QF_Y`¯K Iir �±•oÙ§÷ŽS»à¸=¥ (hlG+’„8SæÔJ›nH+ŒlW›l•TººðÛû—�ž•milƒ’\eH"ñàCÂGw‘уó°9ÆÜº�غA/4_…còÅŠ\2¥‘(òX[ÁÑ£–r\3Ý­Éd†í¹<.ø61†ŒÃ¨téæJ`àîRú%Òžƒ”QiÚLrä–·�˜êœ=2i½²f"'$à¨Æ{È�7‡?F/Pêšq¶Áq{xþ�šCj•3’†ÜŒ@r™sÔ³tK"ñ©�Ræ!!ÿˇ·ÏgŠ}�ÚÎ:þéµCþ€È—4ܺõ�Ñ5I]½ìqP»Å\défçÛå°á1—î_ÙpVä:…E=¯2UR› ]è¨UÅÍâ6¹Ê9îqÜÒü�•cÉ›‡D­Ïð]F ’¥›1X– *S0Zmpx2ã�÷^e<©±Î²´ 6XŒÒä:ÝÃý ,�ïhº%Ê9¤ÐL³j0MH �/º þÁµ;|ç¢q"Òá™_‘‚Lª!iòåÏ]yaš¤�Žà×e/÷ÞÓ|“kõ&£ìé€Ci ãlÄé±õ”�Ÿ¡û'%ßßHɈ7->o« Îîô”“œþðDßûî·¹‰#þ‡? Ý2äïþ7¸iMoW ì}Ê—¾Xõtä�ë,_»Ÿýuð€ìÑv–sê½kŒnÞ¢Ý|…®ó¬­ µÕÓ„ç¾Þ÷ôÒ»+ÔàI,©TÉV¶ ºÎ¯£¤ øHï–>Ù„9KçéY]’�sÛ&&Ãs³‘°Q½ø½#‘ΧsËHäØ`œMÐ"õ[õ%ÊuÖÀp1â(g˜Ê=òÌP©4lÕJR—Ùy•«ŒLšsÿñ§•’R•—ãZÏæô Õ�RiX[f:¥vÇȼ;á ;$ÑBÒù–{‹»Ló vªý‹ýlA¤€\ r“¡³ ¼n2¤¥žðe8õ%7n|�í/þ3å½/Píýúo¡v_!„ð�ƒ”1F‚6ˆÍm¤Ö\;{È]}ÂÓįu¶".[ö¶Çܼ±ÁîNMö”0çRÚ-b`eÃ�Í„(­Ét2 !0_tu–úËÁCXk…þZz1*ô 7¶ÖãœeT½ì͘L[ˆ*ÙFhG«g¸àÉuAs–n‘|íÔºb§ØÃW79¶3,ïí1¥Ù£, –ጣUKÛ·ŒÝ”¥[Pªœ¢Tȧ´$¾ DŸže>ô(o¨â&…x“ƒð%…zÀõz�Lnð@)¶žæÒ«óŠÎObÌ… ŸäªkѪ<™ŸÇ¨z±ŠFh‰Ü¨Ÿ¸oÛ™õž¥ø¼àÓRïo°x¸¤]5à¯~²‰š £N&0X �‹P3¡ËdÁÚG~É�æ3¶Ô.Óßÿ#&w>E}ú!ÌÏПþuxŸøæ{ˆ·¾ÍÙÌ‘*)÷3ø‡+¡† šÄ,óX6vFü³üß±ú½Žýí�ùè£�ùòƒûì¾²ÉÍ÷öÈFÏï5 3‡ D .#ÙSiiÐC¯jCÿÄw�XèŽÙꈘmã7 ÆgŸR,î³m²Í÷Qå^zOoÑÀúxŠ_}=?d%$Frm°.]›£:§ª$!h\�*¯•�Z*Îü”•Û¦P�R7)%[HJU¡CÍéÝeiÐchåŠÆ>,ÚG‰ ŠRjƪàY•v`VÖR°§™LÇ&ÀÜGú˜†"ùÛŽURÁ†õÚî÷áy:qf¨. Ž\JÊŽ$p´�f°ë¢ÀÆ@)ÓþžyÁiHèžœx1].>A ˜ª@/˰Vs 21æhl�ØÝ­Wȯï‘ß¿CþÉg˜ù{?ú!ÜÝåèíW`¼Á"ô4nùÄZåÌž ÕŽ�b—Õ-6˜Û3”’( 6ôç¶gc3áöøÍsb”‹WàJÈB.FŒHвRÜö Íiï™Ù$½ß*þA=½~iõ òe¤f’�ˆÔçþJk¶á<;åþòÇí1gýŒ­L2oæY�‘†î±T3A¢z¡å5 »¤·Ž¦uT%®ŽÎåÃ]ïézGë<³^ÐÙ†•Õ(é©õ Ú¶£s)ÑklFIr«ó!¹Z£¥BqRH�\'u>âE"¥)Ï=Ó`=bšöÃ…W 5ȉ!I'Zoé]Ç:(Ã{Gï:jS>0<÷¬^¢„Bв(Âã·�Ô#ZŸ|oRpÎ…ßG6‹)å”Ò”d—<,Qµ,ZÙ–Îu‰µ  èfðàsâÁ)²=EØž­Ý·Ùºù6óIÆ©´"âc ×z Ž÷Þ"„#¨@>-�j¬ Ü·ˆè¨sC=“åë;Bt´nŽ–Ó€ÊÁ Î…ˆÖ‰I){KT'Ë~ÉQ{̼[éÛ–i9BEÄccG[JQ‘(½jz›ØÍQ³�)ç_’o•ä&§·ëÞë{´ÔdÒP Ï�ÿ¹A O�&ÿº”—ë›)l ´Á21‚鵈êŽL>ÿ3|‘3Êjê,çÔ-Ò½Ì-YˆA¸$%3º5#r•cÄåÆ1"”g²S2›ŸR‘Sš¥Î¸1Þaw4B¡È)‘B±UnR9gýÇÍìœéö«Z›Z‘‰Ç…†’rübJôŠÞ÷<êŽ9•g˜Â lÍÙ£o¼¹ÇöV�DZè–üõƒ‚ÜÙÂÒ=؆*y�‰¯ÕwùþÎ’WÇ»T:?¿ç®?ÛFÁÂCSbe&`$Z¤À–L]¥_T‚“8’ôg,!O"ÿîÁ-þýÁ�§îÿû;y}ã¹z¾”ÿëÞ¶Êu–?ó¹"„`£Ñz‹[.®ü¿77¤ïÙãò3JJ¨+M\9¬÷hW l?GˆÎ³?,Ò›!ïÈ)ègdäó�¾dÕ´üöw¿Ç›9ˆÿ�Ø® ¬Qð'¸ÑˆˆÇ ‹O."eÔØUê]µàNôT·vÉöw¨ïÝ¡¼óåÃä§§,G#NönR�¶±ÙŠUè®ÈÞ¿Éò! U˜†è9íOùäì§(¡ÉeÆF¶ƒígv†�2:ÑÐ…–>Z‘H8÷+ûFKB\JÜ‘1¹|ªýóãµ>N6Xæý)½o› ÛÅÖ•a­’’ªÌPJÐ÷ï†çdÄÀ0ÄÙ½?!×ûåu¶‹=¦Ù1V¾aÖÓùûsÆI¡kd›Ñ/I �2§ëú¤ Š’T¿£éhœ@*O��ȤÁ•N~™¼@å¥Uˆ–xIN:â” IDATé£$‚Ÿ|øSÆ£ÍdTÊŒÓUÇ"HVãmößøúÃÿïBo1Î#n¿Gp/²*ùJÈ üÞ-ÔýÏÑ}KÞµPdØŸÑ£ñ)ï‰ó†xºÄÜÞgçÖ{F0­ ª*à ònˆ„K¨B‘â0Id„tžum�Rm.†óR òÒà\Ä\ÚU/O'' B°£ÐJŸ¯{^¦ÂÅ9S™‚ëzïüß½s,ý„ãöˆuà„¥$ÛjªŸÓˆ†}è*b2Ѥž[•ô¡G;É6Eˆ,Ud¥ÓÔÆHcûA¡#(¤`l Ñ&`±Pš\JÆ¢Aéˆ(ǶIrÏ`Ý;ŽüCfQqíúÛÛ»dŸ_}†8=Fü䯩î³ÿÞ÷˜‚ãîð©éÆÏÞGA‘¥€Ñ�|ÌF±A&³Ê(AžçØÐñÊûû¼òæuÞ=ä³Ï?çoÿíÇŒ7j^ýÎ>oßx—R?i±��4a%„´O!^eÖg2CI}žáCFGƒ –™=ë7}�‘Ω—÷™€š¾N3¾MP¬Àw=–3O‚O«ÊçXíñCEFÊið!Òu‘ªJkÀ'•šqX_ õ-“g¦’‚\•(W±F–�¾#6!Ò á2ÞzZ$À²=Ƚ ;ø/ºC¬}î#i@ÙGèCÚú©Ø8ÈÇãࣳs¢MHĨ'Â8cº^/WòÌ„LÂhm»"%V€“†æÚ L=!?2ÙÚ¤Ü{ŸÉöL7®3’’Â͘»³t\b¸ ~Í_,A´6H­)†O×xfG&�#…4‘ÎÏ©™œßÌÔà�b‡éצ‰ˆ(A¶aÖÏ™÷sZßž/mèÉ\F£dÄEÏ2,@B!JD x]$Ï–î”lõ��Å=ºÍ× ~6°A?“(PzßÓ…ËéÏበ�ßÔ7SèdÄW 3�ð¯ï¼Î#1~æïüñ�Ϲ5šc£‡Ð£ä¥SÊ@ò²� …ÔŠL”èh�&°Çh°`HI¾�Øw£:çî쌢,yòwÉ„$#�¿"$€Ä�¢DÉô ¿o~ Gé—_RÀD)F2>±ö^Ñ­&D—®•ûí=fòª h§qG��ñÛ×6ÉrÍq» q-u¶äµÍã4!Ö9F$Ë 7çV¹Yo3ÍFOÔ¸«(èHÈpèY-¥0UƒäIŒOµé»=ž‘«'ïóM€Q±@‹¯· ™LórH˜_²´«+¡h{ÕuV¾p¥¥b«ábÏáêBÂ>2-1Hš6ã§G»üõÁµg¾Ç[[§üþ+{I’õPd}�öæBËò¢#ª�$4šniiš9÷îÝç»ßù6oWŠâÞÇÄ“(kÄw·½I�éymé±\•>g¢`q< X�£�>8ziÐE†½u‹®1¾ór± ë:vV ýÆöÆ*«ieOç/BožUiˆ©Ñ?»w@`d†Ž%C. z¹béçØÐsf“×±–š.XD�¬ü‡ã2ÿ «Ò_h Q"uÉ_7Ô…Hï“Gs<Á¯W ‚‚L§à=©,½·8 ƒØ,Ó,"Ì»€sw9…Þ§¾Oj2™q½¾‰ –•_qÔ¦þ¬Óø%d"£®k¼O‹_€®OéÑZ+¢ôÌÚCúÐ#EAîrïÎvw®ñíï~›£Ù1ÿ×ÿý¯øÝïÿ.o¿õ&Ež#äEðšÞ÷¯~ðW¼òÊ«¼ùÆ›T£ŠN JáÉKÉ��Š|ú1ËàÁˆ®Aôb9GÔ“Ô'ŸLͽØgG _“‰o2Ôµ›ððKªØÐ®–ôe ß GãK—ó R¨MUçL4lN%SæTîÓ¶ˆÆ§}"�Ä1€ÌA¤Ìë¯�07rð€”dDiˆB#„¤XÈÆd@x.À‡P£ÇK+I�)ˆLI�‰]ùòu ˜G£d D�I±¡=ô¾¢÷~ð¤ò "&æ\+¯Óù†…�³è—˜"’‰V’Jj¶Â&s7’½SÈg¸ä¡l2Ic#Îy2QPÆ1*Jì�¾^I£¨däšwÉ2+vŠlHÖ46ÒzI4³.05+ª±‘ŒŒL¾x!ÐXÙ˜GBć§w¾¨´LrôŽNâžÍRŒ¤À‘ƒF Œ• Ë2º®c¹\2�®†¥ÂùØWU0¢É“þr°å:{af2ôæ˜qõ>Ùæò‹OàðÕ6Œ{KqóU²í ޳œ…M)ë/úö¥TÅ.“à˜æ¹4øáØ8o12CiÁötJ¡*vÆÛ\¿v�££#¾ºw‡�ÿÓ—,>éyëÍ·¸q}Ÿj°nˆúÐÑņ(’�¥½äïxù|·!å2ŒTͨØA ƒ·‘žžÞõ¬â) ßâU†¯o€�É·òô¤Ô,êWiu�´’,8´\>¬•rŸQˆˆ†Hža ”¡* R¾ü2­Õ·ÇJê�Zz")$™,Q}A{bÉjƒ¬<�Z¡¢B }Euñ 6gBb…@ÙЊ3ïŸò™‰Ù¿.#Ëà3~é…éµ `è+ݰ¥L@cD<5 o½oç�7X¤"> Üày½ÞŽH’ž¯ÂÕ��Ç·}ͤ 1¥Š÷Q`b²}È…Lðü  õÑ#•CN4mq?žP>z@þð!ÕƒdËåæ6Ë­[SZß%åÆ0´ !àCú^rõ¤Íœ–:�”â*+¸Ö#:Ÿ°¥áCAãk|ÌÈÔŠq). Ò¤H¾ë¹zˆ/`ÿŠÖo€ÊŸ£´4läi‚cK·@(�ôKV~AÀ“뵦ýz7˜9 r�1ÊjFYC�7ô~Ʋ—t.#bÙÈ {UÍ«C®4 Lï=#­ÉÔ:È'%2~a0™Òƒ—J8˜^Ö0y-Ç^ËÉ} W’Ä¿NI#‘B1$ÏÉõ¢ÇE‡ŽÓgæ:ÿFöýyµëé}bF@Ä€lNP', ŽN(dÅhã5Š�]äöê]l>âX4ŒÔ˜½Ã4Né}ÏIwÄÜÎû ÄÔŒ"P(�. �‘Njúº>0Ý.®4•äÃ}͆ÈYØÌTb„HI £už•[]™BÅYÙ� ¬<že\M†�-YY’Õ{ÈåªÕC¦õ.Vå,csÞ ø@9<œÖ! ¿NÒî¿� :“Žpg-£²Afâ™kêB­Ï‘ÀH¡ÉŒaÕ ¢g`U œtx…!QhÉD6ÞÃe„@+0*ɘC )¥5JDé ¦ÄÞ¥]±è¬ìËIoÿK+ "…ëKžŽ?�móáéÑklŸÀŠ®ý”èuÍk“‚Û: ”bÿÕM²<ÃEOï-�ë¨Ô‚×G QH*­Æ×·Û³—OØÌÇçÏ™Ëe#´Ü9p”å3<']Øåù[=ûú½Y/¸Y/žøù™œù�¼�^¢Ä SÝ*§LóŠ"uV²²+š¾£äáÛå&æ)Vi3eÙ‡*tÎf¹Açóþìüç!zç0¢côlfĤ¸x~I)( �è²W|zZóÉâÙ�ÛåŠwFO—¿>›ò°{ºwò8ë¹½ù€m%‰�¦]X,–�?ú”[7_á�­)“GŸÁÁÈ+xõâí·šH²Xcñ´¤{¸DÑž�µ‚`z¬è°>)0é{¬.ím#tF|tŠ8�±yvB¾\â ´1´#VuE#=½ïŸHc×"1œr] … ±+œDð £A †EÓ ðši6!Ïr¼sÖgœôÇCÞ{\8A qöý2ËÏ¡‰¨±DV_¿Ç8Óc¤ós;g+tä2çQû\J¥ž—i™ÌÈe†Ö9ÑB!öØá=BðÉÿ’$›¯tɆ٠Režü�í’¶·h•Q—5�w½\C¦4dh‚p¸�˜W³Ù_~q §Çsþâ/þ’³ÓSŠ�4›F02 d,µ¤T øpQÒz� ŠÎG\„ÞV>õäËK²r!#“vy‰!¾pð²r�™�"•Rd:#¸–åjI=JI߉…–Î!Þ:Öˆ¥&‘YÄ3äê�k˜õ —O¨nÜ$Ï ÔxóÅǨû_ ºµ¸�Þß#m±° ÷ä3T 50E™Ì(e5€áâ¤LÄ �Q�Ld¤Ð˜qÎh\³¿¿ÇÖÖG‡<:xÄþ„;wﲿ·Çþþ>£qÁÊ.Ñ&r…)‘H:×Ò?æS¼^Ç&P©Àˆç#…¨A–.g— ÎŒé²1YV#N¿¢8ý+2|yTŽô9…(Y<ÃU¢ÈEA)r¢ZÆ šOë¸Þ;ðÈÏ×”ÇNP êÇ~•*QäÄVÒ/*“¨q  Ö÷ä¢BŽÒµ½+¥�TrD¡ ‚ ©§tŽ\êY…p%å{]6F–A EĈ¤ªI%\ð—ì©ã^äYø‹Wç Td°pƒUˆø¸¼ü¾‘'wÿÌËý¦#Àe’– 1Ä!„É#B�÷-Ž€Î2–;5¾¼Eؘ` g3Æóùé‚j¾ÅrsÂrTÓJ7ä€Dä`1wn›-+·¢÷=J(J]‘©«A“l‚‘kKÁ�eƒ %™\‘Ëc6² J�Øâ »À†¤XÜ̶�BR¼ð>û«Y¿*Î22c3ßÂU�»«¯hü’Æ5t¾GËt"—úÂÓ%œ¬ ª¬dTÓ¹|h8m™±SޏQM¹^MØ®Jre8é'6ǃü÷铊Ÿ§”�çÛÐìeC?Ä%i¹C M…†‡ÖKn³Ô•Iƒ—ÐCƒ¦¯_B%ù€ÇúÓôDøÝuÈyó;ć ªL�O÷)·^¥Ú}9Ý`amß`ú3ʬ¤5•®ñ±`Ïx¼#qÁpØL8nFé?üÿRFÞÞ\0Ù¬Îv‰^^i²k å`ÎìBdaiÖ58ëœÚÔ4.1*/—õ޶·(%1Z,�JÒº.4d2£ª¦dõ5Ôâ.“Ùç4ïÐËÄ KÓ©Hì¹)ô¯‹áåZ3z×ÓÜ_@+@)EÓô¼]ßec[Q˜”Ô÷´²Q¡…&—9E®5B@ô�Œ,¥µÇ–^ô”"Ý·´�$øs-ìß”º<×ô½£ïâÊgJµ.Ø.7YÙ« ž!nŽç¼»ÿòç¡É$ÖE‚ôtÀÂ?»uêž! oƒ|ÊïE¢ŒDiñ&É%C M»âðøk-ß{ó6Ó“;ðð«:ÜxÞ|Ÿ)â:0/ F8<KDT„ΰš;¢‰ttØ!àåü8pnºDííÐË RÖTŒQ³còƒGˆ®¡ÞÙb´µÅª®Y†¥ÉÒP-†ÔÖ›%ð¬q+wÄHK Ñ’�Éí˜d5ûe‰°UH²Kç_ˆ œG9Ǥ,ΟQ.D–.pÔ¬Tb�ª½3Ä0x^EÒ° CÄHE‘,V+¬íÑÚ)…X)Mô�¦i¨F‰Q½.­B ·~y‰³�SwÆB(ò­1eý)0‡��§Ç˜Õœi»$¿~“ª.8É ­m“_¤R@.s¼4´¾¡Îj2!Xx‡U‚(ã =_ç …ÁbY¸9½ïÉdÎ$ŸpûökÜ|õ÷îÝ㫯îqpxÈÑ옇�ØÞž +G>-Q&C« …&ÆðP P�BßÒEKj2c�&"˜B'iÚ†6F‚.±ú5êiA}ü£ùäù”ÞŒh­'ó%¹îžèc5šœŠŒ/�Xa£‚âÎy¼�ç¡�Þ |ð„KLq ÔJáÉÑc”FÆ‚Ð*lã‰Â¡'`ÅjðALÏ OR1haÎÃôJ]1’S �ã”eáW4½À O!>&; §­ÖlLOyáÌÆZVï_8€ŽHä•ß}V¥kE ÖY ¤>úY5œ­Ã±z¾·qŒÉïRIÄâÂ=Jx}V‰ÉY•¬Æ{eA}<&Ÿ�’�“Í)v÷¨¶whÊŠ¾È‰yÁ(Â|F[zïX8˜õ6,0ÆÆY†¼< %Q2Ǩ �o™õÉê#WÇdrA¥w 10ëO8îŽé}—œu ïyZæÃ¯CýzîõÏXÉô] ‰‹-4Z2•±?ºFŒp§ùŒƒþŒ"¹NÁ\åç/1LBE�Še}€J×¼½9å��]v‹éO¸ëEEë,gÑBÿ�Ëž¤�ä:£±jÒñxŸé—a-j¥Ñ!1<£O,Ä#Fk$�__Æ„YBÔI¶à;Pk\ä—TÉ#…uÞb½EGGf#ryB8¼‡ r´Ét›j÷mÂd—¥Œ´~�k‡Å£l—×ë12 V~ÁIÌÊ]õmsÑpÔlðÙÉöÛs³þˆ�¼E© ©}mŽÎ¿“L¦¦I ��$CpéynÄ(Å(+YÙÉS“B›Î"¥Àè…B¡Ñ–aN$`�¶¡6ßD5Çä‹{Œ«}:3JÇ*º�!#î¯H)eë).:¿Â…þiJª_ÐçƒÎ í¢cµ„bl�:"qç“Ðä„34ÏQàÙ¯´P˜�õ­(™0HYøÁWUD�”k‹+�ˆŠ84DU•±:è°JR…^cˆÂ…LÞ¹Ê Ið¿ZçIš…/X¬.À¯ŽÎ(µãýÉœ7Í]‚•ô¡á«ð �xDКšŠÚ”ÔÕ„2Ûa¶œ0®™wK:ß§”ø^0ö»Ü4·XpL.géÙ.Æì“'¶çÃÓm¾\Œymã˜w³¥‚%�–ÛaÖ�žŸsB\‘^®âzäáÝzÎo•Ï÷Þ|ZýþÆ prõ‡"Òg .oÈDŽ_(Ú¦ål~ÆÝÏïñ_ÿ»ì5‡è»Ÿ@³‚¯Áï·¶ nµ6ž#}3ƒKtTD«igéǽXáx2P`]+×`tNК¸½ËÉömƳ#¸ÿr0R<< žnQïí³ÚÓkCÈsLV­ÁFÇYÆÊ�¡1ŒÅ.¥,ÊrgtôCï´b—øÎ‘YMZ:ß=?÷—Qb/°‡!±�v jô³5)Aûâß}èyÔPè‚BÉ:å1²HLª·dåVlå%>*V`ƒgå–O|Ž�ž¥[Ñ‹Šªw4óþ¤tþùÃæÁ’àçD‘¤¬‹ÕŠO>þŒÑxÌwç{|ç·¿ "ððÞþÍŸý[º¶çúþuðá‡?áûÿë-Ÿ|ò _|õ%*ËùÎ÷—¥õ|öÙ§loíðé§sÿÎW¼÷î{4mÃßüû¿âýþEþ¿?ýS¾ó[ߢ*+ŽŽ�8:>BÁ¿ü—ÿŠW_}…7ß| B@ë$^û›ëgxNF© ›€”ä¾c2É™ h–¢ÈŸé øs•DëˆMO¶X¡¬åÆ^ÎÞ¶``æŸáû3¼®qãW‘£ëX³fJJ()¨3…îiÁuÄà!:ˆ#bHø�¾Mt­èÀ÷<1ôèà¾CDOŒƒ¬Oôý«=¨L!±²‡¿b2ªaj0"Û@ä[ÈlDÐA(²èÑB „Dyq.?OfN s=gÝ’­r“\¤>bÝK¬Á«ô6‘ÂäD=¢Á㸆zyùÙ#PÑ ü¶©–µ÷ŸÁ�‰P "BF*]Pér`‡ŠF�DÒ¸†yŸL…6ŠY³âxuÆ~mØ* :'y| C úê{O]Äu“„–‚i¦È¤¤õ‘{ÁãB²„iOù0¼\è—³#èCäÔ'¶ÚDD„RŒêšÕrI5¨áZÐZ¼gÙ¬É1þÒ} SŠ,ÓXçém“È4¢¢V#2e°ÑÒ¸†eX’+ƒûÖwݹCqïKôÉ!ú‹�=¢zõmªýëç5Ò £˜úH® Z•Ñô+в`e##ãɵ!†m¹tEą޳þ„¥m˜dSÆfL:fýŒíkÛܸq�Ïï}Áß}üS>þê#>ù¶¶*ê›S6Ç›Œ7Æh­Ÿ ¢2$)´ÖYÇ&%ÂDz×Ñô6)Úô…8ÑÒJ‰Û¸If¾Ä´‡»%h|D;C­Æ åÀnÉ"'攸سgWˆ>!FBL¶&kå‹õýÐR\EI+§Pª@SÐÏ]k‘¹ÀÔ‚ŽÖõÃ9–²"BHÌ|%4•NA¬“lJKÔ‚«˜†“+×#tF&SÏÐG’/ýãƒB"OËØ^RžW!ú—xœKzøó2�ÇHD1XC«)„¤ÖUbœ“Â] t!ІIO­$ÕÐÇz‘8¢‹�äç�]’{E6­i¶6©+Š»÷)ŽÉÈÞ§ÚØ'nî!6¶�±¥ïîqtý:+"�ºš•¯PB eϬ�EKA)a»Pô>pf#­w´ÞcC‰– ´œ“+C,«öGÝÑy0Ÿ =K·@Kƒü[ÜýC­ß•/¨u@‰�‘Î92­9êNéÃS3b’m@�âÖô§áµzˆR¼{ç蕥ЃTCHBT´�dÞ”¬š¶ò]”8à[{¯q»SȧŸŒ�AVû jè³Áï†óÛgš ¼Œÿãš9™B|ôà=Ð*Cˆ}Dø25R/¨˜¨=œ\×¢~I§h¤î½·4®Ãºž\)ꨈg÷wÂé‚LD²ªfóæ5ÌþïÇc±£uKüc’¸€C†AKòàˆƒÔërÕºå÷?ç¿¿ùéS·­‹yJ^”98ÍVyí<-’O¥Q‚ÖZ¸rY O¦rFfÊÊÍiýÕvŒ)IFE©ûÀÒ§4I¡�A²1që=ÄÁdãäCúýßÁɜ֦æóëXü*•’Ši¶Ék£ÛvGtËöÊ‚ûåàšŸ£Pyô©J©�bB'#½;£É›.“lc^ô˜aê,€�ÑZÈó´hM†¾]±’–.&¤Îrr½ž$)"¢uDÉÄ¢ }: ÌTS3Æç‘ÞYúØ ‹¸âïŸì²þ˲ �€ó%_Ìnñï\øþ/ïþ5¯Ô-Áæ)œ&ôœõ‡<Ò䙤ð²+o IDATÜ™ « ²ñÎÖ.3ÎÚ +4 é¨cÅV1¥Ò5•¨Ðã’\µÏ”oüO¯ÿ„…ÀÇÁ#o¤#ÿãkûÄÜÇÆôºÕ¥Éþ»ûwy—»H!ÐBR)ñ”€ T! NºÒZÙ/— šž†Ê¬Aí¯S/¾ºrexmºOܱr !Æ4Tû�1‚µ‘h%Êe¨ð =“D$G—Ï©T…› úÆrr|Ìý/ðú­[üö­]øóÿš%lî"^{�¸÷¾· ¢j¨\%"h°9í2Ð6=z3àÜ“ªÇË{K–å¯X¶Žúµ7™ß¸�¸÷ÕÝ/0³#äì�ñÑ“²„[··Þ„r›ƒ0ciÏèCƒŠJÕäéÚöš@`éfO¤Å®Ü'³!@ðïÿš�ÜQ`ñ¨aúf‰ªO /YO ì"xáÑöÊmšY<¥ ¯5O½Ò5]hèB“|…9÷Ö{êv,*¼æÁ£C&£ UU¦€…x:×46Ô5F&É�ïܻLJ|ÄÛï¼Åîî."(¢ŒüÇÿô#„�|÷»ßáýwßçßüÿûÿñò/þùÿ À£Ãüð‡?à­·ßåø“?¡È2Ú¶ãOþ䟡¤bk{ÊßüÍßbƒgŸ}xÂòdAë3f³›[›Ü¼u�Íí ·_½ÉññŒÿøïxôð>·nÞLÉè"… @ÅdT=õž$He&ƒ®¡Þ“79«E‡p²oÈï+½ˆ«ŽpÉ`Á\Kð="zð ä‹ý<�”¾…`!¸�©iÁΑ¾#t'ÄöÂçIÌ+1ÛDŽöÙʦdY…–{ÖNs!&à’Á;ý¸�(Þû# 1Iú‡yeW\´´rŽ•‹Ä$}æ©ÁP6[é|àD��GTŒAF„†m3!+7ÉdŽìi”L©ã…*˜Û9g³3öª]&ňΧ€ªà-uæ¨Ï]£”`T¸Ü#¿c)#,=̺ä%_)A¡ ¨dµ‚<•Úö”Z…ñ‘\r‘@²ª(Y.VÔ£ ¥4!$ëƒÜdX{Ñ— $¶—DŸ²¤�d"g3^£ˆ%£¬$3š¥m9j�iÜ)GÍí+{Œv¶üùý¯Ë9òÃÿÌäðùïü!ª®”Mä–\DJipH�=:«ð1Bê|LÊ“BZJ™±¶˜šˆQ9.XΚ÷»»ì»TYÅd»æÝÑ\;ÝaöÕœ{Ÿ?äÞ½/ØØš±÷Æ&ÕF�6 ©¯^#I+´�¡‘"'„HÛ÷t}Çéé!`ccʨA,æ îQŒ6¨cKX-YØSl'ÈT��G¦#Nyˆ =ŠÄêµ²§‹Ë+볫gjÊ€d_–Ø�©?“^C0,ÑDé’åIK¿´dc…Ùˆ,9ðº$ Ý9KSKÉv¾Åv±{Ô²ÁÒ¹æ\U7w–Mc)�� ‡DFueRìq—@Ô¡xBòÂi�ÖvqÇ;�†k@ñy ³#}Œô¤ûu =ºðu^³Ë[¥„"’R²½T4ŽdOu}ôF&¬¥q+æý �=MvGXrÏéJÀH¦ ­3 ¨ddå—4®eQVTï¾CÑ¿ÂøÓ¯(Þ'›"Žï!¼Ç›ŒÕÆ5Zƨk·Q ¥@0ÖѾwø ð1ò  ô!°. %ÆæsPè)GÝ­kžð=íçÔz|¾o¿nõ ò5ë=_Ìý9 ¨¨õ3ý™¼G­GìV×ë›ù6•ºGc›Aº”XVk àÑÙ„YSá‚bd$ßÞžr}Ht|^uvùÒ=?K&C+�õvH†ëê%¦}æÐk/°ï"‚#r/6äR •H‰žÍ/‡ub ÷˾ÁOiJªÜàŽ‚ûøµœ£‚g4­Ù~õmª¿K[�˜÷§töø™‹@<+¿¢P%F2Y0Ê&œt'O}ý³ÊÅHTe$�{‘\Q€7 úó‡N¦"“"§ [´«»W^�ËŒ‘˜2fJ%.ÎÑM½uþ÷F6ÌKKP7(f?EögäÝ#ÊâVjZ÷õÙE¿*%�ç�…;ÁÅKMÄ�Ðü³Ký,Õ·žZŒ©Š’‡MäØÎÎ?[K† ¢„ÅúK©ˆk齃’=ž6öÜïŽ8ÎÕQ6æºÚ€ÊÁ«ÕWD½" GUli—–rœ†�OJ�Ñ©Q¤i°Ò†¼£%1BÛY–«'¥;ÿ�«V’ÙŠ·G?áŸÞúÉùÏ9Ýb‚ë |pÌì)Ÿ´_a¶a#QDIQŒùáÁ»üÙ_¼ÅõQË?yí�{sÉ''·øÑÁ6,ùowrÞÚÝ8ßBöÃ"ëùe¸—€ÉC„ÿŸ½÷êµ,=ïü~o\aç+tW7;‘ìfR–G²$Œ,�e376æbløö•Œ¹4ü 쫹'ØðÍèBÀ@Dy<3¬@iH’ÍÐd‡ê 'î°Ò›|ñîsêTWUW5Õ$í!à…ÚgïµÎÚk½áÿüÃðÚz^H’€]ýäMòÙPðß}éIþ“×þ”[Óã§rƒ«Ö߃ 3É Ð‘¶ Þ'—”’§7øæù;¸à© EQ<•xiOÑLQîã33�"ÒTg­‰�!t‘e³æÞò>Eiùµ_ø9ø½CJ#ßøIâK/âÃ2kD‹õ>TáVŠÍIGq-±Ο øo}‹­Çh4ç÷ΩŒ…²g9SŒ¾À¨m)Þ{ûö»ØÕ)|í/I_ûKúù>Õµ›ì\¿F5^àc@ÉNZ¿Æ¥'?Ï1¤$žÎÒø~—<ÇwΙ�¦\Xÿ}œ•RbÓ·Û;(Y0252ˆKŸ7!$7‹lbÃÒ-)UM¥J¬2´áÉs¬ŠRVô«¥ÕT’BÄû�þ†±IS Ãs7oòéO¾ÁÎb—ÿõúßøì§?E]O8=;çë_“¯ýÍWù—Ó?೟}ý’¡üoþõCL|æó?MQO麞¿ü«¿æ·ÿÏÿ�Ýùnö÷Š�›7o°;ŸóúË/óÅ?úüØòÚk¯ppxÀß|ó«üþ|‘w¾ý.³ÉŒ7¿ù&_xýõK 'l7�‚ Z^º‘<®` hÖìi8>˜r^»�¤„,%7– œ®˜ZÍ'>s“ýÉu÷÷ÐýiöB?Ï0{™#=cÝ{ns9ÃÅ�ÀVø¼"£sÀÃLò”é) YÈ ò‡K€¬ò�H¹ÿØ÷ !Jw—a`ÙÝfØÜG6GØá ëZD{‡ÔÞ!5T‰+wÑõÂÎÑ£çÐÕQ—¹!ž­"¦jÁ´^\œì–îH" ®„EôjE›Îf®–ܲ«b ô±¥Lc†!`DI~2¤(ŽN.yn¼¿@\G)…Òʲٲ–ï5÷¹×Üߞ½¾‡Ÿl%ú¼ÂÃÃ÷Tˆ™…çp<`Mà«Ç†ÆeàÆÊìq¹ ‘xÖ æ¢.ž:îÄ'^‘ÜÐ)+ŒÆ¦‚õzè¬0Öò¸;¥LcF,H!°gÔÒ°ˆÌ³@ÀÃ$-(Ã#%÷Û÷Ø(ÇðÙϰ³w�êÍ¿‚Óûˆ»ïPþî?C~îàµÏŠ )öˆ°F¸ †1”E^Cùùž�=}š"³: ›­O¢ z\'(TAIÁDÎ(­GK1³ÿzàÕϼÀéÝsþòO¿ÎWþàMfûSžÿô!;Ï?¬0©å˜)»è$P´´4§='Ý 7xÆ£ Ói¦m»Ü@¯ªŠž{ŽÛ÷-]�biÙß/9¼6à ¢Ñ¬N–Ìv¡£À–šª4ø8â^w?|]âcÈŠ&iH^‘üÖ¯ÔEÊÑ!î´¡_:ê�5‰¬ÝÙ#Ï‚Q=1E*UsPÞ`·|T™—ÃnÜXV5g` �gcÕ%�z](æ.J‰ñtʤDä¬?á¼{°§UR3Ö*]ný™×O~†¯š¥ª¸^_ãd8f5dŸm%$>ú‡pƒ«ÿžš7êº]è:ÏJ×Tºnâ£ç›Ë¯Ó‡–‹‰ä‚ÉyuÕ1\öxÖnI㥪è_ƒâÓ¯²÷×oRÜ~B‹rÓÓ;a ¶ç”7^Bïbµ xGL=ÏíFs·ñ´[Ÿh+FÀ!Åùå5;ïOŸèºødEÌ�Bý¨|Bu±ãöfàýFÐ�‘µÚl_›Ò„ëø4¥Tg¸xF;¦fÂLï1/æ,Ý’¸õŸð>@!Âß9ÞÁÃHknL ‡µÂ<£E ý�yëÇ]VZ”�—6Á‰ÈJýôE]6ë~ðw„è|GÂs«†o¯G¸Ø #Ñ{¤”@b$ø��Òï‡J'ŸJ!$F¢‡Ówpß|Õ/>°Ø�2¾özÿ%B=æ~r ݽgòÝܸ � tµÔÔªFKõxeÄ£¾vWË'�P ©}ë�Úcw9éWZRkIç#.&îö‘½Ê H$…%1U‚µX³IçÔªb^Í™™¥6Hõè¤*¶¾>‹O°¡Å_ÿFwÿ‚ÉòA.èu‰ý�œäûA%ÒÖ¼Z QBo=bVY´´t~ó}+9ETŒk<ÉÁrXRSs½º†’óm:ãU&¶’ %,Î ®>ÚW)…™P¦ŽÞuÙkçÂ#*œ÷Œd•ÁMá©&†u·bh O�\Ь‡Ž“&{¥J%Ù™ÕYötA%J`jEi,ëÆÓÿÿ t§”’Z‚�Þÿ®/ !_àÆo8Þ§µ1£¿_PL F»%wï„¿óÉ?'ÍÙjÂ ÎøÉëG¼6;&6–kú¹lÊ-ªP´?¤ÖAІ§3Õº(X>Ô�8§0_0í_sÛóßþÔ¿aI=[ãB ÁØŒ9¨®t6¥¸{ŸA^Ž 0…*òƒzR CäîÒpwm™ …bÍû|éî>ß]-x}²ä7î>xÓEâl™iü”Š:à·òñÂ�Yž´$¸ÿe,ùÅÏ¿‚ú£‘AÊ”P?û+„ÏÂÀEHÕÅt›e‡JX6›ŽMÓ ‘Öo>T†yµBŠl†s*=¢šܹ}Ä�®£dOë[œ†â…07^D.×Ô§·©¿û]ìê³9§zç[øÉ˜~wí�~jü@¯W8ßóx'¬\B(äV–öÃ,]jö^^°üNGüf¢¼¥Q“�?tålÓ R‹‘EöŸ2c:ß’H¬SǼœ1s Y¡…e?²q›+ȇK E!KŽï-¹þÒE-q¬h«Ì\{Ær>eÛ¢²äðÚ¯¿ñ)Þ?~�ÿþø'ü×ÿÕÉÞµ^~ù>ý©OòS?ó“�Zä�7x~ãïý‡ô}ÏÙÑ}þìÿ¯½ö*ÿú÷—ßøõßàóŸ}�ï~û;üÅ—ÿ-{{sÞøÜ+üóßù}ÚÿÙþ�¸~íÿü·›Ðþñoým»æŸüÓÿ­¾×­Š[‚�”*rsf”âîÑçucJûÐÚõ™+%èÚ·îRÞÜc÷`ÊáóSöÒÕù¢Þ» ¡CŒo2,^¢-œºžew�ZNë1gÃçý)VTfŠŠ! (¿O^ì)=‘텈ćTA‰6H–²$�®c'Ïc¥FxON ;ÇvKT†hî@wŸ„$É/á„$;P"ÊD¹‹·3úaÀ§,…Ñ—Àìƒ#&†xÊ� k•u„HKÂvH c±@ahÐåÀ0<+U¡TA$ÐÉ–eƬŸâPjm1[fý…gäÕÒB3-¦ìU ´-ñiJ’[/ÐÇ•rô–Ý.¸×îu�Ý n0/o,ß])+sB²ÉÞ’Â <Åü¤¯‘ìWé1ì±c<žPï2´T¥HÎ#L~~J²'( †€Ï«QLê½%¥()¨kE,KÜ�x±z‰3wÂzX3ìVŒúgß¹Gõµ οö%xO~ýÂËPNñÊl“Üyhš–*¡ˆIÒGèÓšÍf@&…¥@S½Fb™…}ކ´)©TE)jRÒyZK‰r±Ãî/?Çjµä­·¿Í[_y—ï|Erps—Ã7v5v()éûŽÓ“5ýz@É|>gqcNŠ ç<)Œ”$‘:a„¥°–¡ïqÞÓõm—¥ãÖjÆEÅÐ8¦ÓI'¬2ª õMh8ΞÚ|“B!®8ÊKe°Å‚x²Äwžñ�%=ß<’4^ª’‰™Ò…+vÄ5�š*qÀGO©j®U×èã@ôšö~ •-™O¦[÷�[{¹íYŘ1–:Yº¡åì݆F;&ó1{ó}ë]BÈýs‘W±õµïý.«®ålX²v9ØÐHË´±(§h©h}ÏÜNPR1®®Ñô%s�Ïy·ä�ͽGþ.£ ¥­(Š’"¦qþDõ§’ÃúïoÞ¦ Ýå^èbØO@-³ýÕÕ{5¦@bï˜W;¬Þøy„ùkìÛoB·AzO±:e°–ë߸›ƒÈ¦»px±¿Õˆ� ¼6šApÒÃÔHföâ@ ·ÀwÖoåÀ¼ÇÌó!:Òy}ôì•W*%8ê#·G�—„4`ä’B-1Ra”¥P–³Þ²jZoIjIâ>Cب†ãþˆÍ°!1aˆ;ØXQ¸IÉ ¥àűf·4ÔZQ¨g_ ÕfLÚïóÀ*‹ =.x’NϜޭ¥BŠ,VBRdŽZ­тu€�?,µùjI¥ÑVãÛ¹Ö0K+PS¤ó›¡Å(ƒÕÂoàý÷H÷�‘Ý Ý ì0Á~òSØ7ˆEM#Cê>R é‡ËPö'QXaðÛ~çÒÍ)m�OfJ& 0š ËÙñ Áõm@G&NÈ뜵KìZ�'ž”Q )µ.سû,dÍØ.(t±õ½¸Hž{x€L"'Ômú �Ë ½VSújŸrõu{—éè9¼®Ù¸GSn*'èæ{áZyË!'Ë¥”0BÒŒ7oN.´Œô˜±™RÈ‚órÉFtmÏùê1 LË)×ê›ìFG6Û@*tW±q »W¼ö’´DcHZb¤d·a¤f%N©”¢Ú9w®ã¨Yr­¶TÛ ¤”%1 B|ÐóY AˆC–3JÅX�1£—«Ë 8‘Hd'0�¤?ѤE�0ò{ÛHþj$åcLÃû~Šï+R�lâ’3Þc(OÁZĽDtãÃ9UU U &àÃ@p-MHÕR›ž²¬˜K›Íî¥GKþç¯}žÆ?~êþ‹×¾‚“î¡�—`?p~ýlŸMJìŽî8Üwéƒøäß’"±[¶/hc|h¿•�„X%×W¤~"{©ï5|êéïÉßÀy³ÂÇ�fÌ›·¯s¯�°¨zþág¿uùûÃiÚ;…D Ájx�Ä+Á«ûžO-îp ®€è*"æ-¨HÚК X>éœdÄ«';FzÌòv‹²’o¿õ]p‰OÎÙ=yNïg/ºÏü<ìß$iIº"“LD\rÜkŽÑX’ëi»ž¤"Aeë™g½ªRHRŠ8Ù£j�u–“{gŒK=CH-�sƒŸ¿D¸ñêüåý#ÔÉ1òè½<'Ý~—`,ýhÆh>¦›Nèë9^Að.û)F‡O9@¥mJö™0 è‰dòR�X«ŽÜ‰ü]>&{¨ éWŠ=!y´4ŒÌ� ó ¦Ú§�mhhc—7ÕvÎépöˆ"E …N†ØJʪ`§ÞEjGH ¢ˆ2û 9<ÛR?¥´ >ÒH%8¼¾Ë/ÿâ/ð¿üÓÿƒ?ý“?ã¥_â­¯‡?þã/ñîí;Teɤó›¿ù£´d¾³à¥?Á_ýÕ_ò•/™ª,Ù™Ïù£?ú#NŽ�X-Ï99;åE>A=žpãÖ‹,—K¤1ìíìRUÆXŽŽŽùý/þ}×±:_?µÁÐ kއ#”Üž»�Ì‹9R˜œò­ ):¦:òü(Û#¼?L3³RÒªCì‡\'ç¡í Ëå­C UróS7Ø›—L8¥\³yá7$=Bþ L¯qî{Žû%�o ´Î>¹¿FIÉÄŽ©T½ÝÜ“}å~Е>0 KÏÈN(õˆ�oøëÁ¿{ Iâ°Ú £cªáf½æÕÅ’›¶'¹ýú]¤Û ›÷ÝIP¡ ¤*�º¦¿€S”©ÀX’ª¶ž­ÛtñÔcØó]X#D…r3tÐM�Œ­±ÒfÅ–L¸"@pH¥¶^q›4QXbм³|�DdlÆèz�Q‘ò8?+&¸�ǤPLË1órL©ŠœÂž4"ÅKÿ÷GJ$H‰;�§õpÚGΆ<”Ä™–‚Wt⸅µS´Àf^Ñ&Ü?GNk„ªŸ)•>$Ø„Ä4:$fº¢ ‚ë°Æ¢´Æ‡pÉõWèš:i¬ÒLg9tˆ”ãI²t7³{�R•ÐJ²;Lô”•_±– êù[Ô/â¿ö%äÝw§GðWFz÷-¸þ<êÅ—Åï{.ÀÝ�ò•“@H[k§èÜ@z’±ž21 jJÚ^ …Î�ªQBˆ í^)º2ÔuÉt<æ¥ç_âèø„wo¿Ã½?øû{”¯î +Mï<….™,r3åì c4Ó锪¨¶Ÿ*@DP"¬Ê’étJßu´]Ï’%‹ùŒ¨%¥Ñ„劾 ì. œ 4MO—ZöŠ}–îœ>ô�]ßÔfŒ9t( (Êš‚¿ðÞSíjœÎ >ú+!‚Úl}(M&ÁôÉ¡“¦ëÆJ”Ô`íV÷GY1!óþž`iïwÌ'3ÊÅ¡¿ÍéJ¨2â¢@á‘)!„AŠˆ‚DÇ4LIC¤k{𦥰†étÆtR“‚'á/Ÿed¾ÏªŠ.,\ÀêLH(d�ŠRÕ\v¤ÐŒ …d›¨'€÷•®™1";ëèA ÉÄL¸',‰žË¬õ+í…ÀŠD%Åeˆ_DÑÔzÂú®céθ¯§”û‡È¾!ÈJöJ‹Ý!W÷àøÜþ©®`<£˜îb{Ô‹]¦e&*)Ò6 b ¬üŠ‹;ûq3]Hñ‡½<ú¡Ö��Ê+•H,»–Ó.û0Hz µajvÊjU#¥B$…îRЬ…¥ †¨±rC*6nÆÆ%•)²Ñ³hyF¡$;Å5æ¶üȆþ{Å�[=4h}œ¥¶`cJé [ðÙ9%å%§¶`§�!ENÚS�s&v‡¹�°ñkΆ3úÐ=Ò%‚¼ab+^ÂÇä}è£ÇE·¥ÊƒQí;¸{V'°>Çn<ãrŽýä'(§Äń֚mÀÎ𑙃98$Ð…–µ[Ñø&Ëk¶^!µr”2|¨™° #%Vk´Ñ ½Ã˜»¦R‰Ëäïô!’’~ˆÙ#Ȧóójb„1z{ÿù¼ðz,K+á¼£wÙ³S heËhò"tgÍ}j]ÒV8™�€˧À{›w� L_À.JøxŸÓRUì;Ìì+ ”TUpTŸV ÑCì%Ʋ¦PB&¤qÕó…½;¸ødÔD©È&¦K°Pl¥;Üú”¶Å…ôT‡Ì3ÞÇñÈoÆdhÃ…<ë‰$¿?Ö>yVÆãfIïz†è¨µàÖä”Ãñ€1‚J?h˜µm íƒwH©tY+Žñ©@KÍXo(DC�Ñ�‘Q j‡¬BEÐ=Ñ@l �¹qEÂë�`{¬(éO³?ðû·ßg³ÞðÒbÆ'D�~ÿ; $âŸB¼ü)B5ÎatWB'’ˆH@) ƒ¡k†4 ÊHHϾF�BR›JäÔT¥Õ¢äôý Õ Fm˜\L€S‘~:f>{yp‹t~g'¨årsNqï.ºXR�”ŒË’Pøªb¨*\iiÇ#\¡ 1 ¶>[!Åm`þ@J‚™((èDjq� K¨��·á”}¼/|ÀVÆv‚[Óü·"™ÙÚØÓ¸ÍCß«–+\™ï�ˆºA �e±:!„CÈ„©/�R\úR?t>RR•£Ï?wSl]Ð4Žz<â?ú¿Îît�k×ø•_ùeÞ~ç†ÁQU%ûYJüwùWØÛÛe±¶`ïλ»üú¯ý*_ýÚ›L&^}íUb ´æàà�ÿôïýr<æ`—#?ñ?Á|–™NeUò­[¼ðÜsØÂÐö¯1\ œ§œ÷§œ»ólDöHâÀžžS ‰H z‡ ‘™•ˆyAa$wè;G<]ætÞ²@–t(!»ž4x$ ­f²˜rs^05£xŸ²ùktsºÐMn1Œ™ÍnLÁª;c=¬‰)R¨SDK�½(·-5S3cQìÒÀQç‘"a£&n"ô�É¢¤SëÇ‚”…*(dÁÌ.(d™‰EÊ3Äé Ö›žQ­ÐJЄ +·dA&ŠTÓŸ{æã±q„¡"E‚…(Â4 ‘,‚H›$+4.ªÅ„™ÌÆšQá]N—?;>gµ\1�Œ˜L Zå ,!âðV”ÚLnÈ 5 -$W±µ}xº0°v‚³*]Sƒ†‰Së ‘Ô3©X´ÈÁC�+AîC–[AÌ�DÞM-Çø• ‰z:§�YV%2x¢�bŒ¡T‚B½ŒÜ“N�áä>oŠÛÈz„¨jd9†ÑÊ”5bK’¥KØÝC>±³K-`R±³³‡RŠñ¨$„-ƒ>FêÂð‹¯¿Œ¨ÇH£iڎÃCv;¸a ¬*ŒQJ.†ì”ì“§ukš�í{|ô¤äPRÓú–AÔh11àÜšMwŒ³%ZZž›VÔ½àTFš™%lzÜà\!I ˆQ˜)jÃxT0�ÖÔ³‚¹é·ßE¬ß!­Þ©Þg¨8S]Qaßwˆ$¨u–eJ¡pÁs6œÐ‡nëµ›C”Œ4Ù3=t¡%DOL ),µ®©ô"Lá�¿t:λ+·¡Ò-ŸÙ{ÔÖcjg”º$Ê/'ª ‹Ò’*vTÅThâpž-“\ƒé7¨®G&ÙØ•)¢SBJ ä 7.üõ¤�‹0›”Ð[À¡2s-µ!ÏÅ�ÐD¡0)QÓÓ0² ¢Gµ2{ý*ƒL‘2&Ji�P¼ƒ@fæ„PˆÉØ“\®bö:ôé’ ¬œ$•š®•ÊÌ­“Êp¾;E,7¤³Mž°g#ÄG,/ª ¡4…­©cË0 ”EîˆJ!¶ tÂ(�59õ¼m=Î…K&å%x¨5VÃÒ�3lmGJ]Q«1"(š~@Mv ³]LY#OîÀý;p|�ôÖ7 (§'¨�=ÌtF=�2”%A‚"]&Û [¡…Æ;‰ô†l¯Axj*‚‹ þÉV6m×nó2ȼ··Çt6!ªÈòdÅr¹d½Þp~vÎáá>‡û‡ìîî�Bâÿùã?á+_ù C³¡®j¢ܽ÷>þ§ίþ¿Æç>ÿ9ªºd4®‘REB„Lì)G_tý€R «ÓÑ�ž`d'9hVˆmh\Ø6<'Tºæl8¡Ð!Dbqmb>� �¢‰ËlÙt¹Ž“Xi©õ˜E±`¬'[õb ‹ ^x ©·Ñ3®,q»12‡vË@)K\5á,H6Þá"T* #x…D†MŠœÁ* räÍ€O5}èq…ç¹qÅ--MÓ³iZ–ˆ¦�ª.� ¬Q["L̾ýêŠ×ÓåÏãK ÅÈŒRHJUb�Fc02ÿð á†1ENûcúØ?Ñ:ïâL.ÎN�L4†aí8ØÝ¥˜Î¹×:6¢ÌIîJQI_ZâDýìmˆËcâêÑ®QˎО ÎŽ)"lE E�å缎#^ ‚6x£ *1�0’h>9šôÿ};¬ïGý¨ü@yH"!ÙPꎹ̓‚ÝfÄ”hÚ!aj4Uˆ´Ò³1)'()©2©¸…Ì—PIJßÛÖXú£V¡Jôvpú~T¡ ¬4Û$1Gˆú²ãÿ´2R3\úS†àðÁÑë–R,ñÑ’¢V–…] �œº“G'™À&„M„>KÃ>*<‘ ûƒ&‡�‘ÞˆèуC­7ˆÍ þ�ÛTA §SF;‡‡ÏÁµC\aè}Kß/?âQ­�Cì.ÁRÝ#¬‘ï¬f4CýØ÷+‘ة׼PJ¤PXmh›–Ñøa:VVgfpÌ¥§Ãº Yl]0Ù’È%VJ[âC�ŽDâõ$—»§!å¯ l»<¶‡€qÖ”™}#{´~¶g«û@€èE§XË(0"}(ƒûjù¨Y5·‡É#¯Ý­¸Qgˇ” ‰"‡'§20©®X¯#Ñ^âïa�$%�D�D¼.�“¸³š¡â£a@3ëxaÒ“'9õ†ã¨ö¤@9K»ìñÞyçm棒O� 6÷a}ó}xõsôÓýƒ±: ¼O´]OA:šv wYFt2a‚ÄûlùSÞ¼¥‡ØlÕ°cwY”»œlÓ&}t$A$êQÉzÓ “ØzÉæ¹VŒTÉY¿bé–yÓPìÒWS–3…¼v�ª[SŸ7M‹lR× ]O¹i(ON!xühD¨G¸ñ˜a4"^j\!qJÓ)ƒl“EÃåfïQ©“ÄMB¨„š|ÔÈÃu1¦ÇPB2³sŠ-{ËGOzj]q»¹Më|ôÌ·ÌyFivÔ‚³þ”M H– Ñ|�Fh­Ñ”x—!?BææsUXœ)„ ˆ!�“ˆ(3‘Ír‹Þæ�mAЮ[vv¨tÅPÚ-˜�J”U�kËÕ /5­*hCä´ÍsÞXKz¦ë)«’º,ˆÁ‘b@�÷“Åf‰Ølð{·pÂâœG)EYç5‘óï<ÎoÍÛ-e¾¦ykÉŸIºØl^„¬ôòx7¤†sB›,•±c57G–¹-9µ·)úD"!D P̸ÆŠÑذ¨-SéÃÜù{¤“oAÀNarƒ4y¯'ôí’Á{z/�I1Ö3”h²â"ÁŽ»c†˜‚�/qÖ1µ3‚¥[rÒÝß*r"µš"ËJe?’ Jë:†)´¡TeÒLë¡á¸;¦Ãc÷+r»NñÑq>œ1Ä�>tÛæl¢E¢Ì]í3T ΋1qXaCDÅ:ôöy–)2’†8¬¢Ûî;RÌ„F¥DÚ”JÂu¤ÄÖf'\²õ@ ˆ�Ûæ®ŽAÄ’SÑ…Üzê‹Ìè¼øËÄÅ|¤ËË×’®Iåa,"$„®HÆÂÖö&�«ƤE±½?CDK(¤`ZB,êíw·]3%A©á`$ó÷¿7%�¬‰GKDï`Vg«kÈFÉÏVmHô֠ʬF [‚FY– ¦HØ"¡TÚž¿$É´¾lUJC iu¹VHDÊþƒJIÊÂàB"$I¼vy¸ƒÜÛE¾·@�ŸÀÙ éíoÀ»ßF-v]žrº`°1ž`¦P §<…ttB&¯’H8ѱ‰•²”ÅÅÜ|q s³#¦D×åýŠÔ*/FRB)Í‹/¼€¼%ùÎwÞæäè„åù’õfŦmùLý'§'üÞïþ.B~îg~–O~ò“D‘x÷í·øâÿ¿ó/~‡Ù|Æ+¯¼LY”T¶¤é:NÞ?!‘¸vx€R­%J)¤R#uš¡´âè䡲fY•™yxvÆÝþ˜éÄ!jÁ¬Ü¡Ùt,û5RJFã1}ï(å'ÂZ™È±k<•Q$z‚20›ÐŒ ?Föæ´#¬'”}�ê:D? Ü€Z·è³{àãàA)‚±[‹‚`N[„Q¤J”E�Ç þ]¯•¨< ´è˜hÃÔÎ)äcënXž¯OFLG–¡÷LHVb¬Á(Åݶ`Ùg¿+;o SÛ›Ð0ŠcÊGµO­±™°r«Ë‰üã.-J*?àSNióÑ_Ò×?¬ŒÔ™õ%%FiRJt¡GKC 'ÔvB!óB@I}Enö0k"éD*sÇßw*åîê³Tf�dFÆC�)a‡€ìÖ¤ûwHïßÅÆDQ×,ªk·^$]¿Á`�kÚæézÆŠ)²–ÛÉ@N¬¼Zß8ßå[§�ObÔ*ò37îð¢”ÙÔ*ÖMËžØÙRNþ¬tþª´+]±—»"O:3t.%߉D@$»í; Tº$ØÀº=»ÜX Z¢F7�nIÑ35#ºú:C~´X•�qGPÛÅ{"û�\“•e¸r \Š• Å´eeJU²S-8ëÎhûEfþ¹˜7`�ÆH ÷qˆ Ê(´U¸2/:Í6‰Û�y⺥<ÙPÌ$ga½õd¸qÉc¥@D Édv‚�ôhÙ�‘”"ZF¢ó8\·’Te (,›Ö!ªžèÁÇqw¦oU�Œ€ÑÓŸl½³•"Eˆm"®AÏ%}üÛ믨0bùбµ€©JRr¼ ¦úऀÉ�àÛË9r÷9RR¤+Þ„R9„HüD¿âSbÄ�"ÒF6®'„�ÞÏIB¡5XåÑB±*:¿!v†ÝXc…‘" x²µBë5wÛ1… xýÀÇ8&É ›¨�ºÇ?ƒDæj… ¹·™óå£�¼öw®½÷¨äñ¼HAÀÊV>*Y1JSš¿}hD‚Ì.tg݆•_ÓÇþ’ExQ•””Rà‘ø †HU=`‘…$›ƒb@ÉmÚ¥[‘XRA¢@ˆ€K‰{�àïÎ;/êå�%/½ržYšë‚_=¸ƒ/;¢u¯ðI»éY¶'´ÍÀ/¼~�kGïdÉÐt�xñS¤>Íz¹¤¬JÊÜ@ÐwŽûG+„[kÜ:¡ëD´Ž>F”�”ÖÒ†@$3DÓp/‡#ÆzÄõÑ ¬´lÜŠ s€H¢‹=Ê”øä°)³Œ””YP¤‚‘£“¥P%£˜˜ …ªØ¸5ÝÐÐÇ��±ÌnÞ R%1xb¿¦Ø¬¨W-,Ïç§H? Wçè“#êAi\=!ìÌH£Š~4a°N)z©tR]²ÍcJ[¦éǼòNaP³˜7 ‹BRªŠ.4„¶Ò½lþ¿ökVnM%FhahBƒŽ0Ò0³sJSmY´Š‘™Ð‡-5ª7øMÂ*Áîî”{ë»ÌË# zß½ÇªŠº£µÂÅŽe<�R l�è Ô`PJ´GJ›åzÉ£`±˜óÆopípïDtÄØ°R�¸u¢Y¶”³ ·œ®6X:$h]D PI2S%=DA‚˜"½“h œ�’º öÕ7ÐÖÐ…È0<~¬‹jÀoýÏ Q嵉œ»sú+! öAX ˈ€Œ)5.f¿±±¬Û1 72”;¦0ô1ЇH¥$µVBöM §Èõ=Âé×±›;`'0{7~•4>d@±j<.îç¥WŒ�¢õk–îœ�Û …BHEˆ@Öµ_o¥¢£ ·3VWd~:õô®§7žò# �·KÎ}Ï¢œRTÓQr¥­Çâ�JD$à/C®.,D®–- ­ï¸;Ü!±2KS‡4Ðø «a‰‹ŽÆ¯iC‡"¯…•!í¥JJUcËŽ›ût¾!)P*ÍÄŽ'¡eÎIá@GðÉRG‰!qRH¾Ë¢oÉ·ˆ8 CO6äɈvJøÌ”)‚»PÆ$HùøR°s‚)5¢Ü#Ö»PLÊ™ù¸Ýóì�"û#èBć¼žØfÙ b"Åì�£'¥�‰vì–5Çû3|a‰÷ωËÑöˆÂ¤†i�°ší$ðÔZ»ÀZiv'sÎNîcUÆsbŒè˜¥ê)倢Êë¹°¬¥@+‰Q-ûåÁåuñ!ä¥1Úà·¿sKœjàpA±�zÕ ¾ý&âä©ÙÀùñøBŠÑqóêÖkÄ¢@(•sw" R!tãí6¾®+” n`ðž¼3É3¼��B[Œ5ز€”Þb"ù€±†ƒ½nÝ|ž#ß|ë[ܹs‡çŸãÿú—ÿ7§''üƒ¿ÿ÷ù¥ÿ—:³�_¾õ<ŸûÜø­ÿæóÕ¯}•ë7¯±3ßáì윯¿ùuÞyçm:×ó‰^"ÆÀ+¯¼Ät:Eßüæ·Ùl”Ñ|ão2ŸÏøÂ>O]×|õo¾Êw¿û6MÛ0Ïø‰Ï†ço=OJŠ&uµ½Šë8'Š˜Y°BR1¦cdPœŠsj[065¥®©üˆúÿeïÍ~-Ëò;¯Ï÷Þg¼SÌ‘CM®rUÙîö€í$ÄC÷¯!¤Ä#ï4RKñ/o¶û@‚~h7æì²Ývu¹\åš"2#î�;œaŸ½÷yXûN‘™UÕê'¥2âÆ=Ó>k¯áûûRâÕ€I>Ffõ‚©šrÖ¯¸¶L÷¼À�sà¨. � §páåõmG¦K %`nz¬ºÀÊ IÇ…Ÿ°ržw)_p·±Lõ’¤ûGì§L»myq¾âô¼ã`9a¹¨0•ÀhÍMË�+­$úŠU<겈do+_Q)'¶~Ëq÷Œ­ß\‘»´Ô�¹ÅV…‚Íl#¡©dƒô–Ô *ky÷Ñdø”éCÙÿ/øÂ¾„˽¹pt®çE{Ê™[—½Ö¢w°¦Bg‰ê]Ï|ˆè!“» b}NN:zØ �"äH ‘Æùi¶|ã5û›X?*o”¦²â �Œ 5ca·~Ç;Ïb:cRרÊм‚â}IÉz]u¡Ãÿ©€Ê…Ýcí7ìb÷JÇÏZ%©øzXd`ʨ7ÊÕ…ÐW²Õ²K Ñ15—Èô��zÜxÞ|�Tˆä.‘ӛ׿ �3>G†0IMÎÔTÈþ‚ø½ï“NOŠ”ÕL9˜? þÊÏ>¦Ï;·#t?¬>{&Bc”¥‹/³¢þƒÇÉ?x÷»¯xdIöËrŠÊ÷R`ŒâÜWõ›%^úKæjõÏò6E>iPcëòê1¤‡hF ³HÃ�RLm…ó–!€ì!6›g`Èu²t®cZ\ì©õäŠYÍg˜½=„z„I‚Én‹Ù´pz†~qBÕm±íbsNN‰iN0™áö—ÄùœÝl�\ö8^BNãÁcü>c7­»u‡Ý“èÃϾMVB212 Núc"‘¥ÝÃHC¥jŽwÏŠÚ"CŠ\Rü׬¨‘B±_° - �ë3JÁáãQtœmNX{Å£Ù=ͧ䤰bFJ=]ÚŒ�%d@6=rbJÈc4@d9ÃlÚ°XLÉxRŒ4R’BÂgH1CDM³wÈ·Nv<œ(ö*…Ï‚“.°õ‘¥•<˜dNÜ)q(�%k|¸üŽFË„®%µ+”�°4½Zæ¹–Ç£4ìÙ=fõ!µh8Hû¬ÝC­b¥eZí•^lŸ*$5µÒ„ØÄ �;”Ì4Ó •7()Ñ*£dÆH‡’DÀ!Ú'äóoÚge�Û!ïýyÿ1'[‰o»9î>%î×# •»PÂì”ÔÅ&uÄtûþ,vIý¨º¹ýo=-çñí5µÚëq§�eš:Bé–·ù­’ž,"�RÊdÈjGc vÐøB`Ä5ñB EȾÈ9…,*¬©uÃ;³÷èSÏ“íéâŽ!öWÍÕx¹ß?¢ ÕáÝŽãî˜L. ÝQ¢ž’sÃé°¦Î{x9EF*!u&+…4uÖ8aÙôŽ(2Ë1ÕݹŽN:="FJž”\ñïöײöà#øwT9‚4 ݦ}†Ú'�PBábâÏÎ{ŽûŠg]OŸ³°C²LÕŠÙb†«&Ÿox~vÆùùš{wÙ;�HySþ}³^ó³,ˆoOZêSϹ;gånïõ÷í1G6~ƒOî#¯$0Ô¨¡"´#-ï¿÷ÎÕ¿+!/£œ0J01‚�ž³Îú5gÃæjÿåGF3þ’Ä¢ÙÛ?`6yPšããRpˆíÑm¡kÉ»–ì¶ 'è¡G8weÃö·­~TÞ(!mÍsé¨ðâR ŸåÿÚ r ‰Û —×¾Oá3™ÆkePRÿD€J-/Ÿ;Ò‡2ú·ô©Ô#ëO UüFÒp%׉9ò¢?�„÷€2Ýh!yeÞµP)âq&¹„¨äÇ¥>ºÐá“CIÅT5оÀÿÙ7È» "ª,YÞy—ùW~•tï›°a×�Û'¼NŸ¤Bô³ÀhËÆm^Zü?®<‚FÔÔ²e65�K×ÈÉXZ j%è/ ç¤Y„q’yÀŠ\ÌŽ¯²âM$�Jâb‘€'”²L'K†õqy_És;&Ó{LÓ{ñŽÎ¿…ð«¸mÿ³&ø×]Z(–vI&³ñÛ’¤}a¬UÅ�æS=%䈾³þ \PY_“·`œ–4ñž^fBð�‹4A}Ö�j3ypkÏú"Â�Ý6ìÈ;ÉÄ54ªf¿jÒŽJ—à¥2–4"kH¡FBˆø^ª­{”­`3Z„¡{GØFšªF,>Å©Á•À¯õ³5µ«¨ÞSˆêíÑ.-2 õñ׿€•‘6Q²‰—3V ômÓï«çÕ=¢Éôì‘K½X!•g}a­dÚfû‘IÞcÒ}™3÷œÿøñ÷èùƒ­§Lmƒ÷Žs·"œ[>7ù µš¢t‹µoCñ…ùÿýßý=Ž£$åëuá®íxXõœ†b+°§KË& †ôªMá§«Ì� ÙO©bŠlú–§í Ȱ7‘Äà‰jk˜Ô‰õîz:=ç2 SÂGÏM`ÿýÃ/óË٭ר•ç—÷~È×ý€J¿ùóŘéûHÛKZ?£ G…mªN¹cæäm$¶‰¡øÖ7ÿœ/½÷y~îÉ7h\ R’¾üw_ú»ÄÝkuI\�6¸ÁÓïƒ*ó�®4ÑzöîL¹ðgW—!Óèñu»¤�4ªf¢§dt?¢2_ –y ³ E&) ãÂJ�wŽ”jŒ2EZ,v)3øÈ�Z�©íc†°Tf�8™r'òbsŽƒBú8І–˜ÝÐ’r`YP-îÒìÏ;.üëz¦ë ¦-îô½9Gõ;Ì“-úi¹ÏBÂtÆ0_àÜ¥?<¢o‘Á•€>—Üg \ïh¦v©øì“îe°ÓÅÈ<­Q7¬?*Yq` ˜{¢ˆhihcǪ->e�ªyX?`^ï³ß²^·å 4Õd³c›{îÍù`}Â÷Οð`zÄA³‡Ö%�^$‹u†`]��DÄåô J˜E•&ÌåKñ^ö>ã|Äu£F7Ü©ìvŽ µ•é|¹/O--ùþÖÓúD£3G�g p1œá“ç°Ûш9M=c1›•�šÙy~mKs$•ÂûWïmCŽÅ›2yÎúSBô|~ñ%Ls¿ùˆé„ÈéÛ¤HÖà„Ç`ÙŸ,èa±²€îA9"GÀá�Z2·Ôù‡èã?F´@õòè—Pû_`�ÓÀ¡Ñ$eX{t.`Ò žlÏy8}LÈž!öìÂëÕ:>ù¢PxE¥œècË.¬�·*›%ÔË«ëñÚʪ$ZK_š.Ñ ²¡QŒ2ļA¸¶Õ!ÛËpOqù>#·"‘ظUiÖ¾áœRØÝ3Œ4W ååg¾üo:2‰>9Î}Ï'šI-‚gˆ�„$&I5Ò¯±zB#=I Ÿ<§ý žîž°¿h¨µ)ö<*#”@JU|ãÆò½$ÕûX#hŒBÅŠó³�d[š-vx»ç°þyó}²�dÝ g�³Ç°÷˜h¦ Žœ3›Áñt÷”>ôW ¼¥±]iÁ×÷*¾¹8]Ô„Y…Úž|Ñ×[xvޏ—óÉ[�•]Ì<í"ë ¸g,ïM±ZÐu‰Í¶ãüâŒaZ7Ìæ3&Ëú*l‹| Þ>7TJ¡ŒÓ­ÁËéU£®fŠ•K� Ä@t‰ <ùsïa>÷E´ä㧤¿üWäg”àï`}F^ŸÁ¿[×a,XK¶ )kö”âNmH—JŒSÁE—x0ÓTuƒ0 ÂXrU‘MMWռش(-xqzÊÅÅŠårÎÁÁ>ûûû´»ï}î†èùã?ùS>üðC=~ˆ© _¨*îÜ?b{±¦k;þüÏ¿Í7¿ùM~ó7ƒÿö¿ù¯Bðá“ùÿÉ?¹º>…`“øæ7ÿŒü�ÿ¾þÕ/3�Íø“ùgüáþï½ÿ.ÿÕ÷�~óßü þçÿéáäù3~íW~‰®w¬Ö--í¯ª‰Ì úq­èxÌýœ‰™ÐèI!›XÏ\Oé†È~ô„®mQ“9nºàxë™hÏÜ(´,çï‰R<ω³(9�½WÃ:zRZó4'MßaãÏb‡US\Úç¤_ò¢—…¡,àI«˜É3AXŽŽî±O?xÎéiÅýû‡Ìf!#ˆj�¬Ë9ãjÝ–cóä“{=¥I¯˜{öª}s`ån•S¹ ®$nH,f3ïa´$�ÈÆGÜøç}›ùÜìöšFáð|§XbõT-+‚ÿˆ2n2+;B�R¢s/†ræ–RbÄgSvüu­Ÿ•7JµÖÔª§‹ž’ÊôÙ2Q)b ®*ÔÇH�|rW^DêxHîŠÞýijÏ.ÂŽÓ8|âê7•’rôh€ËÉ"æ·“™KqL,òž6´dŽØ…'ý r#ØÃkß¿[YÜl‹ì,¢ÌË2g=](r*- ±>Å¿xÎùÓ5yx(àð½¯Q½ûsäå­€®;½Úý¤+åˆfdNHì�Éùu¬¢Mô1!¤gÈ‘FIêJ€ÛñQ¤òUOQ&üBGÍPö�²*E¼’íŽ�*`%ºHzQ JjeXØ ß¡…bj*šúZ&Ø|€VTnC¥-½Ù›ñoBUºa¿>Â'‡' )Ò'Méž?lceÍʯYûCèpq(Âú—üû^_)':ç‚/2>{rÊ%°äS–h2¢¿Ž´©ÇܰCò¬ÝŠ­_ceEÎú¼ð]]ÿ¦H /-7ž{<­D9 ¦²b¬Ý–DñäU6Aãù´K�° îJæ{ þibûÝžú±Å,Þ~[XS3™±¢È…‹ôþã®}FÈŒªJö\<¬6žé^fqTdi9W{æ.UœpÌló É­ÙÒ¿(ŸxX2U5B'äÛddº+‰oe•X©É”Ø‘M¹‰‚6 \No\?¬,×àã*dXÿkèK Á³u;)Ù†�¤kfÓ²VïzGÛdxãÏ)'Ølóy‹ÿé/~G¶tç#]7`d�U/ÀœóØp4t]dp~´Iø¨ÉY\±æU"·‘°Ël6kŽ�?¤Žž7Ó¸¤„üÅß@|áëdk�7šƒ�Ú@r¬×-1¦³ §ý Ýþ)tyí×|ŸJH&zÊA}ÄDM9é�I9ñAû9Ÿ=P<-!¡…ÅårÀFB ¸è… "i>º­diÌ(!©¥aYÍٺϻgôqÀHÍDM@UÄ$™™y –�Âbðž-¦ÈiÃä�ÇThL×#×g°>Co6Ø‹sØn¨v-öô˜©Ò$[§S†éŒ¸8`·˜àš —!z˜¼q¿”!¯$!8òL#êƒA PÂÐÈËj%RÈ"��,ì‚wgïqÖ³öîÖ÷pÙsÒŸb@E­g$GÕ�‹H%9˜Mj`—$•œrj8ë^p1ì0ºfVAÏ’b0IEE$n�b% 2BÎH•ÐHr$7z«GEô‘¸éÙn[BJ4‹g®¬kùË�ãÂ%¬ì¨ågý–�æ<œ>Æ�Í’.ž¥‘÷a»*[•”Šç›Q·BãÈÚUBßW ‘hcËwÖß Á¢Úci—XYsbå7쥈L=G™—uÔ˜-dyÕ@Îdª\!Ý€úàŸ“×OQ¾(HòþçÉ‹Çd5%J1†Îd”üh•h�ba´xÎ.ÆÎóݧ÷YØD?K0c àQ­äÑô�7?`woµàeYšÓÒ“ñ…½”t±zu!äk�И"Cìp�͵µÊÅpÁÊ­^b,½ª´Ð()Ëþæ;¤”}ðœ÷=‰�*jT¶c2·ÂÊ ²) Â™C HUS©Ò䟘š=[—5Qä+%—@¼ÄnmCÄùH�RO�zWæú<¹O>xXÎyÃÙ�b·ÏÝ1¬¾[‚•NDsˆž=FÌß!ÖSúv3zP_ÿ9ç1 `•æK ‹ž“>–»s>ATE&¶=Tö­€J×fŸAkänÇÁDR5ŠÃªb1¯ÙíŠÿëj³åä¼4ü”*Íàˆ¯¯�©TqŒhmæ£4QM@€È¹¬ùÚ‹P$GÄ%pïqôo¡#ù䔸ìˆÓg…M#ä4†:›+ˑӸN•:H OJPHò˜/„ –’1qOHÒdNÜ;¤«Ûm5úq&êY5J»Ùn6üàû?¤Ûu,æ \JòrÎ\¬.ˆ1ð‹_ÿ:ÆhRô‰£"§œï•RìâŽ.vdJSçocý ¨¼Q9éËtQSI¹íÀuGc»k™Î´¾}énfŸ}p„©µ¼b\VÊñÊ÷åÓ”•5•ªË„òcƒäH©/“ÅûëRE\¯<Ú'R £”Ì^Éa•Th¥P±˜÷w£á5¢ø~­Ý kwqÅÀ|U ²NEeú‘Ù!�¡Cê‹çŠ4èà« /Î g+*¿#:ÃÒ¾ÇÞ×>�¹sH_iœ Ätm0ýÓ¨”Û°æ¬;ä÷Ÿ~•õP#GVÃ?úê¼öq}2.øèŠ÷·’deé{OS›7Èño\4‘È„@^ÿð¬Êñq¢lÊŠLJ(fÍ­*´6$•p²ƒjB³ø<œ‹½óï0~#)¾y“úש&fʽæ5ã4ÓùAñ£¬tE£'¬ÜŸ^ÇÍgº«Í÷'å夜I7"™CŠDqí#ô©ÊCt‰è¦¯¸ù½OÍHÊ…}ç’§�=ƒ/A>RÊRŠ0‚à ©ìÆç¹‰'"‘4š÷_ùiª²Hãä§Ã t1zj-ð/y%°{æ?º OzÅ÷NïóíÍ\*só/=ã×ï>}é÷Kbv¾r~½Ã—"'Kr僭.¦\¬ÖÔËÌì@  ¤$ñnô蚉ZðÃ&YVáºÔ—�YkÙ›ÜÅÊmÚ¼ù>Šú,¸™o…ÀŠŒ§„©¸,8 ’>%"ù�ãH �â#v¯úìåõšs¦�Ž>9&uÃÐGv]$g¨*Ee51&vÃë¯]L‰ÞèNP׊ƒ¦ŒSï3ýàé¥ÃV镇g(÷‹��õ¦Ç…x“Ëxdöì–* \ëñÎq¾=#œŸòoHfݪ?|íWÈï~‰T5�òh�é†Àn×Ñ»)$•µˆÆ2ˆ-�ßÑÇy#QôU¥„dnæTGLÍŒ˜fT‹ô¡çYû!s»ÇÌ.ظ!y’ȸ4 �ÆD�ÌS:RX­D ®Ç…ˆ…Á%q„`5lØø-C�HŒ0hi©„&Ë’—C è£,K¹WXÙqÏYãQBQO4‹é}fße�‹ö½k©6+ô¶Eo7˜Íºü_k²ù�©Ñ¤Êâ¦Süt‚›Nég ¼Q¤èKÐ_.¶·îb’™/öpgIÄî©�UÐ|\©Q]be Ü«°Ò^­Û.¼èOØú-ûvŸƒú3e¢glü†ZVÔ²b_Í©“GúH®¦$1•¦®j²ÈøD¡k…pÞ¯hÝ-%ŽbäÈT‰¢Æ`¨¢($%´ä2M)ÈR3xÏjµa·ë�Rb­ÁZì™uÃéÆS+Á�Ú@J¬0òœ”;|Š´¾0wª#Œ0ÅO¨ÈùYò°%G4¼É!˜›r�v]9L™»Å#;¯ÁKÿç8n2]r¸è xEFç„ìZ²¤6 ‰ Ž�SÌõ~ÊÇ0‰Á�vˆÕ÷É«ï!†YUÈ£_‚åcr½©I"à Ÿ5!ŠWèŽHçv„¼!¹HÖŸ[^ô§„üÙöC™\Bx†Ä9¬ïШæS…r¾\b+-×E‰#Fàçæ4X%2eìY£±Ú�“BxÁ…;#¤ÀÛ ¤>{¶¾}¥UßüÆZ&ÚÐ…ÄÂÌJ’rVå~•‰+�¸d@Öø( 9¡D¼3£tSˆ—æôKvóå¹ÌXb w +•ŒWàÁZ&Úa :1�6˜æÃâ¾ ÝfØ úsØ<�ö˜|ñ]h©ÔŒe5§K½ï¯ÀÑ”CjÑzÁT ææŒµS„4%+µAÜÛ'?yA:Ý SBÜÙƒÉÛù;Ç ›�‘�%‰µ(�g56„@HImj„ýÔE‘%Ë•›Ô‰„Ré®ë#I€s©d�ã0¦�H�P²ø±fM&^ïM¤ +…7ï òÎ}ÔÞÁBˆ„˜H! Ûf·‚Øcú®$&Ç€¾€¡£ZOw%Y/_t„‘å}%~Ì ÜŽÜ^P�=#>B¾÷eîí-›�dÿþ=2¿P>CLt]Çññ1ûûKLUá½'„PB‰(`’Ò†ª®©lñ÷M"“tb2™°·\°m[„P ÃB0ŸÍXÌ®ƒ ÿ£ÿð·øÒ—¾€VoÞg]ŽT‰ÂHK&¢¨iäƒ&ûLNÇ^=ßLÍŒ "!S©-‡ŸàÂ�35S$ó«»ô&€&�ZDLÎ䬘¨=šÄ.Þû-;TÐÒ²´{U æZs¿Vø˜9"'}çSSšAw�ö™M'l¶-'/.ض–ýƒ³YEt7¿ÇKyø§+)dñÐÖSBìWûÌÍ’F7E7í­«;Î Z)ŒÑÄÊÚ™Šïk>ÞÖ¯„$[”(ŠD-5VU ±»"ª\¥•�¯µö[|tÝfxé ,Ò_êZOX» ?]ÕÒ_•úP ¸”¹p‰} õ™� -ºÖ-.¼ólÚBH¶ÛÛí®tx¥DJI]”Ö­¢» ‘£'Áe]&b–c�D×O@þ-©¯:¨EªšiÃnôÖ+Oäbö*JôÌ«ÙK@‹¼SnðˆO¡$v‰ÂÚÚ¦0¦”©×– 3©äa”¥�pÑãâ@̉Dy�lŸ!Î^Яִ­Ãª†ýG_c>¿ÃæIÀí›r­bøéßè™Ì.´h?¿ìiÃÛÝv—óaI^!™5|館~e�ÃëÞE¡,ÄÛ&ŤÔ!oϾYR(¡'.õ„ì¯Þ�LÅQ(´™#f�`õ]êö˜zù>V©’ø–¶ÕK ŽæK», y,l#­s;%gIzº±C§…“¿?¨hUEý+?Zù-À¥�­ÂóL:˜TÓØ žWwýÈ Ð{ÇÜ6\§õ•DO� †AVD*´¸LH8U溘c ‚Òº4:`úÇ…9%åñ Ò6Úˆ~S:o.˃i‹T‚0Rï6/Knþ�}�•{ýaà·�ƒªøZ¥`pý”e龟öX“Y,UU$Ö9IBý|RH&ª¡Ö{LéYù–¾ì©»LÔ”ÿouÄñ™B)Ï«äæ¿vï)ïÍŠ$Ügð7šVÅÛ‹1í¶¤ ;2.óJï·W•B _ét»ú¨yÚNXÖ¯öý|m 1Ò¼?yù0йŽ�Їñ¤Ñ¬¶} ¨% $½&¹ý²J0X¤<ƈ~ H)ãC‡�§‰* 3Rˆ%ɘџòj® {6áΈ’³Ós†çÏù¢ð¼›Sa�|ñðï~…\/J`”ýìÚž‹M‹1šÊ¬1ÔU�ë¾Ì3e+/Jcà5ß“‚©™Rë—]hÉ@£'(!Hßl#5S=¥O¥1&‘«I¦Â2±%`z/Cib‰4²ò1fÖÖóaÍÖmñ©HIçvÎDOˆ)a¥fft¡%åȹ;§Q5eÖtaW)¨Â~0 „2œ§ž^:e0“9Õ¼f"µO¨Á‘»»ë‘íÛ¶ˆÕ9•±Äª"U¡nˆu…k|eé§ ®2 36æÀ¬Ç)†'‰Ø ®ÒaÞ².÷@FZffÎL`ÅJÃÅp†�…ÝÚ¨†œaˆŽ> q`¿:¢‘I‘„š¦ø~×B£¢ƒØ’�%¥„�¥ 1;ô|Z¥XVÓÂ|ʃ%‘éäúê¤S…•¶üQÂ#•Eþ+À¥Èn7ж;üI#¥b¹\;­pB³JŠ‹>ÒÇŒ‘‚V�aäJô#�(QR37‹Qòþ&˜ÐÔEª‡”kVi¬ÕLã~r¢ö¯”07›2yd¯Ý'ý1+·B�˜ø Uƒo&øÑg½Ö =E¢Bƒ€Þµ˜°A÷/`÷!ìN ìË/Àô!»jŸÁØ¢Ž ™FZ„L´y{56ŒÌDÂ…]ÇpQ$müE¹M(¡XÀ'fVŠ$Yàpœ§øä9¨Ž˜›ù-_ùO_—cýv]zj´.%ÝÆ(*+QºŒ!4´½=-5^ÙD¹Xµ(^Å)‹+`¿œ=Jã§°·4Õ˜x^�’�Ũ@„ýn Ö �÷€Å(;ž·µj8lîÐÉ-ž—½én–Ö‚IcÈI T, �–„Tf;´H@[Zƒ®PhTm˜„û4>!‡ ¹;!÷§ˆîE™š%�]Òš »œBQÛ Ñ!SK07’ÃJÉ{”å©+Äþ |$wv} ×ùÌÊ•WØ¡¦‘‚JªÂ~—« 1ƒ(QÛ¤”¯ì!.ѳªn {,÷ãã$Éør»1ö|èÔg¢f@‡T&Æ‚-¦�É)s&F�­kvºâ" :Ea᥄4ûÔ³ŽZDTpˆ”‘$T. GƳ…%PУʇlYa¯ìÄf�8{ë3Ìú “"ùá;üâ—¾È}û;œœœòàácÞ¯ßÃZK‘=yÂóçÏøüß§iê²Ö Éj½Rjú¾g³Ù–½ƒ,ûã4^;m4UÓpJk&“ û‡ûüò¯ÿ�rߌ»«År‰ÖšÁ½ÝÙT ˜²‡ÌBª�(2% oX äÞezb^!Ø Äí1ÿ²îm`°ËÐ&pY`…ÂJ{åG:53ì`éDD¦Zs¿™¡E¹w¦Z�2´1£DbfJ¨9SÙb#SU–v×±ë:ž??c»®XΗXkøqYÕªáþä!9'=Áª �`ÎÙŽÖ]¯ªœ)FRJlC⇛À�2>qm¯výËÄXû�­obñ oô„…Y053ž¶?"Žç&9†­n]Ëw_|ŸãóbŠ„)ãó–ïºÑ–år�Ic^Kìú›^ë�Ê�Ïœô‘Ó!pÖG´”Ls@Å@Õ÷Ä,hUé6F‘ØßŸ’bºbf$!Bße’ÜA’¬×[RÌ(YR}c*Ç#4Gõ¬´4zú™Þ·’z¤woüÝOZZjŒ2e"#`ÐìÜîJÖv“Z€MƒQ†Æ4cDzt-µT¤œ¢Ç*ƒºb\åâÇ“<êu`ŽÌd;JÏ]Äù�¤1%bÌHPÝŠîÅ€_ÿˆz×bÅ”zÿêû�˜Ý{uÃîô9CçQ6ÜÎù)—È‘}Ýñhß¡¤GÈ·LSNW×[JÁ´©éºžéüå$§œÁ§Û²ðo¢0_×`e–qÍš¼Y]ì8ïWì|1‚¿üW%4:À´±ìÙJÖäz1{.¾Ílû!Ýô!^Ü«HÿZV­jÈ£¤DÕ4ºlB*ÕPË ¶OFÛ‡Ò øh"ûÛ½F*Û~ì�DÙ Â*";ÅüpÁt¿á¼�Ê I1‘B*Éã86l¡’tº'63PD¾u¿*$1%“�B£½Ÿrš„U–>ôXUC¥”#8÷ã»+0Šhè IÀ@þ/ÝJ:ó°ºà‹|<°¦DI7]]2OR2x7)A:"#tÄNË4 H2)iκ9ÿïÉÝÛÏ¡ZÏHâ*2#ƒ' IDATwü|ý‚ªÞ+ì33`„¼b_ß,—!ä"ƒÌd\·¾FÌøþJ ÃÛŠoEQh lûñ)´hqÛzý“ÂÎÝ0µ“WZ£¼©RÎôÁã£G’i]�´ñª±Ö»Ô—ä|¯ªœ3.xÚ®&*«PJ”Ðkz€RH –š 3"�J·d‘JPc$!èH:Ĉ]âìôŒþùs -?W¥rLyï+ˆ/ÿ ÞNÈ1£I}ïÙnw()¨+‹5mŠÊÁû@Ãc*U��¬² ~U $F”T ÞцR(Žê£Q]$©!9´4¥* s³$W]Q-˜Z颣eˆÊ|õ�lú–‹a};±X”�’L"æ@Ùù.»òºÑ£(òâóá €ýê?6|RŽ´¾gíV 7æW]iܤbn,:Cî=®KÈn‹rÑï0»Õuè͆ê쬀ÓÓ©®ñÓ)¡nÖà�ÆM ƒ­q¶&™Œô’¬R?Ç·-%Jè«0!!úÐsÒƒLô”©žÐÇ2YÅ8Ž©EEvhe‘BQI�Ö–�ØBòH†ò~r™ïR2ô1P©ˆRÅ3tYÍÉs¢ÏÛÛžéY`r�AŽ`Zaˉlhw=›mË0xR, ™ISS5 ¶ª€­‹œ»Ä…K¸˜Ø«•™j�‘†˜§¸¤‰)`dÅž=`aö^­þ€–0ì 3ˆ”ѺX ˜,¾ë˜×¯ÅDZ°�SN˜,`ã Cy¹ÄÖSff†BÒ˜- "îÈýbóáÎ`8#Æ�l—èý/Ãâ}²Ý£KìÒŠ"V4ˆTî§žKû‡ÂLÓ*ÒûÂöDRA©ði¶×—I\'n'J#óÂ�“¡0ŸEñ‘¶²bffÿdŸ¤r!Z(©ˆñu‡úLŒeW“ätWañh„�È,^Z¤Tª*¬4!Т°–5 Iip§Kà,—óVN‰JY®W›Ëÿ—•8F‰ ²`PH«ÇÃ}¦’†Êì&u £M Œ-`nΟBª1ª[Š\Q@f‰‰ÊêB¤ ‘F¦¬Ç¡µ¦6wÈ“9Ä@ìNðí0#»s¦ëµ]ÒLî°©ìÌ„,4CôlüŠHfn,ŒÀǾ°õ –Sp‘ÜvämDc¡2oX†”Y;Hvj •QL¬&^‚Ñ©H•¯H)âPT6bôX�‘xɈ&bKôa.wx•P7@•òl)€ë2Þ04dè…ħÄÊE6>�g—KI­Ä¨•\r}¤/Ém­„™LLQõÑ ÐYXŠ";ªeKµ8ÇîVTÃí:Äî‚¿÷K_åOÿâ;ü?¿ÿû ÎqïÞ=”T¬Ö+~ï÷þoŽøÊ—ŽÊVLš uUñð‡|í«_e2›òÍo~‹'?zuÐ``§kj!¸ÿðG‡‡<ûð§gçܽívËb¹DJE|Kš@ÐäÙ[+Ëž—ÂRWB±^uX[3H ¬¬Q" ….!�Bc¤ÆŒÌ?+a¢­ƒ“¨®ÀÈmLl’Ä(ÅQ-¯~´ª*kä¸?ÆfÛe)¡è‚F ©ojrÎHAYW¬¥²†Í¶e»è»S¦Ó†él‚5cHág˜8�4,íÞ­ŸíÂŽµ[Ó‡î¥3VÎeΉ1S¢‹™l=ìnÏ}JŒ%ËÉ|^ìÎØú–LfnT‡Lô”JUœ§Ä‘€" Ññb}Á·ž|™2ÆT¨J#o6ò2ĸp+Ξ­¹wgŸýùÏR¿ÿÖU"Ïw�¶˜šL-³4Ð(�T„¬<µm˜.07�ÅÛ$ã}Àw‘> ô}d»Ù9N­¹òèŠJUÜkîS«WD…¿Eµ~C»Œ}ؽ²Ëùã(£4V¶®¤vk¡b‘Õ¥œFãýrãJ!XØ}°£ü2Ð(]Ì®CÏÌÔ¯dϼÎ3*ËL¬#®îqΑ]�Ð!¢[‡;ßÒ]|�öÔQ™ŠêðîÑÜyD:<( ¿Ak…Ø)˜oÑøI•0+œŸ U�T¥ß°LD\t q@ CU6›–ƒ|-¼¬ 1ãcI%·@ŽL±tþbaR”Ë&Æ �ˆ, 9²‹;6~û²TÆ ”žâuƒ—c'¨Ã¯×ßcºù€¶¾G+5÷‰Y…+“ñ! UÀ*ËÌÌè–mزu[g‡hicª{z›¨úW¿P!#ˆä«ÍÞÛ²àÞæs(#©¦ÅÓ.œŽrÍm*Ò„X€J/"}ö˜‰ÅOÒ⣇ƒëªDõ{K;%-^°03|òiÐME4‰aØ¡~œ]ƒ T5Î-ò®ør ›o}‚²ÁxÛì�ßzü½7þNÊKRm°SÏÑ#…‘¥™•’"ø†M?ç»kÃ~dF)?zM90‘ÅôÚfä߸÷ k[”xyŽ8�’œa*‡�Œ5;�„Ëqd$}ü@-KªbŸV^•)Ã&•¹ÆH¨„¹X!GÍš�6š?ZEJ®ÑÊpXï±_- Óþ–Ë�>²T¦øSºöZÂâ'cÍÇœhû-9[êJaŒDô/_3%VÔL™Óä9Kj©Ðu1²Ï^„ð*à´Ç�\\\pþäû¼ã7|µJ,­‚ûï"~ñ×ÉóCr? H¡p.°m;„Tì-&W�9Áà<ƒO(U•ôž0„ÿ±’ ²1ž�’Ûr?Â^µà¬?/‡9ÊA£�¥©°´K–fI¨$ý0c*]©(ŠýØj#»Ð³ZVýš~œÕÈ*—BÒú–^öhQá’çl8£ó-›°e¦§XeH9S« =AHÉi÷‚mذò¥9zcŒ§œðÙÓ!÷L$«ªööIÊ rÂn¾ÚC2øDŸJJºà9^W6™ZÅ,’|÷úZhÕPéj �„qLH©®C°Æ—Š©ò…ä¨ä䊩úÑRRÒÔ–FB,�i. ¬2£^"GIŠ‚<úËÎååç̹ud0Yà‡Hck”ô© ûi܃C€lž0øÈ�7…9Uí“ÍœÞícÌ3êÝsŒÛ0]m1õ“Ùc|}ÄÏ™?¯EÀÈšJ[*]æø'm E“SDÎ䶃“¬"/çˆi Fƒ’—(ßÕ¼~s]nCf"/úÂz;¬Å2¶ÜOHÐ"¢s(k»H âÕ9BéB¾É¤ÖHƒ[†¶°HËûVÿ?yïõkYš¦yý>³üvdžK[YÞtÑ= C  Œ�P3ÌB‰?‘.��ZÀ´Z3Ý#h#ªª)—.ÜñÛ,÷Y.¾uΉÈ8‘™•UÝ=õ†B©ÔÞ±ö^k¯õ™ç}LÎ+!øˆõÉ„ª�’«¨YïîÀ(ýwô‘ñ‹@>šL"E’ìGZ@6�›¤"_ÔTïÒÈÈ¢» îOøö·Þá?ÿ§?æ/þú'üÙŸþ)÷>DHÅÕnǯõkþÅýÏùÁw¿‡ŠåbÉ£·òÿî/ù?ÿ¯Íroůõë$ë&­‘¢Ìiš%‹å@$ç.RiÉáÛïñýþ�gÏžñgÿÇŸs|ÿ˜\jFcøã?þg¼óö,5#ä+AÔg 1yr:géÚžÅá1Û()|F!gT*¦t™*Ð2�JhšLr\*‡È‰—Óýã TZp¯V<¨Õ+Y ×Í8“BòI÷2`›ÉœÖíâêÎp¿z²I¿_&{’½bŸR–ô¾E‰œËnÍ'ç�qÑðÍã÷©Ê•i>‹ÂG<�ÝðáãÇ<»|>¥¥ÿþÕï%P9øžàyk9é’×Â<»b¡<•›QT«½%Eqm®&Æ™ýì¶)y!È Íœ=ŽŸn%¡‹x@ š¬b®j]½Œ˜¿a]/зŸ0LA=‘ðµ�Ÿ­ä©”Mì”äã0¸ÔíI>FÅ=¦n|Ì"~Z\H¡nÎ1-Â#ã )woR!FBHöZ¶øÎ³g4Z@¸:¥ò)» ƒÒšzï˜÷�Q¿ÿ-\S3øcÖ � «dÞ}ø�äö_µ‚F ª˜mŽ79~r¼+Ê-:o2ÐÅÖæØp»ÈºŸÉ#;·ãÊ\r�‘—9ÃååK×Tpë�Í(Èuêú¼Z1±+¯e>Q¦g™–¡"fDiiŠœÆU nòÓÜÈ–”PÈÉÿJÓ£õfGP úSrßQª%Ffod¨þ¹Òµ•ˆ 0!1‚’—ZÚ°ö®em/¦©ìš5üÕžÏÞ7÷©"…0©ŒÑ 7MН|2%ÇE<ívÃxîñ:� ® ÈB KYb….bÚ14ˆðÙ§çV™|NoC\nß"دWt®Oa¡°Z±ÝMH¿�’Ó¡à!˜ˆÐ ´˜B>Ùçâ|¹:¶»%Ñ”xc0»-�¢FÈÈ~1�…3Î8’žÿé­On¿j1R”´ˆQã\ðY¤EDË8ùi¥†—˜¤#‘Ĩ4Ñ#cD’¤ß/^‚ÖŒ!§ÆRHG­aœžCÿZ¶® –ùäyèÉD¤wš+S‰t82Ý3ŽŠBG2QúE!%‚4¯ì{Ì‹†&/É>'�îóÊøLjÌ@gŠÂdôæ7c\HÌJbžÆºÉûîÚOFA)–ä±"†ôœ$Étb‡ �3IÒ4Ê®®Z>ýùßñ]9ò½"°Èd)üÇ„ýa4Ùä¦%ÆZÆqäÞý#ˆ=Y(¤ù6 P”¢!ëÀ_’vÝio½¦bDY›5™,’÷¬Ož^&Ø´ÈžþK6—Ëb‰T�¼ÐìÚ-6¢ÌH þúÐØ`¹ê[.‡+FoƒJ$P¢T%RhßaƒGM�évîœLj|ðH¡ÈDI®Jjµ@ˆÈ'íÇŒ¾Ç¾&¹[�¬=¸ÙSÉ.5$©±³‚¾Ù#°�!o7Èv@Ÿ_RowdÆ ú�b·¥ñ§{¬šq¾Z¢Êº™¡– F ¬ áD’ÚljMzÝ4¾V‹Àd¿0…èmÝû‚/vŒó‚ga&s*]³*V aàb8gë7Äi¾‰¤q$ „$à±qÄ„�\6” .LŽÇe’¤&¯¹H´15'E ʈB㸠l.Ï{NÏ.©ªŠÙê�˜l‚çéÎÑ:‡ !=�6Þ•â TTZ ý3Z M%J”’äºzÉ£=DÏè ƒë�VÅjê eP”ÒÇÔìúL™`9éŸM¿%÷˃›gCÉIþHLvv ¸z†ˆò zèNícüî :ZP±XgËPÕ=D”Äè@X¢r”.Ç�ápáÑj ’š Éàz|´¸�#•¦És„ dbÆÎ�â­—åW©¦*(sM?8¶Î½ÔtrÁ¾Š¢§”9GÕýWeö_±2‘SŠŠA Ø;|6…"#£ WúÁâ�d¦Æ¡goE®›n‡ÃQ—‰õ%d¢ ðK>í>¦umšïò}VÅ>. ê‡”åó;¡ìž“�ÚåØÙ…ʽak7DÖh¡Yå=‡Å[¸ øÐCœ“E$^]!.6øÎ ê V5¢® ×ÉB&I½ÿ ÐIª«+“,Ï®›á…Ls^:êØ’(” o„hÑ:#ÓÙÍ~#Æ@7*t•#”¤¤HlI—¼±åÄô×J¥$H�‰°ŽŠ /é_ÃÒ½«”H¿| òY,Ï„ˆ=³\±_( •²ÌsÍÚ Öc wžµñ€`•/¹÷pÅÊ÷ü7ÿâ¿à[ï}ƒ¿ùéßñäÙ3¼R<|ç=þÕ¿úoyï�÷ºžÍfËÞþÿä?ü#šUÅ/ö''§üðßçÙ³gH¥ñB£ÊßüÆx¸/}kÙöª©ù£?þO¹ÿàÿößü[þîg¿`>Ÿóî»ï"¤f‚wÓþêÍÀÊd+&ü.b­e·ÝÒT%±(ûÀ,Ì9ÈæäÊ# %m<ãÚ¶¥Ñ]%»»ÓávW*ÍQ©XåòÎÀW-3”Ô8g±ÑÝ4K•PÓzI)°±wiž¼Kºœü.á`5ç`5çôüŠó‹+v»ŽåbÆbÞ�eÙ­ÍÙWJ}tl̆�¹Â†W•~"J"ƒ÷ç@ŸKOï%JDîÕÉÃy¿òÜ«'•£H„ŒLjL°Ó5­�Z×R©’e¶à 8 u;ÎÛ+>¼xÊÉã}ö«d!8m\®Ÿ==_…Ôð|øécž_]|µ“ÿG^¿—@å/Ö¿/YÛ=†8c‘öUÀ^fì߯©gBÂë´_/”˜¤wóþû‡Ç¬Ÿì¸Úlˆ¥dQ.)e�ø’—ûړ΄‘_o~NûB0Ço³´Td*»‘šŒ.=|eV�Ë"�˜„äÇàFlp—˜Jê[F¥Ìé±þÍd¬×‹~ã ½ñÁ1›—\}²%<þ5»í%»Í€‚e³â;ï~‡ìûÿ£p´®Ã˜«W$Žù2Ã\ŽàÅäÇô»--eº^cƒ3õK¯�ܱŸ“7-?Ù-ùÓÇosÒåH©2Ï¿üÖ_°*Ò=傟YHÊ¢b4©ão>'u{v6-êž÷�E©ÈdäÎToI2qC%"¤Nüµ"k™Íˆed #JjÊêö¦x’1F�óµú6Ѭ©†ó´¸“Ùdü�—U™$MžŽ]Ø@°Á1ú1±ƒå¬;Ÿ<”Ä$WzYJôå>-MÈÉV¡àaýˆÓî)[÷zO•7)] IJÀ0Þæ–"Oìîâ¾U„ á©d¸êQvv›Ä$Ö¤" {qˆ;ÎUM^p\Pë%*æ|Z>Á‹Ó¯|_|’ V‰�×óÔ¡Å~Æ,ì}ͬêÿý“÷øëó{ii~„Ú­ˆ�Ó}ð?|ó'üh¶#ÚWÇ~‘õ Òó¼ÆŒ·L{YX„ñ"#Š =2FÆ(q!±PºQ½6Jñp¶eˆ9¨%Ëü…̹0ç@äj¼` ã+c²·ÔRD4‘ÿûâ˜ÿå×ß¡R–?Üû˜<ü˜�/Ž8œmØovolí-„¤T%÷fGäúÚëôËW$bâHÔ)`=}ÿÕž‰»X¦ ¬L2NÃ$ƒN›ë2ääÌ�¡$NãfŒc,!zr­m‹q†HF×üô'?áã�~Å²ÈøŽv)AýÑðÿ1~Np;¢ÈH¾Z’——‚0ËÆ%�H+EU$†�00ºŽ=Åä½d‚ÁGO. Rð�¥Ô5!Æ9vˆž�3<ïNy§y-�Û —ª¢Î DfXÇ+‚žá|/‘‚¸€ˆŒ&òd—Rª¯=”¯ÙR�K`ÅèûéµÛ1MŠ$W"ñ-ó=fùœÖµ)($:·ÃÿÚyCK•^�ÉóÉFÉ&@%!'"ÈàwÓ †(9Ë3²jEóð-²ò€Ü—§pqB¼xN8ù„¬ÛÂåë"µŠì×fï´Oœ7tóF)Lô˜h0“M޽öOãšõéQäh‘}.ëÕËÉð”“á)p�¶YdKå¥ËxÈ»Ø_ „BŠÈ�Ç¿Â1 ‚A«æï —ßÂÏîÑÊËHÖÔ,@Ú)Õ´ÎÐ>Cõçáõðy}‡ i¹¥T9µ|ÀQµÇÏ.=½¿$þ!rbK…É…V uó¼}¶l°\š5¥n˜g󯬔VSº9Ë«e%«|Å<[2ú‘Î%¿ç£)U•öAPéšÞõ\Ø š¬ap=6Ø/ êÜÈ“öœ·³ŒB¾àÕ#" Šk )Rh‡.ÁŽ à�)ÌnðÉw=„€b’¿4¤&ì8:úÑ¢EF´ÛYÊ\R«š�(_²ƒ1²5[ïN±n"mHIï{ÌpÂà{F3�Ë‚aù.‹ú>óͧ”í'Ì/þ–l|ˆÚûah}‡ )èëʬ±Á³Ÿ¢E•>±)Mûsâé¬[üÉvjV!– q^c‹ì v°·j�4�FZJ y2*Eg™÷-si)(¹ŠÌ²´?õífåÍгëg[Ç�ibä`±�Ò56ÎCäÔÉ7nä'¶0”J�I°:÷êÌI¶ŠÈ£&`ü3Š|ŸGEÉ£yjòuFqÒJžuž'Ï"ßZVÜ›ÏùÖ÷2¾ûî}Dð q¹@4Çif%RKœ4³†\åüè{?æþÑ!BiþìÏÿœzuD^5¬æ ÿì€@°5;Äö‚yðã’6ßã­oÿ�~ðãâœs³Ûðôù ã8²¿·¤iŒ±Ÿ»g´–H©°Ö³^oÙm·,æ Þ~‹¿½2¸e)ÉU¼I’6Îã¤álä“‹Ç.y{þ6BæÅŒy¶ÄEÍ¥IvQûE 0rÖŸ±¯öá-xvrþ¥Îûß—ú½*ÏÆ·1> …f¦¥ >ç�Ž)”K²¦¯xl¼Ï|VsµÝpvr…ïà°>ä^q¡å�\ ÆøRbø‹Õ¹ŽÓá„�¹Âøß�„Vɲ˜“­ÞÁÅd”^èrꔤ�q?¥Ö�î¶3b¸ñÒ‘“6ÄÄÆx³Þ&é™2¯ð'°}ò Ìæ W›Äz°<æ­¾�zï›8�»J¬‹_½>|ã'åÿ~nõ¹iK‚½C 1•éj¾)ï½ûsd½¡”iƒ:à¢Âƈ�S0A‘¥´Ã¶“w™J)|ZI®[ÒgCàxÐäênVeö8ŸR[£Hþhø B6M u^�†æ@Ë–Þ·ˆ(’R6¢"h‰>üfóKŠö³ò¶¹Raý8%au íï«‚B• ½ýpã=u=A·®£õÝoì+yÍÆ¹®Îïøx÷ëdîü¥�_.§ú‘B=•|æ®ëÅf§ŠÄÒc/Ã�®óo¿Cˆ‘K»†ó¬!—É<ýö="f4ùœ £hiîÁÃâ˜5ëßè\¾°ˆe¤è º“ž²óÔÌ¿øŸ~™úï?ø rüw˜¡Aåü  ý>~,(ó€sw¯þriÑ×ì´ ã ›ô¬ã2¬qZ%OãXãÑ!åˆ Ó¿}¡.Ðå‚£·”P4Õ}Ê%cÙ˜W»ÚBÈ””+cŒT*�ÿÑÑS~tp»�˜]=»Ó7óu%…¤Òïï?š|޾ú3²±;®º6yî ØvÃWRe21}l47c’ꆹFLÒ¦™XÒø}$õ$›}ùX>‚³t}Kð†Ñ8ž<>ág?ý9uUð?Iš0¤€÷ˆøþam{I&r6F±û¹@Û‘~ðÚrzz+¥ZîÍPY…Ò Iï™™š¹œ3/WœŽ§\�“ô(c•/ØØ-£÷h™q�bÃÈùx†›äIƒøåæçÔYƒ –\jš¬FiÍ:$@¨Ê3œñÆßÜbÎ{ÎÛ Ïú“[™ætM+U“ëÛ”kÀ-µr2J|LY!:6o1ÏgÛ³/Ù˜õÄ@{ó 1`�¸ Ø8�ÐHÅRE´`²G€LDJÊrfGvvÃv\s¿~ÀÁƒwàÞ[8g8ïžQw†f}ÎììŒâê5´”§Oàì)A#”5a¹�=8 =˜Ó×3œÎMòÝ´ÑÐû–Þw_èq™˜˜/Ÿ·–M^2Ï3�’áUyC‡T¯Z¶l(DM^ܤ�äZcŒÇ`Èc†Vë4ë³�a72[ì!{\Ž�û…â8Äh‘"Þ€Be©¹Ö c\ –§»•â^¥n¦­5ZÏÐâeù±õŽÓñŒK{• ¾˜¤Šº3puJTšëHU1%¿XûÙßF72˜žÒIVÛázêÝa?$CÜmP› ²agAgÈÇ#ñ~@-kÄìjþ.¢>`(4Ò&KœÌKrQ¡eÜä IDAT‚”×UÉ•lPBl¯%Ÿê…æ-“½Žv83J âkËjõ!ÃR£Åå�¯‡èÜŽ�wr¯zÀ~±ÿ’<>Ä$ξDÏÞÇëX¤W×ÐRHVzÁB/¦9$£ YLv—€Â�ÆÕÑ\Þ ÿcoü\¿h¢ggw|tù„ûÍ1ó¢L,$Ó#Â@Ì šžSßsXÞ»h¯é ƒëùx÷Ñ4ÊJ’å%%Y,P±d”¬w4ÙŒHÀjðYòý̤‚Ê2<ަÎQÑÝ<×1FÚ�K¤Œém°lÌú%Ùª #—Ý9£ª–ï$€âòÿ£Ú~‚7ÈÃ;×ã|A�¬àçFáB­Cœ>¡ÊÐ{3bg‰›árGÜtÈã%òhùë�ÿ/ªH áñ6£NEF)‹\±ŸKÊBP+IÞ Uò̵ÞÓ�žíè•¢� 0X\ŒO>²�íØ†È¸:$ö-WWWxëXî­GsG3Y�ç!4mÛ²Ùnú�²,yëíGTMÍ¥ñìŒç¾òÌ%SˆÑ-û¯‰Íì}š¬~ilø²µŸïCŒ¸èiím(g®rŽÊcJYRëd—ññ~¹ üáÁ;bÅP÷,ç ëMËùåOž=çþýû¤0­/±— NÇS?’<»¯-µÂ¤T“\ðqÐìU5C·åéÕ?_%ÏSß8¨òkÉÖmùx¶[ß`4.X6öjjÒZ\ð<ïŸãbàâòŠ]·ãÞ꘷�KM•ÍØ/PRñ‹�ãIç°!²_(~°j8ªgë|�Ù£½7>çŸê÷¨T2#‹‘ZZ*Û2“��öÉ´cy°@AÈð,‰ê®…HÒÐÉ·ÄDCÐ�ûËýÔ“šÓ³+Ô I»ZIêª$¯rŠÓ ±Å…ÛdÀוÌùA�(÷Œ¾•”!#Øï?§³“|J‰èæ "²°ÌòžË.D†ؘ ï>âíæÞ:Üc»YSšySSÊÀ2ƒç“g¥�‘_n!Jî5�é;uéˆL‰Â"m&#צ€ ‘¢ $2cJQ¡Ñ(!o~ÓHĈ€˜¿ã†Ún(ä;.îc�¥u;.ì £5ŸË–ù‡V)¬däj8ÇzsÓ}Ñ#öEO¥¯õ³'†±’_�ŒË G‘U,ôjÚZ»»Óï6o+Äð^a$Gúadg;ÆÌ±_-(³Ïò!eicGÈY‰£C¨ßòô#@Ê"c\ž}äYîg¬~}`y¡<ÛÎ`w†Õa�tIº]x•LÆ�ºs &s‹˜‚zœ+1æ:\-" G‹e)ÆÚ–ÎõH!ÈuN­jVz‰�ŽÞµô{M�ÆåBD|x®½‚S˜IïGÖf‹ ¯vëÜøÅ¥¤æ˜’ܧ¶Å¡%D$Z2™ïþµÑ2£R%M6ã¨^‘}©{x2ûŒL4ŽÑ¦¦J¦4…Î'{’/qd!É¥$ï5×Í�ÏÚ I9e’äxÉ癇˜hˆÑñøÓ>úø !Â|ã=¾wñKÁ"b@üàŸ`ßÿ—™ãüòW„ ‘¼M­á òTB²íFFÓ‘à¦f6ËÉŠ,ùM!F¹ÊyX¿=Yp(´/¨Ã -¼07au¥*iDÉàvœ –¿»ØgkîñO@.TÙò†(#"8©ñ«¯ç#q÷šR 0Ѧ{ÎÃG›ÄBžÍ2²ÈHO-mh¸¿8¢ß�´î’ß„ßöú’$>Äçîö¯Ÿ³Óá6ÊC*UáBä|ô|ÒzÞ�iö‹W}ç.�:àÆ-/†eK¡Èµ¦)æD!¸˜š åÇå=®Ì%ã96$¢B/_W<^ø†ª–™ÐIþšóê]?ñJa×oéÍŽ18\wE$WìØ˜-Ër�ÑÍYwšZçÜ›�ô¾ÃGÏ¢©ÈóÔÜ�Dz7Ð÷Ãj^1“ 1Jb.PTPÄΣ3MË 6Ž/�«RæóŒÒK¶Ý�¼D¹^~L‹aò¬u˜|�½÷c–—¿$ïÏ88ù+Êù{”³{ty�±çŒn¤”ìÍfÒ1†’�…ÁE‚Ê”DÔ%bÕ¯ZÂÉñ|GÌ2ÄñËA"_¥n´AQаcÀFpQ¡DòÄ]ÄDŠÐDjaYÒÑûMÀ¢ù¸/i#ô>|¡—õgK Ø/3-}OçωòœUž3ø‡ ^^H«w!²³’÷ˆ*òt{ÁñlÉ<¯QJB%ÐQòÀk| çƒçr´˜úGßPTý ÅG¿€¾Åÿëÿ•áÛ?¢›ßKë†Ls~qÁ‡~LÛ¶TyÁõßýKr-‘ÞcG‹ëíj‡‘>lê#5§³=»ö”awÁýã#ª¸ô‚+ ³¬â`9=9£zêºfÖ4¨댈s–õå–mÛ¥¦¬*VË=T–1êŒË!ò¬sdJ2Ï#™Œx�2&"‘¦É*”TwîÇ?ÿ^ˆ\ŒglÌ,&¼ °3kZÝ@&›™-$W㜿:8ªGEIñÖ?:Sì­fT³œçÛ3../Øl×ì­¬–+Š<#¼�'ùµ]Œ‘:«™gsJUˆ\Ž=g}Eˆš\Ù›&|ˆ ÏPRp\kVºAÝ!]—RrÔÌÑ:°wt¦§µ-�è’Ç-S n ôýˆ³ŽºªÈejØ×“hj$…>D.GÏ__ÀQUpÞ/8ë;Ã+ŸÿûP¿—@å#iÌHGæ•äh¯!/^f }QE IN›¶çc@cð!ÐÙŽÎtؘäHä�OE¡sFgndZ/™ª6z†É|œ�£þ”þôÃnCNäƒ{ïP¿ó>Å|‰h*ÆL&îà_ÙlßyB –üN¿•€…RTAó¿}ò žµË©àgë|tëYG”D½ùÒH›!´e–�äj¤ž­½âi§8ܻǶo9=?'ÆÈ¬iXf‘e.¸Óué\äã]$ yÐH2nüÅ€)<^BØDé Ü‚•BN,M#ghô“\$K¾|Ÿ°þr÷]ß'oâD2Ø®³šÎ¶œôIó�¥B ô¾›¼y^èjÿK�LàïÕ÷ÈEųþ ­k#ÖæuÇoô]bÉF·ŒB�˜�œ]cØ·ï Æ`¸ì×lÇ–Á�øà©²|*E’ŠQ’Q¦Ä»hhÛÛS™‚¯1œôµ•EÔRPÔ ½U´kè£çða†¿¹oíîL"Œ`¶Œ³T Ä 'Éc¼û¢SŒí’¼ê Aß2®ˆ¼Å`' âÀ!…$9&´‚L蔜JJE 8æJ D  ™|ª$.8N»s:×Ý™†-�|bËÏò%Õ$%VBbƒa7\àã ÒÉoHÜ€×ɧR ™¼eÅ<›Så5ZM,ð7yb¢JàdÜŽ4.u¨}ô‰]�I†/¹ÿOv*/âK†ê>Våë-;ÛpôìТDÅ»–J¤§NÏ.yúË'ì®:ŽøÖ~ÃñóYFJ!¾û‡ø¾ÍUçÝ9.öŠc@2/,…‚«Ë1Fö– “§Ïlæ¹.&¹Xº"×çî, ~$*Ÿ„1ãfJÌŽ¤†©ó�çÁÌqàåMƒéZ~í‚ņ‘õèpƒA[2öªU$_&k# ¦P½Wï!ã s… 6É«H¾f™ÌPS8[ˆ PR’ ÍÖ¬™å3Ræˆ )C)©”$�© œ‹Ûp§ŒÄ–´Q0Éb’]O"¬Š‘ïï�±ÈÌÍs.Ì”d=…úèií–Á¥±=“>:vÑ“Ë7 BðäPä5ù¢ ?Z0‹ß¦°v[Ø\¢·kòí¶;T–³Sš<#T%¡™ãª}YÐÏl© qJÔÖ%U–#D Ää÷‹ð8ïp΃c4�˜Eª i/¶ ­eµ·`ÑÌÁPF‹‘-†‡”J==—I© ŠP²"5>œ@xG^(d3£Ý9 Ø;¬>Å’Æ¥4*ƒ2U "„`™+r™%#Q ´J�R*�4Î8†î’bØP á’Ž<®Éw=ñÙ§`GØ:âÏþ*ùU=ѻĈŒž)*iÇ$ûÕ9d¢®APVPÔˆª-í3üÓŸ ÷îßþ6c™§à2¯‡€”‘¢ Ó}½6½ÏîÞ È(F¦�¬gÛù)r¦2Ê,GgŽ1¶¬²%*`o$Ä}µŒ ('ß\‹h±åÅ2yˆJ®CŸ?pi.ˆÑ³*Éd�ìB\äËý*p\j*-nüÍï*%%U^RÅú% 2ÓšªÌèâ†M¿ÁFË<›±_Q銫q}Cº¸KñtÝÜMÞö’FÕW÷øp÷+\¸õ»ƒ[åJˆ�³îŒõ¨0.5d®›f‰Å2zBPÈÈA½`¦sb'oÃ@7Ždº¢"C ��Q.ëS( š(ÒܧUò&m$Ë5*D'ãMÚqºø ”@JE{Wºýg*Äâ"NåÄå·˜g+ªí‡Ì¶¢}G>{DŸíQ(E¤À†5�ÛšZeä2¢`UrÒk‚Žˆƒ92xâ¶#öv#bö5+‘ÆU#k0!ùZδ¼ñð‹1ÒÙœV-ð1Òc Vc¿äšY�äÞó\¢eÄNM®äRÙ#ÅH!?%ò€Ñ7`e\€Ö)jµÏè.¸h[$‚EÑE Í¢ KÅ,‹‰t”`ßýªú�ÙÏÿqs‰þéÿC¼÷>ñàmÞ~û]þäàë,ÛÑ`�¡(KN?ý�YYRj…ŒŠÍYOÖ@. FFFÑQ©šF4øéÇž‹‹Kr•á)ñQá�,Ë9::ăéκþ†Y~ ôG™áç{ Wh|P`Ñø”¤î#³@)“ŠRI"åä�-·ÌÄþƒ”[»ár¼@ ÉUÆÕxA?ÇÜõ\�Áp:œÒº­KÏÕ*.FEç"Ï;ÃBÃA¡X–ùk&>:v~ÇÆ®!” ;ή.Ùm:–‹9‹ÅŒ,ׯU¦úèØš Ö[r�sX3ÏæDkcÙMï "‚ZmÑÁ‘kEYÔ”³Œw¤¥ÒŽBÊ;¯XjköÊMV³3-Û±¥·c²G‹qjHæ Á€–”YÊ+I?­çÚX™K®L{*-é]äÓ6`}‰V¿›MÓ?¼ú½*êH,!ä…¢ª¿XzðjÅÄ| �kAt£Åø‘õ¸¡µ]òOò† ,MvLSV7~,Þc¬Ã¹´Ø‘R2Œ'“ ú*ëLML�H2¹®uÚô…)ÁROé±JÊ›Mˆ�/œ{LR§~Jq4Ï/韟0žŸ"Màhù6Gï?do±�ß[0ÊÄôñîË·¾M#Y È~{×ó:Q¸–É+Ë 3¤@—_Žñ$ÀÒ篑^“e©{À°3U÷8Üßãìò’“óKFã)늕f=š›+´µ�Ç­ÄxÁª”,òä/Ã]á'铉r2,S*I|Yö›‘Mÿï8F 3l}„¼Ú ºç0»„|‰‹æ¦Ã$Åg}�þá—”“O[ w2¿þJ ?‰`‘/žwÏØºíoVúàè_îü $PDD ã8bŸö‹Ñ±5-WfKgl0É‹-Hltx"*ª—üOeÔh2¤P(-È …‹ ßM×ÐÈL•ª¯ÿ~ºä—ÝOvKÆ�Çî¶,×ÿå7·,r÷¹ËµóüϺ»!^ò­qË;KC³çQyF$ªˆµ5ÁåÄ xœ&¦_ x©a2†Q-kSá£åîµÖ›Õ`,>øÉ“<…ùˆ;`šŒJÎ(D�ñ§FBôlìaY°ÌÞ� žž'�gg#G¥b¯�¯A ¶vCkwt®½ Ên€<ëF:o! ‚ªÙÙ ;»¡u›f¼á¹»èعԬ)Tù’çu0g$2¸‘ÎÅ׆ÂE<£’%M™1/*v/LÆ:ºÞPeY²;qDAr2/‘2Ã�“7T.P1¼î±6Ãm3INÖ,�ðŠ~$â¼¥�¯JlsŸ™ÒÔíŠî9Òª™'ÎÞâ’È®½Â…žLfä2GK1ÙC8*•ñ¸ ˜L!– ø@ lZ(TJÿˆˆ·žQ‘SHMŒÀÅ[pÔñjøÍçUòÇÌ44¢c–i”(Ù˜ ½ïÒoKb¦J±¥�8Âø ÿ°rc3fÙŠÁv FÑdiŸF¸eˆJP¨œgT†;¸‡mVôENù«¿Em.id³¼ý=æ÷± e„MÛã.Oø«¿üKö÷Vl,tÖÓ:x€ç^õ*“(ÄÀÎî8éŸÑú�çèJ#Tòæ4ãÈùÚÑv=ͬf¹˜§À�WÔBòÆ {ž/Xæ+r™si<ÏûÀÆø˜¢P- ƒT9³™`Yy2)^²³z]å2K•¦Öƒ5t61N÷ËCJ5øŸƒ ¨œIçý&æ„XÒ:…ñ‘FKÞj²ôÛ»ÔD˼ªjûý¨ßK ²jZJ„ÈIÓÅW&Ç„d ö•à¼ÝqÖ_p5lð!PdEZ 3&ï¦ø20 ¥¤,r(@ÈçÃ`0¾û\óõ¿ïB$Ãj©nÂr|HÌŸLeè‰Ê¬ÐÀˆñ ¤ÊdZŒÛ`éí"âÏ[¶~Œ¹:£ªkî?ø.~�ü­š�O€­w_]*‡‰ù£#|uKŽÏ­\*)¨%”BP8[òãÅØ~Ηûüã&À²@ G�w뉷X,°Þr¹n¹\o©ŒAgM–B]¬�˜ØšÀàk#Ù+$«æ9hwzÍ…äa)Db8!!%�ß,êã´X/nžSõô¸Ù1Ew‚ìÏð»�é–ïs>œÐ»”ZïÂo&ƒú]WòÙ«1n$Ä»“h¿îŠ� ÕÇ5Zh™S¨‚! 3‰—ao~Üøf@§è"c¸èwŽfqʱ5;.û«›·Íò�®(u…ˆj›n'TG‚L†ùU]�QÎÃe‡”Ã0àç#²ºë‹|õÒB� A.$ä‚b_�9Íx%x¬ÙÉ>³ˆŠàÁv ß8Œä‹ˆÊo_8²r‡ÐgK¼)!ܱÈÓ‚Þ•i,Ú£…£’‚1Ü´9KLÞ.…èSÒw°ô~À‡Ö5M6GÅ¥Vô\bb‰™`hí–R8°yͪ¼¶ôx1tA ðx‘üK¾[/_†—ï#%®}[;g‘RÑÄœ»Åﯖˆ¸'Ãô;Ʀ:/i]‘°ÂSæù—*¯¿»@Pè‚Y^sP/Sr·�8íqÁ1Ø-kJQRé1@”žÁöœœ>å“çOŸ;ö�÷yÿÑïêÀâéGðì¨ä7¾KüÎ12cÝ>£·IÞ,Dœ@JÅ8@×yfóœºÑH`b¯¿ð…_þþ1&Ù²¹ÀE�¡E}š+ä"¦dд‰DDÔÄ¢‘鵈’©ã/ƒG‹‹ëqC™Ï7¡õÈjN©r–ÅŠ�o'_ÏT×Í'3IÁ”ÔÄèSà“œRÍIrnIÒôRV)܉”@{íb¤�é—R*Iï¯eƒjº7$‘|,#7mT%ÉÐ#'9U.X©E¤V‚€d � Â�ç° –LjÔ¨«etÌ늕8@”ŽLh¥ñÞpá;ŒvdË)—@ ‚fçQ}‡ê:Tß#û5ô¦§X_‚3PÖÐ,Í‚8[ –‹‰˜CV)‚ä îMàül:Pí)T.Ñaã€ý�Wž�î•MU‚ ÒZ7DØîvH)iê ©SˆÂ“> •âA‘Q#Áy„i‰î\@zÁ�sÛ#ÆÆ"¢ïÑ@0#Xv3&¤4Rã•" ˆZƒÒļÄÍWé.ïvPÖˆ‡ßÀÌçôÑ´¦jöpEFÈ ÈJ.Ã6­×eb¥¨:—DRJ7$Öd? † D.`öZ–Ô@`„EIƒÖ/2(Sò´ þöެ׮4½ïû½ãöpFUd5{’ºÝên ‘,ÙJ $�oÀþ ¾ÈUòEò|$@ €†¹%K­«‹ÅéŒ{X{­õ޹x×9<$YÅêRKAù!‚äÞû¬½†wø?ÿáVù�,n‡ÂrƧ]IRL ]Šœyð#)ƒ¶#�‹Œq$Oà¿@ d±ÌÉ@šØáïZO„Xü.¯J�Qb÷Æë”P´rÆBíãqí2 ô±çrq2(ú˜bIqŸiù»rŒ[¿%‘˜™cJRï•ÏþÄTL9Ó…Ýuh—Kã­ÌëÛ*çÌ{†¾¾÷ªXûýäû}³©­„¢’š!ø·Èé‹¡Œ{.Žlüj¶¦€PŸèE}³‘2TTÙ"²¡äÿ.°$¢‡íˆ2áT Lß·;¤i`Ú Ž˜2�nhÌä럋ÄvíW…|rcÎÌdb ìRGÒ c{— ,óîf¼ Š#é«9•ôÕ§V3¬Z0ÉžU¬Æ—4ccñ³šÜ;òåÑXØŸq�àò%UÊ0æÌø>(äg”W�iO-wÈtIʆ”�É$ú°cw¯½g5�•‡¸Ø¾VnCBˆ �F!$ËJSßÞ¤„ Q‚$aT-÷~€"a>ù u·¦:}̰—³ù‡ür=Ð(�Ñ’¦©éÇž§Ïº]Ç·¿õmî/? û½¤¶5BHr8<#cÞbl  µI2 /�2„ ZYlStkÎGbšö Ä©ñ4`¥c&2•F,¾q(Q¾çUrø•Â10бg–¯(?«´T©ü›v/·_Ã2g]ÝíÙ=f�!î�R“fíáY/¸ð 3&î5Šbð›˜Æ%C¤Åã9“åȘGŒÒØE…ª5±‹lœgXøi›Š¶®Pzçc˜ë94÷™é Ù…­œ IDATÌÉ�8J$Ò‘UF…Lò�L$ÈŸ@Ë÷c$[i°•ef =Ûa`.öÙmGêlÁx¢plÃ*>ÝtIK´ZÐjÃQ¥8®KÖÇdÛŒ’ð_€Ê¯PY-HùMÆÊû×Õ@� ©Pù?Ý<ãéö.Že²Ò5Bˆb*ÍHJ+«[ÓørJ()™µ5Îí`÷�—m&h¡¨uÅÖí& 2SšyzM¹ÅB SG1O!Þ;tŸYýäç¸ÍóÙ‚û_ÿm~óû,öîs>ž°½aÒûEK/ÔKvõ—\F”Éu&3Y6P9IÂ8{¬yW=+VþíêÝz஌h¯7jžÂºªç†#=gØ%ÖÝŽ�vìÏ÷PR�ŒfL’>ÆDñbìW’­â «ÓíÁ"NÌ 8@ R&OA?ˆ8�˜…éRxOÅ<½Ë[t³ÄÖäͧ¤îS†jÁå¸~ÃÏä‹TÆP¶ ¿ Vã• ‚D¡®½Ö~S•s¦�#—î!4R(ªÃbLï¶á×>ÞVB€®5½Ùí<>$¤׋)Êó}¯=fYÍÐÂË€¬Jâg*RÎ.n¨�Å‹6’X „�1T%kêYË/غ¢øÒžS%s)˜«�ûÇ�ùããòï9�[ ¬Í„¾Hù”mß|þ›>yåï9Caý"³‘ý;;¿}ѧõ¥A¶|�Ä×fù6°r*!2¦©dÆ"èt©¤\J!JXQŽ$ÊbÐÅñÚ§7‘KDY˜%}î“£Q-FZúÐÓšc,ÝØÑçþ¬+lÊ«“.ŠQyŽaÈÆÏ9Ž•.{`ã·…I§Cj™ñö ±—5�32£˜6±ÇܨýfIH‰¸‹SzcDˆŒ–êï¿Ï*-3]³h6q# D*]S«úúùd‡”šݦãòù%/>)îïüÖ·ù'ßûË‹ä�ÿNŸ@;G<ú-òÿˆ]éÜŽ! XQQ™ŠZ›’~ž—«-um©kýN æÍ*¡k¿¡Õ3ölaH¬ý%>:ú8`DaÞY!'+È“äHáˆDÑÇ-s5ÃI�‹EBî“Ã%Gc‹ÌÑ��]?àª�"‘&ï\1��…­}¥ª(rZy-ã,¦õ%tñÖò:™øŠA|[eHe=‘¥$£xY† yî¯ø¬–÷êZ&J D4ÁКÈåP³ ¥•éPÒI�i—IR Tbƒ©¬CÍAõÒï­Ë�$2LŒ©=>9v9±ª4v6ê;˜¬°Ã@½íXÄ›b}AG{òö>õ $Ì÷PËXÐÌ Ú(’R$eIà×î?º‹²ž,y²I¸b«Ôi�’“Äy 1h²žs&t=±_³¨kšXCèùÀ�È1¡¢çn€úr@8ÃH:ĸ%»Pü"ýc †’R‘¤%Z¯G)HJ9ö|NÝÌÑÕ¯`Ìo4ÉVH;§55úÇý®$ó{„ƒ}F·!¦H�Š…ZR«ö\ì¶¥y�v¬ÒFgöÄH7-E$RêÒdñ[²0(»(­žœ‘j+¡ÖS£¥4û„ô¹G£¨E3Ùn¤O qÃÂ#3Æ‘³áŒKwÎÖ÷dÆk…EÂãSÀ»ŒôŠ˜»Wîe%•¶TÚ‚;7ÜjÇñ¾•ˆ1â)M¢V,±V�EÄ÷Ϲpçl§†UeZ–V¢fã5.Vì‚å^£9¨^+[Ý¢„.à‡Èô¾cç;â$eO)_ËR}rh¡¯ÕUŸ·¡ûzÓkffôqÇ.ä VXi‹å‚™žr ¤p ºÜ\—U²f.ö1¹fã¶œ /Èd*SHU¶X 3Øç)ÌÔÔ Þ¡¥¥ÅÇoHž•��‚]*ĉ«Ïòý_úËÞa„á¨9`¿^"P FD'ðñ„p å ¤ñÒ«C¢ªYtO©ûÄÉÿËrö,²Ö5»è “Ò,‘ìs>Bêiô%K¹d%ë¹!wétEÞì‹ÔÛ­¼þ¡ëŠE¹4’ƒ*ÑhÏÖ\¸½“4º¢Ò Zj‚÷¯½WШŽF5 ²f4þxºñ � ‹’mÜ ‚;U¢¹”‡2§T23øÈÅ£0†æ—…|þ¥*êßš1ÓŠ6{öU&׆þî÷9;=çùÓçüìg?CHÉ�;Gl×Y€µˆŒËŽ�2&ìBDz¶˜! \"I’‰!AõÅÖ`Œ…JÕJhe* ¿ Êè\§+åRž¶œÅŽ#–8+|ŽÄàqôd‘8¨ŽŠ üs.–*U37óIµñÙoÒÒ 'ë·«qÃ*‹}ÙÍgn2}Èl}œ°MHžÓá[¿%¤ÀLÏÊgÈ¢(§ñÆËP<Ó•¢Ú«°¹"u#gëº]Ãr>gÖ6XkÑJ^säfAÌ™Õ9§c$§ÈRîÊo݉CjI6ž•»$â©çŸ[&_J�¢$¸Dè3r4\vkv}ÏÃýpv`“7\[vqय˜›šV÷Õs£ê¥ÂIßX~ɽ†ÿßÔW¨1!¤üÂLJ(“SŒž˜Ã$‡ì9éNùxõ+Æè¨TYŒe&éLæéî1BŽª;Ìôâz±~[ITYlþ#®’žeôøPR•äÊ0à'‰¡e'á§ LH‘!�Ò ™Óý ®;e>Ûã£ïþËÑYÆŒø’è�³Dòůã}̓_/A,D¬}Eƒ¦‘Ð ¸r\ÌQÓo�84þvðµúOë=~t‹,ôªþ»žqO%¦í�Ù¢ÐëkÃábÁbXò‹§—T» RˆÜ¹³`¾ØcOúÀŘ'À²’�¢âîLИx;³R„2k'5-Ô5ÅgizíUb1e±?fG—7Äì™™=X|nƒW,úsfv¯ø˜þ@_Fó)vˆß°±ðÖ¯®¥ë¿¹ÊÄì‰röÜ©ï°0‹"‰HÏù{%]  ‰ !îÙ'ÌÜP©j $1TûÌm[Ä£â e 9ðl÷”µ»À§ÀýöŽå•i †åG™üp^؉.Ðu†q§ˆcBÜ’ýÞ‡>—‚Å”üûÊÿI¨2§CÃÙcƒÛeÚÃÈü8Mï,còQÕ£åk줻SÉùùÈ�»†ySXZo?Ž€©ÖH=2Ž âh'K…WkL’mTÔI †)ra„ˆH~êö[D¦Ä꞊9^‡ÖTRs> ¬ý<•n˜é9•´øÉ“ð®ý�Çþ—ôSˆ ¨E_YrÈ2®iÐhŽ˜ß ßy[]=ÛRHòçn%D– ‹ŒÕçÄBFZc'‘RZHöª9½ Ó>æ"ã³5ƒ¦FÙô©B “d²„¼ÉIŽ·ggÜk©«·$²+Sü†Âö̽O¸<Ûðìg/X=_stÿÿâOÿ9šCôÙsøëÿ—'…öè·ð_ãRÏÚmè|OHžƒê�…�‘¤/÷~ˆôý޽½}®r¨Dþó¾(C³OŽ!.) zrIßb�Ñ-.:†Ð/J©1Ò’�ÁõDf÷Yš%½Ûr>žá∑†#sÈ‹á.¹>Ô y'p[�® çÃ)s=+ž§Ð*æ„K�¤šäÞFbN׬±�"IdZÕÒ˜šFÏã@:ò”Ày[¹ >*ÆhÑr`”’Z @OC¯—žæ4+àÂY~|¹ÇþÌñ—'x¶›ñµyÇî|Âq{NÌ™è"ù¹ T q/R5/'Éí�ã )péV@ &H)£•4[¿E“ .2 O­*R]£–‘«}0鬷äÕ\ý^_@¿!nΑ)ac,ëÆvÎ8kp­æ›æˆÙªaHiËz«&£³‚©!\ …R%g:‘)"ƒ#k\Œä‹Ž}wÉl;"Ï >DÔÙ >ÌÛoÁÀX²�å&›n¶( #675˜ŠX7xSA]f-Y5PK\ePí>¢ªÙ†�…j9jï�_s¹{ÁÖmÊFÔÖÌõáõyMº„IVÂbí!}Øq:<ç`þò5Úlã–^° —d¿ZPëâÓ�²)ªiËæá§¥$¯ z†_~‹¥Ýc¶ù%õæ´[£÷¿Ce—X³da%ðMEΆçXéiµ,ãð¬f8œáû‘<8Än€yS?ïº⥩ӗH”|giV ö­âáL±g3.ÕŒúˆ�ßsdåV˜80¤ñ•=\&SéŠ{ÈL¶ôž�p:ðJhO\Êœ�™mÈô>óõ…¡Roú³–ýŒ`5fžö�޾ÎýÝšöñ�±g�¹7o˜=ú!ç« »�§®Z=üÞû�ƒåñÁj³á�þð�X.— cif¨ZÒ§ }ZOÀ{C“—„˜hj�µ†®Ø¤RDH)SIImµÑ(]ØÐÀÕbQµÂHŒ“‚A ¢*ö4. ÄTì{ê\³ꪺÞ¿”ûzÕªaaö8•'eÿ•s&ÉŒ« RˆI©ðr?¿ ‰.DÈ+9ú¸cã××A«›°.kT!©ì›¬Æ #�Z,ökªÙyúü„¶i8:ܛˆʺ¯HÒ?Y;.]ñ§o•`!%JTôc ºLu$pƳu™È�¼‡y,&+†>rv¶f½ÞÒÖ5ÖXŽ�Y.—D�×�9óñzħ�� >l�–‚…ýJÂrאָæ‰äÁòË9fX'NO/xáž±nVìâÀå°ÂEO¥,3Ób¤Á(ÃÜÌð)p1¹äj\³_r§¾ÇBßF‘cü ÖÕæ( ŸÙÐûžÞ÷×ÿ¯'_#Ÿ‹œlëBI÷î H9¬ŸÒÖ ¾óƒ?¥ùà�p·¡ÕsfÕüÉǯSÝãÝHšûŸ‡Ýó–ïK‘’ΤB¢ù?ö»üb½d¼%Ñ[‹ÌÿôퟰП=°ÿË;/ø—w^¼õÿ¥ „¬ÈÉ …gÌ¢˜| 8¨�.FÖ1ãæ ¾¾Üãòù9Ož¬¹{d¹s4c^K>í¿Xéç.$þn�ñYñÑjsK—WÄ2}I&¦œ@dC7Àʬ86yÅ�^J2ú¸FÎhÝôùOPÝ3Žß âØŒÛ/ÌJŒyŸüDÆÖ—UÅk'r1žcn;Ç�gã9CxSþõ¥×´~º?zfÙ`Qa˜™Ìï#s…ìÏÈ*’Í(̪•;¿^ظ8CFȆ,)œÏ—øä'O8;_‘ަ}÷‚àõ�Í»{Oåw¦šþ¯ý‡œ 9w¤õ¿Ð(Yšÿóïÿ;î·¯nDctkÅ÷+š£â;X’R™¯R#uãLMÜÞ`è”úI7çß~úàúï�‰¸(ùá�'üÁÝ�9¨{ÆèÙS¡és&Lç ’–™jð~Ä*Ë:Œˆ V› ¥Ižš cI¯$–2y ä´™ÓHcaÄ‘ôžˆxÊ Á› ñí•o{A­5«qÅéö‚…mùhïÞôª[ßI˜ÔËYË8F\�Á�µ‚MW˜§{³†ÖVÌÔ‚FήSÎo+£5m]#ú°tÁqölËÏô+T‚oýðw¾uŒ¶ ñŸáoÿ¼xí5-ù»? ~ïw! #ó¦¡ Rj´ÉT@Ep‚§O7Ü?Ø£²‚+[�Ï㇤„df¯| »ÐM磰&�°\ŒÛ¤¡Ñm Ø=BH´2•¨ú<°‰[Æ8R©†£úCXùâ vÐ6¤ 黳,ë’1:”ÐX©KÊøÄ–´ÐìÛ#¬P¬ýŠmÜ"(›-JævÆyÎ.ôèþöï]K°Âò@º”èìkÅBŠkPòmõ`Þñ`^üF¿·Nu#H+dÁ6ÀÉу=6u?�ÅÈü#á]°lÛësýlxÆi_æk# CKfI%ÀV‡(1Ñ’JifÚb¥&Ÿr•—5, =BhÁ!γ{ò)ÍÅu~ ýÖT›w”ÿq9W�ÒÅËLJ®Qn&Ù+€­É@\ŸƒÔÓn›b$(ƒ6»¾˜è¨–ÜÎq¶!V–ù,oÙÉ‘uzvôH4BÜî!y³ª)´­xÝB£ê2?å€U—Êñ‡®í‚b´¦¥ RhjÝ0„—Þ…JjR½.!OÙ¢B¦N »¸)óua€«‹b@EËiz::p9^ÐèÂi+·~çÚõîüˆãz£ôÄ0õl]ÏÆ¯Ù¸Õõç¿«Š7ß§*Æö.C½dÿä?aLJ'Îâð÷‘͇(S“S ê8Gp·½ÏÚ­ÐbDzRˆEMX´äu—ÔØw­UŠWãLË™K÷÷Û”¿bQÞ­´E¾n&ÔPé|‡†JVô¡gë·“ý�žü?cx8{ÈÒ죄¦Š;¢´œ‰pËýRfç.rhÕ`ḛòðÓu äLÝڣћSª§¿"üâ'¬¨X<øvÏÒ;�›<:<|Èb¹äÏþìÏø÷ÿáßóÇÿô�Ùßß§vŒ»»°Ø`Yè%ÊÏVe²’d)˜µ-û{ØnwXÌçØÚàœc<Þ�8Â&€ÏäRI´µcˆ.0ŽuÛPU-�œcÂyÏ0ö|âŸPïê¹¥­ZÝ^ûH¿­¤Tmñî³ï_—FH…¸³v+NÅ)‡Õ!�ß¼~ÍÊCÁÊžF%RnÂÈÒ2Ó5!Vî’�ß~&µ(äÄ*Œ,ÆLJw™ÕÅŠO?}†±ÇÇÇ퓃cˆ/l­$s•XȈ7�áÓ‘f^É÷-^B€‹‹ ý8ðÍß~ȲÙ'Å@Š‘LBg�U‡D6Œñ)Kkù°Xy5w_5^¿¢ôÉ[ê« T&Ïûš¦Ûóĸvt«7nx2|Êc÷œÑF8ˆTÚ²°s¬4H)©tÍÜÎß`MùègMàšZýã*¥(>AWÏSÈ^.ŠrÎôa$åÌè»Köë}R9û寈Û]óƒ?üï1÷îÐ1âBY4ú\¤»¸¥­] …¹uÄwa`;®Ê¦÷–jUË{—O§œ 'P•&ÒLΘÉe€Ö WšÕÍûëÍŸ'ïétý%Ƹ#úDž$YÀ¢j¸Wï] ™ø¼�ô”£ d§FCnFk|Œ¤øåÊ#b $Þíi¤¥çÔA#tÏZe¶þ€}àN­Ð·hc3™m(L·˜ã+§2“qiäaý�3ZRn)LT#5�–P Æ11zÏa}HÌ‘Óþ”¢)Þt>–1'戊™ž³_pÒ?#f�•5FZ|ìI)kžÉþc¡-RÀ(7Œ²ÌEÊ»QtÛÀÑ~&VŠŒ ŽáÀÐrŸ¯3Û“t¡cåVˆdˆ� øÀüže.^Yÿi¡‹‡\~@ö|{B7ŽTÒ’D±')ž¥…•ý®kQɪ„cM?ÃGÇ*Gœªñþ„½Õ¯hW¿Äœý9Â��~‡0ÿƒâáü)%NÓ 8¶–¥ªùÕa¦»Üž^ rFÜ;€úMPJ A­>eο zï;ÊHÁÜH*ҵ¢ÒÅ>ë¦o¢’нjŸÖ,B‡ÊŠ™™cõ³®ØÃl†K\pUÆ®U\ÓË �03™_mþµ¯3¬\¢�o/án£P9�¤,8?¾Œ„œ‘Bp>DÚåG,:ªnƒÙ\ðáÇÿ~ûûdYâ·¡¬‘¤”ܹsÌ¿úÿþ·ÿýÿàï~ü·|ç;ße6Ÿ‘\"]$æúݸ£ªÌRDÇ:¯0¾f÷ÈÚ°ó¡Ý!„¥ÛíœFƒÒe­·lrÐzÁf£€Šýƒ%9{²W„”Ƴë:ú®Ø„I#ѵ‚*Ó­ÛÕŽvÞ3[öÌš9‹‰dp[YaXª=v¼?9"‘Þð’ ©æ A”Ô×ÇÓÞ®°CgfIç7¸ìñ*ÓÇ·“y„[ r.ãëýïá\àìì‚'OŸprzÂ÷ïsP[j-ÙøŒ%ÐQ(*NÝwïÜEªº´f+. vá"¦þlF¥È§/.ÏÁÞ’Æh‚w�3gcäÒ%¶>s1Bï+Zòh‰b ÓpÒ½`ëÖÌìŒF7%ìë¿ÔW¨ëO{_[ñ.ùwŒ0l"ÝéÀÐ D1&ºÕ¹�dUw’4FwJ:¢ tM+UO7Ú;ÅZ˜ÉËRþZRÙ¿ÏRB2S Áüª×Þ�”ÅY­-F–)�güô)ñäSæõŒï|ïO0w�éňK/½CòtãU`‡à¶…åû”41ª’0ü9€J ,•˜6¬�2*b¨È®‚\üB¸) ½– eòç`R¾O ™: ñTDA”Eày/x²¤ - 3+‘2qpX£Œä|Õqq:ppÔòµy$£8ŠßeŸîŠ2êa+±c$ML�";MnHÀ� B2± ŠTÆf‹JQŽåÏ!°‹k¢mP‹‡ØÓ¿AžýY/1Ò\{½¥Ï€Þ]µª'–â›,ƒÛJ ÍQuÀA}ÌOÃßcüß8¯²T £ºJ|,Ðz¼ ð÷TH�uÙ±®žvd]¿¥ëËÂ, Ø~Ú#’`ïÁ‡�ö‘mfåÖ¯|Œ¿„ÓÝ êKò^`­ÏŽ:dÖ+ßÉDÈ9± ›É ?½Â¼YFöµ¤–·ËAoÖò™UI^«Ìödƒê+xWöŠC¯è.*Fö¾<ßÿíƒ_òGwŸ¼õgÜm^õ("¡DOU;œXƆ%µ ìU[„ȸd©ðS¨ X©˜ Å(Ôd/QGRN%8ÏÉÆwÈ‹f6 i(Ì�iñ~óJÀ�â:§ßËc�)N2ñ†åA«Û2îOÏÃÂ.ù°}ˆ’n\sîΠХŸ+ñûµ2²Ø¢øØö\‚“þ ŸJ(SxíÙ-á2ŽÐ{jk¨­Á‡Ä®÷,š†¹Þ£V¶¤¦Æ�sbãwœöç¸1ðÓ¿ø”ÕóK¾ÿ;¿Ã‡>d¹·¤#æñÏ�?ý¨âüSƒ‡D*©â¹™ìj_o"gÉ8Î/vßÙCè±)Ÿ5®Ü ¼‹k_89~9'P)˘G†ÑQüöŠŸ\Ùæˆ’ãi5B IDAT@"£„dL·!NçºÕ3jÙж.yV'#õbÎLÏPB²Ðûå^щÀ§‘�#«ñ’>”°§4±Œ°´²Å‡¡l(šÔªaå.9wg¤×˜••, e 3Üb»‘€!%|ì$ì)yíSyë)¬Hø,¹Œ’FdÆud{™Mu#–ZU³«HxûÜã|àI÷ JjD*ó�’šŒÃ¥SîÕ÷)¾œoú> ®œ²Ñk:Î¥_Ñù��‹\ÖV’Q�8KpBÞCV‚q¡!Îq9�N‘)oÚHFäˆL`јjF#5*ø"߬æ`+·SºÐ3«–Ì«=†h8ÙE<™ãºC‹žó«FÆ$ºZÏåœo£SN$±#ç1ù“¿½þÚÇïfêu%kîÔ÷H917 ²{ JïJÛH*" —)'ºØÑªö•çV+Éžná>�‡ç|žð¡ù�y¶ä8€Ps¥XºíùÊ„ü:xùêk"£ 3„T�—}ÇjÜ”„ê÷\ Äé] ™™ÕÅBªh­ޅ¿n}Öñ…ˆ"Ra™ N3ü|° ö­*)ɯU¥J°_Hêڂ䪄�8Gõ]ú¸c=9g¬14­$àQRÒÔŠFB,M®kF¤(6R\­ûE±ì¸k‹ìÜ–�<9e=cVÍÐáT_‚Rå•+OX½ÀjCŠÐ¥5Xa‘”É_lÚJ1-2KÎÏv±KŘ{B|•01×3fzÎ.v\¸²W‰)±uº¾™ŸµÎUR²˜ÕEö¾Kø�¹úSd—{‰Ü>`43ë�©º'¶¤Ý×辋%m}Œ!y–ŽjC¿—ØÝÝC¦L<ùé9bo†X¶ _‚/%Ì(¿tHˆ FOvQk¨Ì{ä ˜BÛÀE0²ÈlgF23‚¹¥+Å­+…¢U3²‚™ž!Å[ùÆZ%“ilËVnÅGú¸#8OQ²oa– Ñ^‡ì”ëcLü|ã9"�ÚaÈŒ©âÜ+Æ ¬Í92œŽžjïêë;š¿úw¨í þüÿFüÞ¿@H�1“O¤”¥ ©øgÿüŸñ—ù—<öŒo|ó,ó2f'˜Õ-ª.÷¢È°Ð ll7�a=°8j¹6ìUÇD—H1 ›ŠŠÌÛ»9Öf„ÌdKˆ2ùïU ú0Z¾Ðh¥1Ê¢¥B ‰K#VXÔ.³{ò„ݳOhŒå£oÿ€ùG_c-'�òÆ„Sdë»ÏìÞR­"…L á­YZj)©„‚ P^ EIbÙd¤¤Éé-×$ ¾õÎíǯGž9Åÿó«ß¡5‰?yùm›‰Aób�ÏT‚Z�ÂBJ(íY.‹iûÅzÇê¬çΑâCÛ"²âÒ%\Êl}âqtAq¨ÇÂ`�9�´ž|ªn¶ÍE‘‚ËbR� ÍR-Ù‰ 6ÕlSñ¡ŠÒ’Í¢¹CÞ~‚îžrXsæýk ˆ¿‰²ÃŒ¬3IvÄÏø‚ZÕTÇ€`n×îÿ•Élü )JhæfÎA³ÏiŠBã³ÿ‚àï»KCÖ“Æ@¶'Gää*¢]¤|— ÑeânDJ®“ü³È.ŒxQy’pf$[A�$‹üÎg'CaY¼#uP�•‚Væ7BX>«„‚jûJ`æ’óyiYDŒIh“¨¼‘~¯é¸÷ùÙ•�2aì¥<1)„tHQf£MÊÄéd\%Ä  Õ �¨ØÆÝõuÖRcdUÂÚr ŸŒþ»¼#çHÈCH£Cf°Ò2¦HÔuàÀ�<"Z„¤¹˜£ûôrC¯…æ°:ªŠ.t¤œ8®îL‰Š`*EmZ”*yÏ_ä /V0æÄi¿Æ¥€Oaš'nÿÄ”µhh°%UW *S³´ FT“¯ÙgWÆàxqrÎÇõ”õó-ßûÎ÷xôÑ×YîíÑøžêÙÇä_þúæ{Äþ>ÇwÆ�F�sk•Õ…!'�‰!Ñ÷#]0ÆÒ¶5B8¶£¤ó™�2�ìW ÔëÌÊ7¿·†8yT‰‰Yr±ìâÀ(ü”Ò;%{gƒ¤ÌÉ1EjÝ@.Œå”BñK‰Îoc�@q·¹wÍâÝ©�ª­è/<Íݖί¹/É92Ä�©TCΉ!:\z9&]ê¯ý%!—¦¦UŸÊ Uæx�.rf›JZuæUPýúº“ð9Sakþúü^ô >J~ïè?Ž„ÐR ·zFˆŠ1yRÐYÒ‡‘…©§K¥& ÿ$æ…yrb5®Y¹KºÐásÄH�–’AlHÔ´,Ï$a £Êxèt9&)1ïïrWDEÆhÏLkjÑPɆ¶: yã„Ãi?õÔxç¹rlùÖ¾¦O®þï1Ç•ë›^¿}zUYRÄH‰’Ùdw¤¥&ˈ<¸G^�CS—�ZÎha˜é%ž„¸â§L—:*i©”Æ Ã¾™#…`ð‰ÀX¼Är‚+àL¼}‹S@ÔðÎõ¥@0Œž]öeþ‰‘3Ñ'‚xÿuÀø4ú)½ZIDþ‡Ù†ii0¡F‹HÌ}vœä†Ç]ÄJɼ:j !8¨ÑÂp>žÑÇH%ë© œ ɳg÷¨t c:aÍ¥…("ýp®ÇP@O‹%‰•–GbÎÓ½%Hë(×ílZÈ/C—‚J7taÇ…;gÅw[A�¹‘Üog Á±öš•Ó ñæ¹…]ȸX”’LÌàÒK]ÏÕŸ;9“ŠÙÁšoüøé�àñÏ¡™Ó|ý{øÊU UÔ%øÆ7>âôä9/N^ÐÎgž O™ÅÅ5m„)ëY!„`–÷Ô]öÌ‚¬njh*!ÑY ’h )£5ÅsZd¤ˆ¤™ÏghcñnDù‘äF<™N€£øN«ÓZJeCÍ ‰&ÁÐeê[±úœóâÅŠ³õš¶nYÎç´M…V’”»ùdëq)óa«Y‰Q>é ?;{L k.˜/j–íŒÖÌ1¢Æ'Ïà’ ´vþŠÂè«T_M Ò­a¸@T „¾=Tg½X�ìè;‡h%{mËâ°ÂÖ–j¦Ñ•äÂW(#ˆCàŠÙܘúÓØ·•�#>�Àœ˜ã”ÖH9^ûã ŸCr÷]J*î´Ç¸ä ´*Z*´*Ì•1�È(‘]d÷ä)Ûg�©´æƒGßáàÑ7étÀ÷ÆÀ—o,L¾Œ’Zâ“'¹DóšìßQ<°PèX#cÍèÿ×É KNŠüš§œ‰?=:{'{ãË*¡J;š¹ÛŽ,êËÚ“I¼Øe.ÆLkεÎ% )£Td¹(´°‹ËŽó³ŽƒeÅ=«¨´*“†/tô!ÖZ±J‰VÂ�V´ç—~é7 4ɲœ QÔR#¥4ÁD Ç*�µ dzDÜ=¥Zý‚ãÅ#¢Päá‚!�¿Q°Rz‹/zÞyÝ(ÁËDUU¿5üê7U}èQB±g÷Xš%R z?"ÉlÃgwï¿H™¥Â�'|vˆ6à T­Š{†“(ŸI[HÚ3ʈ7ÎQñ21.zâ"�ª@JŽ$3â=½F¯RZßñ‚²Ø¾"/½g vº‘82n+؉Ö`›L»ˆ¤üå5Ž”rHU¬®–Ä…‰�®ÂˆQž¿JÏQ²æÌ_\'¡æ\¤©FjaYÅbàrYN¦œA¬´Ìôœ�»ÄH‹’j’ÝÊWŒÂ3à‰X$‰|krk­[ffA«[Ý’s¾)´²´RS¶"\¥†ïÅ›%(Ç•m�1²Àr>ž2Äá•c*Uã“+)×TT²¢Ö ÖjŒ|¿ûL"Ø]ô<þ›çl_ |ç·¿Ë׿þMö÷—4n‹}òsä'?…nǤï|�ÝG÷H¢œÂ�à}I¥Bà}¦.ŒÓ)P%ù»n¦Ð¡Œ’`TFŠ\ˆ.‚‰eùîóc¤™‘”ÊÚáj ―Å�ÍãÉ#Q É#DIRŽ£}%5•´ÔºfíÖ¤œ1ªH·q`ãסÙß;àäÙš:r‚�_]߇ÁdñÿŠ�C;±�Bö¥±1I:·a‹‹#n I¸©ò”<Ÿrf¼±1½b=¼rr#RÎô¹°#ŒØ«ŠÄ¾ÖoŽô’Œ%—�˜2û÷4Õ¼ÜUŠÈ�JHU"ésò“eBÂ'G� bNøT+ËÆí˜›Û¤ZXI‘·¯ý%C1VÓȪ4w� ‰€ÁbEIáƒÇ§�(Q¼÷¸PÀä<1=o l‰�·i¨UÃ^Tª¦ŸU®‚�ƘØú„‹pé ÖHî´‡…Qì¶ŸKqð¶Êù¥€:æÈ.îXÈ …šÆ›œsI"¾û<ýy!R‚üÿ‘÷=šei~ßïØk^&³*³|uw™žáÌ�¹�B‚´ ¤…ÚÐwàFBki)AÐB�´AE�%p†ìfsØÍveÓ†ÍuÇiqnDfdfTfuWw» ™oD¼æšcþÏßD´ÔÌì£-R6aÇ6ìØÅ 9a)–Ô¢…`O[œHxz¬(ŸÈá_¡žýŒbܤfŸË�Ÿ!3„cŒÈ ±¾@!¿®{ÔµŠ1ÒAJ |#©ß_·2˜W¢£A¤KoÀÄD¶œËÀI7a¡z̤ ÔEö[ô[:ßGQÉÜÌÑÒàS`¹r)ÃŽÒ禜Q˜$qþ2 'O1x‘Áy£,CpÂáÇ·Ü`ÉaH>º+ˬ]h®~6¤‘|ì@\}¶*(T”4jËCVñ캎à/�aKp‚œ”H) †%Ýy ëT ”ž!õH!™ëùÕ˜–RVõq¸jªü*Ç_"ÇÔðH7¸¯ƒ˜"]h3x¤*†ÙÌMMµ{Œ]ž�ÝòK;£U%!zÎûc¤˜¢í!«[s6›—qÓ�ÎwÄm—�ÊÉx!OÂ1Eˆ0xpž´ˆÂ€V©Q"!e$%�‹™L³WH–¥¸bÀ—*‡� ‹ÑCÂH1²d¿ºB ¸äG‹’Hð::DJh¡ÐªU‚™ R^§ô¡g›© E¥kffÊÔN‚gQHfƒàq+Ø × †|¾ ‰ v>qQÌØ{ûû» éÁg¤Oþ%FJª�þ6Cò8ïè†aôA¼ûþ[üå?ù<`¹X0Ÿ/ˆ"ƒ©V S!…ÀGÏŽ-�Z£ ËæÜ¡—š6î0&¯iœs$ÑÁÄâO_¢„)Ø [N»SbŠTºf¯\P¨ %\è¯ÙͅТ•£ª§Ä�¤ßy(%m<@KKºœûFõ›’Bæ=PL×ýúóZÍP銴Íà]B"�BªºÄ‚Ž$)æðä¶(é¥%…€v©oi†hkX­–-ˆ!¡0Yí5Ž'~ÈÞ“æ ¬”¤˜ÒÖ-óé„årAaí¸~O Ap¯ñl]ä­©án­©µ !8ì4·ŠCTeiÂŽm³e»ÛR¨5“jÊr2¡ÖH™-[›gšü¾×$P™„„ݘ€Yœ3Ä33£°–ºªéÖ;-hÇuŠ¥r.3þb@I­*öì>•®Ùº ¥ª®ä¢—}µ4Ä$�›x¡�p5–¥Kàý©ÊÉî™a¥êùデÔ2³'o Ùœ%:ÙV5�üîH"Db^m¨mÇÄLs²|ô#c9ƒ¬†ŠÁC¤%0¦Ð&|?Î)—)¬Oš{—ß“Œ�(„¦0òª¡›DD¥’‰˜£’eç:ÚaGJ.33Tf¥X©èc¢ÿ ö|LyãÞ‡žÆ·t¡en—YÎŽ`¢§XiI)ûµ%`‰Í XØ sÛÑùž~}ð,�+�&ìF«u@ÁÈœZ,s Ð�Áˆ$òyÈÖš5-'þ˜‹°&âÒ€AS‹Ã«c«"F€Hê%c‹'9¦ÑŠFŸ`3c_D�‚Ö¶î ³¶¤¦òS´·8ù«‡-äã’Æ€˜_ëi~­ ÉCz2G& ÚÓË+ v¾ä¨ÛRê�})¢ã¸}ÌÚ]SÄHK¥+ UR¤q;†±ñ|ÞŸRÄ«¥"M’Š­î™:…@S Å™ŒlÀ'ƒ›—¬¯ÌïûsØŽ‹ÀäÉõ£¤@šH2ÃxŸ_™/E$ÉD�™{y¿´½£A¹J(&Ê�l¥ÇÇùÉŽri©&–!¶ÙßO(Œ2¡)dqšáó8ôu׆1Ez—QŒÒÈÜÿªg¹‚½) “׈²¤Þ=d²½�q;¦ó÷h«¶$ßábO¡ûÓ’Ç…áT+úiIZ7¤ma ]‚õí…ATÔbRf ò|G¼Øaæ ]&Œp(™ƒó3º$™Ék…¦¸6Ø&žBAž¨n^�Å”mh„€è{†îü¢o‰®CÆÊ L º†r² Œe‘BÊsŽ‘Yég´ÆHÃT$&FRHÁáY�ê…W-!ÀÅÄYTL«¯çO�®‡ÓǤ_ü5å᤭ªf×=ÙÏÌKorôø˜‡0�M\ ™HŒïs VHž>tô±Ãêˆ�^îèåc52Jº¶£.-)&¼¨ÑqŠˆ )V[¦¶&Œþ� ˜ÙIfÈ÷žá™€à¤´X*Ø|{iõ!A!tVˆ†§nÍ0 aˆ²&‰=†hpaB¢Z´Š@(´¬¨µER%`b•’�B¶%J¹±B"�/µì+Ø„„ó‰ãIÂ0·š…Qh#:…ó©² ÇÐ{´Î!ÈOÈy�£Ì,CiOÓ t}Ïl>åÖþÞ»Šq^íBâQ(µäõJSe3Vún ÝvÌõŒ÷^{m ¶ÝšÇÛÎ6çlú-'ßr{~›Xd:�ÿl”~ê¨fBj“ÜêÕÕ"ž”/À“Ïwlïï0…f¾,Yí×èòŃlŠ‰äŸ x>†¯”|_ý^òlÝ�`6î™tÙW”|+Ä@zï½¢¿ÆæÞ'ØyãÎ{Üzó}†ª`çÖ/²oªÊ„, ú¼ B „ Ds½ÏR%^«”()) üÅëÙ{NŒ�À”r'üÙúE3á“Ý‹7ìsão*Ï¿¨<°·ô€T=‹Vs´.|±“¸w&‰ýÑGðÙÅ@ç[¯Ð1 "h­Xo”vÌ*Éݪdb%›Ì®ð1ábf[Ü p4$&&2³’¥�©Qh=§øÔ�#sêzZSè<¼D] ïw÷ç¿`rëÏi‹%;ßüV�ʤ½ò£Ôçæd©âDO0Òp1\pá6¿Ëä›(1z5õ±çq÷˜©žÐùK»¤VJäð©.v¿²D=ƒr”YJ¢ˆ×^°„N�†H¼HÈJb'Ř4í‰)ÃÚa‹tú­€¼>%.|b�’¥ñÕ`å�Ïø|7ñ¼=ß0­vè—xZ_ GíäÆŸÏlÿB‰ø'ë%ÿüôÖs�ÿ[¯ÌÌ€a4šMÛ/†3q\æ° <.ötºø%Cè9 =Bä–Îu2cS’Á�!ºÑÃò|ñï[>ØX•Fù¹=“>8¢ŠWì¨g+¤–”* /åx€#SðÕî£Ì”X‘ýáö‹}†8° [*]²W.ث瀠5s\L â�¤Ô…&½°�œ�­ùÑÆ—_ñöÛoóÑG£µb!Ô§?†/n î߯¿÷Ãûo²’D¢‹;T ¤d )2ô± “’ù¼ 0ÅSl@OÂÃ× )à‚Ç…„÷л5àGvÃ39¼!F–­›ŸJhŒÌî0ªbŠW²¢Æ5Lõ«%_îî]žèNt©c±7áá½cleÑ*éž$%�,Ñ=•®Xš%µ®³ô|´…™É)·¥mö“¹é‚„Ö7$VÚq z²ñÊÀ×S‰õÈqs Æùè 3Yú†ûßµp±ó¨™¢SsþåÉ-Îú-v;bu�‘=Ž P¶>¿×’9==1¹ñ~2”ºÊ¬Þ�ð±Çªì/ž_|<7B ¥fRŠ'Á-“*”/©ÍŠ!x6Ýk¿¦Tš‰4ø>ÀèÛ÷¢ó}SÅ”Ós]ôLõ# fzŽ•–™MÜ®v—à󵿽y¢R3*Ý|£~Ì}ÆÏp©í $ Mi'YæéDb¼~.eãàü@ÂèOíÃ@›v´j†I&³p¯DžgÇ�äêêI‘ ¤<–-Äi4zÔ?dízH=1^2øž<— n¶þ¹d%¾Œ ým©˜böy dÀ›�¡hicñ€&ÁÆwT>ûFO)`r³!'a÷¡¿KNû“ìig4•´A:dT.ÿ}!N+¼� >àc¶§XÚ;·¥I»+Öpã_LhPZ �D+qe¹(‰"_u/:#F+öUÍ-]ÑËÈcÕ£‡ìo©´`b*&©'ظ5çÃ9¥ª±ÖPÈ ¥Êê¹�ÚqÜ}íµá¥å%¹ÅJ™N/¹|Bò´nGP%¡< È‚ét†<û ¥ø[߯˜ >*=K£�U–6_T%anI;Þ_©Åâà�¥EVJ‰�±ÛŽzBë(ƒÇÊ)ó:BQQIÛÏðñ­@‘Hªÿ™-P^VƘp!b„C§Ù<®?ÁtǨa R‘„ºêûø”)!¤BTLÊ9è­° Êâ„ÌÍò‘L¢E D($¼^K*­ørç9ëCüz#\ç'V¯Q~ïÏ�?ýœ=†ñ�Qo`ßø§ÌU“'8ÉÛo¿Çúbǃ‡�¸s÷.eUÒúŽàÚHê² ŠKÆ~öÚž-k†mBŠFnIRP3”7„V�­qÁæõ¶oЫór‚ó1Û H0²`gô¡×å×ÏÒ:¬•è`ñM ¬kzÿâq?ÛxJ5Éliüh÷fб„ΰ»è©V=�ä øD ï#~ä1aHèª&ÙŠ ç¡Ð:Ôb·­ IDAT¯M|´ ~J“"Bt™ì�J†˜âÉî°”¼5Ñ,¬¤V!$MÛÑõŽ¢$lS➇!æÁÁŠˆ!{¦VÓº¦:¶Í†õzMi,U]c¬¹’yK™}z}ŸH!´ÛMÇfÝ‚¬– ööqΡÉV èCb=D†¹;1*{å:X¯7ômÇí[·XΧ¤™5w—¯Óú�‡›#>9ú„‡'é‡È[¯�žÔ¿Ûýçïªþ0�Êê€Ôþ„ÔÃä6Bšlâ>DŽ>i8úò”¢*¹õÖ‚åë5º¸ia’%Ų”Ę7âÛ¡A£^nÚß„†.ö×ü¿þu¯KoÉnè1Á2âRÈÌ�”8ïg}àK™[Å›uE•"2:¤£uÍMS~­‘‹wˆ�þ?âörõ!IcÈ“.øoº\Ù1¤ÿá·’‰©Y•KbŠ4~Gïºßˆ´úëTL‘­Û±u;Œ´@¢�ŸnI­*j3ÅÅ@?üjcJ)UÁRújãìl4ÁXc)m�Vâjñ�ô­ÃÌ5#÷¯÷Í÷c"°‹¼d®rêòMâß¿xï'ßÈkþô|Ÿÿí³ïÝøó?;xÈ_¼ûüký�»Ÿòwî~ú¿é¢Á“7X§lý6KrÇ�¶#JjJUÒù'2Æ4ÊöEÞ|·'øè™I�%RYBJ#07jþ‹ïÿˆJ• ;oqqÀ¥,“‰Ä+€åEuÉxc뵟ÈþkKÀ!{ü )¨ŠšÌ™11¥ÉIË"i*YS�Z}ô„è\Àšä“@�¾B‚õ¦ãÿýÇ?âñ£SÞ}÷]>úð#ŒVÌ …úá?D<ø B ݾKøîÇ´wîÐt'$™Ð¡¤ß šmƒ e6«9˜Î(�ß{ÎfF½Z3!%rÀOsFð°²+@`Ó‹WBŒ°he2;bì¤�ÔfÂÂ.HÎÓ¤63ê¢ãbØpÚŸ¡„f¦,«×�Bчn¤�߉Ìì¡Àm#b*‘2ƒAbÒ`”e"+¿!Ž¡k§Ã ÅÁä6~ ^B‡%ÌÈþÕ„äGà“+p73¬®×åxœ�ô'!Kg>€VL¤xΞ%Áù [V¸©ç½úˆ¿uûøÿñþYcÃ8�,f(UÍ.îO)+VÅ«r%Çí ëîŒ[³}æ¶ÎáËs‚ÈŠY…âh! t¨hâÀ<%}ÊrxmÑJb“@(¶¾Å½€=û•×yw©d®£•Ì´à�Zá|ä~xÔ8jexc2g¢[¶n÷Òµ©xê¨=ýŽž,äÍw?2rZqŽ“:iŠsZØ\@ßð4ä¡„äЬðnÇ1ô´ `v„îK³Gç;–Õ”bl¦€xÊL,!°º§V@ˆd±Ø«É!Eè]ãß›)%ÖU£ÿè3ÇbdÜ$ýí*…xê,�'&Þyb Ú3¨†^íÆFüõÙRKM{Ön*aÐ8?ʨoPDuc0N¥5!FÚ~ÈIç"ñ°Ì÷¨ó�:YnëÕñ¨ÝP©š»õ|¹û"³™¿ü“R�"„�ÐO1ùá*œ˜*Ÿ c™VJΉ :aböºÓFg†³TLÍ­,}èhCË.nè|éŸðˆ ã\=–™þ×í\�v`û tû�IY\uˆ7‚®H—÷tòhßRtçˆÝ#ÌöK¡¨Ë}ÂâMÂä5š¨8iÖÜ®n#üŽ>n‘¦¦ÐsVE¢´_^”÷‰ÖGÂKyJPjÁž ÌmK/ Òkïf¦ßOþ’túÕ6TÁ#¾ó7Ù’eÉËÅœƒƒŸ}ö9Ÿö9|ø“4e'¶œúSŠÎäPÄ䯬`¤Љ,÷žml9°’½é’³ó órÁ)•�ÞBˆX£°ê©5—ÔF³WÎp8¶ýõû57"*ú]DSÞÈ–Bb¥¥Ö“|_ÆìWn¨ˆ�¦»è©÷,¢ölüDDY=ª\L–†›ë+ÎO¶4ë3JS°œÏXÎ'”…¦q�G›†#§éã, ¥zÂZŽ)qÒE¬ò”Z3;Óºï�<þŸ¹†ãÞ1Ä Räfû¾òìI0‚LN()9ÜË�™‹‹5gç爔0Æ µB?E< )Ð;‡ÊÃýÁÉ®¡ñ°,ò="u‘O·#++QR��œž�±Þl™/fìí- þÉ›R¢T†wWw¹5]ñ“ò§üð—��‚ƒzÉ2.¾úBý=­?H ’Å{°½‡¼¸v�¸| ßGŽ~ÑðàÓ‡Ô“Šý;Kf‡Õ� %€‰†ÒWÐ+¶›z1ÑŽ^“«dÞ›ê&�¡]+¦ÈzØ2‡ Ã�~þ—¨àùø­�8ü£“~VÓ ç/²ß@)erG½ñÈed¥_°Ø” ­ÄCßåd2©(JKð¡ÛÍo×;ÔG’ÄªŠ•�ãEÃHáÙ¯<“ù#")N{ÁóÃþqÏ;SPŸÑlÞ¾}Àl9#ÅÈ[w_<8"†ÄíÃ…5šÈ>‚÷g%›pÆ™ œ÷ŠÝ`è£"¦Äfl†Àƒ� Ô‚ÃRóúD°,ü¸QI/�Åw�ç?Cì0�½ÃÜÌq@¡i‹�–o²šôê¹%…¬i|ÃÌÎ9ê÷è~�ÄQ¢‘¥Ÿë¸¡ J„_;lY ‰!DfͽÄ7+%Î<2IæÓ%ûÓÒ&¶bM—4Ã."ØÁ,]¥g?÷šR=g ÿMÕ.Fv–Z1“ ýdºüí[÷ù[‡nüù¯)ã’g#> ˜Ð�)«ùœaè}‡Ož…]RËëöÅ÷�âJ‚í|ÄO%µ (vôÑãDE¡,Û�²3» ñ[·»6G)©ycz—…Y¼0ØÀÅŽ.ôù4 5�ž‘eJDÏƼ¨2I°€`YVp5·Š«0 ņ2¾^J²´Ç*=ŽOé™çÍFôÎÃÿõþ#¶›–?ü�wßyc 3å?ý¿ááàâÍïà>øì膑*ê´àèþʪy�-»p�4¥œäÏýk”HšÖyŽ·kÎû5µ®3ãLð MÎJ•W²-ëþœ�ÛQ¨‚ƒê�µ[_óÃŽ)Ч.å` ‡q!:zßaeÁd¿àôÞ†ù¤Âè\CJ1{. Í�ÙçÄ�ÒÇ�2¹Ñ'µbQ,¸ßÜg3\P*K¥' ÑábOˆ‰B@NBŽÉócø é¹qéi°R uõó3HZ2“âêÞOAàŽ ¾a¢„€À§ h& ¿ò=ëÐR_…MYY25op>|x´4ܪns«ºM:î7÷9nsúôÒ͈ºâÉžQd&_°¨P³éb”LŠŠ¹�†]8bHÙ{¯ÒuN>N‘Î{ï°²øÚ åe¥”hý–™š]{¼TpX î�§ÿa¨tB¦ÄË¢§.Ç!1ùñ<�Ç™xM¦?„žD¤S,S²,T\¡™ñÖ›H[Aè®EèòÊSàõú ´+øÌ}†�Ò”Ìä”ÓþŒ‡­â½å›,ì¤UA $·É¯• â%¢DeÏÀ~ÏGÇN®iËís&J¨Ò÷;nd¾¨ m) CL�¶õeX, kzš°¡ îF|ìqûÙ5Wá™óiÁņ1;ÿÑ¥5ȵ¹BäãéƒÏÍO‘ßÃeˆáf×ÑO]Za´×Éc´/£yÀ|RQ6ËÄŸ:g98D‚�ëIDúöù—ˆt*ƒŒ"eùj×*³ñŽûµ�éCw­aR „€ï�¹Î33õ×ð½ XúU*DÏÅpA§JÜÁÇ,Ë=¦ç?§^Ží/Ø-¾ƒšÞeÖy̹ 6{jê.¥@�Rö�âµPSŸ`/sR–Ô°W<¤ l¼ Ô{“'´ô³=•� ­ Ê­ÛN¹þ1¬!z‚™Ò/Þ¯¾K’¯1 -}ÚЧ—z¤’Ôf†I Ñ1ÙÜ£l�°ícÄîØ“Õ‡ô{Ê;vîœSU¢’缿àQûˆ÷öÞâN?ákÁiq_!OÀÖE` I­·´g`ï`åŸ#ÿÞÿ n@vÿ’IßRýÛÿ!ëí“°Ðï|ðCèøìÓ/xïý÷±¶`’¦ b`ëιxjO¬„b¦g˜2°M‘tïCàß»{�ÕbÍl2£;k‰“H_´D#(¥Áj•UÏ”Ršy5'IñP dokÐVÑo<¶*rßSç\Šl9uPr«z�ÇÝ�o=tç�Á9f¯×`†Ñß:_C! ×eäÝ1«b�7ß~�4Àññ §G�¸8ÓÜyý6«ÕЉQ¼ûÔܑ﯈‘šMÛ³i_ ‚õ 8“§P¬i]±ó��ÎôQ"Ebªw”¢x2匕ÕÃh1ŸÏX­V8çèûÜ\3FS×70õÄR–®K•Ÿ7l—]ùñci8,¹U¿ÎYŒ‹%$K ¥LtIpp~¼Æ¥ÀÆå0 %õȾÉ,Ù7§o³0«± ÷âåSKŠ #JŒ²„˜hZB"U óŽÓvãí1·¦ÒÅWÌ“×AJ!Ò(ôÍ›ã$ˆì4 ŽÞ9úÞãCÈ {ŒX]pÝ3�K)hÚmÇÿú¿üô½çÃ?æÍ7ßd:©˜‡öÿñèKñÖwáÿ‰Ø™‚DrúàœT€³ ÛpNHž™]pPd6`RÜÛÜgã;ý*·}Ÿ¥”Á3OŒáÊÖáÚ§%s™½´aˆ•®YØ*&\liÃpMܘ™Ft¡¡�Á¥_´ÔTz‚MŠ�ß\ ®³ª`¿:ä¼;SÄ/‰ÌÀºdW %À dÒH)jT (ËA½â¸?ÅÅ|=.Ì+-·E$ÅùpÊexŽ%ÔZd§ú�"]ìÆ‡kRg)ä6ØÓÇId{–ÌãïI¾Ü.ù'GoðÅnŪ꩕CV‘r©ˆF`¥`¢®[D„q éSD¢0ÊbÕ„ZPGÖ à B'Dµm¯Ö+¥,ñ)°§WêC*UãÉ–.9 UbU‰R%¸Ö¿3E®>ÈÀUÌ÷â¥Gå³µukšÐ~å1¾d‹? f^Þ·7�È…±&on «Ü7ùU¥„¢*³ý…1в0E–YZ+ÑVâb"„'kABŠŽ>¬P²@‰)º§žSS•šžxÆ^zÈ^ÿÌe‘¯�iÔÜ †˜$ƒÊÇ·íÝàð!AR9´p”qx)£2Kð—¸XL`D¶T*�©ˆ„'ÐôþÚs…p.‡­ÆÙD±»ÈwÐ]jéãÍïá25þ×¹'¿©Ê¶ =ÉÌñå>B ŠîÛS7GX5COö0*'”?çažâè_üÔc=„Ð|Ñ£gs["*ž¹u)õh¹eí ë^#DNü¾"6�ìcI�R%*Äîñè/‰÷þa΋H1}“îðop¾|Ÿ3Yræ;¿æÂ�°ñk:ßd¿Åàq~`ë6´†bE?}“X,�D¤Û"Û#äö³ÄVÌQ¦¦ 'í)çý.:Öý–e]²²‚¤ ‹‚—Ùòú(h�F†š©Ö´Ý€š¬�fJ#ÖGˆf‹¸8¡xû»™Ïm$“ªbè==f½^sçÎlÒ$ð¸+µÅ¥�ÈlrÀÐt¼VŸñ�ýSå­QKº‹�r:¡P5¡+ “º& ‡w}¿¥ïNˆ1!¤É#qŒ9œ ML‘[Õ-îÎns{ºbf§ÈhÙnZ¦‹š>v×ö‰¼) •f¢tkÏæ´%‰D¹gºaç6/mÖXU03SJm™Í¦,K�’G�sqzÎl6E)õÈ}¨C(•ǰsŸAô…Íþ¨ ðþú|Ãg›Àý6qÞƒKöqIr$;¡qDú”ðñÒÃúÉ�R cÌŠ ­5ei™Ojlå)J(J²ÍD‚]|²IôÞ�iZŸØ¸¬F\Š·Ç£%��N8=?g¹šs°¿÷R� ò¼²šÌyçà}—K4Šÿþ¿ýÿ; ¿<-Ï|öëéúºÿÿÖÔ&£R*˜Ü…n�»8csö�“=e]°¸}ÈÞ%Hù’°ÐÕlÁo½Oe ÎÓ–£Ý Û£u iE�–Ù�顲¯EÀFCÿøŒ‹O‰Š;n½¹Ç›ÿ»ø²dí/ðÁ£iÞ¯ZK•H k�j%õkYÄølIA_M‡+ J)ŠÒÒõ÷`eH‚ÿéÞ]šp3PýŸÞ½Ç|”þ)í0¶CÊA ({°/²ÃReV,‹G;$b‚©Uyù>I8”‚½2ßÖŸÝ?Â;ÏþjÎb>‘ÓÒZßÒ…B –«ŠaèÛ�c¿£ª žD|Òè0ñ )ÂL²yq%ˆ©§Zއ‚µ+è¼ä$BJ‘–’Òh„¼d/]Ê6%))R¹Ó7ëOqëì¨Øˆ�õpžM‘¿%•ƒJ"ëáŒ�kƤáo[=.‘Rá›WÚÍddO®Wd7`“¥W¶6åh–i˜`¬ ©vØC�âÕžó7T1Á6D|’L¥ –¯ö^þ‡Ÿÿ§]yãÏÿ³÷Ì­øN~µ‹‚aôåÓB¡…¦Ai” ÷·ËבfÁÖmˆj»ân}—϶ŸCfG;ßÐ…þŠñôÓÓ7ùìbÅ›³3ÞY<ÆèL§Ú¥–¨ ¦ºälØf0KÕ�îœýb�…]~%H™k}Æ`Œ‘¶ëÑE^Ýuѱ6l‡-¥24ºÁêëóäÐåð^¥%UñÌëE 2‘¤»z=m®¤˜Ù4��!vÍ@=Éå)­ˆÎN×ü?ÿïáUâƒï~Äë·ï0�N¨¶§è_þqt/3)¿ó'ð�?ÂMl·-Û&{ëzåIˆÂñ¤˜ed½oÙ[ŒÎÀÌzÈžšAVtѱé7H)QB±ó;”¼>½ÍDOغ»°c¢,tÍq{Dz&zΞ=Ä(‹’­؆,ééÙ{,¡Ç4ÑmÚfå@ÀDO¸U½Îýæ ¶)39.ƒ– /Öcô”ªd·yOñŠ•ˆt¡#&Ï|o�íI�’3-1*0+æl†—|Ÿ‘†.4ŒÆLô !gÝ)mh€”A&© )_¯’ËŒïëÌŠËÿ+¡ž«rØÎußÔý²aß<¤T@×óÅCÇòuK(2PoFî³Ws™*Š#«¿"´D=°0 ¬Î©òCX\¸‹k€FŸvȰq‚%Ø!KU¥#¨žy9¥s U°u5ð£'¤�aLì.±¦ Šˆ ­÷¿ò(šCØjæÅâ)°0n- ›xk²æ¸+Øy36#%ÑkN�’RÓ@3Jk°Æâ‘SÐ_â›écö¦,R‘©gß�)ó¨ÑoIëO•FÎÞ†òàŠu¢„â5s;ÈÌÿ=»‡†­ß±²·jYX„.‰BBw–ÏmzšãðLɼ« Ké î%¶)Ï~NéÕ(/~ñú¥0–º´£xÆäÜßüzÇh�Š2ïê�@=Õœ—ò²ñóüß ¥º`ˆK”PW�T1Fš¾giK¬6äÜê ºKÒK6Uô„¨ÐJ’”àBFš8ж9ôÂ�@§÷•J(\ražÐšþ©Ï„À‹µeòÎ;ÿ\2wNìÚç•-QJ1l{ÌTçyb_µ2ažóÉü]®iž­|üçiË  üì]\±Oµ»�m3=õnBW¬hÊ­]àÈk>ášÿ~jÁ?Jtjv¡ö%™™JêI<`ˆNû9BÎ9( .�JÕз°ý ió©=ßc �¾�˜½�­n!t� =Jì(bÀJË­ê6'ý ·ÆÇ8›bŸƒs cÀKe¦ÔËïQ»†ª}„r ÕÅÏ`÷9C¹õm¼* ÑQK¸%K6í ˾žQÔ�‘\ 7£•1A[е¢ Ž6xÊï}L:9 ‰|ð3ÄýOàŸý}Ê�ÿ œªœgµÚçí7ßä§?û}ÛbË2ƒþiŽ /¤0c0ó/#UY‘N²7µÖ—Þ½[ŠÙœ8ÄœŸ0†º†ØÐ¶paÈ!›zŠÖåx-CiJµeUÄÜ4“­T&eT ¢åøä Ù+¬°ô"ŽÁ¾9ì®�…œ²9n9i·(¥X¬æx3Ф5.¼Üë2Øñ2 FAa5ûËÓIŃû9;[³Zͱ&ÛOµ!ñ° ·X%ظÈTçdy#_¬N;@l‘£e¸ŒÔ,lMÛÖÑÐ&…@bDd)#ã{sIp–4MÈk-*F.2!¢®õ·" —ÒÑÿòV¥¹UAˆ !rÊ}©$F Î.¶œž_°ZÎY-æWcïËJV[VÊRÛ·¸»¸ûJ÷ûV˜@%�æwðç÷8¹Âc7CÛf¯ÍÙ¿3y%� ,-wïÞb±šrÚ¬ùÑÏÀãÇôÆ¢”"˜' v¿Ï墧 *hÜãÚ/?GïðÆŽšíÑ„,;x®k÷[(,uü:¯W-ï¦cLÕ�o!râÿûƒ;×5G3za,­çß¿=à�¿‘ &H|4Û0Ä›/¤BŽ4Pz@ÊLw)±I=VYj]²”5¥™c•¢��£6Kàf&`åSžB#“WÁçŽØl·T �­RŠQªiCÇ€§�ÐØZ3+-ƒ œž]dyC]—´}�U53S!„`»Ý`¤¡²‰�ÞqâkWsÒG~z¯4VðDj)b6€JŠ˜€ù{Ðéý�éëÛ6ûöY�zz¼ ¨>9F‡4ÚÐò¨{�™KÒÒÇž4>ºÐ1‘3,†ß!Ç@‰vœõçôqÀkÁb²d=¬Ùù†}»ÏÒ,°º$¦ˆÕÆarõÈ–¼Üä_šç‡§æ¨ZVìÙ=fvÆ"¬h\C"⟲¡‰É³s[–v™ÙŽdCyÁe°MfÏ 12ŸÍaÛÒ‡“ ea ¶c𘠓gë·e©tÍÙpÌ¢\±,V¤>K íØ )03Sv¾ÉÞoÏ5bF—ˆW!:ñŠåÆø?GDÉžBØ$� ÉcF&ì•MÀ3×oLøQÙ+ÆùÔ*ÃLÏ(4©Øú-›a� ŽÖ·×Øëjd¦�/ѨŠB+æ“’Ð0y³ÞžÁß¼žüUËO#eÔ”Bgs¶§j×öôîÅ×–•ç qBˆ%Q”H‘å !xšÖa�F ‰*5¥,JÖî"ÏS#“Z�=$» †ƒ‹H4Z˜«kÄHCH‘Zל=ÅL¾ô†{ÑûK)âÏå²ù˜è½@ËÌ´ºôÓ|îïÉ`iJ#�ë<åÒPÚšè=!´Pª¼1ÐçÛR‰<–ìH8ié윹®(‹%E{DÑc† e{Œ3S3Ãé‚VDQà¤" Ah"íyÏpÜctAõF�ZE’ YVÿ‚Å\"¡Ä€[|2ôq‚•aûˆ4lí©="º-A\}go±±šAjªä™Q1Ñ3¬¬òs¢(U‰–flâmr°V Yð?ùäqBÓJCc§ÔªÀFÏ´}HÑ<¦ìÎ1ݦ:À+d±¤ôŠŽ†(C¸À‡s”PXY3Ä›ƒSÊiΧCä ­2㿬I‡· }Ÿ˜R+?ÿRôû„+&hcX®V)ùñO~ÌÇßÿ#¬µX TRDI¢¢“ÿot�”ÒõX©°41�œž;’�8äLíˆ>“â(†¦ÿéÕ¸š}tàátÇþþ}ÜæŒùá!w¿þG˜Õ=Ú°/iv_Z1U™™ŽX1&CÈW4„™ŒRp¼° ƒ£ª,Þ‚HøHÊ‘à‹ï«J øãåú3�ÍÔRy”îH9ÑgA—À‹š…9f¦5Z5(]‘DÀyÁ…“Ö‚©J(d‘ 2‘œàìüœóõÛ¨›pA÷$2•š²�fL2ĨB±¬‹Z2¸ÈÅé'fB²�ˆG"9ATcZg…™™T& ´GàX;Ë£6²4Š{sI%͸Ø#H)xäì5°KÔîcŒ{‚ªšq�ùåKh.+çT¤’¹4¹kw>.F³ÁÊ|µ5¢n”HWea,ñBZççþœ” »òºàù,e$é 6±Åmª•FÈe€ÏǯkG �0U‘æsŒrüð—òÙVÆO5­¼yÜK!PH´4H¡Id´ÐÄhTSvÍ¥&ØG;önKHq\N\&­ðZ‰.t{~ÁñdÍ&füsãC ÉÂ,ѲÆÅ-9'’(éŽBºÐょ,¨tM£j*u=}Ü~Á'G÷ha™6Z ±¤yð€ï~ÿlw{Þyç÷yíî4MCsñˆêgßE>úŒ…7ßÁ½ý,¸Øìñ. +UrsWX•9`²�¾2Îc¸ÔSY|§éc=ÀF+i0¢°NRÎìF�ǽ/^£]né}Á*i©¤AŒ “@Pë 'õm÷�_ô2EÚØq}sÅªŠÆ4´±�J¨’!?ö(åz”t±Cz‰O~ô7•ÈQVéCË)göa‹™Zü^¢¼a6›³ÖW²îËdk‰¢VjYó¸Hešg ÄQî ŪÀH3.@_Ý1¤œG‰wa””„×<önâê9™L.´Ø#‰6u9(eè3ìS¹kI!°WAš‰�2Óen܆­ÛŽ^^/‚ È©HŒ£ô8áI¹X.È,‰9�‘DvežÖ†£zEc–„F�¿H'}ôì]Oÿl<.«°VÊy€æ…ïì’cë7lÜš�[_y‰Y YX”ìЩ&£HyÅ>,©¥§V{D‰‘5CSJ‚bjfÔºaˆR&§|3f¨4Ä€°'0��É›÷! ÈÔ¡&¯‘„¾¬|òlý†uÆ:lH9âbƧx%Ûf } nz†�eSFI}e_P@Ê8ž¯Ÿç~”I2½0˜n³)gWzàÊhšÊ�¤-R�“ „tåßøËª�"�8‚¤/.÷¼OtƒÇ¿`�¢G)|¢Iõýz7npe�5 ³`nKøEº«çe ƒ4¸D¥La&'r´�VRô£êˆ­ß–M Áµ¾AŠÂB—#£:æg ä%b Dˆc àgÙLI"ivºQd˜Ù"�!öðsŒŠ/³B EÚ. ^ÕT“;Ìô„Ú­±~‡v{ŒÛP+KÒfº!KE”š¤,]§HèÚÌâŽáøŽÅ™@†ˆ q-¼[ ‘tŽèÜÑ �.€»@´�ÉÚ˜ÞLfwì‚NÏèÅ”>·8¿ÁÆ=‡ÕS=}éýÅÕ½„|) ~ÆJ¾´‰)ॢ“V×Dy�FO¨ûSt÷„ɰÆ4·ˆ“c|uˆC×®¥‹�4j… m”¯tµM6.q.%·Œ¤\™on¡¾öV%xð3ÄϾ‡"cß|_Í™Íæ¼ýÖÛ|ÿûßãÍ·ßb¥�R¢±Ï&ŽÑ•þ¡É T*šl‘)"qÛ"’Ä ­4ÖÈq 0¬±vÁÞ;.†5ɪš3±eƒ“”@>[Ä”h}ÇnhÑSMû4Q 5³zI�ÐfˆšF×TSÃ|>e:ipy õ;º°»Ñ*JˆÂ·–¢lFØffÎDO¯YÜŒ»Ù¬V<==#„pÕÓ¤–BðÆ´\ÓFÖí>Bjèƒd5F¶Xé˜iÅÜÌXTK&zRle ,2<é#kŸH …Þ"¹ˆ‚ˆàv£˜jAÈÐúÄÚG>ÙGv^P)ÁQ#XÕ`UÂ*¸3͸˜yÜD†×§š™-}ç¾xòä”ÚW+ìM(ñ+ÇXÉ p#‹˜œ©õ«^ÿ”ëw¨ôCàâaËv[#tÅíjÃjÙa‰/n|/h%©˜cæ ò ·¿�•G@2� ¬Â^(‹ˆ” %)à¼g÷ñÇøí9óÅŠ“7Ÿæèmö᳓#•¥…`nqûR(Þ6®Ô³›˜£:ð_}ýœ¡�Tµa¿ëé»áiD÷KÈÓ2QM6@i¶†¬ñ¢¬f©§×GØ”@²�¸Øù"û^¦žn—û²s�, ›è�OÏXÌ aârO×ïÈ$„PÖw�±2J“ó>²,¬d²:àÑnËv×SMF ”6H© !áBÀV"9 Œ’*�P¬�âƒ]ÀhÁm“°R‘•¾òÊ9ƒiˆ“cD÷ö4i W û°ûÅOê/¡.ÍÙ/›Ü”§ÝùoMðỦ8¦ì>ïŸt)·�ã‚,åx|ñÊdÑs $’Ox™IiOv-y#±‡E‘›¾¼z»Î~]ž¤•€¥Š¼¶8㋳_Ëg^Öï­Nù½ÕézMñu/¿W1Û/Mx¥j\0Ê^ù:v¡å|8ƒ\˜|7�S!�ÔLdbH‰]z¤”B2ÑSŽ›ÖnÍ…;§ »Qèe*Y†}×3¨@¶aTi´U¹çÙ‘Àªbf•H ÓIÒ“4¦¦ö]pì}G­õ•õôiÀHC¥*¦/x8^VIz~ñ¾[`âÈ>îè£ã¼?»Jã”< Ò’oÈ�ß#‘Å«7C­ŒÔEÒy™®=œ±´¤}$™Uñ(3s6î¢0€³@+M-k¬¨J‚¹Û0„nLøN%€O¬²´¡-lL!á3¬(FÌMI.›I—’V�H¿M„©ÙDî÷z_•4p‘¨T`j„ðì“ O‰ZÕd2Fpïeéh­'Hw~£UF£k,5B ‚èñÙ‘IìÓ9.¸ ƒ=‘E@ëD#tRã5-ˆ2ÑG�‹ŽÞù/,¬²¨1\ha,íò™ìZdúØrÚŸ²óëk÷!V¸Z¢‰ º¸¤õM±¢�E¤»T¾¢´´ÜªéBG…~A–ÿâ]�Ь¾æ58ÿGrû€ä.P'Ó×IzV@‰äÙº gþü¹à†HZúÐ1A‚�A÷˜äÖôB²¶h©˜ÛÅxeCï’‹ëRÄNû)d¹fªò} PRB)^¾ÙÅqž+_J%F ä ì˜_í}0Щ0ÕCŠ C"~VÜ1ðÌÞÿ¹÷Ë%É[ ÉÄÌFܲ©vɺ 1འ¤DÊ‚”eÙÁàbÿÂÌ­„*¾|vA£ö£MEÎe³M ‰‘–F74²AI]€v·¦‹J(j]6ïŠ×yB ƒ”?.ôoº†¤Ph,bÐ ÝÀìvÅÀž!5äqŽ‹)0Ð_{íorv¥#$O?²+«jÉ$´Tn‡õ[tèQa ö{Drˆ”ÈBRG‹½¬˜JÍ­´eè!IM–$i\oä‘Ä ÈȘ‘±GE‡ =Ù¯ñnOÒ5A×øæˆ¶>dogôBàBÇàŸ\s—ŠßgÎ QŸÐèÉÕc»°ãl8-¬ÖÌU:öMß;¤¢&pRUƒ�½ÁÜÌ™öO©†5fÿ ¦{L\¾õmœ�å{ ¬ÚRé)&N’fˆÜ˜ îRæáµ‘È®„-)¥hnÝ!Ô•âÉøéw0)мõMVËo¿ý6?ùñ�øø“�©«šÉä%öfΰÏôa‡¥·–B£rC ˆduŠÒ†¾ëY-Ì&SZ-ð1qÚ^p1¬1ÒRÉšJ5ì|‡óRi[c„¦÷žÓaÍLÏiæ n0Ñ ¢Dṳ̂ž°Z-™ÏJ²öÎm9åø.ö7®#´PLôŒ‰žÒè GÕÑgŒZAÓT{ð}a˜·1ÓÅ„‘‰[u`ª-;ŸyÚïÙ{�‘ŽM_ æfÏÊN9´3ævq•3pYJ@ËB"Ù¸Êw±È)µÐÌä’Y<~ö†\€¤¬ÕL‹’‚vØ“rÀ¨†J×h¥ÈBLä QVPiÍÂN 1°w;¶“žAU‚*FdÌPYͤ1¤”þ¥än�È’<2,/ÿ®tFŠL ’HFæ’Fcâá£Ç|ï? ï{Þ}ç]^{ý ¬QLÝû½¿Dž>‚ª&¿ñá+Ho”t]`¾˜�T$dGJáj} Z4úYPÁåBª°ãÀJËÒ.1Æâò€‹BF„MU3.v1B£&H!éc‡šMÜbUÍÄÎX» ·S$’EuÀíú6gý9‹‘‘þé KaŶ aÀH]Rä³'S’­¥9¡¥¥RA­bŠLÍ´$ŽçÄf4ÍotƒP¢€1Á1ô«Â4´~O "FÑ'O­jŒ´t¾EˆÌª: ómn@:ÚØQ©bú_¼0Ÿmv<ª3Óó"©Ï «Êg—¶Wà¡’ÜIü&�EÄJ\|²›ò`{D£ Ï¢ÚqwšhŒ+ãA­j\òÄœGÀâEFãLO©¤¥/®;´ÔÜ�ޡц(=ý˜b\A‰!{TÖ0J×S8z<†•ËæžÖ™! ´ƒû¹¼ ¥�Lõ¬üÆ8Þœ~ù<Ø$B^ç¿—  å}$û8'»)í@žÑÆÍ+7»RN¤™¨ 5¹ñ9¥2yh!—pLƒXÝCTsÒÓ o> ~ò"Žþqü�š‰j®y=nÕ+ ôJ×2ø-{­9çÌô”‹kßPd� a”ŽÚ¹e -Í•¿s¢lµ¡Å?—† à‚#D9²9‹jE«gA�9�,¸_a�á|B�Ñ’Á%zÿÙÀ[F�΀x�#åD—zö±C*bô»¥ôNýPÎg­j]s6œ‰øä®Î‘KR(æfN:ŒÒÌĬ°‰baªUªæ°:biWLô�(ç:yúØ—°êI™ã2yüÌIµýnôÉ}¦äHd¬²_ÑïÕÜôÀ„ûÏ­�âµMŸß–*V. ì…¢U5v¾Ä°ÞQû™:ŒÛ"’GÇ5D¦ÏܵäuD`�Côô¾{eÿ9Ä�Óá)‘ÄÝæÞ•b㊡?N¶ŸçZ‰)²K»b«b&´ÕW™„=³ýCêö öé yŠ9x—½ž°’]èÉ"`íGJ³÷šS;þ†inˆ™G] ‘¾L]9­%¯nc¿ùç¨ü+ÄÓðþ÷©b„wþ7ixï¾É?|ç»S×ÍÕFíxQ�AˆŠ½ÚXÙàs@Q캆|€­!øvô‚ H-‘jNŒ\ˆ´¡l¤j©ÑX‚—<Ý_páÎQB±jæÔrÂÛÜïSÇñbÁ“‹ »Ç-‹ùœ['+fóª€ßa@KÃÅpÆÖ• .�$�ª¬²Î(61•´UGÕ¯¶=º6ZSBJÁ™Kl£#¤âµíc`ª{Ö.P«#”TDD @Ê ëXQÉÌ­ÆpR¯¨U}�µ)}Hlœgˆ™©� H6h¤„[^¯i$�J¦Fð¶1„ œºÀ�ן½ÏT2¡UÆjÅA-˜YEß%|Ì´�ãâbMß÷¼þÚ]² ´¾Vš‘Aþr=ퟳgiWøxÐÞ¿†Ÿ\g¢þnÔï$Pyñ`C"óƒó°ñœÜ>&§D}åõ÷b‰’–E 8\¦üEò(mðÝ€žüæ&}ç‘“¯þ«PŸ},!=ó· !ŽO|î59S‘r¤V@Œ ÞgØ<¢®jn}å�˜¿öÚÔ© åeÕ’Ñ˪|ã�%'¹Ø÷Ì|síùZ&]°¡/Ò类ˆ)žKjÌ@Õ«Ai?U2btGvYcÌ’“É�¹ô(2ÈLöÿä¯Ý9âøÎc‹dбÁÎ)‘û?éž0ÄK‰^Q3»¸F»Ì½Ù-–ºæ¢wœ‡@HŠ6$Ú 8ª-öpE{¾f÷`‹H²¸ ë) ²°˜Îb�ÖŠ˜À(ôjx}ùpãØ¸ÌC£©bd²�ÌÕ1VӷȳGäö1õþ>¶9BKý h_´.%%—*YšØ8zßü6–‹¥Á¿,�ÀH ¤+)û/\ Ä ìªê—•×’Ôe"¦Å;ææ‹@üZ i,”d"árHY|ª÷¤™é甇ÿë�¾Ê?œÝzåãÿíW¿Ë·O>[B’¤�åv¬DÁHyBOPYsdásËÂ.8¨–ØQ"+)Þ“‰þ2¾�§q¸Ñ]AKÍÂ,8´ütóãqg÷YI6_Ÿ+SJ¸”ˆcTælb ÎU,‰«É“ ¤,éûï‡m`QOKÈŠ/ Ñç«nŠÄ8FE]Uh�@ºçX”—•É"!²"&�T—Râ\˜h}çgM]d8Ûû÷OÝ4|ûO¾ÍñÑ1)fÒSýÍ¿A¬ÏÁxë÷‰o“^7ä Ue¨*Cˆ�”3=ý(»7(©™ª†F͘غHE…•Š>íÙÇŽ³öiYl�2�( ‰G ‹¢æÀ6¤,©dC%?ÁQuIJ:ÀHCHŽ.tH¡¨ã€O޵?Cä¶”ùô9«<&¢¼¿Å'®Ru¹Wç"u.¾�Š7gobDËgŒW�àöä.¹MìCÇDÕ(i©MIÍ5 &Bó8ºQ:m‰9vŸRDYÖK6Ý33EÄ<‚Y Á÷”Lff–…ß’9 ŸüÕÕHËkÓ×9ÎÒ€––�zd‡‰1±{Ô!³¢¹eI*QKÅ×VOùÓ£§h›˜hczaT))‰9á“ýó*¤x1ìiíί±—•P,특�¡¥"‹ˆÌ ’ àFÓ²Š9 ò³s*²À§¢çÈL *² Ýš«¯ W¿™©$µ²øÔ—±uyÝ™™)4š>ôc¨Ñ§UFË�˜ðm\bÅCbxõ+rºòMýŒ·&í·ÈÁ²,rDa�Ð÷þ9Þž žþ ùÉ_#D„ú6fz—U½`–œû‹Qõ“éBÇÃÜÑš&gò°fÖÜ‚ê¸ÎâYC2Qc¤¾ê^xÎnUÒpÔpg~tí=BŽ<éžòp÷äÏRàêw 1Ò»�Ú*ô¨¼Š)ýÊ•1Ú!ð)?×µ iIÎ!.fo®6ìyÒ?BÁ�]Ñš-§é´ø” =²âÅÕ‚K×"“؇?Þü�JÖ|uñ5ÎÝOúG¤Y™÷&/I “ÜHËÂ,8©�Ùö%5YX”�Ì̬xçxTÖ²¦ÒõS$IôžÅÝŠ§ýÙ¯„”ð›P)GÚ°§ {¤�h¡±ºBÉ)ª¹…2)52Ápڳݯém©�Zt(¿G‡I*LÊ航"È I’©ˆÕ¢$qÛ NœëéÂï÷ŸëÜúä9NI9ñÖìíÑ7Ò¾š�ý™ß;±ó;z¡éõ„aõ{4Ó;,Î~„íϱÿšjõ6vöZ.ØÅ–FÖ,mM£S+¸ßjÎzq#³rã3�TºØ ƒ§®Ýô˜æþõÝ¿F<ú>ü•wÜþOþ ný³?ã?üOžO …Ìš]ïPF!µäàx�iO¶ï“s›ãúÇÍ RHºØ3ÄŸ=ä²\šUÙäeƒá‹TðC±Z‹ ¥CŠtI#ð 6ô1ãÓ’!&†Øp>ÌqqŠ•™;6p¯¹ƒQ×Á¼KåŇ;ÏÆ)rNì2ôB²2ðÖT“†–ÝÚ±E0›6L§5J–ç ™‰#Ò舔�Í0�bäÎjA;Îú„Q%2çkº®ãµ{·©Í÷ξ�O ³ä¸¾Åäek1y.ÜmhǰÀëͺ¿aîü]¨ßI 2 ‘ÃÛ½1g^xz »‘¾Ã“å;,' Z¾<ØKdù[ œºÒð¤qÇ]U|® ž/£RN¸8àb \2#/w�óó”…rp‘¸ƒ©õ )ÓwŽx Ø… {Ï"Þ§65ïþÁ_0{ý5Zåü—RT"½ Zùûíþ×÷ï’7?B®ÿüÚóÿôøÿÝ;ßLJ-ý…g1�RO*Ðîû+°rˆŠÿù§_£{Eª·™ÿák?f®_ݨKÝs$«ÙËæsÃ�8‹€�ÐúÌY ë-B Žï®Ðb ûчL”ä³õ°çƒíG7£äœñÞ±�;‚ÚbòŠ�—´Iãsàpâyº¯yÜFNšŠæä‹»‡LD óŠódXTŠM»c»Ysv±eu8åøÖ£-&ÁW§Šu¯8"ö=Í<¢_Â…RôÈêêc´;gÖŸ±¯�ظõ¯­Q4Ò …¢�VUW»‚q ‹øm¯Kk)tñUÍáW¿ rײÌä™+¡/Q—ìΗs¿Šj¤¤åz¼¬ Wó?ýízí¸.knþÇoÿ_¯ôŽ|¾þ›¯}—ÿú«ß{åãZ¾hp¹ä¥*‘ùÇóþ—~ %2o,:þó7þ޹Ý3ÄCšaå–6o0R3«f4jŠšÓá”'ý#ºÐÓgä\J¾çvÉ'ûØ�;ëÏW¢zØW¼GÊç»}ñ#KNÉx1 0›\ IDAT”Gk…w‰˜®+.R)5§Q€zÖ|‰¬Ùî]" eÄX92)o®3ôܹ3C™Â®T6aäAã¼çéé†ýoÿ-'Ç'üñ¾ÇÝ;·È)ÏϨÿæßÀæ”B¼÷g¤7�$+TLXûlâÒJãeDEMª+CøËùã¬ïð¬0rJ­Juˆªã–]‰¥Ì„¤0iE-&ª ùÈ 6~͹;+¾—)°´¼>}ë |ªUÃD7ô±çb8eíÎ ÛV˜«Ð›äòâï§…*Þ^#[üR¦ �$5PÒP);.b"F*>ÞX|£êT6ˆ¬°¢ÂªŠ×§oàrÇÚmËõ.$.+&Õ”yRœºs.½ ‡8зЇ–ÐLuÃù(�>jn!r‘‘—XgHQ@£yµ “Ø %5E†Øóþö§Wàlaµ•MT-Z*ÚOÚ+ô¡DL ÆÇ× æJ–õ˜®Î[H‘]ÚŽ~xš@&¿´@�hžî)¬/ËÝII¥¾dþj CŸŸq(Š×hNÅ~YXJU3¡ßm€†¦®õ ¯®"õ®™Û3SƒŠ9Ž:P�V NnqÁ!s‘†×Fs{z‡�w~®ùXЧ4m˜RfªÝd]¯Ò 5#÷H±: O¦eÃð ï~›Ü,H�þŠüøoADµ¢Z|…·'wX6o±¶ì}GûâÏ{aiÈäî1õá`ͼø˜^Íûâ³Yma—eœ†žá¹ß[IŬ˜Û)³ª¦y©™¹Üã´�Lõ‚©éYç¯ü¶1fÚ6²XHbL¬wÝ•,ü7±”ءħɸèhýž#{ÄBÍÙÈ 1GvIÌ��[³÷¯VÌ\2µ2LÌ)·ëÛøäØù-•¾�T +»â¸:fiWH!YÔÔÃ#úØqîÎÙú-Zš|¸#‰[õö~Ë6lJß— b´(úíïý>«RN¸ì^$ŒK6)$ÒHòÝH ’Ïaw›úH — ©Ô˜B6®C¦ÿÄÑžèc‰®$ID¼Ûáúá&üç­�kwÎýÖrwr—…]p6 ¤`ÕÀQ#‰©Æ‡ˆO‚¼Ð¸”xgnpOÉÞsëÖ ³é1BŠœ glý®Ø^QRë¥Ðh¥®˜ømhoÜ,+cí·“<ó‹Öï$P)¦Šƒ×š…$‹%,ß@ì>"o?¬¾úù®­¤¸òË"ãr ÓI|¹7¹b0�ð1Œ „PŒi¹4·~&ïN9|$î päÄ!] zOt@„´ ˆF’GcöF7,› á¸í!Í!‹oý)ܽK«ŠßÔ—]˜(y�·õ­£Çœüþ)�¶çÎWþ#vúœ” �œÁ÷ä\±m;2[[Ä´a¿ï>`eä¿óƒ1¦âz 2Sõ*à !õNï1± F¨WŽ»­\ ‚vpäÐñƽcäU õ³ïR`; !•ˆ„«¦<]JØ�zÈp‘ÖØš{²âÜS¸F º±§;í#­RLµ¦�™µ‹ˆìØçŠj~Ì|20t-§�[îœ4tαï:n¥LÒ–M<ò;(Þ¶/N59%Ds‚˜œ v1Ù~Ìdú�ØãsøÂ�Í)%$�ª9¬Ži̬܌ýš6¹/%•þWQeÇÜ�/eV¿†ï•S$õ úX#uñ»V¿Fgú¹Ê¼”·´ÿê[ùÊ×H‘1âó�~æS€ÈËòT8Q‘éX¸,Ù$ÁDd&Þ]žò¯¾õÉÀ:C¥{bž‘hТ§Rë"½I�'í)¢$$kAÚ1¬ìç«”]رñÛMÑc´yËŒÃW¾GŒ‘>¦Ñ²TÎcȦ�%um‘2DFäbk‘EDdÍzFï´„Ðu�b2Õ7€•rlÀ 9oÙí"³9Á;‰“§Ï¹xäù¿ÿÝ_òæ›oóÍw¿Î­“cŒˆ'‰óï`»†ºá£ÙTÕ-X¤Tä$èz_¤çc)CèX» ÚØ"(¬�"Aðé>Û´Ã¥\žÑès-�“Ešr¢ó=q]¯ñsúbþºkHÄly¹Ï¼©RެÝJHîNîQ»S¤Ôø‘þ™�6¢¤;/킉™ó´ŒÏ�ýèÛkÄuD-kle¯æ(Ì׃ꈉž0Äžµ[Ó…ý¸1ó¬BvLT±´Ø©Sk‚ËXkqiø'Ñ~žzá{Ž�9–€¨Ô'–þÔqvÿ”:XÔ� x½DZ‰? ì>ˆ}¤v+b‘áž3¦ÈùpŠ #«TB?o• »È.ì²ÃOîÒ›óÍûØþ1öñß‘Ã;Äåk´"ðÆò6›¡¥ÑðƼBˆÀy¬Œ9±Í‚Ó¨¸MÀZ˜6 1$z;Å~å=Œ�ä÷ÿ.ž þýÿÆ~ë_ðÁ'ŸðôÉ#–Ë9×=½èˆÆ‡Lrµ´®Ãƒ3öaK" ‘8ŸÙ抚>'ŒTÈl —{½’šƒê�¹Y²{.Ü}ê! r/ûŒlÀBÇž»¯ÑnÂ0³š!l©èÙù5S³*lds3§V ™T<_¥¹¦’ù|¿ 8‘ÆÐ!éý1>-1¹c&ŸõÀÆÓÅ)-·Í­Z²°{¥œ|VB†Áóôôœ³ó5³É„îÉCEÙ°¯%÷˜/�£Aú£ÇO8==ÇûÀñíÛœ #_YyŽë¢¼SBR¼¡ÙùĻˊáì1"V ³ 9¥gªTžyǾ€�™çöœçùïÆüóyëw¨\ÝžÒÌ ¥WW`çPB÷”yè�yAÉIü”Áò\òhJ™Áy¶»=aHäé«_ö˪2ᦒê‘@ŒñJS/Ë¢ ˜�GR)¼ xç‰!”ãÝ&¨IdRAeT¥ÐÆPM5ÓF!W3êÆ2o¦$Íêì‚Ù£�©ê ëwÞÅݽËN—…Øo‚tB ÁDÊ"z®&ÚóÚÔÑL%jO=I×°Y TGÕHB¨iû2mT•e:kØï Xy«ú|4ìzÄOÛgƒB‰ÄÉtË·Íùæb†¹ZÌÝ\k—9ßÈ®£¶‚Õñ)^¾iKbÊlý–!tì}O£*m¯d{—²O@QX.ÛpNcàŽ®ðIC9£$ÉG\™}-‹Y̆^hl¥Ñ1{Çú|K]W„1À‰paØEÉ£j�¸ÓŒŒQYù„ALî!¦Ñýóþ {=!øöÊÈü—]JHö€ƒê€¹Y Ç…Gë×ÿ$@Êç=ó2‰�ã¯ïzt’<^+¦±ãùb= ëxõâ¬ó–Ç›Cþìö#ÖIàÓÿ]°Ô+òµkK‰Ä½éö ½ß/Rû8á4"2é=Ký�!Q@¡ñà]LÜwIb™¿Cž‘©1r�•û²vÏe wÉá£û…AÊœSa!åˆKþÆ÷)w’@£¿ÞKg4ç\<}F‰cZ³”)%R \ˆÔÖ „ÀÅ„’ eHDœwœvOÁ5ˆd¯À²ûÖá½@EÝ$¤Ê�RB.ãéäø€§§!® Ôû¡åÃOîóÃø�·^‹oþþ»bDD|ð#øÁÿƒÜ®¡ž�þä_ SÍ. t×3ŸÏˆ!08�®#FÄÖõ\ôkºÐ� EÌòLò@ÌÁ@%–¸Ðu,!;c8ŠCJ¢¶¢Ò Û°a©æ(äCP É�î÷÷Y¦VX—ç÷eVGéGJv±¦¹|�‰j¨¤%“‹_ ™Säaû Còmèc±ÈÊ%P©Â²p±¹„Ò†}Ü¡‡ÎLÍœ½ß¡¥†lÈY¼ #ê¸>á¬?¥C‡.�º—À%É£¥%åKv�@…––.o5ŸVUh©éž³%¸iNd�t÷j!1Ë"a»Ü˜Í@ÈqôÑËt)ãÉX)˜)A%믠™ËÏ%KrŽ´±E ƒ‘s½DMVVì|ËÄL@ ¸x´}ŒOåsÐ¥§Ê9³¶4¬¨e±@PJ£°h]µÃ6‘\µç¾^aË^&$ë"í’œ€ ¡UœŸïñ}@ÖÐÌ*¢rìTwuµæœã!Yv%¼biæœ�¬�OŸk3JtÔêt´X˜³w™ècOò¢5ç•�ÊôÉOn@Üû*¹ž]ÿÄœð)qž#Ýôuæ‹+¹?cØLÕŸ1qªþ IMðfJ˜ÜÂÔ+²]"† dlIªùÌy²V5+»Â§�>öœ4K&æ9¿³K?Ø,G²Â‹Þr•ª™êmØ¿°ipéY{y/N91ÿ¥÷ÊRHjUÖ||Ñ5&…U-úZ¯y½.™cŽhixmúOúÇl>G˜¦ŠZ5,윉žÑ…=çÃ9—©Þö�©¹¾¨ºìs^®ƒê-4�j˜è)1†8p6œ™jò<ê¢(#Y¤1èlÑZãýoÆæË¬Lêêlè?´¹§IZBpCG–È"C�ñƒ‡6a濸¬ðÒ&àqÿ+í S?ÿûÆI1q–3N7ÄåWYn?¢éžO€H 5¹Ç~èh][6õœ×' *!¹ß^_Ÿ¸û,ȶbR+öm�”Š"ÎNiÞø=*)áƒï#}Bóý¿â[oÞã;=àþ'˜Ohû" os…Õ–^:†~€®%Øž!î�jmè9“-ì€՚0…çúµâ¿¯QJs~¶%‘3)%„èi"jG—="g|î‰"âDf¡ °Pšæ%RMIõþÅíî`ŒÁäÌ­J2˜šÓÞÒzÃ.trtqÊTîM •¤V#o^=ǔٵ=Û]ËÝ{·™Ô1gœ øH)cT ð)CeƒL*ƒÕ£51%î?xH5_Qi ÉuZŒ\ô‚­bë2¯Oáü)Â{V¬ózÞ0�\»¿æßöU篾~'�Êù²BégCC˜bö&yÿ³ù�4»EnØ £¥Ï 8QeÚhHâ—¦(ÍõØ`çH“¶‹§Mºz,Ž�»HäÉ!C"¤Lp¾xîm9$¢HdY¤h2™’frR£])ôD£µÁI•¢®˜ÖSVªâèÑ)‹õ92Kú7ß„×_g/=CúùŒßÙ%t¡âÿxxªk�¯èx¯ù„~©V7HõEF¨€±{¤qD_áC@È)ZÛâWö¤:·ªá¹äڌ֞ùtM$Riŧ)¼|È„˜ñn IŽãã)F¥gŒÞq°¹ÓÀÞﹿ{„‹ž‰žp89`"›v¸Jz{‘iã%5 ] êOêˆè>•tq!! \T)Ø�Ë#B¦s‹ß%.6[¥@KIL‰šÄ\K¤�O(¾·[Ò»Þ\=âþnE*ôx€3;ð­Û\Í¡>•$U%<�’šFO h!],^Â_tÜ^²Ü.†S*`å§�•LÆ ‡ÌúÆM•2§€5¥)gb, yŒ©4Ò9#¥ =BA£-Z$ZßqÚ�±öLX0+*S#„ÀûXØeQ |að5�DkŠ?%¤¤©,‹YaÑl»Ž¾kyüä~ø€;ÇwøÃ?ø‡G+ ñÑ�È?úœ>‚é‚ôÞ?ãâè.ÆÃöôœn˜N'( ØÆ�‰()Úî‚�Ûs¡%Vj”´ä±R p¤¼ÅHpi\¨§–™ž’e.6ã½[ªª„$å[1QMx‘œ»slYH„’¨TÒ‘µ|¶ ¹Ì+ã�,�<�D�¾‰mhéâž! ˆ Æë¯H�­¬b�K%J�Î %$÷ÌÃÊgGð~mÄ8fK{€šÏ>ì}(€©Rв£H¾Ë§È0C�BÇì8¦—_‚¿qL€edæ¹Ôf¨EŽàO#Âì‰BØr-)!oÈ«ûß8fh€‚¹’ø ÃxL2ɰ³'‰ u^ ¢¢�J*NêÛÌL�L}ð¬Ýn -²˜ ‘ªJ¡ñƒ@IÆ@£RZ¤2¸Ô‘Rb¢&$±Aˈ7œÿ?öެǖëLÓ{Ö{Ìé UDJ¬*IîR•Ün÷EÀaþê×ܾ÷¯1`ûÒö…áÐ0` Ýå¡K5¨J”DŠ¢8ž!3wî!†5úbEî“çœ<E T±?€$˜¹s±cE|ëýÞAKƒMM¹ÆF��r]_¶.’˪1ØZ£*A6Ž$="—´÷, [V£IdvaG ‘4Ž–Õ!]èèŸÉ€KhÙRÜÇ>͉ùB|ޏ:”s¹…ìÐâqã‘3µðÑ{åÿo¿Rdß×¼¢’>Töì§,­²8m™Í^¡IÕß'ç·&»5T �Òy÷)RÏɪ.,—'T !š"›Ûxzf¶*2ÿ4nøsYY)g\ haö¾ÖPB³ffÆÊ�탴*Uc•ÅE÷Øò<÷æç¹ï™RBq`‰9ršî?Ô¿ÛÿذÿºÒR3ÕSf¦HX§fÆýþna— 0ÂŒ�ƒM™ŒÏž­ßÑÅŸ†Øï�©’#Ÿì)ýh]ZrH!Ë�˜èˆQ–�ßr§ûŒ]Øí�C…’%ìÊ CÿÛ”||•K5¨c‰4~ˆkò ±f‚™Ü´¨›�{�?�Äó„žIį�°“sÞƒËOëÕçvq`“3QYòôE²�Øö>öìgD¡: æ„ ‰œ¶ÔJp\/ÙzÉÆ?ìmœs¦�pMï 1B,ê� ¹^ÀËoQå ü=âãŸóê±ãŽL|~vÆ/?ú%¯¿ñ—Ã¥"Y†Î¡¢¢R5¡‰¶’(ʽۅDŠ1É É㘡˜ ²ƒ�J�çC ï]ߢµä°ZÐÇ�­ÛÑç–¬‘X‚y„`=¬�Ê’³ÄyÍÄž°°Kj5Ù÷¿J i õ»²Æ…`ªgãuCPU–< «¨&†‰‚Ï;Ëù ѱa¢5/O 7jE¥_§¢â|d»mÙn¶Lšš£ƒ%rT»Æ:SQÿH)0z ¥ï )j]W,YovøíŠ( ± �%¼ ‚!*nÖÓ­ñ}ÇÑÑ!ËÅ ­äCç«/üï]ÐòW¥¾–@¥±Wü5ÈdSÁâ%ÄÙ”¼ùá¾�POdUo¢‹D Ae ËùœON徹ιHnŸøïët̹$·¦|É„,?�é PI* JŸÈ¡Ñ{_R¹½�¤RÉ#»2¤Dp�Êjä ±ªÂL5f¦Ð•FiK�+ª dS¡•Fk‰Ôqå�[U1ò¼wÆôã�‘COÿ‹¬^}…µŽôaøJ€”p™ò+PdJö#”p¶�õýÈ<]7“½|\à/ïÞd74Äd‘ÔhU˜)]_¼B¾»¸`öJ€·f[Þb[žSFt½ÃÛ-ç!ð¬ATÉ'l LŒd¹˜@ ˆlȹø\t¡£õ-çý†‹aÃYÀ]™P)½oÞ.+�ô¬�<[B¹,‡Q «árƒw)ÜË(«P˜ZfŒðLkƒÃÒùë펣Ų †Ä\DçA°r‘�w‚·ææ!ÿ׬›"7SLJ�{¬’¤,­ç“Š™™pRß@ Í.îèCÏÚ]°õkÂÓ$j_�²ªH_.™¦—ì#%q”̨ۖ² ÿ]xl¦¡£r.³kØ”—6ÏØt5:ðBSÎá‰ÈtBâ™é´å5@ ÉB ô¸òŸdÏð<{¿¿=»Éiÿ¸?Öe½sx�›MKÌÐgÁ�CÊøñøO…! �•kÎDf“,ž|G@SPþ>ì�Q�O)õÏ<_2Tûw{ÍcFÇòº¶xˆ¡š\nÈJ#Y �”*©ðÒ(OÒÒ QÔ•Fˆ"�½|îr0TûÀ», 0˜I,––¶Ï´»s>þè>ûôs&“9ßýîsóæ rèà³ཿƒ³{pp ¯ý!áÕo½ÃX‰1šÎªZ¢¥`�<¸èÏÙú5.=*>°–‰iØæ9I*eG¿Ð–JŠ"ï&cÕµ®Ñ±lÚ•�øÆ “D™¹™2“óâ±6œ“£äÐâñøìñ¹Cƒ™!aÜ�›1l@Œ ŸÇ¥¦6zB;ÚÐ’GŠ5%õvôÑ¢xW^²Æ.-ÄÈ`,�fTi”þGŒ÷…{È�=b‰O¼+Œø£æ9g´4c‚¸$ä€ÛN7ú£¥öv%—çJN- #w¶<>ºgJH³€$êX#ª‡OU!ŠëC‡BÎìbÆJI-%�Ȉ$9’E¹gy¹!ÊúÔ³õk&zʬ:*ÉèÙ#²bÝß'ÄÂUrdAfÎR …ˆ%�^‰šõ¶£ëŸ<]x8d©¨äãŸÿõÛHx½ÜË”u]îI—kPËLÊ–”5×`WžC …FKCÊ‘�ýh%a¨u½_Ãþ =Öïüa|]=ZT<‡ú²¥„b®çøèK¸Î8àS¢ƒœ3èHe5eéGˆé©qù[1~>ö÷üP%€&c^�pG‘\B¦L=­™ͨ늋tN;Ý’6‰´ÎÄu"^dôô×øþ&ˆ —å“c—Y×äé‹,3LÚÏÈç?E¾E§jŠ!z\ÐÓ†Ž.´lü†>vH!™é9)'vIe ‹Q‘™9Êþ¡’Pךµ*÷ű.{‘œ3ÝàqÎѵ=]×£µâèð)°Ù¥©$#çì±�Qð%»ÃÃÑá’¦ª°ë5›]G·^³U¦ Ž�‰„i‚ífÍÁÁ‚ƒå£ÕC ¥++úØsmšå¿­gÖר1rIjd=CÎ_&�ýyñ)RÕ$[‘9±öá9©0, [@àc`Z7£ykAÆË†xDì¹”e§Òì4‚�)‘s ¦Ld”s‡D޹4U±¼rΑàq€ä31z†>�¢#g…’åJ)ìÄÒ(‰”’icÑ4ÔuM=1èF£Mai<õX!PR3“÷/X~ø!f·£¿u›‹?øçÅÖm¾R\4-à¤r¼òê/®ý}N0l3Ÿß dû¸ZlX W“Ë<AŠ 9I¾=ûbRAaä,È"ù‰-lL™6h†¶¥‰ƒÅ-‹Y"’¦[Îú .ÜšµÛpÞŒ–¦R÷ë’\Z=¾Q¸L�ÝzI5ZŒ+!IŒh 1gŒŒTÒ- Ý^É’ ©jE³¨ØÜï°ÎP[ƒRŠIJ¨ŒŠõù¼ ܬ‡•Ü7¾I²ˆåkÈbÊ?Ò IDAT{Íd÷ÓÉm|J¤øå�JAach©˜ê9FhÎÝŠ]Øùet_y�À*»o®�0¥q‘«-ëaMeRñ·Ì¢ÜW€ÔeUK¸Û{Àö|ò÷ªDa5]­ZJ†œž‹�"h¤ ’‘ÿðå÷¿Øg¸¦>ÙÍùp³|âï_™­¹Ù´„,é“`È—4E>y-GÖsdZ^ª7lRù|ßZ®d*‘QÀ*ŠP.�²E‹-R´E�"»´ÁHËÖmñ©€TAŽ~X]z¤¥Ÿ K Ó4¦ðLð§TÆ3ES‚UžpÍ !‚“·p.Ð(¦ Ѻ¾pèä1U]QÅ9jô˜KWŽ#”†OèâÉ(b*€�H¹4ùIѳZ�sqqÁb9çí·Þ¦n ®ÛQ}ò⽿�Í9ž _‡üÖ÷È>±0£\¼nè‡�~pغ§:"=±÷É*²C…’ŸRŽø½ÿsébT²$ܦœ@”ë2I‘³Û7ñ)Eb~ðÏÕêâŽ~$3ÊRSOÁÐ42 I¡D‘[UqP•žGà-‡2  9ŽA}-5VJšy¢V �žÐ…m¹få"µV9îÃÔÈlëc·gfžÂB‹…Í�SFß””³$…ežÇ!¯=9Rˆ/+}Jø,˜«¢°j‚Õ3„J Z …'d²Ø$)�KÃè1Ú”û®1h 2)ò0=[Ù{ay—ÙlzÎÎW„äQVÓº®Æh�ÐU�B"»H}d±S0V!)éÞµ©Ìl Γ†ÄŽl*¢%jQ3†Ü#cxR.60nÃb²,~ŒAî�ì'WB‰–ZžÑÆqéKDÉ9~¹T!…Xú]ÈH©0íŽüé‡EÒòÊë$[=ñ•P,Í‚F5ÄiCÇÖo‰9²æ‚Î.©TÓÛ˜ê�©[3VÔnMŽy÷I7%ÕxòIŽàÔΧŒ GIѲßT[Y< WßFž²,ÄboM°rg„äø¾r©pý_É‚O*�xÎkó—«�_“(Lj#Ìþ׈-Ûx€cŽ%®—Þ Q†�]hñq`ª'¨‘%e¥!Œ^“»ðô@ž«¬p!®“ø"•s‘§œ©UM¦(ˆ¸ò=ÈM1ƒ¥aVUmï +îš’ª1ô#äL%!†¸’ñIFJbŸQ ª… *­™ø†Áµ0Íèy!V„.¢†qXô{P!Úè 1�U{�Ì^ggg´IЇ—î2¯"ö€•Ó¸+§HÊ™.Â©ÖØ0ÐØ¢|‹1‘Rb@�ªÍÛßG¸uçC^r TüUëùÉO~е5'LJEžU]¡µ.ì?ci;EðŤï=RªÊ¢lÂŠŠ©XÐõç#Þ „àŒÕL&–ÉdA±Hå¸ï/ØFjºÐ4…t’|E]rèñþÿ<•sÂgOZ¶~ÍjXá³íŠF†cŽ!XØ%J^v–å>a¥àF­X�P+Uü#S5�Öv1&¼÷´½Ã9‡÷�ª²,LgÍSS�¿g��!%ucyiv›Õê‚ÓÓ.ô ÁI…Dß'¦MÃÉñ!J=®¦fÆ.l+×óˆõµ*¯VΙ<¦¾©Åë°zŸ|ñ3òììÍëÿ†HÎÚÛÐ"„&§´oìrºdSF|t{ß®K@ÒEOHž�Нd9wGɩ¤W†!‘ºLrŽÔ);⦤DÊJ�›S‰Ð vZQ7†©2TUƒ�Mh[¦_°.§«ZhæzÂ|½áàƒŸc6º›·¸xõUV“Š�{rºáï¢å¤6×øãí#AÕeJó¬™ßöÆß?ö )ºöˆäŸ_ŽrY))ü0£©.bÀ§€Ù5�Övl:ÇÐw̧’ƒÃº„N¤â•á“gå.Xû }ìÙúÝÞØfŠOÒÎíØš†¹™îe0—•QĬpIã“$ ÁÙPsRo‘¢ÁJ…™>f|N4:c•À*ɲ¡9s—S}Àl¸wÿ‚ÃŌɤF ÁL�W‚.HBJür癋R¦`èrù&âôÇÌWŸÒ5·ÙJ]€¹/ÙøÉaÙŒõÉ1ôwÙøõ~zÿûRb„³•Pû”æ‰n0Ò°6øºùÿ¶+ïi$�2šG'‡ÏpüÝ—‚¥’peËjE><Ï7fÌ~�D”ÿè•ç;µÔBR2E�Òu±G ÇLjæY¢db—TÙ¥P* QÀ0J%çd4R †=`”ÉXZ¤,¾Â!§ýÔvQ-iývôž® ³ðÉãÓÅ:‰È.Ÿ—d[JˆM¡ð>´×O)Ó¶lÄ# s—°RÓHI"›uÇ´žrãøÚÎ=�‹ï��ñA6‰!E¼�(!Ñ¢l.•� ÝÀO~ú1ïÿüܺuÀ÷¾ûÆÔ¬>?eX}ÊñÏÿãz8¼‰xû{ðÚ·‰¹°Ã/«i,ýÐ3 =C�¬†5wAaŸ?rN�äÚ�ãb,ƒ§œˆ$*Ù`UYW/L_baH$+·b5œ!r&’©T]üFcÏùpF*BEV[bN{p0“b�D¢…æÈÑÆ–‹¸Á�lO-VZRJ£äXñ$'ä]hiT3¦ãFB £7ä™uÊ #Í~“¢¥%ÆÀ�†â“%Yä=÷‘SÎúû q(¬æñÚ”ËYÍ¡9BQ»aôÁŒc*ë%à^KKHŽ~¦ûG¿¼ ­ º„}U<ô¾ÁJ‘ÅÈö*×Ð!–Ïx�ßg› ÉT-hLƒ—ë&I¯6Ô,°J�Å@—·ø�8íï•0e8¶7©U…;œØ!²&]éIçëÍšÕú;UÞ˜3DO�jéZ‡ï#2KªJ³¼9EL<>;úÔbd*¦,ÑXÆ8�S A¥¿ÕÂ2ã€ZŸØ” RãCIcný–{ý]ºÐ>÷ðNˆˆVk&bÉ6Ì�žZx”LLô”ƒêˆF5åºÐ•FÊk,Ó¶Ež~J"^|�d®gS4ªá¥é«ûï'¤ÀÖ¯Ù†-ÅêgÇΨՖ8½Iuømj¿†û�èÏÈ›‹Âé( &·IÂ<ŒfxЧˆRå¾{¿¿‹‘–ƒê�ÁöÙ¸n;&z‚F£Æuç¥g¦fLì¼�r¦�í^)¥¤* ‰§Ü¿È¦ö’yxÕó‹”B+Á~bÓ=4–!’‘4êeð¹*ñO£„Ö1`„¡u;=åÀpæÎ¸p%Í^ µÿ\’"Ó|Àt’iñÙïUyTþü*å’ã´?%åÈíÉKQú�˜ (©€6(†Î#*‰ªµ1\Ê߃.Ë A%5QHbŠeP©0Üÿ�B•ˆF>úÀš�u[ö~Jªr}W :*bŸH÷@œŒÌXEáë|…UõÀÊš|ô6')`»»Ì�|ðÞÌR ¼óÝçZˆé�‹¬W.$1gÎ‡È MF]2ƒ‹—wÆùÖÀÿûÔdÔ�_ò:BEþ¯‹Àÿê‡|çÿˆ·Ž9X,ð!bÄÁdÓy=*ê2}ŸØ\ôȬXŽÞÓ«uËÐwÔ�a¹¬©ª ™´ææËµ+µÑÔºbëÅè›Û³ln3I‰Lg†äY\Lå”F7hy,öärÙq>œq¸‡î±P+•rOo¼üé~Ù+!˜èÒûn`è=~ŒïéúbÙ3�L˜Ý˜R×¶X:|Á°2c (C$†€ “‚g¹˜1�NØíz|xpý“Rpt0¿œóøç;ªË+û߉Úí÷½¾ö@¥O‘Þ—éçáì%’™’ûS²ß�ó1ˆëbz6~G;š»ç”Ô@‰¡Ï4>2� ~q.çgÞŸÌ1'‰»L tm`ØõD_¦ ÄLÞ%9רæGªÉ„ºž2WSê¹ÁL4JË'¾ßç­½/ŒP4ªa.kæÛ3ó#TÛ2±}ñ%Îç ë¯H Eö©…Ä%°òÉ�ž±‚×ÿø‹�ûr’DW?7HéSaN^-A‚8&°úú ýj�û q�iLªùø$ dîwŸ³v¸è¢§nlÆ•RQ±#ѺŽ�ÞpØÅEÏ�É „Ð(tÙ(Å�¹™sRÝætø--"yRò�¥z^ùH#‘u1{¸ZEÁÂþ3¼²Î#cw õÒRË Rä~¼Ï4)bÌì:Gï<Ô†“êáµ’ã®ÐK•$«bÕ³''¢B 0ÊbT±ìqñA‚üÖ_Œ1ùTæûÕŒüÁÛ,¥™)Ìٓꄜ3ÛÖÑõÃ�‚�Üí`{Í 1;)ëó9^S I£ffI[*Ush¸ð%äJd‰VÍÈõêà-Òéß½ÂÅû¤í'0ÿòÆ÷ >âê% %èÏn×!¥`¹lÐJÑè)>y²@¡„áVs ŸÂ~Ðl„e¢gH$'ö„E}€’{ý�2±–”µª¹Ûß%<#!üyËjƒU†�"�û"¡#W®$J¬ªŠ„Ûª¼"�‹ ñ%}Š‘÷×Ü_B|ÒÊ¢>ÚlTªfn( q6œ�?oŠGí8„�£‡íRª=Xy9 {(r Wd dÎÝ›°f¡h©Fyé!gý)q||J¤À4šþÜ3¿1Å r¤Ñ!`Û=cDú5Çâ•Á‘°åŸÔ&úS§PÕj)Ë uþʃ•»Ø’m·þ'wþ ¶½ÃLZ8|“lg¸Ð“râtø”‹f¶·ì¹¬L¦šOÉbu%{p+3 ª û'ÿñwñ‹ŸñšT“Ìÿr÷.?ŒÍúŸü3šyBv™Ø œë5Æz²ðxï0UÅ|Y³ºèøà——kÖâ€W^y!=Y82OÞCÕF3±z(*Ž�]hyyöêÞ.lPž•Zs¶9eÓ|Æ=àÅÉ+,íÁ3½c»Ð±qb,j¯ËaÊÕ2Â0U³2ÄÔBJú¶ÇÕÆ<Ø !‰1ðñ§Ÿ±k{Œ2ÔU…­ G‡ æÓ rTù18òóøE]SVkºàh»�iSŽCN %`1«{üÕ>òÒSørx$T²A C1‰¸¾//„6¸ÚîŸók~‘ùÚ•JJ´Vä˜ñ""Þ&ßÿäúTǤÉ!�Ê¿-)$ZX‚nÃàè×-0•EO‹4°t™u(‰ïRFê*q,§Ìª)S3!3cÕ]°j·œ÷k¦fŽÕ–|­z”˜1¡óŠ•KÄœÙôëžYÕ±LÖhaÈ2¡ôŽ×´e›¦øsS’‹W.±vÞzyŽvô]O? øn‡4'óîv‘6�×çDÇj8£ó[ ™Û“Cš ÁÁêø£w¤%<å&û´ºô\K9ÿ^ÓíÅLþVs‹ÏRI¯Œ9â¢Cæ->ñ0•ßDùn =WˆÙ¯ØA-®‡#çJ‘Èl¯±h¤$æâ7u fcþ¶jH‚]$2>EVÞ2Ó Á”O7'üݽœõ5ß;¹Ç?{ù=†œ°Bb¸œÆFGAcfTòŒm°lÃ8a*Vv 1EZ:†ìö%-HÅÚvíoJ‚6³ –õ‚™�îÃCRÎ .á†�ƒƒCߣGFÊv׎rðk°®+*«1Zc¬E)‰Q‚‹�âÞ�s¦³ ³Å%ÊGRJT•ÆÈLÀëŽì‰ÀR.Çÿ÷ÿü�Ÿ¾ÿßÿÇßãío¾Ê|:GuñþÏÈ?ùKHfKÄŸü3ÒÍ—Hþɛϣ£#¤ÐœŸŸ3‰ ß¾ýGlüš�ÛŒ,ï1Å;'º+Ìì,.Gˆåúc”¥�-sY-5µ¬YØ%HÆôò÷�ªÑB1¤’t-‚Ä'Ç«Ó׸?Ü!æ€O†J&¶&æDç/N_¢5+wÆŽ‡ïÉ™ÌÆ_ðóÍ{4ªÃØK±¡ø‡\ H\.š�œTøìpq(“zÂAµdnæ$35+–7©gãÎB&Eȱ¤v§k®K)gÚØq×ݧÑ5/N^ w¿¨K ¿‰©]ðñî¸ìâðL²Ü HqŸº .€]¢Q%\îVs›JÕÜîÒúížµº¬ŽØù516Æ�óH9œ.@GdRDF�»l™0gf,Áž1äQžŠ$^ad…Ê m4§é£,]+ð)PÍ õ¢\³Y÷øG�}ß"¸Ø¿ÿÁ«Œ8Ú"øéœcbxP»ºÂã’ %òPÔX¬±H­!*¼îhÛ€‹eÈQ«-$>åÏ©Ì )vÅŽ�Q~Î;Š ‹(aQ©¿�å!¼ðJ ûù†–Š™�0¤Ã1oF{::¬¬˜¨i§b$Źx={‰tþ.éìïaõRû)âä{È£w@𲕫±¶@ƨÂ:®Ž�²yôÙ�ÒýRæŠR¥Ö5/¨ËpàŠ”ù¸ºA0—¬`…‹%Íø×UÖH¦�fp™îJÞ”ê!ï×GË%G$b„ÁJ;2I=Gõ gÃ):­i4˜|4¤,Ø…¦Œ<}ˆY å )p§ÿ¼¬/Y1Q Mó½=âNÿùþ±33社A­ÊÆ¿‹-ï­:÷¬ƒmØr6œí¿ƒG« -çî¼°Ëí1FiÖnÍj8Ç*˲:Ü¿·K™ûƒ÷›@eL£ÙÜiñ[Ï‹/r¯¿ÃEŽ{�ì³À 'RŽ µH”Õÿ5®IÆœ(”U¤61l<®w0€üHc^’¨¿ÚG(¦D;ôh[!�¾ÅÑýQo?"JA¿|­Èxý«*¬Z3¡¢ k,­Eä¼?�´–4�e³éqÎq‘Õ·þŒª™c~ú×Üþó›šÿñî)ñÅŸýàŽŽ— ]›Ùn�FÉ�VÜkϰL˜ÍšYÍ¢™BʈK°î9.©fô�öÉíË®Þ;*k™VvÛŽW·¨ÇÁë³ji–ÌÍ ³r¶tq‡�~ßô±çnÿ9Á‰ºÁÉá!›Í†ª2�R¦<«óSÎ/.0JóêK/2›MØkµò¥"õ×Óû×uÍ0xv›óiý…ž÷óî36~Ã�=àæ8Ì‚’3 ‚¼¶ŸÑRq»y�µ_³õ[¬ª™™91y\ŠÌ�|­òòëP_{ R I­ (H"Âñ›ˆÍ°û æ·ar½y¬º¤X ÁÄ4¼8¿…‚Õñ†_~ô)»ÏZºªGÏŠ xp¹ø(å\äX)#µ¤šZšJ3;²ˆƒ•ÒØÆ"%R¡(Œ;¥ä¯�,Ÿ»xOZe°Âb„Aw=v³¥Z]`Ïϱ»-Ê•³}ã-6/¼Èª‘lC»÷AûªÕÂ:~pë3þäøéMàÊ[þ›¿If‡VLjGbŠgÚñ/¾ýC´|ø•“$~É÷|ëCzøâ¢U`V÷¬ Þa”zˆQ™�à)Ç) ªUɲÙ !ÂŽVöxÉ£_j;¤”LL3ÙP›Š„á|PLíš[úhÿ:Cª¨”ÆH�R�!eØùÄÄf¤È‘ ©øî·«„͉”Z6Áp1¸Ã[ÓûôI"d¤–{åXl“ÀçR·�ߎ�—ÀJ�K‡ìB¹Õª7õ ¹L~Bá¢Ç?g ¸–EÚZ< Ÿ½¾¤�LÍœ[Í îÞÿ”ÿí‡ÏÇ¿ük,ß|ó-~ðƒ?åà`�RŠÿö¿ûïùþ÷¿Ï?þwÀ´18'ŠÔ‰2šLjþÕ¿þ׬Û5ßûGßa>›¢`6©™}ãeÚ®guqAJ‰¦š`kƒ¨â8´(iB”æô³õ]ÞÿÛ÷øé{?çßû'Â믿Ä|º@­·ˆ÷Þ%ÿü]pßF|Žn’žAÍÕJpx8ÇŽ»§Ü“+T£}…ÎM]3�,=}wŸCGÌ%0示I"± ŒÐÜœ“B“•PD鉱°`µÐT¦b"*†<0$ÇDϨT…‹>G‚ˆ„œðÑ“Èh1CË��(©¸×Ý¡S²a KÙýè9×H!8w§Ä9jŽY[¤4h4. lÜ —Üžõ|É È$&fŠ• Î{´”9`EMȉµß�£FP±§g]{•Áê�z×(gìgff�DpžO¹×ÝÁ'?Ê(¶³(Áj/!Ë;I߃Ê4�ùä/VŒ]ìø¸ýˆ“›ÌÌl K¸èðÉY>AÃ�‘6 ¸Ñ¼"ãrOŸ·„^“sƒi /Î�Hy‰w-4�ÀƯñq 2s|ì™VS¬´Ü¹s޵“…À±a·uøx�udžEù ŠJi\ô)¨u…DáB±Ø¥IdRU˜›R–ÄïòT 3ú¿BF ÅBLh¤¡W[6¬¶-)E”($_´Ë›ÁA>¢JKt¯9u[0i,Z©Â ºb€� ªÙs�”Þ\H(¥ÐZSÉâÍ)bBhÉ­æ•npÑÑÇŽ�æ#ƒ6“² Çg¯¡Ì³ý˜´úÜý7ä‹÷‘Çï ¯‘T�É¥ªý9Ûaž¸Iß“))Ê0æò1¿î œË•j­æä`öØï‡!ÒõþÚ^*¥X†`´¬JlüŸ¡Î(±ý)%)[à%ÚpÄÜ\ ÄÃÏ'XUq\�`„ÙÿLE&±%àÀh-Q¼LûØsîÎ(/+¦ˆ»bCqµ\r\¸÷»;(¡Édì‚mXS«š¥]R«—÷ûûœ§ ®+USËš˜Óãš‹;;&MGÌE qÝû�Ëp�¼ˆgÀeY€Ï¯s�á;Ò‚H‚ÚiúеZT¥ÆýìW¼bެÝÌqô6«÷™l?�ÉË7ÀÌ És»¹ÅÂ4œ �tr.#s‘#—Ãó”J( 1’) ¤­Ñoü1ÒÖä¿û9Œ‘þJÅÿþÑGümmù£ï¼ÁññAßÂn“YaoW7ð1°u¸P)†"÷ŽÉ´¢™(¤zò^hnÂdɰ)V(mlY¹GÕ)GÚÔ±ó=.:Z¿GJ©š½JãI%„Dµª¹ÑÜä(³ñ{‹‘4fvt¡ãNû)çÃÇóŒ×œ]\Ðõ9g.Ö[&uÍññ1óiCU™×ÙÌ—V’^­œ“IMÛulv[n¦çÚøMjû !ÈI],vÎÖ¯÷>Üp™RìEffA ÐŮܛõ|ìOJ¯›áɪ’àõµ*/§¼¥2˜&7aõsèΑ®'Ùú1VåÌNò]˜¡…ff¤üÑëßæÆäg«s¶~Kç;†Þ‘3Ô�ªÆÔ]•Ômm5ZI ¬A ‰Ò¥ ]üו|¬„D+�‘% *%lßSŸo¨6-¶�]‹òÙHïÈÆÒ½ô2ÃÉM¶³†µÉô¹½ð¾š•ˆÝróªîFþƒ—î ”GŠŽGµ×FFä#€KNŠM‘_?gݬ®aîȈ” ‘3+·¦Ò5Y¦ÊY$²ð¬½!t-�ÒTJ– Œé·Ž»îœ³80ä2‘r æ’'…¤Ò¶°#tŲé‘t QãCÀèË@�˜’™¢…an®´Z•‰IÓ‰Kczr.A@ÈÌTÝe%2 IDAT N²GæÀÆ ú,ÉYp{¾#鈈š¨@jAÕHšÎrqzÎòà&÷úÈ'm丂ƒÚÒM“22+ÔÑ;pÿ¯¨ý–©=dP5!<{W 5b£ÉòsK×|EâRÄøl¹òoº2™ÎoXšFŒ4UǸäù*°)ÙIòN"'\kž^ÆžòSÉ@ó»%23U$Óý�È(ñE¸8×÷N>*yR·Oýû0†biQÒÅû¬D5‘±" …'›Fú$‘d®~ +Š·æe�ÎÕ!�‘ç€À¥å¬” ^qÉøäH9–óþšóáRö®•\5,žRBqXñá'Ÿñçÿòÿ`±œóæÛo�Cæ£O>ä§ÿÃOù¯þË�RŠO>ù”·ÞZ£´¢5FÇ’Ú Y‚ÞnݺÅ�[²œ-¨jCŽå²Zë ¥ Æjú¶#ÆD]OÐ6 ©J ¥s§§÷ùñOßçîÇwøÁ¾Ëo¼Ìb¶D­Öä÷Bþð§¤\áÞùúè&Y©'úà]–‚ð ºCÍgç+äVí7¥ýv`«ËyÃlr“—ÁÊ�Óú.—ÁÓ¼žP˺È(%Xy™ hCÇÎ@+ Ëf Y¡rSt¤À“�‘½g£�Šœ3ŠP20 ÉøìQZ£²‚t)RÇ’,îI"adE=†‘>ji¨„ÅÅ?úf?Zµ*^¸äÈ(QÑúSÕ(4Z�eåm�³K¤(þº‚ÂÔË9sáÎÑÒr`È"³ó%Ôgnæ¬Ò9.=Æ”sÏ‘ }l‰>Ñ�;r;S� H®ýn…@¡Ø… ¡õ,Ì‚˜!ùчӎ ©še5EŠÈÖG\*A‡†r�Sd¶d›‹õ‰*áQÞwÔú+úÐb0$)v¡CHÁpQ6îv’AzçèÃÓý /K)Ieaˆ,‰Ò³爜ÑÑЈ"`C£_©�¨¬ÑÙ (¶1—ç¹e�Þ‘H¡øköi€1ààR~ûŒ£JŽ59—€ƒÆäÖåSDJAeõÞ‡L�èA†TÖ£ix Ý ‘ÂG’)Š ئµDGEÈ-ë´ÎLô #‹¿k Qz9íOYû *!9^¾Étúbýl~I¾ÛC{¹|9¹EÌê‰÷+!dÙ\JE׋” „$§HН!¥M1F§l‚s 0®QÁ—ó•ÖÒPYEeôƪ~<�¢„jvƒ(vTW*S€™! {™õ‡ýç/ïÑWRD”Ø’ò’�ç£_¥¿ò:ŠC{D­êÇÁØG^CìY» ”(×¢�Û\{,RŽûã %Tî~5"µaK&£…f¢¦œ+¶~ÇQuÈÜ,ÈdvaÇÙp¿ØQì=133cn–¬†³éŒÝý{¬�Ç�•š�ŵžr™âõFFׯ—ÁÒW ûÝWÉ BÝØk�]jÔü÷h‰9° -ROѳWYl~IÓÞãXÖLþ�¨S=¥Ñ !Âk·ñß»�™›ñpHÆ$ïŒs c4Ö‚Q£ÙZÒËo¢”A|ð./¯îòO›Ìñ?Ö‚wþðu‰F•+¨mÂÊš$y0¤!ц�Á…‘(²¢®Ÿ V*)™˜šE=eÕ•}äŰÂJK;6~M ؆LvÅ‚FZìsJ/ï»k¿¾b)ò`bs¤‹YdÚ¡¥ízr,á|JIŽ�˜Í&£ÑºXD<«�û2¥µ¢ª*¶Û–³³57nÃÓÕçáœ.t¤éCÇÙp H†ØÑÇvRZi©uƒ‘–Ã1I½Ñ†Øc䆘#)G*õ°Ì\ü[Få×§¼Oè§|ò|ð hï"Ú{Èöaÿà1ñ·Q°�&¦°.‘î[G',š)Ýp“Îõ nÀ»r“µ¶H¶©%ª€ÔOfHæü ¹ÿ¢ÒÕK�åÒØ]+…N™ºwTíÓõ˜¾CuºëQm‡rÉXÂtÂprL˜4øÉ”v>¥�Ôô©ÈÀ~נͳ*äL�ÔOaWT*ñ§·Ni·šªÞ Í³iò)bøõÆØ Ñ�Gðp¤ëoƒÂµËÚPµ÷nJ9³ó‘Ó8Ð�,›³>òÞʰq‡ü;/ŽRBS6¤�Ì+$bpìÒ†.Oˆ=P*)�B0W‘¹’¬B Y33 «<‹*àˆ¤°JcµcÙ8ê:óé¶æ/>¾ÅáÊRëÄ7æžç*QU–ÃÅŒ;÷V4ÃŽJT\¸ÄÔ¶C¦˜—‹,àøMòælwNc©ªC†g¬�K%¹ľH àÒ‰ÆÊ‹¯ÄŒ¼‹kA{”ÐìBGû¯Äz m(-�DÔ×ùKÆÇÓJаOƒìwd*Õc¿ÿrßô[Ëâ—•(©Â" úTÖ¸‘=J¾>äGg7ûû‰�ÌtÏA½f^oÉ"bDf"3æ €2øLñ±|¤´€Jü5 € ÇÈ3R´{VeÙ,Ї$l%œ QØþ1G´2T²l]ì øq�ùIaÐ<ûø•ÁGE#+þÏ?ÿWo½õM¾ùÖ›ˆ$y÷Çïò¿þË?çoÞý[¾ûí?ÞÞ6d>þè~ô×ÉåòýÓ?û>/Ü~�]Ûâ]™îß;çGõ#ߪªâ[ßz‹o¿ÀùùšŸ¼û~þó÷ 1ðÍ7ßäÍo¾NÛµ|ø³�Xß;ãÿð Þyç šfŠEOÄ#]M¡K\LÌ.%!—‰=¢¥¶kÖmE]� u‡ˆ:ù3ºej0Ð.§:Z3™Èܳ¶u×=õ8n½#Z�‰À‡ 2ˆUH6xaH ¥,QQ]h¾¦«�sÔ­ÅFwz½*I‡?àÜ“]ÑÅñxæ{Œ'3} PÞë45äùcpÊtÍñ]d¦ûÈ{1} ŠÈ@�(�Iá’B’+Å£+4`ÑsÐî³v+´0¸\r©¼Ì$›"²)qù.qþ6´ÇˆñMäðDq Ïyÿ1!%RêÄà òL(`oŤ’ÏØY`MHE5¯ò2Iî…�zjc›SïÅ3ãW¦ e–‘eé<>Hm¥”ÀhIg<æ]ShLwzü'Ï %Ž€ ­Ÿ-*5R´Ð�7�›—ORÓŸ<4»ÐqÜ‘õ¶� ~ƒ¦Ÿ ‚B°²KºÐõê™ÀPÙ.vé!»õ}WѨ«OÖÈû´�¬—NÀÆÖ¶„V U†Î5]c1*}×ø'ÓïÏëiý\?K=ø… VsY¡7$¢øùòÛóÑÓÆ@Wîàõ€ly‹Áú™¡v¾ŒPš!S’ú €K¹”!�ÃZàCÀEf2´Ù³ébŒ„r7^BdêûÆ‹ñ€½åŠ÷nÝâ‡Jñúç2F£.$¸‚L‚w‘Ø „Uxå ¼KólÓ‡Ÿ1>¬Ì´aVL¨»´¦ðxÚX±òÉS[ù q²~šL›d÷%Kº̆�æíÆ7¬]RKaÒÂúµA*5óãŠLLfc2c�"2’EßßPMeN;px<' ‹œ“±ÀKíklp§ê•ƒf�µ[ãb_S~À<.t=ø˜Æ # S3e”MéÄ€wÑ2ÐC6² |ð ôðÂy}Vë3 TÎ�WÌ6=kñ|EŒ¯ ÊMXÜ&®ï#†WÆ@�D™X‘”´jÄÃ5€–) `8Ì€‹’ÂÖ9ꎚÅvÑOuO T*¡�R÷I¨ ãYcÉ\Mî#ª©ÈW5jµD¯VÛµ�¼ �N‰&Ç´£í  -3:%±Îbíòçj"¶D�ÂÚ÷V||ø=ï”+^š&•�p|˜Nƒqäq¾Àoì_¡véÞg8[ýÃã}~²`ø´ú'ÕCÓïó,¨ˆ sšÎG\³¦œÍÈŠ‡¾{!F]MÛw¾Û®eÙZ<šB§¾Ri]È(ƒckê¸dªÆŸ"øBhˆr�RšBe µ`dJÒo:�FÈÀõÙ!Á\„ÅË¥[†Ò1 ŽÜL¨’E. „H÷¥QJ¦Ó!‹ù‚bºE­WÔÞ!Tb!E!"—ÑGo‘·G”Ù˜VTý—©,%Äö’œ³‹ó”û“ݧ‰‘ipa‚ 9þ‰Ž÷IUç;Û|phi8êŽh\õ³*#Ð�o˜ˆHxzW„ åcd¿-yw¾ÁÚ>~jÚ**^›<ñGmÁ÷�.ŠRD¶Ê57FÇd2 ˆO*DÉ*”4¡Àˆˆ %•—”ºb¢*rÙbƒdíθ. œpD,Æ ŠÑJú H,ºŒ÷V#*;¸pnd Wǧ¬Ê³•ÀʌԴ~‚‘\‚k)TJ�†…;¦� SB‘© "t€Véå6?¼v’\eˆù§ßáŸü³Ê /?�hr•ñ‹Ïñ̳×yã�7xíÅWpÑÓ†ŽU[qx|Œˆ‘Û·ï µä×~õ×x÷Ö»¬«ŠëÏÜäîý{üŸ¿û¯ù•_ý"À�Þ%DÏl2c±\ðûðL6'Dëù£?ú´¶c8(±­ç¹›ÏòÕ¯ž\ˆã9üèÄ÷Þçàò3ðÂç‰Ï¼€lž&3þai›!ž€ž°èÇÝåÚå´kK]·„P¡´$†HŒ’(SÚ²�-�¶lŒŽ )dßmOL4a©X6RªSP/Dß#;×3Ø…”¸&°45�vÔ±ÆÇ.eÌ›ˆÔ†,–øAzŽ€ï7ù,]L� š6´\\¥±5+»ÄõÒÊ]bâ%†+l² 1¡RBùªm2™Ñ ÏÉÖã„Í)„$E³‰žõ{~®<ñÛÕ¤¦ªH,µ�CÀE‡�¶—ÂÛÞC«eèÆ°RäC�˜9È÷„ÉõèØ˜€ùÂiaÒÚ*x¼8åRa®&L̈R™ž•½ýf—R• ûDQë-u[Q·+×âUIe—¿¦P#ºÐ°r+B Ô·J�"ùXÒˆŠU[?6pêIe½Åžü¹�ID²$@ª°N–ÂEb!'™wÖ{Ê>ޱ¨mEÛ³jÏŽ J¨$c ˆ”d¾³É~“#‚$#1L%ô^êiŽöÁ£¤<$£ë ^!ÚL~Ê?=vˆˆýÝûT+%q6ÄÄÔÔCs1Üà¤"‘•«Ø­PùuJ ÇÒ¸—mÐf3ìäyŒ’U z@lû”ðÉsÈÁu¢*Ò½cò_ P-׬ç5Wž½L×µÝ9b02ÞšôÞŸç¯ÔƒwwÉsÃγ;H©P:cœM�A£“›ebˈ¤â°ÞÒù改dt†25aCb»–e‰Q!]c©ÒëcÄ‹¥»à…&dj h¥q�°>ÏÒ|P J¬ÉÕ!!–taŠeˆd�‘+¤Z±°sÝô48S91F–v‰’ª%Ó8׆,C=bšÍ°gOοÐ%¥°¶+ÚÐcH×"µ˜#5"“s{Lãkl°u© )„`ÑÍ/Ž1²²+ÚàÐM�ÏeYÒ¬:“ãõÅà�_ÔG«#n(®0?´™ô³­ë†û”¡a„¡0#ÔpaJÄîèù›ÈÁ”8}DÚ75>ž¦GR£¶ŽL¥=¹`„$7æaÊ5 ôr.­ãò,C^âGÉ«q—n1g÷�[(cxý /PJê5ˆ`pê¶ciQåŒŒÆ �È#¶ëðÎQW=@¦ ò"žZPœ--#3`³Ü Ö‘I>¢0šµëÙÇJ’9�‘Í8/x.z½©°.’µm—v®"R55–P�ˆ˜L'ö‘´lÓѰµ¹Ét:J ß�Æþ¿)�2�L$Ë “Ɉ¦³Ü¿¿ËõkW(2ƒ -‹nÎÜÓúŽ\æÈ¾yâÎX/�øõºðE •1Ò)DhmWTnE©‡L³)E©Ä¨}Mç;ŒÊ(õÓçcümªÏ$Pyûö´¹Âd:¼@¢‹x„ȃXïë=¨÷À\ë»Â»…ýrŒ‡²pÙÿ\O»çåu¹Öì 6ÑR±WÓØö‰“¡iQ+Âù óDÚ%EbdJY”V`|Ä8K^UdócôrŽ©*D×”"˜ _ØÙ 7ÆcÓ~Pâ6X¬«ñöÓéCùa"¬ìÕ#¾{°ƒ=ãùù u TØÖÒ¬ y)�æâ÷ðƒ£KµDAŠÎ?2/×€Ê.HÞ«/'¥•å¥ÉI…?·@w!²´�G‘I´~¸ÁHðB‡B„,âáÕí™Î0jF®2ŒÒ())Lž¼ë”EÉ�¨)Ô‚@Ò"éPBP T@«b¤GÈÀ~SÐEÉ—dz_á,V¢ˆh½<ªù§_ü12*ò0Æ�c(ðQ²¦C�KÜ|I:r‘³²’¢S”§›Ì®CŽn×»dÝ‚Q· -¶h½ù•]SS¥ÔôžóIé2(´Òx(�|:‹B�Ú­Ó¦Eæis½ÿF+B\HB ²�ó“Ëz6ç­ù6ûÕEù(À‹“ã*]η÷w.ü\ÉȳÓFåœ10”‰¥ à¢bng¸ ré)ZMÆX3g¦æ¼4=æÕ3ï,¼HÀô>2#…<Ÿé"¬¬áîrÊ;«MW7ÇÇÜï“8)é³ \Ïó%†úÑ):?"…t(Qõó„¦T%U\QÊÞãÐ[ª¸B"�RQHCc«S6åÓ—@ô’ÑÕbÅxc€(‹ö�Ɠ٘ÛoßÅ÷¡9O®ׯ\¢øÕoƒå�ÿ8òæÞä ŸûÔ˜ADi…R©"°’èu]#¼$´‘K™¬¤VäjÞÓàðV¢B‘lEŒÇ ‹‘mR³ó-µ«ib ÖÝŠÖÕt=›RKƒBÐõ¬A#3j×' ‰Àãúµ]ŸúÍ Ì�Y¾q ê�€ >'ë¡xÚ|½²C q ¸grI’ÙØæ$¼3LÑCÀÖ–ãý %z#ó3É$ÐÔ÷�ROZ[¹`ÑÒœ‚?‡†�ÙD2 GžLä̲µÏ¹_Ýã¸;df¦h=CIIÕ¬©Ú>ØÔX&I–[ˆ”4Œô˜.´d1g¹tl^ãôŠª«.F¥¤)8F QRQSS‹Jèd£ GKƒ‰-QœÉÄd“²¶5s»è=Ï|/=`�ÉŒ.†Ò !ê!ׇ7YÛŽc|Ç•&×}hNVJùp &à´]b&æyJg=㇅ ¨œ�™$ño:¼h%ˆ!©üµQä�yFÏV’Ï©Ãúôü�0ŒôˆLö×»¬Âšñð2ÊÕÄâañ~u³ýäè:B� =ØÐT-ÞÛeq°`sgƃ÷ïsøþWž»ÆhcœBŽº€ÖÉÚ w™l ¹¢w6"£f{p…Ì­0�À(�4)5Q@ÕV4~Ž”Š#Êbˆ2×u´ë i$EY½E ðAœˆ²£“5•[œ�%乑±¬>þ}' õ]\Óú)!dØ8ÆÅ!JF‚_²ÛÜ?ݧŒÍ„={Í^ î�9¹*h|‹îY–¥.Ù)¯ž[Ç­ìß'¤K$»ÍÝ�gšm°‘o�©œ�¡ìÖ÷9lOÁöÖ·ì7{!Ÿèsî‚MÉßBa]Ç0R¯èڜЃ(¿+?^ Jƒ³þ§©ÒýDJ RÈœÊ(d�‘3`–m¢„J¡SBàF7P®�½7°÷þ¥¸ò Z<\OžTç“�VQ$¶pë›drÆÉ÷aÛy´È*…Ýéç_›ý¾È¾·<äö_ÿ5¦ÌøÜ«Ï1 ÑRÓužÎÖQ!³‚A¡©Û3ÈX¯%Þ&òÚ×´U͘‚Íá�ÇN©¸<œ!l’¿oë:‚]P˜³B#D$F×'U÷{âžAi[Ërµäàð�¦k‘F •À¶î”=cLÌz|j´ô~ÕJ*vv¶™Œ(á#4ñ~U9ÛÛ[ܺõ>‡Gs.mm°íA æŠ�Ë^yðôëêÄ¿—=Ùp¿¾ÇÚ®˜d¶òm´Ê³5:ö›]*W1Ô#vWªŸ÷ÓZŸI òÎ� Få '3š =ß!ÊË�oë=b³“«DÕœ;ÎyãdñPBÄÙ.A >bI®”ak°‰Šë=Z×]¸ÁO&y% Zvø~ш¹0dhò(1Þ#W &ûÇ0?D/HçˆJ‚Rx¥ˆ[—h†CìtF»¹IS–ØèèB‡u-]{ø·jB.”ç«[»|óÒ½Tt�¥ÆY…óó˜t÷ÿæåï½ kÆt퓃7Njå4¿{ïÉÊ4¯y~'�z¢gqœ”‹pØE\WQ JÔ#F)v&—Èç�C[QÉ–àü)ëI"˜ÇMòŒê¼dÝÁª�4NRukj_óêæá ø@ð‘ -B®ÙÌ ™±×åÔ‘aqÄo¼¸ 2 ÂN4˜Î”">A§›øÆ-3ŒÈ^ࢤr+®\Úàðè�ÉhƒE,¨]Žðh "…CŽ®àWWÐG?¤Xße`8=Ä«ÈÕòwÃûØÐâû„OŠí«l:_+J!©?‘ãþ$u‘ÂS¥N‹zëÛŸ=Ë9B¬$~ÑS…,~r òæhÎ×gßùدv<çŸáÏÎý,’,7–>à"­(Dò¾D„¤O4ÕœÀ¿­Wì‡M¬6l™†jÝ�ùG ¤�Š^’.Éwð‘@aVVü½goaÄÛç~H}Š.&à3b°a“ä{¹¤T„ï¥Âcó‹îEZ7FéRµøàXÛ%�[CŒ(¥{“%xO©L³�ïX‡ÕÇåûp­5¶mˆ¾Žˆ¯i—Y–�2œ3™šÈÝ[÷xã�7Ø?Üãàð#Å™ňˆ�Ìvv®°9› sÍx4¦«9<´dd:#ËröËÔl0ÔC*ßp¼^ÐV-¡…u³¦m;bˆè<­?\0™Á ”Ñ(%‘J� ‰�’Ú7¸hYtó¤ !yË©~³� Þ¹2tÞ¥s©iCêì—z€Ã�zú˜FIPeߤøo/�̘fS6‹-&æüÏË~³Gë[¦ù³—Ýuø&b÷O©¶¾Hã®à‚ä<¤1(ˆ°¶kÛƒ § ””§hˆ‘²(@–vÁH�Ó|óu"°Áwùb¼‡\ñWò Ê’Ÿy!±ÿ3ͨÐX:‹ä¹&Ë“í[QdtÖ²t ÖnAml=dœ�‰½·ûC’ûIh\ÍN?ÁP�È´Ô — IDATІ×EG+¦ÃBÂ…‚y7‘¦uìííc­Å $åö�¨=ÎY"GKƒ�kÓ{k­È„!S9BJò¬$C'ëŒ Î1.%„`Pdܸq�wÞy�,ËhÍE«œ�jϧ¥AKÍÚUì6˜wÇ„8îæÓï+Ÿs+»’7ïF±õ‰~¾Ÿ—úL•;W·xpç€aYpùÚ1FÌ™OÄ!ŠM(6‰«ÛPí=ÅQ#�³iN Á“QJH6Ë)RJÞŸß=—P| b¤Â‰“†\K r´ÉÑMCq|LqpD¶¿OvtøðÀB•ÆÍf´—.ÑmmSoMfÌÊ.±®Á†Ûü|ɹ?j¥…{$×l=9ج÷]2�û€ŠÑãÓéZ7³ŽñÒ[�ý��™µ§söÀŒÐg4ç1‚uVŽq9> ¾9}=‚BhžQ:8v‡t¾MR‘’ÐrSò?þá™7‰EäÃÖïÑ…ë�È¿øVˆî!zñRPÛ³|ÄÈh;Oí-¾)È´¥,–''@ì'Âñù…k%­ZÒÅ5&”qÂ%]Ò†œÙlÌb™Ø™6t^sØHƦ$ª´z¶Ôì%D» X½ÏÆòqë 8Χeú>QÆ£ÍklN~,‹S—7�!'V>:Ý1�ÿhRÖŸFE ëš$ñx0‘GC©>J%Ð@ð¸nïOR.Jæ>²òé¸>žõ ¥b¦@ K!2éiüùóŸKìv‚‰†NT`& …péÏÉȳ'z(‘<+­:š�â Úh°qFå.ã#j“YnÑâðôûD¦Ù�˜Û—¨ü5@1Ô”zÀv¹Ik[Ýòt>QB14†ºä°9øXͨ>8„€«W¯òþƒ<÷â‹\Ý|)"w÷¹sï¿ô•¯cÌñì;ßù.üÇÌ«¯¼Ìû_ÿüù·¿Çþá¿{x`!¬õdE '‘!K^µ€RŠ�鄯~å üÎïüwîíÑ5W®\f2�p%Ä?ù6Ü¿“Žùì‹ÈÏÿ qóÊ'Rä2#FÇQ³O¡J.ç)Ñ1†ó¾¸�ëXÛ….xîæ5¤�X›<$¥”¥8NCŽu“#�äf€„‡×ñúxDj†Z2Ê7 ‘ÖYºÐÒõïí¼K›| Ý2Ð5‹½Æd ÔQTF‘™t½³H— 1ŠÄ¶÷-J*†zÌÊ®�B³3¸J¦Köë}jW!HÁ%'50CŒ×XÐÚíÅ7%x'9¹R†¶ßü+™l $2ùÃÚ†ª'2™÷ ß!$…*ˆö²q}:ž[7AbjÔ'ákO¶—;­ÐÏ!¹Ð ™·»Ø8"ûí~òÿšª�#Œ³)‹î˜#WQF�:‡’JbºL‹M†zœlO„`+Ïq‹}²QË‘=zbŠñÉ5ÉD¤ÄnN@áóÕ¸†º« #¢BºŒ¨’7eò˜LMs-2Ô£žA³î*v›]ÖýFèqu"_ƒ˜€â3©ðJr]¢¥àåitÜ©j}&�Ê—?w“?ù÷ÉýƒÜÐEàÚds&ÁÊ ‹\‚ò2t+äú†[Ò¢íÃ*â{öÍù¿¾Ä‰@jbtä:ck8ãÁ2É •PdÚ0Í6Ø,¶É£b}ð.ÍÉÜ"[.�Mƒô|DÄHÈ ìhŒÝÜ Ù˜ÒM&8­cRx„kÉœu·H²ˆ�àOöóZXO¹Œhù'eòÀÚZŒ“”²ø�áÃG“>®„psÄ2ŠdÂ,sÔ#ïc ­æ 6vPˆÑo4bŒ4®ãŽ_2÷Kí’ÎYJS �Á(ƒQ‚ÿî›ß%DAç;킪[Ÿ&‘-Û5ÖetlQªÞgv†ˆyiÜ—P[Im%å(¯eŸX‘¡O§–ø“,Š€ | ­¤­ Ѱ¹¹ÅÝÝCT®hó­g»„�4Da‰ÂáGˆîy„]�¯ï²- ½ökws¤L)šŸYöO»")úäîM¡(Ÿ‚Ï#ÁYÚÊb62ä@%óùGJ÷ÁOã/bÀ‰•#>¹Ï· P?æpoܽÎw�®³°/n4¼v©B?â¡4Qç+ª«�|' )d‹|Š´ñ.ô>]âbÀ€�’& ª�XÁCˆÓSkë{urŒÌαžúˆÆ)¿MD"Ø#O©r"#3.:Ž»9k_}lpÛGOåk¼üƒöŸñ¯þ÷C½WñÕ¯}…¦mxãϾÍññ1¿þëߢ,zèx×amKÛuüøÖ»üÞïý^Ïî{^¢µÂEרӫ¼#Ït:!„?~ç6ÿòÿø]®\ÙFIÉd:d2�wo¿óÿÂÞ] "^ú"¼ö5ÂxFpgܤíÁ¿Ÿl«$¢Âˆ’Lýù?~ Uê’«êjz·�æJ{d¿ˆ}Úoi=1ȇ€è­,,B�ÀÎþ?µ‡„ˆäF�Ç!„4bRC£5-«lMëÃí gÁwžу]:»k� ¢0L¦3òBÓ…ŠÚ×mxÎ<ljO¶Ãbd’iÔˆ(¡©:Ö‡-Ëz΃pœX�¥Fšs«…q840ÔCºÞ'S 8n�iýš&$V ÃaC×{n'pcšopµ¿ˆ2àÅãÁ-%Òw’Þ££ù�@%†H1¤£ÂÅ%'Ïií*–vDö›]l/�1’Åómh-5y6äȦÐÁKd§ç‘>{ kÊ:ßœ>ãO*Z)ŒÔˆ�ä“�– –6tØÈ„f¬6±²¦ðS:QÓ°"#gS%†@ ¢æäH$Û´®¦öOVœ‚•2y·ÚàRsô¸ð°9ÿüØ0Îï®·Wžµ…çÇ‚Íü1m?ïÁ{¢É 2#ŠæœÎÙ÷î|Ë2,R8 C1Ec�^ж–<ÿðò¥l‹Î·¬ý ·Äh}C$2ÍGÉÏ—~ü9ºÊ𥌻ûÄåmÂñ�ˆÙ„¶ Ü{ç>˃›;S²Ò ¤àÞ�ïÑ´–ç¾ö¡ ðæôÀppg%÷oÝe²=âÕ_ûÞZ¾÷o²óêv^˜±šWÞžS KòRÓU ÂäÜýó·Ù~f •)Kf—§<û•«4µåÖïP”%2HòÒpé¹);„Š,»=â™{¾ëmˆ!"óuœØH?˜$H)O=¾¾!—û r3Лdò�ó‰à# kW�;·GË“¶N‚Áb?nœÝ³4¾áÖêm&fÂVq ó‚'÷¸Ç“™5�D/­Â¨ì‰Œã_Ô‡—V:á):G?£ªÜŠÛë÷PU²T+õ€g†7xoy‹ãî¨oÖ$†îÂ.pѲ¹ñ —Ú9ùê.Óm‡õ'ó÷ÃÏø  ŒMd3ßd–ÍpÁ3ïŽYº%z g0#3¤Qý½–Æhï,òò5„€¡�¼þþ�iðÿÛËoýý¿Çõ«WNÉ,)ô0#‹šÚת —†Y¶AˆöqÊ’Ë!—r!²¿Z‚¶„èYw5—†3fybt.íš•[c}²´‰@ž�98¨ØÜ „âþýCæÇkƒ’��MnÜx†"×(!˜ÅÎ'é­â2—‹Ë!XÛuŸ~Q$ÿN;Ôw9ìz9õŠƒæ€Y¶É•ÁÕS0÷§Q]è¸_ÝM�‡B¢¤&—“l¸gׯ˜M&¬Öë”Îö g¢ÏqOH@iCÇ�õûÿ�Žë3 TŽŠ/½x•÷ÞßeaW\yn“ÚÕó�%‘o òMâü-X¼ÃK,ì ïb ¬Q²7Oüé³@çã<,ëàùÎ<_Û>â…éqz0Œ² Æd˜ )V+†û»”«[èùª^�wȶE8‡Ï2ÚÙ&v6ÃGøÁ�NE:­èd¤wb: Ô€�|‹µ]±Žð©È1þéWˆpà3%(%�MV%DñËcu‚ÓÿñÙbJudÅ ”gíz0µ;f rJ�Ñ4Þ'Imd#‰4 ‚:õñÁ³²µëp¢ÁãÐRaT (u <å-UWѹŠ\v`:jÛ EÃ(óD’œ¸r´~S÷^ã¹9ÔäR¢…  Šu[Rfž2_á‚äûö+|îRÍ󳊣JrX�wWÛÌ[Ã?ùÂ�çiŽDœhˆÙB”2 Ô€õ²`A¤ –*èô¾ù ¸‰Ñ¢Æ×]EÜý6ºÞÇ6Pf‹i6¦rKšO�4û§U'Þ³'LÊ“ò!à? Ïoˆ•!.<æ¦Bfçw?‚Ä zT úaåb¤ ó˜GíÏ÷®òG÷o<ñµ_ÞÚåׯÝ:÷³uÔ!Î,¥€ ­ø¥�=^Û\à‚"7TαëýPû:p›x<‘%6$©wJ˜ý`�ÒÆÔicD‹p ¼`åÅéÿÛ¤Œ€Ä2TûÄx™ÆkBÔº0B‹dª¦�pѣŜ\ ¿Iã7ˆQy€ –�ƒlñÎâ=„à{·Ë�¿IpÑrØíòÚë¯ó_þWnýø]þò/¾‹2’g_¾Éoýç¿É`R‚p|õk_æÚµk\»v•¶³¼õÖ�˜/üÆoý:Õ¢b:™òâ‹/Òu–ÑhÈåíK|óß ø@µ^såÊUf³-.]ÚĆ¿ÿÛ¿Í»·n±··Ïææ7o>OÜ¿Cüñ_ÂîíäŸøâëˆ×¾ŽMzóv׳#Qxi.$jˆΗn}Kë;j€î�Õ&47GXo¨íeI'ßÅŠÉââôî%ÐgшØt”xæ1­khœ#Ø*Ç=Ë<½^*PZ#´áhq€ ]J*ÎSCI Ãt:$Ä [5Ô¶æàÞAòEV  ‰Ë"»êˆÁ #˜Är–"'ó‚Õ¾¥µmÓ2œ” gFkºÊQ× ¶î(‹ëì9™7$,JHÉÄŒ©¼ÁOëkÚSY±` Gt>yw'?Ò¬[Ž�,L…Ï“]!Ï_ I. fÙ•¯Ðʤ°x"X©ÄˆŒ":jVœµóé|Ëq{DºGBfê`‘Ò ¥B M¦Ç ôdCãÖùúÔÓ=Ðx�c�  È r#©ÚŽbò„ŽOi|8ïÈtŽ ãK¼h�R’‰‚L¤¨–‡'¢iB�"bDb­<3¼Éûë÷NA»ÇU$IÏ´„L\øà¨ÝŒ(ÐR°•KbÔÜj©<<êÊ‚GºBc.Ⱦ!k·îí Пą‰ÕÞŠ mkÉ2ó¸Cœ«q>eì×tm’ ÒçÈdÆV¶É†¹tšÞ ŒH¬,Ñ;ßÄÇÿH×Öx'ÙÜsóë7yûÿ{ß'h¬�Öì¾³G»hŽ ¾ð­Ï“ ÇÇsŽ÷±MÇìúŒádH5¯¸ë>ßøÚW)'9GH­™^š‘%ͼc}Ôr|{Îë¿ü*®óxç™ìLPFÑ­[Æã­ϼ~•[o¾Ë½·ö°µçê+‚t´)�ËE:{ñÞÓÒ�«<•[÷²~“ü6£;=ž‚\ä8™˜ŽB¶‹Ë(¡Ø­÷€C"c·I#ÆärE&çhÙ¡„N^ѳ×VdRb£ÄètïH!¹6¸Žõë¸z"©"‘½tvÑÎ¨ó ¹²Ûù¨‘˜˜mº v‘`J˧NgÿE=,!²TÈIÏTüt–ž:ÖèmF ‡Í>s;¿0棣r&›0]g¸|Ÿñüûu•*Ž£æa“´²�ûµ%“†�\ÓÒ1wÇ=SØ¡„>µÇ8Y3Ès {$ —¶Q¯¼Î¸­ùòî=B üéý{Ü7¾É³7o`ôÃ| !…*hl�š©™!…ÂyÏbµFúŒq¡™‡K·À;Ë8p}¼�QætMSê‚Í2ÉÀW횀'iÖ‹:­Õª†—/o3�ŒD”RH) ¦ç¨öëSÐT÷sñ8›bƒCHÉØL(d�‹®2õŸÙµ¯©]ýS*}Làqì© ^ IåÖØÂ±™§F_'‰#�ð„yòi*Æ€ –ø÷q‘ø™m˜|&�J\¹z™{÷Ž98žÓÔ#š²ã¬Š$ˆy åŽ,~u›Ê¾Æþú�Î9¶äfˆ)Ó2êƒ�,)áï\M~c—K‰‘² ä«5år�¼µ¨¦A× ªmQm‹°-*+£ ݥ봣‚.7t¹¡Í4�X•siAá½?X‚š†½z—a6ÁEÏÚ­öŒ¬¿¡²12÷pÐxçø·×=&¿äÌŒ5Oº$ÑkbPð†+!*ëP¦Á‹È@bE$Y\¤ó0o¢iȵ@Éd!@”%uïgq’ Ùv >ºd-SxN®s:ïXwµ­imKãZßÒùĦ�•S¶Ê ¢Õ4VH ¤ÍŽÚsu Ø.“¿™–-N6ƒ‘/_Ûçré(³ëÎ¥äãCÏõ©!{$\(O” 2s?¢‹ Y®0Uƒ‚NkÛȳQ&P ‚ÌÛˆé"5 ê}†å3H‘6RˆsÔÏ{e2K“`<µ..Ò?-LèèÀÍX�PâÜFQô½@ô ÜÓŸs*ãÇ ¥W‡K¾qùÎ_»38ïKg£då6<< ”B2‘IÑp©H²®t!c - 7dFtAcc`RÄÓo#k/xçx“ #…vhÖKŽëË0ä•Í}rµ$�‰‡�… ùYVAÐĈ='À‚�À6�Ï Q¢Æ …‹9Nj´œ£Ä #ç4~ƒ6LÁ J½Bˆ&yoF�']þŸl¼!0o˜²äµW_âÚÎ«Õ ©%“Ù„ÙÖóvN¡K~ù×~™² š—>÷›—Æmxñ¹—hªŠñpÀ+/¿DŒ‘Á  Ëvøõ¿ûŸÒ4ko¹~ýÆhªºæîí{¼üÒK¼þjJ/Ê‚--ཷàÞ» 4âÙ×/ ?žöK?=8™XÞ'Ÿ]<ÕÞú–£ö�ãҌÍÓ&¾ ]Ϻ~è±�ýÆEøžù4ÏÃÅ¿*ÛrPP¹)$㢠&1î£HÖ"21ì¦Ù�ƒ¦ÃÆötó„CI�*2Ðc™Ïil†÷1¥b‡·°¬Ö,Ž—¨B¡”Â[�³m:—¨"#ä-!8á‰E+h–íéeZ˜7û§ ãé'‹�µ[ÓKë[þtƒ’‚}®_NÀ†¶néÖŽlà 8aÄ4ÀéæF ÁÀ YºÎY†jH&ó^j}ž‰®(0*m°œ¯.0É"‘64H’‚ÀŸ äè‚£�9‰ˆ�O×y¢7Ð=›R¤Øk¼ó4MËl« ø'0Ì…@ ™’ã!R;Q|ÀçCÀ:wº’ÈAvH¡{ÏÑG_+qØS`\ Å8›p�gxu«ß”?¾"±—  rUô£@žÙF)ð1Ò…ˆ–PêÇÜÇ®ۤכóL8i—D%i£ç°=`Ñ¥1îìõ²±£Ž+2Y0P“)”ÔÌò)M¨™wµ«Ù.wØÈfäª@Ê~GK 1ÅD>Ž}ú‹zºŠ¢ ¸& ŠO§ì[öŒý“ùQIÍP¹Tl#…$“º ãuˆ�Ê7¬†×ÈÛ9ƒÅ-ÂH2^å¨L9l}²4š\&ŸcÜé¾ïl³óh<[O4¶·Ð/¿ÎtyÈ—éø®æûßû+„€çŸ»qÎK Eð Tz†}ðä¡$Ô LD‰„GL³)•[³îj •3ÔãÓ¥‡ š¡Ô¨<§kVMƒk=]m©Ö ‘À¥K—ØÜ˜ö!g'‘çéZj´0„èY¹ÇÝ!>&¯Úíò2™ÊSP–�‰œó¸†Uèh>€íÿQkiçT®¦õÍé|ïƒë×gÁhX;(ìú!P<Î9T€'5¨Ÿ¦’ßõǃ:?-û¿¿éúL•EQråú6Õû-«zóÑKˆRC>Fä3b·¤[î÷þ6ɯëÄ”›ž åç?™PüÊl�[àæGÄõÖ5²Z#×Gè¶çyŽ/‡tÓ)a0D•cÄx匥\³Œ 6¦Å–î4iõq•:„ûͳ|ó3é{ÐÅH=JY6²‹~3¥Pøh°. ò‹×Ç9E蓼ßZ=ysúLYóêhuáçJw¼] ¹u4cRŒxaz*�*)(À Q¸­ ÈvÍpX¢bϦDQùнv—ÃvŸÜh´Q4uls•¡¥F qÁS·+×Òú–Æ64®íÿ.gVN™Fù�ù¢¡J´8’¶Û‡È½ÚqÔjF¹är)Ð œJòc)"_½ºŸ@¨ 8 !#EnÉs•¤� äQ„>�[ã}‹2MÀ‡–°¶‘¥5ŒNš1mØD¾�ß@ý]íÓN×4!öÏO¯”äãÔ¶*è,}K×§Ö~*+&¦�;Œ¨B œZSž‚”B|,Ñðÿ³÷f_’]×™ßïŒwˆ)#2³F’)J”Z¶Ú=Ø«¼¼ì¶Û¯~ñZþ'üGø¯q?´íe?´eyXj-Ù²hŠ)’5åÓÏà‡s#2³*«PŠ$¸k(dUDܸ÷žs÷þö·¿�ÄBl‚$n ûA¹áAùâúºõ�µ�´ñ¹¾åÜ©çFË�É#.ÉeKz¯ð¢"Òâ‡k#´1ÐFhp„‰Ñ“øÈɬ`Fç±¥Ž=}Ãß7|Ç.Üä¶'Y�K %qáˆ.fÃç ú¨qñ ™h±ÁÈä¼Üø9�ŸÈèBC¡Z$~Ï"ÿ´bß/žÏHï{Ví%eYrxï€#9R2Þö5U»á‚ ä4² —¬ê€ÎÇoÍ BаFhŦÚ0�ɬ%ƈRe uSã} Ì-§gç|ôÑGxøÃ?üîÞ9F AøùOà?$>ý oÞù}ÂlAð.1)¥#ÞbŒFT|R¹b`Ó­9oÏØº A¦2¦fB&3”= -.:Ì x^ª—ëÁ%FDsz}�ò%ï$Ò¾·ékß$§ç¾Ç˜t�£ �¡Dô �-¤àYuJï†{HÀŸž<™ÑDÊJd„®�H½ôÄ>œ t)E–V@î‰*°õ¡†ûK"­%TÐ-¡˜´*.ô{M9=›kÍR9^BBôtÑï‹®c:f‰…ÃÛˆd?|L çÝ)�D<ž&Ô{ L+³aºb]†’¹Oœ""8¶¸ÛfÕIë&³7�Ê\L윷¡rÛ¤�¢È ”Ò8¨š†º®©«&((ÐAã…{ió „kL0y;¶®Er¨MîÕ„´eÒ‹†û<í~7?'HGD¥ŸÇdêp`8Ó%«~ýʦFbzJS25‰9/næÎ›>âBd‘I&·iyy‡Ž(h›Œ†¯+b s-+_³ê–·ÊU„èEGÐÝ~ì»t å-È’�!ØzÄ"[à‚cÛoðѳȱÊR»ŠÖ7d*§|®áC@�߀nEwù_7ÌŽïQæcî¿÷€Ç<¡œ�ÍFø®g{±FeI‡U[ºªcôÞ„‰šrñè’g�pø`Áx6æéû§¨Œ%]ˆæIRàY¾Ý IDAT“òŸ>ô¡'1p3•32|tˆ(È”%Äð‚ ÔËB °*C9C[´U møìé_ꈑè€N _, þÁC É�9`dÆû=ÌE‡‹nŽªHŒ~×ÜØÿw’[[Rw8¨ž�õçŒÃ#sŸí5©ŽÎGN‡�‘ÃL1Õ‡H0ò“™àˆ²'â V#î?D|ã[,þþ|×y¾¿:áÇ?ú!BÀ[_½+·Ûš®ó%Š”c ‰±šÜ”ù¬b`Õ/9kN¨\E7ìu¯ ·æYýH¤¡<ú9\çÓFj¾~æ—)ãK Tîö†ûŽX­·œ>¹ 4ž¯7‚Gè bôÎ~€Z?"›¡EF60ºöï(vÔë!Á@´Ô5´²u°Z¡W§èÕ%l×Dß㳌` õá‚`2º² �èÆcº²Ä¨, âc¨ëŽÖ7¸A#èu�€¤Uvñ©^óÛ™nøÎácfZ¼ W¹>×x—Š¥[C¤êicä¬{¹NåÜܾ¡jSÓ+Åy?¦¥`>RŒ`§TVæH‘`ŒÁµÌIV JzïYõËtýHq´t¡KãR'Ý èY·[WÓù~T !™fSò)G£CÌÀüÕJ¡e� 5 @e$·ž»£È7§’±–ln¨ ‰°H£†ÖJ¬Öd¹¼¶&nœ@Ko°²ÁX2"\‹ÝxÁÓ F£˜4(wÅ–Ò`JSŸqÖ]rÖ×t®å· ¤0Bâ‡Q§_g¦h ëHØDì±A–â ¨¼Æàû¬ûŒ�°ò»Q˜›“�^ª7»?>  ‚ux±�”¶#mèaɇ˜˜œ�$t=¶ åVXéÙG}Y@Ø~>ŽÆ—7ÞÛJÍ\¬j@Z¬:ä¼=cÝwh¹�tÈy8L&fHèÚd„!.È•"S £ "«¨Ü˜¢h�4³2Ð1&ÄŒÊÒ‡ŠLeXÙ ¨ ñó^sÁч–Ðù}O8¬>I‹ î…0°¤b%žälý3<‘I(! V«5g—+Žs"‘�?~ÌO~òSz×óío½Ëñá¼#ž~ û—ij§ô6Ã=|óö·Ðó¼k5°(= œ‘ˆ( '¤¤?^íó1ÆÄ"¼v?u¡eÕ/©}ÒÖB2RcÆfºOÆ}LøÎwû‚þÕö8Œ¡ÿ²ÐR‘©Tô[©Y5[2aÉ�Ö‰ F‘î!)™åÎë úa÷1àè‘QлŽ,f‰%¼Š„@HA0¯vœ[ˆ}DhY¤ !:œK`íΠHº™cËj•´­¢�U ”!H—Øϱ¬Ã8J!‘$�(’c°o ¯{„ ¨©$ª8\¿´c¼ÆLˆ‰±jWXi“¶fèiCCˆ�+s²ˆa‚Ö8¶/Ýo0PR%¹aÝNô„»@ˆˆh‡11ß#¥G)Eß–Ë5Ë횦« Ñc§Š&lxés+^™íØ|>&5Óç#WÙœ™�S¨ÑsoyUD‰(^:eÆb û|U YdGt¡§võ+™°W&fåsácbS޵ÄÞ¢[LˆIçKP’ZökRåT]ǺۼRS7GÖ•¿ŸXÐVZ´4ä*#Sù~Ü~ÛW”¦$W9Ss�¬1�ï¾gˆ>�ÿ·È5ĉ:CšÆLg‚ühŒ¯‹·ŽØ^TGoƒcy¾D•š™™á£cþÆU &Ó)2*\ç0¹áëôÛfƒ¥g~oÆâá*“ˆLqüÎ!¦PŒrš°!›kÆ›‚íe…s’Ã7½qDšMKµ©Ñ…fvJ”�Ëf™ +¤B+‘Æ1w×_@‘e8a 1�ãÉÐNQ¹jX_ñ…sᣧÐ%‹t+:ÕBˆ{�K%*f¦ea5—]`ÙE‚¥.ÈT2o2²†Øã£¥3–� v�÷´þ“'1®› )zÆf’À¥˜¤×¼ûi÷ .å˜v5Œ¹[…—þ•D�ßÅ+"Bì@eqS ã<+-ÇÙ1c;EJµ¾¨Î¸ŒÉÐ$W9J(”TïŸ{njß°Í9� Ó¯™¶O™i}À]K>[9©=µ—Ü/æÜÉVÊWŸ’H9ä3�Ï-ò›¿ë5_}ô!!“|ïô)ûwk oe¸èh\CëNšglÝæµë’°›üžC‡ù!�öµß_D(ñz†¾¿mñå*ÁÛÜXŽs¶—5�>|Æb1½©çCS@qˆ �7O˜|¡3¬ºæOÚW"¢sÐwˆmƒ¼¼€³Sâò”°¼H �Ö£ £WÑM'ô£‚jq@o,}pxßã|�k“¸¬’ ‰B E® BŒ4®ºá„÷Iñyt&~“Ã#ð1%j×c4rvãPq`¿Á�°»Šm¿t‘SÃB«´¾M˜µ«2£Zw¸U€ X­VÎXÌ'<;9åÃFÓ6¼÷Þ»|û[ï!}‡Zžã¿÷çpy yI÷ðm¶¿Ž–Q·AkIôƒž_¼B·'†\—~%�ó‘¦én•XQû¤Ue•%W9óìph$í®—¦P:D·ÆŽ=™~ŸîÔxóÏ?SJ“s�ω±Å(æ;gd2Œ.ÑBB¤õŽÚ×ô�b§÷bbf&GÞˆ’ "© &’N\íª�µè‘J°òÖ�¦«ZB´hY�+8*=}Øà‡ÜBHÁxjAÃú²B …¶›gãñ»‘| ]¨÷c™ (LyŽO@8I¸”øÚ!§ 'W��%}ð¬Ü1ÀzÑrœ£…æ¼;ß!ìΡ92Lðò«Ol <"ŠÁH&�ÒF($+sæ™DJŦ[:A)ªMÇùå9^ö؉ Nµ¬»—3Â#Ðô×öp¾‡�¼cËh¡™˜)vA¡Ÿë®_⇯Ëó·^ b”$jHw„æÇt¡ã,žÒ¼B¯2ÄÀE{Få¶Ìì‚;ùñ°t!ân„ñ%ÅœóéQ=‘”O•ÑKAÿ ,6Ëör0;J!IºŠvÎ<›ã‚ã¼=墻àÀ.¸[Ü£Ðs{€Š‚•[³u[¬´ŒÍ”|0Ⱥõ;�”ŠÙñ”ÑÌPw='?Æá7ç¼ó'oaMžLf–ªK ]›[¢èxøGw ŒU<|ç> �¼oýïòtù ­‡ì9Ó³¶ÔÖäØÃœÎ×H™tÔ–í%gÛ¤ƒ—™Œ"S¨çÚ…Œû{ãzá.�ä*¿áîþ|D=bÓ¯iCCå6TîÅûºõ ‹lÄÄt¸°"�=>VWï³# ‹#/A@íùéÚPê#"BDŒ<ñƒëÇ”n’Ãì-5íMhnÍ鑟%4&Zb¥p�ÃÎKzch LBÜ~¯b ~¡ˆˆ_ÞÇîãjšGîÁé�”ÒóZ§B¤¼+3ÅÞ²ó-ë~ÅÖ]I5¾Ù7(Ÿ7Êh}MevŠ ŽQóŒE±¢²#¶=tá P÷1²l=•‹ôîIòàùztÒíÍö¾M”��ç¨oýl7¼µ:§)4³¼à¯¿÷}Š,gq¸Àfm$é;‡ï#*“”ùM© !2*B£èV-E_yxYHNë§TÝM`ÏÇžÆ×ø6ÕžVii,‡‹Z+®'Þ£��Þ…Ž¶m‡÷¬ûUrß•‘ŒÕt=!Sö&VR„ðøcüéú´"Dç]‡v=ñôN~A<{ uêÔG)‰R‚’t ÚÅœf1£�LpÖâ\K;ú¾Âõë[ÄÔi÷x¡(åtŸ£v×!bŒÉõy†Aöá1uú­Š[éøÿê«?æOŽž¶~^þåa³-Ju{–×Ö|!ë‹ü�À’Öœ÷()Èõà+…¶æH`åΑÀ²M.˜…ÊPBÒ{IÝC×w\vk„PzÊ¢8fšÍ0Rígw‘e�ÅG‡ K*·ØŸ'H�dzÖ36š£Ñ„öÚˆœ’("úc"DÁº½ âZ 3S’‹¶¾¢wq)u,‘:cÒIš®£ÎrjçñQ T‹z\"Jesh/ t(!ö#|¿ ! iކîY¿‘Æy$f&c¿'ðì éÏC^"’ÀÊê¹·ÒBPJI!w€åÕrþÑrÁ÷.îñ}å}´¸|þ-o¼÷6¶·fíjžT'6Ó-co¯Š0°5s€Øó¤úõÐ�•*#ËDWá»ó¡xÚh‚644mM@‰Bg4®£r[B´ô¡$S�á1lˆô7£‚€LÌ>ÎÌh}Iåî¢Ä!¹:ÃÈ3ÄmcѯRH¬ÊHCŠ>Vmä¼®†æƒÀÆ }ìi]zFI©�ã#„•H@:M}ÚÐ×=Gó9‹Å”óó%ÿÛŸýŸxx÷Ýwyû­·ˆM…X>Âÿù¿×Ãtßø.£·Þ!"8;]Ñ»œùÂâ}A’Â�¼c=ž–>zŠÝ¸„ì!j¢×ô.Ò´ýµ}Dà¤C ÉØŒ™Ùó|Ž;!÷Oº†³" K¹sõ~ÕPlš5~­¸Š#-³\sYKJ³c�¥Ï®û†“ê‚ËöwÊ{IGNiúàèc‘UB`{@‹ )%­OÌ-¹Ì÷NÐmèø‹'üíÙÃýu—"ò`Tñ�ü”y÷>:VýãrÊlRÐm<ýÖ±=Oì-›[²2ÇŒ ¹²Ô¡I¿ø„›ÄHí«$is.Øœ¶Ø¹$Ÿh\ðÃÁ•þí¬¼WŽøèPÊPÈ1¦ß ª;¶·AĨ \¨>qü ¸Q…¦P%Fj¼HwXˆ�¦oèûŽ©\p±\óáÉ#bŒdc…*M\цö6ÿœW†�¿cº"°2Æ´g,ò#òÛ ni¢>ŸÎ1z)hp¿|HŒ‘Óæ$óK"ÄHíj\x† ðpô&Áeh|D+1HÀì4¹X.¥B¾O9±É0QÑ!öwºD$M·OˆH¼á>íI/Icö � �É=ú²;g:€‘FeÌ‹c&ကÛçûZ¾|Z&†°?gÍvÃÉÉ�Ÿáû–5KC!³4¶îVt±¥Û¶h!‘BÓÑÂ1y‘!„Äû4zتŠ6 ’}E×¥ ˜Ò¤ÓoR"úA)<ÉÄk]­™Ù1ɱZzè}Dz=Ý7;Û¾¥}EojǀܱµT”ºdý’:dxS;ç¬=§ íKG´/»K.»Ë�«_Š+ζnÁÖ½A&WhÑ¡C‹¢"è�¡O‚kÓ‘\í§‘´wülý>BˆAÿýúä8)�B±ûe„Eci·ŽõeÅè8g-¦,› °ÊaäùËOâïâÅèqië©"'1ò¿ÀüÖHK¡‹�©·“„hé|Kã\쇽|Ð=-•ß`™HZ�nûÂû¾ŠàmâÍôMl}FV=ãÎå¿#Ìÿ}VjÄi«hüC ÷�÷׎ÊÛ#˜y‹ÑkLµÏ ç+�•Ü» _ýüøoxÏõ(ùwççüéŸýüËÿì?a6)X®+”–L&åK‰$A½éh.¦Åˆ7ß|H"´}ͪ»Üçó×À�¤:5t}ç¹8_rtgñ£%î59¯Ö¢¼&§Æ®‘vo�*ƒ6øŒ™�?wÌìŸÛrh××®f6,ÌJh$r�’ ô¾Ã jŸåîKD‚}“¦9>}÷ˇ’‘.}Ie(¾ô@¥UšÃÙ”ãÅœ�~ü˜o¼÷”¾ZÔ"8@"F÷Ë÷Q›gtå=šñò}òsvB~vFì»áþMè.ËiéîÜ¡�Γ½€6öt¾¥u\ç^‘¼>&—LÍËl¿‹Ûc7–zÛ&óÏÔü³ã9| ±·äÿRĤ?%õZt€Ç¨B¤�’‰.±&ã+“ûCY»ÈÙ¶C×-“Q‰ÎFô²'âhBÍY»ä²]¥ ç©ÛÁ¡Ni¤T|ÿÉŒÿùïqþœÈ=¬¾Ca¾†Š’?~pÊõ?yáðl&É}æ!_H:×}à¬õL¬@‹‚FÖ¡q�D�æg£\Ö–ÿîÿG7^ÿÇ÷.ù/Þ®�5']`š-hÆÎ×Ê5øÐSh¨<ŽcîÑ’wÂz-hé�r""¶HÌ�‡æorìŠÜoD™"8O·ué^<€_åVäbdå=#¥(¥ “Eä÷Ox8}JóKë1ò káV&åË¢ö í.É�ï“#ðŽ-T¨ £’ÑGãn6�¢·{¶K &Ä }Ðg ’S–]M¸]+7DÖH ¬\àâ„­;fl@‹OVJ¡˜Ú¹-ðx,©¡÷wç†óÓlû·ùo¾ó— r7ú?€JJFYAiƒUW’õ醨DŽ�™ÏFl–ü÷ÿú_có’?øƒ?äáÃX«ËgÄ¿øSèS7\|çßÃ}õM¢–ä>pt8âɳK\“²D1�`pÂS±¦ +¢ˆäú>W© 3QfÈAGÏh…‹Ï,é9éÁµžôÙW#å/†ˆ‚…(÷ãçâ9wñ½QØkÇM sV ŽGp\R>hSv¡cÛW¸A[ql&gwi\ͳæ)VX¦ö€m—X�j0 8´Çtªáió˜.ôô8J]"8zþéƒóÏþtp)•Äè±2£ Ub%=§SX¹5®ócÉsJ•#‚¢«ͪáâÉ›eرe:�¢LÄǤÍÛ¸T<^<ÝPŒ3ìL‚º#’ût¾)I,´�71µs�©œ>´H™cô]ºö‚:TܪcúÒH²»L‹BH\lAF2 .ζ<>„Í3f&¨,°í.©úíç¦ ¢ãáø+LÍtoÖóEÄLOit…ëûO<öä´n÷OãMŸØK «9´I×sã74݆ÃüòZÁ,”Dd·«B¥FågŒHÀÅjï€L# FÚ}3M �Ux98ù|•#}ƒ±†£ûcìâ>�ÛÇœlžÝS "×ÜèwL¯=Ç»~ø;Ž“ú Oë'»oÍp‹‘ªN€‰”Ѝ}El+ÌHC©ÇLÌ”ª¯8mÏÑs'¿ÇAvÀÚ­÷­¯ %¥цúÄ�’–úÚk•P7X¦;çÙ�«�è^dß8oì$7^‡•'X{BÞ¦öõ:Ñ��ë“ý4�[”¸ .Ýv\�Vk,¥ã;�k=¡‹´u`ÝVdcËüþo;Ú&�îF ¤˜‘ëå Püwñêˆ>â··ŒLÞ²È9`¾¸ W ÅÄL9.î0¾¦}¸‹e·ä¬9e½wñN9Þãí#²IÁº_sÖž¼�‡½N´¾árö6¥*‘m…Ý|ÈÕǬæDV¼Ç¹ÏYw!'îµÎO¶ËNñÎÄp7W{v{ÒNè¯Me<綈wßÃo/Qü˜o”5�ó?ýýþÍÿø¿ð_þçÿ)£QÆfÛÒ6]¾˜¤ )yzrÆÅù%Óш‡oÜO å ðµxß …JÒÃdIå«}ƒwT–,&œ�-99]r|8KdŸ—40´TÌíá~À…žM¿Â_›ö)͈£üˆ;duÁqÒ<ÃGÇ�MŽæ?ß|�d{Ì%™Ì9Ê�é;'õsó6ÍÝW…’ ¤TÛ‚õiMy”mO˘ú3a<ë÷¥Ÿûë_J R ‡nEZhÓÙ”7ÞzÀ_þÅÿËWÞ>¢Tå ]¡Çˆñ;ˆGô>¶ù¦ÚBÛ ¼Cx��X–t£1Õ�»ô8›ÑIh…§‹Ž®;FÑv#­/ºú¾N´®Ã 㾿‹×�~`<™[r¦;w“«·Îâ0r}Ëë]N×¾¦Ó+ M�4/$QdÜQ9!RGÇh¥ùû³žuŸ(å¦k‘}ÅäpN§@ 1±TT¬« B Xeö‰÷{G+îOVT݆Æ5À‡¼9{Ƽ<@+M®oXÒ=$ÈT��Tî`ÿgBÀؤ1Î'µBÊ1�{F*&£œL«Á©-ç,ïøoÿÿ&„@×F¬VÜÉ86#‚¬8·ÔH4uØ06QƒkôL¢çñÖ±È#ÆJd I.J¤#"”Í’¼¸C#Þÿæ'ŽBH 3¢î«¬ü5_Ó ÄK�¨Ù}‹øÔàËçØzO¥h!éB¤û%@J!ùÒ‚dgœó²ˆ„a¼$KÆ\i5*iPÒ� A¯r:Ÿ z‚¿}4­öõ5†QM®!xÆÇ[‰�î™`I£ ”¨‘â1"œSÇ6ýFb½gœ|3Y E©GL²éÞIõÒ�!¢ä¨ü˯}€ÀBÁÄt¨Áô¥@Z© åü.:´�VÔ«£-ÇSŠ<ã¿xÌÿú§ÿ–ƒ£Þýæw¸{|�Â*òÇïcøÿ@×�Íÿø_ユjúà@Dl&¸wç€�]0¾¯™§=U\RÅ5A$Àbí׌ä%Tõ¢D©$,Ÿ¾d¢Á †&`ñ¼:àë­Í/r‹Á]åZù~í¿‘ÂŒ¸[*j·¥ñV)¬4´¾¢Ð–LÊ1…Õ|¼|Bï;ŽŠ»t±eÙ/‡{&éuÕ¾&—iÔHŠøA›P12#_ïõ&Ãu B€ %%¿ ÕÂ0)§¼qð&Zk6ÛšåjÍæéD¤œåd£,±2?ܺ€«yŸcFj`¦{Õ�–†©ã¢gÛoo¬#—íùÀ¬‰XY�©Û¾¢�ËO R†Q¾ã´?gRÌ‘\Ð\\\ryzIï‡oLHVÝ’eSã|ÿ‰këu#é£ã¢=£T%Z}>©{ç;.Ú Î»”ДzŒ’ðôO)¹ÊYäÇ€`ÛÀiJ2É$>Öœ6§œ·gôÁ±ê×ä*g²Z3iVX! 2c[{b X«‘R`…&û%J“¤GêÉTÁÔΰÒ2Ïæ·3P_#ž5Ï  S0ê7h¿ÂJͦ ¬ª%>¸ýè!ðÂ3|÷ÿ•«Øö[Ff4ŒÏ_2Öcî÷±*£gí'ƒy@=¬J*ÆfÌA6C i�U½¢= IzŸ43•%Çë—æJ*BäCWþºŒGZ¤Üi—Šýèì•þtä²½Ü3e_/>Ýß3òçh!qqDˆ»qGEdBí×Þ-Ér)ÉT� Ih¹BУ„&S™Ì 74gU� ©ÊìDS, Þt¬Ã9®wdjƒ#\˜"…ß7Ý~¯!Dœ÷˜‘4Ì_RS}^á£gã֌܈‰™Ð…ŽGÕÇÔ®Úƒû‰•vŸ—@rùúÐ 9Ùg»ÎËú’ÖŒðwþ�ñú ãíûL.¿O¹}ŸYö6ù×XÊëÞÓº´·F vžŸm’.ûƒB¡Tt)¯ê¿›!RSè¼'~í=D×¢Nžð•©â_ýÉïó?üå÷ùó¿øKþø}—"KëÛŸ$^†p}üˆ®í8\̙ϧW®ÝCd0Ù’d&Þ}…lÈ~¶ù€u¿¦÷=O«ÇlÔšq9£¾è8°8˜ U’›)õˆ»Å=jWï›×›µoxVŸÐø#-GÙ!Ù‚\ç$¦kź_ÒúŽ;Å=Nê'ƒßF FÏÄL飣×-Ù°&S&��ë’¯NÞÞO\<©'“¶ç\¾_JhlÌYžÕ”Ç9¢èhcuãú"c×lžÏâüïÈoaü~âK TÂÕè€Ö’ƒƒ÷îÞáßÿ¿÷ûï0��ØÖˆ§OáÉÏàDã3d×CÀÝ|�›Ni§#|VÐh´ S'š!‰Ÿ«‰Mû$„ý”DZhù™²Éù´ÿíY]œ‡Œ¿¯ŽøÁé!ÿõ7¾¿ÿ3©¾øä-«"Mp†øKæUat�žM),3©ÑÊàó1(Aß Uiôè(—ÞS‡†ÉÄ&=µýÁI„’©øÚ®¨â1F “c”¡4#+ÈtEŸkj§©úš.ü 8$S%­ëyÔöL²1“,uCŒ´] í=1vhq‰ók]?h\DË!+bAç»A\Z¾ ç¤dälý-… IDATΨf³q4ªc¢GÖœÔÔ¡&³R´ à R[2-1}ƒšM·3@Ѥçq,qzqò=òú”,¿‹Bíûo‰± ~ãí‚\e¼Q¾É¶_ó¬yJã^® ök½$ô_8ÄÈüƒ ¤€©BbÉ…ç¾?EHqeJåÜËuBw×fgºp½X 1¦ñÚÐsÙWø°ÒPªŒBbtH!I�B a¼µó|S '"p€£öWF0¯Š«? C!'(´§v ¸Ç½ÖÝS.ÚW�´i˜šs{H/zzßSõ[\è)TÁH+sh¼ÀˆÄxéC2™±*#Ó9ZtO./—”ÚRæY–Bäƒ>䯿ÿÿ1™ð�wßåÎñ]f¹ÄþâGÈŸþQo`6GüÞã¾z§:°•äVÞ�q~¾!DŠR' ,*"�Åø Rè«ÛUÂ!Ð옋Ñ ˆDÙó<{²q=ZÌsþ(|bPÊ~`T~‘Em >ïX¯Ž'S]Œ™D‹��\Z¤ìIMfP2é Ê$É�àè\C:2�1ËpÞц–ew‘ 9VUˆIÃ2€ö]ò¯ý;1®F~µ0É­�@a-‡å¹´´±c%Θr¼8`µÞ²Ü¬q›–|<áîÑ‚‰ªÑZ¡­@©H=—ƵÓýe9ôCÏå)íù>ÇÚ“•#5RJBüù§)÷g~pø¾ì—ŒÕgKV›52ƒÉ¡% 6¾bÛ%Öô'­ÑO1FVÝ -FAW !$#3á0;¼Õæeᣣ´‚Ú%®R˜–nýÒÑǤ i÷LÂ�êžµ <Ì 33H<RXhj_ãéÉBC ; IÉ”o·8sU�›rGdþL#5÷Ëûˆ ø¬�oXõ+L§¹#5 _#/?B¶÷PÙÑþÀ_õÜ1°é×!¨ý“ެ%Ëî=0›ëÁÄæú}œzÁ(Ÿ0Ñ Ú G×4Ìî—<óM2¼’eÉÚ­h‡µ92#:ßáÝë½)‚Ld8™š;€&ÆHá…ÆÙU>÷ ¥Ýó1WEb°‡ £ì0j™ z’fà‹Ú~Ÿ‚!ÀOŒ×k�‹¤·ìNx©KŒ9�·Ä˜LN-s ÉB‹ljš&à]‹Êå4OÕˆx::ápÁ᣾§G ‡”BÄ}gw-_v­¯ki£°‰Ðƒ--b%S7�o9oNi\MZ¶n»×=ÔÂ06£Áˆ.i÷�Í”y¶À*;{ýиšNHœÎ‘‹¯1:ü&jù>rõSæÛRôgå×ö-VpVFØö��·=xcœt%ÓT¦žõÏßK‚F£“cäWßç1'sÿ ã?þgÿ„ÿëÿþ+òÌòÞ{ïr0›^í}Bе=?ÿøIª;™LJÔ-B™….±ÊÒ†–”Œôx¯Õ}˜¦=Ì%£¸64¶äîÝ;¬· OOΗ%£2G©¶}uò�«G7žéÚ(FºÄJËavÌH—û}dÙ]p1ä!©YXS¹ =#=b¤'º`‘Íy\=&Æd2h„E¡BbÅkþnqŸEvĪ_²ê–4®~©ßAÒï”x'ð>�’MlF•PŒôˆ‰T,.LÞ] §_ûÂ?÷×1¾”@e|¨ÊÂò�o¾É÷þúÇl«Ž‘ß ÎNàÙ#¸¼$öMÒÿ)Z܃¯Q•#*#é2�Ë �Q8!ð!éæø/�uÃéòs!$…*˜gs$’vH:~"�:oFoygvsc^°ÙF„Ž,F/nÚuz—�ß%øÛ—Ìw�žòîô‚à-Î[¢—hÓÐ0i ÿD•µABã#³Lb½Cõ=e^ µ¸q}£tÑsѬ8«Ï�ÊaŒFI�QšÂäXeQR±é¶ûñöºoyº9M"Cw}Ó%L58Îi%†‡”G‰–L­hÜ+S’é#´¾C‹". 1i‰u}@Jñ‚H{ˆ‘¦ïè�ckê>�BHl,A B�Ä(ptä&£´–¾mÉ´¡ñ�u§ÉUÀ¨A Dh(D�£ÚJ Ž¡C½)„@ �ÿ <×B#… ‰¼„!}­_g¢´ï<¾õÈ Ä4üƒ•ûcú%OX2˜JZ]Cfr¶ý&‰ˆ�…Líº$,>è—¥1í82‚\Ìí‚B)úÐPûŽ.2))¤™¡dFëÖýúµYŸü�"Pªò¬:ËHÔt¡eWÙHËÈŒÛ ™6l»Uß B‡!¢¢CHK®J\hÙáé“©„Ì‘½%,­wäR1ÏÆ£ P¸ÞóèãŸóã÷L��o¼ûwïÜe*ù‡‡üðG°^"æGˆïü1þÞ¢‘Óˆó�ë!#åXã|ÁvÛ DN^–©â�!“!"C÷#éHŠxõVC1š0@• Ÿ+—ÍãlÄÈ–Ïéè%Ãô¾C"D•€Ë(‡Q®×¹~;C”ï‡ë à­¯#zp‡L®Ï­$Zív�‘–ƒlÊYsƺ_á¢'S9…~¯O˜Lk¹7ºìÀ“Û ö¸×Û1» ™£¤¤È2F6ïX·+ê°åP2¶%JK0�UUá¶I.`~´ÀCžj½¥Ž ± CSê ™1¦œ« -½oñ1 „ �;QR»È�q><“>m¤±sǶ_á6‚Íz ²�Ê:zѱÚl†&ò.ô\´ÀŽ5�>)™ ÖB MŽôL4Rc•A‹ÛGœ�4L씋î]Î�J…ê<[°îWûsz=´Ôª ­÷œw«’ã³ ŠLZ¦Ù£s.û%›~EöÙtÐa,6K¬×Ýr’R Z³ŸM‡ZŠd31ÓOÅ¢ì\CZÂp—ÃhâÄÌh}›öwS]ŽèVÅwfw™4õ~d² =Õ`r9²cJ‘'ÆVL`¢‘Q@`ÐÁ5S”É�1’EKiÇt±'¸žŽ@ï”TX�1ËÈ�æìÑ%2WØÌräq~†#ÐøfßDR"¹Ôç*ÇEOR/�iÈuÉÖmh|µg]†á×+Ÿ1„¼º†J*25ÂG‡ŒÉòqõw­�LüìÏ-�CÜ�¿h“.µ–Hj‚P$¦¥!D9èÈNð5È:êE J{tºÇ+O/žT£Åo¹ékFÀíuÝ“6nzv„н°' M$þÚ›!~Ñš€» Äô‘û«É#‘ÊW4¾Ásóz:zbŒLí”yv1IÔ¾¢ê7lÝæšÎñë‡ò©r°Ñ#ŽFo ì9ºƒYþYŸ"¶é^Šæ-:÷ÇbdÝž6ŽÒ™FÈøJó(Dˆ??&Ü{½Yb/žòÎÁ1Ûßû6?ùð#”R¼û�o0_ÌñÖ« §§ç€`1Ÿ1™”ôtÔÎ1Ö7§3•“Éœh`nçH‘Ì·ý–.thi025ˬ´Ìì…Í@êVQ5 ]ß3•¹ejfˆRZçWÏ#«2Ž‹»„(Õ(Óõ+.Ús6ýŠæÓuÕ'}Þ©=`‘26´Ð̳äSé6,²¥¹9»‹\åä*Ojz̪[ñ¬y2LФý#fúÔl$îó¹´ÅÇ×Ká~ÉÐR3Ò%s)™.B^?EŽß@~û‹ÿð_ÃøR•·…ÖšãÃ#Þ¸{Bwú˜¾Ú¢Ož6+\9"ܹ qƒá)ݽ«ñK’ÖdÀãÝË]ò~“"DÏÖm™¤�3ÑKÚØcÑT¾ú•u¾¨Â1Ë–|¥Üà¢@© ï¾ Ä ¹¾ÇÅ Àt”Eàf(Ý‘g[L¾!xƒô¡·騆ÈHf4¢`ë-�ËQ^11‚BKf™¢P‘¾®PÞst4ãy^XïZ.« NªS¶ý–±Í™äYeP–LÛ4. xKê@ÿètÁEåH2©pÕÒðáE�Vs¾{ï‚EÙ’gŠÞ+º¾'—§Ucd1£ñ9�—H$™L =uÓч‚'ÕŒgÛ#Ûro´dd½O‰o»3L‡”‘Ø D”¸Ø£4h›±ÙÔÌÇ3žl§µ`b#F†tù±}‚ ZæûB&ÆøZ£j¿.a¤&S9žHï[žÖOh}rkÿu)éS}@ ®Êkca¿I!c&Hf3;§Ð%µÙrÙ]싸ojŽù�Õ•FâäU‘•ï@ò$ˆ"⢧=uèÉd†‹rÿ¾_ÌyK«LcëÔXµ¥rŠGÞ£e¢GŠêÖ×j©±*Yºs¶Ý¢Ã�D ñH<¹’C3Ñi„WHoÐA£�¢ÌK²\c­eµÞðó_üœ_üüç£øæ×¾Îý{÷Ë@ñ‹#>ø;¨7ˆ£»ˆ¯›ð•¯¦±Êd'ü’L§Î{ªªC"É‹rÇŒHµ&#!&™�+Zìµ%�ô{""Êl”„ XwU_ÑE‡RŠ‘¾ þ\‰¬_k‚¢ƒïSjâê³?‡¸z¯`}^L 2°¬W„ÐS»ŠnسomJ…‰¡v>&#4�7t^ÑyEï%…‘¯NWøèÐB0±#r›!éÉdÆÄNQBÓ¸ˆSšr:Á· 4Û†Æ5H+É´…mM]wè,¢�&ˆ¤ ˜FË·´¾EKƒŠWÉÎÝ<O’\Ir¹`å×ÿiÆV¯G*Ô¼Ót®Ãä“IœèÙ6-½ÿâÅî_æ^Ú¸šv_Ô%Ã#®€J)….(õhÏhÑÒ06“äï»=вõQÀØŒY˜9 λ‹”ïyn®r¦vJˆ‘³ÆÓúÀ"kñqÅY™š;E(…#­?) :´çPi3ŒÑ„çd\×R|ê§úN«nž-(Ÿ+¼ÓHøËÝÈ7ý†Ëî‡gl&{ rl’yeík”*ð¦{€ÉÑ]ÆHZÚMKðS”£ ]hÉdF\EPL&(k }$:OYfŒÌÑ�VF)|ãiª0˜\ÐúH6Rxçq•'¶°]nYŸ­yøíH4j�;…)&Ë‘QpÙ]‰4¾A"ÙÉLí *Æz4€Á’9„ß�Þ¯ÂFn9w.8²"9óF(uÉ©<Ù³ê!HŸwÍe@ÐÞ êI)™˜apD©ˆ:#(…Ò[¢ípÃôúúß}¯küöïzøû·Yœ{íÞ/uôà·‘ØAVXÔ� ü ›Ù©Y|Kƒ/FúAêÆMhY÷Ë¡Yë?S]»s¿.ÃãƒcÓ­¹h/9ÈèlŠ´SÄù(7�‘ÍOÅV2ê¤ÝqGV]àIå™�’¸}ü;åž@@M§aq‡âAƒþéß ?ú!ßùýJÛÝáñ“g¡xûí·@Ö› )%‹Å“qAjΛ³tn²3{%ý¥„JúŽB#�lú µ«XõKßì×µ %5m¨©ª BH&£9J Ú¶g³mðÞ3*sfvöÂ÷ÑB£õM]ÑÖ7øèÈu�Uën�- .öŒÍ„‰™bÓ¤B•Ü-îSö+²ù~Dýe‘© !’�’@�ýÿì½W“dYv¥÷u•«ðP©EÉFuUƒ ‚�Ã1£‘F³1š‘|ã_øø2´±!H 8ÓCÀFW£«ºK¥Ž åòÊ#øpnD†Êª,ÑèÊ.l³ª´ðp÷ðë÷Þsö^{¯µdÊf¶…-5>x–]d ,I®éJ‡* JÚ—hؽ8i~Ä]œ6Ãb0c<«'dˇPÜ@lý„PÜøÖ÷uŒ*ã6…p=_ñ–j™={Dµ˜ƒT„�mêíkØí-R¿�:xŽssœMép¯$Zý:… ŽE7GKÍVºÉV¶�#�‰„gõ3Ýë/*í¬|@ É@Ä A•” ؼ¨äÅá\Ê{ƒŠwÓ½+ß/Íç˜t�¥¤j±*eMŒdÎÒ�xZKÊN‘*ÅFÛ™`#[W¸®%-Æ“¬×'yëzÅá:‚”F´ÐdÊ�é”Üä1á£4ãtxºá6v‹ekñý¤at@³Ìë5ù ÞÝÖ@ƒÑŠAž „ÅÚ %–Ø (¬7´ Iä1¢çcµ®£® OçšË‚i*Hý‚pÆbò¦dÜð|p(Iïþh½ÅiG¢Þ[¶“ÀóRpÜxnºÀ(¾Cb‘mAùœ¤]“¦ Mï†/ßÿ>†’Tgø(»%õk²†„JÖqÚKæç»•¢?ë¯SCô eïJ® ¶ÒmR•2M¦•ÒÙ†µ]QÚòL㙟¡L'½Ûd"SVÝ’ÚV(KÄu·ˆðP°,6ttÁP{‹ó-!¬ã,Ë—¼1¡‰ ãEm%F´2±ãí<]ˆbßF&:®�ïXv%Šcr­p¾ ó1 ÌÔ‚D  £r¾g]p´®Æ†–Ê®�>Pôk "J/×à‰é†!]m¡’¯H²ŒñdÄpPB mš¶ãɳ'<~úˆbhx÷í·ÙݼŽlkЧ_Ào~m…ؾŽxç'„»oE‘uá>é“ô«èP€ðL&³YEÕ´ˆTƒ‡¥¥Æ„ï=]Ïw¢åé—†ÀÌ� ÁÐYGç"­¿sÖyЯ.òõ,ŸOèíßU\®…ðdư«·0B3«—”öjí%<©J¨Jj:×Òõû€G`�¦q†ªÓ4�¦%Àù5 µLËF) …`#Ù Q‰H8h­Z�&’­Ý)‹ÅšÃ£UU!�V’Q>BJ‡�žLçŒÌ68æÍ!¥-QBÓ¹®_‹bkåÖˆV1M©SÙñ-xˆQW¬Äd9$×9\-‰¤l¾ýD¿¾þ*êƒgÝSâ^J(6ÓML‘ Îh\ž8Š7g bÃz÷åt‡I¶‰’†ÚUÔ½®na†zHëOËxO&r… ¤´:\°4¡‰Àx#PUIr8C6-cÈÒÓæ–u]‘4=Àüuâ¤Üͯ�+¸ãñ„Óü)jŸ]Ž6tT>›*®¡*C3êó§ŽE2¼�Оýj��E�±Y7 ·†\ëˆÀÞgϨ«ïƒÉ€éö&¶ñ”«’íw·Áðé¯?aûÎ�³,ö”ë5N„–llM 6Ø{²Çòh'•Vu]3Ýšpðé>ëãš ßÊ)¶ d ón�Ê Æ '€‚–‘†§+ÕiÓíbœm<ž-ªÝ9-Ø�b£wæí|G¦R_ãÝË×°D&§{ÌwE•H2•sp´$äPÑÊë$ˆ¡[¾ôµRÄIÓÖµýäðùÏÁÞc¼³�¨¾AÛ7)ðÑ hˆ�¼­aØÑ|O´ä×pÔçmµ«¿õ`Ñ Íÿì¥OËÇ£tL2¸Þ#mEÞs-ìq˜¿ÉÞÚŸcµÎ3k«N1~)2@8ºÐ±n£t�÷‘f¨ÝûÈÕùðc’Ï?ä?y÷O(›Ž�žPU ;Û›Œ§v·¶HÒØp<¨žsÜá‚£sM¯?=Œf¿ýÄiãŽêC|ð,ºÅ¹F™‘�ѸšÇåë¢Ľ¡f2Ü MV«’õª$Ože¨>}#ñD·26ÐâÞœ©˜›iè|‡Éiã|Ñ“ÊìœÄ‰’q2¡ÐC”¸,KvU”¶dÖÎ�ØŒºQÜ:÷ž¹pÔÐú–bj(gyžàd‹åÛßëZ&É™ÎQöª=ºÐ‘«Œ žI¹G¶xÙ6b÷OÅ-²ûa5ð  д°œá?ùˆüÁ'ˆÉ&O,®m‘ܸN•æHgÉä6âP¡Ãš\iÖW¿F¥ù«EtᚓɄ�üúéãcµ¬ªP~ëEþw'Ρ�Pé¶B‚2¤ ­ù ÒÚïã­"D@O‘¾,¥Cê–ygh|ÆÀ´$ÒÒÈŽ¥¤*ÇÈó&¡±žI"³h=‹Æ1 k¨j&yÂætÀ¥)V¶dm+”Б†)©NÙÈÇIvj¨#£ÙBà_¼y'ÂúͰuGÕ1R<âG;ãtH””iBf UåY·%ÎyDXEm/¡ñl˜`Äþ)pâCÍ^{ÀŸÝyLpQã³ ¶§åÅÏŸ¨„I2f 8®¡±Q„9hCKªZòD¢›º7~ˆ…« <8‡H7 B’5 Òdˆ”úëÕÿ¿Ã8ká‰Î´î[êâü£G+ðýð�]i|_ ¸}ßâDK/„8ÅÓ'8Î[&fBÐ_û^ïèŠb�Vq*i ‡øàÐB£„$“Š:ÄŽ}4-Žï½vý÷õÕç_ˆ(l>4›®—_ˆ.¦C=``†•c|J0ŽFÔ,šY¤>ú áäľ9fb>ì°hR”˜0Ð; phUr¤Yµ3ðŽÎµ,|wªÀ¶¡Ò(àëãœbÝ›7H¡ë ~Êóãç rÃhcLž$‰F˘”z)øâÁ|ôÑGììLùàƒwÙÝÚD®:ÄóO ¿øx›×?úÂ�·ãw!H„7)¾Dh”‚��‚¦±¬ë5mºD(­¦ mh›©!3¥QJÂéýÉu§, ¼ÁQ#}Ó%Ba]½ã·tBsû6÷Aà原ßàÝÄ ]þ•}qÍ!ÙLIUÆau̲]^2õ @!sFzBL?©:Œì0Y×7•ú·G ¥¢ó)4A.„stùDä¸X´q/H•eÝUrÈt:f8qxtÌìÙ ­›;[8méôŠQ2a  êVÝ \”"‚DåT¶Bô@H”ghI�bå‰Ê‚/5“: @\œwÁSùùx„]BylÑ}‰ª,Nÿÿræd͑Ľ.’¥?_À¾j|å4~— #¤ˆ&-׸µoØoè‚g3›²“íRù¨v¢ýå6ž‘Ž&6Z(%°¡áYõ82'„æí‡Ç ž<Žº³Ù¦Û„áˆà=­oX63Ö®:øº9fª2v²ÝK åɱ¯º%¹.^ Tfº`ƒÍSýÕy}Ì4ߢöÔ³ÁRÚ5-–�á5|åøâo?'™ؾ¿Iµ¨°¥eº9øìß?äÖ×AÀ£_<&¼ÊhžìóÆ�n³:XñèÃÇllm°÷ÅsVÇ F»ÚªãÉ/öøóÿþ§,f ýÃ#ÌP‘ «ãé%‰Iùè¯?æú[7íŽIRƒ1=É/�g¢®LéÊ8)DÔ}Ùuc”&àc.ˆŒûšT¸3SÃâ (àC<�îäžù’u0×9‚8EÔú–@¼N2߸L‡šV/Y5ŽÆm“¨1©œ#®NîñD&qOvÍé_"Ö‰¨ýåÏu"‡qv‚ô‡ÁGÉcòdÀa½ÿ½ønl°XûÝ€Ég¯ù‹×„žu·b¯zJªR”‘Èü·¡ü;t³Ï›;ï1«-•=ÿêÖ{öÇ8úÈ\�@ék›9­íÈTÎHMéŠò�Ÿ�ï£ö1ؼÁÛ7®±®?yD‘§¼ûî[h­hlÅ^õŒYs| <.í’‡«ÜÝgÖqÜõëp ìµs/žÇ¨Ùœ²ç ®;óvN¦2ò¤@O†”UÍálÆt´A–§×�e·ä¨9 à¹7|©¢TÆÐ¼È(2(ÃS÷ïT¦d*=]çÎÆE‡ð/ Ü©LÆÀ ÎÕhÙFj›}º�gù¼B†o×è„^ØGHzÀõây/O²¶kZ_3 Ž�õ3†Ë3FÞø Âàv”y�ê«ï2~ @eIUN"Ž�ñ_|LxôpŽ�¸;?b>ë2c¤R”‡M³Å4Ÿ`å¿'k–(�R«„u·ü^,Âßeøà©lÍB®ØÊüé‚°›í"„àyõŒª+_«é©‹…º#8Q;�ç¶‘.%›Å‹sê;Cðñ;�ª%ÉJÚ®Àw†$[¢TÇ_?y“OWþt÷÷‡ˆD1H†l¥[´~@å`œx~4uäFR—š‡‹5«ç3v·&ìlÉRAç7ÒÎv¬mIÚX„‰¨ñ±5¼‰” µ}±¸*HµCKÉ4Ÿ [EÕÖt½+åI÷«u ÇÕŒL'dúWJA1�¨4c¾¨QaÕkÄéD‡�µ]²_=ãzq‹y}À:´½¶W¤Ÿeìpa0(:×° Q§p#Ûf¤†´v�µ :¼ˆà�¢¡õ C=À;÷J8{ÐGÓOlèž¶·9Üf(‡´3ÇìùWÎ^±sg›‘Cp<ûÕ>岿öOo�§�­p¾CŠ=¶’”<¹F]>úl�ÝÝ“�7iì¯@4D-Bº¿­B`,„r}ǽ;9vŠkÐ$Ü»sUÔ¸V`»Ñ…8ÑÙY>ùüÿ÷Ï~ÆÛoÝãƒÞfgkUv„/>"üÝ¿�‹òxŠøãŽ¿vï-ÁC†Î‚Ñ /5rúó!^ü,…§ñmŠ66ÊuT ‹Úá\߸é i,ij˜Ž#Åæz µ; ¥%S Î{Vm‰’G “ô´À>½.‚"Áo×PçFˆd÷pÅg›d9¹6×9ÕÑ©©—@0I7p!ð¤z܃æi/ªÿåÚÕqnUQÛ’ãZ¢¤fœäÈpB;´Ö’©@åž‚�4:ZïÑ®ïL©—ï/èl‡I²iƲ]Q‹5µ« ´4äº@ Aç-BCe+±)Ôú%IB¦ï!eDz9â¨9º4Ñ›ŠDZgéÜåãllËdäÑÖÇ»äãü‚Æ©�½²É© ¤$“]]g IDAT1i‚`íOå—¿2Nö”¯Ò.= w…É�‘†ëÅ-ŽÛãKfn>x*WRU%óöˆ7ÆoEužV-äÚÐú)R©"å_ !ˆð]ƒ²² ±u ò)¡-Ù+Ÿ0kg}Þðõ÷Ũ‡š�ê^[ÙÎ9çÛ³l$6’ ³ö˜'ëÇÔ®Šîî2à‚e’lPè6t£i×OYÌ+þÓÿò¦w§|ê>£[YÚ•ey°àúÝ-Þùà=¼ò?ø®ñ¤‰ÆWЭý‡�¸õÖ \ë°�eãî&7|�ÇG|þ2™ŽøÛÿãïÉwR®ÝÛ!ñ>ÐÎ#°ç…¢žt+eccĺ[r´>x)ãé* Æ}É•6(´’¬«†ª‰z̉sßa¢âZà‚£²%OËÇÌÚÐ;‹‡«5/kW3M¦QGÎEMÝD¥”Ý ºKÍ’oQÃv�µ õ&‰Üçªûä\9'S–Zh\ð§Ÿël¨^Z¡vç§W°À×·pøÍÀíÁj[±¶«ß›:ùÄPê«âdM>tŽH†,¢]1ÎIÌ¡œq=†ÝÉÏ¡Ïo^øàô� h”Hè|‰õŒÌÙ~ôŸ‘ýüßÀÇ‹¾ùoÞ»Í#ùåG±¹µÍýû7y¸ú‚E·8wNâTþŠO¿ŽÍšsÍʯ§½Z÷“éJIFÂ"Oyüx±”loo€ö¨>lC‹Â\ ãq ô™ï{œŒ_ùs|Yd*e’Œ)myª½ý²ðÞb X BÊo¬Ÿ 1/(tÁFºq R ̈¢óLŸ0X<$˜bç�`tg[á½îñºWšß(’P3Âg¿"<üuíORÂ[ïáßùcò,Çüê#ŽçKÆÅ”Û·oÅ S%ˆl¿~Lê:r=Àý{³Ÿ k»d¯ÞãFþBa;ÙF É^ù”e·ú~Âo!@�ÿå£?ä“ù&ÎÏÍ!ê‘B<¸úÜÿéö#ެʡ’mÖ(³†“^«üWw>㧪àP*a»¸ÉV²‰–ŠÃ&pRÔ ÁIö÷ŽX¯+~üÎŒ¥ý%�`Þ¬©l‹‘ŠL'(!)ô�¿úø??ÜeÝ™Óç¾³5çþÓ_›¤#Æi¤,­š’£òˆ¡Î8r ‡ëÙ„D%ç m©6HÑà#��\((ô…™rop- �Ö©muª u)ë8¢¯ >(ŒTèÞQN Ånv�¡q`Xv+:ßb•Ee ³'�ØÙÙá …£Ú1M=£¬@*Ôx„•2)ƒTŠï`ÿ·RÄ„&Ò‚^À’–hDa¤FK…} ¤ÂJV@™*„úG°qü-ÄÉ´€ú´#q-¥m¨]Ëå#Šd ¹+’D¥ Íç»Óâ_KMã%ÛÉftÿ! 9}C X–ÝòÔà¢õ-|ÅÞ¡„$QÑ�y;Û$ÑwÐ&CIÅç?ÄÃ�ž’ä†$IøÅ¿ú�ÛïÝäí?~›l`ðÍ>® lŒ6Ùò×¹;Œ®�BZш`µ,1×r&×7ÑiNžý1²›£¤ÃaY¶%Ëö�­|›¡.�@å]ä:c#›D ·Çûæv…7ïÚº¦áÁƒÇüÕßüŸüÙ_¼Ï�Þ~“ÍÉ6jÝ~ýK‡ÿ!fáÅñ—ÿ?ÙÂÛ¹Š@Ûu,— &éŽ@É^„ÞCk#˜:H%mm-h‹µž€B-&�¿<¼‚€~Õ’`pØHi žÆvÌ›Š&XvóÑ• ö÷!‚°ˆ !Î~©îe¢5;ƒ Fiγå!GÍ1™ÊÙÍvi\Mç*[Q]³^ú~*%ôÚw‹f‹üÁM6ÎhæZsû æuÑ|´­çQrýVÁèú6{{ ö?;`¼=‚q¤zŽÕ�Tdº@H8¨÷X[Á Ñq"ÄŸh+wÌš#öë%oŒïa½¿”»�4Û&ãÈ.ÝÕÇ9äx^‚L®‹N²g#j3g¨´ëKï1Õ‚‘§Óܨܫ‘þ_ÿG½ÆÖ§ºoA®=õõê5© WƒˆÈ•¤´-™ö¬mC£4¹Î0@ ¥Á�· É…¸ó#ÂÝ?Àu‘‘d{0÷›Näg*ûRðàâ¹¹•­0½« -ËnÉÓæÃdLëjrU02cR™G}³òAÁt{“|�Ю[4†|Rðøó§\¿½‹”Qg3ÍRŒ‰¹šwŽÕjÍÞÏùñþ{_쑤šÑd@×YÚ¦£( ”NX=_qçîMòqÎâùW[Fã1:Ѽÿ/̯ÿæ×,þfÁÝß »þÝ–sMãѹbXD=·uuþúRBѺš'ëÇ„ÅB:Elÿl¾‡íþi}ùA•ݧ">ùb~B"n½o¼»·Apûî]ŽñKž={έ›7‘Jà½CסÚ'4ǕĂý5bo~�p)QB06„,O¨ºË øëX{O*ÿÿ¢sß9–G «…çÖ;ÏãólÂЧDŠt‡V5ô“˜g;³m°t2 9¶ÒM‚ƒ�–ÃÆa=lg†¶êxº¿OÛ:Þ¾·EšÛø^WÔ¹O×Ïy¸|Âóõ>�µH‘ •dsRð—[{üéGøðâ…©¾Pt ÑSË©6d&ê"›Dz»¢0Y4+öV9ÿëß½ À÷æß3Jæ„àÐbÁX{¶Ó댲)F&™J0Rc/H[ɉJÈU~ê8*€DI´Ü 535£²k2eH„#Í Š¦f KíÙû*D×ÁðrñÚÖU�Èúnß÷¥apâÀ }'ÒŸWÛ ÄîåkEûàÊB ¯'H ôñ†D'ÜÌoó´|IJ[œÈ'†ñü´ÐXì•IÉ¢�GZ·PŒ„bbÆdʰvk–í1Ë®d+ÛflÆ”®äys€ ‘9Í6I„dÑ­¨û‰ç‹¡„dšn±™n“›­¢š†½OYÎÜxk‹›oÝEJÇý÷ïð³ÿío¹ýöm””H­(ÆÚººáÁ?<&„ÀtwB’§$yŠo[ÜrÁô�Û<ð”y€Õ�"0Þ²ýÆ”Íá�¶v|ö·�±�cçî5¶®oãjË'Æz±¢¸ÿ·(Ì+ËjÁ“'ùùß}È_ü³?â­·ï°1ÞF/ ¿ù%᳈»y ñçÿ ~49V8çY—-B ÒDG€õä\ÊHÔ.WAÓXœ‹M¨“}ËõRgï?­%i¢ãžî¾¤¤=m md›4ÎQvkjÛ0¯ldÎ.Þß•ΫD�²k!4dÆôü/yî©¶ç—G4\I¹9ÞaÔ È‘«"jzÑëºr™f¤a¤†h©9ê¢XªRJ»Æùx�ª`¤Fç^iP'?ø8‰ê_4ßBSl‡H ÅÀpçÖ56§#žìíÓ–[»‘"žŠ!¢A[ikVÝ!#=¦GÍ!­kPÒÐúW’TÅ)ϳºœ�Hk_¬Ö]^£…€ñ À(IÓ´øÎ‚Fh�¿Ôh Í€Dj|ifg'+£aÌ‹°^ñïž½ÅÝÑyº‘Z‘¨¾q‘ {í®ÚÖ4®zåéÇÕ&BRHnwh]ÍÚ®¯ˆ¬wÌÛC<–L$òE!zr �÷áñ®ÃzwÀ×®Žáø�àZhVÐÓ°÷íÌ(m°,»y?m3úÊç_Œµ]÷>N‹»h†Ó…O@ÅQ}ÌA}@žål›]f‡š�[SÒ(õ�c J )£;6‚ã‡dYÊ`RÐ6å¢äÙÇ�yûOÞŒæQµÃ»€ÑŠö¨æùGûŒ®ÅæGðÑ ½s�ƒÇ ÏWÜúó[Õ1Þûgoòá_ýšÕÑŠâÆú%€¬‘º�¨”D¥t¾¥²Ul²�SˆE8@Ý5ÈÒ«ß39Kç[Zb1ýªS��À£ò‚Þ�ꧯ+Wõ4l�Ã�jI¾ZÞિ¤eC¦4~@ç7Ñr†x…™åHeoã„vÿóÅßk¥)tÁ¢�ë† /�$ý½Žµ Û·¸Æ‘î*Â8®«J(nî£Aá÷$Oÿ&qz-~õ3IDŠ8·ÂŸ/ò2Õ"ÅÅk *MD�Ñ$.ÖuÊø�Á0ÐŽ¦ôdbH-ÖTD­óiØe¹®I~üSäz†8xJúä!×î¿Ã{ï½Ë/»Ÿóý«Ë?}‡|'!è/×Gÿ¦qÜÌ H¦é&¹ÎÏü&0Ȳ뻬׳ي,K™nD �ï2æíœãæ-5·w.ýþËŒÕNÂÈ„Ít+ÞË£=Öë�!H{©îýªPBqkp;¨}êJ.¥DÑžü5Ì?#dÛˆ­ŸÀä­K&s?ÔøA•â׿„ù!lîÂíwàÚ-B1›äăž"Ϲ¶½ÉÁá!�?âþÝ{@€lŠ�šÐ®ÉÅ?nà+„è�°Òé¥ß)¡HUF*S*^O b;w°‘Vä„Ì[Çq帕„ ¯ðÎà�ìõ(/ÓÀ:��‹ÚVºÅ4ÝF£ùhÕ±WYŒLS‰² Ïç ŒPܾ=a0Ôˆ Zd!Ú®ááz�½ò€§«=ZÛad‚Q ­5£¼ 5-â+¨wgCKM¦3ê®a 2~ż^0J†§@å8íø¯ß~Àî8Ð6’ÎF Þ(I£‹Ý™â$×R•Sõ¸8­f¸^ì2N6{­>un³"Òer¡huMe—Ô®a�Æ£uU‘¦š°îe'¨ÙE R¤S‚xÈ(@’nÓYÔ¿ –u» ò­ëh~‡šARD—t�ëAÊˉ€Çã‚}mÀJW:\íQùIöú%á1Éx"uy¿zÖO!�èÈEêvªî�Þâ¨=dÕ­z-»³ÚsEF+‰‘)‰Ê¢VUèxR>BHI×SÆ�4`�}A!¯lJD­\¾¤P&g˜f(ùBk0hHö¢”æÆ7(6’è’X ±u‡wžÅñ’®µ 6¬ÿ¿1šŒH†Oÿîs¦×§\ó:弦î�> ñÔåœO?ýŒ§ÏñÁOÞæ�wï1î öá7¿$<þ l;7ô_à'Ó^Û¶Ÿ˜ àƒ@)‰N<&uç&îôº„ç"˜î\�x6? ‚Eêã H‘°^ û)Í´p¦ya¬0N –MBmK„�™0H’ åÇ)?+ž«ï˜î½£²«®¢v µmè‚mµ�’ÉË_ø5>…¤:A ÅÞjƼ›Q»†@,ÌÝ“ £¶Òm2™2oç„AÊëùMž–�Y‡FêKSo•_‘ˆ,:P K�ý~&UWÓ9‹Ðu¤�F†„ÄHÔhˆÖšçûG¬5…)(†‘ÙÒ¸Šeu6‡Éˆ�t“Ú–ÔuÅ¢[�ªŒDi-VŒIÕˆDD`4ZESŒÎ¶—Öf)©I)’„EYa-è ú¯VüŽ<ê¼*¡Éõ€Ú®±_Rx(áùÉt�QR¡e`åe/“™;Ù.Zš}–n‰ Ý×ø|p/PR•F#®^Ý�Ãæˆy·D MªRÆfÌÀl2ЂY«�´ˆyÌÅýwMÃxcŠYÌàá'`Ôü¾«q¡ûVÀŽ ½6ZÎà‚ã÷—EY7à£Ólí*lL ͈E7gÙÎ{\� i%�ïXÏK67<Ò-Yh¤”d£Œ´Èm�øüç_pðùs:ëÙ¹·ÅäÚ˜ã§s„€åþœþÅ#� 7<úÕŒOþ㊴H0FSlg `xcÈÓ_=çà³å²"¥äÔ¿xÄÑóC|cI¤"¤üéôðÅPB1I6ØÎvÁq{He/Ë7�è5z€óçëº9çl|¹ÉXÛ5þŠçĤîeáCœ¾@ðç})×®]c]•Ù¢ÀýØðøé>Y1B{Á¢…yÅ‚82Û™`º5š@H7>v¯ •Óú–Ò­9nf¬mye‚ý[�^ø+…¶Ï†WÓQ¿o¼ÃUa@�"ýþæ‹!z¾@œRvÚÞåöÅ9ˆîñ‹nAc+ל†TgLÌ'âä� –ãö˜²[±è ’ÆX'¦9JHÆfHéjfÍq4ø’kÄHC¢$R�Ž ÞÊYÉx{D1*ð®#HyîzZ­bom�1;š³š­yóƒ7IrÃ'ÿÏŒ¶Æxï©× &MñÞsðà€­ÛSvîNqME=¯hVŽc[1{¼àîΔÕþ’4IQ^ÓT%]Ý1Ø�f m4eU2;žñɧŸrp¸Ïý{7yï½·˜Œ¶‘Gðë �?�Æ97î!Þý#üÖ5ü…uÔvY‚L:”º|/+ E¡^Ò´®Ñ^(ö9!hB  ° Py�ô°ð#ã´Òó¦%WŽTE�¡–dšX}ú~F(6Ò1™JÐÊP˜â’x»ÑxáÅÒç£Þ¥§ïóµ"(,M×ÑØ–ÊÖT¶¢¶m¼Ž…`d†/_k{ßø¹^½è�"NKyÛO„�„~Êéfq‹Ú×ýdVGe?Ý×ùŽU·$‰Ê˜$#Fi2Òá’ÊÏK*2„ ½®§ ¨º9uW#ñT¾Ezz,JJÆÃ ØÛ?`µªÉÓm.Ä ¯B($µ«h|s:=¡ÑP)@à„Ex�·2†‰4 �hL’z Á‡ó­ƒÜPÕ¶ Ô¹ób8<+»¦v-�ó:•FˆsÆBRnæýkÕé²pý:4Ð#Z_ÓºšÎµ¯<Ávú™‚¥ô%y(0âr±�^Þˆ:kœ‹ðÀÐl’Hpá„Ä~u¬º%íÎÙásăOÏ=ÀómõOÖ½U·$‘‰ ÿŠÜü„íP7R&l˜M¬iXv Ö]4�HU�$Ntéâ�$In¸þÖ 2f(*²tƒkoí’ä &SLni»!a”Šë9Öt¤›š7þô ‘� ê¦"ÛÊØ|sƒ¶j(ŠŒl˜# Aãî¿�õÁŠ =B ŠAA6,0eÉ&['© ™_ã‚‹²2‚e'¢Ð7v‚ £C÷ÀkfrÚÞÐæìwÙùŽÐë{{y�ÒÒô­½«÷/q¢áö’Ózr¾Qw͘œA±�÷-ÝòàÌ{F)# k»"‘I/pY²A¡h+‡Nâšy¾JÔ$rMí”n—\í£Ä·/^\p瀷w¨ý~J‚üVÂEÃ&!ãÖ[fÍŒ±Ù ´ëod�õ}�WÉÛ‡ft^ŽBH@Aˆ €ÚÖø�ÄÇν9=()0Z!D8�r†x­i0ÆÓ¶"(2Íe]ÔJ-«=½�¾Q"¾øõøSFÞsÿöìû�Ï>þ‚ƒ§ÇÔuËîý)ÅVúlÿÂO°× Zl?}¬Ðº?ÖÐZ1¬Ö%óù’­Í Ô7œûòÁ3ïâÞi]ÇqsȪ×Eõ±_?�†{BRèÁ+_µ«Y´3Ý‚e» 7T¡°UˆÓ®Eúµ€ÊЙ�Ã% R€t%áè—„ãßDº÷æ0º‡—éw>aú:Ǩ|û'„턬ˆ4±—t!ƒ›Ìf+?yÊ›÷ïAº�H&„rm×äé„Zå´¾~­o¿*N(PónÎ@]Nø´ÔzÐ;õ½ÞÇ]ûÐS;I*™lƒ�+6N‚ª§…žÜ8F, /¢k`¦r:xR:\lAÒV´MÅ0ÕlmŽ)†âHÙ¹ŽY5ãáò)ÏÖGT]‰u©L$9£¬`<(ØŒÎiJ^ŒXÕïR¤Ê�2T]ò]1ìŒÒáùg A–šØÝî\¯MVžKþµÔ$*Á¨¨ë´�ïžÓÝøªHTÆFOÝB¢Š8Í’K�‚UXw!ŠÈëèÀ†Û  ¾>Ft«¾pŽÉr]p=]ëw³Èlj½èÎö²û"R×8©ß×hÀ­Ê(ÔHÁ…Á­šô÷tB ¥f  ™qÜÒ]AÛ!âÏʧ½NOœwLdÔq=¡Ÿy<©Ô¤Jã,|ÃÊ•@@ÛÙKéã¤qÀáñqÏ («š6´§ÓMWzJ( �c”æ¼µF´(Á{\g !Š{8ÅâpA6NQFQ-k”V$™áàÙ!›×6oO°�EM’%tmGU–Œ¶‡t�¥\T¼÷ö;c�I$.ÕH-9z~ÿº…¬HÙÞÝfº½�J$óyÎþã}nÞß%xÇÑÑ!ÿú7ÌæÇܸ±Éûï¿Ë¨#�à×ÿáѧ‘¹pã.âí?Ä_¿‡¿"á´ÑÊ[:™éÆÓçHHR^ÓYO+’ÎlÿÍ5¬<…hA±âZYvë-‰ LS…̉rHÿ\¤èÄõd”§ƒs…CŒnáâôJè_�Š@÷)XyÕ}"/ý.°ÎrÜÎ)›ŠÊ6§XoɤÀˆ«Á&Äœ¤ §—Î;šÞà šéÞÄäë—>ÊnÍH�0ú Åž@ý5{Î;ÖvÍ¢[¸ÚIûl´¾¥çøÑ•@ |»fåO@¥o¿´¾aÖŸ‹‰ºl¸ç|ÀÚ0Yï±Ö#¥$O•ÑùŽÊ֙ĩÊfâD¦@1Òcò4ctH˜­å#òI†™l�ÐñÚM-Ó?ïCOéW¬«i’±ñæã õ]c!ud·4‘`´Á$)ÒkêºbëÚ&;×·26c¥x×Ç„à)̇£¶-²Èt‰<T®º%¥+©]Ãóz�.t=\‘ª4^CgÒ¥¯Ò©=lTJlïž{Õ~újîÝF%d&Ǩ”"›Ð55ξ˜Ö½F¤š‚1‹¥£%޳² =[«(qp–!:yˆ‚ÖM2uˆç�S ÷åox-ž|f��Ôý×"ÁûŽBƒLÁU�vßâ½g™®X¨3w̪[þ^iT~YœH-¼0Ðì÷v)6î µkðAs¨¢—Ž`ôÕÈ�’,MNÁ,ç}ÔÁﯿÖZÊN‘No’¬¨G¡|ÌHknN‡¨?¸ÇçÉCæÏW¸Ï;Ý”áN*Ü!±þåÓúqmM!Npzˆ€?#Í#ƒÆµ°¶ H“ôPÙ'ÆhŠ<ã¸]1_®Øœ /ý­¯ ë-ónÎ~åÚ:×Ò�aÔEýùú´ñôUFH•«h\ͺ[1k�Ouw+[’G¸| :IÈukd÷jM�"CB �v óßà?�!¶Þ� ¥Êþ ¤¼?H ’»ïâ�¥‹aks“r]óé§ŸsëÆM¤6ˆAÔ©ÔÝ’‰”È|‡YsÄú54—9Ñh¸2H!ÑR#¯èv¾£õ ÎÙžÖûú�òW>`rp-4J°pŽË2f/ȤèËË蓼Àç+O¡5²YS×y–±±1F§G}I0`Ý”·�â‹Ï?çðhŸÛ·¯ñþ�ßa˜�³á—?ƒÇ_DAù÷oÿä¥ åå“#‰ëÄÅk,Ò«…li‚dË]?.¥ U0V-,©&OR„X´Ú@e%‡µâ¸ èÖ³a> HÙ‹x�Tx¹Û§8¥e… ?¿ 6NØ[—ï“àE?½_"Uœjl\ǬZP»(Q`TBÞÓnGÉ„‰Þ@ɺµ´}>“(ȵÀHIqââD;Sø­«@P–sîä!6ƒ$Fh¦iÜsœ÷Ì»ÇÍa¼ßñ·G´¾‰M—§¥ˆÓ.x$‚�ÉØÌ7(tÖk}Æu¢!Òç[ђСÑ}.ñ¢¸wЕ–®�³_…8ÃØïS…ÎrªÊQV[›$2c’M£ó±xÚi¤ÕØ:Ð5-É@!�b¨rtbÒc½ÆºØàª×޶rPZaRCLÔš\Á@¦”¶¤m:\Ý�ˆD|¥f•’B X†IO‘¾ÁÊÖ>D}Õ+b`FL}§VíêkÓÃ:×âz`)Òåk¬·74¾~å†S7öëçq/âÜý9<½©z9”ºÁµu ŸÔ«9rÝ»<û!P»šY;#)[Åî¥çx¨[K]¿(.� ”í+ã„ð‰ãóÐŒ(DŽR*Ò0{Z¯°‚ <ÁU„Ùo@(´.ðfD×¶¬ª†NÕ˜6š‡Qµr( {ˆò†ÖÖ¥IdŠê ºN¸ !xRÑ�$iœÞ ‘Ú}X–¾!‘ �@ŠBë‰Ð§SC'‘낵]SvkJ»bm×§’$'&_T‹´ÖMfÀŒØÜ³ßÂÕ0QiÔ¤l ½Á(S…u\]À[pÒ‘3$·“x¥#ˆçTá¬Æf@jAý\¯§K­Àaä">d·iÜ),™²ˆ3Ÿ]Iõ�è½*Hûû"98ëéfWyBVñ”§”E‰—¯�ø* XÎWxB T‚ï*ÊnF—AÈØThyÕ,n8—ÿ¤‰ „žõæãZžçQ®ËÚ8U²uç>Jtðøâ‹�™,¶Ñwî�¾ŸÏ‡OØÿü˜g¿9亗l]›0.FÔ¾aVñ^êu©"æ®R3Ô#FfHíj–ÕšÎy‚ˆ×|èϳÇRù’ÖkR�‘]…¹†@b ãÑ�ƒÃCò,!K/Êé¼<:ß1ogìUÏ(¯0¬;÷Ý"J·Æ×Û+ò¹E;ç°9¤½0lûæªÉ\-p+H‹NZ„tþËu–cƒ''QiW0ÿð‹x]lþÆoâÅ—OR~ü×9~�@¥s—©|/‹"ϘnŒøôsË£'ϸï6éàañI[’ZG>¾M€×¨”"ðR¨~2â$¹üÿÙ{Ó'É®óÌïw¶»åZk7º @A¤–‘DY¶eÙóÅcχ‰˜/Žp„ÿÕñx …<1²4ÖFŠ$bo Ñµäz·³ùù™]ÕUÝ] ‚‹$¼ •™7ïÍ»œsž÷Y’´ñ¨8á~qÿÚg"‘õнh\ûJÞ»%ÛoêncdÙÃj)ÈÚH÷º©r£ AØ{Ô…�sØ82‚õÙš£iÅÁlL�`Ý:f•¤�OÙ3XÚš/ê 6ý–LVäªDIE¡��ú�­ËÙÞryÍŠžBßíH!)t ωD´T´®cÛ7t®§47�Ð\'Ùyo«nÃɲ«‘S©ù-Ì…—ÕþzÛM(̧Sž\\�� ¥ÖÔVpÙ*îU)ÔBY‰×à ¢_ƒ­ 1ù�X›$qĈÄ‹ñ°ñ˩䱴‰_ü��䃧¤ÆEõ’ôÀ_Ù•MþkE@ärÈ•ѺæÚ{ï–~ü«H41¦‰M&Kà&PyµÒ;C LJ% Zf4¡e¢Jjßà£C#É„¡T ¥¦TS@06srUa¤¦õ5�ÝâBÈ UI‚§dbÁ%/d*K¾z¶¦4s[ººí�:gt8¦Ý¶<þð ãà ˳ýðþ»ÿåO1¹�Z Uò]]¬Ø.·|øã�9äãŒíEM裢àÑû�™ß›¡$tmKÓÔd² ¬*L™“�2f‡ãÔÿÛöøÎR”9“ã ËË%åň‹‹ßýî[üÖo}‹Â”¨eCüÑ‚�ߥ‰¯½‰øí?"ÝO’u€Iê½»‚Â@8–B ‚!Z-»\dq…‘ð<¶‚³>žÀŠJ r-9È"Ù��,”K¾‘B%9tîW�ÿr&O'üS¦öÀl×dˆ�m˜äËW}âùŒ0õ _pÞÓ6ïH™�eŠLJfÙŒ2¸!å3'F˜=ˆ½èm‹!}lšÁ“À½25€ö?;ðtZú‚¨ŸIéÝ—Ï,¢„HÒ÷Beô"5¨"‚"+@¬³x'¨ÏÉÖ·”:çd|@¦‘§ÒR‰d*g¬Ü:zi1"Ç™^áRÒ£¨cO�C"iƒc¬4HI iá òŠ #}oé­C 8.^cÙ­Ð!ÇõžnãˆÖSŽrf*‚ê°ÁqXMYÙgí—ˆ ©ä+[Ô òƒ œ Zpm¤^öl—=J ¤°Xg±¶G3•xÝaÝ-¬`žö+¡)Í(-”„G>ËÀú(hB¸R !ÐBÓL£ ¥.h|ƒ»ã\61ùS€P’æz6vÍãæs×òßW{2G.Xr�Æ… NvÃ1K¦ºD E QP�ÅßÔt—tóçûf~•Ú�•K·ä0ïC v%¥¸<%€Þ¶¬âÛP£¤bcSƒàaõðFHMðÉ«LV¯¥yÆæbuŸ¨Ga˜©)«ÁFdÌ‹4?ê}’Þ+QшMb™ù»WÄH?0Û¶G@ò¨»RFjfrŠŽ¥[ A4 gÍ—äªàíé;ûã®TE¥*|vÀ²¿ä£ÍÇiÑí=….ÉeA�û}úí‹ç$‚£â-4—íù�5ÀŽSþ*eLI–UØÖbÛ>1£½!ØV ¥Étžî±QJ¡•A ƒ‹ÉNÂÈä ÿ%éë{ÐbA¥[wJˆ%!(ñtbý/…ñ÷K©*b„B— _ú­£ëzž|´"ÿ¶@Vpƒ¡ñO±¾ê£Jh�‚ˆ ÄŠg˜‰uÛ:² ÷»Zy®ð¬ H4EéÉvèû€Ò9=„ê÷ˆÙùø#Æ?ÿGFQ¡¾ýýÖ��øâgç|úÃ/˜‰#ß:á³ðq²+’ŠR¥g„�ë{FfÂIq‚‘&‘Cd½Ÿc(ŸáD œíÄ+Z´ÌÐæ˜2ŸÞþ³È3Å|6åübÁÉñ!™Ñ/]IøèYö—<Ú~FwÏGÏgÛO 10Ïçœ÷®5tvÕú–ηbò¶¼ò|ë|Ëh¬‘ZÑ­ý™CçšñÁœZ®èCûÜÜ-5³ü€ŠË÷HIL åɆFõíŸ�|HÍá‰õ/¨|Õ:<8à÷¿÷;üßÿé/¸zD>9A˜qý ô "oÞ™úû›TZjæù³ü�³ölC*!˜™G·Èx»Ð±²+Vý‹ú·•j/ÿMM~‹:àç'x)E|WJ*æfÊÌLé#¬œ¤Pа¸`¬³ñˆ²È‰®¡±k6­ ('âž:4¬Ý†ÎY&Cëé šóÁåwøÛ^ç‹úv¿¥ÿí_½Çï¾’w)!#]Ñ;K®+zYuõ–Óqyí½JFäôùàiúžóî‚“üh6‘½ Àa— œ“7‡�v�ƪG‘étÊçg J%i…`ÙÎÛÀé(]/VDäø!¢9#ö[|}F'2Ú(mÅ&,)£B“ÓJO«úßûu—€½W�{AXÁ®B ôÞbbJHç`#üÒ+B×XT©PU&¦µ ¥$�{z^Õ°N•BNv•äTƒ,ê×pÿw¡ã¼{’sÅ‹AõÝùœå‡ta˦_Óº†y>c’Uô¶gš²î¸`" Wä‹#5Fjllñ¡%‹ =m¿æÝù÷Ùº-o>¤u J(´4¥12IŽ÷ì{W‰™yçßáƒø€þ??Âužâ çûÿÓ÷©Ns–ò¹b|XPM+îò÷ñw\>ºd~oNy\QLKºº£œeh¶-óû3´Q¬6ãù”I9&—¿ù€/~úˆ¿þË4ÓüÖû}ÚuÍÿ[ëѹæÛü&‹õ’üá0?Ê)йÜÀ�ÿ>x/uä_{õ{ÿ az€÷v�#OÚtm’L�o©]d–IrEJƒ–É&C0ÈÂ`­µð¤Mr»·'†ûÕ³ÏîáA4H�I‰‰�QlpѳñžŽa+¡#¦rŠšÎG¬sÉÍ l®�¯—Wk¡‹gÈg%¹î¹?>IÇå¬=ÁùžI6AÆŒ\Ut^R ž�¢u’©väÙî3€°²'éš"¦ûSD5\µ�䎘 ´Ÿ>¿7vCí¶ØàØØAÃa>'ÏÀŠŽ*¯‹†§P¦P<êâåÁ¥ŽÀ ø:ÁJ’ý@rU]Û'Û[ºæºäWKIf*|ìé­ÃEËÆméç7Öcˆ¨bN0±½@º!Úæ³ £PÒ4–¾wÄ�¶R°1±•¶ñbønMÁˆ* ÷Ï•òϸä9Õ~RÅEwNí¶É»vhž!¡ [JuÝ»V E&K2apÚ¹–Yv€ŠÚo©ôˆ\¾¨¿¸õ¸“¯§ßKõ`û³ÛÞ.¡þ®ÍW%1\»…Úsöå=™Èȳ‚,ËPFBÀºò@h›zM��¬,�ZbcOÀ£rE\{t4ØçxPæjEëÄü×ïçØ€}Sw¬2"J?¾ÓtxºÏ;´É¯ Ä?ñH‡�éËë0[ŒÛ¢ü!"^Ÿ§„iýŽÄre" cª»ºlpøZ'Fön×Fãš‘Õ{d[C™#¾÷}bU“Ïü�ãvCùÝïóú[ßç»÷<ÿø�?åÏÿüϹ8ûmæßC•s¯¼Ï<›ßz(!œèpææ½¶ó½U¡'—HxBjò^ÿ}”RL'#Ú®ãr±á`6"Ï^x³ìâ»o‡²8†í#bý%±½¸fFýO¡¤¡)dÁD�©FOG�4|ß¾HÎeÎX�XËŒö�Y E¥G„èYÛW:%d’÷E"Þy”R/eU–ªdšÏ)tEÒ„}f`õå%'gœÅ/y¼v¸àè\ƒ –ÏÖ-w2)ølý9ËvµüÈMÅÑlÂýÃKþä;k|¼}'Jýj —‰£ú5ÿágoñþ¹'ĆBŸ2ÉçÚ{ÿ×ߟß>¹LÀRH)Õ«öœ£ìà õüºìÎXÛ5¥sZÜ”`m݆�]1ÖcŽ‹$ÏŒd^•°"°‚­ X f·D6•ûÒm(fï"] Ì"³•@•Sœˆ¬›KVíšNXÜY§¯Z»‰9<]ÜÞ¥"!%�þRöêkªq)KE6/ÈsÃa>gœM±ÁB‡UiѼ †1àc@G¦r´Pø`±[A �– ÷+^$ËÓ‰a¥Êéð‰I©™˜1çÍc\tÄ2²¶5m°àÇÅ}ò¢ µ[j·¦ ž>t\´O˜˜‚L¦Å± %Jæè’O›wh)˜™1R¢r hi¨íšˆåáø!…~äòl9¿%/3Þüƒ×¹÷î8”Ñlü’l¤xðÝS"‚­_2~XðÇÿþÎ%³ûÌ�‚£ñŒƒ·¦È"òÆ€µH-9œŒ898„ YuŽ8™ðî¿û3N ‰$Élˆœ¼ý€ÞZË—ëïßc<*É …ܬ?ÿ)ñÃ'šàÉk¨?ø3ÂhBðŽÇµççkKžzË%¼1ÒL3ÉExT;*-øã£­"Ÿ¬àQ-pÆFrT*²ž÷Ú@oOó|‡˜8¢ì(¢p‰ÙˆäSO¥ÚQ8ú÷°‘óçR¦ôX€.ÖxFh4�«Yµ ¹É9¹Py×RJ ÿJ¤”¬ëšlœR}¥Œ ¬dð� =MsAí߯ÁƒªåáD’)Å[Ï+Å?\h^i Cë@© P s…�•dáž‹zEï,£lÄÈhÖmÇ£OÏ8_zf§#TµÀ‹UZ˜ ÄMǽbN¡3 ‘£E²�I`hÜo.ô¸`I™h#d`U‡£€!TÁ81ÊF("þ4¥0•!$øhÑ£a)×lg™OÇ<|p/1S{‹@3ª²F0œë’MÅXß  !Ðõ.z*]ácC©*¤„Eζ¤÷e:ßϦOÍ)R ëNîW_ISDÜ`'Ñø#WÄèh!PWTý-RÀ]%[ G∽#}wÌoMßA‰$ÃÞúšK» öÍË7ð e¤a¤ÇDR@‹Hü{&ÙŒ*›¤dçR@Y@ß# ²×|Þ‹÷a¢'eG7@ʶ멻wÍ2Ÿ,PZ2aÊ¡;fm7H¡˜šÃk ’«I¾õít b·U¤€¥Ñ# ôÖÑ·–ÖuôôÔ,!&¶ã¡ºŸ’³¯ ‡BFeNQ˜=û³=Ë~Á²»D«Œ‘ャó}bÖ†øØñhóˆ·¦oï›…]èØØ5Ë~�¿�û¨ôˆ,ft¾ÅÇÂÞLßï)çí—§(ä =Ó_V£bÊÉøéggÈY ˆ†*¦ ’ �½þ[üÁþ§¯�òÿãÿIuVñîÞâôá)Ss;Ò˜œ©b°vëñ÷¾¯Î;–ö’©™]÷žÇ'LJ|ôɧ8ŸSˆì…¤�äóùòñK�Ö™Ìñ1p`8,Ž(tIíjž4�“—tì1ÊPÈœ×GßB ÍyûäÖmv¾¥ZFÇ6�kF'#ò¬¤qõ~ß)ì0?";û[X¾RLÊ?|.Hé‚em—\öKÖv‰žÒüGú¿b}TÞ¥”eÁþ«ïó—õ÷Ü;>¢¬N ?»A¶çTfĪ»üuïé�+ ò˜Çí—´Ñò |p'¡@0ɦt±åqýø¹4çgK ÉØŒ8Ê�q1àðô¯(ÿUUì#öIÀŒ4Lã�P¶«edÆ$›Ñ‡žOë�i|¤‰´Wˆ,Ã‰ŽÆnÓƒ|Hÿ�¤…ù.ô&è‹Ý9H]Ea"p÷d±—Ub‹IÆÙˆýæ%¿{ZÓØ%/8¯9ªöï=§­%“÷O7ŸÑ‡ŠƒüðÖ�lm7,ú%µ¯Ñ7|öRùàè\‹ÁÐùžÚ×T&'Ë}Û£2Ei26~¾V¼{è‰Â!‹Qç„í%Ø5Q:±Äê&+TÌ™”º`–\ºí×r­)!÷R>HãënÂò*ËÇ]Çí™ä_ß/ų›ŠCZìW®lº’Ó’Y5ŨÄhšêm¨‰ÝeòX¼’œ}õ¿!z¤Ê ÈýX¼óÄz61y—ŽýuÖî|I¥È©TE=4X =/÷ÆÛ»{ÓFÇÊ®¯Ï>xêX£ƒbd&!É„ÆÉ=]èS`¬Y÷+&D¼,û.&¹ÌA~Hm/‡ã.˜dxÀF� =Fk&jÄA5¡ÒŸW˶ñÔ®¥‰[œ°xgiº– ¥,P(l°8ý‚ŸðôÇßc<‹%‘ÛÞÿ ñg?L7ÉÑ=ÄŸüB5fPyÓ‡ÈÆ$p˜K*ã8oŸ7ŽÏp!±-kmzjYöÉ3X Áª�,û€–‚&(BŒ´"¿*�;JÒÀRØ{D^™)¥D hýˆÀˆ\8DhPRÀèaº4Ê P�ž烬ûÅõÔ'ò9ì,,ˆ€�Š4Q:0=qÙ‰ÂÓÇ)àÐ!cÉç�aë÷«ÀëÍ$øÏa¸h m½¥þô1*Š“Ši‰n:|o9zmŒs5¢Wl{IÝb¿�°e»nðÖ“Í8÷šª«˜d uÇ:¬ÒäÛ„€RVä$;ƒg%î;IXçZ6ÝJhŽ'GœèSÛÓÛ†¶k *bt�–‚Lç`¦&t›@P�Ñ,’Á¿”E "J‘+M•kl0äY–HJ>uÏȨ¯²Ì�ƒœ?^½$02£(%½ï¨Û~ÿ�1…b•ª q }pÄ "±yŸ�CùàöÐb ×é12#ÅÿþÙC~x~4|_à^µåOO†×Ï·œyUÓ !…Ì92‡aöcצ_³îV_ ƒL¥NV*NÐ&Ù˜‘™ dú}…s\„Iá}�X]’뜗vƒ_¡rU0Ï™d³€t ‘èwÖ`Œb\h¥ö¿M®rbôxÈ•¾1®ö¡gÕ¯èBËQqH5~êÇÐ]‚]"LE ��'òL#• í¶Ôírï:6cfż¤ïÁG”’T£%%òʳ¬¶[.Ú3ÚÐ"|ͪ_’ËŒ>ô×B�|ô¬ìŠ�×’©<©v‚¥ì�¦fÂE´ûs¿vk|°t¡£õ-ñ%LßHä¬;c–¢¥ÆC'n÷ß)n\t·¾Þô[.Wä±BšbV¡z…ŠŠ˜i�¶^³éVi¦+úÐBì8Ùk\ˆÖ¦N¿½Ë0YN”P‚‡˜©B +£ÄÇñ5ù÷7õõT”Ê@>7ôkG¬òߌö¼’ E R»«Üί1Üâ#¨„¢Ô#ŠCÌü9dŽÄ„FõÜ~¤?ÞÂCcÉnvc„¾ÉRàÔn2%×uõë=è¸gº‡ˆÄýcäýßÃÏ~‚<ûV âùcÊï|Ÿo½ñÿößþÏü¿õWüø¯ßÇ´Õ;òìv€yb&øàpÁÒ¸úÆëRˆ2«K|ð|´ý�ÆméòŽ£â˜B•)]Û®0BƒÈ,°ÙlS`Ðsr.»‹Ôt ~O‘(”�tÏdH!™)«‡é÷#b¤ÙÛžl܆“ìÚFËÑ蘱™ *Ù§Ï_#³+3lèh\ƒ =[¹ft<ÁnÛ3‹P‚lR‘Ýà]\œ2_ü³þT†<øm8ømÒPtó:ظ Oš/ÙØ6ºýxñ›nö˪o€Ê;–RŠããSæ<þòKª×O˜GÄÅO1õçœÜû·¥q5áŽÆà‘ð+OÌÞ¾ì@ŒÞw¸�R¹îZ™Ê›S§ã�aè˜Ü,� 0'ù c=JaD2•Ñ»–/šGt¾å ø/³b€Ð¤dH=–¼¿�,û%1Fl艱@Å1t=E–Ó‡-}|j^ý“OY·ÿ«NÝ?_Wüï?|îë§ã†óΧ!(MÁ½qÃ$÷lzGë¶Œ3Ç·æêx&Ÿ¾$§²œwçøƒ¹òޱqµ–ý‚�MþKÏ[ ¥ÏjŒÎ X´Äè©Æëí%™ñÌŒdÙyû†]Äg%ÑŒ x°[b xzœhJ¡"()É M)&(èçõâ+{a]�ã•à˜|µmÆgå/üþľ;àMJ4fÊÓù–£âˆr` Ö®¦ó5ûbƒi€Âä„qáúb"è×=È”Øgºë<½hè•gÕ_`·�0‹ ŸÀD´4Hñ”}�ä3aÏ@ÚoH‘ RöE¦Ôé9vVˆäG¦¤$79#3¥îÎPB1Ë'‰£@hYÛk»ÁE·g^=Ž=.@ »4AÁÚÖ4¾E �2#¹”D::ïi}�  Å˜LålúÔÙö!bƒÇO.4“¼dZN¨dNnîb&žßÛnÃÒ_¦0ŠpÃ~[a‡tæäÇ,]KëZBôCgy7�¶ÞaƒE Ådœ#U`ãÊUd.…ð4A┹†o�…Î9É%‹>°²»s+XôžGµÃFg’ÓB1R‚ÎGλÀeŸzIãLP¨ë�„»V®áá8òÙFò¸¸¨˜çGO&5ó‚aá!±^ÓXI5 §É´£Ðbh„1¦æ"`cÀìå×{ÎçÓ ‹4*%`K‹3=F$FXç’£Š>æ\t‚Î^«4'–I–ü£¶}‹u=•dÕº <±=EUaª’€ÄÚ@í%u-‰g=~Ó¥Fdz¸W<Ó“1£‚Ñ(ç³�cý¸'æ0=Í)õ4•R”b„¡H Œ[�Ø4ÏXÙšËnM&3¦E•ü±EÆÆm±}G‰9%å6ɼu‰Ãj�·­uн"c„‰9Jj–}Ì £®GªyÕ×õ%Ïûq6MA#®Iþ_.â¢e\8ïèíu+�6Øk÷Ún>•þÿz¨Ø³cC$¢„d–�ò»‡Ž£ì¤ˆŒŒež{„{;Quˆô¿À¸U™1³â`_,ûË~A?$´ÿ"c¤-—íghqŒ�¹ÒÌ3M¡Ë[ïE!TcO‘FA¢…Ä~ �lZh&zÂ4›%öæ3•=°¡ÞGò\£Ÿ#]ô4¾Ø‚×?ï£ck×\vçŒÌ¢$”�êGÄn�èWˆñëøg€ !]lØø%]löǹ¶k&zÂØÌ0ª$Æ4¯2úæ¤Ó†=c=# %MÛâ³ö™Fán?=‹~�T;S3¡T[WŠ1«eÙ_¦9Tpwþým°,ºK>>çúÜ5‡Ÿ÷ºó–:ÖĘ| UfJ0’­ßwxi±t$:*Æ“#Ö› ÚФ{=È(PJQ*EìvâÒê®ØÎìCëØ’Iƒ�cZH¡x%°2%ªÇ=@œ¯ìoÔZæ×]QFT%[ð�£” þë.�@ ÃÃêu.û êa \{¶?ç÷^Ï‘H& ‡Ùá­–XBjÐ9"rÛ u@¸˜l/®TˆpÞEî�#Qõ{UÂÕêmhÛùÆïÊZ�síZLN®1“Øé}ô;*!}ý¶+²ßæ[o¾‹ü¯þˆŸüè§¼ÿÓØnjÞý­w8œß”k¡™e3B |Q?º&ÖB¢„bdÆåǑ۸fÑ_R¨’Læô¡ã¼ýIšÓg&§Û:²,{.PÙú†nò àp&s‚óîŒU¿Ä›ð]r¿| ˆ\tØÐ§\ß IôWl€b u-NÛçsѧû:W9§Å=r]°îW„ødVÖjÍ|vL9±ÙÔl×5²UL&3FyÎáö#ÌúC„yð]˜½C�Å­×Qãj.»sýåž%¿ÿMÿ0’¿J}TÞ±„hmxû�ï𓟼Çt2f4>Dè Ñ<¡êW<¿NÛ×w6dŽ1±wߤ0ßÑ_èÔp£û¿“g%4‡ùaº±|C¦2&fÌDOŸ+õ¾­)½ò^ù­o¸èÎi\}£+%ä*ã~yŸyv°U =°¼#„༻ u .Ú_KZó³%¤@ç ·vèpÓÇæjùè©íöé9£@ƒmŒË‚M\¥n2¸7~>~^>D´Òä:Ç�‘=[Û°î¶LóѵFòƒ“书ë’Ô€k›’�‚|©í†e™ìb’¾ùhQâ:³2 ¬4p@)ËÔ SOG$¹(QBÐúÈ—[ÅqåÓÃÚ$ù·p-Âw‘a-‘Q%E!�R1ŠBIr™qV_îAÖáÐþæýu5aLÆø5':î’ÂÃ~`Ï´A ‰óO¶6ô{0J ÃH�™šƒ4ñÀÓ¸œ=f¤r.mdüK»oB2e)\ÉEØWˆ8ŸRrE¯ µ¥õkúÎÓÇ€ Z·ÅŸ}@�ÈnÞ'!raèžé._Dc Q\›p…�}Å _’’�G¦bÑ-î$—B!¥DJ…‘5€¢‰Ý™2è|†Q9ÎÝ~-¤Dn�–†>ttÞÑÅÁï�]ãI’©>:j·Æb1²î×4®£ñ–ÇÝc¼Ož–ZjJ=¡29U^¾’4ÊdPFMÛgI’{å7õñ©“’’Ìh2-Ø4/4i¶½“ê'æ¨R!#ÎEZ»%F0¡g,Eq$&/ÐÚ„f½\pq~IYd¼óö·Ét–À¤�~ þ6+ÄÑ=Ä÷~@8y@pO÷¯ó‘ÎG´„™Ì‹ÄX›@•Géz‘•�´6¢•dœEæ&’K‰õ’±‘Z Ò‘KAi<»°D@¼@N;@Þ@@J¸W j+øb �kØZ5äQ+ֽठø 8o‹Nã)¹£F Æ:¥uJRR¦):ºè©�T™ä©êzëXw`½dÙk $™5¤ ƒw-}¿¥õ�K7aë Ç¥æ�I`œCïz–í–u¿ÁÇ@©*´n+CÁ丢:,‰l.h| • æc|iÑZ“B;úX# L‹€ tg‰ Ö±$l¢ 4µÃM2Š{9Y¥‰:ÉÏä-?wç,µmé¼#×ã<Éßzçèmƒóiœ„LÉÊ�­.£•£‚\'ƒ}%4J„2¸>ŸH�±í<*óè[@``–ÁÒj˜ç‚BUL²)}°IŒ.e‘e�Qvôþi£%DO|ŽõÉ]Ï‚$ ~kºàaùX”ty�ì[F›–q6e—¿ÐÞ8»èöžu&?¢P‹~100wû÷àÚ«*B–ý€~ ìæKá™qèEµkî�Dk)ôˆÌh–õ«zAg“Ÿ¨”’b4á 8¢Þ.iC‡À!µ$ ÒU*ðȨ’/ò-s)zŒ\ƒÆ†­‡BE”¨¹�´!„ WÖ'õE¦ D%Ô¬$5’÷Mìø\€ö_L à|ëQ–>þ5ïÖÀô›f3ŒÊè}báu¾ciÏ�¦À°çžÄHç[6vÍa~ôÌk€Êù=Õæ ùÑ[i¼ô7·³î=ç�â¤òäž•õeÄ9AßCð!áj. RÓx8xeŸ£ óÀÑ!²x1!>ÿ�øä¬ÈfÍÞ&ÿÞ»¼÷ñ§|ù䌦nx÷íïðð�›D#3æù!7Ÿ'€P¤„뉞2Ë(uEŒ‘£â˜µ]Òù–¥]&âR {_ÇQG¤ÎØØ YgÕ�ûH M.sF:� ãlŒÖ—J¤pÕ¥]îx v[.ºó=€y!"ÄÈÊ.R~GvH®r´Ð8lb�«d8T„+¹€}´Ìª)c=&7r%©›–°ì™¸s²Õ{ bbRNß!èñóç bXÝ2šdBüs®o€ÊW(!÷NŽùàƒ�8;¿d–O9= .~ ÿÈüáÿ€/ǯ48¹èغ,Û~ÉE1x J]1Ö#ýï¿ÚN±¿¸3i8*Ž 1°u[ ]05´xõ‹ßHÃ<›ã㘵ÛÐ<“þ+IûIqÂavÄm4x%ÇÅiJÓu5[·¡v5½ÿÅ;ý¿H r,°Ž,>õ¸º­ž}ÐE!(l[£r¢ô)1ùWPGUËÿøÎ§wz¯‚Ò”t®Ç  eçzÎêsFY¹÷eJrÜt6´ÒtÏ¿ØÐ±êéÚ’9gí«þòÚ9ìY÷DÏ®}6 I6Ðz‹-­op¢épA¡¼å Ï9o-¯%¹D#z º‚èP®ÁdÙs'‰ñY1W4¶£±£+ì^çݗ׎ݤ{wæ! õs*I%F$"yEÉ,ÉĤÄZ1tþZ.Ú³½49 V’h±ö-F¥©_:bèYÛ%k»zé¢OA‘²\ ~:Og:1€ó;‰5,�s)ìƒä»[�]ZTr*¸í1¿Ê´·×ƒ ®ƒ•‰i—xr϶<Ê�غÍ0h§%@¥JNŠSj[b{ã¼)©ÉUA;HQ¤�Åþ}»sºè–H‘€öý°àº*¹D`”¡”%¥*qѱèÏé}‡�n/×ÒÐz��ŽÚ7´¡ƒ­ëw;Ȫ~ŽŠreЀò•ý›Œ�©¬0FѸŽÞ96ýš.ÚÄŽ‰q®fÚ�çg Ìð=RI" HEF†B²íœß±Åj!KÑQL§c‹ŽU½a³ªÉ«’Ã×�æÉ@ÿ“Ÿßû!q½@ž ¾û»Ä7ÞÁ?Ržužµ LŒàÁH¢‰Š(-…òFìAÆYðþjxN€��&…eT8ŒÜ-Ÿ21÷~ˆ"°“E‰(ˆûóš¾c'O.”â´PÄÙ¸t¥æ¢`c=ë54œ�Ô.±bK•áÔÁз� !�´ ( >F´X$‡Ò3Ž2“Xnð1Ò„ŽOÖàƒfc…�¸ �T‘4kkXw’¶ó,mÏ:xFFó­ Ló€ ‘U[³îS²|¡ Š ^üÆQ� &3Ãd±Ñ²–Ê06ÂazÎJRi�RšÆ:ß è¹ì/™#?c㘦W°î‘–KEèjÎóŽÌF¥d:3LÆ×ŸÃ­íé½CKÍØ””:M;7Ýïí3¬ÇÁë–1Ðm<³Ê0©’‡àÓòD¡qÞ¢•FšŒÚ2ÒsBÈ”î|uìî}äq¸´�Eç9²p¯ÔhQaäšÆm)TA®r„3ÉO[96v�@àƒß3m UbCOú[®R¨¡yqËbOã.1±½ñ¹gK È^`ñ¢’BRª’‰™ìÿ†ë×=¿rÑ!9GÃE§¨´¤2ý X¹u[ÖvM´Qä[‹Y.™œ¾†ž:nð_1\Î ÀÃÈŒ_úÞD<¸Ð6Ò0•7çÅiŒH̾£ü8…W�{ª#‘ab…�ÓyÈUD‹Žø z´³uðƒ²(1ȇùÊ ïwÑíýí °½[ðÊ?ã@ÓPìÑ ^è¥õ+ªä˜¼d§f Ã�µê—ÏÍOHëñܵ@$Òø†/›/ЃOîžð#QåˆâaÆdÍ#¿¢RSzŸ¼ÌŸnzx´Õä2�e²+´ÎE‚OsU!Öù¡áœæG!Σt:j¢D �Ú"d$Î “1›">ú¾üœø£¿�õšÓoQ¼õï—~ô÷w?¤é;¾ýí7ÐÚ\[g2ã¸8!ÄÀE†šyvÀŒß@ÎÞ&yg°R ÍÌL‰D ahCu$‚Y6gfæ,û¯žô”º¿2™Ìî�4ªdöœ¯«b  í cÙ-ò¸¢‡4KTº¢q5v…ˆ¤4ÎY6ã^õàÆvƒ-Iÿ&zÆ,›SûšËöŒEw‘&®|çðÉ_ |e$T�.:Êx›KÈs>‡"ÆaÄ òoï.§¹Z¿Šžc® ™6dÞà‚§±-—õ‚ûãS¤)�B`�£wž ïoGˆ‘.XêÐr€¿RôÁ²é·Œõto0œË|df”ºâ²_°l/x¤ÔäeI¿±ŒlÏédēƲèÖåäR"TN”<1ô@ñÒã>’ËŒNX&Ùœãâ€Æ7,úsBtûkm7Áø:Êø)Iì‰äÝR`dN!3fÙZšF!Bçø¸è)Ôew?°ô\ö_²è—L³½ïÈTŽ Ž…»«[ˆˆÊn¿6…=‘Lß6¸&B*Aß&Æ€Ê R>߯ö›]Ü�Ú-ì¥H~3÷ª×x´ýz„H ­´“É|`÷^ Ã:åc3Á…n�Å��ÆE‡'26Zß₽5©ýš”&²÷XË¥AÆHˆ–ÎÕlÜv�ëÉý¢å¼?GDhm·÷{¶”PJCOëF½úä]5ÜÃ%sÒö¼¾da—4®IÌ-¡ÑÊ •@KÁa9!zG�«Är�L$´­r¼VäCº¤�iQ&t ¯4U)øôï±éjʃ1Ç`FB†òÿ ‹s˜ÌỿK|ë{{+&SŠ÷å’ÓùÀñàt4üÈÒ^ñ8ŒD"J„­yj7IHìUèÄ;Œ˜]»úDLàt2eòè¹[4\°®>mçyò¸ì|DIȤäƒuÏãÆóùV¢¤à “<(5™¢wÐØ8Ï¢ tú ˆ‘>(º ñÚQ‡žªW”Ú`„ĆÈÊÂç[¹ WÀ:DN�{*Cʊ϶ŽË6G¸)}”(#¹W¦E@DEç’�@ �š$À<ÇGËGçKL5!i¤éYÕ|´yôôÐ-h¡˜dc¤@ã†�S¦Åï=M»,QžŽï;6Ac‚œ}ÑÂQÏä`ŒŠr<–È(ˆNB¨L£µ¡ï»AÒ›R£Šá:†• |¸¶TFP(Á“&ÐyÏØhzŸBþ*]Ñu=‡ºbšÍ ѓˌҗlí–•]‰)ØGH|ôØ[>#="oMµÁ²h74}Ac÷W"òÖd�üŠÀämIRBDw,¢Ö·lÃæk�Q)¹¥[j—qÙK¬`–]_b4¶fÛ¯*Æ#X­ YQ‰·ˆæ”àµ_¥ý22Û‡ÇÀn,ñÃb/y"ka/Þçϰ¤P×B×v墣v|Œ”úi¨Áª½dT‘„ö±ù yt€÷i|¬�4?0\k f¤dªbÙMA€Ñ—š=£)�‚η©Q,Ô°�0¥õž )Õ~ ôM¥á×Ï |¶vŒ¿¡j/“}¿¤v$ /êGŒ¦ï >Ê©"’hfˆùÛÄÇÿ…ÑúG£SZeØÜBfYtž'uDGÉ$KŠ…¡³Ð×t¼x9èzG‘¶!b­Cé@^´NÖJ"xŠ"QBp 5êÞ·³{Ä�†øù{ðلŦo¼Åï>|“éxÂ_þÍßðÿù?ãcà�‡)‹âÚsTK̓Ѥ”{Öa¦žzÔ^vçQW/U](¡©ô„‰iÒ˜1¬E¤PŒïÆôϱ¾*¿BÝ?=æÓO?åb±âl~Ÿ{‡ß#~ñ—Ä'�?õê“@0ʦœŠ$§%*�&õ�¸—‡~•íæ2çAùðNIÍÀ,á‡îÐçÔ®% @‰šJỦ�š‡åÃ�®¾ u ž@® &ùÁ�m‡�lúÀjðæ8Ð�Êh”(™êcbDÎÓ€“OÄ4)úE‘»–©’‘y´‘˜Çä«ô’Š1Ç3I>¦<—îXÏ�J2õÔólW½—lºÛYƒF&ùÝ‚w–m†‚ÚF¶6ÔÖãƒåãeÍ[†BkzØÖý‹®1¼§÷Iâý,`僣÷ÉKéÓúST„ûÕCæÙ��¯Y¶ƒT xʬÂÚk&h™ºŽ+ë)Œâyo÷•1²w°fUç Äá¡?0wbØKŸÒd7;Â×Q;€2É ¹Ê›1c3¡4fHó}öúŠ E1x¯ì¶%Ñ(‘FÕ-* FfÂÔLY÷‹½‡â]öLIÅ� m÷ª„âøæ‚-Fpu¤ý2 ´BTþ…#I=}?Þ]Z '’ I¡þöÞìDz,KóúíéLw°kƒOó�‘‘CeÍ4 ¢›-ñÆâ‘×VK¼#$„„�ˆ?�WD�è®–(’êªÊÊ¡rˆŒÑ=ÜÝÆ;�iO<ìs¯™¹›»›{DV%•¹$w‹0¿÷žsö9wﵿõ­ïË‘J%ö‚2©7òÂÇn4ÓŽÛv`A–›ùM&ù„¹=EÁ[“wùlý)gÝÉ• åÆi5Ä”â!œ÷¡(BŽXaø™6¸‚µ_¢‚´ì®¾æRПëŒÂ<h¿¥ ¢7‰¥ "®oÈĈYfç}rb¶21ûLF9Ê >`{� -JTH² º, Y`µ\s d!R¤À#ƒ7\ï9ùò„ÑÁ„7o‘•#pz‡["²‚XŽï~÷ê»8"z´„eïøÙ³ì#RFö‹ôž4a¹pGŸ¸n!Bb´Ä”Ä%§Ë¯Axnkv#¢NìɸyÍü_x¯‘±ŒÍ°iŽ‘2Sìø¤«9ηJÅÞ s�i#ÙGòƘİô‘ÎEd<²–G­§‰†UkˆíF:¢E 0B?Q i\à¤ÜÈgœjKˆ%82Í"ûeØŽ›°SLÉ•I-‰Ð ”ÀZ7ˆÿ«Ëüf´„@E–)”ZƒdÙ.élbl ±JÖ§9§­€^2ê±N‚VäA:‹w�hÄPIÒ$߸£§|C­�œt#wG†™Q|¼²µž³^!Ù¥ÔêèÉâ©s„”ä"#×%ßsÆ �¯óm0¾“Bñ¸Ù�’’ƒr�Æ6ƒ ÿåð1°pþàu~zzTÊñ_}çûêëÉq|ô¬ÜŠÓî„ýü€…[0Ö#v²�k¹�¯7Ÿ*Ô .æ ¬ì"S/ËÈ  RÈ2âd å’Ø¶yIn¦´ë]¨_ê¼R«í ø#.:úÐðÉêSbŒŒtÅn¾ÏÄL/ɽÈäÀ˜K,ÚäľèO fÌÔL0ëˆÕç¨ÝoàQ¸èQà¢'«1Å ªa�cdÙ�qÔ±ö5JJŒH9>zJ]2Ööò}&fÂhØœoòH Ðͦüiá¯`÷I)‡�|¸äþ¼1!PåU*Y9Oz�%ÞA %ÁFl°è˜1!礫!”ÒŒó ûÅ vå®q¬›Ô-b”A’Ài# FeÌò)+w„*4A¼ód*g'Ûåvy3‡ía2šóŽÒD2�óž¥�QJ…–DZ&F�2`‘˜®Föò}"°rË$m4è{¦\Om;,àâJód« ‹øÌÁßeH¡˜˜É%Í¿�Õ㺀/1FZ_?aÐC ¨½÷!þðo­?fZ½Ã±Q;ñD~cäQ“X‘· ìÈÄ1à<„ ÄëÎ{‚�h¡p1Ð÷vkúã�`2È`Q] EE�CÎ%dêš+ ä7¿oò}8yDü觘åš7Þú&ÙŸü>úgÿ†ÿíÿSþƒÿOxë�שÊ2™ÖmC z�—cËHç{â�oRþ! ÷=Y¦hÝš/ÏÌHÒ¸™Ê¹S½J1´ŒwƒFä8ÛA `$C4£²­ÌÅÚ­ùxùÑ% 8'67ÙÉv†1ÀILëÚKìðuh†ïxbѯ݊.tØèxcü&›’†$ÀêSÄÑÈìWÝå£ÕÞµ’R]o&(TÉnv@ëê$¦rJ“Ч¿‰ñ[ ò%ãÃ÷¿Á~øC~úñÜüƒ‘õCÂéÏQ‹_"wÞ{ªPêóbf¦Ì.P™ûÐs£z%µsvg/ž$öÏ‹ÄYÆÃö�­q�%?Oë;Ö¾ÆÆž;å]îVw9U‡í#úèØÉw™™�'>{aŸ®<êËçtP¤–:%wª^›LR[•ï)LÚw‡ÌíüWÒ†ûx!¨ªÝdˆ"ÂS˜gC*•œÛ†ÂHúا¶ç„wIØýüØPŒÔàèÏ�füÏñÁS?çýƒ3þ‹?úñs�ð?ýù·8\—ôþˆÞ?$F‹õGü×ÿÞœEFeD–ë§WÛ#‰Æ¿vë+5#1éçÅHç:i‘ªtÎiʃúKz{ùóctDeèƒ"ô–[#ÃËž��IÆe 2€èdÕzb–¥‚¨«Jº�Êg¹;~“Óþ”|¨ôÕ~Íçõ'¸�ô¼4¨vUFjÊlÌ®ðe IDATÕ›äꜺ/‚Et5¡ü9X).0�„�ärLÿX˜ªd¤ÇÌÌŒ;å«8µ«©ýõ7Ÿ1FœwIÛåHß ÖG‚úK‹uè D­yšÎ­ ý•¿¿Nœ´�’ÖfŒLÍ»ù~r4]J~ÀÝ^qû êaSRH‰"²îk–ÝšI¾ËQwB/%l7úžJ(r•!…¤œQ…,ÈdžtD ô¾ÇGw´Ç~Ö\�)ƒw!8¤ÉÐú鈫BD ÁpøÙ «³R ~ùן�� >ü'ß`o²Çò¤æ³ßçô‹f·wøÖ?ú€ÅñœfÞ2{}B^d}zH{ÚðÚ{o³#†s`Áè `õ¨%ëK¦r¦YjKõÁ¢”! GD\†H‡�ŽGëc$ŠRUt¡ÃHM¥r¬;oYž*‰6UL'>^Z>_õ|ñýûL§‚ò@âê‚õiàóEC¡kÞûæ„ ’¾ÝÙiřܣËJüé ÷ÙC¤ÜxmÄÃÏ×è<çT嬹L²K©=¯‡pïI^eTú<¥uAÐõÉÙ¾ ‘•M în¦ÉTä½iÆ­2pÖ9ÎúÀÒJËÈíbD©²KmËZeLЦ?ÄÇÊÎ1"{ª^Ymkì34‚÷MÍöÖ�Qoÿj! I2¨;jyØÞgšï¢„fÙÏeEß©‘¬,vž¥`tážL䈨äßx8y„t=e®q"±¾“TÇ‹·s +·¢Ô.8ŽºCvó=ò}ý‚y?GJM©«¤¥û‚ácDË E £FÅ Ÿ­>Mf4BP•7È»3b{Œ?ûrïÛàÎè ²6giÏ›);YÊ‹#‘ûõ}›‡ƒN·$9lØZh×à½c¤GTº¢vkŽ»l×}-u*8>#Õ\Ú%Ú?îHïyX‰zÎZuUt¾d�ÒûäÐQð"¬Î³e’f)¡ƒÄúŽv5§ëVè¬@ Ét²ÏÁø&SJ|›€w-½ï¹;¾ËAqãR‹¾�oQ(M?€RH2™mAJ%Ή>8¼�³«�»ÃI?¡Tž\9”¨S‡.“£°ë�RsÜáƒc\ÌØßâhyŸ6´(!“‹ô¶ûEluÆ#{ô÷ö8�hTþ÷o’äÐÌ K»ä¤;yafò‹\ͱûñôçÍ'ì•�™²¼¢c­s�û>2·’WJÅ�‘gTJ´¬~»oL?Ó¯š'} ¬…fÞ±#Òº«€XdD•Z›£‚Ä;�Ü»�þ÷þ9á£ÀOÿ >þ fqÊ�ïý;ü³ÿäŸògÿÏ¿æÿü×ÿ‡¿Å÷~çÛìï?IHz<ŒÌØ/nro}ïÒïûГǜi6¡}ì¼#ç-X�7–uX'�FQª’µ[±èÏÁX�¹YÝdjC¼Ò#JU±¶«á³’~è㑈 I·yj&œõsv‰!í¹Îî¢?ÁÏŸ’¹Z$.k!ˆ'?Æýt ˜½‹|õŸÂ�~ÂÉÙŠƒ=Iž=?×—¦ÙˆiöÍK¿×$›ýC‹ß•/eUpç•;|öÅüå�É÷¾ù8û9ñôgˆñ]PÕ•¢Ú/Fö²½oY½DCp$±B®‡íÎú3j×l�-Ÿ½ïyÔbcàµò5„ìd»ŒÍ”[ÖFŒð°õLt¤ñ‚{µã¤ ì䆃"%¤Ÿ®zN;�–j�¤âîxBÒ­“ #�¯Y¹Õß P)!ßɠש�ûº™sˆr“Óú³gŽá&lô¸èÑRQêl`Á–O8|½wpÆ¿øÿíS?Ǩë?oÿåÿÒç7vÍ¢[°îkí,ZÞÆ†]2e¨Š ,×Wkj¥Jd„§hKm´(/Æ¢?A ™Úf‰¦DE‰RšÞõÐã€è:BSóúÞŒû+KãþÂólc�¥Aê}TÓ mª‚‡¬ÀJ9€€à�!ÙÉvv‘ÄŸ½EK5TϾ^y�LeܽÁØŒ/ ü ·F†_ì\)ïN¿‘@ðaC‚Þ÷œÙSb´ìç·XÙ9Íàêy�!2_´ø\R– ¥®7¿„>`O{šuMõj‰4þEpÎkE"1zÎúåVÒèÜ•1Ò»­¯æ*lÀÆ\fÜݤgv�†I>C ÉýúóÄÖ¼0VRˆmEvFö‹Äz:mO“ó_y›ÆÕÔ®KU×�õùx™±Ñðz¢ýËDedºÜ‚æ/ÆŠã/Nøòã/¸ûá-ÞÿÃoðýÿõÿåý?|Ÿu·æ“û)AÀ�^¡>^óƒ?û17ß½ÅÃ/)2š¦çð³%ÊÃúlÅ_þéxë�ÞdÝ×üÍÿñ7üοûm&£1÷>zÀêÁŠßý�¾ÃOþüçTň¢(øâŸ³|ø€ïýþktM˨TÈÉ Ž³¾°šÆõh9é‹ã€Iòc’ r™@Ê´»ŽDá°òqf¥Ø‚“ñ àñŠ{QDž¹kND[Cµi¼à¾%„ é“´ ÷÷ÜÌ'�ŒZEPä$lȺqyËC�I^#&0nĘ"Ç^%(ôfDÒß"nŽ/.µÌo~'Qìï*FSE#ç´Þ“« oŽß®3bCËJãD�“K,ã †wvÞ#’6Ïú3¼ïÈeÚä‰hÀg5�(t`b ³<ã}%ØÕ‚E_Q8îKúè-Þê`9kKD¿ÃQ¾Cóð“׌ïH²­ˆ!rºlÉG%wß8`�çœÙˆ‚‰‘ÌŠTPêÎ0†E”Ô‹"róBI:·kÅ~¾YHŒL¬%#³L01šWc‡?Yövžú¸ãÝiÆ^~îü,Fw2?ôx®^}ðÌûå øª!h!Ÿ(_'zßsÜ�¢ÃG×÷xÖtáùú˜/R$i)']ä°‰ŒÎ%2)³1…©�J£+Eõa×��.�_/>zN»Z—´WvÅÚ®ØÏoðÚøM<�zI6%ahC‹‹Žy¹¿ê—ìW7‘ã;¸Gaþf÷}zZÂ,Ÿb”Þ>lb=¸În6×Ff´®ÆùR2n:?ßBÜ(ö1ê" ïž« Y»Õðy—ÇÖGOð/6Þ‘Híj2™% (Lr ÉýŽ=N·©·n¾Ú&檬kæþ˜Fçxïèú†B•äª$“å0'ç#mÝ¡µbœOð±'W9»ù>£ÇZ&ÇzJ©”ªäfy - qFÓ~Ì™¸K¦ta„$¢¥¥KJåèC ~Ó•£híš ³ß�P÷á¢ù"J=bÕ/¾æìò×<<ÄSÁúËY‚ºâùò±oÑùŽÖ=ÝŒôº!„ 9Wåô1¼˜Ûˆ¯2ª?£4¯¢älжyòùˆ1R[ÏÇNp¯–”FP)Aåñ¹Òdy®©Ê #"XnùØ+$"ˆ’¨jë òõˆÙ~ö×ÈG£ÿâϸñîwùãïþ>7ö?çã}ÆÙ¿:ã»ßù�÷Þ}çùãBÒÍtÁm¿R$/މž°êW4¾A¢g£´ÏÑ;A·ŒTÓŠ64œv',¥Œ ÓܵtKúuÇÄ,¸]Þ¡P•®ÐÒ<—!ëƒã¤;F h\CíëA’æònðüw®I$õÊ®˜ÚHXü”xö¸v?€ÛLŒ`{—Ú쓾ÿ_cü¨|ÉRpûÖM¬í¹wÿŸßËx½¼EìN¡>Bè ý•]ßR«§ ³õK-r1¬»Úœ¦ó-'Ý­ïÑS»M[“î‘"ë{NÛô¿]ÜN¦ ’óÞ{î-j¾ì5R¤6,={™àµ‘¡2)YÚ{´¾Céü.�ŸqÔZT�¼º3ÞN÷“|‡6tœu§7-àJ@–Z ¯Z(”—Ø~Íè@á/8¸?+B¢Ù-v)µ¡i@øœÌ�èzEk]jmŸŸQdª¬0¢@F…’06�íÀ­jBc=g^pÚÄ8ÒµŽ³/[NôˆòVÉäöãWw©F+òé ¹(O¦(‘Sw©E429¸”FÈ%Q:ãÓ“Gº@”†&Fúhœbí’£|®`¤a˜Û§™âfqx$�éfÍ5RðÎ4CÕžãÆñeíÖœGÍ#\tt—4'¯^/"ÉØlcܱÑô1<“]ÞyÅÿò³ïÐùËiùírÉ?ºõK0/þŒûèi}3È D<{Á©øëޤ¯¥‘B³´Ž£6pw$Ð2�•„DIÔL÷‡÷‰ó‡åœ…�%FSï»íÆ4]{êÄ"²“ÍÈ®`á_ÿÚc3ÞÞÓ>´he(TAzVF媺 ÍîøGˆ½o³êkNºC|t̲Tô 10w‹ôœ(Õ˜"Œ‘�AQ´Ç©v›ç·‡´¾MmëRóÅòƒJ gýö9›ñg�¿/µ¯ sUª¢P6XV{éEÃGGÆïKŒëRÊÚ†£2´Ð¬ú%™ÌÑsÜ""TfLÀ%M;Ñ&u6�Tl¬ÇOÈ]iÈ“Q% �o9ugT¥ân™qÔ®¨-¸XІœEoX‰@dF®–(áQ¢Å‡�ï’ôSÚï}ð4ný›RÑEú3O°�â• UIž‹ªý„$i(^ŒyÊYòÔùYŠ´n^çÆ±±ç´?f7Û¼.ŸAÈvaúâô'Œûûì—;8½ÃÊ^=÷…˜rQ’ŒÉR€F‘KE©%�"xôcû4�C^E´IN×^�Á�6!,ç…b;,ˆ�ˆ%JG”yû6"3ðIŸþó³¿â•öÌíÛìæ;|üóÏù‹¿ükÎæs~÷w-Ÿ½�Ø�,”ìd;É4Fe›1Íàa°—íQ™T\hTǃÕ²+¨ ��=nÀ)ÎÇ'ÐúNpÁ±›ïá£G!ñˆ­¤†‘†>Ø¡%ÜoÏ   ýP„¼ÚWââo’ìVN© *ú䯡>$ôs„Ò°÷ì} t‰ µ¢*Ê b¿�‰ß•׌@`©HTƒ‰š<ϸuë]ßóÓ�>§zë&3ŠYßCT7 ß#ú¯žFx¦ÞÙ3ß“ ûiwÊ,Ÿ%½»¤q5mhYÙÕPáxñJö¬t¨°ÀÆHã3>«+ÎBÇŽQÜ(S Ú^q@æ¿j°R£a<Ì5Ç=*p ß7��ðí“&WEï.¸I Cˆ’{ó)ÿêÓ×é6àûs¾wçè%/æéá‚£uvh1Ü´Âö®çÿþ쀛UΫãc�\æÂs“â«ÂËiw‚'l«C ˆáðÁo[¢„“À¤MŸ÷øÉ• ªÿÑw,Q$Fjݯ8–»z„Š�XOWDN»cN»SìSÌN^&r™QèÑà ™\‹þŒ›Å�Ë/Š(Ôµ lOhûÄ´8o4ÐZ¿’às*�×1Ô’Èö5÷nÑEÜ:àꀙ)d%àú­×‰d44 EÀcƒ@ÔÈÚ¯‰mÒŸ©mCë›+üØ2‘ƒˆ¬ÜŠJ•Œ‡Ö9)Ä ;y¾qÛ÷`ø…›²ÑÇôÁ'v«4DïÈž¯º–RWŒôˆÚÕ[�Ò�lÆÃæÁÀÈòœt‰e1óc “£¦Lg#¶ d™ »¢]JͪA0Ú›RŽFœÕ§˜Â �fþpÉxoÄx2 P䣜ÉtŒ÷ž“Ã3šuËt2%¯2¾üø7Þº‰ÉþaÍtB^å4놳“î|󾉸޳kB^æ¼r{‚ZŽ8º¿ÆÕ‚[ð&§+‹ž-ØQ’\ÀØÍ`íËN‘II©)IþxˆA f>\ \nÆã¢Ã÷‹Ææ˜×\ó¢º ?ŠÄ �™—r8¯*êDyþ¼l˜Â#ÑHé!\û3I$' ØÉàq¢sï{ÖíšLŒ²"h�~x»ÆìlõÖãÖŠL d%é]Ïq{ȲO@ó<F'¦”Ѭ=ADdÔ¦BÉÉ<¹ÞB³ö¬© E$Ó†è=½ïé­MLõ ™U’\�^0-GHg1ðv‰6‚²˜,’£A[jTC5¢~�£ë,¾íéÛš½�ã‘NëJPØ é7˶HZÏ1¦‘ÈU2ѹóþ -#3¦”%“Lò†Ô}r¥o\DÉž¥]¼€vq^ÒBnÀÏ%"ßÛ„{Lï`¤;´¼ŒrÚF¯qýÆ`ì%>ëzÇ H`¤%•ÌûÈÒfùc³eŒ 4b4…G÷ˆ§GX]=•�~ýãÇK÷)é ÕwG„ÙÍ÷(Ô‹ê§Ø¬O­o9î¬c�ýüÆCo¦ŒwÞÁµ§pòcDyd>°<Ý�‹×nÅʯé·î>tHgȬB“‘g™Wô¡Å‹µ–6ôt¾E ÅIwÂ{sÏ)ˆ+¡S÷Ê…±ù:ô·CL¹ ò+u9¥ó:ÏU.‚Š!¼ëpÞ"…J×:htJ¡°±§õkZßbDA°*iW ÉÈŒ‘'@JH÷rd&,í‚ûë/èC� =wª»TVv� -"¤¹T ��c"½Of%F®Èå!¦®ŠBWIw7úm~ çàÌoJÄÂ"b—žþ(`f½/¿&†ÅBˆ'ÀÕ]Q_&_|v6ÅžçEú>§ýÎÄLÑ\>VŒ‘à#̾�XßcÔ}ÉÔÜàLÏXÙg+šF">$ûÈA¡`„ C’z‘…‚"x2J ’6Q•bcqžVÔÁS`[4V©è+†µC°wô·!×ð‹Ÿ�}úsú†Éëï³óÝ?ûÅGüíG?§®þðÿ€2Ϟد$³©¤‡›ÆP26fÙAx:¹$+¹Ï‘H–v‘ÚÂUŽ1·npº>¡[€6™KzÑ]b’'€Ø¦5}œ¥”ÌÌà§�BJEž¹=cÑÏéC�@06‰ö¶ç÷ôÈTN¡ FÁ2©ïStg˜.êñ«°ó&Tw‰z!©Z†ÐÆ åË#õ.ÚKæL¿Iñ›yÕO‰ÿæ¿ýïø—ÿò_› kbÒDÊ+”ƒÆ‰@2Û-(GnܼMÛרÉ-La�¦] ÕWKb ¨(¹5}í+%Zåx^€49™*ÆÅÞóß|�؈¤‹mËwÀ— DjiINÇ’LÊKÌËWõ[xŸªÖ[|8að¡ `PB ´$Ó’½¬bTLYÛõµ] ¿J„."4üÿÝÿþÓÿüŸ=ýÅQc¢¾Ä+Ú=Ÿ~ãfh´’Œ2Å$wdCþ–?§­{ãò¶ìàû_ÜHZcW$G…öüã7¾LÎÑÞ±îkÖ}Më:Û&f«€i>aÝG× •Q˜’¥]l™"O )$r¸Ç‰úm;ÓÅh]Ãqw”6·¾Ý2.fù…*YuŽºq8ëéĬé|Ä{‡Š¡ Zæà¨}D5~�B—i#ý”S¬Ýšy?§võsAÊĺIÏôÛ<ë_“‚í¥sÜbC7b�Ú­Y»š‘]ÓÐJ°Õ×¼øÛÐC „½RH|pŒÌ„JU´¾fi—¬ÝúZÏàóÎiQ�ÐrÓAo ."+Ažç\ër®Ó¡d÷,¶!9ˆ°[×к-5Ö÷Wj> rã’Û|!ÀK;ll†¦Y!(t9Òý×Ã…tW|f& ¼°ô¾CÄ€ Z%Íªç… n[d2J“«œ‹©hëZÎbzž+W²[NQJãÚˆï#Q?eƒËÓ5B Æ{�kY,VŒF‰ [6A³êY®¸ñÖYžãzÏ£_±g—ý×fxèš‘+º&ðð‡L¦d¥fµ\°®kê¦!¸Èüxλß~“B8t7*¾øbͽ‡5;dß2‰–’@)$Yf0F¢òž>Dê<9‘Wf»lÚ´‡uc¨ðŸ;s âc&"óÏCs »ü—ïUDÝå5AöÖY”H‰¯—$ø/œØ3¾kbÃÞ� Ü,†áûìÓÿŒò\öäŒ>Ú>%ÜB%lÇûÀÊÖ,ÚFæŒÝˆBWF¡øÞÑuÛ{‚ó:B”˜Lb´Úº¨+‘´ú¢´øÞ'v²2Tº"× XÍ2=|ÒDLÐC²ÝYËñ:1¡„8—Ì&žR F:Ãä £Sn°°I«Àök#Â(œŠˆ ˜†V¹˜L¬œÛ0}×CŒ­(�$nÞ_ ýœÃæ6ö¬ÝŠ‘Q™1SS’IÁÚ¥ÖñBæŒô(±-^`]ßĦ¸÷¼÷iø£›÷Ÿø}àÈů¥kìW݉₣õ c3b'Sœõއ�c'3OÄɓݴ!^ž Ê' r_CÄi\CˆG„èÙË÷/¹v_7’St÷ ±gdv›I´tN½Š˜Âɉ'?¤œ}ÈHW,Ýš¥]2ïçt¾½f¥‚£DH‰ %‰ b\r#Áܰ·ÑÂ5póLå̲¥Jë]íÖ4¡}áW9°‚¥�—XųНrß¶ëþccÜ‚C›n `h•ƒ{ú(å˜1‚£ï#JéÁ$Ã\Êï"‘ZyJŸLïFz„‹=}h1(2=f¤«äø|\E@QJbK¤ ócúP¡¢"•öcÒ¹”çß­\ù‡d„:˜úýC$¾Ø#�?K×n …yE¥–ï_6%œ?Ë']bPF" »xbn|�r›¹â¨=dl&Tº"“çHmYìÁèôÙϨú‡Lõm=¢v×-ˆm@ËH;œ¯ö y€< –­ ‚BKr)€)’–6QCô)ÿ@Jâå½E !1+wöùwª@þòÇd_|ŠAQ½ñ.æ›o”㋇Ÿ¿/øÆ7Þå`o3hǘämvq.ß4©•PxÑш9hϤ*‰!`}MmWˆ>éQ޲1£XPÈ1Ö÷ô®¶HÝÝ~0º�d”SªŠýüàÒk2•‘«‚µ]ˆ78nŸOÊUÁX¦v͸yDÞ"}O—ß )v0“»£×Pº"†€ @LŒÎ_¬—öôÖÄÐ¥y귮߿�Ç#ˆ€)YèBÀ9�šA[ë¦7Ë8Ø?àË9iZ"-£ªEš¯RÚèè\û•+ 6ôÛVäÀדô^ŒíDþØyj©™C¡òm{éE=%™48  mb¨ÈˆÂ§…-lÔ¬\ÚÐ&‡1}mó¯ýÐnÅ3‹¢1 Mm^ˆ}á‚M ‰H:U©xcßñÖÁ“›–«"Ĉõ–Ævœ6ð‹ã]¤#õœ‰¤{TšHm;ÀÓÙ>1Ó\Kã:j›ûåŒY¾Ï~qŠ· ƒN‰—H Á­P8‰‰·ÉµÔÉpA�ÑJ£„F"©]ÍIw´M7@_ãÖqͼ;¥–µ[£ ɽò€ÊŒõë8'ø°%îõƒN¥4šJ•x¥è/ˆ%‹Ð‘¨²K€Ÿõ=Òõˆà®R 2•m™ž’sqvñØëJ]2ÍfH¡[BšÄ$±�ßRê'uG¯Œx5È*|‡ˆŽ¨ „L ×n¶‡‘š‘31SŒÌè|K®2Lo8ëO_Ú(F�í ŽWSr»ã3”íq>"' ÅS K^˜~*’SéÅ ÌÆ¡½÷â©-&D:H2-è|ËÂ-†–íTH˜d;¬úùÀŽèáž61 ¬Ë¸ýD‰ ’ôT]´¸’ )$J*bˆW&²©¥ÁÅÔòcÚ�nœc7sº�ž¥ïèc@KE•§ÍWYH´¹jÒ‘õ²¡Èªœ¶­©—5ûw÷PJ±ûÊŒfYsôÙ ½w·ß¾•:–•®,“ÙˆÑAÅâh‰©rNïŸÐŽJšEËëïÜ”e™ÉX®ÉÊ dd<ɱ«§‡'´�Eš,3DoQÁ¡\1Òy‰÷„Áä’JIFå ‹ô»Q„�„(ÀxE; IDATî⛪ï×e>6¶ÁÇ´92Ù;I6d (5°t=ÚL^ÖݘŸ Ò¼ÚyGç:}ƒÉÑYKM¥ Jó"‘paýØ€¬ñüû#6Úf%JdDßpXŸ¤V‘Øö�í [±èÎÐMÁD�È„&öÛz:/1 ¨ÝcÆ�©Á­:2+wè|†Sk‚xQQSé£lDe "*rã‡; $hÉö^H¥Ã…²"DO#V%ÐŒÈÙ1c2- ÏÍ=”@†+\,M§ˆQQËÑvD•6a , ëÞGŒÎ)K‰]õd¹ÁaYÛ…"¦œ‹Ž£ö�…�I›Êµ^ñš.Ÿxm¥*n·X¹%gý ½¿ž¤ËöÎÇ@/·vQðp9eÑ•ìæ-ïLOŸú~O¤ÿšXÿ¿êpѱ엔ªbb¦dJpÔzÞœ(ruyÝŒ&Cî즹sq áv*²<òÒðrã�€ƒz+!2Ëv1*£TOÞï§FÚ =»ù¹Ì‡ÂmbÍ©! :‘!§oÖ÷Ðó�ÉUE1ºÃŠHãêK¦kÃɞά‰ÞÓ„­»Ä– 1¼ð>`7Ûe–%ƒ‰Þw“[¾P)ª`'›a¤á´?aÕ/‡|ÿ|ÎŒ¤‚âãy•àÙ¹óeÆáó;»¤PCq8£�Zr]P÷kÖ}��’aã/²‘xVÚb¢À…–ši¶C© œsÌÝ’>ô´¾¾äÚ�Î1 Ä Xe "ТFŠn{í›1•B2V9•¡…BAc“É¡{J[鳯F ù¯ÔäåëˆFà�#î4 ¢ Û×è‰Bì^]Tüû Á`$Õ|I³‘Ÿ‚I—/ÏðöÑñ¨yÈÚ®¸UÝ!Ë.ç 1F˜¼Í!e÷ˆ=ó9Mþ j÷8«òÙ,ËM„és�ÞÃN [A® T�‘–Œ´CK�’ ¤Ü²)‰Zoö9SS�Qí¿Gñéß">ÿ9Ê6Ü~ã=²?àg“‚þÍ/hûŽ÷ßz‹Wîܦ(“,ļŸsÜ^˜Ë"+»Lù½²8Ó�*ÏñÑâ|Ä5Žºm©Ýš•]²›ïRÎ*ò:c^T´èÌÓ_ѵ†¢°‹ŽÚלõg[Íè�¹ÖA~ƒ‘ž`C�* ž‘gæª`¢ ÓvÎtu�Ì.°zD3ºÃ*¿Í2Ï“iPðŒÂÅÏH›ÖŽkD$à|�uszJô->Z|˜<ÿÍÿã·@å3‡VUÒ^€Ž/3ªc4·_½ÃŸvœÔ5¢¬eB?éþ†ö–Ôæxõ†;DO,­o.0/1¦Æ¿ËØ´Ê(™tøÂÀFpÑ T*é64®¦ Ý6D”h\±°`£$÷𗜷^$}âÀ½8b:ÚFÆT@"² Ì3[+DÈ‘±Ge`£»öhû�5¢Q"™N­®×]Ý]p,»še·ÄÏüî1Zi*]n�ðpœ6çÝ6ñ­mKã”ÐŒ³1¯Œïତ¶b¤P ëþÜÈH 0Ê ú€š‘±“MÙÍ.1fO»cæýÉÖ @" „äœýöû`C�Œ[²¶‰]á‚M0‘”´~óûT1PFHÆ! Ê”ò|£*|2ÑîE€($}ô,ºÆ¡'ÎØ (11Þ¿}­û°‰B—L²)Î;”Ph¡¨Ô5AÊgžTjŒB¢…aGï1žìlÝ­7‘«‚\Ýflv¨ÝS’{U2›"#•Y6Ë­5H,ÞAX§–žà<º’_댲I..&ç!‰VÛ­ŸäL&é‹î ëZr•SšS3£s �4.K•áƒCŠ-–d‡èCj1÷ºØ££Áû�#W9E:bŒ—Ö…#>öDz`w´Á¢„&ÍÆqÃs ]cà°;cÓb„RæCÝoê¨KVj2­Q•Äw=F)foßN®ÉïðåϾäìÑ Å´äî7î2�•Ù}b¤Ü/hB EúÝ£_>$öŽ;ïßd|Páb@7ïÞ 6žÉÁ„·ß{…"W,Oæ<8iY×��3î~ónbûÈTJâ½c5_1_nì2C¡ À ‚i“ë´IІÄ9�cˆ8è-n’õMûôÅ;=$¿DŽš9­íPR¡´BK�‰ç­W¹6ɰ#ŒRC]_l[Nmð(!“{kðÌÛ†³öt˼€Jì—»¼:½±-˜õþ\c8I<–#\Šs·ó'#9pÆéCÃÊž-x—˜ý‰¯!t vEó‡sVn�2‚\+ “!&e¥ +#OÔ©Ðçé‰1Pf4 šLÉ 5jrQbd> i¤æŒN´D"%cÆ�¯”"Ó9ήÐY@)�kÖx?¬²±¥’ZçWªCDáQ f³‚i(h{ÏzmY6 œIë§Œ‘I¤)ðÁÐ)Ϻ«Q¹äÌŸrºvTªd7ßGKsÉ´ìi±vk__Øü'™–|Ð0LÑiÛbTÆŽœ!¥dÑÏák`F­œä‡g{||vƒ÷wNž T¦oÂõ6ª¿b ökÚÐ06;L3ÅýuÏÂzö¤Ø:©ÇJ!&1?F:�P ˜Ù˜Æ%}Ï!RëàÚ½œbË’Ýa{ÈÂ.™˜ 7Š›[ Ñç¿“[°¦Ò•ª UQû"Ff’@©~�4d'°·ø1áôÇ(_“•71RoçšÇ‹[!zZj:Õ ¢ دޞ½q _Ø968Œ4—ܯ¯Éè§b/ß'W9ZeXŸ´N7SÜæZ¤�Oʱˆ«“›HëìõóùLfÉ ¯?E Í$Û!S9•žpè(­i»6{‰$«ˆINF†T˜Œ"éÖéŒN´tý!6”Ï•hŒlÑâꎮÍõŒôˆ½|Ÿ=+½ÆFËÒ.®U ß_ I¡ ¤Ô¬.0Ò~ï¡è\‘íÔ ú×\µÁ±°Iòãy&T_%6{¥Ú]ÝýC€ê6²º…i1i?cV¾ÊBOèbF¦JÈAë>à‹k".$m˵…£aß,„ S½æs)A R©°�Ìë<)TÄHA¡òÃ?­Ÿü-Üÿ ÝtÜ|ï»To«ágóÍbI×v¼öÆ]b˜Û\°T“=ÄÀÚ­¨ýšÌhFÒ •ØÎ#Z) ]àTê:j}ã¶§PKöÌí”ß…ÁÄK¸§¶l»à˜÷g4®Æ Ei# ³l6èc •ñ ù’ÖŸû€Ävÿ h¡ÙS%•=b²ø%Ú¶4åëÉk,Ê=Ú¾¥îæd²f¢'—Ì»"‚®·©õûš†¥>zz?§ïïãbÊ7Ôc#L¸ˆ*žož/F7fÞ[sz¶FšÅÄ<±0Õ®ÁGG.³�ðäW¬u-µ_¿´6å¯CÄé£eaçLͽoi|“ªŠ1U_}왚ÙÐóx%6¢DC”„ŒÆ@ Oþ‚-õq¸g!ø8ÂG‰%ç„`ð±$ ‘¸­s(dIÎ#öDOD¥6³Í9n€M‘ƒ3Zä8Ь¢ëD® ™ÒI·.tXgé½'WÏNð6a½Däu_ƒ€#Va=\ûùß›ð!±�’Ö_ß-w¹=¾A_§…DÄs#œÇC I©ª!qòLÌ¥™°—í>÷|}ô‰iõ”XÚK»bRL�Fx‰ÔŠ8$³�,Ó7ˆÍ!ª=b²û>®?OB><Â5ˆv…•_º5‹þ”‰„æ±Äørá!�….(^‚j¿›í²{�qxÑ�µ« !žé`*…b–Í�Ò°è7ŽàOŽ»@!y,(˜ ôœÒÄ€R‘ýªA7-ˇ{Ñ•A�"ökeT& G ›ÔL¦ê*€£2¤V)ñ·KžØèðA$†]tø¸féVè~Á³oaƒE I¥JŒ4Ìû3V®I:”aÓ&±ÁmYx«¾ÆJ� œÜÉ÷€”HI!ÑûA�­g`áô(‹þ”¤˜X³™Ê8Ȩô˜Ãö½myÐ?dmgìæ;ŒL‰R"™t-½ëé}Ï8k˜½Y!µ&J�Ê3n~ë€Â䏶ŋޛßÚçÎwo¢…Aa8]�±7Ùáõß{o{VnÍáò7Þ8àæ›S M[ë¦åøá¥$ßüÇï0ÊÇÈÆ³%Ø9åNÉÍWîàªrÐd�|zÒ³pš‰ ÜÜ)Ù­ š¦ãÑ£c>þä Þ~ãu&ÓQj·ŽI3‰ “~bhE Qn„Þ—j0ÛQƒ.乡Éð³Á³¶kVýú9ϘLº�Ò$çZ!X»†~�kÈd†ì•ßµk¨ûžqž ‘�V'¹ÎÈŒImþR�‹ð³aDE¤ÅåeÚ~:ë mËžÔÄ…`=÷è}…+šà©ÛŽ,\æ¸ûÎ>Z¦y@jCV•x•Lô"%Zfdâ¼D“Ç$˜�ÆA©¡¨Åy œÃâ£ED…�.:´”ôÁ�Œ³‚Y^dÀÒ3ÉGÔÝàv.%Èv ´?CD^¤‚ªTH8– :ÛoW¬=¡�Ä^!ňI~Û{d%©ÃšÞ7Ì9enϸQÜä ¸µ½oÀëñXÛõ.Ú}°±yÙ¿5¿JY]çRý!Üð3x¦Ò”6sÅÀªÛu`¿‰ÌÛ�Âu�Û]b+¡>Eb>?4­¾’Ž€ÂjΚó¥fä ù#Ÿ½<öû¨kO#³ ùßÅ+|)åYÇŸþæÿý�ßa6ááW¼”5·Æz6bàF(`á+&͘ývŸEÓ µa­_b õÉT‰ÖŠFEjêÕ³=�¬vô‹ dÖ#.„^_SÅù©le‘HÒX IÅ9k'eek\è]d#ß ñ5ó�…3�Q˜ÔaÁš²1{‚Þþã¨Ð0ÞÏþð~fJ1[\ÇÇåÔ¯T‡Š¼FŸš®™³h­@}‹RDí;‚_üðËØ®ïŽUß‹­þ¨¼I)4æ6‚“aøN8Ÿ ¸oÍpygʳ;;¬Y:^fŠeˆËÎ#Š Û$û]þ\ÒÿÓž³Ìå…V�¯Ù�;ÇŽIDåM«öA�Ð’‚f¢hÚè0êöý–Ú8$HÎa�Ù‹Á‡ @aˆèÔ;!òéˆÁ£' ¾R(çXø‹Ôa´ú}aöÈÍ6…v¨¨hªŠ²brÜNå¶ì¤+óä39k¹žïpn¸…» uc…™µ ІÄZJ}L¾aË.óS»[´Á„gÊ‹3Ô³9—$ÆI;eæg'†ç Œ›}Œ¶œ-Îq±wé®Ë;$Q’ŒÝjf>M†{Æàç‘ú22} ê}½]l—�hP¡EZÏ8ÂÓõfaŽVŠë>ÿj%4Jc´e˜�Xw”'H_,•éŒKýûA)íœÓÄ^“iÍÁ¤|FföèçEOqéÌUbÛCê“ÝšEÝ7zÃÐ~ &¢^¥qÖáƒgì÷½štܬJ×§o ¬ÎóQ)&ÍŒE;aê§\ž?…HÀ(×1AR�²x|b: ÇØ°A'ß¼ÚÏ ’˜³¹)°Æ²h€²:.¨â#0°9kn�]©¨š´u&g*všfÍt5ÑÚ­®3iöè»aúN?cÞ.VCÊ~;ÆÚĸ 1 QfCú¦`*Æ]PJ¦\×JÏ΢��»Œ ϼž1«§Ó#¥©‘¿ùž÷1Zð)ŸòrJëг ñ½ÿûªù¢_ý9ÈÖ=HëñmàzÕòì"1l·-F;bä¹ãÂ…s¸<çƒzœ��!V«ˆuŒJL‹{ Œô]:xgøž.SǶLßÖsä6Ä+)nl¨˜/·°úýiÒÌÃÕ†–Y3§ŸåL›šÝz�&¤IvZL[FnÈÅá™ËP(®Íö™´SFy�s½­îXÒø>©gÌæ‹šù$0»¾`¼¿KKÅÀ (úúA*Ź{Ö° ‰Òni�¿dáŠ`±ªOmê ¢Z"£4nÉÓ–ŒìD¹íá2Ê1`‹º \ ÛDk^)zzH©KúJ5´Vȵí@X† ÝN:»…?Ar§]QÚ�®±ÊQ’à ŠÂö„'g&S–�SüEÚc65!zöêë TAˆëxQÜMWG§-£l“…Ÿ2뀨u£n V¾Ø*Hd¿SØvƒÂ(vžÐ?¡Éo,lœƒ+OQVë£3då:;\)—Ä­b�«‹>mòAzw÷l� qÕh8©œreˆ*¬ÆPA¨Â‚:TÌÚ }—ìS†nx$pGkÍ~µÏx1ÅHFÏôè…õ,¢¢�«’a¾Î¼n™Ö{´ªÁm ^/XŒ^F_kÔöûŒGÇ»ñrª|ƒ«“§OÜW£ ½nÞñ‘‚•76Z’Ÿâ��†…-ëô²Ô´UJs¦<ÏVq޽f‡kÕU¦ít¥Ð)MI¼ÜÚ^çNKàHƒ¡‰ »Í.Îl¸´ˆô{¬oŽ{µ}…Òªó�S«{ �-U¨1JÓïÆ‰½fr ÃSáã&‚£ %‚"Óe§ÂØ[}ªg{(QŒ›=´Òlå[(èÆÝtÿ/Ù»'ݯN;»¿íOS>¿cÙøÇºÚ¦%øˆÎ ô_¸ûy«Z‚ù76žkE ´15«�¾Aþ#ª µ¸Fœ=�›>Á¥ÍG¸8Ü i#œ´\«JÃ'�A„I¸VÃn˜µ;�ƒ�Z •<5‹<;Wœ+#÷÷aíÒè|ù“ßE?õÇdø›œ­?z}áËyÿûþ�?ú£ÇØÛóº×½–AY4IMÉÀ�pUΞ¿Fžu ±Ê1�-²¬‡�×;;†ƒùþ~½‹ËJzƒj¦˜�'”Ã�©nk¼<ìwëkOjÖóM½”«ÕU*¿ 09™-ð=?fmüýÝb”boëeì•÷0 �y;?²½ �E¨hB B©$¯ê¦ÁÙ%‹õæeTNfÖhôö*èo>ü~œÛäGoÿÂ}ÜÔ_•w¡¼ÀÔ'�C™€+,÷ 5ת ÛW"íþ1#áˆPw®«+ƒòfuÚ ij[ïc7ÜXFMÑbi) Ü:AóX-W¶€¦ÅéAàheŽRÍÊ{æHéH\ËP¤æ;».äzBÖ¨ÂB�U9&.P±Áe9Óúö…ö….ÈUÎ$N˜µ5F\ÛŠ3ýur›Ýôï—òâeš��-mhØ›5øeJö¡½éÙœ‹½ŠQ±†V–\g¬å™ÁéM†vÈÀ�ü,»Íu¶«kÌye:±r"‘Q¶Æz¾ñQ1Á§ðlZ4$6RB$DTy5¼™|ÿ)zðÙ�³ÐøQ¦´²`ßϘ…ùª»�XN«=W0ʆ LZ˜&?#…Ƭ˜}/ÜÐ>ÉÌNÿWæOu ¥'?cG‡I 6‹R‚q vŸª¨&­SÒ·~l$HV|ô4¾¡oz8g¹Þœîçv¸*?§ñ ”ÒeXÏ6Ø,¶ë¥É·¬Â? <¹ÉÈ�Ãê6GŽ«t€ÿÔÏ0ʰ–­SÚ;õu =““v¼�CP†…D¢,aaèúœÉ¶¨cÃ4¶ô² ’|“�•��´KÉ÷Á…ò1„Kydarˆ�kÍ6�xb·õ;\D0Ú \ —g (ˆY�ý¬äê|‡ª]Ðt ‰Çïi¬µœ¹´É¹ûÎa÷öˆ¿ýk0N‹1õ™ŸCÜ:ßIÝ¡4ë™C¨(Œâl1¢·¤N‰`�âÌÖZÃå+Wð¡eks�,“tµ"�—:¨ì–Çææ{mMs‡‹ðçºð«CÃåùU¶«�ô[FÅVª¶¢ ³0c{H47&͢µ TŽf>eãž Æ×kžyúõ¬ÂÓ7Œú}�ߦ§6€VdX†Ù&»óÄȺԿ@fŽ.€´Œ'S9¢#mh1˜UhÔ²n5¾­™õtï�ÒäÛØg{¼M¿<†.p®§ä%¢<�®È¢CiÐ+,€î¼GY�ËËë¹,£ C78‘ÅŸ>/ØM%ô¶$Í«–½©€îÓ§öûaÁ~³OiKÖ²u6ò­Õ÷Ì}ubRqD˜JE®#xjÖ 8[Bi êæ#cTúI¬‹$“N,­�ÀJ/ŠiÆá…+÷<­ÚÐPûƒb“‹=Ëã“–í*bKE¾Æ%& ŸÑ®)ʨpvì`5Ÿ8œ'§P\ÜË^½Çõz‡=Î8Ö³Mê¸`îuÇp<>$‹�¥ š*±©MÆ^½ƒ Ô3páçøX³Uœ!ë¬dªªa1n¨›–HÍœÄÖs¹ÆJ�W 3fŒòç[`#F[PPHŽÞ|%(×ÿ€rò4.4ÌÎ|2¡8˸Ù;@‰$€já«d'ò<SZiÖ³uFnÄáçtÉžÌȰ‡–‘K?Ëû‡2nö™4cê´ô'4¼ŸK%Ÿg½š§)¥˜¶š6}¿G�((Gœ:×áJ×~Á^½‹Vš‹ý ì7»+p€>�›qbU†MÚØ§�%F5ô¬Âª4/™¶Sr�£%p½ºÆÌϰʲ ´J…íÄ3k�[ôí€(‘‰LV’UîjËäî–i *”U(wsOÒGÝݨBÅ"TÇ€JH-YÕ¿Ö‚ý?G]û]²û¾Œâޞ扩çòBÈ´e”iÖ2ÃÀÁKzɺfÒöêÈÄ /T!~T0Á‹pu!,‚p¾�œ_Û`ði¯�Ñyì?¡ÿô�ØœOà•¯åÑÏøL6G<öØŸòk¿ò›üÕ¿òò<�KÅÑV¾E™9*»—æ ʰŽQ)9|=ßÀhÕÅeæ~ºj`NÂF†ƒYmØßc{%:×TR­¬œvLÚÉ©k=“.xg#ßäl~ÉS3CGôcê�'èïþ)Z)ö6?™½|“qðT§€¢ãf�ž)ÉÍÙt¬Z1ô˜Ï+Ê<Ã8s[×GëŒ,Û¢­žRØžfòÜ.Þ‹¼þ¨üKDÐDÖ€"·c t1c`Uk˜ìÌž9©«ÿ|OCžÿ‘®;~s»"&9`tDÉ �d´ªWDý+HN�œØi÷ -ŽJ5(5Nß-TJ >özR lƒ1I¶×ó—qÖaT‹Õ{ÌüEšXâCÄÄŽ¥¡îÌ€ÙKÏõÈÚ’ÆWLš N�¸¾?&„Àæ`�ž+�˜Ê.k,Ö¸$cµ9ã&°_X;ƒÑ†¶I,•¥?\¦» ´=œ±dÚ1t}JÛcÞ& ë²ã»™Ÿ!33?£ �E;á\ï™.Y„¹)niHoµ¥0ÅJŠ~;e•ÅÄäKètNÛ-Ör“2¢L± ÃKÈä ÔÞax?6Ò*a§ÙfÜî!hcè|4—a޳ÅYÖ²uŒNþTV½0¼?t;F´Fl rº\RE�Š(ˆæd€'ˆg¯Þa¯Ù½£´W­9ä%õ¾§zÆã£ ·µ.7UrÞ­2J3̶˜û9¥í‘™’º�p»Ýã%Ø*‹2†©Ÿ2÷s‚Dª67y•Br 16ó³ \ŸùôÏWßs˜õ°”žU¡Zç™)f# S²ßîã;)ÜÌO»ÉLÚã*4+˃\çdº-Ä.ÐGU׸²Ú¥ý‹þÄIÖÒS4áö‰�æ%É•,EK²òÍtÆ1t#Ö²!N› Òô]��«X´sBˆl?q�kÞáée\<{/ku‹üÙÂö•´½W¼†pßK�R�Ì#´höÚå4Ýè÷f�fkc £;»{xß²yvHÑë8b:À=-€E{X:HŠî˜x‡¯»ÀRM›éG=ÕøÐÖi£§�~ ¤¥o Öó"¡³ÿ0<¹÷4!F“†éΟ Ù¹ù¢Ï|Z3lë½3(IÇ{fp‘�SˆZ%?û š Az§{u�,œ$üŽÂXm™ù)Y,•›(``‡0ó“cÊ9ÛÝ[krA°ÊÑëdã Ë/3ùŠíZº'ùŠÞq ´&"­`{Ó׈~\]ÝÍçÏhKiJ [bõɤ5¸ˆ¸Œ@ÇÍ.®<ÇVVPä�™OÖn\E8/)ˆ2&÷!½ÿš DI‘‚)� �ô.Ÿk…”Ÿº†zða¸úlZiÏæäg†¼êÓ^Ž/¹�«×¯qùÚuxà>Œ>`[ñ  q*ÇIÑe(,�e=†åU˜³ðÉ/^)…Á¦glÐgsý uÛ@.xžLçI%$ž:eÛ'ñô.ƒÒõVžðJ) hjòÞE(ï¡é�A›œ¾…„Sï�DÊñZ(:fü¥K÷Ь(±Æ¤‹tèB®¾KRÒw -J9rw«‡´qBÛî¯ìÏ>Ñê¨lbË"Ì�É€n¬_ÿ�ßà‡øGxó›ßÄWüõ7®~þÁÇ>ÈÿÈ�ð'ò|ðÞúMßÄ«?éÊ:Jcé)ËÎxN»ðü�wü=¾è¿üBþÊ_{ÃG÷ ^duû/Aë Ar|Lƒ€Ñ*ïÜ0 bIÀ¡ UchÒâ PtÔ[4ÏR¸ND!8æ8½ û¨QP:L”³'25nVZ)y�µ0äª_І†q3¥ˆ%áòdÀ^½É¨Ìxí}WŽý½Qg,ûõ€ßúðyf>±º>íÌ^ºÑ2(>äÐ,V,¥ÔJb2mgéYðzþ ëù:…)q:cäÖ)mŸ#M¶ÎÀ °ÚQÆ^²G8%jYNg ܈i{û@¥6šÐ*´WPh¦>�ÓžU˜N&Ú&VåèAØýqû÷±ŨO¢à±èXjPJ“›â¶‚>–%Æv/°SnJÓ¿âQˆº8õ³>vêþtIÜáZ€DMð°$ò¶ƒ�Ê<”²�þ4ÉñK6ó3h®Ó³ƒÄ~ˆ-¹)ÉujpÜLux"n:ÏÁ…Ÿ£•¡U ¹µ•üO)…(˜ué°‡÷’äÍu¾ÂKYVaJ6óMF.±éÎægy&A’¼W“R¯�Î(mÁ +éÛ¹9˜(«É=äbˆ!2Ù©xú±m¶îñ’û.±>O~yúÏÁÔK_�¼ü¤—•ŠXɵÂK²A)Œ&ÓÈ\D°F³±>JñÙŒëÛ66 {Ezý.�y•|ÃËð¨iÓ œ\1äcç·äiž'?çå6«¶‚˜dá…Ëȳ”H;m’7¬ß‹¨J£ŠÄ×JŠž#Ë4kù�©*ñMÕ}ß Ç€Vá÷ÍlŽV m]#×"Q_§‰}Û§ï†ôm£\çÚ1“þúÐv!M„S‡QBŒÉ/;t° XÜÊA€\[œÒÄñ1�9Ayæ’š[91fTAÒ=g6‚ ±„Uð,ÚÅM¥÷±ˆ­uÄ  óq–.0lÚLèé¦ó ]€_ˆ�*T8Ÿ1÷³U8ÒAèQz©4±e˜�P(¶ra¿�“”¿´ÉË6×…°þ–J�Cg3�Ã(LÚ1í!À! TixihQú†°•Cénì±:ù,j•ÞÙë™fÜFz6Ý�²\¬õ×Òÿ§cµG 4î”ûÒÙ’5•OMæÄŠoW ½›ºiâMK)�U UjÈÌÛÙªqyz44ĘE$èÕ‘ˆ•_]ïå<%1Q5quÇïÕÕXÛÝ‘pÀF½ÅA`„oÐ¥ïe+7¤™«æ×†úŽ×-G7 Æ©¸Ø€r Š[ÿÙ ±”º�;ç 6Xœ²]˜lCaÊ0æosÈGdómôâ*Ê Ñ¶Gi AU€qYËŽðº ï;Z5Ÿ¼«E'+‰,|Ea!ó�”jñÐáÞ˜™îi˜·BŒŠÖ:úÃ3ÉŸvû jº"¸Í-6׆ÉÇûò6O>ù4÷^¼€sOKM IstÉqd+�òàj2íЪ�ÂP…”ñá¥%Ð2ã°±##Mk@º0ª!™Î™ù± ¹uÚQ袟ÛÙÔ@7zµS¤Ú†zÚb‹ÊÔ15F�ÏZ©Õù�€ÙÄ|­’õŒÂû–ù¬1)«+•B�µIŧM‚åbh1*ÇØ#E í û·¸ã>>먜‡ÔeŸu,� aeÔ¼¬|àüàþ0Ï<ó,W®‰ž|òI¾ù[¾•oø[“ïzç;yï{ßË·Çwò£?ô¼üBŽ‹�~ó^Î|¿z^Qo¥ñX=GÅ45 RBL�ùã‹zu¤¬0ºJÌÌç´ezõ’è¶�&3ÓÖP¹¡}†û¹ÉØ,Fx_3ig)p ˆâiℹŸÑËïôrI¾>úÔ�¶š\,>&FRn£2'ˆC¢§õž$ÖÓ¢–Ò¹ )‰ÏOÉL J§À¦@ÉÒë$Ö“Š�ÔÛ£b@ÐÈ Rè Ã㜩Ÿ�*{8öõK6›@ô¬ÄšELé�Yä¶L{ïF©Ä,MÁÜ8¬¶  P–ž1oÇ+©ò­*J  ¡»÷D¤c¡¦0›%C*yæ&ö•ï˜rË…… (IRô¾íaÐ"7¤gû)•Q<ÎdXmYsë´â©U�tH^—)õ;-°«v‘ÀEmo™ºÔë[ŒV‰'§W å M/+ÉT޳–Ì$VG‘9ì!ÿ"ºiÑuƒj<‹yó�]Ãfއ~€s3Oþì3è§ž€Q÷¼õÈ«‰Ã¡=â`µ°Yæ=ÇSóÀåy`Ö ë™f=׃JD0F³¹1BÃd2ggŽŠšA¯—¡*t`d󫌫ûI )!0mžÿ÷k2{OcwÖfôó‚LwòÍÍ<`2M6´ ýÁ¡•œHvЄÃï±Õ®Ç9›BˆLDõÊ)L«™oר5!hÏÌÏéû9[ÅÙ 4¡!Pa«4åNtxÏO÷¸Ú«÷7ûxY‚‡÷š¹Éå}r›$ÒúHŒ]ºªYøHÏ ¹ILÛ B$²hjêÐÐxßÒŠ&´Ý‚D1;Eú�$Æ„Í ¡”Ö«s¢OV ’Ø$JuéêÝ?AÁ/V‹r«,£Ž ‰Ýbp± úXE®Ó ‰ÁÙ•Q†¬³Yh%t@X–òN/~ÕÐH‹Ä ã$ÿñÔԨȗ® 'Ÿ�tå¦è<KJÛë%ØÊ OL=SE½:F”F­­!JÃ|Jhk4±cŠ?-�æ°EHìù’Õ¥wßðÇ ,ìšMÊáŒ£Š‹•EêPC u˜k}Àºxx¸”HR¥h›ÀpåA!z*™£Ù$ù*ŠD¢.ˆù`°Í>Yµ‡Ê"Ê4ÊÐr:Sçȶ¥§Ÿö{­4=ÓG«´p¯WžÒz޳ÆRB÷Ry““‹ÓKðàhå]ø�í:§ï«&ÓÊF¢ª¨ˆ§*¨tRömµ]ч߅B+%fõÎÔ�ýQ¦ó¦ºeÈH”p VAkC¦3ZioÚι" iˆh‚dDJt¬ c‰T¡J^�¤\­,Z©Î×:)�æáèXwã5‰Ó¸„ÜÖ à”Ãh›šF�'«êX“•_{–c9¥œ„;�T®P­ ­êˆuêc¢¼¹«µt¥¸Kƒ¯é®·i¥AGMZ„Ð=?‡6«S3#ä-ºÚAÛ¨þ=X]гšHdî…ܤFðé%- Q¾#²¤ùT”†a"ŸòÁ8¢ÿ“TF� BÓ%†/5:7n'Ì}réj­¡7Ø"� ½wfû=ùÆYÎŒÖmäÊ•«dÎqæÌÖ%f¥&KìH2:Ý·’<°�ÒèÎÖL£qÚ¢U�:Ô+OâH�èe±ŒµíWë½Ìd8mQ(ꘔK% Ñ‡m+H�®v ‹kÐ액ɆT®GÝ…j~.Œ¶ôL« Q„:Ö«p±&6˜�”‹ÖjZ¿¼¯J-#7ÓyŒQ¨ë†Ì9¬1hmˆá`}cTAæ6y|ròzïã½>!�Ê&ÔÔ¡âzs�ýf�6$DßK‹VGo„ÿëÿ-Ÿ÷yŸË—}Ù—ò�ßùÎ#¿ûÙŸûßxÝë^Ç›ßô&´Ö|Ý×}-�=öA~ö=¿Àßûæ¿�òy¬•\}fFü(yGÜ�Jƒiªê>.KãÑzšú“ÁàqD9ÎŒÓx4 F5]wÌÈ;/ñÝÄNƒék–¶�Cf[LS§À‡,àÃ�KÃоíqqpžkÕãjBå+DZ6Ëë<´Xë¯QûbŽº}'A\/Z>ÿÁ1óvÁ¬]p¦×²1:O?ëž„Y•á«@O§EX#P©´prJÍ"Æõ.¹.0…¹m@ò´Jæð}¶ò-¼4ŒÛI¤ž^iÁa°Ö¢¬c· (g C¦MÒµE•gP/‡Ë¿MÜùcT6b#ë3P‘Ö×Tѳ#S?íäÀ �ªýœ‘v$YÄ ¨< <øe’ßFH£OŸ¦€”ý;ö…Š"¨e8E?‹Ì¯Ïi}ƒ)4öÁi‰@T‚–˜˜¾~Ò½ÐÀ7ÌFôMŸëÕ5ü þ¾'U+~•l¾ÚΊ‰7_%‹§\$v «—)ȲbY,§}[ u†Ñ޹ŸSÇ:±UúÝš[gæ‰eëN&Ü®&^�x¼ÒÔ¡N@¨/ת �ÆMÆ,…ÂK`ÖN‰D”Ò”¦ÇVo�¾à´9&�\–öíÄ7,Æs®=¹ËtoÆ+}˜ ½ F�ý1ìí@]Á¹‹ðð«�õMârQuˆu ôœâ%#ÅØkæ>2i#ãV–{z÷éRº·6 •aŸíí]ÔM¯ÌAÇîØè¾ÿ´ãïØX’LïkïW¬ªç›…–„µ¯Ð�ÝMj� 1 Ô¡fÒŽºä“œ¼Üêôˆ7 ­ � ~±A ÓW2 ¼&\d®‰™ÐP'æŽVedÚÑRÑÄ9FxæŒëXN  Y­��å¹K¾ M¨˜‡9Mlް²Pf}Wâr‹2¬äû¾^Ja…––`^(e)MAj®Ív™µsZiˆ"¥±Úa•=fp¸¤c&šÒ›€qmãDHL†¦©»÷ÉcÕ’9”›œ3ÅYÖ²�¤¬1¬@ §5…Ñì7žIØÈ“l¬QÆá%Ò†Ð�+%=;Ä )mÁ¸K5]céEPJ)Ö²uÎ玆ѹ᩹gæ#uˆäË…¶Ñ¨á(=ËÕ‚‚&=q be«Ø…†Õs¾d-Á°Lç´Ò®³ËZ2/£J0:ë¥Ø)ð@;k\’‹àCšwœ„ $Û�4oXe*•Úá‹Xa|Ek¿ " Úô ½2-¾Û ®Ú�|„v}è˜Ê· ÒÔ(´6«çýè…HÀ]iz”.±‹m°˜`Ø|iqÉl=tž–ïAp*Ã`’Grw>8 +P~9.,ßm'BP´¢ �¨nyºý0]J¶Ñ6É %1—çDHž÷µÐÝ&ù�Ò1]CHc­R§"Nml™ûùн�ëŒ,ËXº’Ÿvö�†0¦p/$)·|`E!1 tDIì’¿“d]Ô²i’Ò�µN÷l²©HcHâ5½Si¶޼¥³&HÖëÐÔœ= V¤„j�Žyv[´Ôåßf sE1%€7 õâÍ¢¼+%1†pVh¬ÊV�HÏ«ZÛCõ,´s¨¶!@nÉ´¡gmÆ­ UÄ)}LžJ%&uižKìîI‡ÑMò Ïo2—�&Fª Tê°,�ß ‚С PYÍp°E©v|µ˜Bdç¹°µ‰÷žkÛÛh­ÙØXÇeyw—êÕëº MlÐ$E�ÕÉú¡‰ž(-¹-)Iãg–`e (O Bl»v§*JçWÓs}L°D 8�Àü#g@)h¦Hu Ú ¢-M¶ÆÂ–ǤãË�».xuY68ª0§ uj€¨$óvÎQU eQ�åîȸ$"xXÔ-M ¨Äº¼±Œ*˜úOHÈî¨Ü©·¹^]ï(Ä�Ù“˜Gßñíßvê÷üÊøU¾û»ÿúÐjð ¾à |ï÷}?|Ëסb@K$Ë3z£ ß„Ug~>›óÎoùn>çó>›·|í›xÇÛ¾‹×|öÆïýÎïñøŸ=ÁÅKøÛßú�üÉ~€_úw¿ÌÕË×ø´W oûö·2Z�¶Kw^]'9�Qª[Ä;’Š<_¥r¦"¶ƒº� �Õ ô ’ð;­ŽEžºƒåaÊ·GqÊ!Qã£�©“ï£Û; EîJ.Ú ºà™Ùešà™7-ÓºF™1M¨ð1ÐúvÕM–n‚c$„®“$à}K Õ—X„AÚ2P…‚¾Vˆhì’½¤5“Ðruq¥`«8{ÌŸèN+79/>@¦Ô“ÇÓÂò&“q« ‚­k©«ˆÕ «9ê�‡Ûxý��ñ㘵Èzqb@4C; ïÖ¸ºx†i;í�ŒÝšò–ÒõL‰1ˆ¹ÅåhcËä¤ö'n.Ó'<óg+̆Âö€�rC/Éó§lÚL˜…)[Ù™ÄXéXPAÚ#)€§ÕðH*‹C "ßÉi‚$+€$[L~5 \H2íRéd^æhP ª.ô@£ÈMNi úf@캪¹NÝ\“Ü'iB 8ÌÒº±n0+ÔÊG6J¤•¶óí*è¹>#7Äž†P.ϳJLåÊ{®<½ÃÕ^ç¡WÞËC÷ÝËÚÓ—áÉÇÁdë<øJ¸ð ¡©�¥=Bç!Ùɲ•z.roß1k"{u`á…�:p®Ô'H“„²Ì ÙÙÙã™g¯rï½ç) éRoÒ€j"B �›Ô¹ÆÏ»köü¿»8•î©™³è,ýl¿ÝÇÏ<�¬¿’66\Ÿm3©&iŽ0dnS¡Ö"ƒKyb2ߘ ­Eiaæ�¾GÙôìŒÛ}šiú۠—Ä ih©tK�’�¬®ÛA@Qb¦¦Ÿ\«³åy´vÌýŒy;]±”Rl)lŽ”(ž<Ù4šq²ÝÐK�6Í´�#9Û_gZÏØmvSZ}·� á¶ÒÒ�GåÀ±¸ÖP”g[` „,Ž}ßÇs¥Úá±Æ¦R°ÑySÎÚ´ø=˜ÁjÄ”` Ô™¢²D|bûD…3K@«¥0%H¤U>Éþ”M ZcéÛ!V;æíl%5^ÞKð9J`áçT‡Z!«9c´•º¤´}$FUK–e'„vþ¿‡dÒ„ª„°Ä3õÖõ ±Eé$µµÚÐê ¨…ÅÕûäõ>Z"d#íhb{s°Ri ]0�3nŒmÔ¤@›¡°#M¾ Ü ðURàÄž¹åعð3 “¯ž“ +Ë• ·b$) ]Pºã^ü°n”E+‡‰Hàæx\‚¼�ײ"JjÚU‡dúKË‘J“™œÜäT~�W-1ÞúÙ¯CC⊠­P”ºGâmz+"FU©¡ zˆhLlQx”J¬KµZWœïØ1-KÛ§5VZi»¹Îs[C¤0¦ƒOþ’I[˜‚б½Nš‡CǽdåÞɾh§§‰^Nï1¾€ën‡g†Øh;» ›H¦ß1—�nK+“À|S Ê-d~©vP¦@Ü€LkÖœ°ÓDæ­ÐwËÉ`¥Q61 c†KUG$SÅ 8½Y)¹IÌ÷~ŒÌ|bNÖžcãͲXøH`Ø?Kß8ru5ÃÕ§°xàÒ>PW\¹z €3[›Xçnø–ÔTòâQaÞ�íM‚V<#·F_÷Óxj"B�gÊ”<¯,JA¥fS÷íNYÀ‚@ áPÃ]бE¦O DP¶Ä»•)¨ýü�2ÉíoTà&ï\YJa P k-Þ{BŒ]çÑsh­¡oúÌçsš¦AçGgb©>ýÌ)J“�óú„*//ží+%rgT÷º®ÙÛßãÞ{ï=òóûî»�étƼzÆb:M1ì#Aˆ>à[Ï?úÿ”_úoùÚ70Þó3ïþ×üÀ}/gÏ�åÇäݼãmßÅù_ã�ßóáûþÇÌOýøÏð¶oëG~HÏèÒ?­T9¹M©ˆMçåVùùsÝ>F�'c/…æÄ›¤ÞzqÄ3æ9—€é+t~|¢êôb‡¨¸Fl#™òXgõGvδҜéoqu±�¼¬$É�fÕÒGF>¥ 4¡¡ ©ã¼tÜÒJ‘Ù ' [”oQ´PGK}£ïWÆÂE¢±_­®¢”ælqî#~‰Ç¨šy’lߪºî!B×ùJsÜH@”Æ›>êÜg"Wþ#aç1Œ¢²!¶Th®VW }w°Dj ì·cÖÝÚJæûâ­.Œªk<Äiü�2{—nmÝyˆ§‹Á4æc@:]úIÉç%µp•=µƒÑ«ÍmJ÷L¯c�t©Ù,Ù`j•ÊÄ#$)H?Qš>kÚ!¡æJ½�÷s––Q’ŸU#ê0cvh|ÔJ¡E“‘±¦¼¤x€gÆ�1i'XeÙ*Îrÿà~aÆŸOžÄÒy’­Î·‚£˜¤y(rS�Ùb’–-Aÿ(ž°êªÜ¼bfð¶à±?û0ðçæü½[|ê§¾‚õiÃðƒH/‡Ñ&ú¥Ÿ‚<ô B{ÈÎ"ZTݢ๧ȸŽf· ,BJ5^„@ßoŒNìŽáÚ�þ ä‰'Ÿá‰'Ÿâ%÷�¡ìå(u:›RI’â£"J2§’£ÍÓ¦`ÞN»ôߎôBðú…--*Oã·"…-øàyvú“ë3ê}O=ME¹îP½nŸíéû®4¨Ò£ÌÑEéÜϘû¶6iÑ‚Áh‹ä9ý2C›€,áUè0ÐÄ\V‡B¼¬¶œ/ÏbàòüYæ‹ãå´ðI2}£…BåìÆÝd¡à®œ2ˆ±ì‡}&q†¿ÃtöÕiDh¤f”ÃԷĦ@»Ä¾¿Ó¹Ê´�R…šÜlä›\(/ûLi5¥ÕÌC †óÅ=ì×{Ì:pS+Ûy± —€Î(‘íê ãvï?ºÛ5nö;_ÜÄxA–�EÅV¦yz˜ûîçÞª9Ñ7Hwo¨ÕRéÚcJAŒÅS°ðs‚x´vdºX5¦Œ¶º ŽMß9*µ?i,0ÚÒ·}J›¬nÒç „@‘g«æÖÒ31|Ú(›édOÒÄ‘€Q‰­Ó3e'WÔDW~ȹÉiBƒË׈Ú�W»¸zl±…1%ó›„Ï,Y¥F;âaÐI�V¶ó¿;y>£Q ì ùF*ð°ôymcJ§®âb%‰_žÏ%°µlž•](F%. (¦“z�ã0N ~‘î|GñìÖ×¹õ$�Õêø˜< ÁuÏý2½]Ù4WŒ1 §†¦ùÀRºiÌB)œÍ°ÁÔíIðÓ>G¬šcÍœ %BAˆ–�R½P€ÑE…Qs–ïç(Â<,¨Â¢;ß¶óL?zÝbŒ\¹|• ïaowŸïýžïçûÿ×ÿéä}QŠÂ”r,¼H¡)l?]s‰G‡Ïëò{œÎ0ʰˆ·ŽˆéðŸåµx±Ô­ìžk¥Ø=w¼vc ¶ÒŒ¡ÞO¬ÊnmžiØÈàz�ž˜�KÌÊÓjiËEVëý;-«5k œ°×DÆu¼©�š—ÈnÕPÙk޾ÉP{W`ûô2ãÞûÏðä׸|å*Q„ çÏ­šÓ¨È /aî'zÐ/ÕvN»bŠP…Š66l 7SZôTMM]×Ì)ÐÒi—ˆD%ö»#ÒáýfÈGPž#˜ߌ��”Ë�¯L”ö8e87¹9jÐjM’¯7M�µúDƤVÐë,óE�V‚3Gm£‡·¾`‡õ Tž¸h¹Y€Å µ³³À`ptðYëØŽû³šÞ(G‡†ÌÏÈ]�Í-Õ¤å]ÿË�³X,øîp %­�øÊ¯þë¼ü“^Àßô%üƯü&oúê¯`}c €/øÏ?Ÿ_ú·¿|'‡zÓR$Κ[ëæKoKÐŽ[s–^8eT�6 ËÞÌGÊ¢\–GtœØß8ZK9éÝ®&6LêÈ^miÇk½4Ù‘ånu�èÂdŒl��hÖ\IÏ8Q,–djÄ. IDATÜä|ÿúlÂ)ãžkyç§ÿ?@šÄÔ¾b»ÚN ™ù™ÿæv�áÊâ2{õõS»¹‡KBב•ÀŠ™?Å×HQsþ3ðãÁü qüÕúClÓ²»¸FaJv›}nœ89mçC6óM†vuÝÆV �®ìú9Z÷èÙ~ÇG;X$[eˆÄ›²4œ²Æá˜V�Ù ¯z”ºµ_âÝ(�&ÓyR‘Amlð´¬2gnc7Š¡ë³Óìvž@‡™ÐšÂBSÈ9L'ÑØkvð!¥7k:¨£FãÑ3nv(l¿£f¦ŸGÚ�BD6óM‡Øú^<ÛÕUfí>=m�€³IhH’^“\³Øjªº¥ )ÝÖ*ƒQŽa6b«°H£AZPÞ¾Wㇿ̇>ð4eYòé¯y„õiÃè·~ ]-�þõð«�9 R.1’ÏR¸VžšµLšH×ÙKœV¦f�54\^Ó†ˆ�˜%àyuž„ƒE³Ñ¦óz:ðt0ÊáB‰ˆa®*¦õŒ+ÍöÊÓ¸ÓºEдZÑ÷%[Ù=LMK³dzÜq)´Õ¬oŒhj�j-Yž³8Í×ò&åc›$°§X‘ôL*÷ÚÈN›|+n +*SÅ AX3=6Ü:OÍŸd·ºž[/¢…úGZ>všëŒý˜Í|ƒõl�à=YV�ëk JG‚tE:�[!´(—ƒÒèf†„qixXÀ/ű9F VóEoø/ø±ŸüðÖjž›Œïúïþ.ŸþY¯â‹¾ü »ï‰Ä¥žü†RJ)�Ÿ÷ù_Àƒ<*Ííþò>‡¯zË[äC¼öš]4K{�¸jýÜO¿‡·|íW’›‚Âö�6$ë„%›iɪ÷ÞÓŠã_üô¿ç÷~û·©sΟ?Ëß~û7rö¥�Pù_þ…oâÁ—>@ŒI¦þúÏÿÞø¦/£çúH«ø’¿úF^öðCL§3Ê²à›¿íí¼öU¯_üÅ_Ê/þ⿹áx“M�‰–ª©ù©ù¯øý÷½Ÿ¦n9ÏY¾á›¾ž{ï»Hf\g‰•Ba’_s$IX-öÓ—r(€NR“ÄXœr(eø‰Ÿx7¿ôÞ÷R–Ãá�¯û¯¿šK]ä_ÿ«ŸçÍ_ó«};�Ûq Dº�çVDøwÿæßókÿá7h›–²,ùÒ¯øb^óºG1„Œ(®ó,�-]¨jЪE€šŸûé÷ðæ¯ùŠägyÃûû™§žáûÿþ?áìŸÝrŸáÈzäï{샼ë]?ʵímš¦á[¿õ›yí£�b”b#Ó„³6råʳ¼ëþ§Ì&Î_¼È[¿íå¸*ñ¢ù±÷üïÿ�¿E=Þãž3›ü·oÿFzäÓxòÙklo_ÇÃùsgHA¡i égZ+fÍ¢³ëJ•Jƒ“;3}ü今_ÿ•ÿ›µþýAŸ¿õM_Ç¥/ñ³?ûó|Õ×¼£ 1¶D£ÈUž€t ViL¬`ï ˆ-ä#Ôà^Äö‘ö8Qëç~ú=|ý× }7 Ó¯ÿËÇÇ€ïøŽïäÑ×>Ê›ßô•Ýý1F³XÔ8k±åiš²(©›†§Ÿ~Šá°ÏÙ­ÍÄþ„•Õ'Z}´€Ê[£:ÏcieØÈ€¢í:‚V[ò;H�:@rÌÖÖÖêçÓé 6ÎÝ aÚ9:4¸lˆqš_ýÕ_ãñÇ?Ä»î_àÜÑíöfºt’U‹t@å}÷ßÇbq÷àC¥NÙ•<äÐo¸¹ôî…Yw œ<\FÛÎ7íäÛYÈQUƒCÐθ3OÀ›Ua3šÐPÇ–6úÄÃÑQ,¥ÍYW9…rôlNimgÖm0¤8IZÒ^.kàZÞúÊ÷�z³�xÁ„±C_/¬9ÖG&"•Ø^–!R½—‹>â5šÀ„H[–˜4N™©ëJ ¯dÊc ‰c%ÈG9\W’ôJýYGŸº`—JÔ ª¬ æI‹ Êé"R–\N•.vu�LPÀ±<ÛÆécb³reïÍ[„r[MǰH’zí…8HiYÈ=G»^?¬ÇâûiÃ’Œ¢=ÔÔ%,û [àÖª…Ôe%mEÝèjV,j¦µ¹jR$|¹ÊåJ�Éîs‰0¢|¦$gÇ|-iã[.žãÆú´ª ÐÏ*, - a3•s6…˜|€Sé�&‘¾@Ú¦›(ß:`€Œ߀kúœqu¿æ@´ÍÐiQ1cbs;'£íXW¬™¸­ô*°¬‘D:.+,2äT€çG¬,ÅBD¦P PA£%- šb¡u„£CÜÁ¬ ê T°þ÷ÄhÚó-Ô$‡5¶HbÙÖ*!.Ón.%ÐRNƒ¼Aeƒ%ã„�Ö†\ Xd`igŠH'pdФÝNÊΓ´“å$W!ÊÇæ)ÿCAÊ.D:"2m�¤ Š„*€‚ÁiY¸DF‰…³ßD²i­¤­­•Î¥Ë ­ÞÅíjk–Ëî„‘e¸ëö{™=kÃìƒ>â�×Þdûí¶§Ú­EŠXF$ÐELIò ò\‰Ò³ÏW¤ÓÜzë̓�L±ƒK/½Œ›n¹…ãòc,éÄc3«XÛ]xâѧ8âèÈ´"å t±T6-ñdÌŠLDR¦(ê³.¹œQ£Fpõ�s𢠯½ð§Ÿv7Ý8ðHÒé4W\?c ù\ž¹W\Ï=·ÿ–w )§‚ŠŠ fÏ� žúó߸ùÚÛØá–×zŸºœt¯½üêF æòëfaK‡·_}›‹Î¼„ko¾ŠÔÀ TÉ*Òa¬m¥qì¸,±¥ØŒÒ«ª#­ÊlÑØX«¶äŸÏ<ÇÛï¾Íu·^M…_IX‘– !O=öWŽ8ú°^“kÆ»ëçw›³X%[eTÙeb¦ÓŸ}"T�Úhn¹ý6~}Ñyx–O CÞzÿmÞzã-¶ÝnkÚƒØÕW–´óQ®Ï€öê¸óæ{�RrñbÛ6a†Q·uH€%B`™ù‡:�¿=ýô�J­5¿úÕ9TWWóÆopþ¿æ��<ÄÏØ/.7?{æ Ž9á$ÆŽŸÀC÷ý–ßÝq?8þ„níi˜sÙ¥Œ5’«n¼‰t®�—Ÿ~ŠSϼ€;æÎaØàaÔK›¦ÆFl)©XS~…øv,G— ó%™†Ulߢ JU3Ïüý9>˜7Ÿën�K]z0 í „"6\{üOOpø·§£JÁÎP‰d[ÚØ ˆrXÅVБWEàWc´ÆUa¯ýáÉǞ⸛ƒ‰ØXðλîfÆE¿.ÿÍ|Èk¯¿Îö«µ«çºR(–d¡\Ç)±÷K‰–®Ê^!$‰„O6[ ¥åª««‘bãK|ø\&=_vFåD‡'G�°| "~)Qrc-Q‰ûƒT*E2™déÒ¥Œ;¦üû+VPUU…Ÿ¨€|)$Ž*É8C5eÛ­¨¯¯ç�÷?Æ÷ò�>÷ß[ÕF• )$ŽÕ{pÖ’¾�(‰X—Ê_p“�� £ $ ½Ç®‘®Ä'F;Â7k˜v|TzÕcaÛ† Û!%l|Ë"åzXÒÂ#vE{³iÞkÒç~¦ \ÉÖW` ÍÈtÇZ�YrÝ,-4uì’ݸýTtŽÎ ƒŽ “l”#ÔkŠ÷GÆ™ød2I± è,¨¨® ŸiÈk–E/Ìy´RX#0•#¡mVfVb0Q¢†¶¨‰ÞÆÐØ}9v{ͪNÒVå•Gü'a¤�rÒÆ ¥ƒ”`K�/-‚R“W{ÕdB+^4©Þ•]n]q%m@Èx⊶þ-U<±F¥.37>Ë~ò½hË”·¯ÖJGÆ”'D…3q�Ï—á\”íÆ ‰¡K@a”£SÇ KȸDÄr°L\dgYN #.“¤] ¸™nÁ9 e’BˆrÉ–g%¨ñj(¨-…f‚’+³6š•ÙX®¡:‘¦Æ¯Ä[M3.Ÿ‡wß™O^gµép6q}’óÞÅêlÇØ6Á–ÛàVVÇåsý‘i(5‹-â ×@Ïb oÑß% (<[RY› ½5O®`ã§’t§³ÆnÕ¥öÃêýxUSš®’CðlÁàä ê³�=²óÿNXÕ@Å–<ƒWecWI¨1H„+údEö Q[XÒ_wƒÇÂ÷­A+~!…%4Ž/Jmáb ­!0|ÛŽ— �T9Õ¥>X$%PR“§…\1O¾RŒ‚2é ]•¾ÆhŠJÑlÚñe±×²®þÀ3C…+ˆ"…TŸmn·I‘6‘�²ä£i;E¥[Uó��ÙXPˆb<’BhŸ$‰¢=hGb3$9´4Oúßš+u¡K²¨ %#±0ä(bË­ÐR´�ˆdi€ZS›Jã ˆ°}´ô½I[Péö|$|¿”ˆˆ1lØ0:3ÞŸ÷“&NÀ¶,î¹ç^:è@¤�¬Xº’™_LG®¥5'Ÿqã&Œ¡­µ�óθ�º!u4561vìÎ=ûR^÷ )�ãØäò’©4'�v?<ú8ŽþþQ47´pÉųÈçã÷ÄI§ÿŒñ7å�û}c_&ŽŸÀ—Ì!_( œsÎÙLÞl3[X,]¼”¥Ÿ.åÌsNCHm»|eç]ÙoÞBþxÿ#|÷˜£‘€#]"�H&øÙ)?á'ß;‘oïºäAâ’tØvÛmùÇ“Ï÷ë^-_¾‚eK–ñ‹³N¢  4Ûm¿쿈Çy’çÊÏN>‰�uµ4662fô.8çιèLŒ1\1sNߟÞû�æ¦f~uÚ…|ýÀ½ùên;õ~nm\yÉÕ¸n|ÌYWÍäÖëæ²²¾ž pÌO¿W®ö³¤�g¹-ÉtdT;ˆŽæN–.]Â&c6Áò%Þüûî¿WÜÏ–.gÎìk)z>+kkãÕÑÖÚÎi?û%£ÆŒbÙÒeLÜlÃG ã­×ß¡±¡‘Ÿþü8¦m;µÏc<ó×çøÓƒ�bÛ6Ji>üì¼ûNü퉿¯ÑÇÚZÛ{܃êšj>ül9u NúÑ/¸âúÙ8ŽCsc3ï¿;�K¯™YNp¹®‹çz´6·óá{qËM7b—ÖÚÝûÉÚ!Ùfû�yôñ§�a†!U9ð€¸óλùæá‡óÆK/qÉ5×jótK”Т6,_YÏÐaC±K’;Éä*íØ xû�w¸ý¶[øÖQG†a�ó™4ibùûiÓ¦¡µFk]öâ°¥ eé"*RI6?�a¿ƒáäc¾Û#PY¿b9K?]̉gœEV€“®a»¯íÅþ rÿ÷3ý�C8û‚™TÈÊúz&MšÀ…¿> ×ñxôÑ¿ðÀQ(9èÐÙ}¿]hmmçôÎbܸ1,]²ŒÑãFqê9?geýJê†FXšŽ á ,mõ‹»ž«K®&á'honæ–«/àÉÇŸà�?þ�B¤9øðCÙëÀ}QQާ}Œ?=ü…bž‰ûÄx”æÆfN;åL›~({ìñ5†JGG'‹-bôèÑñûç°dÉ.ºèb …‘RœtâIl>ys:::9õÔSW7„¦¦&Æ�Ã)§œW‰�×ub2‚-±, K®©‰¹øROHþS�Êÿ(ã²Ò­.‰ªöÄúF«wÙygžzê¯ìºë* ÷3Ï<Ëî»íV€´AZHc𥇔›ŒÎÏNø)—_v%·˜ÈŽ;o÷™¯gCaaáˆÞL[X$í4ƨx Â�W¹™�ÿfm3 Ç[si�(�¦ jIy@.ŒÏ–êæ üÙQá¦q-—Jj_XØB®AÿèŒJ·÷¹Ÿj·�ÒÍ^ �veÌ*ÖAÌ­íÿâ«5h¡3l'vRˆŠýÒéBÄn›Âc€7_ú8¾‹ï;8Až„¥h š¡IƒßKăÆFV�ƒ|&»áÕ`ùµíàÛÉ8!!bH)-lac W:8ÒÝøÙ€ÏS D•}n„BJJ ñ8YâI×€1Šö ÖNs¤ÓÃð!2…‰Ë�!ÎÐcf¡\«ù� z-q€'%ùRF4.›‰XUv¥úÒÐ3±aI÷ò×îÐF£´!¶é¨äDkiM^ÇÏ¡ClX¦”$ŒâH‹QŒ±êiÓ*N§Å‡6(¢ÒgcÏ”“ Ôi:ÃlÙ½3ÆÌ2�•.ž×��d,ÞxíMZ›[>¶Ž1É•Ÿ.ÆnX –E8~2CêHÚcæ~VÀ‘àÊØMrƒÌá�¦&�¤³5OPP¨�ž Óe�Qb>õ©cÙ-üUÊBð+A2Å|ì6ÝÇýû¼ SlƒeØ °ªD‰=¹�ïS"—ˆ¯O\ß`(ꀆüJ$KÊX¿I8bƒ&„aDå`òºH&È��ò¤� j½�"ra¥c�§LX$‰Tï,¢ŽM8t)€YPAÉÁsÃÙÙÚ""±6+Ÿñ~ÆÎ»q)n  v)-*�**‹aIh� ;¤Ê‰ç˲‚‚r±„ƒ2íDº�*�9_¶÷ÈÆ…Ò -Ty¡ @gH;ÕZИ×a°„ Ú öR'�oÙ1ÈrÉjˆŒEµg‘vb¾ªíØ=z˜‚o}ç›Üsï½\xÁù|¼p!¾ï3|ø† œ9Wbͳÿ|ŽßÝuçÌ8€†• ̾úbÉWμ†?ýé1Ž<ì›=®CRÆï‰t*MÝÐÁ|ºìS†Ê…³ÏÃOø¼ü¯Wù¿{þÀ¹3Îâ‡À#÷?ÊŒË/âDÔ¬+.Æõ]ÞxñMî¾ó^.¿lv™“¿dÑR¦l¹I;E¤#Šh”SÉV_Ùž‡î7èDš_‡Ò!4©tŠ!C³lù 69‚ööv>š7Ÿl6Ë}wÞÏ·¾yd¿îÑ‚³å[Ä Å®B²í6Ûòûßÿ„dåŠz.¹z^Â媙×pÿ#²õÖSyø‘G˜uõÅcøùq§–J\õõ \wÇÕ8ŽË¿¼ˆ_|‰�¿¶#çŸýkÎ9í<öÙwoÙï ÇåÈ#¾É}÷ýž+®¸œÀilmàí7ß冻æ2tØ–.YÆ_}’YW_ P>N&“áñGŸ`öÕ#„ÅI?:…�wÜ™÷?ˆî{˜Ë¯¼”„›ë(£9ì¨C¸çžßrÆ9§±`þ|\ÏeȰ:4šÚÁµ\8ëW$’‰÷qõþqÅÌ9<õøßøßø:ÃÇ 2aÒIJ¡]w476ó»»Ïe×^‚mÛ\xæ þùÌól9uKš¹þŽ«±m‹ó9ƒ7_ùߘ~�üaUŸikmïÑm­=çö™L–3/8DZ™qî,žùësŒ?†ÞPî�W\€1f­çööï”�ù�¿?�Fsáì_aI›¨$?c Ïòpp(梎Øä°CåÁ??Ì©g�ÌâÅ‹ð“C†Çä‰Auƒ¸pöúµqohjl憻æ"¥äŒÏfèð¡\|å…¼ÿÎ?‘Àó<ò¹‰RPtñÂ�™°ùæh %è°jª2uû¹ÿþ™6W¬àêY3è4W^yø¿?²ÓWwà‘G妯Ç`øÎwÀ6;N‹û@C7Þ5i Î?ã"^}é5vÛsW.:g&çžv_ÛgwvÞ}'ÇYc,îlïàÝ7Þåeìà –-œÏ#~†¹×Ì$tÒû£Ÿ3e§­éèÌð§?=Æ%W_NúÑ)ì°óvL?ü{ð/Ì�;§¬c ðýï}—»îº‡óÏÿ ,ÀOø Ñóý“L&ùç?Ÿç·¿û-3fÌ@J‹•+ë¹vî5x~‚3fðøã�sÈÁ#d¬÷›ô»9—ŠØ�ò @¢ù�¾lŒÊ�àü¬Æ]8òÈ#øÉO�ç7¿ù-ûì³/¼ðæn¾éÆøŒŽ5ö¤…-½8 bÛl»ýÖL?ü®ž=—Ñc/cè°¾ÙpŸ¤XÒꓹ$……Ûµ­ë?!È–JYþ«ƒ•ˆ:§é¥Bcl ª–@'l u¬µ%ýrì/<ËÁ³jmAåZƧM«ZØ´ªå3Ï‘d•î±ü�ÍG\*ܵ ù£É« ùúr íº3RH\é’°¤¼4žHPéVb ;vÈtm–ÄÓ®tÉEµ–]j!ƒ!= ­�]Š,Œ¤Â¯ep". �Ëâ-,±*Pim$ímº´œ>Ç…j©|�>ƒ‡��cyTy•äÃ<A;¼Zúƒb�t•ù(_*³î™¦1 ‚¬¦Ð¤1 ŒmÖŸñµ!—Vj»ÞŒë‹¾!ð¥�%$‘P¥’™~Ó¡äJº–s„Eh h 6’P‡±áU/N¢‘VäƒØMѨÕDô�‰3Ù"|˜RÊ@M^åiZq,�¡·$›V­$ÂăX)|¼ˆ>ú�‰›N`bu%5õKp—б,‚¡›Ð9zEGâé.GïÏFÄZ—hd¤°uH„¡¢��HUÄÚ¡», •ŠÒä|ݽû=1=Î]®m3Ъ!å¤è,tÒVl'ýU˜%àÇŠµ'×O»w°+e|éëг\Æh²afÕ鉮âW�KJR—lÒtÄý·ä’ê�ö°£dÊí×tT½ôûÏêÊnK‡0 –@‹°\Úµ1»5gñ‚v<é“vŒ°5‘ á’¶…Öš–Ú 2~�HCAåY™['¼èÞÿâ6]��ýߌ˜UÛówš")'OµHi‡Pl)¨õ-|×GòH/KJ(– ¹ é CÚÅߢړô,аù”‰ÜuÇ=,þt1wßuÇ{ ¯¼òjì\ë:,X°˜gÿù, >ù˜†’Û,À¨1#I$ã$ÎλïÈËÿx�çO�å~ºÁu�˜a/J%y¾�´+­äõ—ß`Éâ¥4Ô7ÒÀ¿8 IDATl[²bQ#ÿzé_,[¼Œ•+WöØ.´DšX+>ÒŠ*DI 契~-m„VøA'ÒM#¤CP¢§q@ ²ª’‰›�•‰*þxÿ£ìºËΤRk7ïPJ¡”³¼ØóZÄ Ë²°K%‰ãÆ�¥"•FÍn_Û…çžyË–,˜ÿ1×\v-aÒØÐH]Ý &m>Ç�u˜§n=…Žæ¨åŠëfóþ[ðÌÏqß�¿gÆŒ ™0a"°�‹A`ã2aÒøòzèƒw?䓟0÷òëzgñÂOùdÁ'\sÙõQ1¢~y5ãk±,‹dÒ'PE *�A³Å”Éüî®ß³èÓEüßoàÈïΛ¯¿Äì¶¥Ÿ.ëõ>öè»íÄóÏý+¢(ÅB�ÞÖíï½3�)Ó¶Äóâ@î{ìÂ{oÏcË©[2q³ñ¸n܉·š6™Ö¦¦^ïM÷vèm[×>vÛsÞ|í­>•]èZ¯­íܺsòV›sû�wrïí¿c¯¯ïÁðÃÊf?®pˆBM! ƒ”SwÜŠû½Ÿ�+øÃÿ=ôÙÛ¸LÜl|9ضåÔ-±Ild»Ù“èhïXë±ÞgÓ¶�Z¾î}Ø€yï~ÀÂ^úØ Áƒz´Çö;}…‡~ÿ/ÿëU¾ºë*i…0({&Êtiü+ dr�ä¢ †d9°­µ&¯c³˜”�*k.‚¡ªªŠ '` ¸®Ïî»—ÝvœBÊÉãÛ¾ûÝïðÐC±ãŽ;Ð�W±æ¯1ØB Dlç×Örûm·ðÚk¯óè£�qË-·1cÆ…l¾ùæ<ñä“|û¨£Ø}·]yúïï5P7Þt3§Ÿz J+"“”\ËE©K@ÊDÚêX: {@³k|éj�\žï «ª±Riã†Õ1H*|Çc§¶ãå—_Åu=>úp>Ïœ @Ft4gHצâñÅqÐF³å´-hij¥z‡*®¸~6o¿ù.}üoüæŽßqÆy§2aÒøøDDlhäH‡Í'mʸ�Id1ÃÛóòá'Ë™1ç4P ŠÔׯ_®¾ìÚXb"ŠhkncÔàQXÂê¤ØzëiÜvû,Yº”»ï¾—cŽù>/¿òj¹?.Z´˜_|‘E‹ÑÔÔߥ¿é¦ PC)vÛm7žþyŽ8â°XCÀ¬é^º¦LßãKÀù¢*7$0¹ÎЗ˜ðúb„ñ\qÅeÜ|Ó-Ü}ϽŒßtSæ\u%£G�ê¢Ã€ŽÀI"„Œõ-‡dE‚ƒ>�…ó?fÖ—qéÜÞÜ>OXÒÁ•Þºÿ°b Q\zõ߬4L‘˜6ﮩf°t:.›”.Ɖhµö~%ˆ¾‰6G†˜ÒªUI`b5�Ë|äÐYH  l²Ž²íσ hÖTú”R’°“TºUký¼FÓ´’ 3ý üH!IÙ)jÜj*�JΚ�P)$*ÔxVüR\‘…6Lv)´ÎÇ1ŒÁ~]Ï>ktþÙHYª@ U„k¹ØÂFiEhBè’MßòÖxÑõ ]åÀ&æ&Å‘š>^ZF"qI¹UTX‚%�Ëh,4’°“T¹ÕX@6ŒÁ³|’v‚¢.`´)¹ÈƒÊA®!¢Ð¢°< Yaz Úolte…7Ô¸?èÒ®Z_ˆ›Y­%!…ĵ|RBŠ%Ƀ¾d3”V¨ ÷k•B"º´FKeÕÚ˜ØÍÚh:ƒLìDÞK È’6nI«´ME44¶ðìóÏ3løP&�Æ ÆÅ°l1 ¥c³É´É"5N-I'½^mc€PSJ"¬Ï{!ÖEddÐ*OÊwh͆ä ERUU…DF¡u€,¿OE·ï5§ =ÏÃn_Úh£þ½�Jˆƒ•ëP\'"Pí kX/Våêè*g¶J œH‡,ël(—1K™°“ö`M�ß7‚„åe¢¸ûXªWÛÏ‚.­·H‡Há‘tB’Nü®Æ*õú›D„2abƒž®¿�¥¹ßÿR ²7Ä ô*}›*wVÉÔÀ‘ “>¢˜ƒŒ R¸.);¢¡ h.( ‘f‚åÒS¹2NÏØÒ⨣¿ÉÅ3g1|è0ÆŒÍ+¯¼ Þzë-î¾ûŽýé1ì´çœðÓ˟ÃU㦴,¤#(ªbÉð ~JK M.—#Ó™eРA¼óö»üá·òÃãÀî{ïÆÉ?úE¯×üÎÛïñÈ}�rÜ Ç’Ü'ÉñÇžÔcûرc¹ãŽ;‰TX2­‰µæÍwÞeäÄI^�f&B¸UŠŠlg–aC†ñ"ܳ|”Ñl5eK^úÇ+<ýôß9ðÀâ«0º<“¥*�`ìØ1ÜqÇ�¸ÒëáRûö;ï0a|¼È�B…gùh£Iº)’^‚T2Å>ÿo/Ž;ñØ×ÒÞ›ÚÒ‰IVlçH—@l»ÍÖìµÓ^<üð#<øàÃüòŒ3ˆ„|”£  h£I›uCêøtñb’¶ Ô’¦Lž( ñüUãÈÈÑcyàÞ{Êú‹C{Qóúûï1vòèê�Ú ó*ƒ"C+bcÆ Øwß}8ëÌ3JnౌҲ†eñ¹•êÕŸŸ­¦nÁVS·à/�>Éã|¢¨Œ :´ °u€æ0v¿zÿïÀý9æ¤c‰Ôª¾Q¿¢�½÷Û‹ãþcËÆ¶%B|qu½)™v›o~÷;Góë__Ä�º!Œ=º¨|óÍ·¸ûž{øùÉ'ñõ¯�ï|ç{` C‚0nÛ¶E2™À¶lT¤NßÁÈ~Æ\6d’ù…æ|ùêù66Tä|Μ+9tú!=~7mêTn¸á:žøËŸ¹öÚkØ|óÍJ‰À„q`Ïò1Àm·ÞÌ78�„— ‘Hò‹Ó~Á¬Ëgây—_7‹½öÛ£¼_Çqxø©?0¤[VmÚ¶S¹íw7nйw‡_ú$ìäºÿx5øV‚¤Lô0þùoƒÑ(ì”Õ3Î …Áµ"D);~¯{¢ … %-*­4¾ÀG0È ²mª,Ú÷¤¹˜æ¥†‘¼P?b#\]ßÐÆ�W«r]<;ÏòI98bí�mc \�E¬'=j½AÔ%‡÷¤,íu[µŸ�­Ñ“Œ©Ø#lèüÓ±!E�Ù˜Ð!"ÊÅ‘é�€öb MÅF²Q–¢ hÚY‘[βìg>aiîSò*¿îõ©@F«˜bÆÄcLp¥GµWKÚI’tRX]™\£ñ‘Ô‡¤•dP¢Ž1›2À€�QZsyZ›²t´dˆ¼"îP«F@ÿæ�_x ¨ ”Ëݺ¾D_ÿ„ˆKtlokvµRá�²+©ukc3bö®ìÆàí¯Äˆ-l–_6ySFõH:è5H;žW2ÐDÊN¡µ¡½½ƒ·ß~K;|í+;2¨y ,þÂU[Gvüæ´ù- a­_�âg³32x–XÃiÝ ”“BùqÓµa㉽FQ#:òZóY:Š aD¨" :OA(ª€ RD ´³æ9ˆ’S¸6bmœØ/ ˜¼$l ÑÁšW´®~ÖÕß»K`¸]»¦  ºH 3*ÿÓAÊ.x–K˜‹ŽÀ؆¨ÝÝ …¿TÓ…X#ÕDœÌ1qrO m< .+Ö•–¶Œ]“ãw×ÿv�² ¹(Gc¡ž¶  e (SŒ%:ÒéXç!ŸGž%𴨬Úa°/i4¹Þ^wN’�wü*¶´øöQߢ˗ÌX¶|9cÆŽeÈ&ƒY²dIÉì2ÆÂŸÐØ3Ú^zþ¶œ:™ÈDqÙº‰‹5 º@1ŠS×ι�Ã�:ƒaåŠzF�ÉðM†±|éòûM¥“¥ ¬\Qψ1Ã]Bggg�Ó=zÃG çú›o"æÑÆðÁ¼ùÛ“O³Ï{’wÒhé l;ÌCûJ®¿âZŽ>ú[¤œ ªÝláPaW’¶’8ÂfÑ¢ÅTW— 60„&"åȆYŠª@6ÊPˆòŒ5’#†sË-·”ÍjÞùËLŸ>€ùóç“iÎ�vÒ¼ð�™ºÍT6�<–W^|•–æVTÔ½o |+Nˆº¶�M M´4¶âH­5 ~B]]–#IW¤il¯§ ²ôLm¾åf¼úÒë=Ž#„`Ê”)¼úÒë4,kF…¤ÆNI´T¤ÓiZ[[K³ÆU˜¶íTlËâ°£¦÷8FýІò}\¶dYŸýãÅç_.ë ßd“&Oäº+n¤P28UJQȘ´ùD^{ùurÙX‚åùg_`êÖ[­Ñu»£{ŸY>œ7ŸB!–yùç³/°Õ´-©ª®fÁG (cÉ{o¿ßë¾û{n…|�DÂçÀéû3ýˆCxù¥W¢"ï8�…01áÂMº±„’´Ùú+Ó6joú:Ö¤Í'¬ºn/=ÿ2Ð{ë ;ï¾#þã_4x`™Ñ kï ]Ûæ^~í™vrQŽ|�#›Ë1nÂ8f^9ƒ«æ\άKz’•²ªƒŒj§3låãO>&U3ãTÆä§°  ”¤�qãÇsÙUs˜;÷êò~ÊìíîÏÜßÿþ ß>ê[Ü~Û­ÜvëÍÜ÷»ß°ÓN;òꫯ•�mŒáŠ+¯â«_݉m¶›F&ì 3ê “Ïðâ¿^¢3ʰéøq´··3ÿƒp%üíÏ�±ý.»ö¸†á#G2døp~×åۼϓù+r0ºz-YN}¶ˆˆB^zîìú•i RÇ?þù<Ë–¯cˆÂ8ˆè[‰^g4M�Í4–˜³Zk>ýd ƒ ]‘"ÓžÁ3¿ÐŒ0å$Q©¡LýÊ.¼øÒk´45Ç,z½'oµ¯½ô:í­í`a!ÌG&"•NÐØÒ€2ªÇzûí·Ã¶l¾ûÝž¾#Ë—/gÓqã9r$‹?]Lg&ƒ%%Zi>üð#êëëxþùç™2u j�ÈPo<Œ/¾èŒÊÏʨØqðs‚¢Bü%-°ür0Ä·||ËÇàРÈwæITÆîVÿ.ØÒíÓDçÆ´ÒD*Âö­ÞM�0øVʨòâà !Â! ²xÊ2èpãÞSebƒµ˜©éË ”¦ËÊ¡ B”�PK=[Ô�°ŠZ‰€@HرVkðoÖCý¢#åYš]J}~%žôI: KâÐ�ˆ"¤´Q:@ ¨ölVæ5�aoA�'K0窫pcV%5wÞeg{üÏœðã“\7hU9 P3 š«/½–(Œ˜8i"»í¹ Ù(C^…xV™L†òsŒ6Ø®Í~íûl‡6š¾ºÏ=ýN=þ ê†Ô1a³Uû=ôȃ¹äüËØ}¯]Ùu��¹ìé+9õø_2bض˜<™Õ ÅN?û®»þFNúñ)ø¾OÍ€jΟy‰d‚|˜£3›ã¸Ó/Ã1ŽŒ˜¾ÿì²çö¸¶�цÎL†“N<€ŽŽvß}7vÙeçøçÎNŽ=æGe¾ÌŽû›O›„-l<;ÁégŸÊÍ7ÝÊ÷~p,ÉDŠÚ¸âòKI§S´´ÔÖÖrñų(EÆMÃWvÝ€ýìf]p•Ux¾Ï¿úEÉ9[Pˆr$íDé: ?^È�wÝC®3‡%,¦M›ÆñÇÿ)$‡ëP.<ï"vÛsvØyûí2 ¶¦Çqü„Ϲç��Sásì1?ä’™—P]S…›p8õÜŸãKŸ£¿}g�}._ÝcöÜÿk=zÊ%sf¬Ñ{ºßÇÁuƒ{ía2~â¦ìºÇÎ=>{âiÇóûß<À'��繤Òi8x?¶ÝaûÖtÎþÅy$>S¶™Â¶;l³†Ödwtï3q;ô�š5üú¬(¥Ø|ËÍøên;"„àëîˉǞˆ‘ÃËåÔ«ïûëî³ÎsB0ÿƒüþÞ°m ?™àØ}Ÿ•+ê¹tÆåÜ~Ï­D&Âp츱l¢(Øèm¼¾èëXÃF ã�#⌓Φnhv‰�·zó|ŸÓÏ=¥×}eǯpÕ¬¹œuÁékl[[_X}[º¢‚ÙŸvØÛr�Ýd§„�d3YÎ<å\Œ1tvfØi—Øj§mÈM2ÌÄ’V* ž%FÏwüüù ¸ãλèèècÊÏÜ/N=�“O:¡Çßî¾Ûn<ýôªòïz˜§žú+~ø!wÿ攉8êûGR3 šæÜÌ´m¶ÂxpÑEr饗DŠC‡ñƒ~¾f»œy¿¹õ&~yü�ñ}Ÿê8{Æ,ì¤Cg{+5ƒrÑí¿%ìì`³áƒ™¾Õx–ZI›~¿üåY :?áqú¯N¥3êb�FÝm.üÉÇŸðû{ï§³3¶˜2™C¿u4‡y3ÏŸÅÿûÚöì¹ÃV`¹ÉÁ�DU‚“O>‘Ë=‡šê<Ïåô_�J¢.Åñ'ý„‹Ï›Í€ê¤)N<ûxl?ÃaGÌ™çœÍž{íÁ¡O§;ñ†®[ãúwÝuWžzê¯sì:d(“'oŽëºH)¨©©fÆÅ—“6›Ä>ûìƒÖšH©rÿ\y�éõ÷ÿíø<£cëÚ÷êÛ»siÅj¿ëþ³\m›ìå{«ô%‰ƒ±V·ÿ«š[–½Ð›™ÎìËæpÎ9g­ëÚÖ~aB@±r+b±·ôp«z,ŒÑ´¶µÑÔÚ„�0ø•kØl,X¢© a'7Hï RAi2—ÿ¯t×�Aeâ –3`Õ`qÍeñ tÐ�öÁ‡@F3�ê\#Ž`¼€@ÖiÒ*—–Ü@å†0¦2âOÕrИùÊ � =Šƒ…Ý‘�’J ’Ÿ±lpqg·Ì›Öë¶”«WÝÂvÃޣ­u~);—_÷£®0Ô!‹²ŸÐQŒËméàZ6M!ìièc ɈÔHùukÕslhl¢¾¥�ôðÑ|Ø�r$S¸T®…ßiYÈ|=zÅ �«G ÙS½Zº%�».¡;èÃÚ}½°"¿‚Æ|=•všJ¯‚MQEd¢V²Å<Žå2&=v�%ô½Â 1"D(Œ(˜µ³\5‹3Ÿ’ :ˆL„-ª¼*ÒnŠPiêº:•Q4åX^¿œŽO³„QHÅ$éØk¯EÚˆˆ£åçZúÝÅt‘^ Fhé#Œ¤±Pß«‘N¥WÉ�äl\>jŸW:¿no!ñ,�„�¢µÐ\ÞfwcCv[—Ü¿×[ÆNëh×ñ)A\ò="5’·[:Ã�yÌç­·ÞaÚ”ÉLñ5Ö‡o@¶3xÑ„É4 ¬aYv9i'ÍèÔXl¹~ùË@êóŠ÷Z†$$›Vº¤ûñ|ö…\¡HSc+¶':²Â¡QHc±žÈ(òQŽlÔÙM/^ü‹R9”']ªý*¦kVi-3¾; yšr-týc°|!a@ ÍóÛ¨®­Æ(^©$JZ¤¼•^´K6Èš"ŨH¨BGÚ$œ4C6Ê‚ ;M­_‹kù¬È.¥5hû·]Ž2.Ú¸¡°E߬s�À•>^1E˜Ó8•Øy ÊT_ i30QKÊN!… ²¤ (Œ�V6 ù€Ö¢!J2‘!Pš.­Ô„á[+‘¢£×çÖ·|"õʈþ_�[XXÒf‹AÛ`ýíhXŠ˜² fómQQ€6†Ž0â�æˆZßf뺾ŠùBÌf²,§\hдÛˆt¾$+/Z[Z˜yޥ̺fRx8R™b©L1…++¨pE“§Ð =A$¢ÕÌ$-icŒF£×Z<—´“¤œt,‘¡B|;6a‚Øô­3l§¨z7=”B’¶SxB ƒ6ì\# = ‘¬Ã”Êq{‡)o tH.Š�± v×hÒvš„�Xè¡¥¥•3Ï:›9×^F6Ê–‚S½Gt3zÐFQaW „ˆYÿ¥¤œ+ª½åÏ¢9•'PÅu&p»/:ˆ þܤ…–±äƒB•Æ�Z?fRµ›(¨Â4¶µ¶sÉù³ËNÛ_6!�ˆ²�Ù†|>.ß÷âvDóê˯óÇåâY¡ Ph+’´ÔnRZƒÖõjóÿX ¸qÎ-ìºÇÎl¾åfýþ˜1†Žý9WÝxyFåúÛ¾•(­­º¤}VͯµQ´mUœd´¥ƒ#Ø œ|+®iÃòª =œ¢qÈE C…»qÙ�.’ 3ÔšÉN«¤ñn GøDø4ú?gOZ9:Úë™yÞ,®¿a. l¬ÎvhXŠŽÍJÐl¬T® Ôa\ j§ˆT@¨ƒ®з”“e9¤¤³Ëã¤níò–O¤**bŒÂ '¬’p1ÆÄãßJÐTlŠMAéR‡Ä·|*œŠõ2¹ÑÚ°dé2ÎûÕy\ýµ©”�’\®€eYø¾KXÌõø\GÔI&ìdÒ°i;í€"æÇtý¯Kßw-N4]Ù¢žßÓígºý¾ûϬö;VÛÖ>— Ð�Q¹!š”}ígmÐ|žeïB€.€*‚“·r�]Iª2EA¨_ш›J ­Ï¿œZY*GܰcåTž¼*üW)!6 PJáWôÄïK*ªœv0 šŠxŽ…¢_ºŒ)K1²ª�m†vÒ–­cÆvï–¶l$ ,²ôœ°æµÆ‚d‰5ST6翺 Ù°÷Z\) lû5^ÏRšQÌØîÙ>Ï-2С$JEŒ©�ßM·¨?�BRi×�ó¤œu‰!ØÂ¢¡PO!\¹Ú_Ǻ2k Ræ ‘2à&X™‹�&UÙ$ûIÙÒJ¡½P·5rÁ#èúW0ÉMÀ«)�‚F˜…½2*µ�H„Q8% P©˜‘uÒ¶€1 K ÷’$í–�Hé�´«ð­˜�”‰*):v%ž½�õÓ]]Q*ÐŒ­ëcF� :)ª˜éª…¡¹ÐLS¾ D¼H–VÖ¦à ¦(5íáÇ8Ž‹tœ'ÙÓMÛís?VI£3åÉ«|l®ÓKi…g{HaQŒ"Û/�ãjã9P*$ï±-ü &]ÁÉþ�µ[8„z•Ö[o½Ãó>b«q£ÙºRb^z£5ÔÖ!&ïHGm%��‹0Fã`)MC>¢¹¨š´读�ŠËVt@gHUJ’ÍÚD —dÚÃM¬ÿ„>Ò¶ð]º¥ö¸¶Ë 9�¥Ùed£L/íRZ”Èé<ùl‘Öb'ƒ’utæÛɇ¹ÿŠ2\]4Kƒ×À@À^ÕŽ-I%ml;¢Â—(í*I®`‘ÉtHPlų}’v ×òà Ê­"eÉé"¶tP%¶å牢HQÕ"É“v>]ëßJ/ í ¿ÚÁõ­˜‰'ù(·ÖÏ®/B‘)¶¡Ã,ް°L©d%F„H)’ô©K… ãä¤6‚l!ÉÇmE›„S‹+cmÏÕûÜÈôhò:G}~%Aô¿É¸Œõ ¡*²2ÛÀàd×vAå1*XH!¨v¡סÁçy>…B­®c(E^@X–£HZm¢­äbœ ÊMQÐy¢ØW ›W°D¢¬´’²S(á’�2*¾_]òGë RZÒ"a'‰tD6Ê”ÔIªÜ*ZŠ-UOt1¶Jƒxo:x–�¸Ž‹ëÚä:Фªü5J¸66¤�=œ¹Öù0»^¥½_:(JÄíãô‘9F …‹%ª(45b¹6¸%Â8Ð#(=‘#T6BÚXB# ±-…4kÞ·¥â›ãæéÞï£RÎúH$›°Ôw‹ª€Žìç‹I¥[�+GbK_úäT–B/¦]Ö=ëmÿBH ¤i´Lk<‹¤-±Ö+�%‘v¢j t.�Ž˜�›�ãƒV)¡¯à¡1è’s]W b LabfFQå)¨ßJâŠX“)2ª\BÜUbéIGØ‚3]Æ!‚¾Ý¾{"2­ÅÖØ­¯ôÌ£Q¥¡PAgØA[àSåÔ`K­U<ø¬õ»_"h£‘B–Üzׄ@¢t\ êYk 4›õ‚­ÒÆ”¥ ¤.ïCˆ¸¯+T¿’ C¨Z‹MD¦@ûò,+êW2¨¶’1U Ì‚÷â÷RªÆnA{òÿ³÷¦1–¤ÙyÞs¾%–»å^KWo3Íá,œáp‘hiHJ°!�ÖBZ¶ زhÚ¢-†EÛ€`ðoÓ†ÚdýñòC $,È0 (Ó"GÜíWqØÝ쥺»ªr½[lßâ_Ü›™U™YYÝ]Ó5MŸFufÞ{ãfd܈/ÎyÏ{Þ×rX= ñ©hœv3Œº�°ËÈjì5îE®ó,§‹ý± <8Z0g䥥<.˜lM˜ì^_óRDÁ÷®Þ�E»Ä…[vˆ‘ìÚúÈ«®øÁò>�@ç»ÅDï£  û00Ã�œ…^>R É…Óbo°JQèˆÍ+´Røèºþ…–a&ÓžíQðüàyíŒÃö0¹}?#÷|Á(‹s5Êd&§‰ñ©�ó·1bcDX¶K”M÷¢\ >xNÚ–n†Õ–Í|ks¬J¬Þ‘aTÍÒ-Yj·ÄꌑsNðHµ§ˆ‘ÖÍh%¨j Ë”§ÍC«…6DBìǧ.XšVÔ!ڮLjŽÂÄNX¸%]hhCs®9Zh›L“b F…U‰%ÔÅ–Ê%�J´Â9:žjºöÌíø�2Ýÿ‡Ä˜òðõíºð,ë­7ºRbñZ£G·Pó÷ˆÝšC(v•=ò>Jé^ÆÀS;…�ZN�ñ•¹‡óK\ì°*[k!ûØ%ˆK@Jé§V !ºÓb+”²( ±ÿ›côÔ¡N¦Añòã¦D‘Å‚ G‡ !(‚‹ Ê’64øxžÙº2�k|MZÂ3²^}‘ø”kvÄd,ÂY¥¨é/ü‘@iR$»pÁ%ݾgø¸ÿ/ÿÓ?äw~ów±™å‡ô/Q”OFÄøùŸý2ì{¿gÍNúÅ+ôӦòJú)®¾>éŽöÕ5¤m[\-˜B:Ò1Bé%ÚUÄêÆîT‰�ý!O>¥é ‹0ÂJNå—�0¿“_dlÒU¸èB¯ß|EÄd’*(TH:ä³nFG¶µI&ÂVXÐvŽÅ²¯1™AÐøÐb¢Á�áb2Z,VÒ,RÒÆz�IŒÈj�Õ]×�hé *…õy‚$žê΃£ïAĈó‰ %ß?ÖÅŽÚUäº8G ÑÓ…´ÖåºX7Ë"Q‰¤ã}@Íp8„ª®.�^ë5:§œ2&¯Ë||RVä3Ï*P¹/úÊCßsÁ÷+ª«ê¿NG»yµü­�rø½êiz E׃•«iôGC‹¦ÈrŠqÎìhI1ÎÒ¸ßSŒÕèËC;Kë;>ísOû7g¤Æ×,ý2-S6eÒ¿$ãRM>­ ŒLèf‚ø3ЙÚØ^ë–1ÖdÚcuA ¬ÔäªÅÉE¨®êÐKä»vf(~ð W‘YðÔûý¨°a#Ûdt©ÙÍ™í%¹±–º  s7ç¨9`é�¼6ÆHíjšÐ\ „ŠÐ¶-µ øAIŒðÒØRjuÙ:~qD3Bí|žvquòû¨ÑÑ(|D"Z1¢¿0B }‘|ZÄGâzÜ=©Ü’ýz&v£×ÏШ`ÊO@&|lm×jßôc%çÇçÎÊhÑøè˜w³K�æ#.tÔOEëÞdgUü ©I¢°ld[½~`‡ !Äk�l>z–nÎôð˜·þÙ}†*ç ··Ø9| öß#Ú ùÖï >ÿ s–ËùšEº2ZØ+v+M®¯þ[–‹šƒ{'¼woF;k@iLnð�gV7ÌcJ4³�ŒÂž¼]ÏÒéBK¦2ÆgØÌ+VQ�ÊU,ê)>x¶³-"ôÇëº'cÄÇâc ë0È †åMFô��5² õ¼!œa›yéZa¯ØE÷*8‚B ̈¡Þ óÜU¨q¡ÃÓŸ�)�ÒØæ3WðGAyCŒk4C;$tî©™üø�‘éŒÆUÄz €c”XºÐrÒ,P ´ Û¡)!žšs=¼ovåŠ,ƒY¯Ç"MôœÆjM«»%Maɳ _/¨g÷ V34Iid‡µç°öhFx™+µ'ƒO…£�žè ƒUš\g´ÁáBGD4›[Ûüäßþ¸Ø&gï>ßÍT†Eí+ænNˆ‰EßtM*¬eµV§5ß*K+íùœX$�ŠPè%ŠÚ×}îœ^ÒÇÒ-pyp“•y›J!ýsªÏ#2]ô]ˆaÊm–÷ :L{”ï :#„HB?"´Q¨œÐù A#ZaUGÊwUCè�Ðb(õ6…¿ñ·~âB)è×b ò¡Ï-t_øè×ç¾�а.¶„UC_N­¼VçJºCG‹Š:eÄ)´L¦¨Cû›^‰F+M³ ý€×ÔæÖÆ7ÕØ÷ê¼\1Pµh"×›èТ.׿>sCôýý@P*=Õ5ójŽ×þ‰kÃoô1þ+?ö#é›þþvøž^"}�‘òù#?öã55�Å Aˆ+¥‚¤i zð^4 b’&ˆá‘5~uŸ½0"t�÷‘@” &ŒÇÅHT)·È«CT}D Ë·qR¢“³=qˆ ÐdZc•AõLçõgÝ�²[eÈTð´(fmÀ]V„ñæ þæó·QÑ–Æ×x±(‘ K�b<=aQUÌܾ}ï³>¯Iûæ£#1h„œ ‘.6=[оQñ^!®C™ •*59»_ %åPi-ìŸ\•«{H´AóÕý›ºâ(Ø›Üç~}Ÿ}¢æûFöz̨¥[2릜´G,ºÅ¥:\mHŽŸ—­B­÷t!"Ú`BäFù~@ü˜œ¿‡w`ü"L_…ã7³…äÛ�0]BŒÄ!T¨±±Å› >|ìDD¦çªCC®’N¤VŠq6NÀä:MŠ �é Û3 šÐ�ëü”­qA,»ÈÌyŒÔiÑ*�@æWŒç+’n¢ê¿áTÓeu# Ñ3ïæ}ïP1T#ò¢$³u;Ã=iMð±+kWõ‰Fè��`”éÁó¤ó$¨ž sùˆf$ö¬‚'¹>{}�¾Ð[±B”Òä:ï™°©+ÿpgîªh[Ç»¯ÝG{ͧv'¼ÔÍàîë�åÈ·|žøÊç錢[¶ç΋Lg½Î¦¢xŒ IÓ:î¿wÌÛ¯ï3]t¨ÒP ,»76if ªE D'±÷HdÑÍqÑQ¹Š¹›¥„ÍŽ˜º×ŒŽ1bLbµm…ÊF)2Sœ/"Þ?7ù›.¶Ä5ÂÄŒÙ.7È63dW094±aVXPõlÜ€�¶‰ ‹^ââÌGi¥ÀŠcæø½~\ˆ�Lç Ì€Æ×·GµGO�!bFÎ1½.�˜zÀ(!79>ºÄ~Šš¶™.e›ÄxDÓÍQ¢X6°3°9E›1÷sŽ›F¡£õkÝ@I@@º~“aÑv¶Ã(›Ðú¤yø¬8©?ÍQd*ëF©‚ ñ”)ÞÆWDc õ‚å|ŸzT DfÄ�BãBàÝEÃ$·(™W”ÚSÄ�Îû=G@(µEk“0<�Ó†šÖ;°*Ç*Mí b•F£±:"xpýha�#&pBË9FæÃÚÝJM$�Ÿ¥Ðø†&4=x©z†Ž§öuúì%Ý«�21(1(  éù¤¿hÉT±^')o¤ü½Þ‡úPÄb‡6'mÄÇÄ@õýô‡’HŒ ™ÒhuÊÞW¢’žØž‘—r†Ç5*b k¶Qúœ…\å¸èÓh9‚¡gßõõõª¥8=V«ñb-¦¯¸= �%Ã{Oô`­íAŸ•¡Æév�³”ÕwÙøý³«c–딃־^7œ"¿Ê½{ðüÌ–ˆ"©ù}ÑÄßñ=Ó5ˆ |˜ÎZdñjè#C€xæ:^å~IŽJ¡¢z(áê Bð D<%$œ¡&¨ÐîÆ"â‰â×àºM©Ë s˜MÛQU5A<¨ˆ˜€ŸîÕýô€¶crêc”›bDá2!¨ÁµH ï'D…Êñz€S<-†LeXe�\§†‚�—3+û¹0Ú iÒCúF†˜TcÅH[À˜"´ŒO³=Q Lj¬Æ¦#:¤š:àÑbû½@£Q²Ð¢|ÝÓÔFHT¸®M`£d<\GI5 œO2j™NëabЧŒ\«$¿‚_3/ÏF âCbTºÐAŒ”¦ ó K¿ìY•š„®ë0¶Ÿ¶‹i*Ëûn ï7Ðbð8~îgùïsªG W3'¯×Ýî#»ÀŸUFåÙ¸¨¼ ¼|¢ìô/ÿÕ_:<|÷mDžjÈ[ìwñ1ô/Efr¨ë¥2R�øtV›ØßÌC tÑõ‰Ja ¶‡øèynø<¹Î/5Ö‰1R‡Šûõ=¦íI’ ¸âúòÑ�&R�¼WÀ;O«…'ö戉‘(BÄàÅ`w¿@¬go ƒÄlƒ‡ÉÙÎyœ Dß¡C�Õ� �sÔq‰ £4C[2²cD4™œú{Å�¾£}~iuÑqØ1wSÂØŽ“Môœ´S6²I_ЦdIõã%+íÈ&$×Sñᣠ7ŠW•Z)6² ªûxR¿MˆgÚ=³nŽ`y€A ß54ï íÔ¡G9’ExŸòšÏb¤ãœŽ±!†¶7€2d*ÇôE¬R]Ï:Œ�˜)œ�ÕxÛu#�ÿ?–´ÃÞ^¼ÕÌþ‰€ŒÞ9aqØò]/¼È'œøÖkH^ÀsŸ€ïü“ÄàX¶'ÌÝlíH¬D14C¬2Ô®¢ÐW›4Íç5îÍ™Í[²�Œr`Ù»5"×–v. †%Ÿ Ü)@9fmÍýê]ªPÓút¬¥g~Ô~ÁÐ$ƒ©#EQ ôß #&l ”êÔÅT«Tˆ]gþ›6úº>zØn&ŠaQPdÚ¦u‚¹dì•;”®¢õŽÊ-YvË‹�M DZª°àA}�F¾ûµ¯ ‹nF®òžÉ{½ �‚àâˆ@†•%™ž]g£õ’­ëNÚ“§v.¤„ÇG0zHê"u5™�«‚¡2ïÌ«å,s¯‰J,3a+Ol#C3d¯¸A 2wsšØ®Á«�[¬ 9Œ²„(Í ±tã ?ý›}ô¸¼ èªBªŠÚU쇎G#ö E¦,o-f4.#79U0T�0Ò+A"Q¢¥WÌ!ו3tÒ%i”.Dˆx2eÑÊöºŠ¾7ŠP *±uV —Àºñ'¢èÊ_VãÐ�ãÐ�2;E$�¤«íÓ{$ )Ó¹ÊÉt†Â$ ¯<%%>h>MSXíɵF nñP@½�M%T.¢U*¡� å�oñ^cUK$$^’ÒX•&ºn‰[åfW,É$ƒ$‹ïj+99E’ú‘DÃK:qî´<êsQ…�KŽ�� <:ŒdÄØâ ¨ +I?ÞË©¢DIÒ R´2I—÷i‚•ÒÿïƒþŽþܘ¥.“®gzJÏ,î›% !ÊYæªrbÔ8ªþ±ËAÚ0|ú@Ÿ¶�,"–§U¶~h±ÊùnuÊÙÿ’ˆ!±g%'I‰^�ÖG¼� "&Wˆ¡o$§ûqðéžB$4�)´1 4^)h KFÙyMü#¼s˺FkE–Z:ßV5aîHTÈàˆ…öí¦¨èé¸�Øœ`ú …)¨}Emo¸”�ÓÚ4J1±�ËîÜYƒ2£0Ò/-Bš"�Æ cMˆ.�o—¥Ÿ°[wÔUË{ï¼ÍKŸüÊZŒx$4‚÷‰�­Ae˜(äb‘P£ÛÚ5DÉ�}Kç[´×I¾à¡ƒäÓHY’ò‘6@¦#V[ZZV²[JõùK8eáºàA<ªORŒ¶± "bU–F½ ¸è�€…¶šÅ²b2#*œ‹ê„&$"ʬ�r¯z« C»ùö¿÷oÿµ_âüè÷UÌÉ‹â¢çžypçY*Çœ¼êù³æ8+äáašëÙÍ?ú?~æ'ÿÜŸûÿæÙdü?ù�ÿ£÷½ógCãà�B\¼ƒì|nüQ¼»š‚ïœãþ_ÿÛ/Mؼ5ÆOï£Y�_¦§f”a;ßåöà9\p¼µ|ƒy;ûøtþWgAÏž�x"Ä%Èdûüu›ô¦6�z@=u˜L(¶ïN;´dæúL¿�·ë³Î{JuAëéL4Df1 ^S¹GLjsí˜Ç�yŒlË�áW/ß?àÄ ÓÀD ÑsÒÓÍ;nn'hTï,¨Ö NíkÞ\¼Ñ›<þ\ !œŽ=Î9|ð©�ñ±c¨‡ ⢂ÐÈ蘼 ‡¿³·�bUÞ:'Dݹ€s®wv³(´«p.¹¼�­‰JQä6±œ'ªÔÙ¿Hç0™wSÛT®B£X¸Å:™ôÑq¯ºÛƒ’¦ñÊÈuÉÈŽš!›™¢4ŽwUh“3óãš (2U`ÄЮ“Ћ—Ñ=ÓK`A7îȦ–êàã)J¯ú"z3ß$Æ@åëHÆŽÖu½2k£ƒUxÿ�BôOœó‡YÎ+î~õ]¾ûÓŸãåÅ}ŠãwRVuûEÌ÷þ]_ÄÔ®Z;@¯Fø"‘÷–ï1ÎlæWK8+P.`2aó¦åö‹›ì•ÛÌ,“îŽÕøAÇ‘žñî´¢�í#…mŒ�ÚÕ7Çk  È-›“þÐáçÂ`cãÜØ»ƒVæ=³zrK êXAeÈF#6n[´P)‰¿¾Œ'å€ ¿ Qs¯ºÇ²{#‰ÝG®©$¡¦qS¦ÝŒY7=×$„Ãö�ýfÿö§*¥!XJsˆ‘ùõò •E‘i»`) ÜÑa{Løà8¨pØ`İ“oB…ÕCT,11g¨##[1mO8n§ÔÞ#h¦] Ð#n¬Ô¾fh†,Ü’w—o3}Šë³F ãlƒ »Áas�ÖÔ˜òˇÙD>zÚáo-j6C·¥ �ïÖçñÈF2õó¦fÖdXu‡UFã#Û¶cGy "ÊlnPFè‚0´­„Ùòˆõ}šPõãÍ#”Ö TF^ÞÂjEÀÓù†º›±è¶Gh¥ØÊwh¦Ž&Ô„²¥õ Vgøà“«u¯�šŒ†Ä‘’Û–L*÷€Æ� ²*Z5]h)uÁ�r�\J,‚÷s×p¯<¨’¶djø.{�%�)…¾m#c˜i qñ¦¯Ñf;LÇßA—í²Uh”@íçWišCF¼³S9ÃËãÀÐ,¨ý”ÚW§€ ©áÕ…ö‰r~%jÍHm]Ҳ߳Ï1Q[ ýgìZ:Z¦ñß×Û¡—Ï)dÀžÜÁãˆ&�Sâ;ÏôdF °w{‡“ðÕe˜`qâðÒ¡¢F",ô I÷óIMÀé5cGL»“ MõVÍÍÓü)½ÿJ£ó²÷EV“,i»Le€¬s¿Ïð^?D3äfy“}w—�|�ûÕ;ÌÝ<�Ä@šs Ò ÄL{ŸÓ…m`€U¯Sh›F•/`§—f€�~}œˆP-—t÷<¾Q}dÄÕUüGIVGS¨!¥&V$a-\ÄwW;ºÚ�yqZg­q­5ºP¨,çÓµ¬ôÆußìÎP>gñf !` C>0 ‡%ƒ¢  ”è¤í<³éŒã£ZïØÞÞdckÀkÇ¿Oå–ëskÅV¾YÞBe%®sˆ™Àì.rðµd¬UÞâäÆŸÀØV§ëÿqGLò4­@ÿ ²ff¦æÊùmÚ¶bÚ'öc¶ÅN¾€‹#’Ƨ»À{sÇaíÖuöØ*^ÚSW5ÖZB¯ÿ;ÖÐ65£á�»Ë79höÑbØi-;ÓìüÎ×ø»ûÂ?÷�‡|úÛ¿•Ióudú¸%j]ÓDç8Ù"Xƒñ3t;£Õšò“´ú9öÝ{ÔqIÞ·±Å˜•><ô%+‘\ÀxÏÑrIg8]ÑT‘Æu ‘ÀlY!¥$Vvó]¶ò�dÔÓVlB×2o޹_½Gå–”zÄ�-ŽÞžò‰^d0Ê8<|Àœ)c5¤ó-ï.ïö“ÂÏÿÌ/ý$Ðp90yÑ÷W-à�[tž™Êïi•�·ÝeÛ?üøãÌÕ{�Õ¬tÿú_þ7ÿéÛo¾öÓ“Ñ~˜Ý3…r bh‰bA]ÍLYo§„;Ÿ»É;¿[Z6ŠëfHh šYD›ÈhÇpÔ>Àªœø„ó°óÎòöÉ.ãÒ"Ùc;¼‹(ß^9Zbà¨5üúô&ÿû«ßöÈó_ºõ6ÿÚ+¿ýDûrYXæÄuW|õûÝœ7g@®Òˆha†ld› Í€ÊW¼9{“™;¹öï ý�‹Ä x²¥$˜ jT—4Å‚ã»n|'RÝ'N_Gç¨ÁÍ ÷@ë¤!ã\ º@fO—J£5ºC®ê–×ßx›—_¸CYfçÆÂyOtÏ"r8ÿh"¼±oCÃb5±C2�Û»Å^ïÄØ…<ö8iôp}\®¸öÏŽ�­nº�»Ú,à›1"‘…[0ÐÆf‚‹I°¿ Ž“ö�64�“g0Úªã7þÏWyùÅ—øÖù[lTGà]bR~÷—è¢úón3ÛE‹¥ mè8i™w FvÌ�òæc—XY.…è阓Ù‚xrÈìÕÇÒEÏò!08†ÀÆxDÛuìQU Å™¢Á(ûcùãÚiºÎÐÀÆ`ÌÖÎ.9Æôâï1’ÿ�¨A9ˆ­S'ßEÇ~}�½âÖÚ|¨Žº)÷›é# ñGq�÷Á‘©{\0DðÌD2þ<ûÍ!wŠÛ ³�µ¬Æ¦ÞÄ(ƒ ®×\¹»pÜ«·Kç6²µÞâÐ ÖcªçèBÇa½ÏQ}°.‡v„U65ΜÆ>8\YµÆ8Gæu°n+êvŠTï±è5— ­ØÉn”~ëÈqè,ØQž²St.âd™®—bÀh�3°%y—Ñ„$÷±ðSr ò‡'D"HTd:_kÆWn�…(…Š%®);‚Ñ2ÄÅ B\­UýÔ¡Q71ªD1g)B %Zeìæ›ŒŒ]—�´�×fuï´ª±ªFðŒlÆ8ÒøŒwޝ6Æ­ IDATõ«9Ó#¢=€|>*·L|"Ä�&ðÄ fGѼÝÒÜu :‹}^!�—³ÿ†‡Ñ–�šÃýÔŒgÆY´lnÈJKq3G�Ú-ñÁŸÓ+±¥ mõh^³bI»ÐÑP“™œÉ� 8M3w,�[ê#‡ßÐäYNŒžÅrÉl¶ Ïrööv˜LÆ(yíøëÔ¾^_Géü°•m³™í`µIMÑÈö·A6Füjþ&Ãö§™¿ð§hØe 5V®¾¹.\ä° Ô¾äp«“Ç‘&Ùùât¯Øc·ØM23!0wž6D^›y¾elØÈÛ™¢*µS,\@#lç–ØÖüÿ÷S|öÛ¿ƒïþã_âøhƯ~í«üÞoÿ&?öïþ[hcÙÒ»ä2f²±A¡7áîëüóÞ8Øç[�=¶°÷E„4 %fHlOàøëdá±w�Ñ+x= Ü" F4ÕŒÜ('D ­š¥ XÆ´vÁÒHE'-SWq2?¦� ãQZÓW&°Ëå鵉,ý©C ëFÉ^q“[åMVU¡rŒ˜~Í‹lCò›¯¾ñlݙк–a1ˆâ^ý•¯“$H]þô�ÿ•ÿðŸr:öÏ|}R@ò²">æùÇÅSËâ¾Y²ýËÀÉ‹@Ê‹˜”+�òìÏõó/~ò'îß»»SæöKX)\ Á�ÎÀ×2A6÷6¸ûê}še‹k<&ºÆ:WEê¼}ó”ºÕ„ÜÒãž¶IÌ ‹Ê-Æ€)„h"ႱêLg·‰›9DGô¦fêö!BJŒ<Ù1*MÅ'¶^M7:Ž�ˆf Ä ‰>~IXÝñ‰�÷øñ/1ÖçqÍÂ|8®¡äºC.¨W µ�ŽÊWHwÂAý­’Þis�»÷U‘4�.¾6¬±­�€ °èž�Í5ÁŽ vˆ…n�Á-ƒ-dãpaöä›Äɧ™ÍÓ�&FzÝ#Ef5e&ˆ¢�,ê†Yþ§¿ëòµÃ…Žãö�Í|‡Âœ¤‘‰'(PWǼñ F×¹J#ß¿}ü›ëתMc\#–\— í]rÃ|Ì(ñJ ‚~€Áš+D¿¿É£�ïVï°WÜ`·ÜÇVŠ»‹·>’ýÑbÛs·ÀŠA‰Zr�‹åqÍ[¿q�<Ïø’™³½œ"®ƒ>Ÿû#Äl²)!�íjƒ•^Ü­œ\�k^‹YÅ;w§7kØ�Ù” ¡ iÌÌ´ ž‡è©]Å´9bœmžý" ʃ²åÞÁ>ñÂóköµA\NÊÝ݈;qŒò’A9`sÇ2Ú*ØÚÊQÊ m¯SϘáõm×p)D¶²M†cº�ܳ�“Ê;®ûÃí0ý"é|ËývŸ—³É¹û@®sn ž#�4µÂ´ ,º@"]Xuúú†¨ozúëÄY¶Yž.r¡nuðž�å 5ª«Q¾ÆEϽê]ÚÐRš$ÿ�ëœ�l“Íl£ ß¹møÝ“–i­Wìhdž ëqú¶m™uŽr8``‡Ìݬ×~LÆF ¿ä­ù[Üܢ웮‹°`3Ûb;ßáõù«,º9Ö–¨ÖBe°Ã ³ÖRû „¨±Z16š\5¢+J-x69i K7ÁÇD@* ¯N=w—�B >ÀÒ']²\“ë}¤¯E Sp£¼Án> rŽÎsÜnòæL!âØ´%·ó;Œý¦¿Kl�n|‘âÄÙQšþŽÃfŸ;ä ³ì·-/ s&ùFúLDˆ@åk__š«$ÍÏGMk"ñÜ„JÆ”f”4Ýè¿1Ì ä=­O¡b€Ð|ç©ÛH·\&F±é﯒šyÛ[{£yoq÷‰§Öboæ‰`²bÅF¤Ký;¥†•$çåUäv—H†œÙ6Wù:/¥(?ö´÷ªµˆ.:?Ê(í�<h�®éîæØ¡N ’–gèÙ­Ž%UìUïT†e¼Šë`É¥áØ D3˜Œ¸¹¹Mæ –UÍt6ÅŠ¢È v_Ú¢, ´ÑHϾ}iò2o,^gÖ&3A£,vƒå�6÷û£Oçâð9Ä|<ø*úø÷¿ó�‘½/!£ç¡×¿ì^sÐx^�v§ÀI¯û:´Š�æZqÐöŒCàv©ÉTº–k/·Š™ ÕžÚG4‘Ò@¡áÎ@c•ðꬣqq�º¼ûÎ]î¼ô2Ç'G|å×~…ßûêWøÑùaŠrÄ®7TÎá]LuèÞòá/ò™wߤpï5»½ÍÆæQeHo]‹Þùvbp TÒ(Î#Ä®¡ÔÒhFå&Šˆ÷uÛ ³Œ¡$Ò‡(¡^ÖÔ�ClÆÍÍñ±£ò÷úf„¿Ö=»ñ Í!"šÝ|wýxj²ëÞ€È"*bG�ñ­’éþ…Ü*]Kå—e(ÿÂ÷|Û÷ÿ }Ø0ç2�GOÉó_~ü™Ž�¨|¿¬Ë‹¶={ÀÏŽŸý€<§*GT7nÞùëo¿ùÚº1ÿàYGÜ1Qk‚6ÔX AÒBf‘ºj½˜#QpKQ°ƒ+bzg¶˜Æ¾m êøÈ™¨Ecô.ÝqbÐÀ—Z¨ý1j {#×g`‰D¬n�Þ)ÒG�’6F¼zÕ"Fuhí¥‰"Wam°óÖ|ÂÿöŸºtûç†sþåOü³kíãe{’tøâê‡Ô} «}²ó%Ä@ãkj¿|„(J£�B鈋‘ú‰óPa½¼‰‡�à�®A�^$6SÂâ.Ò!Ýœˆ&ö v‘[Œéul’Â1ŠYºDi“—׈.:Ôûtár=ÎÇE¤×‚Þ�ú”�Óøfý¾çÜ£{½K%%‰Å¹z ®vÉ=»°>�›�(’˜îÅç3n·˜»•¯Étj(5¾úH÷1zÁß„Q^ ËH÷I‡fÞrøÖ1Íáœ?ûÉÛìLßEw Üùò©/·n<ÒHL[½þÁ\’ t­c6_r0]°`œM.m"Ï]ÅÜ7˜É󔜼†ÜûEdù< n£ŠÈ7ˆ*OšŽÐ;S|L†1«ð|çó ̺Ðkù¦&ñIë™d.]dÞ%2Ií#F ™¤jb’ »…,oÌÝzÕwÎ1[Ìøõÿç×xãµWùþø6o=‡hÍÿû«_ã׿ö›Ìçs&“ ŸýÌgù¾?þ=t¾ã§ÿ»¿Ã¼é� Â'_ù_úÒ—ØßÀÏùçù‹é_a8ò•_ù*‹Ù‚OúÓü·ÿýÿÀíÛ7ˆuÍææk ‡€æ/üùâ[^ùÿèg~†×^�e³d²9᳟ÿ Ÿÿâ稪À¢[Òy©\ÙÙ1P¹%‡õV,“l‚ 4>±Ÿ 3H†z¡æ~s�g 7JÚ¹Ãy€ÔH0uùÓßómßÿŸç]¾WŒ¸뺨ˆÿ ‹äG }Ô@åuãaåe åÃ��eS®@Êpæu,žñ“ÿÙÿøwêÿúÁ?ÿgÿ:ž‡ëuM.ßSÍÊeMõhÿUb`ÖÍð10Ù1;XRÍÚª#+Õ#üÃÁ/#ÞEBçÊiÌ@c†e!ï­€¼ñÈ8uˆD¥.(ö¡Ù×`29Ú£› xÁ=ÑÖt¾"’Óø1ZuhY’$ÏŸ,Ξ_+VÓµ¶#逸ðDLˆˆDŒ€5-ß±{ÿÒm'Ù‡?Òú$û~Ѷ­o©|sÁsD)�QBŽ€¦r�¨'èlÈê�fˆ(KT–` =�´ÇÄÙ[ˆ*l~;1x¼XóZ8NÚã¤Éö>Ã÷É“JóŸÔk@í8>{ŸvÆ“YC¯ •Å'XÛüE¶}ß„!’td6óMJ=Ä*ÍÐŒ{wúc–nAŒ�¹»†¡ÇSŠÐæõq‹è@´ÙöpÅ(•ïÇ÷f,ïÏøâ‹›¼X¢Ú voÃËŸÅmßL·¤÷y?›ÎjÞxóˆé²¡]vøQŠìî¹ý˜A¹J#"í¢%H f�h®çΉ½©Ïù}ÔJÈ2‹V†ù²as’´4 S²WÞdhRA\¹åc¸ÇÇ©¡ÔG_Rie¸õâF£‚J-©ië‚¡�\¼A �(‚ƒQ9­óXe±Ú T$JĈ¢SG…‘‚ ¹.Ø.öÈÍ€\ç}Þq´›âž�cq½è «TõãG0tb`ÚNÙʶ)陜g"/�§r©ZÁ<$òµ•ï�ÃöˆúŒ¬~˜a”åfy‹Y7½¶Î4Ð_“�¯ãäŠÆjÌ7%ñçßßG�Ï2‚É�®Ã,kô¤ õ‘6¶¸.1çJ]®]Ž“$΂â¹Á˜Lk8àų¡@GŸÌu”¬…·•h"‘E7£ É)Ù¨æ·Ah¼á¤�T®æ¤Ó†!BF.c´kÈT‹’JZ2è‚c �oz=Ha`,KwH¡ F6#°¤m�PbÙ)¶…�GL» -‚U�[ºàÎÉ!øà˜w3Œh†Ù�\+J]1ΆäÊ’kE¦˜mØþÒÑ€D&ö”œ46cÊ~rJ÷¦d—Eç[Ž»)!:6·éBd´|sò*²x—h‡ˆC¾…Ê6 Û&ÚFn 4ã쬹&Ð_!ég"u$´h%X¥AbðˆDJ »K¦…ÑC÷»L »¹"Füÿ5®íø•/™ÛwîðÒËŸä•Ï|ŽÍQÕðs?ÿ ¼ôâ |áõ×ÿ€ßø�ßà•O~‚7_×Ö|÷+/ò!¿øÕ¯áÂ×ù£ä»8™žð{_ÿ:¡õèûûžpçÎbˆ|õ+¿ÎŸø¾ŸÑpÀÏþ“ŸcÿÞßúÙO±»·Ë¯¿É—ñ˼üÒ üÒ/ÿ*7nïò¹Ï}†ñxÈîÖÁu(ÈÅÐÕ×Ó¾]É`,Üœõ=t¯'»p šÐ0²&vBí*”h cn ©b‡óž‚âí_ø¿í¿ükÿÎ𠜂”žS rE¼{˜Uy~7.+/cX>“ñ¬•—’�{Íê _4ê½Ò§äÌëWWgõoüð�üðËï§þÎûÓ?ð§ÿÕ¢(>§ˆ“㯼bG`G¨æñ (E —¿M”˜h¾Ú ‡ŠÝÛÛÌ—TÇÃÑãuè>¶�Z ˆÄ%tuÀ·ñ‚ê4J$uYó$plJ�)ȰD@ƒ¹Â­X‰éo$§ �ˆ"—’Ø”ø¦¥ePT´´ˆ* la”¥´°*"Ñeä9=��[Ç·ß|wýüHÉnä×¾� ¹øªX�….ÖàÁÙȲœaæ0¼²Ü«#/ -úÿ‹(C$�ŽE@ nA{‡¿…,îRn~Š��ð!&Pï\sAÀ @»ÞW‘äXgŒQTaÁq{Då++)Qµ*#×ÅÐûá�'½!…ÕZYjßІ¥’kõ¾Û¥Ï$ñ÷¤ÀíEÐ6`�EéßP ±Éõüà -†�|“½òæzlzÁâàÒˆuïŒnõGÐê Ì¡›9´Êˆ1Ðu-6èK÷'ÄÈìpF{ì¹3Þàó�~PÁæî•Ï2ÝR»#lÈÛ1¶OtC¸ÑJ¡¯¸–¼ ,—Žé¼#Üt©à7°9psgÌæ¤X×´!FÚªE…*3l¦¹à²~$DMhAÔùu@z¬ÒØÌ"½.l® r]04#FÙ„Ú/iBͲ[Ðy‡Ã?‚d’Q˜µoX�|]'DVkBˆW‚1™1€ÐùkŒyˆS…žhq‘ÌF±Èe¹‡Ê†H¶I7ût{Âh ^¸lĬ‰L¤¥ñ†ÚkîׂQб£’¥- 7ïG䓉LˆQréº&bPT�GëŒÂp­C¢JÌÈ1ÊZï[”f±˜ÑÔ Ežc³ “å¨è‰HÏü‚¤c!Œ³h,&šs9û•ç(’î-áÖ¯ô¹U*¼Dr¸&¹8CÐã@X¸9•_buÎh2DkûïÞç…›{Ô±¦òó3-šLeøp¡½ôïÑÄ蓺(4§ãå«Hà<�7éÍUÓ=à²÷Wt¡£ ‡V4ÑA×ŦÅN4úz– §ï‹°™oSè=ónN剡ÙË߬JüÔh=óÓ¯÷ˈE+� ^§/D¯(Kƒ&à£EG�ÅÂ/¾aÍÊܦ õ**ºØ�þnILóÚWld[ëm2�“=t@]tL»“Gä[*—ÎA3UâÇ/2¿€êæÐœÝœ¸¸ Ë÷ › Ù˜’Ì Éì�MS‚h¢o!¶(<ѹtœƒÇO#q ð*¢hÊ 4t6b§˜`ó üŠ8q¦€´¶r…öi½.Êã-™ÍRNå€ï¼ó.7öv :çX,—ìïïóõß�Ï~þó|ÿ>K£‡¼{8£ó-Æln†d*#Sÿ_{w³cÇQ†ø›ŸŒ�#‡°p+$Øà[B¹7ÖYä ,±Ï2ˆÈ‚M™9ÃÂ4©)Wõ÷©>çy$ëtWUÿÚ ëÕW]¯âõÃëxõ꧸¿¿�çÓsüæË/ãýû÷ñæÍC|ÿÏÄãÓSüù/Šw¿}Ÿ¿y>ü=N§çøÃÿqöÛéo¿øu|õÓS<>Ÿâáîu|ñú>þýóãÿPóoç&~|ú1~øÏ¿íûü¿ºÿ<Þ>¼�‡ÛWq÷Ù}üîö.nNŸÝ=üëáñ§ï¾ùæÛ¿ýõë¯?ÄÇ…s~ŽOCÊn»R–BË1¡dÓÁåÿõºFÞÓó{SÙOÛn“߈ÿ/Õw•ß|û>ù“Ÿ«�ÿªp y¸xŠ�‹åtò`2ÝÎO…s•¦‚÷M/ýæ÷:ô,›h¡¢²¯j²4.ý�¬-›VUžbøiõåcÔƒP«$¦acþ]Ê<œLÉt»v�¼mÊ}žM AeÍÔ³ÛîÊn¿“Nû~Júïâå?’ô;–i…f„ €iÒÀ°´zwiñœ§¬/¯ŒŒø4°m;_\'¯œLÿäÓ½Ó¥•ŒQ›ª]›^ .#^Vcæç)�;=& }}Ûcže-NýŽ˜W…Y›ñK•dWQù/§�§!¦ŠJÖÐWQÙõç“y™OÏÏ='@lnÚwD[•ù¸9U•ù Ý¥•»o³þ|?—oç÷¹< <¶óà2ÿ&ei\ß7+·ª¦œ2n¶½**·üNeZIÙ)-ªÓ9eýiUe7þ6~Y¼vžô:QÏ‘N=ûC‹æÔÑ)…”[Ø¥³Õ©ßå½Ó¶n*wé˜|A�(ì—¦ˆwcN=ûC„—×aJ€×·Niz÷PhY»þ”jʦ쪭5ý;ßΧ€—ÚJÓ¾k¿¥…s„�,Q K‹àÔ¦q�™Þ]j»Ýg—pón�‹$¦®þ�ïׂüý¹Ð–WdÖî¥ô�BP Àùb:µ2ÝžRÖÂÄ¥Õ”»U`îÀÍ©ªL÷‡ª*kícã©mß„ €ejS¶ûÊ´m¨jr¨š2›ª¦Œh³¢²4n(LÌ«û*+»íü%�­°€±j áäc"†Ã̹!å!œ£Rp«°2b¸²²vl©j²v�¾{àºÍ™‚=¦ÚrIHÙ|5eDÛAeiìØ…v¦™µÅuj÷1•@àØ–†v}U”yÿØ r΂9SW*ß͹´µ«*K}s‚ÌRi LÑWEY3DŽ #QMÑ~PY;7¬œÚß7¦(“QhBnRN»Šsp{„•Ýþ˜ãk!å˜6È� &Ó¶)em̘¾!gY„gïU¿s[…•cÛÆ.’3wª:—mîTê©ß”ZÍûÐ!eÄùƒµ%AeÞ6¥¿o¬*JÖ6¶’²4~IHYk«¹Ú 2byX™·/ ,Ó¾Þ—£ö­Ê´h{l_ûÒ±«k!ˆ›zsÃÊ¡1C¡å˜qÐ$–ú¦�k„”sƯª•Ðm­°2í[#x\£Ú€Ë¶VÕâÔ`sJø9ä¬!eD[áÚaåØó…›-½'Žg¨êqLP8·BsÊyϦµnÎýl1eÛ÷)ØÊÐw*KãKÛ}ãæœû¬Z ãæÞÏU“[ ÀõšR1¹äع�£ ²Ç–ae:vÍgoñ=°Ÿ5¿%—S¯ÓŒV¶%÷5çØÛ×€¥N3ŽY46RF´TFìVæÇ¶ün8®%ÓÁósì}ìfZã–ÞßÏ×ú;àÖ—ž£É�2â!\«aãÞûÛ" l!äÜԑ¶µîõHÏ ÀõZ+Xl: ì-´³R7—níÄáˆa�iÜ\šV§‹ïæÈÝ–÷~ä÷@û¶ Pv.!�Ûó.á}°Ÿ=CÃC”�K ÞZ|Žï €åZ [¼§I.-L»´ç€>‡(;—ì]ò³p½.&œL]C˜w ÏÀå»È€²sm!Þµ=/ÇvÑádêÚƒ»k~Úr5ÁdNP÷’÷Àž®6˜Ì æÆñžXB 9@·>ïà:B˜èêcIDATà’ü®°R¼_?¶IEND®B`‚070701000000CA000081A40000000000000000000000016641340900072026000000000000000000000000000000000000003400000000gnome-maps-46.11/data/screenshots/maps-pinpoint.png‰PNG  IHDR*—:? pHYs  šœsRGB®ÎégAMA±� üa»IDATxìýw�,YvÞ ÷Ð*µzZÕ{¥U«êªîêF£»Ð ll�MbŒœáÀl„‘Ë¥Ñø‰š­Í’4þ±4›µîww8$A€ �‰h-ªUUuÉ÷^=­SëÈ -Ýç|ÇÃ####2#3#"Õù½ŠŠÈ.®ßûÝïœC¤(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Š¢(Gƒ”v£ÛTQEQEQEQåh`“Ò6TTk ÝNŠ¢(Š¢(Š¢(Š¢(ÊnPQs T€[�nEQEQEQEQ¥›¨€Yᨠs*L*Š¢(Š¢(Š¢(Š¢(û‰#+\5¡N…IEQEQEQEQå qd„Ë£ Ü©8©(Š¢(Š¢(Š¢(Š¢µhy˜E<(EQEQEQEQ”ÃÈ¡,›˜§â¤¢(Š¢(Š¢(Š¢(Šr”84¢åaööãïPÑTQEQEQEQåp²ÅÁ/X1­S¿A…FEQEQEQEQ¥tJT<ÐbåAãÚ¹îF‹Ï)Š¢(Š¢(Š¢(Š¢(Ên±[|®�Ëß÷D1®]ël4y¬(Š¢(Š¢(Š¢(Š¢(ÝÆnò¸]ËÜ÷4�®ëkÔÝ+Š¢(Š¢(Š¢(Š¢(Ê~®»oDzö=I¬ÛͺîÖ=©¢¦¢(Š¢(Š¢(Š¢(вv"¶Ëey Äʃ ÀµC Üî2Œ-þVEQEQEQEQ”í`oñw«Ÿ?´‚å~àvº~Û(�6-GQEQEQEQEQ±•ÐØªˆ¸[Árߊ•ûY€Û�Hi´ðž�>§(Š¢(Š¢(Š¢(Š¢(;ÅÞÅsõ¯*±r¿ q»É#i´ðžFoçsŠ¢(Š¢(Š¢(Š¢(вì_ÛNˆønÜ•ûN¬Ü�ÜNEÊ�”;'U´TEQEQEQEQZa'aÞÍÄÇ­>sàÅÊý&ºí´èM«¢âfï7v°|EQEQEQEQEi…ÍÜ�ö6Þ¿•ø¹Ó"={ÎA*·#R6{ïV‚¥ •Š¢(Š¢(Š¢(Š¢(J;h$$¶"Z¶ú¹fïmu½öœý$ÀmW¤l§@¹!³UTÜTEQEQEQE9œìFÜkEˆlõ}› –N¬Ü/bZ§DÊVJc“×7ûœ¢(Š¢(Š¢(Š¢(Š¢4c»!ÛîãVËC)VîÁ­"åfe+"¤IŠ¢(Š¢(Š¢(Š¢(вs¬ÏmæšÜL°<”båA*[)‰�ÍÌV…ÌF¯+Š¢(Š¢(Š¢(Š¢(ÊvØŽs²™`Ùì=Dí+�´P¹�ï7·XÆfâb+¥Ùd¹�^SEQEQEQEQ”íP먴[|­UÁr+±Ò¢ÖÙ3±ò •ÍÜ”Û)·(7ËiÙjîJEQEQEQEQåh³ÝŠÜµBãf‚ånÄÊáªÜK¡­]"%0›<_/Rn%Pnu¿Ù:(Š¢(Š¢(Š¢(Š¢(J«Be£ûÍË­ÄÊÍ›D@¬Ü+¡­�"åVBc³çŒMÞW¿| ýVEQEQEQEQv„ÄÍ\��ÉÍÄÌÍ^#:€b¥—ö7F ¯·*N³îÞhðZ#S…JEQEQEQEQe7@cj掴ê^7jž«}­^+³¼f·¸û޽pTv"/åVÎH£É ÔŠ—ÍÜ–*T*Š¢(Š¢(Š¢(Š¢(»¡ÖQYïš´jÞÓèõ­Ü—´Åsµì[Wå~vT¶*RRƒç=®wS6(‰•*T*Š¢(Š¢(Š¢(Š¢(»Å*‰”õNÇz7e­€i4yìRÿz½Ø¸o]•Ý*·ã¦lõµfaÞîã­H³îuOåfÖ½GQEQEQEQEQvŠEkb%îË•›IëK«æ¹ÚûZ±’h}Èw#Qr3A²U±²«¢æ~ÏQY‹Ñàñf÷[‰”®éÞð·÷Ÿÿó~öÕW_}Áï÷�ñßAÛ¶M˲ZX‰ßßò{EQEQEQEQ”ƒ‹a-‹x¦iÚü~ˆ�¹B¡0û£ýèƒô�þÑCþ»DŽ`Y«[•-‚6Vö6¶¸'ÚÇÊzº-ª-¾ÇØâùf¹'k_«uDÖÿí “®`éû§ÿôŸžÿüç?ÿ¹ÁÁÁgûûûŸåçFùPáQQEQEQEQEia3Ï·¹x<~uiiéêw¿ûÝïÿÆoüÆ}~®HŽ@iWîë˜Ôàïf9/½VO«¹*»&rvS„ÛNØ·±És�ÉFï©wRÖ ”µ÷þ?ù“?ùâ… ¾800ðªeY½¤(Š¢(Š¢(Š¢(Š¢(Æ4ÍÕåååÝ»wï;_úÒ—¾ÃOh-,¼ö¾>¿e£Âùßy<ž'HQEQEQEQEQºL¹\¾yãÆ�ÿãsŸûÜï“㸬ÍaiÑF±²^¸$Ú¾«²þ=›Ñ¡r?‰Ù®HI žk䮬uQŠ“òÛßþöŸyæ™_W‘RQEQEQEQEÙ+ MA£‚VÅú©±–Õ̼×L£Ÿ¡º÷î+<Ô:öÝL�lT4§6%Þãû'ÿäŸ\üÚ×¾ö?™¦y�EQEQEQEQeoé;‡ß~ýõ×ã´ÞñhÔ<®§¶hN§èЍÙ-åt7aßfƒ×›…{7 ûöR]eo¾ïܹó?õ÷÷ÿŠmˆ¢GŠ¢(Žb±ˆð²,‹EQE9˜¦ ×ù|>REQÚ�a�ÇëâÅ‹ÿwþ3GkÁÝÐoüÝ,ü»Y8ÑÆ–T÷ü¾ÿöÒþb»ÔFÖÖZå©ôüãü�ϳHù‹*R*Š¢´“…BAn*T*Š¢(ÊáÂ*q�÷ûýò·¢(ŠÒ> UA³bíê·þÙ?ûg·h½éê[åš�Ô;- Ú\P¬}«÷w•ýrU1¶ñüf¡áµ×Çî»B¥ïW~åW¾Ê÷=¤(Š¢´�|>OÙlV•*R*Š¢(Êá×v\ãq­Ç5_QEé=í öõFù)k�yTó|+Àíhp]§Be;~¨Ñä¾öõfy,ëóVzGGG?¯nJEQ”öƒ�K.—S�RQEQ9¸Öãš�k¿¢(ŠÒ^ YA»"'ºYªC¢�X-[ii;¡ãbæAóé 7z®^œ4kî=¦iž"EQ¥íÀY¡"¥¢(Š¢ pÍWW¥¢(Jg¨hWnQèFF¼úš.µ�=w Øo9*kÙNžúçjoõÏyX™’¢(ŠÒvÔU¡(Š¢(G ½ö+Šr”À�›‡77Zp�³×ÍãÛŽü½í BåVE¥ëC†[É9ÙÊ{ö„ý T¶ßL66ùœAÍ+‚+Š¢(mFÝ”Š¢(Šr´Ðk¿¢(G´u¥RI&g T⑲V¨Ä "%n>Ÿ�¼^ïnËF.ÊFy)©Áßõ…uê…ÉfBåž ˜�*·#»x½ÑΪÿÜfïQEQEQEQEQ”u@ Dš W¤l„+ZºÇpƒXD°Ü�Ü”�ÞS]j¾œíTßj�:&fî×Ðï­bé7sa6Ú‰&m¬’¤(Š¢(Š¢(Š¢(Š¢( q‹… …m}Îu]B¸ ƒ"Zî�zM˪y~³ðo¢­ÃÂ÷Ü=Ùˆýœ£r+Ù[· ûò�ÿø�Åêû¥/}‰EQ”­I$4==M«««2S‰ xOO?~\îEQEQe¿“Íf)�o+‚ßï§‘‘Rö/Ÿ`ßî&/N8-¡íÐYÙŠ¶ÕH¬Ü—"d+ìµPilñ|£ûF¡Ü­Þ6ûÎ]óïþÝ¿S¡²0«ðÁÐýû÷å¤ßŒP(DçÏŸ§_|±-Éh[�Ä“t:½å…ë‰DDPÁ¾W¥5pžÝ»w�nݺ%B%Î97<¢··—Ž;FO<ñ„œÿzn)Š¢(Š¢(û™™™î2ÄWÙG@ Ø­Hé‚e`YÐv k´¢�56æÙ´>g¥Ñä¾Ñwî™ÈyP΢};JÅÁ{÷î]zøð!-,,Èsú§JgÏž¥Ç{¬kâZ+Ô&yÝKÞ}÷]úÿá?lK¨Äºìc£ng×ÔÔÔ¶„Ê'NP__)ŠÒh7ò“ŸÐÜÜ�:uJÚLäoAî´¥~ø¡ÜãÜG[ª(Š¢(J{Àµv||œ–——›†2Âé5::J§OŸÞWãEÙ¯,..Ò“O>I±XŒ”�ã×Nø›óoR'@û¸Ýpï­–SÂÀ÷�á²ì¤P¹S5ÌhÓ{vòÞm‘íûßÿ>ýô§?¡Ò'ݯ¼ò }îsŸ±m/Á �õ»qã†o/^”�ÿ^� ßüæ7éÚµk-½Ûïý½ßû½® •˜ K&“-½ÛïÅgT¨T”Ö€{Ò)_xáéÔ!ìƒ"W¨¼~ý:]¾|™~üãËk­†�£­øô§?-ƒ«ZàÞ|ðà}á _hi9ò'BgΜ‘uÛ ê¿ß­*؉Yz,÷ý÷ß—A+Äb\»àjuyã�7äzgûvÙîzïõvWE9ì,--ÑÕ«WÅ0€0ÕÍ„J\?õ©O‰i@Q”ÍÁ¸p~~^L/Ûa?…£ï�[-�±Ÿ„JìOä¥l7X&öy*�oç½vÞÓÎÏmÉa÷%wL¤Ä�‹ÕþÏÿ™R©}üãQ@´zï½÷¤€A÷_ü‹qOf"ѹ}û6ݼySé¸Ç Bå¥K—ª÷ccc]uY¶*RÖwU·h&Ržâç?ÿy™¬€F+×MÙßß/é!Ž*[¹ÎÿÂ_ø ¢ÿü—ÿò_ªÏáoLþík_ÛÕ²·Án´²VÄÌ==µ$Õ6�ðˆFW€ƒväEûîw¿+Ï¡Ëßû{O^Ãûßzë-É·Kw7*‚£1Äì½È÷üóÏK£Xú�`HäŠ3fN÷ªÀÎV³&;ÍSÑ. )µÏé,³¢tžúPävðGôGÎüÌ3ÏÈ í#Îç¿õ·þ–tÖ0…{ˆkhӑâ ÛVB|tÃt ö¡HDNtN~ðƒH[ûÒK/ÉëXƒò[ð¾× ˆ�X…®@ç~ÆýþF`]±Läîu× × t*ë…Jˆ¡ßûÞ÷$ë‡pˆ¤˜dÛ-(Š„eâ÷ ¤Žœ_ûµ_kê”Ýj[Öÿîí._QEÙÈÏ~ö3iC�É¢O~ò“Õk–ûœ¢(»ýLÎb‚zî!¢Ï·WÑxX§_üÅ_¡ìw÷wE¬˜ Æcô»êY|õ«_•>m7Ùo9*7ºÞó­o}«*V¢ÏŠí 3Ûn–­L¡ÒØâïŽwdmŽE8rrxÁñá>†Pé¾ N: ˆ»!Tb@�ƒX¸>ÝŠºÈû†“ÇîT¶Fž l»ú]‹ •Šrô@G ‚ΤŸh†ëü€À× Ðæ!·0BL(ýëý¯é/ÿå¿,b_-¼¡‚I*jhë1ˆÃL*ÚTŽ¿ð ¿PuWb‚ ·ÚAœ‚¿ôK¿$¿3Ù˜¡FÞoüÆoHz„ˆ4˃ƒ×á$Ä2þÊ_ù+ò¶¡›CËD¨®MÿàüƒuŸÅ2‘·ŽNtšÐaFú�ÿïÿ½¬„N¸áêt—Ý*á…@‹åbý‹ñ/äÚòì³Ï6\ol¿fÛr»ËWEQZŽúfàÚ7¿Qà´Seç r¦ ô_Ü‚«ˆžÁ8B%úgèÃu3½™ ú½ˆþÄä¹+V"G<ò¹ˆ”ãoü 14A?è&ûI¨ÜÊ(qnTôç]M¦ÆjÍ;Yv¨wB¸pðý&T¶Ktì˜x‰�r:"ÿ_IÃÉŒ™H×Q‰Ðo€×”_ùÊWº^Í � DH JÑ(BÀ ù5q2a}Ð`¿×BäVÔ ‘›å¨T¥u `A¨DÛ„Ž\£ŠÞÎà¼ÛM�ÑÊÅ"%\}® Áî_ý«%aàõB%&�pÃäÏk¯½&³Í1 „N&:v¸‡Ð]wˆiµà».\¸Pý�W\°LLÁAX_h3С ‡[ò³Ÿý¬ä"Æo‚[¾¬ „À¿ówþNµ’7:žM�‹´þýÛÛ.LÈa’ ÛdÍØl[¶cùŠ¢(ÊFP,Í å®‘UpãZÜ4H ¢(ÊÎ@?}Üúb5n¿iqö2¬B&Ðѯú·ÿößVŸ¯)á¾Ddf7ÙO9*ñû7SÀ$ðúë¯KîQ7Òð.¡ý@gÙlÙí\UjûJÌÔÐïmâ:"q@þþïÿ¾„" !t®ƒB%DB¼àZéæI‡ÐïŸû¹Ÿ“(Ü�¨b‹¼˜½Á`aéèˆ@`…Óf/ª’*åè¡n Ph—0 ‚“BÚN×Í�×ÑÑÛNµQ¼˨ÎÇú¤Õµ�t؆Ý(g ÚGtØ:q îK´�x?:)èÄÔ¶¡ ë‚x®ˆ†pB,Är!ÜÁußjÑt|qmAØ9„J (!†â÷ׂö“Qîl>Àzc{»ƒÒ�‚m…ë–�í‡ïn¶ ]6Û–íX¾¢(в7ïd£ðoL¢�u…I\Kðœ •Š²s`hBÿÅvëÇÙÐ0aïFcîè[!’¨V¨¬)÷‚ý$Tb¿mVõÆ5Lüc?£ %Àßð ýÕÍòTî•ör�P¡r‡|á _�ðjämÀ!î '%òà58^¶ÊQÐn0 Çà`8O0›ƒ0Ä ðp2¡ñAŽ2$Ö†S˜½ýVåè%9´?è�¯m¥+T¢Ý„€; ×>ÓJu<p¨lZ_%íÚÂ�Ç%:X·Úk€èŒÀ‘¶UÐcB í2Ü—XæúOÿIû¿iD½ûí6ò;BŒÄvüõ_ÿõ ŸÁ„”ëB'%R3áµÍ„ÊFôÊzt í¤�•Lçw~GBÿ\G%„J„4b°‰÷À±Øm"‡Á/ÄJ8~`ãÆ:£ã�A?Ö¢Ö á ÝÛe»ù80@íhp…Ão椬·õ+в9pv£#„Â.h3’†N\sp"!ÄI©ÁÄ @¥ê­Lè`Á¥‰¶Í­�Ü\øž¿þ×ÿ:í„ecV?´Gx ¶ŒuENJˆ–\Ñæâ¶™ˆ6³éèÀâw¡ Aäf"|'Ry@¤CÛ�®9ØVn¢óFaÜX'´ñX6&Ó° F1‹¿�kÖ«Þ©ŠuAè:¹oq+¨×vp­w³mYÖq«å+Š¢(­�T+?øàº}ûvÕ�^Ž×ë?§(ÊöAÅí³ _èæ¬ÜÏý˜½^·ý”£cŽFQZ.ÈO�tQŸùÌgªaÞ,ÑoÝ*¬_'€¶f¿ •;9SºrvAÌB8^p!Lñ‡?ü¡¼‡%\2p Á1Óí� žpÏ %DItH îC€C3:*pÿ@¼„`ÐM7%Ü�Û 'ÁgºrLÀmTÏfB¥V U”í�vm\*á „xç •¯0©�¿‘Âb%œ€pnvqGg3Øßÿþ÷«nGˆ]øÜnÚ¬/ÚU¡Aªwr×äøAû 1Â%Ö"éfB%Ö 9lð[°l8Û±îÍÜ”Ãõ…q0hĵŠÿÆ÷B ­ûxîë_ÿºäÏDt¤à`Eçj;S\Càø¬‘X/Ì㺂mñ´vv¾Ñz7Û–õàØØjùŠ¢(Jë`B ×)\g‘ ƒi\{�ë&–ê#Ei ô¹0Ñ‹~ú¹oCØê¦ç ±Ÿ„JŒ!ÐGmf"øÆ7¾±á9ìsô±7Ë쀣r'ù%÷u��ƒæ¨ÜWÓPB¬Dþ4\ìÿå¿ü—òOŠ¢(Š¢ ´ ›¢(G WŒT:‡n]EQ¥m ‹^¸EQåh€k>®ýŠ¢(ŠÒ.t4©(Š¢´ ¸*PÕNÅJEQE9ÜàZ�k¾:*EQ”v¢¡ßŠ¢(J[�³9Z …B5‹¢(Š¢(‡7ÿrµá¦(Š¢(íD…JEQ¥­¸ bT¨TEQ”Ã…+Tª“RQEé*T*Š¢(Ä(Š¢(Š¢(Š¢(­¢IÄEQEQEQEQEÙsT¨TEQEQEQEQeÏQ¡RQEQEQEQEQ”=G…JEQEQEQEQEQöœ#YL'ŸÏkZEQEQEQEQe_bšGÓ[x$…Ê•@‚JV‰v‹—ÿSy ?˜"Û0(wö8e¢~*ó¿Nã!“¢å ù­öVÔ-d–iéá ‡©oà$F÷NŒTb�âñŠŒ=G±ÁóÄ_NÝÂ$ƒŒT’(›!êí#;"›Ål›ÿí7°OÊe4ZÎöÁdÉæ*Už÷ð%˦2ß¼C^˦³T,[dòçMÃ&?oz¼Äo!Û¶ir.%�Ç‚Ò újö¾b‘'ZøðÃäó‡d{wó\Ùs°­Ò >^Jäõù›n«í-Ò¢B!/ç¼/&/ö�ééúv-‹r÷z<>Gœs •Ó½^/¯NÖ‡¿0Ÿçïs*¶wópT)—K”ÏeåxöùtXÏf´_…BNÚ¯p4FÁpDŽs÷<+óóéLŽ"‘(…¹²V±@¥îùýdðuËÙO×l‹¯·™,ÿ^þÝøM�@@®­�>�±SÜŸ) äçsØï÷r;itµ=CoÀàë™±´HÆì4w@²DƒCd?I6·¯›õ¯d»¥TàsÂäãÃãYkûŠÜN{¸m Çzø|ioÿ×ÛÊX]Å—õôÉñ…kÄþë î+“¢Ì�ËÄ¿ŒBƒN?¢K3iJ//‘ïÌcä?~¦«ßÝ-äø·,9n­êyמÖ)g(cæ©lìÜp“\JÈùî‰ð9¦×øfxy´L(4>CåÞådž(絨lͱÊ~Ĩô˜xdKŒyy×xøfóõÁäëN`|šÌL–ÊÑG©Ø¥2�Q±ño?Žóá5�¤dw4…ÊlOžJÔ¡’ųL�ôùgÉ:¢dßå¨Ðñß´M •|(†Èg{¨]äm?-¤PzašF<¡hÏuÎJs4?ýÊZi¥@x�º…!  ¸ðsfXp6c¿!B¥E•�‡è kB¥eÈóÐ0Ë"TRU¨4¹Ó´Äƒ†2ƒ— 23ñ<­$ ²Ü›âtb´‡Ž÷ó‡JEQ@í"Ä}ƒ ¬X:_ˆí±_TÒÊ@ëÁ i™�¡ùxŽ®ß[¡ç/ðò|T*�‹‰í•üa‚*ŠíŽ?-^–].i¡²œKR.Ÿ“˜?Úðž2oÃÜàüØã 8ûƒÞ. |÷våøË%Wdàïgag§p,«$â`^Dz¯/(‹òìÁv…¨`±` òŒ=,LBÀ*K”Ëå¤+†ç;½N²}E8Ko`ΔÎb—JTH¯P�'npþû:$Àì%å’#Æâø ²ù(ˆPéÓ%žiCÄ þŒF£r¼o„Êìjœ2˜´ð{*ÂÕþtäó,&ä‹òû"<ñÙÛ×GÁ Ó¾à÷ÖN$“Iº~ý:MLLÐÙ³géÉ'Ÿda3B;!˳Db• n#ƒ¼M‚ÁŸÆŽPÙ�ö¬"PNûiÞ™'óÑ]²zz¸_5F6ïs‹Û[¢š6î+#©ä*å“q>fʼ_y°éñ9m<ÿgñ5²”-óñ¤H(Ò‘ß„u÷¹Í-šp�ÅB¯åõìËþàN)Û*®Î�ߥÐéÓèí§nQH§¨xç&ÙÙU ’p˜2Ói²g¦É†‚«Õ†ãºbÆŸ§œggcM´Á©B†VVi w�b}1R¡Òç±È ó%Êc–>±–³ Fà: `|irÿɃ1/�ƒ}e~ìó�é³Y#IR`aŠ'Ì,¾¾ŒQêù'ˆ"<Z*PÙoPÉ´EÚïûÓKGs|Ü>…k=Æ^7jžßì¾þq³›Ys_{ þÿó¯ýªE»ïpÈ2¸#m²¨‡cit�lø`jÇò7Ã6l™MóÙ^ò[ÞêŒÂnñð@Ýã�ÑÒÔžöLS46Äín š q‡ñˆ�–çn“'ØOáÞÜáíÔ!Z7P<ËoD{ÈH@˜ ?í?øbiØätòw¢ œ’†û<\“¦#bâo/7Ú¹L‚2,ðÈ &¢•´M«i$—øoÌœ�PØË`î¤ÃMi‰£«âžd!WžcAÑ–û²Z\)R8è¥Cn\YÁ³òy\–ñÞrQžsîKŽøyDÁ` ®8H�–n׿�¿ ù,ßXÈåó!í¥P¬ßq^šž#%Rü^8Ïà¬)³¸!`'!~1(.±(‡�p0ÚÇÛµoO¶«8)YȉEc4<2B}ýý"TÄb1 s;„ó0Ä\Ð:, Êöõ¹W`wçÛWigÒÁ#Ç£!mµÿМ׶´_9ùmpÂõ RÿÐHÕMYû;E â‹Vš÷Øް×|;ÈdŸ3ñO>óuÄïóîùv+óì`*�aÁ° í ʾ¾~ù-p:þøÇ?¢L&Kr^­®®Òw¿û]zï½÷hrr’®^½J==1;æ¸M[¤ÄíÊx|™·u†EJ/·!îÂx»ââtpÄP3¾Hž¥YñqÌ-Ü�Qù±'È# b²½q@ˆIš‹Î+ü¹L2ANŸ0 ÇÌZÔ€!ËR!/mb€û0p~·^?—Ñ4Þ#c‘ g¼B´_„ðÝb !¥ìÄC²ÓIòócÓÛïŠésöizjœŒP˜|ÃcdxŸo“ûf*EžËï’±¼DÄ‚,¢µv{ y+攢YæqàöÅ œ£~žÀÈ&Ò”Ïäù<â~ºïhºµ¶B|ߘ0–ý SëZT úXtV¡r?!ºDG>=Š|8ãqÑÇÂr,LVÌi¿m>îKƒXŒSôÎ8…â)q`šÜç5½Îx¿îU8FÿõÿòÿùÿóÃ$ƒt ¼N:ÿûùMŠ…½Ô6騀ŸB>ÙKùÆÎq²977ø~Þ>pSbÀP+2zN4i¤ÏG!/ËöÅBEì¬|¾ö¼°µ§G×![€{ŽÏˆ•Šr™Ÿ�yò#éâs"*ûî(‡ä±cš,�gÓ"–{¶ á¢I‘…8›·!¶g¨‡;.¡ˆ ‚÷b»f2ng#"R"äÕMI£à6p\Âmæ>ßI0A$Â{Ti/Žš ÞU G€±¹--bK¸«ïÀgt€[9ŸÍÈVˆ…�þ‘Qêákª¼ Žaü^/ÿöb¡D9Þ�@psWee»•2žJ‹ÈéÛ£7.e9žLJ²ÈZ≿0·+ý,ÊÂê ²*ÿà¾E7nÜ Ó§O³€ÙG÷îÞ¥«~H.\�Û÷¾÷=qV^ºt‰[‹*Aûg!$™HÈÄd4'%¶G÷\”,2gùÚÅ—yí ™fX˜9vœ,„|GÂd7^s¼þ 7ñ%™�ƒ@éóù ¬®µ�…ðíaÁ%Ø‘öPúƒH“s�ûƒwo‘Áí²¸âÌÃÑÊäh$&q–ÅX/ÿ,ˆ•Ýéëów³`WJ¬Pn™…Ÿ¡QòöºkŒ$<¤'O˜“�Dø¶ûv=¦€1Åc›2þ,˜Å fèCAœ\]ˆ;ãÈHHžS6"ã|îVÓýàù’<Á=ÐGÅ€I‡+!ÄáçžEe*±NR x©Ð�°ýA*Œ���y…‚&)ôhš‚óËäa­ÃèéãóÊ#ç–˜h�NU¨l/GF¨”“9Y�?š¡Ðí2[ŒEÍï4˜MóòIå·½r·œ »^™¿MÅÔO‹«n�ƒòYR0…oàæ³l«âäóË`â�GÂq  ]—:—<ýDïߎ“Ÿ0óVÃq=•0,Û W¶ \H¹lJÜ7pÁ‰$%"xxe¿hˆ��1�(‚S–eocAy(%?^Fò¶"¿g(Ú'!ôØž{-ü"%€Pâ�"ÄWä™Ë±ð"Ç€/càËdÒòþN‹X¯Ìóqh³pŽðÊ­„`e÷HA>†áBwá /ÊKFú(˜382J±Þ¾ué,6C®3|Îúx`oe2,^¤Ül;ÈD…×C©TÊ)ˆåëŽØâö$›Í³H™•|ÐÑXŒÅ 't#7àÐÐMOOÓåË—éØ±ctñÒ% ² ùƒü€VVVèµ×^£¹¹9zÿý÷éÌ™3tâĉ Û m&-âËËü›’ò%ʃ,•[ Áí£â¢D˜>Ú$�ãCzûâd�>KV¨± ƒ¾F6�¢U¸@ù32ùâ 8ÅÑZX�Š“îcˆâpUv,áßèÿð±%ýAm:D.*ˆB”¿Of!Kþh´k“RˆÌÁõ9ËB°‰Ü¼ƒ£dÆ 1S Ä�/òÎñS=Vw~ÁU‰H:(y*wRXGÆ[<H±PYÌå1ÚQe#2–—ÉCî“O/Èö/�ñDŒ¯ãã|¥=@/±ÄgYѲ Qnt€ò|+ öËþ…Ã2|çyV2döôJz�üs®Ã{Õú«PÙ^Ž”P p±ðøCˆ'É?=+I“ =T2:Ÿü³°*#W¥§M®J àªÌ¤(9‹…­¾ÖöÒvAgzfnV]Ágjå»Y¬\]|Àƒ€…ûÏ’/ØC]á>Üi2Ð@EbdW‹uÜÎ) sK9úá;RáïÉ Cà¦Å•<ÍÆK”-™æ&ä´JäX¤ ?ͯ”h1QâýæAÏJÖ ~¦@to*ACýAêë Ñìr�o,•±œy¸ÓdYzñÞÈ™˜Í¦«¡Ÿa(!Rz%LßS­€ê÷ˆæ 2¡`bÛ¤+!Êë�†ú°ÝŠ(æÄç@0âæ÷ U¼÷^‚°‚õ„È�¼±(^…°t䬴,«’·Ï wœcNØz§ |g*>/•Õ‘[ÖÏç?DuñvqU:E;ÜvÀ �øl{×E‰ciAú†FÄI‰cºµsÍ é5“Iò<¸K¾;7d™%¾Ãiµ™Pî¤5ññ9S–0hO¾ù:<¡Sà ¥d*MùBIÚäþ�êá>ƒ¯Ö¾ö{‘²nIÜà²<~ü¸ä¤\ZZ¢Ç{L\‘ßúÖ·è™§Ÿ¦§ž~Šnß¾-nÉ^xAÞ[+TÂi�Çi•EMÃõ.JLhÈûºr¨°PÈm–g~޹JÞácä�mœÑiʘ<,¦)S¹e˘ô,á,pú [m+¼§§� 佟™"é0¸MÛmG¬4©ÈãL8+í,ΉF1y¼µ*Ë`ôºZÛœypT›Ü²zxl8Ð/ù+B!e=n>ËË€Ieã–<•y²Ï�¾÷'JÃä)Z½?M¡¥¤ë11CjêîU@…Êörä„J§°ŽÏIÈÊ×2ÜV_¯äG踫’ÿ•Üp«�!àÜ� õQ|ö&Y¹8E¢2`ݾ ÿìÝ·eÆ|h`°er)b`²4sƒlo˜ÅÊS<Øé^a¡ èœrgš&JÑ$ Ü 8œE©Ä½(‚䥳C4»”¥ñYÆÊ-'K¼Ã½48¥”H•(Çbär¢@Y¾‡¹’±éál–hD©L‘¦æStöD%2e^ÚMSÑÞ(„ʲä>R¶FBØXLËò  b%ÜCaÈ1Ø7+9Æ$Ô�íäÁ…àõíÇ"O{@%D…‹rMGÔ³*<à¶Dy)_ÈÍCé¸EŒ:!a/ÁþÍær2I€ü”øHx>p�ß‚�„Gò:îJLAÜl·X %Šmå’qqñx0åk’OPé ëCÀ‹Žq»ŒpŒº¹(±îë†G)Ús&ZtQJ^N>®=7>$“EJä£Sg(‰A!rÉnqº!à™tF ë¸áÏí.ÊL&Çç`VÚ–ÿÞþþî„EO†ËÛÄÍ­‰sõõ×_§7ß|SrSÞºuK\’È?‰ç \Âeùî»ïÐäĤä§DnÎ_xí5zöÙg«…ࢄc"ešï½<¨ŠFÃü^î+™ÝÍE)9ò= Ïï�±Ì}$îÛÙ,PÚá¨S»�%»ËK”^]‘ö e«.ʆkßC;‰ëb ’åu¸1qmÎÏrð‘„îR°‹)‰:ŒÁׄ9ÑJË ˆ„ÉãïN°\³yì”�ž$‹ÅjÖ1ýû#YŽÙbŠ–s‹´˜�§xn‰VóqJV)SJS®”•÷xY´ð[´Ñh‹¸í0¯~ y\%ÿ½¤Ø¦#—ŠPY2wfŒñ|TÊóDy*Ç“¸~ W6"!àÜîrƒO„I)ä6ä�Ä­’¹oue ðÑ\4J ›ê¥ÂÈ ÜÊý}äMf(ró…ï�Spa•|¶‡LÞE„›œ÷FW„j*ÛË‘*�$Ü厚ͳÉ6:�%>t=NéûnÖÁ A Í!à¾`Lf—&/“�¿Ã oý°Á@zŠ;?“Ü éã÷ÞžÞ–:¤Nx„gËã´²@ŒÏ$èÂé:ªŸÞþp–¼|l^<ÁAXM/䨿7LwÆWil0BcA©:1Ÿ¦�þ(?Ÿ�Íòä™,TfèÔ±^Š'r|ËÓÉ‘‰RÀkQ¹˜aMÙ„JHr.“–\”ØI¨„äïÚß9Þ�P7/òÎûœ�e�€“OÑ'b/„^ è!RâðƒËy(‘ÛÓƒ ´{”‡r3°>Vÿ n¿CÁp%DÖ�0u æ!d›Aí)¸ª²a¶ÇÎUÎɲ@YÌ¥äÄ€Åq¨êqÖmjCÀ©’Vc?:Z->>ÅEY,ñõ:H}ÃÃÔ70$�[Ÿ*U¢3Y'¼bç¼ ­ÇŸ&{ì8ø¢ƒ5~/ êm†ë|êSŸ¢……º~ý:]¼ø˜¼?‘LÊï|ùå—é¹çž£ XÿOd@ L$VÈ*(".Ê „—›]:.DLƤIÉ’cÓœ—ýe�9OÖ…KdñÀÍjRÛ-±²,¹(ó(‚Ã×2Lzï6í†^�ë'É>éDJ ü")0ÆýXóúj‰÷=’JÉø=&ÄW¾ŽfÝã}\ 4ÖÒ$Ãî¿ÜQÔæc$3;Efo?ù‡»óÝ›2‘[¡¹Ì4‹”s”.&)_ÎQÑ*ðä~žrå,¥ø¹\9#ï÷{Xtß,=Î œ7é™�îËïF|„›î7ãÏüN ëHp?%Ò¦Gú¢¤4¹*‘žÀgñDÑ7(81K·ë…ˆ_CÀN>K¾fùM*†XÀ÷™dñ ÎYìw ú|á%kp€‚|¾D'æÉŸãþ;�/LHŒÎ‰–*T¶—#)Tº³-ž‹ 3‹ºû� >p‹‘nÖ±%ô»í!à‘AJÅ')µô€Â‘>ÄÆZþ<:ïž�½÷à¾$»Þr°±öY�8 âswx`À�óþ3<ó×½ (ö§‰�úâ<™,¶Jèª>î¿ñâ–Àá�ÍíG+4Â"ä@O�®ß]¤cÃad[O.X¨ ÑÜR†>þôù‘ ›“é…, õGèáT‚†ûCtzÄ'¡à“,l÷éØ`˜rWÈgE´ôú5×E‘¨›ËHG�7@¡XßöGÊ­À>ϰXƒðM„ÊzLGp�{K•û†c¿ò;àKÃ9î.]•Èï™I­PŽoü‡8yÝ|‚z|íÕp{_†€;.Ê·_9&£|]ìá‰Ì˜ˆP­MFšä)ùÚ:MæíëÄ'.__ù‹ª¸ÇOR¹¡½ŽÓ2+ùZ-qz½›‡€ÃœÏ$E¿½mȹf¡à‹�pR"ò §§O æÈ¹Zsþ!\{rjJ¶ÏOX£¯ó'ò'"4ž;wNB¼sÜî_ºxQ¼�Ÿ8Ao¿ý¶�ŸýìÏÑG?úQ ÷FEp8)qw<¾$ÛÚÏ&Tô†‹²›Ård2ˆ×ݼ—L¤ò‰p?,Ö#aÞï++jØ«—í–\åÉæ%J³Èêä ÈÄR»ÖßY†!m?®‰h¿:³]lIb"Ì}é�†Èîé¥}<¾Û²�Yl.¥”Ÿž�ó!àÝún _œ£çRX'Òú8£$ «4“š¤•ü²ˆ“õâƒ])±R,s;ȦÇàk·7´…³’aäKâòYB¸ì K>ËÂP?•‡Èâ¾NèÑE®Ý–œ¥Á¾þùÜFjÓ‰lmwh¸ •íåH •ËEmäÚ]òrÇV ë„:Ÿp'VGBÀ=~qV.Í\ãžxŠ¢±Aq'µ: ‰B¢ù»÷ïI¾Ã¡ÁV]™�;á5KÓ7ÈðG)ÜwR*ƒw á·È/_&«9˜†Åaz;§÷^n=X¡¡¾��ÄèÆ½Epñã�ͯ%üûÔXŒ¦çSôìcT.å(_²i ‚ä@˜–9ò±?6¢T¶Lw'“tl(BgŽõÐ@_P&Œ¯Ý]¢X4HýSÜmÊzÜ> ´®�OlPÀ©Á ï)£x ø¼2àÓ'ÀuUŠ <¢O*øƒî6ÝÿŽ@³ˆPõ`0T­ìÞü,dø¼kB Ö@ÄÈÀ9FÆŽ\D8 ,”ÃEYÈ&É‹ï kò|ªH¹—Ô†€ãØpsÕî5â¢ÌfÄ Ž¼€ýã"Úùƒ�Ö]”8®Y|ôÜ¿í„B²8bðr,ˆ?,‚Y,Ä»ƒmg;˜”J¥å÷ãüتj8θ*-«D~ÿî ëäòÉEY(Zâ4àuD>ÙjNÈpîœK’|–ňŸõ?Y^C"f “WHc²š¢ro¯LDD¦—œ|–€ƒxÔ¦Ÿ˜MÑP˜N°P d2U þOòUö÷èìqG¨¼t¶_òÕÊ-­h°7@±ˆ—â«9ZM—%/åJ2OgNôñ Ú¦ÉÙ$esÈkYbñ2L±€­BeΟ…!$Rçt„©ÁE¹�]n¾J„6ÃE¨…uÖp*ÏÈ ± ‰®÷QÊ­0*:8ÇH&wÖŠcxŶ>ן *¸…˜�BÛ ‡‹7—\¥\*N6ÂüXõû;!"(»Á wC[=]ªfÝqw¢K'O�–0og‚¯¯‰UZa‘/—Ëðä®WŠåøýÞ®�ŸîuûU"Voß'¡}ìYçI[)¥pOƒŠÞܶ¤yýWÄM)Î~ÇE)mXÖ_Ž)7U_ RÀ©Ý ˆŽDAjÞ’GùÉI“)Û}rþ=Ù‡wÉ¡¿K!஫ÒBia–<ýÃäíÚ“öy(²³êÝ**!R†}Q‰ˆhŽŒ)h`Hrà›+Ë<®8‚ÿ.pCÀQaÇ!à¦!ù)^{ OÁˆ¦jÆù6®þ�L`XCƒd³ žŠ•‡à /‹Ó’ÿ±`™ê£ü0�—û{¥6 ÎÃÈõ»¹õ€ElÖ€ <òÆ„ x’“ßy§®[*ÛË‘*q¢cú‚äE¢]*­>�=vW0„€{%Ü×¾p¾ðúôºpŸr«S�õóµµõDÐ(øY�¹zý:ݸ{‹nß½+ÅuÆFF·ü¬„€ówÅçnQ¡dQdà 4Ý IÐÁîí#ƒÅ!óá}É¥eKgî`õN Ã#ŽŽ¡¾ …&õD�Á^–Ò^~<-SÈg‹+ 9É•GJ,hÐ@ E> Ê-ê‹ùYð Iè7òO­¦òæ‘r¸IÃ󚣲‚8×øØA…S�ÀöE5ï@M±œí`HH0_$‹y©Ä®…uÖp+ÁD±Íœж²Viô{¤KÉT²â¸ÛZ,±‰Å�lr…òé„äšu\”�”]P°¥z=·ÇØÇž=È“ŒbU=†“;Àƒ±�‘ê�‹²âüÝz>Àyƒ‡Å7óá2Š2p eѧ|ê YÇŽ“…M–ã¸$!é½™‹Ø }þ�ë“Oò»¶ÖBfŽÅÿT:K%ž„ ‡áx¤h4ÚÐ͈}ã~§ œ’W¯^¥ññqzþùçùï^Zdánaa‘òï¿wï¾Ôyꩧ佘¼ÅçQ±<¾¼$áÞ÷æ dÝ»ê¢L¥È3;Mæò‚“› Î}¥­sX  »É¶Ìñú'â‹”äý w8®M>_wÂÔ!²Ø|l@Ô÷:A©§O*7›î9Zm$\©~ð�:ÚKÞ�Åùiò‡xìN!I9Ïy¿åæg¸ÿY ïðqò„w_pf»@¤\Í-o¯KNÔ®£�Ži�É8¾˜ä«Ü\Ó1F¼y�Œ[7øø‰ñ8q·Ç�äå{ ßaa�ÏCÅ<ÿNž Aº™@h6Ú�ˆë!{„EõDŠ|É _ǼTòv§¸Š²w`ÿJT z¨Ðá…ä ˜<ö®¦¤Ø’=4D^>CsqòçJNq6LîÒöÔA*ÛË�*1ó ˾TWE>½6p«…u0óÜ#Óà™iþönÖ±+Š?•o‡åx|<#à ÓÒÔ2YˆŠÄ†dƽò…Ýø�Þùàºuû-.-ÑS�?A§OžÚr›;y§xƪœ§¥Ù[Üq¤pïIO»ƒSXÇŒ¯�yõ="¸‡\ÕGâì‰D¤„ÛÄÇÓ�ž� †i”ov>E©Ä õ„½rnÀQÉ’E‚))ñˆ¬@±�Iƒ}>ꋘrã. ù¹C4óÑP/wÒx“V^+~W€0¹V,ÇæA>ŠåDjrÛ?7ÝPH È0¨DÇ^g½BPÁ¶T*Kþ;ß&awn•c2Aו٠qQ¦,R.ó©œç—"¥º(÷5®í1\ÙŽÓ¶;×>w’íÒXÿ °`'x«!È"|ñßœš óÚeòŒ?äÁOÞŽŒI´‰Íǹ�ãv‹EaÒ S„t£ß�ô›}?"9°Ž¨”íäFÜÚ�Z,–)É%œ›^o€zá¢d!ÑMÅPÿyœw?üá%‡6Šå¸¯#/w8¢Ÿþô§òÜ«¯~š_‡'ÖýÅ_¤—^zIª}c¹Èm‰Pð•x\Úõ`Ð'.J·ry÷rQò¾b¡Ôsù]2ïÝA2PÍ{�EÊž„û©ÑÜ7B®“«q)–“I&e9 ‘K¹{ 5ç ÷çâJ�¢ æêŠ“¶€ûLÄÛÇ1ï�„€#G1O¦f'��N’Ÿ›]J3cV&ÍÒSã2™�p£Ë)n2³”,&6<�‰ö’Šõ•âvµ oaO OrUn…L@ærd…oÝçÉ·(‹Vá®Ô¥PöR5œ÷7òÃBã)ðùSp\–ý}Tè'ßRœ¢WoShb–B‰ Ïw¤}sRÙ-é4GU¨<’­O™;19eòù´ˆ”¨î&Ɉù€ñ‰“%ºë„Ь¯LæH/EfW(rç™'‡¨x,FyOçÅJXÿÞ,,­ötÖÐùì{š’'?N‹“?¥( •ƒ#ç[êDcÀ“Ëgd �Ǹà; òË›&ÇwÁÀlxì­,ÏPüÑé?KÑÁsÔ-Ðñ5QH9e&‘gì¸äÒ²=G rª¯ý�‡X}÷'ôpƒšNÄEÈ0¢=NUjþ݆Ô]•ð¾†`i�ÕmWƒà�êß+vÄAþ@½A…Sï^¿_B½½Þö„nâ|€c¤�M±P’ªÖ*6|$ÕðÑ>& 7k!bÀí…\•pŽyäÍsA>ÊLbIÚ©Žëõê1s@€¸âP….¸M F<ŸœÀ$ Ú0´ð¡hŒzù8ƒ¼õ‰†¸ÜL¼©8™·oò}’lT‰;F–׳­^�“ï:@Ù\^B£áª oVìƒßF¾(¾–aÎç/P(ØØ—&–›ÉäR�õPOO¯œ¦Y;?^ÿ9‹Þy÷ò_½J½,ºÂ% Ð>£(εk×éÝwߥÇ{Œ>ó™ÏÐ+¯¼"¯ãwŠ Ú,¤&(±š'µ�/ƱX„û¡Nq0êÒé).t¤�à ”ÆÂY}ƒ¼¯.Hôˆ…t7æÆ•Aß9ÇmOŠ÷G&™p®u’;yor;iˆ×)#áç( Öêdúv@Ðèí'ch˜…¦û,Â�“~b×á»û¹��¤àS/Ræg?$ÿÒ"E¹ÏÛ­ðÐÀ…X0ÏÝø€¼£'(tæ±}q­Âx“ X«AÄλÅþ¯CÇx›r{hŒ?á[ÜÊm(¬)œ\•NŒí/ÂdÿèÍ=š¥T<%áà:Þ˜"ÿËÛy'Ã7½ù€ò}a©¬ \M§È“pÔæ£ʆûÉÃ0–cAòŽ ’v�B¦ø$ó“Í“ ¡D–,Œ{XÜ ûå|Åq£ŽÜ5ޤ£òWþ¯õWW“ <LˆX Ç@¡À i¸‡xéäüÚ]gË-¬XIQôÊMòrç©84Ø•Â: ìÖ±ÛXXId�VænS15Ïúq;nNÔÞXŒú¸ó��7*hž=s–Μ:½©khý2|’ëhiæwœý8#3YÝÂÆÀáDÜ¡ 2‡É–u? ŠäõâÎ ½@°o~7š°i4�sAh­¸(S•<’† NuØv C†äA*sr�ÊÖ��)Ý× x�{bŒ#h¬ƒ罎‹�FpkaŒÔLØD§—RÔB+Æw�ÔÍ%®fÉ šä�yªgä–›,IOÅf±ÈÓxŸ8®J¯8*;^�dáö !É=ƒCÔÇ‚LˆEÁí¸(=Ù yfgÈ(•DàÀçì§œðáhtGyý$4”×¹#ñ8ÜÜM3iÿ)Tе¸½F±äWFžV´�Héó¹ƒóõ+Šü“pi"§$Bßáhþñ�,«3gÏVógb  Ñââ¢ä¢¦<ȕǞì'ÞÄ¢”už÷ ‰ø¶ñÚçwëÏŸÅõ•NÑ®ìu3üˆ=8O°>kë0éˆâ:,Ðö9÷qo’‰Z gÁ>¿4OÅÅ9òáèN‘äfæý–��¢oN©Þ¥ðs€JßébjÃóسèwP]ÞïßЖ„½Qê J®Ê–€ Ï“?· öЈ<–ïÙå1„Lxn`!VÍ�‰eè'¹M̬¦¹�óI¡¥12žGa�džÓ³’¯²8Ø+Ù*Up:š8xx&Šƒ}T5ØÏý …o?¤è�{R|'�-IŽ`êd³\åÕÐïö²¯…ʯÿí¯þj6Ÿ’ÁÞZµ5[KåUü—JEƤ(Ã.:9hÀP¹.çƒpr–lë ý1ÉWÙip¢`0lca¸¼þwb|´4u™L»,!à[…¢¹N¡Ñ‘Q:~예–££c4Ì�;‹B¥SX'J¥\Š–î“/2B¡ž±®vŠí0ÿvTëãÙtìK©€yH®C’׋÷ÂüP¥ÓØf�Ž£øÈã–˦%•„Õ§Y¤ôù;“£Ë-x Å-<$U|:ˆøÈí)„"\ÂB"r¯µ¯Eqºå¨ ÷Såu„žÕ—Â:FÃó¡{¥BNŠ\AÔÖs»;,~7IK?HQè´�‚'üÕ¿ÓwòÎí^žJ)‹£<׳yÞEˆ@ż‰àkk8ú?pQ¢à—tŠÆX{¥Xo_�h·9îµØ³¸@`¹s“,ä˜CJ¾Ö[|Ý´PIvíÖj™lNÖ+ðoÚîáÜÁg .¢Ÿç¯„€ÃE™Îä$%ªrBœìïGÕíÆ‚,ªxÃéŒpî>ø€û/#âfFøö£‡éÚõë⨭æ•Eup<‡Jà)�ï-S2™”\”ž„ðŠ\”øÝKÃP©¼ŽPô‡÷Ésã*¼.Klˆ”ý¨è"»Á>Ç$J&•¤•¥J­¬ˆxŽk�·K¹(·bí<ÉË5UÀ;îä*7�_��-Q|Ȩ^\$—ÿÆÌø}2òòóC'Š5ƒÜÛÜ&e§'dûGdûvƒl‰'’J)*ÛëC§q®¸?篴‡õÇzo`€ú‚ƒä3·q¼!W/·³GNXà¶äßù1äÖ±vSX§R<OI!³`8(Nie#ŽI0Œyÿ•†e|X¦îÔ¥Pö7N>K[ª†"~ÊôP±7")o<ÙgˆË Æ ,V 9‰â·1`‡j(F«ów)Ç‚e¸ÿ ù‚[wÛ@ˆT¬×É™3ùˆ;oéh4 ‹:ˆˆðÁ�ÁÅ™I¬y¼¾=xìwÜj¸ÙLJîÑ‘‡@‰ðZ³å0É��ý…�"Ür^_Pª+·(rà!|.,÷8B¥ïwn�ØßuTâ†ë\•Èר°Ž¸§ø}R—`znw‡Õ÷xÐ{¿@=ÏòÄÅ)?•3–¸'ƒ'|r+%Ê”/RøOhßüüu E9“2mSpqQb‚*ŸZ V}ƒCâo­ «_&r÷Åɼü™| ±úÉ:sŽl¾æãi×öàvˆ{Ìgs99Ö[QNŽk¿8qîxáL…Xȃƒ|¡,í4òGÆb=MÙ™™úö·¿-“±X”^ýuÙfpIÆx@ŠÛwþôOiuu….]z\ ï, �1Ù€ÇøþxwxR¬"¸wã»Q¼°²DùΏ*½=}Ô Ð¶¦ © U¿Ý ÷V‹ÏôÓpˆ'vü=NÚ†±ÝÂ:S<ž¸~Åq#ÍÔ.�!)¬Ãc?)¬c”vä`G±GÜK¼ýý^©®4¢0ŠÃÙ#£dò$˜?žÇlÑgªX©8Ný’’õJ,q\baÊÁeÉ}¤hDDn³T¤èµ;y8#.]¯Áýƒ&Pýô¯þ—ÿM…Ê6±¯…Êoü_þò¯ÖÏ”5B*©òÌ–_œJ;¿hÈ3-Ñ*÷÷J …uŒÎÛ±ü’nµ1œ;¨þPÅgop'f…¢±Aîl·à8€ü23¹“x|:ÆË³7Éö†Y¬<ÅëÓŰ <`Aasvšì�AÞ¿]¬BÞI gð‹ðïrUÑ�âf �@±œ\.#áf�`X Mx+ á;^éÔpÜsÕ¤JÅLuÊÜ"M…Ðᆔ¢ÐÿJ ’û$›‡|˜ÉgÑ:ÃÇ#hTXí6„í"/n±¥³$.g)7Y¤žç¡²°X¦r–gÊý†Ü ó%*.•©ççõÍ�ö˜?n8ÄfÏ. MT]”9'”:ÒÓC<Њöô:9L[tQ¢Â¥‡E:iíx½ ¸‡ÇÈzüIÉëÜn—™„–ó:�ÎÊõ)7Û&m­;Išbq2�IË9d˜Þª‹ŸoÔ� ùÖ[?£?­ˆ��?þ8=óÌ3R½û½÷Þ£‘‘'/%îí·ßæçäu¸*]d2‰ÏUTòŽÇ—Äuï÷¯¹(»^,.J¤¥£Ì‚#ÒØX—ž"ëä)²�C—á¢L'W)±¼DéÄŠüÚûÅEÙ»¸>C\ B²¾¿E‡®]&cj‚�÷pFé°`x�²¢—r3STZ^ @„Ìþî¤\±åaá<;Í“ˆá6ÅìÂw£(Žùl)Ce{ëÐi\K‚C4¥€7@;)`j M(礴™m8†`NÁMòUš;+¬ã ú¨�åIžTŽû¥¸ÒŒõ=¾…¦(rõ–Œ· }Q¦¥qá÷Å=,VµY�Ž£Š[ .J„Å@Ü…‹n0ÝÍ�›|—M’_×Ã">Š(‡œwÙœ#*Ckb BqsúâÈÂõ ¢e–…�b¡ØT@€¸Uȥɪ„€S�Õ£HâJ–²“êy.DÁ“>ÊÏ©˜XsXæXLI”«¯o�3y¡ÒâÉ$OeR¤UÜcb'J8 Ñnõ�PßÀ·ýÁrዯƒž‡÷Ä�‡k Íb‚äofÁÓâI›ND`Õ†‰s —ËKnIWÈo†ä`æ>ú{8—¸ã�ƺ�]ÐÎï{ߣo~ó÷¥J÷g?ûs,nöH¸÷•+WèÞ½{|¾eéòå$µÍ /¼(b&Þã‚×ãñeJ°À‡” (‘�Òãéž Ñ­¼î™›‘ýd¬Ä%\ûÉB¨÷À€„.6îݪ‹’c{ù|ûÏEY�§0�b�˜˜ácǽÉûÙœxHR­ ù*Itƒ8ó�›’Û™Ì#>ÏKÜ^ðyÓ�Â:8Ñ!ŠÚ|­B¾J0òñ¶íôwKØ�‘{®œ¥ÍŒ-ÃK}�A�§¨?¶-7eC˜,A¡ˆÝÉkŠ›[lDé [ •¥ •^Ú^8Ú-”ÑPd¤O\”ƒò¸V lÞvT\”ù‚äT”‰ºù¹Z�?MöØ1(=Ô­J§².@§3"Z¶¢$Ý�×9O–––hzzZ#,¸|ù²äŸDá–pL^ºt‘úûûéƒ.ËýéÓ§å‘jÞÇŽ£�üã⤄ˆ‰åA:…9œãƒo'ܮ朄˜Ñ&Íâ�œ· Ú#',Ò+žŽªyh;GòrN„ÊØó•Ðo“«…J÷õÖqBÀ¥ ¸U’Â&ÍB"Ý‚_˜hÁ~�õõSÿÐH�‹²qVûüºðá»·œnm‹2¼,ëÄi²Xð´º\VBÀùX/²0qB¥o3ñ¤šnÆ ññqºs玄i÷ñïÀ¹ô›¿ù›’öç?÷9ZX\” ßçÏŸ£—_þ$ݾ}G”gΜ¡ÁÁAù^„�#G%þÆ�ë¢\YYÇ}(è£H8ÌëÔ]%ð°Èè¹—Åä4£r²Å¢ªuü¤SÑ»Áª -AÊøâ‹CÔ6%ü¸°ÓpžòòønuaÅGF‚"©>ãÊà�Œ }Ë+„,oå€OCÀ•mãæ³„Ø}«~yò1Ez"rk4Cä‘Â-íÄy6+=ÚK©çŸ ÂÉcäå `Àöµ­ÈÍVdÌ%½YY�v�m4|îSäé9E ó�¸ƒ§náó‡èÄ©gÈÎÌÒò£7©�íÞw#Êâ ¶ —*€¿ÿ32çfɰO…· w´{‘oLºùÍG q ±@™N&$%ò\EXœî”‹Ûy+‘Ò}O£÷"´­\Ìó:'yÝ·N¯ Š`0„0RTövŸs«ÃU™Ë;U�b½½½RÂKÃeúƒäE¥zx©É{”`Ûë{’»hR!¸ õ&R B6 Ääré ,,°Ð086FÃ#ÕJÈ›µanû"Ÿ åwn‘ç�7ɘx@F!G6·7òF;“‹²°þ±hX®O‰ÄjõØŠ��~!>ÎÏÏ‹H‡ÇH³'%î?ýéO³0yVrR~å+_WýÔÔ”“ÖprÂâ\ƒÃ9•JÊrVX 4ìõÄ"¬S9½»í¢ôLN�ùþÛdÞ¼ê„z3ÖÐ0•qc±¡‘H™Í¤iyžûQós•#?·þ}Ÿ‹²pž ÀDØL:Ù±=ÒE#åoCãò»dÎL‘Q><}&8Cž"Ïé ”Z‰S!‘ n�6(:vœ¼9+o|@Eóºò½påb�Ç�%}¿Ü¼&®Ém>70¦àI'¤d€áÁ¼w›ÌÙSìþ‚9%V RÐòï8žâdÏ`¥WÓ”IdHiNÁ(Q.È}³R�Â×yBìú} §JmK½¦-Ç> ޼£Òq–˜ Etú"‘> ýnWhœk 7PU“/rÁñ2K<˜ ù$™j§��7„€ûÚ. ¯ÃdzƒRXǰr� u%Ož¢!«˜£¥¹Ûä R¨÷¸äWìh:øøAxô£‡R \ò?‚tÇ,‹rpЇ·ëQa¶R,§(á±^ E¢R=´·VÄɦ¯Õ<Æzá­Xw„Fy}ÝHàt„�f³9ÙÇpUºù'Ë,*@dnp÷qŽß�°ñÍ ës)Ê"î` ß5vѦìx�’7r”›)RúNž ‹%òõ{¨¸Ê³â9›Âçý}2È÷yonªèÓ9µÍóý· ¸[ø¬îüÊå²²Ÿc}⢠ñ ¸Y!—F} \K1Yk.-ÊÀY„Ö —È:yšÊ¨½ºÏ8¾!Äf2YÉU‰Â6[¬¤Qøã?þcJ&“têÔIÉE‰"9XÞ‹/¾H¯½öšý³,àu›õF¸Û'Äùµ²²Ì·UŒÃ!?EÂA(å=]Ñø*¹(±¯p¾ß¼F&¯“}‚÷Ñù‹dÇb2©Úh] ð&YtZ]^¢,‹­X†3ç9DNaäfE ˆôÞEˆXÌ“š2yÍâ> !_%ò9’pLŽq_(;þ€lž…«ÒìR!I³’!àÄÛÔ74FF—‹XÝ8¡‘Âÿ¦Æ�‚:ãdK_nçÇ�[XcмYr"ì¶» D±…’«²˜/ðãà†tiŠƒã‚³ÉË›941'ù*íO ÷!Ý›º*•íCÛQtTjÕo¢jbúz‚Á0ÅbÜ™mo¾7© †p‚t‘bï_“ôRX'ìïJ¸XÏqÁa¡²�!à�Ð ;Ë”˜»I!Þv¡p_Wfâ¥H‹É‰Å‡”NÅ)Ôšüá~ê&&r¡8Áj\rÌPoï¡)¬c¸¡¤©„¸s$™þwXlòYe³i*d³Òr£P\KÞØT„lòZÓOTr:…ul) pÔs‹Üs.ÇBˆ1NJgèaÄ/(G\À=Ž…$‹2U7vu$!à¸×Â:»'óÀ)Î]\µ(7Q¤rÊ"3ÀûÉkP‰[›üC^/“æª9,·-TR%E‡Y9çËNûló¹�\”0áŠï¥ž¾> |uáÜÍB¾aÛŒ¯�gü!‘þ†ëÔ²Nœ"‹Óö>èÛÂý—ɰ _`1˜�TòÞ¬øìì,Ý¿_#ìûæÍ›ôÞ{ï±yœFFFè�wÞ‘b9Ï>û¬ä±DÎJ´Ã�=ö�;w^Šå༂«'rQfÒiòñù'¹(þ®ærľò@Œ†‹7ˆ´¨p>:FÖÙ ŠÜÈíŠëC&•b�rQ„JLV@ ÄäÖVNÛƒˆÓÏ7åºqÅ v$7/΃û Èа{"SOßá*¬ÃB¥Uâ¶mü>ñ‘F~¤èJ_Ÿ¿Q#ÜÍñqkŽ�·wàЫqb:R ô’�v½ …u¼¶)u+íl6§_aÒêÒª<D4z3d MÍóOTŽ Q)Ø�±¾r¸P¡²½ìk¡ò¯ý½_þUätÚ ¯×Ïׇ!À̸ó,©¶ê£àâ 'fˆ"*ôJa�Nwþ±|̦á‚å·½m ;‡ë •¹ÛTÊ,ò€a@ŠztB1xŸ-ÍÞ$Û 0‹•o÷*ÓÙ¨º ±9‰‡%W‘&} ë8Ue-þ=ÙtÊ4aþCä«-ð€.J øöä¸?èXø[S!²Áóv«Ë¨L¼Ha^o¯¿»î^8Vòé„lCG$ÕNl»�êî(‚Ãbz ¬†~C8qׂóïÏf²Õ|[õT ë°Ð%Õ=ÕU¹+âo¤ä�ïûXˆüÃ>Ê<*Pa©D±gƒÔÿJXžKÞÈ’7Â×ßQ/%.s›3Yp•'wÖ®:" ç¬8äD˜fQ²‡¸}ƒC"VºNÛ­òQº¹(ÍéIò\»BæÃ»ŽÐ2vœ,;Q„ņ‹iœÖ¹<‹Â)žT*Ù¬¡Fh€kHBÚ¯Ü|@ßýîwEŒ¼}û¶„t_¸pA„J¤U@Q¤LXXX�0n„y£@Î'>ñq:q⤠nq+¼?Á“V¹(ʰ¸(»+PÏâynß óÖu’«ÄÈ1²øwY½}dA°m RŠ‹2‘‚6 qù:x�Û/•4(@Q·Žü^„û³`n°Èdõ÷c¶³ípx&¯=±>©Ä]\˜!?ª]Š"’Ì|íËÌLQ E Qœ·ï¡NÅ�aG¨Œ/‘�h->Gí]¯¦T7E¨,í° ¸7ÀýŠ|Q¿ý<1ƒúJc` ²%Š�…æpˆÊC,:Ä[_Lô)*Û˾*ÿûôßÿjÑ*Hþ® +Á�?„wÂI÷nšh~7ˆ-Üà  Vâ¬á!*}]rUZŽ|%o D¥RBÀ½¼üHl°#BïÆ¯6(Œñlù*Åî“?zŒB±±îvº!N²Hi¬ÄÉX^’*àö!ôÜðl&S 1¼0Oæ•÷ÉH&$|Ø:}–,;¥gb¬½¯@º‹ÊdóRYµ¯¯_nÁ&.¹¹¹9)œóýï_ÚzÀ¹ví-//‹sÎÊ7ÞxCî?ó™ÏHx7Oˆ˜ŸúÔ§$O%&�ÿy0!RBà ø=�„¸ÏØMem˜7O.\ù€Ìɇd òøÜcd£¸O8ص½å â¢L&åꊸBý|]÷T&9»3ʨ´uÅ|ÞùíÁ`ÇBÀ!NRÿÏ\,‘9;M÷õQ|�·ªš! Ý#ʦ(À¬٥¢lRmNêéq2Â=ä‘"4‡ Q<Ü^™~@·É8žlew~ ¹!àÐò;-¬#t~J.'©\,‹«Ò£‘; qÇú(Šd �o•ûÅÜ+¼,޶@é*T¶—}-Tþúÿíïþ*î�a–!q̃(zx½Oî½q…Xˆª€¨nõÆdæÕòsãEå®Ì´ Ü=*Áù-oÛüŠÐ ÔÊ4¥—ïS$Ò+®Ôn áô¼WçïKa‰pÿò»óÝ3�èX˜÷î�yëCT¢!‚å�TÆ3+ƒ£ ¯¨|BÀ1XAîMˆ4eiPŒ"¥×ßÙ�g+"å�²ö¾r³­F×#œpˆÚ蘊s¤C‚«là ”qqR¢˜BƒàÒÃk_ +“G䥄k•ÛÿÞ,ÌÈ‚�•t:%ÇNÃ*à¦GDÊb>+•y†¬óÉb¢Q¯­Ûí?æ–³¼ž©t–Je›»OQ×c³¼›`bb‚þãüm¿úÕ¯Ò«¯¾*BäO~òî÷ècû¸¼grr‚üqzê©§èüùóRáÁÑGÌò6޳°™@m»,e(Øô{ÛMµXO„"/¶ÌOòd “ué §°‘§q;� ÆÄʲˆ”þ,ò™bòÑsÊZ\A>ŸI‹@ë•j7¾‹Ü®ãɼvÅ9{û¥HÊa@D_T’/ä$_¥��;_$Òµp¸*QP'·'Ïð·¥}‡î8F[-ÛB7 ˜…"2aïÒ$àV/˜e*; ÷8íFb9Á“8^)´£4FÒ½AgàÌèÕ[˜œåýØÛµtoÊáਠ•‡o ª�s2êåÁ‹X',îtJŽ/P{%ç—4å]¸è彥Σ`Žgw§yÆ,¤Ò`€r^£ãb%È„'C>ˤžR˜ÅÊöt ¼��^ü<�¿3Aó³wY¨ì¡@0JÝ é§ã'Ÿ¤�®Ñòä;4þwF»£>䣡!òÜ¿IÆ�d¢SÁ³h‡!äçC´§‡;ø’xŽ=Ÿÿ`†|8UÌó"R–+…DB,r{+¡`�<÷·)7(-÷}5Ï5;´àƒÉ¸M/ÂØÛ+ÚË6äíWÈ¥©T`Aáò,^#„Ð0<"¨åÓI2�Ÿ'Ö×1¡ô(á$“Έp‚Ç[‰•@¢xH&“qò|5,ûÃ1¼çs9¹*;#xÎ+×Vˆ’&�ÝÂçäëóŠh™›.ò`“÷ÇY)Mq†.úÈö‡É7âü½�s0©d±®‡';ƒ<˜ÅßÒVØCû¤e«´o¨f‹·yã "¨ˆ­gž'ãÌ9²Q5NL· ŒmohíÏuŠR©Ìb{–òŲlp?â¸n”{ÎÇééiÉ19::*b#¶-”Ø6ÈAùòË/Óõë×ÅIyþÜ9úò—¿D·nÝ’6 nA80WWW)�Jò5/OÁ€�o�®Vóvû£f2Iæ _��=vŒì'ž&ëñ§eÂÍö ÃB‘Ã3�äõO$Äq‹w %�é9ÜaÞ›‘¶T4)É"rP‡£˜Ð¶� Î(¦cúï’q÷‹êÆñ‡¢?àlŒ<õ"¦Ç)Ÿ'?ŸWþHwÌ™{Nœ¤Åûw)só yûÈÇýŒCŽ!´oç“I$ƒ·³yì8ÙpVî2_%Ò~õ•"T2Ê”õä·=ÚDÛè‘ðo8+Qd'9„!øm"O<^âkO™EÝÈ��E(>KežÈT±RQšs$•ÿã?ùÛ¿Š$¸Fd`]©Žëˆ”fÇ…ŠZœÂ:òçË{ïC Ì-²PÙßµ™–r%<ÐÆp õ‰¼�p=«ò·UqQb`ê<¶äõÚpßu¡¿(�ÏP™ß±[•åìø%o¿L"NÙÔ •xù@r$zÜŠÃä8ÿx��pz©Öɯíú»õV9œÃ!ݸŽA¨´+û¦Ñ à:“J¥Äéêäj[¿L9Öø) þ` Ôì¸ÒÛ&ç÷ª<}&Ž{)pÂKÞ^nSøÔóôÖ<ǯ“Ç9÷!XÏùå9LN¶òÈA™ËeäÜÂyãëLŒ'ÅÁÚÉ…‡¶¡á­òšT•ENBTóþ𢩠²{Xœ_w‹ýìGÜpD€Oât,tù)ñ�‹ódñq&9ÌåŸ:hCLT¨æ[vâ>™Ü'ô#7g7ú„˜pC(=ŠÎL‘ë'ßBÀÛ„(·×<ùD¨úÍm ñxf—áßÀ /q»¶ãpÓ ?Oܬ,¬JŸ®ÊC“ªÍH8t‡@ˆ +ä_ŠSyxˆ =*•–PGåd­£¶·6™iA¾Š(ÏìÞ}D±‡”�œ¡L°;3-Y¾H¥½<à)zY¬lOg ‚ÅÐÙORrþÍÏ?âÙ£!H�Q7@Q�ã§ž¦äÍŸÐÒÃ7(£`´{b!B{ìó�|D½}ráÆEEFpQöò`n‘;‡î˜‚¡1è Öòùlµ:.òPú¤šwíHwשúxíɪ Ḣ쪉cÎ"„þŠ‹Æ¦-�×%~9½²LE>üB‘¢]ì+ˆÓŬã ,— RmÇ:¹å|‘—]\ÿû,[ŠøËýƒš¯²�`¯#gìtqZ„+W¨86à*!LÒœxäÂýJ"AÞœS9¼‹•)'ñø’#hxÕY¹+°“ -sžì¾>yÝI{jT‹€59P»ÕÞã÷¤3N˜7r)öôöòq‘ãÇþøÄ]¹r…žþydñܹ}›~ÊBåàÐ�>}оùÍoʶùÆ7¾!ÅrÞ}÷]ºté}ò“Ÿ”JÞ¿ø‹¿(tp¼‡  ŠÍ$“,ì'd{#Ä;ì¶ÀçH2QÀ©à¶Å'Ï:9C‡GÉòz$ K=h2ÉUÉC™G!-¤Å }±œí€} g)¶S��)ý©wó™sRýÕ›I" ,²‡©RŽ­àÙǨ0ù$¥o¼O¾HœÂƒCÝ ç£ÜêMÊݸLþ‘ãä;N‡ CÈ?‹vÏX�“ÉÀv¬g×i¥PX'ZPÖS ´'·£(>8@½Ã½”\JP(âI³î¥Û:h©D©Á0ùŸ½DÁÙ%2} ž€+KqEQ6¢£�}ÄȬϢĥÓä[ˆS`v‘"gŽS‘;Í<ôè|¸�ð,ù-ÅJ!¹xµ¸*G.~ž&Þù?haîwy0àïFh€AFÇŽ] ÉéË´2xŽFÎÆq”uÞc,PÚ<€4«¦eÁY‰j©öÁŸ9“�Ì¢x:±Â9_¥`Ãþaêó.ñUP;;+¹ýà •ÁT�À%_P 1nº ŒÚ­±þ¹ÚÏ9Ës¥x�F¤’óOü †üô—¿þ5:vl„2pßñzD¹Íýÿýÿwzå•OÑé3g)›ÍIü*‹PXïA´ËT{ŒT7ñºë®{ô¸ÛÝS© Ž ¸ö,d! 9•JÒÈè¥S™JõèE9wC¡ T˜ŽÇ—EH;qü8÷€ä=|÷ÝwäÜFž/¼Þ?à†9ÎïñôÖ[oÊþóówxRàô‰“4·8OI—ãôÉO}Š—¦÷ß{Ÿ�çš÷;–½°8ç8c ç¼]ZZæ6£H.^¢'/=FÇ"²ãIŠöÆ(Èk>k̰ãÔ1+ûÐÕm¶+Û-^"\.ÊO~@¤ëííáÉÎXµ²ýä䤸#ášÄv…SaÛó¾ÎûÇ 'X”GáÇAË/~ñ‹t÷î]9f V‹Èé¦C@{›N¥ås(–ãóy¨'Æ× ¯›¨;ˆ‹’ÅRc~–Œñdô�uîY—žt\ñÁ YMÚD @ D.ilG¯4óTÛÅÅ�m!:¹—Â:!Dl;|Çd. Mè·oPBŸ«ö!Q+MÞŽ‘§?B«³“”ZZ”¶Ä_3qÖIàªì9~’–&Æ){û*yzzÈîNª©îa;¹MÑñxEÎŒg^ ¤wy ¡ j�ûž7 ; ïé£\*KÉåùù:HiLÞ,SòÌ(•ÆFÉËý„ðü*Y½>Jû5\Q¡Bå> �ÓÃ=xîyY€€=VrÚ´öZÀ 2Šë”Œªˆ$B„á•ïr %™U‘­Vx0hm¹ä‡@9@•'DN«?š]!Ò{ ^~EöAKf®±¨ú}øv³ò¼#èÛë–¹5;yõßã>×èqc6 •–áiðY³ú=F5ëHå=(š‘à ­ª[$É~0×¥1 «²eë·�¹æ¶µAI~9¿–)�\/Ü÷•TeÞç¦åŠÓ^ GCë¾ÛäÜïD ÷Ù²ºr:L’ûyÞp|ú"EŸMP¶`ш'Ø °T~‡+ZBµšdìo¶?jE1—ÚPv<`amäd‚V2?¡w~ôc2Y°ûêW_£™é9zæég)•/ÓŸüÙéëßøo©oèùYü‚ãþæÃË,ðá<ûÿZØvUµ¥ wb6 ÙÖÕmÀ�|~•ù¼”ÂQá!zÀƒdÖheu•½£tùÚ=zúég(]ðR0¥¢éãu$š˜KÒb¢ÈûjŽ'{ޱÈ\¤G“KôÞ{ïJXq’…N/‹cM¾ôxšÎž;G?{ÿ-bðÏ׎±±1úä'}´¼²JßûÞh%§•œEO<ñ$}ÿ'ïÐèÐ0�ß¿G_øüÏÓ•? »÷îŠSÐÏ„Y>@жIŸä ‹ Öå'£{7oÐàP?�=}œFyÀ@è&ÂÇ=N˜6u3±²Säó‘s<)ƒHÇ0õò¤˜[Í»¶�í‡ÅK¸K¿ûÝïŠ òk_ûšä–„Ó2Éâ%¶×k¯ý½ðÂó’gy-¿úÕ¯È{]Üü®G¡):Å?<‚œk�=pQ¢˜U®@žûwÈ@˜·Uæ‰Ï'RƒÅ9Vô!$‡'¯j5^É3ë¥qÄü7ÛÛ¢t’Ï%' Tû']q=³P¼“'GÌW‰r²žû(YáC2yÍÿ|ƒ#zþ”þñŸRvi�¼�]©Ž}ì ÷©›�wô8…/>}àRm…-ù†ù7!�úì™<1Æ�Y¡Ð®ÄJì»_» &�4�’„‚oô7ûGhîÑ,¥â)ò|Þ1&yË< ¢Ð½GR›Âxê<OôQÞcwܘ¤(�#™£òøŸíW÷ãÌ…�µëí#êë'ßrœ<ù^ºÓp•yF Õ¿ÛY�å@d�VîR!5GÑØ€ šº�éñQÀ¦Å™ë<€÷Hp�¯‹•é0ÎåN¨95NÆÂœãªŒž°tèÑAÊòàã }Ö‹0oDHÍçdð‡jÞõvª´v·µ™›²òDC‘2_àßP´h%ï¥Õb�–YìÈá°$Gà2×.OE,®}Îhòžµç=Õǵ÷�nD®@@ÕezŒµÏ¹¯Ë}�¯Ð±ÆÙÕ×Í:±ÁýŒYóšû±­Öiã�š¬óúçÖ¾£…K•QwiY·œŠ(Xýݦ»;×¾Ó¬,ðזR·oÌš¿×–ÕH¨­ýƺå8‚`Í÷Ö¼îV&^¨kr1×lçÚcÅýuë÷+U]›î{!ô ‚òâ⢸ØDH´iÝ~³×]ºiÓ}P»ß¨f[Õ¿7ˆZÇ��‰;._(ÑïÿÞ¦û,Ôýì­·e�^ý‡âªDþAˆú8¯~ü“ŸÒÒò2?qRrT{êÃÛ׌°•ïq´ÎvÃ1ï7e™É„ˆ_X�'ÆÇE»víOŽäDd{œ×m|ü!ݸqSœŽ½=1ùìý{÷h‰Èdb•îÞ¹Ëí~Ë1q_"7⃇Y°KKÎ58 ç¦fäê$ƒËìô4‹¯2 c—á ¡ãÇŽÑý;wxdÒìü,/ã��ŒÒɧ鉧ž¡s.Ò©S§Yà\¡{Ñ»W¯ÑÜü2MLL‹ÕÏ"©ä`”:FÍ$5ÜÛ?Ÿšƒb7©t†²Ù‚\»±íà,­)ÒôòvGï¥Å%¹Gñœ'žxB¹_ýu©â å /¼@wîܦ·ÞzËqP>÷¬TóFŽJ,ŽW„y£0r/ûyÛÅX4tY¤t+z˹™Ë’�‚9É/\rB½ù¸h4ˆÅ5#Ëë�ˆ/Ë­,îÜ€¤ä8ê¹([í3&�¯…àDÜíÀ6þƒpg°ˆgNO�‰±Ý¿ëðÝý„AO¬�Š+KT˜™”íè u§¯�ýå…àï!'ŒŽ;¦"R9UTؾŸÎñ@b gŸ¸*!äP,'›‘ü]~Þ)½ûpàæ^ìuy)‘²€pu)—s)ý”Ê–Ö‰IõÂÒfe£¿ÁªNÀjàZÚL 4›~¦V0£ªêßïÞ‹žWFì-E‘zj¿·ñkFÃeny«ýçŠnÕe˜u¡Þk—¨µíiJè·ûûê—ï:IׯŸãUÝ(JšÍƒYqcUÅÏõÇF³ßW/TV—k¯¦Ü÷ºr%Iɿ˃|„SãGR©R¹Ú¬I1`Ûµ—îÍ÷aýïjôš,¿ò›ÊÈ_È ¢`�ú�ï|‡Û£Ͱpu‡E»øÿ!ÍÎM±€ù€Å«IZI$éÙgŸe�±O„´[ë&j¿“*Ûû¨R@EŠ ño„8‰ÐmZKÆ=Bào\¿." �?zDs³3ôCLßï]qߺySœ�o¿ý3ºsûݺuS¶eŽ…ä E˜îüü< oS4=5)mAˆÅ:TøÆ&L¬®°8·H_xíó4Îbf˜Å€©É  q³NMNÒõ×yä%oãK/¿B#ÇŽS,ÚÃË7$¬9›ËÑôÌ4}xå*Ù¥’T�¿~ý=bñò‰'cÁÒ»N¬lt¾6Ú';i[1ÆÎñº¦ÒY*–,!£ÔÏ“zÕö4©L�}�|¹“¼}ŽŸ8!aòpL"ýÀÓO?-ûsaaAnyݾ}[DÊgžyFŽWÄÃþƒ@™`±š#¼-á@Óïí Î÷x–—Èsÿ.ω[*Få“§È;N*�7Xìo8W—)Çb¥ä íŠÞÛÇ)¬ƒ´08ÿ¡�L`tnMn#QÀ 9+QÜ>$Q6ó f'’�J�?íZžc)ØÇÇÆîóù†¹¯sbC¨Dþ{4ܦÈUi7Ò%Zm< ëX»)¬Ãí *§âI¾¥°®eJc0¦GÄÊÀä Ù<)WìG«º*•F¨PÙ^T¨Ü!h¢<ü/4§Ðýq©òV裒×èJãe9£S °PémSa ôáîó€`þ…ƒÉWÙ�Ž´|w0F‰¥‡<(IR¸ï ùB½Ô-àˆ0¸³&á<{nðà˜G‡&7fÑÑ…«Î'¤zoHR,‡ÙŒS‘ƒM›@±Ÿ½¸µê¦tCž¥ Š!d²”²¢´�6dßHœl$2ÖŠNÍ^¯*A½€ØèýTå=›LelxÍýL�ðU ¹¥#[M§{{ûÌ^[·-D®ú×ë_[[£Ñ·ÐúËËÚÚÛözÇÍ ¡Ò Â(­×ÖÉ^w¿–W´Ñï¨qSšµûÖ¨[—ÑsýBÖ}wí>©ýžFÏ9¡ÝÎ6@È­ãvÖÃS ‘wBU7®{#6o´y>DÉ)ù8Ë}š…�üàuI—°ÌÂ\�ç.œ£?üð*�<}š>ýê«4Ä�Ÿ'YÊ–½q­j¶Ö¹š…Àp¾ ŽI‹ÅQä•°a~ß,‹‘Èa844@W¯^¡Ù™J%“ò!âËKK,>ñaÅÈ­ù‘_�ßr›ÅÊW^y…žzêI‘ã¢[¹\’û'/^äÏ>  Oõ÷öÒøƒ´_¢XOŒn_¿!ëºÄ¿õ‹qããã´ÌÂÞ÷‘�¼H‹K ô‹shûùú“Må(_¥<òò¥ùzÈ×¥W?õ)ú(¿÷ÏþìÏèÊÕô¥_ü ¼$93×ÎyW,oíÜj•b±Ìë‘e¡² !ù}ýýâ¤Ä±T?©éîÝ{ôÓŸþTrTBp|ìâctîÜyqTNMM‰PyêÔ)ÉI §+œ©å§øwÂñ+¢ï;ˆ“È šga0à÷RT\”Þî»(ùØEÔ…ùáe¹'”íÑ1²yÚÜÿ“Ütu«#•Ðùø‚@‰|”¸öB|õVrxªH¹=Üv´ÀÂ5݃Ջù\”ªÍˆžâþ !BÞ!éòv„P)EôÝ#dAöó„CwúúüÝÈÝšIQvqžÌÁQòö ºss~'!rÜŽ˜�G.â]¯2gó9`–E¬Ü N¿Ó ÕÅUqXB¬T#It¸­1y<ŒÆÒP¿´ùeÃVW¥Ò*Û‹ •;D/¸oxV<8·DÞd†Ê#ÃTä¿+®JþWæ/_°ü¶WNŒv¥ŸÅÊøìM*e)ä Yw.ba†!à¶'LáþÓþÑ�³€v‰Nœ£‹/Ihõ/¼ö _\Xañô©Ó"ºÁIùÜó/ˆCâ&Ü~O³€‰Ü•+ñ]ÈÉ·ä�kЇðpl{LÐ TúÜÙsâlyžÅG„?ø÷&W�ÊÑý| sÛ'&x§OŸa¡ï4ùy]!ÆWVèâ“ÏP,¢h8Èí§ÇÉõf8ÙFÇÓN„JÚXDN¦sÒîEyà á1,m¶‡’É„ˆ´8Æ\wª{#¤aò—ù1ÚÉsçÎIÑ"ÈAè÷EÞ†ã~Àb.BÀQÙûÅ_”Ç},€b" E”â,ì& 9›£ü[QÕÛãé²@YI½aò~ó\ÿ�L^oûÔYBõu‹Åéí5XìûÄʲˆ”)p½õù¤½wŽsL"ç6¶'nÙžhù<5x¢‘6ïO›…Kû�ì;'¼—ò‹sT\˜!?ª�îôõqNyùZ�›�¦·+ìNøyWÁuÎiÖ¹w‹g yûò5c·Ç3Ü’Þíä§,ðõ5Ëm;¿®4cm䵇†eÂÂÇã}YŠ>-¬£lD…Êö¢Bå.�uã‹»bš/@ÖðÙ§øÒ#òÇŽQ06ÚÕN=.B&¾Ì«ïñ “úXÀ<,b¥!nŽ,‹EØ<^o×BÀe`‘ËÊwùG ¼ý�ý9pkä¦tŸwsT– ºòv\*Æ(�+W„ÖqÒ0«]¹7Œšç\‡ÝÚgªá«ÕÁqÍßFã�`ÐtÛÕŠŽM/më•ÉZ7ø:Y¨N<3¨5Ñ£Ñú6»Î¶z Ôÿî5wd­h…o©+–Ó€u¢oE¤4Œ5ñÕp´¾Šèæ„…ÛN)ëšç׋ƵËvEºª@In1˜µÏ˜M>/B©û©"&Ö  Õà ªnQ›uùI�µ‚H"¼“#éºUº·s>nˆ 0ÜU²×­‹+0àiT¿~ñ…�ÐÈÈ�8óùÝ»wGŠQ�:}JD@ä’,WT wÝÝ¢?6¹çËš¸*�ˆÊy„ðj/Ä¥ŠCÛ#9‹”æ6Näœ|ç­ŸIÅK/ÒÇ?ö±Jõh/}⥇JØ7^ÿá�~Dï½ûžˆ¬ssN¨÷Ôô ­²€·'ò]bù#áâÌe²tüÄqJðw¤8I»ÛÛÓ+Ç„ÏH%çu)’3Èc×á”H¤DÄòc‘•xy}�·E,Ê—£^ïyÙ®¨H>42J˜NŒö­ËÓXß64-/­ÐÜìœTµÆzB¬ôóó]~üÉ'èé§ž¡›7nÒÉS§éó?ÿyÉ… Ǥ? Ò^ÀiZ(Ò gŸ~îyŠñµæøè úÎÿ)/³—†y9…R�Â,öö„éÜùÓââ|óÍ7鳟ûþ­>žDÙî±ZàÉ矿µùŽ[ùn¸*‹ñ%Ê­ÄÉ3$»�äÁÑ KÝpò…ÀçTs\œ¾Á3¾Q ÷�’ê¢ÝBBÀ!àÍN:N4T쓤Øÿb$³¨<è-¢J5FQâe'€°ƒ�[.›’B( G*áoû¬XÎVñ®¶]qéÙ2�—¢,8弃”H—6ˆ_µÈÚîÚ*µ¯­û¬Y[ˆ¥yqís ×·âÀseÅFâa­çe@�Pé¾gÝçEº±C“�ÿ\¡ Ÿ ²ÈpúÌiúèG?&áÍ7oÜ¡Ÿþä'â^|æ¹g¨¯¯W¶e™·�aRe¿9áìnîVGìuú€pSæs9ùzŸÇËBã EÂ>qña¾ûö[”N¥éÕW?MÏ?÷…y`>33#¡×Ã,@þÖoýzþ…縭Bñ›iúò—¿B/¼ð"ݺ}‹FFÇäZÿÌsÏÑG?öqI•ëíåɼ( Ž%ZYMÐc,jæøûÏœ:K_þêWé�÷Þ—íŠpvìíÞ¿,Ås¦¦§$?㣉GRhfŒ…°‰‰)ºþá qUŽ�£ ç/Ðôô¤¸;}8^z›‡Ñ^{MD¤Ÿèu܈բYÔØuÝHT¯ËJ&Ó,<”Y Œ°P<(U·}•œŠkïËËßq'&'%ß$*tCÀüàƒøñizòɧä÷E¢V!Nžä÷õ÷÷‹ˆù‰O|‚†x‚×ïW&ÍË+óR(.J¯ëúïÊ¥¢â¢„Ã?•$óò{dÎL‘=4BÖ™ód!%òV7Xü¶tb…VX`O'²º8Çe2Î4ŠšÊî0Ä%]’v5€¢,ÒGëÈ7IgDÚ|^·6ò;Úû{lÒ*Îben~šÊË äGZ‡mnËOÐܾ÷€’Ü®Šû¹Å´B8·=|ždø<+sã.!à�C(–¡ý„‹×ÑþA2úú$µÀnsà;ÅTIòUJxò6‘ñ&ÍRÜOÏä%Üë?|®Öv!b%�Ÿ|¾>>š’bIÅ¡*ùŒÊ$¯¢¨PÙnT¨lNa“ÂÓKº÷ˆ×œ¯.Ö)WBÀm ÇÌêãÁ`žâ,Vx¶- n8àœ‹gŒ²É9Z�OQ ç$¢Ãݶ¢1§!@ „ûðéÐÖÁ,:‹ÎŒ•Š…¶;±�°Ü\&%®t„Cû XN«4 û¶,'äײׄʕbŒò<¨o&4Ö?šUx�>Wû|ýc÷ï¿‚¨"TŠ(Ú൮ºêƒZ�‰ gë—f7\n#¡³™ÈºÙû×}OUy[[“ÚËŒ»Šn=U„ÉÊÃJ<¶«.�—ïm¼›§ïûÛwïÒüì<ÿ†:v┬G*‘¤‹«çÆ1Á‚ªU²éÁýqéM|Œ—‰ý1ÂBÞ«Ÿ~•' ý´_¤ï}ï»ô³7~&•Á?ò±O8EnR:wjp-üÛm_Zh/ÜÇe¸(ÓÊð:#ü²·o@ æ+ÅJê÷3„K„‚Ÿ`�Âäòò2]¸p�Ξ=+t ¤B¸„³¡î‰dJ ï<Ç/nøÂ걱͑‹2Ãû ûÎ)–ã—ó«[× ·XŽgi‘LäpEºä$#ëÒ“dq YT¢�‡2_–”*^^ÔEÙyäç㥠‘$ý O‡&] ޏpÄ©ò¡‰Å´ÚbräÚÇoÊ<ºOF>+…u¶3��ÍæèÇo½C×oß‘î/#ǯg«ÔBè‹¢oÍ‚svvŠÌX?ù~ØB�mK89ðý.i$<»+Ð$iNlÇU¹ã*àH“â÷I8Î)„€‡$‚¬Ý¸µ)x0,c~+%k�…JîG²TLŠT¨l/*T¶ñ.Á¥ãRp~™|+I*� Q!êZ¢]„€ÃOé·|í 7�ðÄâÊ­Nò@«�jêp5ø»–gnP¡lSdà,_L»—áyFß Sí‘’^x…v®±_€SmT’§=UÀáœÌgÓÜq͈@ƒÁ\”Þ8pÛpu¨©ö ±$—ËÓBΜ¶SÉ»™�ÙLˆtŸ«\¿qí+N6£yC_ë�Ü T���®Üµö= –Û`�ÖÖ·Æù×ÈåÙp9vÍ·SÝãõâeUÜóÔŠjT½¹J'$Ij‚ê{øU„üBˆa³b ÇÔZŽG’ã@œ}ÖLuûní·9Ÿ±«�á8ƒËÌÍV–]¿­Ýí\­4_f_}\³ ÜÏ;{ßÞÐ^õÚš/3¶ì¬ÿlU@5¿ÞìsÎgøw‹HlUöWiSŠ6�;wŽN²�uíÚ5ºúÁežȲà5L'NžW¥äÜäßä¶ennNr®®&(±§¹Ùƒ‘‡rvnVįy¾¿uë¶¼÷üÙ3ô±�TŠÙ`ßõpûŽ Õ++ Jg³"ž>wFªOƒ……E9Ï!ÚÁ5„¶ BÞKŸ|™Yðĺž9sž‡XÜ|œF�³ Ó{ï¿OÏ<ÿ<  ÓÒÒ2%x¿/ÇWEŒÅ¾ŸŸŸ“ðf æ¾­²pyìÄI:{áý…¿øKÔÏë—cÑnÅ_øÒ/ÐÍ×éÖÍëü�˼ü½ðÑ�ÓÉSgyÝ Äú]:7,ŽP³ê.Î@£W¥!yv“üÛŠ‹yB .Ê(OÔmn-“]ü: ß` ÀŠ$¡š7òM"Ì×Tú†#s„K„�ÃI 9‚\”¨žX]áëF‰"a×Eé©+PÕI*m2 Ý»Cž[×�D´£ÇÈf‘ùäx}‰”H�âu_aq“~;QJ®¥ê¢ì îÄr™Âˆí߉>ŠŸ|NبN½0+Ç‹ô=‡#A�œÏ=½TFŠžÉ‡2±æ ·Ž ±Ë^§k7oÓìü·wiêãë\,Ù2:¾ÃËíbai� |yGŽ‘)—r ¡�æßiܺáDAðïÜmZ)+¹ß“7KT4w&–¡àÚñÌJZDKèpäåï0&Ù|îcÂÂæcÜ›Êʾ,û<®*T¶*Û„[XÇkäÂQ”dëÝ*¬ƒ�œ•pTú% =�5��;Þ¾(-M]!£œ¥hÏ�tÄ;�8:ý<@(hyŽáA ÷ž±;ØNa¸+>ü€ŒùY'·Ì.“`ïœíÇ#*p{Lï®BÀ!�yY(–G\š!žAvϿʩ] ý†{ËuÉ¡ðG<Þ Lºüz¡Ô •îsÆ¢ÂfŽ¨Í„Êêûš›ÛÖÚŠÚV›6œhM@sÞ×\p¬\ëBiÕ¡ì,c3¡Ò¹dHΦšY†gM][ WÀuÄFl¯x�u¿P(ä1ßï÷KAqêy1Â&>#¸"Ö­çÚ½8K¸C‹Ï"D(Ä™‘‘—® ÆZ¡˜u¿›ÖBöí!öë¶ßfÛÒh¼MkEÍÚmÔh¿× ª]޳ŒÍçu¯aÛ{¸½°JNè·=VC]Äu›’Øÿüùs44ØKî?¤Ÿ½õ&-°°gñgÏž;K~ §/Q0çÂ…Wã+²m%D™÷;Þ“J&Äí†JѧQ çÙg¤p ^‹óû{x�xíÚ º “×e^„%�IA€ðsäh\\\’Ü“Ñ/ÓÒrœ¸^zâÉÇiqi…ÆMÑÔÌ<}på*]ºx‰~ÂÂ]  ¯~ùé,‹£¾`PDO„‘�ŽŽñ10LÓÓãäã•EîÇÙùy:}ö}ö³Ÿ£cc'ÅÝx†ÿÆqxýæ5úö·þ@~û^û"}äã/ÑiG{y T*ü=a:¢GŽ5·"v+áß"´¥³Üþ%œ½¯@Ü@ õÔx·ïß¿'ù=OŸ>)¹'!RÎLψsÇ;Ü“p®JÈ>ó‰Äªˆ”(`ð¯¹(Ín»(‘¶'‘ Ïõ+dÞ»íä¢,Læ™Æ†ó×€, »pP&ù†¶Àç TÓ9ôkÝÁÂ�þÜÓh—ýR�©C"‹L~ñ5âÚe§‚s”Å4*MpäàEøì•yÒÇÏ“ÈÿÙ 8îoܾKSÓR„«¿¯—Îr[Ð×ÛÓRÁF|7¾+3ýˆÏ;ù†�‘é?„bŽî'›wo’Á‚¥=0ä¸tw³ÈŠ«Ò®¸*wà‰¢ôJJ*�#W¥Ç«UbšAaßþ|‰¢Wo‘o5EåÞ^*úM WT¨l3*T¶8KŒXÙ<2ÊyJ–X»WXÇ’ aÐòIE¸v€ ˜?Üϯ­ÎÞ P ÄTW:ãRÔ'£äò8¥SKê;-ëÒ-ª…uX¤4ÆHnâÁÜ¡™Eç$ĸAÊÜÉßia ²Yž‰çA'¶Z€g⃡ˆ#ìg‰+Rº�Ý¢**WKцnJP/@¶vsCŽ©ºŒÚûÍ7Xóµ÷5™ºX'ûU[m{Ý+ÎW¬ [É�õ2b£õs…±5qÍn*Tk_ÚèZùpÿ^ y­º#Ý�ïuBêú¶aßàÚ|��‘ãp„ÈÁ¯dÂq‹°“JIÎIS2ˆ368*]Ò ‘2à÷‰ˆwŠÄ`ð†u- Ž{ŒçrY9ÆÖ;•u´,§-2�T"ζÜ(lºÛµúÈ-…Ýà-õO¼aÝž©ÏÍi8Ç5qT6Z—úç%|ÛãäjEÎW, ù&¥PrÀ²˜uáÂY)²óðÁ#zã�ŸÐ½¥­zì±ó"î•K–ˆ/îé‰Ñ‹K~»àâ�0æÃ@‹WÏ÷÷÷Ñ�?N7®_£ãÇŽÑ�×é�Ÿ¾IW¯^¥§žzšPÈê‰K�ËçŸyî)É ™a±B–Ÿ…�·ßy[ÄÑW^ù]»q“X¸„Ë…wæ–x�I^Ga�—^þ˜¸úã7hfnŽ~éë_gÑu�^ÿþè£ÿßSôÉO|Œç§é:¯„ˆ¡Ùl�Î�{L&x†YÌŒ±rûÖMúÍóoèË_ù}ì¥OòwÑÐð(eY\ìãAn´§�‡i0Z®„i×·A�MìN„x§ÓÎ1áu”\�8·{ Àygå›o½%aߨ'çÎ�£Ñ±1)”±{^f³Yq»¦XäYH(!$»kw¨´Õ™,ÏSØ"È_ÚÛGÖãO’ 7¥L@l<¿pÎ&ùØ@¨wŽÅJlgTD?)M+îu×éRX§Sy·¥ÐúƒH @C#‡gòšœ\œGÎ>ºGžrABÀ�„F\3ò¹oóö ‡‚2ÑtéÂ9Š[s¸Š«’'µ-¾fæ¦Éì ·o­|w·A ’l1MÉB‚ÒÅ$߯R®œ•kš”·Ù¬ �-¡d"‡òÄ#I)€ppÚåñꊕpTvZX“†>­.®Êq.!àÚ¦5DBÀ1¹Í×ýðÃi >œ";¥bo”J*�:*T¶*Ûˆ$ÚÅÀ3¦Èí‡|0I  ‘îÖe·°ŽÝÆÂ:¨R •ùÛTHÍó l@ÜŽÝN8ÿ–foòQâ¥pÿi2½ÝK¶mà ˆŽÅÂ<‰U§°r W%IURKBÀSÃ@ëE‹P5ù¡²™´8ÆÞ�ÐA x œ%ëŠ�Ô¹Ì\‘¦ZH¢‘åÜ EJ°PYu0¹÷nȰ£Ú¹¢nëœNT'‰ê]•k÷k�ê·kC‡�û¼›‡ÐX/îmÜ3vÍóö†÷Hi»æ'Õ|Ê6j~«±öIGP³jÄB«òÎJ!¯,¨¿ônÝ29ûq½]ë¼sœ Xç.«Ù× ÷g£þWÍ«ü;��î4ˆ’ÈÓ‰u²œMƒE<öØ:{î"-²8ñè½ý曲�Ïœ>)áÉpáùü¨L휇Ež4Á¶ƒ» {!Ìm5D¸÷Ð^Ýp_ò)¾÷Þ»|ëamª—žyú\ž?s–Þy÷múü玸½GùË/¿L“ã433M·oߢW>õ ݾw‡E¸zìÒYß m¨ê=<<$yOž:NcÇŽK8ú÷¾û]:qê$‹¤èÞÝ{²|/Ož£ùù)zûÝŸQ‘ëÙ³n·MO?û¬8:ßï}ú/ßü]б°ý�¿ñß°˜8L·ï<àã2Ä¿a…"‘˜¸1É4ÔcWœ�ƺ<•õ"e‘ß›Je(W(ÉuÅxzX sÝ€[w 7‚e÷ööÒ»ï¾+aô'!þž?ï„};…¤Šâ|]‰/K˜n(èwŠnø¼]wQzøœ7§&ȼsj? CN^ÞgVœ”»Û8N3|�„@™\]W(¶ÙALirÁõí.ú#Ž;ŽVyË‘cpqÞ*{ûéÐÖÁùë£âjœ 3²½¡Öûúp®ÐòJ‚Ûç0 ´è¨t¾Û+ó ³Td!O ëp·ŸHS´œ[¤Åì¼Ü¯ä—i%·,‚e¶”¥B9/ã%Ÿ¹IÞwLF#¬×:n 9ðyœ³ÛcÈtdR)¬SÚa¸�û#È �Id¤°nJcdLÏ}0�é£ÐÄ,‹Ï*� S!䣃¤[(íG…Êör$…JT ,2<ÌQ¾�¥n0ˆq:÷»÷¤°Žá¡ðÔ…n=�‚,…Á>© Ö�Â:°ÿc<lcaŒd½~äæòÓòä2íEbƒRñ´ÓHHB�g©òŠÏß%od„B=ǨE}xŸ…ø·cà‹j„CÃ2 z˜ ë`ÀŠP=ˆ0žŠÃk+Š•b9y¸Qàâ…‹’z�×{(m®Pi»¡ß¶#T®–]G¥YÈŒªH@µBZ­ëÒ0׉‘µUÁå½F#§åÚº4*›�kß#¿5 ÓvÄ5ÇkPýµÐ´kmƒªË²«ª UôPcÝ¥]¥5åÚ:5Ç*׿˽,¸ëݨÑÚ÷Ë61ìªëЬn{·j¹s7Ÿ³Ž†8'MùQ6--.²T¨¼FôèÑC\”°oSB ½­üB§À‹³çÓip•ªÝ·µOoúwóöÑÝ¿yOkE‰ªŽ[³’•ŸËP)ú ]¸ðùMïß§kW¯R"¹".Êž>ëÂA*Y%J²�‡FFFY.TÚ7?%xßbÛÿø'?¦+W.Ó0ŠÔ¼ú*‹~i÷°¿ïß»K㼟#<Àž˜x$êg?ó’S¼ìññG"FÞ¼}“dƒ¾ðÚçøïQêè—[HÜCDW._•u‘eß¹s‹�]xì1ŸxHÞ¥î°ðy�â+Ë”åãääɳR'àòúúä7ý‡ÿïi„—ñßüwÿ-]»~�Ο{LÂÎ#¡¨e1jQ]|ii�΋TC¶åÈÅfMgrrCN„žž^)áLõ¶¡ÍÆçÓ|\ž;wN*z;v¬â8¶¥°QœÅaää4ùœŒFÂ|­ðoš³ý8í²Éç’çîm2‘΅׋FÆÈî$‹Å ëÛ`}°¼Ÿ|ü`ÂÂëñ:.ÊC�ÒäðàÖ)òŽ‹i˜¶1éº-�^áºpR¢8J%t÷Ðô ÞÎmKvò!Ù|ÎúY˜5[¨âÝË¢Û·ƒƒý}’2ÅÉð­bÊ$ —2ÓÜß‘ø˜SÔr‘r.=M ™&‹eK+:Q|ý�«2SLSÁÊ󵞯Ïf šÖe|ì˜áÉ2T’¡Ý»ûÂ:ˆ¤+óurÇ…u0Þ ù)OI¿% v®@Õ!@¶1Ÿ^þѲÌýŠr8 )ߺ1ÞWö'*T¶—#%TЏ’KqÇy…{«<èKÊ be±˜ÁÒvÞµ+ÿ¤°ÎÂ2øVæY–žHW ë ¹*ÛVX‰âÔI.Práw>zX¯ë¥n !à,V®,Þ§ ï¯pÿYò»—l[’`÷ö‘̓R nŒ\S�»N‚½_p¶Þ· Ê›†€KµkKr%f܃áè¡ÏÏÕL¨L”ck&·€Å&…tqh½Ó©‘àSÿüfBe+¬¹å,*7:4mGÄ3�†Ë7¬SuÅj„Í Ÿ´Ýœ�FÝz5ºÞÖ¿¯f jž3ZÚnŒÒü¼„„ÃÁ‰°ð�}ä9šž™•‰›‡Êö^XX�m�ßséÒE~}†îÞ»'•ÛÑnFx¿E*bÄÌ{wïÊúúùx•�úíÛ,ޱ .Q~ ù|§''*nÏUú•¿þ+,XOK[16:Fo¾ñSºËËùµ_ûéåW>Mßú¯ÀëP’õ‚臗p'¢Zv*¹JO\i*T %>y"ªdÉd ÚÀM*ù<ÛÔfc'/]º$9+Ýb9+,ð­²àŽó"r‹å8.JÚý×¶¸n¼=�Ї÷•ÉÇ…ùð‹’^©æmŸ8E–ß×°ç�ã0Í×DËI'Vœsœ'Yš¹Á3�a+Oñút1,„yݺ.ù‰ìi#Ý«BÞI\×Dã–Žj]Á$)–SÈK±Üý€ ¸~ø…ü\M…J«GfÃ7Vònäø«¸)‰ •�Jƒ6jƒÆ&ëÙÀ-YÑíºkâšsÒñœ°ÑÆB¥ÇØj`Þ@tt—]·>Î:6¾<8NºÊ ×>_óz½PÖè9ç{,q¾I¨wÅéˆ6HØ1BŽù¢D,ÑÆµâ”|Œ×uvv–Ž?ÆçQY„Ç¢=U1{¸x$Ï9Âg¾�“ßQ,$ h7�¥±=�³yE„ÁÕ• ±_,ŒMNŒ³°ì§ßÿæ¦ÙéIq_b½ð‹¼Ms4ÃbãÈð}ç;*çïÜܬ„ßÿ—¾@\¾*¹D%ä{~vNDjT³FhþÇ?þ zÿýèÚ•«”L¥Yd¾@~žÜéï�Š ‰<•ÇùxYdôÙgŸ’ü�¿ÿýï‰hwœÅË3§ÎУ$f|9N/<&nô›7oЩS'é�þà�èø‰tâø ºuû.‹/y>Ž2üÜ1ZZ^¤§ž~RDoô6««ôÌã'6•KÏdr”å‰5ÃôRoo¿¸(qüÔºÛ%TâûqÃq„s "*ò²zù¼@(Âô=]óÞNžûwÈÀ¹�´-á0•OŸ! ¹(q¾5X¸hQ,'ÁŸÅc¸ó Rª@¹¿Á$¡-׿œì/Ü:±¿dòš� sü!7®J1“Ùû0§âN�üåÜÇE%îâ ùáP ´&Xa{GùƒÃzœ'_�þ¡¯’§¶åïæïÊÍNÉõÚ7rœ…Ó½ëk£¯7Ÿ™¥…쬈”[�«q±\”"q+½›Džý§{9ú_ï”çɱ¨Å“œ¾e-ƒþx²H?�/ÓS}:ÝÞ1“ n; —ñ@ÀGy¾väÒ9©Ž¾‰ÒÓcòÊ¤È žÀœ˜&‹Çû…p÷R¾)û *ÛË‘*Ë|ÑH%ã<€Œ‹ÈÒ8ˆ-ÏC¨,³xéçFâØN‘3ÌÚƒƒ,¬ùäÀ-󀨛…u`Kog¸\À‚1q$¡ ¸ŸE€Ht°+ ¯e Œð…s™V—Ç);NÁØH Ž+Ìà§qï¶3 pöíaÀ+ŽPS(¬Â!!?ÇÂĈ='CŽP~®fBeB¥aVÓFÔVÚ­ª•x©±ÈVËzQ�¨Ge£•ö†°ëšÆ×¨{ÞpoשV`¨Þ»Ÿ66¬ˆó{ëDJÇÅhׯQ­`e4¾­M­}ÞY cÝú¯ÿýî÷ÛUÁ© Ä%ðWÝ6( ’JUÂ^G|„P544HóóóR@glì p[žÉd¥’=„€ÃGq ƒª Ü—,Fáwß‹[ïÆwLNNˆ‹íÎ�;’·9 òýôÓO‹x977'ë�H&(™Hлo¿ÍO„—1$ÎÜà`Æ6D•a k¯­¾î÷ËKÆ–—ø:ÖŒæoÙàŽµªß¹Qü2j±µ}-aÞFõcN *œ;é üúø6=õˆ¾ù{¿GôGLSÓStòä)ú(‹…'Ož·åÝ;÷èí·ß¡¥…%ûN¨DÛ”æc•ÌѨ»ØÝ0ïúÉ�v€åàÜA>ÐÄjœ'ŠÂî¸(=•ýÛ *aÞ¼ ̉‡d^û€Ì™)’ÈåAd/Ù¡�S¯n•0!�æ}¾ÂMZ þØ2) Q‡ 0ÜaG&‘×7Ÿ—ö®JoûhOP¡(ŠÁ‚¶Tp–ɬÃ�L̳°Ÿ�¸O6ò*óo3=­�%Ðv£¨ÙOøÁÉ<48 m@«˜|�Ä5!àF$F¾¡Q Iß r¥, •N¸w«`ÜŠ�ð¨�'½ÍCßÿíý}oÁ¦óÅ8�ñ„œÍm5Ú˜k+]�—éÕ1/=Û¿½á[BÀy¬êg±ru1!}þ`$Ô!wòá@R¾q�7<½@áÛøXåÉÕÁ^*ùLÒ𣇠•íåH•™ ü’KÞÝ ¨b, ‘ýA¹ß NaŸ\dCã3çŽ2Ï2¾R*>Iéø#ŠDú$,»`_Z™¿Cy¤¡°Ž7Ð½Ž¡„ô#·L|‰Ì¹Y2G¤RèaÉM$•2yÿB¬”Â#ü7ÂNá¢, 2X Eb"Ô˜ž£å,iî¨ì«†ÊU×aíãÊਗ਼·’¶* —›¿Þˆ5ÇäúÏ›´Q¤¬_ýzyjªQ×Þ7*+"™„“»NÓÊgª•ªýWx4ˆÖ å87£n=k×aÃw‹`fW4Ù_eÇY€{ˆ)1Êæ²N˜1¯Wš�sôé¦� «ãÇ�Ó£ñGôøã�s{S`‘jX„ˆ‰¨ž–\‘^Yœ|žCøøòò U³’“N>š‡ ÈpZ•Ï‹x†‚(üý¨˜  ¹Ö 'Æf¹<>§pN�ÛÉU»lWЭß;*›µf�¾5JcõùÊ·ͺ®XétßÝÕ®†æ;{‰c/…BúÑ_§ßûÝßãm3N¯ý—è _ü‹ŽŸ£Ï|ös,V~TrW±œMgéýwÞÁaû§Nœ¢o}ëèùž¡_þ+_§Ë,¾ùæ[üÚ*‹Š)q¦BH~é“/ñ5,$é_^yå%¤Gy€ÝKýÜ®÷öö°8¸@/½ô=xp_ŽÍõîíë£,˜bû¢0Ïé3§ijrZ¶¦#â+KâNþðê‡â|Dî6<þú×ÿ>L?ýé’}êôi9¾&&ÆE¤ôxMZæõÿÅ¿ð5JG¤ øSO=ÃbYPDÚ‰© DB Å1…ã å‹Ïœ“{qQfóü{Š|œø©`€úúú�6»ÁdCýã�‘>ÁDJäq ø=RÑÛ�見×-œ#&ŸCæµ+dòydŸ9OÖé³d…Âb�¿�¾æÛì[%xèÙѰü^‚Û—s"lÐrÞ¦O {é¹�í�AÛŽ à¸H§âI™À „»=w‘þ "@ü! .¬�~™,žL,ôv/囲P¡²½z¡3ä)„{çR´�ý‹�p $Ε�‚™,±ÿc–åÚI°ßÕÂ:•poE¬l[¸7@¾`/-M}Hv!)!ào7°¹£ä IçâÌM2½é=ÙÕ™V¡D¸a÷!GQOoE¨<øb¥ò�AZ6�’33+�€°Û¶ï”ýû(\e-wtuhø6Û[qq‰.ÐŽšk‹P§ðÓ+HåhQQVEi[5Tø2Ì;¨ ĤJ�Ûµñf9ìgÿm¨o ó&`ŧkê%ÕPéõÜqÂÎöºŒë°È\”X\Ð|ÜN·•þ'§¢üL#Ó/3Õóù:œ²°ÍÑœaÑ…Å:”Œ©Úf(¬GÎ)29&‰Ùiqb‘Åþ ëRCÀ(©¬dþæOÛ˜™ðÐøæ1†åîÚø|‰Ë±%Y¬¤qÎÚ¶\^–�¦†°clqknwöëg>@¥ÿ®¦:?¨|ºÂ!¿Óæ’¥9ä�Ê�›ë:�©+BUöœ¨¦V&,8�!“Y¥«iXÇ@ßÏ+��ò¯ÿÕ¿T'ÙßþÛ¿ àX�ëh2Õ©]óâr!Ïp¯·Ðñ9@ÄRÍOù7ßý®œ<~\]YO?!Ç�£¼E¾òå/é¤9�vK ®­?à•ïÿÒÝÕ%O=ó¤ŒOLÈ€rWW·Ì/,Š׎êɳgϩҲ¨¨HóTŽMLj}w÷ô¨Zë[ßúºüáþgY\š—ò²2ilj”¹ÙY©¯àÄçß|3!'ŽpÜ'Ç>8¦×�к´¼LZÛZäĉcª¢Màü‹JJ¤°TË›¨‰á¹C®u\—í»¶ËäìÚÊ’´µ¶IÀH¿BnæÊôx uñ.B»&¼Ìªé�s�E•Âö4œI`¬D“'¶YªB7Rù¤ „ãÓSbôˆ�û% À+-[$ȳfw1¾cNæ îGËH.¥ Ó¶5`7W>›…íÏéöH}i}‚•¯òA,¦H0\wë1ÉÍáAIçcñ2àß4‘6¶`ÛîòüÞOdezð�†RŸ¬.?�Šò#…× -~ŒG—z;$Z^%ö­{Åp<é–V‡&éô]¯õ'i^{Z ]\±õ]—4ž�©Ö­â²Ý_ʧ¿7é”ÀU•÷Îyqay‘Lô�«²ÒáväBÀ?¦D1ß6”K�ÒOŠg~ýƒ)!‡™ƒ•�P!;zKNQy�…9áð’®®®-„”tf�…,à­«ÿ· fúÍÕØûpºÊB%��7¬L%™[ª(CWYN=¥3åX¿pÔ‰ÓW$‹3}Y¿¿Pœ.ŸlD1M»¸œ™›ìÄäÎÔp›Ã#V¨Ô`(ÝÈ�]Öj:&ÔéûW<4ÅŽ� ÇW7ÌÏżx�úÄí®ŠJ)¾© ä¿¦rÃbËŒ2Ѹib¬}ÿ(*E>Â?æ{é[{ߵ߷Îdõ#Ö²q-k”Á^,7Úk]¿•[¦Rr»ª3«ˆ»™“ÓPEGõ ÃT²êv9rP9Gå"Ãi Ÿì`™Î8só²ðëöSúåáòéÌE³Ô{K‹ ê¶ÍPlæ1œŸŸSÕÛòR Ë#ÕÕU– @s2'á¾½ûÕT‡Êµ,Hx élÌWž›_�P-Ø‘Umò³×ŠÐ¦¦ºZÕ•<þ46Ö©‹û®¯¯Ó|¯„n—¯\ÑpâÚÚZ ç±$˜ƒûêëísk®Áé™5v),(TSc�{rZÒ·-~÷½v’­ûìïwþŒ*-(ièµåïhÙB>B©*ásØ©±YP•f+N‡M˜ÔÚìê|\þí¿þ·ríúuùþ¿þ¹ìرS–Wè´ÊöaJ:3dà6È9#a.(ŠæB#L¬©ªVC#šãLLŒÊÀ•Íæ�—_yEÊGG'ðú¸òü›󯤮®V>¬.ßý}€‘Ú—«Y×KKA½®“SS208¨Ÿ%hæþß{ÿ}ì¯B‚ø,·É\¦lOÌk:66¦€¶§§W_{ùs/«‰ÏùóçµnÙºEž~ö¤TÒr–ÇŸ|RvïÝ'W®^“k—¯ÉÀÐ0ÚgµTTVhùÙ³g‚2ï$Ï�“ÉêÒ€æÏ¤Š’ítmÈòÚ~f=•TƲ�Ò ˆé L\G?à²ÛíÜx¥æäD»¡CðåóX8œ–tI™†y§9Òèw8F `q‘"¼ÔE*\-c¸ÜD|3”lD@Œ9‚WÇ1¨mÒÉž©®\`‡$RP¤›¡h8€ϹÈp¿e,åõmÈ}n…€{ÔÔ'оÆ^V)v€Ó�,ÑdD–b‹ ýΦô¡’’©5ì¶[ç‰|Þ»Ë$༻‘•½Á”Œ…Órn2&gûgåìt\Î&òÔ |o±íž•z oqïÆ:,TQòy ®`NìÀÀš˜~ÆŠåŽwûÄ;<.Þ®�Æýžœ ø#R)ÃË‹ò§ÿ¿ÿš ý^§²éA% þo•š_d 2³Œ œ])r¹8øöÝ·R�+Y¦/ÏÊgˆ=C•“8ã�2Öaî JÿiªÃðO�·ì.…pд»evä²˜é¨ø%Ÿ8Ùöý]-M'£2;Ñ%6O‘xò«žnLI[°2 R0€cxÚí‘Í ª´ê×­J0þpfnXÝ>œåãAeRšk€d&1C�5n߷ÃÛËÇå^¼ÓûwSÉÝ¢-k£3@ÑúÐí3½:gɪ m·…ŽÞT:¦oéÌeõoÂMÂI žåå`†‰&ݦՈ„y¬ø¢æ=µ*ZëYsGª²Òsõ<î®Pµy–”ý½¿G£aˆÌ¡Ç™3� 2Šcª®ªÒðo†§±\RFÅãÐÐ�ì,²òY& — $RùÈc#|âñ1Ô—°•Pа©²¢BJÄø:A­= Làu£³KÏŸáåeeª¦ì ÀúÜç^±øxÑH…uưکÉIiim“<¸Ö£X9LŠ$Z�¥ÉŽèñnLÂk=w@‚sƒêæî)¨§·P6ªèÀ0Á Sƒº°xó L™›÷�uR¸wl·åßyÔÊÝAeÉ`®ª8²!ßY8Éb…»fCª?^U™-·¼gÜá5‘_÷œ<óìóèã=¨7+ß Ï(›ÛRïFC2Dɨpú:Ãç>N¨ÌGwÿ€æãa8° Ñ�}äÝwÞÑú#$àkll@ây‘âÒR©Æ÷KŠŠ@V”—kêíí•3~(uõõâ¦s4öèž؆;qìtv›Ðãàuïh¤R“å'ŽŸTå-Ó LMM Žì !'''Ôü‡näÌ‹ØÖÔ¦p<�é½ÓÛÓ­Nð¯TÖ5ÔÉ›oþLöاm;‹È“vá\|VÓ\wPÉëÇ0oÞ/T«ÚmT{üÛ6ðeræ..Š­·[lX(LS¹[^%éR,âþ`KúC6UQjª‡5Îaª ‡:¥o¤ 4W6²dŸeQ\o¶¦j0mh:EÅ&ÿP:�—–KÚa-Ö|Ö‹š³p!Ͼð`�ØÐ�1,û~çFŸhßTU¢nÓèOÃXÄ3±á(*Ù�}³˜†M¢‰ˆ„+úüY{\·÷¯7¿cR–K¡»・‹7*#É´ÌDÓ2¸’,éêOs:(‹˜§¬Ë“ÝE÷×^y혯’Æ:±{4ÖÑg ž»K³Kjìçöm|®ÐÏRÑ9?æ‡ÎÅ�¸FƱh‘'ÑâßíRY:´ô-Û» 0nNî¬óÎ@¨´Üf�bÜõ÷ì_Y8ÉïQ}È×™“Ò@Ý ô‹¯Åú¨2£i�GCfW4dØBhéÈäFÍBË;�?!eVM™¬T2¨pSSSú7•‰[Û·¨"�Š05ÒQ‡û”‚(~�.ßTURuG#4:&Ó脃t*C»+wíÚ¥°‹ ŠÊKÆó;¤<ö±ÑQý,gA—Û©Ûæ9?õÔ“Z�ªÊd1Ú�ÎNyå•WW­ÜŽ8ιÙ…bUUÕòâ /jÎAªçhC÷j*ùxþT`ÚU­Uµ%AU6�æ-9$?) ¿Ëg?îûé5í™Æ?„¸v‡mNªÆ �Ô6�_àÊó²¼õæò£ïOÞyûmmí[ÚdË–&U=¾ô¹—dþ%¤ŒÇSj£Æ;†fµÔŸµ€ÝRqƱPæÖüˆKÁ=ªX««jô VNŒ�Ëž}{¤¡±^޾ÿ¾†aç7ÀÑ+m[Ú¥¥µUþæ{?�[^À ãÇÞzúzõºS¹ÙÚÖªíˆ×�æGófl3“�¤t¿v½C¦Æ'´ýÇãI)@ãõíÄuÞ¾m»¼úê«8ï_ÈÒâœ.QÑ‹Äe€ÓnwJ~ @ûÚðJHÛÏ»¯¯GÛ]f®<|û�”ÉéIyéÉ#š÷2{¬'¨d=P2ÿg*A°×­ùçÌ |¬:z£Þmtóîï•Ó®òª‚ Ïc†zßÞOªŠ�UU”‹ ™ûÔ¥*­œŠróÍŸ‹6ó€`úA…€³4З€ÞcáºPÇ„i›}óëàþ³¡oŠ/-HlbDëÑîÙ˜±¾î–èԸ̩±Ž/ QtߦCC¿þIæk~gžTx«ÕHçãÚÚT$-L$¥ÔkÊó•v9Xb“ÝÅ6éM¸%ßaÈ«mR—ç¼oÄz„€;\I`ñ,¼ÑßÎÍ‘ÚàA¥` Äp{"%ÉÂ|Ibž*9Uå&-Œ$²Œ›WĆÅ�¨\¿²ùA¥æÅŠ«ùA:•ºí½»‡`RIéóçëÄa=J6ã{&fÅ51�Ž«Hbþ{’ãßKIa? p§œ¾.…á.?Gƒ27zI4C`øFëPщë /ÉÜtŸ8üâ TnàÄ#M9�\Ý儉¹‰Jl›#,BC[0¡‹„W4_%�þ£~7P¹(¥õäZ#k`xT×osU¹hܤ•k÷"k“‘�s’ÿ²çÓG'éwîÀS²Š×ü“…”Ö¾�5J9¹EšýÂÚóµF-ÙO™ê¼š´Lj4ü.® 0ædÎHÂò²R �%4¤zŒß¡¢‘0�*F* -L:³ŸµUf¬^#(¹?þP±É "Óü»´¸X•vÌMI…óùåççi˲²r©®®Q‡ä9¼Ïœš4<)È/�††F@<¾²ÒR¯~©ª¬�<@#æ¦<}ú´äkîJË8Hôœ¬üš) ëå¹cÿ Õ.À–`öêÕËòâK/ÊÑãÇdßÞ}RPº¸°dmƒPsp@‚KA©®©±T“¦BŸ6;3«P’¡¾.§[••1ÀTB:� È\³Œ5R¦ ¥o6㦃új‹Ê¼vóï�ëCÓ«*Fý^æúÓ„ˆçÌz&¤T…+smâùk3xü+ræô)ùéOß�wßù…*ÚŽ>"¯Ü½ðâ‹À»`[uq0KjÞ¯DÒr‰O)ˆüðLÄâ«!5¤ùÛ­—.]ÔkCµ+CóØ–:::dy%¨¹F*òãËsÏ?/Û¶ïPPêÒ}Æñúòk_ú¢šç0›P;X8>>¦àq €*�òÐà�¦‹yâÉÇåèïãZ”ê9¼ðÂsÒq½SÕ�Ú/âµýû÷k»&Ÿžž’ú†zé꼎gÖ$Úe‰|þõ×åø±ãZ¦a�Ò¦ìkæçåé§ŸV5cÀ\8b¥, ˜jÆ«—/k�¿òÜSë*yßÐÉ{÷¯­ÓiSGoî×Ü`%‹ íŸJ%÷'sQJQ±$ÛwHŠJJUÜ~tÅÔ%K s )©ªÓÅiBÊ |„Š¡Ï�D,ªýU•̳ø@ Cb‹KÅ Áîoƒé¨ðÝ$m�i«lxN†G%½¼(N/žÙö�ñzÕ}ã'46,i<÷¥bn@P ŸÆ¼�?ÉTBbÉØûöOtú.÷VIž«@ó&\©ô $_¬¶ËWœòL…]+sH‘×!ÏE‡åPxT\ŸÈ}álxÒL© ø½ë°¿tzœ²4³¨TUÞnB›+7‹Îë1vãs*Íô(XŒä85n7r°r–x<Œ…ç5p¦È!*ׯ< ÒÊ—LÄЀb"ŸÀ…�p2�W¬°r=ÎÖë¸ft…%QŒ#µ¡Æ: `®Êu3Öa¶·HBÁiYž¥q@ž¸=y²…ûvº²0Ý oa½8ܳÒʨëÌÏŠ�É§æØ£Óè&qƳB>lVx*©üGq‚wwPY¢–ÅFFMifB–Wá¥ÜTYš�¨¦]w�Þîi®!GÙ�ñÝÔn ‹nï†ÓkÿJ¯Q;Þt_Û‹ae®¼yܲe àÍ/XÇžLY°(�1á!23P–E¿§!°+5ü}nn &°š7XÛVŸ F¸Ͱa+ï“CSX*Ië^¿y¾fÆûç¦ñ÷MÀH˜Ãß Ñ¿òXXwe€zM��rúÃÓš²¡¾^Áp>æÞð*ÄÂQeU¥×õë²µ½]óMR=Æýü^U¿ öK>@åðà Œ�Ž( âó…ù€­ÅÅEê.Ííž1§d€arø�Ðqp�9)‡åÀÁƒrîü9yù¥—ˆÍN[!©¬·žžnilª×ãÑÂL(ä¢ C£?<ó¡ÔÖÔª’“çKU%MTôz¨Ñ\ ‡ÏÂñ,ì6V')7ÇLÆ-Žò ^›ËØ�lÈ¿(ÜU%ӉೄɡPXÆÇF0&/RcPäç\ø=�Éú{ï¾#o¿õ €µ«z­^xáùü¯ý: ܳê^M³œ`0"¡pu–Ö=ra1{­%“·4�êñ÷x4®9NUAÊcÃ{³33ªx,8¤ƒ7Û�¯¿¿GŠC+–ʶ­­UöîÙ£ŠE^“¾¾9uúŒ45·¨É ·™PͱCyy…BìÉ©i­ˆƒö) ÎÇ"ãäÄ®YX^yíuýÜÒü‚ÌÏ-ª Ñé°Kû–-ÒÖÚ"§ÏœÂsÊŽ}œ�áÑ!­›å…EqšQ5KÃ�šÚZ­ë&ËABêZ õî¹çêÎêomi‘¡�–ùéi™F{þÖ׿²® ’PœPiiÇšP@éA[ÛX³œŒŠ‹ªì‘!1{:5_�*Õ𓪬–t~>?ú¬U3$ûÒÜ,þ]TÕ³ÊL"9HùH•l?c¾dÀDgæ^y ûâb3ÌKgÅÀ¢”•lªüå6�•Ó9<Ø ø•Ô|•Žë–-KxfJÌ¢RqoH¤�Άq‰éRq‹!"FvŒU¨žd¨w™¯JòÝ…òýËŽÍ hÕšgJƒß”<§¡û.[ ìÒ²4&þþVêôy÷ „­#54<~¯!à6kºœ[Ò¨—7þq…)H ·W\‹Ëâ»Þ#fã–<¯$r)>7]¡.ª0îQ•¹e‹û(NC²Š ý2E�¾ )=ž¼¢‹š Ö—Kpÿ…”ΔMC±×Ëàæ—Ñ%[H–maIʽ…Ü©Ø ËÛ^�¸Í�…ä^@ÃeÙ¨âõåaR·U¢³7d~äœ$ãaÙ°¢Ð*-I"ægĸqUŒ…ùMóx>ÀœZk'wUT%™°nkЩŠB5Öïi5Y…�†ÈÚGw�ÀÉÂÅ[e‘Ö¯wQUÊÚϧ×()×¼odþï#µai6ÓFÖa; 7eUÙfÖÍí[ª;ëslTü°xØ3íŸê,†‹üÈ %¡ÍNˆøý¼¼€º!ùÁ~(ßýËïªjðÿöûÿTZÛ¶ ž<²ŽI"žãŽöÔªšÒÐzRCî—i,àšBÛZ–¼G`zôè»øy_¶oß&ååehgSzNc¢GxÈëÏkÀ\™ ÿ÷ ŸÂõºté’æÃäöML(ææ¦Õüˆy'kªªd ÐŽ†FÌ+zîÌ5:š˜˜RðúØc�«J/�ÉÖ-íXä HScƒ¶¿eº�ÓryYCù™ç’ižyöYM7À×'ggÅîpŠÇç•׿ðºÞVo½ýÆ!>|7*£#Ãh?—õØž}æiÍMyí)¸¼$­Í- °/_¾,¿û»¿s_ŠJ¦Z˜GÛ[ƶm¸Ž>ŸGۺͶñ€ÒÈ„ëÚP÷À×*ݶMRU’bîd#ý‘Ñ)áü î½…¹YAÝgŸ[ r*ÊG¾hTÚT<µò”2ºéA…€³½1Òf‹×è¯iô„Nå�ÁÑ�.ú,Óë“ðp¿¤1.t1m‹mcBÀîÍqCÀ _@%å¾Eû›C逄â«I±'_ Ý~qÛ=®é)ØVŽ.¹d.ì�±%‡„¼hnvóÎó<I8ý2uë|•ç»uAú^Ž_,c†~ßs8ÆN,@.L/ZSŸû‘›|šÂ%_ÃåG4)î¡Q1ìNI”JÂaè{¹²9 Ó!D0M&c¹Ðïu.�¨ÔƒÈLx·°ðÇétc²å7 Õ–~!æ¾î™Îë¸'çÄ©Cl˜°Å‹0Ùtn°±Ž0ܱ¾!à¾b ÎIh~Pü¾Í!¹…×ÌåòÉÜT—DQŸ ·;½²a…ƒÚ óÄÀ‚z³ LÍŒ›l“XB‹GÍün 2¨ 2V£aÏ™ÎÌHgÀ¥õý;AÇtVõxÛ=o96§oí|o«êÕºÏÍ�ûÉB§ìfŒ[Ä�Ù†² 0­À[ë7ž/áØê!®*=�Ìç¬oB‚˜šÁXnׄ“4Âáw S˜C�0‹0…®ØÅš3Ò“qD®ÑM3$Ûá ÐÌ×P[É„ÒjJFÝg™æÜ4+²rA¦~²8�….n WB+š£Ž¯Q�ÈïÕ×Ö)$t¢QŽæÞÃg ³pˆŒ9 �…¢Z_˜ì–Jrq€ß­¬®VwtÂÉ?üPÃä·´·g®Ö…åvx ’ªB´´é¬U2‰õ×€kcõzg�Ÿ¬Ï²îm› ±VE.¯1ë4 ËÅ‹ô˜™�Ñá°ébFoo�¼÷Þ;òóŸýBΞ;'Ûw씿ý;G2Vp\܆¹ª.¹¤®º–Öõç9^︎vá‹}c1lvZݰ9î»tñ¼LMŽË�~ð=iߺE¶mk×�o¶9¡1�kaa�\Ü¥#8ó¢ZÎíQ€Ííj|DÇn†Õ—äKMm•ÂLžúÌô´ôãó4ä¡:3¸´,íí[±½"´—„ª- R—–µ}W–—ãóýÒX_/uhoTÓЉ¹-]g4õq¢-¹1ѧqRmpÇŽFP÷ö0�I sQsm΢ ÖTWáú¨‚–óL…õ~©ª¬–W_{éžA%¨Øä=BÓA¯Ç¥ÎìöÌ‚ÔFõóª@Â"… ÷² «iT2‹û U×(Éò …”w•FPOÌC¹„kͦ¬‡3g–“+·–lxí…fJÌWy»ÊmÝ úiÍ]Žû\óV¢-ß/hzXŠÎ§ð\K¡ïõit�ýÜF…ak8%"‹ b+.{^Á†ÝçœG.D]òV—KÆ—œRWd“<�¡€Òêo¬)-Ÿ�Øåâ˜C:&LÉ÷RæOŠ�)SL##šY3âb¿mÜü>¼qo¡tÅÊĉE£§µHk‰?¬ïeS›™«Ñ;k¾¿f»kkFa%FŒî‹ß£±ŽMÍòR²<Ô~ÖåÙ8ÓÏZÑX^/�uðs°cü›pÚÖ5ª1W~Å…‹êщ3GeÎLg]Ë#*õ@tâc; ¥J@I·Ç¯ÿ:�}mÄÀÖ ¢Ëë̈k|JÒ˜DÅò}’47¦ –RYIE%óU®— Ý´»Ä†UÀ¹±+b$C˜ø•h®¹_ ÛÇ,NfÇoˆéÎoA�á +t“,(¦‹ES3`Á,25.‰¹)qÌÚ�¬tãíÐøˆÄñŒpÒܵ1äրɔ\ s²·6% aS–bvœwÈà‚]ó4{]†L¯Øäü° ïRâ)¤ñlÃbä¬C:§±8™¶‰Ó–XÊ&‹‡Œ.9¤wÖ.¡¸]¼N<³1w^qK ’ÂØ¼L†œr}Þ'3+üž‰}Ød"è�|w`Þìe—ùç<¦¸)lß.S+¼&†¸ì™<çUe:£ª¼3W�bóº$´0�i®JÛ&™ë<ˆ¢‰t0N0ò 0×/Ï-Nõ“vóžT­¹òðÞ|®p>Â{,*ׯtÝ)‡:­G±œá 0±[‘…‰kšgÎã+Ü •V¬0 +‹˜¨.M‰§ VžV8~ád‘!œ�×ÄÀÄS�uìK`ÑUt@~æwâ ßž ©{ÊÝ@åŠi)*Í ,ÔþD^f<› §ÍnèvIã�÷¶úћޟÆmŸ1Œ›?¦aÜüÝÌè�›áßÙ�ÕÏd‹P(³C*ñâhÃýlZ]«½XÎB®tÚ¸õø$£ºÄ¿„u.TKR…H˜BµÍt¨œ¤‘ ÆΞ=+O=ù¤œ?N‡<.ª««ªœÌÌÎ)´¢ªP·o·”“Fl1$›ð'ž ­¥ÂopŠ0Ô�) h9ì E©¬Üºµ]s òü¨p#ìÜàĈQ ¶íø,��y¬ÝÝ=¢=77¯¡Öù€‚“ãtK«ê|XÂHš³PiG7n‚*·Û ¨V!¥¥e€]“º ¬lÙ²Eò^:Ù¶´µKUU�ÌÌÌ”�H__¯óoü¯W¨‘ þ÷ò Ÿ TòÞá}IЛ½äS¥[Û™¹�ã ‡1Ä›ŠýñQ1;®hÊtc‹¤jê$‰ó×ÑÐm‡ÄöF?C%’¸–NTRæT”¹òq%‹X¹Ì™öá�-º2:‹}Îõ+V Ü×iŸO6K1&ÃC½bDBâÔðû«ËÆU|Ø>nl©cQ@_æn¬´ùóÅQ\n™m=èÂ<ÓLÇú¨¦Ù[“”_ܰ˕q›„¦ôÎØd.„çdž�M,΀�†,„ ©Åç{fìruÜ.Á¨‰ß]¦DSvy«PrÛHšreÌ.~€H`çù»äaICrrÄ-c� †Æð�Ör›üøªCÎ [Û+γÉÉ~»>[ªó’²uÈñ~›,h™¾©„3Œ›ûÏüØÖ¼gu¶–ÒXsLšæÂ4,°—Îþ¥JM•‹ ï ZÎÉ o¦)Lxò�œÎ@JÂ0ÂþNµÝøø¸æ$¤ò�ê3†{•öÐФ¼¬TΜþP&Ç'UØØÐU¤JÌ%ºZRùfÏ€~BG‚3B&Ö�æ¦ÄëLÌ�¨¡Î†¡ÇI�I'o†KÇÂQý••ù@)l»JNŸ>%�M  €–‚‹RR˜¯0•!•• 6y<p<,?Ž•JK*g¤˜góñ'žÀvðNä•ã| ËÄ�…š8Vϩ¤úkÏž½ºýNÀ°ÒÒRyì±'Û–ýNNVIEE¶q\Ø/--­8Ǥ¶9ÂОÞÍÿÈz¦r•Îå—/]Öðô#‡©‚“€Ùž1 áõ‹'bª4¥JÎîp¬šé×fd «MA°åZo(pçù¦´Nú>U� Y_Y KW× ù/ò'Z��]Ê?44$ûöï—ÏþóŠ^ HËÖ‰Æ%‘¤JWVCÖÒé¬Ã¸ÑeÍ]AœÚ ­'^Û¡á! ­~÷í·dß¾ýZ_„Ó¼'‹‹J«dï¾=ªžÿëï~WF†GsÇœg±N”§`q÷®]šÛ±¥µE�"Û'ÛÈÈð0Ž/¡Ÿ©¬,—×^{EÞüù[š_óܹ󚇒õHx}åò%m?ülÿ@ö1*Û¶·k»¼~íŠzª€g¦gå<ÚÏ£m~b’Q³²€mMLL„vi[<~ü¸Œâ¼êêêq|;äÔÉSÎ�Ÿ_(͸öUÕõ²kÏ~9xð€Ì/†erf0|A†‡úóŽg9Aåoü­o~"PÉ{– Óù…9u˜§I½]®�|™ÅbšåŒ�iÇ¥ê_Ü_é†& õN1Töcr¶ñ CÕçf$Â{÷¨CU­9³œ\ùd%kp\£ � ¤íèX÷ž‰f_�ºÏ3ß V_d3}~`1>�~:2l=Þ{ �áùÝ1<.?;wEû©Ò‚ÀÇÂJ+Ü#qôÑå ØË*ÅÈ—�(|&íuJyžÈöФ|ÿ²]Vb¦<Ö�@Ÿ*�¦”úÒÒT’”<·Hç”)ù˜†4•¤ä‡ølಮ8-X‹wT³Ðc“êü”<Ö˜”³ƒèËðZ‘ß�cx½,ß&]³¹:"R^h“ù˜Cz§ y¾Ý�?;c“à�'šâÒXœ’7®ÙÅ ~¼¥4 PjPµK‰?%µ‰[Ò¬h ü¬LÜc8#WâX˜[Y\Ñh§{s´ëQ4’·…UííOÿˆ¤öãù~IØr r3ŽAtNŒ ÿýßÿÛ#*7‡$+Wn)„°·]ìÍuâBGïí’tqž$ �ç*×´Gª*éîb®Ê„[Ìõ•¢JÓ_&em/ÊØÅÿ.3S}Xtõ«aу.¼ ¨dª“‰‘3â+j”’†#˜oÌ-¤!©œ0Ö6ˆ11®«è&CØü~YëÞüY-Vý¨ªrp‡nç4ƒxT‹¡NȲ&¢{Í5Ng`ŒÜ|²èSiÍ`ñæï·©(5Ì™ÿ¦2ÿÞž�¸`ÁÈ5ÛX…‘@a¥”,/UÀhXæ+T•ñ›ÜV2£BäN™çÏfZ*:ªø+9�Ð6+ÿª=)ù;A6sò]¿~v‡*+YøÝaÀ,Ÿß'»©9ð¨¦Ô޾þöIaA¡(¶FÁ&!’•wÒ”ê~+”a(.÷idêŠÇÏÞ9@¥ÊŠ =vç0lº¾n«B&? Ûö­[å `à�ô#ùÆ7¿¥ ¸@Ü&”<§Y@!†ñrûtã>qã†lÁwš›FqòIcû¶mò‹7ŽãJ2V@-jþcŸ7 ²XAW&O>¯_sOŽ�OH!`(�‹çD`Vˆû‰×™®çÅ%…ª„ݳw7޹€sB—Ü1!ë°µµUÕoTà½úêËòþÃHssƒ†Z‡Ã ø½zMYwÌåH•'^Ÿg5Ôš‰¿-°£¢Íá¨á·fÚ21BÃ`>gÖ7�ïÌÌŒ\¸pVntt)”d;�dü¨³ö-[ð=‡9ò¸oªŰkNFíwÓ–rŽ*¸›mØê+-:id”ÈÙ7­cŒÅ£ ©üc¸5FŽ}p\¶nÛ®9L #M,¯UUUÊää˜æ½Ìä WdË–­ {ks‡†dÿÞ½òÖ[¿PÅå®;4‡hww§úÎΤåé§Ÿ”=»wËSO<%'NœÒ¶E}Òu›ÀžáäCCƒšÓ²®®VFFSröÜiÀÈ|™hcÒ4åcÛ}ý _ÐÅ æLNÄ¢ªˆ”ïìì–êš*yþ™ç¤··[<.ÚV+ày�\ºpE¯ù¯íàe€•uØ_»˜®"©?ó�üìG?P «W®*Ü·@ò'{fó¾á90o'yµJ§]6Z�¨à†æOt³å‚@CrÏIã™™**¶Fów�U%ú¤eÀÚвåÚìð±Üts€2W>M1tÜBc.¦ ±ŽÇû`”Ž\ð1kë%=1*æØ°H]ƒ$ý4oKÈf(4·ñoß'óã#²27«ªJ秬Ëñ¹9ÙÙ'ç»䨵.ùÖ3‡e[]•8I4’ ÷úÍYôñáÎËš«Ò†ñÄF—DÒ�¦R€Èâ„*$ W¢iñ;ÓrzÖ�#-‡êbÇóu.$’�© R€èÃð™¾rùž´4%¥® )…›Dð>âxL&ñí ù%’ 騬À�±W†á‚ÊÎÊ”ì¨ÄXÇ�g;ærÉÌ0k„ºíÔ¦’1z“.ñÛ―XP4>=¬ä˜¡°¼PÂÁ�炸î.ÍY™+w.•I‹‚¡†jq�M)°Œ”b1½Ø%qü—+Ÿí¢¥NLÍ{ *7i!�ŒbÒ½Pyù†Ø*Ë$¾«sÔ•Lª¼d«ª’aàëQæWP¹S–¦nÈÌø@€R),©ß� 'àå•­²4?&óƒ'UUéÃÏFêÌR5õbzH*‘QØ™›T²p5¹ð5Z–X&Õ4Íü4–FÌøHNH ÀÜù;R¼P®þ»z¤oÙØÚûFóaš–"ɶ&Ÿ`6×à*�´ˆdJZ9‰Ò'mQõ¤ø’€0R,4ë ¨¤�I1Šhè-á¡!C¿ù>ÍXY‡f¯×›qç64$?ßÖÖ¦aÕ7Üßç0™ÑÖÉI}Ÿ€†0�0l|| íÉÔm1´Ö´Ûô˜¢&’™<0IÝA(Ul|�ÓÅ;…Ï,˜RÕ HÊmæüº½={öÈèÈ`ß \Çq2üä©“jÔBXepxÂ0^îÇíöȵk×V�2==#å‰?“;Òä�@£ �Û¾võš?]¬õÂPöÚÚ:=G/e}}ƒ~çÀ,Õ¦ —æ%`ø.ÁQyi…^SšÓ0d„á¸t{¦»t4ŠÉ�Í Èè•úšùðÌi¨«“üü<›EÝjùüë¯Êwÿê¯ä«_ýu{ö1¯Çΰå™é)|¶@srÛ–6©0Ö²ß1ôwæÍâ±ÓU›aÚ<ßH8®j½ë×:ôÚu÷ôh»ÙP·ÿ@jC³* ™O“ rq1˜ñY²‰•jrí]qûÍ�É—•…”·=xlÜ.ûÖ?°wŸ¼ñÆ¥»«Wš›U¹::2&³˜äž:yǘ�oû·¤¯·WCúËÊJµ>¨ê=s欗V4ÜžaØû÷í—H¶ªEgf&NNNiŽHÂL:GhS•Ê’³s.5´é¸v×mA͢Ο;'»Ñ®ž|ò ©(¯”÷Þ{OjÙ¿õ¿¡JÚ\Ã/}å+RUYŠ}ÑÜ'$ò'¢aäÛ¶m•–æ&U8^8{Yó‘NOMËèðÚ]‡<õ éÃ26¹(Ø×_ÿ‚\>wF&ÇÇ4•À3Ï<%]]]ª~þ¸Ât \àÂCçâ´ö¸Ý«êø�ÍEiè½cN�Šq霕·¯¢J£Ræš>ê¶ÂÔ lï˸§è¤NåVÖÐ-)så^ŠN*]nUS¡Ëg�Ýñ&˜hÏI<#Œ-Û@äÆÔd‡}V6Åâ5Ÿ!E%âÛsH–�þLBx†Ú±Àb~‚”G ó¾:88Ù-c³ 2<3+%y~©Á‚�ý„qës œ~ô ÁÎ+)«ï–�ØÜX3N“ÕßÝØ%Ö}Äa˼„ÿ뜲Ë�I›ìªNÉ–²”,ǰˆÇb¡W¤¹4-�Åi)ö‹L ý.l&ý ¬M§×ìà xé ¸¥ªX¤4�ËÊ®Ÿõ¹¸ÿ”ŽD¹ÂÉÚ×̲)ÁÈÝτ˃~Àʈ“e3|Oùí8hÂÊÙ±YÍY™_Z ¹r÷Åœ¥cÅ­-bÇXË‘ÂxÚpjòÍAú¨}®`‘ÿQ,9P¹I‹ª*%*®|�ø±ÒâéY¡DK$e36DUÉcXÁCÊ�‡»·õÊWiÃÍZÖò¬ ÌöbÒÝ‹ñY�x|ó£“{Uívéë»(³ƒ§°ÒW(×­´r`ŠI¿´oƒùḼÉ|H›h¥Ñ��w~q©ÌMŽ«Ñ„Óåy$'Œ«9,VUŽkJ:‹‚n~6�¹£Ó™œ“™D€·mõÖh€µ¹%5¬“¡¹ÙðÎÌDÇ̸HR—ݶÅ#ÓšãNóêï‰Õí¤¬x\U.,D$�Q\\¤ïÌ$iŽÀA%�QóVb"—P5óÙ%–ÉUªê&UÖZ9 i�sß#H¤"’À©¡¡A�³ ß'ÃÃâóB1¬yhh¯^ÃÌ‹KJ®x¦BËLUfÎq ‚ɤšô,d\½q{9¥¢ºL÷×üƒñL´Bõ*œI%bòÛÝÝ­¯]»zEJµæGfÄã´BÜ™’�–F6ååzì ­>qü„B0KÅe¹�766(|e(o /€ã/`Œè繯úú:€­E…�„À).^à¢ÍÎLIÀ&Ý–ù7?ïñ`â ÉØ(sVš8/� åäÉÒ¼œ–J&¯ób(©2’÷Óþ=xÀ)ŸÞ¯¡þ%e%rôèq…ì=}² P÷À¡ƒš?Õç/ÂuÀsÞÿ=üÎôQì«ÇW‚öÖû‹©ØŽ=ŠvW)�=ùŒÂf*{‹qL„¨+hK Ûß»w�ÂÇk×®ÊÝ ïKÏš åXózÿ*T”&,Œå%1¨&cZ ÜçF @ÒÕµ’ôù4}ÃíQM¬�¾CHÉœ”jî"xbNJ./A*ÿ¥C´ºãô¯\¾,㪲£ Ák^ `9Ž×Ö¨['æGFÆdëÖ­ZßT†65µH Qh%¬¡Ðts®ÆqR�Ø� RMm•¼÷î{òk¿öœ·[C�—Pw„’Tk..Îá3Xða¨Y(¼¢0˜aÓ¶U•ÒqýºæŽ¤ò± }†¶‹jœë é踦À•×ôOÿä�5o%�—ç  3EÝûUÕ·^Æ>SÎ|�eeEhg%¸¾ó +éÔ^^^…útàZT¡^Fåoþ@šÛšµ®~÷ïý}ùÑ�¢×dÀ›×Á‰ç9i©$šÃ"ÃãÓx­ €ÒÉ^RNž<ÆeÜo.mç“ãCò“~Wú;envNΟ=�z°žËL[ÀëI`¾¶ð5ª3ùý€&UIþ€WÓ$¬öT4%¡â䄘×.‰¨œðMÐP…�Y8¹½°o úqOFq܆í8§¢Ì•QØN€[‘•�¬îˆÛDèp¦?Lq}¿Ñy] €J‹i›BUÉÅkôg¾$tò- ÍLIÏõ;9qÇq�ÌlÃ_ú×7Ï_“úÉÏíÛ!�奺°˜ÀgÑçs,ÏD÷ÇD$qß<«½X¸[¹qIœeUâinϸ­oáâd…?&¯o£Ïx{Z «ÓšßñØ Ù]™Ô…äróDfåÐu9Ì„>³ŸkÌ88ͤFº 5f$èÛZ–ΤôÙ_-V ÞÛW���•øÞج8{;$5!r¤, †Û©Ï.¶£r_L^hMª’RsO£�µÉ�mcëîÀ8+¿$_§©N^‘¼â<É•»—¨�1¢�ç :=Ý�`\ó4ÊŠÇÌÁÊ\ùL–¨ÜäEåànSl”ƒ‡â™³À'ɧvh¾dcÎ Sò^±­“�×î HYë‹2tvD¦&zÄíÉSµãƒ/&±ERU³U¯ËüÈ9q¶>¿q.à”r�V×(¶‰Q1ú{ÄÄD9MÀMa¬#ê|œx3“ÀdŸayòHM&o&£¼ý][ é_º&vkȇqÛG¬öbZù)�›0”¯§39P­ÔIY,”Î|ÎRZÆ£ k¢ŸÙöjè·dà§Í\5¨q$QmÆ�>à©L¤Ã5Í_ʶ¢±0€Ýˆ‚6BÍ™HP¸²¬F'tTJæÊNÀ#:š—Ð\§¿·KvîØ¥Ê6¶)D™�›ÕðfšÄ8œ¥ŽDÂ-ì0Ï"_§AL �ª²rO™B¸ÃÀ3à5k´£C‹Á˜¥úÍÏ ÖJç�NÀ'�‚G*èntvªJ2¥è œÃŠeÒƒŠš››ÓmS=kåñ4ýÒÚÖ¦ù&ÇFGdrr\ ªZû‹¿ø3ùöw~KÕs<^B\ªÚL[Zjk« Gä½÷ßQxLÅ¡j$ÓãÁ¡>uÐ.”ìí�‰±)©ª®•¥ÅeUzq>³Vc¨Wª~:à L8ëñzéTi{éÒeœWH ‹Kq­*äÒÅ+Òß7`Æ$içE%Þó/<—æ—C2>;/SóKri`XŽ]ï–`8"û[ꥶ´è—öU¦ªüMYÁBM‹„Âö‡IçcX*sýýaØlŸD9Î~•érðœÑíqÜgÜY¡þ)ŽLL<Ó’€œ1#¡ãÖO½ Ž;q]—fµÏvã¹e˜¹¾ûn…|ƒ©Þì†Cì'1¦LbL��œ±Îg¹<ª¡ß9PùˆuèMâ�×È„¤òò$FeåFÔ&ñ€²ã8S4¼õÙ±†oy‹ñ�ÈÒ(&z˜ˆød# Á÷5?Ù‰ÕÙ´øŠêÅîôʆ$bPI‰—.™šwÌËõY,š ¥&Є ¨l¶½�•É3¹Ê-ïl†• pÍ„ÂÞ4k覬h K eÏæ¢dJÓ\ü¥1©â ß ïN¯æ¡´e %ßç”!¼Vø§ReåÌ„”ãÌGI”Æ{ ‚§é�¾§»«K*+«p¿ú4×"�÷ã ¤ÚЂZY^.óó ªN,ˆ'8cžFª¡&MMkš[¸ôîÛoË‹/½¤€‹uȆŽ3”œª5†âRA¸¸°dAW›MU‰Ì¡Iåæüüœª=—±¸ /zÌ9Éz"pã{4¯™ž™V@™ˆ[Ð)‚I(s]R�9:6.;wìT¨ØÔÜ$ýƒªð|íµWä(@åöGµ•lKW � 5çæœ:]uç.*Ì“Ç>ÐkÃj›æõ\VÅh,WÓ†mS-Ê÷¶¶ùÙÏ.uµu Ú¨2 ‡,£eÀ]:Áš´îÛ{PÍTÚÚÚUÁIEk#Ž¡©©YÑ›š[äÐáC’~`Œà�ùݘ?ÿ‹ V››[q-¼êª¾gï^ÙÖ¾MMdhÂBe)•¯.œ‹†Ò3\Ÿ9½Ð)V[�ÎrƒŸdKžÁ¿¼.ÌoévyjRMK•+CÂÙ”œ'fëžI­@¤o.LÝ’Ó5s¿d>•²lÃ3"KÐÍ©êС¡A–®Î²0?¯ýÍùóçÀÐ6™G”í�çG…#s¢2'è‰ãïì-J_¯^^φ†&5¾Y\ZV%íÛÚÜßÇâ` P¨˜¦;l‹±xkMU[r±mjjZ uxu3Çh"¢íc/@w}}+€z®y¹ìܹSáðÑ÷ŽjÚæ»d¾È×^û¼¬„Ë+RS]*øü<Ú‡×õô©S²B…,Úô¯}áuÉœ?~ü˜*—ùààõP,Ã&Áå0Úèùê¯ Kª.¥ƒ¹OsQ:n1*zРÒê§Ð76Ú:¯‹y㪘¸ßÒ•5’f]áÞIdß¶/išä0%Ã"~Øö¸ðž#—‹2W6²X÷‰)Qô6Ü?ÌWùÀÓq?ú æ©3¸XÁþVÍè6G¸ ‹i)ôÃá�^UVÞé^ž^ÊÔâ’|š—’nß,nΣ ÜÔ•Ë+ûvȾ–ñ{~¹“®î›9“™Ïýµ Pi@I÷R’â�‘E§æ[ö8>:·%¿4î’DÚ.yîÔ]#¯¨À5(€`ÚžÁ~5hbʰô}æ‰'BµcÖ3Ï*F?eáø_MЖVÐ�;ý7G^þU4Ì÷Kc@ažé¤•Ï6aæŒu>«%*×·ä@åCV4¯!,j¬3<©+e ¬²Ä�¶ 5Ö¡²’ŠJg*vµ….à6‡_fG/‹$V0á-Qpðà U ½››ìÂ@Ñüj Ù°Â <&Ã"^<˜>ÁÀë³P,U¥S!%Cm5Üø¡Zžÿò©@¥ÈM]åšGÊj.I…0C‘µ;1×|>:ÕÝ;c:’5ıiò½ìq¥Ue—zúUÃ2Ûa((Uzy! gf.?n“Šþ0¬4&Í|JöŒ£8C–ù=þÐ0…וêÂ( ÎäÄ„B*Ÿ×«�ˆJÁò²R@ÁY…^„h„(Ü>Õx„+Áà‚9tX¡Î@_Ÿš�Ш¦§§G&kÍùø+„[€QXXP¨õ̼�Ó³3z<ÌIèǼ”áL˜6•wTÓÑ,„uJ“†.jÎLô©˜%].a@(æªljjÒ<˜Cßýî_4ÕjpGG‡9rDÍOøY·Û«mœ�аŽF·TÜ}ÿ]…c4ÿa>O:L·¶´iˆ®···+\eÎÀú†:9óá‡zŅè¤í'®ÏabbJÆÇ&ä‰ÇŸ’­Ûvèñ2ÔzY�Óíª®++/SH¼¸´¨jÒcÇŽË»ï¾ èY§€øëßø†à´´´HQQ‰b[Ût©jÏëÑPqn›0‹ÿòüY˜¿’`›L¾®aŠ86^/†zi}ño†ëóœ¦gfTqË}k[¤¡®‹%Nß2Aä‚ÑÍû#+¯L¯Þi5›Òl•Öý–Ii@(HpH€ÇÄ,Ï´ *qéNNÈ0ñÝ»¶ã¼Û´´3Ÿã‡žB[ ‹ùІØ?óìsò�ï|G*Ê«t»„ðE87‚^|º}s�×ÛRòFpóoU™âØNó ¸ÐfÇûË23=‹ëØî/”–ÖmzŸ�J²�nÛ¶GNŸ>‹ß+¤ _‚¸n‘pBÎ�=#½}�¨ÏjÍãšJƤ @›ïŸEû ó«W‚ÊOs#¶»H4†×£€ö ÀÕ¨<�óÙµ{/fÀËRÈ϶AH›Uå„…+,Ã% Ry�Lzf=Inh¸J÷Su„[�Â˜Ó ð ÊâÄ5^߯¬vZæ Î ‚̈·°ÇR$W,we9“ &kçÀb“½l8ÁAåf2Ö¹«ë·­du™7£¸ovs7£ºn>—n¹“MãÖN‘Nþ�L^JÌÞ<錂ÒÈ„{skTL¦2 Ëì ü¸ÂÃÄ+ 25¬Û#p²¾oJ*a™±ð‡9Á%Søfå[Œ(À"Œ¢*‘ ’`šJ17eQq±µmehŽA§TV”i¨¶ÇÍIŸ]N?®á±TÊutÜ�¥Å%…l�YˆJ8Ä<ˆ…{¼ö�?ñ”|å«_C©Ã"Y¾ªRÙŽwíÞ#;vî”Ç?"{öìÅöVTLš°´Ö”TÒRñšL¦µ~h<åÄâaC]µ:ü¸\¾Úe…ýWK^Až £ý2'á|ûÖ-²g÷n´åJ…šƒƒ}rêÔQ€úkÒKE-ÚÅ®Û$€¶˜¼zõ²š-1¤}–áálÃÑHLG¨Úí«®¾Afî�{w{[�¶3+äÞüˆšòA€J…“t{Ç¢€‰‰2Õa IÄ� ©†&I¢SŽ�ŽØG0¼›nÞÌ ÈÅ .ØsŽÞ¹ò+.ÙðˆX¸Ðe{`ðw3î]ý�11PY€Ÿ¼Í“¯’�ÏßÐPŸ˜±°8i"t[]2'%•’QŒ¥Þ¿rCŽ¢eðôŽvyjG+Þs©™ÓEÙ?Åu°Q�Jµö8ÆÛ¾|q—ßÑÔg£KB2ºh—|t“…>‘ü~yÜ)A»ø]¦øðó£«)ó‹l«LÉà¼õþÀ¼c&Ô•Š×̉QÇÆk•úô¤J×y FVÆWCÀåS—l”ÕâÌ‚þîò¹sýúǦ}ãBŸ{nY|׺ÄŠH²se�#þ,9P¹¾%*¢+,„ ÆÀÅ1ă9—ýžV¸îµ$�¤®®9Óv½ñÖ£°3vùŠeaªKâËS˜ôYjÇ (¿tÐ��èòµ)¬¤Ês#‹æï™žƒNÀTp}“ä&ʺ~3\C’ׄ�~ÖËÝ@eÄÎü�Æ-°R¬ßVA¥uy³Ý]&7¥ž�5ue& ; Lcml¬‚Ê,æÔeQb)h4â� ®�eDaªZŒp…�ïÇn¨Î¢"�Ð�J»ù¹y ‘ |«Š,æõãf ©¦¤úŽ÷0¿¿´´¤`³»»K¡�µ ¨œ.—¾ŸÍ¹‚cPˆBðR €8: êñ©úŽß£aOö> ú‘®Ò„‰tovkI‘Ùù9=&B©j|‡uD¨Ê0ìd"¡Æ+•iœX2<™“À H"žP5!+a+Ch™Ó�!Õ¡4»ùᾇc÷ªb‘áÌüs<2/$Cƒóò 5—ûåw+û~øÃïfí³Ô£š_ÏPXÉcnèwæì­+ÂÌ〵�?ö¸†ƒ h]³Ð9›�±½}›Œ��+”,*.T7p�1èèè°Ä¡á!éì¼!uu_úÒ—,×\…BÝ7óqó8 )yL¢„¸Ì FøE÷ïé© Àº€æ>äë M&˜d»b¸=s’tS=I·jº SQØÓÛ§Û®ÄuUõ!¯9¡ÓÚpÉ;�J«õZª¢ôê½µÊÖ-M¥ºÕ[‹;ÉDJ땊^¶‘ ®”„Ô%%Ej,“ gŽÜE€¯ àœ/\8/#86T…<ýÌóòâ‹/3‰™„Â1)T·Û]ø·ûr¨ª’ªSæ-,*•Ôk}s@uþ^†4×(÷ϺaNÑ€|N <÷ì?(ÉTDnܸ„m¨Ó{mM•œ>s pµV•—¬oŸßƒc³ÉÌÜ8êoYzØñV¹xñœ\¿~MöjÞ¸q]ÛN5P2±_ºÍû±ÇHnUŸ8~L®\¹,W®^!Ê—çžA<¬ÀÑ8îóå)|ˆFŽßÝ;€öãSP\ Kiy¹Bþ¶¶-hƒM j½hƒ�7z4·+'ÜÚÇdÌÌLá—î?Ÿß ð;.SÓc€ós›ƒøÌ ®ß0 ö¤ôö\Ç>–Õå;žˆê‚Ç­ã£Úæ˜ct°½ p~jjRÛïk1’z_¡ >ýÜórüƒãñyZÿ¥ee¸g—äsÏ=¦ðöAƒÊ¬Ùï1úóúeméæVIž¦œktrÛ&™³l%¸( ¸wW–t!Kûp»#§¢Ì•‡¬ÚѸKM¨8w<È¢¹±¦�÷´Q„;»ã¾AÓÃR ôÓ„‘q,ÍO‹ý¬íŠ?öÕX”Û…E�åpTÞ8{Y¾ò¼.ˆ”æIçÈ8žývýŒã†kš>§G‡$…ëé(­Óù«s¡fߊ;äÝ.;€¤Hç¤)WÆpÞà§Á¨!]ø» €ò2_SP™–•˜e¢84¥wϹ””’kƼiÛ†¤)óVÒH0³h}ÏǪ!à¸Ì”†€§îÅX‡ó-Œw‚sAË‘†p¶ÍeµÞEÓÞ0·´Û+öH ~~IaŒš´9Uåg¬<ª rs%|Ë•OTbü�s ZÜXYôã�n)—¤ýÎ&¢Dð�Z²GT2 |= sCV푥əž8¯¹* Kê7d²B Z^µPcBæOН°N¼5²Q%…SLÕà\¹ºË|~\57—±N>@•zTêþ)`¥*Ü^uâåØŸ ;ž˜œ´YXýAÕlv<ØcÉ{[ñ} %6õ×5 •a¬–]HæïŒScvb¢ÃKš�¬Âót’¦ÔeØL[ €b%[f‚¯0PŠ¡ÁÅo³€cS“ªŽ¤R‘*9N´8ñZ O—tª> ™C3Žã�ÁqšŠÒÈ…ÇKuâäĸ$\0œ2�áRFðç« ËŽ;°�¤š---ª’ÕŽÁê"ëâìÙå·þöïh4ënvf^[ C‚þK¨OÈLDÈF¥£'«¶kâS\„ú*+X¨í’¹i¿žC�½þ<Äl?ÌAšŸ—ˆÖ-…¸¯é.Î|¤4âaþMNè›[Zô|‡‡‡…¦2lÌIpÉva9ѧ3=VÞÊ´‘ôF¦Í§×¤g½9 cqè9xÕèiq1 `—�6A›uÈ$ŽõD0âØq5QšB_ÁóçùlÙ²]Ž<ö¤æ´llnÑþerb6*‹¸ØÖ·mß àW¢Ê~¶ºpÛ6´©"<›št÷ž]h)ùÁ÷þF·�H°}§%Š6|ùâéÇýT€Ï3�&o]ÚðIÄ,·¶=Àáà~¨§†":L€eJsh:qm/?}ã'ZÿL¡lÚÕÑ5,,ÌH` M˜Øž ˆÿ毿«!ñ„é¾XŠn &î A[àó+ÝØ")üžÖ0oœcê£}1ó¹.cam™í—ðÚžUÛçe®<„EŸ«XÌ ê—yTùü´;@>u.z¢o–­;°‘´Œu¨:Ä3s3DÚ(ðÊ/ﮃ²|ô ÍLk®ÊÛ]ÀéøÍ|•,þþi™Z Ê¡¶F]Ì9ØÖ$g0ÿéC¿½£¾Fª]Ÿ”å`ÞT(Á®«)¯oû.+íÒ¯°$R†Žå†æ ‰³»Äó¦Àk¥YË`ñ~ç$Æ\)õÞ”•8ãí/ulˆq–²ÄìëP8]S')�û¾Ú—ÓýIæ€1Y6Ã÷+í¸~e2?9/¡ÅÉ+ùU«ZîÂPû•ò1[u®ê 'ă+‘tbñV’+¹ò0—¨| ;¦V¤Všjĉ‡´{xB¼•EÏ·oX§Å•œ[�Ò®aà땯ÒîÀ$½å9<Œûez²OsUº½ós{RU³Múû/ËÜðYÍ›iwnŒ9¦I—Kl€2æè¨H·5µV˜ÿ&)T#åã|f0`"¬tièî/Ÿ�x0;YBº{û´67ŠßîW%Ud,HTå¢åyu+äw+†qSv3ì{5Ò[ÿOóð¥Ö¨É¬O+øá]ÇÏj¾ÉŒû²õ)k•œfiµþMëÄßå´+|šžš»i 0ª==9i©è˜+heAÍQ˜W1¿ Qݸ#€,”Ì“Èü“ ´r@™K—.Š“‰êêZ½~lA aæßTúQYšUk.-ÍëïTt-þPHSšø°ú˜Qe7€E×c*Ú[øHUäÑ>�X:»tJóYð õ$ÒT‡û°Ì�¬Ðëh8­ŠL?Î�€� R:‹Z2äšÊ;ÂH†›RÁF…—À[2‡ð]g’Š{—x|è‡Üvu½²9ÆV›—^~× ×üíŸIpiç’ê‹p“xzr\s®òà8w†¨ óÜ“Xq$°câºJ^ÍÇÿVšÄýKu)Ú|’y`ÃjìãvqØGÅ¡(<�À9Œ¥²üßøºüì§?•‹ç/¢¾{äÁög8 Ây´aPÛ@ÛMí=(©ªIc±#EEå„2\$Ö3e$V%9ÛfÎ,'W> …íTÕáX rcq,ð€Ü£5ª‚ª¸DHŒî1©8ܶSR¾ûá} âÝ ­þ½ÜuYœx¶z±€º¶˜™E *ò{ǧÔX祽Û䇧.Êž!˜œ‘*,®}Ú .îÛ_�gj÷ ߸¤ªJgY¥< …áß ië ÓR‘�± žy7aàù!SAå‘&,¶âÙØ3mÜUž’Ò±£]SpCƒjŽ˜nh–´íþÚ«+é�<Ã#qGR"FìS dx¿Šò4ü;8'žãTVæÊ� çÛa[BÌ’<ñÍ…ÄÛÑ#v.ÌÖVnœ@)Wrå^J.ôû-j¬Ãp :ébò›*)‘¤Û±¡Æ: Cg¸;åTe庆 »:Qe8惙ðŸðÚ ÷IdeNf‡Ä™W%î@ÙNžÒ Œ™)1¯_bâ.‘ÂI;7G—l8CŠ©H ›ð'QUšXé¦;$!óáQ‘Ǽ|TÍy�¦[Q^¡°ƒ.ÈÌ)Ç¼Ž Ã|Ðåî¡ß¥«9­²ÿZa¬¢ê»ìëÖO¦«3¬m¬U‘ñ5~š!Ø„Ygnž''+Y£nØ“ ¯·«K8>µ¬@`�ÆR�0ä"ê)DcÔ'ëŒàH2ð‰aÐST7Ѱ¦²²BÁ óýQÁJ¸Ä|‰Ï_�û÷«ª�¹‡††Nñ3<'½0öWQY©¹ kÝ hxìå奚'QCèk¾ûÝ¿Ô|�‡�<®áªD„VTÞ¸qCÕ”ÍÍÍ Øå._¹¬Š :FüfÏÁÈ(ô¨Zäu`®;æ´'€R'jumi;dýñ_†ú\R‘KX¨íõH`HøIu%!a,�…ŠEÊ�wìØ©0‹0–×'¡±JLÞ{ÿ=ɲÔkÅ|’¬×ªªJÍaIPÇó¡)NûÖV¹pá¬^ †"ÇO‡†p-ãø|µtw÷@Ö‰'ã0]Ye]“©é)U ÎâX|x¼ðâ‹ y ƒÛZÛÔQšˆ.ã qçþÊld€¸æ/E]yḠóåÃÓ'åÝw~!{vo—WdÏ®mR¸Ëëñ‹·Þ“/å+jfÄ6ÜÓÓ‡ëÑ#_üâ—Õ¬†F:íÛ¶«ºV•ºØ>s—òš3DüìÙsòúë¯/èuÉëP…É÷=™|ž[Ö@IAeÌS•Çë«ÝqZÓÐÕãrÖ�Ê©SÇå½÷Þ–7Þø±:·®›[š÷€Ña9tä1ùÚ×¾. M-«ÅÒͶI£"N„ƒÁ=¶’ÒÌ=:?¿¨aý½½=ã=zîh“ãcãz ;oôª)OCc£žomM%àeXsD²î£˜qR]Éü¯+ËY ÆÐæ¹`Àû„ 6iß²K˜Ž”ýܯÿú×¥µm;—Ðn+dË–­l‰z0/*ë†}ïñ¬á]ˇGØ× }QÍKµ4ÕÓßþ[_¡ß™\”ì¿ÑNÍKçÅ`þaLüÓ ó¦‘•!wŒ`´„ö¿4?«÷¡¶#g–“+Ÿ©bë$p�qñD�«í@U)™ütbqWÍuð HcA(½I ©b´c‘/<6$éà‚¸¼~1ï¢P=×3 ù’÷¶Ô‹ϲSè{§–ä©ímÒZ]®}¸¬ÉÏýIöÍ¡±aa`eöý«kÇ1êš¶K]aJê‹Ò2½Œ>?ÂŒ™1D.ó§5¼ð’ëTc‹†*0 4# C¶V$¤2�¸‹R2Ó·�‰�çp’öR€q!à4ÖIe\Àï)œæsxv/L/ZÙ¯|îMe´¹Þ%%VD•Ýw­[\Ó’ÄÜ'ðÜSýçÊÆ—\ŽÊõ-9Pù�—¬±ŽA‡h \l˜,ÛðàJ8ml¬“Ö–3…‡þ:ëhgì-’å…Y™,(PµãF5õqùd~²K¢€(¾Âz±»ü²Q…×Õ´c}~ƒÓ1ò E80ÝD!àÔÓÅ–�ʦ¹y»!œd˜-Õ“�TiLÜ‘8ؤ$sñ•ªæçI<UX÷ ËÝAeÙ]Ae¶¬…” �8Ð6dÕaYÃÁî�ÿ*wéöªßKmFhË©Æãª¹�.‹ 27;#IUœ¦¶1ÿáÂü<À–G�P¸]BÂ*Eæî##ØÓþ€ˆê²ññq…\„N••U.|òäIyì±Ç”Œ��IoO·‚M* @©ä¤) ݘi�ChÓ¾u«†?øåçå)hêï듟ýì yæ™g˜ËdjjZÏ‘ �ù%›šš4/%ÿ¥íܹszE²¥­M± ›Z[[µ�”òX ÷¨p¤© Û ëŒù2éhMHJ+éyëƒÇC)s7ÒHˆù 2ðý¸Ârø®å¼liߪ¯½ñÆj¬C¸JekëuPgx=Û"Ï!Kh¾V#£ $è2TQCÞ3nðô‹«"µ@u ¿[^{å%´ŸYíÀÓ}²}Çn9{þ²<ýÔ3ÝA5›$›”üšÍ«ÙOmßÚ§¡ÇɉK¥¸´RvìÜ-¯½þºT×Tc7衈¶öYC.|©8×`ygog—:ÉÓЇýßßúÖ×ÖTj~a@WseÙZdZ˜gÇ%©ú&I1å]BS ¯—q?-¢?ZY^²žñN·ÕV,i¨äJ®|VJöÙÃsƒ fN÷„,¼G˜rerL <Ÿh¶˜Æ³ñ!ž—~â¢Ï �Wïÿ0‚l©„*+�Ûê2Û]“8úÛõÕx6Ù^W%õ%r¡wHÆç¤(à_ ÿ$û¦±N*¼"áé ±–н°äW²`¢ÎÎCªó’•Iüž–PÌÀD¤Ø›¨L* ¬+HJmABÕÿTZ6‰´”¦ôuŸÃÊýýт׀ .¢Vc�¼‚ûVå*¬Äó'j&Ô ü^ŠÍa-D.Ï5Áåyø"¡¦B…,�W�¡˜¸q/pq3QR(q§iå²Ì•‡ºärTæÊ#WâCÀ±šK Ðݯa�‰­u’Ø64|ÉGÊ”¼„®õaçO¾T´½$gÇdfªЂ“Ë�Ã60y-–Êêv¾*ó#�RÞò,VZ7(,�!à˜Ø§[Ûņ {: i…Cn8O3“ü¢™›Wå�Óõñ!àTRQ‰ãc>(»}õ³ 3&ýC#úÃ{ƒÝtê!ÍÛbHÆ,'ý±22*I*¦9d'l ¼#„s»–"‘±¢hi;Ã^SbÃxß(�Y�–Éåã˜r»¯·S–%~/àβ”`%–êKšèðuæF¤’�ÐŽ U‚»€ä©Š0©ªÊBÔµCÍ:¼29—ñ‰1Íéǰ\šÙÄhpƒcæõ ‹vww·8tPC½{{{åÚµk€ˆ5òáéÓª�Ûºµ=§¬s¥*ŒŸkŒ¤‚ñý÷ß×óe¾É§žzJóXPÒ膦;Ì?™ÐÆPiÖ-!,•µt®¦ê³¸¸H¡jpi (x À `’`žF§ªD�¸Ç �²€– Þ¹�K/b¿²wï­‹«W¯É7¿ù-…¡–"Ы&'v‡‰ýŠ?à’‰‰qiniœ»Hµ ;wn—Ÿüä§™öj×pô¥ Õ{ù¨Ý¨ƒ´†ÃÓztdHßg3§ZÕé´ÌchòréÒ%™˜œ”�Á9xø ¶ƒjÀcBC:oS�:<4Šsuà{mC¾¯ +´ªÈe£O j°o^ûúúZÀÔ]€¢Sº\šÇ¹ŒHAq¹¼øâóªš]¨óòÔ=õÔÓråÊUÙ·ï€B'ÂdgÆ”‡÷)?Ï6»wï^yã'oÈ×Ïð3”]Û>ÜŸo¾ù¦4·6«Û|\C±V*\O*iÔp ß½xþœBOÍáž8}ê”BKšèìÙ»[^~õeI@o€äÓ'OËãGž”ßý½ˆúá\S¨§r5|ª¯«W¥p"A{ i}W }ªÑÈRõVè12ߪ“Ç€nû;ÚETùCË!áSÐÁüЉ°œ8ö�M1¤žõiÃÂÁ¿ø%ééÖ�ÿš†zyæéçPg=âÂb\SI�tõH}sƒD¦üø§ïÉî½;¤€›JØù¥eÙ0¾gÿ>¹~í²üþßÿ›¤âQÜ·!I‡±Há¶©rÚŽ6‹,KmÚ®¹Ö¬Å“uí¸¸(ÐH³4 IoÛ)éê:I•WJš¹6¹ßÛÍrp À‚S†{§’I…Ü„;gV—+¹²þ…‹¬©¤]STúÐ'>¨ð$áäÖ�¨¤±†iÓ{kSä«äcó6‰õÉÊúE,bºò ?ò¹}-õ2�ç´.ÈâÙüĶVé—Ÿ�½"võIea¾.*2wež×óÉö� �0¼ã¢Ø‹ÊÄÉ<»\˜Ëí¬H‰© ϱå¦l)5u!ÜaK‹ÃL˾jCÇ Ï=Õ˜Ð|–|ÇH~l[H3ts›¤iÒIs&ÃÈ´¡{ÏãÎ=3<`º%fÆ5�â§ÞŽƒ¹*ÃKTÚ/ŠÓãÌÁÊ�)nOÊRs�؃anq&Mq%Uæ`e®<|%*ñ‚)‹8™€Ž.®ýÃ’ð{$ÚZ!IÇÆå­ˆaEmÉWÊ)ÞÔú€JNbü¥­RÔð¸Ìõ¼)�Ù!)­hÛ˜ptþÅeM2?;, ƒÇUU(oß°•VU³aòGs!†Ñt#Æ1%3“ÅÏzQ3 ˜"+˪®!Tùe éSIËøDnŒñ{ ¶˜�0Ša¬toÿU—ôÝ^\³N– óÎBètæ3k]½Ó™k¯®ÆK‹ ó)1}�¦5tÿeh2ÕqM�õp+,öI€àY€…­ímríêUÍ1L¸¢¼LÁ¤ÏãÅ�O!$ÍYz i^ýÒ��Oh81'Ä£iMKK‹Â¤EÀD–¼&„ɘ`0䚪ËYæcÄä��qûììê–þþ~iÂß‹tç±�:}Rj, ÓâCyT{öõõiÈ·ß~ûmðÛ©õÀmSáHÈE Äãseœ»ÙøæÂ¤ã6�ï©BèÅöcjD#1¥€�»y€ƒ~ü—Wôx’<33 ˜X&õÕU² v€ðûßÿž*%Ý™rÓt¨Kv h~�O?STbå‡ìïë4�ˆ«Y½ðü�y° !½=]-j8ó ö÷÷¨"®×’ð“Û`®M‚Ù……eŸœVî×^{ 0Ì“ ß¶éùR‘:;· &*4K¢ ;ûQÂ!�ϯp�í„é:’ì§q8NÞwšÛÔR¦VUUHþ ϡωJx¥]¦ÇGäò…ó¸ž!qúK5zffAšZ|ò^^Q­jÙ",<ðVª2X,HÅBV•ŠþßþJþþ?ü‡V~ÆdrÕH‡*Y¶‹+—¯ ®ê¬káókS›éĵžRì7:ääñãÚæ—ј¬JZàzUš–,Z¼÷îQmo»wí–¿ Hé áÜópÍ|Úþ ˆÈ¼�ÜVñ‡†‡5™¡Øm­-îK…â‹/<¯ù+C+©©«Wµϧ¦¦Zá"UxTR>þø–¹O‚ªM›†2SyJ¥$�Ïíñ¨¡Ëé³g¤¡©IÍSx>t‚^Z\�ù¹)€ñ ¸ 1Q7%…8‡©Q9uò¸<õ̳b–2‘J"QLp&ÂØ~X÷¿cû6‰Eb8Ö­G¦.øÅ›oJEE¥†®Ç¢–¹O¹æF5åèûÇäÕW^@õnn¸ìdœWHƒ"¶¹´0 Ð4ˆÉnJvlm‘ÙI›ÔÕT¢ÆÓ2@É\‡ËÁ„æïã5šž�’Ò²*)¡²í£¢¢T~þóŸËþýû°ŸBl·J¡¥ÏçÂ5i¶ &ê‰P“_°;-#§h4­Ÿ‹+ì}ßż\i.à>L(™I©­.“ÃGúå�þà�$¿¤Za~×Ðu{Œ�emóÂå˲ß½ö4œ¡·�!倕Tô±-ðiˆ7ÚìÖ­[²­<�Ù{„w=�&�wöÎtKósªj%Ïš�™Í„u_RÏðý'ž|LÃÎhWûöìÜ—“'O(À$ìf¨5ÓüÝßû=)(,–Á¡1ú*Í7iåI-Ñü–l£´5†–Ó��ðß @Êt!œÛ ¯ÿl»l<>Ö¯©[CÑËqvÈ¿û·ÿNÝ©âe*ç±ãÈ~ø#<·ò4?)ï+†òåɳÏ=%-­Í2°¹ Ë—¾zDþæ»%Î_Tuñ+hClWú““c23=¯¹G_yù%)Eß99>ªÎì?üÑßàòÅRÚ4µFFýh¿¿‡�¢‚† Ò�{ @”*®¦VI64Jp<�Û¬-š:yyq^ÕÛVûs®¦È•\Ù,…÷ˆÃ Pƒgæ ž7ŽŒJ}ý î;ôŸ õ4;®ˆp\¸u—XHÙªJ¦Ý¨¬÷ö½úð¨8ÑçQé¸6\ X¼nMÙñÎ¥¹Ð3(õèÇÇó³¶´Xbè§Ž]íRÅåµ�19ÑÑ-¥y>yzgûÇ‚Jn׃þÔƒgN„ªJÀJO}Ëg¤¯úä×^Æ™W˜i¥:®JÏ·TÛVUÃßOá|�Ñt1#)a[ôž@™7€Ù‚€†€»½.ñl\º­Ïb¡8h¥Ø'Þ(@1་óÅ–JIúL™¹’+SÉ�ʇ°hHe<*1ü$ð“LYJ0›Ý©¡“„+ 3\¯MÔ@§UU,.¬*ÚÂQ•�» &“IÙ¨\ž4ÖY²…Å™rH áQ‡áõ(._‰”µ½$£çÿ«ÌLöa2ÀdñÁ¯vê ¨ BÊ1é�¸ ‹Å�RÒø¸ÂÓ�)iuMµB™ý½’sÿI®lŽ�©ˆÇ瓼¢™ðâ}œe—«Œ+¿„?T†x 1G`Ee…6¨(| �„³ç’^ƒ$5çóNV^JRKžW4b…JÓ †j« Y0º¢à!Žˆï1ŸbEY™,��«ëï"CŸk«UEàœbØ­ªo±�ºúF@#検“€@§Û#%åE}1§§õHh561!­‡fW®tݸ!;wíQã‡æ‘3ÕI¹Ôi¼¯‘0`P>Úá»ï½%/î%U,RÍwýF§|þõ×R‰866&çÏŸ œÁûåªò£tks“æ·«�¡ç[ZÛeanQÁS1& Tjò¼ D#‘͇ùµ_ÿšÂæã£y åèè¨465ÊÀžËé�Ç8ã�À'ž~Å�H,%!L"‘E©,+��å1©)Ï—€–´½ —®ÉŸþÉI^~žáóQU‚-,,Êô̤æÁ¬®*¤\Vå†}¸ÓáTWõ '‹p£#ÒÜÒ¦Yf¢¡@ãœüÞïþž†&;œ&À•_:o\WS£[9&U•eÅ22ØH¹U*ð÷Ù“³²gï^<3Òâó8e÷Îmòá™sêNÅpƒøgž{R†G4ä|t|P–Wq]ÆPÿó¨ —æT$俜àr¶™™|j »§Š”9©Þ ­Dµ>Ã+añûh dH"¶Z(uUù€†c€´ÛÚñº{òJ±Ï˜ä¹Bõ<¿ô¹—¥®® mÀ6ln—⢠˨\„$Xhã½Ê\¥Ë 1=¨¯™ ¹Žº¼¼Lú»;ä»ßý ù0•a×µµ ¨—WÕèÈfºejb÷À¼ìݳOïcª|¢a欴£Þ½òÔ�ÉüáŸâ©�#‡“©‘imk”ïþùŸ¡M–˵+X´p˜RUY/Ç�^@_1‡6SŽ*Ä=ìwá\¼¨Å¸.t0‡o:3U´ÝóÔJ=aÒTŠç‰v.�-èª%]P,)ªp¥��*ü­z\”ü0Ç;×kóaæJ®l¦Â~+75Ü Xéõ?˜|êuÁÕ%>ÿ©Þôî’úûÍnï–�ųmbXsUºòòoýŒº€cÝ>Ï//ïß)Ûêª4/%ZY ?Û= ¹,©¼l,/Ö…Á_Vx óªj$ÖÛ-á—ÅQX"Ž;„Ÿ¦‹¦JJhŽS“cÍž.€n,ÎVVÉýŽi½I—ømq OŸ”q¼BUe¸‹ƒsKêNee®Ü¹p^1ââC°Í/ˆklZ’¨¯hK¹$í¹ð\y¸JT>d…�rÈPh “†°ªž²ƒk°nÓðŸ/Êñ_È…•ÝöqFA!<Ë€^; æÆIÁéþf…€;Ä�ZŸ‡ 'ØÛ%XsPfFNV”hXöFLz’K+Û-Æenð„x ëÄ`¹Q…j•”p¦¬BŒ^¬� âïmº²¾)BÀ18É/,Võ çlÆ»•&øù�À�¡� #pKªQ ª”ˆ= jJk@½Æ˜Bn¦oÓpï̫٩>»ˆÉñIüן‚|Ÿ¥JDÈG(´gr Qyrp@ÉÕ�Р¥¥Y׈h¶L¸xKK›æmbŽÂ·ÞzGž|â ÀÀb$ÕU•ÒÕÕ¡ÀsÛ[Ìlll’Žݲu멬®U ‰á­ôô¨"°±±×*¤ÊÍ™©iÙ²¥MC°ibÓqñ†:_Œ$Ô¡ �—šÍPnB,æœ .ÎiGæ‘$€¢b­¿oPsþÑå›ï-˜2eå�~øC9|è ”ÐÒ¹™jOæ T0S‰s [³�å™(ÚÇÅK—4·dêb|| ÿIqA‘¸íq)*Ü.çN»åÌéSÒX_'U€q# ШÚK&Óšß‘*=ºd——ášLiý3UŸš[p®oa ‡m€Ä倃SRXàW¸3>>¬`—êB7€#U…µu5ò½ïý•´¶´¨ôéÓ§¥¹¡VÃy@mim•?luØ U&6¤Q ë°Ûd57 ®ý‡ž‘«W;dŸa¨7!Û踕畟"¤¦ÊÔd¸w:•©+¯õƒ 4ëŠÐº¹¹Qnt\—–ævÕ0cæî|üñC¸~AÀ¹Y€ÿ˜×._GÝWàýe©¬ÃñÇôyBà\‚k´s×.Y˜žUðǰ�šl£±¡FÎr=zT n~ÿ÷_öîÛ§°:‘H)èdȽ?P 3³Œè ŠŠJøä_þË­é{ìquñ¦¡ ï* ©Üݺ£UB‘�,.-hÛää߉{† 2¡êånu«÷ùýê<ϼ”4^Zhvãº2§êéÓ'Åçvj^T†£Ÿ9ó¡ªÃkQ›šZP~œË`¤_?òŒªzûú{¤ ÀâÓXxûÍŸIÚÁþ=[e%8/ï¼õ3ùŸþñß“wfÇeßž=òGÿé�dÇ»\ºÐ«L?Æ ��ÒÑqAò0‰.Qá[ 9egf&´¿Pó'†d£n«jjåÓ–l˜·ÉðKNdñÌÑ�ÁºIa?üýNá}TQ2çë2ê8ZÑž� O<– Ì•Í\4eÆô‘Ðòj8••¢°�LÕÔ‹9†çÖ@orI{ëЇ=¤9¹?e±òÅ»ç°,¾=-+³Ób§¡ÙmNÜÛno²úŒC¸ÇÅŸ«XÄ;v­[Æf祮¬DžÜÖ*Í•eÚO’B0À³n±ï†D±(cß¾_ Çæ‚eš×½‹M-[¬H­p(“+øþò�R˜â¬Œ˜1Y6Ã÷nÇÂ]ay¡ÌŒNKh cœÒÉ•»�¦Äø1\_)®Ñ)ñö Ju/ÞØhÊ\ùd%k>õ(–œë÷CT²�rii´•5�2“oNsÒ%5Ç9ê:g_Ÿpp* &©·9ÅÛÙ'®éyIbrwÙd#ë*i$õf\OpÖ�ÓW, “]_žÂä´Á“ èöÂp}†�ÏŽw ŽQ·Eõ$˜ì™«ç€ ÆrP“¨«ã£ž6ÇŠ™:Ñâ9ÉÕkŽ»‡r2L¨ž£9Ï%¹jNÀCW‚æCl8t7×"“äœÜ–#·™qôVð”y�:pþv@)?s.//¹Ñ‡„UÝgÏ,f456XýîçNÀºBS…Éü|õ õú;�AMRl¦dÄX0IÈ¡CûetlBó¶47©ò‰ûf+ÃK‡ñ:]ºéúí÷ÔL„ÎÌ„\Ì#:7?k¹,@RI8�Ápôï|ç;™Ü�röÌY)Œ¢Â‘¹ý¢¸FÂ9%¥µµM�“¯Àg�¯_»&ûöîSõYMm­‚Mª<ùÂ4æ’ü�ßù>Cšs/‰ªŽ9!‹KŠH|RÑ èÚõ+òø“�k0d=™°ò|¦â!œO€o¾û âxš[qÞ£òλïÉ«¯}мHƒªþcý®ò¼£‘°¤Ñ¯Ñgyy°è*>Õ×+ªÊTM888H¸"×;®ÉÜÜŒšúÌ-,hNPž÷»ï¾£¹Aëë꤯�Ð7(Õ€aüî믿®¡ÍÀ3¯ß+%8¯ž¾^\—¸NzMÓ.CÃcÒÓÓ�s-‘]»öb;M€f~Ù³{/®‘GöìÙ/c¸¾Ï<ó,€ÜÞój¨zMM b¾45·Èn|–ù7éZ>;»(_ùÊ׈G¤½};êyBž~ú½Þ““Ò¾u›cavvAzz‡Ð†’€×ÛÕ�f?ïp\�t’ê@-jäFó¥®�ÇCõ)ëÑ¡êÓ”ª< {º{´M, Ú4fJ'ž¼÷Ù¶ òº�?<%ö_ÿ\™ÿ÷¿-ßøæ75Ü<‰¡>#º]º®—WTJp“pžáØ„ÉÿüýçòÕ¯}U•ž•‰¸å_Ñv@•´ßçÀ=q÷w'&ß1MÀp½-[¶ÈŽí[—•Uiÿ@—ñh,¡÷Y�D�\.]ðqyòÄ“Ïɇö}B×o PÚL»>o;n,Œ �.—Hª­]Ò€ö)Û�ó^ó^YZ˜SGoÞÓXí6—‹2W�bµs}CÀÅ…~ÃýàÚ>•”èÿ}!%åbäå­™g|¶‹š¼`ü‘ÄØ':Ò¯)0èóÖÖ¥æµÙô=þ>Œ…²_\¸*öî)¹Ü?"-UåòÔö6…”~,jÚ>aJ¡¬ xlÏüà¢ØK+ÅÈ—MWØ×ÓYÏD¬Šá¥I©!÷«Êµ¥Mý‰™‹ßƒ ¸^W·Cbá˜D–ñŒw[ioråî…@ØÀxÃŽê61H–K"à•$þË©*õ…p³;ÁˆH\àî˜!ÿÿÿíß=r®ß9Pù•p8ˆ Ø4&© ?ýø6ÃÉ8Í-8¨·Û]ë2¨aî;&×õõŽˆ§w@Ò>¿Ä ý’°m\û¥Q¨¨t¦×Ið˄ӧjÔÙÑKb28P²1Æ:Ì� õ�›î‡¿B<�Ê œ€¥i“�A…_@eÄà •R³M2ÿÓÁ Ç&¹ËKóªh"ˆbÀÏNvmöl;J[ŠÜ7Y·BB(:£[¹7¾O¸¨Œ9+J2§žM�¤%©¶ÓßõÜ­s¢R’ƒiª¤˜·ÐÀv¸ðÁ�n†»�ŽŒ(ä",¤:ëܹ3òúç_Uwl!*)©²£ˆÖ«ˆ¾Æc˜œšR@ÓÐØ¨.ÛTÏ•:-ÊõëWUÁH§Ý P·¤aÑ óóºMu[Qq¡*Áx .œ×|O¨,O<þ¸B—žž^¹té2ÀX-@h³BNîy9$E^„F ×_Y *X£öÂùój~²mëV…H„Žùš÷.%33S ˆöb2÷$C® "©p»rå’æ·Ü¶}›Âkbv7Àæ Íe¹}Ç6Æy|ÚL°½Å¹IYYšÂ±xäÀ¡=ráÒyé ê8ÜpŸŒ`›T.,ÎËøÄ¨ÌÌN4N O_ä•ññQU †ÂËjjD¸L…ÞâÂ" Ôê$.ý4 jÔcå{KšïÓ‰s=§ªÃ‚Â|U³öõ÷* £Oí@Ÿ\¾rEà8JËJrǵcZƒêê:ÐNyú)€§'žR•l~~®M¸×l^vîÜ Ö%Ô<�¼–ɤåðÍç k®\¹†6æQe#s8öõökØ>s–²–—k>Ä-€nl;4VŠàž¤)P3`§�{‘À»¯H�ci)¨ªB¶k.2Puëpfß ýeNQª=iŽóþçò¥/}÷zPu—T¡24�!Ö„æ3€¼ï¼ó¶üå_ýµÂȯþú×äK_ùŠ*ECá¨.j0ù>Õ³¬_^o`;EEù€ŒïËñŽÉÿð�o[yOC¡Œ³9ÓÌ*ˆex|÷P>&øT|²}ð^¬¬(×¼¨—/_¨|í¸AëÐï÷H¹§«OÀlTöï–i´Ñ«W/«™*åøOþ±I��O€�‰Û商ú&\¿j…‡¼g¦ñÞð BÒ%¨Ô|ç�·p,~€û ã÷íß‹ët]Ó%ÆëwþŽ†Ø·ni Ý*O>ñ¬lݶEž|ê ÝÓP�°S¦—áâÚ«¯}`zŸ4ÕVüRP©ŠV!ºšhçLÌI™_ ©¦uNÙ?:Ù'äeˆ÷Î�áÞ|TPR¯¹år�2W™b¹(sLÏçM£Ž£ªÔ× /gúîP/�}§7‰‰Ág aÏÛˆ\L÷ã¼³8` ‹r?=sY®ŽêßQôóy€“Q<³:FƵO*ôû2Ñ ¿¼èx“‘ c#’B�:J1ŽsnBj‚nÎ'0Ž,H1�GÚ})µʤq˜)�®»U¥ª“1^œYÂØ0%n<{sÆ:w/j¼JQBÆÍ4¢Ô±—]’6Іr òWQ0šÒô{„“žpRü³Ë⟠iÊ:×JBþ�ÿýßç@å:•¨ü”…Pa)8§°ò“¶ô9 wj¸õ §úÂn`Ò22)¶•°$ËJ$æun¨ª’(>°ÖSUÉÉ”Ó[$+Á) Îôê$ÝãÍ“�(ºoW@¦{ÔeÕ[X�Õ¾“‡èN…ƒ]¥º`ÅÜHc½i¦8¿9À‘@"QlQµdx9¨_çF;0~Šr7P™¨$¤ÌÂJ^*K j™šÐȃp‡c UZ*0Àëø :ò>ͷǰnª¸¨ôbgðûõ3ßÿþ_Ëó/<§ 6ªÕfMèʸ›™üqTR½¶H ˜�íž:uÊrþÜ AI1VÕ <ˬÒ;3;pY(“‹/èçÊJKÔMœ`§cqqA¡å Ï?/ÇŽdšC˜ôœP€WßÐ &þ�Ÿ[”-[Úµ#ä¡r�Û¡óõûï½+‡ÒÜ•%Å¥Þͼ�o¿ý–ÂÙ#G««»NOºLó\?øà}iniª°&…h½ÝýQ3Z�‡µŽDâ’Œ'V1ÑH…‚yyHøîì‡gäÚõëš#‘à‹¡ßYs/ÅE J�c>j¹­Â‚=NÖói®,‡åàÁ#8/SAÁÝ·¾ù-UòQEW€µg÷.óQ€¾&@à:…œ±XXÁt`) …èº><<*Ï¿øŒÔê^¼xQ•¨> ] õ²(ÿóïÿÏz½yo¸Ñ&¨6Œb;7Ýn'`q·BG† Wºq€Ï:aØ3Û ¡©++ËUÚ#tbb mÄ”D2*§OÅ÷ŠpÍ&ËvéëœßÕ7ÖŒŸ×ûLޝ\ï¸.Öããþh(“55"TVÿzÓ‚£,(Äó‘æ2ÿå�ÿX^|éu2§2˜�“Ç{üØQ9{öŒ¼�6ñþ»ïÊÎÝ»å׿þ5yú™çT¬¹53.â ÍV×m¶*ª©4ÎLÿÓ?þÙà€Â¾P(¬áñ\`" $Pä5%|¯BûáÖžQt–ª™’uÏ,â ¨ñ�‰û2¸”½8&ÂhšY¹Ývùëï~÷Ïy}öï fÚ„ÁþaŸ”o|ãkR_ß =„Ï\Áõÿ@::®ËŽ�;Ëe П9¬¹`éÇDúÙgžĤ‰R�ü/ÿ÷:/§Ož’=P€µ A¹tù"ÚO“lÛ¶CCå�Þ�ö3¢áüT’3D�ù?í6§|ó[¿�ûn«øÝÆÇ€JS•×6Àt[�Ø®]V£…4àoº¬RÒ¨_uõ6?:Üc ƒE5=²”ÖÖ}êÌ©(så‘-ªDûgþYN]\蛘úàAæÀ梵9:,F× Oè3yc?Û…ÀK]·ñü öŠ-Ó°lããÝE<Óf—egC­”¢ÿŸÇ3ª¥º\ʱ ¸‚ñBžqøÝiÿ„ó+FÀ`Ì™À Ñ;¿PxΛ–¥5ZËÄXǼ|ž*UÏË}¦,ÐkÇŒÉfRâF"cùéJ6ˆÆ:6,bº¼›¯ca4ešQT+z†°@:‹Xv Ô0<'•Ujд€ë•—ïG ɵ+$•ˆH,²pG¡yq; )*ð‰×eÓˆ!:ž{è;G°à²,×.ŸÆqÇñwXS$ãKÒ×{M\ÎeLa9µ†Ä×ÕVÊÀÀ& ùrõòyåõ/Ë&ˆl6 Á³¼œ@óºpÁŒÀ]ÕÃå; s˜Wõ¿ý×?•ßþíßá…‘S'ŽÉñ'TqJë_øµ/Ê¿ú ½§“Àœð�p—i8FF,·x¶+æ´dª!ý��7äïüîßQ8§ÀqyYŠ KÖDò:bâJ×íœ t7´Jtd@–».T.ˆ—Æ/kÊ,G± ³µ¾Zª°°øŸ~þ¾TÈ »·IMI¡æ×æ¸Êõ)óLrß>Œ­#Ý7$ÜqQU•βû3œy Ç"Ú‹ ¬6 JÊ$�…°;-L}šâJ:Äo`qÝ×ùè§-¼_òŠó%´’à\Àß•ƒ•¿¤°ží¦C÷ÞëݺXÛÑ +3+@ÉÂI”‰”8‚aqÍ/‹s9"‰²Œ¡üâ›ÇĬBã8ú%‚ãdàÁ¨ìö’ST>$%‚‰_8´´’š-„”áPX':1¸ Vrräñø1éXèeIÁ©ÀÀ…ùàœ�4&ñW^6ª$±¯”†€;űN!àV“‚¾O£�®î.yùå—5¿ áÈ^{ì±#z,G�¾¯ê5*ÒxŒCƒCš{‘ù»ôžzê)iim“mÛwª’dhx@iDÕpí[Úõø,he¨[õœ†¡NÖ×׫úíCÑ÷ß_>÷¹—µN»{ºt‡9 ™gq –€ê¥—^Ô:N¢¯ Î\Ô©­i�¦¦&Í—ކ¢2Uë�9 Ý맬¹ÿluý>yü¶‘�ï|ç·errZC•c€G‡‘%@¢"@:ªUËËÊUYG%lUE¹¼õ‹75_¦Ÿ¯ªª8.Wræ.¬Äg™g´×Šé ˜š€ù "Ü‚cÖ:¬©®Ò\™ÌÛÉPq‚P¶÷1Ô}piEœ§gf¤�ùGqàW¯_–ɉ@ÄI€ªª|\˜›IDe~f5Í<­a™Ÿ�Æó E¶´ø=N<ƒ0xÂß en€UIE^’°@dÀ0ì,üP0éÛ¿o·Ìa{Á¥Y))ÊÇv uU¿v ×Ãå“w�~€®§\ÊË+UI©ªD´+^3aqçMç÷‚‚|U :±#n§ªºL.^¸(×®_•óçÎÊÏ~ö¹rõŠb¢ÙÐÐ ¯¼öš|í›ß¨/Ð6KFP™UrÎ6ÒÞ¾EÛ­Ö™ÍZøë¿þ®à<öØc ¿©DžŸ[Ð\“„›y€ß4œb<_ãcƒ¡ñÌCI¸Jåp~A@®ò>báýÃý>õôSò—ñW–²ûýÏô‡ª‚e;{íµÏË¿ò©«k”bLöØöûz†¥¬¼\ 1aÞ¾£]êqÜ�r­£S&&&U5;44‚{c«¦¶Ø³g·}ï˜tŠw÷ hÈýç^}çú�¶ýmÛ·b¿ ÙkJ†Žk¸ÝêÈ�­Èõkär�"�öÎ\¥T¸ò:ߪ¨´€¢ 6¦G ÒuÈ<È©æ6I£?I¹œ–á×m�6šä,ÎQE9§Æfl«LÛ‘SQæJ®d‹¡ã|æÐæ\€ÏB»ýÁŒÑøŒ4˜ “ _cÕ’.(º'ÛÃXAdÇ<&<6$i,´¹¼C¬ïö�OËU,žåû}ªŠëÂUi¯©”ÇÚ›e D§;ûä4�nŒLè+àØnû„ù*3ÆŽ!Ôk‹cîØ„��çÄ0ðé)†¸cÑö~Í:UUÉüà&ƪª¼‡pFd`îº8½ +ýnŸ[_Ë•;—̲žçNqOÍŠ“€ ãÊX¾oCçý›¹ÜÒÅ<\ÃesK^߸ä]éÏ�8§æ$‰1o`2…ñ$Í�–[j$XW&aŸ]âfZþý¿Èå¨\¯’•Ÿ²D"+¡�Îm ’ê†&Q€»Ë c¼¥¤n˜¯“�õ*ÎŒ×'žþ!í´Ò~¯Ä]ö 6ÖIkråõwùŠe°0¼0¨î饪ä$Ï…‰úÜd—DãI5Ö±;½²qÅÐkJXi`2JcaøgTu¨eA¥f^Ɉ˘¯DªÖùL‚Jo•B2ÍydZáÝœË3G#óR1hAL32fU踜Ø2f<¦†T³¨iÅâ‚æ3”×^M�² Ø·ÉxTŠQÝæÂÀ“p‘ù$ö[XP&Ñ>ŠÈ~¬úQM9�mÒ=�°¦¡¾Q¦°�ººz=v*5 '9Ùúñ�¬ù$y|g><£y'©Ä¤â±ŸçgâX]d(uKK‹Â–ååÍ�éC»%Ì¢9Cªî{êÄ Ùà�æ|ðk0i×®]²{÷.ñ|8Ž)*¢¡Ë<Î +졈ìÞ³GÜ·‚)æUóžÒ@…Ï9Bx¶#‚7ªl>ív;4´9ZÆkC2�º$À~ã�Ÿ(L÷ø< _zé%Ù¹k§<þäSbw8µ½2]á:óiRÉ<—„ïó€Õ­m­ @Ùž›kä�·ßRC§¯ýëz é„MÀçóá|‹óñÞ°**ªžJó�°R-0%€3¡žÇãÒÏ{ÑV‡pü§N�V�ùÊ+ŸÓûòì™s’áâ9Ån66·Ê>´a§Ë«ÆE Qgˆ;EM%eešo‹ªÛÙ¹yu/-«Ôô ••Õ€µ€ô�€´ÅòÁÑcrîÜEÙÒ¾ ×»T¾ó[ßÑþ„Ï›žîN,Jlõ™×ªX™6€ù]:¿´8#��—G"Úö™W–Çöî;ïÉ‹Ï?µ *y®vŸm|Tl�×Ä�lÐ�½²JÒ¬\ÇÍEÅ,|dÿA7ãŹYm|Ò´ÇrôÎÓr%Wr…%›V!†ç2UÑÌWùÀòìqœàñ‰I5;sâ‡9Ì?«cµEÇEX@a÷èÏc'Sydê’y(}XD­Ä"F+˜cm¯¯‘eôçß;qN¾ò¼æWfšž•b<«Kó?Yʦ¬±N*¼"ái€ÎÂR±–lÎ<ó4÷}~¡ªr ÍçyíÇT,2š ¿—œ×L»³²¸¢y¯�žGS�öI çöiŒ�©¬tW$‰qc÷FBßÉÁÊO[néöD±ð?…yÃà”úÇÅÆ<ý‘ pÒNNÌ"5²R]"¿SÂ~‡„ <öÚ%êHKÂФHòÿ"—£r½JT~ÊÂpÃè@%›N6Ó…‡ªÝq«º�Â6ç:»X§UÅe_÷�ø°²(j¬ØXcáÍ™ÔpÂJs½\Àíœüdn스ãA—b5xð…Æ/nUÂÍNÜÓ�/Þ‚M^¼aðI�u°zN×>ƒùt2ù?;ÅRG™‹‹bökÎÍYÀœàk¦%@ƒ`4¢ÄƒUôÏ"¨OµåöÍpæMw]€ÃEúÔa›ß·1>þåwMU‡™ð­´ÞÃ@ št0Ü› ‚!©£c#ž<<4¬Pµ‹Š4t•?4Ã¡š»¨¨P¡Oh%¤ 2Œß©rû #�^víÞ(ÈYP íxzfV÷G`Hã²y@ Ó±c¨â’Š9†ëîÛ·ONœ<)j‡Fô‡æ]€ýÖ76¨Rôüù 2>6®9Lhoo·B¼¯}ã $;®ß�ÖÖ-rðàa|·@ùyêîͼˆTÃù1€fÎ=Ö�CY–>ò`JÒR‹©¢%Ó¾è`ÌG@¥ÝC^ÀŽ:Yäñ¢¾Vêœ:}Ja U“¨‰4“¹ví²:|‡VŠnà{h£sã2>: ==×¥®¾J�eII¡¹htY–¦¥´$�‘ù<-5-�bèh_SU¡ðŽù2j5‡d9ê·££SC¾©òc=ìß@ó\F3 |^¶¯JÀHn£¾P)“F€QŸÇ!e%E²ck;Ž»BŠ i4E¸JS&.ž-Ìñ˜ŠdûÖ-8ž”VšøÉ´ªP ˜b€U„ö×ÔÐ$£S262°Z,��-ríÊeuí.+¯F{‰ÈüÏ,ßþ­ß¦äp¬[Í~¦&'Ôõ›é ض¨Îe»ìîº!Ý=7°½Q9sæCyïÝwåÍŸÿBï“×^}YvïÝ'M}tolnÖpi*YhœÃÏP­¨®Üè–W–.sâ_^^¦¿ì2ÿ&¦ôG$/¿ò²Ö¸t¯¦zx œ üô‡Ên´i¦ðxª¦dh8ÃÀ©¼- ž c#Ѹ‚JBìrǶÖf ÿã?þyíµWÔ,騉cª:Î+,–/}ù«R]S+}½ƒêòM8î8ðãžb~ÝE†IãûÌ3JUq}}ƒ:°¸vuöhøþÔÃ÷¾ÿ½G>¢ç½×ÔàíÂsîƒÞQ÷ù—?÷ª¦—)űÖdSA|þÜ9θ¦sÚ_²í3¼½¯¯À³D^záô9n­7•X(°_¹ &êNKÓå’t¹­|Çk\À³}[ÇN%AeЦUN—‚䜊2Wråî…0MóÆâ~å=ßv¿pñšùÑïètß÷©Š{X ÏÅæÏ—ØüŒÄ&F0‡òˆÝc� )K1N y//È“@ åÈ̼έöaAï¹]ír¶»_œèéþ©\ÀÑ7F°øÇÅ{i•ØÔ!{“öå„ÜTTŽ ‹�Å,xÞ�2×2Ö1UMIc�ä=¨ú4ŠÍëÒ\•ŒHty­çX®Ü½hÊ`<�ð06â˜×1aZŠË\ùø²Ö¥Û�0Ä»O8-N‡W|c³’wñ†xúGÅNÿ�|¿Ä1þ�åy%T^ Á† Y®,”°Ï†6ozÖ{R¥U÷d 9P¹~%*?e¡Ûa%Uk‹e2`ÓÉ5Õ”·¯¬2 =A%¡Ö³¨ª’¡Ò¸é<#SbÇ„-YZ"1L~6VU™Ò‡•kÝCÀó% ÉüøLæÜ«mÈÄI�îVùæ9%ž‚ZUxnhá` acdHLL`Aó4WÑg¡d”¶¹9˼¡§«€^Ii"oÐÆF5°Í2¸pá½Ï¢™NÚ[­ LsQfÔ” í¦’ŽÆ&ã“VLèGSö ñd\û #“L\Ÿ^©”®:h?WV^*ÍÍ ròÔ 5¿¡©J_oŸŒ�Žâõf…c 'ž›™Q€9øEBxIÂü{Q ºé ýßÿüÏå[ëo©‚«  �&yLpTT2ü•*Lªã€/\�Ý›T¸ÑaÚ èCs“½{÷Ëüü¢NƼ€èé ˆ&$(âvx,]]�òù×_•3žÒü�4ƒù;ÿãÿ(ú§ÿEÈ›[ÚLU×Ti…±odô¹3g䉧žU#+ÜÔ!+€ŠW¯]U^b»áTàÄýhÎÂÌcFó�âo§Au†Ù'¤ç`c˜Ì¹³ttîfhùáC‡Ôôg0˜nÌe%¨Ó.)-Í—†Æ©­«h,QðD¥ßW¿üyùéO~ hæ‘W^~^�³€É� � •2N%,·9Á0r\Cšò$�>ý!Î%¢!ë̺wÏUñ�¿pE•p çuc~ÏÊ2~/_Îx`÷Џ1ݺ¥ °±@8?S É6ÂvWŒþ~0xjzJ!ñ�ò#Ý?ÓÝO ^këj4_é–­[5µ@Qa©æ|ðÁiyò©§ä4ÚS ¸}yò½üDh”_ÿÖoˆ }n]}£†îwÞèPXI¸IGñ£G?�‹/ɩǥ³ãº\¿vïOI[Ûéêî‘ÿë?ý§Þ¯*ü¬¨ªQ•#ýŠx¥xÎó€ì ó Ÿy Û©þeý,¢~~@ûœEûf~Iæ1ý·ÿæ_zîÖúf[«­­Õ>wÙÆººzôõmÛ¶áÜ õuKaY†õ»€QåÈ4IÜoüluU¹†ô3*ÛÆŸþéŸàï2M�0>è^S/ßü�ÿ‹:üºâ"Ÿ×�St¤ŸÔmWT–jîLÖ5Êq½ 1©®¤Â4‹Mï½û¶š+LÒä‰Onº«ó¾ô¥_“·ß~0ûš.Lü³ßÿ'ºªáêt�Ä�ÃnʉãïÊììîá<Ì/qÑ(êµJ^~õUiknjþí¸çMÔ¡�Ï ÞÄé†fI©úòf˜÷GU”3ª~悃ª(s¹(s%W~i±rÒ£ÿ‰FõNUå çU›K b ¯00Ic|¸iÌ9o¸"<Ô/éPPU•LYa©ÄMó>ú°87�EÒ_\¸&ÚåP{³ô�cŒŽgãõ!,*b1pk]µ8p]B뱸«0òc �LFe`Û ç8ÛQR!†}óYC¨Q's_:+Æ.œHZ÷Έºøj¸|꒽Ƌ³‹ú»‹!à¹çÏ]‹¦~ØÀÀýïàõô éµ�c\�4s òN…ð�p3 5¡r2odNò{FÅß�Å‘…eÍýkÒk„9À'Wšªd¥¶\">§„Á÷ÛDœ7Ùo“wÚWT®_É�ÊOYø0cލx·´¶H_O¯B^†=ûýyêúMGvÞÓ¼6Ì/JU«ýv5Îmrr\ ï…ì³}Ë9}â„íÛµ[¯i®ß4€4ÌyÓÓ³€{‹òêk¯«r—`z~aA�ZvîÜW%~WSS�ôôuK(ReâJ(,•UÕÒÔÒª ±·ç†:Ë»ÜN\‹YùOü§òÌs/‚U+ä¥û4]Í© ¼|é¢tuÞ�@Áë‰sj´´cû9|øqyñ¥õŽH'ÎÿùgÿL–Wb¸¯]ª�I$4»úË%œ0nÆjt§ ˜¡ÿTmöÉüì,``±üðß—¹ùiù»ïwÑg4×)•†v»s5'ãÉ“'eÇŽz?åÉààˆª. ‹TAÖÐo»Âx*Yù¹ææ:cX–Ñ–©šeŠ€ïÿà¯õÞipý½ôOä©§ŸÃÃÀ�kѩ۷ïÔ…JæÔdnËéé YÁ÷¹�F“$æ%°eþ:ÂÑû÷âúô îÎp¿Hì— ç/ȶít‰?._ùÊåÒ¥Ëh ÖbÄ·¾ù%5b=pÀ;<4$Û·m‘Ÿÿü§€Ñ£h¯‰bü1‹m³=ôØãÒ„IºwtPÌ™i1ó°¸…~']Q)é’2Iãž—LÞ¯ì¸DU”8vÊåÅ ²àþ¶eYs“Ä\É•OV²!àQ,®ðþa¾Ê6Žá¾Ð¯Xø5¦&$�g)Ã7Ca=Òð%•HId¨O˜ÍÛ©ã�[û"KÈÓ�½Ò„gôÛÛdÏ‘“×{d}üã[[ôuðüìüU˜œ•2<ã^÷Çï å @àúD³¸\ìùE›®ÔqãOxŽ4ìd¤ó�Þ§k½©[ÅÜXÕe÷ŽgXÏišë0Ÿ´Ó� ÿ¸Âœ”÷¸ç0Ƽԉ¹X’Tþå\Àµ¬ éf¤§7”ÿô²øf–uÁÙÁßW»Å=<®ý*sNFËŠ$\�•ò|Y©¨,Á æTN2jÔdýò}ç@åú–¨ü”…BŠ8`åíáßY#€Ûn„“~`¥ÿ�ä°Y5Öñau7¥à‚É ÁáFÖ•¼‘©¨dÇ`È:<ä9€,4ín™½,F*ª!à„ˆºð:ÒT"]‘¹ÉnqøËÄ›_¹Á0ÍP§Gƒ a_Ié}¯€>ȧmæ×D˜§•i€‚TU�ç0ü„aÒ–á”MMx�Ã+Ë¢!Ð\ñ}‡—£R2�ríïs*E…*@æthâ"F’¡Þ¦FajnÅ´æè!øà¿„~t�N¦²¥­Q~ñæ/ćU~šumÝÒ®ªÉOŸ ™¸tkw@†9&™ßottDZZ[­Ðp@ˆ§ž~FΞ;‡{ÈTHC(ØÔÜŒïÐÍÏ©3q{ûV=ŸB€Æ-ímòGüǪ®b@*ýÚ¶lÕ!.݈ ƒ€Jü<Ï•¹ôÜèo¬Zé ü—ùßå±#‡5”•êIªËÊNòmÚe[p-ªçÂÖô?ýS@¿”¶ *H|éò%yâÉ'tH@ÊQ«ÐR¢&-8lXƒdú:3A]á¾Åœ$^4šWX:>1&e€±étBŠK p&a#8ÿiÍmÈðî¹…Y)/.L*$ ¶3œ—õ396 ˆV@×'Í�-RRT ÁÅ 4Ö×ËÌÔ$ ’Ca[çó$Ž—`úý£Ç´áÌÎ-*”¥¢‘uI(Äœ‹##ã²oßÀ²F9}êC ù'è$T­dœ�š–o|ã7$Žjh|mc ¿_Ü^¯æX¤£:¡6¯ÁÛÀMÖóóÏ¿ yE ódÇîm211 å•6À.šÿ8tPJKJ¤³«ßi‘ïþÍ_Ê?þ'ÿHVÂAé\½xù:ÚG»ø°02=³ ]ÝÝš[tjbR'‰ls¼Ö[·nSögŸ}Vž~æY9xà�4·4Ë[o½�Ú*Û¶nGû[¶%®Óv¤Ä2”¢#Ø× Zaë¼å¥ê<éâééé–Õӳ²s×ùÎoþ¶|î•×ð],(ؽ€µåêFÎ{”ûfÞHBþ ö791-ÜŸAÀhîŸÇL7uÂXßøýn,œ‘d<Œº/�3gΉÛÀµ™RÅ(ïõ=»÷j~̹ùÔë!)@Iº¼¼„EN‡ü‡?ø÷hóq �_À>RxMˆ¾òú¤i¸GÜ‹óª°0Ê+E+µÿµ™·ŒIø/sàfU”1ª(Ñ?q–”¹’+÷T¸ ÌÅ F2PåÍûé�ci¬cÚNáÂÃRté—Qs[b<)X˜Ža‘6ñˆª*o†tS9éTå¤;nJ~ÿ„äwô‹¿kH\Óó’,*”´ÏjóŒÇ–›«e™F8~‡Dm ‰80®¶§?ÒýIKT®oÉ�ÊOY¬P»*yèºi嘻{!x!¤¤IhÔD@ë “÷ØÔÿÉÞ‡Izžg~è]9Ç®Î9§É`ƒœA�”HQÚU\­VÞ³¶¯c¯��¯µ/ÛÇ>áo°wµ ^ËÒJ2)’bA‚DLΡsΩª»r®:÷óTBLh†ýR­tWW}ß›¾÷ý½÷óܰ­lhÂݼʹã!à6]²èƒëv”Jžt¤"ˆ­Žä8ápúw4<žQ·wG •‹'v®9ܺ 0ÈFTŒu|�»6‰ºäJ‘´1¼T×¢\BI„lšFsix?õbБ!¸�œsFÓÝ—ŸæýAeý¶‚zRŠrɨM•w²à2MÛïQQLªJÖP©Ék)ðG^'¹çDÁ'ŽÓ‹IaŽ‘§Ó±­¦&&TMév9Õ¤D”“ƒ{ö,ÔœFÔ�¢\ìíéQ('*Á ¯OòSJ¨¸À”S§Né߯67±gï K–{‘ðÚt*£€HŽ6¼>�:u8~«‚! h(¶†³\Éi·\Ë7 …|–¯+*`h#׿¾±¦¦-V~ H’\†’óuÿÁÄ>eþ,!�˜ä ]¿¦_â¦,*À�pXÕƒâ ýú¯+hù?�”V‹MëÙd– ,êÜ&ªF —7HÞF® jªœØX_ÀµËWTÍ(E@VMu•*勲pyi^Ã�.]¸ˆAÞ㙓'unéîìREŸ8vwt´cnv^AT:�#T[Æc�=‚ºšZ…ëRϧ¼¢Ø`½™mû’�:}›b{  ÚÚ[15;¥ª= qN%3l«>´47cumMMˆžxìQ…Ô*¯_»ŽèfiþûêÕë|�} uýžùÌ'Ø'"Rî°»4/£„.×7Õi½‹Jt‹peÉ]êf›OóúœhliÖºuq�fâ†bvn õ�u¸|õªªicœßÞ:þ6aÞ"Öxò¼°Ƶ¡QUkÊý¨+õÀ‚É'ðà±5c�¨in6Vìñ·O*<{êég9žsªÎÕ¾)æ;l£"Ay™ïÅÏ~;¯÷*î÷r¿�ímšsUÔ¦bÚS*ç ojîK©³¾ðÆÆÆ´K_—ϓܬׯ_Wã©}ö«sº ,q•<§¢ ³OúÙ×£Ëó×­¦:“S“ ú——V,^e|ýëßÀøø(šZ[ðÏþÓ†z é\â�$�\@«üm^Ì„øCI�ÐÁkö³íí„QBYQ+ËgÎÎÎ`l˜uÇï“““Æòâ¢n°WVV4¿kK[;ëéI|óëßâ5n¨&Åd0ã59HhoWŨ„Ž»Üõ“ø«¿þKŽC#âɸöy;Ç ,?À>^_ [['ÐÙ Þl%Ù»N ÛsL’c. ëw‘WrQn§ªÙ…”»e·ÜT¹žã3\Š(ÈMwj#Ÿ%f3. y+¹Æâ„÷s÷"—b�Ô@Ü»¤ø|â6 �0AU¼|Ž-ñùà$€ìk¬G{]µþ\\ÀOŽLªyÜ“<¨wð�Œb~3‰;6×DiÉáèòÀRUɧ|Ïé7\k€‡Ü�¼§ ÖomOa¨h55<³!àÛkq®}ÄçÁæ¼{ÓAÝ Em[äùmåá×%–«¹ŽÙøK£ªü©|“äî®Í¼‹xæÖ`)™4*È1=ëzEîŸru!dê‚ÈzHó?QíFÚkÓÐné»ÅÛ‰úË *ïÁ™òã[Ì&‹† ËI¥¢þ^p$€KÔ§G_k6ßÁ$ÛÛ%cÈÃl´ÂÙ„clš›¹>dzP´°“!à)cI“E“,ß.X)!×5]�c&<…õÕiÍUépù±E”/ ̓˜šº„ðì)X�XlÎUðv”7¾B £@? óÙÞxÞ�°R€†¡¡%.ð¬ÒdïeÍçúþ×*îÁþªjÍ‘&ÀRÕ–—¼K~Q9s¹ñÒ\“zÖRVh)áÞå'Ìb¤sãOQš&M1@ˆ �ÈbVC\“)‹†N§�$? ˜{ˆjQÔTòÝIx'aÚN§—/]R²F@èv; kZV®‡·ôo/_¾¬ µêª*¼ñúëø½ßý]¼*uM6×Ôà¹ç>�S'N)Ä‹&¶°¾¶ˆB°èfa´¶´*”M§ò(]؈¬ WÈ@LId3�#D™SwÎ B™#܇ƒ÷â»ßþAT‚¯- ‰0Kœ�åî%Ä7¿‘Ã[o½©ÿ~èáGpìØCf.¦'1Ÿµµ ãw~çwx�i5A¥Àqqe$Û´Z%œ¾PTC�æ:a®ׯ,¢È¹Gæ ÉÝ(×ôp�ÐO äåKWÐC ÙÚÞ�ÈÆ&æ çêë›0:6އ:†á¡Ë¨® ¼¶Œ�ÞO8¶ªpK¯…0,G¨ÞØØ€pxMC¹«kª115Áë÷*¥°²¶ªf'£ã3xú™gØÂÞÒÞHx5 ³Á†}ûö(èŸÀÜôáeB©ÅA;'0ö{13?KÈ5Šþ¿ü«?åŒI•¥D`l¯vL7ú[zátÛ0°§ŸïgV©òÓd3#™‹k^Î|©r8%@~„ QŒ˜<Ü ¤µ­¨‰Ëüü"Á{�09%ùÜØ'<.¯ö�Gyµ<ÔX]YU%¨Àþá¡aïeøØoÏpÓØÕÕ‰+—¯jø¿€Oü?üáK|§µŸÿö?úmÖŸyÎ7«ëë„á>U‹‚DT¨¥p”c£WØöÒ‡r xø¡û nyo¾Æþ¿¦sëþÓÿ ÷y”ŸŽ·Ša�¸¦ „€ªYhKy×#¶@kêêÑØÚ®¢¬’¾% �š™ÅF"Žd<Ʊœ'Œ¿ëë«�%öâ©gŸd¿šæç¿…úÚ&UMgÒyü›ýoXËì3Ž…%ý�óbÀ”Iå4/¬ÅhAÑTÄKßùþÅo|E Õw:Þ•‚â'ë�,ÇV‚pR¥@c�›æmõú®Šr·ì–[/²f‘¹T<ÊùÆ¥iîÌ:†Ï;É_Þ¿%9$Ídô9h°Yïp[cì½û�¼x6®ƒ\µu?É$¯éRÃ^rîð«„§)3<Ôß×Ö„cÝh¬ ¨Ñ݇�ãäðËU]ƒLté¡ó°Ôðð¯©÷Z3CS Œb¨³º #×0"*(ߢ‰�­h�×à@ÞRä~4÷‘÷�ÒNž Wÿcá˜:€Û]÷ ªõ6É š¬÷s-Ö¯¡ü6©CRH™K\5p¯nDPñÿs¯eÉäõ€Âȹ×5;«ìòÓ×&x€,êÉt[#R UÈòÀ>ï´±Q4dP´TÔ’»D·§ì‚Ê»¨¨ ŒàÌí *ŒÌd“ª)JY(Hø«(l6—~IhÕNlä%WÎ!ÓP ÇÔœã³ÈÖ�¯uq£›ÇN•'θ9 G‰›¡âm:UÓ_#B„•k×¾‰ðú ê탪R½ÓEH�ªfTm.bcþ4\Á›é¢f'ŠðûüšŸË ’ó±¶¾b�p—-LHH¨·.*s„ŽÜx—-æ<]•¡áàI —'»›<¢Ò³Ú>‹“Š’Òð>¿«ÀdQ:Üh'UU tÛÎ'JDQõIȶ¨(dâœûØS�a‹Ÿ)†7o±ÐÜ\‡|:ÎÍM <‚y‚¤'%˜!¤[Ö|œRïbV#°õÇ?þ1Ž{.(M©Z®…u86t ’n8�I¨AP0ä‡cÅ‚ºú®\½H5„†Æz/^S'ôU5='÷ám÷è%ŒÜ ãáC!A@ÅúÞZÒœ£ŠáÊ>Ufî«TY8E<2rU v$$?•(œÑÛۇѡ‚íÌÏOÚ9àw×°N Ù Eƒô0A£€=Iõ96z•u$në1Øùúúæ^LÏNÁÅ6=pà îà˜¬~X应RãžØVRvrl3b„Â[„r5ÕõšÓŹHÔ°¥/ŠòЬF&5ι1FLy^ñgÒv—<ÌbÝËß‹#ösÏ=Ë:ZWµ£´òÄø8§=Ÿ*8Ç'&ôÃÍ>(¹:% ^ÂÇE‰+ù2_~ùxöÙOð¾+‡‹ÉDŠ°Ï©¯—�ïÏ¿ðyÖÕu¶£QÁý8þö -/óÜ»Ÿ}þyöÕ¨>·�“^§�˜8� h•5­8Ç ì”¼¬Anð$=E(Né=û8 X$h>{ö¢=õÔSÚ«ü!}ÏŽçQ:<øà„§—ù¹ŸÅ·ÿîÛxâ±ÇñýïW'k‹Ë—¹a¶šU])êO©cùxf&aà:Àpèî+jq+E ’³h«¸!*yý>jUe°.ˆÅÉ%ÂÊ8,|®íº€¿‘}Ú\„‘ Î!îÕ„õfqªnì¸HéN•ŸÀIùÍ„“9Ø7¶`Ûˆ)”,„‚ȶ·À”+ŠòÙF®óy,y&s6ÛZ7k‰ÝXÒÜž-ê.œ¼Ýe7ôû.+ó“K«Õ¡yiJŠiŽÃá!DðòçÎJ¨çnÔXÇA8š/Á‰¢T]�|Ðó 1Ö'8ÉUy»Œu4 ÛD‚úddJ]ÔEí¸E�èìnl­Mró˜…3ØÊèÎ%1Ðg ”5ÍLÁHP!‰e ¿•‡3$åÜ ¼^IAÀñÁ²ž‘¼…ü’�ôݤª|¿Ðoƒ»©b¤/ÚÎ9©aØ5úi…Ŧr_ï„‹ëû–Õ„Ç¢êB+âÊ-L³¦¦§OŸV(TW_�G{ŒpÇ­Ÿíõú4·äOÜ�7Õ0Eòʯ@°a±YYŠ ‘^zé%ØääÕ*@4¢† Fzéò%8]vMq0:6Æ W�>úVV–Ô4gyeó„‹™\BAœ¸t:¥P©ÈzIòš�=ô�†îJ8¯QqB~ì±'ðØãOa~qYg’gpvfŸúÔ§²ŠÉ�šp\¥R…SgÏœÅÁC10¸§b\Âû5]Q¿Šo…¼eU¤Z4'¤G Zšs^1Á¹ÁŒž�~nrÂÈeÓªÜkkmÆýG�`–qNس³“¨!À­æBçúµ«ŸVïÇö£ª* ›NqŸ&[XXR¡£Gïg›”�!8êêl> †^¯ ƒƒ}jc¸tñ2º§N�ÑhÉ (°QêÌÀy±¯·33ã.¿¼4£¹HÛZ5_fmM�€ÚKd/É£¥¹AU“¡ªj5XÿÊÛbf™ ²Ä¯ÚMb}u‘`.¦9S„¡ë«+¬OÑ’ŽÀJ¨ìÑüˆ™\óÜÀyà8øÜêêèįýúo`ya=½�èíëF.oу¸ùÅy¤cE)aæ!&ˆ²wƒ‡%ùœ„?û´ŽØmÆÎÍÍ+èÌå~r0V1»©<æåyh³ÙÕ8FÆBuM­Ö�´éÚÚºɉ)*Lé¢b|æ™gÔ![æ]»Ý††ú†Júö¥Æ†&…›½}}ø›¿þªö;q·—ëýú5456꘱=£›[K!‚ÿ–—4%ÀW¿öUœ?{Ž×}¿û»¿¯PWž-³Më'B¸¬{NÂv^»Œj?’gU¿EÕ,ãXú™¤�Ã1ç…l©”민F8žÂ /|FÁj-a~‘?æ’9âSŸx'ß>I@}€ýgƒxõÕWð8ÇÞ�¸ÀþH$¬¯UÓ­BŨ+»]o�@¿þ•/)¾Q×ò%ŸßäøÞŠ(Ü”ô ë ³œŸV'í–ݲ[n½Ü0ÕÌr¼Ë|'Æ:w*•�¬ �|9÷y¸hp{QöúÕ°íã^LÈ\Ë9+5;É.^smónq€˜åœ�Äüz‘X=Mu8ÐѪ®§Ü|VŒÌ/«éŽ—Ï…jŸçC…WòâÛQÿ‹aA¥†€ß#îêïy¨É³€YFRêUò�ZoÍĦbbR1 Éߤ±Ž‰‡ö²ÎNn%ô™esÜ¡œ¯÷HÑ}?ŸéÖtž«c°-¯¡ÈuAÞ㸩|¡wC¹Ò-.ÝŽ,·�[)8S%5Âq®lÂ{yŽ™%˜²yÞ«ù*?²>ÒuÄ[j�¨ó#í0"³Ý‹ )±#e7Gåí-» òÊ�°)�â>ª‹­¢Ä0š~!î™7Œu §�ü*pÓDrª˜rG�uDóÄÓ4ó6¬4Þ.pëØîÃæòJÙ-5Ö‘º¿ó¥¢¢•6 /Ã`uÃéoVc�+å Ô2ˆk_™Ð ìºË•„��ÁJò|n亊Á‰(_{õ5<òÈ#xäÑG +Žè¢l3iJ³º¥‹ U{fÞ³ÕÊÃ"B%£$7äàÐ=FB®M‚X�<“xðèQU[FÔ>¿:lKHÉGßÚR3¢h<©«•ÐPÂÏÐF"›X\\A4S§m»äÛÜ7€X4¢¯‹Æ6y¿<¨²šU+ù Å•ú‘GÅ‹/¾„ðú&ÿÆFp”S³ «Er™%Tù^ßB¾�%¤lUˆ&ÎÚ¬?È’¯2ÝÒ¼Oòo7j1ëj«´oMONá1¬Vö�šjB!B2¿GÍyº:;1Ð߉ýÐßß?q]] †$Çé$b]<óä㪸܌®£µ­…õþ~ô(�3![Ú�¿ qÙĘ ýpðàÍépë½-.-ªRÒ¤ ˜ƒ�KìS/¦>Ƥ}~â2]Ö× �—þ'R6ðÞ¥Ÿ‹óy}CƒþMˆP¾ž0R6(òs �w°ïLƒ(�µMÍü¹Ç§°r™0Ü'íÉ~rêÔiù~1ö'é¢Öó"IA!ýFþ½ÙÒ|ªög†+—/k(õïüÎïâÐáûp}h\¡°„FKîVù�@PÍ~DÁ,`U”Ær�\%çg”}AŒsd .>K‹³gÏâ[ßø;Ž­>óÉçPÇû:zô>t´7ó¾êýçpåÒE<ÎC¯¢víéîÆ9þÝ… çõ€ ¶¶ZÇÅûm}}�~¦@{)RWd¥Žß *e.HñÐ#ÆgD:™¬l`Ä€CÆ�ÁøÎ£NOàòô‚º€Ëz¬�óçÈÂ2â<¼k®®‚Óöáö òfÖcŽrb8¦Æ:®�K÷´s…ÏÉWÉ:6ò0ÏÀÃî2Ÿ«·’ïTA%÷}’îHŒuІ�þ^_ÒñÇQV‡M÷»åý‹ÂJŽkŠº³KÊ UAä­ÆJ.Ë»¼¼Û¥Û²m„ãÌ–à�[‡o|îñyØ®KþŠºÙÀõ^®:€dG#ÍÕH»ÌÈrx+œ´”‘7ÝœÎí(»9*wË]W~²¹;ü’Ï,åµÂàj†}yn Ël¢è1íhΊO2bæ4l%N8¥Ûg¬ãu"Øþ0£/òÞfQÛЧ“ò�.²á«ªiÇVx›³'à ´ÁW7°c=Íó&‰Ó;{a½"j¶w×Ü%j·R]=ŒKµ0pco" 18-šÛíýB“¤]„X^�u¼®š¡îæRÞ6Íù©[*ßPOþD5Y™n,Ø* W².‹0Q‘ |ŒnÅв·UÁ¤Á Ç •7‘MÏ&�šQ— ¸“PP�{g¼„”¢œL¦shïìBß{tÔ‰ë×®UBF  ±–�“¨×Ä ¹©¹E.÷ð…/þ Å ¡ãA_‰�ò²ù‚†‹JV@‡‹ÀìÈуª¼ŒDz('¸’ëÙá‘QTsq$aé^q 6ˆáI•B”o~çE /æ™§ÑÚÒTÙˆðž+©1L˜™žUàÙÞÞ�‡©ów"‘Ôß™-ÆJ}jÎ[©Gö/c •ª1: ³l¼÷"ÖâëÜ�d1;5Æ×—±µ¹F�çg_2àÊÕ«(òžœ6â±°Îk1h¢ªÜ»§Çß>ƒ×ß8�ˤŠT@òyVrVs³sêô¦nÔð åLE5(il¯¹Ù9鸪nu8ø÷ü�ôËï}ïEüÆ?ø …gò; …–ð¼rïzY6J=JøÿV4¦p^^ )̼®:ÂJ ÷÷ð¿¥Î2„ŠÉT’gn^ö{§*æç{­Vó°æÔéSjÊÓÀ1 céµW^Uãç’þÞÌLMª)Óf8\•Ü´ |ëÍ7péâEÖ™ Ÿþ‹Øà ¯9«0tžŸÑÔÔÌ“’~±ÉÓšN+„”¿‘¤ë„ÊU¡€šIÿ\åáÌ•+×°gpo½þî»o¡©ôŽ¿œ_Õ³W.^PØîqÙ°²¼€ó¯ÿ%ûJ�‡qœ?w_ûÚßFf)C 1%­Ü�¨4+JÕÊóFêYÀ¨\t.)+˜Ô\¿¬3©Wë²Á¿çÔ@»e·Üµ¥ò¬Îð€1Á9LélwÈ=ZVeê wFYn+«îcQUº÷Þ�­Õ$6Ö`áºÂº�ÓÀ÷çíåhV)9*¯Í.¢³¾µ.MͽCÛˆòp,äýðû¢ªô64!ÌgmZR¥ššœw£0àVJ%…€±ox‚+9˜ô°«\6Þ2¬tìHs(˜Š7¥ê“õm 6ˆÕÙ$6º¶ýØä®ÿ”!àñ®&˜£I EØredýŠwi¨ó»Cº­D1õÜJÂ’!©¨«á=àšZ€e=Â~êDNÖ£f#rßñ CAd‘]B dÉ�Õ÷Ü éþÅ•]EånùHE ¢ösO.ÀumŒ›ipnÐ;ŽÛ.y¶œUˆGæ�‰-r“Ka»3¹€Þ[lÈgm®Ž"_,ÃlåÛ‰+VÍ“]ƒä§$2¸¼ ÂîÊ…)çF.ì =É[)?+0R}'œmwKø)*¢ûÉë šSQú“¼qÕ;Wô”å’þܨÊ@“ªÇ¤b(Vœ��ª<XçáâZão¬ŒŒŽjNBÉ)ÆCCÃZ?..¢�¦J>@��NÉ_%¹? }B¡�JYøIÁ�õ ,..áÁT¤ÜGÿÀ€º ‹Ã¶˜Æ\¹t¿ú¥ßPøÙŒhˆ®ÇãGKk;B5Aøü^þw“‹Lž}œ•�] åæäÄ8†‡Fpèà}˜˜šÂ…ËWñ‰O~ õuµšëOa2.9%¬ú¥_Ôü�bÆrÃ=¹’KÏøNŽSã¶I‘†·*¡KFë®d„MœÒ ë¶6Å&�ÃJH䯿fXóž LHx½ÛLZóA®®,ÐÍžå�Ç‘ãbIr8.//¢µµAÕk>¿‘-ÄØ.’CsieM„…b¶�E5¡˜¸ÌÍÍihû«¯�@MM�¼ˆðÄ©‹ü·‘õäÕú1ñº¿ð¹O!D +pTópઓµ¡’‹³³£9¶ÙÂÜa[¯ö‹Õ�uø«Wð¡ëØ¿ŸæÕe4¾©)Ü7+n×y1"´Þoi(ÜÜÂ"ïk�àó(êjëÙYUóºø7Â΋¯£ºÖ�Uö�bÑNøÝªJ|›C€¥n‡�}'Â÷Xf;5+àözý Ëdˆ^¼ ©cq̰Ne®”ƒ‡ÊfÑPÛƒAà™€x ³3™V hU«ä_e¦ùP^”¢+áÎ% ’WTRHêqg/‹Z¿çΞÃÊÒ¢<C ª¶¦§%§ƒ rñ¡9N¿ôå_ÅO<¥ùå|þ––—Ô€IÆŸ�Ÿ+ù(m¬Ûb© õeRE¯�  S“ü¾ŸÇ…é™=çòñ‘aýìÏ~ö“ ç¦Çqöô Ä6×Y_ÅÊÊ¢æÞGy åol¨ró­ãÇ4ŠðQîMÔÕ ¾erår%—«AÇi*•ªŒ Vþ—¾øyUþÄ£›È f}Jž_íïvô~g*ÚUTî–ÝrÇJ%ÚŠjŽEƒ’¯òŽ­cDQéóà a»²îà<È òÞ—È>[¹¸Azf&I�#ŽçFÉuläŸVse�˜à¡ÖÕ™UQ>¶·S<8=~} K|v´4`o[3Z?|qEUiG)�Dzm¦@5Ì�н9_Šûw¨®gŒ„ëên¾5}”qBåŒEn2\ð%ÅLŠàÍJPiµïDôÜÇ·¨rR"+¸(qÝZ–üàlG1ݺ[XÊ»]ºm䢜´ç�ðM-Ã;Äõ™('76Qäp‰kÓ2¯=]Ãuog⪜´hZ� ¡¬ª&5¤ûî‚“»¡ß··ì‚Ê{´”·COmEœs+°‡ã0k‘sÛo*ÁñM_‡¡n-› +-0Ü&Õ©¸€›¬„¯ð8%ÉçlhGŒuô´ÜÊÓñr‘Õ1˜ì5ù1w0Ù³(d)�„-n¸!!¶»/‡‹æPòø`�…¦˜Op±§4�§äd®Sqý6!•ˆ£ÌE·i‡Ì¨>¨¼?¨ly׫ ÛÐ?ãQò“TBÅ+ï£÷U®„ÆÊÏúôRåV&§`"à÷�|LÖcѦ''ÑÖÞN8©až„Œ¹|%w�€?H2Ì*j¶²†ZK8šÝÁ1þREh<|ý:Ž=ô0fgç4¿¥˜³HnCÉ[)éí·ÞÆO~Rß?™IŒôðž ÛÜ~¬m¬*„ñùC¸pîjkëð�~ÿ4lßE@*UÄE­¶´¸±@N<9ú�ºS›5ofN]šŸ9>6Ž1B'¯Ï‡O~êS•÷àÏ¥Æn„²ÞPžVBÀ%ªA癨ÀJqf¶š \ØFÙoÒ¨% •ÃÔä4b[ #ÞOj�v7å�RÑ­8!Q”õ°€H$ÆE��Ð.Â{ˆk^ÐÎîNlmÅÞŒ¢ÈNëó°¼´‚Ö–zÖ{rÜeù‡zÍ\`-/‡10Ø_Qr¬ž>s–í˜×œ£ò³öö&ìß×ÃÏÞ`½Ä4¢¬_$o¦�‹ñx<ŠG=†§žz„ïÇÂü CLˆ§²š'÷�7NhHt�:¡J557³kpåê0¯Ó¨9’a�÷Ê¢Š�YܸÏ_¸Jpè×ú=zìUùer¢XÌàµ×O`Ͼ~<ðàaÂÖá'ÏàËlñZ‚„£ñD éd+Ë«š£Òëó衉¤:‘¾&ÊËææ…ˆ¢H”±!áÛÒÆï,¶Í¥ä¿Å…\ÚVइ›$�Æò]@¤„7KJq#—q óº€Úá¡!‚ÙM#&M·bÆ•ËWÐÝÕ­à]þ{||L®øzކ x%,_裬kI÷þŒ1ö»Þþ~üã?ø5ºr媆÷Ç8ïÄ%„[ ‰²YögÂEqáè½¶ºŒù¹\»zE�Â-ìÏòê-)dü ¬㪹¹öÅõ¤']½zU¯ß(› ö ‘—ú‘ûÿ­ßú-œ;w®RÏ>ñ!}Z•Á¢¢E—IÓÏl‡yï‚ÊÝò®r# ã'jÿÝr»‹ÁXQ¥‰:Ú¢9¡mw.œó€¬³Œ“cΓ�{'\ÒÃð@,ÇÓüÊ‚B_3›n¤ÞºQ§ÖA<�Us�q>£‡ç–4äû`g+ž>0 ¡áÆ�Xÿú|å|šáa”¦3©n€É¹3¢ˆ�,µ%�€qb†Ñ!y £ÌÀò-tWRe“‚$ ¿˜$õ/p2¾™àš±»Ó¾k¬ósŠÖ³¤Hà—cšã…ë[U#Z�¿µáO‡tK¾IîI x6à™åú©hÐ\´vŽW3×Ù%/×� ÕÈÔU!í±!å·#äžÀc©„tK¾ÉöÜø¨e7ô{·ì–QTN]âƒÂê‚�@Á87 7'†TU+²Ž_DxFCÀí¥Ûå´Ú[Ó oÓýϼÁuÙ"Bµ�;²éˆV]Û…­ð""3oÃhÕpô�*•<¤f˜’ O½ ìÙ�rÿžžÙqWÍaã$_a‡äÕ”ÐCCOû<(ˉÿû¨@5¼_6ådQ/�Z²È¿‹ô¶ò¶zòÝ!ÞåŸ’Ž–ßõj�4Û÷].+�‘bÚÎ))!b6-ažb,$‹³8ÿ½]Søsèðaý üð? ôè$Ü jŽÉÔò Œ\¨‹Ù�@G�–âb,â5ì›ßÓÓËfë¿%÷�ËåÑW?S\½E‘–H& :ì„�f}ðDc ¤ M�.¯†ˆ×Ö4 òãû/¾ŒG}\•“ç/\P¨' Úð &ÇG°%ÀŠmOÆñå¯ü:²ÅʸC”¡œ@q[å 87÷ô (xØ%÷ ¹5N ¨)UÆ]¹T]ªM1ÞØ¨˜duV !/˜ô^‚^Î{< ɦ¸qq8\j²²º^q¢¶»ÔpHÚÀÎßåEIÉ{»tù*R„S…|'Nœ"È+©ÛòèØ„þ»©±™€Ö­ ÉLH7K5Óàûîs(¸›% j#$«U5àÊúš†ù:�<åæÔW(æø·U šÌFŒ\F{[§\Éñ89=�ý{÷œÎªÚò‘‡ÂW¿ú==ì Ö´à›÷²ºœ[­)¸ž}ö 7õ|$%ÌNa-<ŒéÙuôu÷!K!L{öÜE5ÿÊóàjym‚Â\QÚ&�«×‡X/a<û©ÇYUàöö brfÓósp¸Ø‡X µ&m»*¶�„o �3m·än&,•¾”ßn7iQ%¾äßS*�­b6'¯“þ *[ —{´TB½¶¶¶TÙ*9 t|ø~5Š ^%d܈„ñÅ_ù"»Gß{ñûšßÑÏEïù çÕ…¾±®žu´�“'Žãêµkܳ÷?ðÞ|ë8?ǦfS)ösy½äìlmmÒó»´/_”¬©dF�¦Di)?Uª„l¿ôÒ÷Ù?òª0•ûmnm%ÄŒ TÈãÒùÓ•£üüò~/FEuÅXÍ$bQU[ífìÝ3È1E8²® NvxMà*äbq;ÕDY�¨¾öµ¿e½d5Ÿmší(Ê_›Õ¾ëè½[Þ¿”ËÛæd}, Ô–ƒÀÝrû‹a;]‹D‡ˆ ¸E ¸îP¸Dh”%2¯æ:œœPî@Ñzo´­‘õæÞÿ¢ËHð@ÇÌg�ÙþÓi�ÄÕûÉýýxåÒ~|ñ:^7>yÿ>àáP•׭Ϫw—D:«‡<öŸ“ ]>ËS×€Íù)dƯÁì:ª×sOÍ!ÍÃC>¿ É!ÂJ�ùø,ón)ZKT•î"Ç€1‡„1}S°ÒÌCÆ@m‹ëHÅ’ðUû±[Þ¿h8Á°‰ Nóz¶Å”¸ßÊvÕ"mÞ™ðw‡t[¸6·ð0ß$Ñ€\?:gVà™„‰ûš2×I§ùê*$ÛQnªBÖãDÁaÑï¼!Ãk¯ô¿Ý�ì‚ÊÝò¡ŠLrra+á™[‡{r… QÊ�-0q£eKdÔA­´ý¿�*)cq.ˆMy#,åÛs"f2[QÓñ(’ãX_›�Ë]§;€�(« ̓˜˜8‡ðì)X]!X>ìTÑEà¦Ã05S ´´í˜«Ù‡-$é1iÊn7Ï—²0¬­ÂPU…ò,¢Pø‚!¤$—c0kº OR•T¾ûå¿÷C�{7Ìtn¦RyŒ ϲx4hxs{czj„ ò"O¬M¨©iÔz5›˜I˜þ–VÖðöÛñk_ù’†ùKÚ‡ÃM Ýƒ‘ñeUñMOM#H0â˜åɃö¡XbKáeY,°]öy:Ö 7$°Ý^?1Ó¹êåGÒf2Ô�ZL‘8¶‹å‚Ž“®÷¢ˆ'q 5o%øëîîT—m yó¤áè§?û<²é„½¯þí×YW’wÓ‰ŽÜ�7ß|ŸûìçÙþ^¶ÇI}ÍèÈfffT‘üŸÿßÿS¾G/]Ñ0ÿžÞ>Mi `thøšæ õzúØ£„ýÖs½BÏÆ†ól¬.à›__S) X¨‡ rs+¡êã‘‘1ø ·b1œ;‹¼ßt&ÉþÔŒðúºæâ”Ï@*u- é[ßú¶‚]ÙhkZo˜øw!ånù™E€CžÏ…òvîRq¦ÎKämãÇÝrû‹Ì‡òìHóy�$ð²hšŒ;°ŽÑµçϦ–бÎä8ŒÕuš¿Rž—÷¢ÊººF8ïCúôk°ñÛÍ{{wî]yMÀãÂÞ6ί\“´×†ÐÊç½<§Þ­¤”ƒPy­¸�KnËý|Þ�ÉŽ¼ÖÁµh6º…ÔÈe˜kymÝ÷Ü<+¦‚E®gdaœ™€a3¢)›Ê·È‡lE üp¡`!@3e?2pRáBÀ­�2‰«±Ž¬ÅvËû"e 'Ó͵°Í/Ã9Îukȇ|È®Bp'Ê å¤üÏÌõ�%™…}=̱……kûB0@XÚ ñV…§ºtÿüg!S¸zù2Aù} :Ñ_{í5…¯¿ó{¿‡Øöî¿wß~ÜwÿBójøù»:¶‡ŒÉ‰ñIÍ!)!à÷çÙG&Æ'tG·¢ˆ±½j8çŠ:ù³Ÿ{žmÒþU[Û€®®nøC5 ÍDí'EÆín¹3E`ZåyœãuÜÙèYŠ¢ZÀ97|�íuÉ=îñ!»±Šüú2�•Còê5ìß~B�ÊjŸG×!ïžß±8Þ¸6ŠM®b<$rØ­¨åá”õçäc”ùTœXø¼Uð{MUÉ"‘NFÉoÎ>Z桹++¿ÁÍ–ÛN@݈¡Äõ‚Ýe×CôÝòþE]À¹æ5s=gâÁz±&„<íogØ´¨&ß éæ¡¯;’‚+΃S ö×¢ð^ƒ� Ô(¬r!�“„ÎõUšo2QíQ—nÉ9™7ð5 )ñ±/»9*ooÙ•÷@©L¸£Ü,O®ÀÆÍ¬„~H.Ãt]¢ÍUH]ÈóôBU•+š×0o3í(¬,*“�MÜcË·ËÜ›3ˆdb ñµQÂ/×j;£lÔÏ&¬ŒmL#�NÀhƒÅîÅNÍé b¬#f5’SÆhºëŒuʲpcÉŸ4?£Î‚ ,*Kø€Ý¡S1˜�Åâ/JUù~ ²ìlx×FàÝ*Êòß )¡¬¸óê”·�ŸRîKÂZJŠêJ”�ò÷iÞs&“ÒMŽÀ9q`ÙØ hLªªpnf¦.M¸a#¬5˜ª2ŘErd•*y…œJ¶¼î?üéŸáñ§ŸÂÑͨæV³’¦Æ LÇñ·ß€‰sÇC=ŠD*!|R/WBPEuùÍo~ÀÃü½ÀÃD"F�êRõÛC=¤ï“âÏ~ôòÐÓÝ‰ßø‡ÿPU;áH˜�rœPóU;¾ü•/©R¶¤ù¿mÆ*õ!yãÜP$D‘×,ж¤a¯âjœÖ�`³Å¤תN)s¡“Ê"�ÂXÎró½Á>ã5l©a�8^746£¾¾‰ð3¥÷påÚu¬®m¨‰ ;(Ü^?gBaª·âtž¬8¨>ùô3š»PrT®¬np³YÔΰ�ÀÎzP;>1�þþ Ÿ>}úœ.öì=€ñÉ)\º2„#GïCm}£†•×74£©¡AóSæ g—–VÞŠ`~q+k•¼ŠV¶kU¨ ÃÃCdù.ʶ÷°�”U¹²¼‚™ÉiÌÎLÀf5òû8º»Ûùw5¼w;þÏ?ÿ´4·²¯ ²MªÂu“×.†D~6H¾L1~’ñ,÷¿¾†— Ï=û lnn©r4L8+ãã…Ï~ŠŸaÝ•»å§Ê ¥Ž7B?ûµÇÔÔòlÍñw’g׸«ª¼cE a¸nÉ <4üûN­cÔ@‡óÄôEòVJ4Å»Ìè>‹ÓŽÔì$À5·�kHã{ »„x[L•ü¼7Šäð¾6»€ï�¾Œ‹œ÷ký><ÐÓ�V ÿ0s Qró>SKs@XÄ|æ^ü»yXg`�Å \ ®åÖRTB� š_0o(ÜT0)Í$ªJ9t·9íØ-ï_*)ÂXgîIy[âºBÆ�Ü– 7·Güé|“V5ÂqdJðͬÁ;67¿¬ÑJ\¿H2p×LÙÚ  H4U#ã´ k-#c5 k)£ f8†{O9¹›£r·ì–íòî0o×r˜“Ä,l‹kȶ5!W_�xk-²enäLš—�Ó`‡�Q÷õq˜Z�hAÒiÜ1X)Ÿ“4¦a—Üw„ · Vš,Ôt=�ÙÈ4ÖW§øœõsº3ÀÐîð ¾iÓÓW™?«3 yAw¤H¾)nb�]½•ô…Yž†þùXÞ=›qº.¾” ‹T)Iå—`{å†F”,ïßdAïãæ*M`&›*Ó¶ÑÎÝR Û!?+ß …å;ÐæÆÏ±.ùûJ•ü–¢(œ@J w¿¡(K.et£™Ó…ž€ ØX^Z‚ƒÍMŽçïÿ{Ø{€à�ï"@2m»üX¿< Tu˜äI%™¼¯ÀÍ––V¾Ç²ªÄÄ!º¥¥©Lë›j²âñW©bÑl6¾“ÓÌP¶á¥—~€ºº: ‡ÑÔTÃúLaaqн+ƒ8ÿ×ßß‚ÙÙa5º)›2úÞÔtÃ×F1:¼ÌúKâSŸ~^¿ Ãß¿ 3ß«‘®¾¾››@²¬_QãÖóžÓ‰O2,kdkõôBdΔÓɨ´ òÓå,lU8yå�FÞçF¡�§æòŽ�hÈéIÂLhZ²Á\¼MÀI™-u<†õ¡oõ6…º¦Áq—R ÔŒ­È"6çNÁlC aߎ…€—„ÜpÃa"80Œ ñ´Ù�ò¾C(zÔÞ=Mö.¹oĤeèJÅ™2Oø& h«ëU v§“°²ÂÉ©eµ9îšÅa¹lÜ®å2nˆ( eü4˜Ü¾7Ãv~>MÒR…cV Yöˆzаm#áÌ’«ÏKH%‡Ùáðº.�>�\0vLK¸ô×¾úU¸pz€%ö÷*� {»[çu<þðQ9vP�X±—Wpá¢kë›l¿5È x|Òrjãu;‘â=úÙ'Î�>£¹¸¦g§0B°;ÐÝĹΠ›=„¥…Ö�ûá¡Í¼ªî©(æçÕÄÉ+†+?ùNŸ<�Žö6`#®\¹Äz^ÂcO>IlSUz4™W°,fJ—�Ð2Eˆ›…�mY*V‚ XJÞPÃöÿTb;µ�ª†Jåmåpù]é â$£Âêtn§„$¢‹j/&O^.®7£QUJÚ+òœ’pgy?Q,š8^âuÒÇ]œ'‚/m­�Xæ�ÝÙÓðØ#ÇPK8ûö[o¨:QæåÖÖv\½:„ÁÁ}ªÄt8 ªÖp:lêÀ.áèÄ–˜›ŸEcS½ªT[ZE Y«ê]Q=MKJßÕÙ®€qm=Ìk�³Íü¨á¸É¦‹ðAìÛ¿_ÿÚ_ªRuk+ŽÙ™E5ÆYX\ÑyIu061®‡¢*ðoåœ 9D ¹’æ M&Sª ”v“ ©TFäoÄ)]R&ì–Ýr£TT”Y�ÛDEé&s¹½Ú·~JIËÿ9ŽÁ*l­¯Vì»*¥;S ¬«Âc1Ö‘Ã Çr�–ö/É^�fù ”Hç}„î».ÚæfŠ(]‘ãZ&±¹«Ç«ëg§’Pïœ»Š«³ h« áhO‡´�ŸÑÇROc�ª*%DüÃ1žò64acj©‘+0‹:Ùs�™»lëX¯Fy¾ ìæs µµ¸•"ó�³hEÆdSsÀâM¨úä9¨ bejYa¥ÅfÙ ÿ9E °ÙÈ1ñàº6¦kÙÜ`+Rö÷)Ý0Â1‰ _Ò½´¹Ä¯‰9ئça‰Æô@$ÁõG¾:ˆt[J͵ÈùÝÈyìÈTŒY­µän®É_޲ú½[´Èdo•0ïD¾¹0¬Iž„k~²æÝÛŒx•SU”ò0x÷ô u)ù)Ís%ü[6œEEËΩ*¥ˆôÜÄ Ÿ•€Ã„Ûó�Qg‰­$Ã3pºüªv܉¢.Â66WÇpòpZa¶¹±SE¢š0r³¡ÐÉÏ·¾»L!9 „“†•%UU"T[ )ó”¡Ñp¾^ÔEÙLØw8üýB¿‹ö¦wœx5¤»„w–?95,«ÒO ¤äÏ3™·Cc •Óë<�…‚‡|Q� ˆæ³šššT¸"ªA 9nllÀÀà‚ÅU3nÐH¸ð¯~ùK‚ Á`ÿ †Ë )ʵrq!a¦óss„\»vçΞÁg?ûy‚™êZym„{„hâž,êÈ×^{UÕ‹ŸùÌçTÙðûpþü%œ=uŸþÌ ü›Z4gh¬¤²„Ž&J\Ô./Ncÿ>BÔÿë/‘浺%äé&Xí£�?ªÊN/¯OLIz{{ Pã ¤Dvñâ95¨imnQU]†+¼±�µµ5tõt±›Ø`ùÙ·“éǸƒp�ö©W+ßÛfá=“¬+ñ(êë0ÃMEmMkë„”fÏ´ŽÉ)õëåÂJ–d½Ý}˜››á:.Ã{ÉpA—E™¿ŸžœT#�¾r$¹ ÅåºÄß=ÿ¹ç p/ ¿¯ó ‹„ꂨ:\¿~UsŽþê?‹úû}œ9þâοñå/Âe5áñÇ„‡‡IÅlN«u¡j´äKûÉg\»v�u7�þÞNÍ ™& #àgöú{`¶ÛpöÂu„ ãÑ &§×QMèðø£# j¾É� ÉßèÆÚÆìœMfV062®©D¡·¸°Dˆcu`ÏÞ=jR#F=ÊJ(KÛRÊŸ<‹NšŒ•œ:v»d”‘JþVó>Š‘Œ¨ü 9Q”ñ¿sED›m·»T#0opÏ€#ÙT®‡Ã„–ƒðxÜ„«rá!Ÿ'P­¡¾!¶¿(¾ ù2«Û©!ä� §OWwáßùÝß'¨i&Ìç�àÔd)êfÖírãÒå Rþè£�«Ë²,àÿåÿò¯00°O=ý ¥ü¶jŽ@ª\Tȸ¶º‰”œ?а©ˆÓ§O “* ÄoýÖ?âµä‘ÉeTn ÉëΡ½½m;/g/½ô}D"a>|X•x’·PÚwvvVëTÀ›@¢<ëHêÎãõZ:U‰ZÉóIx]–0ð<ûÈ:O�spqëvÙ16|]•¢Ro3\x‰iŠÅfVs Soçip("¸ #K8'à ýª²XÜ×ׇ®®.œ»p­mm|o3–—V°¶¾Ž‡:ª›ûEÂ*Q'‰ƒ³äD¸ê%hû/þ‹ÆÏ¶â›_û*ë#…ø›¿©¹-E—NÇTŔ˲÷Œª®U³¶�˜+YlF¾ÖŒõÕ†®�<.óÄ…îž^Ý/„êêá úÐÓÞŽééE4µô¢“°1—OchbéL–ý(Ê¿qÀÆ÷-±½rì[â ~êÄ öKƒæû”ºþ̧?£ OXd+NPXÏM€&›Ss0º<.‰Ò—r¯Î-ï-Ð\s4rS-Ûò2’’ŠÉŒ˜<É{Ê=È{…x¥ßªÙïE@¥ƒó‹‰ ÍË?|‘m2¤m/®Þ Mìóþ®K!gU  —¯\b$4|¼§§“}?‚i¶{‚ýúü™³jž$áÖÓÓSG6Ôð&ÝÔü©—.^$@lP#�‚Æ5¾n‹sZûU¨*€‰ñ¼ùú+èèh! H*d…¦˜OE 髸7O?ûΟ;¯aäz ù T,«Ò4ŸÏr çX·f4à7³ÿ‰Ê¹h(¨É•Œ§•µüú¯~qTþ—¹( „6’{R"¼ìÛV5û`'x}¶r�”æœT”(“y·OÜ¡"j>YCH¾Ji'y¶ß©º.ó°Ñ Ñ’Èë|Pº{H�™ø\*$“È.Íê!™…Ï�÷Ö¥ r\�škêaöì\nú+òÌ–Ô*¢Ä–TbÌt‹9ð+Æ:F=Äc�›QUjø¿Ó†äVB×Ín2ß=é îÆòŽH‰ ÁÊ5a)@©ªJ&$å ö‚Îxö¼‘ë^®ñ¦–à½4Çì̉Š\çCä]6¤ÈâíõHÔÔ'Cèœ#t–ðnÍ7¹ûèØÍQ¹[~ùÊ ³«ÁÂÉ$ ïÕ X×"Èבj !Eö“1K�wñçÂFù½H¾�]Ͱ‘7ØgU5Ulð} üv9Q‹™Ó°•¬p–nŸ±Ž»ºÁ¶cˆL¼ OxÕu=;’ÓPûUµÜä.`kæ\þ6xj{wlÁ/ ¬(.�ƒû5äÇ`­�ˆòénš×DåY®oBYøÏ,„fe^7wú¨l£öµJ5ŠJЬB„󂆀ÛßÙ€ÿŠq›M– å;F9Ûw#×'ù VMúeF‘°ÍÌÿ•” ‚$˜JXZžƒ™ï!ÎÞ¢ÚÚ³g?÷ÍÏ'¶Î[±8’\W×V$”´·w*ô³wïÌTþÕü ü?ÿŃٮá¢7›››ùß9 ­þä§>�ú†zÌÏmhˆ˜Ùf@"�R÷n©QnÎÔH8¸@É�)ê»ýhH�„¨nDd¶Rü[“†Šz²˜5 BHóçÿç_ªL”:O<ñ„”¾�>œ¿t-8"%3Âòò’¶öôÔ´òüê—¾@P%Æ@Mi ŽÈ“S¬‡=š§PœV›„}oÂ[XfEŒõ!pª˜+q~äµ*€G’uW\XYZÕ|‚µu!‚»¢:j{¸isù<Øâ‰¼Ûã$|ÚÂæ†@C#¯¯ MÍM¨© ââù3 ÕŽ9£ÅŽð:c1¬ÆÆF53’ºùçÿå†ï½ø}ðÂpîÜ~V�†ùyð~,¯®¨!Òz8¦áè’O—¬3ó |ï�VÊ„£N—ëË¿„“°Ý $¶603v££¨#¨JÔ]™ÀÊâ,Ž>ú ‚Õµ\\¦u\8•/\¹ÌûßB"ŸÄ�}{àóûuCœHe1O¸*y6—çÕéÝã ñï„® Ñ—W–093Ëë3òç]pû«+ªtn ¥Œé:nÊ2©ªª|šËtƒ°V\Í­V»ö °F$¯å�ü­7Jeƒcй2Ÿ)°NÍH°�ɘȪJ”¸ü,–HêÁ‹*4�çð’šPîËáœRô“Â4ûF†õ"êH Kw³þD966Ìþ3¥¡â¢#œÎ=W._A=!¯„ÃÖ×Öq.ÉàÄñ7UQœNÅUÉ»Jø/à¶­¥E�Ï%o©¨8$wéÔÔ,æ£ÌÍLâ¥ï¿„úŸþß8ÏJ®Õ*ôvwª»¸@ËgÏž"˜Ìâ8ßßÂ1^*dð§ò¿cÏ`?ïÍ‚Ï|æ“híh'\µê�†¨áRÉ,ï'¯‡r/qyP6€ºöã\œjF4;=öº7É»åC—wç¢tÞx9%]Ь‡>ÌúCCÀ ï½|¦Hx¡�SõúÏ×1ì–�^*�Î >Çd³Ý!÷èkBXV² ²�’CÙd¼'òUùŒuÂÖò<á Xœ<Ôe¿w1ñ^=YírüúB|î?±¿Wf4}�ËÁµ ŸA±TAO% JR�¨!ÏÀ/QUJxxv éÑ+0sMarí\Õ΂'Ö§q`/ \o¸î6ˆrÕíº¥þ#ó�«`Gš‡ÉSñ¦\ÀLÌVgWÕ\Gþ½«ÿà’%LL´Õà ©³d ì©$Œ\ëX×#0oÅPàº7ÓÛ¡ÏŽ¢Ï‹\mÙ ™úrÖ2 šs’‡ÆjŒûË«˜Ü-?»ì** Ë�0oGð-GaËZóuÒÚêoE¢š“ˆY¼ zÒÇ/QÄðÏà¹2 ÇÔ<Ê„!9�EãÎM<";=¥µd¹}!à¼/ �®O!]$ˆn쌹�äè³Y�ˆ¬Ž"ÏMµ3гõÎ,Bf‘� O=Õå-¼Æ“ô¬ÊõË!aøŽcÅí×(f:<•–�$ƒ„•>ø´¿¦f×ðo ßAc�÷STæ�M:CéWÙ a²7€Š¸mVþ]ùoù�ŒÄ6·4ÜUBIE�æózÔ%{av uÕ0¸Ùmf´µ·j•8ÝNUUIN:Q¿‰Cw4ÓÐW+ë]��ªØœ!”yá…ÏáÏÿ�?×�h_  YBQ/ß¿†óÅòÊ"¾ý­oâ¿øçÿû„EÍ^$U�Õn�‹cßÈkõy8r�xë-<õÌsš�ï�þèßá™g>AxÖCèãD*“ 8a{˜á÷ûàæg|!^³�˜ð曯¨xc}AÌ “šê069Â÷hלƒƒ¢Ñ(Μ9‹¹ù9:|ˆ+&'§´~'&&4ï ,>å~E­'áè^�¿¢Ðc½¸yͱx KKËšö3�$ô*僉x’$È£ä0¥a"™çg írépz±ÉÍâæf‘õ(jªëáU±®j´ÅÆÇÇÐÕÝ¥NËò¨ áåÿ˜ušÃ‘£G´Õ—–æpßáýšóä©3ê@ÝÐÔ¬¡Ô_úò¯¢µ­U�[~ô£WQGH&6o½}VCŸëê«õ`(¼‘ÀAæé3ç1>9�x2­÷j6•´×ä3%‚ª*ØYÏ#“sØ»ÿ>ŒŽ #Êû½xy©h]]}›š#„\b»û0xp¿Bi#½Ã[QÞ¯›}`YC ­ì/G¸�]mjà$ía]Ø4³�­vùNl²³}æ ñ64¤� 7Évžq~~&“Tõ£]雉rX¶s~ lÛNM©m©c§XÔ× ,•þ%#K”¼r]Üp& *C¡�LÉûÈw� R¾�AÔ�V«EÇ�|—׈ÂvmmUÞ&&'ð�¯ÿ-Á'?ùI<òÈÚáÁD_?ëúŒ¦CHt×ü¯‹’”Ÿíãâ\Âá{{{PËM~{{;öïÛ An€uÓBà 5Ïdkk¾ú7­P]T³[ì¯#C×1Ð߇×_{� û<Þxý͚[wïÞöÑŠªò¿ûïþ…*rÅ,êü…só³%7­Ì qŽK©¯ ß¯}LÔТœõ¯@¤é©1T‡¸1f§�G7Ùßsxî©gv•¿dEM©R •ï¨( Ëmª¢4}¤výéð´îÜM¦u÷R©ŒI#rœ+¸ÜP½Þ™ã< &pœwŒ£0r-‹áâݶ&¼‰¢!à„¼’6(͵“‰:V·ûg†€Ëªòûg¯ µ¦ Ÿ¼o"œc/ñy94·„®†ZèhÑÈ‘ËÓóxûú8œ<ܳ�÷ýlQUJê,Ž•ÔêŒ>¯‚Õ÷ä\j�è%9€¼z ®x2vË.àFu7n+ñn.Üb5ó�<¯æ:V>åk·¼QpÎ7F_Î"¹B$¥}tVb /.ýÈrm‘ º‘¬ ÑD2äFÚn@–ŒA"/‹ )±[> ì**wË/EQ³œ’.nb]3KpÌ­ ÛÞŒT_¢{;‘Cž€’“†±xS§Y¾ƒ‰›á 7˾ÅU¸G¦‘õ òÄäû�Ýj`3¥Tz }xÝŽbs…PÓó /üGl¬NqáîѼ_wºÈ"Åã¯Cm];—/ lC¨ý¹Ü�7õ©>ˆds!îÇSã'ljÀ#£Î|êä 4O<ñ8ác‹‹‹<0ªJSܹE‘'mb.™|{ŸÁøwWH›•ÉÀëw¢½£Uó ¤Ó’‹.ižÊÁ�A456)Ðs»ãuˆrqÿþƒ ¡äßb("!‰eGyÛtÄD(˜ÕœQ‚ßµÅ5tµ6–%aåbLÂÈ3Ñ ôq¾ UWñó½¬÷2n‚·Ê�T>-¹"à H¹.»÷6VY7CªxéèìÂààbÑ„:NË}nòßõuNUÊû^ºLà*.í…’¦ˆ O–)òÚÕõ ÂÞ§ –fYïy,­EpuhŒ =Â7»‹àÑ�D|±d³³ËhlnSGX!ÝÊ ªªj5a[k Ú;{pah›ì6_ø•_QP593Éþ1Ê¿«FsK ¶RFtwu#žØD_ÿžU¬iˆôâÒ*2¼w?7RE¶I}C#â�¢�]]ž#¬ìR#¥Y¶÷^Öy‚`Tr� tŒg¼¶i4µ4(\”±ëçØ•°o ‘öxꈭab¢tÔ<¢öwòTJ«²XBü‹Ð÷�/Q š9OE ZD.ér:TùZÈóÉÄ͇K¹ØÞ¢–0÷('ï-4â&/�~¢iÛ\GÚ#Î ‹8½Ë>õ¹3XYZÀ£�>†ç>ñ –SÓ�W^{ÿÍýß(±ûÞw¿‹ão¾ŽÏásèéêÀ#A!¦€Xy�€ò ûS‚Ÿ%@0­yI½ªºÌfÅA=Àqñ0.\<‹þÞnå þú/ÿœ“BW.ŸÇ0û‘Œe—ˆ`Чõ¹´²ŽÿòŸÿç'�ÚW/\¼À6·²Ý:U*¦Y9Î Ç~XÓ _G'aéÒò"ç† ôôtá©cG4D]ÜÇyPðãÕUì–_®"c+Ç>hâü'ªù�ª¢üYEæ,o0„¬¤•¤ÓØU)Ý‘"u]*šu^P)ùDï ä*kT‡¬¯47¸¨â. ß]k›-ÒG}ÈÍO!99›Û { ø÷^'r_{“†z/lljØ÷RxS vîïiç3/‹_ºŽ+Ó p;l8ØÙú!>Ûw]2cÃH_‚%T kèÖ gîÆ¢Æ:ª°.+ìÖü÷­í·«*Æ:6¸M<1æ5ØG~Ö°.ˆ¥ÉeÄ#1ÍU)9+wËû—acÎ\Ö<øÖå ”³)CÕH¶Ô!Í5z6èEÎ…Çë wî]3œÝòáÊ.¨ü%)7T”âæíÚLÀseœÊšæ“̉-'�´¥¨^Þ·¢6•¿Íð!ë ðØŠÃʇ·#™×‰*]NUàËÉSR ·À^º=Y¬ûëoº 'àö„PUÓ±#§�²Y—pó­ÍelΞPU¥»ª;U$Hh�‘ Á07 ãÌ”æ¼ÛòUÊ"§èà5ÀÈbâz�ŠÒàƒràh8Oͽ<ÕÝ ¯«ºÊú t*5ˆƒ¶JÆPqû––+Èš;Q^S¬~”Êä 1m�¥Š:�@,²¾„•åi¾OSC„/¸Ü.Œ �ÂÅK× ¯àŸþnfü ÜÄ8¦*XÙhD%\•€¤TÌkhüõkWôûÊꊆøÖ54a�`'µÃâü!U ¡ZSSó¬ò²‚1÷1™JXž_&lIóo|:?¼þê«Z¿_ü•Ïcii‘Ð+ »Ã‹:{:::ŸÌ|�7Oei¿‚‚% Óu»}„gmúþ³s3¨›ñcfz'OžFAÙ•K—5×ä3Ï<§¹c1¹¶ÌÏÏÂÃûìïßËûp©‘ˆ�P/›Mj8ÖïWî[œ-<å•ë««­ÅÅs—°Äû¨ö™°¾<Œr.Œ*Ÿ]®9É)Æ8â¤Îytrv�Ðpƒõ–'œì!ˆ­ÖpfÉ¡yúìY…ļ޹Ÿsnù2Ξµã,¾ò뿎·ß~“Ðwûö ª‚ru#L0;M(œ€/PÃzÚD 70^¯çÎ]Ä•«×UÅy¬gÏ|òÓš7Ël%b+F¹I5Àçk`ýÙÔdEÒT7Ôãø«/Ãn/£6Ô KÙ®0NƆ�Pâß3“Îa ¿Ú]Š­+ü­ª ÂÏÏüþ.Áȱ#¸sØXææÌÉ:•kM&ÓÈÊ~$ÎÛ‹‹KpÚ­xàȈœÍÎÌ¢ª®Eûvœ€®l§z8ù~«ËK°lÛme¬ª¹ø3™Q7ؿĥ]Tù|A´Ä„ÅFd9ŒM¬s#¡²˜Ýd Ž]Lf Ù4ÛWr& ½Ȧb°ˆÉšÍLÀºBÖ—Òð:‹QTÌE9ÎÖW7Ô­<Çצ[X˜�Rc�õ’óra~N¤×.Oãêå ðzœ•�¨S»@B1«'<¯wðà>LMŽã<¡¦ä³ììháÁÖ ÇÜe õ•§¨EØE=­Ðrï’ªÀÆzÛ»g€Ÿ;‹‘ëWyÿ>Þ·ßùÖ7$â[ü{¯BJ”ój�ÔÐPƒÎî.üñŸü ¦g¦ }Ý'Í ™††Ç9®ƒ°š¬¨­•ç:Áh�Zþà/bqv_~á³xö™'Ù7,—ÓØË랸v»å—£ÈÜ'Q@¥äl®®oÔܬuô¾5¨¸¾sE¬Î9W\À%7í� ÐTözaàs×Àƒãü 89¢$&†÷B8×¶®½÷#ÊÃ¶ÄÆ:Ì'Ìö¿¿&|lO/¾}ê"Fæ—ðÄþ><ô æ ^�Æñ£‹×±¶Cg} ÞÓ£óÃù,O}"¥™±k0”í;EµE¢ DõÛÊ=ÔšvÎÃXSWÙWÜB¾J¦¸ +3ÆÆôM…€›¹¾ ðÀ0¼´�å}Õ÷˜û(™rI—ø9¹ï�¡ØT‡d{5âö’*\ˆ\LîNû»å#–ÝÐï{¼h’aþÏ‘3»‘‚µd‚9ËÅh"‰|u±�vÄë|Hsã˜ÿaÞT$ÃD‘›Hî°ô«äuk.6y` ;WïEž¦™p{]ÀZ]UØZC>±Fàäbpg`$^dy%£Ua¥ä×Û¹bP³$£Õ6ªyÊËÔ­,*îDÑE²qH¨âÌ$ «ËõN”­ÂqÃ\ù¢ª4™Íw\ùñ¾®ßÖ�š©T¾KX„8% ˜Ìçõgòßйœn²„•Y5á÷�†Ãj@Gs5z;ÑÙZ‡Ö¦ZسNŸ<¡JÃÅåu´·w(Œ’¹BòX&87H¾Æù…yLNLhž¿Ç˜×gÀåËWÔIXŒÞ+ìµ+×Ô\§½£çÎ^R%ލÇü¾ëëQÃ~ªò£­µ'N¼�O©ÅÀ§– 0ÙdWJóµUH¥cꪮ߼Q¾I9¸ðY\šÆK/½ˆ­HÏ=ûY nÍe¸ ãoþê?T æ Z�>xLažÜß:ÁáêÊ:ïe Vè#®åét–`ÖBhäÐü—&ƒ™À‹mn'j;¢ìß2^& Žps½º‰C‡ïǥ˗Q-*O¯„HyŸ&5Ò‘ö�0k1 òzx¿áEBD΋&6?·ØVn_ _çÆË¼®þ={*&I¬ÉÓisøÑÚÖN|°nOŸ:…þÞ.8 Üš�ÅQz–°z“÷ÛHšJÅ‘ˆnªá�˜µHŠ€iBÜ$ë\áÓ¹²Bc�朥 ÖM D‹ì³n²kkBweöÉ„n†Ó™TÊœ‹c¶|õ°~¥RjZ#i2„�+Kš2G(¹¾¶¬nëKKóXš›ãßåt,…×W°¾²Œ ÂË­Í ý.ŠÆ4û”ª@ ¿W–ÙXÕß�=}çΜd_ÝD_o·* XW8·d ôÅGÒFH¸»¨²e\Š»÷2A¼8¹/-.bbrs¼¨S¦A�uDA*Ð\Ôœ)I1`2ªÒ3™HhNWyÏÅÅ ‘�nm&eØŽ.…¼VŽãèVD•¦Õ5A¼þÚ„–Wõ £¦¦õu5„§W5äýÙgž x¯ÇÕ+WØþaýܾÇ÷K¸ÿ(êBèíéÐúœŸ�Õðô‰ñ1ôî9°ú}��“ÒϤã8%ÝFUµÚ™ncTÁnøÎ•!àYÎE�ÅüŽE‡H;rþ7ˆ³;ÛWRí”ù̹ÛÖ„7SÔXG ùïôÜÌ\‹hø{æ5�@x>«å`NòQJ¾ç|æŸ�ä\nÂc{{ñø¾^4s¿e5›?TúsýlB¼Ÿ!é�5Õ0û«îÍ9Uœ¿Y/|°Á ©YÓ­öS¹G'€ìf�u,6 ÇP™dFU•æ]Uå5Ö1u®1sí]äôžåº$k3ê^|W=yëe7ô{·ÜsE:µ( ›IxfWà˜_E¦»Ù¶fÄ÷ö k.!c7ï‚ÂÅÛYz&ýx>?‹ëðÌ-ÃÐB1äP™øNLZò€J˜*ªJSÁ~{BÀùsxêPÝù8V®þ-ÖW§ÑÐâVèq§‹<<ýÁFƒKXŸ?G°UM‡fîœ;SÒ$ïcÿ^¢[„ŽíüpÆ»naªa%²8�„aœÓŸ•;ºQ2p]ÉfÊ_Uƒ5‚ q;5:\¿�Åa¾5,ÒÓCÅÑST†òoɧgÚ¾$ =à%ê—2OñÅÍwEòþñ§f£…€0„*¯ …L˜ 0¥ÊªÂCO­ó|ÏÑáë˜E(T€'!¢¢À�\�i.Ò†[Û:ñÐ#Pgï×^}UMP>ý™§144ªP´»«ׯŒ¡†•fQX‰yÐä5e8 „dn465a3’Ò0ò……ô ìEùä3„gFU¯ °‡jQ‹ ¨,jxz^CŠK\\577ÁMØ{áô˜¾N~v.À¼¾ŠÑˆ¨<=^Aï—}¥†À≸,Ï „U-]ì{%!XëË+¼¾ „jêµ®°¾uü8ß;Ä߯ãü…‹zÿ[ÑR„^Ï}âSú·çÏ_‚‡pÏÍßû÷òFàpØø3HHˆ¸8Ÿ—Š[ˆÅÓœ“\hàõW«ñú[oágMÈÇ{#œ\ŸG�¯�[XQ¥î±c£®®Ç_y{¯½þ2;êpåòZÚZù·áßýû?"ý ¦9žVWµí’¹Ƨ†TU)×›H¦péÒ%¸m&BêjÍYWWKP¼‚á±¶a uM}0Y]Hñà,PåÕþ!ù> eïŇÅùë¾Àût«ªÒÎÃ$7ÝR—âŒ.ªi’�UœÁóYq6i8»Å$@?¯áûFÙüÈœÅF’üŸåb—/œÅÚò‚ Xäo’ xý~¬®­jÈt˜ýÞj³*(”1 JKQtŽ kZ�zŽ…½ƒýš×UÔ“Q}1¢*žJ>Jß9I`3£¥¥o¼þ†Âz1ªæõîfd]�šCVÊ%_¦ÇS¥¹,79_¹ÙÆ’š@|n§ª{'&²ZO¡êzuñ6äʵ‹"VúÀøØ„*5ìß�%Bù@À‡an–7 ¢?ó©§ÑÕѪm)aû¢ÞCh~âø üæoý=ØøÎ‹/c€j9IK¾Ú Ó Uw˽ZÞ«¢ôp­æöù4�í�xæÝÏq^” »!àw®T+�nçá²è;S8¿²ßø,ÐT4ìKFy~šM÷¬äïìDna‰ÅiXùìµñyÿî"‡K=�uÈóÞÏMÌàÍ«£ˆòÙ4ÐÒ€‡ú»P®lF‘ o¡.àåÁ܇Û+Hzš�åúLCÀù·?œ"óãTJâŠÞ;£˜uF£0¦Óeî-ÌA7BÀ³ÜÛæ5âG—礆€O-«±N%MÏîáÊ•Œ!‡xÐC_›¦&3q-ì(5•ÜN¥~Û-÷^Ù•÷`Qe›ÖÊÿ9Ã1x¯ŽÃÆ�b‰ O‰ÒÖ²œ„5XÔps ‡?L‘‡„‰Wb'ð±�ôµ…¡>}æ›´äâæŒª*o[8Øþƃˆ®�psz� ün¸›°EŒujú�¾ŽÍ™“pùšàðÕc§Šm¡�±±žô’ Á ¹eî¶ø¶¹†¡¾¦ÅyŒM-<­uýœpƒnÖ²„zQþ�l¨,Ö�T­VJº(!Þ¦JrpÉÓ'¡ë¦’B!Ež Äº}]š·�÷d5Ûxª_». GC’y‚Áï|û;u6ôô¶˜Êïœ Ó,ÛùÀ&E‰—Œð>[5¼^S&+Žã•~ f*ü_’ðZÌN&FÕ9¼‰=þk%Œ²ð¤}eqó‹YnÖ [Ks.V––ùžiì?tHëôk_ýÜN«‚*q—÷x¼ª˜È÷ÐC£¦ºo½ñ:\^/â„~uõ l—~¼õÖÛz ÑÐP�ûï¿_yÞïåëzzz5d^ êÀž=¬oqYœ;s�Ÿ]¨Ó33êT½µµŽú*B°PH•t×G§á«mRHkgýIX¼�‹K…¯a cOb˜‹û´�õöä“Oáÿøã£°ùòõÖ›@º°†‰JþE;à&!÷ û‰ÉÐÊzO£·»ƒ÷ÙŒoïM¬¬'¨nÔ0õ¹9Âqö®dáqù°R\ä5'Õ…=Èk”ÍŸ<Ï$ô_ú¹Ÿ×%F1bä#@YÚSÔÏ*Eœ!|Þ;Ї™Èºnôʽ÷eŠé!Î[Aö©;3Axx}I᡼Ïêò<Üü¹ÎØjFU½™ ä­Â�½{ÕE[`ŽÍaçóML¬Âü½Yݳ“ü|¹é?ÑØ–:¸KÞKQ•Z î%ìurrW¯^ÖƒQÈËFWTÌë:7É ¨®Ü:ù~¬S»…õ(*Y1 ’|šmI× *Ki»ßýÝß&h]Çòâ2Ö$§gæñÀýû°wo!;;5Ç©…÷+ÎßÜwæçðÊ+?F€ðzv~ßzñE<ýäcªÍŠB»tçÖ»å[nä¢4pq¾xxX"iŒ&Ó;˜{'œcosm7üN}~qNS¤!àë�1Ñ5!Ÿ œX`†AŒ[ÚP´Ý&$F§®G ¯"Á5‡„›Þ³&'o6k[1¸8ÏìF¸Ä\NÚb“kš‹“³š£ro[Ó:ÿÔûòyìáú`sv™úf˜Ü÷Ãø X�Þñ"}3ÍùhbT£†°ç€±Þ ìU¥§XqOš27%ޱ:mðWûÙöQØyé Þ)àoQU¦ÍÜ÷s¯aÏ”`Ÿš‡™ëà|£E«aWU¹[nªì‚Ê{¬ˆY޽`„ƒ~£8–e$\Ô€ ŽÉ¶$k½H›rª6¼Ó“†æ«D©?ÜÄÙfáù‘ëmBÊjÄN„ßËg$�ÜșĘÃȯÛÔÌ67j»ŸÂìæ,6Ö¦àtqckwc'ŠÓåEcS?ff‡°¹pžÓ§v(�@‚ ƒ¸¼-ÎÁÀ qypÊõõšXýn*j®Cðcس¿’§ÒbÕp3Q*~�Ê]€ˆ¯*Dˆ•؆ f ƒÛÉ¢F2ú™ËMá`¬˜†hÄ%y…ÉRq;h•'„³™m\œ™=È[yo7*¸1” ¸ïðAtt¶ÀhsàíS—øÇ…~¢¤Y[^Ä©·�«š²¾¡YU‰ƒýƒº±‘E¶¸ÏÌ̪‘Œ“`îà¡Ã½‚?ú·ÿ+þÛÿá¿' \'4‰Vv“Ódb�ïSi1d E£o…1>yMMsŒ°iNH¯Ç…øzšßkuã�Ç Ãü„0q d(c1¹°ÛÀ2¯Qä‹�>üî¿ï(ahëáy,ÌÏ£› RTd>¦ŽÎ6¼öÚ+ d>€#fÚ±Ê~*9GèäøY±X\Á¢ú j2ØôóSR%äuC�—dcQF6°_½˜"ëá!O&¯sh*•å�A+«’ËÑ�îž~¬n®jØù±cGpåPWVÃèØK0´ÌúmÂÁýƒ¸võ AÞmLCÔc±š[ZþMŒ�!J°›"$¬W·]††G4÷ckk«öÅMBÄ"A�¿¦N!˜´Ux}C¯m}}¯½ú&VWb„g šßò¾Ž*°œ:#W–qßÁ^¬oDT¹™! •T ⌽«ãµ¨k'ç¦àççç‹mÿ¶ê¶¶®GŽÅ�^~EsÙ‰aÑÉÓgð¥/ý¬/ÏÂm3 ‹(4+2©Ýh' ï¨ÃÅ+“ì;óÜèÙ Hœ0¤<ÚØŸÅÊå Ð+å4ß$È&uLŠI›ä-•¶••&‚Î"_'y?‰„ªˆæÐPÒü“’o3‘È#Îß9¹Ù”±owpó ¹åú¼>÷GIÝlKXªŒ71Þ§o©ç��0¦ xÀööökîÎ ÖQ˜ÀS\�ŸG?+S A�,aàgf¦°NÏÎ(dnïgzŽ>x+Ë«¼ÖE¾¾QÇDOO�~¦(xhÇØ¿§ø¹mì#a‚c·&«•1˜#˜u´Œ/á’›'@SòtfØWåÞ¶¶øä'ŸÁ‘ö©¢X`pmu•ÈÔwýÚuÂXÇÏöÚËͯçÎ_Eÿ`/ûç¼yü$ëjgžg»eçʪ(wàù]9ôkøw’¿X0©ñÚn¹ýEæL çÙç1Sóð@ùŽ(XuM¨S5 |†@… ÓÊ--·¤Š»[ŠôY[C l½û‘ºð6lœƒ]„‡ï §µü½8ÒÛ‰ks‹xùÂ5]›èhE çÞëéÌØBœË[jª>ôg;CÕHó3EUi®m€½©ýž —h ÙSHº&Ãô |Îý([nQÈšÙVäg´«±ŽDò}ä÷`=ûª}C)…•ânsÞƒ ø6–×sE¹ª²q8¸Ÿ(X¹iðíX4ån¹·Ê.¨¼GŠ„yK.Jg,ïÜ:lËæ]àæ2¾¯B‹´Ó„¼±tSÉ…o¶ˆr2í±"Ñß#aЉi;§yn2sÈíȤU0ˆª2 GÉ sñö'y€¹‚­¨j£ßƒ{}µ } µît‘R°º [‘%lÍ�„3Ø_ÝàŽ-^ÔXGŒ]<>džձ¯ìñ¢è•pØ»ë!$ð´ÔÒ#A »$!y™²dúàºðã V¼,èÆNþnG‡©M½F�Pļ̀„.Ë^£T,)˜POx”JÆÀ5²„3†²YcÇ­„†ùôzÐÞÞ !fŽÐr‹@®¾­�àÖ¬*«ºê�¾œ=u nï8z ]6ü(`nÎKÈäë-8|ø>uÿË¿øSüñý;5Y^Z@€àãÂ⦦¯"�Ü„ƒÝL£º¶ ý{÷#ž\×¼�u5-8ö,¿$?ãA=úïƒpªœRX˜IeV…|jŒ"JÍagšÀésÏ¿ îÍæÌv¬®®æ¾(B(·Šªê Î_8­ ¾Ï~F344†öŽU¡n„×*ð•À*ÅÅ“pàëNB†yûšÖA@°€ NÆÓ(åJp°žÄ HrõI¸qŠ×'NÑ©4¿ÉŒæ×,±^JÚ ¬<Þ a�BLi¢U‚Ê÷oÿ=–W–ÑÙÞÁƒŸ*UA…BIsÏÊ÷7ß:ŽûÒÜ�ñ¤„–¦3#¸’äüRÿÝ„~Ò G†‡¤ù8î4_)7AN‡„•?|éÇ A}äY‚§ChnëÄ…óçmÑ|�o¿þÌñÐ(›+²��æŠzQ@n–ýfrf ãÓ“ÈomÀ"×È�§�—ã͸¹Ù�»Žª@aèÀ>öÉ?l%è8öàC¸|hi¨ÆòÜ$aê"‚�ìkp˜TWéÉ©ŽiÞ£ÃEH!†I¼ÿ‚ÙªjZ·Û­y%×V ú¤=$Ô¾h¶êkEÁ) cíÿ¼vÉé)îíR/þíå+WÐÔܬJPQ�‰B2䘗Ïà< ¡ó1 Å·ìÅeÔÔ‡Pä8Xߨ@m}AfAÃ%¥½Æ&&±Æ¾%ÐNœ»s™ae[Ñ8Z ççf5¿§»K!©¨…Eå(u)€UÒÈ¿Ï_<‡–¶FŽ«AMr” ÷øñãjô4Lý ŸÇôôôv ‚A¹gΜÄò겦�YUŒ}L’ûÙ€Š’2o@MM ªCU:þ¾ý­o¡†ãas3†––6üæoþûpT•—[¼ß !©lÞÜ‹ëׯã‘GF`#ÀÃØ�‘kcxãÕ·ÐÝÖ�Õ¥5ĶâØ-÷N‘q•Wã¸RQþ¬¢óç�œl`wCÀï`‘”0VMg"ªJq—|Âw¢Èó§Ìƒ´RC¹Î2ÌLÀ(àwaó›)IàìÛ‡Üâ áXÜØÞN/c¨±* aßoq.•ô1õÕ¸01£*ü&þî­ëcêþaA¥ù^®à¥F®ÀìÂâ¹ÇÌ]vKþÎöNÅA~nƺ®Õ«o©ÿÈóÎU¨¨* „g7³÷•ð@m+ÓËHlr]f·ìÎW?§pׂ´D�°ÿ{.Á=>�¬×…¢Ç´¾[>rÙ•óòSaÞQx†¦`Ÿ]B™Ù{gfdÄýÔ�¿£aÞT$ü:VçãÅösSk…%_RsŸ²ÕÌélgNX2�ѱ5”Í6$2QÍÙ9::„‹ÏÃãô@ºßÂÂ"›a �^^ZVƒ§[œ¿ó¨««×\ˆuµuÚ¾â„Î^« N�׆†54ü‘G%¬ èl¹¼²¢aÅ¢¦3n3�T×._Ñ|ˆO>ù4¬f76'¿[‘Ï4¤;à ¢•àÞbÈ jŽãÍS§QàVÔï;üüÜL-r<‹5ä¶²ŽòÚ ¶íÌü<®�Œèg Ü­© ââ…‹èêí×�õèV”×bf}&y ~¦}}}jâ"¨ i@îÂá x ™%�A\Õ›y˜�/é—ËáÖPfÉ;)é Dù%€XÂúM½_I7 &¸É7¹�{VÚþúÐ5Ì>üè£X#¸ VqcG˜*íÜLH!�lmnÕðhéëk‹„°yÝlKz€¶övØíN…“r “eT±mÚ™Õ•œ04Èvècÿ\F4Þ=ƒÚçYG¢Ò­®®Ñ¼«¢â”ÐünÜÏ΋ ’Ü�Àni_1ùqòõ¯¿öªÖŸÌSÒ¯D])ªÉÅÅyÍ•)aã¢Ø+í+×^M¸,Ÿ!p]àý4áôÖæ–š½ð¹çP]#ù“š:¢‘ãd’Ð5@@ô¿þeüñŸý$R?ó©Oâo¿ñMîåe± Ðc§U”ï-²f•°d^"»!àw´h8rÄ$+¾¹©mn¶Ük%-P b¶ÈyGòUÊ¡ú½*¥˜ ö�Ž"ñú‹Hr­aæÜkzÏšPæhù’ô2Ýõµøìpf| '†&°ÊùÝÍg­×iÿh,ŠN¯žP5b“ÃÈòà×Ü rÐ|é'EÞcy` ñ-Q èó³´m4y³ÅR6Á[p"ÇýoÚ”½©ý¦ÃíàšÅ‡$×6v—.ÿn´Á�¦4qßßÙs„kf¸ÛÓd¼v=ÞUUî–�RvAåǸˆŠRò.Ú³eUZØci˜ (ä#ÕÑ„d�—“EVa`é81hÞ ®�L ”®á Ýœ:êwíÌ ‹\CÌ”"¨4êCËt› ï-jºŸÆÂù¿ÀÚêl†wæÔú§ O =U„]˜_ºŒÍ`+j:Ý9p97Éž~ä”^”w©±Ž +“.Ø%Y݇ —ðM?�JvÛ\”';åTº¸¼€î®n•bæ1;?‹¦ÆF5‰‘Ü|qÅL:«*0 ÍŽPˆ{pœpÍëòÃÎ{ŒZŠù‡ÃæÑOø :Ä!Í�áË—5¡D�' J­ ‚›™©1 ]½€Ù™Q} m¼‡¦zn �cfý½ï|³“SøŸÿçÿ W.žãý·âü¥³ÈK0x}ˆ§RXZÝÀ¾ûîGŽà,Å{¥��ÐÎî°!�ͨYÌ¥+W�cÛváúÂ<¡UŠí¸ˆ!›¸N?úØCª®)åë¹Y³$q'ùÂßüÕ_`nf–Ï‘ëÇAx·DØmFk÷ÄRiŒNM!KèÆL|îb O>v ñW_W·Óp¡„s§Ï¡žpìä‰shm¬aß™ãï$´º¨!×¾FòœLe5ù4p®òØÜ|˜^‹(¼sðõã¬V7nÍÅ*Ωrªªâ}, ª: }ÝÁöugìæ N;pEê‚°¹†×£¸lkäœ):‡½²Y´ñ}×ÖWÔa½¥µ —.]S�í 0�@ŠšS`rwW†@óù‚*1õž7–Ù¾k˜š™âØqÂ'KœN¦Ø—ëêTé)!ãñØ–šX‰ÂW®÷чÄе«¨'\Ïù^nBÉœŽQ -/äR8}í"ëj“Ð?‹Â톦&œ?£¸ù¦‘bÿmâ|&#s‚? ªÊ5ö�$ž|â~ô´pSÅnfÑ(œ¾÷½—±o_?ž~âA‚Üiü›÷ª3øò‚äèÜÂÑ£÷ã«_û6ûéI<ùè#8zävËÇ»¼[Eéàxòøƒšƒt§U”ï-‘B`šÝ ¿ãEÚZTÜIÉ™+i"ÜîHÛËš�‡g†¾u—:çNýb¬Ã¹×ÞÚ�\÷ ’WyèDðë’ÔBïuç³åŸA+4o�cv-Œ+Óóš³òѽ½h­ùè‚ùlwM²Ñ-d†.ÂR][ýÎäÅßÉ"PåöN]ŸøŒ7z—¹(oÝXÇmÊkøÍëˆh À5fšëÁX$+×]â ¾[Þ¿HxÊc…uO¬É, ’z©hFÉhQÅå.¬Ü-¶Ü©]·á&~ox×Ï?èû{ÿý~_Æw}÷—ýÿ·ÿä÷v"?â�*z" œÉ|³kðŒÏi2â¢Ïƒ€o}ç;(f øOþÙFðÓ¯?€Žö.öaÉ1U•£€ŸK„u¯ÄÀD"]¯\¾€‚63�<ô†®aii�€pJÕuS“c=8öBA?üÜø �:ÛÛøß¸EQN€·¼0‡øVsÓ“Xœ%MÅy=iˆÖo~n‰7;ÁûäïØÞñh›+(æSHÆÃxN MeŸ„õ.ðšjj¨j@4–ãýT©ñ�ÓaÁÑïWðÙØDcC ^øâ—5Ç`Mm½ý�ì†UÚÞk�ccÓ¼¦YÍ—¸FÈÙÓÓŠK¼gq­('̺~m¿÷Oþ@ÂÅÈçk_ûÍS988HÀZ‹ÍÍ(þüÏÿO=ñ°Ö�„ú:ÙÏå‰gã‚úÌÙ“¬#¯*ûf§ù~ÃÂ�Ã÷Álwª‘Ë�›äþ'ëµÕUÖï¼xÇcee�÷ЈµµU<óÄãðÙÍðð¥ß¼uâê›Õ SÌ|êê4œÓÁ ë ß#ÊúZXZÆÄ¤äyŒiž´Uþ�—ÀDÔŠ^É“j0i>IçQÝŠêGÂèÍìï%.QÄPG$ \T‡¢¬­LÀˆòRÚEFRš°;ò«�M$QEf$æýðçÄÈfRÕEËKKÛy ÇQ_R¥§ÛíU¸-†RU� ß#†É©IþÜÁ~w”ýl‚}&Iø;ɶ’±’ã=ûùþkèïïQ•q-¿VWV�ÏÔ0icmE•¼ u:—¬,/±ŽBØ»§›6Ô ô%àwª‘!‚×…‰‰̰†ª<èëlÇ�=ƒÈs|¦ Ö«M㥮}>Ÿæ Íø‹«½Ô±ÍnÄ—¾üûzÕ\+KØná˜ßà5}ãÛ¯à¿úüzy]­8E°|î̸œn¬G¨ág˜ß®>öØQ<óôcÈäͪ•C¨_­÷ʶçÂweïšﵸh¨½´÷^ö…ØVÃ(9ìÈÛŒ¿PñÔǵˆ8íOþ_ÿþç?³¨L¨¥÷|ï×»ËGýﻦì**?fE”€6‚ W87¥sr^ÕbÙæd�d’{/K³ k¾À��5Øùž²‰I¥$Ìt nÂ- C–ðR¡�8_KÊ¿ú�ÿQáH}}îàaT…lØ pfG{+^úþ·±¯¯^Cœ×ž$ ">µØ‘!t�_œ‡y:(V³êÂ\,dqòÄqUTŠÑW6—áõ»Kz ]¹HàgT!$yõxÀ ¹*%oá믽‚‘‘ »¼nºêêjxŸ>\ºtVMUf %,WLiì܉šTêËfà\RÓQYÍÜ$³�–X7¡æù~fd%•Pâ$ïCê[C‘KY\»>3.sóQGàhã{;<>uNO'±É:�gÒØsà Û'Ê×ÚÐÑÔ�¹ùUÂÎÁÝÛ¬‰ýÍ ðnaaMÍm8xø!¼ýúÛ˜›Ò°ó‹—âǬ+ Ï'hB¡Vª¼LŒŽ¢ÐR�ÕåU¶•µÕÕ¸zé2Ÿ ×àsYñèj½TOUºeSÚÜÒ‚“ç�cck•s ëËX�¬ÁhgÛõu#veˆuåPȺ0·€�å0Ád6°<9§�-Y�»œÂ™W¿§C)™LãÚø,$�ªd*á‘§Ž¢¥©ùd �?qLenˆíy¶SÑÍ"›1ö±Ü„¹’¯KBÇó¼5“^ÉÆ5Õ1ËXb‘T2Ð$4[ düí«Ë¢LôlDµß‹9mSQç‹`ZòoJÕR¶ˆ€' êǹé47·ÞÚ°-7 d%@8²Ax¹L¹E Ø¨¹`çfÑØÔŠ®î>5&ºF:™@OgûCõlsÉs™O{Xï~L§nµµ4 Š„ö1‡Ý…ž®v¼õÖI<ûÔ£<0ØCøiEUuˆp¾�€}Yö“ɉi´¶6¢¡^Âý3ƒ6¤9V~ðÒK˜˜ã55´·`oß ¶óå+—3íª –gsˆc£b°eR¸*}KÔŸòZ/û¤ŸõŒ3ÝUH˜]øö7¾ËëjÆ“O<©÷$iþÉü.þÅý?*ÌZ’Tn+öìïÇÙ“gõ¹b0ì.?Žå†ŠÒx—©(ß[vCÀw®È¡¶ä<Îp~«„›îÐ�²†€Ë^�kÉ_nàM¹‹ëBó)î`Ñ9—Àß¹ÿ$�¿Œ4©Ì¶¦¿—›>ÈçÓá®V$+=<(=LPâA¤<ûnv ª±!úÜÑ-ÄG¯ CPéìÝ£Ïù{©”5­‹&b–æ¹NáúÚy@#¸n%\Œu¸²åc±tÓ!à.P¦¢I$6\[Ù4$|·¼ÑhJ£äçaÙzX]ÀË@®§EË® ønùpeWQù1)BÒ-¢¢,[açØÉͯcš§z ñ¾v$HÛÊšR”ƒ7[ŠÅ<7óIn*£üžÐ¯l6¥‹HÙWT7ßmô„…×lf×3K²šj”¸™øN´‰(*¥~DQi-UÔr·\¸€0Y¹0 -^�±Ì ¹7¤9,ït©ä â×p*²:‹»N_ýßs$¼ÃWÁóB§©q¸ˆ‚$ÀÖ¤íwÛC¨¬õeŒD`¸vB”²/Àô« ¤Ïo Ô ¨”1 ‹%'¸,ÜXYoT¾Ÿ¢òìù³È¥%”{ÍM#…4š¸@æIdUP¼Ô ,qš`çåWW¹ È-š7°¦*H�"ý¯ˆÎŽ&]ïy|N–‰To¼ù¶ªÛŠ üÄqÙÂÉwÉã'jA—¢¸”ïbÜ#y÷Ä娿p©©ÇÆúG££c¼®\¾¨ÊC¦6– äû™ç5ô¶�íê•ËQÓ¤¢„ê˰±Îq�÷ôcÇpýÒÍ›zîôU‹BÌÙÉi4TU jÃ$‚ÕÛÈj³bqiiéçü_5çÚ!®üNTˆ3ssì„lÓHxS¢­ô9ÓßÓ�¦ºzÌÏL£¥±Ž})€"ç—ÕÅä2qœ8qoñþ$%ÁôÔBAž~ôü37n«<°Y†×jÀúÒ4¦2ŸZU¡æy/`çæ"J¾F�}.Y�Ë¡;~Û,—b;ÉÀÈ!ès(—T}häaVUÐÍ×2ç³iuU•>" SÎF¤N¼¯æjôû|„ö9­×••%u×®àø‰ð:#‘uìÙÛÇqU«êL�•¢&”þ¹º²ˆ Îóº�ø�ßùuì?°M¬‹Ÿ…{ûíèêéäx4£¿· µõµp”– ‰êj "ǹOß„›�RžŸ{÷ô«¡ÐO=Æ¿ïÇi¶ßs¨*ÙGM?òÑMä–çuýgv8ÞóƒF´ó µ³¾~ˆß ¤|÷ûŠ0 ËÃÆ\†íXS“˃{­ÈzÅÈu¥a3 £¨rC5•µú-ë˜Ë&�%óÜŒ±Žî·Ä$r#ªù±EU)*ËÝòþEöõê¥Q2¾¸ K4Ž"Zón>Α­¿ˆò˪¨Ü•wy¹æíȾ…<Ó+0p�!{�ñÎ&Äü„”¨HÚo¡¯É†JòbÉWŠ Çÿ×Ô\.ÍïiÍùõnXy3]¹¾¢õ{|(«P"40q³-9H$|'NXäÊédÉ¢®ÛQ¤.lÎ !B±õQ8í.Ø�¾ �…gøù18­;ªªÔùÍAPË�†qa–UÚ– Ó»pc¤ BAÃÂ\e]U£a ?o´¹¶"+onªëì.Vœ:6d‘*ª�›¾ž÷•ÑØ*¡›>�U¿Lz]fš!‚A¥ËÁ³Aò,Jجþ€u„Q¢®¬U¤ÓB°ãEˆ@S�˜‚ü:yú<$O” &5¶ÉóóÛ¡§fÍ]˜Rc1óH$’ªN¬âX•¼�F(ßcѰ†±J­ʬ,/jø´…sPx�°*E@˜.TFaåû&Rq„E�ÉE�„›Å„‹wÁ‰ÚѤJQÁ×8ZšÕõXr< ¼ºªu-ʾºÚZÍ3iÖÅ!ac’ Æró„›í­j2¥`™›#Q€JîB°ò~ò3Qfʘh‡U}ÔÜÔDøšÓ|~’ïSÌmŠ„ˆ ¹‰NÄã¬ã2ž$dºr}ƒûú`÷:a$à™™šFr+�t<�ñá!¼ùê«Ytt¶!•-bhdœ€•Àh|ˆ€(M ;‡o}ãïð¥/~[‘(®_¹®ï16:ÌÏÚDïSL{J ‹$Œ+•Ê×ðàýûØœXYZR§h"ëkxìÁ#8L61:¤ªÈö´Hº^�•ó´‹÷ïaû®óï$_a–mšOg�M¦ÕaݤÇFl…7ÐÈM•�€8èwÔF°±±B@W¯}bvvÓÓËÚ_þ–Kyĸ‘èëE~+Šôç¿•U@Ì ƒ\Œú —¥?˜¬BÓuËìÏ2'|ùËŸÃ#QšáÜZ àÙgŸ"è”°û~…—5!?zûº� Áh7êk«y�UC©XL”™yÍY,pÿ}±—àsdt\Cö|è¯+�?þã?A_'~ÿ÷=]­ªõ²žloÒ/ç –Ý^�åœ]ÉÏŠìÒ6ë[öíã4lÄ#†S6ÆìÏ’ÓòG¯¾Ž+CWðÿþÿ9ò™(Û�@—õ'¹Z�6 ^úÁ+¨khijŸxÿ××¾ »Ã‚Mö“‘É |ú¹Ïî‚Ê�AQ¥˜qü‹³³Ÿ ZúŠÌçw»CínøÎ=¤%°–4bÀ%.àw,\\À¹&d�¼ÄÕµ\gp/€J)¢b4¼¦y8XNÄ4\Rµ¼»È¸³òg’ŠåvögùyN¥x T&̳V×Ãpæw-Ëá±(¬¥ËHÊ&ÎgEåÍ÷¡Û.À™ÿ‹GbzXhsÿ¼"*ë2÷®©­\ó ¨,p]VT�Ò®ªòÖÝÐïÝrוaÞÎÍ$Ü pNÌéÆ ^]…dc¹  9N¸cé–»ÀÈxlƒ#®›)¼Gb/wù¹ä“ÜG^_�†>ÞL‘dÆI¬®œ3Ëp.,ÃÔ\‡b“syG`eÊH�‡»)o¼}!à;jºÇLd k+SÜ0øápù±Åîð ¡ySS—ž=E8€Å¶s'­e.€Ë�=bÇ î’+›#öÕ»Î\` Û t÷VÎjX’@÷²¦9ø`XéÖ$ôF.ô3ª¸“ÀþîošW’›ÐzŽym«a|ۛو˴ÅNèÎ/É‘*ó†Ãâ@YœŒ‹•é B9§œ¼›¸9!©!­º`›m(Y*Ë’ÿOˆ˜‘PèÕÕU…âŠ-ÏCQ¼ÉÆ2Ë£*„™À¨©©—ÎÏbe݇ޖfln„úk ý¸”܇ÐCnJù% J�$¢Ö”ðq^(A暆¼ïèCT øwÑhDC]4 ´¥¨hÎ+þ¾­µ/_TÅ^?aÙÐÐ�U=¦&“j\"ªÊ¾¾Œ��b�í�NÕ%\ÂÁrÙ9‡y<‚ʬ~s›š�”m�ˆÅàåÏ%T4ºEˆÄ÷~øžá3¨kìàk=| 2yÌŽOªê´£µ �½mÜ{K+1¤süñ¿ÿ÷¬Û2멎×�RWçm¢H�žšçµÔáí§žÕ×Wcvi™¯çAáj:™„�]Ík7ÁÎÍÑ&á À+ õ%¬“¤/Kðv¨¿›[0ñõrð322Šîž.Îë› e××W‚»\ÐÌ÷’\ޱTN7¬[¬Ÿ�Ö,,.a¥�FGsŽŸ<…ÿFŒææ×xøâGwg3âå<æªÍNên �N" ÃÇûw³æKfÔÔ·cÏþAD¹Q]K Ã˃›n_ŽŸ8IX]£ãNúƒ‰Ïƒºë”ÈøLc_1± ÜN›è QC/×hßÿ2ͪ$L$3¬¾>_DŒ6—‹³ïfqøP¿æ´,,%1>1Š=úðÂçŸÃ… gÑÞÞˆŽŽ‡1°gPó<®HÛ2&Ó÷s„Þ¢LµãSO?Jظ¦ KÙpØwËK†Ï‹sÓ„øõüü,ÖŸ~ιF�¦(xøØý*.êÕT6‰³§.±ÞZ4tÿ?üYŸýÂóxæÙ'ñío¾„7ŽÇõË×5—åsŸx‚°Ó®¡å›k‹Ü Ðõ¢¿·7'ØWD5�-ËVÎ2>}^雨 ØÑXÛ¢9='&fPÍú~ãÍ“Øh@ë5Ǿa ø5yŽ£™ÏÝ}}¸~mÿÝÿð/0À>´º±Œ4�‘Ó³ëlz·—J.Êœ>QQª£·Êm¸üq(»!à;W4œósš‡oI‚D‹ÕzǬ7ŒQÊþ æ27ær•ŸÝͪÊ:BÇžû�>ý*láu¸ë4�äO¿·½¨Z“ÇÎ(“G®ÀRÓGGo%Üþ**j©o„©ª®AD™k�çÿ-¦�p·Á�¬%�¬!��Z¤þ½U^¤bIÄ"q5ÖÙÍWùÁECÀ­dÝÍ(q=]ôya-ñÐÄ`®xGìÂÊÝòeTÞ…EeÒl›Á¦jJ7O휓s(qS˜joB"ÀïÜŒå�…Û"�–0VUQ ¤,~ÀÄ}#䕯³Xìj`2ÝÜI^Ž*vQT-¬À²CÞ¹Åjç-+C?L‘É1aJÃYd oÓB�0§¯¡ÎDZvõ/Ó¨·ï¹é:úhmD ªU›‹Ø˜? W°Á¦C;¸x!äFݰçÉY†�5 BÊw›ã£BýÆf˜B5@&ãÆ:Êb$c1`»¸ ÜÜȨÂX Þ�*í-mª–’bÞv—ï5\î†ê„×+p1WÈHÂ?”åoøE‚›R�¯Ï‹Ëuä8n[[;‘HçÕ%IÀãñ•ô=­Ö -ðí~ ‘ÐQQ ¸£� QBMÁN:—E{CÜv‚Œ<ëÀœ#xªÂ™\Åé3PÝD˜Z…µÍÍŠ¢ÇTÆúÆŠ^{©dМ’á�ˆxˆbS �ßïSÔÛÛ«y$E]™ÊJîJ¿BSsáõ0b[QU™I~K mðï– Öêë´.|§ÎQU„� s3ðªx[]YVÀœ!|�n8ÖVós+¡hi~žä”ÐÜÍH±v],iø÷ÆÚj‘,ªd¬æû¾uòšš‡a,%ž[Âòøºz1Ø7H@`F$F„×ùÊ~‡·}½]¾r‚îhdƒÐxS?ÿÅï|‘p 5„¹y¬ê O!n’pTÀk,/æ_ü‹°YŒ¼÷ B·1Lq¾t"­­m –§Òkk+°Ózmkë¬.­ÂT/ƾ’·z DøUJZ�e[4Ö‡ž}ÈäŠjvãô´�³©M×´Öy¨¦[Ñ8�£ —®�«ƒüác�ÀÅEæµ±!DbqNPÛØ€ªºjk‚°ð½œoÄfƒu,àdbi›|m]sZÚÚ K’´·6zá°[ Û‹µ>¸EaËvNŠ«6çÛYò[J¾TQíæ EÁ¢üMòzfçÅPiNU´J.æ=}½�xðØ =&§¦xXó .]«¯ü]Ý-xê©GÕ€Hr_.,,lñ=–03=K¹®ç, Å9/H?ºzõ*{ô(û¡¡ä¶ض<ø0¾õ­oÚ'ªš�ý'“ܯ›x衇٧bèß3 À¯·«ÞÓäìNŸ¾„¾ø2ØÓØŽ|õoþc£ÓøWÿò$TïÀøÈU¸lƒ„ µD‘•œ®¡P@•­—¯ i.O�ÝUb¢Äk‘~ïå5„Ã(xýÕ“hdýº¥­æF1;;�ç>ûÛüŒITûÝHåyK¡�Ȩg[K#ŽŸÆëâ+_úþíÿ Û™ã»ån.¢¢¥¹<…ì2FAUSÞm¹(?Ly· x‚B£QÇõn¹ýÅÄu{�ôq‚.;a¥Ó}§´ËšWÐ ÊÊÅÍanhn�!¼¥\ƒwK(éìDna‰…)XY�6ßÎä³=„xÙñQ¤‡/Á¬æ×Gw¿Û‹ ʉëž ÂØÞžD«1ëÍ–Š ¸“ME37“*MT•Z¯L¯ NX)à¦{ ë�,7\À ®fØW¸®š€¡>ˆRÐNPØ…•»å}Ë.¨¼ËŠÂ»‚®5nVãiêkQä&$ÕÛ�tm’!2–²nrn×°N§HÿϤ)«¹*o› 8©€ÂøÊu™Q‚�Zø ؉"a¹uMˆ ½…ÈÌ)8ýFÞ:ìTÑ$êÜ0Wc0 ]…�¦ÜÑ…¢åîšfd¡bcB=Ãø@ÐcØ»ŸÍFMäý~%¾µYX„ZªbÉeq§ŠäïŘDu’kQ¢8~ËwQRŠNƒk«+¨­¯Á!˜@ 'ÇåÔÄ8ÚÛÚU¶pêÔiì?tˆc6‹¹y.¬â)Yéò{BU„rà�Ng{L& T Ég›4ºZ¦¦¦±H°s¤¹ Ù�¬*g%Äf#lÜPŠ¡I‰Ÿ½I¸%)¬V7ÜU5XÜXÅúú2âa2æ%UîÍá´¹ùúMÄ2Ö‹ WV—áóyRÊò±b $‚˲æ”¶“¼„[é¤ nRɤ:>764¿£˜„ÌÏÏ¡* À5h.Â'6Q[WK8Hàèr(ä´XX§”; ×-äÝ m£„„b¦“$¬L§ðòwAÂÀ…¹i¶wRózù<^\:{u‚R« ­~/ÚyBì!,ò5¥Èª ¦&gU�zéü4zÛPS%¹#ð:Šsw:E[}&&&‘Jl¡6Bc• ÍM�l·uÌ O鵨ĴªŠðXœDE+jAëéáGFCÀ S.…¼ä1®ªÅ¹óç‘dŸñóýšzzüü"ÜãßIÒZÖƒäqŒ³îfXWfŽÙNoo_¾†Mºõpk¬Þ™Ù$ŠX³E:v”ŸÇû¾r³À’‹ÑÊÏ{`ß^4³ïu·ÕÁØZ…QBñFÂKŸßÁƶa�°úâÕa88ˆjÂ51’Ô’¿«£½…ÖLH›Pçl¯ËJ0UÓ›‚Ü©©I…†N^ûêÚ*Û°Ž}%¦`ùÇ?z…ßsèîßC8W"”œ&”ö¢³«MÛ}u}«ì{O?ý \žç/\#”ÕïÞÞ\¹2L ÷&—ŽD´�÷îíçïúñ¿þoÿ^Äû÷ïÃðð8ž}ö1´wu¢Ä>iâ%Äz]ߨÀá÷ôì4z:Û4ïäÈȈªëYÛE-*FT^¿\W'gç°oO/?£ßøú‹ØJÆÕÜhei’V~p Í|f“œ¶‹ŒÝ&ö›ÇÚožÀà¾$’ìÄ>²� Ÿ!äÙ?Ó©,�²I „:¼?zë<^üîwðä³O–›�ãk’¼‡Ýr÷•*JÉ©*ó³[T”ü²|ŒT”?«HMŸ=Î{“ßçû¹[K%ÏžƒõœÐ5�<Ó$”X ±üLþíäq�näsŽ‹6”%½Ô- $ŠÎWp) KÞ¤±Ž¨(½!®£xØ,ÿöï½\¡·»dYß²OupŸáº6 s´…ýÝ(º� 2wËnùYewp—É=`ãÿ¼Ñ<ª†æ„£O<Œƒ÷ Ü Ûàà¡:6Á †ºwvvá¾Ã‡ñ¹ç?­æ&Á [snñÞ�ÅåY´vw Ï>üÃ7Þ‰s—1½¸†³—†qêÜ%¾·…Ï…2^x᳄h½xý•— ]Ï Äq3ÐуÆP=Ü’£ÕlМŽóó3ØŠ‡¹Y3`ð`ôÀÅÓòûÚ‡D*ŠuÂFqÙÎfsÚ×ÖÙOEõjdýÚÙï¤]3Ü,Ëw1�‘tYÂpQýÈ��ãO¾¾öµo«Jñ Ûwÿ�}Ü3ˆššBÕUjâ´º&ÐLcii“3ìÏPíÄØ4¾÷ÝãOþèÿÀøÓ¿Æ‰·Î±_e±‡€ðŸü'ÿ_üÂóÜ¢ì ×áW¿øyí§ôoÿ]Ý=œLسwÛõ~lEc�~ÂÔÍ×Y__¯Tò�8°_?¯�ò|˜®ù$ù^rÐQS]«†<=]½G6Í{´™ð½ï|W]èúxíKxëÍã:¦,„£_ýêÿÅ1²„A®Œ_IC0K�¼µS/ÓÖa©ƒ¦ÆæZôñž¹n8}æÁv?xéÇ ²ü55ªHõÌJÆOÀþ¹ƒ}�¸zù¾ý­¿Ó¶å±É°»<¼ÛŠæ¢L§Tùn'¨ò0P s¬<Ôú¸C½!à^Q†©º¿òüÙ-·¿H_‘õKŠk„ðê× œ[‚DñæsNÔ–2_ÝŽ¢„œóÄ Å8;Ńl ß#𛾡öþƒHq]�æó{§"ˆä³�<¼tØ,H�\Fveñž€¿ï-‰SÃþSßû¦~•n­Že®±-ð7�úKêß_ã×ÃwÉW™Ëä°[>¸Èž;SÎ"Uí#œtÂ>9×Ò¬Eãí1¶Ý-÷dÙ5Óù—f9vþÏQ¶Â74 ÷ÕqˆËDZ¼ëH٠Șòšøv?†d1(êÈ|>ó÷~—Ëd‘N¦5œT]#�?Ýl’3Ìjsê ìÍ–’ä§à&Ž;x” €LbºÀÍ\ÁbDѸ3Æ:âþf/YoŸª’0‹Ã¯ ÕÈâeM¨írWíˆwå´Üƒt|ÑÍEؼM°¹«w0Œmư�)ÁEÙb«8ö™~±ªJujd¿2q!i‡rI:(}Úåüì{’‡x¹üŸµÐ´ñw@¿$ÄN@eEõaàBÅzÓõû~f:õuU8577áúµk¨o¨ÓÐä¿þ«¿TH(ଧ·[}C5Õš³òú•«Ø³gÎ�9‰G}Had3ŒŽÎN}ð!¼úÚ›š×îÚа† <ÉŠÂAós–5œ4TÔáâˆ�Ũš«Rò= H V>ŠÖÂTÊc•€q“ð)™ÍÀMh¸²¼¡‹Héé‹ÒþWq‚a~²ÀOQ<Ö(•Ho8w t0e'uhWgêêšڋMª¿¬f+áΠºÃJŽJ1㦀œ .â�ûîSc“èÖ�ªSó0 ”\”Ǥ~$L²– ¦¥¹++ââ¾¥aÈjÌBH)F;>0Á˜€ ;ûˆü^B“«ª|üÛ †ž77·£½£�}ºWÀ…™µEdøYa �Ì®m"ͺÉJËÃüÛj<õô8yê4:{úTÍÚÔÒJøÕ­NËgΞÂ3Ï>�4!Ý¢„MºýU8{ùІé iÛX�âÓŸ~óK‹¸><„Hd ~¾fvf[„W¢2œš]b¿6k8ðý‡÷Ãb,°í¶Ô-ÞA¸]$Ô6éÓ±¬ªLÉÕi÷…ð½—�ãï¾ó"Û¯J•„MÍ xê™'qðÀ^~î*êÅe|ld&鯄—_�ý¿€µõudØ_³ü÷êšç5M�`áx¹6:‚?óñg‡ËîT¥¯<‚‡FFT))u;;=ɱSfŸiNÖ @wa… »ž`úêÕkjr#}\ g®^¾Š¥•5|éË¿‚}buAœ¼C„sMÈ$’üÙa” ìË|ŽLqϱÔÏþcÁ4ag*ÕÐÕÜ4]¼pI]¸ÛZˆF#ǧ„ì754êÁžŒa˶zxey…×q]ÇÉùº¼®áØßùæ÷8¶Ç «?ÁºîÃñ7O«»yKS£æIý³?ý+t¶7²o:ñÒ^ÆÔô<ëwƒm�Wc/Ù§xÀâ% ¥io_�Ž�úúZ|éK¿ŠûÊÿìOÿ}ý=ú,_š_á8MaßàÍ/�äx· eY_Ã#ãl— ¬²=m’b†0YÂëžÿägvÍtî‚RQQr ÈùZ愎Þv§ó®uô¾™²ë¾SÅ õ*õœÏdôÙ(‹YÓËz_ê^RÊÜ6gpYãK$ŸÅe �® évO¸€sN4I*ÂÞæÅ<мCÊF™�Í|V¤¸˳ý¬ân»ysÇ»¶ˆ!‘vò Frž¸/ßbÿÑ蜲Q÷Õ¹›5Ö‘¶ç^=Žé^Àæ²ï>÷~NQöƒ5³‘ü`ceîÁJ¡*%*k×üË®™ÎnÙñ¢f9%B¬�¬™(ŠÁJ|È¥»Z�j !ÉSqóæúËßPÆû»¨eÓYdT:lšƒÃhúiÐ&'®·¢¨|çs¸¡6ùlpæŒð^…C”'{;PØv$6¡9'EIÉ›á=w¢­¹E•ázܞʆ_ÂdS‰4�‘�õèåw�ë,ö+´’\ùï?†tŽ`pÚ¤Žêäj¨©iVåZ‰€2™Žc||”}Â¥yÍœ;çæç 5d576®)|¾|ñêêªpä�ð{l˜g»�²�¾qü,ÎD–¬ •1±=/�bš`OCçyPChܸwPV›áMÔ4uhJéë/~÷Eü×ÿå?ÅÊ⢒0sLŠñŽäåŒsN7Ù½¬ ¾öÍïRþµuõø½ßûÇyMç!9°Z tgæÇñÍo}“à6©½¹©!Q<Ë àì„ZÓÓk˜7‡Ù7óì› ¼O3¶e‚Ó <ðÐX]�ð¬ªHíèèDWW‡^“@cûR„c¨›pzmmMCñ‹ìã×®ááÇŸÄüü’†>;xÝ?zù LŒá·~÷·Õ`HRø½nÞBÃñí&ÏCˆõ•U¼ò£7°0?OÆ›aÛ¹ñ©çž`[§ê675#Èq%©&ÇG`,e°89 «Å�ák#ØÛß‚cGãÂÙÓØ»w~§ ? (´°oL�Marl‹„¥2'tËý´·#¾¹©ìkœW Ôlu}f H\âu¤³i$xÍ28ö2ûÇ4¶ÂöõF|åWŸGUµGC®¿ÿâ+zhqàÀn|¬X\XBoÿ {üqù!Ž�Î_’ƒ‹ÍÑ)Šhqü–q795®€t”ï}þÜ5ue7˜lxò‰Ç°o`ûµïàõÿí?Âï–Ð‡Ž™Í¤ä9,c+šP³­ 7‚ éÙY–»å_nä¢(lçóTLgœ®�g.ÊSn„€çÒi}þÜiãº_Ö¢‡Ú6{ÅœL¢IŒ†Š+²±’e‹ÐMÖ±·ç–û™ÚeÔ7Jî‚ §¦ŽÑÛ÷H÷5y|pî?‚Äë/"ÉÃ=3×P&ËäX•6dû¸ ~£“ÃÈÖ6Â~õ#ô"È/ •Ñ|—/-)Æ>QQQ{VósEÜ8==Ž�ÁÖM–ð/‹GŽÞ�†P½­]º$_Ñ&b‘-|êO| ôua‚pkbjBs„ Ø[][ÇÈè˜* Å‘ú¾û ³£�ã³ ŸÏ¥áÃgÏ_@œídç+Ç|¡ `Bîeyq\¿ù_Ò°}»Ý�Ž®~ÖMµÂ»ûîÃ…3'ñ›ÿàKpÚÍ~.*™žiQÊYKçñõ¿û!^úák§ÕøÊ—_ÀóŸy†ð»J!àË?ø¡æÄ|å•×°°´Æ¸‹Ð-‡Öö.üƒ_ÿöïwè%<ýÌ“XYYÒ<‰Ä9^æÒÒ†æO}ì‘Ç eįüîE„4¯â˜é4Ô×óo ê/·ºº†¢¸Ùð¤=ÍëŒÅâ¸våªæÕ!�¾6Fèܯ÷œeÚØÆ’/VÆ…„G/(Ÿ8~ßý΋¼ß,ìï#¯Ç}‡ä{­öG�ÁòUÌ'0;5Ì÷Çð²|ŸO÷¿ÿÝâ÷÷+¨b¿9qüM„¹é¬¯­åë³lOêkêðã—Œ|ÑŒGy+ óhoiäuÄQ–tW’~¡�ÍiŸžã‚ÀîPmµÂÖšê:|‡`8ȱ¨à¾­�?ú!¸•»š÷oÄÉSç06>�¾¾vtu´b�}êâÅQUEÆ„·âlsÇòœ*róE™jô{—äÒdfR µŸœ™ÅÃG�ÂÍ~ÖÑF8FpºŒg.àÜ•ë0Ë÷o¾q’›[3Ù{ò 5ƒ’ܨÏ>öÄ®¢òTÞ«¢5¿Ÿcò^SQ¾·¨ÒÉ\YSÊ\$ÞxÃU1Þùùp[E)€rnÆÕ%{úQ&Ì2xý(ñ´[’åm• :i š"È4ÎNk˜R™@¦ôsº¶æ|#Z—°n&�vçmk[³1CRƒ­ÈBUNÌO^ƒ�{…CûáU±u‚) AΪB Çc.›Rµ”€‹Ù¨nÈ’g¯µµFÂkY? ”["¸“üŽbâ±¼´HHR¿7 =…BQûO.—E8²©ÀÂH d# ªâaÊÃÇD­ß§¹²±)\Ì+$•÷ø&¡ÖmíÍ„1NÙLò�zñò³åúl6ƒ*>]N›^³„¼Zü:„”dÌœ ­NQ‹­j>6QJØy±˜V£„êúe‘Ã{”0oqc–œ—‘ðᧃ÷Û¦0G®/ "�ò{•šÕ™w¼n§ö2`XŒVM�/–ØW¸tþê«}øÛ{ìÚjjpîÌY­‡Ã»Ò=èëàýÍ!X׊éñ ,rSšIÑtå|†°²„^ï4_#æLNþ¼¹¥ßùÁ÷á¯m ˜^ä½ná‰GÁÉ·ÏâÑG�)¤ŒDÖÕéþK_úœ†äó›/ò^‚úY²é)œ•¼®Ï---ØÜÚÔPr'¡z-?Ïb5¨1Õçó<Œèéêæ¼´¨néýýݺxÇOžBuM¦&&0<9‰ û•„�‹kùV:¡&&«çÎ]Æêò8v*·ònyoQ¥¤åÀ/‡Šò½åÝ.àbø"Ï#³e×üöÃÏ”�H?“ÃnÉUå3ÕX]«yPo­ðù(êXÉ?==¬,Ž#(KoùãòidÿtÂæÒ’΃:«sgÔu&>C½|N‡çf�½3×¹&×=fî¢ùe 7òÙ k8QûVWß’ªR²#º‹6dŒ9$Œé›‚•f>75„y@›âZÇW½3îïç’7�ážÅÊu�cbvîÉ ¶}È×ðð¿ˆè»Ýr·–]P¹CEÍrJ8bܘ‰zQOÛŒÈ6Õ!ÝX�DC2NhfGó4ˆRòU‰¡ƒä«yw1oCJ)ï]ËßY̶ۚ?H&®DµÖ=]p,‡ùà·Áa°é"&Çš¹Ó°2͵¤9KÞ|Ó –ß[$䱦ãQB€Q¬¯Nk®J§;€�(« ̓˜˜8‡ðì)X]!…';UJª„àÆJr9.Ì’�yAâñsà­•Jè’¤)0,R _•Š`Ï!˜”…6ÿ]zçði»È"‡‹“RS \`H1Œb Ä>þA hb°“æ)z|+S>¯ðò¶ÜE!¯ÍLH˜�ƒ„2ßRç'ГpÙ2�…ä]Wh1è0l±Z5¿¡ª2Å ƒÿKç)[:ÐHà3Mð“É&ÔÔ&K¨f º3šÇQiK–ÅbY�šÅjä·ª‰ˆ@B�Kó‹óŸ@ɦ¸ _}õu$RqüÊ?KÀàïÌs¬¬†U�¹¶¾£¸"J‰\_»zI�€&7VÐ×»‡?K c(¢•0lmy‰@ª[„�+[ªª³KøÌÌ4º:š .SF-¹EU&@2ŸK©"oi%¬ù«ë1>u�íg@[kk…÷'yyóùR#ü~z3­(–¥’F„D•90€ë×®«Zsks�`ª�Ê€õµ%ìÙ¿{÷ÀÚÊ&÷ö"²ºÌÏÍò%´¹LhíA-ë¥ïàþ§ÿÏÿ›±‚�j4rñ‰>…ï¿ô=ô7îÁõ+—Õ=º¡‘ m%‚¯óZA%7§‰uÜÒÚÊv4°½r¼?WÅó‡PN\ɺù5¨®ÜÒ˜vŒ¡Ñq¼ñÆq<ñðCKda Ä5Zí¨ªi‚ƒcÏž³ ™)á/¾B�x O50R(æqöÂuüà‡¯"F±•(qÈVÃã ñà;‹Ã…õpû�o¡µÁ��=Àë‰c`p€ðmMû äÆ`|•+‡\4üAÎŽwBÂ?ðS%ä‡0:•ˆkX´Ù´í(þ!Ëû…~‡ìE˜4ôš›ö}�’·ÜrBO"¯W3“qû5f8 ¥LF"YcIÇ¥Åâà;ÔV M™??yú4òE–—choí$ôÌÀÌÏ‘phÉß'jJ¹–éL–0êAôöõê&edø:ÜC‚¥ûî?ˆË×.ãÔ™Ó¨­«ÁsÏ=ƒš`¾ñõo O¸ÖÓÓ0@`…/Äɳû"xü±G4Ôº¶:ˆ…¹yt÷ (<ÓŸ––z¬./¢¡®A�w$�áK/¿ª¹E½mãÓª­¹Q�I$ëV<¥a±«++°ÊY \E�Wߨ¨F@'O�T×èh4޹¹E…|U¡Á¯]•š"ŸŠnâØƒGÊ tðÆÇ'ÐÙÞBÖ•FoWU”@j•À¶Q�Ý%Âñ)„xâ/ªÉ'Oâ…Ï~†R�ux Ñ2é8VV64‡åÈÈ$1<Ø·w/�QßùÞ+:VÅ\FB eŽ–éÏ>Á»:¨§Xw›„ggÏ_’Ô›ÿöþ;HÒô8óŸÐZfd¤Ö¢ª²´®Ö -�9œ!‡äÌíÜ ›³=³½Û][;ÛûãöÌngvöÎöng©‡$4ÐZVW—Ö©µÎ ­uÜãÕ —CtWWW%ª«Ãa‰¬ÎŒŒø¾W}þþ^wàçß �•²µÝ¯íTᢚ# Œ'røéO_ÇÕ«7ñÔÓ§ð…/=®Ñtë«„ŒfN¿w ßþÞ�°I°-ÝZÇQ Igw7æfg9>«¨Ê¡”šb~a-ìc?ï;ÀÉ1b H”té6´}û÷èÀ:²Ô•ðîž>BµI»‘Ï…o™e2fÍZZ‚죇úÑC@.¸"ø$âK«Çq“º <xô‘ZÃvafFßã·~ãŸãõWßÀW¾ü¹fê÷Y£e^Ÿ69”jiÕto‹–áøôÕhüY 8Ç‘”x¨©¨c3|§¬‘n"(Ϊ˜ 0Ý•¶P|-úLZO…㜋Û¡X­¢�|®—yXU¢Ï+~“Eê*îÈgK ¸Å­ ”D(�°ò�‹ªÿž>‘±RÑZó?fëÇŠÊ}_XG¢)ï8œ~´ÕaC’‡¼"¨' ²Y[÷ƒ­‘Îu†ýhIåè?DÓ_®8¬r�¦ýï­™úÝ´»n*–CLi/îé%¸oL«Ó•ö¡dò.:R:Ö°ó€òï›ÕbWÅW©CW ÔÂ8 ò ¶ˆ¸ÜÝßm§Q¶Øy+aážm}Žé˜ú;Qî@Îzïa¥<¤)àØkw§¦¢Ô† tBjsÛáñ…héÅN˜Ñ¶Î]H%6_|Î@/œþnì”部£Æ]{5RQODm²úóEœ>ºÝŠ¢Œlé =Ú:P'ìªw÷¡&ߥ¥Ñð�ãZ¯UR,yR[Q�™IE œ'ÿj' ÐYŠl¬iº´��óãÎ ™[fk£N¥€-ݤ.¦‘PM¡2D)Y ¼J*¸¤];é¨Vk" cG&WA<¾…uˆL)�>B7IÎͪ*l‘:¢uhJ·Çc'ôhA„pFŽs,‰^áÙMLM�7êðˆˆ‹‰7ð³óO¿}ZÓU휗Rx?²•À©ãGñƧµæbwO;�ã*¶#l¶ÈÌ­U�ؽkŒò<ÌëuãÊ%)‹`Çòâ F‹¥ù{^Û„I£ ¤ìþú—pöÝ·5}øéç?‡Y¾¾,ê°å2ïÛ§p¬JgUT˜§§§TY:K ´º´‚ÇŽ`rr‚ð*‰'y„ÐÓ¨~éÄ&¯o‹‡´yÜœ'Q‚ÄJ…4‚>Òɘ:Àa¾w�×âóµpÃæÄêò2Û¨¡vçaŠÙ*9ÕVÌÎ]ÇïÿÁ_Ða­â›ßü |ž6¬nFðÃþ^¯„v’"?pê8Û&­ÊѲ—È¡VÂô—_9ƒrÙ€ÿÃú/ÑÓÓ£í&0ZüÝBN¢ùÆpòä1lo®èu÷ïÆÜÒ¦ ÒŒíÝ�ÅÕEÎ÷ ~ù›¿ŒŸ¼ø]|æ™'yoNœ{÷2Μ¹Äë›Á“OžÂ׿þö/×Ú|æ�yöËþÙ·µ”†Ol¥Ò1ôµx '³Üø®q 1ñ÷Ã⡇Žáo¾ýL^‹âºÀÜj¹€r&®é÷v›aÂÛ½c£èÀ¹ó—y/-90??�ÁÁÁ†öæ6B ®[¸©3+ˆOr+êßÏ%eßd±h (©™ºE`,)Ο7 ßxë,®ß¼‰ù¯~á¶¼ýæè'<î<*‚¯FhÖx@”LÅÙGe>ëlh ·kJ~&—ÅÒö4~ô“×aâÜé ¿rñ Œ7.^¹oÀ‰®ÁnøýaÒ¹W'ÛRŸBBÂKn;ŒtPÝ7fàÝHÂZ5Þ�(DZœ±€Œ)¯}s·ÌláÆ}ø)T­B†9ò)씉àQG÷бÄ–Ï£B𰓦)ÔûPÛ½��[‚QûîÊ�oDQjz¹|§sf˜Ÿ´£XsÍbn@ÊÛ»R‚ê¢4J cXœÕ(Ћ@Õð@:…•rE j\«IÜšžð‹8ÝpJ=IÊ<×ѶØ�ºa“"÷2_%êF„It@úXá†.—'„YY$H‹!G ³H(677�h4—*úÖVšEˆê t …fU~6rü¯,/`vfZëX†Qj„>V³ óÓ³˜ãWg[Rqn Ip±müÆ?ûU­;)ªã’þÛô̵i¤¨™×'Qt"Øâ°°gtáºÛCð{]qYS7KŠ µ&QU@lO>ñ(ú‘ÚCA´·qõòE$‹2A²~†ÛÛy�KðÈœ%�{íå·'ØY'ÄqÚ-xì¡£øügž 3ZÀÚâxmc£Ø52„³ï�ÁÔä ~LÆjABÛR.'ÁY©�U¡¢€ÏË9›Ã*ÛAê\Šê²¤=K$ãÌÜa©‚Çsç.²Ý*xäá‡ÐÝÝ�%M«Emâð¸ zí5èCOwŽï|ók$@\…ÛëÆO=†üèÌÌÌãé§ŸhDIˆr8;HÔÖ�9€Žö°Ö”ô²­vñ{owgCñºR@„à5Ívôà Pe¬d «þö‡/áÝÓg0¶g�œÚ‹© ¿Ë�î® ¶òê[È–ª}+ ÕuC™0±‹}îBlk A¯ kóKØ=Ô�áÞnöY~ó7ÿ ™<ûbm¡0z:º4mx`HÅd"„].nÐÜTœ›¹ŽïüÍ·ñ•¯|M»·&Q‚R‡Q¢ñEh+H€îk i¹ �Æi6RÀƒ!�N“çš´YÓvÎä MF%â÷n™ˆgÖÚÚ¯Ÿ~Öœ¦ðÊe<¦‡º­pî;ÆgN 9(Ö«;£9 {9úiNúÅÉ«(ðà²þÎ €PŸ˜�{zÆÙiò|S‘ÛªEaå�–þ’öP)À2K¡˜+¢in¢žílA‘{ëÚ&¼Ó+pä«wMضiŸlk¦~ßEûYšwÉßZ¾›ó°&³¨0^亸)êð!ç�4ïÚ/Pþ}Ó ±Y¬ù!ΡùÖ¿ÍR'M ¥ÛÐ ¼¹—)8Ò?uQ¤Gc_ÞБjkËŽ¥€×yköšUÓÀJ´Ý£-ºrVnª¥^¥aR)àAÙÑ%X½žðΦPI I!µ¾õU:¨>íß;�ª¼¥èÙ†Q”ºE•RÞJÄrÚ;P妦!–óQß¿ÞPG—“Y©¥hAÝlùГ~ÙTšøº\6­QòïÛiߟ—úí0UQ®¸ÈõózäÓË•:J•šþ·ÌKQ‚¶Ú,·kš*^#Ô“U¯Jç´ÂÍ…€ ÛZÒ¡g )_}í-nö$�Ø«µEpE•¾UVGDE¬H¢Îû ´“{��´ƒ¸]” xŽ¥®\:�Ï}ö9þ>‡±Ý»5:óÐ�xé§/!—Iâé§ÖÚŽ:Í/¾òŽÖü?ÿëÿéø ap¥bšï“E à!p­À$øÝ¨©¦¡– F�þõw~¬kÒçž>ÇŸ[#GsÜÔ�¹a39óî¶£  Íl£.:=C=ªØí÷9ÐÙÞ·Ó€Xda:“’~îrÙµoå=E-<è÷ÀÎæÌg„§nJŸ¦ ‹ØÊa™ˆ�˜µ>¯‰€mÝ==  vâ;¼ÖL6Ç»ñë¿ñl—Ré2¹<âñÒé(û:á% ¸–ËtuwhU>_Ãn‰TL$ÒxíÕ7 ´áâÅ‹Úö%Â[Kúæ7¾¢‘‹RwQÒ¯Œ{ȧ¦xA mw˜µv¡®üHì½øÓ×pþÜuBä¯ãñÇOÂNˆ,JõUž^ߘ˜ÃøËï«ú÷à`¿ª¼¶ð@M"b¿ø¥ÏÃ$À/›»…’P´«{ÇvàæqðÐ!8;ò£ŸàÔ©ñ9'jÖA¿ŸcѤ±P�ˆW§Vô âБ#X^]#ð]— .¬oliÉ‘T*C€žÂå«75JXà|kk»ŒjÌ-̳MèíëÕú¡nw¯¼úަ"þæ?ÿ'Äï2 e©ÑJXY*i¿ è/5@]œÏmáN=dK²_rù¶ø™“ «˜]XÀ#�=¬Y[‘6#q�g%^‹¨±·w´ÁÃ{]\XÂ�ð·xQáïc™á¥¼‰ˆ{î3ÏëßNέ Rw(€}ú™Ç¸,¹Ù¶e,ÏÏá?ù�_e[Ù5•»Zsê�„DPoò=öæÊ&'šÈò:= o§¦çùùüÜ›:§%�^€¾�sU6¡ÉTL£MÓ鯯àÄ©ÇðÞÙÓŸœd›uhtë·~å\›2›Ê›kZ–f§¢*å³Í6; ü\ñ!š>xQ•Z F~œ™PÑLñýAíã¨È¿Ÿ.eØJ»ÁØ\«>Èê·‚DÌô÷<×§à˜ZÐp%Ÿ Õ¦ øÏìÓšúÝ•wÉdÙaƒ«Àžx/OÀK¢ÂMr¡-€œ×†œ�£Ë\»£ú;a�z{fÝÈYm²‘r*àr(¤ôkÔ¥ÀË{ )ŵ+ø]j®Iª+¡A=D�@JÂï5ä­²�ä�%µ*MwéTGÓæ�Ad+ÈÆ—´Î§Ô�Ü “Í�ÍæB|sа« g �ÎÌÎ|¶X£·Œšš-EÔ â´‰Ú£é£¶íßÕ¢4`˜®]‚!oÔ¾lëД¢šÍúñƇlŠ‚!¾g[£¼A#¥äƒßÓbn¤žä3i]xÞß\}�ý55�Wß8KPgÅñ#û0ÐÕ†$ÿ�œ›Né_7>5«ÀVFÑúÚò¹4ǹ_ùÒóîCG˜0ÒiQPY-ç Ò¼¼ÖUI÷pm‘èA©Í'ªènÙLÌ•yﶃÀHŸß§µ:+ÜÏ/.k½HI›á£Ù€'žzZ#–ÏŸÇêê–F¹õõwáØ‰ã„´Û|pãæMÄyÝa‚ˆî¶N ÐÛĦ®FŠu6›Ç#�œB,šÄéÓçx}íxëÍÓZËscsSS|·e‡‡úñ«¿òKˆm¯£�Ïè5J„a¸µ S3sl»AÆöŒʶ¢…cø‡?ø�òu…ÆÿÙþϹŽ;°¶ºÁ~5h:ö‹¢ç/Ý$4©q�è„LÇžîNœ:yA‚ÇÍõH bk°��­¼�(¡j–ãÏÏocˆm·½±†¥eŽ+µŒ¾ÍìO'ZÂ!M‘ÎæóȲM P\ÝØP%y'Û2�±�Í:¦%𣣳)Οm>;óÅ*®Þ˜äµÑÖ†�À]Rå_}ý,ü„¡_úêØön\ºzUëOJýË•õ-Bl�üF̱Y ûx¸&ãI”ÏÜ.,­r^øAv‰¿þîO°²�@�×ú_þ—ÿ9ÇA6Ùo�<ñ víÓÈÞ­í ­�ºM�h1š üòÜ|XÑÑ7€ŽžQD"MÇž›™&t÷*vãè‰'Ÿxô±Çnbß¾QüÁïÿ1ú{Úð¹Ï-¡6Ì^¥7ƒÜ'} ÃÊ¢~Ÿ‘uÛÇ«�/y{²Ÿ/VVŒw + R¢�sR¢ÅÚ(]Ó´6e2|þYJ\k×`Î58©D¿²)¬Ó°f�Ê¦Ý‘É ·g°j°Éf¾T�•NIËõ"5ÐŽœ¨y šŽv¿[BB…8,–¿?n ;¾ñ�Y'OÎ÷òm‰8LÈŽœ¥~Oa¥,Œ)a a¥·Â“令nqøÐ>úÎÿ1áìB+â½·FgGç(–W¯#Dxè ¶ç]t8TNM¥Ö ŸГ�”DVÞ‰½s朊Ôx[Z0Ü?ˆ•µ xïü¥[ŠÜN…(VÂ2ÔJzM¢Æ]¯–5:¯V©k]?Ç®D…¥ Vn¢Æí÷ÑÑ݇x’°Å.‘”UMm–´b+ÁN.—A*UÖtp³D°°#°”È4Q7�U«�là·~ëŸ9 ´üòC¸ LLì㮎6¼÷ÞUœ~ë öØ‹…¹e’V®òžt&͆<ÚZC„E’¦kP¡�a"ŽS± ÞUŒPI†�¤·J¯ÆãqBþ„Ö@\ÚŠĤµ6_–Ä)Âûw¹Ìèíµî,ZC^Í<s££ý*‰;�v£ [v«…r1Â7I£ö» î%Õœ_þ[ÔÔ76¶KŠèÈMÄâZ¯KH‘¤å~ï/þEñõ¯ÿ.œ;�§ŸyIB"iór5ƒ\>Çv÷àÐþ1ôuu`y~šOŒª¦¿'+y8ù=“ˆâ©'ÆÌôn\'”³~žWØ-ªìQÞëîÑA�’dkD¶@+›ÕD º®µ4%ý¾œ³²ªš²~ùâU\dyXP5Ðòóà ‰LÅ »ßŽ}ìW�߱ͼýÖY �ì¿ú._ÿ6ž}îi¬®Lkø‡D�=²—ã3‚奌ì¶cn>…X:‡§Ÿ}GŽ=ŒEnjÏž» Ñ˜Å¢—®\C7çëyBeeZX\Ôz©Ây ^¯[õ( …¼FŒ:]v-/P.5`οð<þêÏÿß;ϱQÄCÇN¢¿³~‹Mëþe"9ò¾ÞÀÃ’8ÇRo[ ž8y ûÂËhÚ½1)"kªDRJ=ÊO{-ÊÛ±÷SÀ‹\O›*à;gâ ¸VHÚýÝ6õµúQç�–”yâ)ê¢þÔªÔL¦ŽØÇ#wá-Øèg¸ÚÚ±b–òÙΖVè3n^‚9ÜGßðwx$y‰†î^ø¬‡DçÒa4|ÌZ§²§wVmp›Ê„•å;*&{¿(eòHEé{T6aå‡�ï�îm…5Ò}o{†‡y- àxae™Ï²ØÔ d¸'®Uþnœ™xXÚoÏ€þûÓnMPù1LÄrì#\[)¸–6P—På®v†ûP6Õ‘ó;�ç«r±»ŸÒ¼oÇ´_üCM íl&˜K8fxj–Í¡vt*žFhþ=l×’±¢Â:’n®Þ‡X¢îÖûBlæEx¢Khmý¹uAï¦I$bKÛ AË*â §áô÷ÁÓ¶kÇœMÅl Á8²ØÞlÔ•¼-aƒ>ø�€F‚ I �X'ô¬õô¡N¨P“BÚµ»XCI¢ôñ:�“ãÀÐhC=ÜòÁý$‘Œ’·Ip Â:vMãûèŽéðèt÷v¡¥½‹°ÑŒ2A�‘pá¹ç? �Ô¬$pŒ<™8Â~n€Ï–d¢1.2ù2zº:Ù’–oƒ�àéÚåËøÝÿ'0sŽ bjjù¢(çñÖé ˜™Y"� ¨âs2žÀî¡~<üð)XV¼ýÎ[8ýö;ªœn6Z0@P¾°´Æuª]]=„ƒ¬¯ÇÐ70@°¶¢BO­m=˜ž]ƒÍb$h»Ìq‘å!ŒOÄ\ÑÖÕÍþ³ ž^Qõp7�ZWïzì BP‡¶ÿ™·Þ$ôÍ©Bö7í×ê8çMv]%Xœ'\.áüÙ«üûEü÷ÿ÷FP¿—¯1"Kðnë†a{ƒc6« ²T2qSà†� (6Ÿd»‡8Ÿ�H$³ÁVôõŽÀáöãì… Iäi�¿ šg5¢MîWéggðÐ#á±GŸÀ‘}#XœG‰ãm||e¶±‘Ðrîú%ZÚ°ol?ô é¾û½ï"F(¹¦ŠÚv<öÈcøoÿ›ÿVSô؇­­UöEAÇS{§Æx=½ƒxüÉgðÖ?R|ñê瓉s³LðÛÉq[ǯIÊ!ˆ8‘”FxõÕ×´4€¤�‹È�‰ãU"¡¦86R·Ú14Ô§õMÐú–ŠóýbR«Òyð$2oüY.›ùÜ1íИµŠº[ÃHò°¯ØÞ óÞ#š.ý ™æ½J=yÙ+ܼ£œn� îv¬ñ#Â:~¸P±Ô�7ï’¹|.BJ2ñ4×yž�©SúI6 NÊØN|&:Ö¶áÞØF½»eGöû;m[×."2~ î=“ޞ~l^9‡4÷kçßAûчš MÕï�dï‹å8k6._v8s58V6!ݹ]H t Ë�Y–‹š¨X5!åÝ19eÉ›ÊHñt°»Vnpñlì�{­ ö~ ¸¨€‹´ÉÝ2›+„ðÈ3È–jˆlΩ°ÆN˜*TsÜÖ>€ÌúE$ׯ"í¤Ú"OйA«0H´¢Ô˜ä†ãs|ÅA6Iº-qQ ¯œ‰ OMT(k5Uެßý�Ôn¬JÊ÷î}¨µwª`O#òõƒ?T¢²$ÜJâ éÂRãé£Z<•V@)‘Q¢)¢8^BI£ÝÚÞÖÔw›MÔµ­ZGRR³$¢¯LÐV.×µ–¬Ô€a"¸�èÈ•ÕêÐk’hÊ AeŽm+°M¢ÿ2„só+XX\Óè¶|®LÈá„�ƒ@O©O(·.÷¤ó»Îyxùò„þ�‘Ž·ÛãÅ¡ÃGð™Ï=�§žyR?W a€pOúÝLP˜#ÐŒqsÎÞDšŸ›Ì £¯TãµJ�L«YSƒ—–—´V �_¹¯¹ÅÔM6 íÙ�`[éœÖŒQ¡ƒûö£�ph7Š’ÉZ ‹Lf¹ž â ¾n~%I;ÿf;Ö·V¶âÈ«|�^¯n”Ü(9Ü^:“LÌ,áÆáVÕO Œ¾Áö«…ð¢àÖM¸OÄñÆ›oh º(¬×ªt6Z=ˆG7‘ˆn!CPUÕݲ„s&‹›«‰M…€òJ”ªÓáf¿äÐÇu-Ãö•ôb›ÅŒòϾ®PTÊh‹¨¤²�| Hñ©)*âG’ö/Êà^�GAô…ó×píÚ$ÚÙû02:H(éÀìÜ:–W¶ êvóœ M!u�ýqìè>¸œfÌÎŒcâÆ5ôtuáч% ÐôrQ ߎƴÖ虳g9þ¶ÍÒ¸zõ‚föYˆm~ä("¯·pãøÆ/mm¸tù’n†‡ÐÓÝ+A¡X[]Wè¹0¿ÉM°˜mhoïÒ‹RTÔ­E\Ò¼%’GÄ…F‡;ñÕ/}®Q‚€m0Bp»÷ÀA¬¬¯cmcCëo‹„—±u^ëšÖâÝ=6†™Ys‡ -!Ú;}ìO ~òÓ`ÿáü:¤Q¢ûöîÓÚwV®/—¯^á ÓO6"ZKe­K)ÑÆ’¿g÷0vïBgg'ž~ú3lça ò …,–VfØ5…«§N=Š?þã?Å¿ýÿG8°#ÈÅDÔ' iñ"ðS®—1»0Í1Ñ’&ŽO‡Ãƒ'ŽãË_ùŠªŒ·w´ß[^k»ÖqØ-`vˆXê{š97œNß'¡52em8|ø(Û*�ŽIÉ*:pp/Ûk7†F{ÐEǘßû‡Ú1¶o„_cÙ5‚Áá~’têï¾ù­/¡i÷Æäy' ¼Ê5ZêîŠ YÓnÏþNÜ®Q•µRTþ4›´u�~L&ãéÝ÷UµÀš8%±m®^€iu†Êƒ‘ê)~¬½wÖa�ѯËÇã;`%kÉÍvAòã—QÚ^ǃh*M+n9óL7`Vù�µ~–^³«^Á�˜ì‚íAú€U¤¢I­±Û´7á'EKÆDîË7á�Y�£P{àTÀKô£RŠ‰Ø–•û=Ä� 9HW‹;ÃîwkFTÞ¦Iš·­f†+’�s=ŠšßGÂïAa°e á$7»cYͦÝ]+ó$%çµÂºwöÍê.l¤’b�{Ÿn«Y ©ï^ ¸¿}Ò=ÇY~—›óZƒ;’Æ$°MÒÍñuÄOÃè…»e;euÅ¿’ú[Ó"ê² ¯‹èËÏTÀ ú]Ô¼MK Z \j[ÖGö f"¤dß×þÝûyÖˆÖÈMC*#uxª}ÈóRŠiû[BØZ]F™�–¥o{z{ågõ ÁOX*)ž½ýZ;±§½ �Ý]X˜ˆ©xM…L‹&…ZÅ'{7“(£‹*Æ"p2Oøãò5jQT®MfJÀ‘b¶Ú°²¼‚7€ÝÝ�¤i�µ™à°(÷@ n rD*S$4]Åèî½0D)šp‰N¢™0%C�ÔцÝe믽Ipù,nEœ€rau�×Ã÷ò„鋸>=KÀSBGG+¼n@¿Ÿ€)…È\T£9ÍV#!*7¦"–d²¢P5`bvs Ûtü¤®áÈÈÜàtw»ÿÌ0ZkØŠlpœ[yßÁÁC{Ù†ËpÞ[ EBÊ8N>ÖËu¸tå<~õ×¾Å5�ó±XÇøø z ®_¿®c-ÜÖŠ“Ç�àÕW_W‘£‘Ñ�Ãss‹šò-ÏÁh4®éÛ[)ŽÕå-2 •mU©[‘ã\wvqÌs\EÖPa?û\�Ì”èv�§™Í--]¡uY€ÔËûÙT\�¨ÈCŽ4á…ˆ•™°h§{aZžÏ;o ˆh3|G¬UiGŽÏ1[ª¡þmº›õA%Ý[Juvø¼Ã4Ÿ<­ó°îAH—¨~÷Ø!Ä×–�å�¤•~œÕ¹µéõî¼|vGæç�Ÿ¼³/“ëÁPWÿ™ÕšõîÖ¹ç¦a µ¡ÞÚú±ÆÏÝH7[-šç¾Õ‘ÌÂò¡il²C,ԋȵà˜á¾{r%î1ʽ ÷VŸbg­þ³HJ³½mÛvðBc5²²i kFT~ˆ½Eéæf78»‰àÙëp_‡…›‚ 7�©�0âÝ>dP•°&¤¼wVä¦;ÕæEf߈*¼¹§áN`©›´Ÿî¥å  ³æ‚¦óß-3Yì? 8ÃØÞœG!—ÀN™øH x5µ„øò9´4vÒ$:LDpê’î³8Cd»¡$+u+E„FRÂo\…a~†¥,ä�‡ÔÜ¢býá ÜwÏøH”´d�„5Æk—a$Èø°º“r/¢ØíãfJ¢fTå#˜Àd�Ç�ׯ +E¸ØBð))Ô’>*ã]”Â¥)$bS`–EÓ‰L <='”*Jº™°ÒQ’hIx)Ñ‘9¤¤½]üœ¡K,–DgW/Ú6|¾�ªÄ <+‹p¯G¢æê‚m+Ê\§Êl?O %öc<™Bž�Ìát°Ïªêœyùw9;5¡©å%)/JÀl†¥ååŸÕ““z“Q sš )MÀÅÍºÍ‰é… ¬Çbxì™Çñ•o|•Ь„ÿô§„•7pê¡øÜ¾@Ø:‹­�u/¾ñõçá ºÐÕݦŸíxáö¸°¹µ‰8Aù�}{5BuÏ®aôN õÆšÐÝÕ�6nÂüòqü˜8ÞgffT ÈIˆ'‡²"oöIí�K/áÌ»ïáô;ï"›Î¢…ðÝÉà ‰\”§¬D‚Êœ’ÚªÕ°ñ=LFþÍ¿ùŸ4róë_ÿúzÂðzìƒ%Χ¼ÖBÝ&Ð}ú™§qâÔq­ÉàÜØ5ºcèRû¶µµ�C¯‘ò¿¹±ÉqÄk¯¾¡µ)GvíFWO_DrŽÆùš(7‘ƒCƒ°óóÛ::*”< ¸ríÎ�?‡³çÏb|b“S³X]ÛÄ™÷ÞÃùKç05;�«×oòß—ùÞA,./áG?þ!{âq<óìó„½ X[ßÀÆV 7Çgð¿þû¿Æ_üåßä¿„7¯à{ßÿ.Ö×7U¡<“Î#Âõ0_Èbs{“Ÿy½}Ýx䑇±¶¶¡mT,tŒÍÎÎòµ½¿ÕÕ ÞCü¬çó /žæß^C¦P'/áõ7/áÏþòŽ2'ªü2[ý„¡œs9®reÂÌŠžPN_œÆÿ÷÷¿‹¦Ý[“õY ›?eÓ"ÖôoÇT,„몛ÐEžcÕÊNf…|:MÖWñÍÒ|Îòw?Xû±­õ¡]šAcÈeÕz´økfúº®C'À³(丮ÿýšt÷ô³EÔ‡~¤›‡€¥©k(,ÎÜ:è°L€d•þDmdêNw#â.ŒIwWw\úK>ßÛâÕƒçt<�B¶%w;Væÿ2!72»úõ¿­©¼Ö«” ±ÉÞ�¤4Þ^5Ùþ^deÓÔš òL&„CR¼¹Ñu¦Jpq µ( ½Èv·"k¯#c*£hjÖ¢Ü {?¼Àùk$p]‡o|®líž/^5ƒ¤€ç‘3ïŒæÌáiGëГ„(9D·¸aÞ‡[žþ`‚Á$–Ï"¹9¡J½;f<­º=¨Žîæ©y«B )Ú.iŒê\ˆ0‰Ï�Ú.‡þAT ´%vÞ$\Oeívu �ÜÝv 8ᢅ©'Yý)jR¯ÌÆÏ¸(‘hR“KD?4šDŠØUdÌT\ET±m|Ø­o'ñÖ»|©Â:?¯”/ëæ"–Jèj¯‘—|o“DЕ ¡‚P‰²“sÙ4K*²0QÙ–e·Ë« Iœ1:Z33‹ÈeŠH$3( ôŠÌÎ-¡R1`bb ëk«Ø=:Œ/}ñsºù¾tñ J%Q¹5c``Ð瓳‹[„v�;ð0<ÁLN‚¢”Fá�íÝ+a‘¤¬ ¸’”©ùxcjW%ŠŽà¥•›³Õ�L6Ëq„…pÒD ØÑÖƒP¸ +ë\#Z^ÛÂÂò:._½NðE�}wîÒ%‚Õ‹r[*&#Q¦Ò@a}O;B„µ±T‹+[°Ú]|¿6¶G‚pȇ‡:…þ�~ج%X�Ónæ÷v+¼>�F¢E3e:¥õ} HgsXYÝÄúFŒ‰-állÇL=úy1¶µ‘„SÚYj J?)´Et©åÊþš_äó‡ŸQ– –#°Šp”ò»zº4ýþê� -Äý•_ú2b‰Þ|óm\¼<ŽÑÝCø—ÿÇßAŠã`›÷\!ŒýÒçÇþ}ÚÆ-c"#bhìJµ¢)×™\û÷ïã5ù4šFj‘šÍ„­„dÃ#Clwn€d%uÕå°rY z lÃ8rh}ø¤ÖØ)e Ö×VxMo¨¢¶Ì‡ïU�xƒÄɤ¦Å ˆûö_}o¾ñ:~íW¿Ž±±Q½�w²FJ4¨”<XÚÒÂSw—ƒ}×FÀîcÛÙ4½Úã ñzðûÂZÏR GGvT¾Î¾3³’¼®.ã-pÒO�y`ÿ!7i ·è‘ôø3gÎàú�qÜŸÄøÔ Áü^ã ¼ùÖ+ØÜ\B:“Ð A»¹!Ô<Ã1Ÿ�‘[aÂÒ¡y"‘V)s¦Êkyé¥ñÒOÄuøûÿðû¿‡üíßâ2çËw¾ý]L°/ ù"Û*ÆMm çξ×Pç¼›œš"˜6sNÕë¶–Á¨kê}„ Úʶގ¤ñoþÝÿŠ—_yKïeƒÐ}zv™}ËñZ—(j/Çi^k$û‚m£%B�¸tiW¯Ln6#*ïµi 8Ç«ȤâÑf øG°f øÎš/ú®s9,}´Ã×5‰Šã³YD ëû¡ÎÃÀÆç>ÛT9ìµ÷�Â2°‹)’;˜ )à<üµTŠÈß¼Œrt¢iÔÀêû“0ÚUIÞð1c�p+\5Û�§€›)à¥BiÄW+͵êv¬h¬"Óß�ÌὨ„èó°ßV·ÍÖLýþGL&�™ÿsÅspoðä‹›Q.õv¡d· ÛîGÞiFÙXjFPî°½žoñ¨ú­cfe¿¥á6T-†{^4–o¥€[ôdçn˜8/þ®ÃHnMpcynoXâN˜¤d¶uîA2ù:â ïÂåë†Ã×��2ÙX×:»`ðø4Å‚»x’43%á�AÍy@A�Ô.ªã»ixRïD]R�E["?ùЬÕ>ødZÀŸ¤R6RÀ‹ ßnç„7�NÁI€X%à#D!•‚ÃjiÀ˜mx÷í³û,|? ¯Í 'ÛkòÌMœ»|_üü˜Iô³éªF3.l,"NÐ4h3©ú ÅPÔÅ_¡Á«Á`Ñš|¢¨](& ,œ„F쇦¤ä´ÏhãuàuùÑAж¼¼LðØ m·Ø\ð:�`E ,$=÷øcø·îÿ7R‰Á¨´W›Ë+ªn¶Uh¶ (¿19¯êáG÷´bÿžAl¬oðôÙŒµÍM^Ç¡llk ““vüù_ý%‚3qB>Ÿ¿oœ>‹ãGà=¹""Râõ6ŽwL&°¼²¨µùê„s­„â=ß‘Zß ùQL¬hê·ÙB ÌëÎf²8yò!L-nðÞêè£ã»2}^�_xîqÂE«ÂÑ<­â[QØ�nÌNMk;JY­"Û+–ÊÁQÎi­LU]æ5Ä#}ˆûE@#Š�ß�¡o;¡b½Xf›TÄg ‰Ë|Oߣш*EE…ÜfÀÒꚦøfòäêe‡eaTf~Ž�eޱ\>£jì-þ¼ðÃðòO_E0ÂúŸý¶¦âÿàßE>ŸÅ©ãGpòð¬-®è8–>vó·R5b•0ÍJHîPàft÷ž1ÂF®^½ ›ƒÐÚîÁÊf”@ÔCx]S1¦¯etxn‡ c…jâ^ öñºV°oÿnx|^¸ù5=·ŠÉñ›¸xþ<Ú †[ÛÂ=šåu `[^ZÄ민ŠË.ãÿô¯ÿ w°ºtCëƒ ðõøÿ9$bb°»[ûÂÇuÓË÷6�ÀÛù\p±¯Z—sl[QÔ®çbp™Â¨¤yÐE WgÛoomscãÂêê–�S‰ŒÖ<­UçpáÂ5l¬mÀïñdo¡¯§c#„Óô�¥ Âÿ>’Ù†¥^B›�}É÷è‚y¤ßÿþw9Þ«è@lsÕLƒ½�Hå ÃÓØ5Ò‡'Ÿ<ζ$¸Ýˆbfbýía·Ul³ÊÅ,ûÂ�Kg¯rcSE{('Aêâ줪қÍLÍÎéXUwûÞÂñ_!%ޝŸ�Aoˆ`4†3g¯`ÿî~|á OáþŸÿvï„Ù$*Óu9‰%èŽi-ÔDšóduQ×–³ç.àØ‘=ì»~4íÞ[#ÜÑLÿˆö~ ¸ÀÊÈÆj3|L_ çèŸ8è˘-�ˆÿ»fuF�|mñù?y¶ºÇó`¤€³íÜŽ#¾¹Š,a¡ÕåúYÊç½6?ÛÛÙ�(}‘Üô ù1ÑÇ|°¬®"L§ >/éXÂ00 }™�ST²ö|J"ôr‡Â:V§ Þ�iZÚ]vÎ?`é÷÷ÀTœ{ÃpÉœ¦€[|¨¶òpÜô`¤€K�ÊZù TåAý?üÙ§Ùš òï™:>l ]ëQ¸§aã†,·o7²»�ó÷húq‰Ž~ÕÐ,Šû‹2 ÏrCfã¦Ëwá&¬‰4ì¥vT&kå¶{·xåŒdD¼€'kæú݉â4ÛÜhy‹ñEloÎRøxèÆN˜ÓåEW÷,,ÞD|å¦Ï>ìœ2]]ê(äf§�‰ë@Wê.·Ö«¬K¤‰:§÷ÃȯKh);`HÄétÚôãƒUÀ +>�,”(>f뇇ôgs­©H]CîòPVBFƒYjÐEñ?ýþWü×ÿúŸ+¨°z¬šš¾‰Ãéå5’”D͹R‡Ãâ$ôóâÆÔ”*1$­žðL"CV;*¥$?ȸԤ$.¶4U*št VWm*()߃ y‚HQ¶.Ö Ë*¼Æ°‰›)¬noJÁB8í&C¹†’ÖÂ;rd o¼{UaŠÝB°[*ht¨DÞyƒ~?b™�M•Ü6JE¿Ö¬’üÙyÏíA&nÞÐèÊCGãÒ{—ðøcOàÊõKè$¬ª§7ø¾i•!áÑ?;“-âí·ÞTñ QÉÎ¥�8tà!ä*zº;ÑêÊc%µ¤iÄT «bªÄ+}ZgۇѮ_¿FØ´…½c»x0O (�ÝÂu@êƒ>ñð#˜¸q>Ÿ‹¨—o‹0±†d&Á~«jšœ—NêP�®¬/§¨¶�/”�Éð0ŒN«“޵DuFãDbMוg0̾,ó~l˜_XÇÜÜ<‘=¸Û”ã�}’e;­J¤ßä„‚ó‘¡aœï^|áe¾Î„/ñ³xä‘GðÿøþG,­,ñ,xê‰èhmÇôÔ¸ þ˜;Ôù™LQ�`!ŸB¸­]£lƒ¡6ôöõÃîñÃëõáÚå‹¢)LÌ.¨ÀŒ•pO ak¨F^—¤J*~€} ZRà§ø9GOþ½{ÐÑÝ‹KW¦ n·ðúkoâ™çžÔèÔû •Èâ�ÿð�°½±Îv=…a¶Y|cN£†^Qö¬iÔ©�0tâêE^gqBüD,ȱËg‚ͬ‡ s“Zc2¶µ@€‡� ·b%0ÞŠþ`!T7ö¾óÆO1?} W|&É(ÛÀÍYÀ÷Œ¬£’OrûÎŒ]CUÍÜÆ±¸¾¶ÎÏ[ÁþÑݸqó& Ñ®¿wFÕpWV7°05�¾p‡÷éx´³/>û.\›Õq%Qš+ËëpØìeêw¸ÐÛÑ�þ¾a­šJÔàáÛÊÆ6œìã±]8v`”J1Ä"i¤ �Àu¹œ°*uiâx”¹[®ùs:¸¹—ÒiŽQDïèé¡OŽs¤Ž"Î÷JTxÍNlF6pùÆ5-!`|lß(sŽÉÄO6?vÄ)à6Mp�?ÐT¿ {_¼PÈò6UÀï½´}å™!뼕~šÝuw}U þ0ðpUJìo\A=›A]JyØ>ùýªÔ¡v¸öCîÝ—‘ã3ÐÓÑ­~ÙN|¶CJ®°ß²W` wÂ1´û.ƒæ_¼i­S)�ÃE�•Qwìã³Ü†;5aöª„ˆfAéöÿšÅö#ÏClÖ±ò R”À›öÁ&m-wöRŽ›3°ø=(ÛƒJÀúÀ¨€KTeäæ•Ÿýw¥˜GÓþΚ ò–©X¬°¬pr£è½: S*�bg›tÍZkªD%ÊÏN!×O®I_¤{BÜ�I>+Ì3ì.Ucíž.^UC sA•ßÍÕ»%¬Cg;؇–�Ç™ü!ÜÛ hëÜ­©Ð÷Ú$š#ØÚÏ�÷KïÂ쇯}ïF%Ôo9¦F«Ñï½ Þ$åú~29Ý3 ØF “7`�Ôtù±~pô‹D!ˆ°N!—%t*4¢"?Ä9¼vó:ÁVU£.åÎx8rùÚÁ$~øÂ«xçìY¤sßÂÚú =| B�……E´·uÜØlND1ŽóB ÷…‹Wt#œÍ±±�ËXÒÔÙR® 'á„ÛéA.[Àðð(fg¯amuEá¢\¥d¹Kši¹R$Èæ<ó;�%ÌLW¬:Ëf¶ !P¨§í<1†­Žª¥‚D>Š�Å«ïr³Q­Ú8T4Æãö"ò¨P[k…õ¡Y˜Í¢‰y‚z Üœä8ˆ6U€d~z ¯Œã_þÿ9^{û5Ú¿{w øÌbivƒí®[›} fa·óÄšÐ6“ÍkªvŽ�g��oum ' �V‹B¤º±¦e¼7ú•µlG7 tRp{mØÞ^Ãæö*Žîà[5êÌÎÍ™ËíÆÆÚáU€Àô$®ß¸Îßm ™Ê`u]„p<ˆÆ¦Í.­3ÙJˆ»¾Fpf5k”¨›'iØ�žEAQð–>‘Ú“““SZuHªh]Ò„x«kÛtbr Õ¼/�ç&Ǥ•àïáhIÇ–Î_¼€M‚®Ç{'OžÒºŒ/½ø2Œœ×ûöî&`ô È±ØÞÖ†›ã„m¢DÎÞÞ dÍæòtå86‚„™ûv;»º104ª%ú-³Ù–—–ðÞ™w1¼vY ùXEôžž.Äc1…óÓû0¿(5xópñ¦RNr2ò9»ÂŸÿð1ˆY˜[Æâü27ÁY<ÿì3ð;M¸~îm´¶pÜx,|o“Ö­U{ ¤â뫨ÄVéÀf"9”œÂï2ÇM:·a{•�° ›ßªÊÊé¼�ðΦQ²ådñå)Tc«ØÝD»ÏŒ�»�ç$­~Ü@T[Ùò!Ý ¬,/!ß@.±Í÷IhMÓtšÅ –§¦Ñ×ÞŽøæ:–¦æxíyíWÐ<Ö׆$Á·Ñ E1çc?Î..ÀMp:±2­`9ÏPe´îæêÊ,�Ìž"ÆÃ±o«ò€#Šù™6pŽ×T@>SB/çËèÈ>œçÜ’gßnöéÛ.¤ØÆ.¾W!Å’IÎ÷ Uê•%]ÔÅE iƒ xiy'�Ääì"éŽ;Iïg;[°OáÕW_Ãç¾ü[hÚ½·÷SÀ´¥Dlƒk£Ãµ3bŸtÓ+žår:Îe�2š¬:f÷“ÉX•ˆ{yFK]h⻫Àõº®‹†–Vž.rMŸ!lòQïíå³ú¨WɱéCqeÙ¥Øø·ùØ “ .OGJÓÈ�_‚™>¦UÚù3­¿ÞÙ ÓòŒ 3¨ÑÏ1t÷|¬¨Jñ\;òâ;ßa¹7ñQä › ›ô)DüÐò¡{�¦VÖK(ø(}°/­Á¢èêANÄ6ñÉ�´n(7áäϳO=¨|?ŠÒ™)ÃÅÓ­º×§©ß¥Ž0*ÝHw· ç±¢l,6Ó¼ï#Ó�p‹ÆÁž´ÐŸYX�•@£ÖDÖqo¯‚±ŒŒ© 7ÉwZ`ùš¤a·ô�Djó&¶¶áö„àñ·c'Ìl¶¢³{/2“ï ºpvO;ìîvÊ$jÏn‡±«Xš §ô¦ûÌ)­7ê>jÚ7t¬.ÁHèVïèøÐ´$‰ö ´HŠÚTQÓ§>ÈÚè<ʘ¨kêw'ŽGÍlQðòüÀï6,/oò} çyÀR©Y0qcýÏ?M8'i|¸—j)Eüê¥ ½)«ØŽ ñ¡/@ÂLð*°ÍëöAnA™''«Üôåõ3¤–¡˜Çã"€[Rˆ(u3ƒtp{zºávù ;ÑÝ%Tq£·§Ÿ0¨¢QyRDcll75f8G ne©±—ÍÛŠlG`¬[TH`Ù®Ñ1¸Ýv‚“ŒÖÈt8Ìš }îÜE´ž=þØÃø7ÿöÿ…_ÿæ·¸IŠŒ†Qâ›_º8�á¾.U=žŸ_�YŒyr=91…#"@ˆ•‰'‘"¸‘š”V‡e©ÁXË*: {øÒMM·ðlmðÔ[êG~öùg‘Ü\$$\EÐmƒ‡›4¿â#C#ˆqtuwã{?ø!Ξ»„@kP£Tå^Ei]j\&RY­å)‚*mü}*“#@vÂË ˜�.É÷pº*2#rnv^ëÖ¤FgUÄfTŽ=©¿hC"žÆÄÔ"ÁZ/F÷ìÃéó×µfè©S¡B0*Êîô㳟û¼¦õÿñý9 ù::Úð™gŸd»o¢VJaxhPk¡ÎÌÍ"ØÖ4ê@K‹*|¯®Eô[ØÆN—‡cÀ¬‘4þ@ ?_TÖû¼¶y�%´Kjóö:Šõ"¾^Z[]W!*;�ñt©SÚÙ@(WÅÆêkq>|ö¹Ç9â›8óöiŒíbíG_'¡ª�•š°•,Ÿ¿„âR­Æ¢2žŸs¨Î1–¬•8Oòªô‰”uæÓÛäå„sïc…c®Àþ0#Åþ˜¼±€£cغq­nÎiKf&N€èä¦F3k) â@Îç ˜'!«……%¬on“ÿ; Yg8|0×ò˜Ÿ&LvrÖø‘poʼn’¡Šü¦€;=N¸ýú£iúhôçü;“=÷I6 Ëó9³gfúOúºÎ"÷VÉ¢,}bƒÇDñÛlÿùå<ô±›ö)•�U1iš·{+÷Ü*¬›ä÷íA~¨¹ [CŽ æ**†fþÓýh}XTô”ʳ²‹ˆö£Â�]Á|ïêWM™r•F}hÝ-!‹Ã‡ðȳX¹ðLjlÍñ!棾iØ<)$ØioÆòÚUă}èØõvÊÄ)±Œì†±\Va qy%Úó~sJ%ʳF°eìàIÿ ZßÑtë¤öç�7MLH}'“Œ[óÏ_~Ǻ:4ý)¾´€*!L/�ö"ñÉf%S© n7Î_ÂÉSû±0>‹ÙÙ5,Î,¡øpׯ^C)ŸGÀÂÐHáG[›iôñÐE R¥RW ×ÞÞAØ–'(³(˜”h;�—¨Õù݆¢1¯‚D'J´Ÿ©ˆÚu�Ps×ð:ºÛÐÕÚ‰ %n$Š8¸9äE¨–át[‘§3ÑÙ&kÁòV¹\�2…¡Ž~B£$ùk åj™�*¦-^??Ç톅`³•Ž|€°¶jXG¡\eÔñ­Ï=�5‚ÞX$¡â'qB!k[GûöKTtöÍv¶7ûÙŠS£Á¢‡E™Z„Tæfæá÷ø5êÑçu«0M� T„\ª‚V‚II™�G¢XçšòØ“O!ä ¹¶ ðmmíà)¸U£EĤÄMñ&ßkpdTḀQßq8ö–V¦4u[TËŸÿü—Ya?¬afrœ'¯1£JÝB•e ‰àR0Ôöèä),®½“¤ÀñåRMÅZ2Ùúz2¹Aôã¹ç¿¨@ÔímÁÒêž}öY|÷o¾ÍñeÿðÃN¼wæ �Ôx©xôá‡È0qý¢¦Ã Ä“z˜ ËkÚÎnbzú�Lg1ºk�  sº|p:EÐJRô� E+‡§z—.œÕ4vÙ°Ó’nœQø*﻾¹NÚª¢9iÂYè‘{àè°šPÈ&yPXE*GO»Ÿ{æ¨òddU#½nBÞ­ ¯Uú©¬âEV‹“ÀTD†Œ:‡6¹Ù3òÐ*Ç€bÍKðÌ/ÌÁZIÁe­#J@턱Isž»¸€üè-ü2 ¥œ�¬)åb™uV¶¹»Gu}`/¥úûúÑÖÖPW÷qó&)ê’v–ÍæñÆKçPXÞÚôäÞ|ã4ÖyOÝÝ�xúÉ'Ñ´�µ¿SOþ½ðfÄ͇Y3|§�‡g¶F惔´‘Û]®µX“³¢î^-YÁEK&‡ösýˆQa¢ŽØ÷Fîì›°F#*v³iØšÎg²ƒó¤0~fÂJGßðö5S««tÆ`àsÑ ‡œRïþcÜfCXÇ·©Œ’±|Gl@úX¢*ó³y¤b)>‹mYÙ´6­Úæ‡ùànõ‰�&+ìôF%Ëõ“–žå>&:}9ЋÂ÷Ï3I/¥“ŽŒÁæóãÓjŸJP)ƒ\¢(-Üĺ7·à¹x“”>‹R˜€ËïBÞREÁPÕMúƒVü ›œ¦äU=m°­mÂ=1�2O«j!Ç=­W)uJÂ:V8kw+œ°&¼ �Þ‡[x�ðp¡¶¡Ù¨HJˆ|V"¾†øâé•b’Ym û£ÆS2á�ÜuÕdÄýQ£òïL Iù6JjžËMpÈÓ^gíC U)•pn¦$Üf”“´ü�–¯Ÿ!”È»,L¡¡Õ�3çá®—ø™3Ñuø-ûaªä133%Å[UüC¢>«„’J(µøÞ|ùM'–èœJ…À+_ ,’p$àñ‰Av;¨UQkÕJIë&ÖÊyØyÚžI¥¼ø [x-m-> ŽJÙ*"‚b4ÀLˆ“&<ìmïã˜-k-Ê€×IèÑ�µÄ’ŠÏLÎÏâÐÉ} ¥r—ˆžØ½1…ÞîV�Ö\ÝX'@ 궪ˆMþµ‹¼‡†êø¡cÇÖÖa#�Èêt9±+D¥ÑB€¸MsÑÁ¾Y ´€(J?"šb¬ú6I=Å­� ,Î/òëèë K@)Ñ——WÓâ—æ1:æG{0„2Ûyz½ÜTÄÍ"­lÒ(T‰|ë'0”6 ýšf.ÊÊZCt;ŽÜjL…I:º{póÆ$¾úµ¯kTá¾ýû1;3K8f€7تÀÏËvp8ܼv>w EÎÁ8€oÿUö›IÕ¿¥ßr„Ì™i"Œ]YÛÆoÿþ¥FÍýðÇ?ÁäÔ,:é”§RI\½r O>ñ$~ë_üÞ;}?~áEäñûƒxþÙ§U…»«³ƒ9ˆ(�l*“W@¶L0ë"øus ¥seBî=0ÜJ$¤¬MM‰D …à&¬¾|é:;Û9®lØd‡.Mk‹Æbl÷2_ãVð�åfÖã j¤¨¨ [­ •ð�µeÔEŽÇü>/ÆFÛPÎ%Q/ÈXâ«äø»¼ö“Ý&iñ5޹:\N³F Kd¯É\C{Ø­ã¨Î¾]N�•b¶uÃk)iÍÓ½½�àa¾•óg�ðõÕKç1xhܵ,ìt~ãùf›F‹Ê.8²½Íö®ÂJØ·±º¡@¶D˜˜Ê–©˜`w¡kx�mÇ7ÇNʼn‡`îæ ´w†áv9دi…¬Áv?¼áÎNtn¦€ãîßC ^;Û­¢©ì‡ïgÎh­O“цÉÉM^‹Ï>ýú{{°µ>¯‡$f³Dךqñâ<õÄÃ:�²Y¶åæ†*ÁWr+Å*¾LHýWßþ.nNÏè’à Q7—ÒÝ=Ýê×pùòìÙ3¤QÄ.·×òˆmÆpxßÇÏIô÷÷¢i;lUiÓ2!ÉŸ¥€7#nnÇÞO—çŽ|5SÀï­É3ÁÂgq�ë�DVŠaº›åŠä u)‡aäÁ av FI‘æsôÁH7ùk?ŠËóHo®Xx`#lß “>Ö)ÍN#?qÎË¥Ÿï˜½?~øì5òùhXœÚ:Qo ©:ø�šd[¸ + Fó0ÿNRÀÍV3mDV·‘£OçkýôB¨Û5a1˜Ô˽~‘>áò:Ìvîi:¼¨Z Ÿ¨¨Êõ‹ïbö…ï¢ÀÂ3köýÚ¿@øÀQ|ZíS *�yò7DÜ8%j"@QR×zÃÈû%¬» ˆ²i÷¿ÉÒT4”‘îkƒ%1ÛÆ6¬ù27 ~2Š{[¯2O“5`)›5%àn˜�´=ŠLd [›óä`A�vÜ “èÍ®ž}˜šzÉÍq8¼ÜÀîÜTœ‡:AžAЍOÜ$ukA½³ 5óýQr+”`ȸ¶,ÌÁÐÓè«�ã$8ô[´¦]¥TTÈó�Yï@v‡¡ª¬QU €„ƒí‘úñë2UÄbŒìÆžÃ{` û0µº§Ã�]»wa°'ˆª(ŒÛ=¸pùþèÿ#C½ÈæJ„DfU¡à±¾¾Ìë5À(õ]�yUhÅl©“(Ñ•5‚ Ø)ËÈT†èÌŠ¾C¹”ÕÔßÁ‘~þ.ƒ\6ÉïYÌs#Qê ²õ«i2™$|~¯Öœqˆ:‹Ñí5B3377Q¬-ÎÀiæ,ÍÆàqôÁnöª‹¨·Ò¡8%0×.)È--øÑ‹?†‡¨(5,y±½‘ä�S ¿OaâðÐ�Þ›•°ÒE8%Â2£»Ç£ÛðÿûßþÿÍ÷ß#K@xõú¸FZàû.-Ϋu½\$¨ ªxGûp£¶šD²�[yŸÛ„¬²3¤.*Ûœ}" ÜyBæå•U­¶¼¼‚›×nê'ùw}}}xíÕWQdß jå+¯¼N0ºÀ÷¯á×õh#dL§·zIÙ §ó¥ªF¦Ò9¬¬obˆ@YD~$"©Æ7ñû öµóþ‹ÚÆAŸOÛõ !�M¯Õé HTD#v—Š,U9VuXkpTV9ŽK›,®ÇÐ50�­Jس…ÞÛêÈÃO`rv O=ó>xÉMvšóŠ}ëô!ÇûõñR$­¿w:=0ÅKì³U˜l„«u+lþvôõ÷p¾�>ú Ï>ÿ¬¦«[-Fø[[uÜz ­§çf¸ét"è´jÇÊÖªFߊ`SOo"ë èå=v«àÒcî0Áâ÷pìø#øþJˆ»¦"Z/Ýä_$¶ Àqeå5É7žL±ßƒ½^”…c‰rÅ<oB:ç^Þ‡¯~åKx÷¿û¿†nhßÉÊä`Ÿ‰àÏx9rýÝÌ{~û�·�ØÚ“�'¤<Êöfûs}ƒ& û °÷UÀE„+­5­ªÞ´·Ÿ¥€¯7SÀwÂd�¯UÍH'ãúLry|w7\¾6s-2NÜ@]ÔÀ�×]B ¸(o;žDêµmU7óùiÚ¡¹.`ÔnGrnÅö.˜÷¥Ïó`Eöéø‘©d>ÍMÃH0TwG�¾ÚÇ©Wi«Zà58PÖ ¦�žz,sÄp+¤LÇÒUépé'Õd?_0™tcŸ_†‘‡$•SûQéôiÄå'VJMÚ¶C'4+ëÃÌÈ5Öìüt׫þT‚ÊàõyXÖ6�Ý¿›ëv‚-¤õã'g°7­aZ¯ÒÎɼ»ÎÖÔD •'.q¢D,ãAgáH™¸9¬Yà©8uÍ>®ID…»­#Ï`íòŸk ¸Íá&Xº÷êpšžÌ�xk¨sg~]û¿�Pÿ‰L=«kOé€Ö–�ÕeD ƒ ~Ÿåûȕ֌fÄ�^˜�‘Nz�uuÒ? œXŸ?¨õó™´F²þcŠ�á!BCÂïšDð™ê„T˜½~lÐŪ%m,¬äè Ë%ôô´ÃNØ×ò«J _#+! ?ïÃírñ:èÄñZ%Â4IøÕ–ø°1 ‹ÂÏSPáá‘=£üBV^s­€aŸ*!ª©V&h2 ƒÒ䎎på|¯ýô§ðòï ñM­t]„clÃj– 1‹®ŽŒ_9‡ÇŸ| »úÂ:#µÔi-ƒ²ˆÃ¸y�¶ ì-Vþ.�\"�íÍU‚—¦ ŠŒ_Þ¯–S…ò\^"sèjó°=DÈ…÷ÁûLÄã:&ކ2½D vð³ÛÛ;Md ”“ÅrAÉ·Þ~—/_VpûÍ_ùe|ûÏÿ†:A�жƒæÔ«â ªvBôöcµVÖ±V*7€ÜV$‚h4ÂuaSÁšÀË©éiÇY__Ãæz]#`tärœ;wA!Õ‰ãGñ+_ÿÖVçÜJ�ÍŒÖÉ´+‘¨MIû¶XRØÚÚÆòÒ!\+ºzû‘æç¼÷Þ9>|„÷Ðõwß}'Nœ  µk ò ç@œc©ê�´ðB26¸EØIÞ×éöiÙ 7BRotye�㨠Ïö!Œr¬‹b»E€,!«ÇÙF*–ó„4Ñ™UE§:á§ÀøB¡¤iÎ2Þ9 +Ù�…‚ªÛ[Eí“mi1;àõ»ùÙ^üÿÏ‹‘Ý#8HˆÿÝ¿üþùo|‹šïWû:|NQ¿¯*°ßÞÜB{¸S#…Dˆ©½­‹íoC°µ�00�•µM,ί!Èy÷õ_ú<: Å-¼ÖØö6â©ïÓ»+ÀCRÙZ†#RwÒâÐM½utt‚ü•sūю²/5ð~D:)Ãù$Ûßúµ_&ˆ^F$²Í€|½ ³KøZÛaâ|)2Ç Ðó¸y�³ÙR…ö€©Š2ûweu=üÛÛ¨éýgÏŸç¡—ç/\ÆÚœN~öÞ½‡8�0yàqÝ'`Û4‚:Ê�s°èñ ±Ÿ©€§DÖ¡µl›)ànâÃ8 `Ü>?Rñh3ü›Š@ÝŠ¨.cö®§€‹0ŠÇ ” "Ž²ÒŽÚˆSëÒMž½öÞA”vDîÚ{°¤¹ZÃúó{þÙ\Oä³ „Ìùñ˰ð¹gë|ð¢èeüyxQoi…�~²©ƒÏt—›üÎ÷kï§€«˜$Ù�¤€ËzìhÁÚÌÒÑA¿•>B3üÃL2% Ü'ÛZ๴ ÏÔJžÝ¨zÍŸ˜ðŽ£¡íÀ±Û~½Éþ€Õ�ýˆö錨œ_A™§nxó6n¹i(jM±œO°ÉÃ"糩Cc_�À=ÇÓ–®VTÃNM÷®^e‘›¼F ¸öÚÝ9�'Åß±©­ DÖÏÁãmE Ô·#‘’.%ŠãsÓ¨)àÎ@7Oþº±S¦5 ¹Ñ0Ò™0Þ¼ãÒ‚F>×%‚ñ~K(F}tHµí4Kôà™ MÏ7RÀŠüCË ¢1®�›Y�T¥HPF([¨áøØŒî9ŠõÅq8J&4#$Oem µt‰’a�7º�D´ü;rJ´[kk€0«H(ÔÚ‘Ssk°s=LóõëëF9­å˜%h”C¿ �ˆÏéÄñ£á´IêmB×"_?ÔÝ…�p7¼tþx…tº„¤f*ƒ.‹ vL2ÚPN§`«”]_@o0§Å‡8Û±B@µÁo·G"çr°¸Ö#`±óZ­t>Zdº[� r³ÚLó~`¬han¤ =“³0sSX>±•€ížž´äŒ¤esMXt×RÀ-v„‡ŸÄBl[s~nTv&¼ERއw=B`ÁMþÒ{ªl¶íÜ&ISÀû‡Q•c:Fh­¾ûì´L �»÷j:¦äjÊõ~˜�ðf'ÿN6Sñí ‚Ž"Ç­õ¼ÆF¸V#d¨)„±Y]0¬ðRsU<ÿì3¨â” ei ¶ÂNgÞåòHü�FgI;¦çê¢Ü�¤“/#4—MIYMXÜ;¬[122¢_6»�à*�R6�Bš×f0Ñ(ea®‘‹ˆ�G©õ2bEG(ô…QËÆØGE¬ER>ZÛÖˆ­oq^aå&fyqO¿ ¿Ob œ; X W¬<(Jno¢˜'<«äaJ'±MPie[™Øï<=�¾y�ÿŽ"À,"�¢nåɸÅIè׆�ùY´=8¸{™Lš }ßöŽ6˜ dr3üŸ´ � ]Á•PªbÃÌþ3¼/â„nX8Ÿ%ª±Š06™+ØÜŽqÒ‘4jN6Y+�RÛ“¾‘YênÚlš–ÜÝÕ…ú뿎åÕU¼ôÊËø¿óŸà‰ÇŸÀôô$þëÿê¿ÂŸÿ埊zqöÌ;˜�º�B&‰Íõ ø½.‚¢<¿²šÂí¾5`$JÕl&œš›GÀëÅ—¿øE^‹‹ðj�÷*§ñnÊ‹xø¡‡ÑÏþöð5ÿöúw„  |ö¹'qàÀ¡×<êŸ9Â�UÁDãq­õ˜Ë¥ÙeI'Ç]”ýWˆ&uU}^¢Z´|Þlˆ�Y ¢´Ž€qÝš6:�,€’.µ5%ºóú�)œ¿p ÞóÓO?Ž+—ÞS±Iiq¢:ÁX…Y¤r¥*\ƒ&n‰(%¹T!é‡×3ûN"X¥v¤€hQ²p‰gøœ¼ŽšÑ‚ÉÙE¼}ú~ë·7¯^ÄÌøïß«¥ª•*eM#š‹Ü¼„V̱¾¼±­óGÄtfμw‘kð:ÛÆŠ½»º±gw?:[ˆQ÷M¼wö2zä ,/o´¯qÝÜR^(öq.x½u\¹ö2nήðp"«õDœ„’ÞÝÁ_K/×2º}nlò}/_¿ˆ‰©iÎõ:|üÁwaëÕ,Û$Í1B”Ï7'á¬ËíÖˆXÒÅR…÷S#,®p®sqnXy0O¤ 2�èíïÃñÇÙ×ið"Ò…’¦æŠ"Ôı\“tú¢Fíº|;S/­iÿ¸½¯þ³pö“@ ¦}¸5SÀwÖäðµBÿWRÀí|ÎKTëÝ4ñ§ª<ƾƒ�~TÚȸ߲m>ª‰×aöá@¦5ðy˜*5ð!éí²¯®âLw6~¤ß$Üc´«°Ž¤ä÷àç{[|È¥rš.YP6ç½Ïžû¤›è‡ä<<üß7 [" :ô°×-ÒË÷T›¢i¿ûT‚ÊøX/²6nò�ÕfådzÒ‚",<¡r´‡`_Z‡g>€¢£9»ñž¥€W Y2¦FT¥©b¿k)àN_BCObëÚß º=�û>±ÅÔ¢¾,ý’r$¼þ[„DXJ$¥lò¤&Ý;Kué$šU¿êÚ"óF›âòù"Ο=¯QC^��ŸcÆóÏSÓ³ø½ßû]¼úÚ«¼†.|ñKŸ'ç¯iíB�`�eR~P’ê%êr“ï)êãöYš§Óâ·‹ “(ÇÛÝxC%RW¾Ä¹–6¬…Zxí&ËñiäÚ$55¥¢ÜsMe[ÍX[�âµ×ÞÁ¡#{ñì³OÃÍ~¾zù½F=H©½ISÈgKsGn,Êh=Õ:!pÃù,ÞÊú]©—„¦V‡Eç]Jæ�Vø´¢**é;)^û+/½€ýöàÈ‘}¸ Û¹ž¹�½ªÚ-‘…F³]Õíóé¼®“F«%BÿœD³ÍE èÝ÷nba~÷ bÏHÁ I£– rH�%”5H } ï¼{‰toœ>¯³¾%@ç@?_oá½^PaI³—èØîž^t„$Þ£Š÷3³sØØŠpœñ>8Ól‹?ø£¿ ,L £µÏùóAÒ°íý#(®ðàqê*¬îœ".¹CŸíjkGaz¢‘ÎgŽ5܉Ítü´wÀ %—f&a ¿Sq��™îª4¢*+¦ê ëM¢ÄÆÜ:Òñ´FY€1}¯MUÀÃ^T[[¸×߀g; tQud6íÁ±O%¨ÌØqG§M»ÿM"'³n3,cƒ0–+0qæ¨ÈÂe"Â,ÞÃð Òæ¬²ñ»[)àF‚ÝG�Þ¸�íÈ$<¾6­�æ@”é _¹~]�Ø?¶¯!Rqf&ŒiïÞƒôÍ7[8‡¯ovÊê|àׂ-ìÃ2Œ30Õ»{?þ"LSÀ q�âêh¨¼P¶µµ!Áþ©ÉI¶w«ª•¯­­È&Vš†|áü9m[fñx„ëÓ6º;ö ˜‰³Íÿø;‰­²í_{íÇ tŸ'H–v*•JÚVind¼lÇâz("°Óf%z»‚âJ® QÁ6 ­&�kí(×máF5MX], ·äï8þ69l./6£,s>þÖoü VWæÑÊÃ+ÔÐ S¸.Í&­ñ(Œ0XôÐ2Æ÷ÛæýId¢€ÄwÏ_Äçž{ �ž<„:!‘<.ï=Îöu¢‹ëâÃO<†¹•m]A¾þ|~ŽÅÒ˜ZZ…Ïc‡�`t×ènŒxº=nô ö`¨·�mbÆÛ¿÷'XXŽ,fU¼id×~¸ 9LNlhÄéF-ªéô'O�Ðñi²¶êØÜÜØæXë@¨ÅÍûÛ@Y¢DÙ%Z¬å·°PXÇõ›³ZÏSD´ŠEQ¯`|b×®·áï§1<%j¶;×NBcaâ#ð\ãÁ‹¿} MûÚû)à•Rñ˜Âîf øí™¦€)à…f ø=7ioIÏÒg°ñ™äñî2T¯kD½œççf`(Ò÷9v꾬a~'f¤ÿãÞñÍUÖ±òy,â:;a&~¶—þSte ù©ë$¨ÔñC_QÒ¾�Ët —é]ðPÓÀ×�3~$‹Î[Þ*ò¦;ÛcJ ‚¤}g’YªÛUh§ilªÎ}·‘¾›;ƒcvõÒ(J£Ÿ8ð¦}°}*±ý�œz4í“c¡ÓaÒw£Ð× 7iÎ<�DÝ îMT ,šYcAk•ÜIaåŸgf›á‘g x\ØÚ˜¡Ó�ùH/µò$Íuznë›ëé�ìtÐÑÅ6Œ\Cbå‚‚”�4™§rµ†í-®]†qsÆûqêJ›ÊA wD0°��’Æú!ÑUùÏã…7ÐZ{#ß·dºŒeÂ�ÙÙ�Šx’Ý¥5Et¤³-Œb6Í>)¡Jðã&4ä¢DÿÕëZÓ²\®¢�-hz¬¤Ø$ýš�Jê,Šx‹;©ï—'¼+bH³éU�˜\V¬Ô”èB—Ó ƒ©†A¤DJ�• ç“([çy…ZU“Îë„Q7¯\˯¼©©¦F#áWO+fVÜZ$ “¤‡ù=°¸MØJn#Î÷Œ¤HrSy}z—&ÆËæx n"„1"Ç9,é©££C„:lÅ|ŸÞzûMÄ º{ú±´¼¿/HHVPuî|N¢"�p¹ü¨Ôè¸Ð¡)•ëZÚÀi÷Z4ZÑÈë­¨ ü’ÿ6™ˆç‹ÄW®•òs‹Y`nJ7¼R7NÄ_lV £‡ð˜à($PunQÎÎh´‚ôK<'XŒ`K˜3XZ\ÄÜÜ<6$-ž}+ý&5(3Y‚·RV1“©­[.7êTJš¯ÕfÕÙÙéilHJ2Û2‘H %èÇìܦgfn DÝ5:‚X,¢ Ò�GSœåïEÔÆB íåÏ¡°Ö›”ºœfþ|Ïž=„t>LMÍ`üæ8¯9ÂëÜÔï•J]Aîüܬ‚Ê(û È~‘ˆ\‰N”i å$²w}C")_ãýñÙÏ>«ã:'mh䨤ççy�å*Ç`Ù€8�p$QÀÌââi¾§A�èüsí6™Vš`J-Vq]J%Ãn›ƧVqæü86¶“°»=˜�_‚¿%D`_ʤr~¥8_ „r1òºu,§siø 3Ìë1ö+�¶ÓçÃ%Žß‹WnŠpÞ ³_Ò„ý�ˆ, Ô®—4ª1‘MÀ@§xÏÁýlZ»ûPã{xZÛ‘ç}mD³ð·vcfaIÛX€m._Àµ×0=;ŽöŽ žyæ<4‚‘áÝxì‰gÑÞ>‡½…㩟,½Šï}÷»l–(¬Ú ®¤,„ßç×r qö}†€µŸ‡#±í[Æ‚‚ì/ù‹ZCTRö×7646Ç9xùêuLÍÎÂÅ6°ºE•¼¢sÔí²Âa3©hÔèP¿ =5íoï§€Kät*!P¿„¦ÝžID¼—‡�Ò†’þ ­û× µ*¥Aª ¾Û&%H$ƒ…§y0Ä£0.ÌÂÈgíƒ�Ö¯ÂDò,ÞT3ir‘-Ô«;&Ÿmá¢?Pœ¼ŠZ¹¤mý ™Žú9µ¶vŽúE+ ¼?޽/¬ã®Ùµnå½ÛßßP;Mr­o®ñ·c˜T¤/VhoÑÿvOÌÁEŸ‹î=Ûë7mç­_Ü´ÒŠ¦*²m>”^ØVà½É,-q•÷îD½"€ÔœGÉx÷¢uf…†x±d±È¢FÝ®ItÜþ±½ K&§§�N§oûo�[4Õ4¾t™è«p8•Îiäd½Zäk‹*:庿¸²„ήnUú¼œSÐ1èò9`²6úëð¾p··¶bÏ®AôñpÀX+àÀþ!ìÕ¨ ±Ó”z•¦&Þz`¬Ù“M{ ­ÎM±™Û.Â×�iø¸yudvª‘™òwµ´€¤€†ú‚-8ÊÍò2©íÛþ[q[yJ{`אַ¯az~VÔ횤#wõ€©Gtþm³·ÿÙwäk=ý¨�ìQˆ"õ‰îGP©Â:ÜôWw�¡ÞNhmYOüoÇ$5 …âé@Iô™D}üðÅ·4º¬½kf‡ó+[Ø&XX\^R 'Ñ—˜ ·j˜É¹n�í#)µ¢ì-i£™TšP#¤ŠÍ‚¾­�Mø ´¤¶Ÿ—èB‰NŒØ¨ìèhSEi»Í¬@C\jZ«Ï§ðB„QZ‰êr:W!¤É ‘�Z—{©Ýè$3ñç ­OøôÓ�iéM+IÞÈ@lf�züL:a™T™0ƨí&©Ð’ª¾½ÁÖê&º Ž$RÌé¶+8³²²ªõÔCÇ!p•´_‰¤lo áæõ+˜ž'+"&Ü,–U-½Ì‹/ñ¾’ÊÍV—·…`Ò£m!vU’+i¿ !¦�d0Å5`“ÌæQä=dø^™|Qk~V8öÌf£‚$±L*©`Ù(Ñ"#ѧl;³¹(5¥o*„\R3LX ú„v÷t¡¿·ÝÝä3ä2i¤¸9¹tñ"!Ö’ ó4Ä}êå*ß%e]"ãZ®^U¸ùðzìøq<ýÌ3XßÜPµêh,�ßù�ßÁáÇa³Hêh�‡�•q“N'ùÆÎo£FFF"Ûú>vÇM.£Q—{÷ïÇØÞ½*º# .Ä1*å$ýT"?åâĹ–Úž-Cá6$ãIüä…W±¶ºJ˜^Ã/}íË*t$¥ dÓZâw�Òz �”'lN�=õ<~òy<ýÜqô¡Ç8þSš’&©¯¶³�0?h! Àãâ”ÕÉþpÞ¯ã™Ï~û�ÃÌÌ<.ž¿‚C‡Žaÿ�cì;®Ée3Î^¸�H4‡Ó§¯ãG?| ?þákøÎw^Å÷¿ÿ:þßþ›ÂƒF‹ý}xæéçðÕ¯| »Æöt—´~kµfÔÈfÿ™"¯Ç­µ,{ûú*åF+66¶¥nasšý³Ží­¸Ö=uê¸Bf)Á°Ià™/VÐÕÕ¥p:ÝÀ£�œ@šýpùÊe…²v»Ôã-kMb©ý61=CØÒP�oñû`1Çùå©P sÈŽ=nºd�0rÎýèGß%0ÈaD¢B‡Qä!B7ag­nÆæv ¯½q†íSFžã:S ­Wu¾”«U-Kp_®³ŸVA-Îyž'£nf³hÚíY#<ĵ߭kxµÚ,ût/Mê>K x&ÁCÀÝý(V©aîEm…wí•~íãe½2:]p}Oi>Ï+ù»™úóÌìpÂG{ñ{ÈN^Cµ°sŸ½sVGÝ@}ÿaÔ‡F5¨ÀX«ìñ#Â:�²[aå�Fó9}.x‚^¤c)ä’Í5þvL÷ú–R<ôM;ˆrK€ž× fTåcŸÊ•MûtX¸£Ëöw¶¼çä<Šå.Š�$UÜm“E3eÎÁZ3ÁWqÞµN«3ˆ¶‘g±pöw tf¢|to¯~�‰§…£C#XXšÃÌÜ”¦ ôÑyo ¶|àßjD§7Œ¶¶A,­^D¢¥á¡'©±;a¢Ì'Qƒ€ÂQMq�SÖþE˜Ž'Q¤sg˜º £8C{êõP(ª´±ÇGç$å#¸ˆ(ÐrðÐŒíÛ¯ÐÈ›¥ÓšÎiН¼S,CØomˆâT›/@)IÊN��Ï‹Ùù5´Iñð["H[ÛÛØ5:¤W*Q¹ò·ó KÈe ˜A­Ñ'â&æR•À´DhcR€(`Êk Iø²M J(™)Öµü„yFÒ%­Ui!ø”ÚT+³sós×FE‰ÚË9ç÷àõ:T¬e+Áf4‰‘Á ’ù,ú:ÌF;�] ^Žë¶Ö6<ÛÛQÏÉ—*˜š[@©VÂ囓 ø2ÐËk«ª5𬧻¶I<™F{çÎ�?�¶î~„ZÃØ\ÛÄê亂µ¾ÞtµyÙF„Â9‰åGÄ„8OË“ŽëDyÇ�ŸàûœÓ¾äÑGÙ6fÄ[Zƒhdt„ÐÖŠÍ¥e\9N§ KK 4ö>oE>Öt\I´£Àd�‰�zköݬ„Ž’ý¥¯|óó xã�·ôóÛÂíxþùÏò�$B× °4OÀe 鿳ÙVÖ64�[SºEŠkA­&·¬À5�NŽyU 'Ï~2@Ät Lþ»£³CkqJíC‰ü[%œ¿vm‚닟yîqLrøýnç&‹]çl­bhÔŠÓ�¥A¡ïþC‡10:ª÷hçøéÔûÏ%7í2ð8­Èž eD¶79W<üyWoÎ"•¯á½‹3wã­wDI܃¾þ?q’ã(€÷Þ}íí=xûµ—q‘­±µº„Çy„ïáÂø8ï¿�ÂÁ½•œ'´³Zk†Y\»p „æÑd !¯¡ñ{Žå‚Ä”_CœJ¬?ÀÄ… ¼ýö»ÿ98ØçÒEäRyË››Û‹kÂ{ˆÛ­E|níGX’ö�Ó:©V�––úÂrxQ(T°¹• |Nêü,WJšBá\|çôY�ß Ïœ;‡ÇBž0¸Ä¿]]]çÏ­hmíäz×Hìçž{§ßy‰Øοwƒ½è`æðÔLœOi�¶–(‘fò÷ýc�p;×khðL~ã�ªify½„üÅ/ë¶Ñnjª€ß#Ó¨J©SœI!•ˆò ÅÎgßÝ­µ(>PMTœ��0®,Â@Ÿ¢N¿¡f³~âkÓIûÙÚ»a;ŒÜé—a�Eà‘è¿ÑÒä–VXo\Eaü2¬=pô�Ÿ‚©h4©¯u9)æ›*üœX,A¸—B�ΩÑH­J©…(4~žŒ°"& ×&Þ×ÜÒ*Ç· Ë L/nai=Žt¡Š ¿â©Œ^o”@¬w`Ù|užV¯nló¶TxEjÊl'b8}öfcX\Nby5Æ¿IjÐ+5þŠšÝ‹T:C`c@žŸ¿BÐSa{.®G`°º‘ dtù[2ʽÄwtö`�¯s³-7ÁeŽŸ�Æ»goââµ9lÇóü>…ŵ8�2šQTÄÚÝjÝÂûO„V¤hÿµ‰iLÎΫÒwM6 <ô�ȾL&‰ÞÞ.­û(5ÿ$YqµÖPºph6™µ£¤H ˜ 'e¤mE@F6Rç²È¾‹³=D ]Ò±í6†{ BÛ´Ÿ$òóýyÞP×®ªRøÆÆ&%ê2Ÿ/¡«·¯¾ú®^½�2aÚñcG'œ’ôt‹Yp“ᶸ=~…m’®,ªá=ëÚËu´Üª¯™%‘º–Ë‹s &%zÓ¬�4­jïòß麶¾Šõ�u\¸xgÞ{ξGHiÃ>ÿû£OÆß"8•šœµjYÇ®ÔÀ”ˆN�Ì)Eé\"ø._¾‚×^³³³xéåWðîéwÙÖ2¡Šä9ŽëT&�·O¿ƒñÉ«O Ÿ¸Šh"B°˜ÂŸýÙŸâÂ…‹ O¥}ßxóuüø…ã¥W^A,¾É¹åâ{åð™Ï<„/ù |é‹Oáë¿ô4~õW?�ÿä_ý3ý›x"Nx9®ól|r7oŽcbbŠà¯¨sDêºÊü(©:|�à>¥ :+âEƯÛåÖïvúI7RE}aaQ×Þp8¬À_Tí-v'F÷ìÑr [°##Cš®/jôf¶‘´�Œ¥´ˆ9œœ‡uÂô ¿—4=_qd;®^"*oLLpW¶zO÷úMÛk¢ú¦=ÐÖ çb5Ô‰J8¤j·Žx–àˈ¬D-áÞ8ú’vž5`)›Uîn˜ˆy´>Žlt–ÔEB‡n,·õ·%:æÛ‘VÖÖ±´²¬žGNâvÍjs¡³gf§Ï#¶t6w«ÖdÛ)“¸2>†8aݬBÊúà0j¦ûí¬…aŒad74oš @?CíÃ#@­fž@€ :®©Èó‹ËˆDH:÷ÒÚ<œ>‹FìiĂ٢u%íX@e[¸U!Š«ÇÌ Yïžy� 上¿¬®F–ù|ý{�–¡f'ÉæË„_!U–Öj;†F:yÍNˆgvjÚo�ÐÌãõi½@�}çÎ]ä&¤'ßóÈ¡}xèäQuÌÞxã>´íí£Û„�qÌ.­,–TÉÝh1ªxÏ™ ×4¥6°b¸¿ÛKèﳸÚ4í´^©#—ÉCʱ¬&Â,`¨oÏ<ÿ%´p³95~ _ˆ×é"ò(,08²k7aåzî&g–°¹‰�¡]Ø{¸»öŒàڕ˰8¨ó¾döWHEëÅ:ïS¤ÌM„aIB6#I\»1ƒÇŸz‡d»fP*äø~Ûl炊 Iô¡9 ÒªÚ1&-• ž’V.?’Ú�f­WÚXDxFEr8–3± ‹‹šj-Q±m\ŸTòÅyš®§ÀªäÞ¨5+sVÀ˜ÌQèÞ®mñ}Í O£lkLiÀ@AT¯½ò*:ÛZ±±ºÂ O›Â3éW›ÕŽH$Žd¦„“'Žpl¬”Åôzd¬Ø–’ ®}2¢ë5�ÀñžŽŽvBóe,.-âG?þ1v�îB:×ëzò±‡á'ìrÙ�H%cÒœ˜_Xáß´¨º´|@½^Òq+ÛI‰”4A¬Ž[I[‡Á�½ð t£VÊc÷@º»$ǬQÜR7±½-LXãÆ£�¹18vï«ìIZ#)D0/jךËeÑ×߃Á^®•\“‡û»Ù7iT08Ø “ÝÃëÈs¼ôÂæ)q~Øñ™çŸG:‘ƒ—‡ ¾€³Sçát{²9þ9…Ëü¿"Iz–›p¹‰Tn µàø‰c¶ Éež¹1?ÃÃ$.Oí¸´¼"ecúKI—7€¡%*YM½O*ûy¨°ßÒñ/ë[Ek‹Š€“ …¼¤¦YxN¸ø•É6憾Ž÷+�]¢‚%bSÚ4Gx�Læ5Uüå—Þ ìL*ô½qí2NbŸ:q¯¾”ÄÜÌ2œì¯`Ð�áÁA¶EŠó’8#Û±þ ¦ý}ÂMç·M!v:WÐßT¿=“õÓr.å5*_Ë54UÀï™É:d¬˜õù`sʺåÁ]5©a.ç–Pæ¡~q8Œª¥©þI¶fDeÓx“°ð¬�ð°ÕS& Ïå›ð.Ga/ï� 8w¥)SNUÀåßwŤž§ ­#Ï Mà±½9«õÞnÇäÁ+ªÉš2Mò!Q@yµ¸Í“nU¥ v!ÜÚ�ôê9$7nð}v²ÖSÃ)­vu2qCN§Ô˜HÜ—u‰$B­F§¼æˆ ŒÜP¤v܇D€6Òì}Zü¿5Ü#ᙤúÅ ;»»)Ü(•*:f%z²X(è†5ŸÍZ»œH¤À¨l.�«×§ÐÙÙ®) n‚tâ�Nç­­uĹ�(WªZO*hA*�Öˆ?ù™´«l‚%’RŠ×—H %Š+“-â§/¾¡0ÊÓÞkãÓxíÍÓxqŽëîêT0²¼²B`"õC†ÆÓÆ$… �ew#Ü5„ªÁ¬ šŸ Ér1±fæTÍ\üE’�¼ÃG�–÷¡«w�ðq7l�¦- •ýf¹TдÙB1«f±X“søõßüm<õìs ,‡GÇ3ÇàeßH:o*™ãç@³™¢¦ÿÖjÜ\eËN<ýÜØ&tf«R‹Q>£ŠP(¤ ¯Àù#u<ýt†$êO„Y &‹KI–ˆ7Qí4ñ¿¥f¤€"‰¸ŒBJêòµ«×±½Õë $ªÜâ`yÙ—rª^áßK?hª´É¤sUT²ìo‰B”ŸIdßá#‡páÂD£QB[§‚«žž�¦•~‰œÜÜØÂ;o¿ƒ«W¯éu…Ã혚œ%t\ççúØnNKåî¯=›Îòïý JMÜà‹Òô÷¿÷]|çoþ“:FBÜÌìÚ½�?ù$ÆÆö —°ÏÂÍ¿¤WÊøôr¼ž8v·KS�E}Z€¦¸‹ *"?òYÁ`‹Ö€ìêîÆÀ@?‡‡ÑÇï上òo8âM¾Þ†‘á½èh"Ôë ØÞ�pK'¡æ~åW~…ײ ?ô(:õ˜ª¦ÿÖoý ;z�=úF†F 8;Ù‡µ[£¿¦)í,¤.¨D:¶´´(œ•èJ‰ü”ˆI7.«kkœO�VÌrÝ•m™_‰dRkuÊë$­¾�—Ÿ6¬¯­ÂIh.ƒ7Êë_^^å|ÈðÞ†Ø_Ikãø�Àå ¨²¼”!¢�&0M\(5•$=_ƾ‰€6Ëè5€mxôØþÆ!ÐP[çü•(Jð‘±'ÍÓ3óšÎ/ÊèSSsØØÜÔ¹Y.ñ™”�!Ä�Ð/}åKšÞ=;³†~ü.Þyç&ïÇ ‹­•c9³íöÁ𶳦©¡|.H½WI/—>žjí§ÉD•ÚǵVÖÎr©©~/íýReú@™D잌S‰Š«uÐ'ìèÏéwìDŠôN˜ú`]}pìÚ�Ÿ3yÎõ�°’Íãjåá¦d´Œ_Bik¢iyú”u‚$SAöHSXçýpùºSañÿ$\²cRÑ´ÖônÚ‡[Y2(=Vdv  NÓOÃÁ}~Sü“mMPÙ´O…I�ŠO·*V#,„ž«“ðD²°ÖÍ÷l“µ»®·¨¿c?œá½ÜÌ®ð´zó¶þÎFˆ²Ï^|æéçpòØ B†Mi”è¯Û5Um�»ag;ÆßE>µ³Î‹¦€°Ô œÄ 6ÐñU§â>L¯)Žá5F6a¸v¦�uMÿ0“(_ ¨5+El£`-­­Ø¿ÿ!£[A•Üo!_PGVSÁ ­¼^¯B”(¡¨ˆŸ\¹|Mô«qð༘­Ý{v«Ò²D²I„m‘`OÒPå==͵¹¥`KÓ y©R¿PRORºÝ^UC^!ô\\^&Põk=J#!‰(¿ôÒ+HØœ<~ ›ëëH&âšž,Q˜.wÛt¶|„¡5Mÿ®amkÝÜ\x¼-Hgòªº�o’!U eIø ºê¼¶Û$(÷ó·¶ðÞ{çT”$›ÎéïËܰrý.B>- ¿äõ ´,UòØÜÞÂëo¼�+W®ãì¹÷pñÒYÞÇ’*§ÇÍÆ:ÑM¬­.pC�äŸV4å9•Žã‡?ü~ï÷—΀\&‰¶p€P׋7^R;HÚMR‚%=Np»´²7Ÿh—´"ÙXH´§ ŒrØ¥.¡…@¨€^xYëŠÂ²Õæ  *È\å{HÄ_Ã95h4¥l¨¥/d­­­+<“bQÞ»oþæoþZ…˜Ün'좺ÊÏþÊ˯àÂù X_]E7aâÉ“¡�¯=qâ$ÇåA  s}q˜t,I©‰k…€ÌŽö�zIŒ" V…l*ÈCð&zß¾ý„Œ{€[12:Š‘‘aû{÷Ž)è(*ãV¢]¥?Óm™lœã2ÇþJÀHà(¥$bXÒÌ‹%�‡Q�””5#�ð u¶p¬Ü'èÏ×ô{>›'0ÞÒk‹F"z€#5WåÀ ð¿ $J×ë�Í�l†%…]êÇÊØÔÚ±øù ¹L†m`€�àYÞC`åààöpýµX�X[�àåWÞ!D_ Øôª*|,’äõ±J¨#°4ß-’¤Z”ã§ÑÿU<þøq´½:¾DhÊÃ�h”‡!·¹lñù¶L]«>ËÜW�ƒ¹Ù/òs¹˜ë * UËE\¾t�ÝY&8Ì UØyUôöJÄ!!OUÑ _zå-üÉŸ}ÛQÞ�GÛPÚY"  è°.u òÓñÒ˯áÇ/ü›ö…WSwM&›FYf‰¥ýφFMÇjUǂԩ|Ã7Ì6ð<99©õ0%jv×è°F4Þ¼ySáñÌ쌂쮮n‚\¯¾_Œ`­½£C#tE)ÛÎ~,•ª˜��×ôiÁôé·Oã'?þ ¾÷�ïajbO?ù¾ðùÏF¦ @"p]ê`ŠÚºDs*˜,Wu¬ær…´ ¼+½î‚Fv›ô{A#>ó ü’ɤ®G™(ÐU~/u“„ÖR 4•Žñç)Äâ?q¾.… VàïÖWW4Â{~aŠð7ÅÏMØ­iú·” �kãâA¨ÍëËW5·Z6ñçumk¯Ç…p(¨uG£‘-MÅ·˜�šf.&@£¢¢U�¶—Úž^%ÚÔ€”RPøÁ€xT‡µ”�Ôêt9ìªî¾Í¾^YÙà½äñý¿ý ù"ÒÜ„lmn+�,°½Ö ˆ·Â^ÇŽDKDMœïY(ä8ÿ¬ÛÕ3÷?ò¾ÕrEÁ½I”á5ÊÖH°[×~Q…z¾‡ÀîýûÑÚêçÜØÐz�Ñè*'¬|þù'noÇ2ÞxëmüèÇ/à4çæÙ‹—дûÔ �§$$•¹ZkFÜÜ®n¥€Ûé?TEŒ®©~OÍ|+e8�iûÝ6Í`aÖvï×õ×8? c.û`Àˆ?ÆLÇÁà9ú5µÊ�W‰Ü¦Ÿç¦?Yš¾ŽÂâ ý¤o®h¦–ŒŸž~>ü·`œ¢¯ÎqúqÆ�ø Žª žªæú�íOäó}a?ï-š^Ì5#çoÇ$<'¢ˆC](‡°/,ý�µŒfTå'Ôš5*›ö©±ÆÆÿh/ŒÜ ×�XêfØ ·vïA½Êª¡† A¥­Æ�Š]Sí>®ÉÌèEhè lÞü[¸·æÑѽGOŽ>È´?OŸ{,Bt>~X?¢Ê�€¶@¨WÅ|âKgàjéG óÀÂBâ#%a�QЍ¯¯À(,C÷� ¸D€[`  # ���C6—u�pú`ðD"+AE¥(‘`5l¬oÂ쨩 ·E@êâ:*‘ˆ· uŽ¡J1%èV#kņ’ é®;e²ø9æ·‹mK£ýÁ‰Â»ß¬‘îЬ‡4ý9¬4 uåÌjÉj°À‹Â0q¦áQÔ‡øeþäoqŰ÷ó@re™É˰ºâppìÏvµµ£ÀƒöüÍ˰´¶Ãîăfª.eV¶6aX˜SŸ³>0¤~ê�š¦€Wl¬RÕ`½Ì„ۂؘß@&ž†Åni®õ·a<2GAÐé·‰¸ønå“ûPnsiveÓ>YÖñMûT™Ô«ÌymHïEa°nÎÝ1n–«Æ{š.µ*ËÆ»õ ŠÒÁÞtXF°½µ„L*rÛ+?�Šã&G6³Õ$⪣{/,Õb‹§QÈla'MR^ëò°&,0Þ¼Óü „2÷e ¸ÍŠÚèÔ÷ð´_êÊUÊ·µ!R^H`c‘ˆ?ƒQ£ %jÊh0k þÒò*3ù A¥€O‰®áÆUê�ŠHÍòJ©t ñ—­0E¢‹FšF+uú¤Viƒ\ªÈФçÒFIJ©(�K1u9½—×ɘQ£UlnŠxË6¢„$[Ñ-­šžˆ§w`rjŸÀÊZ?}å ¬´F"1ìÞ½·‘L8”N&pìØ¸.ø¼!¾¯Ykš¬L¾ ¶ µ–!ÛÁãq#ÜBOg†ú°g÷BºA�k•Úƒ*Ô"©¹Ò>´Æ%Sôöcxd”×çE[{+a– }=Ãp;| «ìV'ä¼ÎÊÏ”´e¿™\ž›ÕHQ2N ÀŸUc=„ºR2AÔÆE©ýʵ›ø“?ûÒl¿"Û&–Hâõ7ßTqn¹¬DÂJ´aA•³“¼ïÅÅx½B_^}ýM¼ùÖ;Z«Q8�Ô)•Ú�Ò7ei46{(%BnuuMûAÆÁÄä–––fJÿI-ÈÁè<�í4û|ü¦F·ÎÎÍ*$ÛŽD4Z·Ì¾•(» ïGÀéøøÎ�;«í,Q˜ÿ‘ÏgVûóõ×^Áð=¼ýÖˆž~ç-üéÿþð÷— ”™BV?[¢!³¹¬ªh'jã¼ß$!j†×'iæRË´ð³¨Ëš¦^ÛÙÏ)¾^"zíƒMµ6ê—Õfѹàf[ÉX”ZžŽY;aƒD!¼~­×jf™Ea]ë7t¶�Òí!\®KíIÎ);ª!Ç�-!¥…€“ÀÒj6ÀÉ{”åðÐÁý8vü(aã*ÖV–ôû´ï¥þ§\�Û)uD=úÙòÝj–O«`{cÑí Âì,çA~¯ Á€¼Îȹ»­iù�€OçRWŸ=ì+©7Úʱêu»põÒ®ÉN´µÉØMp|¸0Øßƒ}c#êF©(ó“½\ı£ûÐßF™ã«Â65dSW5öFÝJÛ¶¤‘ÀœµxôÑ“„Ã!×ã"Ìn×ñe0Ê8ªaÿ¾a|í«ŸÃ—¾øY9zH#J#Û·ÿLiÚΘDé 9…ør˜jïÒRÍÍëG3YOðJd¥¬-r¸Ö´{g²æ  Ìðy�ãáSý^¤€K´»? ¸>� Ñgý’Ãg÷þ£¨ñ@+ÝF¥°sBg&›]SÀëËÈO]G5ÿ*QßR¯vtéÞB3 ’¿¾•>©¿â‚ýc¨€ÛÝôÏýndä›)à·m’AY°Q ùaáÞÃ3·{®r«FÓ>IÖ챦}ê¬Ä•¬Ç‚ O§ì³‹ð^‡;žWuî{+%'CP™5qSySÀEu»m׳¡vÖ)oß�hÔa1Üá©,O Ý-hïA~ó:+—µ ØI§¢Î“^ˆ˜�¤Sº�ûÑ4s™¢z¨†�5ƯÃD8¡Ñ¯Ðö‚¨Ú²A¡’¤ÇªX�¡M÷ÆÛg6:œ.Ã1¿_¯ss{Y¶qB¬³çÎkmH§Û« R€–¨{KÊ­\›lp%�Y6*ÊC`"°R �ÕÒHmˆ$¯‘z�òÙ’b.Ñ€’…Kf�Ìäôýˆ–+u^/Á�7ÈŸðþâ{ؤ“ ŸuöüyÄ¢1�Ò³Y-˜¡3˜&Ô“l¢ííÿ΂Á¡ýhëèÓš–±dVSÓk·S"v"‘¦³Ó3* "é±’zÞÒÖ»‹Èâ&Èq›�ÖùLЩ …:‡BZ§2‹Þå�Nµ>¡ô�ljŒƒMt_¬&:©5­ó™Ê¦µž¦ÖØâ:±±¹ª Ñ JŽq5�¹J8\Åo¾ƒÉé9ô ÃJèÚÙ݃ó—.i„š€:³Åˆ—^ü^}ù'xýõ—ÙÆÂ6'úzUìH@¡,;R‹T¶oF³YSû%‚µªmnÖyZQ‘#ƒŠ¬ˆê·D./-ãÊ•k ¦¤]§¦'1O(yùò%üø‡?Äk¯¾Bà´¥Àwqi1¶A‚¸ˆ«¤3äò9òsƒÖ+•(—'N`xx»w�(èºqí .^x�0Ù¦py{sM#%‡†ú9°Ë(¼æ³„Ó­AÂL©ÙhÒ×UkŽ·ûǦ÷!_F¶·Ôî” «ËåÑö—‡Ý©@QêLʆ¡»»‹ã„i¡Fôj]ÔÁkÐ)QÏÁïå°†ïOGÔ&ýÆMªGæY¥ÄÑR…Å$à6¡*ãE®‹V›àº"û²®_F³¨Ðç^:R«tï�y[K\¹xׯ"ŸËðgï Cà+ÑšR& R,ªˆ‰‰ãE挀U㑚ªRš •ˆÁë²c` ûöîF7ÚOiGGG+�à^‹™0_”Ð-h½UóÔÁ¶kç¿ z{:lïÛ�c‡âÔ‰C8~l?¡:�n‰4å瘟 ~åŸU ËYJ8kS ,éæºª|©” ŽŒôñ@à0¯3MKÈêñud2%ÿ’^^È%ÙÇ&œ:u_üüÓøú/}Ÿyîq4íþ2õ*mBïÖ6=èxÿ©iÍÞOw8Ý *›)à÷Ð8>-"ÌÇñ›’ð{ÚÞWyØWøþ*¥.øƒ�î)óÛ Ãyà ô=r|¦×vh¼j9"Î'1‹WQ\Y¸û ù>09„®I9¬�!R.úzô‡Åßý¸)àΪn~™î4œ~] = s(K©ÀNÓ>Ü$C2o©"=ÒƒbG–D N‚ʦ°Î'Ïš©ßMûÔ™,`C‰›6+êÜÙÙVà%©BÚmԨ˻mnž2çõdÍ\½;51å´ÏA°ÿaĦ_„'²ŒÖŽ}¸Þk'¿%<„Dt‰Åwáj„7¼ ;gu==7ï†áæ5@jIµ8yþÜgJž¨`’γ‘°ˆ¤èêQ õóÜ=qšŠt–j¥áZ†›R/Â-úx•º”7nŒãÒ¹ ðú¬žFMžT&‹k7n*—è5’ƒ?!`•¿o@N©¨§Ð¨y#)Å=¥žÓ…&~F½RnüŽpIÒ{ÚI=¿¯Çluæ¥TéZ®QÄaxCðúƒ˜Ÿ�F Ü�?ù‹o«*xk[bñ¤Ö)¯W‘D|Fjcú}^­*âY•BZAš¼�;èVPØï9„Û; Av™LŠpЩG˜GŽÒ(F�rA¾®R.jjr*“F€ïWmtŠ Ï¸IàVÌÐ1¬~Z%‚ÆÍ×`¶Ó5tø5ZVÀ™‰ SKð¿Ü„Ru}eUk=Þ¼zë«ËØ"½~í²Â6Iq�)À¼îv«’YÊ"°Ö*RgÔÌ×Ç8T +…šÎŸÅùE�´4­š.ŽºEöz?uƒM•Ó%²S„‹¤vÚÖV}„¤Ó“ã(çªZëSÖ“€ß£‘ŒÒò¾2‡Þ¯U)";yŽ©¶î!tur#¡€½[­˜4…lp°��p�×]×6ˆ[®¹.Tàõºa6söòƒžxüaüéw~Ì÷.jd˜àÒÍ Y¯Ö×%ZÖ¬õ8m|©ÍùôSãÛß~3‹°IµF¦Õ!‡ VÞW¶±™ *t.*ºÉɤËX˜ã¡‰¡Ým2f86�:§j¼G¹¿¡�>´¶Ñ´ûËd –Z·’öý¾¨SÓîܤ-}<Ø’€F xúÞ+“µFTÀ ôÕD\GÀ¥”ÿ¸›&ÑpõÞu ~¿>+k†ÆºýI79ˆv �¡´:�ìÜ8l¯Ä�úlw{'Š3SÈ�_�%HðÓÒŠÍ´þŸû_C` Ž{ÒwÏêš^Voïâ)-á[<ªŠåFQTÔ‘ÿ1®ê弄C8R5jDew†w÷ã…ïÿKÓKê|ÿoøgxþ¹ÇpèÈ” M#.\º†ùÕ9�âàÐÞÞFxåQäjŨ×!'´RÿQÒ—5b’ «D�‘J'a6بÉëÒ�#MW—´ªÍí¨¦z— ¨†°±}Ý=mØZ^ÀÒÂΟ?O¸Íñ0…�á"¶yêù082ÃÜ‚*kJ+ìÈÆ¶*Ÿy÷]ø]� G@6;=®QЍëuårE,‘¨Bñyó­Óš†eûå Ý é(fg'ÐÑîÒZ|Þ�ÓéSdIø‹Ç°I°i5Ù µ$r,‡åå9l­.Ñ‹) DÐKI˜ã×ú~"\"ðȲ'€ªò^KÁÔÙщ|ZÒzSlËm*©ðlz?üéË Ôì„Ài‚¼Gcl÷ˆ*�¶òíÝ…d&§×�|)�µµ|}™÷˜A[G+†F±8{��6€å…%Ø¿¯¼sYvÒ�zŒ*à"ªÞ}Êfóšæ/ÐX`”ì­]„~977‡Jµ¬ŠÛ"Rä±Û5•? kT¬@T ¢°°…PXî×åö"ØÒ†KWx „Ì¢:-uAe&e 4%ÊÑ'Ûv[‰ÓÙEŠDc�ï¡` QPQ«�›P³AƒFüÊ¡�I�U…ƒ-"¶$°8?Ã6‹¡VÌáÊÅÓØEóz×/gT8¦Æ{‘\�ƒ®wv®;’¶/›ˆrQD”ÜXXZ…‡0ÝaqyƺÀS#áa·Â\‰ä±Y½œQÜpð}„±Ön©f§3„%šÕàÐÈG©ÛNÂË÷’2 r�É„Œ{:·¼i§Ù¦PU‘ˆ I²¤JKýMIÏ–ù&€’½F¨hB<Ó×ȘÐ,BTóósº. vV011�c'ŸÄw^x K‹ ü]Ý]mY)Ùg²àVÛ•8 ¼�€¿ �F |{ÍOÕ¡å¿ < ü¨{™#î€[!e:žæ>ˇûkû{dZz­“õô íK°Dâ¨uðÀØa¼'ºM»ûÖôpšö©5)¸›iqÁ²o®•-¬6Ø �šxÜJßuà%‹bÊ”#¨4Â[qÞ5µq›+„¶‘g±rñOÝZ xò*h¸×&O�¿mm/õ#Ô÷�¤�1:’RÚ7C’pŠNE-ÔŠºç`éíš@�’ÉY�ÇõgRWÓàÔýG¯?~øJ.BI= µÐÝÂÑÃc˜ŸB�DáÕw/£5܆ã'�&UrZ/Ñl1i�K©=ù™gŸÅ2!N• R"©Êå"´œ'JÌâ{Ù]vdK‚¤F=JQ .”*Hæòìã˜>$‚^{ý-MívÒéoë”tk'îBr­Š¡¾B%;VS„1´‡ƒØwô.Oÿ;8]@„IòýÑÇN!Mâ•Í×: €9vl/¼îýä†h¿˜Yžó.†ŠšÜšÎ”pñâuÌÏ-£¿§“àÐ�´-�Ñ‘=2FVG:•�ÛÀÒò=z‡ª†{Ùæí-! RBGk.› :(ƒ�aè²–xê„Kœ÷ŠŸDõÛŠ5—…P(Mð” €*i�Á¼Á¨€~Ÿ‹33èéA‘KD?!òž=ƒZzÁb2 ¾½�ÇNý6ü¬�|¥l‘íVr‰LÝ3:‚W_>Í×TlgtxP£]t< „ÉÜv÷ŒàG¯¾‹zEê�Z4²5™ÌhmJ‰€V,×´V©DYI:úç>û·°Fþ¥Rœl3áY˜c§À¾Ü\_×Ú„R£4Xé£?îQek©]*µƒA¯Ö:ÌæÒEêå\2IZ1¯CR³Mû¿ª`,Ë{“úIÕ[uR%AÒÒ¬ö5Á\šðÙa°jz|�p7_¨jY�’Ô¦¬Õ4}^R.ƒ2‰-¶g;¡h ~·…€œN=A™£­µQÁP×Ôf#!�¤¼ÉßÕ`Öz¹’îb¹œ&^¯ë7ì«ÙÎë ¼3–•äÚE´¨�‹ _Ó>ØÞJ2Ìð®®Ã¶¶‰Úѽ(÷s,›ëŸø5áÓ`MO´iŸj+rcšîmEŠ W�"!‡3[½kñZÉØH—ÖÝ2‰²ð¶�ÁÓu‘Ø:’ñµSÀ–¨½pÇ(È[x¹ä vÒ4RQÒ3MLã7`š¼ #¡Ìý&¬#õ“êt*êê’®CðdXšƒi{“ðå?~}0 u³²„/f² ‹|] Çå$½SªH6ë�©Ylf“]=]Èdó “P‘â0áØñãÇQ,æØ5<„Q�C�l�Ô^JÉäR ƒTS\j_òçV‚)§©²šFjP%`©ã'ÐHRQ Õ’FÂí%u‚(‰˜%äÅ(é»e#bÑ VWÖqæô»ÙÙÞŽR¾¨ Nj šéxtv†T D>§ÌÏNÆ£0Ñ1\šŸBo—FsøÙ¾Ý½ðq#ÊÐ6f½bÐH<&q;\0qlÍNŽk °¨O—Š%M‹QìqØ @4°/† —±¾¶;AñðЀ*G{ÙßSì£7'ü‹ìÙ½—ÐÈ…K—®Æxßc˜›Ÿ#ˆLiª¹(©kÄd¾ µIó¹,œ„lVëû5Cí]h&$“”pù’ÔîgŸ}f«Á– FJv&o̓îÞ>t÷ôiDl‰mê#€”s‡’Ú”L¤qåêUx½~­ êà}Zn‰ÒxÜî[Q[-;ðU¹Z]GGZCíCnnüMl#nøÍN…á岑hš\>«÷.©½™Îdõ:Ýé[*–ºu|:¬¢ª^àÏ $%½L˜^"T¸)™Þ³\¿ ‰ìUàY—š•6�cÓ¼¯��ˆþ��?¯pŒVÙ—’ê-‘)®OµÖø{‰âq2¹O�±¢æÞÝ݃¶£¨§·qc(Jðy)q�ãé<�«ÜW2“'Ê$D'ˆˆìóyÙmÚGú÷" #ÿv˜W« È,Šßƒ'�Æôô4Áj k 2\Óz¡!Âÿ/}áY.µ–›Ô•þ–“éT–íR`ßå±µÑ(hŸÏ݈¼”ÿqîÊý–dʆ‹mÖwE öõiê½Ë)9Bá¤ÖÉ4ª N™s1�„ˆ²Ì›LUY¢švZCEÙ®ÑÜ©XÅüÎ k<(&ó*ÎgolkCŸ#Òžòe06Aå½6­û,°2“A6�ÖzãwÛ´†9×ò:ŸWÆùY˜×VéO<âñëܵÆ®UQ/Ò7Ù)“ OGŒ<XYIÅq¿š¼*ydËdJ)ý·ˆÍÝŽéø µ6üôÙ)à.ÔÀ7×MðTKXGø$í;—Êq¯õŠÝ#“4ï’”»j ÂH?Þ=1w²(GÝhÚýoMPÙ´Oµéi‹¹Š‚‹M* ×å›ðάÀQ¨Ý3u°<7…YsAOÖî–™Ì6„‡ž@ÕÚ‚ÍõYGØ)³Ú\š^K,"¾xåÂÎ9NbêTøüZSFj@šÖWa¬Þ!ý5³ µÎnMC2¬.Ápý kË0V*ÿ@]�Ìcƒ�0Íãs¢•މÛ# Ô)ìÚ5 QpV»BÀí8O·¹é’´f‘”nNAIוڅm§b%„O ÅíFú•�N˜(û¼.�p¨Öʉ)5ô$íÓI çr7@f¨5ˆýû÷À@9€Ddƒ/,ÒQŽâðÁ} µDìg“ðD¢·$â-ÎÓþ¡¾^¬//rCC[(@D°ÝPn¢'*g/\G¡TG–À1ÃMwT’=n…s²‡‘¯ªDÖ�z]ÝX!¬”ÿ¶ZˆlÓiÎ5êíID˜@›t:Né’j´ØŽ¬)�F×1¶wXÅU |�@2‰~«�úÖj„7%ß§ªï%ÊÈ=]ý"µƒ£GOèi¬DZf ¥jFžŒ×Œ Îd˜%’I ‘ÔÛí­-<ôÐ)¹´BØ$×”…żuúZÛzt®Dc œ:u«Ë«èëíAa«(¦ÏÌ-bc+®_…rC]ÝB¸-{gQî¶Kô› ¥+šŽ_Qˆ,â:O?õ¤¾V”Á¥ïdô‹ �”H¨ Ôeö$A¨(p§³Y¶›[¼o:rÅ:f—a1ÙQ!l5ôÖ–�¦· 0K%"ØÜXF’}“Š'ÝŒ¢B`·½ÎŸ¯msÃÃìôâ‘ן(¦§æ4}znzK +¼ç8iQˆßB„à8ž’à¼ÖÓ”Zœ¢žn2Ûáñ÷ZrÀåòóÞÆ p3ó¾Ì¼Bzعà9yo6B89ð± DX † ÷&K˜'k¢)I¿ èÌåË"òSרH~øš|¡¬?ápÁ¦‹¯ í–°Dýî÷ó=¤]d¬ðã’Éb‰¬ÖÜ”º˜Ò§q‚J)= BLRF¡Ä6[æ�§¢×€É"‘m­™*©Øíx䑇à%�˜˜Ð>þÞwÿBLJOà|‰b‘ðzƒkÙÆÚŠª¬op­�ÿNìÇ ¨’‰Þ}÷m�î”Ôx©±'ÐZ¢nM·êK­6©+cÎá „u8TKÒî#‘ˆŠ2IDA–¢Ún³KÔHM£² …&»_MÖºFdaO2®¥šöá¦ue9b›:Çä Ó&‘â|6žÁMP¹¦Ñ«\£2»…ü=P2–^®sÕáÔåÄ…k®Q2X Æ–×äâóñÀ ”äP3²…ªœ î„qzXé¿zø¬¬ÌM 03�Z©ˆûÉÊôc“Å86³«XË,c5½ˆÕÌÿ½ÄŸ­!UL(Äü@“Ì"î)jC£²hÀ@O >®°Îû)à"ÜzGï!¥‰Z|°9íš^Èé'ÙŠ„•éž0òC}0Ѷó°×f°4UÀ?ÖÄÉMûÔ± ¸e†Íc‡‹=÷ÍTÜNTúZîIhxÍð~ ¸^>´Œõ»°PJZ†¯­ÃOcãú·y¸€»»!âr�Mž�–n„ëØZ> g`-=Gw0u°á”ÖGvÁ”IÁ�¢SAÈSWјûXª¸Fm˜ôt¿n×(^OÅIhn©°QJUàïöÁãtÃn´ ô<Ô°Ý Œñ6Ø5 DRx#$U¨,¯mðØ5å[`…DãÍÎÍæÙ*] IÔÓ¬`ˆª·Çx\¤Øfv›Ea—((—¸ñ•¶“J!…­­!�Æ|ìáSpr\}ûo‚‹„¤– O?ý„ª9‡ÚÚñ»¿ÿÇøì³�clt„0%ª ò�w.```�>t£ÃýÈvæqõê�F ŠôôÜ*ò%3üžVÔ+¼/BgˆàŠm#@6+ åê$²]i¿öÕ/Àm‡ŠÐàV‘ ¹6y’~žÍJªo™�•PË ÑƒV…3i©r²æàvÙxŸE‚&B�(3+-–ª l9¢ìÈõIA±(âF5žÊ–±MÃêôbqy >öÇÊÒ‚--8uâáQ½Ý�xùå—TñÚP—Ôca•(®›T�[T¸;;{0:8€}ccˆE ZépÖëf¯,ag¾–’¦å; —%z1ÉŸÛ$õˆ?Ô�]½q�¸U[m ¿óó³ZÏ0“Ij„éú¦I£7C#¯^JÄ]:—!ÔÊc�0ìÈ�ãREžPÒJ–å¸) —+!gÏ+Ì•„x2FTdü°#䚎JÍÏLn]ÕÞ%ÝœV~~)+c/­ Üåq!F°)µÙTNë ÚÙI:þ[ÛÛ*è#цR{S¢%}¾ B Öb^ïQàÚûQ‘:‰Ê¼Öš@k£Ø‚ˆÄ”xä$`˜°\T|;:=ìË ¶·c¼~7Žç*_g1Ö4M"nË5YùkúåJ¥bYEŒDlI¢L�„û XlQUt)SP'œÞ$Ü•HcCªÀ1F7W"Žy÷"®”—:¢./x`²±±¦Ñ¡Õj^•µMtŠó9“B%‰ºQ£áÁ~\¾8I8\ÒHß#Ÿš€w]á“ÔµÔ"þ˜.ŽE�™RçÕŒ†8„‡¿·š }Hs|-®mi´mEkpÖs’2O ‰©Ò»DéJ�N¹'iJ©q*ãK¢JE IÚZîS>¶ZiB›ûÙd]2sŽÉ¸±J¤·ÏßL]þ“ˆø4ç•‚]Žy�eÒ†�(Êf»í¤½,â`RÂÀBÅr—C¸5…·£†½‡¢(f‹fÉ3èAH·uõÁ±k?rWÎÀÆÃ?ááN€XiKWk ô[ó7/ÂL?ÖÞ=p_¬=…J±Â6â…(òeÆÖ+?ëk…&>º¬ní­ØC°š~þ˜«Iío©�/~¹A¼/Ìô1„u *¬cC�‡ÝSõŽ„uÄß¶±6·†ŒÔ«´[õgMû`“ ¤œÝˆÔî>¸¼T=nXù?Ï-¢ÔL¿�­ *›Ö4Z‰ÿ˰�öÃwþ:«[pµ· Fçæ^Ô«”Ôï´¨€×-°W&,Øs™È"Ñq¸½aøƒ]Ø “¨¨¶ÎÝo .*àþn‚Ó씩SÚÖÃ>:¥R\ÜÜÛ¨‹âÇ}¤®J­r�"Ž‘M«°Žqk†Ñ1B­HÌÆ±=…½Å©©"ùJQk夢*A‹ËMGËnÁR&OÐèDš›¯ñéeŒ8J ”j¤èÖÐîÚµšNìv:ÕA¯”«º!P~Ì6i!\5p×ÿŸ½?ý²äJÏ{±7¦3Ï'çÌšç*  @�îfw“IQÒº&Í+K^÷ƒüÕÿ…ÿß/¶———µtM[¶×]t-Q"%5%’Ý͞И …š+ç9óÌóáçywd�F7 UY‰ªÂyÑÙ™•yΉˆ;"öþíç}À *sL°¥ß©4숹˜ü¦9éM€‘N&$†m|ë¯Ê_ü»¿’ùÙ¹}ç¾ÂŸ7~çwåîƒuù“ÿ& 0R‘·Þ¹®NÑ3Eù½ï~GNàeÓ u5þÎwßÌû‰:ŸolíÉû×ïË?ûÓ?”ZyC¢ñ�lîSõ×ÖƒíjST fõåÂùòæ7¯ÉÎúÀ¬ŽÓQ%iµº�ØÑtd° À¸ž¦ÊärÆX§Ó©áM.—Uõc»EÅX�”Š[kü±îF¸ü¾Â(à–†‰«ŠÒÖý@••}L¸gg&ª6@~6]Á´õ†‚«Þh ðñºe²œÏ„ìì®k*Õ™œë\.§fTZOUÌ€œF6t¼Žc?×¶7¤XÈ(ǵþf*“ÄçÙª$dŠvm ¿&—£‘¡¦ªÏÌNê9Šf2è˾Ö@�xUAó|--.´®1•�ç)O†æ1æX)c¤©‘§Qᄃ5Kï;ÝîÙ›ªs«€´4JÄsÒl4¤Çuâöŧâ0“†7œx ý®.î(¨ì«�B<¶Sëõ¦:Ä3\œ;Ì ûÞ×Y§âSÒ Vm&ÚÚsy} uuž*W‚[*©tT…"•®è3T:¶£ª¦¹Gq=ŸŸ–_¾}ýg×:>�Ò ´y¯ Xb@kÁ´-¢tX÷Y¦`( Þ×^½*÷—·$‘+ÊýÕ-‰‡sÅÑȯKÞþhÄD0SG›xÙ¬LarùÁõ�äå®i‡4î¸W2ÍœFE½Þ@ïãxvã!ìi·¤ÎE#ÖØN$d¿,[Òj6¤‰ë–Ï9^"šæíŒ¾¿Êàý‰}¶‰EÒ(@;ë!öâvÀz»gΉÅÁû»b3œÙ7/@Š¿�qAòò«2Ø\“VyG")€—äјq93¿ û‹÷¥}ûº¸xþxé¬|•ÁL†ýÎŽìqñÀ2ø£ÖÖâÙÖÇ”³‚b|ÏÛß æ ªýÅ:{^,<7YB@Ë6a,ó$A3Õì0!}ŒEÚNï±æ–‘DT2Å Sķò/†YÔÓº€·1öÜ"˜£¤î,a>–—QÖUÏŠq<›1•ãG]¬p5NN‹� %\'*QLœõá&‡_ߦm÷¤åtÅÅƒË gRèFS2}îd¥º.{;‹OÊÄRrOfená’,¯Ü”Êú»x˜þ�šoUÐÌ#8~  ©#ÖÊ¢Øé íœueôÙ‰pð³p\ì÷ßÖÁ�Ï:aB¹'{ïcx5’Í•uñhž1”pÖé·0:�Ê?øÞwåÆG´†d­Õ“õçÿ£üÙ?ûï$‘HË“1S?ÐÅä¬-ËK«’I'µV!ë,2�:ˆIe•_LÏ㡽½¿­«ñD>õ­^W ™ª“jØDËçR úRÌgä�ÿè÷åOÿäŸÈþê?É/~ù®|ëwÿP'Û{r÷æu9sö’œ˜9�íeäµk/Ëì4€ ž7U”Éé9@×VÛ¤Á±ü›ó—òýßùŽd’y©T6e}kWZ€( ÖI¤K9މpï%€Áù¹iiU6¤×®hJòôd^ÓƒG#GÊ¥¶—x4-éDÛ™•c'NH«Õ’¨Cã€K€¦4·Fx­0UÚ"AÆ1¨CP—¸¡ƒ´ãÑQÓ—~»­f#ýn[k@Þ»¿¬5 iN”CûÆ#ŽLr’{ï‰ÄðªÜ:òÓŸ¾§g}cc]æç'ä•«W¤R¦‘IR&²æÙ«ƒyµJ—Fë /œ?/kkë iÂã4Uku…^1‰ª“©¾ß|ã œ—œ°!}Ac&°6ÒÔuÖý¤ ²Z*K£à³lÞùÜõ °p߈XZ_‘Æ+K}¢�¾àº€y8߈œìûvd¹Ó8—Ž;B{ZjôÒzª¾MF]L> Ô¢ÚnÖª#Ñ@U«Þl`‚F—�}¬Hï„uª¿©vI$;êô®ÀŽ�#Ha[¸,WŒާ.÷„ |ÔÜÂ=Ô&nh: O éŠâWGª©ŒÐ¯c ËPí8è5µ´€MÕÿ ùSi­âÚÀúÝŽÂöD<Öz*0�â³b8O-, 4ñ¾ë™âúa�Ê@xç�À˜mÂýëµGÚŸØ®É]+€Ó„á.ú9ͬz–q½'%xì¡}™šO'q¶U·ÓD_N)¼<Žû¯-ÖÞsÑÿØX»“íÉvªZlòzךÆè/,êµBÕ'MY†þ@hzìx¾^3ãx¶ã œ°R]À#Ͼ ¸ÖŸmÔµoPÙO1ó¢¯Jå &ôUž«ŠR¯뙫cýµ ´?ÏŸ/4ÖÑl�dR5xä }Î^¼'63E®}À)¯‹fÏu°ý0†H¾ò-iü诤µ·«cÇ;3K*:3XÄÆs§~ÿ¦ôfĽtMU«_EPPéîË~{[kQþ6øÇ×¶-Ùmmª¢2-èøæó‚Ï^5ÖÁXÔºù‘Ø8Þà¥W$ÀâáãöŽ⣨¤mS|=N 0Þ¿rSy­UY/ÕÕœÊÊq|qP$ÄñS¼R“ÔG·Å>sBúWŽË(6vVc¬Ç8ÂàMª·¥~ù”tO.Hdg_Rëûí�]üø·ÓR•ýC5Ö±$Y8!…Sß• èå½eUaEpÒT˜<©ÎÍÕÕ_HcÿÁ1(å¤ûî-q®¿+6ÀݳV—ˆ+½>ÓÒ QÏ^�àÔ9M�®ÞÙ× ´üÙÀ5US}MY%¡Z‹Š.¦|ÿÓ?ûSyéâE„s ÿ áÿù_þªš£BR¿úC…ü<Ö¢+—+ ˜r[*•ðï²lnmÉ. b&•Uµ%댓½(¬ü‰Dél…¬mIe_Œß¶T1öOþñ?ÔôÓ3gqÎ ùßÿÿ¥t­~úË÷$‹cûÇÿøÈË/½$ß~ó› 6ã9£þ@!áôÔ„\ºH§ìžÖ˼þÑùßýþYÙ(K³‡ÁÄP%”¢Â:ßUçoUÒÙ4»q5/‡õ)ãóÝÕc1IÄ 8šLD±×q@�$pPȘn¨u“¢&Ê8C¾0;(bŸŠ2`•»ëbBËÁvDë2•›†#Ó3EIg¢8΄ÌLT]¾t^йŒœ9u\bØ¥ ]: @øe¡1s€…Q4)ª¨R…XÈ|ŨŠëc_» ýb€„Eàb!#ó€…gOŸDÌ �m½~XŸ2“N«9… ŽcI!ŸSu$AäÙ3gess ¹©ýƒ°ŠßÕ숖*t®W5Ínz²ˆ}ȨÛsŸA@–H.z@¶ø¢C6Óá}¿¯Ûao¥ÊeccCv÷J²»»§µ GøÌF½¦jLÖcìÑMžÅ.mÑc¦Â3† é  V0‘5•ô:›gS)ôŸ8`[RûG±¸œÂ¹”÷Ö[¤ºo€ãöU¥Ê/A:°'0(�«ÑS€ó øh‹Úè³–*@ûÜnÐǹì �5µ�ãø»Ç×Û¾~x|‚WÒé®´êe´]0·ªÐz€ÎÒ@»�pž,K2îé9›,¦qn¸x(êâüØz6À$¾ Û8[8„¤�vWëlö{C½Ž™ö펢  Tbž8±`œÛ{l7N6|…Ÿ– Èت§¦ò˜“/Â`¶«ãYz~"TjâwlóXÌ3®ºž§iÜì¼þyK¤ÁSð©¨æ‚ëÕµ;hg@ažG*\Ó€°4rÑ×¶w¶dÏ~hÍaœo*ÓÚ�†É"xFƒà°²¿'%ô­Òö¦ôžF}B1*J¶ÍrjxÞÑÕÛ‹„µ(U–=†”ÏB|’ÞŸ'‡?Ve™ Ÿ©±„ èsö2±¹Ðõ¤û³/ÇNœ‘ÈéKx~5¤[«Ù˜›ÛNa!8‚çQ÷Ö2Øß•¯*¨¦¬v˶I¡¨u™i‡÷P]ùÛBkàcü`¡Ï^Y �™ž hi ø0 `ÁâäãõCf•ä§óëu5Ü÷Ç�íQ‚¢£Æ—�‰ŒŒ0'IÜY”ôVU"#ç…¸'¼ˆ1•ãǧ‚Òð®ç««rtqU2o_—ôV¬ü§sëbÂÛtººÝà :Ø�¿!‘üi€…Ui5öå¨Âu#2·pEì~EJ+¿�^«$Gê®MHR( (œØ«Kbõž­bß ¥‚ã'%¸pEÿmílJ{­$. V$‘L‘dŒÀp„ –¥` `²;ÿø�ÿ“/€ À(‚´ÿþ¿ÿßH–TyE5š:k±NåäĤ?~\&&&T)Èßóu—Tè©Ùb£ÙÄäêÔm›Š².à§ A¸õ\©×ªêM•c °õ½w©�äÂ…óòÓ·Þ`I»7�W^{]667Õ›`…“�åÅ%ÙX]—õ•|-Éÿáï(ô¤š”†$ñ—?�ÿÓ¿ü¿Ëú//o¿{Søx²-ÂR@-¢ µ´CS—Lpûä�€\E²\¼.B­�Ö™d½Àjµ®€uscSÜ Û[Ûxß®lmléϬCØht¤Ý‹’fÃ’V×c‡_�tZ=©â5{{»h“*úµ¯àÌÔ²-_ë[ UzøÙò‡ ã¶ ­À©ÝdÙÖxÀIX½÷±ß I%í_?g4êkJo"Ó¡TÅ�¨œ™ž”´“IO7'àŠ'Œ6 ÊÉ7�“hž³C€ˆvïaÖÁ{Z€eML\˜z_.íªùJ§ÓÔš–Ù  1Þ§Æ+Ø>k|ÚÎ÷��º¡{G,K€É]¥ZSs¤=ô­åµMñ¢Y¹ ìCm—:Ú°ÆU}ô›@ކ8£‘­nÓŽÕóA…¢¦W¡OµÉX+3J÷PÀJ>B_ª Ž2ó°p€8Â`’ ‘Æ`Ýv Pƒ¿Çw[ú³P9ÙÅûGz~XËÒ,äq³ÃóQ͉_)¬äy‹)èÄ>áwIl;êRE9Th;Ѧó6U†4”a›ùþ@÷M¶oCÁf,J (tŽâõ¼©øåygmNÏ�¢ïï¡ï­àzbº¹§ç‹Û¾ºÏR�9ÒI%ãi?=]Pò¡š$EäöÝùÉÏß•_¾sCV×·$E…8kØö†{]•qô î']½ùYœø›‰ª¥×¨M�‰ë€õߺTšóý ÿ4¾š™žÓóÅ9e=ÊV"‘¤^G;Û%‘?Ã8ž,NG¢º Y¯”ôô¬Å§Á!Mlx p1…)ëƒC6QZÚ“2`h§iÊ¡†9ãTïg2X¾ƒeO¸˜ÆEž§ÚÞOœ– _‹f‹úGWCýé†�¶K¾D•褴Jû2ìÝõïàºÊÎ-H°³.�»ɨݔ¯"»£_‡”„wÌâXç³ýНmôj³~A{ј)†qÍÙóê$o•÷Ř)x’&ŸÈ<�¹@_4Öé4Ææw�to“Ò:wR¡s´Ô�ØÐþ7Žg/Ʃߟ ªDXôŸ©&|˜¾˜ÚnãNüuºƒqØ/d%³´&™›K2H]‘Z>¢Æ;‡TqÒXÇ lÉ ‡–îų2}þ�dí�-û»‹Kd1™9Š4l:Vef挬m]—já”L�ù£G—–àƒ@Xg/ˆ]­ˆÅ�¸Ñè3e¬£@Ø'‹.'T?5bŒzìç¨!ƒž¯µ÷¼¨I‡ò⮦µ,¯>�ž¦�. ÏèÚËa'cü¢!csssR,&švÊú†l h ±@5ñ5 t¨uÛÖnìJ÷¿`¡�š©ØC0KS–é$hJFã2QÌÀÅNLNªSSû4OÁß©#üñ±Mïٮ˛¯_•ógdeµ¤îÃttþ›þT~ö¶« †�%ÛŠõ -€=*ðª•]uõN'<‰y15@ñ5=Ö7éÙ~˜¶ŠÉ áU™9´� 6‚¶Ç”e�7†'lG‚¦ZÞÚšŽý¸#À"ÔcíS¦�†]…�”Ž×ç…~Q#"ÖŽôbqÉ.Ñ( ÀÈ”a;LýíãÜ65Ýß|6­“5Âc¬ Û¨š~Íú‰…’ÃP-Åsů\®€¿Gµ¶`©TSøI%e6›Ò�9¡©x«Çè?h‡âDí¢ÝjrþüyI&£ècè7.¾}}«Û‰§Ñ×Ö$�NË^ÀÛÛÙ¯ÈÝ“ßùöRmôdq šJI|®Iáø:RÌ$¤Û'Œ+œ£éáéÛ$Ä56î�¶/«ÙlVáÓÆhþÓÀ±ÐÔ…e ‚AWU“‘(ûíPû.‡¬IGçr¶‹é#L™îkÍS±S p=UrFÍû ÷™x¥ð‘ªWª8_œ»ÀûÎæ.&.5ãN3Ú=™ŽËüô&Ñ5…îCôª!éœÍç!ì Gx,·…¥-WV7ËqM»¶ÔÛ]yó�kÆ•Ý ´¶ª?²´dWF�QN£ Ð�óE ùá‡+òÃýR<@dÖ•\ZY—ñßý ö£€ IYÏ-û´e%“âQAŒö«ãZ ôdþ¶*ÇL9ƒ@aV_;[›€Y}ç¼lÞ±€ÑG[õû–”Ë-\Ãü=�…ùÓ2Žç#RÀ©PlÕ+Z7ÕùŠÒ0?Ÿ¤_WÃôkÏÜïÔ`«¦æZi¤'MÿõZ”�ª(í1 |¦ã´w¹šÕ²ÞÏ£ñC«2<_ëòËxèÔXÄ[ûï£ÏÖ¸ð1‚í71%ñkoJë'?�èþ®¤çô{ú›Æ‚5Ú5…Íæ��4<~öò‘C`Ž‹YÇú³ÁñÇN³ôLä3†MÝQG]¿(´þŒ©�¯÷Àa5fòƒ'JOŒb’ÒpŒ+#œ÷L5Ö¹¿)�2SÀ#zïÇG‹ÛÍ“3âp|„Å{�¥¡Ä¤�SÀŸ­+*Ãè3Í«QÂÄiŒL†·Ã¯ýw£¾�Á{K'}ãx±ƒ7)*§g¥sjA¼RUⵎĬˆN�;ø�ª»�CN·%=uArÇ¿)%€�JiíÈú.M}&¦ÏH:‘ÊÊϤUY‘£ uׯà)¸|Uüc§0(�ë>=ké^Z{Žn嬫yì¤äÎÏH¿6�úr÷£`[MkèÕ1ù\\ÃùcóbQ>¾s[þýü�‚¦‚ÆYZÏ/дÏáüÎA�8X—‘J‚B/‚(ª°è¼q[î>Xü«I4‘ÑT_šžPÝÊ ý¹s§±ÿ¶BX– üå5LpÅ×±¾à, ô½û‹ò³ŸÿR~üãŸËü ù¾~ùöû¦¾dóy­Y僄%R)­sùþ×Õ°Çq“²°p}$­_L«ïFúÅ}Ž%ÒR®Õe} ÏÁFSRª{Ñ7ïÞ“}@¸Û÷—äÄ™ó’H$?9+/_{]j œ·€¬›À¾:ê–ÎôbÏtºm5˜Ña¿(”­ÕªÚd­ÐJ½-÷—×åúÇwäþʆ °xAh°Ã¾�>å9¶šöP…j‡e樖aûŠßº»(ëÛ{è –ÔšgCâÉ”^–D`[4±©2d‰^Cõf[­-o°- c8Ù”4»ùøÖ=‰`’3¤PŒ×†'�NßÔÅtéž�í·é”Þ“|~JJ˜0,á8Ò¹¢¦ge{¿$÷—µÞ%åÃúŸoé=‰ Õ‹cþÜÀ9QC”ð:úVDr3’)¥‚c¹þñm…ß<¦ûrÒÅë7†ßQ‘DçOöö Ö™)$ö¦V‰èVÎÉ+ßËk�mJ%.'Z„¨Têî—öÔXinaNr…œŒãù‰‡)àµê3‘~ ¢dšw­´¯‹厺/ÛZ™AU哦€¾Š2>VQ>'aéXĘú^�žB¹"-E½pã—ÅB³°`c ^ Ù8Ÿ%ñ3Å;y^Z±ýz]Ž*¸íôÌœ¸=<ão_—aåh³¨fŒôë÷;Ž�9¶maoð9eè þ¨PJkàŸ:#ŽÕÚZ{oG¬'¼ÇÚê“ø¨*YÜõ*©¨l×Çu¥50B’V–ÆÅ“2ÂØ6±„1Ûncœþ ÆXQ)RÖë%¬èÕõiVHn@–ªiz˜duñ•Î01H�Õ•/x°ŽE°Â½rF’˜°ù€Ñ B» ‘Çsjûmq�NG8/8œË’êâ©ïJcï®ìî,I2U�dzBŽ"¨Þœ?ö’Ü»÷`å[€A“€HG7ñåÐÚ?¦îÚÖö¦)0>1)¾ûl]·ìGL+ °Z›M $[õe§$±)K�¢WÖå­÷nK %g.œ‘‹/É[ïÞ�{ÖueסÍ‘@˜nNÎúý>ÀPGŽçU©ÇtQÍ‘Âjã ÍÚ‚1—×R# ‚A×£¤Ð“”€ê5‡Q@6*ôb¸&újpC %£Íz0Ú–bB¿+¯¾|AšÍåÜé­écMEOõ›ªLs,ªZm5O±1‰mT·åw¿ÿªüâ­÷ä�qOÅD6Ží¶›Z³“0ÉÖóhͼŽ­V+cRÚVEe  Òw™þ—H€�z*‚ý·p ö>Þ·±ÀÀ�ÄZcz|LÏô»ª@sÜàÓP—ÈdÁt™]«u‹Xû‡0™*¹Ib*u˜~®G¶%!Z·�ö[âD|xó.>(&Lœ÷J5ù曯¢m-UÍ�:uÀêŽ|t㮤2XüêKµ5”w>¼%'Ïž–­Í]‰«Û³q]žžšÒú–m´&œÜ|ÑÀ¦ÛíkºÿGÝÔÔ&Öe{u»MY^[•*`ä÷¾÷M“î˜uq @ '7?¾!%¼4À´täÕkãèh·Dà®*ó §äæ­;²¹µ«+ôì+étRS¶#hó>Îo@à/^�ÍýŸ+ðËòèLg–÷‹|e€ £4µX$ý™]Çñls÷X£s©O11^*�šÄÓE Êñ�¤lìTäì‰i­‰IØÉ•êhn:º‚Xvþf«pZË�JwdË̱3`æQÀnÀTÀâ³§¿+û€€Ág,�€¦S�CRg¤¶?Ž—À}*/W_{GÛxbz^þîoþZªÍ®ôqmÖm@ì O''î5êMODz¸ÆÒ¹„ìbaËcýI€Àî?ÀãÚö¶|/þúSU¯ÑƒZ°ìl1ôËd:€]¸mâ¼D0©vОÀó.`å´´eÙÃß}ËÅu=@?qÕA|hÎk¿‰sÍ>pe4Ý�®é¶m”et”Çù89ý¹!u€Kªi¯ß¸£ïcy‡�Ý-­«IðÉ�þ8÷û¹Še�ujå²*,¿*ðO›Ø°¾2¯7BýO›Ø˜ú„qV²Þ²ùr™„¡m\ÏìÏ]ôk~òXEù|kæÚCWµ îâ¸'²‹4U•¸¯ZxFÚ«bíîHpåš³³Xœzþ5;LÃN]}Cj;ÒÜß×¾�ÉQ„ƒó•ž�“Êú¢tî,NòM±cGg¤iÀÒ¯_ï\°§B×qÁî×ϱƒþðÈâö}Ç@á ß]@Ä6rœá=;[[T›ÈgX£2��Ò7®]’|:%¯¿ò²:6{ʪˆŒÆ]€£–,.­H­ZÓJ0žM”@þùÿâÉ©“³=…¦. ·OXo±v!é€W[DÓt÷÷«²¶¶%õWŽ™¾ ÛldJÆ38@l§1Pt¥VéJwx¾†½Û YÛdš<Õr ˜7·v°?žä “R(NžÍIqjÛž”»–åo¿'e@¼d&x¹&Ë«ë8£zðþÒš*ë ÝÚ¶®5 1“ÓvþûŸüûÛ“z‹ ׎4ð=‰•çâô^# ý¾lbb´º±"¿|çR®•ðÙ¸o¶ª€neœOÇ0<ôÅ}-ž¢{¹ª Ð.©,çPËSÌ;+3ógåØÉKø¬Ž‚9íFlËh N6C³'*D;=.+Ù€‰´gJì;nLß·º±‹¾—tó~„ä`âfæð<øµÚTÆÄñ7û†ã¿…ûüõ›¸î®ßÂ9á8Ó8�®—ªÖáäÏ�•̘T7úR®4µV'+6ìWjªŒlcƒË²‰Ép аÃói¸$Î)ÓÊûZ–J�¾¦{§ðï®*OLaÅ~Uëmi£]<8G]–‰0«è �‚ê.€P}b ´ƒþÊŸùåª÷¹îJs£.2Ù¬¤R)©âkר¦”Ë5ÇóŸN§²òi˜“ü¶ÐôëF]Jjb³¯µ(Y’òóLlØÿ[jTûR†,ÑT+ï?TQªÊx¬¢|nãÀX‡5KÜF}¸aÆ7m‚VËbß»-v³ùbë°ýðì�¿ô ](íàú ŽÊ`ÛN'ÌsæÖÒÝZ;R#ͨK“Ç_OyfÖA*™’l:­‹p¿ö>Œ>ï}¿)Ô˜‰Æv™,@7kà/‹ý„ýT�uFQýz\cfS0|ˆqGcÈÑpœùù¨�%Yé$=dRYß’ôò¶ÄzÁSÉžÇãÅ×^QÉÉ7kuD~QðÆËºk�hB'®Ž3¤>/±óá;R_[–/s×¾)3Ç/K¬Õ’äõÛâÍLŠÿÊ9¥�C_qaêwÃéè [lt85™–‘›}Y;¯ÉÞæ;˜h…6UÇS3ç¤ZÙ’òÊÏ%‘;.‰ü19ªÐA)U[@Ùë+b/Ý“ �?™ÐIü³QaíW$ß_—†]PEÓî~ENŸ; ¶‚×aOvw¶ÂŒÇ1B碶花LDçâ> Ä·¾ó†D±ªM(Á›‡‰"qtù¥Z¬€Uœ´4%6`Š(S£Å†#“®ë(iú&ž««+ôÜÇŠíü–Ö›žœ–ßÿÆEl# <Òº\¡.dj:Òt´ÞkéÕj~ðwo‘[ʩ㠒H¥er"+õJ].œ;&ÿüŸþ‘üË?ÿŸíš’>ÒR„‚¬=iɈ걀“Š5@« *ÞSɤÖÅìè"–öêúù¹ü”ܸy_®_¿!Ù|V²€JTŸ95§ŸÛG;1}˜ŠK^ TGY;pHE¥-[;yëíëò{¿û¦60'¸ªÂÃk]´÷�5�zIç§ŸBÉàòê†ì•*šªÍtg †m´A 0S¬¨Ü˜,•ª€Ž) *é ðêÛ ª®™ê­íŠö§cv ©ËC ªýê³ÖÎ%Û—ý†û>Âþå éb²×k*°ªâsoݺ#.\�É©)@ÛŽÖ!ÍdòØvDVo©a͇â)ô¹Þ@ûÓ„™bíö°8u÷zZûÓum‡lΜ[¦çy½³”;8†D2¦iÚúA<• NX;Ѷ�É ›˜BMìÅ¥ YZÛ•­½ŠTðûÚÞ¶|û›¯ºÔq¼#…¾. #•YL�w<ö _f¡0%µõm¹sÿ>xNΜ¸¢ ´Õî)Ür†/¦õ�£à“¹7ªyT—)€€±œàÝ¿½Œ¶Èk;Œ°�§q,YÀÛŠx¬qUùÈ”uµZucÖ�ãâD-_(ÈnyYb€�iâ&Î/®ðž}-ÕÚö4íÐÒ‚‰BF¥LÏç=›µQ›Í†LåRªNãâBmÏë>FÇn‡Ý“¬4ÞCÓ¨>Ž#’ˆa;¦¾i4Ók’Á´·mÀÌmÜ?¸˜Q¢º8›K �šªÂå¢F€€ œ%#XâaÏ_h xĸ€SI�ÎætèiÁ!á¨B&­­ûë*Ê_ ËRˆÉ÷RUÉýe©†ß*ÊSÜiúE3¶±Šò…5Ľ”°›ÏžÌ!Ô.ýlè¢,³m¶6ÄÚXÓZ檊{ÊzY¸âXí­/IssY"E3‡¬Lý-ÛNÏÎK÷ÞéÜúP<ŒE¼lAŽ"R‘Œ$Ü„t?ãú­*s×}øó¯½ÏË`LüåT§¬�ïŸ9'Ve_¬ý]±Ú'ÅΞ¨´–ë;’ÆUÓv/c/Â:è“9©c|LE%U–ãøâà2w;æJýüqq±8Á"}¢³ ƒhD!æagOŽãËÇ×SAÙÃ$bø%Rœx3bŠ8SÇñüÄæ[/û·®K GýZûéßHiéŽtƒžt ñÅUI¯`Å¥/OeÅ¥m÷V¬Ã4щwêìï‹�”�Ý…íGœäÏ-\–~å�”×ÞÁŠßÑÖP1îÚ§$˜?.6V˜éöh[ÏbÙ£jô9lšm¦ÌÔ+Xc‡é¯„z ”?ì«áK$Bµw_òTX™cOF€/ÙtTþWÿâŸ+d"pððÐåûèLÌ”Ñ6h¿7®®Ù2aXƒ‘)䞪ÎpöðÚˆÖàã¾$r3ò£Ÿ$ÿõÇïÉòNMþòo~,ï߸'L,1Îø¬éö Ù€MP�†&Mƒ}çúùøÞš¤‹ó²UÈG·6qŒi5êTûêK§å;o^ÖÚjj¸ Õ,h„�‚í9 WyE\¾úŠÌŸ:)Å™i© m˜ÒOËT*DöM=I‚Êpèoþþg2wúœœå¹úæw$;½ ö‡ƒj[ãшÂ4 ×SßGhŸîð Û»»¸¦ê¶€,¥p„ –¶†¥×>SÈG˜�ÓÐÇò™Bäêk¨€ÔÚ…Ø�f+.À°ßW£º?G½¤Dܨº�sb_/—µVQŠl6€Öѯ¥•%LQ@jÂd¾&†I}ŸMWo¦Ó3½¿O—hP$Ì qŸ¢Q,ŠïVD6t ¸�·%Ü_–_¾õ¶î—ƒÅ‘T*ajºÑ- vüÎÖiíÒ–ÝP™E(I³¤Ò^Iöð•ÏÐÏ ’ÃWÄŽK­ÜÔÚ‹ÆÁ"F�ˆÎp¿™~0¥?°ô:¤ÑŽÃ”€jåRIv¶7Õ´¨Ý¬«ËÇëºxÖÒc¬¯�}ÝQãš{ôÒØÿT"�ýÈâç´*€»Ý*ÎaiZÝßy^¼ï×––`*tí”Φ¥PÄ$'¨Û¨H°îÚ«¯É4&\ÇOœ‘7¾ùm€ðŒlnnk¶û P>�÷$£21‘ì‹J:íZÚ27‹… \ ¾«}’P™ª2ž'DÖn�X¦2q­‘D¸C{O³êøÍA1ÃÓ€ï4ïñ{¡ývWÓµëÚâñ„¦ÈDÆÑ÷“L“Ôæ]Íá(úCL ÄÌ=� ¸T®ÈýT”91™W¥ë±‡‡kÕÃ=û…v8qrVë¿úþ“Õ ÇWGíþPE‰{LÏXÖI%8üM*ÊÏÛ_*!ûè_àþi%·Ércå‹Úoð_ãj—~n0…—‹8ç/‹î¢HÒ”ò:ŠÅû£ϼԵ7e‰KkoGFý£Ëô—§gdÈyÓýÛâѶcN\²±‚*$?¼/|޽᷽狂5ðýK/Kpì$Ö�I¿ÿ°¿ÇGxî�bj¬úXŸ�cÌNfu¼_/Õ¥×g~>j0¼5�•æÕ Ò;>¯%~b»€?#ñµ^2ïaÿ›Ò¸©b`ñoãžø«�U]bG_¾–Ä8¾ºbÂ7yùšÿþ©º2ŽÕ¾ 2Ÿ�Oÿ­±µŠ‰ß@ø_; @pé”äÚ?Õ¦Äû¬ÝvÈ+.#ˤ€{¾+™Q\'úOx€Å³ó2yæ÷dçã а,³ — �zÊÁ‡w¾xLò•M©®ýBù’Ÿå]aÒ/.‹U.±Ÿn[�É3æö¨ Ðâ¤øg/€qtñeKph¯¾%3³ Òl¶dkk ¨«0Â×{�)UAø3˜é>r˜ÿÿèwdfjBÕ^i€$º2›ÚŒX­Åy§ùMSƒ×Toü�Š·‘¦Öú:8œbíSË)ªPgÐV�Þ@ŸT]ò³YߘFFTIòs¦¦¦dŸK¸Gâúê²\Âý%“I)@b*ÏniO�¨peŸõ´MF ¦;¸ñ‹NÙÉTFû2÷ogç²®u”"Ïø{£3”Å÷ä;ßùŽÜJ-Içšnå¬û9??« ,:GóXûT¯â½ë8o:¡ó œãwÂ.nŸà¯^oôåæG7±ÿ]M¦+<•ŸéLŽÉÔýuµo ù…ûZ@sê&2Õ\SŸ°ýɉ¼´©Uù AKË­¸:Ûc?®~W\u°ÆN1­\Lß XåÒ£:1Pó:sÓ•s à Ž}„5©Ø·µ~ª­éÚ z`±ÞêK£Þ³Êòòº‚^Ðû÷Èt1©P0�¹¶R‘K'ŽKíÜ@lwšªŒ�Å3Z6�æUjˆ„ãmwºš¢=ìÕÙ]Å1 ëȲ¯ñw¬JGR–w'|MEÇs9\{–Ö(Î!UÃT•¶»fÑ‚mK…´ëúêjJ½´¾+[ûU€_KÛÔWù@a%÷Å SßžOŸ9%eÜgggô^’Í&55üÄÉã¸nÚžAs\£éy�Ϧ€»t¿w¸ÿX*ÊωO§€ž ø�Š’Ûê`�Š1®EùbƸîâ¹È~Eè®5…1ÔÅ™5 ±0lÑ!~sCìl‹ùÑç^AÅö‹ÎŸ”ØÅkÒ~ÿgÁbErjæH@,·�Àx¨‹óÆpÛ�-œzê×(??-HoØ•½ö¶ôýßé)'³’ŽduŒûeƒÆLÖÂq3Ä�…E‹žOP_ÇAèŠUFN׌y¿dpܘŸ.ÈöÒ¶4+ ñbÞ¡+’_Ôèa,Õ<5+Ñ!×7wMÆÎtJÚ{ìþÇ׺Ó8çójâ 0Éh³~T£¥…À?T>±FÙØüù‰©«¯KþìE‰¤3²óCiïïèÏŸýúôßf¿ñI/œÐ÷³Ðqs¾ �W.KïØœ¦¸ÆŸÆŠ‹nËH²¯®޽*ñâÙÝ]–`ÑQ]>©ªô† Mï6�nÛ ”NN‹OX ¸c¯®ˆÝë=s.àŒç)@Ÿóqk¦YH€~ÆA»�I&]ž™rÊ`*(©²S…˜è�Üb=C×K—ÏÉû§Šs\Õ ÓF›Œ<XpP§ü§Ó)uùå½�P¤‡E¦3‡f!†P„©ÈLkå Œ÷Ãh$Ö²%K(”¡z°Ñh+¡"¦«@Ÿ-–’4M¹ÿà¾T0p®VKØv‚8E²™¤~¿|ñœ\8¿xØ×Z˜=:[c{¬€Š¼óö[ò“Ÿü}xW?ÿîÝ;€d¬¥çËæÖº,.?�B±`œ±±ØD€D5Üââ²Ü¸ñ1ÜÆÃûw,Õãã—> F£PÑæše´ÓÞþàçF¨R2 !¶až­ûÄTµˆ>GÄ0Yû“�©ÒTQHÑlÆsMº8Sm·÷¶dÈú�ÓÙMž˜(†û6ÔÔÛL° €­ËsAwqb9­Y‰ÏÅ9‹cÿ£Íe¨Jô´DÚµ²ø€¢Tí9µSkó€Qì1ìÿùsç$ŸÏËk¯¾&Ç��¨<`UQ¥%ÏÏ#̓Øf:(Ôs¨u¼0¨ï,³†a•ŽàhÏÚšéÄ‘¨™LÒÙ—mE8Þhµ´6#ë0R‘iL�FÚ^j°ËþÌ>Ô€`;ó|0¹‚ý"ÈNÄÚ§cG~_k™Ú8^ÇȾA€Êý#l_^Z‘Ý�}M'§ºsowϸ`öÉžù´1ÓF;í–ªS©$žÆ"Aýõgÿ÷RÞßÇg-Êßü׿FØQÀœÅD¶�}ãÂ%·Éc¿Q*€àl·ú÷^©¬jÞ"ëu%ŒÛ8B¸ìÚF°0@=.]Ã-!àèωDZ�µÓê)ØÌ2]—5vé©Eðƒ¶êõ1�Æþñ35Õ_Áºè},•IËÕkWÌý ñÍ™a^:“•™™Y´kMÓÿwv÷qìÇ&Ú©"3ÓX̚ij͎”NÀÏË8žßxè®õ×ü@EY¦Š÷È/«¢üµSÀŸuÿ<¥7VQ¾ÐaÀuÔôÝfã©ÔZ$lÂ�]°­ë¾Š¾cqÆÂ&~éL|æ¥U.Ë }t™Lïg˜Z_Þ‘6]À›Gã@NeädbF¦“sšÒí|Næ—‰äd&¹ ‰i¼'*�j¬ƒEh´³µ¶ljà—Ÿ¼~$ð$7LJì \Àc),ô3XôiI§>ΊxÔ` 8aåÐè_^“ÌÛ×%³]»€?1Fퟚ.…£¯©X¿á5ãºÏUÌ¿ù=É�>§?S]I¥äçŧÿöé÷pE¥ãùÒ89-ý™ ‰­nJæþº$:þSJïK «jÃCL§ÑÄÔù?�¾—½íûZËðh«¬É¼ª8{û·¤ºñ>ÔÑ–NÐA)'íÛX9Ç ÂÞÚÛ¯á@ €�­éÖš8&R]IÇmæmRqQwT+üOÜ…^ÊI¬ þÙŸþ#9wæ4ÀWAUp$Å4ʼn€’�ˆð3 ÀÁ¿yt›VÐäk}DMs¶ŒñG*™Põ!™�v€,*•’™4æsE)拲³³£ -ˆ�mRR)G`B°S«ÕÔÔ§‰�ëþþ.=ApŽBÂz½¢ ÷ çO+ü#г-;LÉ kx¢-Z˜pS]Ã$ffjJ!l°+Š}¯Ò�=Fëf2|FÛOúäåôé³råÒKrùòe�¡©4>‡5ýBå Yl7:åú¡â–©¶| a›ª)A�‚¶ñ=LIÖ×b? †öööt²Þ'€Ãώ˔𞌬ïØfíJ€6æ4¸QGæO,h2!1�“íÅ󮀒, éF ùz¸GQm:QÈJç/›ŒKÀ3‰•ßY P�aE}a² ΛǴöÀ˜Â±°>w *âd,.3““ª -ä22‰ë‡0“}Ÿð˜ÇpP·³ŒÉ Öós'±BÈk“u-*IÕulkŠFÒÉ�5%µ¾©ë)ô§‚™yíL¡ï÷Y_¶�ã1fW¼VX_–çž}o04J™\^²¹¾çЇӒÉf´oÌÌÌèuËöT#¦áÈ”)° åÄ?¡ç?¢‹ mìÓýû˲[èó™(Nã½¢åÈÆ]çhcÇñtâWRÀ1‰îugÒú´ÀágSÀù½Mº»ó«0”JÿÇ�¡ãx~‚}7jD\?�òÏ}ÖDí´Äº{S,lëE ãžä+ß’®ÏžÉ£Áeò:Æb] ‹u÷¤·|OëT?ýÍZw2•˜“ùô …‘ÅØ”ä¢EU[Nħõwü!e Ï·'¹_iMSˆ~c/Þcã'ºr®4ŠI _Î㦀c �ŸÉë´^®cÜ9Îþ|ÔÀ GºÎHºc:qgY�þ8ü+ޝ5¨ä`çón*¬ñÀb´ ­Ýõë”ïqï…©iòu7W‡Ø'y�Ýu0au|ñ¶v%õî ɬîKl`úŠ �zX«’;‡êÄ=qVЧ¿/åzYÊ{Ë:‰9ŠàµRœ:% +Ë?“Æþ⑺Ô€dÑtJí»·Ä8{¯a*¾(–úÆP†«ãBLE*„°5mßøƒºh¢ŽêøšÈgåÌÉã²½±&îßSµ$!ÕdLi¦âO¿(ñÂgÅbQ@�žn¸]‚:Þ�RÐS`B“ à †}6L£�†i€Ö̤³ U88âŠ:¿¨þ‹ªR…gY&½˜iÚ,ÎHHÉ{+?Ÿ)‰„ƒSÈÉT.-~§)ý&à¾SQIÅÓòýûª¨ÊÞ&pOsÕÐÆQµäÆæ–4š-i¶Ú ôTuØë«ñ Ï%&�ÛU¸í*lÛœ¨Të ¼§ ¸˜ÕtÿdÂÝf³­ • `î;Ó•QªW,[•„Tštrô§¨Q`¾kÁ9áa4á.k–F´é@ï�zì¸5õ¡! ••–eàñìô4úFAyŒüÎ> eOý „ÒCmOÖq¤Ê• ZÞ¿»œdøT5¶T�EÉeSZ�š&9L�ßÛ/©Ñ —EÛOlæqOá±å+y=1}? èL"Bô®UÞeúêÐ1ªd3��÷dÂÁX¸éÚi:]-ô{Xa£ßNœü¶xÙS²·»"­fIŽ*x­Í.\«·'å•_H¯}´«×:(�™7ƒÒÊ>¦ågV•AfBB1›÷ P)EH¡ª+Ö@ S[8ø¤‘Æ-—¨($Ô྄Uôà 6áP¨dãÀ“å-8é#€Q !š)iA%`?Tg UU©é²¡©JŸõ.™*®°Ç6~•K¬f…îÏ®.æÖÑg0Bã„ðˆûd&¶B+:þmjÒ¨ø,àø# ¹}š3gNcÒÝ}˜Òê)„È~iWhU㾪?«ê ÛV¥ ëîïïë¿õ±¿C5‹é© Ž`�êLª7´–§oÔ¨Z³’ÇK«e¦ÍS­ÆTè0 œpJÓÁ‡¦”÷‰Ð–`‹¯ ”2Zz,lÖCäÄžÛ&ôâoë�¦jby}R½è`b^f}M­j=„Ols­…ÉZDéŒd‚óÉ„‚Ê…©Ii£O×K{²¿½)ÝfCÚ˜à û}ý R¦íó;Óðy\M|¯86p©Ö+W*ªr¬Ö«ø¹¬ûKaS2À@l‚FÖ8%#ðåùiÑüß©ˆ$¸ŽÅ&•ï„ 3¢02¦ªM~Ÿ¡jjOèçÒåÚ£"por²(§O-àXÛ’I±DAçŸ`p=ÎÅD´A„é÷=€f´mÐU¸væôI9{úŒp¯¸½&ºÀd­®£ œ}S믆NÈlWÖIUÍ(Ú©YC{T©èjKŠF5‰˜,->Ðs¼²ºf#è¬�š¨g©šç°6$�™1' ‹ýŽ »m0�ý¢‰sA Mó>rö�&�TiŽ|“®]AûG}uLO&¢ø,ªJ»hGË#PÁÖn65’ð‰_Ü>³®Š8Í5Îcdå"€�ÃAXž¡%…âÚ,�ŇŒ”Ê-9á4°°0Âu2hëwß ½ÆY#/B°/ð:{’ð‡*J‚ç™~}�Žïìç„úZ£p¬¢üZ†Ž#\–/¨b©ùT·ôáàÔY5G±2Y‡] õ§6®¥ä•×$ÈOJ«´/ÃΗW¦r1öæí{roqYÇ.�®ÙìÆÛ;kÒ¹ó‘ŒZG“ÁÅû‘­Æ�x{IuOG3ª¶äqhs5޹@{áŠgÎk |#€z²þó1æÅ%<þ¼2™MJ"�ÐZ•�æÓ5T{‘‚‚¤NÚ“Æå³Ò½xV$•”¨Å¾÷B,`<�ñµ•ž‡‰[4¡ëφÞì>Gq©òòDZM(Æñõ ÊÃÇðà¿tZ8‘Î@bVôÐåá\Ý¡±NÓé¨CìaE$‘—és �‘-û;‹€2Gõc-µI™ž9#­í¤¶ù¡:üe°X:�9(€´<ƒªJ‚µ�ím5LibbØÀ@ÝÀA;,M!šÂi&Š¢é©<Çæõ�ÇŽ“ Ý4L LJ²º»®*êF!x£:’PÒqM¤³÷i�ÊÀë/Ô†&b-„zT‚ñ³= ½��IÛö Ø"¤2µ ršâÊG'ÊÜNB¶€•#KÓzwvöôXxl„j„Zk¼ýÞï}_ÕõZÇ“ÔtÞí�£–EÃ$Â�¢(Ъá��}¥ÚŽ`‰ªBî¯QKšz�|¯ªÙø Â2BGOBHªß81'2eú-¿,™c4ÊP3ø5G4w!ü%¼Ò:ƒ�r*=N*%¹}¦ãð»*6ñ^‚g±èAûáý`¸åý²:bëØ> “H~G½¡¤p.]U”%0é6Z8/L:@Ó°ÅòÍ1Úá3LA7¾˜:O5)�;ÐI`Eõi«Õ2JH¦bÚ¯ø:/<ŸZ¥Ò2õ‡#Äh$³³³©æ5ì£T"öÔ¸É×ãeê;ÕÀ|/U}ìŽeèûªºåFø{Uv �ã‚ÝØéâÍψD¨¶µ±TSP³&(ÏUŠ#í‡4óa·ÝÚÜBߨâ÷XûT– %™b=ɾYµžk¤&=¼þ\Ö¥Ͱ#qÏ’ €c1“”…Ù…ç¬OJÓ'ÏCŸFúŶŽâ<þòúÂÉ”W¯]”W_¾(çN—«—/È›¯_Uu)ÕE\€ ºdÿPC)R*@=Õ�*• c}í§#UÃòçv‡FUQ)&qÈK¥ÚÖko4òô«×ˆ¹ø™nÊiÇóV˜Fû8)àŸUQpøtÓ¯Õ  ,±@5èXEùõ Ówcú|  ø ÷J6áYã¿tM‚‰)‘ý]±pŸ~!úÛ¯8)ñ«ßÄx÷Û—Í¢âxíÆ­Ûò_~øcùÙ;ïËÆö®.f~ñ¦±8š/H _ý»IguQŸ[GZI¡¥ŽóŸÎùdFÓhjZü+W¹*/öƺÖÀòð¨*+7œ÷çüLAë¼7JµÏõÛÇçGã¯æTsü3bcl˜|°.‰æpœþÅ×ÚõÛ@ÇŒ¦>Ò]ôQ 6lò=:ÉÇst÷t~}À^_[–É˯üÖ÷U´£Xù?\F…‚ø˜øG»€Tì8þ¡:„1õ»îv$êG$áÎM’°!3sY²Ç¿)ûË?<Ü�‰éÓGì¸(09}Vªå )/ÿL’ù’š8#GÔ¯ù8YÙ¼Øtê[_Éå±*7ÅiŸ‘È&S °@¸M8Q•G�uséllLÞ83&0„C4F©VªšZ*•Mú±17‡nË–*dìÐ}˜ I­-1t0âDÑ5i4€`oìšJ P’¤Ë¶h½ÂL&­PDÓxG¢õ Õ Ã3ªCÁç(Y�ÂáÂ'ª½¨$œ¿C?,Èõ뇪 £ˆ£s7ˆm|F6›QÕYvww_Õfï}pO®^Y�Ë—ÎI4áÉÒê*>³¦‹I.�Õ¡b³§*Sn‡û­5ôq\)�h¨” �Ϊ@�™�"ª¬g 6ë=lJMŽÈâZ©N “’MH–Ç$‡ªLmoßP#qßù*Ë¥’ô;…Äjîè›5aåÞ^I*T†j�FÑ~éxÆÄÆÀeŠv6�ÕsÃ4ç(ÚqÇÝët1 C8‡F9äµú-�T´vÃt…ŽÏ3ž‚jc®dœÅ3Ù¬”V×q®[ †e”¸<‡=*L“&­m\,fæRjèÉäH�dR�Œ|ð‘ŠSÀ<î??“f@�lÏV»£_Æ€©#k«K8ö`lW|Àí—.ž—vÓ¨^mËÃ~â|Z¶T?ª„ºa·{Z[q—p¿O›Q “Ë… A:ÓÖiNÄû3SÊÉðýÀÒR ì߬©Ê’¯¿þªäòhXÓhÔdgo[.\¼(¥ý}îó= LžÓ€™]ì'k¡zj"âµ,Zæê•‹€9q­7k`aOá>ëwjÇbIœx–BHØhÜßÙ÷Z8GT0ï£\ºtV�šÔtȱ ÄűVÊe™�,*Ì·Âã1²oî×CÃ"U-‹©ÃF—öJµjL‹¨žÅ9š›+ }’²·_Ç~cA¡Ç¾�m�Œr¶×=Ú:Âãxzñ0�cÖü£jñ‹œ”ÅÑ×3"¸è`IGïÇ ­M,2”ãÐ{ûn§Ù”V¢Bòü¸wÚ ,øÝúHìBQ„ ÚØîsïŽ¶ŠŸ¹(ýõ%i=¸)Q,Ð >jD1†àsãν²½·/›[;òÝ7_—ãó³áØé·o;=;/½;·¤{ó‰LLKdrZ^´PpÜíÝm±0†±/^‘àøI žàöåba?=Œkfý §zXÀÌN椺S‘X²%™‰¬Œã‹ƒcÄ®3À˜Ö“æ±{ËbZöÏÍÊ(j�=JŽ8¾Ö ’�Æ1Ù.êd°ÓýÍîr:iÇÄ#•.è÷ñêùŽ!&ÅýƯ×àò±à´Ö«Lc¢˜œ•øvIR‹$ó2šIKÏ õFÖáƒÊíŠ7pÅ g€æ¸Q™<ý}i•ÈþÞ úuQâɼED¢I™;ö’<¸÷Ž”W)ÑÔ¤x±ŒUð gíQ«RëÎM‘“g$8sN|÷ÙY-ëÖÌONÈÙ“Ç$–J‹À3‘+Heð±oîQšn 5å™õ éΔc‚ ³Z½¡jÀT&£é¬\'¼býDuXS“P“l�°ŠÊÃúኩÏ;PgÖ�l( Xã.‰×v5 ™êGã2<Ò4fŽ[©T#@"LêÆ ©†Ã€éª�V]ëûêßüнœú°!hå/ß¾¡°�ßy®Q›ÙN ób¢ØÆÙsäÎÙúêu.¶¯�ÉÞú®ˆ”y²CÖ…¤ÊqHÚÂIOaÐ6Ã>Szì~X³�ƒp:¦«ëù`¨ê3N̵ž hÒ)m3…™¬ÓHàÆ¡ütÝÿ¡‚K¶ÓžÛhûT2.±HLpZï’¼Ö÷U:=9%q³À&¶{uoWò£îe[xãcœ»ª8é¸ÂJ*™?Ðc©*n"_”$`v4ÇÏy´k[ë]vãX·Ñ 4ßÑ”ò>öŸ.äa-Î ]µmkVÀ‡½@f´`‡X›ÔR§nÀ /¦}ä¡“´6_vXË ÇtþìI9}â˜ÒpBÒ|š5&câã$²Nh«eÜáy† kÙŸøL ·=a9’ôÓ§NH6—Qxþ=_a`­^Á±ªºØ´­ý%F��saêq[4Æaû^8w Û9·-¹xþ¬B¼Zµ¤ K‚^ºñ\ûT©Ûb€9¾ö+[Òlu^ ¨É‰=7�v@][ÄMjj~“ØL„æ=è7„ÇÖ¸tU5ÊciÍÎNéyb?j›FÑß[ ZýÀ(1}ô6Éíù`iYûÂÎξªšY36æyz}ñ:Ò‰´Öü¤&Ô€£ín_Á±Ðü†õ'YJ€ÏË\/,]ÃÖçõÆô~.\ð®Tj !©¨dß&ôg™‰f³£Ï-5àÑú¤Æi}/FðÞÅZ°LgMÔt.¯ýì³Ák�ê5BMª)ùo£lt�nÜk�“ìÆñI¬s!¦‰¼(w’‡¯öf½Aã‹ã¤»·`Ó‰'‚MÏJ8¸~SWß�ÚΆ4÷÷Äeýë裙¥Eò-|¾r¼ÙjÃ6y´à¶3s RÞX’ν×dÄaý–)S߯øÏÂ8—5ðY_¿óÊ;àA xsÀþc”ãý:ƒ…äN£ƒ{zC"ñ(€åØ$ïQ‚sü~€îbNâ·}IÞ^”n>-ƒ¹Œ–cÃÊ£‹¯=¨äJs,–TÅ'+tž¥+è°´ÔtÀS ‹§ñ=yè«yã8ú˜¾†Áïÿѯý¾±µ*�|ppð ek¹"oí§dy/PéüÊMl>ãËå)Lâã�wcó-“îù®dðвƒCP>2-#=-“çþ@¶¯ÿdoçàáËšø´ƒÏ\a^¦&·egýINIñøë¿ªàzªa6m÷n‰E“�égg¥wsCÞxý™™)’ÐI"““ü—ÊO~ôSÑý'<"h³UާjÆH˜&55=«Ä-Ö#²�ðNRm[MIøˆM¥R’ÎD²Ñ(†ÊÆÑ¨kêUÚêÕ¢JL½P�×íö2Zª œÌçÄÅçœ>=#ñ8 k‰ì‘‚Ö‘dZ­ÖpÄ2³¦Õb|•ˆ»2;]À ç>—é©‚¦çò^Û-Š%ò_þú¿ÊÆÆ¾DÆ€G¡}£d�ÈJ­øÓðÉßþÝOeué V[Nªò,™ÊÈLš.æY[­Žr)U^v; U26 a¾qF�µÊuVQÉF8ãYQM�'œM&’Ú_yLêñÓ=ãÀLÀIsÂÅJ ×'Úøå+Wо€V¬áÆ:ÆE2�mÏcq]K®\:¯JG[SðGrãý÷Ñ6R.íK&•”z³.­nÀÏ€<£rõÍ@1¿û8¿;{%ÙÜÚ’<€`­\’™¹Yl›iN®”«uìgMë2öG=1âÉÐÍÇ—È¢Ù‘�(˜ëRí9 Mk¸ÖúU´&¡2ÏÔ¨ô«rìØ<Î_WMm,7´QZ]Þ-]�Šg3Í»7 ¶åœtÒ9<eJ÷¾ÖemƹÙií_t5ç}5FS!¿§ ÀLfR÷�%WX.‚÷ ß7Nè1–4@¿ÚXY—d.‹áåPS¾©ÚôÐÞ„²@êÉbç̤ûóÞ!¶Fš&Ïã¢ú˜õ¸¨˜­”GL�Íl†êÌú”¥¦L±X  ¿¦êQ*=c„ø€ª€ºË´Ø¨©U "zMYaꪭÙYÙ«íÉÐ ´|C“FT®µúªàláß„©9Ü�¸paYö“ÀßHÄQ•p0IènfzÔ€Ø�v_¡4·#<=0È¢Ò× ]Á&œì¼?LMÍà{Ÿo™>KŨoÊ=°Áh8v }QâÀ|ØnI‹tT:3½úÓÁû?ëÖp/bY ^‡TQZ–5^œÇWÆ>¦‹=ÍjUŸz>Ì lÂâŸuò¬Xïü\¬�5±§¦%P“¸ç{ÁFÛojNâ/}C:oýP¢€•©™9}6}QðÙ˜Á‚ë?w0ž›Ås$¯z�6ÑÌE,îÅ™[w®‹Çý8}á…©zºÈ�þb;)öâ]±wwÄǸýI@·¥Æ:XädÖ…3ÒÅè/\˜.Ìdk ±Õ¦šGòwãøâÐ2oÓY‰œ;!É�ïK¬Ü�8æd>Æz4¼ÇÑÄ×T2Vb…™©0œ$±FÔ¨ä„Æ<cšöuP÷bÏwÐÑ›§|çcé”ö${òŒdŽŸúRÎà”‡wõ‰´üUêŒü?ÖSr“¾“ÓÞ1GUDo¯;ªàû_¿Ñ“×ç¿ÎdÏJÃíH,ð$6:œ!|nöe©o,{Ûï\MI~â¸E0Ívzî" Â�4<‘[Я£ ÖÁaðdá¼Û ëMNIÀø3�¾t÷®|çÛoÈ)À . R~z†B'’ToQYh`¸õ‰6�9sFRé¬d²i5hámì ž 1ÖMMc@îES C¨Ø‹Ð­ÛòÄè̉âguÿÖG„%¥ý²:2ÿÃøG’ƽ2@ÿ¾ví’d³)­×x枘LšE6!§ùº^S÷�åÓÅ ÀOM¸©n#8ý›¿ý;U„’ò‰Ñ‰ºlãûȯ¼úªüëÿËÿM®ð‘ŒH‡Ø÷—¯¾HÖÔôZUª�Ù•®º¼ñ�k29;/à¯j< ª (Æ#uÑ­nCuvYC’†54Ì:yò¤Š3 ¶ØFæ{Ï@T€,:™‡GKêµàŽ‹Yv$ÐØÈêk}G�PñÙt¤×oÚFÌp-»I ƒXÏp †(­F[­§f&$R�H`˜ ŒªHM9ÕŸ>Õnhž­RIV–q–©$�-‚<œä½JMJ•–ˆT&èèL¦p½õ�ÊÛl·› , ×8påÙŽÕhÈ8cS©ÈTg‚ìXañµŽ%…|ýk€ãPÈó­óÙŽÅ×IŒ­ Ì”'è«jÛbÝHÀõn Æ:ýîkõºÂnÏj¥¯J]îdïc½ÈH̸�û�g&“�ƒýbǰt˜âìc¿cÕ1JâÑÑþª²ìÒ¢?å3„ =gýaGS½ {9Ðú}}g|¾ç‹Å°žåïI*Ћ÷M­ÔN¿«éãåJý®£õ>yþ-ßì!b”%¡µ'N º¾ªnÙ„ÐÇÁ¤ŸmEDa~Ï oäÉÄä<ú=&Äâh=N£(6Ã3îO`™Ú¯Þößúø�+Í *@©IH6?!{¸î�úØôÛ t²g½U*;Jð{a¢¨A}MǨzÓÔÍ4æBLãçqrßÇñüÇ'NÊ¿šÎû,Ýî[„ ÍÐ,‡å#Æõ!ÇñŒÇ#íTG±8•QEðá­Ä<L„u\© vŒ±ÎQÖV|ZÁc‰ŸIú+Ò\_”ê£x^ñE.œ;#§N—@·¶wdw¿$9,*:Σ‰v¸m¦€wïݑέÄ+LâkB^´ð±h韻 ‚{g€ñ–öYvX÷ýñÂÃø";LH‹ªm§÷XJ¾H"*Œ¹›•&§0&Ì�ëO?JèßIýÜeÝâcŒÁܨ¯©FcUåÅxôp®ºyŸù›©5°½X±÷Ñ{RºsCS›Û�´ºøÙÐz•qWÞ�å®ïÊÉAKÕE¹”�¡%‹e[öZP=™!NÛîIÃ鈃ס¥€crܨf�Ê`¨#¨¶¨~w´ýô8©è¶µŒ+î¯Z›ã ä³?èkX…ƒUíQ稶ÓêÙ¹G}£ŠÔKÓõ¿EÃÚœ�ªÖøN5ä`À=°5cƒjMž'–ªyà'a¥e)œå{úT½˜6PÓ'ÖH­ÔZ²¶¹ƒûi’Xï¬iiã½<ç¶ö_îÝ¿'ósÓzý²Z{®sGÚX0¨T7õ:ë lc%FÍÁ¾Ë2žÖ3g’¼á|&<žJ©“7kQÙwé´ÌÒ(|ñxÌ;Žg%BGxÖNei5\Jòx‘ a¸¯Ë…Ëb±ns­*6K㤒:^|ÞÃI¦%ùÊ›R/í˜pfTD¾8‹êÌ #`  ¿…±àâò žýy™,>z­K ,¸WVîIwö˜8©7°¸öâ™Ò²>Ÿba1ÈÞÙÂÏ9,ìÇŸ(<>ŠJšéß6Çñ_~ÉñTv*'íFç¾®)àTVŽã‹chÑ<"öå3AûÅ×D iñsõ�ÃʧcPù©§·|}‚f:½FU¦¯¾!Ó¯¾!÷þâÿ%þÓ¿}$3�ÏëUt0qýÖ‚#'‹Xeì´%ÞÆ:îÈ7ç1Q©YïÇpˆà4Öq†12OìïÉüq™8ó»²só?HjwIfÕ-ú)¨à,”7¤²ú IOJ~îêºpcU “4ëòU F;bVû€Z¥_±ªòÜÅó:� 7ònKÛòþû7T�e,]Œ³µ&0cW Þ¿~C^ã5If; цE{;»2=9-=Ö‹´�“3�è^¬5ÅÄt/ªµ®´K2¹¢$žzL7¶{Q"¬[é®Q…Fpel²ÄáÖ^YÁŽ `VðbZm$bÌzXêrþ¢éׄ7P£ îÐÔ?ä÷âÔÔCgi­ÇÇ£$LÒìv_ê¯zK�¥‡ã螘TÊæö.ŽÓ—F«+. ﻎš‚°ªíÙ ÿ‚Ae_\ËSðJà ¦4‹¦•‹aªIéììÒp…nä„¥~LsfM?_“je¿Ü�ÅÕ-ÙÝ­ŠïÒ(®ŽÝÜív½m`+•�Ìɧ"@�íÊZ–Lë&˜êÊK~.ÞÜ@ÛÍÏÏÊ^y_�Z˜Í‹LÃd*º©*¶/ÉdFNŸ“$Jh�m=±ñ= øÐÁ@4›¯dÝÍ®,Ý_Äg¤U 9XR˜<†óè]&?)%ì7ÁÙööžºm«áR˜l�FH@Ê #Ó”k�¶tû�¤°èÀTá“#(îÖúÒúªüSS¢XJ}¶e f … 9uêŒáXªÀ4æ<«ªž�ì¨ÑQµ«år_â¦O¢9N Åɼö±ÎoÐnh}ÎH<%C¿„vî*(Ž's - à ‹©˜5™)ˆô¢t]ïøÏ}£9 &PZ_’µ=»U©R�J…¨š'ñZkHò£ùPŸJS-0ÐI5�ÔµÛ±ži0Òz”œè±f$kÄ›E›ïV$�ý�©gÅD¤3”V³¥FPŸêÞ¨î/ë·²hŸp,[zý8>z»¬`x8è©"™éö.EðZp¬mY[ÛB Ô%¼�ë7´e"“0å1[ܼ7hmWì?Ïy’©køÌáp %$ÆñüÇ� ø}¶ZÚ•F½*}<ÿxM¸‘èÑÖ¢Ç8¾D|’ÞF¿­‰‹~캇;�åø* ¨uĺÇ”ˆ¹rU|À§¯z\ø¤Áö‹Î—è…kÒ~ÿ§­”$95ó…cn*ô7%W.ž“·Þû@V¦’ ­Iý¨ÛNLLJ "ÝÛŠ;='±…S/ܽF�uØêÛbݾ!öÂqñOŸ“à jàk ø0ªb•‘Ó}¬pŽ“òÓyÙ]¤ÆX:7�×qÖ8¾8èîàˆà™™¼~["“E];+£Œ3N?‚ƒÊq|íbêêëR_]’8&ÊÅK/KæØI™zå üŽ�òš¤NÈãÄïŸ äÏNaÒ~}U,L^k'ŽI=ëÉnëðÄ)àßÕBˇ¬÷V8þM©ïÜ–½Ý’ÎLJ6?+Gf³ W¤yû'R^ù™Ä33OÏÈQ…®†QÁU-‹u“n�\¼,Aü+v”ÊLNŠ0‘-å?ÿðgZ“�P‘ƒJMG"ÔÚ’#­ÉG�Ó¹I´a*«¦3ƒ¡%u¬ž€`<•ÑÏ Š®Ó¬H¤‹jPÀÅû÷t6je)•w¤ÈE5Ù \kMÖè³íÆ0é¶&Í¿™âL•¨?4NË=´+„`@/ªG¹�À¢§Ê�öËSwò8‹Mr°na± ƒEˆBqNÊ5\‡©¼ìÕ’ËeÅïzVjM@¦ÝŽêþM•%S¿·5Ó´;jèCNJ¥¥pÊ:žq¼—ª¸bq@ð¦v?¦Pó‹&_¬'IOéÚÇ¿3˜ ,OH:‰ÉšÍ´éº½¶f§d„ï„Æ}ìÃ^¹i”RSÔ1Iè·8&³³¯õ´æc `ú Ž•êÐjµE£y€6Ý�‚8ÂC—ÐØ6Ä´pn­�:F ykç«§°‘C·@f~bJë"Ò¨…„µM�K~NTΞ=/·nÝõ-ºíàR±î 99µ¥MXì¼ïíª:Ò÷‡r²\:Øç……c€Ìm³Ü§.]Æq®‡èËeØZ³§éÚ,ÖHHª…OÖqm‰ ˆè«2ÕVc¾— Æ‘š:áøíz °®…ãX_[•8ëkâ Ò锂cÂp^O쿬™IèYÁd ÑbÍk mDˆØ•ù…yœË®xTYb›•ZC!ºÖñŠ`Ñt$·£®^?ýù;hsO•“ÆÔ¨/¯¿z ç° Ï0G,d¸2Yˆá\°Çe·jjZáÕ°lï à:`]Ù®åd,¢fOw4b2IôF¾×ÀI*“•A»©”`׫*_ˆø´ xÐíè=WU”ãÅúq<ã¡õ¶½ˆÖRe xšêµCî³\XÒ +<«¬åEqhŠÂZ•îó?e¦ ]ââUuo–¶%’Lkø£Ÿ ³3²½0'«k›2Q,ÊéãÇf¾|Q°¼Jfþ˜ì-Þ—öíëâf âe!ýüyŠÐXZ±ð,XêÉjàGOrä 9uú�¥äK¤÷¥4<šˆáç£Ë`{žC]À¥'‘tLÒh·æR©bVºçfdä�]ÀŸvŒAå8¾v1ÿæ÷döµoéÏŽšZ¸øÝ÷ñ»o?üÝã„ëÎDE öÄW%�ód?7/QçðQLlÚ¬oçŠ;`]½Ã™8Òu{úÂÊÊÛj¬sT ’k…ÉTQfæÎÉêú ©æOIäìïcõêèœéX›©\¤´±‚.Tœ8¥+£_U´z}£Ñ$£#ïp]UQF gR>ý~_ÓÕGx¼fnzBÍl*X%Ïç3€®Öþ£‚ª‡ i°Jáf`Ìž:ø]·ÛQ!>B¦§E§›ºZîÕl€„Æ<€€žÕtUNršmÐmxHuž'ï½—-)››%ü=)‰ø$k]>t,ö¨Øêù qb±¸‚µh̾§d*ðzª’³Lª.è×04sa}DûÐtúWþ•ï}çM©Ý»¿*™LFÖ·JR˜˜•âÄŒô;¡šQK#:¡Ún ”]…’Lc'¼ñÐF=+�®û}ªÑMÏõÐÿ<7¦`3A³5SýCXסxúÌY\Y• WÎËÍÛ÷d¯´¢2 Løã�­VS"Ð�bщ›Š¿�oÝÅXuJë%Þ1Õ·�ãHa ÞlD&|MÙ®6šøwG_c@S *Ds­&fiMÕ¬UZ’ƾµJYc³Uïi Í&ÎS¨™æM…Û”»~ŠßÁß›êÌ~ïþ²ìîlê9ØÙÙÑ4æ:>WÍzD^õÚ­SHˆ«€\†¡[º1ÏaZüý‹ úè¾m‡ ¬ŽId½^× e<Óz˜ÓÓ“Z¯´:Í>@õ&Í‘�Y€ja*4{h«>­±܇Û�÷½VCËtÐ}80ÆG„–]@íJ©‚{V�½%íÁ’˜årE~öÓŸÉüì´ªÇ1OÕ� ÖŸt ëúÚŠ·r©¬êÖðcI*À¨Ü£K³Þ”‰É)¹ôÒkrçÎm™™MK£²/k+÷Åö�‘*³ýÚH·T‘7b ^è°½±¾®ûQ«Õ5;&͵ÕS&ÓË£ €('På'Õ€ýv P¬cl·i¨R¯Võ¹:OeÝpØ'bëù9vò¸ììïÉÍ»·$г²¼¤à†F:7>¾/÷î­Èÿü¿ù#À²¶Â•¡ªÂ…iZS�u4ÉX{rØjšñHkaÒØ¶çªbŽmÚjvõ˜;¦Æ+꫆}Ðe™)t¸îôõºÒÀ×ûï_—J¹¦€(âDTµÚÇõsüÄ ¹úÚ5U0€1Êâòš¬¬o)¸K$“h{ÇÔÅDCníìë@'™ŒÈòÚ&`YÍÏƵѦ)ë#☒ɬÔËu0PSV¢ÙèHwÀÜM[jͪ®G½(%¸­EÕ‡ý†jRÖ†ÜÞY“?øPJ{›ròø¬TËûª¬&àœ1Ez@õ¡¨ôQÕ�Üë)ª™YhçJ¹¤@kØo+è?>¿ ³j.”N§å?ü‡¨Ú”µO§ÿèMUæ:N\SÚ Ì–—ëøÙQ¥éÊʺÜ�hGû5û ±a¨šb±0,žT좶Ûu] ¡Á’ã&¤VŸÈ(üdê7ëd2žP€uà’ý,@xUk[:ѱªòE+¼® ŸCÊqYÙ§J7ÿ}K¾“¢™ÂáOºXUãƒÊSc�ùŒY mâä·¥¹{G6V?<<(4)GT°Í{IîÝý…”WÞ’Xz «}y9ª �±ŽÉ¨ à‚A¯Â%ËþÊ@å�ö¶ä ÷åê+/«Óî~UM.¨¤Tu”¨Z� Є˜ÃªöÔDQ>|ÿ=éu[êÆMwmª*™¶KwíX"©5ît‚8 /€ƒ¬·wþâYÝÚ“µ�9söœt›u…A¬÷H8DåÙO~üS€&šëxš|îü …H¶Hq"­P�Óí~SÁ p¬¸¼º!ë›;:¸¥ZÓþë�WÄ z‹ˆÒØ¢b‹ûB0Êß%�¨8äñ¾öúkòóŸþLÕˆï}ð‘ìïí)˜Ífä¼ÿÞ{€³Qùýï}S!c§7”M@Á%ßt*­«Ø}û±có23]Ø«>yê �EÔÅ•‡}À‚œ»wîÉùsqlÒA¿p_•¦L §’pjzNî?X’ÛwîkÿU°8jK»IgŘìÓh…õ^GŽ­ûtûšZŸøú:ºM§Óœ_LR 9yò~Þ” ï�yIŸMÈ¥pÚfJtÇÜR\ªnJ:U0J€4FÒ`-R@É43™q\4ÞaÚôû“–Öž ¤Šó^Úß—õÕU™È²¾iGâ‹•ZEj�ª*A©f¥Z�çDëtÑP‡ lËNWÑŒªÙïêµ2 ­K¥¨§ê¼F½º/¥RÀ`ÖÅ>ÌyL0»´7®ùùÀ¹Éås²¸¸ ^Rx“îèÖo©ã(£#eý�“#u`Ç>'©~Ç~es9USÅIè�%T�Ér¬¿ÇÚ¨³“E-9À”ç*ú'¹]´•ºŸÑ•ûÆã¤™Oý=BHÞF¬µ‰s™¨§ª°ˆcnµkZ¿Ó@N7¼.-­;ÊÉ@¹RÓšüü˜°0Í–ý†êÊ»÷µ] ­÷vwåÚÕ—$�Í¡Í Äñ0 §Š’í²¹UÒsFõ/]Öëõ–$ãžÖlÝ ªØg¿!-Ö·dùߤ{³¯Žfð¬&Fhƒ7oKý¥ƒE‚s§Oj¿«4úrý£{2=U×ã&|õû¡”„‹X¹‚.^ ûnÍÇñÜÇXE9Žç5¸ é ]iâ™ÅMó»?+l:qZ‚Ù±Ú-±+e X;Ü~þ¯‹_I,NW·V¥UÚ¬LaÑîÑ”©‹,Ì2ë*xdçïO‡ƒgsvn^J«ËÒ¹û‘¸™¼8Øþ '�ð ·º¹8o•öXZ,!ðe¥Xò+=Š+4£©Þ— ^#©|JÚ�–IÇBv,ùd"�¯K¨yn‹¿g$Ú$²µ+6æCƒÉÄ8ü)Æx´9Žqb`®(Õ¡1â`þdŸÆ„`ºvx72Þ0ëN Ò–Ì0qhµÃ¢É ™>÷‡rç¯ÿ7š�¥Â<íàÃ3�›‘ééS²¹ù®T&NÊĉokªñÑÖ…ËbS©„©�éÔWâö¸³W•îp$Çëm™ž�8ëÎøªÚbO"ˆ ¬äp™5™þtãÆGòÊ+/Éïüη%IåA‹ºi‹Ìdª#5ë=š%$®¦0‘Jfz&d`®¯õêÞœ¸Šá3²™¬Ô±ýýô—2»p\r*åý²L`ð>¢€~]@8Q£ÇIJV¥ Ô£;ñ°/ßÛPÇáL:© ˆÞ/¯¿ú²ÂÔDÔQEO*‘Ru¯cÜá’§qÜm…£“…SìK#Ä�×÷¶gXs�€²ÝnH¹ÜtæA÷NÄ“ëôÑcÝÂBÀ{ï¿/g ɼkÄQˆjÙØÅÓ²SÞ”wßü³Ä"1éj=B_SÇ©N¤ª“ÎëTARÙèá5ƒá@ëÎNöU7”H,©57·vdffF2Ùί£_¼‡0e]�ÁvÅéH ìâË3rõå³€É])䪤ËfgäÿýoÉiM£O&£ªÜ\]_“àÝüÏÿIŽ?@YÒ:Ÿ;ÛÛŒU©²Vcû¶S©jú4f1ªò£³ªNÉBðÅþG�ËTù4Î×hØSp�¦•\.ƒóF“¢�ªúè®~ùÒE…cÓÓyÀµ˜Np˜æ¿±¹%k×?–ßùÎ÷4•›5�¨öLfpÞY Ë26¥R­êçqŸ«µºžKªýÔµ@MÕŒ }¿~˜–®N÷Cã mc2E…"Mˆ¨L<®LÁî°È¦šõð^WïÓ„­¼[ÚQYʉEGkdºÒm¤Õ4sŸlý –.c}O5½¡Æ”iú *úJ¯çkY‚.à÷.àðûuû.à¶ÖZó´üÂÎ)÷ŸðymcSAêäÔ4+òÇ-­½àab¾¶‰¿Wö�wпjâT®µÔ‰À�÷RÞ#Xÿ”Ÿ©å˜²Ž~ùÓŸÿRr©¸øhrÈZµ PÙ‘ê½e)W›€½€ì4TáÑûŸ,ÒβVnuoWU—¼çŒ!×8Æ1ޝ*Œ±U• u¬g9—Hì�Ǫ¬óË›;î‰Öƒ»,ô+Ö¥—D°xùÜSè1~Š_{SZ?ù�D÷w%=¿ ™T�ÃP©Ÿ/H Å�;7¤;9'‰ /©@àEŠc&ãaëöM±3‘ —Ä×l­ÇOOްØh÷eè ËX‡s€ÂlA¶li ¸5µÕÇñÅ1Àü «¥×,‰cÜdõ{2x㊠§Sj¬;†•‡cP9ŽqB¼4=”¿¸éÉDl$/_ª‰ÿ»½çËQ´š˜£7¹Ã Ö)©»Æ<á^ xfæ²D‹d¿´%éÌ„'Oɤ”i5S³ç¥ T^þ©$rÇ$�?%Gªž|èöxÛÖ\¹&£LúÈ�u<¢Rµ®:iÖº!,µŒ ‰XƱØVga€'ªª4ÏòåÛßz]¾ kø>“þ °0²vzL_¬am»a¿ƒ¿òÑG7döÄ…wï>�Q«ÐQpA—ãZ½ˆ�•o|ë÷0F«²[È�~ü.€Èà©"#ì_«cÉíû›€+(x˜LO·âòýðǪ¶ÛÝX•Q¯¡`ÎôÒú8¬Ñ�ë>2�˜ÖK@�}¡™N6�Uõ\§ÝÒš”>`!ݽ©Š\|pïȱã3òîÛ]ùñO~*³3s2Ä bw· ˜4íóìlù²¸´¢À4sdoo 0¨€Ž7�x2¢€‘À—F8Üx»ÓFÿOúµµî ?ê)Xž$ï?ø™ìîØNLiMÁö•¶QLjØÞ¹BAër™‚`™NßL›æ ðä©S’Æqíáü''egkKV×¶ð7O.œ;mÜ™v>2ª8–¢ŽXó³/í^SNž¹*/]=èUäuõo‘HA&fòÉS ôZh/º¢R™·_®ËòÊ*à�¯m�CŸ¢ó4;«å΋ŸÚêôÜÓúŽT=˜óÇókÓØÀÕad*$%…|и©îà±XTºõzM½º¨+3Ó³’ÏMÊõ7UuH £IOÔ—��mù»¿û™p²»»HVUPʺ©xì×t¾æ"Á^©¢€˜)áµf]�©ªK݈‚=¶YÇËÔiþ»ƒý÷Gh?B`ªS{ƒ‘ôX>ë`6µ#ÍzZíž{ }¤Œ6r¼¨ÿ$1­çDe§7æKwîÜÕTw¦?·Û}MEç5Ä}!À¬Õá¹U®:NLÕŽ4LeZ;k¶nïî(Ø$8Uc{ÖšÅ{–ñ÷DÒÔˆ\GÛp�a}‹×úÄTQ!«1#êâ÷{²3êKmÁ}å¶ú¼V°ÈàŒl-�`ÔÖZ³@ûU½ÜfµŠI kÜb«÷–V*ûLƒÇçFÚYû“ûu# ƒ‚·ÿx2­ÊTª°Ù\ÈÇ8Æ1ޝ*l;4…j5¥´½¡†|¬WI`ù8J¿Ï Ž yO¤“³½¹®eXÔX'‘|RÀ‰Ÿ¹¨Æ:­xNc•ñ¨¶�ÂX­{ç–tn} Æ­‘É£ª�tAc&öf(i |ºÇS¥ûS*cðì0.}€±¶Ó{¬~Èqhf"+õýš**Ó…G3T‡HOú:&äÒ’üxSÒ6¤Ÿ:+£ÓÀ¿|íÐqüöƒÊqŒãâ{'‡Z«m&5’3`PVD޽ѓùÊ=y­”‘Aû˜Œ¶«ŠÃ‰ KËíŠ7pÅ;$cÇ�ÊÉ7þ…l|ôïdw{Q’É&©G“†‰&eîØKòàÁ»RY~�eB¼ØÑ=@ÕX‡y® WJâÔë" #JÚŽV²ÁÂýû‹L#œ‡$ÀÔP u¸/Z‡û•ÅÀgè©bà«,wîÞÇ ÈVàhhš&Á ÁÌ O…ÕHkÝÑq]ü–ÖÜÞÞÆÊo\SZw×0hÝ_—c“^«kX)tå�ÿÉÿLb€kÛÛ{âÄ<¹yï®”w6'¥;ì«iN0¯ÙkÉnyOj˜<|ãõ×¥5èJ·OõcFŽŸ<+� Vq±oÑ bÒ’N%UÉVD¡t�†$6®�~g¨u ÇLZøP è³ÆOAå��Þ“×_Ç8’IìïÏ~ö ùGÿèŸÈ}¬t²Þq4GaÚ,Sn+•𬬮Ryh-È~?¦Ð°§5ùç|[ëø(Ìذ6¥II§RO ûªZLjû7Ûm‰G㺯m7U“I*éÈΉÕmZ[Ñ¸Ž«*�TSL=KšÏ Ñéý÷?P•]ð�õ3»=[A ÕzC\çÉxQ:­¨¼õ‹%ÙÝÙÀ½FTɉ%Ðq"ªÚ[ߨR5j¥ÖTÈÔCÿ!(Žcr¼¥ŠðìÙòàö�Ðq:öм‡ÇMpKÐwàM¸QÕ¡«Æ-T5dŸ>qQ•½L¯VWt´Û=“ÊaÁ#�6ëéçÒðic£„>P”�ßà­aÿò“Ÿ¿¥¦BܦA³&%U³L£§è±¹Ñ’õÍ-£°e{ú¶îW¯74ý¿ÓÓ¾Î}ážÛÆõ`?ÝHBèï±úW®(U‚v¯"CÇ­­u5 b-Õjµ¦÷cÎx½æ[šÚ„jDç#À¿§çžðx{»¢¦MæLµvÔ4©¯j”æ½à!¯³¡ÂÇV·¡îêTXp‘ êŵ¿µ;=U7q=XZGÒW%“Ž^{¼N〦iz}lŒ´,A·ÕÒ>5TÇ/3‘æÅ2¢37�ï‡Æ¬‡ç‰a ¸L�Û@!m€6ij¤i¿p ˆƒͨF¾¿šVF(Àð^˜Jïxî#«oÆ1ŽqŒãiÝê©þfvÍä\,6%Ò)IgóZgø0B†ŽI°¹&öÚ²Èüq@‰´ŽŸ÷ ‘NêêRÃX¢¹¿'. ¬=3Kn;3· ¥�éÜ»)N:‡±å –†„ÙZÇO‰µ»-ÖÚŠØ“3¦„Àc––¢ª’i5Ö`|þÆ: d*;ÕK5Œ#ZK~_quœ�4ÎÌKd¿$±ý²$š]ÀÊ´tµXÐXUy˜1eŽc‡ùx xn¨Š*‚ËòÅ“¡üáÉ@&×»’XÚ—ê`ȉ¢Ö9´pë Ü•Ì(.vpiÊ|€Í\(ªÉÎGÿ_ÙÛY’¹ãI¶žrðá™/.ÈDeSöÖ~)‰Â))û†ª�*|€ ûØ ³?�š8ýI âñPiw4ÁÕfªÐê¬óW*…мˆr?€l+ª&Y“‘D£RkÉÍÛd}kOÞ}ïº*ô¨Rdín¦t®‘i¤R€MÅ¡ª›xÀ­˜Üºñ¡L 2è5¥[©ˆ¸â ùNLþäŸý/¥oI~ð_ÿVëè »-5é”wµF%]º9èÚ¯–$½· X¶˜³%§ÎžÚ’ŸýäšrúÒKçåêå3Òé äÁÒšT2i(*¶dƒ%‚¦ôÒ‘¸Ûär½°n «õ2é^NFCØGwëXœéí™™›”ååe=V¦°(¢½˜¾K™‡å„] ,-Oâ˜^”Dñß¹|ðªh8’|ní�¶¥ŸE!'�Í�YÝÜ×I ¢Nbô„ˆB¢d‚*L Zz½T Y¹ÿ<À ëÍ�®ë$ŠÊËzµÌÂR(äñÞ„”K;&-ˆ@™ë³4·ñÙÎ¥ ˆ˜ô«ËÂlJšu¬êözš‚,v[’yÖlhæè2é'h[k~¦äÌ™³²ºº¦µßxã ùðíŸËlqNÕŸ±tRv+u´½K€NþFšÖì¡}»Zß4(›Ê¤¤Ñ4)Ø„àt–'HgßР}Ž©ÿkëë˜8¢6[=Y\Þ’í݆ÖïÜØ,ërMµÖ–©‰„ª* ÓÒØG×1å2¨ì$€ku{ø7äƒ@Ó¦ÙϘîÏsÇz•®™lNëi¦ �ãé"Ú$œ;~\lL^·vKh¯*Àÿ=à�^c<<7iÎ6•¼'zK¯G> ü¨¾ut¿» yÞ=½�Iµª>1Úš^>Bíë=AI&Óä ã d[NØ5~0ƒf*%YW6šŒ†.àø²]-@usÀ{ atÌñ~ëÎ=—¦Ùü„”w·´æ%_?NÇ8ÆñU…º€x¹j8†Å<_«{-ý}&_<e%a /\azyøìÖgûsî®)ôSséÒy뇬LÏ�¹�.’bœ’¨U¤uc"îÇé G:Þ?Šà3x4;§ÆL\8ä"çèñûަ€£Ò¶1Îtº��žŸ.Èöò¶4* ÍN±�«íŸV0;²YˆKäåó­c~€üæQCÜ€Že‡cP9ޝuXá�üf'?¦p{¸TþNPÂѧ•‘àÄ?SN‘727‘ÑÅãÜ]L´p#‹ºC˜:‘¹‰žÄF‡i¬SXxU;·doÿc€€)É EpÒ>= “óI™.้gŸvJˆej»$l¬ HŽXNtgát�Œ[G§ªdš'•z4·`?‹Ç£š‚;ø¢Š3ì]©K劦oSñ·´º®p$¹•^Oh6XÒkt´ßj}?|†çNéž�uê�@2�úκð²×*LõåøÙKrùÊUÙ®´ä÷¾÷»:ÈêwZš6ΞœÀ¾ýõþ `‡#33 23=‡ýódan^ÓL󙬌°jÞm5ä£?’ÉBZΟ9)K¦nk­ÃX<%uSsl­¯®ð»©Å(tcêw³Ñ ÓÚyõ•×ðÞ˜4e™œœÖôê[·îàß4.hÍÈnè^L%æÂ±yIÆ©ðcúnûQÅâÚê¾ÿ¤1Áa Ç |ÖüìI¹o-„†Tškv}kW>º}OŠSSÒ¨7%hÔÎq¾2l"\%<ä{²o$Å4�ñ=ÝÆpD³ž¦‚Êö·×ÆñÕ�½ èÛR‡qß3Žç–ëzMLNâoËÌÔŒ/A¢K'köW<‘ôœ•›£rGqžRú3Ž•÷îÝSeS«½X\k¢Ò^ÝÈYo›$´ŠGmMæ.p(€ÊÊÚª¬¯o)²Æ…û ¦-S·Õ¥w¼�ý})º³Þ¦ Wxëœ;ø¼2Àpûæ-…jCœ+'Sý°æbDû¡/M‚=Ö0åï:í6î»l�×µŽ)‰#+*Í.À4^›ÍåCÕkZXé.¡]k€ú5G¼ ¸–)9` ƒ¨&´Ãö¶B(*:© â5Ð]³tRX¾¦È«FÑ3.Û쯼~ø;–6‹'ŒCºBDË3mHÐØ<,ã`±äžhk¦1²v)¯kUîNW*Uu(�Š÷™V�ç1·ÇZ¡–céӈל5eŒ±�ê-qpœü]÷BÒHÄ´+·KšÁ5¯#N�|ã�±ø¯+[ø™‰TFúݶº€û¬[êUáqŒcãøõÐ{]8vêâþT+—4=3™ÎÊbŠ�Móbç bá¹ÂŒp‚ ÛÏ} 8�ðο$ý�i®/¨<ØvíÚ½wǤ€&ñõÔýLøÑˆÖ§Ôl(–Fâb%³‰ž oF0çË “2´|uœ~KÅ%3‘‘V­…Eðæ[/˜©ÑSŒðÁœ'Ñí=IU2šJÊ(~¸™“_÷ƒÊq|mã¾ÊǤzäè4Ïr1 ¶z ?1+h“’ˆçcr�ÕG…H²!»ó…ÞÈZ'fÅJ¥ë¦%Ò$‰âwöèP7\Uk8�sh)àn4-Óçÿ@Vª+²·»ˆ‡X“å£yˆ%’Y™_¸$K+Kyý™Iü!&ÄO#%Ä@H‹*EÖ½cíµÍuJžDÎ^¡ÚouI¬tVì‰Iñ�Èí‘5ñÐËT‰E@‹º&u˜P$Tîñ÷fŒ(β´îÝH¡�žy<5‚´ÀÖtñkú©ÑÉ ¬¥Š7•p[Tz„>�Ç}¾@Ä |�Q�·_yE^½öšªÙ˜¦K¡Â�J±P�ß»!+6ä»ßù®¼úÚ7™k²½³ X”–T"#›ëÛ è:½lBNž9«ŽØ¬GÈ”¬óø·?~KMM¨tc½B¢:OtQ¡ÈÚ•ÜÏno„¾˜‘cÇäô鋲_ÝÔšùlÛ+âØ:ª° 8% Š'�Ë"ëêÑ '�¨¡�ÉÓèÓ<ÿÝ^[U�½¾¯©·®£uì·Ö ¤ÊÏ2ªVšÆLM0Šk{FÔˆ'.«+kÒ´c™´aæêÆ—ò¨í4«ºb�ɦÑf3ª®kºò5˜&WèŽ-™†5ñcž¾† R÷?TgÒ�‡)»í^p«£êR( d‘5™æàÜ•ö+ØKÝÌYï²XõÖÛïj]JýÅ¿ÿ÷Z5·×iÖ´²N0Ñø8¶¤ª]€è`hÒ×#€�ml�NÙl ¦Ñ3Mž\Q×à± š%Qhà2ö=bé }ç�iÙ„ã„`ª(¤j纃IMozí®š¸ŽSi°®ª–pµ9û~O•<5ΡzÝ’4Ùù|V¥4 ÙÛÝx¯Jç$›Ik*ôý{·di¹‰ó9Ra °{€A9Í›˜¾Íûy¦óÿ A4×:¡ aß(hH̉k{R½IE¯QâJuy}Æôü0žå¼Hç:¥ÊÆ&¹ *-Uez~XâÀÖ«×W§©ÓËÏU#´!Á6ÓУÌêÇwÏ(› ^¹úóÈÀUj*%³è—åJ]î¢Ó ‹ªI;¬G«êSì÷éÓ§Õñ�†Fš&‰sOÆ%¨X<8+kkkúÞ8À5�ãó‚ç3£Êë®dbÇâÇ8ÆñÕÆÁ‚r4–ÀbPSj¥=­+ͺ•‡ÿYXô²—EV—Å>qJŒ�^p zÉWÞ”ziGº•²xû:‘£Iö° ž™ž‘ÊÊ=é`±ÛI}SìÈ ˜†ì™ò:²t_lÖ€¾rUÖ¬|‚ðÄ(&)Mbþú)à軹©¼´©—ëÏFuœ:Ž/“>ÔRU©�-‰b¾à_»(ƒ“˜ïãðCŠ1¨Ç×6bVTJÕ¬¼?&Ùd WOÑ0¤&ýÀȶSQ ‰+�NL®/z€–¼zb(SÉŽŠ»íð?Ð Bwo3u—‡Ÿ1p¨å‹²½æÊÓ*æð@ÉXÁÃmHøYa´0òðs-ÕÙUšÏ»ù�šŽ1Öq0a¶åÉNô%‹§¤pú{RºóW’Ú[´ºx$uɨª+L�”jyCª«¿�dᔦ£fš!·A@iãœXÛ›d²"S3,׺wÁÄ„œˆ/Þ×Ú‚Áëß«X|l·¾/„j­AOëÓ1˜`Šåèh(Òí�iÊ1åg¶¥0m¨i¥ÀzTŸ±p7~×i¸ºÑô„à†D¤\Þ¤,ëj.� }3}•©ÍL¨ŒÌ‘d<@$òÁ‡×Mz) ÕœÜ>�[€+‰}¢’Є¡QO‚îÊqÀ}: ÎÍÍJÜü€KåH\[M¹òÊëØW@ûFâ$à¤(¤Ô}gû³ö"S€»ÃžÖÏ¡ ëÎÌ“ãÇ�ÉÍÛ‹²¾µˆ}nIúJQÒéÚ$¢ B‚=* Çjôè0Ýœ)òZ�²ÛïªÊÔ²}Ô´ªT÷K»ø=`§E;Û<Šë8“Ëådí—ôŒØ&ZØ'*D ©ü…fGLgöö$t�šÈÊôô”TÖxEçóX©I5èËôD‹ìqÙÞXU¥ǯÌðå>lñœ¯®­ªR1‚ýV Ål—Æ0 Ê®/Z÷‘éÁåRIÛ‚§�*ÊVפ賫°.d.ÁùòÔTFS¡iƒƒóÎÁ0Phn“©äêôL˜é¡ {h¿ F°±F'w–m(ö t Û#[ë)/Î…íkª8ߟÏåôù}Sç—ÂÕ(·E… •¢–��ê�ØN€Öé65úĉyls ©úÕʾ”ö¶qí`Ë8¦.,U��F ´ žT°HXÝBÛÄBçMKÕ‡¾¹ç°Zá½Á2÷clj¨•ªFÖçdŸH¤ÃÚ¥>�!¢ u€Ïd Oƒý xF’XØaûRºQóº��}mÓƒàuÊ/5jR(lé{’¸v¸ðPœœÐúQ,ñÐÃ9ë4»’Ágûh*®G€É™TJ&ñ:*ˆîß]Ô´tU\òZTE°èù "Ù •áæ^j«·‰¾˜Š%%�ýå¾Äµÿtãý‰öi<ÓÊXŒ`½J[Áê8|ãÇWÆd'®µ|ë€nyf†ò›™¡ ½·#žïkUæóG2.|šÁûwtî¸Ä.½*{?üKÉŸ>+IÀÃçàÓÞvbbRºÕŠt©ªœž“رÓÏÜ3…ãºîs?–ã Ì\̵=,`ư€ 9sð=šÃÇçïÚ’Ø‹.Éè ú¦­.àx^Û}Ì/œc»ÜƵë{Ò¢n2'ãx´`ve/èI¯ˆyÀÝeIaNÒËa|"v¨æ¹_çƒÊq|mÃ<4D~v7&ß8‘a'£uïZ}“ö—I tb ^"û5@ßRE™å»� ©5£)6&ü Œú˜L{â˜HãýM@ÍlÐ%1Â� Àeh‹³_•tÄ’º5%{£(&„4IéðPÕå)”htmÉÇix@õJ§h€•¸!�uñ â×çÈÊU½‰UÔÇ ²8—6ÕDÅãoJc÷¶ìî­`’?!éÜŒE°&æÜ±+Ò¸ýS)-ÿ\b鉥#%$LóÆDÜ^z`œø¨L»xm{L|®�«¼‰ÒŘ¸Å ±n¬EÔuPªÀáéJU1¨ÂÚ�@BÄû¤ïQñÄšŒZ„@ë/ù €’é„*ãSÀ„•REÁaŠÖ¥ °ô{]1åqŒšËaýÍ‘QQ¾hz9Ð%··wä/ÿò?hsðM QÛ-ÝæÕW^Ƶac;ûü£,êú¢4܈Rµj»²tï>À¦-‰TRÜß$ªNOMËOþîÇjv“J¤ÔÜ„õõ´6¢m@ÕZü=•”³ósÒlöeØs '´¾áæÖ¶¬o,üå° KÝ�#^Tב¨£pOÓ§-É4mǶ¿_ÖAåpÔÓ¥‚ö5h—J$°¢ÌÔ±ž1»Pã{‡€ˆ¬ÙéµÅ¯úÚ†KËKÂê”ÅáPSk™šOñV½É3à6�Õ•e…c]´ÉÙÓ§ž# ÷xöJU­K™JÄe„¾˜ŠÏÈÌô¤Ôà,svú””}ù1½Ÿ XjÖ/ÜÝÛ’©©"=Íñš¶å¨º3àDÃK* Õÿã½Ì@Ï¡ÖZÔ:[hs_A «ÊCÞ|TWh™ÿ‹F¼pé#PÅf À®P%4·¼f ;Óý ƒ…ç. Ù�¯ç€°™éÖµFK¡=ÁiC%``÷øñãúÙúS¿=ÜsL¯ö5½šýö@˜NeòYÖÛŠK!Ÿ•V“59»Ú·ùïa@·rWÓè¹ñ(µóI€Ìª¦•³d>GÓž´^Æ*e3)òúc&ÍœŽ÷–5ÐÔp¦Kç0!ÝÚÞ˜N\çUùÉþÖÂë¶«MÜl·­Fç…j]ª3èKQqc®‚Э­]“ÒlIÁ°Ñkt8òµÏñè©ö%T¬7›ªõTCÀOž—! ¬5l*ï´»ÒGîS­ÜeJûPS9bç„=‹k�UÏâƒEM)çuÐWC§ˆ¦¾wñ9·nÞÆ÷ŽNÄiªÓj·ãýI'–é p[Û™jowœ>ŽqŒã Ç¥©Z‹0UͰÈàÞm‚ò›åAF…¢XóÇÄzpWì-,rc±Òwì ܕĥ«Rûá_I³\’À"xæE0#ƒ6í=¸'í[Š›+ˆ—9Ï/ λs×{Uiô«ji@%= <‰»qÌë0¦ˆbÑÕù-å·Â²*þ‰S*ް–1ÿ˜™rú‰j�Æ0çKc<4ÀØ«û˜ÉlR�ušå†–™‰§_0S£§toÎOJì4@ÿâªÄІ�bZDãð'�1¨Ç×6ºøo:ß“d,�É´/ù„%}=#¥–H:H¥eə龼<":2•Å$³jɽmG ™¤lUÒ²^òt‹råxGšGîo™”…¡)Ý&¯�éH “ïê0 š’Ri(î§¥I¨ÓìÅc]9…9ÿ»÷£²×´ÔŒç;g,¹±nËt¡+'�²×ˆËö^Jf&’Ê>÷æÇÇfSA%¦ºABÜCJ�$ò2}þ�dý�-û»‹Kd+Žâ!†•B€Ñ™Ù³²¾õ¡T‹§dêÌ÷U1÷¸Ÿ§j)ºóÂTbUœÅä‚sÅ?vRëÈæ¥á[0ø�ûóh¨é¼ӖN§#y€Ð’“I»æ±z•i_ï]~`齊.ñétÊô)ìK$,%@• ã…ªQä*oSu!GÝ}*+ÒEkJðfÛ=o|�˜9H¥`•õ_5…ÛÑcn4ê 8£4”iaÐL)Ö{œ„éËÆ(fqeÉ@´Vítì+Ä&ˆ�ÅÒ´�‘vo ÚöF½¦iõiÖšEÛlonh:5±ç±‘B[µºY“PêkYƒR£lÙkï›5 ìàÕœ©ê½¡ÖÛÔ”g. ШjÀ{B_•4œjSaIøèb1 €Û8º°À6™��‘"@XS²(NðOE´£µg©V+:qá9l·Ú I;x XWµæ%SÙY®Án¢Oï •Û3*j_sɵŸÛ–Q�./¯âäN‡p*ƒBCÖu=0:¸~~[°e0aïõŒ 8�íPŒ+Æ1ŽqŒã CMv8Fè ñ¼ÝÓÚݬ¯{*=Žý³°Ž¨¹ŽÉ±_ p<Ó¿û�¥wãiîíJÏ=S+ú)M}RiIMLIíÁ-éMÏ‹{å5±ž�°f¿Ž±ÀŽÔúe]üô³‘ý‰ð²Þ¯©Ú²›’Àåoìg|þâÙ/¯ˆƒ1œ„Ï|ß[•kRÀ£*V¡øã¤€sQ3?S�Í{›êîi6Ì=Jp¬ÚŽÙR¿xB|¯b‘9úQbŽSÀŸ,ƽp_Û©-0uÕ3Yýåƒ~öåû—;²SóäæZL¦Ó=É$2Ñù`%&I@Én7"oß‹hªì±âHÞºÁªšq|É“ ó=9Žßÿ§âRLZ2—óå æüôŒÜ] de—ÓÇl¹³ïHo`KÆõå—÷¢ªBzý\[ ,®¯$äJàÉ™cŽ”›®ÜÙÄÊ]•tþ7´ÖPê4Öñ±o£Ã™4ˆe¦.Jþø·¥´ôw€‡«21}öPV§¿pÛØÆ$¶U«¨­üL’…’ž8'_.Be¯'ÖîV2·DfDòEñÏœ—€uóryñ1�ýõ ,ž~ù …¦”r@e©áÆS\)³Bå.Ýx©¨ëp`sˆ(@S°ÂJƒ€bõZM!R³Þ@ÿì@Ö¤R©(%ű DðC¨œ¤i·L6f#Éä'% Hd+tp%ǵ`jš‘ÊbÑÉzfvV^yí5­ùçþç²»»«ðˆ×O€´ÅÔW‚,î‡IQgÝѤxLi�škåÃwÞÁ)ÈËÅ §Uíö÷?ÙV5Ÿ)ñhj¢ùF·o-ɱbq@�¦lîljmÌv»­iúÀ§»wÈÅs§†úîð®£)Ý„ *´-£–TpÓú–š‹Á8¿™ÖŒ'�í1Õ=pqüc(ƒÿÚýž¥\®¨Ð‰)¾Ã^ERÉ„IõÆà®«õûw½¼‚Jª#oݾ ÀÖ•å•Eu÷Î$ã 8+VÇ_ÑóÛ¨5´$á%ô``€8�ذ èEÎêšî'qn›õ i80¶™&ÞA”1H‰Å"ha_i6 ß5ý×\ÛdStí…ª>Ë’°þ¢£€Ù Q¨ÉŽeÀf¿Ý—ÝΎL[f[«è–«3ªÂŒ(ؤÑM£ÀŒ>šJØ›}Ñ´öG¦–¯¯¯) #PLÇSªZå½…ÓšŽ�i?çDsymÍÔØ¦ûy p9Me¤oJ°L@mOXÚït¥Ýl+Ðã±Åb¦V)­gØ·T8Jš®g'PÓ%Öm$Ø3µ@GZë“°˜ûÀ¿1õšÛo¢ÏôI }©p¦—‹ ^ÒÔwä>tðÒ¹iuðö)†™2ì¬ÉJu+ÏQ³Y3ŠY1ð�jM_�Ç´¡"¡�zTA¤§¯5Š:÷úax^©läy¤ê7*±òÚêh®¦Oz‹3ÀZÌVU]­%=)÷´Œa×Em‘ÆuPÙÛÖÒ¶=NÇ8ÆñlÄÁó£�…­hVæRíC¾ôŠèƒ´Q÷mŽŸÿp[’×ޔϰÖGoKc“ääÔ‘Ü×9>IMMK�%zn¨)àÑÙ£3öù¼h š²ÓÚ’jo_³�>ç»�×ñùÉO%g±ðû�Ÿ©PûÔñ王……r› “¬‡ÿµN)LI±˜o4³îqà˜‹þ›�ÊIu§,m,Ög&²2ŽG ν[ù¸HæœxÕ¦$—ÖÅ¢ª2ãŽSÀŸ0Æ rãøTôp?¹23’Ë'Zâ[¬K™”Zw(çç† ‹)_®žìb…Í–Íš-ø÷`d…uäluÑÍ%9=Û•ËóCùÑ­¨túI&ê©”|ØvUqs³ÃX@§G³ ü}hÉËó¹v¦& +ÁÄÖuãDš¦º�à‹d|PQY驱Î!¥€;žLœþ®4öîÊîÎ’$SEU;EP½9ìe¹{ççR^þ…Ä’“âÅ­†ÊA­9›*¸Å{b-ß×ßûÅ) 0Éögç8þ¶‚j¹fç´ž¥ÅÚ�>S`O#,ëˆ`“¦v �ŽB†ø]k!€¤IMlôxCU˜~þ[]]QÇ÷¥ÐœY‹’Æ-ï¼û¾ÂªÛ†Ý®¼�HèB·ãx"*Å| ¨§.¿«F‚üŒ·ñºr¹¢pêúGPÆ1åTÁ�«ž×ØnR' LÉŠ©Y‡©ÙlÔñ‹ûhT”¾iÀœÀ !Óº“Ø÷þ€J³²t°�¬3È4Y¶QÔ�©Ú‘�ÊÐCØÇýT³“ý¬À‘ 3ª©V£âRkXÒà–ð“0‰`µèëEL�F£´ôïnX‹�_ÃP1©PŸ£°È5�qw{GۂDZ¾¾¡ŽâLÝžžÆ`àiooOë 2{÷ñw%Y¶óð@ÀέÖ1ÄùùøÆÇ ûL/Õ’u­)Ètêƒúƒ¦–J%ó®Q%ðƒP¹Gµ©ö‰aÐ܈ÂI­í‰× ÕÆÓÔhh ˜-ÆEšàL•yX¹gÿÉçs:!4FM”ò£ä¬À¶ºmURÕJ#¥h„ý'†mòC­ó™çä�ªT‹÷Ì¡Þð@œ¡©‘Éû'›T¢S©H��§u{<~Öe‰„^C± �kX“roo_”„€<§TUæsÊjXp‰�¤Õl©â—»‰ó’LeÆNMOá3v%�JãZHÈÎîž$2)…�Ú¿p_汤Ó5¨qܦ‚¾ેû?SŒø_Ãú �Æ@û ¯=¶“q*ŒTó œÛAo íÍ×ðø¼Ð$Ǥ§áµn5†O�k¦Æ›… ÖÁ(L7°>0ÖåF5éy¬­ªa.y„¯S˜ÿÅÏ­cœÉJ¯Û‚†¹Ž]wœ>ŽqŒãЇuz/84·ðl±ËûZÈ*Lˆò´YÌ~ÎÃÅø,yåRÙ\•fi_"xG0:Šp0ÖÉÌ/HiyI:w®‹›É©ÑÏW4s,uv)KŸ )?ƒ½QW_Ÿð06ˆý–š•|~óùšÆÂ3æ%RÙ¹ô’HññçT礀÷i®c}y8Æçy¦ˆñI£- ,ÓX'–ŒÉ8-ºöPËéD1ÆL^¿)Îñ9é_>1vƒÊq|mÃzhY#aM8Ñ´ëx„õù†õFá¤Î‘µ=G–v=¹rl(§¦û²¼U'å¨H6Èw/ äüL w·mL’Y³�€a¤©°„Œ€‘…ŽGLIÁÄ<ÛmH.ëI¼à)ÜŒEsâ˜TFúZcÍ7ÌÁ˜ùô¨¼|´Õ6ÞëN Ò– `§#‡”žš”Éóÿ@6Þÿ5< @àºOß™�OÖÅœš<&ÛoK²xZŠ'ÞÌùm·/ã¼Lu c†Yû{ZK(8vB|Ö…aM¡ xèîû›ƒ@&L¡\]ÖÏ ¾ñ¦€ÄÈá>ÐÄÆÀ�@%�`\M[6*/ª��ÆCyðu®î÷ÕÌD]ŸµãZ€*qíå†úÖ¬cj?‹¥‘t¦~ãPGx�Ò5€I�‚“\,§®Ñ…‰IýÜ=µH4"§Ïœ‘�� i¢Ðü¤\©‡d:Z·ÚºÝx<ªMÜl·Ãšˆ�©}:9¡€gcsK�‰p�p„àPÍX,c&C°C{°Fß°î‡ 1¢Û±´Î$]Èã’K�ö®ùn ŸÅôi‚%­'¤jº LO TqF>�ËåôoM/SŸÕ¬ ‰ÿ&`ÌåÒø¹¥u¹ÿõf )¹)Ô ‹q¡r¿øoB%*ýhfC% �·™¦M(Ä:¢Tš²N`(lÔ-U‚,ÍM`I°5ô ä±(ê‡.஫°½úhþ­¨Æ}bºÎt%�V÷lÖ uiøeîr´‹¶a®ˆ.®çnSS3†-SGRXw2tlË(“Y;ךë†ç‰ à °“˜È”Ëe­«Ê¾AEmß1ŽÞÖ¸´U²oQ 8r€ÔŠ*Ry²¹<ö3"ÉÐ{Òi¶eb2eÜ«Y²@až-s˜ÄlnnK“©ùùyl?¡“¶IµÁ’E…Ì ‚=BîR©  W,!)ÏO‘М ™m¦ýƒ®óÁ2è±@Á*Ûœ2•Êh¹^'TÇC'Y^ŠM*7qÏfú4ëArÿ=/Àµ±¥à®Ùâ5k 3FøzB=n׸¹0Ï}�ºº/�Î@S ™b>TPì„ /ì1¾©OË럥!B�K(ÉTpUMóÙƒç �¯F£pÁ+¼g¾1 òÃ�zMP�k˜ YZ«ùQBËN`’ÞgŸVU¥©�9ŽqŒc_epѵ‡{=Ÿi<_ÜÃLaæBK‡0uc¬JUåܼ*æžçдyÜÓ©¬lýý–öþ®¸ÑcZ~æ(¶œLá|5î|$Ý©9I\xYÛù¨ƒ*IÖ¥„Y ��a[j½Š$+™þ›‚Ï|?°uLnm¬‰�O¬Œª哤€'Gߨ˜Ÿ:£Ç2Öá¢ea¦ [K——êî¸ã’.�œ{wƒžDs IÒ7àÎ’ôóYœ(JÏ»€?nŒAå8¾¶“¨l—#²W,)@tÜp2þÉk8�ô#ò‹;®¬Wl)¦#7£ZÏòXÁ—>&€�®yO7"‚ÎO¿ÿ³l€ÉßKÇEÖÖ©UX­ÉO:â¹�N@ ¸TaTHe €ô'§äî–'�Σ§ôm“Nð„x)àÙÙ—¥¾óªìo¾+©ÌÀÕ‰#I áä—ŽãµÚŽ”W~.‰ÜqIä?/%Äœ ›uðv¶Ä8 NŸ“ÿÂñSI|¥5Ý[¾Dê6�• 6m¦ÀlbP±tÐ3#~2qÆ:&•Üi7ÄZ[çÖÇ * ìô¯Ÿj_MI A”‚£h©%ýèº DU]QªFG#5î ë³í˜Z8™LVꀃT·6¨èÅb$¬qG¡ëöUyGU—Í¿q›Ø�v»+ÙlNÖ76 :2Ÿ PÅ}$¬ÐÔVN:?³gs¢`jäuåÔ©)=WTŽ\2öÀ©[�œgj€&h¶G`ØneYôÎqgffd²HeWÇŸRÇ}âþÐ)]Ú)ðÍ ‹.ÍþšXñÜ2ÔÈDÕž1ýÎÚ‰Q·™™i5J$ «ÒêN%äÁ`ò@ÙJ5¢ë¢„%<$¤ã9àõ¬)è܆¥À(بDdÿ†çUs»Å8¹6²/ð¸y<#Mé55’²Ù¬ö¦÷³½­h@¯*óXƒÕ2“:m¢š’ý† Ń¥š³ð\,ÚðÜŒF½ò¡c´*Fùù8 éúƒ‡ý’íE@«†/Ø&S¤¹/Tsòx"h�¡ý)¥(SÔùž*9mu)OD“ªv¬Tjš¶nÔƒfoëC�²ÕÑtÿ�ýØR¥kGS÷©ÂÖêºõZCÛƒå ”‰Ü?ž¯›7oéu2kSPpm®2£6>H6@¹­`ØÔµ½¾ØÍØ7­_i)H6nõòðZxÔÒúìSP�ÊÞ.úSO]ÁÇ)àãÇ8¾ªà³Ž¦~|Þç§f´TÈaß“t\ˆJëø)±ßÿ¥Ø+˰¤ÓxŸwcŒ?â§/H}IZ÷nHãÝx¡(Gš>3+Ý;·¤só}ñ&f$25+G­ACMt>|æÔ³æ¸çÓ sºh ÀÉZ–¿ T2´,ÒÂ1�S8«Ë"sÇÄ?vâá˜ôq‚™tÙ!æÖHÚNï±úa$Uee½TWEeºðÕ(ZŸÇ  x;—øÙ’}ç†ÄöªŸ›8ÆœþX1•ãøÚ†kaR?päÚ‰¡L¤}UH¾~z 3…¾º&S#¹z|€¿Y2“ TaIÏ뤊=y󼝯9Í.'Ûx¸Ì©¾±%�À- ½«Çû2“àLóg¢tG^ÍáõNR:»˜¸7Ûâ4}‰MDäÕ“C™- t"I£ŸožoÊÒVBj-Û9QHðòQ<Ö*qu®x‡d¬ãxq™:ûd¹´„ä€9‰'- ûIƒ ι…+²¸ô¡”×Þ‘H² nä Åz8é·(í»·ðð_P�8¥ƒII&ä ëñqBß{씘ŒÛÕªLÙ¸zc“ºiR0©Ö”Û7ԅɨ¬Ìy>€ˆƒìO«)9@"V“'Ìb8ªècŒ;úœñ½Ö Æ³N³½°˜ýLÝÓ åðQæ\”Gߤ±Ž½ô@ÍTaÜ=NpìE%Íôo| ÃX‡ÇÅZ•íF[êe,Øc•iàãx´èÙ#iœ˜›%’˜¥Åtpk¤‹Øãð/cP9ޝmôƒ¾dóuùGßlX„çï+Yö °"èJ:ëK&ES K¾•µdÚª¢»í@Ža±lzÒÓÚ”4ՉŒÀŒ2WÄäÝîJ›—Ïú~ÐáR “P¬pÚ|ã2&Ï 9k›÷0±t§äõóx¸9]uáÍìÄBUf'Û¬¼¬Ÿ¯ÆÊ�Cy´�o¤€»’ÅÅž<EÝå²ó2qæ÷d÷Æÿ$åÝe™9vEë>í É�I¾²)Õµ_H¢xRòs×0iýH:óÖ*bµoXÈ«Àš¤óÄ‹éTPAyá²XõÝaÂAÅãë„`û)„a„TqÍ.`à’UpÁ ”00ÅÔ\8Ǧ6 ÙÎTÜ@úž&?„”¶Ý�ZWE•aÝK¦Eóxù~/fÚ›íOÈÍŸÙïøžA¨&t¤¹ÓÐ4%y0„pÌÖûâ“Ézè@­JÐÓô¢Ú–­�†¦Ä³�ûCíýZ_Ï]½‰>Øq¶±és>@rË8܇ý8жöÛ~hä†Nâ~ŸŠO7½hçP�h�ÌgzšMu/š`ГnÍ×PÙ©¦C#ù̵éèÏlÏh,bÀ¡°3Rc*Ÿ žé‡|­g™kÅa_j-V>x Z'£3*(c¸ÔX‹†T±¨þm0´Œƒ;à'ãxÒÓ~Êmbi*ìG–ºÐ+�ªœ4íe æ�B›ý��” ó =©8þ2Ák4[,¢ÿ·ÕÜUð;NÇ8Æq´1Âs†e(ò“3€”Ù§)5øìÀ³Ðºø’�–خեÌüX¨¡Ú~rV/½.í_ü­DJ{’ž™ÓqàÓß´¥ ÎÆó­ÛJdjNâg.ñ3åóE!|Æk-iDrôëcÿQ0zä9�fÐÍÎ &£X¨Å3›Æ:s?I |MF¥mcàt+œc™ütAvWv¤YiJ.ê�Kº—NIcÌèÚ–XiÌo ±q øcÄTŽãk}ü'îP'€¼m49O‹Jxa¡6SëK±CÌˆÂø–Šì«Ãþ·Ä XÇòV½|x#Šö+ê”Ïþä÷V¤‡‡0à>l¨ußz×`�ìîCyø�ÑŠ›´€Bœð¥nr={( º€žÄF‡3p" )û†4v>–½½;’ÊNá;'GˆÁÜÂeiÝú{il~ .à‰&íTV±¶áÙ LÍÈ(‘’ “?:é’£¦UNN‹…°½½!V¥$25 Ðyämh�9›Ým¬¢j¯9sAü§eÄÔ@7¦¨Z¡¬-Á‘‚;€ÇPi€�ùLœØ?TeÈï]“~MwiÂA¦!s�ÁÏ"díD´¨ djT½n@“Qv¹&u5„ƒü=A!Õ”íû÷¼ÑØ&< UlØfTž‘tÚ¬4ãwÀD~&SyM7ŒÊDÂ)*ƒ°ñs©Èc]=þ<95eàf4þ°–¦^‡>k#b•íÑÀß›šÆÎ r¤&T›™áš:(0ˆQ‹ñkàØÈè÷;Zo• ’iÇ|íÎξ¦-3Å8ð�ºnk{W¡‘(¬3�ê± „B¬#È«ùNX;”WîC§m1Ðï@1HðP9«)Ñ~š˜"Î4i ݬ{½‡°ðÀLéà|R¡Ê/¦íó¨�šŠ˜Æôþ®¦�;Ê4;ØïÚ'žŒ›z Aú, ë~š6Ñ´$;4jÁk¨lä9aŸ9Ø>ûØA�ÅeïAZ”£€±§u4Áò4•Ð…j“œ+]ÀÛN§©�GýAMkÚ—ý=™Lhª;UËT0¦3…¥–:|÷ÐFT.š>Ì4}�ðûͲѨqT¸Ó$ÊF[8¬<…*Q[�&?[ëbÅ=HóÑc…Üæ<ûZs2¢“O¦å‹. Øšöe…¦JÆ'ê`hê=Ú8ø,ÀN—öÕ#¸dʘ¹ŸÔÆŒÅܰ©×:©¶)�1ﶯ}†*J‚ÄH,ª)å‘ë¸zªðäÃÂVwwS‹ýÖ(JMú¹Ö§ Âç–©I©•xÍcÏ1¿Pç—~F4ž]Àwu»‡å°;ŽqŒc�á¢ôAyœ§:.dj9ïµwn™±>Ç¢‡>ï)àxVÆÏ]–Þú’4×îK”ã:@µ£Úvzv^z÷îðâ”ÖÎ<ªàsØ’_ï?ZN(ÌÏq?§n'œmëÑA#KQYõåE‘Õe±1�ùy<Ê¿ïF0çË “˜_b¬íô«&Ò IfSj¬MD%™KÉ8-èÞÅÎk$që¾Äðóðõ‹2,DÇ)à_2Æ r_Û0·mÿá &øœWüÊÍýS¯³´Š˜qòò-ÿWÞÁ`í9šà0…œ Hÿ3Ÿ®qXíjMg$ÖJl'<ú³zÖ'@2\ {’¡WÕNGu?œ•P7š–©s(«o¯Ëî6nÂq€ªØQ<ĨôËËÜü%)w2¼ýžØå!¾Ê"“F „UX?•1 ʧ0FõC�gm­‹µ±.rõ5 ŽŸÐßѾ œ-F>¾.~`æØ)Ò]•÷ qð;K¶ýÎDhå?ü,�‚‡¯Ó•Ù.ákÚu µ GºPq~$¨ã9ú)ßË�ᔪ"õ5ÆÍi˜¤â×Ää`¥QJyTøáûüÌìÃt*ø\±SZOÐ|v·×QXÊÏô�³1Sc^O@ ¡k&Òp'‘ˆ©2PÓmón˜¸-nnH!Ÿ×TV`ew{ @¨%ó ³ú9L17©Êv¨^45þø3]· ©T Úá~ˆ*ãø¹årUU†lMîöõ=T›*„Š 1½û mØMn\ç“”cBb…ya;Û¶I³50-Tì)xv´Y¡±­uA$|ß§'Zü<7Tˆ¤í@ÏA(¸ö†Ú¶¼Gq3éŒÂKUf`ùæn¤-TÙ~Ò�‚‡Û d4p—¯uM�L¼~8òš¯¨º!´S÷CðÊÅ'4ºb™š;ñnIåÐÑu¢ê0Nv¼ŒSÝgºQuëâ4% ÛÉa`LÃ�\6i>—ŽÚN ŸËBôÑ(k›¤Ý1Nã1€2ö³4tYûs$™HBk_¦SqmÎ$©Ddê}4�L�ŽÅ¾í¶m@ *y=D5E_Á4ö#5}„þH_T��æe¿Cûp;êo8iî§M}MîK°Ÿ“ @¡¾e}røš´cŒ‚Wù}0è?T{¸áÄUíÜ6ýÈåþGÂú–ÖC…§– dåµv Ê>Êÿ@I©áZ·òË/lqÿiZÑm·ðÕÖvpœñ0sãÇÑ3|øÕª×$žJbÌøôkìq.À;»Å”à�e±â€D§ÏšzèÏyØ®ÉWÞ”ÚÞ¶4±åâÙåÑ"Óͩ⬬>�ÎÌ‚8©oŠ}DÛŽ¹ MÛýlf*yî'õÈ?q¾ïË”> By ³t0–u0¶Àê?àeî‰RÀ£˜¤4hìqRÀ1nÉÏä¥ó £)àLÿ¦¹Î8-(†êb\9LÆ%¾¸&鉜ô’Ç¥»€™� Ç1Ž/|x#L|û˜tºX©ò:¿vÓ‰qÙ/¥$Çd7ÙлŸ Ì®=<ItiMbL{}óeΤ¥o=z-Ê/Š@j 2ÁÉöè°Œu,IMœ‘ÂéïIéÎ_IjEÍnlû(RBl)L�”Q¥"²rò‚§ÎŠ¿pܨ(ÙrO5CÁ(Ì‚â¤X‹÷ľ[:Gc‚þ›FE9Ô”Òƒ‹.‘“'OËhþ8 epé“sNƒ’ƒak¤s&¨ (èZM¨`‡5”n¯¥²‘ŠC‚‚5Dè¨Öë�¥ (=£T¨’¤‚�&-„y@ÃÅ€­P,(ü!HÒ„„°Ï75©¾$0ê÷¨A¶t›<î A¥µ®:ê<yÜ?=Ç �Yà\*9+…BÁ,!„)*æ|˜Ôù‘:œ›g»Ý—åžÖ§­Cgqô¡��u'䢑ÍA9¡)L_kqz… }Bð§À'<¶<ã-VO¡krFéÎÔ±Ž޶¶­¨R�.áŽý‰Û;ÕŒ¬«{°=Å‚a{h'¬9°êÚM%,ûF‡FH–©ªêR:‡kíPy¨Ì4nè¦ÝŒ+¼£µFMMј‚9?<_¢éÇC“ÒÂmj‡!ã×PÓø&myèëñgqí` ¬9à7ׇ¥ëT°²®%a#k8r�†ê`úU§2i©”KÚGµ­´�ý�êÔœNT–Ú–9çØ‡$ÞGMÈk‰µZÓ¬ …hµšZ‹µÕi©�‰£ïyhMG?߉¶Màšà•}SS‡Fñ‰8Úo�”Ж•д{þ-•N¢Ï5Õñ�Ÿė=ûmJ]–ØI{‰:_¦j©– Ì)ææÅ^FßÙÚ4ÆŸöã§­.à1UT6�îcÍ)]ŒwòÓyÙߨ“v½%ÙÉ£ñ$x‚sü6æ6� 'Ä+×$º½/És2Àxº/ýC›ã¿è1•ãÇ— ª%¥Ÿ�½ý¤ä³m‰y•rëïiÀ€›“(øÞÝŒœ™íÊ™Óm­Yòé¿Ü €y¤›À„uª(éw$µ¸)ýì9&l­sqXÁð–Ó“ˆOc�ùìiQ<ñ-©ïÜ”½½UIg¦&å(‚)­¹L^ZÙŽÔhÌræ„8ÙI<Ôí/åæý¸¡i±Zó”Xë+Z³ÒÊ?g@·`°l¯­�ˆꜾÏg=J* [BóŽƒ80Ä9€T°ðÓi¿Ê7B‘U€ ZëOkÚ:p&4ÈcUVB¸IˆÃßQµaíHu'60’µWi`£ð;MÕ`#¬ƒH%V4ê«y á¡ŽÖæ! 3*,;!FEEõ?KÕ„„JT`R‰ª0ÕQ¨ÄóX Qã,ž€äzÆ›f24-!‹^Ñ4GA¥ëéç5Ðæs¼lƒé©)UêrõèPU¡�n[œ #ù9€SÖþ£QSàU½8ÐÚ—N©ÔIu�„uˆ´–c¨DLâ¿I¼®Ûéjû³}z^ä É B�©Övmu)7-]¼×qp¯aSëyÜTÆ1ÉÒ´j BãËÀ¨k>—‰ :UÛ†mH‡Ö@ìs¨äÐû�q?w¼E,�û` qqˆ¯å5jú¾¥@Þ˜Añs¬Ðüg^ÛNh˜3xXgRÓ¨=7„Ò¾^kÀnªS™ªÏôt*FÙô£P¡©ÊÞPÝû°ÞhøÅ+—×&�—5UùÞs[ëÞ�?^z’ÖÃ}-� zuWû£p�cãÇ…Ž1𜥪2¦%)òO}Á„‹fþ ÞùËbתºÐÆýðGÏ]: ãŒÄ¥«ÒßX–æþ¦D°`Ieä(‚ã¹ ^ñ¾´o(n® ^æé§ŸÇœ¸äcÒ¶¤3l?Ò{Ò‘¬d£y,6Iå!A7ÆAÖùKZ«2p݇¡Oºc¾'éQ\ç€}kð¥ß¯¢”|J!%SÀ©ªŒ§â2ŽG ¦€7§2¹z^Ü.ÆÁ˜wÄ$¢óûq ø£ÅTŽc_28·§ƒë`€ À_ŠK¥eË~€!âK6�É2`àzÙ‘‰¬#qü×lÆe·é‰çRÈb‚i?4Íé¸Ciœ�—ÓN[Ÿ�!àeLÿvXƒ~�u\@‚Ì0�|Œ$òš¾þÞÿSvwîkú7UIO?0ÙÇ$»_LÈÚæuI—óRÄÀÅ–£*`œsÅâª'Ûg�u,c‹Œ•Ñ ±o,ÖÞŽŒ'µ& àAÕWŸVé(x*?­Ž´C˜ 0 ×ßonn*0q´çÈÔ{ä ’J:|ÎÓ¢#¨†lÔQ…Gó™f§-=¼>—Ï«º­T*ËöΖ*gggeïc=B70±^`§Û ë?â8¢z!x‰4¤È¨ë&¶ÉôçÈÐÃõ{¸Ï a}ã0MæÌÔ´Ö±txö¨0ä¡c¢ã9Ÿ@NÛÖ4æ¶oÑt¿¯×«Rd­$ êüa *ËFè€�N§U9Gu¤Ö$Ä>v,·ÐVNƒyLeæDâ5Ü@ÁÛpg{G!¡×AZºëEõœÑÔfô©:Œ<7jv£àÐyØfúM 7 RëWö{ ôTÕæXaÝL“JMU¡BZþGÿ“Ð…¯ïûÍhØþÆQP1˜Ô}-›këgQ©yÐO˜‚Kø9 *O¿ã=~OÓ•i8`ÒÿÃÔ#Mõ=,O�Lu:nÓøE•…ZãÓ2jKÀ®7l?t“†n§|©§©Ó�^üµ^£Pʼn½% `ðÆ´j^œ_šýðç&ƃ~}+¡Ç;Zo“}‡©å¦î¦kj-ªÐÑÔr¦¹OOOkÿ‹F°Ÿ��©×€×±Ÿóý»Û{ÆXh0ÒkƒF94ñaJ9kiRy«ªÌ`¤iÿ8âµ0/ƒI*šº2Aà ݃ ´ˆ#FŒÝP•~Bïqµ­M¹ÆJE&PZoðÄKäºÍ›�Í>‰Ü[‚ƒ8˜¼�yó=Ôÿè·Õ^”cêxcès³LŒô³ó“Sعü9ºSóp_ý ,ï`mȼ–RUôüÖZËèYù 1ï¯9¯€éÌÒ^vOŠO.Ù¯NÀzými/ÒÇc¹$öÞ¨–ù*“hÛ= œÁž‚uØ_«ÌV°tq õM!+eÖqãûùã¢ë Q?>ƒ„ôƒ’+ÈÖd 2™E+[À1Q#ÆÐí[ØlÈÅ;ïak³€�o)Ô£J xi¡ƒ–’™¾ôN\!×VXÚv°Ý²qz¶‡£‹2¨L4ô¦§òð’8¯Ÿ†'ƒv‹J/!Üû<ãÂ:%5ëø ¸ûfâsú,Š ïbýÚ At Ó'ÇbËPKˆÌèZƒml\ùc¤‹ójG”p,W`+°·6`]»°>f&c¶�$ɨ¥›ª¸ Žbxâ4é,«*+JgºúJ ™ *½ºj§¾C€‘T›œœ@©XÂõë×”ÐQkiÊ„§L ùHbïæÍ¦ªÙ˜\ò’¶lÚÈýBN:]=ik Ì/.qÒbnYíÚ¬8!¤æµ«WeUµ SQX*áµÜ°žƒ–�ê$R‚£JBÙ. ÂQR&�ZÖÉ÷’ˆ1ûbK’H|/·¿�Ï©ÚÏVe˜iï®ÚÓ­°^Ÿkj@:FiI%‰¿R©€$RHì1áZ:u5Ù&*¹ÍT;V«ÕQXHY¶?á‡V“ J4-/ÝÆ¶ bfçæ4|¤ßï`e¥&$XOfÅbN "†­ ‘Ëí!ƒ8ˆj‡ÚŽž 7ì´iý?=öˆŒÔN¶ç�ˆ H!K2•õ?ûþÚÞ�/©çÞÔ„ž{-Øî¹¡Ï mþ&<ƤU‡¶–´5*ËHQgEÖsÛ(lûjQïË´µ�“*u5ÆíÚƒ0ä‡6&£ædÛó�iÑjw´ “ð�ìÝ=!Ð’ikDrªŠohìé|}Øõ5U;:!$ ›�¶Óv»kj1²ni§­„.éð¬LØPqIr¸ÑhÉñI‡vq!¥ó·tó6èPÎdH`ZÚ†:ü.H{¦JQÏÏÀW‚¯¯VzGIË.™¤e?ø}!ñlêj%Û;¡ŠF×V�A@étV R’Æ$Ôû»,ÛT%òX’èeû1ªKÆc”´¾|ºŽÍÍMýœ¶%Òªú4 ÜwÒâÍF˜ãÅ×yÌ2©¬S–; Qéh=Ì¡’£­fÇ|ñxNSs–ÇÔð˦º2Ï«ËïT†ç°†¦ç„µNà¨áà u¹žl³¥ÊÖº²_2hOȹÇ}!FŒ1½_&�œ 7™¼oøÉ¾"J—‰]ûÓ�™Pµ8¡].ï™lzVÀþ~òÈ tO¿†æ‡ßGbk Y!ÇÒß—~Gvr��m´iŸšErîžía2=�„Ü£·:ëhôëè »#Â’ÊÉ„“T’²šžD>Q0ýŒ=Bo÷¥pLqþs8B\GŽ=U ¸ë;(ÒZR¬åt÷$€ñ¤¿Yœ(¡¶±ƒV-�|åàë¾>/ z²E§�´•µ›ðÖ·€¯¼‚Á|)N ÄDeŒOÞ”›]W×mÌ•8wÛÆõ g憸µ.N/ƒrb8J‹£4Ÿ²1)×õ««6>¹žB¥,ÄQ¥=""Õš-3Vé¾�ÔµÛpd9þ\Í}.ºÛ±ûZ«ÄÓ`�ýùúÓž;yòë2ÃzNÙ+Èæ«x3¸^ ³ ¯àÒ…`óú÷�ÌMÂK�ÇŽBðÌ8´Jo®Ãºz xùUXSÓšèM;·?= H‡Ê/ �91‰ �~¬òl.­uëˆêDY ­Q90j5Ûò„`ñ�br¢\b †™*¬•)‹ö»mM²NÒ›M)iV”÷6…`I I—Ë YédáiY/Ceœ/ÄG1¯ 0’D™tBÎ#;ù]£¸’×I8(1#›Öò…d#‰OQ ¹ ó}$.¹­TµMMO)±G²‹§±ŸJ*y^RHŲ*!›BF5êT@æuy´P™` Ç$*Ë¿”»L:#ëì`vvZkoÖ¶wÌråX7[MdûióîÊþš†µú¶�¡)µŸ:qVS¦Y¯’,ÍT¥„>ø@÷5›É¢(Çïæ�›ØÆŽ’¬Ò '±ÇcPol«mȨB ñü0i™§“ä$“ÊI€EJX’²½Ð†›’NÞ0T]*˜šžÍÎNÎk}² {}¥Ê(fsSOÔV…›¯ê7µáÈñUE^—êÏ´Ö�Ô0#hmSÇÔÔžtÔ2­Êº¨fgH~ýÁ $V� PëMÚ¡BÔ™p˜¡*ÕÚOS³e+‰Ìú—´8÷»¦Ì f½Ú‘³D”þm…_[mΖ¤ªºUKzJɽá(ýÜ2ÊCù\› ¾©£HUgŸÍ¿iÂc}*rkHgrZ;’õD½®~~Uf­U ˜dNµŽkYÏt0d1¿£ ù.ÙTÈöä÷ÜbÎ%)Ù-Dd5=…´—A£WCWˆJS›;Ð×ÒnY/�”k&㬧Iñ$Ñ-�B‹ðW¬Þ†ÅÚñ2®Øó>°’õ0‰¼ëȤí^‚ud¿Š“E´ëM%+©ªdxŒÇ 9õdR¸WÌ!sá*rç® ›?‹A9[À�’¨tÔÛý´ÖÆx‘`T)}xZ�ƒ‹·=´9Ðò%“ t Ü˜[I‡õ†ƒåñplYïÐJé ´ëf¦pÛ–nÜ‚»µß~ ýŲ�˜û7ãÂõÐîùÆnêf>t@šRêô7°üá?ÅúÊÌÉjɃ†Z3*󘜼�Õ›ï#S9�ꑯɀ\—¶@UKÂÍf $΂ ‰d]»_:ÅvyBçCŠØÖcŸGÖJ¬ÕjJH1ˆƒûI+3•v$‰XÃ�KëvZÈ 1—ÒÑJy¨V+ØÚÞÂfÍÙÐ¥í9LV¦Í–)×- š>Ê™´* †òZÀäg!’ž#�\!ÕõVh‡-«ƒž*6Ḭñ7dÛhÛ&A’ ;©ýî@íÄÓÓ3JªÌÍÍ©òŽ„W vSWƒk4ÐÇ ”PäsTéÑîÛâ3W(¨]«×'ádcyyÍÔ=t]UJfe»IݳÖ&·ƒJ:¦kR4ÃjTÅF yFÉšO>úP‰Í„cÉ1­È±˜ÅÒúš|¬ùÇÚ—G ID5œg YŸ£*ÏÕ•eU^’ dBuÀ•È÷8ŸË¢)çƒ!?$=I"RYضÛJº‘ #QÚ–ãÀ0þ¾#ÇŒôº²Q:»9�PËz¤ô`¯“Ƶ‰ë¹*NY�“iãÎÑúè«Ð¥®×ÒƤõ }s—cýÊ Î‰,êlKŒ¤‰ðNh7ªÆ¨î¤*îxÑ ¹G/$)IÊ…«£ç~†+õM�È(m]¯•VJ6nË�™Ü.Ž&ˆÇ656CÂŒKžK¦®“eá„Õ‡$1µô@`jÕªí¹oT¼<QДÖ}%yÇ×L°L7T,Fë’ër««êDbÐ K-ø}Clzæ;Àåe3´[›4p†?)�§éÜ‘¢Ñ ·+ÐP%py_`¼’ÒŽIšïIû͘4{%rµÎg`êf†®Úæ9y 5C£DvslØÎè™wB+µ*ŠÃ�·ª¯Ã$“ømk[Ö¶#r\'3X2Á†Dø0TkCÏ¿£ö>Œåy^ åªLj´ô¡kl�#Ƙ ÷¹¶¥ÿRßÞP' ˃†^_çaߺ[ÈJȤu°°¨÷Ûà uxÈÄ{öÍwÑøÿ-éOQ©j»cès3Ô§PB®\FýüGèLÏ!óòëZ?ó`WkiHÉH†ë(˜>’:´6¹½o¸–oÉåa-…õá�`ß¼nÂ:þ͞ö�ðA-[HV§³7 ¸ô5ÊÓ,_]Öz•L�j–Çx4˜IÑ<:ƒ”L¤'–W‘Þj¢SÎé¸<¶€?/d +Ý®!_ 3ôÔbë qéÀyºY�/$ôâ"ü¤/¥¬�×xï䕜!ÁIŠÿðRn;2}¨Òæ>÷θtÝ!ºÓU82k•;™zo_ÈÄ݈,àTqî¨*Í¿…ÌÌX߸…úÎ Æ’]3s¯ iõ±yõÛh×–1Np�ïOLhò¸µµ ëòyù"üc'Õî“ Tíã/³X(š4ᤠš!±ÁA>ë'f„l˜œœR’ŽÏMLLj±øD*ƒ��BÖªǦ¥5‘–õ˵ÍKb«ÖÄêæ¶¼Î…–ƒ]U¥mnnam}ÃXl¥a2l„ê5’M&-Û‰;;u¥³D¥!­Í¬7Ik5ÁZ”$AHª�Påó|�ÄLOÃv\Cš�|‰ìÒŽ±×RåÆç'''Gd¾×V…XÛÔY”Ÿ;ÛÛJÖ”ŠEý]ëß ÉÚ™E!I4ÒÞµ-¯‘l¢•�„ ‰¹í­m j¡å|ùö nܼ…ë×oâÂ…‹J~‘èÚ’÷Ü’ç©:+Ë~VªÕ� óÔOë= I—T¤’ìô5�ÙU‹xJÏUR“™óB.OMMèO_‹2ÂÎ ‰BÍ^!‰#ûÂGTo”Äí÷ÜOU4†£zªõøºÖf´M-ÔšÒrnvÐR»CÒÎ7õ"©˜ìõû!¹7ÐsM²pòwV:Ã$ö4Õñô§¥B‡5.½0\É´õ@kljbtHpB"/JÝý^/OÃ�BâÒ25ù™È¥†Gvgî›I»vFiâÑ2 aŒÖýðBjÇ= ö0,@o‚iˆ¨ý)÷’¯v˜ÜÎó«*ÏŽuý�hf7•´Žíi ÍAX;³Óêi}È~Ÿ ³•x$QÉëP2)\Mh‘QuZz.5Ù<Ìq[œ�äe=Q’¾$F ³!Ií„éî¦æ ʼnHfS‡r0ª]©xÙ°4`jÐ×ïçÔÌ®Ï µô‰m+, �pÜÑù ÂD÷ˆäÜ/�ì-V'ôûÜWÅk<9#FŒñAï»rmn72ɺ£×Î'ˤáŸyU“¿#—Ã8’²<žéc§áY�'íØã\wnfžLf·?ý1úkØ�a‰Ú½='¡jJN(“ÄÜo•.kƒÇN˜qK!…Ž‹§A"ðPdµü×^ùŽT.�ÂDÍ�†ìÄx|P^ÐÎ{hœ=‰ö˧ÈX*i‘ƒòbþé!x!••÷?E_£îü4ZGç0H%µcÏôÝ���ÛŽ—1 †~¼~4ÀùÛ.–¶ld“��‘¾Ö£:ÉV›8°Ó65-eì =`y]!+ëÇf��o«†t]nÆ¥Œ†:ìg[lÛ2³ãväfÏðý”º‰ ¦Ný"®m^Áêò%¤3%!ÐÆSÇ$)ë™[x—¯|„�ëïkÈ�›�EÁ¨ÌôªllkC:'Ì.ÀפÞ'Ÿ)k1fêöI»‘vÀeP‰GB�ÜL�¤›fRÔAC:Šgx…àî1œ6[|�°´@Ð1–k!.…ªÀ2—Éš€–©ÓG2�J,/ÑÑ�ú»�›ëëëZïÓé WT”äII*òH$nomavfFÈÂ2¶„$$‰ÄçµÎ¢cG*,ù‰Ö’äßT_ò'I"â«…˜ÛM"‹\IµRVB…*¯[·n0ÊDßC‚Rud¿gdÝJÜÈóTZÞ¸~MÉ*íNœ8’7�VSm®«k›XYÛÒZ”$»íªÕ0¼&�wtߩ֛˜˜Re+�#Ÿ£b­Ý5*S/ û!ágŽIJ·™w“Xnj>‹ä ¤SYUÃQEI²�ä”Úæµ^ea”M-É#žîÃTxÎIX¹¡BUÍC²É ëE’À$èÙÒñ‘uÙw_k:’ÈS˜$ë&úÆz®VÜÀ¬“lnK’�a’Ô¡åš FMìVE©±•3X‡D¨hü=©ªOc%×à ˜Z�$@‡¼ci­Åv˜~mÈDî[£‘§õC¢4"͸QÝÆ(U]·7Thb¹“¡˜üÉY‘‘¥™ï8nøšQ;R}ÊýßMÔÕm£’ö$ñÙFXƒ²žZ¹•ìu�…�¤0 qÛ1ËRû7Ï™ªBÍz�°N)S�VÏchçæ~&Â0¤a´ÍaQî·}TE°®J÷�ê’Ë%ɩ˗íHʾsù]`ãhJ[¦Z•Ç›å2ÉTHˆu½Ñqñ‡Ã}#µ–p6�\±ZÀûÒîÆz#FŒ&9Ú¸ÒWÚ’þbÙüÁ[ÀYo G�|IúBÒG”I\‹Á(öá'%l¹wä^[Ë7Ñ\_“>wnzDBö?›«[çƒëfâx·¹�í�Hæ�Ê�§È·A *•¬•%öŠL �–L!˜�»6PâÀ(Ê%ï~íïÿ#%Ÿx k4[æbÔc–!ýš­‰7ô�µµÅ Ms–·ÈL¯å&µãØbÅçl/mø²MåÊi4i«C4„˜cÝGÖpªÖÂŽÚËY/²‰ju ÛÛ;ª²cû( ËmR*ùXYYÑ–CÕÔ“ô‘ËçFD%mÌ$ÃØ±R‚Æ1!‘"RŸI7ýÙŒU¹Cžñïž¶Qv¦´=Fõ2=/ ±15J#¥ ÿ6ä0´4[£ç#Rȉ¤Šl &df0"âxþ5 ÛŠš†,�ˆtk1©.Ù¶ ÉÛW²’ë!)ÉcÆ3É9†åp "(UË4ñ®!ßÙ�`º»›ô4ÝS¹’ÈjI'yÇçÂc)©Îdh–Öšç¢}æÉ�êHšZ¢0Çœ6wÚÑ£¤äö´óŒúÒÕ`¥PUj…öôP•iˆéþHÝú×ÿÚ¯êþª=ªu¹û¡-ðžŸ÷û�×N®°Ž¨*‹ìØ2#FŒñ@'Ǥ¯Ãþ¯u fsÆaWfŸAîÿ¶�yÖ¥óú7aò1%�gh¡o]½GîÍLæWß•¾Ã°ÝD{uNenybŒýý1BÚ©ë ç`ÕkäOÑn­ðß@3ÖªÜK}Ô7ÚÙØ15²³©çóØ´l€mJe¯-#ûÉyUÊöKy­�þ0AÙ¨¿÷?ýÝ_5MaHü=?ï}ܽê'ûû™Á ©¨ÜøêËp„Éfâ­ÏZe[2_ÛÔç2ò]k¿|­³§aQù!çA:�^^~òsh±âòåÛé\¯œ��C‹¬�·Ï‘0ˆj|Q6à�ÓrÕ íÕÕª±ºaèíÐi£ÿâ‘ÉlÍ©†2ã’ZZCnk˜)Éìš­IàûZ¿ëL<¤†û3#F»cõ軨­~еµ+È&Q(Í` nváU4>ÿl^û6Ò…¤óãY7Ab3spμ&7ÛÔ¯Óäïà‘á9÷"/$’’šÒaT`Z32$³"S�˜©É,�p5êÄ”tŠI¤ds9´4å;*1}”„”£Ñ’mZ[_ÆÔô¬’[;;Bâµ5Y™–çT:'‹îÍ+h\¿ˆ¤LŠ&‹ã Òäºiï�×b xe ^uÏ´À@Ê�mX—פ„>rþSÜ;S¾‡ü0�¾=DÇêï‰ÇÈe\QËj­Êd&…lq¼ŠÖà Žã{A�Riéëe?»„~¹€Á¬ŒÏì~Ì+݃’¨¬=ù’ÖþsœÌÑuO!¹YƒW—o6c2—V‘>wYf/dpPÌ£}ê(Ú³š~Ë�á áªurl7®<Ó]KH ¯3:ç–'\Ï ô˜³ªÃ]ïNx 5Ð× <8 ' Ö±¹™,­ uí&ðö+螘Âеöµ�±°rÓéÀõUWîÜdÓ§¿‰ïÿ¬­\Rûw"9Ž›˜QpÎÌ�Æõ›c»|‰S¿ÇKa\ð…´²^:£–í Ñ€CÂ'›yâ3V‘=­ÁÐfGI’TÀQyeÃXQIh²³K‚„ ®Ž�wYÉ9vÂI‘ŒÊ䲚pì1(F®[ìøô]�Õ#aáÉXo¬ ñXòpB—Í:†©TGëóñoª‡rí£ýuksK D’l$—nÝR‰D2øÆXhÍì-·Ï±�6Ý$1èîdY£Ñ )*6i]õƒ&¦*B*–°¹¹‰õµU%iY“˪T„0]Z2ûªS5ô¤Õ1Á4Í®’‚T¯E¤�á…Ìy3©ÌQg^kwºZkrÐ ƒmx¼,3mÊ?œ0ÈFmó¡ºÔ²Mºú�¤™Õ mÉI]fAއ*ëSß‘JWhRùPƒ_4±Z­R©"í ŸIìB\ël¹´%¶Œ*Îbk¨õ“HRöý¾´ñáȦL2Z÷UmßVhãj»] ÕWmwúƒ¨Æ¢ þ�tœI“t4a6®þl÷~4clW¶Öæ1ŽT• .â6³ý“Ôæ1 ÂuFJ%ãÂ:ž6‰N9.‘ŸÇ‡Ä ÉB~&J-ç‡ØLrýP�] u-²�¡�Ü6¤w¤æ´Ão’·jÑn²~¨ CŠ”³¬é„õ4ÃSl”•lòYk÷ZŸ2é…uFªkMr·ªEc�&O™(뫵\–å9Z‚�s\Llõ‡fŸ¸FØ�\ûyî#û¼®c¿‡ïjÏ�-4ep³¥“ Ί#FŒq�׆æÕ·7…`IkYŠƒïÖĬ©X7®ÁYY6ʸçÁž‘Ií·ÞÃÎú  Ö‘~ª“O´'}Û¼�•›×.¢5½ èï©%ý¹ûêBT¦å¦å÷ghÊi~ò4ÊÇ~µ›ßE½¾�J"3õ ɈêÔIlmÜÂöµï [=�ÂÔËTƒ/3žmÁ—/Àb˜Å+¯ÁîIT•éìEDUq=§§õµÎ¤�,GŽU›´I´“˜"áÌú‡¥RYU•T¥eÒI%c ùœ'T^»z;rM+dòBžt5ˆ$Ÿ/bjzZˆåd˜”lÞ›N™w$‚¨ª#Ñź”•rY·ñæÍ›ØÜØPÕ% JñDõÿl- o¤ZQ<.‡JL.‡!9Ü&hsÙJ ))å(Ê÷lnl*±2?;gvýŽ’;‘ 5¥ÉÙ´Ä÷õXð3ThÒ²LâŠäb‡ëò‰á3-UºYJÜ’t;!hlõ–ÚZ\=&ý~?<¯QªrJ“\>-d®miYRª5��øÓ÷Æêê ÉÆc%¦GÊL'´ÿö¨� Œ¥Yߟ C+·–$ k:Ú¡5Ø(ì FÂM“Ài»×pœ„jÅBÁ(†à¥Åœ¤—Ú­å½ù|^-þd?Öqô¼‘Ø íÉzΩJ%ùGåÕ'¾©ËÉ}M&<%¶, WÊ(™¬Ê½°Æâ@U–~˜ 釤Z ëãýW-Þ$:yŒB+ñ€…|Ùn”ô Fvzª-M™_ïµ­ÃmUe¸Jè‘€²TIé¹IµÒštOg¢D�Ö Ââ1wÂ_ü�T³ÂzŒ|^…A4œ1õµX;zC‚’Ç‘Ä0�á¬�¸K2Û>15©)èT¡2 ‡äl]Î#÷�¡6¬�èå<­¥Øiutûz¹g…ŠIÎ$½¹V’]-­õ)Ÿq’º�ü�ÂZã0L®¦m^­ÍÜ.Ë»6Cc¾U_‚*PO Ê®&v;#[·‰$wÙ�I¼" –áS¾ÖP½¦£‘E~0*óeÒÁ yë‡ôh°bÔ§w‚vŒ5œÛ=ÔíñC•itìU‘ÖÊT;îë¢Ø7 SÛ(-©8æOÖVM¦Œ¬^•–NF j”ªõX¾ÁÕú‘¦ÎdXýÚºC6Fç�m�®�NH�äN6ëzÉ Þa��K7áÝ^�/dA¢ŒÖ™“è•rðeænÀZb2H‰‰Ë� ’‘­¤�Ä™cj¦*/)ƒK­o¡óýi?\OÍi Qi£0ÈhI„§�ê…q7›˜©gÑin¡—B­ê*apÐPEgiFˆ´ãXZú!¶&ŽaâèOk­Áñ@:$pŽ�€-ƒq%+'gLLhÝÅÇÁí¥[úS•VŽ« Õ¬•×aÒ¶�OM!yþkBTRÉ6²)›Nj¨ Õ�ëkëjqf-&¦`SÔ¸µµ¡„£§$R_í¸K²žêÄ”i$µTc>0WÚº5\…Š+%ÔBv¸B@N«r«\.ãóÏ?Ǥì×DµŠýð]g6ŸÕûãU®Ùh)¹C2•¡7T÷ CrP•fT°‘ ‰¯“ÜiuZØ�Yr¾F%)ãlX×®^«ØÀÔˆte¿vêµ0myˆå•Uåö4©ÚuB«s_;³$•µ�R�܈MåÂäibRMµ$¢`ìÉJR eD£|d=JÂäÙZPƒJ¨J„ &2–mC4FÖl­%¨D 5R¬EÉÕý�TŽ,ñ¬á— Iž�蜤RMcçq(¿Ûšãå%ï‹Q`�šJ0Zz:¡ú¶?ªËÈcÂï”I'·Gá:Z›3$�Ý0Ìf JK†KÉ=¿ßÕóK[= Å„’�&Þaj;•³$.åo*A5D*¬Ã© VǤ·õy£ºä¶$SÉ�<5|N Pkj‚ô»¥ªUÖ_“vÚ÷z¼I›y(Áí†áNœŠåu‚jˆáÀ�½a&Ô�ši–u`ýîo–$zKÚàÎVhŸ×µ9FŒ/<´±±€×¶7å^›ÒÚÞ�€÷¨ê$l¹g[ç>…t¾,,"p¿ªœÉÛ™7ßÅÎÆ*šë«påžèŒ£´'áry䧦±}ùst§à¾öé£<_eE´Oİ"öI>ûHÆXBTžÍÉP™ý‡sñ/`ï«+ÿi¹ö$\uOö+EtNÏ`èÜ„ñaBLT>&‚]ÿWâÒŽ/P›8�“pæËðmx}¹!•óp[]82HO0åê½Y¹p¿}AÇ…³±��,GÅ  ¨‰‰Ë÷€�=GÄ�-d>»ûôQt_žÃ0±¿±6-ànGÚî“ZÀ�j̮׌ MˆÈÔgÐËô,ìj;çÿ:Ë•”IgJà3·ø.]ú!¶®þ©ô¼Ôøn $€üã§`Í÷õx8L{L¦´£ú(”ËEMÃîtªâ6žoj÷1íÙµ”L&]“äÜï™ú•!)æ†VW­¡§$[H Â�8JÞp™¬í(Û6Ðä_˜¤ã0ܤ^ßÑšƒ$*I¼mn¬qqÊWªM›Ëa�I%å=lŽ;;Ô¤-�Т ÚÑ:‚V˜Ll”–$ µ®"kû…5šÒB®iýEÖÔ#Q9¼“B­$+�©ªüÕüû°©¨ !ñ<9�nK;®¬ñG[6CH”x H†… 2@“›5u:0ÉÌ‘}X©'&u2ÛÅstF57•Dåvù0JL’]êƒV²XÓ²µn eBLdû"Û.ÉH#k1÷ƒdSTW3J0§=˜ë¤ú5m¸$©€Ôš„T R±,¤ÜÚÊš’–Z×Q-Ǿª%›Í–Ú½ù»ªåXu;‘ÍW:õé ’Blvú†üâr²ÔéÊ`ƒµ(yÜ{F娊?ùŒ†ÙhIC’ìä9HÊþYa}O‚Š¿(À†aRª4uÌq�‚ÑJ70e‰w×T¯Ôã)#‚1REZ»>c�ÁHAi‡ ͨîb´>^{ÌöuGd¥!㬑R“?Ígï|O"-IZÝï‰5=ûág}U+/¨ÇÅ�’}¹÷ó\ú¾Q£’¤Ô+N`RY×ø�?R‡šýqGÁJ–m�ˆÊˆ ´CÅ©±‚›Ê�ãd¤lS~XV oõu’ž!q[µ&ÚÒž8X¶9v4$)�15pZË™®~�`)ZÀ7–oÇð1bŒtøpâ±.¿ ZÀ‹Å¿ÑU3Ìç¤_¸ë£ÖIé /}eÞïù˜�am¹W¿‚­¥¬“�ÉîDv<}nÖØ.Ì-`Cú¥ísÂ-–àäÆc?“ƒá/…}ó:¬KBVR!„ðÓë0£ Oû·<ú{Öáw¦8UB›¡œ›5$Ó ù>�'Péy]’�L­ÓÇà­o#¹´ŠÌü$†E=Ä)à1Q¹GÜE\rÈ"dB�>D Ú¬«µ g<ºg�!5]�'0 ÍKh8Oö“K°[M ˜J{|íã‹pÐ%Ä� ¸câ2Ásß úÜ”•�sæÜe™±*`0Wк"ûf·Œ¤ŸõƒQ{¼S›2ü„*Lj@Œ°ƒ]íÉ((�Q}É„ÂÝ‘JÓ¨,­]¤'ß‘ÒþhÀ½ßÔÅ4ßÚ¼µ6©®ËW"¾+ËÖv×óuùÝ‹BnH–³�*”‘ªX©÷]êϨm˜óeHH Æamß0y^Éy–¡L8a-ɰ½ú&ùÜ •Æœ¨àw‰×tW®}»¯IìI­÷ZÛUR¶e pòJ"ûæûà¹îžíd� µ€ËdVGú@��íØ#FŒ±B˪Hÿ¬Ýj Áp¹7&Ó_c�ý�àØ uˆè°�¡*ûƒS±�¼§¹¥*²o¾‹ÆýšLO¦a»c Xv¥PB®RAíÂÇèLÏ!sæ ­ŸùH¢ew1t:{²€kízá9V®-£±Õ@)é�úÖ1 ZÀësUØož�ísŒ‘D ž)Cø‚[Àc¢rŸ0".i±²vYÅeÌÕ­È 4eõ"ÒO åâ½8‹ÄÆ6œf n³#ƒ¸©¥u$o,Á—Á­âí™*zå¼�ˆ­â/08«ÒœÌ#yrù�Î#½º­ióCÏ×Ù˜}[�-K§-DåÃëõXZ»O†¾BfÙ>dfÏb�¾©-> êQ -Ͻ‰Úò'X]ûùÂ$JB Žœ1Ÿž;;„M¦€—�.Îb\0¤[¤3qM&&Xg.ý:„ùû‚œDD£Á°œöHƑ«¢.á℟êM*œã…";iýÞ�4ød"¥DEHµÜ©84uý0Œ„4ýaž’4²—k€ IC’v²ý£µ-ƒ‘’- ‚‰¬»?T|© {ªÌ†¦öãÐÙ[ÕZ¾õ²IâthÒžuf˜*5˨ʨèLªÒÓÙ˜thh}@­¬¨VoÏÖêÂdr"ŠëdmMvÄÈu©ŠsØhJôXQmD£úäñ!Ù—L%´è…ë&Ñ¥$R¨¬#áÇc@"‰¼É>’-¬É™J§ty‘z�öë^·¯Vlî[](9!0¹l†ÖÌNOc‰DŸǾ*ÜH\š6ÐÖý`Dª3­¾…v§¥ÊQž{ž3.GëvC£ªsMÐK&“ÔsA®6™rÕú›J'”ìd,gÐ4"†æÈ> ÂzŽ$Zƒ�i¤ £º‡AXk“J^’›ý¨ö¢kR£ ù”¶Qm—!ô<[&ÌÉ—uqÙ^B–CªÖ‡´µvh"qÇÂdÈD„éÖ¡m>¸CjF&ϧQN2œ§�hÅuMIÝîÀ·µ7"(Un[#²; çáq4©åvH�†÷uµ‰ÛÈ ]o ´Ö+¿ƒ&}¨µ(I“`�””\/·n¨’åùŒ¢|˜š©¦ “\4‰Û¦tA04(k…š÷T±NµkÂK¥±e”k :Q©Ë$G2üHÛ°�ƒ| ÊbûæöZ´ü'&Œª×ååú-ÛÕÛu=9(pÛ™®ªn†,9N<¸‰#ÆØ ×_!ÓÚ2ÑÇpNÜ8ÎÁ[À‡rÿÇ+¯™{#ïI¬ëÖÕ>ÌàñL;�î­«hžûÉÜ62Õ ŒjŸžAçÂçhú¼É$¦æð¼AËõPÂãJb�}gÛz¬²RB"ðPd1�ÉͶ³· „T.�LQúG[u$¥ï™-åãñ ™ éç¾´ˆ¤ôñk°ëÂUS/¼<&*»—}Ö�²ïNïe zv‰Þ¼z[í²A:©ÑôN«ƒä­U¤©zí%´3y8[;Òhëè§=t Yôói™ù°bâòÏoÛ¢~rÞ$—‹HØ”…c߃™8«Ö”Yµ„ïÁ î®}¢„í‡õm!Ü“†Œ¤jNÊ`þüÙy!Ù_°!¸É<¦O×¶®amõ2ÒÙ’'㹉e²EÌ/¼‚+×>ÁæÍ÷1“ù&o|Ét$1¬…#ÀÒMØW/!˜]�Çœž7‚Ä„Í4ÚèÑ¢Épœ¡!…,ËX˜Õðlå TÝg�êéQ9gê Úª¬ÔTb„UH9z>\× ëBúa¹G2tŽÎÐj2³Èu–Ö6$¤6oSË‘d�.#¬)§D ·e¤”4j,VÅ qfÔ�–Qo£æ`T;Ó”� BuŸ r!É¢bnK`,Úš^ Sk�ÏÓz¬Ç�ë S@¢pšyêØ#°¦ŽËïÙTZÉÂ>C²+“ËûuX’ûM²imm]ɪl6k”~²ý´Â²fd·wÇRÌ€¾Ï†±ÙR)IbšÊ=n×ÎN �vG‰@Z¿¹oC šñ5‰Ç<—Ë y”CmgGŸãö$ú®žA.‡ûI;u³Y×epŸH^FVeÛô{ÈŸLÎ&٧䕜ƒ´� JF‰j¹¦Ž!•Œ<'7-d¤¯jIUîREÖtÔ¶2�í-ðÍ@À ëQvC»z"ÐDê'^†ôËÓeµ€×6kjÿö’±Kâq!½>t¥�îùÒw¿xkxå ¦sšWñ¢"&*Ç„/$Šs€�:”;r·µ–œ\ *èd<$äKî6ÛÊ…‡òäí5¤/\QBaP* uö4:³X PýLC׎‰ËçTN¶ Iد�F¢ÙEJÈì $3`G/pû†+¬{u�]ËSù˜ %™v¶aß¼{é‚Åcð9«wúŒ¦TQªmó‹µRÔæW=ŽÊ‰¯cãÜo#·vÓsgÆ”n£2u Û›·°}ý»ÈVŽ£8óêìW[Μ…ÅNEh[¶ÔrÝE­ÞÔ¤n*ÊX›²¯5M°T9hD*!A£G9T ²žFN,ã‡S%Vtîì‘=Ä�jüÁ•±Áˆ´‰Ô�JZrý¦Ø ¾wGQ�A}ï �ñ;íÝÖÚ�L³î®D¤dZ+3LS¦<ãfBõ§Ö.Ô˜‘PY74Û*æHôj{OB‹ŸV®LQ­ÈטN’ˆd±X2iØšÊìèÏÙùYlmm¥£¼¿P(ê:76¶”$"9Éz�Qr4 "b…BÛÛÛ#ŒvU´üÒ¾¶ÚR2—“¡B$›H¤ª¶¡±lOmÄ$¿¶¶6Ñiµu»] "JšÖ¤hÇ ­Ð�l»QüÑæk’®=£bdýDûŽÕ™ö^ÜcŸÖeÂQ$e£ó�«H©fï„Á(d¥¯dk0:Ž‘ NËé½÷®Pp×ó»ÛITgÒl_xLw­swmÊè=Q›�ê4Fm/ÚŽhy»—³{;INï^Nt¿L& i(Û-÷‰5ªV™å8š ®DfHp› %WÛ#ÏiÔFyØVxî£óÀåšTqkT "Ï#®c‘$åsžL EµRƒ ½k@b‚y̾È÷*´ù›ãd�Ô¦j ÷²º\îûÐ7‰ç–žcC*sj¸ë;: xI-àT4ÙÎ@'DbĈcˆ‚uÚ2Xß²R&KaM郄™‚È:­•Û°åÞ=f&`3xBöµ¯¢ùíßGr}y!­1¤›ó\¦¤¿�‘cÚüüCxÓóHŸ|eŒ%ŸÆí ò¾-ýJçܧJjù¯¾¡æ^ÉJ[SÀSª¨l8�=qt��¬\¿µ¦õ°‹“ãÉ$x^ЕÑ<'’û…,²×o"ñ&¹Ó¨ç^ܰÁ˜¨ü’0".e 3ÔÁ8¦',´§e01‘Ue’c{°…€´f*Œ^…·Ó€ÝëáݯÓGúÜu82Ðæ³è—òhÍO¢ŸK›$ÏØ*þÜ�u,\B„d>üîÌ$zg1ÌØzŽ÷ TU:ÒîRA)ß�"–̌ڟ~ûöMÊ�TZk0úŲi[�è[q0\=ò꫟cuírù äK3XsnñUÔ?ÿ6®~©ü R¹ñØQ=32ãi•«BªŽ&%Õ�`6_’+«d"mÁ­VÇØ¾C‚8ôÎŽH#Ö 4iÔ}Ùª�£*›µÂ2)ã6“�&8†ç1m®vXфȘ¤e?RͱȼFZà ëàaš¶mêéyîHéfHÛ¨8Y²oÈV¦R“dÑš|¶5RÛEDˆNh_U…#gˆ¹^ß(ûø<Ÿ3)×fàÀus9|>Jâæú‹åòèqÙ´Nçe6=“buuU�Õ‘#GôwS«Ðl§!!ûa]@W % }’‰Iµ� ±C2ÊØì%=¹M «OÙ<¯�3ΈÝM6î&L£ý�ˆNS—s8""£õì&6£õFÄéÝûlTʺÙ4Û7ÊKÚÇY·Ó”*pÔ¦OÕd2´ýGŸ¥ò–Ûp‡ DH ›¶™ÖÁÂï‹!9766ôy’r‘ÚÙl·5JÀŽöÇ´Ç̈܌OU]Ú®¶[s^L°Ó¨ ¸‰‘ú—¯ñ;c”£æ{Í}£ÊràGªÓáh½ã´ Fð-àýžîl�#Ƹ ý!+[�ºtm³¦v¯}Àäï‰TsÎ-Â’ÉëòØÕ ªŒßdÑA€}Êô©³èÞ¸‚Æ� HÊän²XÆ8ÀuçfæÐ¹p­Ï>€W™‚W�Äóö/|–.þrÁ̬Ž3žÆžò=¨0ĵg=yùöOr園”´€SUÉ$ð�uO:}ÔOÎÁ]YCri™c èäJ/l­Ê˜¨|FðârdïQË„ÎL�‰œ�“B0U5—W+GÛn½…äÊ|Ö½²£oËàäöªŒ{èåÓè³èe’ÚÁˆ²Œ‰Ëà ž·NÐE2›@NnF ÖéÊM¡wl]'Ø·sªVZ[ÚHOßÛ5«+´zGŽ#X8 rJfôì'Zg"SÆôK7ßÿX_½ŒT¦(¤Ì8nb2(btfönÞþ ¶«'0uòëBJ|¨��%ªG¥£f]’Îèæ:,™aöòeä‹%XcòêµkJ¤Ý¼qKH.v ùu˜ „¶ØpÉzøï�8¦ž Öñ3ÊK%¨4|ÃáJ`¤´$ÙaHP„!$,±k”�Ah ×4k†”„ ÂÉœQ'FäÞHA'¨R©¤¶ç‰‰ÉQ H®{7IÅueÒý ­±$n´îb·£–ô¨^ ªß|³\*ÌHZ¦…táγ¶% Ïœ´ÑA¨>£B•ª!Uå(DP­VÓmªV«¸q㺼ÞÒeäòyµts{"å×§öæ0(("…¸ÖX$Ù£6î�±ÄsYQ`N&-3Ò­¦*ÓXç/•6�C<†ª|+oJ®×=Ë�’üf³&fda§­˜ßõˆVµ]øS¨a=ÅÝÁ+|>&pm=Öšâ¬6ûÈ&Öo ÏuOî%ZÛr¤¢³GûêÞeýÝõ•Ðm1j^¾Ÿí7J«V¢S›e¨fÜ¥ $v·�„›o<.žÚª“z¬#2RƒeÂeDÊÉè¹Ý¶óÝ¿G?ïUøš]°Fvp$)9n+U¦†¤tÃàSÛÑ,c8J7'©Çdu¦€OMMÝ¥&f[à¹év‡úÝb»¦ÚùŽBÔ(�ƒÀ¤¤ßQ…šóÕ•eÉÈ&¾{߉¨N'_ãw7*µÕ¾Œö¿’Ôü}�4)çj•oöFÊëˆœŽ–»›�¸K ±È—+Ø\]Q²’¤AŒ1bŒ ®\yí©3XG& 3cH¬ÖI°¹yX§Î ×ôMŸlú1š-ãÑì[ïagc ¹®;I™˜K�çºîɺóBVnݸ„ö¥ÏàHÿÐ~Þî)ìKÐtòeXŸ¤®"-édÙxšðì0‰¶-}Cg°§`ö5*³ܾ´„úÆŽöéØ�ñx C²YLÁ}õR52¦HY û¿˜œMÜržQ|Á*.ƒ©.S¬?dÌ€„5ÌNÏ#1Y@b»·/ïÌfàtûH_½…„0ñ¾ ’{3“h¾úúB*€É²²,ZÅ5 '&.ú Ö)$�:µˆÒ÷?Bzi™Ù*ç©g\4µOþ¥ÛC¤·¶�¸ºgmƒ³¯›:”©7ãË ?Ð1ÿ“µà SgP>òÓØ¸òï„<¼Ž‰éS?s 3Ë:)ëÚÙº�­kßF¶rù‰ÓH\uå;š2&)ÄY6W@¦2¡j9­ã'DÏæÆ>þøcMDÖ#˜cf:®~øb+ñ&Ϙ0�(ø$0u*ÙÙöwl¶¼·‘øaè‹!:ìQˆ•…Tƒ™ôdS’A0Tï‘ØcšsIf÷IL2dE „„étjAN)Q²³³3²´F׉‰ ¬­­azzZÉ’�|×Ç×·¤}‘ŒâóüI2'²Á²%NNNëóJ0Ê6pYT5’à1!9�ª.Ih°ne§Ý©Ayå, )lÂh:£}»uëNœ8®³Î#Um½�Ôáëõz]_ã6P½¦§€¶ô�¬Œz:�–!¥äÁm$±ËÄèf³!ÛÑT›¶‰ “Hmjzúœhr“ WIImŸ0Ë‹HC£j‹¬ÍFÝÇå¶Y?Ôsõï~˜´ÍãF‹隴–{ޱòF6b"²qa=J£ˆì�ˆJ+´Úw¥zGÏsý‘b‘‰ðªdå6rÝ¡…šÊPm£¡rRÉD’i#ö²2j›ª´µî¤kï&£×v+)#­I]wîR~Fõ£ÏíV†F�ˆØ�ÞOâ�Dò`Ð {&v§ÃóiºGlÏÑqˆÂpC£%1ÎcÏv£Ä~xŒù¶» œ0¿[£íãg£¶¾»fed3ÂRѱ‰Âµ"õl´„׈h_©â績èXi†Vr‚;úÞvÚ½00Ë¿ë3Xg08ø0�ÝP%†|g;ò}j7J";ÏYbkŒ1ž] 8ËÅ4Ñ�IKö5ØŸ:hPdâ¿ô ,™ð”,,öIÂÒ1‡<žÉÙ¤_ý Zßû÷ð6Ö‘Ÿ�Û³ »+]ƒžÿøî°4!cÞ6:ë«°fyIêxr~ ¦†åaµ†kù!ºÐH_šå[”¨|Šê®ï 8HËDºLÎ;Ý=qžlmßÛ+[He›(LãñAEkkqÃyºœ½±Š`âà'NžEĽÀC‚ûYÅ©ë°s¬qY€3SÔšZ,ÈLÂÒ::«7?§Ñ2Á2�wÖkH�¿,7A˜–òèLWЕǀ¡ü câò�€±ÆÑixm!Rr³¥Š–$C0Üóyª Ip9*Ÿ|¢D·»]G¯\rRˆ†ä„uŸ´"Oœø9Ô×ÎcuåŠvUU;ŽToÎ/¾†ó羃ͫߕè$¼ôÁÖP1ÖTZ¹{J–¦æ�h‡‰µi©jôwGŽÅÚú:fçÔNìSñE…œoÈ'’DTæ %‰Ξ’}è´J ih‡tVjµúˆQ2+$64üÅ6)Ü­V•JEIB¾‡DbYÎ7·…ÊÎÍÍMy½ª5¹�«2+žÍ˜8|Žõ¹¬ÉÉI%ì¢ýåƒêD’�üIÒ��uÙ·f3#deNÉ [-åC%òøûúúš!Y³SíÉ %DIEÁ!F�hi½žI�6ä��‹MC¼òynW�5ïÂ(�ÅöÎ6·P E¾gMÖG"–Q÷Ñ ¯¤_¨B‹ÊÃ8f]É-%Y )•4j0†‘,ò�}×vÌ~Ñ>O¢ŽGä—ÖJ´ì;J?®“$¤¯5Gj3öG¡IƒYG›9¿QP´Ÿ„’ZJÞÞ©ùȘVHœ)™‘w¶Ù.?$a{½�&U“è¾—ŒˆJBŸ“å÷FJGcÿWò[íÇ&ÅšŠM£XŒˆq;Lï6n §QÕ¯£m;ª›ª‰ö‘ÙÂ]êÁȲ«‘ Ñ(½Ñ6“`‹Ô� ñam̬|×"{:k3²½±´ƒo2’ëöÈ.Ícކ¤4áGƺíŒÈjN�dæºø=ð´ÌM SD8›cjê¼ç¿ì;ISÙ&ÕóüòwÖ åqá;–­ç! kiOÛvt®£š›JP[ΈÀjýKK=€mš½]ï@¿+<Þ<.Üvs}à€ÍÕsÆï?Óì¹=ÝNãÛ“±€wL xÒ~îj‹ÅˆãÙ…™øKi½ÜT:ƒ<Ã÷Æp ò¥ßfç¥_wáо ûøI}îЧ€Ë5=óòèÝ¼ŠÆò $eiR�¤lÙrÿ–sb?fÐ�\¦8¡¡‘$�™é°œŠóeb993/ýñCšPÍ>] ó‹Æ©õÙÇBhM#˜œÐtð½€½•ô0‰¼ëôÑßK°ŽôA Õ"ÚõöÈžÊÆ.‰Ç…±€ËØÁM »¼ŠÔµ%à�Wð""&*)î".éw8¼ñÕ&î$ltŽMÀY¨ ‘ÕÓä\ä²HlÕ�%m»†Äò\*� %Xò·»¾��+¢|Ýr!R†ˆ‰Ëg<­´ gO"Ñ¢c}G*™•-¸rcy2²’AN2ÜF¦ÖEªÕ�_’F-/�Ecf�Å$ŠYd0Ð÷î¹IL¾ôK¸õãÿK-àÉt^“gªì+Í`jrË·~€lõªGßÓ ›ƒ Ú�I´qÿò…<2B6X!Éh’¬ïÔá#iHµS…ÅÀSiU02˜ƒ�ÕRѪ;ò}¥}™ªJ%?•Àô°µe)AB¢2¤®´N#ÕUÞ!ÛA¢ƒVh.�Ê->Ï¿IrP]IÂ2ªµGB�ï�‚?";tD’EŠH~†Sÿ®?J,&8??/Då–’n;BòyÖàœššÖúxT¯ñ5†”ð'm¶¹\YCe"•&ÁýØ­„ã:LÂvª,j3ÞÞÞTb©ÍZwj½î)£¡Dr.¨[ZZºKÙ×¢µ&�œämçÜÿ¤l“ Áé„çÇXä��Ù�O µQ…©¼¿)ÛcÈ*_-»m™Dpl“Z‹©ª´Õ>‘”öH¹HÅ«Ðp#ëõ0´%à�ÐC(×ô¼˜çœ;éÑ!‰Š„!„mmkCµ–÷µlȰol=š *&*²#i´>6Ñ(à¤Ûë+áEZÛxX†‰0P&¡m†çfDz†D/WÃ}S ;œ;d¨u羦äÚÐÔ[�Ž�ª3’É‘m; ÉÚ�ª‰]™p­‘2—ÌššŒ–Q¤š2 Öè\ò˜ûçíR #Â2ª/…ÜŒHRÛ1Ê^ß/~O¸��°ViTÓÔ-Íé1·S¶�$‹ •á5‚mÓ‘eð5Ö ¸ß<¦¸;@(Rµò˜E„}´£Æl ‰|ÇB>ŒÂ¯B5(ÉK_Ë%ôB%q ç5�Iê5`8ÜÒÉ.�“+ㆪ=3†Ø^[Õr/yð÷…1bÄPh™c¯I‚¡:©ÌÁ§F«2ŽÄR³ûügJ/�A�8üÁb´]gÞ|;›«hn¬Â•¾•ó„JÕ6'aéBªNÊ=~T®ý^í�-“ ~X‰JB–¤¤ÍIËKçȽ3H¿ÿ)SÀ³ƒ¤æ �ÎÞ,àÒ'«ÌT°ty ’•Ò_Öô1 tOver¼_È!Wo"î*^DÄDås‚»¬â–�¾kéÙµ“®Ö™s¬:Õ4:¯Gb{ÞN gëd@™XYGæs™Á’j˜¢â¥ãhŸ<  ·N¤äâÒO'â—Ï(Ëïȹq»ä>»ˆ$ë�¾~C!+xô ˜zH#Iu†ÈÞ^GöÊ-%(›o½Šæ«§I™Èò-ô„øNBÞôHû3h$a^œ}µ•·±¾ôCä S¨LÅ8’¸Iì0q|gg›×¾ƒLé2åEì'H‘¸êô�0_, /�5Z¨íP9¶»AÒ!²(›zŒFmÖjö”¼Ðºy�Ö^lbÃv•ê %!—U(Ëj“:ݶzw�2µÛkcX„Ê:Cõ½f…çßX‡Ùa LArÿŽÊ‘ïáëTKš4å¡9\¦ÒkŽÚçÍyr4ìÆU¢�ËSU†üMâ²'çÖ —í&ð$:ϾßÒueh?Ü¾Ðæ«)Íwˆ?c 7ÛjjBLÍOª@"v¨åømç–9mƒæj­mohHH’@Šéö“l�¶!²G‰ÚÑ~GA>v˜*ªºÝÚ¦…ÔóÒˆR»#’YÏ/¢dz’dfû"ÕâîÔñH�Ke8?B‹»³+)4:\NÔ¾ïÔ†´ôœ’t‹êHRõËvÆG¤ÂL$¼»ÎM¢·© y§¶«?Ú¯ˆ¬5�7æ|sù½ÐÍŽ7 ÷(´FëÍö{#5eTÃ5RÛ’ä嶇~H<:Úæ;Nwt ¸^Nh Cr×”00ç'J­�B£´ „íŽìߪ²•so;Ψ­ðzËß[#[¹ª™ItÑáóÜÞ°íEäó—3™TF—ç­Ù€=tb xŒ1Ɔ(œ× †L˜º´€»| L){~ÖÍë°.�ƒ=9©)‡^UI÷ÁÂ1¤_~­¿�ÄÖ&²“Súüã‚�o®ôOÝdzßîM 'ƒÖÆšLÚöpØ¡œJ–¹Ö�«p–4Ëâiä2�[d1°|Mߢ?!ý±Bµ€ÆvC•¹ò‹i_Þ+¤§‰Æ\©ã‹È^]‹ˆ¸÷÷œâŽâªŒÔTq﵋2ð+Tà«f€+Ï & ð_:†ÄÆ!BlÚÚpõ67–È€½_’ßÂzÕ¢–f™²G?cÒòË/b z¾…¸I_¼¦ç©ûÒ,†žõÀsÕ¡$I)Ã\._FöC鱆â úI�’Ì( Yз¨ºâI:J ¿7�ÏûSOÒRcêÔ/áêÆ¬._’�yIH†ƒµaG ‚snáU\¾òlÞx‰¬|'O?k®J'!0ÚmS�Ö!&DS}uWŠí®Žç¹sçðýïO­Ö§N�ÆÑ£GÕ¦IÒ€u-ÙÍàÏzmGI9vHHÜ‘$£ú‰vr¾Nk¸?`‚oOmÞCUé±,€±ù’4#qÈ„é\6§A0m%þ|U2ÑM‚…�@¦Yó÷a¨€T•b+ äè›çLòPíãQGš GS�çjH> G G"RKFµôHöÐî­IÛ²oVò¡JI¢F­­a²=÷E Q}ôM¡Pá_j)"ŽŠ5%Â,cí%kÎI_-ËaJÒ'²:›º’tSËv÷»ªZ¥}¸§Ç!¹(Ác9¶’?$¦‚�l ä½<þü&v& GÉ>ù¤QàŠq�9v©0MšÛ1Ð÷š×h ö¨  -ÇzÞ­;¡+Fa×Sb“ÏQáIûnDÆ™Z‰ÒÑ÷Œ-»+ûÃ󣄕c�êNþ]„sD:÷B¥’q–!ßX+“íP¾QH*!8„ßS Svýq‘Òr÷ #ú] CÛ¹ËÞ‘ˆQ]ΨM˜ “ž®DkÿÎ÷¬©í¸Ç=†ÄdD�¥!•‘LA'¢`(>"…0Û©¦kGªKôcê‡2Hh71kÎ…7J�ghQ’õ°´}ÙÚ£²&Ù>«ûFõ%•Ê)Ú—¶³QybwýL]o0 ¿ž~,Du;ûºCô™ë ïæøÛ¦E2žß÷h Ìvh‡Öô/ ,aQ¬N Û‘É ™´°Sö jcĈãiÀ~¯ÃõÚ6´€‹>yÃIÑ¡\÷pú ì‹çµL'�ü§(éô¬À–{SöìÛØ¾u�õUésgåñd¤ïûyF÷”çaøªpéož~¶ôå¥C-cyi7Nâ©‚u2C!Õ>ÂroðÒT­Z µ�šZÀ©¬ŒñxP÷dÒFíå#2p}1­ó1Qù‚`D\ÚFuÙYÅèyÙÊÍÁÌÀëÈ ‡¶”§sZ¼õ-$–×™È[fh˜(n5ddƱ˜A·$3. cyŒ‰Ëñ‚á9ítÍ“‹ªŒM_¿�ÌÜzå„ÊÆï…Ö¡ô]¤·[ðäå ˜‚RÎ[En$ÓÔ�L ™�@Çê"Ø%õ§J·æ¶…¨tP¤u9O ½ ç1qòOaåãßÀÆêUÌ.¾ªµØì ”«‹(o-aûÆw‘©Cyîͧ “Ðh6…” Éå&P*æL-Æ�\`}ÇÏ??‡cÇŽaaaAë?®¬¬àOþäOô'-Æ¿û»¿‹¯ÿÜϲOIC ð»åû¦ÓJâaK>ÛÉtåX™¤h.˶Œ‚Ëíä$£@Žë×®imE�´6S¥ÉõQIEÍbS¾Ï~¨˜#Ù•L¦U¹I+5·ŸG“êM%'�õ›DæÎÎÖ®0[Ÿ#1³›˜2á7ƒ‘MW_Ž! ’+M!;I¾©�ÖiÇmOdq�BH¢DcÂ(Ce�´÷´Ö4$®Zœ…¨t|£¶#!ÃeóýQ8NBžÙ‰ Bå\”í(é‘–<Ž’‘®™Ü B2ÇÔÆd½? 6’÷xNX/Ó2!F<îýÆ ¾ˆÆ‘tÒ6: –Ü÷|ueV­æ¶„èô�ñ÷GUI5`eñ«¨­|‚µµs2k=…byã€#³ås gÑøô�°yõ[Hf‘ÎÏàIA…¤’Q ÚÈ ™O+ud×%ðÙgŸáßü›ßÁõë7ð_þ—ÿ¥•Ÿ~ú)~ë·~KíÓþÏÿy!Lrø'ÿä×ñýïÿõ¯þ%êh�6\Y†Î$Bå_BI CêZ¡mÜXÁ.…bÔ aÃ×Ij°ÃMâ®!d(YUMXM˜Ô˜4p ùPEÈ: ×ÐD‘iMnû¡ÒÖðó}g'ÉX_ÍmFS¡w‘.Ñó=ú>…väÁ®ÄùÝ–n"ÚÓfü!ìªÓJh½Ë�¼£�5ûdÂnì]ÖôD¸,ó0äó�ôr+$”•$?¯Ç‚Û*í)—Ëê¾r™j{Õ�Qj:ÛŒ)€]$«¯yDdÇöCk·QRFë¦jUÛ"L0L)/ýax|c»v�zV3MÃdSW•ÆH76ûÁHM}·õX›üsœ‚¡*cµÆ™ž„mÀ$~sÛ#2˜O8a¹ƒ(-<ÚÏh;¿, x]™$h³F­[ÀcĈ1>ðzÍp– `¸Ž«®‰1XÀ©Œ›_€µt ÖÕ˰�• ;x<ÓÇN£{ë*šç~‚TnéêÓiîl¬ëý!“Ïßu~xÞv66´/]¨V‘‘¾ùóN�±Ve0'mGÆ$Öå °e,LÏ<•<å?½<#\A¶–Õ`�d&…lñàë¾>O`€n2+*c¼À¸Û*N»© ®™OQNÂ+¦à0Q\n¼ÖGg„ˆtáÖdð ƒq¹vÁku‘ùì œ­m 9ô&Êh ùÕ˧ÕBÕ´Œ‰Ëý‡JÃ2ð~ù(d6šÈ‘L)8è9ü’;B\&´eþóÈœ»‚@ÀíSeô„ió~Äyi YÙ”Y5o-àn2�éÓßÄõÜÄêòE¤Ò¹ �£°5ëÀ•17×n~Ší›?FâÔ/Âñïf°Ûæmjæe„l”m²éÞάִ„ÊIÖ{Ô@!Ο;‡7ßz ““(•Êøå_þeüÚ¯ýþŸÿ�ÿ;bĈãËĵËçðe‚D­I�,àΗV;3FŒ/è°.ê;[H¤…`É�ÁÎ^=K�°ÌÌåó°;-¯¿… “=üðd ¹×ßÁöòM46Öà±ìÉS(U{2¹öá÷¾£“m¯½÷S(U'õùõÛK¸üÉGrÞvŒ“CÎãé7ÞÀÌâ±ûNÌ>7 Ñm›r<Îõ+2¡.”ÉŸ‚%DíÓë<­œ±ë\\B}“ðÄh²7Æ£Áq>K½½ˆˆ‰Ê÷Ån«¸okôÿRxo:‹ÆDÎÀ‡ÛÂâ�†*!™%q7�äÒ*¼íür®0Ÿ‰[Ë,²&ŠçÐòÒXÐýÑ¿˜¸|:ôiOIÇF˜ÉÜ¥ëz“ ^?�NVÊÍšZ„ejX•WÝ…i­7Úœ­ �±Ð·º#åå£à +Ýp;H 8rã²÷Á�¢é¼'Q9ñulœûmäÖ¯iØM¤è:HðxT§Ob{k ; Ö)CaúÌ#;¢÷Ú¼‹…¼±yÓ>»KéáÌ™3BD–°¹µ…÷ß_ÿ>ûÊY|ýë_ǹóçpíÚ5”…¨­¼åôT¬²—1;ɬW¹y{­Zʼnxœó$à8ÿEÄA1Ö^·v=ÿ°Ÿ÷þþ ‡½ëçîGêïü¿ÿoëq‰™wCU‘6k\Ê�@hî^Ê�L6jÊx·$$äDƒ²<ª% '*pÚ]dÎ]FúÊ !0×�èôa+ð©­¼.#è`B,ò›ð—¶iÚ»sk ¤= ˆIwä>–YÖs›¬ [- ¾PEc2‡vRHJûÉ‹tûa‚o2pµfå~€ðD¦ŠÚÆUtvnÉ=µ,�ÃñXHˆ&Yl®|Žžî™ÊQ¹¡fîûÞ(Í»­õ-µ’T*UCRÒú[ ­”ù|)dç;ßV{ðéÓ§1=3�ÿø­É�¬t&h9^\Üßò1bÄxR¬Ü¾–аG�Ⱦ¿ÛÆïÏ{DµâzíPUi?ø:#FŒû�èZ×í´4`'†á4†ã±îpmG!˜˜Dà˜·Ã ;'WBoký•›Bü¦5Ñûah 8ù¼ôÝ}ó¾õÇ:jì4›ÈJ{j~Aëªs™“B€NK_zrv·.]À°ßÇìÑcHeï8¶:µmYn^á9#/y¿Ng5OÂb©"’Þrìö¬C¸�©•Ê2`Ì-xR(éŸJ ÛêÈùꨪÒ�U•� –ú{ÿÓßý50G×\ü{~ÞûØ�'ýû™ALTÆØ;h·LÞ.kW�¸ìf<ô¨š¬ä1HyðY£-)?3iX¬Ÿ&3‘ƒj‰­šh�½¾‚ôfžïÀÎä”´dP‹ci¥Ì˜¸| Dõ'ù/Õ Óò‘hõ5Éó-­Ú)gÑ’²•±ÑJ�höT™à9çMŠ7­„�•6ö§ÃF˵ãe±që#`ØB.?1–`6d/‘²‹�•ópÓedJóJžîF§ÛC½ÑBŸu¥T‚2Õ¢äÀùs¾gBfÇoÞ¼�O>ùóóóx饗T�ù½ï}_ö7�……yíW«UĈ#Æ—‰g�¨$¢š¶T5 }?¬M÷ bĈ1p‚„DUÝ ™L›²[H5+›GP,W” m7,Ï…#ûÖ¾~AcGÀ¬s?¢²±½��¾ó-%‹Òß^_GirBCØ´~µôÍIZ¶…¬;ÿÁ�äµ)9ýò]çî¹%*A2%ãj!¸‹%ø…‚ì:jïp‡¼ÖP³öb¨cýuÖ’ßYÛÑúÙ©l*ÖyL¼¨DeÜ:b<5Ì7"0– ëúh¹C4­É!¶+X{ó8Öß;‹í×O¢SLcHò2›…Ý u}éå ${ 760ù㋘øä*×7�kúH#‰”<<3&/Ã=“r\²CÙ …B3@þ³+H\º»^ƒ½±&7ªÚ¯¿‚Úñ=«§$ãÓZíYϲ^É~�³¬…é³(.¼‹õ�eloÞ[ò,;¡“3/!›p°uí;hmß½F"q§VG£Ù–›¬‡r¹Šêä42Ò±"©ø$æt.ƒ_þ3¿ŒÁÐÇ·¾ým,ß¾�wÞy¯½ö<Ï�Ĉ#F  šÊåÔNK$ ƒ1bÄŒ<­‡��m!,Çs ¢‚2˜�FGHÊ‹ç`ß^‚å~¡�†6ÎÌ#ýÚW5¨±µ±þÄn×/œC»Vƒ? W,bõÖM,߸®¡‹ÑDZ§ÕÂg?ü!,O¿„Tæ‹N-Ä÷ü•SäÔ4‚ÉXK7a_½ »×ÅÓ€¢¢â ƒ´ŸÜóX<‘I¢8YTûw«ÖBŒC\£2ƾ#ÿ¯‰âBŠY®¹˜u§ŽÝGƒÁ:rãb¸Î~Àq˜<ùu4ÖÎamõ*rù*ÒÙ2ÆZÍç_Ã¥‹ïcóÚ÷ᥪè:]¹±[²BLRAI…Ñn5ÑýÀŽR]ÈÍ„¼7½«P8?sòÔ)!'ßÅüÁhÚõ_úK îÏþY}/ŒÛíbĈ#ÆPIT�I¢N«‰žôl×Kã1#"â%Vï¨Òc�ʦ�c©tùbéàËP0E&ñm!ñìë—�rÝKý‚JåГk hÍœy½[×ÐX¾�$Ã( …Çú,•­×Î.ýå6×Vµÿܨí`ùú5œ<û •ª’”Ÿÿè‡B^Ês¯½�™#Çî{¾ºË7‘�u{Å߬~/|˨!p­­ àíwàÏÍk:ø^Àqhz˜D^ƒuúèï!X‡×¤âT íFµ�šÚÁ“™¸ötŒû#&*c8î$ŠJ.2QœŒe'#ÏtÎTNÈK¡ßƒ…*Îi$„„s[X2 fËÛÓWn!yí&†™”ÖÀl�\D·Z‚ï÷ÍrŸÓpK ð¶&w{ƒ ´Æ{È]¾¬µ?!y™iLN 7QBíÌq9~¬TI+…ÄÒ²·d§ÐŸÊ¢kûvl¬SsZBTÊRfØœ}¨$¡á ùiL�þnøO±¶rsG²p…À ]¼õÉ�á±næë_…ý¼…µÉ1 XvmfÖ­°.]€ZÁŸ&<;H¢ew1t:{*#FÒ¿2]Áò•e4d¼ï¥¼ØM㾈‰ÊcÇ]Äe8Ûà 6pòZ™i8Ãi¸BÌÙ¼a96¼¼�U…<œzný¶Ö¹´dF3yý&lÖ Ì¥M˜O¥€�ÌÎø�h‰ËˆœTå¤L‡%všH¯×‘ܪaX*¢7? §oRÝúet&ËhMÐó†=“ fu�á¬U¿ƒÜ…+°wjè¿ó òú`“Ãhý®¹m$ý2þþë”æßÂÎʧX[ýPf­'Q®Ž'\ƶ]Mïö?–©—åªèæù~7ÑF£O^£Ê’êH¦w_¼x;;;˜��Õú•÷Ãôô4þò_þËXXXÀÄÄ„v²†Ý®ÎïHç+FŒ1bÜ c/ [h¢¶¹!”}¸‰ƒŸÄŠã0€�ý^GË#¸ž«öd[kõÅj¥ýB”N"¸!ýLJƒ¬æS´�ÞžÆØ)·ç«4kM­U™-å#ƽˆ‰Ê_:FÄ%Bâ’Vqi™v‚c …² Ð;> oºˆ„\ÐÜvê±{BÞ%¯Üd ƒB�¯½¡ä�½¹ƒa0P“vq&“G”å³J\Ž”“¾ü‚ÒvH¯¬#óéE$–×µHû¥BThŸƒdý¤‹¾g¡ÇptLÀQ¸oí £Ç,=YAòÆr3Ut3 hy6ö3Lª-ƒÅ&-à�+�ý!+™º=}ú—pmë*V—/!�)I§$�q �-bñøÛpf_BªTÒŽþý:.5餾ÿÃ÷155…œÌv_¼x «««Èd2xóÍ75¹›Ïß§N�ÒA…ã˜ãEõåÖÖ†ZŠ˜,#FŒ1¾{doaЋ-à1bTùQeÌ>E®P’ Öv¤OÑi¶´C7HŒý�-Ç’jÕzm !ËòÅâÁ“[´€ Áf�}ÃÔ×’kž0ÜÒ~ª$çg¶LögϾ…í¥ëhl¬"!„"Ãu&¯;s“sóH¤Rú\)1…“¯¾¦×¥^™žF*•FSú×­F™|^ß/òÓ³è\¿„ÖçÂ-Uá埳`¶9&ö˯@dŒbÊWí½íPP“¦�S ø@vžx¶…òLíFËXÀÓIxÉ8<ÆÝˆï\1ž9|Ñ*n¡+×.» �­\N`«Ú¦ÔÿÔ<’ù ¼ZKë3JïAë\f?½g[ÈÊb½É*Z'æÑ˧Hgn(�¶�ýl—9ÉŸÉFé�m$å‚ͼóî‰#pú¾ÞLzsÓèÊÌS{nÝ´…¾Å�ž£àÛOåd+›@òÌqØ]Ðõ‡H !6eyèa_-àn[gØòôtžž¾ÃÆ›h¶r'kŸýKä×®bfþí 4x¼3é¬4Ä6l¿-Äù;L´güñGøƒßÿ”+eµn{Òq=vô¨Ö ¬T*:`xPç•JKÚ.º23¾#ädmg[ J×s�b…PŒ1b<´\+ØX¡¼gì­±<Æ ª'IPrâ3)dD¾TA&—‡ãºÚ—YëÜB¿;åÄß‘}�#UªíV�íMuÔ<ÈV¼ŸÐzƒÓ3Bj]½ÄŽ$¬Ù9Þá&w4´XQ xã�~Íõu¸ÉôCSÀO½þ¦:�v[ï9‰uæ+_•ïB ÷…¯¾®ËŽš='µòÅ/Ö¼OKp«¨]üÝ™¸¯¼)ýþç‹0#!9¢Û–I>,Ý€µ¾{f¾´Û½ZÀ9NÍ YIE%ó ö2¦t䜔¦JX»¹¦ÊÊÒd 1bìFLTÆxæqqéð¦Æ¿‡z‘ìLdà”3pYö’IZ]ô«%Xr3ww°ä¦5˜�†×®!yý–~š¤ew¢„~)‡�ka ÇF\F¡8QÝI×Nȶõ„\½Žô•›°º= ¦&Ð[œCgº‚v>aÈŤ£û?°»&eý1¶±g И•ca�…%�ÚéÓÂÒ®³�ð®Ìª ¸t‚ý¹ÁÓ†]=ú.j«Ÿbmí r…IJ3´CßZÆ 9%„cú é­[·ð½ï}×®_ÇÕk×ðÎ;_ßùå_ƱcÇu°ÀÓÃnþ´ë4Mlookg—m:ŸË¨"¶>Ü¿ó#FŒÏt"«PÔ`�ÆÎ†ƒ�ZcÄxQÀþÓïûýŽ öe’¸TÖpÖæã$>Ù™t6«Ïoo®ë{ã2 ûÖýd�Üv³! -àÞÁ«VÃ`^ÿìÛ2VØÞ2–ð§GyVÀã™:v ½[gÑúìÇHÉä}ZÈÃ�íú~¡–¹/ph¤½ï{ûàîk)çºsTUÖ>Gç³�˜œEbfϨ�d€‘³¶ëòE¯¿…àøIi;{ŸÀHùF Òµ2Þìc/ å»Yki­Êd:‰tîàIÿ‡1QãÐá.«¸Ö¸ôÌ쵂nÖFçì"¼£Sðd†Æ±„àËg‘ØØ‚·¶W~fåÖ>q­×_ÖŸ%7Å¡ç ÇÄìtB–ì+qù…ÄîÍÒ› ݾîÑyøé\’P­”Ð+çÑž®¢]‚2!³`Ò¹po­'ßn{[X\{®Št½‹ôù+ðò ŽVÑJ쯼ewPw™êèiÖ¢|ÿ‡?Ä•+W´6Õ‘)!'sù¼ Îy„j�Ÿ¯×w„ lb ìL& ×±ux8ƪ‡1bÄxdr‘ÿ!<�ÌsV3‘D7ï•SÓp._€uþ3X$|'&ž.Xg˜DÛîaà ö¬ÃsY™©àö¥[¨oì¨ý›5vcÄ â–ãÐã.âRˆ·; Þôdæ¨P2ô Ü»º“9ô^;!„eMk]ú…œ·$n¯ óéSç²$$áñEtæ¦0$1H[�,'".•0|L²ð ‰ÝüMˆ¼ìå%d?¿·.ÛÀÄîéIô&+&±ÛöÑK¹è;BZÊ •ü_ʧë|p›9Û•�íO,­ Õî`�zƒùÒ¾¦€óx5¨ª „¬¦öÍžŸ<�ò‘ŸÂÆ¥ßC.w“³§ÇÔÙ`wV`Õ¯"ðR°ìªJŠGÒ'^FïÆ%4/~ŽD>¯âýÀ>xÃó`? )|H×ßóˆû×�›�CûÜgh}úc!M§àMLãyCàÈØãÄi© ×NöQi¹W¢›ãÞô0‰¼ëÈDÊ^‚uäܪE´ëm!ýë¬Ã$ð1b¢2Æs�{k\ös³²I^ÊkÝ©,š¥“ðšB°5Ú€Ü}v6º2û¼¼†TGfˆ<�·ÎÂ=¶gkh·ÐË$…ÀLc�Jè NIÊ¡/˜ÄîÕ “Ø}{MÉÒöK'…0šÇçP_db·óÀÄîýg`;Ž�ˆ'æàn×a†Hö|$­4üÀl øn:¸²uw'̵Låœ�¢’ñÑ´;H ì2½|Ÿ,à‰Ü$¦^þnþèc}å2R©¼t¶÷vë÷¸º¼ƒ›« µ\Ÿœ/bº’%pñ´€_E�. Q9©ê�tæñ:ú]L3¼ÕlH§j¨6ïÔ®�5íÞ‡½c#FŒ ^'M-¸m!jàØÔ“Á9¯Å1IãyûL· úJ0f eM™ö‰ª(ïû6 ŸbxŸë8έ³1ž®—Ô2>õí-$3id‘X½ÐMx•*ì+—`-/!˜_€/déaŸü¦ ;ûú;ØY¹�Æú*\Ú¿í/ÖW½~þsܺvEÉwÇ2eŽœ~ ÅjUIK–;¸Fұݖç_F¹Z}¬ufç±yó2Ú>ÑW;õœÕL¤2›0ª*¥ÍZÏ““dâãiRÀ³ƒ$ZvWÆÙ�½YÀc_º¼¤õ*2¶æs1^lÄDeŒ_°Š“¸”û��LÂ)ËàÇráØô�M¡›K"¹-„V[ÈÊtJÕ�™«KH^»‰!mÛ•":g_†#72·VW2óÝ™‘å0`½ùit+»»-Y¯ûÐÄîƒ-à­\îk§�èÍÌeWž–E�g;þøª‡{án’΢u.ïãÏžàOô…¬”›ÓFÚ—u ÷‡¨dÝ™ÂÌYäçÞÆúÍï"_˜Deòøž©—nmáÃKkè Y;”ðv½…wÎÎa¦ú Î¥ÌÆö×�Ö-™�ÌÂr3�\ÇPÈÐZmÍV=dx®�\6cá¬wLPƈ#ÆÃ1è÷Pß1*J’,,·á¤÷ RˆãyÂPÈIöØgHçršè�‚�ýˆ'jû´(k-Ë 6W—õ;•H$‹äŒñhð\$ÕÞDC®S´€�CµJ2ˆá(ØÞ„uåöâOœRÅÜ¡Û+­×¯}íïý;$6ÖT¾¤yõÓOpMÈʉÙ9x2[ºzEƒ�^{ï§d çà‡?Áç?~_†d>ŠÒö‡¨TruNŠ}þ!Ü™¤��~îî5:údÙ¹·Z}ûÈ1/ŸÅ0¹÷À­Dà¡4Èb`ùš¾—±m"“D¡Z�ïQC•¹òÁ“þ1žmÄDeŒ#âÒ6ä¥P‰òWvÞF;S…³PÕDqMK£­{²«Û…SoªU\89¸++ðÎˬT·Èlª%³p�©i4rt]�„õĉÝ­!RÉÂÈ}vÉnþ©y îcYÀÛ} µ®…wæ8V63o- Ÿ®:ø�óž>G¢²c÷Ñ�Y5Ïwàûs™qܦNþ®¬_ÂêÊdrì´—ð¤øèò:˜¿ôóo- ÝàÞ¿ŽÙÕÆCˆJÂW 8Ò@.ußä@‚6ïf³…†�ÖívSxêù¬±yǃê1bÄx<e]®¥[h7¡Š2«(c<÷à$f_Êa¨¢¤Í›)÷¬7¹W%$¿3¹BI¾S-U%‡®ÚÆcìh÷ö„ümQ¦Öübéàë&LÌš�‡}ý ¬ ŸÃ.WPwØ-àB¶²Fd÷†��·®ÀOdq/…Æš«2Îzûç~AÈ­*>øã‡ÛÏcáøqUWvÛ--�Ðnµô8=ɺórL;ΡýÙOàU&à+xÞ@»·-×$1‰ŽÜ‹:Ÿ}wj©…ãÏÝ}Èç¸mñ(o¾€ÃùØv†{#*‰”ÿôðL>ƒl1«µ*içï1^LÄDeŒO€qi…ŠK¡»hªÑ™‘NÉä"¼¾/3B ¸�»ÓAêê-¤/å¦WAãí³èLUäž@i¼¯r‡ã&,IH6gŠH¼rÙË7àõ†H!ajv>†üÛ×]\Ù2�ç庭dåÙ©!fòwïG[HÜ&-à�+�ý!+ÝdÓ§¿�k[×°¶zYfSKH¦rO´Œ®ìo£ÕC»ÛGð7äAÁÎ5øÉ‚ÜÌ'ÐjµQ¯ÕÐi7õæžË¦…¨ür¬‰$*IÿéúŸÞ—¨ü{ïï�þþÚ×¾¶'¢’ä‰3âÛßþ6´í×®]Ãûï¿?úûW~åW®4ü›óoð�ÿñ?F¿o”¾©TJIèRé‹¥þäOþ¿ñ¿¡¿ÏI'}¿ˆÊý<&‡¹ÍÄHÒÐ6ÙU”žçI{3*ʸ–^Œç ʡ՛9Ù|QIÊd:s =—G¢²ÓjÈ£¥¥ìÃ^Ó𔩯׶‘�sÈà£ï2%+DÎq™ÄÜ�IøóŸB¬Y…Âá·€ q–}å- /|zß×Ù†·7ÖàɱžšŸÇÉ×ßB¡RÝ7žæØ;r ó‹X»|­Ï?‚[ªÂ“ïçsª*“IX§_†Å>Úõk°¤Í¢PÀ^±/pÛ2Á:—n«ª2‘Nñ|ðu_c<{ˆ‰Ê1žqÉ ñ@úz=GÈIÏ‚+¤ØœšG/—Brm[“¶™ž^ßAâÖ2†òÞnµ€v5�^Ò«Ê’Êж;„{r^f`‹ð3$;²žßyt x[ø“ZÇtrÉ?}d€Ÿ?6À‘ÒÝŸS ¸ÛÖ"Ëùavðô6µDU�£râëØ8÷ÛÈ­]ÅôÜí >.^=QÅ7¿v -!*w=<>L°N°s«×¿�ʰRSH§H1…ÖµG£ç5,çgögñð:¨úéŸþi&_„ÕÜÚvz=XŸ »(÷ko…)à{k;‘¼åôT¬²—6è 1Yž*cãö:ZµŠOžIãð#&*cÄØGðbÌ4o=ôä&×+yhçgá�†×’K.üɵ-$o¯Á]ß”YÐ4Ú/Góä"zÒ™a2÷@ÿoȃì`p-íLB:ÓÈÜ\EúÒ5ØGf0œÎ¢c?œ¨|gaˆ¯ÍåeR®"3¹ÙD€¥š�Œ ”6ÛÞ•Yµ:-àBV¦†ûsƒ·mÕ#ú9V×®!—Ÿ�NþÌc>)„lŽû.c×}Ò�›ÆM¬ö‡è¦Ž`„L¦›µž^€¾þ¯þꯪý˜¤ÓÏýÜÏá0áAÛÞív±±±�g­V ׯ_ýýŸÿçÿ9~ñQç`r?�Éan31ª¢ÜÙVåp`,¯£°œ˜8‰ñƒ5"©¢ääCn˜è�L› ¾ƒ¾Îsù ÉŠØÙÜÀ�u`q`Å~�$s")}ûfCS¨I¸8ÎÁ·5EhŽ3˜Î߃£ÇòK©’öøN$3”ª,5Õòí·™N©©it„tnò#xÓHÎ.âyƒ¶Úäåa_»«2‰Á‰Óì½OZÀ)PéQYi=Ú©w/4¬œC«ÞDc«!×Ç$RÙƒ'ýc<[ˆ‰Ê1‘Ò²oÈ…¾ëZ(ãÈź_Í`pö82· ð¶vàtzðR×WáÈßÝB�‰zÙ¤ùüZÃyópí!ÒÒiN]¼ »Þ@?ó :ŇߜNV†øéEsãYoÙ¸´e£Ñ ”¬ühÅÁ±ÒpDT-»‹¦Ý�ëÛp÷ɞȔ1uú›¸ùþ?Äúêe¤„,ô�wûäʆ’&¬Q¹´ÞÀ“²²T˜Àõ¥�Ð\;…l¡*ìéáìèÿ«õ¯´bZˆòÿê¿ú¯ðÑGáêÕ«j/—˪蛟Ÿ½ÿã�?V2�øüóϱ°° 6åÈÚ[­VÕzáw~çwpãÆ ý�ËùóþÏëïÃá~ø¡’r\­žjIç2îÝ>vZþÆßøøôÓOqéÒ%µB¿ôÒKªÐã¬/€|Ôj5Ý–„ ¼²Ù,Ž=ªË¼ß¶3Ô…Ëÿã?þ㻎ɯýÚ¯éòÏü™?£¯EûFëõñ_ü£÷ýöoÿ6nݺ¥¿?~úOÿi<.\ÀÅ‹±¹¹©jI[;ª$#¥âïýÞïá“O>Á`p§S÷ýï_?755¥ö뽂ên+ƒmÖ××5¬‡Ï±ö%ÏËÛo¿­Ç,:æ�{Lç|ßï¸?ÉöÄx¾@e³¾#ƒø:¬E)·ªaXƒ8VvÅxžAB€%¯uÉTJ Jª(ÏkÛ'“/Wµl_& ¨BcruŒýU«öÀÕ@°„дô�ÅžÏÂÉúðG°ê5Ø~ðTá(Ï2ŠÒ÷ð‡ .zP(T:—CEˆÆ§Qµ:Ò)ÎÍcãúU´Ï·P†“}²rSÏ<Øvä8'_’qè:¬µØó‹Z÷t¯mÇRUe;‰�3ÜS°¿*³Ü-à^2¡a;1^ÄDeŒŒHeI•$ctz �…š3%$š2£n{@&�Ô¥ëHz!6û“4_9…¶\ ûòú ˆ5\SÀƒ.ZÓ%¤§ª®“›©¢^\é:ïÏ1JJb§cáG·dd7 É@kW2Tg¡è#ò ´Æ×�6Ò~îpŸ‚u¤c’Ÿ|å#?…�«ÿ¹Â-LLŸ|¬ÎàžkTÞY»®k{ë¶®}ÙÊQä'Nã0‚¤Ô| D%É¢{‰J¾ößÿ÷ÿ=&''ïz?ñ§þÔŸÂ7¿ùM|ï{ßÃw¿û]}ŽÄÕŸûsN—GÂ�—Güõ¿þ×õg§ÓÁ¿øÿôGô¢òÇ?þ±*ð"r4ZÏ+‰Âÿïÿýˆ¨ü+å¯(QÉ@™ù/ÿå}‰Ê_þå_•÷n;_Ûý\n3ÁP"ÖTdú6ÁõÿÇÿñŒŒÌâGû©ÿÎßù;÷=¾$dIÞq_ïGTþüÏÿ<þò_þËz¼8C‹ônüóþÏõç믿þTD%’ÿûÿþ¿ë6Ü�¤Ò‘D5­j�:&Oz¾ïwÜŸd{bYuðC!)ûCKf\ݶÑ?Zr±Ò°ñ•ù¡ª/S²Í»�ƒud箳`hÑäɯ£¾ö9ÖV¯È¬u™lù‘ŸÛ{�Ê; zs~ñuœ?÷l^ý®Ü@'á¥o ’{auuUUƒ/¿üòCZ¨L¥j."®h&‘øÚk¯i K¤®#qøýGÿ‘þþ‡ø‡JRmookP Õˆ|ßOâ�ïýþ‡ÿá®õ°£ôüÿ‡nS„ÅÅE%¼þ·ÿí%_“8cH|$3I> ÓÓÓ_xŽDÕƒ$$¹ÍQÉí徑4ävFjJnï/ýÒ/Ýwù<.¬õ1”„ÜÊÊŠ>¨´, Z’D-··åšIÞ܇ûmç“€ç‰jT’ˆ\<>$ ù axìØ1µ™?ê˜<éù~Úí‰qøA¾UÛA}g]¹Ö�˜ŒU”1^��ïõ¤?'þ¤“T2fr9UÝ}™m_“�syé7tòÀ”_ˆ+ö ¶ZÀSh5êHˤ)íõ¶}ðä–/ÄŽuü$ìfÖ•‹° eøÒ¯8ìð{11;§?¦ÎÉdÛ÷ÓwÞ§r3sèœû �O?@bb‰É§ë“=‹¤�œ8…@Æ� ªR& ™TÙkÛ¡ª2=L"¯Á:2Q³—`¹N…¨l˸¸¶±#„¿ŒW3ñö‹‚˜¨ŒãKÀÈÎ!mù·’D»¸ˆÄ±i$km;¡<é«·à­¬bPÌ£³8‹æ‰yôòiUYF5-Ÿ–°¤¼1[’ÂW`y ¤ë] icè9w¥€ÿü±>~jÑ�•LþþxÅy¾†�–)7ÀËC­QI;ø²•rM£N€ÓUßë8- *È Û~XÀuÖ:7‰‰Ó¿„Û?þ¿°¹vUˆ¯üCƒu2)™ä�•Å\RkVîeݬ‹95¹ˆå[?@¶zÕ£ïI‡æp_VY‘¤à¿ý·ÿV‰#þNãÃÒ¤öBÅåÚÚšþM»2‰«ï|ç;JP¯¾úªÖ)$±øÿá?TÒ� •˜ªB*)ÿÑ?úGº>’£ÿÝ÷ß©Jo7HRÒîMë0—CÛ4ŠII¼ñÆúµgGHçÂÜ6n]AëÂ'p„uRÏvÍD?ð•,|ì ¦€“øµe\zù‚ŒAûðßú,¹víµí¨|�Ô`C§³g xyº‚å+´€×à%«ú\ŒçñYŽãK†ª,¿cÑò„Ì+ºØž/¢žsÐθh›EonN·�Ôò’ír[m”¯¬¡t»†\ÇÒ *3­=ú¢ðæLC! òßû1òrCHu¹HܹL¤e²½˜ „|>Yq�ròëÇJ“Ò þîÂ@Õ•3y?{t „åíú�Ï÷ì��•mý¹_ ¼4ÿ2Ó¯bcc �ÚÚCßÿʱªZ¿ÿý�®ãO~r Så f«YìœÉeâxZÈØÍkßA{ç6¾,P©�Dؽˆ¤÷³ÔRÁF 3gÏž=)*þv‡¤ÐLüÉŸüÉè9ªð8(º}û¶ªå"Ð~óæÍ»–·#„ÆnåänDÛÇ­ÓÜoZ¼#Dj<®‡dÚ£•ï½÷žÚ‘wƒJ@>øy>X§3Âû￯?IÊE •ù~‰Ø$ò~ò“ŸÜõ¾ÿæ¿ùoðßþ·ÿ-~æg~fô<ë4rI°Þ«BŒ¶…dðÓ‚¤0Éй¹9m÷n3­óÄ£ŽÉ“œïýØž‡<§õ­Ml¬ÜÖŸzŸ�A³ÃTc­)“”1ž08ÇM¦ÃÀœ´!Ož1'{C•'ÁmÅsDf}Ù A”‚«Ûî(Y9è÷1°ªŸRTÚœµ| öÍk°zãY÷ó ¡ªP �E÷ÜOнyU'"ž%�˜lÚØl¯c¹y ·7q»yCÆb+hôjø�{l;$Ê$÷nûêeXÒO$dŒZd‘ò{§¦rr�ªЬ5Ñ®·ãÅ@¬¨Œã‚±†ËÍÆ!©$ä¥g£s´Šät É­:\ß‚/7ÉÄò2�çH½É ZÇçÑž.£ïYa=Ë'·†óS]!ò3ýÙE¸[&ßÀ`¡Œ®|aY‹%—6üä¶‹J&Ðp†éœ¨õùäù´™åôÝŸ; ¸ë¥1}ú¸òí‹X_½„t® Ï»= •T3Ü\«#çyxi±´g¢’H¦ó˜[x—¯ü›7ÞG"[�›Øûòö HQ½Dþ¼—ø‰ÔoJ33_LI'Q{TÃEÕm��¬EÈõž;wNUq‘Ò‘ËüÙŸýYý�DânP¹¹›àŠ@Eß½ "ñ^­R©h­JÖ’¤�š56ù`§’*GÖ°d�ͧ fá¾1è†à>Ѳ̀‚$)¡÷•”»g¡OŸ>mì`²-$‚YW“à{ç?-hצížíƒí�¶ûÝ$q¤}<îù×öÄx¶@½˜ÃA³Ö¢Teõ2,Y/„$µ¥ýÒ÷8ŒÁ: ´Êö}�èÚð; OD›YÒ§ÎÏΣsáÚŸ}¯2)� < è {Øén¡Ö•ûn¿Žî°£u'‰„�”ñXÅT ¥¤Œ)�‡×£ äµàØ ë+°—¥»x�ëïå{ÉÉÌ0…œZÀš[ðÄ˰-”g*h7;¨mÖ�H'á%ãRÏ;â;QŒÏ »zY ­tÁÔ³t„¬,¤áÌM)a™º¹‚@È’€é‘›Mø½6ºÅ¬|&ñÄ©á=ôÑÎyèœ8‚ÄíUä.Þ@§”àèÞe'Þ[@xT¬6l¼9;Ä©ªNÂÝûüÑÒÝ�¢ÈîùÆî`,à´TO |ìg°yõß!·~]ÃnîW»&›J൓S8st¤ͺ¶Ó½w9ð.WQÞZÂö�ï"S>Šòü[cWLœ:uJmÉI£ßýÝßUkR­GB0k8>Jiø¤Ä­¾´“,d0 íÌùF²0 ã!±xïçîGj1åú^�H½$ci�¦õ˜ <ÖL¤B‘Ç‚?©ýOþ“ÿ侟ݽŒÝ å}wò8¨y̨Ҥړ¶mþ$h5§"ð~Ø­ô$HäýÂ/ü‚þÎzލ e}ʧ Ïþ}$GIú±V&ÛÁZØÙNh»'ü]ê€G“Ç=ßÏÓ“lOŒÃֹ〼YÛF¯ÓÑÚ^‰dZæq-Ê/¢P•Võí $“ %.Ÿ5ðz_P xËþ8v<©°_�6à%“´ú¨mmjJ5 ˃Iªá„܇_}“fXB–²/àƒC¬“(WÑ_]F‹‰ÔûÔ.‡BT&ú¯<Ù}É“sW˜žÁÖµ èÌ.Âɽ;ñåÖL$I¹Þ^ÁZë6:ƒ¶*+wŸã¡Œ�a­AÝASÙY!.r"Ñ]®ÀzåuM�·úÅú•A°g¢ÛÖp¹:=«ì¥ 2ñ»4UÂúÍ5UV–&o.@ŒÇCLTƈñŒc”.¼A´bÑ+'ÐÎErq©­‚BQ„é+7‘¸u[ëYv§«h�E‡õ,ñx©ášî PÿêëHŸ»K�‰~€$¡FóÎ j2àŽ÷åhêPFeôün¨Üm#é'�ñ÷'ܶ]L�úéÈ\ÅòíK2ùW”™ë/»V…ƒlÔ^êR>œá�[8‹æ§¬ðtq©üx m“cM?’E$ŽŒóᇎˆÊ¨Þ ;ªL™Þï:T´’ÓÚL⊈ҫ¹&eG`( •ŽW®\=G’ŽÄk91œu(ïW“ñADÉ-¾Æe“Lã2"P™y?uænÜKªýú¯ÿºÖ�|óÍ7õ5ïýëø§ÿôŸêë‘’ úAÛŰŸˆà$˜êM˜ïß]ÿñ«_ýêS× $H&’ü»ToòG¤ ÁtíêC’0uL÷|?T›>ÉöÄx¶ÁL¤¢lÔj|ž—üÒCbÄø²ai¨JífCI|†ª¼'¼=i•ÃÎö:Ÿÿî´ô÷Ži÷9’�›�5¬¶–Ðî·î;ÆSjš÷h!1×ZË2.KÀÍxBÒ>X‘µ AìõU&nÂb°Ž»÷±SÊ÷�¦Õ½×³öVŠ [Ìj°Nc³Žd*‰tþÙ®ãé•1b"˜z–,v죛²ÐIdЪæàZžêÝjn­ŽÄÚ¼íü;‰4¬ZKÓ»rATj8)ÍÆDï4ÜnŸ½l¤º Wo,Ñg8 ™ñÌVíÆƒž¿m»�&-à�+�ý! ™ ¦_úeÜüá?Àêí rËIçp6lKÓÆg^ÁõŸaûÖ�1yòOÁñÆgó¢ê�ÉÑ$јàÍ4e>vƒ$ 7¾ï ð�o|CÃc˜¸ÍAR’J¹$¸þÆßøø_þ—ÿEƒp>ùäµRï&*Yÿ� ÉÇ•�ÿïÿ}U’èâòwÛÜia'Yø0ð=´•G*G’ µa=ɨf$ë)þÆoü†Z�#⑪ԇՎ¤¢’�1÷ïþ]=LÄŽ’Õ¹¯ÉL�ýèä’ æñ¿¿ò+¿‚_ýÕ_U•d&ñ;¿ó;šf¾»^èn<Î1yœóý 0åûI¶'Ƴ Úñê¡Í»×íè¤Q‚ɳV¬¢Œƒ aï \!ò·´Ne6_|æ¾j/WÐi7Ñ•ë9ÉTÛÙ¿ Ý<ž®›ÐɪjóÅ1´*ã¨@”‡ÃZƒõX_}˜žÁa‚í%� ÍºÄÉÌ;c _ˆßîÅO�•›Hy2!�+<ö25ÊÍÚ[¥dŠ Bâ­]¾ˆÖçÂ"Õ+|9ê¾ö ‰ÍöÚIÊÝàë=¿«5+Sn¥dEÆl-h°Ž�”Ž èXãtmÖ›_yª¶£î·aRÆ= œÁÞ‚udâ‡ð¥ Kšî¥<¸‡Œx�ñøˆuý1bB07œ¾†à8]}l›Àú×Î`뫯 uê|!J<™yÊ|Õï}‚‰Ÿ\FévYa+SHÊŒ¢wßÂÆ-¹‰´Jiô¦„ø¹µŒüG�­u÷ŦA-à®Ì†Êvïåfu?p`\˜>ƒò±ŸÃÆö¶Ö¯ï¹¦Ê^Ö]�:ŽB6‡­«ßF}ýòX=ÏÃý_ÿ×Jz1”…5(Yó�Ä'yô×þÚ_Ó —{í×û’n\÷n0,åÞôîo~ó›øÛûo+iJ$uXç�õ ©2 éõ¸ÇŽ RÚº3™Œ”$º¸<’j\>÷—¤ØÃ@‘É^*ùùhYΜ9ó…do†ìÕ©Ü]¯òAï'Øy!Yº[ Iâê^�¨ûÏþ³ÿLßÇ:’TE’œäó´ïV@>l}ßO²�µ(It‘PãrHNÒBÎÇã,‹6fÖŤ%�*?§Ýïá2ùÙÝDݽ Ý÷Uƒ$ˆYÓ‘ÛÈsÂãI²˜ÛFåânP…Éý‰ð¨Z¢TŸ>Š,%ÉÊ(Õ�\Û�üIRQ9yo]ÊG“Ç=ß÷;î{ÙžÏh mÖkªôzªò’¦¬ALPƈñEh�ëUÊ}ª‘©¡H¢å»Æ©­U&[s…"v670”ï¹ûAt1îÆî2M-à�¥ €ŠŽG J¶åÒYÂPˆ¶`LùÏÔÑè�~ Í�~€ÄÖ²“Sc¹qݹ©itkÛ&XgjÉÙEŒ´}³îdØûÂk=ùîöäÞ̾V‚ï®rOçÑÞ÷ûj(ö°Ž X^‚½| Ø>�¡\‚á£Äï’“éay ÖékÃ/CÎo¡ZP¢²¾U×`�TöÙ *‹ñô8¨o²µ‡×­]ÏG?íûü½û=ö®ÏEG'ü醿G?‹ï÷>øö½Á 1bÚ²n �â®.K×�#'LÏè¸åiÚN×êa-QÓ`�½ºêºÍn_¹�l1‡ÊlEÃvžW¸òïk‰·~F~e’'ÙÝÁ®Ÿ~ø»¿ëìzDc×ߨõܽ¸ý¶G�¨}—àÇÖï1žCDÖp’Žª3¶„`\ý¶OÏ¡›M`˜pa } à)ýàcnn Ûw�oÈH¦�zkª„æ™ðÓ)¸ƒ)!/÷Ó>�Ù´ºÓÖ€�ý‚±€ŸEqá]¬o,c{óÖØ,LìÐONŸB6á`óê·ÑÚº�‡TB~ç;ßý%ªÇˆñ¢€ÊÉ�Íuµz·ê;z­#‰A’2&&cÄx4¬0š`}{S>‹àäC¡<¡³Þý^lßODÁ:<®õí­±µŽ ü©iø§Î0y-à�Îá²€ßÜ~¯2�ì›ï¡'Í´µ¾ 01ÏeªPB®TFïÜÇè\»¸g¥áA€Û÷`‹ûã»4Ažmçõ·9È�Í`&i·OsßOJƒ,R~bÏm0‘Iª²²¹Ó@«ÖBŒç1Q#Æs“î£çøh%|4¼>šè`{¡‚ͯ¼ŒÚ/£»8‹@:Ïn»‡Â¹«˜üÁ9L|rùÕºP’:'�¢ñÕ×0Ìg‘l‘:rñØ¿ËÉTΪõ­ý»Á;n“'¿+3ƒµÕ«è´¶1.0Àgnñ5øõ[ؼþ}ô;5Ä8Üøîw¿«¡?~é—~ 1b¼ ò»)ÛÍÕeÔ6ÖÔê%Rš\KeLRƈñøP‚_ˆªV£®åügÐ~ËïtV&â¨ø$ñ2|†È—çQ¶�V£¦ ¸q€IÎ�+KËK°~ü8K7aù‡[QIІ�>ñ2¼ã/ iµƒnmã‚ZÀgfáõÚjïo®a\°-®å~�èÓ2‰˜Ïå‘Igî[b‚–oÇzü²l;�6kÉþY?yß´�áÞÛ·93L!''ØÛx’ûÉZ•nÂEm³†^ûÙœø‰±wÄDeŒ/‚°–%­ÛÍÄ;“ilœ™Çú;gÐX˜ÀГAç0@æü%~ô Ê?úé­ìTA¥ŠD'@þòò[$|wßfb5XÇi YÙÖJ™ûÞÀÒùiL�þjíÖV®`0èaàºK•9LM. ~ë}ì,ŠÀ�;ú‡Düæoþæè ­÷#Æó޾ª(7°µ¶¢ƒj†lx2XáÀ'&(cÄØ ,¸^B�µíM™D}6•@üŽ3X‡5*ýîØÈ´Q ª²ÛS`É¡¡ô²'§XhÖùÏ`ïl?×rGîKÙ7Þ�_¬ ¹¹ŽAg|�U\wanþÒ5´Ï‚á˜Î§#DeÆË~¡Î¤*·=OHÊ´ÖWß]–…`ÒwÚIõŸ @ËUùf³¤/`�û–´Ý§i;¶¦€§„°LÀö¶^§ÊÓôZ]4¶ñuê9C¦#Æ ˆ°R"úv€�m¡ë± ‹*Ëÿ_šÇ aí· əߵ ¤®ÝFb§§Ù‚Û�‡•9†ÍŒ|û3ƒEë7SÀ“~¬å–í 4ÿvV>ÅÚê‡È'Q®Ž§Øµm»˜ž{µ�?ÆÖµï SZ@º8�‡´zGä$‰ÊG%‰ÇˆqØÑª×Ñ®ï`ÐëÀu\¤hóvâü1I#ÆSƒé߃Á—“üHТLUV¹*ËÂkõTc@‚'Ép¥fSÉJ/‘òrB%MŸ™…}ü¬Kç!*íê„ÖKpˆ-þl¯“³È¼ö5´¾û‡Hl¬!?3§õ`~ÕÒ•*2;[hžûÞô¼*<-û`õ`*“,a»»¥�:»ÏßÂí2nùDQˆÊ'£�¾äONÃ^8ªD¥-˜A¹Œà)ú)ßXÀ–�¶³·üƒL>£u*¬“Ì$‘-�¯NhŒƒELTƈñ‚cwjø@n6Ý‚ƒîÙ#°>\߆“ÊÀ^Þ€µ¹ûö:ì^)™YóÊÓ,æ°éöMÙ¶ûh:x�+�ýé\¸‰ ¦Oÿ®m]Åêò%¤3%¤Òã©-˜”õÌÌŸÁå+aãÆ1“¦Ea)ùþ'NÃg;ÍLЖ\'öZÂbd×ð�æ<ñ2l å™2ÚÃp!+½ÄÁ“þ1±õ;FŒ#˜z–Úž�fhHÿ¹åôQŸÌc絓è¼~gÒÜÜZ¹¶ÌÞþZÀÝö¾[À³•£˜8ù‹ØnÔ°¹vþp\…¶m”'Ž \¬`çúwQ[¿pècĈñb€ªkQºÆ¢«(cÄx: }µùr`]ªN¢49¥á:Ï2h­,áŸý^7îÃì'Âp%†Õ¶65 |, �W<ÿ•ו¤´¯^†Ýh<Qv&‡ì[ïa�΢±¶Šao|u =!› Ó3\»€ö¥Ïà�aÝ$ Ë© Lff‘õòZ·òAȸYLgæP‘÷{ö‰<¶�rþo#(•a­¯™P&kï”Rdš`Ö©,O YÙh£Uk"Æó�˜¨Œ#Æ„ÿ8³ÕA×ðÌUÑ=:‡áÌ 03/ fÞ­ÛH·ý}MïʬZÍmÉÏý#iî}Éêi¬­Ý@£¾Žq�ƒüÙùWá kjï4ÆWh;FŒ1ö *}beŒûÜz=t»mµ÷V&§Q,—µŽÜ3ÿý¢­5“F¾TR’rÐF­ê‡Q 8 ìÆÎcJ¬V£7Û_½ë£`_¹«;ž:î µÔÏAê•·e˜ÒF{scl了ØLL"�ðÐùìt—o* } ëdê¹�Ž“éiÌå�`JKÚºSN ;‰„“BNþž�×gsæõ”›~ªëŽëHÿÀj6a}ú¡´�‹°Ÿ’”¥‚…ü1µˆó}O}ÝÑ`i;Tƒ l}þ °ñt" KU•I}ì5XÇvlTf+26(Y9ÄשΘ¨Œ#ÆCaÉ Cæä”Œæsh-L`g:‹�c“è,ÌÀî�îúp÷QUI xÃíhaeßÚŸ›v´'O£|ä§°±µŠ­õë{®©òÄë–uê$òé ¶¯­­kˆ#FŒ1b<"Õd§¥¿“ ©×i5´¯‘+–P™šA&—W¥òa+¥@"�)àŽíéÚ™ö‚@SšIøƒÛ›è�)±ZƒuŠEø'NÒvíõuµ?)àù"2o¾‡ž›0ðþ˜Ô¢$ å;ž›˜BÿÒgè^>�` *dž3¦€'�J© &3Ó˜ÎÎa:3‹²üÍZ– ÏÙ¯sËï¿_( 8zBÉJûÖMØÒ†žfùžï 8È í'÷,~ñ’ 'Jh×[hÕÆ“¾ãà•1bÄx(HQæ×È^¸†a.ƒú™ãØ®xh–Sº6Rç/#wñ&Rm_.(ûwIéZ2#&deo?-àŽ‡‰ã?·p«k×Ñjnb\ð¼掼† ½†ÍëßC¯}ð³¬1bĈ#FŒƒ•i$(Ã�†¢”&&å1…|©Œ¬ æËÓúw2�Öp¶ÃM6Îå„p-j�ïalßWpB;‘L£Ýl Y¯a8&Õ*m¼þâQ¯¿ LNI?ÙÕº•‡¬™˜:‡üj ßÝ×`�¦ÝÑÇ`-à‰Ü$¦^þ&š}k+—Ñï�gæÚ¤gÎ`júêK?ÂöíŸHgÿð׊#FŒ1^D�ø Å›$%Ãfòå*ª3sJPRAIrrrvÅJUΉC¯T#ÉÊ}L$“ªªôyJô³Çu•(¬ïl¡Ó“ŒÊ¸T þ˯ ¨T`ú¬íñMâ$lÏCöìÛ²_Shl¬£ßŸÂΑï{a~X[Bû܇6ëxî mg˜Îh(S°x¨íÀj<Ý~ª|�Â2ñTðòt½vOSÀýavX•1bĸ/¨ŽÌ ].ÝBêÚ- Šy´ó t �Sù×—�Œ‡Îâ,œVÙ«KÈ´†û¬3 ªÒi﫪’³¬…™³ÈϽ�õ�ÛØÙº5¶YVZj¦f^BÖ³±uõÛhíÜDŒ1bĈãp�õ';í¦’uT²öd¹jH÷)ìVû©ÚN"ðPdŸ*<•K£0Q@s§§€bÄDeŒ1¾;°µ.eJúH©• …¤lœ>‚fÎÅwn´$GgÐ>qDÿNô±ïÁ:»�†ëìß ÞqS˜:ù R“X]¾ŒNk|6ìD2‹¹ÅW1¬ßÄÖ�bÐÙŸYÖ .àêÕ«Ø XìŸ�ÇÅO~òܺu뮿—––°ßøþ÷¿����/<¿²²‚�?þ�‹{·wܸwý÷;ÞçÎ�Ã÷¾÷½ÑãÇ?þñ]¯?é9Š#FŒû�€á8™@e‚·�;¥êªBR²ö$qÏ !ù pÿ²ù¢ZÚiy>‡äË— [-àI4ë;j×}Ÿ„{�J³ƒ ûê¸7®ÃêþsKvúÄËðNœÑTõÎÎøúûjŸ™…×ï¢ýé�ÑÊÀ™g~à#�vƒAö…spoß‚õ*FŽ!3Ãròpöj·-”¦Êú}ªmÔÐëĶȘ¨Œ#Æ�¶’HËL–m{è[@íí³hLæÕê½ ÑÎ{h¼v í—O¨b05°ö=X§æ´„¬lËÚöÇf¤7Áâ<&Oý"j­ÖV®`0ÏMLë§TæQ-Ï¢vó}ÔVÏëÀçiqñâE\»¶·�ž7n(Ñù$ïßM ^¿~µZ û�üà÷]îêêê•÷nï¸qïúŸôxïõ31bĈcÿ0U”� Ì3BÖU§çP(W5å°ÖžÜ ¨e°Õ•µ€Ç“hû ×K¨û‡ªÊî-àC!H‡oMˬ•Û°™èlþví$…ôzãøÅ šëkÈ~�sÝ…¹øK×Ѻð †íç0à…mG®Ãã'…°t`ݼ»Õ|ª¶ck xJÇ¢{¿8®ƒòt�V ZÀãëÔ¡ƒ‹1bÄØZ¾³Û¤dF,ÈfÑ92�v"@Ǧåû‹†Þ´ª9¤ºrS9/³° ƒ£¦mµˆï¨Ü¬¹m$冕ñ÷‡eÁçÊÂÛ¨¯žÃúúÇ(§Pª.` ¡;=wÛÛŒ­ëßC"7 /3�/ Tû‘H{ùå—ëýo¾ù&òùü]‹E<«¸w{¿ìõßïx?êØ?é9Š#FŒûpû½ŽªÎ¨v£�3“/Às=UM½p E9•F¾\ÁÖÚ²’• !k[’ù³ Nh'…àj7›¨oo)îz´€_:Qiû,–1�þª/¿j‹?SÕ'f�}íkh~û÷‘\_E^ÈCË9øÐ ¡ªT‘ÙÙBóóŸ 15‡ôÉ3ÏÝuC-à³s°Î¼ K&t Á:6‚§PV¦|ùa]ö¬½…weŠYdkY­U™Ì¤�•¿cÄDeŒ1Fà¬UÊwQüáH,­¢}æ4ZÓ%tœ�ª'ï’‘m¹�0íÍ]]Gz}Sfeß@ÿH]'ÐŽÏ~€>M§/på±?� 7™ÇôKßÀµíkX[½Œt¶„d*‡q �-bnþ ®\ÿÛ·>@åØÏÉ ØÿŽ(XTãmmm¡×ã`"�ùùyLNNêë´l“ët:j9žššÂ`0PuÈÉ“'GËá{�†eÛÛÛÒ‰NŽ^#�–’Žíã¬�àçùž¶Ìj{Òù®V«8räöŠ�>ú•JE—ÛjµtÛŽ?>"wo/U‰Û·hû766ôw.÷èÑ£ª ‰Ö577‡µµ5Ôëu¼ôÒKJÒ>lŸv¯ÿ~Ç›ËÒsÄý{Զƈ1 e0Ý»½?T©8™4’s³p²ñ€ Æ!‡�3ƒ~ý~W¯«¹BIƒr˜ÞMµÐónó~L@`IÈ´:Úrÿ:®ZßcìHR±Ú¨íh’<�õXÈ-é¿'N!èKŸm¶ôíió�}ÈëUÊ÷7}ú,º7¯ qý"’…’Å2Æ®;?;�î…sh}öcx•IxÕIúBR&†¾v(í@¾®‡z* §RFþ§ßSÒ2FŒÃÖ_4*Ê@&0SBPVLJ!r^d‚r7Ô^ž@O&)¨ª|žBƒ¾tP(œƒVµ­MUò’°ì+au»°Þú*,™|=ìÁIv&‡ì[ïagm�µU¸é œDã€G²yf›×.¢=³'_€=¦u� Ò>‚°Ïj.ý^N^ž}��ì,—±¸¾\ciôèÞsº{¿¸ OëUn¯l¢µÓDaâÙu€Å¸1Q#F Óº“–t„dÆ©'$eóì)Ôf èØƒÇº1t­>êG„¨\[„Ûê"Ñó5X‡u%÷KUÙµû¡ÜC*Øõ¡m»¨yõÕϰºv ¹ü„ Hf0¸n3ó¯`ûÓo Yù8é*G´Ÿ QG•É,þNõÝoþæo*¶¸¸¨ê@ª÷¨Š|ï½÷ô3|/É?*ù;U~Tôý…¿ðžz}T28æW~åWtÝ\ö~Ô�¡ŠñÕW_Uå"ëuþáþ!Þyç%0wãÔ©SÜ7’} ðyýõ×U]ÉNù| �Ýä’_ûÚ×”¬$‘HRòq÷é~Ç›xÒsô¸Û#ƾCÚöη¿‹ú·¾ƒÌÒ2ÊÒnó“SH°®ÙÎ6Ýê2!Бëþæ•kȼûUîgxq@ŒÏ:x-F*J×E¾XP5­Î6I¸˜ˆ»ÚZåK øÎƺ’•ÞóF¾|‰à„6SÀY§’A0.-àcP­þ¾cÖk»Åp!,U'ý�ÃLVª¥~vé³o£õÃÿ€„´ÙÜôìX”ª\w¦:‰Ž�Î�Ïof©ÅϱÏ`Ý'é£ÚW/œÔù,†{,]@Uez˜D^Æ=yô­'Ï*àöª´ë- ÖI¤HeÓˆñì#î5ƈCëR¦ƒ’=頗ЍÿÌW±sr픥JÆÇ-à�ŒƒúÙ“h�= H§>¸Hìs xËîh°ÎÀÚŸ`"‘)cú¥?�®ïb}õ2ú½ñÚÎæ+˜ž•c¶ú1j+ŸÀî­ËÃ@2I.*ù“͇…ß”Ëe}DáC]Þ»õ»¿¯Ÿ�ãYU”ÝN ƒá@Õk•©”'d6�1a91Iù�ä!QI;üpÐ×ccÿà8®�“êµm´ä¾?.¢0�¶=�`böÒMØÒam÷ÃKŽgæ•7`Ï,¢)¤a¯ÙÀ¸À‰�Âüì� ´„¬ÔÇ—@>6¦ž©äÝBVZ2¹ÿ4Á:j$…°LìÙMg;ÆÞïö…¬¬Ëµ*¾NÄDeŒ/8xHÒN}Cf?>�ÀsQ[œ@+ç ødJ7Îtµ*Ytf'‘¸½ŠüùëH·†J„M §ƒ¶ÓÛS½’û�7ÐÂÔ”�ü46¶Ö°µq]‹æ�–å`bJH¶T;7¾�vm û vTÙ‘#‘Å¿I¬ 2˜à€ìôéÓ¸té’þM…"•ˆ�“jú¨õQ�HU ë-rùLö¦ñ~àçh…¾ß:¦* ª’Ÿ½ŸªñaûF‚1zO�_ùÊWîZƽÁÚ;ôág l{T©úÒjl ±&×Õ±€ÊbiÿÁ+¯"8vÒìØöó‘ž/"óæ{èyI4×W1”6;Èe$!xt /Žîesõ÷_œð¥ƒDeuƒW^ƒ?1©5:Ysõi®£,ûUd‘zŠðD&‰âd­ZSÏaúúsˆ˜¨ŒãíÙ¹õ& |ŽÔ•ëdF¼i÷ö$¯WU%¥ùNoyÙ}Œì­u$ØWUeG-àMß/ØŽ‡‰?;7�Õ•+h7·0.¸^ ³óge�¿‚�[`?AU­Î³³³JÐ�={VŸïv»w½ï^R�ªAZ�ùyÖK|\;ñ£ÖÇŽ Ÿ{÷Ýwõu* ¿ûÝïª]ú^Ð Ím¸ �)•JØ+´oTHr�J›õÛo¿­ÜÖ‡áIö)Âîã½—s´×m�ãq153‹bu ÉL^•d¾ �—ÿá?ÆŒãbáÈcƒå ‹ƒW’9ŽIùD¤<“ÁŠ-¯Ïær˜mµ±òÿý‡@ï9”Å8Ô  °ÓnêädZÚjezåjUkÆ*Êǃ& “c-:¹Oñ˜ÆØ?ðºšH¦¥_Ú@³^{è$æ~BSÀgçá¿ú†\»ÿÿìýg°,YZ%ˆ.ww­ŽWk‘²*³ª(IU�*h š†ÇŒ=³gö¦ŸÙü™_=cc6ýæÇ›ÏÚ �‡èdQˆn((­ TVfÞ̼Z‹£Ehéîï[;NÜ‚‘“G±ÞTðf³?71Þ<ã©Q M£8w�¢ì²~#ÙÅ�*C¦I·“±×¯lò÷´óqí0“¬i‘&�Æçòûí€äÜfïÇ}šŸŸWvk&W3›ïý8õ#I;*I&R­È�)×333»ªÃ¸Ñgã>1�çµ×^{h¿æg¡Íz3ìä3�ï­ŽÙãžÓé¾jhlTè�Œ"™²2.“ªË®\áTh†"$INò{n$+ÛÄNûëÚ6-לùÆ›JUÉI¢µ–¼¾�“¢2ËÒ 6�>€„Z­ZA½VQªÉôÐ0†„¤T�9º € ÁvU­Ê~¹Rž°M2è±�[b½j0ß4ÈøÃ˜}ã•oÁœ��¹³¦,(ÇÏ ‰6<�ÒÒšåþSr%'§€…¨\z ^1�}ZÀLšHÁ`züë¯ÀX^Än`ªð°–�[À¹ÀŸË*’²¸RìJ�|�ÞA‡éhh<¥P–oÃ…Ûð`Õ¨œBñØ4*Q®_ì®ã®¡�âô0ÂGÀž[B¸ÜDuÈQŠKݹ)�L-XD|!¯;$('Щ‰g�Ÿ{‹¾‹xrÙáC}™°Ð1†Š>>îäÉ“øÚ×¾¦lÍÛ±}TAnö~$i‹n[·I¬�>}Zq�‚¿'iÇ4kÚ«9Ààó>¬Bf:ÅFŸ�¿g L€í}Ù´æäN>ñèñ&¹ÙÉ9êd_54¶ µ€"m‰_yí•,S‡Âf»^##�5²RmÄÚïøœ`]ðHH~7•L`îï>‹øË/£@"^&ÀñX•—òüšÜ‡ År«æ]<Ê‚�ðšÝSÍkh´Ñl6ШUU[‹ÊD:‘Ê �êÔê]‚}C"�Á’�Y Y€cŒ>žÝ�#�'U•¦€Ë±îKpÑZÍÁ ‘„‘_…qõL¹^Y|ê— ±à(”Bì¹—QüÊß¡´¸€¤_³aE¼/ºÉ4â2Î+\yÕ±)DO?«êgî'°}ø”ݸ{KÜA$†@îû�–‡û- 8K“±X'¢šp<‚h*.×QAa]ÄÒz̼WÑ«ª¸F7Öý~³¯�~¿Ñf®ûº~ ÿúÿü¿Ú-²DCcP!%b_H>~,‚Êô( ÙjÖîWÁyã`b AË  n¼LŠ…üTþw7¯=Ϥ3áø!õµà@Á‰aeö¥ÄYØv½€üLÉ Ôf!x¾‰ég~� ¼VChýFu‰-¾&FÒ‹¿kZ´“è¢2�¯1<<¬~•‰ *ùûõh‡É.\Àøø8FGG•í9¥°�?®^²¾"¿ò1´p“t#ù(¸O$ÞÚÇŠsþ|æÌ™w‘€ë÷§ ¾oûq�þ}£ÏF¢•J2ª¹ñùë�Õã^k;Ÿiýs=Þ´|ovÌ6:GÛÙW �Ý@MŽ¥]…亶RiE8Fs9E.>´{3ͳmû¦¢W®ƒ*ª³¹©N·%_nݽ ï>‰¹ùEÌÎ/ Zk¨¶_,Uäo÷±´šC.—G,žPí<ð4Q©Ñ=°�¦‚’ÖdZ»SCÒ�f‡¤­E4IÙðø…lGîSuÔ+Õ'˜û €e¯€Ç—M”¥ xœ™Dß�6Ë1½–E¥R ƃ{äº ²Ù�HSí5žD£�CíÁ]E´Û26ìÛ{Ëù«/Í«kÅ�„K`¿AµWÚéê2Ì™ûÛŽ,ftÚvÁ„T^Ý{�d¨qMØ¢²ˆfƒÁiaX¡½ÝOÑù›ÿþ?þ6¨‚bgýG¾>º­ÇNÞ3èUïÖ-¢Ò|ÌÏëcâÝäd{³Ö¾†Ö¾oM}§þê7šÐƒ_�§!ù—Ì7‘º,“ÆTÕ(‡”�zW‰Ä˜ï"%zwF½�âd…¸�n^$)‡q$›Ñ®ÙËßÃüõ¯`þ�?Çôø!Œ8'óp{g¯±î&Üþ¶ý;Þ¸[sw9Ú~€¦çËæÉàÞÃJ¾ˆ3?üÿ €Ÿáw÷wñ±�}lWvl �½ *‡WîËDãK_Bø»ß…)?´r²’ä¥Ç¿×ë0j5°N+ëX6¨`«áó7®ãðßVû ‹˜™�Åû^z/îÏÌகǎADÊ¡lQ™HxõªæÐØ=¤ 5Ù5µ@ÅzŠTþ1©šN MPv,CR­`þÞµ°æ„£Ûvdhl ö‡$*¹(<<1…H¬? “¼B¬¥%·oÀŸ>„`bR•OdU¥ƒ´æg°ò�Hµ„ÌÁÃ=fá¼7o-çryK÷îÁyþˆ¿çû`EbØo ¹hÍ܃yõüc§Z‰à»l;³Ž'�’UíHUÉc_X.`ñþ†&†�é¼î}?Àyû{�ç¿O¾ÍÉFEQsÝWí{ݶž´lÿŒu?cÝïýùqd'°5¡ÙõÁš¾shh‰ à¡òQCCc‚ ÇÌÔ¬üAT>üaø©Të$ß^�i}Y÷}ëÛößÉY6Uy„š�˜Ë++(W*K,/-+ÒˆŠg�&)5v _™æÍ4j—mxd YÙÂÑØ®“h5¥VŠ ‘É‚<ëUºòn/�íÕuèUª(¬®(¾PìÆÐ0üg_„!ב5û@«*ƒý0U}x ±óïE¥Þ@yqAŸÂŠxìÂr�Dã1Ô.½†Ú½[ŠÀÛoP¡Lã“ðŸ{ŒDJæ�e˜ž¿«¶C x‹À:›3©Ò6™8¢‰¨²€WŠhì=h¢RCã)B».eüÁ2¢WoÁKÄQ–•¤Ší£*cëÔƒ:j£¹)yˆ]¹‰ØjE­ u³¡VÕ] Ö ¹ Œžø¤¡1ÌÏ^“‰Ž)y$®^½ªÒ¦iAÖÐÐØß Y™Cè£EåC‚—iY¸8± Ú6ïG‰Ëµï›´„Çb¸uë–")©Æö”’¼‰#‡àÔÉã°,—._Æ�»÷àù�R»ihtÞŸš *«®Õ=•¶:$“åx:£Jh‚²wà±¥b5‹+›}¿RªŸ�`§M¹˜Ï¡\,ô�ÜòyɰÄÐê*Ì׿ëÎm�Áw(²„IäÄY„CQ>[½�á6FÄ¥_²*E”/¾ŠæÊö#T xf¨U>à«0çfaì¢Ù*XÇU[§Á:Tzg'²rŸh"¿˜S6p�½=ÔÐxŠàÀF˜ÿW…–̦Q<Å¡xW ¾G¡‚u&³¨=³XF¸P²ÔVÊÎn�)àTU–­ZGõJµÚ6| Ù£ÆrnË‹wtŠåcÀZŠÏ<óŒžôih<%`ÍÊÌÈì~•ïû>xCCï¨G©&Ík¥ªe¹ö¼š’ÍdõFGŽF&•jÙnMCYÁGF†qþü9¥¸¼F}Õ–Q�NÐVQ6½¦RNfGÇ‘…Y³!ëûUÏaY!¤2ÃÊjOU¥VGwTº®:¦ù•eeµï XO�%‹dÁ) šòò›»NrÞ+0£qÄžšÑŠ‹ ðê5ô ¶ôQ !+›·¯¡|í-øµ*ö86P!{Ò|Ü�yñÌBnW‹‘¶o!ÕŒ"â»;õl×Aj8�r¾Œr®�½=ÔÐxJÀú�‘Zwµ$$e …Ï#`U;訾ÇvA;yÙò§¡|þ¼dB¨RR¦vW-à,ª\²²ÞE ¸iÙ:ô~ØéÃXX¸-+×ËÐx$'O�:õ0íZCCãé룥… tßÿ~EV6GGQi¬#)ÚÀ×Ë\­†¨,jP]uãÆMTe26”I#&“´\¡ˆëò»7n)"txx!!8üA¯¦ÑW°­Õ¥]‘¤$A–È )e,™R÷)½ ÖGȱŽ¡Ee¥x}³(?- Áã( xÅ\N)ÓûÖp÷²Y‡�ÅŒ™û0å½ýÚR–ú‰ˆœ{åJå¥Å¾)UU¹“¡D…|®^|Õ™{û’اØÃÏ!�>Ù˜ŸUá:Æ.ÔÖœCF< /ŒPÐ¥ÅcŸI©p�üRÕÒ>$‰š¨ÔÐx ÐêÌ-$oÌ þÚE™L¨HÇ\qY}·÷*Á†ÑD9Eñìq ±›÷-6»~ÓFÙ¬¡hUºªu¢e/7 ÌÏ]C£®ë˜hhhh(²R&¬î{ß‹Ê?ˆÆÔTkb·¶ëK~?_*aò?‰£‡ÂÒèà�)¼÷=Ï#•ˆËÏ\dži8vä L�©ï÷c½.�Þ€c†Œp2‰Ç‘›@FÈt¦{kå“AËrŸU¡E^³®”®ÝU«¡��B~UÒ‹}#·”�÷È1øçž…!‹k½îƒtwCŽgôÔ³0'¢°¼Œz±%Ÿ,¹'&§¦aå—Q¹ô*šrN÷¨È•û¼ü‚‡¤Y­4ä]¨*•¼éÊ×éÜn™ÈŽgQ¯ÖQ\)H?¥Ç{š¨ÔÐx @ý"ëRÆ_¿ŒÐJM3@ÕhôÔòý(T°Ž„–ÿî= ÖiÊç)XTUvoåž7ÐäØY¤¦_ÆâÒ,V—ïk “†††ÐR­%“h?ŽÆ�­:•m²rÍ®jÊ×\£ŽÌóÏàÐôN=„L2�‘l–’nÈÄaùýÉãGpprŽi(âICc+°�ÑúZ¯U”j2=4Œ!!)£ñ„šüïU¥÷»^rµVS_ý}Jʇl©ìðZ‰‡š?ulÛ¶ãÂo6Q\b­Ú'5˜œC/ƒöYÓÀÒ"ŒBÿê:öV"‰ès/£n»(-ÎÃcT? Ý”#}Vbt Í—P»qA¿Þ»�xÊôÌó¤Ÿ6*•]+r�@M›1„}§ã9e8Aj8…R¾„r^[À÷ 4Q©¡±ÏÁàšhÕGüòm˜ÕÊG¦PL…!CãžZ¾ÅÃ`�L¦ Êc—o"º\–½ëî*lÍh¢dՔг[°BFŽ}Ft ó7Q)ïÕN �‚6îB>�ÐeY»~ýa­JEF¬³�¯Êd$|æ4ŒxTÈLé›}¹#iÑÚꊔT¿—�ÖB]Xc;h®©(ƒÀG4‘‚rÉÌ�"oöj}S”¥R«¹" Å *Õ†úº²šG¹\Ýw„¥²µÆ“ˆ¥Òê³{MXÑMPµê¸TJE”„,ìWp‘*%$´A’éÒ[0¯^”9FuXÀM¸ÓG>y¥b••eÕ¿ôå½å\ÆFƶ T.~õùYìG0”ÉOgaÈq5/¿ëîîB™HNF½0â²Y�ZÀe!%=–Q÷ ZÀ©®ÔxòÐD¥†Æ>k† Û!ˆEQ>{ùã¨:�ªÙo0X§<–FùØAX¹<"ËE¸A‚u¬²ªWÙì’b”¯Hb £'>�B¥†Å¹ë2Aê_¡m �½à¬,/£ú�ÿˆðç>ûÚµwX¿×Û¿ïårúÔ�*Þ²M k–p¥±Xûþíßihl _©(ËhÔ«ÊÚ�Evl\±øžVQr¿‹Å*2Ž0,‘X±xJ}å‚hQÌÒ>$+yÍ3XÇ ‡[p]Ò¡«`›7­ ¹!îËèX{4°m²ï0¯]EhæŒ}`›5å3ÅϽ O ¸¸ˆF¹ ;KÞ;99 cq•˯Ã+î¥ê;@ 8‰nKÆò9�7_Ûu(“©RÀÈìBUi…,d„¬¬J¬,ຟzâÐD¥†Æ>;ê°o#¶XB¨Ö@åäQäÏE9aw�ÀÛ)T°Žã!b¥gN!H%áö X‡�:y«»Á:¬¿“žzÑñg±°xùÕ=¡ÖÐÐx*A’rui µ/áøX·nµlß�X¿ùµZ¯cÕ4�úÀûeæ 0eR²•%”[›¸d½5'QÉÌÜø½©jŸ™êy:\ƒmª)í©V)©C<™Va9ÉL6Õ]{¼�”ʹš²ß)ŒŽ�axxétZ}›Ò2�’�˜•êþ³HÛŽ£‚u�Þ]�˜g°N£VWðF¿«i—…ïèq•èlܽ SˆÒÝÔÜ à|$”BŒp¡JJ‹ Ê^ߟ77àJ¿ÏfQ¿úª·¯µÜû *”Iú»`úPÈü{ f­¶«E&Îy^vÐyÀg4CL¶‚••‚Î$xÒУ> �} Ò‰ù’¯¼÷Þ,1¥¨…†ñdWˆh¢œ £ðÌIø®�Ƚ¹žëTÍŠVµ«ð�Åèñï‡ïd°0wS&Kûp¥SCCCcÔ…(Zž›CãsŸCø³Ÿ…u÷.=¸­íE%SÀäóH|èûàŽŒ Öð0¿¼Š† äFÐ ™àZŠ„ 9.fæ—ðÆ¥«j[ÉU¸�+„%ïS{o½}ŸàdX™:$婃X”ŠRH.7Ffd YÚ$£±�hTçÐÚŽÆ‘ÂΑöίí�i÷Ù¡a„¥½SUɺ•û 6Ç«£òÖ«h,Íc?‚ävpø(‚#Ç¥�~Ðvʤ‚u›’Qš…JuÿY¤IÈ2X‡ç�ç4ÐÖÊ®‚ý QXY–…ôþYÀ!'ƒ§àŸ< ”Š2¶_¢hð³¦Ükâϼ?5„ÒÒš•þ)ì,yoZÀƒÙ»¨\y^e¼´C™Îœ‡ôDk !ýÂnúô�/}L3‚ˆïv<§ 96Ò£¥¨ÔÁ:Oš¨ÔÐØgP–oÃEüþ¢RRÖÇGQšF5ôdêR>ÜëÔãað»tñÅ¢’ëwݪ(b´[0Ͳދðð),,Þ“•ÖÝÕUÑÐÐÐ�¤\^ZÂÕ+—qý‹_Ľ7Þh‘’BT¶·wX¿e›)ä‘?t÷e]®µì¬y�j­Ž«×¯ãÕ×^Ã¥+×P¬ÔÐôeÒ"ωDÂj¢R(åç·îÜ•Ç]À¥ËW°J•eÈÁ�s¸xõºÚ®Ü¼­”š´Žkì/´U”M¯©”“ÙÑqd†GQ­J 9Ý”ÏÂZ‚ö&äª ž‰F‘J¥P¯7Õu²¯@‹²µ´€sѼÙÐ ½ÝDË. >B¨VWúw|IJ²¬‰Ò[×a¾ñ*ÌBaà-àl¯¶ô7±óïAE®Çòâ|k®/o-s¹LÑDµK¯£vïÖ¾$ö•"—A[ñ8pûÌk—aJû픬ä2â¹Hx²€Ùi°Ž¼w"›@8Fa©€jI[ÀŸ4Q©¡±Ïà¬ýc¡öÚ‘iäÏG)~bu)7-ॡJG¦`å ˆÍ,#Ü0»¬CTÌJÊÞ½Ïr;ñIÔ�æn ^Ó+nûår óóxpÿ®_» ç#Æl.‡²LF9¹fý^_§²V¯ãV.�ñ_þ×JA©Ò¿åç[·n#'_�¦RŒY,¨/“¦Õ:Bâ e³pׄÈ\Z^�×ôQ¥,²!K©-¯AY'ì†qéÒÌÌÍË=OÛÀ÷ Hh×kUERò¼'2CJEK¦ÚÃa9›�¤�/ÄûV*I~6Ö­¤r˜¡;�Æþ²H+@ˆÊˆÏLm×ðî‚× Sï‹y韋…¾‘[þZ26UÏ&kUÞ¹ ³>ø¡“´"GŽŸEèÀ1s«¨÷1܆ï—~/T-¡rñ54W–°Á`’†�ëæ›¯Áœ��áw®ÈUð¦+„¥Ó¹ÜjYÀµòBVzͽ5‡~Z ‰J �}„�ü‹êˆÞ_@3�Bþ…s(ާP³¼=aù^eGy(ŸFùü)øÉ$ƒ±:¡î[ÀC”­š|ß�cÀ�v|ø2‡¿K¹%¬,ޕɇ¾‰ihhì/�0*‹xðàææfq_ˆÊ»wïau(‹ùƒqãÞ½·•”�„éÜ]]Å¡ƒ(NŒclt‰x\ˆ‰¦²À†„pÌfÒ•ß‘Ǥq˜ B³²a`qq ¥R Y!.6rðà4FG†åýïbvvåJEÕË\XXòrQÈLð<2!l Z)©{jDÚLvl™¡!UoÐT”ëaÛ!U›±V«mIV’Œe»ç\½\Ù)àT–ÒÎE ¿è`�.‚*Àµ~4O xµOj° PóŒàà2ž7n Q)ÄÞ~è“M!ÕcÏ¿ÍhÅù94«Uô ¶¼wBÈJïîuT®_„_ëß{÷ L—>!˜<в߸¶kE®ØH7cï"܉ºH�¤”ý»œï_)�·¡GtûT"ƪR—n#þÚE2®ÄBŠ Ü+–ïGA•g%AñÙÓ¨�dá.¬ Òƒ`�šÙ@!ÔÝpÓ²1,De(uH&É·Q.-CCCCc¿ MRÞ2òÊåKð½&JÅ’R…™Vc¿ô¯ÀÂ+BH>TT ¡BUeQHÄYyþÔ¯ý[ä…l|ýÂÌ/®Sƒ0hÇ4!C²‚‰ÍW¯]ÇÍ[·”R’ ©ÙRRš­Ç™-½=ÉK*0My~ø8qâ8&''ÕRèšwƒ ¶’*õZE�ïôÐ0†„¤ŒÆŠØtµlHæX¨”KŠ¬Ü m x<žTöïýfçç‹Äb- ¸œwmï.Hð0œu*‹¹œêKûNrÝúgžA0:®‚uöCà÷ß�˜FäÜ‹já ¼´Ø7¥ªºV„Ô�¸ª_EuæÞ¾$öyïö&§?Í•ÒfwÊDr2ê…—ÍÚ…<5Ju»�üRµòà+„ š¨ÔÐØPu)ý·æ½tœÄÕÃj¨£‰½­ôcýÈjÄ„!ƒ÷è…KHܸ�°®Ý¶€—ÍJfµ«x'šÁè‰O Ô”¼Ñ؇+�O% …nß¾�/|þóÈ­,#�!™LyÃ�é)œÿ�Obèg~×<€!!+oß¹ƒ×^—/_U*K]Ÿrðà+e�zUY»3#£2)GTÎý~PQ> Ö^�F\ 9U÷uëÇ;*œ*æŠ�øû-Lƒ)Õ©¡auž mï&Tмý¾ÜÅÕeÔûeW¦ªRúwéÀaÌÏÂ|ýËû#tÒŠ'}î}¨Ëq--ÍË=¯OJgéyïÄèš7.¡vã2‚Æ> ÚZƒ/í&�{€17óâ0KÅ]ÝÂþî-àáx‰¡$Jù*ÚÞWt×_ù6Œþn¬ûýf_ý~£Í\÷uýþõÿù7~u¯Za54v Ú¤#FnÓ€U©£z`ùƒC(»Øsu)7¯GCnüN#@äΌܑ]4G²hØFWmëžL´-éH‚Z]Z§a±k7–ÅêüU4Š 26ËÈà0²­çrPÎq¹Ï�7™ŒÔêM ÿvŠÏþóøÜç>‡ï~÷»j»téVWWU 8¦Œnú§ª”Kãããè6þâ/þB 6Xk®×Ïÿû¿ÿ{|éK_Â÷¾÷=µ]¹rçÏŸßòy»ùü·nÝÂßýÝß©}ä1'¨€ùæ7¿‰¯~õ«xõÕW±²²‚©©)EÒhhìu\»ô¦�HULŒ�bltXˆJéší�‡IÕwÑŽjG#˜xö<æ¾û iß´|ßRqêÿñ&'UhŽç{805©^ÇuDå9TgÆ…°¤–a!ñxTÕŸ¤œ6Љñ1¹…´J§” �}•ša!³²™ò|Ö¤¤Mœõ.3©,¹ö|Ì1Z‰Ï´yS9K¤�fºn"©”`Æ>QQ> ÞØæ«Õšj¿®V6÷ÍO²².Ǫ\®¨¶¾Ùã êxYY—ë˜6e¶Sß»_.¨óØòºr"áþ(”9°•÷5s+0®^‚4` +c7†ª 0x¯¼ò –——ñS?õSÐÐØë(Èdh$›"!¤–ur"L Ñ0’GI¯ÌÉY ~oÿÔOàÆßNúÔ¡�|ÎÙӈ˂S6•h¥yò_P£CiU£²Y¯brlB‚rÐoÈsO;¢z{*-iVŠ»J cCŒÈóØÍ:’±Ç�¬ ¯ÄÓܧ “ýZ|© äœ#!“PU‡RÈèAWP6ME¶o¶Åš«$æs…²²€34g³Ç³Í§ÓT„¨,Wjêz í#2¯Áp!iL�ÖŠÊîƒÊd³Rý¹+‹D\è†åOLùóî-Óà%-s€aJ?;ûVïßAqqŽ,¸9±úö‘ÉÉi,Þ¸†ò¥×`Iߊ'±¯ DŒéƒ0ïÝ�qí2Ì¡£c× n[ÀËV%«ÚÑœ’c”ôh wPÊ•Ô÷½‡&*54œú¹�Ü´¤ÓL~ï"ꇠrî*ŽLP1ÌZš•„ƒÐù0e÷C2ˆ�øšQ««vZ¿óVEÙB^wûTU¦'ŸGnö-,.\@25ŠTv ýÆ3Ï<ƒ_ÿõ_W“{ª)ÿìÏþ ð€O}êSJ•±~æg~tüàþ :A'Ÿÿë_ÿ:.^¼ˆ¨ºym°fßïüÎï(RòŸø„Rj’Èü½ßû=|èCz¨ºÔÐØ«PM¯¡–Š„-Qu¥÷š09aP‰œ�" ³BNF&Æ9yBýŽÏmÁh¥ÁòÉž¡B›[übð�˜òêëûx ¥Œ Þõ8Ù¥‡dFëwkdéa©±wÁóÆò´øªšk©¤liUŸ”Dó ¦y¼ç– y!ƒrʶ§Â×Ú`Š%Ÿ3ì:J \Èç²6žØœèpi‹BsqqAÕ«Œ Q?è¤.ÉÉR!‡bnµrY•…°ö‘Zt¯@©rÝ0*¥Š2.ä÷´„÷¼Þ#Q§Î¶ê Ê{ªgz¦z)Y\yö%¿ü·(É5r¥ëGÛ¥²/™F|xùko¡:~±3Ϫú™û �Üè½áàä˜7¯Á”EÈ@æY\Üêt1ƒð„‘9`u£³9e,W$%••TXFâÛsÏit}GÐÐPØò/¾RAâ­°ÊU4¤Ã¬„<Ÿ3(–ïGQ“›G(!+¾ò¹"o]…�I¢qbR;fW-àU¹QeUÍö-ØAwºÁ�ÅØ‰�ãÎêm,ÌßD8š‚Ž£Ÿ°Tªh‹�¤Šï#ùˆ"*9‰b– Ç`=7Ö{ñÅqâĉ‡Ïgºïz²�*ÆÃ‡«ß/..*Ëç?øAõÚÛy½GÁÇþñÿ±ªÍE¢Ž„]*ÕZÝç~~üãWÖh‚JÅ¿ú«¿Â¯þ꯾ëuHøÑþöÑ�~ôáïhñæsH nµ_ü\Ï>û¬²„ÏÎÎâ~à0==ý®ÏO…êw¾óeÙfëÑ£G•bu=hEÿñÿqœ9sF)+Û`ͽ›7oâ‡ø‡Õs‰Ÿø‰ŸÀŸüÉŸ¨×ü‘ùhhìu¨IÁc&­ÉB«OfØM*™@ú½/>ü{+�»ý¼õÏÞñr�Ÿtlô~�û�&'$¥êuÖÈ’.ÚJ{ŽÄöGJ&•“l+ éÈR T“Ô§rm£Ï¦‚u¢¬¬æ‘—ç±>çf‹‰|<wVÊU‚�eÕ2Ó¨W„¨ÌKÛð²Ý–ªZ×™í ¨Ê%AÉãíÊx„AUý°€ôv��ÔqSœ­åeøòþ¾c´z–΀Èá¨Ý¿…Òå×ޝ"2ÔYY£NÞ;>6�jî"ª—^ƒ3:¡¶ýZ½ƒÃG$’Â&TPŸª?Óa»1”ªÒ•ùŸ‹¦åudç5“�Èbæú–r* œ w�ÞA‡éhh X«Â5DgV`Ѝ;ˆÂd5‹tÞàÞüÛÁ:ué÷­b ±7¯!9+ƒxÏêj°NÛ^´*ÊZÞ p€ËBöȇ°’_ÁòÂí'V/�@ZÊh5&�Öž½ù曊t£-œ5ë·~K)/Û �wùòå‡?ÿ_ÿ×ÿ…ßüÍßTöq†\°Ö" Eo-�s«×[�\.§lÐ$ùxZÕÿðÿða’)¿¿ÿþÃÇ“¥"ñq`=ÈßÿýßÇ@÷3Ÿù nܸ±íÏÉÏõÖ[oaiiéá>¬ÿümE$ÃïiÙ&ú(H¶²þå£Ö=>‡X?ñ¢*†ÇŽ L �ýöÑué Iæ±�LA24>‰X2¥›™˜"ùZX]Æòì òËKŠp Gbªöfae�Úæá%$æh/—‹(Èýz«4YN’3™ŒªßV®TÞ‡ ¬3›—c³ ¬Íœ ^¿~ÿîßý;\½z/½ôÒ†¯‡•b�JÃ/~ñ‹øßþ·ÿ ¿ò+¿¢”„;y=…T$þ‹ñ/Tê/Õ‡ÿÇÿñàû¿ÿûqöìYì|ÎþÏÿ333˜œœTÊI**á~AM†·³_TOþëý¯166öPÕ¹$&ÿöoÿÿçÿùâ¹çžSﱓ‰!£TÀ|ö³ŸUŠMî•”ÅbQ‘£û¬]Z¯×‰Ç[*ÊhL…¥ ºr®­¤ÝÛkz q ¬Þk6Û²,’Q9Êß›æãÇ<á°Œuju¥ª G"êÞ¸x?N É»º¼¨¬ã ¦TË%!'å˜ aÅñIKEÙ&(5z�–<"硨Îíß!»µÔ×Â"iÿ¶V—Z„e" chh°k’2U}xÑg_Féëÿwq‰Éi}¨«úŽLQ!�K—_‡36…ÈÑSû.„LÕ©–~Õ’….ëBÈúçž…/}e'mGå:x.´ËÖè`άÔíC)T !ý p"® ×Ñè ôÝACcÀàE™˜/ ~å6PïUèÙ’†ÆÁ’±BÉ WÊɪèËÏ¢:RlpëR>*X'ê tî8lá­º‡HÕD3ÜÝ`ZÀ‹¡*\!-/ÜñMk=8ðNŒœDæàû±|ý�ßÅðø‰ UÝD;L‡VmZ–©¨l[’9ú£?ú#es&‰F"ΖÕôz½¾Åçyû˜�`äs*ag¯—N§UºiÜ/Ö£¤={§às©R¤•œa5Tz’øä¤x»ûE%åfà¾þÚ¯ýš²Ž“lüÇüG¥Èü¡ú!l—ÍÉý}FYÀV´/õw 3u „œ$1F�$£òT×¢|B  ÐuÑ”¶LÂ�µQ©üíé‚#ÇÔ\Wm€d[àí}²}3XrÍÆž{¹¹û(ÎÏ"$?‡ÂýQØÙrî’²´rû*ª`Å_‚Ù� ¤~‚¡L2÷0Ž�€ñVA­†VöšÙq(“ØH7chʰbÕ;š?;QÉ¡¤ôñE¥¨Œgú“üþ´A/eih X—2Ú´�¼ráÛ÷á¥*%»Ô»4³WÀ`�J2 ϵ¾v ‰Ë·.7Õqèöû„¬¤Š³[0-ÃG>+1�……Û¨”VÐ�ÀãF¥âÏþìÏªš‹ •!¨($�G2“$ß�þè�ªßï”(lO0vúzT$ÒNÝUŽTfÒBNpòź’ë±™µƒêLÚ¹©˜¤*ócûXGûµÙçäsisg@qh«§|» ±Ë0¾Õ•T�^ºt /¼ð4444ö |¥¢,£Q¯*ò#32ЬRQ~`N³QGnyKB W·§4w \㱉D°-9ª0«›×¶äãy?¢¼Zkȶùbã“@³ÑVQΠ�[QÇI3MR>q´Ï…²âçòkt÷$œ¤ÍúgŸE0y†ó¦´õ�WÕrab| ‘óïA¥ZCyi±oJUÕ � ,‹TUÖç`?‚D¢79 ÿÙÈ}~Ãï\œCUeÔrQ6+è¬ýñاG3ªÖp~)¯Ô•݇&*54íº”áš¬â,¬ ™I¡pâ Jq»«u÷T°ŽQGÃôaÉ`*~á ’3½ Ö)™Uµ5»i��`ääÇQjøXœ¿!÷*ú‰O~ò“ªð>-àœD’`cÀÉ3Ú¸™hM¢°S%ÆN_�á8_ùÊW‘HÒ’¶m*>Û¤S·ù;Š|]>výšŠDþ¾M^R�yðàAEJ2Ù›$`'ûµ†Ã`ª[˜C5%íä;©SIU+‰TÖ¥$aÌ}¥Â’ÊJ ��‡ôÇÍz]%]ó®O¦UXN2“…­,Ѓ;Í ÙÀ”äå¹Y¬..ÈçlÀ‚‡$›n- 8�-â´ÂosÍÎcÉû×Väïgt)Ø•›µþ‘M[€ÇŒÄìò¼³¥4„Då>’Ûú˜iô $ŒC!§¥°_µ"I8ù2^3¤�—ß‚yãª"+†O÷Ä9ÔF l:ðúH¯pÁ$95 cy•Ëàûg?ï'|×�à�ºÏ˜—ß„9?síÖT)àaD|§ã9%IÊÌXVHÿ* Ë…-Ñ4vmýÖа>cØ ©ÁiíÈ4Ã6 £ ÔÍÁÏÙ Ö)‡DŽ#ý`±› ÖI¡™ u• mRUiUÔ +äuÇ¢ÍUâÔÄ3ÈÏ_Á½B<1ŒÌðá¾ ÔI°ýâ/þ"þÃøÊ®L"�¤ Ó²�9¢”—‡V„^' js'¯G¢‘$ß§?ýiõX’”T,¶ëJþÄOü„úë9ò5H ®OÒ&QÈÀ}ü<<Žüʰ›_ýÕ_}øØ�î×FàdñïþîïTR7ß‹ûKuäVamð³Ò’N’²ý&ŸS]¹Ý×ÐÐÐÐØ«`ê5”¾(«s"�mÕ¡´í�'¤êB°ó+(åVUŠ·eÙ?×v?›±¬Ãà�‚ôý!†—lRŸØ¶CˆF„<r”÷�­-à¶*Q²0ÇÅ¿ª":Ÿ$1Lå)mÞ¬CIÂU³ðÎŽ™FÐj›®*g@"Ý‘¶éFúÌDÇ&].÷nà GÈ¢³? mÄ|¹þj¨zÂϾQË„Ù(«órQôAeGE§,҆Q¸ö&ªãÓˆž~V‘§û �­ô-æµ+³@ôeÉTÇð°o#áEP3›¨�Ž^#šˆ"–Š©Z•´€ó{�î¡WEÓŒþn¬ûýf_ý~£Í\÷uýþõÿù7~u?Ze5ö'huŽ•}$¯?€%+úµÉQ”2QTBžRîwø†¬˜EãÕ=µêå� £ueŲ»$­'ï#C'8~H}í8P`¸ÎÊÜ4Ê‹ˆÇ©2y»v W±¹ 该"rÂW«71|üèLÕ>pàÀßIÚñ=¨>$QIÕ¢ª­%“%’w$ôH®‰9}úôC;öã~&ø<†ÐlçõÚ 9G»6'^|_÷G~äGÔ„ŒàkÑÎÆ“$?øÁªýn+.Yבª>¦Mnr’Æú“T�¶“»Iˆvò9ý=‰F*?¹?<†ToþØ�ý˜R±l†“'O*2•Ï)Ë•_¹L'gZù¹sç ¡1¸qå"\•Zl>ÜÚ¤ƒÑ*¥÷pP¶n¢©‰‰ý öi^ƒ‰ÞUE8ÄSi¤‡G!I9àµ(•û ŸS¶å¢�‹TRH’²ÝþwUGMîëõZU)1�µ…¯Ç?Ö�{……Crä^Gò×Þ$•™�W5£å±•RVÈ|"Amª~g±€ÜÒ¢J“f°Dh-Qº“c¦Ñ´úqµJY©òÐÔ·Z§Ò>”ªòÎmPg‰‘1ª¶â`Õگ˜¬P,¡Zk ÙFvê’S‡`Fâ E ÊRA½ÿLªï�þ¢6?‡ºŒ[íÑIX±ýW3‘Š\ƒ%7V–`<¸ Cæ†A:ƒ ÃvË9%ç{tÓ‘¨ì$¦@Õ$–&**½¦7~‡È¢[ ð›ÿþ?þ¶|[C«Qù�|}t[��þ¼gЫ»G·ˆJó1?¯Œ‰w““íÍZûZû¾ý5õ�ú«ßدvY�ý…V�²ï!ù½‹¨œ>ŽÕg�£èJ§ŠÎVn`#¹R‡#—­o‡P�Ú(9FwC„HR5âH6£*¸h7h[i˜v8w㫘ãÓ˜;€‰©³2¹ µJ¨‘œlÊÀ¾)ÄXSnr¹b§~èÿ‰½*© $q¨¡¡ñtàþæÓHÄcI¥êß ‰b$,5Qù´‚*J”<ë-e‘Øàס$hϦ"�D%'œ$ÚÖTÜÅgkñÕq›Ø\¹&ƒZ­�U!9Ré¬ ÍÙjÒË2%³3¸Œ+‹|¼^{Ü×F[EÉ­ÑVQÚZE9(à8•íž)ÆÃSˆÅûDnIÛ°„�7ߺƒ ö§Ï©À@‚u<³—…¬ÕêJ��'å^™P¡Y${¹.š7¯Â¿ý&ŒêÛõÑ9Ö¯KÊRU¥f÷®žËÊâ–îÝ…óÞ#ñâ÷© Ÿý’ëÖÜ ÌW¿ dGáŸ{^4Ò±ª’sÈŠUÂ]@Y¾v2§ä±Ï/æ±<³„ìd©á4º��ü{¯óü÷É·L&£R§¹î«¿ö½¿n[OZ¶ƺŸ±îw�þü8²ØšÐì:á©­ß{ŽüKÌ®"þÖu2¨Ž¤Q±ý®&_²ÚUIG`4LD/^‡MUÞÑqxq³«ÊJêäC¸¾ƒ¨ß% ¸iÉ*ë (Ì]ÂââE$’#H¦'0Hxýõ×U­Ç_ø…_€††††ÆÓNÄHDy͆x!D“$R©ÖÄ|—DÞ“É×R!‡ÂêªR—©°*¾º¤¥Ûq#ª k^†ä˜mH>*K®�pÝFAS¦€oU¶Ä‘×Ëо0¯,¨ñX¤ç$¡ªEÉÏ#%kR’¸¦òtÐÓÝŸ6´Ë°m•ÜQÊßžƒ"×NŸ…!ä�!Äž!מìö:^U*U”Ð ‰Ê‚BF]§ëÕÃTý™Ó K¸{i÷–å:©7QkÈì�Ž¢± Ž ¥`vÑØªB¹da#š[AéòëpF'9zj ë?$$½‘Qà™çå³…8íP³ £Z«E< ³!sÀ†šoîø5äØ'² ”ó%– ²å"Û$ñ“€ÓÑÐØ£ ¢�:îj‰ÅˆP:{ …ñ¤ª¥tÑbOCë¬Ý@BKBÜ^¸„øƒ%¸M£«Á:DEÞ§dU;ºYm„�›À؉�Ëkư0{]V°‹$¼òÊ+ÐÐÐÐÐxú@r²Z)ÉÄÜC$Gvl™¡!ecVVÑ&¦X?’Á/Ëós*™8*ø¥Ë„§tR0»JBfð}ãTù²pš_E½^ßúññ¢ÑªÕš²£ö¬ß¹²´€å¹E¼šBØnxàmÿO+LE¤»(åóê|ö J²‹#²Ï¸uC©+M!L÷j¢ã)_BWHJª(3B  aÆëî]m_¾7c !+cÉ ã«7à/.\Ã_½yfWPrÖìÁçäâJbb V1‡Ê¥×Ñ”þf?‚Vï`ò äFãÎ-˜3÷áÝ)8�Œ5]!,eá-èì¼P•œÏ¢)„tÛ®±{h¢RCc‚µ("¾ ·.+GÙ Š/œCþè*®�§µ¾jªv€ÊÁ ˜rCŠ_»‹X¾®äðÝë~RUY´*]Skr:‚Ìáb9·Œå…Ûcq!žyæ|ô£…††††ÆÓªæX[‘k¦…œoæ ¸ÕÛk6UÊ%!ÛXW‘B7UµúŒ�¯måZ£VSʵÆä#‰�D<ŠJ©„‚H[¥É¶RÀ3ÊÁQ©VU�ånƒû@‹7‰ÝÜÒ’:†TQ†Ö쮃LX?íP õ‚ÂÊ2ú Ñ(­�ô1æ•Kݽ£±·ÆÆ­°œª")› _ÙãGGÇ”’Ò–ã¶aÍY¹&‰ªn ¹šô7•ºªEO5åt:¡Ê¨ô¶§Ié§›·¯¢z󊲡ï;P‘+Ç�ÇÓ¸y æ«ß�!mw7÷$'°‘nÆÞE ¸u‘I£œ/«Mc÷ÐD¥†Æ;HU“ñî".#Y(C)RŸfÔŒ&ІQ:qþõ®a+b·«ïc6„¬,+õj·@ÕÁС—ag�baᎬ\/aPðñ�\×§ÔÐÐÐxJÐ\SQÒfK&… œD23¤l¡æ[ •e¹X�ÅÂY¬,Ì©ú|!Û퉊òQ(åšÓR®•‹yµ/BöƒÁp®c)U%ƒÝ¶ŸL¥U ••�Ø 7‚RQ..(’’Á9$®ig×*Êý�‘AMÚÛ'“îûNÒ†üÃGHû%édås{¦�© išËQ’1d‡‘ÁPvhÍê½yÛŸŸŸÇ7¿û=ÜZ)àðô$&„œ<%$Ö³CH†�mñú�¦§¬æ;Yxà>Ee?Ö�êÅWQ—kv¯¢á7PiJ›kQn”ÐðÛî·Xÿ_•�Ïj,/Â$a)í·Óþ¨• F\6+è0œGÞ;5Â’(!ä—r¨•kÐØt�J �=6 E$^»³é£:1‚Šå¡-#§š´ìš°OA¸X—�� ·i¡a٨˿nZâÛp;ÉÖ�:2N4ƒÑãŸÄ�ïüæ¯Ã 3„ ŒnàóŸÿ¼JÄþÀÞ™þßþÛSÉÚŸøÄ'ÞõœÏ}îsˆÇãxÿûß¿ékߺu ÿôOÿ¤”•ëS«ñÍo~Sˆ×d2¼üòË*i¼�¯|å+¸téÒ;^‹õ¶~þç~Û¯±Õg¾~ýúß™,ÎÔó—^z ‘µÀ‚?ýÓ?ʼn'ðüóÏCCCCCccP5W­׈ ñLV)ˆBm¥áãað‹!T4’hpîªoÖ/²�iØ$�©\s… Ë=k#(Kw,Š¥Õ¢ ´c·³I ?>>™L¡\.+Ueëñ6vƒV z^3Zãy”ºY¿Sc3"ÜAv|‰T¦/ç¸]s08û ÌÙ°jU��†\—�¤ìí°œj­¡ú‡D"‰„\[öZ’ýf(ËuróæM\¹rU-08r “ÏœÁ�W¾�!¯‚éTlÛ¶ïºÆ—¯^Sµ€˜V%!¶sN¨ ONMcIö£råBéÌžJ¯6«BL Ü( î ë7¥o‘…ËE$AÂI#,s£­>++Áác¤?5Y¶@ú=UN CÇšI ¸•USî2ÿó��Ï)iÏŒe1{sE!©í°=Ћ{Oš¨ÔÐØC`]ÊH-@âò-Ø‹+(Ÿ;‰R*Üun�Á¤oëȨ±«·aßúòм¸…fC†h/†ªp–ܸ:­[²jÀ3réƒïÃòÍ/#žx€Ìðt_øÂ044ô.¢òòå˪ÆäÇ>ö±wðç íïþîïâç~îç6|M’‡$(¦CRð7~ã7•œ8ýÞïý2�"Axûöm\¸pÿýÿß«ýhïÓýû÷ßA6›oŸ£í¼ÆVŸ™!?$7¹ [(ð­o}K­dÿôOÿ´zÌ·¿ýmEZj¢RCCCcHÿÙ”É]CHQn$ª½™PÝO"¯xWð‹|ÛvŸHðKÛNµ*ÃrBBS�¸h±g8NAö›ŠÉt:½é¤—¯Å¤ð¹¹!+kò³Õñ$¹�‚^”û4KÕÐÜ�t�= ^Ò‹¹y!ÒU;eXL?Þ$%'¦ÈòÒÖ iwf2ùDäLò.•+Ь KÿGò?‰m«¿àØó� ¯cfvV=ï½ï}/&''aË%˜‘OcÏÜ@xÎ8Ë4pñÊ5Ì-.áŒ,¸Ÿ;y c£B\n±!ûé&Óˆg³È_}Õ±IDO=£jk>iëy,V摯­¢*Ä-ÉèÖü¶•9`[RNÃÑQÄí¤ƒM„"rßòä8gž�°Â-U®|vc$wØoYÀ›2¬X�ͽÃq![‡’²ÈS’Ũ0bé84:ƒ&*54öØA‡žÓhÂlx¨šFáØ*&[?])ß[¡f4’nhiáÛ÷Èͼ~\ÈJÛè*¡K«yAÈJ'!ìíN™Ð†r0zôÃ(/\ÃâÂD¢YqK¡W ’òÏþìÏpçÎ9ò6)JR�Däfjʯýë¸xñ¢R)>š<úµ¯}M‘Šÿãÿø?âðáøvíþ÷ÿýÇ¿øÅ‡$!•|ý_ú¥_zø¼õ½í¼ÆV Êó×ýוòcuuU}Ö?øƒ?À§>õ)¥>ù™Ÿù™m+45444ž60$‡%ïœ$&‡Æ&”‚Ò²í�WÍѲ\̯(’’vVËj}®'™TÎP¥Åüj‹N¥6®sÇ$߈«¬Üy•VΉ� lŸòw’$¹•yŸ:¢‘�¹6Z*ÊŠ«­àŸVjyXÕ¿Ô*Êý <áhR…L•¤}ÚN‹œîåû2~ǽ»°fg`H; ê5·oÀ8r†Œ;û¥ªT*ÊrEY­©HÌd3JMnï@MžËµÊ4;v Ç�ŸP m�@æð ø5¹žViÅÞÞgrä½}Ù¯›·nc~a ³B€~èý/áð¡²_›Ÿîsll•ËQ¹ø*ì‘q8#Ov,\¬0S¼‡ÕÚ2š~ã±ó5†Ð4¼ê~±ƒHº©Mëyò5¼Ñ1´Œß» sq�ÏíÙ�ÍÙZÀU x³£’klÓ™ñ,*¥*òËy8Ò‡Ûnwæ�OžJ¢²TZ…¥V1u£ÑØ; å;RjHgk¢râ0ÅLX)5Þ ë�¬¬L�#|ëbWn¢:œD}$ŠºW[‡ªÊ’YEØRÔ7ꂜ}7>‚áÇÌk„Åù›™<#èMw|êÔ)Œ��+Òq=QùÕ¯~gÏžÅÈÈȆÏÆ�ÿø�ãÌ™3JY¹ù—‰ïÿþïWD!ñ /¨Ÿÿú¯ÿú!ÉÈ­åö†í¼ÆVà °m‡ãçüÈG>¢ˆÊvøÀ½{÷ÞA²ò÷ßùÎw)J&� IÜù‘QªN*2Iâ–J%µï/¾ø¢²Žkhhhì'°ÿ£š›Rî%’ˆ§ÖT”|À“RìçËZ–ó2Y,‚K˜ ~1÷€e™ïO‹m¥\TÁ:,Í⮕*yHª2Xg%WDA>ïw›©0U�´TZ‘.•JM¶½½ñk’@%IåÉ‚9ƒrÞNÒ$åÓ€�‘¾ÁPm€í2–HwÿšáëIÿczž´*i_K jÃñÓH®]†i;ð�ŸTuú{ †åÔªuu­0œ%�Éõ“A8Þ±šœcæL:%cÇD«îí:‚3”Fsì üj†lÛŸÏò¼öòLe¯V„àó±Ýò³–ìCrrK÷ï rõ-Xr.­pOu¯Ž…ʬ")þf?B<r5Yh1¥o¤ÜÞ\ÙëP¥<¬û÷`²&ç /!˜> w:AÛ^¶êªX'KÚmz4�Å{ JY™ICcçx*Mó9ÊÚó‹Ò1•ÔJ²†Æ““«c¹*®Á™™C}8ƒâP 5ËÓ–ï PB²4™Eùø!a.=8•fO‚ušTUZµ²Ö-pð“š8�ØøsX\žE>7ÛÕÂ÷ëÁI»¿üå/?|Nâ¾ô¥/ᓟüä¦ÏýЇ>„óçÏ¿Ã2NоýÖ[o)bq=Þóž÷àêÕ«ÊÊMPQÉú“¿ýÛ¿�ÿò_þ‹"GÛ¡Û}�킟�9ÚÜI¬¶ÉË¿ø‹¿Pö÷6H¸þùŸÿ9–––Ôã©ÞüÍßüMõ=ñæ›obeeEÙÈ_}õUüÖoý–RjjhhhìøBÔ*2ö21�";:ŽôðèšÕ{°­½´,3(g/¿´TŠE¢–„|Ü*,ƒDc4â (�å½i«ð–< >¬\©nùx¶‡‚�¦Ëó3ȯ,+"ÄBC¥ +5“&)Ÿ´ˆô°ªãš_^F½VE×@[®´}K‚CׯÂ|ëŒ|˜˜Fpæ<üñ øcã�Uä×…Èô×Ú_oÐh4eì' ¥* ‹*Êa!GUŸhv  æAvhd-lç�ûmȵdÊç4²òùÌm ¥ Š8Ž=‚é©ILŒ�a(“–Ň푷J‘�B4Cõòë¨>¸Ó³¹ÆV å›vïÍIÊ·A™¤f¡‘—ï·àjÚŸIîc  œDw±¸«¶C x‹ì*£ –Š!–Œ¢´Z”{ÑÖ�hïÆS©¨l4j¨6ÊÒV‘NËÀ,ƒ†Æ“‰µhMnp—î zéÊÏž‚RVø O…Çh<*XÇñaŸ:o( ?Wié êvMϪÙP…•mßRá:Ý€e‡1r죸¹x‹ó·eÒ’”•ìÞôELíþô§?�™™U/‡u#ùýûÞ÷>tN”ªÕªZ=^�ÑÑQéWëêïœ$1Ô¦(ƒ…Z­¦È?ª©pd]Ìí¾ÆV uœD#ÁÉØÜÜ~ù—ù±u¹H޲.'ÉPZÂ9™#‘J2“àD–5>içßÔóïþÝ¿SÄ)?‹†††Æ £¥¢¬µlж­lÇñd !ª 9©`>Šd[©�ÂmUHضeÙݳ–e*Íf…Ü \!Fh3ÝÊÒ +åW>·ª,à‘MT˜m x,‘”ǯ¬��·€Óæ[”Ç�0¥ÍTÕ¢ Y=%ˆ4ö6Zd%‰ôJùÂZ}Ò]*å5Iþ™ ó0¯^‚qOH³tÁôAøB~S…£l×gŸAÀÚ„r ›”2®›I0*(¹©Ð*¹NX.� û») ±i=X~þX�H\ÕäÜîÕuüÈ!�q;ëÔÞº}ó²ÈN²r»çƒÁW‰‰)T¯\Rd¥34 ;•A?Áã]¨çPk¾›¬ã¸� 5üá?ö±$Kßxã ü¯ÿëÿú0¬‡jÓõ`m!“¬D”ƒc’ºƒ Oj¸@ošrï‘…½D:«lŽ{Á½[0‘šÁ/J�(Ÿ“Öê½nYnëTJ•N÷{#XroLÄcXÉ”€%U6³€ó^ÊyL!&!ãÈyýãyœx¼HR¶ˆÝÐZ-ÊÁOÒèHNÒuXÈ-Ã’›¤wGPá&ÆC⛥1;ƒ`dþÑ„ Wq*kmŽ"CþfÈb5•qFvÁè‚.5Éz½�R¥‚FÃb2‚T*©”ƒ¢zR Eîß…3{q¹–C‘­mØGLó  Ö�EŠB 7ïÜLjŒ_dž·œlÖ~>!ÇpõæeÔ&"tîEvÿxOÚQÍ«¢¼{^V­ a\­À•öÆÅ—w’•ªò¼†ß€‹-jíÊXÝw§ÎÀVª\ö��ßy°Å))™óÕ e«Ö‘&äØH§°:·‚p¬¤¾×Ø>žjZ—ÐJ¥ ìÑhR­ôhhô¬K–ÿC �‘,JG§QŠêº”;€ Ö‘…†øÂ"WoÊêÙÔNNt=X‡Öï|Hn¦¾ƒ¨ß�¾Â0,¤§_ÄÊÌ›Bä]A8*«œV÷obœ‘�£Í™ä!¿þwÿÝ÷ðï$ú~çw~çÏamJÖ||Xó‘“$’ƒÓÓÓO;5W¤Û5!ÇÆÆþmjj ÿüŸÿse¥f ÈgŸ}v[¯±Úa:|ZÉ©¨Üh¥™)ã$F×'Н˜ÒnþGôGJy™L&[GÙG–ƒ¦^7d’KbŠ“¦D*ƒX2©ˆˆN¡÷ š�¦RQ’¤¬Ëd—êI7²Í\S}’0 3'3´ñ9QĦ�hÄEQ>sD%oNñÆðEÚà«5Äc-RºBbwuE¥ óž²ÛÄ®VQj´Ð¶€WËyu}‘Ķ×Jêlÿ5ä:l6”ŠÒBʲ Ùaøáˆ @ ¤ýlïë‰$Nr醤Ï2o^fî!¿¯¥¾ÜE°Ž Ë‚²&D¥iÙH ‰ßËöºd¤B~U}õeA "ãU³*äáä´R9”B¥P‘©‚ Öa¸ÆöðTÞ‘\K¨!KnÞîÒF1Ÿ<½ÛõÚv›�ª¼H-€»ZB3›AáÅóÈFÕt]Ê€Á:õ ŽÚøPËÂqùâËU÷³Û¨È�Š…•;¹Ym„�Çè±�ÉŠ�‹Å…ÛhÔ{SÇ„!5Lð¦¢�Öï—_~�‚ƒ Ì|÷»ß}Çï_{í5Ur#•G{¢j†uø�{Mn´kÿìÏþ¬²q“}ŽÃÁʃûw*'IT’üü�øüè�þ¨ú=m胆¦�ÕJIM©ˆ›DRˆ+*÷™¤äç!ÉÆ:”+B‚°Ž^H>“ °0…(IBî-U•T6nE8D#*ˆ)à,«²ÕãIÆDã T« !(+È-/aynFYÎ9ç1{»¥†ÆÛ`aš¶RÝRµ¼m´kQJµ.½ ëÛÿóú˜Ò^iõöŽŸ€ŸJµHÊÇ ð=xÑ‚¡ar�›÷ïÂht”É$ï\žeˆšGbò*“ɨqh/ûA.r///cqq¥R®c!uò4B޶WŠùm¿¯å‰Ña90‰{fpv^¶?Wd©ë`á*—/À+õo\k¬ý{HĆe±f£saî0Ј$wÀùÃÂŒï}Gì^ç·²€7]!,eÿ:”õš–‰ìx�Z…å‚J6רžÊ»R¬)$¥=kV:‰Ë7�ûÞ«hÞŸ‡Ý´6¼�44º µJÓ4‘¼vñ×.r©•á$ª®¡ëRv€ƒuÆ3*XǬTáª= ÖQðPEY:©Wò8¨‰ÇÐQd}«ùäVtüZT²îãú­½ŠHR�õ ©hdøzU!‰¾_ûµ_{Ƕ‘š² *.¿ð…/(b‘ Ù$A?ÿùÏãSŸú”ú;Cs¾ò•¯(ò�§Òñ3ŸùŒ">¼­× ˜Î”î퀖r>ÿø�ÿø±áüÌ´ÁÿéŸþ©R`ru{}š9÷�–:Nì¨V¹{÷®RxºêHCCãéû¿Zµ, _UØ2 L� 3:†h,¶§Be:SÊsË‹X²�ÉĜȶÂrBù¹ÚðVâv^ÝÇ7ƒ%“Þx<ªT‘¼_mÄ£ê¤e²2YaEHÊ•E»5¥–kÖƒoý×è>8v¬×ÊJ8Á�-kÛ.f+�Ù `^ròâ›l´ðY‹2…gÊ<‡‹Ö[´9ß±áB“uÌ¥­›�æŽÉô¦BùBÅÕÖ Ë’qðˆŒï¢=íI´2øjAQVW–ä’rÍr‘Á‘óøó/£M ¸¸¯^ÛöërŸO;ª^geyEˆÐí?—ÇÛM¦—1rýÊTnßì¸~ãNaË…e¼» Qš”E´èÚ9yŽFÈÜ�M�Š\ÝBrrÜ�+aÈ"ÐnεØH7cûNÇ<‘u‘J¢”+¢œ/Cc{x*­ß¡\ fÈÃÜ­ë°í°ªW9_~cÎûÆ�¯ÚhhlŽüKVÜD8–RîêÌmi@ÓKCÖ!&½U~±º…ô«W`/­¢xöòÓYT­¦¶|ïJ‰*ƒÈÀÆ. ‘8·DO®Õu•ªgøÒyš°ý�úÚ)x¿TFªÿLY©“•ù»pþƒ?�N@B�¤àú�6fΦhs£ò�‰ ;E;”‡àó©Òl‡Ùñ ró8=zxø3ÉFDX³]#óôéÓ_“ïAB“õ(©šäûö³ŸÅ¿ý·ÿV¨¬—©jvɱ#IIâ’ïÝið�†Æ âÆ•‹p×ìXíÍxŒðödïá lÝ$C ýU$õZE}u…¼J 1�Ède2~Ç$yQÂ!¿º„üÒ"ª²fY¶RŠî5 ±–ˆL‚Ù÷›êü…6 »PõC*Uy¼Üï\Ú·7©uÇÇóžÆ0:-XïÎÒN�GàË8¬ZiÕ-%1™Q¡[ŽënZ;UÙ¼¥]™÷îÀ|ëL.�ÀRŒ„‘/cSeÇÝé¥Ê~+‘RD%îß�ÑôT*x°É5ϰœB©,$eS)­©&Nʘ¸GýÃr¸ð½²²Œr¹(ט‰D,*צ£®µwÜy¼äsUçfÐ\šÒ* k“ ­õP%®„NaÉÅ÷�ö†,Špq§òà9ÇΈ�¤=&ÑGU%uªÍŠªYùðoëÇ� ãc$67äî\ÉÈ1‹�å ö¡!ñ”:÷�Ö9mÛ×BT6ÌÎDE*ÙœýðRN…Ú¹±ð¶Ï¹ƒßü÷ÿñ·AáZ9ÎG¾>º­ÇNÞ3èÕݽ[D¥ù˜Ÿ×?ÆÄ»ÉÉöf­} ­}ßþšúú—~ÿ+ów°ôà²ÓÇáJã¥udäÌs²ê“†\FÐÐ膋xÕDê•‹ªÕ.Ÿ9ˆBÒîh…Fã�P$°Eö�›ˆ¾u¥Ó‡±xj Çï: ñ 5’ˆË*Ûãê–¬_µk¿þk ì �ZùeÈí^¬Ouù;†ýÅÝ+÷X’Ä%Õ�${*:ÿ‡ÿáP‰ä–¥Õ44Úø‡¿ù´J©‰�¥¬¦²õi¢rO�*JYxi4jjÄZ”ñTF”M$LJ2ù/æsªF?‰ ÚIå�Ï#í¶éáQe×'¡°!Z­!/ ³´´*{÷&ä#Ç·nÝÂâÂ<\KÈMk°Û†F÷À¶Ñ¨×¥ýÕTЇŽ!žÜF²F°›B š—Þ.½©ˆ°àÄiøG�ÃS!&~kU¾CPml­®ÂøÆ—e�ÿâKð’©wN�†å(eŸÃrè 2e®‰ºù6:vÜÿòõË(~éo�;HM„ê�Ñ5BzYÞ»lÊ|ôû‘CÇ{Þ°�å뫘)ÞC®¶ /ØxÎËqFÌN`*~éð�ú¹�X´¨<•û7OúI­V}GŸAþåì2íêFgîÛ@æ} ÷P)”1<5ŒX:¾­ç1wá½Îóß'ßædãÁk®ûê¯}ï¯ÛÖ“–ퟱîg¬ûÝ£??Žì¶&4»Nx>•Öo¡�D~eN4�ÔÄ!YñˆÂ‘Á]U×Ôè!ØiÚ¾LøäR®;„fÄA%&½Œ¡Ë tTN2X§šM *7¢è囈¥ÐœHª$õ®ZÀåõ ¡*œ Ô= xHÈσ�‡Üì7Ð>þƒ?øƒJÙ-¬Ê€—Ûää¤\þíßþ->ô¡i’RCCcà@ëPrЉFOg‰Åל›„jÕl\E1—Sj%”mÞû”`ãy³š¶²·³.`,±…<ì¶ÈJ9Fa!qb±Ø†¯Ý~�¨´��/cNoõí4ö-؇Ôje=fß1,c#Ë m¾°F^šÅ" !^ ª…( FÇáæOLÂweÁÝõþù-¥•L¸}æÌ|ÙÏÀ|{ßhñ.—«jñ?�!•J+•q¯•ä^³�¼,¨3ØÊkÔå=mDäš m£ÿåñ:Šúñs(_üÂrÍG††Ñ0i<>>…êõ«¨\~vv¶Ó=}O{9B0ÇeéÎ×V”ÂòÑy™#äiÒMc(2Š„|5wòÅ×öÙ§ò0.|¦´ÍàôYîöÔ«ïú ,#àIŸk ©o5;Ê*0¤ÝfÆ2ЍT)àBjÛNo­ƒŒ§³F¥°éÑôRù%4ª%æïCc°ƒ¬4i=YÕèlù™Ï!vgõ¨&\Y éMÊóÓ Vú, '9~ñ7® ²T@u, ÏâE÷T« Ö)™U„e@òM„‚Ý÷¼‘‡ãÚbÜWÃÿÍ¿ù7]%êCr2¼f‡$iùs?÷sÐÐÐÐJEYS k¥”—Iì 9ŸTµmöx묬¶ÈÚ[í ,ã,wÂ+$3m™`rËŠ¶L­ª|AEU”$*Ù‡$„Ü#1n3…~“댛!ר¹0óÖua–ÂNžApô„ øÒ~«‹ Fº�hq>vÖò’ F1e¿!/Ù¦©¢¬7<':ȤˆÉ?²{ÚW�€U*Jé§*•2x %18vhG*vS_bç^ÄêýÛ(.-À’5‰ pâ $FÇ�»yµ±i„d? »·„ïM$!m9W¬=YjÐ�E:Ëø7˜ÑPT=&ŠuE K¢Û”{£4r˜×/#�Å<2½Ãöò-¤šÔ�¦ VíDrBЬ\šYB9_Bj8 �Çã©$*›é(jN ‰ógaÕd¥F:AGn3l �¡•½Wb\ÏDüÚD¯ßE#›R-®Û\—Á�R5ä¡p|J­ú™4Öcí+Åt7U•Mª*­Š²�‡¼î�i†Ñ[‹Ê �5$#]´±å¡C‡°"“@NØX7óÌ™3ÐÐÐÐ�ȫ׫ʂ‘I9kÈEd‚»ìÐL².®® \,¬Õ vTÉ�Öçz:5NÎIÌòDäj×ÖÛ!žw¯�%!ލ8eêÐc,¤¹\NÜ\¤s„�( ÑÒh娭€�§T²1 Q!¬â2. G¢ÛRQZžãæõ–Õ›„á±ä ¤â5Û‹Zû$U½‘ѵ`¹¤}×MKe!Zý¾†åÔå3çe¥ÝGEÂλÂr¶ å²Aôü{PúÆçà.Î#19­æ.½�cld U†“]z öØ$܉è5HHF…„ [¤}á^Ö•$0CFH}ßµ¹‰ni$ºÍW¾ SaLM#�>°“z•„¿âÛ\Y‚yﮪíá>ÿà¥TóY_/èýÚkz¨’,­Tò=–BbhXÈ�Þ‡å�˜di…¢•<$1–cw­ÿ5…h�=ÿ>äfQ\˜G(²ýð]AöÝM¦Õý¤pù TǦ=y~SÒº»oßRÊ÷¼ç¡ªÒu€Sg`ÖÀƒ{0’ @î¥� l¤›14eX±êñH¶ìmßL/ç#HdÐx'žJ¢2Ï“†Õî\4E©Ñk0�Ú–ËÍO¥Q> •ñ êIrMTö ÊÔPMFc°Î¥›¨eÓhL§Q3»«d­›MäC¸¾ƒ¨¯‰J �݃ÖB†å°Î–-$U”Ñm( ÍF]…Æpc­<ª(99ô¤òn�„" J&ž3 $!d�K[EI‹<•¨$0Y“�¤ƒªÄ]¯ Z ©Úƒå„BBnÇ⊸´ÖY{ù=•—†WG³V‚ÆþD+p«UKÏ ‡‘ÈHK(5Ý–µ(幯ý;0¯^²r¥¥häk�¨>) ÅÔ‡Kµ&m¾T®¨6žˆ$`�ÂŽÄTÝÁ^‡åPEY”E�F£&×cÑm†åì|-Ú®#gŸGù»_ƒ»¼„ØØx_JAñ>Ÿ@åÒET/¿gdBÙÑ÷TŒ5Kb”Ë0.¿ Sm‚óÏ#è0œôjÔ #®,àMåäÛñkÈyO�¤P)”YIU¥íA=@x*‰J®Hk‹·F?á2Dgnf3@íð4ÊÚ“uâb¯Ak})Eä褾û¦œƒe¬Ót-4»l¯ÈͪD x’M“•‚a9^³¥¢¤M7™VDÕ– ¨@[ X®"_9壊r?ÔØì*T°Ž‹f©ˆBŽªJGÙþ©>¥ Õ�y íñë�›+¤$Õ‘Ž%„N"®Ê)¿h‡´«Ü’Œˆ„· ìÛDõ§*p«¡¬ÞL“g Çx*-dHdÓ:ŽÆÚߘü- ¡RRBREé9†@ÚŒZèïC;ñ<_x¥ŠJõ¦r2™J".$kH‘¬½%ñJ¼îX‹Rˆ-K®ŸD,* D; ËÙ hGŽž~µ»7Q\ž…“HÀ‰õGagI?’˜˜Äʽ›¨\¿+ž€é†±ß ä¹`‘kàÎ-)™?©j¬vS¥€‡Q5ëªX§ðŒÌKgoͪpÛµÕï4ZÐÕ44z ª)Ã¥o\SÅ{sÏ�Dݰºj?ÖØuÓCñÈ$¬º/“‚m2{ÝP àÝTU* x¨¢ì O&“z-DCCCCc‡àdŠ%o!®L¨¨¢ŒÄÛ“óÁ&‘h¡$AI¥R ù@eW¯0$c”¼T¢÷@)l}Ö(µ�·íñ뎛ªý&sÜj¥¤J\ÅCöcƒuÖ?ž50CáªUY<—qŒeéó0èh©(«JñØVãFãqEXn–#ÿ¬åE«+Bè¸*!9˜:ˆ`ú�RQaùÝš¼× 9Y.W[�5òRÒ†#½¯[Û®éZ,æ•¢2,ÄQ˜*Ê>,¤X‰4¢Ï½…/ýW”äB-Ô{ª†Ÿ+’FuuYë„Æ&9xlÿ-Ñ.D%Žž€%Çט¹sr �ø�ëa÷ðp<‚äp%f*Ĉ¥{_'tP ‰J �ƒ‰ÓÑû3pïÜGõèAÔ,M­èíX´’p`>s¡ZÎÜ"¢©hO‚uh)/Ð.d¥ëëîUCCCCc›XS@ÑbHB!ÎZ”29wÂá�·C“l(åó(ÈD¸V)¯Õ`Ô*Êí€mÁjÚrÜ*ŠtÜJ}Ê_ûÒŽVWVä¹â �ØäÓeƶFåX£V‚aêðA-¬ÍzMÕ£äÂF,ÉÀ­”\kÎ*JSY¸­¹YX¯~(ä…œ< yå<¤H¿Om¢ÙôTíÔzÃÒÜA&�P¥ z½Pðª(s¹‚�öeض…d";dõ­ÿ¥Z>|øjÇΠtéU¸ñUD‡†Ñ(ÕíÄj7®¡rùuØ™!ØÉþ„úôª-«ùgaÊ¢ yå´õƒ'g7 ¤G3¨+È/åa‡e×ÐD¥†FOÁÌñLDîÏÁ�°:6„z„jÊîd›Cë„mØ«eD/\–ÕÂaÔÏL˘]W¶2®dÒBAH[À54444¶@[Å©p$E<�UIÏVhðCeH°ó¬E™SÖe›jÀлՀ�G‹Ôua¯…ãl縅,iO…|NÕ¦dÒ÷fPµ S)¬.ÕáùM!Bõy4ø*4©¢Ɉ�Ó Ë¡qÓÅ€µöÄæ@Ì+�b Cpà|×UeЇB”¾H•J­¥ì¥¥6–Pvu¶Ý^+®6•—þ©\.ÈqôUXN˜äî(³aJÿ?ÿ¬<¸£T•ŽœÃP$‚žC>¦O ><‚ÜõK¨�O#tö!û �\ÁÑãBTÊ16å¤Ó:<Õm xÙª«`�¨*™øM²rþΊ+¤Ç2=‰h¢RC£‡ É˜d•Ÿˆ£|æ¸ ÑišZMÙo¨`Ôe0.“£F±K×ÑÈÄÑ88„štÕÎÕ´‚UAØ“sïi¢RCCCCãñP ¨FM))©Š YÄDÞUsk*§AIÉR!¯lÞ$+©!!f˜ZE¹S¨º¤;y<ÉM!«¥Ê‘¨ _ÚlÒËÇÇ…¤ ¯^ʺ4ÑÀ€}ÃrHT²I¤ÒJEÉò›Ÿsf£ciQÕG4ÂB† �Ÿ<(‹ ‘l©(ƒÞ·…ºF%*z>\ÇE*�R$ëÃò=‚ï5Q(Q(P²Òu,„c¥\~Rªb \ìáQÄ„¬,}ãsp瑘œ–sÔûùû™˜�ÔUé³+_ƒ=2¡B~öh—ûLÖÍk0j5Ï¿F6Û‘ª’ œe¿êTV�‰‘¢É(b©˜ªUéFÃêû§š¨ÔÐ蔚’TeÝS:Ͱ‹JTïh@£ÿ`°N9F䨤¾u‘û ˆŽfÑŒu?X§*7*V¶}K…ëhhhhhh¬‰¼z½*dÂP†åT+eEP–… í[ÕT µ?—&)û€ž�z9�z$Ü bÚ¤]‘œI¥ÓÈû2f-TX�&”÷6hñV�[r„ Ë 1½¥ŠR¾X«+0oß„qï6‚ÉNŸƒê <¹^³?jgª(Y‡²R­+â4)ûŸ‚”êá^«ÉXꀊãJ¹¤º¤¸”®Ó»°œ�€‹9‘gQ»{¥{×áRY*Ǧ°äØ'§¦±tó*WÞ@(•�Ý5iõ÷-!ëy½Ü¾óVA4ŠÀí,uÛPªJWæ.š–×Y°Ž´ùìx÷¯ÞGq¹ ÀCöÓ=‡Ô3h �!$ÿ"ÒÑÄ®ÝC}r µ¡Fµ«ê=���õCJ‡'`—eõ9*«¦*X½ Ö±Ê2ðjFaZ¾¯¡¡¡¡Ñ"ò�º"*CŽ­ÂrbÉä– ¨A@S> Ê¢T(Y–­jQö:CãÝàᦼY«  ç„äÇfpžÖ¿tc ”Ê~¶¶€ïI�üg©o±,@<“EŒ�[![©â6‚º©Î•óÒ›0îÞ‚ŸÎ F •OKlŸNy½Þ@©R‘~ÐWéóI!ã"‘Þ/Ô0,§X,¨Í“þŠa9nŸÂrvSÈÁØóïCnaÅ…9eÿ¶œÎH´�€Ç œL+eQˆÊÚÄDŽŸÝ´] * > Èñ5ÜC0}›P×U' 8%%s¾ºá¡lÕ:šWrL@ øêÜ2ʹ’Ã)<ÍÐD¥†FÀ•W:,’”Ñ·®¡™Š£Ž” vÑxrPÁ:QÖ¹ãÉ©°óED›šqKHäîª*IŠæi÷D|]YCCCãiÇC”e"FT:‹p4úDj¡u$_+¥âC%Ýs$½zmÝÔØ<ö´2R9fÚ®RMZ›XHUúo4G£J±Ó`™úüí¬Ü’óB‰‰Þn$²ùbÀZR·¹ºÚª9è5…˜ÒëÈ x ËɵT”~ïç(žç«°œš•¦,d¤3iE²Ú[�¬»E+,§„\>�Z•ÁT‰¨¼ïÞPQ> î�;yáÓÏ¢ôÊ7à./!66Þ >êõ{Ëyˆ�O¢zõÊ—^ƒ=4&Ûöh’ß8û 9¾ÆZÀûÌNRÀ9÷�x.*XG®ÓN‚uä¼'‡’¨ÊÊîD\„ca<­ÐD¥†F`É¿p®‚ÈÝøÑ0êɨª]¨Õ”O*X'A,_GäâuØñ§À‹w?X§myfß,à¯Ý«ãú|KEMŠïU 1~lÔÆsÓ;#°2Añ-à&z7!ÍU||þb_¸TÁõ•ºþ^Å��âÇFl|ütŸ8A*²y» ÉA»RMÚk?‰6Nj�mÔŠÒû·»ýÓØÇ Êk®©(×) X/pÀU”¼ŽÊ…¼ Ì¡šk*ÊA¯±¹ßÀ3á„LTë9O!†\eÞðñTUF"ª^`%'ãV¯�'‡VàV]-°^]"•T�9Žô!›¥a·mÞf±óòEàÆiB4¹G ã‡ÜŽTc� Ùô”вÞðäÞè “NÈBM¼eUïkXNáXô‰†åìV*‹Ø³/£øå¿U)à!7¢j’öªATÈ»*U•ãS8ºÿúv¬c(u¯ùà>ŒùBâBàw6vséf M™V¬zGóJ'ê*ee~)¯•nvÿ‘ÄÛ�&*54º ’Q Ñ ’I”Ï�De$…ª+ƒ¢³g ‚udE5rhé™DïÌ 2–A3êz°Ž²€‡*pi÷zgÿô+%üÉwŠš ð-kŠP&Áü+Ü|…¼Z­ª­×[|nmR/*+ë›Aïß;±ÓýÓØŸ r‡%§(´f²e„uäl{à'{´NR¡WÊç„DiªÏô�tÐ$垃ª?©êU–P¯Æ`E­-jˆ'0ýºœãUÕ–…ØÙO Š’�[,¥@b2#}H,+ÚREi 1Hµ¤\¬­�µ÷ I96©BDúAR2,§V­£R­©Ï‹%�`0Œ,â™=î+¸8™Ï­ X(ì¹°œ�€×iäð ÔîÝDéÊëp㫈 £`;c°NíúU”/½ŽPzv²?¡>ýDËê-ÕæK‹0¯]Vsx_¶NRÀyýE½0âÊÞTŽÊ¿†´ÑÔhZË(,ç‹>� àš¨ÔÐè2C©…U„ªMÔ§ÇQŽ™ÒIÕ ±·@ xáÀìÜ1´iÊys¥Kô×þu¹Y•hW)à�Ù 6íÞš¤<ð|ñ¼½xÈÝÐN»r?I¶õà{ò½iaÞÈÆ¬÷oclgÿ4ö!Öב“‰^<‘D\HJGYÛMâ„ ÊÂê j•²Rm9®VQ˜. SëÀ )ÕäVðH<©‚uš•’�Ðç¸O 9¢¬÷^S©(£‰´Rc;´+o¡¢4uss0ï߆?<*å$‚“gTXŽ'dG¿lÞ YÀ(•Ëh Gã8 ËI¨ú§½®[ëI¯•J¨Éñ«Ê‚Šë†dsö\XÎN`Jæ%¬ÌÞCIˆ4GÈêP¸u åp9²¸—v”»~µñi„Î>ߪsºÏÀÅCHYã·»-x*-×bgnHS¥€‡•¢’%À:QU²ÎŒe1w{¥ÕžFh¢RC£‹P!:•&âoÝ€Yo"ÿÂ4âN׉/�݃ç¤ Á>wŽ‚%ƒªHÙ@3BÝhtߪÀöCHx29èr©Ò¿x¥¤IÊÏÏßFDå“"ÙÚXO¶=zÿ6ÇVû§±¿Ð®#ÇÑP´yo©€T…˜l«(=alÛyûsikÏC�"!ÀJ¥¢ŒIBÊþÊÒ?Þ@H¦°�•ìÃXÂÀu¡Uã� ÑV’MYo¥ïHJ¾dÓÅ€µ«\…yó*Œ+™ZSH|Ç…�+uc?ªäó}*•šÚ¸O‰DJ©(y4{–Sb´V-ïUaÉ–ˆFa¨¤û`°û_*¢‡Ç;ÿ^”ÿñ ( Y™˜˜ìK}c¬3:†êjËîŒNŸ¾-à,§pJH}YÄ "ÑVy–ƒuˆ°o«9_Ílªye'ˆ&¢ˆ¥brï-ái„&*54º[þEgáÞ¾�ÆÄ(ê ×Óµ)÷,˜ô]‰…aVM$.]…#ƒpïä4¼„Õu x�Á:¡*ÜÀ†ëw·ëýÖÍ*4›�?*Ÿ46Û½[c/ìÃS N4Ô½wjÆV¹šRRÒK¦OÉäÜ¡ÅÑl PxͦRQ’¤T*J™¼1ÌÃ0µŠrà@òQVJKÅœ²ß24g«ðx<�Š@õR^H¨@[À{’!õZMÕU �Ì:”1Eð9[Øô[ý‹Éë‘×çü,|*'B0}>ÃrúäY¯7PªTäžçKûŠ •J"ºÉÚ•÷­#Ÿ_E¹XP)ÞË€ûàŽJqö†ï~}?:¿"'΢zç:J÷oÁM$àJûè,i�©É),ݽƒÊÕ7aIÛ´"{׊ì iížjõ!¹.Lc{ ,¼½‘1™!å̹YË.íÇéØó\TÌ:šV³£`Ã4T°ÎâÍE<�ÐD¥†F—À‰µ)#wçaÊͺ:1ŒjÌ𲻄—FwQ“U.Ç Á,~0/&«_ÇÇàu9X‡` \Ø´aXA÷VBµšr ±Ùù{’jÀíìƒÞ¿­±öáiI6Z(9ùgøDÈî~�`¾ëÈ™2¡ˆÄã*�7Ò‡Éy¯P ¼¦¢,ó*©7d»°BíÏ¥ «ADHÚ)ÃM*rN£Q‹D6¯¡Kå%Ó™ 2ñ÷ê O¤×Sƒvà–ôST’œŒ3 [ÎËV*J>×\^TIÅÈÑ8‚£'áÉy h[U$´ßóSæy¾ Ë©É܇¡$$ÀB¤õCEI…0s*ÒWÙ!á0gbBÜÒº»¼„@Ó`zºã`”½SÎoôÙ—‘_˜Aiq¡ˆ\¿vïjß·Á6Îd]]Aéòë*X'rìL_�Û…ª‡êÕPªçQmVà)˶ܳdÎåZaÄl!vCáÖÂáf¯#—•% qæ½»0n\…uô8!»;-™À’_©fu£‰²Uëh^räšé)½× ‰J �.!$ÿlÙ‚x å3ÇPšBÝòû¶’©Ñ˜Æ^u,”M½?‹ÈÍ{ˆ�eÐÈ8*t§«ïex(X„=!´ýÞ.4444žF´,Ø5UwŠê$N¨¨v4T"{w†¾ëÈ5›j"Á°œX2©ÈÐAOzgÊ0 Êb>§ÒryÌ×m% kEÝ@ƒ§ÏB'hÖPgíI¹>6»&”™�`2ñÏ-ˈ‰µWMݺ�và•ª¬aKe”�[ ¦Ú¨Y³y›µ:ðàÌkaærοh~,¦æAŸ®ÓšìG¹\…' ´¨“ÔvY·Öìm_Q“ã–—Ï].a‹ºp�5bTÚs0qÆÌ}˜·o Èfá qÚ‰*n/�ÇÓ�:ˆðégQ~í›p„Œ��Œ¶Tµ½~oÓB||Õ«—Q¾ø*ìì(ì¡ì4ý&V«ËÈÕVP¨¯*²…–åß1]Ä�†"#HÈ×�¹É€p..sGsŒËoÁ�Åch¨cUeÄs‘PÁ:2«ì0X'žIài„&*54º€–šRòeø˜@3좥í»�½ë Ã=} –œCÛ“Á€a«¹n×e­Vy, þ ¯†††Æ^'´`“<´d²‹Ç•:‰wéå¹4YûÍ5wM$6› E0˜–‰˜L€ãé¬LÒ£=Ÿœ÷TMæW…Àª(%çe¶îy†FAû6ɬb!§‚1bñä¦×ÿŽÄPtËÊf+Ìš&+wž ܪ*Õd<‘F"“i•TØd1@ýÍlõ_Fnæ•K,‹àðqøcãðBVKÑ>Žª\ª(M_ú™tBõ·Šdía_Au<”韸ˆâ:"2ç ­«Lu�qà é˘xnÊÂU D[à ¾ÃÍdi‘³/`õþ”–àÆâ°eëlÖ]²rùö5TÆÀJH¿á·î«›J¸ì£îM°U•6'¸^X½—†F/À„ÏþóêûO|â÷#%r‡˜™™Q_'&&0ðdÂS‘ÉY,ÓÄÍB»F$ë�2à%¤R!(#B®X*Ä@3;„åù¥‚dRu'ç�D(Ãr¨„²]‰tZ&ç)U—r/Ùà:ëãQA™—É/�'É˶>©\ãñà­É9_]Y‘kÄA4º¹¼E¨%…«ÈµV�ièðN@µ7KEBöºáˆ”YDc‰‡×ÚcÁkPþY…ŒÅ@ú¹@U Ê@îEþÈ8ü°ÓqèÇŽöŸÛj¥r+4,Î…šDJÕ<5{¬Å°œkQÊW¾M<¢2ôî>J£Hê, iã Ê]úî@ˆÞ~£^‚í ”’6óìK(~åo•¦Ói™Üð ¿ð šÌy‚ट6lÛ•&ÖˆŒ'[5)£dºq*;¬”ƒ5*räç�Ô«d9N˜C#H�¶T”~îkBR…x/ÉÆãÈZ›¡�Óº'év½ïA‚Ì6TŠT…„ Y‰M•Á´&dqF©—+è`�í�*ÊZ­¢HG.¢P‰Í¯V(´¹ŠR6Ë2n~Æ…W!”1:Ž@H)¥øâ¥u©¢¬TjjSõò„¬N&×T”=V’«°œüª Ëa{M$bpìж”Þ¾ªQ(‡rö°º È}ã“Ø0Ý0bϾ„ÜÜ}e§-;Ô�…h9ž rÌ]¿„Úø4BgžS%$ú�R½ HJ?x7éG÷ÃãÚH3h W_Aº™Ýœ¨ÄZû‰Da,Êõwñ ¹ïG�wLv›*<ŒªYW%À:±€?mÐD¥†Æ.áÜrìoªG œ�i5倂ç­&båàÜ»3ˆ^»�êhõ‘H׃uh§ªÒôd•­¹7Vx_<äâ=ßòó[_-lù¼Ÿz1†¡Xk°ÊÛnIˆÀ\ÅÇåÙ:®/¼­Fµ-àW>Ø*ý¿œG£G—IÈlMÀÞÛôr¿Þ{/àoþæo“mð{þŽƒ¶ŸýÙŸÅ^À¼L¾ÚXXXسD%IÊ?øƒ?ÀW¾ò•‡Ç”ðg>óüÄOüâñþÔ‡Òx7êõ\!X²2ygJîVêF’˜i™`-6îï¸^e°6ñ±e28è$%K”ó9¥¢¬UZ íðZEùôA¥€û !ïe�VÚ€½…²�ªËt:ƒ¼<§^-+R[·™Çãaà–×T*J¸•H©~h+¥) bFn²ú¢T“Áðpà‚ÉiøB¶T]½':êuYTg-ʆ/Äd©TR…+õºn-¹X*æÕU”¬E¹£:Àrüi¯ÁøŒûwaÞ¾‰ �E ÷ŒAÖaÛqF&9÷"*ßü"œ¥E$&&ûR‚„ïCUÈßêÅWÕ~8ãSè7Ê�êƒsÞKÀTeA’ç8"÷ëG•â•f TUʼР;C7qéM˜r=ú“S§È‡}mß t’ƒ†Æ.@5¥[ $*gŽ£xâªÑP×X4ú‡š’Å©,Ê'�ªŽÝ T°ŽÙƒî’ p!+°Ó/Œ'-|ât�slñW?)¤ã¯}$ùpÛ~jí9Ÿ8ÁÇåµò…~õC õ»8yÇëR~æÖËiÍÇe?~í# dãfßß{/à‹_ü¢ÌÿÌÏüÌÃßñ{þîK_úö¨¤Ìçóª>•n$þX/m¯a=II»÷zÐNOÂGãÉ�€+%ƒ>¶C²)ûj,†dvè!‰°� +Õ†õZEÙ4'<ÐÄ íÝ+ó³XžŸSß“te¢·¥Iʧ<å$+땲²€s’¿ùã u¸Ñ¼À„çëñîã@r­Zi…{°fîÐè’™!E«Å‘Ç]kk¿3——`½uÖw¿‰`aþÐ0üóÏÁ;~Ó«ÕÃzKpxž�B±„¼l,¤„à•éN¢§�9 2aÈÓ‚,d®®,ÉxÍG2CTÈÅNú(ZÞƒ‡a ájÉØƒ ÖûtDNœƒ9yECÕ‹Eô –�í)vs÷P¹ú&ìSž““ì•SÚ°»¬CÐn[¼é¹='ÐÚDäGO†¶ üÝe¹Ñ¿ý÷¨³»=ø½oQb71qjÜÆ?;ÁÑa·—š¸2×P*ÆßýZK¡ÙKEãGNFðƒBHþý[,ý‡ï×�÷Þ ø±û1e{a€ÎúOÿIýŽÊ?ÀXVÿè³³³Ê޾$*›Í&†††Ô¾®¬¬¨z•�Ö©dMÍ'¥´\OR¾ç=ïÁýÐá÷ÿ÷q÷î]5He�J­¦|²h…¾X;²*5H*£,à…Õ•¾K…ÓF¯Ïº–, ïF#He†¥MF0ˆ`:ÃrйÔ9á2CpÃÑ�¯±©±{ðô“ôÏËõÀzƒÉTjÓkªEø'‘E%¦aèð6¨¼¦ÒÛ÷›ªŽ#kÙREio¸ÕNô6ç`¾ñŒ9!(3²£‚säøöKX«‘è©(²’uS¬ÇKÅu�ûŠkçr(K›bíÜXÔEØuv÷¾,ÙAµý©³€�Wë +Kðàë–ÇÑç^Fni%ÙB!Àl½�a˜APÒg”Ö‚u"ÇÎô5T®FúîvÁöÒRüòë»÷GÕ®Þ|ŠŸ…è6„dNH‚ØØEŠ|Û^¶êª˜VUn MTjhtv�N-@üâ „ò²róâ94’q­¦Ü`ƒuÀ4ÃK7aß–ɱ x)»ëÁ:´€«Z•r3 7{ß%ª>†â~åC-4ÉJ_î‘ò’*Èáx‹ÈZ*zêq;ÁW¯VQ¬µÚÿHÂRdè�<ŧž‹âÿý÷9u+NG-xþÛ·å_þ¾n.6Ô~�wP�çÿõkeeß~鈋CC6Ù�Ùœ‡o\¯>¬/É¡ÉsµwM,—<|÷N §ÆiG*= ~ûk…Ǿ÷£¯±ZækÔqwùísÌý»¾ -BÝÃBºrÌsq¦�ïÞ~{Aâ`6„:êõëò¸Õ²�Ï]¬ Þ|2ƒ�þá~× ž!¬Où$ìNLö&ù(8˜WD%Õ•y¥×¿ GÆZ1ùlýX|"YŸDõÊET.½{h vvýqB¦ý.·# �ñµÏo?¦v¦m:²í@¬Rä…à>sŽ2Nr?5xMî¢&(-à /¢œuu£®ºAƒ&*54:“¾#ó«po?€—M£.D .½2²?À`Ë”AÒj‘«7ᇠTOOÃsº¬Ã›”"+ÍÞÂæ^ÿÅ+%•ôù/ßÇ¿Y#+Ku_HʤRA—gøÌ÷JÊ&Ý)„ ü“ïQù�cü\9õû_þ`BxðOŇ?ß[i*¢’¶ôKòÞ$*ÿÙù¨R¶‡1×ÀxÊÂücQ}Žãçå3Œ !Z®·ÈQ¾Î‘á�•­Ïñžƒ®Ú�ßFá±ïÝ~�lŒö5(%è‹Bvþ¿˜ÇlÞ{øœ;Ë ¬”Zït&„K3uÌËë’Ðd@ϯ~8�s“Žz/’¾|•ý'¯¼ò ®_¿®,Ô€­'תIZPµxìØ1¼øâ‹}!ÚÆÆÆÔþ‘Œ$¨’QƒI¦}sŸŽ9¢ö›µ*Û; Y( ‘Ùo�¤üÃ?üÃw‘”<~÷îÝÇ>ô!ü«õ¯pðàAh<9�H Édš„ÛNÁù‰½Q½Êv’x³ÞJ8MgQi;MyÈk‹)çù•¥�bµlÞJ½¥U”ëÀæàÈ aµZb» ÷ gÓ°)¶Ÿ(Ë(ÔÓ¨e!Êz'ÛT\SyÍëÍ‘ûÃr¢m‹ôF 3”òÏ,aÞ½cîü“g �&„eÀ”j†¿¨ë´·ó ª@«²hS©°fž¡Hêd2# 3½ï+ʲPİ~åÛÄ… t�í…åìJG¥Ý�[*”ÈzéÀ蘲†:LY4ˆŸ}+wo¢¸´'—-†~€!>‰ñ ¬Ü¾†êÄAXñ—`:.ú�˜�€k¹¨4ßi;ç}<¼I­Ý¨ß2HçQ¨yù¬¬Ui\»,ŸQ®Ïr½Æ¢ ¥ªtQ5]4-OëlMTjht¥¦4D,¨Z¥ÉQT.<èU‘ý¬ÔQš2ú¢Wo#>–…7&dºkç ªlÖ”ZÏ0z;h*ÕüÉ·‹j@ø kde¥àäØÛ$åúj_¹RÅͥݵç«s EÚQ]I±…¿Á!ã{ÿõk%|áR÷WþÇ/åU(ί$‰Ÿ9Ž¿|µ¬Ô�TNgCø�¯„Tl"µ„¨ô°R®(‚•då§…”½<÷ø‚Ù±5‚qRÈÏÿôÕ‚<ÏÇ�‹*‚ôÚ|¿ÿ�o×ú¡Òóÿó¹œRJþ°¯/qñ>ÙHT’¸ü¡suÜ~ÿ2á0[ú~«)¿ûÝï* ‰JÖãÀéqD¥ ‘A-‰J⥗^B¯AE$ÉQZÀÕïH�²æc›(�ššÂíÛ·þ�Dæè訲†÷m’òË_þòC’’ƒ^;c’”¿ø‹¿ˆ£G�BãÉ‚VU[¥TwF¶¾^åÊüœJ2¦U“„U¾aNÖåo‘h\¾Á%öJùœªEI›wÈ<²U£`_g[•"êÕ¨\ñMÛ ûêT*…BÐ@¹˜çêAWpƒÞgY:¢Ñ¨ªE�X<­HJ’•›|m›·)¤’yõ ’g.‰¾�“�uýr?4M…|i4©´cldHõ©V¨·�a¬áɰ.`²ïeXNXˆÑP�jå*›0ƒuH6ݼ cö~+==d |°?[(=¤,९þÊ‹ó¹`†zOó¨‹a™¯®¢JUåøÂÓGÐ�lŒÛI”4üÆ;öi#8BlfÂCpC;b�Ô6xL¥½š·oÀˆ%ÑŽÒÔ0ê¡@w2û TÈ–Æ3Ÿ<‚è­ûpªùGÓër²{Ó�Á¢LÜ>اHVþ1ÉJùþÿöÑ·sÖ“”lɯÜÞ]½Õ61YÝ‚´kÊë+…‡*Æ—»ÊNM…äá¡ÖmЇ…ŠF’ž´…Ÿ�tð�׫Jµé­çv PIã$*i'Yú8ðõÏN8øêÕ þü•’ÚW¾ÿGO…e‹¼ƒ¨¬ ‘ûGß*>¬çI¢òèšjSÆöªæ%mîg&Zõ8w{Ü:Á§?ýi\¼x?ú£?ŠáááǼIºqG²ð¿þ×ÿªžÓ¢’ïI‘ösn$Yç‘äd›¨d½JþŽÊËÇ+r“�í'4I9@X ÂI¤SJ!Ø)ÞQ¯reYÙíµºrÜH8ì¤þå^¯=ªA«•òC«¼†ÆF`ë°Y ±YWpa:¶ì‡IÐ…eÂ^,••…—Ž�§¡™©Òuªÿ ¸Yð�þ‚¡9­’ ›Ø¼å‹)ÏUÉÞ…œŒYd‡X�¡a¥ÜêqFe¥ZS›H?O)Ò™‹ŠÆÚ¾ö ¥Rñ¡ŠÒ’þ5‘ˆÁ±»¯¢TX{M:¤H4 óŽN° &Œ\†ËÁ>([À{Yäè)ÔïÝDéêpåsF²ýYè%©�œ:€ÅëWQ¹|¶�¦V|{aœ»ïÍÙÈAË•…w�•�mâÙð’NZÚCn"ZÀ™ ~ø(¬ùY·®Ã”Eõ@®ýNê�²7ˆx.´ËÖ0t8ã£ÐD¥†F Ié«hŒ£vh•H äUû ¬7Zµ=NL#�œ—Á”g !78Ö–ìºÜ Ôì� ¥Tk‘•ë‰Êõ$e7@2�“–Û3õ Õ”‰À6IIDìÖ ‘ãÕT´E|GÈ?n¥š¯˜ü‰L¯ÃÃEË8_ãþª÷pßn/Q‰$\ã]û×&)Ûû^ÛGîÃþfï=äâgÞC®âã{w\üÎ× Ê Þ/¼ùæ›ê+ɵ�Tˆm…åÒÒ’"*ßxã ô´“qßH²öUk¬_ÉIkQòw$*Û¤f?qçÎ�‡$%ƒshí^OR~ä#Á¿ü—ÿR“”{LáVÅü£ñ]´ëUúkõå˜Ì•Ikðíb/–L«••bA©P7³ójh´œÆ�ªgj„¥À…6·€³v+¯Å<Ë H¿²öoíS°U¯+E`Hȵh2ƒx2©L”št¥)Ï3æg`,Ì#8p¾ô5Æ™gàÇ2¾ŒÃ'aÖ’’IÈåRM@9nXˆÂ”²ñ[=R3>|_ùüTQ‹yuü®Ý[%�yµsN޹Ö`lÆÈ!”ñà.Ì«œ:‡ ÓÑ´×`ɹŒ=ûrs÷QZZP¶ìP¸·%¥äÜ9rLãÙ,ò×ÞDu|ÑÓÏÂèñ½F%hÛ1ŒF'!g+Õ%ԼLJӄ­2‘a GÆEÖ‚xveŸ„qòÌb±U¾�sBÖ¿ïÔÞt•«Î³ªÚþôhECc‡`gÎW»xÍL ¥ÃhX ­¦Ü§hÊ W%áÀŒM"zgö0‡ÑL÷ XGþU¬*ú…v0MÝ$)“aÿü=1õz[Õkl>Âç‘ äý¾&áï¯%‰?Üçª�ÙÖ­ëàPHÙå%+ý5æÑ m<iöÃë^ãðPK%9—ߘ`|tRUûXÀ÷„D=<Â'ÏDTˆIÕÏ÷±Ne;UûQ’’öéGÑ~Ì£IÜýIR‚“_Ö{dMJî¨åïX§’�¡²£Ÿøó?ÿsERÒŽ¾¾&e›¤¤’’JO�=i/ ¹aêðVÖÔí ]¯23ÌkÅhÕ¢ÜGIØÊž›B­RV*T3lê�ÍAƒþò9!“ˆ'›*‹ù7ëðžÒ¬–äç`_ZÀI®1Ñ›×ODˆEª®™ŠmZ[„åðxæ 0o^‡qó*XsÒ�hºÁãKŸôápqq°\® VoJ×Jwç¹¥Š¼—ÊñÀ÷P’Å’\>¯Ôݶm!™ˆÁY½SQÊ‹Öú›×`ܹ‰`x&«ÒúAf~Æì ̆,¤Ëg¼Á'*a82�ȹQùæáÈçOLLö%‰›ï›@õê%T.¾[öÃí}"Ãíb¶,XƦ ÅP¨çYéž[Ú– Ût‘p’H‡³Ê.¾Û@¼@ØàØIÍ&k'aYPiò�^ÃN`#ÝŒÉ|“sÀºæÖA•;kSÆîÞFôÒ5”ΟBÃh(+°ÆþEÍh"r_]Eì-h6�¡~æ Ê2áëvÊ{Ã|ruNw{küàqWwq9.'FmüàÙ(þéFÿðÖÎ1ª/ÎÔ•}ûÏEðÖƒ:b®©Ô™¬cÉî™\SØ� ½³ÔD&f)Ë5Iƶ’ñ£'ʬ|õní]dæ y Ö˜<7åà§ßÇ|¾‰OÊþr°“ œLÔÄÇOGð`µ‰kóM¼|ÄWÄG[qù¤ñh�Ê' N’HL$$ITÆe²Ç ¿Ûª>†¤`?-·_ü⮆ÏÍÍ᳟ý¬&)÷(¨ 䩊00 KEû9Qv‘‡ßï'¨þ(U¤Êêâ¼ ²ûv 1¸°e¯Ú¨¡TÌ«P×Ý\™Åp´”´±¢Ü¿áÕ±Ÿ¬•šh©(mu-±¤Bh ‚ïa-JnríwoÁ—k18t´E˜ñµûÔÝÔku”„¤äX(‰*b9¼VÚ¢—}^­VE>—‚´¤B‡bQWÈo§7ï»Fzªã.$’yír똳åá#äsÓ EÓ8xAfHLh’¸5¾V%ai9qµ;7Pœ½£,àn²÷6l‚ŠÎää4ïÞAùê›°)XrÌ{ �‘PT‘� 7…ºWCÓo…Û:¦£~o[Ž,¾tI¹Ë……H¾¼¯uáÅ‚ÓgÈ5Õ©<êÉ‚�²€7•@F£MTjhìJMYñ¹;'ƒ µlµºNViì-( x ö‰!D¯ÞAìÊ-T‡3hL§Q7´š¶�ý} 5öä&’A…ÿíBË¥�]åz BrþÅËq|êù˜ ®áë®V|ET.}•þýò·Ÿ{)®ˆIKÞoVÈK•_½ZÅû�…ÉyLSŸ�ª$žóÿûFÿüÅþÅK-ËvÌ1ñéï•ð¥ËÛWµÇ-•lÞ®ÃÉäòo\¯âõ»ý�¨ÑVÍzOóóóïPQþ³öÏÞõXqíçôÅbQícLç¾rÂÂýn“˜| ›ìÓàºýžëd¶Ó½?üák’r‚ßp4¦ˆJ£‹µÅösýF~¶D:«Bu¨h¢ýÛ´:¨Ñ¥ñÔ@‘÷!S8Ç2ê•ì�½i›áã¹ð¯�bnEê¾<è`™ &z“Š éÚ¶$þ·TQ6š°V`ȱÀøÖì;~ ^6ÛªiG[¬ß{B‚åTJå*êu9–�t&…˜œ'»Ç¥-XJ£P(Ê–—>»×±�EÕ‚dOÔ¶òš¬ýi./à áÈã-}Ãsü©iø$‘H*¯I¾Ü?øóÆU˜T\ ‘éËÏûÂO¨`�ÜÒJ Ö‰„w]"e;PåX2YDW–Qºü:œ±)U7³/ŠN¥·5bŠ´lÏËŒö¿.·9¬CÛwSÚÜíë0£§Î³; ÷3U xX)*‹VUÏ+× ‰J �À1l8Õ: ?@íð”†ãºøíSª¢4’DìÄ!Ä/Þ€Sª!Øð ¿ëðAÓµ‡b­�]×ùª�e!_½WS¤âzüÿ¾^Ò1Øðç6¾v­ª^ç¸�‰°‰¼‰óëj>þÍëeõ3S·©š$ÑØ&#/ܯ㷾’Ç¡¡�²•·_ÿÑ÷ú»7Z$j«–&°(ûúÍ›UõZ한|í+k!=+eO…ñ0©Ü‘ý 5ýÍ Ü]éo›xæ™gðÍo~S‘l�³{¯G›¨|öÙgÑOPEIR’“Yî#íÞíZ”$Mc±˜",IRò±O ´žìcÃÏÿüÏk’r‚ª&ÛnÕ�ÔØ>XO/•F}æ.�3²¯ÉY�ÝÃ\#vŠùœu6¢±ø¦ B–ˆ ÙCå^£Á:²ƒk§ Q¯ªÐÛuAI¢R|ƒ5EŸ) _æ�ÛŠch‹�#˜:Ÿ$%ËPöá˜0,§Z¯Ë"\M�Ë"²©5eOìÖëÀÅ�\®–cá�……¨ì­Š’õÍ»w”ÕB–ù矇âT«¦ üýÑcNe¥Ú—bÖ¥7[jÊSg:&šö¨(u§Ã=q¥ ß‚³²‚ØÈh_ú{ô�˜˜BõêeT.½{hv¦?¡>êý £ãú“;U•ð8„àÁ]7®Ád(ÖØDÇdwØ—ùŽAÍl*Œ†&*54¶ v|¶ü3"!TNE#E-æÀÊIª§ uËCᘬŒË@�õImƒ-ÂW àƒºúEÒm· Q¹]PŸÙÏmp`ýêݺÚZÌYSóq úòqªÈGß‹iÝ_BôëØþþÎä<üÖWßþÉMªFŸ4~ê§~JÕ€b�Å­jO’$±ù“?ù“è'HP9rD}Íd2ï4sòÄú�$+IT*eN±Þ"OÒôå—_ÆÁƒ¡±÷`Û®L„K¨U+š¬Üx½Eåºb¸NauEߦ>~›¢ÝCWåžâ+*Ýw« 3¶©¸zKÕª, !Î"ÐFV6ueõ&ñr�VomV»v½ÍÛxpæ[¯“éU6oŸaŒ$(y,ú`/n6š( IØhúr>\¤“²È.$sh³Dò.€‹H Ë¡Š’Ç/v’7êQH�Ñ 2aH‘yý Œ+—Xƒ e«—¯¾œ¿ Ø  ˆ Î~ÆäXwoÃàó‡…Ì›˜Øp“×áÙ°rÿJËK*ìÆé“‹†!>ɱq¬Ü¾Šê„ßgÞs?–aR§ÎÁ¼‡,íîƒu<³Ž¦ÕÔÁ:ÐD¥†Æ¶AJ*¼T€»ZB3›F%%d•Ù¿à�'Ö"-''Â]XEôÊ-ã4SJX¯'Ý4/¼ð‚š\¿~}[DåñãÇñÜsÏ¡ŸàûnFþqÿ³Ù¬Úú�½TËScs8BjWJe/eb-Ão4¶)L5¯ ‰Ñää^&òý¬«1˜`)—J©ˆ¯·m¤€ÓZ\–ûP%ßP¥`¬!*YC‘Õ”®ô3,—‚ÇÚÌ&½¦à²„ 3вð+$„œ †/ÄW@•îƒÍ›*ÊJµ&ǾF½ œ‡” ¦s§ç×9kPæ¥O¦ŠÒb?ð;ÔÓ°SÚ¤!Dd+]Z~39 ú|!É|yï­Ž9É$Ö¯4Nœ�yUHN!¨[AcþÀ“•J\“Fì¹÷¡ôµÏ¢º¸[Ž�ê}ɵ(6<‚ФՋ¯ÁŸ‚;uû\€À¡Ã«BP²M¼Þ;lò!ßBªAÝh¢lÕžz ¸&*54¶vø®g"~õÂæ‘ï3¨g¡­tmʧ *XÇvÍý¢Ü”¡~ö ¼ëhhlœ„¼øâ‹jÓÐØÏ bÁqÂ(ò*õ;)d‚±jáõ ŽL¢’™,–çg•rÌÙ"$ECƒµ&C��`BÄU#QEDnF>©¤y!È ¯ŽfmûŽ‹'’R^C–›5˜BÂRA™H¥UÀ–²®o¦¢”ç™r-™7®Á( Iñü{Lɘpl¢•&ݧ¾©.ûQ.U”ŠÒf¨I2¥ –Õ#5cû}eÁƒ*J†.yͺ Ê ‡]„zô¾­ œµc~ë&¤1"8~ >S˜)ž‚ÙßÁûúkÁ:`ÈQ2)¯í©óìƒ[ ¦X#²~÷:J×.ÁI$T É~€êëäÔ4–nÞDåò„RXñþÕïh'Q.Ÿ�ª\,ÌÁ8zF' ßñ\$T°Nã©//§—Q54¶��ü‹,¾}_ݼꮥjêb·OÚÁ:•á|Y™Œ^¹‰ø|ŽêO] �§!ÚÈäöK 3-àÛ‡R¼%ÓÊÎÀ ZÀ546yZ¸ O&ÏÕ¢´›­ë§±œGR?–jØËê4Ö ¬UËhʵàFcÈŽŽ#3< WY¥B|éEEŸüÍ’Eëþ]Xßý&Œ¹!ºÒðÃQør¬”¢¯$%ÕŸÅb ù| žLëyÌGFF‘Rª—Voª‹²X´°0�Õ•%ù…‡D<†X4Ò’²}Ìå|YB [ß‘c>s¿E*ÊûùòÞžJbÞáûRUIÜÔ¬£}ñŒ•Eì0‰;öÌKh¡[ZZ€WïSýo9®\ñlõ«o zûš4‘ýy¯QuP9 ñwnÁ¼zf¹Òñ5 ,àMWKæ~`ÌwMTjhl¶!DåÌ",éxjÓã-Û7tˆÎÓ ¬“�¢|ì ÌzáÕ"ÂBTÊ�½…J$– X­RF1·Š¦&Ûv¥xËÁ"ƒÁ:û!éV£·à5G xµ\b¬°å5ÇÇ“ì EbhÈdÛó÷V#yZbŠ ¼™! �O ‰ŸÚ”࣢ϪÕa­®Â¨×aÈq }Ø;÷lk‚Яäl]ö#—+ RmHQe&“…+Ä[/­ÞµZ‹‹‹XZ\P$o,ê*«·ãØ= Ìá17=_YkI�Òçà ÃgÊò‘cð®pD�oE4q¿+eWÛ.ˆ¦=Þ+™¾}þE”«u”—U‰€¾¼µÓØØ8l¹ÇT.¾†Æòö+X6Ÿ@ ‹æÝÛ°æf¥½¢c8��t3&sKç©Áhë·†Æ�Û#l¹TY�bˆNéà8ꎩҾ4ž^ÔMYM>2 Ó°à g`›¬b<‘`�ḩB]4<�ƒ~ÿ Oð6›ðèýÛº`o`Z!ÜÁDb"qZM÷ÃIJàaâ1c ¾ÕÅy4 Øû1ì@£«`»a[Y]^‘ëÏQ¡g›]s,ÓÀðb©ŒFµ´gRÀúR¯×‘Ï@«w$S5[7«EIõ�¹¼ëöMÅ"ü3çL‚71‰€!.ò|Å)ô˜¤ô„´c²z½Þ’U�LRÙñY‹²—} IBÚ¼óù¼�•8vñXLúáPoÎëZ-JkeÆý»­ÚS9Ÿ!EB*ûBŽvãx“h2‡FaÍÄvcx M!Aƒ}PVÄ�v=õ,êwo¢4O븉þذ©èLNNcéþT®¾+‘†Ž`ß�å#Vtò4Lµð<¬ÏÚÉB [~Ô #®,àM<­\¥=khlWè'·PU:¥gÏ <Gó)¯¡Ñ Ö©$d’|FK®ƒÈÍ{ˆæª=UåËGt�±AÆfçÏÞ©¼›íƒÞ¿­±öa?‚’k*ivuE©£4¶’4$hÂBÐðÒ«¡±,’•õ*ò¹UUŸp+¸ª^bZžh Áöd-àT’QAY’�ªÉôÐ†ÆÆ[�9©(×,Ç$]­™0¿÷-U‹Ž `¬MçGÂXß�C} a«ÕVóÔèæ‰Æ1<:†t:Ýs’’ÇmqqA©(yþã±0ñ¨ ÌéIÙVQZ÷îÊ1ÿ6Ì·.À�~žð‡Gà «dï®sM‘¼§ŠJ¦œãV¸ÎàÃ’6}îeÔCJ óð[_»›a!WÀ�¹%*›ßwÙ&#Ù!¹Æb¨^~ÕwöEªúã@‘Š7>ÿÙd‡aÔª-%p‡mÔT)àa!,,½ñ*žFh¢RCcPM.5ëœsh U·š¢¡À`�ÇI…"¢¯_D‚aK_µ›~â'_Œa(®»óAÏÏßF`�¯'©Èã{s6‚޿ͱÕþiìœD28¢Z*¢\È Ù¦ïÍ;ÉZÀ©$kÈÄu¿N 5ºUvÁ2Q-P.”m«ÇÇ Ù’ª½=H»n _­””º)šH A9‰dfH-vlt�xH– )hJ×bær0„l ŽœhÙ¼“Ix�ßM³ÑD>_D¡T‘ýµ‘ưv!×ÌæpcueYÕ¢,ór¼,!žcˆÈ}Íêe-J!�Mݺ #ŸS)ê´yûò¾Ê·¤BŽÐU�h¢}׿yÓ­dñûB©Ï¶ì8 çø9”‹ET…ôí¤¿¯Öøîµ[øƒÏ¿ýÙ¯àšÌ�·|o–V˜˜‚UÌ¡réu4ó+د %×¥!÷SóÍ×aÎΨ’�"ì·,à¡ÊÓ9¶ÑÖo �Mà6¢÷g½t •‡Q—º–Fí`7ALnı+·ÐJ¡qpUÓï›ü¹i?ûÞ8þä;E,i øÀ€$%ÏÏßF �DWµZí»…¹M²m¥XÔû÷xlgÿ4v�PÈV‰½ÅÜŠ²33$Fc{Pj—Xñd¹å%uCŽ �Í RÀ…À« YY¢Ì G·NOgPXÄ! 9z µ[WQº}ai×n*³áã¯ÜŸÅW/\Æ�Ùde~óü‘øÎÕ[xN¾þÀ ç0œÚ¾ƒÁ’~")çuñÆuT®\@H,Y¼Ø�`v�â é‡ä‚V%$é:QU®ÿtŽ'5Q©¡±l#Ó ¡zâšÕ¤+´“VSj¼*X'*õ³Ç`WpfæK„eEÍFÃhö5œä×v 0�Á‰¯½L~éýÓxb�ÉnÈvѬ×QÈ- Âr&‹ö$ bÉ”RUóù–*5¤¯�ÍÁvc2 :·ªBs¶JçNRÈ *ö¼zä)»I~JEY’²®’¨©¤lié"­À—MT”f­cnV} &…$’Šä”Ï$h! I˜¡Š:&z7š�²Ôg2iYh‹(‚²§a9ò¹‹ÅV…œUê7™÷„]§wï˶#„²¹º CÈXPÕ'çJÂSàË÷Ên<w�ª5xä8 mÛ¨T`28JÎÃV5YLâŽ=÷2r P\\@(…å<^}kn ‹…^8~§¦Æñõ7.K›0ð‰çÏâèĨ* °mp±"™F<›EAˆÊêØ$¢§ži�ÿ}?“…qî9U²A:&˜M ~ÈêH™k<¥±ßš¨ÔÐØ¦oÀYX†ïبghX�¾Nƒ…†á¡f­”•y(“BãüxqS‡/ihhhôÊ^êFT°••T ZV�í¥ûªŽ`vˬg´”e†©CÚ46‡2QiÔP.æ•=ØÞ¤îœª‰* I!¡Ê9Yø÷訢¬×«ŠKd’}2“QõW­ÍlÒkŠ>kyæ­ë0dëO ©P¥¬Û„àì&<ÏWeM1Ër„ L"&Di¯Ó¼é2 Í»P( V-# «:”¡¥y·�¹)ïiÞ½óöMcãNž…æœ"qIø¤Ý´€¯Mr�™FS] ¤v ø˜ž„áø"g_@ù;_…»¼„˜œƒÇ%œÓÚ}dlC‰8¾þæe\Ÿ[ćϟÂùÃÓ¨7›˜Y^Å|.�%!3�Ž�à°¨h#(U¶, ‡*”rÛ”>R×€Þ´¢RCã1°d¥ÕΗä¦Z…—ˆ¡é´o�m¡Æ`�ƒ£OIkË Þ…¬O+²[[À5444z ¬ãFP*È<E23ÔóŠýÖ§¤¼^­(Â× [zR¥±)Ú̓5N3¤Bugs 8kʆã TÙÎü¦"D¶‹@ˆ¢º,BP�²U‡’5Vi;ßPÍù¨åøæ5¥œ4£/"8|TYÇY±–cî¥ZWŠF_X°H,�T*¥ê|ö:Ȫ,Da.·Šr©$3„\ŠÈ¹ õì}•r•õùæg[Š2!…½ƒGTЈRP )ëïð}›�*Ê… ¹Ô*yd†H M ¹Ûýúì$ÐXWП€ñ@ˆíëWa®ÕÒøp97áCGQ?~å‹ßCXÚE„VåÇàìÁID]#ɸRLe~ÌPª*Y»òåÓÇñòÉ#Ê"¾­÷–ë=11…êÕ+¨\z vfö&¡>O ¿�J£„šWƒ'‹1Tü†dQÁ±Âˆ„"°Í­K3°O A°º¬D,–,”xBìz!pKh¢RCã1P 8DÕ'ÇPΠÒÖ]�í�ddÙ5a�9 GîATæÆ¼x5C×9ÕÐÐÐè5B¶-“Ù ++pÃ¥¶ÒØ”Ú%C\&ã¹å%x�Bû íV£÷°d¾NÉq„ìN§7­«,àBTV„8«–òÛKgXŽLZ|ˆ%RФä‚Äf ĶÍÛ¤…÷Æ5—ß’Á™´éáQøBÌûª&"ú–#×S¹TA½éË.„‘‚’ ÊÐfµ4»€†¼¯ªE™Ï©¾‘A9‘0C³¬žÙ¼UýO!²ŒBîñ˜ aÄ“0¤öcBPîðx3u½VZE1·ˆR±¢ÒÀƒ ‚Âê*œpÑD¶'Ÿ…{é< ciF~U)â‚tf_M¦�û±s/bõþm—`Gc=&ˆîù£qþÐJBP¾zý¾uõ&òå ž=r:{‡Æ†–ójšÛ?þ|¯ÄÈ(Vo\BmüB²Æ±Õ³­•êäê+(Ôs¨6«² Â9‰Ja+‚¸�@62Œ¨- Æ&‹¡ÒÎ=¹Æ�ÓçÏçjª�÷M¥>ݯJÒnA•�� gà�� $K-U“†ÆvÁ¤ïj8;×@äâ58‘0šg£™°ÐÔÊ\ �žBÕÍc°N¥¤ì¨´ƒ“ÐØHê$2CB"•Z¤E¦.a¢±9H46… $YÉМë±m^“)!A{d½l²�K{w£Ö²•;á0B„F…èd:ý¦*JîW!ÃóX„Uø‚©ƒ²€?:_Ë IÎTQ–+5Tª5U0ÉDòDR)O{­ø.•JÈ ™W«U„d’‰˜ Ì驊RÐXŒ1‡±¸ ÄþÑðió.Ú7eéË…¤\]R©î¦…-„8ÛU•ùÕUS×q{°(EU%“×OŸr9²�Ó:vƒ¬Ã+ÄAôü{PúÆçà.Î#19Ý:wëàJ{¡êùko\Æ—_¿¤lÞ?öòóϦ±T(âŽü~8™À‰É1$cÛ«7Éc¢²š[n©*Ç&áNÀ“IÊB-‡¹Òä…¨l*%eð°Í6¥¿¨{U”T½ F£H8)@·ø\/›•ÅæµVr:jÙÂ5Y¹!ô¨MCã°Ó¶jM8sKð£B0¹–¶}kì5ÔåÆn¨´À°¬<ÆÒIT��ÂÓê\ �žƒj.ZAØŽDO¥´…y`j:-à‹³÷1à¬ÙR546›SÀý¦Œ€*EhcY¡Mo´ÈÌÀCa¥ ¯Q{W°'ñTõ6U–‹§II²Rb›¨(M’dó30o^— #8}Á±“Šˆ¤}ûfÚs]öƒ‰ÞMr¥néLa_=Ëáû2Í»XÌ«c�¸ò¾NïÞ—¯)çË\Y‚yÿ Dr DŠ|9~:#$¥MÖvÛ/ÉsU)® œ_ÂUˆjÏ@ÈIH»²~Û‰Êcr(…rzd÷áe„hÊ ÷o++»ª±¹ˆ&Ö—Œ?‹ÚÝ(Þ¹7™„»� ›‹ ï;u Ï;€|¹Šÿúí×p{~ ™x ®üm!WÀûÏC:ÝÖ{[¶­‚uoÝDåÊ„’XOØQª1W~€ÕÚ²�”�Ç<"PjàzPÇruá¡<.ír3°Õ«&»´Sî«2@ApèhKÍ­ñXè¢=�@é¬ä}õ-8÷çd¡·¡¢t44vëT"&ÊG§[ƒñ;3ˆ²:¤×‡4444zë8® ¬`°N½¦ƒuvÞ·¨Xcr:ë÷é`�í€D£²€ 9Æ4iƒà‘¶™[ÃÈÉW!%ý·ÇÛlwµjY[W%²#ãÈñ¥¬Þæ–e*Ý„ˆ³ä5­×a}÷[0ç…! ÷CB,ÉW!9ûARz²ùB 9Ù«˜¢nxdÑhL-¤ôФds>ŸÇÂÂr«KªJz2CD>{¯ÞWÃ<æ÷îÂ|åÛ0/]rË„¼ò…Ðóä¼QI‰¼w£V@ni+ó÷Q*”圻Â7ÇÞAR!U›4¬,à•R¡gÄ![r ÇÏ\˜‡ùêwa kxûÃqgJ›Œ=ÿ>4#qåóy� ¢ãµý�3Çñï9WH¶¿åM¼zã,­ààHGƆñ­+7pýÁü¶ß—íÁM¦—k£~ù T…, ž`X‘ç{X©."W[Ù€¤|'H¤çj«²-«z–›‚Ê\i?ÁÄ´±¨z§T{šŽÛúÈhh<鸋«°—W)¯„gA+à4:BÍ� òÔJçNÈJl ¶ ÄÃV¥44444z T2ä£,ŸL*û’TUR]Ù²Èß'i·½9$†ÝäV„8ªTÞA± äZ$‘V“Å’‘¾�“�Œ½«Íõ¦§Ã…–n°,ÉLCBvÅRéMk9rÂÏšˆVµÞJf.Uè‰wî9xÇO*û.‰ˆ~Œé«²ÿ«¹*µ†p¤1ŒŒŒ!-d ­Þ½TQ2 gqqËK r ˈE\$ãQ8BÒšfoT”жB°Êe!‡¯Á”s0=�ÖVù¼…–|ïm¾=k?–ò Xž¿'Då¢p:¦ôA19÷�Wƒ¶J}ĄІ²€7ê=L—öã�M¨d\¹sue_M<†´]GÎ>�r¥ŠÊòÒ»mírب »¸|o³+9|âùsxæðÔäàO Y¹R,cn5��€í'>>�P­‚êå×Ñ\Y“B¥YB¡‘Ò±¾íç�Ð\b³Ú,oùX¥Ì�œBpü´º é' ö·!´´GCãPQiZ�M#AÓÒV]�ÎÐÖ �> §)ô¤ Ø£CV,C¨Z§«¡¡¡ÑkX!ë4”ª’J¬h\ël$„ÜIQ´²0«ÈJ¿[!$ÄTµZVá-¶m+‚Ž„%­È$Ó¢2¾¦²�¿§0«,›raM!¼l!(‚E’’_7 ËQdY£ keæý»”Ø!8r\mž¨tï€ô>X,ùYJ媵 ¥ü˦SˆKŸÃcÐK‚²Iå8ªB“$v ‘poCz”вZ�1?Cú 选)øÓá��#ˆD[ãÜ(©¢, ùW,¬ ÑôeÿcÊòßú *lûbg=ÕÑ1˜B|×®Bv&Õ¢$ÛÝ.×Hôô³¨Ý½‰âò,œDNìñvæbµ†„\ÃgLàÌô8þö;¯ãϾö¥ˆNÇ·gû^Kî+‰‰I¬Ü»‰Êõ‹°â ˜Oà^SR ßÕwýž×u­^WmÙq]„©áYnQ÷¶çÚð…ìõOžB?ÈuÃE’•�^|4Q©¡ñ¨vã lõøaÔ2 mûÖØ¬S‰„aÖ,Ä߸ƒ° ¶š§¢‘`íÓÇp_]]…††††ÆîÑRÛ„Q­È$>¿Òšdì‘dÑA�“•i©¬KðBÍMëjh´‰Úf m&�ª¶�MT’¤LÊ;�~[I‚‡É×$+g(ç‘H'�LgUâ¼¹YX7¦yß¹ëÊEEù‡[uß‚LFMþûQŽïCõ$ÃrÈ7D…àI%SpÃáž…Ö´AÕ*Ç� ¿²ä˜'b!€{–ó°åÂ<¬[7€{w€ÃÇœ9§”«T�ù;T‰q„$u¹°„šCÐ�$Ä£anŸh¥Üó½O§}÷è !bc€ô�¬ñ¨Bã÷Ay +‘Fô¹÷¡ð¥ÿŠÒ¢¾næc‚莌�à›—oàîÂ2>úÌ)œšÃ7.ÝÀË'�àÀÈ.Ý›E6Ãh*±­÷U%²²Ã¨®.£rñU„F'9t¬ïu‘™ìí?¦†j]; ,eáùHKÛ~”¨¤³é·Bw¶³Ï>LIU?×¼/×ÏÁÃð¹ 2àáL݆ihh¬ƒtHTÖ§'Ð�N¸–°u�ŽÆ®Á`Çt`p•ûö}Äâ!ÂÇ”Zš×ÐÐÐè)Ht°^e)Ÿ2$&$HF&—º‚ýv¡,à™aÔ…iÈ}Ì [}Ÿ@j ¨ªd-¶šha!<ŠB"’ŒL¥RïP¶¿&BjLNbÎ`GlUr`#[¤²Ûkª¾¦´Éù9úÊ�ä¢Rˆ•ªÍ´Ùh¢X. ™¨~&�I"‹õTÍøÿgï¿c$ÛÎëpt�P9vŽÓ“s¼™——9Q¢$SúI¢LÉ4ýl?O0d6`Àl�€à?,Ï)Q¶(fê2óRÌ—¼�7ßÉ9vÏLçîÊùœß·vuÍ­ééP=ÓU3=½W£ÐÕÕU'ìÚgŸ½×·¾o¬óI…jFÈ`UÇÓëAÀ/�ÛjAYs»6R ˜'�Á»§£ nwÏœA‘‰• s™i!g�Mg•2Ñã 6¤¢¼õðª)àùló]À+A!)·n‡Á çNÃíì‚߯:&üB:¶îFæÔëð…gìè¼å}[e�¼oã.ŒN`—¬™ßºov ¢$dí/��ÆùëãøÐÃÐ 7Üù�GúP8¹Ó‡áiï€'Ú†{Òë z˜+Lÿ§J�m¼ŽNŸ€ yp·ï„k[Ðxš¨ÔШCÕHG&R—®£ØÛ�Ї�å‹éjh,e¬cW�ÙºÞëž¿‚|W ùvŸüçÖ:(Thhhhh¬d¡d{ªÆ:‰éIYÀzU:©Fƒ ÚEˆ—¨,g&Æ•ú‰„Œ†ÆR ?aK@¶”Ï ™´UJt8Y´N# $+ …¤“³ò»`~ú§¡HUpä\�è¬:K3Ý[HPW®owNõ×L°–&ݼ ù"lEPFAé]JºJ AIe©˜‡×c"y#Í»9䨴;•«3BÌÑA�JX¦< AéôöÁ‰D«$Î a¥béÙiù®§P.; ȸâYÒÍ}90œd%SÀÓ¾IÄ:¼B€5!œÎϲ/+™„qôU˜ýàîÞ'yk¦\Sá�`vüÒ“ã4�ï…Älüò=½çМº:аß+�F¦Fðü‰³ªF%Ió|ù¨2”:¸eƒzÿ²�¯Ü+ãCTúÓ̹ÈwöÁ:ð°:žV�îݦq+Yè•ÀJDˆhº}{ÈȰM/<æ Ê;¨z§e``¬áK0Ξ„ÑÖ£¯_«*ë «wjhÔÁ’ÁÉ}¡×ŽÃžœV]ŸRc5P4JH÷Ƒٵ‰0Ú®Ÿ6ÖÑÐÐÐh ¸€ð¨ðŒRVjë•�êÖ ôÉ¢µ\ªš hh,^wì+©‰Ç¼2tYj1O‚¯MúÉ¥l®(V¥n[U˽óð+ò‚hôzuý¨ÁQñûª$e“Á”‰dJ£-Ä]§�vJ1ÚL’²X,bjj “B q, ¼ˆFÂ7ÈÑÕ')çÌr˜V~î4¬—_€!Ä kë9{ö£"äœoƒ»‚sfjm6=…™ñaÌÊyHÜCʈ<ü‹»¹¯L7­ Riæ²é¦ñÕ$ª�x»¼æù3°ÆFa®qE%ÁìBog‚ûB¾TBvjî¼ñžßQg,‚·ìٮȻo=÷ žzé*Ò&ï{p~ó±C(J`ðø•«H ™?.ä寎ŸÁ•ñ©%U§ìkÁ®ødž;ùJ£h%Bž0|æ­A8fðÚÊýo~Ú7°…̵V¼c¹G‚ÎÖ�Uµr>7×ÿõº°­¨ÔШƒ2Ò™Iªz7ŽÇFeŽªÔиS°'å­2R[à+ôs¦†@¶‚’ô³²./ ¡¡¡Ñt(ÃYTfR øC!„"1�¼˜–­\À'®� $d¥× èöÓX$']!öœ²«L_Hð,EæQØÖÞŽ‰ñqUó1 Jß3•˜À)€ ç€éI¸›¶ÂÙ²M™¶8•rKÒnY£.›Ë!_()ó‘¶¶6„#U•h3¡Lz2嘞Ïee³TOOSÓË 5fš™t5=•í.d� œŠ˜dsWÕ_�·{¹Hƒ¥dÓBP–„ä ä­ÊoW^_ùl éÙ ùn|ðúCX}È 1ƒ³m§"Î €†|7÷ƒ*.°y —Î";rþh ¾ØÂÙ^SÉ4f3Y<ºs3ßµ ýíquͳVåL*ƒÃ‡qüòR¹~ë±äõö%÷Kã¬èàFL^º€ÜÙã°ã°‚Íøþn Ç��æérJHׯÖfTaÆ|mð[+7ÿá˜å²>¥ ®´¯VSÞ MTjhÔÁt Ø™‰È–åÚ¬¡±ZP)à!‰ôú¼=¯DÆËB\B¦¦*5444šŒªÊLJ©m¼^¿,`µ‹u£`û#Q„Ó1¤³Š¢«º†ÆR 墑®¹éT ñx›R'-ú~égLϤ3BfÉœ\HObJˆA º{ávuÁéé‡#×l~š7‘/‘Íæ”YŽ?BTˆ…š‚²™„= ˆ‰Äœ:ÐA(èƒßçmâ~ År® X’Ã|ôö+£"GÚß±HT6®ª&Á›ËA™œ”ß9¡øl¥¢dð£ç@UÚ.à“°<^å¾ÚpØNƒCÕþ'}ÖPıy_Nf0ŒÐ¡Ç�œEzb¶�iÖ%?H<þö›RnßQ¾Gõ >Û™«£89rMžÛBdnÁ@gÛ²ß7ÿï—1"�#}æ( ½ƒlߣL‹š óí�Nä+9$òÓ¨,ÓÇY†‚$eÜ׮˕ÃU$¥!d¥!mŒSÇ�ž>Ö[óõNWš¨ÔИCÕHÇ@¹³•h…XP•«Ž¢Q†‡Ò~™xûÏ_BI"¯Ùm=òºV¥hhhh4ÊXÇ@6�B ZÚUXã°­‚ᨽÓUcËÖªJ�%ÁÔïR!¯ô�l&­ê+.WDZšÞ†ìhö™“°†/¢Ò?cïA`Ë6TœJÕYº]¯Rv�Éå„«+)b>ÞC(¾É¨)û•v#±›L%Q,ä…œ´ð›jÒC¢B(›ã£0F. iÒ—ÄäŽÝp…¤rƒ²62WfYÌ'%°!„arF¥òÛž€Jí7ªnHhø]U*åîñGŠ´­þîXkPHc똙 ÌËàÒ¬í> šØÇ|}àÛyÙWŸ…oz ¡žÞ[R“;¢aõ0çê£&…ˆ~UÖ7/ž¾ˆ‰d Ûúºñæ=Û±¹§ A_cdSÀÃBŒçÏžR.àžÎx:ºÑl°O†=QôûÕÐ2[˜YTY©””Þ6tûðoûš$©íÈ}Ô¢rùÄQ¸É$œ}ª*ËuNVj¢RCcLû¶\…Mp- å�D„0:Ñи�ü.šed6ö¾†À…a;cÈ·ù•âRCCCC£¹°…``�EÖÍóÉÂ;ÔÆ:�€Ž¼¹LJ�(CeS;”j,.²i¼Ä‡å±‹Æežc#•L (×�g–‚Ï, øŠƒ•FBpª´cÅ 4Ù,Ç¥�°€l¶ žÓ€+6§¢lžiM9!F«*Ê”"L"á€2(i¦YŽ!¤%ß F®À‚H¾8¸í�Š $iÂZ„+!†©¸Î¦f„¤œ@>W�WèähYp£êT.àéÙqEŽ7#œ½Ðò˜Å6�“Ç`2EúàƒpBá5¯¬dyƒà®ƒ(Œ\DzFÚ�eB‘›ÞcÍhœsöÚ(~uì´•—qáú6ötÂ/ížÎÔÃçµ®Ìo˵éÀôðäÎ�€%2Ó×ü ˆšJ’¿}vébÅJQ–,g›6|Voq_‡ªkiÞa]IG/fG§RŒ›—Ï]Ýp‡6/ê2¾^ ‰J �9°ö�wl¾±izQ±|º>¥FS ÓvdzãðìÚïµqx$Xç3¼(¬1Î îñãÇ1<<Œ$#sŽ#“ë6n܈={ö p¸jhhhÜ.ª Ø€2£È Yéõø„HÑ)ÌK¡\,*b7�˜þ¢[ŒT,i5¥ÆB YU)ŸWä ¾H[»R0“ìžžM 7«‰KÕvdß²Û;PÞ¹©bvg'<6Ó¼›Ô-•ÊÊ¥¼¤€^Ä£1E¬ÚvsI6ÖðL§SBæ&•bÙï÷(GeÛ¶š¶ßšBNyÌL+³"9i8[¶Ãé€c[Ue× v_È%d¬˜ž3.ãæ‚Õñ¢É*ÊùhY ¸M†ôs#*dÚðemp·ísísìXBCúé ;9!c¿�Íö­‰ìW®áêÔ ö `t&¡ u¦Ói¼&Ä% u˜þÝ×kh¿ªÔˆ�w9é“ùSG`3|hkKî9$#ÞüBTf½q*…9¢ÒQJÊ€¼ÎGÕ%|22¨Ì�DalÝãØk0¨®”µ›kßõNoš¨ÔИ•�ËW8?ŒR$§£C•MU•y}Ó4Öéh‡c I^pà1Ø ïì†wáÂüã?þ#^{íµ‰Êxïÿû±yófhhhh¬WÐÅÓC¥G"o „p,®I·PSQf„XÊÉ‚“ó"åÎkYº½4n -lN¥¤>^W!!ùj%芑’¾ä÷�Ç—L7döÐfä¯_ƒ‘/"â±ÕµÛ,¨þ.k>O¥�P8ªæOÞ”ˆ YNRˆ=P,!x£²ñxìæª(e³Öô40v {·�R²Ä¡ŠRþv¼Ú7¼Eªg©¢Ì¦&•ŠÒ� ¼WˆVü{%"Z—.ç¹m',’½“ã0‡àF"k_U)ý>°q ›w"}ú<¡Y!;nù>©¬ÜÒÓ‰m}]¨ÈòùÔÈu<´m#ÛµÓÉ´}îŠ+5��ö xá,ò§�ÂÓ&ÁŠh­ H¯å…Çl«šÞÌqŒפ±Šµ'hºjôõWá0\K—¤ÑD¥†Æ,U½Êñ»Œ²Ì�*º>¥F¡Œu‚¸¾vøO^„�LÁêCѼ}µãÅ‹ñ¹Ï}O?ý4úûûqèСª#¥Üð&&&päÈ|á _À•+Wð©O}J“•ë4Ö‘Åxž5óh¬ãó̤;7á¥,øo¨(5I©1år ¥B^úˆY5]жÁ ÞDjów àWÆ4$å˜FÍ4ðEAU¥@!ÙÞÌô$l!¿B¡æ¸Í‹%d²9”+|2„#U¥ÕdR¾Èë,•B:�DEÚ0àóH»øš¸ß9â³X†9zU¥yÒ¶ÎÞƒpú!×”—÷ w�ÏÎ 9M’2©öayÃr5‚òî�-KB²ÒÙ­ê¨BlÒo©R%ù½Ök šr¯ ï3×G�Ö=ðÆu{}zG. «<øC[†ðËcgÐ&ï9¸yv ô"×YTîà…R9¹ö>oÃûö†#ˆtv!qþ¤2Ö±÷‚Ñ"·)Ù’î[«wºq³ªwj9k )ëR8µNo·š¨ÔÐ@u ²J˜2ªÄ"(†¼ÚHG£é(%5 Ê Éwú<¬¢‹|nÙlÿçÿüüä'?QåG>òlß¾]]]J±péÒ%EL’Äüñ�,“pþÃø·�þã)lïñak÷“ FN9-³McÉך�ŸŸÌ 'jcÏ€oÉ×î%,×žÍøü½Þ&͆J ô�²2“NÉsŸ6Ö�VQj¬ ÌÚ(óÊ4‡×PT¤4\"±m,p=Ñt#!•΢˜²ÒcÃô,��Å�Íe‘ÍçTʸϷzD©³4Ë⦭”a!ë<žæª(i–CeJˆ½¼œ›Çc! Ác[ª�Ð$’’ä™:¯äŒSÇaÐM|hs5Í[È6×X™YN¹”G&)�äй2 ªÐ<>UÃö^/Z•Îú©tF7ËÒc×UME—iàÖ7ØëìEHÈÊÌó?Anjvß |×Uu3Éý´¬¡ýÞjzÿÅÑ uw`SO'.�MâקΫÔo®y;ÚðøîmèïhLÉ1$Ø%d§ó§ÃÛÝoïîG¨z§lS š§OB;> 'Þé½=ÓÐ@5í›7îâP?rÛ7£è´o�¦C¥€»zX5¾3çá›Åíà•W^QäÀÀ>ð�à±ÇSÄ$U”¬©ÄIéîÝ»UÚ7ßó£ýH}ævñãiœ_¼¦æáá<ž=›]öµÕƒÖ_{1�©tyÉ×î5,מ«ýùµÐ&­€¥ÆGK©*óÙ Ö;¨0MLŽcZÙ!PHN²ž§¥IJ�ùp«©¾…\F¨ W¥ywöö#oWi߯"$I#KÒLŽÁsìU¸£×à:K‹8�ioï »‡JÍvœÕ E$’)ä e™†%¸Û�x[;¼Þæ-hÒ355‰©I!÷òY„‚Bð†ƒðzªóµÕ') Õî–²k(ʾY?Ôèrrÿ¨ì='ŸKSnlýCR3›žÂôø0feÌ(\ؾ�/îÅ †Rƒ[Õp§š#rtѤé/œƒñúË0äÞr?Œ�$%Û÷ÀÜ‚Œ´aQ‚{5ôµÇðþ÷áûw¡]Èö½ðȎ͘H¤ñäs¯à ?}çX“_¶AGðWÏ]B&_hxߖ׋hÿ¸ãW‘;s •ûø^Íz§�Æd2Æ®Á¼z†—뚨ÔÐ@ÕHÇ”Ÿüæ!ä7m@Y"µš¨ÔhXb ÜÞ‡é"‘4*·G=õÔS*}è­o}+víÚ¥“/¿ü2>ÿùÏ«ÿóL±"IùÄO¨IòøC4 ǯðëó¹e_[mLg*O•±«ß·äkëºM44ª¨¦úe‘�Sde©¸:¦fk $~h|1%¤QRHŒJ¹¬T”V�pÒ$¥F¸˜.ÁÆòtçnëêE{WüÁPÕ”eÁþb¨¾de³°ÏžBàè«°F.#ÛÀu§Œ5‚A¥v,K*uüN@5c2•QªN×´´£³Kí£™¤<÷K7ïɉ ¥¤´-C©(ƒÓS½M!E­c‡a¾ú‚>£p…˜¬ìÚ‹ÊÆÍ¨Èy»FãëžR��kи&ãFJˆIÖ¢ +•bÕœçÞ/j)à¥R©™19‡æ�]Šh¢3=ëOMÀ¼t¦Ä÷YiÃz %9·J©zÚÒwÃÒ‡CþªñÓ[÷íÀ®Á>üôð ŒÍ$ðØ®-èŠEðÀ– êêÀ…±IL&Ó ï—mç�·!‰ pæˆr!w�æ›jÝ0\š1µIpFî˦&*54Ö/¨¨ô�Âwùª0:!�\MTj´$ÈËD©¿Ž{Pj‹àv@å$ñøã�cÆ 8}ú4>ûÙÏâÔ©Sêu“¬‘Ô©‡zH½vôèQÜ &„èúÉñ´Ræýàp ãÉ*ÉzBÉ£#y\š,âK¿žÅKs ¾F0eùÌh?žÛÿžJ¿1ù¸6[R¯}õ…¾ýZ¯_É«×yu>u$…W.ÝL|ž¾^@WÄFGØ^ð5*:Ÿ9óÆä”éè_|~ö¦í”*.¾,ÇÈÔèf¼7�_^ òäËIŒ&Þ ­§¥M¾"mÐx¿>³rõøÕ<~yú�ã[¨�44Ö+¨`ò )—I%�M§VM­µVÀº‚ !1¦„¼`P‹ZE©±8�(Ë<¹�Ë*E^DȃŽÞ~„å·íñ,IPÒÅÖr ¸2ÁÌ ÜxÎî}Hy}HÊuGÇë¥ÀmÇ„üaßÌæ Ê™{¥�[3rù¬—W¬±F—¬Ü®ÇÓ\ûœ�U¬>-�¦K‡ƒ~DÂoæ¬>æÚ]®cSÈ`óèk0.Ÿ‡ŽT�r¨üR‰sÐFyE¦Ég’S˜–€Æ„|g¬õ�eûÔ¾îõñâ�𤜇d*M €Üê ÒÝ´nwLWÍtZö½öÀùýúú‡àßyÙL¹é©Í‚"BZ2 üüõqlîíÆ'Þý¢¡^¿0Œ £(ñVë*©\§†¯ q™ZzßÒ¿Â2ÖØù r§£<;�ûì?NG'œ=àA ¬Gh¢RCC`—åöí?wȤu}J�–ÁæÄE&‰ùþNävm“™ìí¥FÓÝ›*Ê�;wÞ )Oœ8qãÿi™$1ŠÏIÝ¿ þ}»È—\¥Žœ-_rðâ…,ž|%©j›­LYþâó Ezf‹Ž"öHXË®z�œ;3ZTÏYç&ói!ÞŽ]½9uä¨rûý¨/ƒYÿÚå©"¾!$`í(¯Í–Õþ¿õê$¾öÝ×SM{o#`[ÞDTf'*GfJøÆKɛҚØÎ—§J ¶‰†Æº ;„,á5“’ÅO!ß\å÷½²édB¥y'„tpÊÕôW­¢ÔX¬AI‚Ò¡áK0ˆöî^Ä»ºá —HW6`Ê笱1XÇ�À¾,‹n/Üm»Pyà8[¶Á …d>2« eœSÀéÈ�Í­,œÄfRÊt&¯€íBtvv©ZÝfI6°³BNNŒK Dæj^S”?ë$6g¿$äL!­éY™W2['’vß çàCpI‚°å òŸ‹ù$f'¯ÊxqU–JÒ†v@)ß0ÌY°=>9ö`ÓSÀU*½ñ®ôqÜèckŸz1äûî>·³i!ÝK ¤a×\±©¢¬È5ôûðÄží¸<>…ë3³Ø1 ÁCÎ\Å×~ù"¾÷âë›M.»o[Æšˆ�••á È�?§ØxúøZƒ+}…$¥+ã,®_Åz„&*5Ö=Xô×–I‹��…½DKC•-�ê{òC#§²×B1 Ñüôí¥¢ôööâw÷w122¢œ¿>|Óÿûúún<¯Mì™Bu'hYxÏž~ïÑÞ¶+„Kc6ç(s’`›:½øÃ7ÅñÈæÀ‚¯Õ@²ì={Âj;ïßÁ³ç²8;VÀl¶‚_œÌàm;ƒøýÇbøÍ"84äWŸá”øƒû#xh“ÿÆv8×<6RÀ�Aߢ¯q¿ÃÓ%µmâõË9µÍóã…¯¾’ÃÎ>™Tm6å½aso½oÞV=–šÂ•ð1!&yŒ µ‰††Æ)àyYÔg…¼«Tîïú­åBA‘“ª¥²LÛ£”jkA¥ÑZ�Ì*Jaª·%óäÓ¤{úŠÆq¸dšw±ëÂ9X/ÿ晓2ÇIÁðyáÈœÅ�·É¼Û†?àW5.IV2ûc)ÔRÀ£Ñ˜2¿i$œTºySEY”ùV(EWw�l#Út%�™æMÇr×)! " ¨ôØæ¥y›JÁg�; ó•`\QiÈξC¨ìÞ §MÚÝlÜ0‡NäéYŽ#HÎP…HUb¸ª¢4Ö^@£e)à$+{àìÜKµŒ‘+0 ÷±fÇÚ:øŠB%e'ªA®…ðö};‘Èdñ© ØØÕ�·ìÝŽò–G°­¯Ï?ƒ/?ý‚"+{â1´…–wbW×Gü^/ò'£0:²æÕ‡ô¹Nine^¹ˆõMTj¬{0íÛÎa”+¨Ä£¨}:í[£%�)<¼©‚§ÎÁŸ@ÁÍ#×u{äá?ý§ÿT¥tÿõ_ÿ5^}õÕ[þÏÚ”•Ï?ÿ¼z~ðàAÜ.üBè¿ik�YdxL<º%¨R›g2+¯ó¦­AtG%Bë5…x `°ÍÆQ!Ò<–¡Ò“_»œÇ‹sJÅÙ~#uæíBŽîxƒ¨L!8š(ÝTwqþk;¼2²pêzu²øÒ¥œ"@¹Ýת¯q$4›õÞfc°ÍƒÁv�쯪 ;=ZDÄoa¨Ã³`›hhhTAeÓWÓÉšÒæþ› ÜPQŽ�ªZ”TÉ‘ \ÊüDcý‚„}!›’­Œ@(Œv!(cBxü�EU”Š(³,u=‘03‡/Éš[h›­;áô "¤xÅÀœ»´Ì…X§1T%˜²\ 8÷�Ç•2n¹ðb©¤Ìr2Ù‚¼ß�ήnttt¨ ”fšå”JELOO)’2—M ±b+¥×ëišzóF»Kš'ŽÂ<ö:Œ|†íU*8tT„$vW°ïBn3Ã2^\•óÒÙ–sð¯=å|´*Üa?§‰ÏÕa˜¯½XM¿î+¼W6m‡gË.dR)’ güÚ2„·nRNö|PUÙ‰àǯÇÏŸDHúãG~ô ºe ÞXš$*ãˆ!äyöôQ”ÓË+1×*X‡Ó‘óueÌ]�Ð3�u鸹YíÜ‚¼ ¨e¿6ÒÑh ˜ö훜EàÔyØ3 !* ȶß‘µeË<ùä“7HÈù j€õÆÆÇÇñÝï~WMÒ?øÁâN`Õå ‡}¦* _vV~íÔÏuùœ¤%U€ñ …?|<†TÁÁóç²*%üéÓ‹G¾Ï !Çš‹õuç¿æµ <¸1€ÃWòHå+¸>[ÆÞŸ"Z_¸�Uû¥{6Õ�Ízo³aÊ÷òÖA…Kgå2»ÍfT½Ó¡MX�ÐD¥Æº•t(,È@™ï“AÏ24Q©Ñ°ïAHòÂÆAÛc(›. æí¥r¡¹wï^üÞïýÞ‚áÉÉIœ;wÿðÿ€K—.á}ï{xà¬&æïv¡z•ó_Ë �Ç4ïzP•Ù²ÔöÞ½'Œß4†·l*'ë>’ô[ËÕ§¬áM[82œÇÉklh÷(µácòÚÑá‚z-0ѳ›úÞåÀùZ"{³:u%“èÇ„ ¥qÑX²¬ŽéMÛK¶‰††FTŠx„¼Ë¥ÓÈeîc�7jQŽ ùPSQú«¤ƒ®E©Q—5KBÜHPЭ ‰*e´½C®‹ÅUˆ7j"^�ùúË0¿—ŠÝp•Í[Qa]¹%Ô|œ·0%Ú”HI_m$< E®P”÷¿‘ÎçTQæ e¥þëêêF›EK©(I0æ…haín–B¸�Ò<æ)9ç©Éq•& xUª·×c/QÃóÎÀv7J˜#ÃÒæ¯Â½&‘ã(Ü]ûP9ð *T°Êþ]×(³¡Ì fƯ(e>W†í�¨Tis�«(çãF xQÈåÙqù}{5â—ƒrï„;¸†ô #1s_•ìÏž®^ö=(sùrª¼�3ï-|^�ê}¿>}¯ž»Œ�Î6|ì­�à}îÅ@GÎ�NàÙg0>Û¸2’÷­Pw/¼Nù“¯£$ízÿBB;¡0Ö#´œBcÝ£j¤s†Ü�‹Ûáxô„]£ù Û·GæÁN@Ä;·"畉2r(cå©ÓMtøøö·¿­þ~Ë[Þ‚‹/âêÕjfÖ­¤3øðð°")?ñ‰OÀïožº�iÜ4ƒÉølC©-z�&94åù݇Ë*uúÌõ‚z‰´‚üodº„¾¸�G„ð£‚ó{¯§P™›Ñź3l«ú—ı‘<~ûÁ›SGz�u"y OM+"‘`íL[xão¾’TéçæÜd¼Yï�ìlº�s2Çwðœ_½œÃÛŠ ¤*³RGò.÷y¢ýmå”Nµ+ÓÁ—j �7`35µTTÆ:^@¥¼®UPE™ò%•œ•s*©o•¶©"z¾£ñHh³¿8BPzü>Dãq!*cêzX¼,€¡ú³“ŒÄ$ŒGa¤’p…˜�„¬ýî¨(ÛòD®Ñp³©´J§b’¯-†j xrÙ¬ròæß!LŠò`ÍÕx<&dfxÉ:”œ']¹r™LF•L;?°¶nÛ«A“f’œ4,L§HŽæà•s†Mtó&æÚ�uÍ/]„qö¤¬c*ÊeÚøáÊC™å¬`÷e!ê¦%¨]Ê'TMRÃô+…¹aÞ¿Šk†6SÀ¥Ïf|“°:úä{_e‡e¦€ IoìØ “÷’pdŽ0·‰¹–aÈEܾ…á H_¿¬”޾è%¬&)¼vayÖª•sþàÔÊòܵqe¬ÃÔp–nxñôdä~Û¾�Ê1¼X^/b2ÎL _FîìqX±8¬Àòu.×"Ö«s†VTj¬kÔŒtüBTz¯�Á)æ´‘ŽFKà1<ð�Ï xòÌ\%wÜ÷8Ѧb2㓟ü¤zlذAýïW¿ú•2Ïa-ËO}êSØ´iš ¦=sYòÕøÅ©Ì¢¯„¼$‘F7l¦vÿìdïØ‚Ï£ˆ7¾ï^N*ÇëçÎfðÎÝ!!< EÞ=u$�—/UÓ›Sò^ºj××]\è5"$ûÛ%¤â«òÙ†ª„"S·I$¾z9¯ÈÁf¾wþ±‡üÊðæ—s©íïÛVÇζúþ‘® y[ËŠiäó\S¼}g?9žÁ›·o¤é/Ö&oà c�2‰*Á·Ö°¸Š²F:i’Rcn5Õ—ŽÞ¼w„£qtöö#ÒÖ±DíÒ¹tc!÷¬kWa0Í™è髚¶ÈâÓm�¤T[4ª)à~y¤äºk$Üë¥{wÊÓ3I!*+ðÃèêê‘9O|Y³œ©©)üâ¿Ps'–Å9uê”lËQd~#Èår˜˜˜À ¾bá _Õ¢l&IY_”¤°yõ2 9Oš¶8BTVd¿j(Ü=3]²©)+†‘ž�’óp…¼‹Î©(ïÿ²L7¬€tfš—.‡NëûQsäŠÌýs÷G ¸�¯Á�¢èñ«pùjàµTòß#ØÇwoÃÞ�xùÌE<'kŸã—¯Þ¨S9ÔÕŽc—®bxbºáý²_úÛÚ%˜AáôF.Ý¢è¼opß- ­¨ÔX×`ê­G&òŒHi¤ãÓõ)5ZÛ1¸| >!ɳLûîðÞqß›™™QÊ€w¾ó�* |Ïž=7ÒœHNnܸQ½NC�;Åö‡±µÛ{Óktí®™ÝlïñâwŽ*u$•“‹½F"ï!ÙÚöJß¿Á�G·T�Eª¹�©t% :ïèõáÐF¿"ÝxÏ~«qÝ‘êmŒõÛ‚ÖMuz­†Œ(sÖìá]B‚’4�^Íxoý±ïr6ä}cÂJçnRÆSeõÙJ{µ{þ<ñ°¤SéŠ2=j¤M444ÞKÂx„ÉÈÁ”kXH�µ²`×*J�FAEk±r�A$Þ† Ö’ß\-Ê©IXÏ£×àìÚ lÞªœ¼© tTª3ß»²yM5<ˆb!‰Äì¬""™²½ÔûÃáˆ" ù¢±˜J o¤%”ü Q*"é&ÎyÓààà²F;T^¦Ó)¥ü, Š\ ø}Mtó&ªNÝæổq ³ ðËý}Ëv8BÎ:ííp¤½˜²ß(J…´ªÑ˜IN«h_ ªæd�×KÝÚZ x>3«\À=2^zý«¯Ì£±��Ì™)¬U¹y^3vƒÒÝ{*½{`#|;ö!säød-ìêV¯wÅ"xÇþ�ªç2|l&�ÓWG±ghoڹϟ:�×d4.÷«©d Ùº í[®ÓˆUòÒž9!+=�=ð´uBãþ@3GÒ•þ¿~öTûm.ðwý{̺ÏÕþ®=¬¹ßöÜóÚïØËÅן+ãöêÀiÜ_ð>tœŸ@ü…ÃÈíÙŽñ}�µÊš¬Ô¸cÔ»ÅÞx^{I~‡Ë>týä%™,ÆÞƒ©v eY\&ÓøÝ]Åí€Då÷¾÷=<öØcرc‡z�)I–µº“ />?‹ÕU”ûýØs‡ ?Ö€ž.)%âR¯­w,Ô&ôxóñãï=‰HXüBpq ±d1eR bÎ-`ç±7&eu‹Úûe�Kò† •½} q/ƒ*Ê,S•9DFÕô(Eœ6ËѸœ—PEÉÍqBá(ÂB2zýþj‰’ÅÌr̪’Ò˜œ„yä!ÌÆ„ ëB…J±îÞªñƒ{³YÎÊ��$b‰dmhoïX–8,« ÊFÜ¼ÇÆÆpâÄ U‡µ%Ož<‰îînüöoÿ6¶nݺä6Hl&…XÉåÒªÖ3�r¼s Êæ™åÈv‹eׇa�’kzî�ѵM­Yy�»q͆²éidfÇ‘ËÒÅÛ[U\¯WP[.&ÑÖÕƒhGÿê§€j,¶ÆÇ`þú~c(?òfTzz°ÖÁ>XžžÄÌ�¾ ojíC›à ÞJö¦²9üÿ¿ÿ3ø$òŽý»päÒ0~yì P{ÛÞøðc‡Ðß¾²9)DzôØ5ÌNLÀÿÈ;>ø(Lïý•5Ä17ïz³<¥½:#åºßÎÜs§îáÖ=êäÚߨ{mþß‹Éà—ÔW�<Ñ’ �u **�x ¹};‘ïÕF:­� N¤m6H„Õ@!�;Ì�§¶µµá�ÿø�ozmµIÊ{T+nëñ.ûÚz‡n �ÆqÃX'“VÊJ*,M m5 ùÜœ2*�J¹¬U”‹‚eŠ…¼"JB¾‡ÛÚUVk ¢"'Ë˜É Ö�bÐbËݺÎÆÍJIy§åûü~¯ˆy!gåy@•´Y Ë¥x×À9.\Pæ‚TSnÚ¸7mRer8‡X”¤, ™BGoÖ¢¬”‹JEé÷ûÔ<«™*Jª»Õ1M�Â8~f!wh3œÎn8–¥jQ®¤Ý‹ù„R\§•âº,ß{ÓŸ×y0ƒ)àŽSu÷¢†ÛVÝÿÈu*¨ñnlÚãèëBø iÉZ®–y“Àa­A•R‹w tð1¤õ²“㈠lPLõüx×Á=8|á ¾ýëWU Ë€×£Àßup7zâ+¯ŸÎ~ìèB~Vt§ÃÓÓÿ†-÷d.V (È£ì”ß`6|¶Ó«Á7C•ëT- ?òwa°…¨_B hh4¹1Ù$*·ÉÍÊAÑIí¬�º*«©À{éboßÒªG �{$oHø¥ggàŠÄp/�*ÊL*�”_!›QŠÖ¢Ô*J�ù Â4e:ZÓ '�Ê#Û·ŒŠR^·„œ3†/Á¼~ î¶�pçjQºB28tõ5ªiÉ«…ª«wPÕ�L$fT 8K½9ŒŽŽâèÑ£W5»÷íÛ‡þþ~e,È¿©Æ\¬4NF‚LEÏç³°…TªÕ¡\¼ÝîUõª™ÍÂ�k,=aÉkýàŽDá°ýƒ¡‘Õr Ùô 2‰ ä©¢4}ðø#*p®ÇŠy)à³ã˜ò©¿W®�Îîæ­U‚9Ö¦ê€:‰Êµ�íÉÀ^`󎪱ÎùãðF’H¤¼^nÞ�maä¹ôµÇA¹kC¢Á€2Ü©Çt*£½¨\—ž%R䩎ö¢xþ,r§�Ânë„çºW“ Ì”ÒHg‘-gQ®”@ûK�\{~;ˆ FÔ“ç}-ÖA•ëÊuYnÔÁÓP‰„‘ ÊMßÒF:͉qOÉ…oj e‰,–ƒ2É/­_ïBµ.5444îÔŒur™”�•³ò< ”•÷X‹’¦#)!r¨ŒbšwÕ,G«(5nU¶TQ’ z2oWÄûRf)JE)P5O‡1r‰VD k!:>ŸJ:nH’L I˜JÐ&¤G#iÝ‹!‘H¨4ïmÛ¶Éc«2Û©©!#‘ˆzÏü¶àûY‹2“Nª6 |ðû¼ê8šª¢¬T`NH»_¾LŒ¡²ï 0¸ N{G5wSÕm|îXÈÍÊø5-A 9� Û6$c…W�óÐp^5tþÞ+ßi>CÈCÈg#ZÓªJ”{eèÀ#˜»ŠÌä<� lÿÍ.Þ,“0ØÑ†ßzÓh�†Ñ×S$dýõT”ûkÝ¿<"¿¡ÈÍxx Ò˜÷iiÓpGçO Ð·öîƒBîß}ª+_Îc*?ޙ܄")·rã{æ9' ³ðX>d}è v#ä ¡»>²á–ƒ&*5Ö-¨¥ôL'á»8ŒâP?\§['}k4LûöM%<|ù��Úܽ®�æ?°? �{$%HVr‘ï…‰ßar§¨©(³ªeV©Ù¼þ€JÕj �zPqWUQV`{<ˆ9ŠÆÙn,Ú‡ %4óò>SˆB*nÿ8·ÀíîQÆ n“ç.ʤCö?3›T)×4ÍYÊXg9°e‡L#§:³þžݰ½h°“J&…¬Ì ¹b! IΩ(›‚7j€šc£0�¾CÈE§«r™iÞ¬C¹2«\,"›’29�bN¾O“*AŸV\/�j xY¹€û#mXmPMG§vsfƉ#0Û;�]{àk›¬ä½¨«Á½"ûÂÏᛞD¸·ÿ–±¦M®¥X( ®Áù*Ê«S3xîÄYùP˜TS6r¿å>B=}È%N!ê¼ÝýòèÃÝ•”“¹1Ld¯ a™»¥¼\í»®Èÿ& H¸%ô…‡Y©¡‰J�u F+<‰4¬l•`¯-ÃÇ�× ÔÐX ¶ô;;W‚Y(ªVE"kަÈ5444î]ÈâËöúP.—TŠ5IÁ@põ]aA­%ëË9劮E©±0dZÁôB„X–,à#„cmÊjq圛w>cì:ŒÑëp7m�ÓÖcÏ~8Á`5ÝØ\Ý4ïÅ�—yRVæèTþ±Nå�kLï&–#=èNõe&�’qú„ m®ŠòF Ðt2¸À`9 ¶u§�Â7Á‚™õ mwÇq«*J!˜¶N>ÄöÔ×!ÕcÅb¸%\ˆ]�w•SÀå qäû4د© =ZØ»vU{Ô]ã_�!ãK`û^䯜GzôŠR:ú¢7§a[ ”é\¯_ƳBRNHpâ‰=Ûñøîmhc™…•‘–ܧcýƒ˜¾‚ìÙc°"1XwÑ�jÉ)!*")o†0N3ù)l ¤XÒçÌõklUƒ&*5Ö-h¤cÊ< �¢� lAéh4ª.ªü¸ímÈîÛ‰\<Œ²tB×ÑýNCCCã^F-œ Ƭ�^YqÑß*Ü\‹2«Ô#º¥ÆB`_aYÖÀ£‹wTH®@8ªêR.¥¢T¦-B‚›ÎÂ�‡¼•Á!¸TóùƒÕ j ºZ¥,}=—C±XV¥ :;£…ÃÊ0çN°AY.—Ušw*•R*TŸW!’lÛnjš·"‡Ói˜#W„ ¾gÇn¸4X‰Do«h¹˜­k¥¦Q²×$éáõWÉP=V4„Z x6•„Ï?‰Hûê§€SMçH¿66oƒ15ãÚÌî>¸ÁÀ\íѵ KÈÉÐÁG‘œS)àv€†M —L©)~tÏ?ƒ“Ã× øð¾÷á�­Ñ ÝBh.öo¿¾Á™)dN�·g�-;—÷š‡²SF²8‹\9Û0¿PrJBVJóÆ„ ¿·êaß h¢RcÝ‚©ßåž.ddWèlÓ$¥FÓÁ´oo*{&)y …ˆ7 �{t0eú,ÕŒ>ëDc-Yø×«(+åÊ\-J­ŒÒ¸$>h˜B’�*Ûp´ ‘x\ˆ–¥Hª¹tcõ[Þ33 Œ^ƒ+}[©»Ú;T�¸V¨¼¸Ö„Ìf êy0A,�;~£©×ZVÈÿ„\c¹lFˆ ¨ZzÍÜo} PãôI˜Ã—eæcÀñyáÊX³’ôzª(ó™i¤g'‘Íä¤?�l W×ÚQxÅ` x¥\@RH/¯¿‰)àýp÷€Á@‚R;›kž¨ä9ø7÷c?2G_‚OlÁÎL¾€gOœÃ©áQìêWõ(Ó¹þñ•£¨HÐe{/ömPf; í[®©Hß gO#GðŽ.xÚ:ÑjdËõpø. Å¢¯|™OÄfKi¨ÀôF×}`A•뜔ÉÝåö8ÊA¯Ü,ŠÐÐh&˜ö¾†à™KHØ�r¬ Înß³³³ÐÐÐÐи· T•^¿�)$g§UJ Ïߨâév T”É„rÏçª*JŸVQj,¦‘*³aýBv±Žj ©#´oÅ�tãñ Spû”;öÀ‰Åàð¹Åt£ š�R©ŒL6�Ò\9ƒ¸ì; 5YÍÈý–TýËt*…r©¿ßƒ€ßwÃd§9˜sRçü�õ(eÿàƒNÞ›¶Âb…DÕJ¥BzNE9#DuYŽŸ 6�VQÞØnLù.äÍMRÚ�kΔñÞHÌÀÌùä:ŒÀYãß›)ý/¼÷AÌ\½‚´�ñ^ �F6˜’…«¯)Æ:7T”‰¹Z”^­¢Ô¸Tå�`+ áF£—p„f9Qxdñ«L_–PQZ!¿/_„yþ ¥ŒBLÆá )²Ò1ܹtãæ‚*À\>�\Ž*JCŽ?ªjIÎ7»i2™ Îç3°-S¸¡ <5³œ&ª(!ësbTâQ86ÂRÙØ½_¥«k€6h¨Â`w6=�Œiy!z]Ã#cRX©¿5Ayç`;z|á¹ðiDÚ«5�Wü¦iZÖ†={ª:ºï?TU5¯ae¥Z÷Ä;” xú™";5ŽˆoPµi=BxbÏ6u½ÿäµãxáÔµ6êi‹â�wáðÅa»4‚Í=]B\¶7¶oéûÁÎ.ä„ ÍŸ: ¯�•þÁMh%[ß‘¨d€„Žs ]ëÎ ÷+4Q©±.!ñKXrC÷^•Ik�lí‘á µ‘�õ«ZNH¢³›7  ¡‚…U ñx÷&Xë¯B%V¢š ­žCç %½sEl°Î VQjÌG¥" ^’BlæÜèùÛ\B x#ݘiÞB”™gO*RÎݶn¼­êæm¶¦ŸåÊdr(•¥TŽÆª*Êæª«éå¬E™‘`C¥\D0àƒ¿Éf95rØL¥�K•yŠAsœnYtvW뀒šXÁî‹yމjIˆRYˆê 22šH´®7°-oN#Yý9:‰)¦}ƒ}ðò˜mp¶áÚÖ28Ö6ï@�Æ:NÀŽ"Ðv3ÙhrüòU×à/Ÿ½ˆÞö8~片ñËc§qmjVÕñŸÉæTŠx ©\i¯¥–¬oÄäÅóÈ�9 �Œ�–ì¿U ’|Ã-Ç%Ç PöÒ$lá@§e2`¢Ë5h¢Rc]‚·oS&*�—#!½Ôq �f‚i߆åAnÛ&Y˜ÈG„´Dk oë¤UZ6�ulÏ�-r9E:(eeÎÑ[«(5æ�*JÖ¡d=Jö‘H,®ê¥ÚKª Å])³!·ÐÙø%P¿y!EH–)Ó§ùiÞTQf…hÈ ñ@uU,C8iºŠ²"×U”I P±ìõXˆÊÀ®©(›„zr“0/ŸgD8›„&!…•Õå÷žMÏ “˜�1H摦D¶¯U”ÍÀÍ)àcð©Ö”pŽõ[¶Áœƒ1| foÐÑ©Ê:¬e˜2ÎPU9;:‚Ìä¸Jÿ¶åþ¹0 D~ìÚЇ¬¬ÓŸ9~Ç&ñö};”±�Á�\ÁÉ+×ð¦][UMËEû¼¼î‹Æiï@âìqä{Üu@Öb­¡¿üV`Açn–³Y¡¹C¼µ®-ŸñÊ5­‰JMTj¬S¨ú”¦GKšš¸ªn…¦*5šö7�üØ•¶*ÒýÊÈh·o �5 ’Lû¦úÑÏzXñ¶Û& HJÒÑ»ª¢ÌÝ BµŠRc>Ê4Ë)äaY&B‘±véÁeU”&•—c×a\<#›xN_?!,šw´hM\(‘ÉæPfÎçª ¿ÍU32«6�„´9 .Èä á ¾¨(¹¶ YŽ93 ·»FHŠ­;ªiöííB{WT´�“@Æì´ŒI!^Éw†”µaê`F3QKçxïõ…íhB ¸ôË Õµ{„LK§™mÊ=€�‰5m®Ãû™�„�}"÷âÓðMM"ÜÛ¿ ÷#;6ã×§ÏãÔð5<°u#3ˆŠ”œIeðýãäÈu´…‚ÊwÙ]Ë>B=}È�9‰ÜÉÃðtõÁÛ݇VÀgùô„‘*ɵê”ß8¦e º¢Þ8ž`•«XçÐD¥Æº'FvÏvTâT¼¶L%´™ŽFsÀ¤oo*‡àÅQ”»ÚQèŠ.šö­¡¡¡¡±À”@!*Ë™"RTUúýðV®²Q*ÊÄŒRR²ÞÓ -ÛÒ*J�›à:ŠÅ‚ô‘’2õˆ 1ŒDa3Õw)%kQ2£ãúUG^…Q)Ã܇©ÆBP:L7mA ^©³y9‡’R4Åcq„ÃaåzÛL‚’õà˜æ�J¥”Ù�ßg# isMzªDÉaŒ^U5@™ò]yø18Òö Š’éö+ ‡Ë¥<²)!)“S(æ ò½ú„0óé`F‹PK/—|*ÜhN 83®¨r– †ÜŒéIáHËÊ14 Lkî<€Âð¤Ç†á• ‹/»å}4Ì�™•G»6ôãÃ�ÀL:‹ó×ÇqøÂ0Rr¿äëOÈú}sOgC}ß’ _¤oS#—‘;w¶ Ì&šàÕÀ H{ S9' 3 ºÏU˜üŒßnþñ­h¢Rc]Â`FN8„ŠDe*¦«‹Öj4 Lûö�O xì4²ûw¡Ô%}k8:ª¡¡¡¡QM ¤±N6­”6oã*››T”Ùœ"”´ŠRãÈÔ´\©©(-„™ÊØÖ®Üæ�EÕ€sõ³Y¥ž4¢UBÀíî…ËTRY´“¨¬¦y7î›/‘•>^®¸È)¥YeÑ�"'ç>+×W.›yžH8Ÿ×ÓäýJG’»yMÖE »¬ Š‹ eƒf9Ž‹BV‰IdÒ¸ÂnÚž°. qPUº79œ«Qª£YáÄa`VÈʽ‡`tv(eåZ†%„kðàcHýl™‰qØ~:ÓßìÁôî÷=¸‰LNõl–¿:vW&¦ÐÛûíViá1¦�[�1ýüÞJ@1wúˆRwú7ïX"À³: "2쉢;Ð'×±LJ©%ÉÊ Bg°W)*Mcm×&]-h¢Rc]‚rqŸDg‚¯!³{ ÜPTg~k4 TT²˜-J°ØAÙpÖü„CCCCCŠ0°Ê¥Šd nh•È|h¥F#`mºR¡ Ò>©Ø�ÆÛ”žµ¤ Qˆ2!ÆLYØ›—/ÀH¥àî;·N�,˜å³$B`4R.W�•¾^,V”±E{<ŠP¨ù*Jºé¦RI¤åQ*•QNÀïƒm[ÍUQÖÈád FLHI9gôo€+ß›J³WD—‹YÈ Š²T,´üBŒù«5/u0ã®à ðYUº ).à®Û,Zjya\» “JýÐ!é?�5½v`¿õoØŒâö}È{>!ƒ�Ý7õeëôµÇÑ�àé#§ðËãg”)öã»·â‘[Y929�ÉDƒ�mÊ1¼˜ríGûP<{ÙS‡a·wÁ#äe³Á:“q›z>S˜Dº˜D¡’¿AXòÿÓ§”�N´ù:áµ|:í{š¨ÔX—àà�˜�÷êud7öÉ �†F3@Ç7»bÂ�D�ݳÙ°�Š.3 ¡¡¡q_ ªªô#ŸI!=;«T‘¬]¹nVQf•¢C«(5æƒdDE¶¢5°A©r]·Œµ SÆ¢ð¾‡0sí 2SÒ~26Ð\§Óß-ÙBCÝØ¿iP9|'³9¥¸¤ã÷ó'ÏáÀæ xhÛ¦%�¿ëáa-éž^Ì\:ƒ|ßXá‡Õñ4tðn t¨º“$*óå,ÊNYÆFGç0Ý;è ©‡mxô\ š¨ÔX—`ê·•+È�À�KÁÐÐh”dÂ\YËE±54444n‚2Öñ”Á…O]ѶŽ[Ü‹ ¹š:ª¦¢ÔŽÞ·‚d6k)BV²æiD©(ëS}o…RØ•…(ËKÔËAp¸Ûv£²qœh´eiÞ¥RYÈŠr<!tÚb1!*CM® ‹EU‡2-ä,]±ƒBÌüÍ7˹A_�uüu ™€CrR¾WÖŽ�+QÁ )dÌHN£,miYÁ9­VQÞ+¨º€‡›ï.׎±kpå¢,&ª}™¤õZ6Ö¡PÈnëT.àé_ý#²“㈠*¥j=HV¾uÿT*.ž?u'._…WÖO»‡°k°~¹&^<}=ñ¶õw7¶oùÞ‚�]ÈI !ò°J÷ lD³Ásf�`¦v“”tIQºÕ•ª†ðÜõ­•”7C•ë].w¶Ã øt}J�¦ÁvL/ŽÀaùö*ÐýMCCCã~ƒ- §r© ×iø‚aõzMEIæ|S=éõ-U_Pc=‚dV¹TTJJ¦I‡£BðÉÃCâq)¥¼l nŽ\QNÁîö]p©¾"Y&¤¹ãõ¨ºˆÍ&)• 0—G¾P�¸�p$†˜-^¯÷Ò~5¡Lz2•ê�—`€Çc!J¥£f Hn�Ã=И£T’u…�UÝýpH3õ{ä0ljlzZÕ¢Ìgò²[¸©ˆ"pô8qï¡)àŽô£FG'Œ|®j¬ Áµ×výBÞû[v!ù<2—NÁ'�¿dnz�ôùöHI z¶ ôàä•kðÊùÇ#A—ç¬aÙ(QIpl� 1:uñrgŽÁ–ýZ¡ÖdUòœ,U{Òª®94ÐääÐD¥Æº‡„¦A”úºQŒ‡5q¤Ñ¨È¡ÌS=‰4*?ŠA¯šxhhhhhÜ_¨-øY’M$… ñ+âia¥ÎäÐx•J¥|^©ó¡ÂñõÛ´¬¥U”Tò�^…qú„2na-Džn8¢Ô:­šÛÒÉ;C³œ²#¤�!XƒB¨XVsK„MÈõ•I§eÑ_A(èSõ(›®¢$á�JÁ¾cfîŽÝpûPiïdÿ+%‡‹y2äŸJëlø<ÊEdRBP&&$ÀQ�í{«5k-]³v- œ #Ÿi^ ¸ <ðÇë“~7 «T‚DàR±»–ËH‘0ì@`ÏȽø4|ÓS÷öÝÄ£YÎ{¶ãÊø~üÚqŒLLãܵ1ô·ÇñžC{T ËïZ®áPOrgN"wòuxºzáíêƒÆ½MTj¬;ÐÜÄÊæ8u•XFpƒL0´ÊMcõá1lµpÍíØ¬””%“…嵑ކ††Æýˆjí2òÙ4 3Ó°m�VQj,’“ÅBN-šƒBd!¤Š!Áô ÂÙ´MÚ¾MÈáÊŠ¬ùì Ò³ÓBT¦U>�— T�VQ®1°?ØÞ@sSÀ� Œ®ný`^:sô:äkü–Bcpç†/"3y >½á›Ó°y]¿eïvüÚ2ñä³/KÐÁ;ìRêÊM=�ðyn¯­- D„(�¾vùs'aGâJå©qoA•ë&ÓqSx¯�CâRp+e™Zè„Æê‚jOðÍÌ¢ð¡ò¢âhB\CCCã~†1g¬c»NÕ¥W«(5êà8TQæÕo¯Ï‡�”!Y {h˜²„ŠÒ4-!È&a^8 \º#†ÓÕ«jQ²¾¡Ó"O&UR‚ýL÷6…ˆo‹Ó,'\=þ&öó²»ét ÉdR©Pý>~Ÿ¬¦«(Q,ÿ#1 Ðy¹³ ®|wª%ÓìY ³AÜr)¯T”éÄŠù¢|¯B´ÊyPu­Ç‰µ‰–¤€û¼0vì&s'}o®n­!�õ|Õśθ;öÂéí²2&¥¥Ldš�²GVÊB±¬ÊÄÛâJEiÛÍ­ Y*•”›7kQ’äõû«*Êf›ôܨEÉÇõ«Š¤tä{«9ÌڀʦhŽâåbV™jeRS(Š0-?|ÿ­ÇŠûµðL2!¤eÑŽ…SÀ¿?\Â×/–nzÍ#<õ¦ˆ‰ßßìÁo yÐX˜¸¦jÚˆD`Œ�Á8sF�Œ7¯ypÓãEh½z™©)•þí ÜLô’  ú¼Xmx„ì wucöÂ)ä{`í{H�ƽÂÑXw`êw¥­ Ù»Q�‰Ÿµ¶x�{Lû¶äÇi—~¶or=q”ÍJS•»û·‹«W¯ÞòúÉ“'ñ­o} �âë_ÿ:^ýuÜ-Ìß?Ó̘òÕ °Hù³Ï>‹ÿûÿ/¾úÕ¯bffæ¦ÿÿô§?ÅóÏ?�ÛÁJ�ûNÛýüùóxñÅÕóµtÜ+ÁÝÇö#99=6ŒÄÔ¸�ÕBŒx…„BËÔ©Þ÷˜ǤôÙB6½à{²2 ™)º8Øná÷„˜ü˜<ï¶1šuñå %œN,!h` 8ÍuX—1•€qꌩÉ5ß�T©¬Ž.å^�k&'çäVZ“Òζ Qé—ÀCþäë(��BãÞ�&*5Ö”ë·,X� _"¤2áÐó�UÓ¾½™ìLå®btûn®šr)¢òÛßþ6ÅK/½„‘‘Ü-Ìß?ÿ&AÕ °m¾ñ�o¨´²œJg»ù;úÙÏ~vÛÄØJ�ûNÚ�‹á¯|å+¸té’ú{­÷Jq7Ï‹$ðB×—†††ÆB Š²�Ë R.! ¢½»ñÎnøÁª#öä‚JïVDœ„Ô/�ƒy\‚#®·ù\EÓù¿Ûb¢T*#™L#-D¥eûÐÑÙ…ŽŽNø�¦:z‹ELMMarrù|Á€OHʼÊ0Çl’ÑL5½Þ*`]¾óµ¥í�ÀH%áô¢²{Ö¥dI‡w_,¤�˜¼*$åUdÒBT›~x|!ù~=:Õû>E5<ˆr©„t‚ÄtvÑ÷~xƒ�ÿxÐ�ÿxÀ�ÿß^¶FMœ’r,¿ôZ�$yEîÐf �‚qõ ÌbiÍ÷)Öh lÝ {h+2³³(¤“h¨l� “ב;{ •L÷tê·Æº‰Jß•kð�O£²w\« Û°Aèܤ÷ïD9NGȵ‘öý±�} }}}¸[˜¿ÿ×^{MFïÿû±Ú ùÄÔ²O|âj‚éóù°ZXéqßI»_¹rE�ËþáâNÑÊãn%îô¼ø÷ÀÀ4444–G%!Û*å¢,€mD¢qU�Ò®`,êè ˜‰Y˜B:±¨ÒÀ¦­pûávuâÎm�qU€¹\ùBQ‘ÑXºñz½M%(•IO&£R½ó¹,<K”iC³©ÄìœQÓ¼¯G^U\$‰ º¨WdßÕÌ+ ©(å<²éiU‹2ŸÉËæmx¼a!(í5¯|ÓXüž=¾°r÷Ê5i[8|"ïâBªz=_N;H—\•n5ÐG¨p7n�›ÍTkV¢äX˵* ºn<ŠÄØ5d&ÆUú·å]½yù¢àüŸãt[;RBTzرW�wš¨ÔXw Q韂÷ê°U&€@Cc5!S^ø®�Þ˜‚[)¡âVîæo~󛨴i“"m&''�FñÄO ··WýŸ¯G"õœ 4Ö zûÛß~ãó$|&&&ð¾÷½O-,¨<»pá‚J«åvüq•VÛ×�pæÌŒŽŽâ½ï}/1<<Œ—_~Y¥ZƒAlÙ²�>úè-ûgªí«¯¾ª\>?÷¹Ïa÷îÝÈçójûõÇÄݱ±±[H(.ù?Iž#Ï•ÛÿÕ¯~…_þò—j{_üâÑÞÞŽßýÝßE#ày“¼|ù²ZX…Ãa<øàƒØ¾}û¢Ç](–lËúó^nûóÁóؼy³jÿ{ý¸—êü¾ø„ìG�¢ÙçEPMÉcmô<—êã÷'*•2JrO¡ K ’¢]x„МJr1‚Rˆ2~fì:Œ‹ç`x„Üw•ÍÛPbÒ’c%õïtòÎdsr?w”ÉO¼­ ~UAÙL’�÷áD"�\6­È–PпÏÛäýVÍrÌlbVYõªÛÓ·» sþ‘ÃÅ|éÙY¤…¤*—™«`ÙÞê9h’r]€ß5SÀ e’Ó²Öô-ìþ£«eœœ3Õ¹žuq1åà±. Ã�\Td^�ÝûY„°4dþdø¼jµfA°w�Ý‘}ùWðIû…zz[¢e¹�po?ògN!Oc�®x:z qw¡µçëô3¡ë7Q1¡¿5V$Ã�`…Á>”ÂAUxý^Á—¿üe|ö³ŸÅøø¸"ïHØ}á _Pä A¢èôéÓê9S‰ÿîïþë]’˜$øÙŸüä'j;$l¾ÿýïã™gž¹ñ^n‹û:qâ„Jå"™I‚èóŸÿ¼z�ϧ§§9Tÿ™ÚþÂÅ‹ÕñÖSÛÏ�;wË{I=ùä“j©T ?þñ�ÕùWV¡öÍñãÇ Åí’ %6+ ”Ű\[Î?ï•lŸ$ÜC=ÔЂîn÷rýïG?ú‘" WŠfŸ×JÎs¹>®¡¡q�ãH±�G©�Sµ'cí�èÂKæ,j8SUòYŽ«ê!Z¯¼ j#BN—f²G~·‚¤t*Òé ’t£–¥a,ގήn ²„šj\ÃqŸåÄĸ�{ xl±HA!­&×¢4eß–8­c‡ay ÆÌ´ªêzåM›Q N±§z693Ž©±«ª>¡ãXðúð„°2š–®®q¯‚ý–*ÚR±¼h x¦ìb¦P}„=>0hãŸnóbk¤1j†kWGÆ C®óܘgOÔ9Õš¯W)�™à®0z‘–ñ°$k‹VÁòù²²ò‘�(ÅØÏþs|úÓŸÆŸþ韢³³ó¦÷½ó�ïTjÃëׯ£¿¿_‘‘$‘˜bÌ:R$c~çw~G)Yß‘†4_ûÚ×Ôçj 2�©Õ===ˆÅbаyê©§ðWõW8xð ÚæbÄ!ÿO¥·ñ©O}J½Æí|éK_RDŸ“ìzå•Wð™Ï|æ¦Ïr›¬ÛÉm0m—ê9’¨Üï»Þõ.¼õ­oUÉ¥Ú¶PTüQùÇíÒÈæÏÿüÏqöìY<òÈ# 7Ûo±¶\éö烩߿ýÛ¿½fŽ{©þÇóèîîÆJÐìóZéþHL6ÚÇ544Ö6Êå’”¬ãh"‰"mƒ?\ZE©”|9!8åÿtì-à´w¨Z”nÿ ’dªfróç§…BY9á*á„Tª7Çèf«(yﮪ(3²‘p>oÕ §Ù*J®ÌË—`�<¢êü¹½B{àÊy;ÎÊ2`òÙ¤g§‘I¥•¸Íö„Uª¯¡fMP®W,—þŽ^oë­þ”_B&å²þRÊòèô/MZ: +°¯å²ÒŸ%È*k[wh‹7°¦aEâz é_|™©IØTuÛͧ¬8îdH°!wò0lª;7n×%î"´¢Rc]Á$M)“¯Ü¶MÈîÙŽr$¤•MA©£ ¥.Yxx½Š ¿WÀÓ]Id1DÂŽu©xœ��7ªÇ¯ýkõ7UdLݺu«"iFÃßT¢}ç;ßQ¤Ó¬ëÁ}íÙ³ŠÔa�+¦ù¾ð Š8äb¥«« �‚)άHµ$qêÔ)uÛ¶m»é}T»QéFâ‹iÝ]ÁpÆÁ¯'ÊòÛŲYÜt§ ý†�*ܸx& vÖ¼±Ž ÿÆ­ðnÛ+Do y/Z•ÒNB4Ò735ƒÜé£(§f¡q÷ •ë *¾)“$ÎC˜š[ñXò´ �Õ'ºV2[h‹J¸MÉÖyš*ç›ÄÔ/¨jcÍG’EóÁŠɽ§Ÿ~Z)'©~£‘„#ÉNìº('ŽÿøÇoÚ_«ICªÚH"þâ¿P.ÎT¡5jrÂýQ±É”áøÃêØHvñüëAÒ” 1'ÕsL×½°­è²ÍÉ-î›Ûf[/†¥ÚòN¶Ï÷ð{·ˆ6ß+ÇÝhÿkÍ>¯•îïNû¸††Æ= —ãnQÊ‚Œ#&ÂÑ8"ñ6ø$ð¢Üº—PQZe!è*}ò¥x0hˆa2Ë'¢j!º-â¶òù²¹¼sÁ0bs*Êæª�l6‹$U”¹4,9ïh$¨Ìr𮢔m[rß7†/ÁÍA¹m'ÜÁ!8B,»¡PÕ¨Hí¿³!9 TQ&&•›·ë��ª¥øký�ƨ¥€r •îñqžZíç^K®=»ú|ºààéÑ2B2ýh÷™8¡jW* <ê]úº ªÒèívî�!×—ªUy?ëH!´÷AÌ^½ŒôÔÕ¼†�LjH¤ò¸kàßL˽Su•s$ªöï߯È.ž1Ÿ�Ü‹µåínŸ ±FÒ�çµ–Ž»wz}4û¼Vº¿Ûéã÷>˜Le™@!öÚºzÑÞÕ? sLkI%U|Š<˜™d¤îöÝp¶ïBEßy½$e¹Le©L†åA{G':;»”º½™jFw¦§§”Š2—MÁïµ %Èãi¾ŠRÚÚšœ€yäU˜Ç^‡)íoÈ÷èH�©"A¥ Hܹ(DëÔuU‹2-ÁhÓðVkQRE©IJ�PŸžINámÝÀÿg§;c&f‹.~|­Œo])¡X©:~Ÿœ­ Wž/ãoÎñòdÙòºRUzáìØwï�ê>3i˜kÙTÕõº§£ Á}¡P’6™š„Û¢5;�A×}BçN¾Žâä(4îô¨ª±® ¤ø‰¤")ÍLVÕÒ©ß« Uäš ¦}ËïV€„ÉÏ~ö3E¸°îtäfšóBD^£`šõÐÐ�"fènÌtY‚õ&©cMJÖþ# ”N§—5 ¡¹MIøù·¼å-jL¡]¬† GþŸ$PMuÇôo¦pÓ¼‡×ôBnجw¸k×.|ãßPÇDè³Ï>«Ž‘Nä�¢¦X¬pt�¦� <’ÁL]6MsÉã^¬-烄ÖrÛ¯�D%‰×ùiÎ÷úq/-•š7Îk¥ç¹Ò>®¡¡qoƒA®r±€B.«”‘TPvôö#,¿iž³¤£wbÖéã0ÏžRµ(ݡͨ<ø*;÷(²¬JP6wJ ݼÉ4 EÁPDîÝJîYôøW/'ÆÇ1;3%§YVe0€Ýd³‡–�Ǧ!�ñQe–ƒ¾A¸{H»Çà¸�ÏÿUû¥¦0=6ŒÙ)𣏰½y%¨54ˆù)àïîÈã?ôã@›…_�••’’„åŒ<ò2Ex°ÃÆ@ÐDQúÓÀ0R¹äÒêHU(BN,\½R%äS÷C ¸…À¶Ý°6lAFÆÑbúβ¡VKÖoÑþ ÀÄ5äÎE%“†Fë¡S¿5ÖTí|F±¤ gWlC•MA©¯Y!2Êñ¨ô»æ—øÀ> LU¾ûÝïªÔSX$Sžxâ <üðø]p’Å”Uƒ|ò“ŸTê=‚¤ÌŸüÉŸ(c›¯ýëjÁÃÅÜŽ;–T,ò˜~øÃªttn›õ?øÁ*"i!°^!� iŒ³eËüÆoü†:’¯Ü/ Úùiß_T´±~&MS¨j㾘滜´G�Uj¸z|ô£UÇE×h’¦<žM›6)âj©ã^¬-çƒõ&—Û~=öîÝ{‹šv-÷|°ÿüÃ?üƒ2 ác!Ü�óZéy®´�khhÜ»p$À@GoS抹�„ãí„ÂK¸yãA`^�yæ$̉18BPºCp… td¬kUšwQ3™L¥²¯Ï�6!éx?´—8þÕ6i!2H¢+v0àkzJBµ}±,ääu˜ÙŒ2'r;»áú…Èé耎À¡ÑMƒŠ³bAÎA¿éä4Ê¥²Œ÷AXÏiþ7£>ÜŸ™@$äƒGúÑ‹,o²ñÕóED<À{úmüïSE „L<Úeã;—Kа<оôü„Ä»²‰’ëμpE…³c\ïÚNY6ƒa„=†ää(Òã°å¼,¯Í¿3¿¢BB�¦N…§gÁ{yªÑ:4«µ�Ûø½=ÚR¿ç?_ìaÖý®øÿÅþ—ŸdM�õ¯áA ‘‡'•Ca¨™Ž�PHZ墱º°%‚縉ð$$絑ó ÷3·Z,ÛeJÕ½ò»X(bOç.¬T„‘$$¨näBdçÎ�øÐ‡>¤ž×ƒJÃùß$^jDÊüÿ“ø$ñ÷ž÷¼G©Äj`º9IÖæ£J�û¡ÉH=Q9[T•QÝÈ÷“˜¢¢�¤Q<_ð3L1'Ä}pß5Ó.vH’þÙŸýÙ¢.ÑÜ6·ËÏrQFBï}ï{Ÿ:—HZ’dZ Ü7?[ÿ BŽdÛ™óól¿ús_ì¸kËúóf­0×RÛ¯U†t™f;Öj,ÞËǽTÿã~¹Ï 6Ü3ßñä“OªþÃkj¹ól¤�¯\‚Åç­ µG­–œZ Ï-ÒoLÊêíz¯±ÖÁk—u(ù°=¶RQÆ;dœ#I¹¤£wUÉg”+0O�95·OÆ‹m;ªJ>uí é¨ª(óH I 9ž¨ì»­­½é$%Ç?ªÜgf¦…¤L)Sóp((�¯´‹Ù\%Û^HEóüY˜ÇÃL%á²eW�R¯*ã³±ý“ ¦Š215ŠŒŸ\GæuÞ��”Í'[5î?T‰m …|B©°½þF²�‡‹Ñ¬¿mà½6öÄ-\Ï;¸:÷ºGúë#�úƒ ¨#YŸR¶mNŽÃ˜š”‰�Ìäºw×p¸ª/’à‚ŒÃ¹+ça˵Çz•­¸þ”V‚; z”KExºûaïNÀ™ÇòéÏüåßÈÓª"ZgÞïù�z¬ôï{Í»[¬üÿ •æ׿ÇÄ­ädíaÍý¶çž×~Ç^.¾þ\Y¨¬K�"‰|SI:b˜�rÅ¡¡±šð^į%é8 [‡0¶£9«tc²à*‚²JNr1Q‘MEÈ&þN'ÓøÝ]…ÆÒøå/‰ÿù?ÿ'¾üå//¨¨\O`­Îõ¯þþí¿ý·JA«±ºàÂû7ó7ñïÿý¿o¸Žåý€ïIDÂ!!ªuP-›i”$,5Q©q£R)£”σâ<_ ˆH[¬C¹$AiÀÌfaŽ�Â�kÆmï&Ƹ1eÚâ°nrƒ†-wŠb±¤R½©¢ôùªTŠßh:ÁÆR,;“£Ã±ë à÷*‚²*Jcnæë¯Â8s®Êî–íp‡6Á Ô|«Ñ¶/æÊÉ;“¤)Ÿ+Ä’_Æ@ïM㞆ÆJáȸ’IŽ£]¯¶ž BHøÕXׄ�<Øn)B2æ50’q|½ÐLÇ>'DýÈe8{ÀؠƳµn®SNLcúGß‚gf íCá 5–©s§àZ-3>†éë×xôízL!/[ Žq‘x×›åiBT¾”ë~;sÏ�ºG=iY?øÕþFÝkóÿ^ˆì–@Wýæ¦S¿5ÖTêw©R-<앉¤VSj4 F¡{&!7×tÕéÓÒeV?ýéO)·ÞIJ‚‹Ð�}ìcÕ¿›�W_}Uý®)–544îO�Ì*• JMGÕS8G(ƒ=§,^sµ('&`]<cø²" D¥#$™ Hò³­¨EYqA™¢’&Tq‡#uŸl&QXSQ&“ •&ï÷ÙBR6?½¼Ú¨.Ì™i˜B’ºB(ƒ%8¶î€Ó?§­.Kz8�Íõ™¢ž¡éÉì$ ²=˜^i;¿ª5®ƒ/wŠb!+�ƒ ü¡¨Oú‚>²Á½r|ÒM}sjß¾ ¹àë�ÀBËÙ¸èèdê ¹. ¹þÝ5îJbEd,>ø(ÒOÿÙÉ Ø> ¼ØÍ§±xÝ¥-s2ÆäO†Ý;€ÀÐ6=´š¨ÔXW`ýÿ…+°Sì€ëo~� �õF.+¡ J=�¨DBj²]nbÕ@ÅÆ‹/¾ˆÿþßÿ;4ª`J;••« ¦wÓ¤êãÿ¸*s ¡¡qB�r¥„kQÊâ7‰*’Ò.«¢Tj¾\æéã0®�Àa=DÖ¢ôùU-D·E†y Žf…¤,W\9î�")Y¦¢ÙjF–¹¨ª(3²‘p>¯ç�MÁ9,ûÆèU˜B›òã|®�4ŽÅÊÐp Ö|véÙi!*ӊ״½suH¡U”w’”\Ä:{¢R¥4Ë+aÏ­}Ë2~½1¸ªÄ�Aõù3Àä)›·ÑakTL6nCqËn¤O†'4+bGKCÞ¢ý(J{æN�§­žh4šMTj¬+˜möNLÁ¢Rf¤2œk5–ÆêƒÊÉr,‚ìþ]аt=ju¹‰ÕMqvïÞ �*X±QÓ�•�õ'ßþö·ëº†Æ}#HP:n^ ^‡ã†#ð�¤ZDE©ÈIÖ œœª¾Ç+Ä@[ÜHÎàU‹Òµ7l¹TÊ2BØ %!Öõ)hh4T#Q­ª¡¡qŸ�*ÊrQH„¢&ÂB2Ò0‡5)WV_§a‹1r&Ó¼iÖ²k/œ�{«iÞ,óÒ‚K8å¬�ÍÔs:‘ÇbUesÕŒ�}f‘¤Š2—†eˆF„0ðØÍWQÎÕ5Jøe Jšv÷Áèë‡Ó70W‹²±4oÖÏg¦‘IÎ ›ÎH°=‘97÷5ž'«qO�D¥×ã (Äšíñ¶D¡ëÈuàôöÁììVãzúQÙ´EÆ&¬]Ð=]Î'´ï!džÿ rS°ûUi†¦ïZæ‚Á®^äfg�;ù:<2îøú6@£¹Ð#±ÆºÓB8�ªDÃ*%·ì÷êš�M#šÞëãðŒM”IµÑd›Ï¿ýÛ¿ÅÕ«WoyýäÉ“øÖ·¾…Fñõ¯¯¿þ:îæïŸµ¯¨Ü¨Ç�~ô#üÍßüÍ�ÇW¾ò•›þ¿Ðgš…o~ó›8uêV­<‡¥Žá³Ÿý,’Éä-ÿc�ÐçŸ~ÁÏ5Ò§¦¦ð“Ÿü‹án÷ÃÛiÿ{á;ÓÐÐX\ÄòY”…¤ô ¹Õ&dc{Wü4ÌYDIGòŠiàV>óÌ åèM£ÄÚàx<¨Ø–z´‚¤,Éœ"™L#�aªºí�èììB Ð\ÜR©ˆéé)LNL(ÿ×F$„×ëirй¡TaÖØ¬c‡a?#•€»q œAyÓfTHR6¸ûrQˆÖ©ë˜»Št2%Çíƒ×RŠTMRj¬6<ŸÌ e¼i™¢QöS …àìØ ·«›/ÌÖvÿ6L �í{`nAfvÅt ­‚åõ"Ú¿îørgŽ¡’Í@£¹Ð£±Æº�L¡àz}ÈíÜŠÜŽ-¨ýš¦Ôh Ö£Â"pê<'ÏÁÊäÐì¥ËRäз¿ým4Š—^z ###¸[˜¿þMRl¥ÛXégn$*OŸ>�ÕF+Ïa1,ET²nã핵¾Èmñ‹_\ð}ĽÐïå~§¡¡±r�$`šr!—Sê<*(;zúT=J{ÑTéêk¦ŒƒV*M¶Žå�3$óÈC£28‡¥Rò5Ù,Çq•YNBHÊb©‚P8ŠîîD£Ñ¦¦zs¼N¥’˜ÃìÌ”œf‘HÁ`vS�fŒ7ܼ‡/Ãzù×0.�W�`W ÈþU:+U ‚j¿Ô””ÃHL�£\2àñ†aËÚ –N®¡±Ú°½\oú�š�‘I­Å8ßœÂíè‚‘Ï)­÷s3FèÐc(ùCHOŒ¡"cz+ÀvóË=ƒ÷‹âÙc(Œ\lXÁ­q{Щßë*]§P„!•ŠßצT¼ �Õ†ÃÅ ËSy×^ýºGßMÓ�ùûíµ×aõþ÷¿ÿÆkË¥â.ô™µ†ûá–BGG‡zPû§ú§·üÿn÷ÃÛiÿûý;ÓÐXË “7©%d�@0ˆ°,8™.m-êL=ϰåÊ%�=p·lS*%šä¹>_ËÜt‹B�f$èY*;ʉ:‹! ©zwÍ$˜^žHÌ"›I©Ey0à‡ßçmºIÏ�: eWÍ× 9‡j°­»àlÚ 'V„e£äp±�B:‘@&9-eEÚ- Òp›�&¯¡Áþåõ…%@"ýov\‚ ^é{~´.Ç©Î.˜ã0Î�†+Ä¥Û7°¦]ÀÙž¾þ!øwDöÕgà›žB¨§·%jQN½ýÈK[æN†§£[=4šMTj¬#HätrÁ#§•ªÒ‰uëÔo�¦�ë܎ͪ¦Š à^!ũܴi“"T&''•ã‰'ž@oo¯ú?_¯™²PfË"ŽF"5�Œ™˜˜Pd!UT‘]¸pA¥¼r»�?þ¸RvÔöuàÀœ9s£££xï{ß‹ÁÁA ãå—_V.ÕAY0nÙ²�>úè-û?|ø0^}õU¥èûÜç>§Ìs¸}:~_¾|Ym„e±òàƒbûöí‹~æ-oy˲Ǻ–:^‚çöÝï~wÁö¤‚‡)Ìlº£òuþ¿vŽ µÓ¢oç–ûn—û?Lc1Gçªa‹I7ï³§�³'«†-½rÝѨ%à�£H²æƒ*Àl.��^,±xLÆŸˆ3M³y sŽ]étZ™å Yx=6‚BìÚòÛl²YޤR0†…–qÓÝ´ذŽ´¿‹ Aì™Kó^~O‚:›žVf9ùl\úREɶÔ¥F«Àþæñ†„(Ÿ…/A8ækQÿs«å(d~g\½LOÂd}×¶¶9¢mÂ�ö î>ˆÂȤ§Çá•ù¢7ÔCI;DDÈÊéá È�?+SF?«MTj¬°F g& ïè Ô$Ó54Q©ÑÔêT™ù"Ì’Díí{cBüå/Y)Ù~øa¥” ÁBåßý»§È#\üìÚµ —.]ÂsÏ=‡·½ím7&T¬1XSºýêW¿Â3Ï<£þfí�ïÿûjqóÎw¾SýŸÛúõ¯�îînµX$QÃ}~þóŸWh{{;òùüM„TýþÃñãÇQ*•Ô¶Hª½òÊ+øOÿé?!�/ú™åŽu1,w¼$ùË_*òh¡ö$F"©¿¿_�ÿÑ£GqåÊE,ÕÚ{~Ýî9,÷Ý.÷ù^xA¥f“ãûÙ¶ÍÄ¡C‡YxíÚ5E®Õ£¾,÷ԣѾ±’m®tÛõ¸Ý~·X¿øû¿ÿ{ìܹóQI2’çQ#*—ëë ¹n¨¢$ŸGõd4Þ¿%ÌEUˆs*J@Ó‹BH§à¶wÂ%QÖ?GÈÎVÕ™+Èþ™ê]®¸ðùhrÁï4]ÍÈñ0Aõ¡œ»á ¾V©(Y tô:,!‡qmn—Y†6ÃéèTÁ´•˜�äèJNó‹ìŒ–®�¬«*Jh’R£…`Ÿc x>“—>9¯?$×t­kòBðB®çÏÀÂR)’íµ='°cm|é§ŸBvrB‚O26Úͧ¶ø]åž�›žFþÔx$€âß°E>šMTj¬ÐLÇÒˆQ%×2[Rð\cý‚j]ï•kðŽO£ph‡¬’Z3!itýÈG>¢ˆ™Ÿÿüçøô§?­Òo;;;ozÉÖ¼~ýº"Ú¨$£¢òÿðéB‚äw~çwTª+_ýêWñµ¯}í&†Ê®O|âèééQnÝT€=õÔSø«¿ú+QY�F¾‚DÜR}£ÑmÞ ýŽ˜ß/E£×·†Æý ºo‹!§Ê*½7"‹ôP4&Ü£W)#Â�Tã‰q˜#—Uº¤rôÞ¶Ž|Î ‡ªuÑ|Ç¢L6¯ˆJ*±âTQFª*Ê…à d�D¼S…%·“r/�J©öóy-„µíf««ŽÞ–a)�¤R~ ñ€¾A¸[¶+RÅQʰƶV)—�NÌ"9=%¤Ð4,�-S°,Û«É�»ö=�/$d¥B¬IdŸl:$°âx=0d,3%pÃu°Y‘qŒãÚ®±È±<°i; Ñ>}Þð,‚­™ç��ö pþ,²§ÃŽwÀ�Ccu¡‰J�ušé8I/ô  ê´o�¦‚ýËÌä`ONÁÊ›îúÝ(Hb0•›J-â­o}+þâ/þB¥Ï'26nܨTv‘l¡¢Œ„×Ö­[166¦ÌQH<ÖœœgggUªj=¸¯={öÜø› -¦¡’KÉbˆŠ¹•¦sÿ$ˆ˜[sQ$™ºxŒ�ëBXîxé²Ês$™DÔ·'Á´ïÿò_þ‹RíLáeú.•n5¢r~Ýî9,õÝR]·Ôç™þLµçûoÿM)òjÇÕLpÒNâ�ªÀ¥°’>Óh߸�~ØÊ~G4Ò/æc%×·†Æ}™Ö•+%”X‹RHÅ �“$)ý�eT”$É$�M£óô €‹y*Ž„ätºBs8h òu*Ê` $$e|r]s §¢»¾LÇ.O�:¥îÍ,7Á·ƒ\6‹Y!÷rÙ $–�H8 Ò½›]ÃQÕ•+–aMŽÁdо�Ãèî�‰Á¡¢<�cŠliÙTRHÊidä·ð1B ù¥Ý J]k·‚ÒÐXt–w*AE¤{ý  t´„<çÕã´µÃØ{PÆ2Y AIcUÃr §€›^?ÂûÆÌõd¦'áey kêzelŠH@+qþ$ ½`ï9Ã^{Þ÷2Ö%Qij³óu E¥�^8±(ŠmLñÓD¥FsQêŒÃ”……hþM“‹¦kÍ ŸïæÚ)õ“"ª®X/�  ù B�ÄÚÓO?­ˆJª³¨¤º‚)Ï$jìº4 ’uÿøÇoÚF�À«�„g$ð~ñ‹_(çh*Ò5 áq~å+_QÊ.ÌxÞ<~žçbhôXB#Ç[ŸR[ßž$¥¨Œ©‘”ÿGu*˜õDz=‡Å¾Ûå>O¢’Š¿I9[+ÁJú"�g©tw¢Ñ>³’¾±Ò~ØŒ~ǾAÅe=¨„¬Õ“l¤_,„F¯o �û ¿HPrÑí•…j8ÞŽ ,$=T.¥¢¬9K³åµáªIÎŽ=p†P‘kÇ�3Çk6Êå ²2f‹Ef´Ë\•µpknÞ¬uËñ†ÊmŽÓY!yOf‘ãkäò5Ž!]]]+ØoUE™J$PB�F9¿OÆ-«ù*JÖ¢”û$._‚yù<ŒH¦³.�Ô¥=~m CYÞtrÉ™)U“Ô’Ù?w¿É¤f…{Ωv¥‘‰†ÆÝBUU@>[BjvBé-KgŃv™ãÉ8až?CH=g`Ú4þ¼¶gg/BBVfýS䄬¤Ù�a¶ÆX'$�•Üì ò§ÃÛÝooój»¯G¬K¢2X4䢔Å*ZU·ž _µ™+¨Aͱ™^¢nÍÇ–ÂP?*]�¨DCÒíÊMåÆIn0…–õ$ëÁ€Ë),–ZŒp{¬‹Ç:‚¬É÷™Ï|F½Î…P\41íµQp_þð‡ñÀ(eWŸýìg•„¦ � Ш`#aô_ÿëÅŽ;ÔBîÿïÿ}ñ7ÿ3·{¬·{¼µöäÿIT±í†††Ôkü›iÇ�,$WãjDzÜçÃÊAµz¬6lÀ�`%}‘J?Ù,w�|�ö�F·y7ûÝb éIR¹ËÕËÓ©Ž÷3Øÿ™ê«È)ËF(Ú†H<.de` 5 ¡ø/K®%clˆÇdq�»y:y·uªTI·iÞ4ËÉç Ê0Ç‘ã …"ˆI0„*ÊúãçXó£ýH�ï;ÞñEJr,Ø¿¿Rƒ³L k 3Àñž÷¼ç– ÐB`É‹d2!$ž²›X$$cVkT”\ä›Lµ?'„É…3p¢18CáÊýÀ¡ !e��˜åÐl(•@ZÚ"—I«Úó^pÎͽJVøƒa!1gP2š�EÓÔõz5îØ/=Þ ré²�)ØŸôË�…L—ËÚäœaì:ŒL Ç™þ�–ÕÝm ¹¦Û÷ åÒ×/+¥£/Úx¹œ;�%AëXÿ ¦†/#wö8¬XV �ÕÁº”3� ¼òs¯¤cj4üž­²ƒÀÙ‹ðŸ¹#›Ñ$µFSáÈK ”º:˜�‰9Ýš*ö³Ÿ)2‘Eðù ƒ)Æ�ÔÃ[ \‘d#ICr†©àkæQ�Æz{¬¥G‚†¡Ls] L_;}ú´ú©öÁ}“ÕnÞë ¼ŽJB¶q1jËØŽÆÕBÑàࢎΆRÒ©àBr Æ©ã0èè½aœÞ8žš›wóªs¹éõ…¤”~<;.Ï}êïV€×™»i Üd†Œ ªDUpmתd{ú6¢¸c2G^„W‚!A Zµ‚€¥:œéæù³§�;užŽnxÚooާq3š5»5nãÿFÝëKýžÿ|±‡Y÷»þáÿ³ÿügŸ =‰àùai!­Â!‰àYZawC¦¦¤ŠŸ½¢¢æé¡¦þÎ5šö-OÅBüåã°'¦Q쌣è·oŠÈ¢ˆë"W-ŒÀñw±PÄžÎ]X)¸ !B�ü!)¶sçNµ°™ŸZK•ß|c ’,5’fþÿ¹ø!‘Åt²z÷a*8HQ�A÷CÑzfþ¶¸P¢²�ïç¢�jM:ñx|ÁÏ�0#!Ã}pßûöíS 0ž# 0’E<öúýÎÿ ‰°åŽ•µ¹ÐãkõXéñÎoO¾Ÿïå~y¼{÷îÅûÞ÷>ÕžK}þvÎa¹cYîóW}7Š gNÂ7GœÔµ”P£Ž º1)«ûuº¹F³P©”•’ŽwY¿\ ñÎn„庵k$ßB*JyÝ’À‹5zMæÎÜBAî»àÐUZ®¥êl°ùsÂb±„T:ƒB±,Ä„ñ¶5^ðž0Ÿ¤äEC.–¦`ÍcŽ;Teóo—_H\2²{÷nœ8qBÍ8^‘Ĭ·©"Ÿ‘Å{‚µ“ËEG|ýªe³IJÄ–Œ�Ö¹Ó0�¾“µ}…v…Hp¤ \õ½5¶µB6ƒÄÔ$Ó“Ji{}U‚ÚZº¦f-ݼ(D¥ªìñ¬y™ÆÚFµ¿(ä’ªlK˜f‹ú¤õ­míê9ð4×ö}Û°LØár ©ÌNÁ ©ÔìV€jnÞS2W¯�0<]½r<«'ˆb_ùôgþòoäisÞHó~ÏÔc¥ß3h®¶eÿ_ˆ¨4ø»þ=&n%'kkî·=÷¼ö;v&{ò¹ð©‹=£ˆ‚ÌÞmHîØ€lÀBQ~4yuÿÁ#_,QAû GQêhÃÔž!¤®VÒj4 œ‡Ý º^:ƒé]{·b6j¡„*1¢2q§²¢R®(GJþN'ÓøÝ]…FëÀ4Z’T\ðÕjIj4lóóoþ�2–aª¸Æ½‡ïID$�kËd›ªM‹„†a*RC•­FUEYPõ(mYFâmEco” @‘S¬ƒ85óÒyBTVöì¶ìPê!µÊ[Iv'  �f9$(eU+×VaevU=þË—/ ±èUA ’ n°„ƉÇ…d,ª,%Á@Ç—¿üeENþþïÿ>¾ó�ïàüùóŠ˜$ÙÉú•µà·Ë  ÉÍ´Œ¹ùB^¹Žƒß�Z”ÍCÕMÝÌÒTL~sü8yîì @‚¸o@¥ 6šbÏ4ÿ´RQN!ÏTU“”ˤ”ª2(„†Ï€†ÆÝûd1Ÿ‘kÕEgß#q´ ¦2“ßgO4¯Ú¸ ŽÖr½J®«²g�!ýôSˆJ &:0$cOk2(©ðŸ>wy‘w|þ [VmŒå½,ïz³ªêsNKò“Û¦ÁV:�ª{ BNÚø}*Í»*J¥b½tÖ™–ÆÆ-BLpB8n¥á–gŠzZˆÖ”´KQHWÓc«tN¦’ßîyð³tϦf…ÊÙÑ.àw³lo@ˆøYÛüJ)Lƒ�|fVÕÞ�uÊëMPÿr,—‘;0wä Œóg` ©çò±†ëUš^?BÁ옌¡SðȘaËØ¸R”dü.30"ã¦ÝÈú€¤³ÒÂ�Hœ?‰Bߨ»®j øzúm¹Šá g YÙ€ßð"˜(À{u Á‰ix§°voBªÍ�¢¡ÉÊû·{¯M tê2ûw±vhh44ÔA®ˆÀɳ2Ö´#Þ #¤S"ï5P}RS h´¬³HS �[à2±„’RQšËb=ÒÖ®Ru�E]© %®3³0„Ø3F¯Â¥QË�,£Pj£Œíª©ÆÍŸ×çódsyT!Æbs*Ê5^ç�JÈçŸOýð)¼ímoWÊÊ™™<ûìs*•û½ï{/víÜ…ËW®¨´ð÷àWAŸzS/ªÕÒ¹lÒtˆ„ðÎ¥y7“¤¬Õ{4óáÀ˜žT wwÛ.8›6à WD~dSI¤SBÞ¤Tb¢G¾{e–cÖW »­…‡Æ%¥Š…ì‚·š®ËUhÜEØÊ%�ª½Jų2Žv-$g§•¢2÷6…PwX£§ÆÖ]2f^Wõc©vfYª5+è!aØÕ‡àÞ‘}áçðI›ÒìÆXaýO˜Nž=¯ÊelÚ A¦à²c(÷êîEnvù“¯«ãðöôCãö°®«“€,šed�"2éíC(·Å<{ ‘‹£-�©£5Ö68qòÌ&•ë78CC£ùPE$¼2±¨8°§gáÉ•ôx¢¡¡¡¡¡±§¢j–‹x…ØkëêE»,ü–Jõ&IÆÿYBì™ÇÜ.Ìl†Ïä *0H’ÌÙ �În8ê-4T QE™“‡#¬\0T­7éóù4ûaZ6Ó´ýu)‰$Ÿxâ üøÇ?Æ–-[Tíd.Œi–C×o*)7oÞ¤Lïn¶Lù¦¢2ð"(sk…5WŠšŠÒ»ëìiàÚ\.лûáôôUÕZ�šåHûeS ¤g¦‘ͤÕWëó«*Ê&¸s³Ô •®™ô¬"+ý*\’5îh åóGT߯9‚“°d­ÊLbB¥„35|õáÂažHÆ•‹0F.Á”ñ3]Ó)àV8‚ÐÁÇ�œCfr¶‹,Oã.à ò¨ÒW†195�Q =ñ¦G°ih¯ªu£±öà3|L§U„%7Ô‹lØ£¿5ZÛrR,•ÎTÂA”ÌŠ z((÷ofIUÀù»X(bOç.´_ÿú×Õ‚¨··wó÷ÏÚ^œ ÜÎÂá›ßü¦š(tvv¢Ù¸“ã¬ßÆ_ÿõ_cûöíÊ©µwò½üô§?ÅO~ò¼òÊ+êqêÔ)µØíîîV ä;Ýþí•@6lÀJ±Òv¾Ûýù~À…3'e¢^u$®=jé£Úõ[c5AGçb>'|b¾@ñŽ.DÚÚTŠ®ºæoéO†ZôY¹Ì‘+0Ï�Vó;W‡n¼]‘eŸÛ­Ye¬I¥3ÊÑÛ2¡MöM’Òëõ-:fýâ¿ÀÈÈ0:Ú;n�•$ÏxßâX}áÂ<øàƒ8tè�º/P‘I³œÇ{“ÃÚ.?OS*½²Èn^Ýå¹ög­HÖ£<~†�•r’Ê,¶½c K;Šò=2å515)¤LVÕ UµÕ’²z †Ú>ûë ’¥††ÆÝÂM÷×¹;«¡œ¹MS2¶xeL 6åþÊ€ÆÆÕ+°N­îƒc©½vë·òL®¿dLÉ ùJr‘õ*m?¾ïô¹ ¸2rMPyÄ„¸%IÙ&4–$Yî³¶ŒÛ¹Ñ‘j�Ëž~Xro»“sùôgþòoä)]Yë�¼ç;|/äØ½Ò¿ïhj·$+ B"d¼¬_)7.¯S&!!+Û_>…èt~øtêæ‡¤â¦AdîF±-¢•±- ñrT¬m"“SM:î½EüK/½$‹¦Ü-Ìß?ÿ&±u; Qyúôi´wrœ5�„ûìg?‹d2¹àöo÷{ùÙÏ~†gžyF©p¸xÅ?üÃ?àûßÿþªlÿvŽçùçŸÇí`¥í|·û³††Æò Š²(cm–,ˆ£BÚuÙ’϶íEkQ²V›%ã¥uò8¬×^†91Æ�ðûà´·£ ÂmÁT�*ÀL&'cwFîô¦róîêêV©Ú æÔ#�Nã?øŽ9¢”�5�¨üЇ>¤‚J¯¿þº ¶|àÀG?úQeœÃÿ/F@²ÍèÎzœY!ÿgõòŠ8)U`]½ sø2L!˜ÑÝgï”<€Jo*VcŽê4IJÍL«4ïÙÉqEz!åê}'†9�Ÿ‹¡J �t%AZ)/ŸÖ©¡ÑJ(ÂËëGű‘2¿�o^ ¸ã”áöö¡0Œ g�©‰5t4eï}hïAZ!å¦aG#alÙ4„�¾‹»ÑÑWæ:�À–±%"ãaùòYäΟ‚S,BceÐ©ß €©à9×A¥ÝwïD„5÷NÎÀ?›…# ·¨êÏiÂëÞI!³âÂÊd%2dËгW]�F£5 ¡U"þ Wáxläûã0<÷Þ�ÿcû˜r½WöÿÚk¯)¢éýï?îe4û8ïô{¡ ÿøÿB-X¹ðýÆ7¾�/|á øÍßüM•:x·¿÷F±Òv^+祡±^Q©”QÊç•9J@Æ4Ë ,Q‡²Z qÎQšdY2¡ [:Ô2Í›dÍ[Z4/§ÑB&›’ÑQf,ñ¶6øý‹×¡¼xñ"¦§§±iÓ&E&¾éM�©qí™gŸÅÐÆ�ÊÉ›àç÷íÛ‡÷¼ç=‡ÃêoÖ«lÜ/�Ê"‘(³SÈ{ŠV+U´Úþ–ÜGpùÌËçattÁrÒݼM‘ŒŽÙxªy!›AJ¶•NÎ*¨­ÒZ½M7ý™ª*Á2é„�@9ynéM�{ Õú•!!ÓgT ¸W®« )à .8ñ6ÛvÁ<}By:I9gͦ€“°ãÊ<ý«§�•€Hd`ƒºîÁ¶ÍÑßÛƒ¤–¨¬ŸœB{<.A¡åÉJ5wv#'ã~þÔax{áÜ�Æ¡‰ÊE ·[ä-¹`{#(ù·#4‘D%ƒt aã3�QdÂ6JÚüž°V®€ÀÉs¨„CHG¶a �–€ F)}®¨¿³±½0ãõúj‚äÓ»Þõ. ¨¿YPÿ;ßù>ùÉOª¿©2ä‰dÏää$¢Ñ¨ª…UK�åë5çP*רÌxûÛß~cû\Pq›¬™E kLM£„Û}üñÇo¤s_À™3g”Šï½ï}/1<<Œ—_~Y9™r1Å\TˆÌßÿáÇñꫯ*…áç>÷9ìÞ½yYÐrûõÇDµ S‰—#¯8ùâ{y<¹\N�3ϽÞ)õèÑ£8yò¤úOO�ú?�ñÅ_ÄåË—•I�LÅcŠöbÇù–·¼eÙö!iÈv8wîœ:¶Úw¶êÛ¥‘ïq>¨¼©Õ2ã{Þö¶·©¾RSÚÌßþüccÍ´+W®(…ËKµÇí‚íµÒv¦Bt©>Z^Ëm_CC£uà¸R*”z�ÄT$G(Si�‹¥I+ ʉQ˜c£pé䃻c¹Îùp•#nóçãTR­˜/”`Èb7&‹Ö°ìŸãl=ÁvöìY5æóœX†‚cKqðñÎw¾SÆã>5V}ñ‹_TÊw’—›¦‚ó¾ÉÏò>Dp#¡§R”—Héæ1Äå˜òBºåòÅjº£çÎ&½ªýYþAîÃ& s.�‡#íïH0Èõù„ 4çZ¾eE‘“éi!Rs9•²Ïtÿjšw냸†r÷Ã#}’åTÚ¹¯u54n¼>lOHˆÊYUÇ2ó6…PgM_CÆW¹€X ÷pVpÃ`;6ï@áÊy¤/œ€7C@c�`ã†A¥6Í«å=.]A·ŒÕÝ] }žå$¢ƒ˜¼x¹3Gቷà G¡ÑtÈh ¨Tp«‚T›³ÛúPl�À3>…È+ÇÑþúÄ&2ðWl� ~�ƒÓª)í©XÙ,\JÛ¡¡Ñ(CYSûºQê�”%‘Ð&Œÿ÷�«W¯Þø›$Öç?ÿùùË_VéÅãã㊌£«( +.~ˆútéK—.áïþîïnJÝúÖ·¾¥ˆ7‚Ÿå‚‹Û!ñÃTb.´jම¯'N`jjJ‘u$–x<|�Ï©,!©Tÿ™¥Òµ©FáñÖÓ·¿ýmE¨-oO>ù¤Ú' hTÀö¨�;‰0¦D³Íx>ÜfÍÙïøñãŠXåçHv’(£2q),×>/¼ð‚:¶M"‘ÀÓO?½è¶æ·Ërßãb`»‘è#áG¢¯F^Îßþ¯ýkÕ<6¾ÿç?ÿùMié·Ó�`¥Û]®�Î?¯f·††Fã( 9™Ï¦•¹MHÈ=¦y3ÝûF-Ê[0W QÆQëì)X/ÿÆEóYÏR›•Á p„ètIܵ€ãÊŠ˜M¦äwþ@]]=JI9Ÿ¤$xùÊW¾‚¯~õ«8'¤e¿ ®üò—¿T÷3’�>ð¢ÒO=õ”º7ÖHÜ- ±]8Öó~yíú5¤Ó©eSº¹ŸviWšúdî(¼zN¦Œ•–Ü? ¦. ‰ª”>Š �½…u•Kðò3ë\:�©Ñk˜»®ÎÉBPæÜ%’²•¨Ö®+æ2:\ãžC•PÈ\ÏDrfRHõ šª*éɱa£‡Ê0N‡13µöSÀý¥ª¬„ãÈLM \È7ô¹j Çƒp0€½;·« Õ…ËWTÍʆ íæ‹Æ‘ñ¸xöò—ÏÉíOgu6 ­+k%Ó‘haY‰þvÅá‹ paX©ôŒ‡öÀè#/?ÚœåÞ„Jý–É¥!ă+‘ ×Z»…�5Ö&ʦ‹Ìö!x22É—h½‰²ê—­&Ì©ÒøÈG>¢@$ >ýéOãOÿôOo1�¡Úƒ*�ëׯ«ÅÉ6ªÕþðÿPÕ;$áø;¿ó;JÉÈb_ûÚ×Ôçj zäŸø„R'ÒT€‹,.Æþê¯þ TÛ\Œ\ãÿ©xã6>õ©O©×¸�/}éKŠ ãs.rhó™Ï|fÉsæ>þöoÿVm“éÀ\À‘4äqP�JUçÿù?ÿG©ëøªWxÞl#.$©„d 1?GçÕ?ÿó?WJ™GydÁã\®}jÇÃÏÕŽ‡Äåw¿û]¬ö÷HP)J¢‘à±P�ú'ò' ’$”yl=ôÐMÇFÒ�X®=n·ÓÎì—‹õÑ•n_CC£¹àØCêéHJFãq#Q¹WÝPñ1•Z–æù3Ì‹V*J—$hQuýn6*eG~…BI)dâí1!ÃjË Çäš’àý‰A(ŽÏ4¾yâÍoV&b¼'pŒepª««K�G‘hT¹É2k Þ0ŒÄÇd“ Q…JGt†WhÒCs�Åpç)àÕôkSΣWa^º#Úwç8Ûw+!‡#ßc£í_)‘–öH ÙY¤*SÈMÓü[P‡²QP©ê†‘Ë$P,äàW%´EãÞû£Ç’8 ]ÀÇaËøÓ”p>,{ ˜§NÀ�œ€sð!82æ­Yp¦Ï÷ ¸÷!ä^ü9|S“÷ö7¬Jå8ÕßÓ­–WF®Ê|»[†6ȶüøÅ}„$(—;s¹“¯ÃÓÕo·.MÔôÜ ˜ ž22ÑÂìÁÈmÛ¨&Lž²‹`ÉB°âÖ×¾'M2Ö;8¸¸2‰,uu¢ÔÙŽŠ×Öéú-ëÞ–‚>ØSœ½_ºÐr%6RL“墉 œ·¾õ­J5ÈEÖ|lœ«—EuA5SŒ·nݪG¦Hó7lL/§2�iÕõà¾öìÙ£ÒÙ¸£â„©Ç$¾Hr!Ç…Z£` 2S¤©Ž$èŠÊóضmÛ’Ÿ£ŠŽ ºßþíßF{{»:¦Ôµµµ)%%“L &±Èã¡‚…Û¬¥ióœ©Tåq_»vM)øHŽ-†åÚ‡ÇCò�ûcÛ�Ä­O_^+ù •.(3 Ó7½éMê3‹µÕ±cÇ–<¶•¶G£Xév—꣫±} �ÕAYȵB.£BsáX�²8ŒÄå¾àñ-²HœSñMOÁ:'ãæì Áݲ •C� ²m@®áÆT|wG6ŸÍ0›L£P¬¨Zš]Ý ¾ÅÕ=‚c+M¨l¯©Îá½…ãÑ[Þò„z) ˜0èòf!-dc€ŒÁÞï÷~»víº)€”Íf1)÷‘™éI¸•"¢‘ :â1!Ñòj_õ< ¡–îõÔ9”J�ªxæÌŠ$èÆö·^} ¦úpl !<+~Ÿr n¤ý³©dUE9>ªyùîxL–uï�”Dµ _bÉ~U«²¤�/4îA0PbÛA!þg‘Í$2­º8N.Ó£ãí0¯\†uuD•ßXË`™‰À޽0û†�™• I&µ¢Ïs-³sëô™’ùrac„%cK¤o•k—‘={L9‘k,­¨\œ¹º••ÎÊ�mðuã�»‚P1‡ÔP/2qŠºnå=™rÁ‰E‘=°KÕ¨¬Ø†þ~4Zв„:ÊFEˆÊIø®Ž¢ "Š·ÜÒ©~QPs%­¥8׃ ’yT}�´¢*„êCÞ¤I0rbÄç5Páøñ�ü¦mðµz�$¤ޤá/~ñ åþL5[£æ(܉\~øÃVÇF­–¼Hr1Éý×Àó¦ �iÀ$øØ ©ù:S÷¸ 䢓ûâg‹KLN–k’�TÍ(gÖ9¬t±Öè÷HÔÌt¨Dej!•‹Õ7#i»Ô±ÝN{4‚ÛÙîR}t5¶¯¡¡qg z’*@*p|`‰È‚7ŽÀZÔ {NÅÇ”:ªøÎŸ�IåýC�Á‚D—àfKܼ {™lŲ#ã…q;ÈšïFNBñ¹çžS¤àc�=¦îm¼ð~µwï^¥h^*Û¶oWõ…9n±üÉð•+(ÊöÞôøãxà�ÔX^«g™r/-÷'*ý>�¨|7Æí@É'ÿO¨@dz¥PKUŠÐ¨Z´h5Íží_¨RÅ$%˜bOÜÁ!8ýƒpdìlTQU’sÌ$HÎL)Ò�µm_UA{¯¦‘òØ|Á0J‰iåΔtËÖKe�{µð|¦ˆÔì¼þ Œ¯a¬:d «HPÛ%€ÂrY 6ɘnØÞµ«ªXr |©Ÿ�#39[ÎÑòxþ<]À÷îÚ iV2Šñ{ ´u (AŸìé#ðö "°e§6îZë²uŠÙn$¸Šfé°‰TG%Ÿ {6�ðáÓèxù$b£)tÝÊ{ &©Ê|F�‹RZôªq7@óœR, ³P‚GÆ j�ÊÕëŒ\��«Çr‘Ö¥ 4]¡2„ê3ª?ÞñŽw¨×Ib‘äa*îüÁ¨ÇýÑ©ÔãåöE‚‘ï{÷»ß­ÒÒ¸€£Òd1̯«EuLœ¸XdJÝ7¾ñ uŒT<>ûì³ê˜éLN²’çÆ4mª/¹/yüM•ۡ҅꺖S�Y¯H™œËµ�gÇŽøú׿®ÈQªqjéËÍÆ{ÞóÕ~L_È\�$ëRÇÖH{°Öf-=!°O²[ýƒí³Òv&ë£ó±Ç­¡¡±<¨¢,Ì™‘ø… kïîE¼³»êêÌëí–®¡Ž4Ë1¯_…!¿U-qª÷ö?ˆÊî}¨„"* ±µ(‹2¶$’)!* BªúÑÙÕ­ÆEß"f?¼q ¢{7�¼˜-@£/’‘c8Î2hʼ¯PùÍqŒ÷‰­Û¶©û6Ç$ª»§¦&159Ž‚¼Á€ÑH^¯ç–v#9 ³N]F©à—»Ïóó‹§€WÍŠLÖÆ¼t±jVtá,\!šYÞÊ¡Š5mج¨(÷×!'™ê�‘±šiª>!ýø{­�E¶“°Ôи×ÀkÊòT x®‰)à.ëSÑ.ã€yᜌÓ×`TÖ¶'‡Isœ=BnPHÓð“µxWŽæ+ë…'B¤§åKg�»p ŽÎìYëRÏžO�:>‚ö¡Äú„0ðÞ^3°neE8]A”ýÛ%j�Á�CæS‘éœL $:°…ÔÔ©àwªíeòlÏÌžMÂ,uÀðèôo�Ö‚ŠÊB{&Õ!¦�á*Uåj¥ÿÖoý–r’f¡~2\ Yw`Å0Ó²i:óÉO~òƶ¸è¡ �mHhQ   ®¥jN’(úá¨|Ü6S�?øÁ*j!0îG?ú‘:ÞüÆoü†:ª(¹_*ãKû&QHcª`xT3’ˆd=0ªK¸o¦ s‘Èc¡é÷E÷l’œ$UiÊB"�ƒîÒ$I¹¦î±}—:Υڇʕ�ÜÁ$ë·Ù,pqüÇüÇøË¿üKÕ.¬—V�…Ž­Vw�íÔH{�f öÃ?¼à1Ô›ûÔðÑ�~ô¶Úy±>:«qÜ‹ƒcÓ{©ì±<4ˆ‰#,÷:º:›\Ì-° Sf9å ̉q!ÉÎÁ`péÀ*ÅØíîQ dG‘tÍŸ«Q˜Íå‘Ë`Z6bñ˜RRò³AÉû+ëP’Œd€dçÎ�jŒ'Iõ$±¼°Ä_gm`ŽC¼·Ô×nf .)dc2•Tu½K”¶´¡¹È"˜/{çÒÁ“É„ü^Y 8Ï3bÍ9mÏÅFYÎ[FÂݶ Φ-U³·±,$Gˆ‹Lr©™ä²Õf^EPÚk† ¬É[뤓3*œ}‚í¥¡q¯ ZS5ˆ|6‰Ôì„R,7%œ«eY³8®ëÊE5¾Ç`ȶVÕÆ÷ì¶Nåžyæ‘•Qd`P]çMß7Uî�]ÈMO!òuøzáØ�…Ñ,ûcã6þoÔ½¾ÔïùÏ{˜u¿ëþõÿßO¦¦S˜½ž€#“$_ÈË{û�³bº(ˤ¡Ô!‘ÇN™|Ë�8ÿè Yô:|˜ÐÄØ]$_¾‚à•ëp$r�ëmCÉkêïC£¥`o³ [xfS*ͪ`WëWRu᪇‹b¡ˆ=�»°R�t# Gµ ˜'žxB)ÎHÐÔ@eáüZŒü�,œÿÖu$yE%I®hŠÃEU Ü÷K³’z¢rþ¶¸ £š‘ïçä†*’MTz,ô.äxÜ÷]3ÍሠÀ?û³?SDäB`MHªLjÇÅ}q?Ül¬FLÍ0‡¤y\Drû<7~Žûe»òûáçø>¶Wý¹.tœËµ�‡ïåÿ¨¦9tè�Zì25™Dî|ÌoËå¾Çz�Ô£Ûl <.¶?ûF­ŽhýöæU«ÿø�ÿˆþÏÿ¹jÃåÚƒŽçLí_ÌÔ†mÅÏÖ?H,ó8WÚÎÄb}´þ¼H>ßéq¯G\8s¾9¢¦ö¨¥ŸuäÓ�IY!±–SÃ4V†J¥¬”t¼Ëùƒ!¥ ¤iŽ]#ùRQÊë–,~Í‘+0_Y¹zCŽ®,]Ù†cUGét£‚ÜsSé 2w÷ é×Ñѩܲ9®,DR2ÐÅ1‘5³6¾—÷•#Gލû‰I’œ,KÁ¿9Ž’ äØS³¨&ç瓉¸•BŸÜ+ü2FY‹’”5ðú¢ª§ Ä*ï­¼oØKÔRTï—ÿs Ì Qé‘}øä;3/ ñ $©!$‡lDHâ p6l„#÷,·Ák¸�É 15‰äô¤ŒÏõ½¯•4怒ji‚ý#§J(‡z=®iÜC¨Þ‹M!ÓSÒ?%8à©« µ^ÏL§a_bäC&_�ÕßkjLŒÄPœ™Bñú<2OôÈœ·à}Å’q2/ûulYv÷Áôú°Üñ~ú3ù7ò”o.)�y¿ç?ê±Ò¿ï4kÄ]-¢Ò\àïú÷˜¸•œ¬=¬¹ßöÜóÚïØ‹¹WŸKÎ$1qa¹Ù Â�tmî†?P7£ÛÕQ>ù ¥Kˆ¾~þó—QîlCâÐ.¤zãÈY%eÈ£ÑZH±´Œ©/ŸD9Æôî H\ý]h4õ‘ÆÚs¯ëA$o!úÚI8>/&·õ!éwQ*—Pb­"�“t2�ßÝõQh, ¦´ÿÏÿù?ñå/yY#�;ãÿú_ÿk¥f\N¡Ë´l’ÏTc’ð\+X«ÇÝlüø{O" !bWk�*ÅT5š4Q©ACšå8BT’Ä!9¢Šr"ÁE5„4‹y˜!ÃH”Q¥ÓÖgãf8Ñ(Õwš¿n"ÁG³•TÒDdÑŽTU”µþ›N§æ‚^!õ~^tùfI ’‘¼·Ó½ûСƒøøÇÿ¯¾úªRïSéÍ:”¬…Ìà J–Ý ¸=n—ã¼ý>¿oÅ©„œV0°™H¥�µ¡­½cI²’`jjrÞñë _€qý*Ü¡Íp÷Rä¤#u<¦ù§“³HË9æ©:dàÉëSDÉýrý3€œIÍ*2>Ž*Gp �{ ƒ²©iB:û6È¡9b/™€ùêKBx˜p=ŒŠŒ;ŽÓj[ÐU„´]þÚ$~ôMÝâC›T@Kv-cKRHߤ܃Boy‚;÷ð– 6™ˆÄ»Þ,O`’TB^í·3÷Ü©{Ô“–µ¿Q÷7ê^›ÿ÷Bd'°ü�yÕoÜëRÇnÊj {Þ�É‹“;sÙ©,zvõ!Ò¹ÃTðÜ� w÷FUôÛå: Tº:aÈM¼à”‚J«ùZ’åPÙ=;àzd"ÈZCò=i¢R£Õ¨º0³9@žb7L¿N'Z ~úÓŸ*µ¨&)›Öéäƒ)‹LIê©§TMÑFÊP1K¥*Õšk kõ¸54îh�R’Ͳ #Q„£mª&åâ*:CñÚ ß®\†‘’µÖ®=Ê,Çíèdqèx=s$YóçÇ4•¡aN¹â"!oSÎä$X™ÎÍs B{jr¯¾öš"3™^ÍrTIrÌ8þ¼RKR ÿè£�*Å÷›ßüfœ;wN‘šLÍfJxMÉMðs_sÙ4¨‹ˆ„ðy=o¨”W€Z ¸¯èU)à¾SÀy®î™cp§&�Þ~!*7IàTÚßh¼åsB´²6^&•T„%÷6ëPšõš“µ�)às.à:\ã^k¨šfE¥�7CMù\8Œ2vGQÆkß Eçšug=ÚÞö>ˆÜKOÃ'cbXÆÄV8qs¡ž>äΜDîäaxºzáíêƒÆÍX·£-o¦Þ�Þ …t鉔܄ èÞÞƒŽM�ðnoLò+o”Pió¡¼+"2!` I2 _:ƒ\<„tÌ‹¢®[Ù28\™z/s'Ö©ôØ2ÐF´ÚC£õP¤¹×DnëFùÃ…ÁN(A£1Ð8àÅ_ÄÿïÿÍÓINúçí\Tÿ?ÿÏÿÓÐg¹PÿgÿìŸÝQmÔ»�µzÜ­I·R1¯Ìm<ô�ÆãBTÆæHª…ws¥X:àÚÌ“ÇaLŒÁr’5(ð«ì·E�ãr¹"1ŠŊ2£h�EUÙ�z7ï'N¨ódIŽd2…ï}ïûêÞóáX�‰ hüøÇ?V߬™ü¡}HmƒjJ*'ù>.ܽÞ7Ò±©¢$™˜J&• Õ'cUEygêÚ x±˜”mÏ*Zߊ ªQŒå�!¤<^˜==ð´µËÙhÈh’5HÓÒ©é)óy˜² šåse!îGÔ �òÙ l–‡ Ü?ŠQ�µ�R!+�‚"2ŽEÛû`{ƒh&¸ž6zzaÈxf\½¢ÒÁ�î^¸^Ö*¨b î:€ÂÈEd&®Â+œ�/E+`ÉXéÄôÕKÈŸ=;‡éoMúùZÁº ñF£"�"ÝQ‰Ú˜¾2…r¡„®­ÝðGn¯³�€,Jtà [¨l†Üô#8<ŠÐ‘ÓÈ„ÂÞ½ iÙ_ÎãhU_‹ÀvöŒŽ!xæ*좲w%£¢Ü¿}ã3ð¦òðD-UGU£1Ðg÷îÝÐhX‡’õ2Y;�5/éVÛh{³¦e °ö&Ykõ¸54Z—d[Q‘l–e"�#B¢\7ÊŒeQ¥¡ê1«÷PMYÈ©TcgË6¥Îq[äæM³œ|¾ Œd9®P(‚X4ªH»ùjF. ™˜˜P.àT—SeÉÚ’|8p@•ˆ ‹7A…%U”Låf}bšç0³øÈd2Ф¤K·%„`4bÔ¾-åB¨¹€ÏÊþiÌÓÞ±´êO}'6¡ä¢(ßiH¾�¹ür0+ç�NÌ “N©zÚù¼2Ëi�úènB‘»BT–¥/Б�çìY¦žœ†F³Á`Q!Ÿ’RƲÎ …ª¥5š ×XšCÕX¹Cxà``p®dÇÚ„%ÄdðàcHÿâ{BVŽÃ–û‚åi~ÖÇ–@[‚³ÓÈž>»w�Í;t ¤ëÒLç_üçùÉAhÚ¦2ÓéÚÒ¥\À ™€¥'ÓÈÍfUЏÇïQ¿oŽá*£ǨºxRYø/_…or`S&CîÜ�FsaÉà¼>�à¹+(uw"+DqÙ¨@C£ÕàÕî1<;ïµqã|&*2é¸3�õªüzè¡&8«*ƒHLÒlfß¾}7 w4Ö´™ŽÁÔ^ÖRtÊeEìÅ:º•9¬wNum,f–“͸rIæþ\!ÝöN8L5&I©®æÏK%Ö„Ì"W(ÁöøÐ&Çδn/Ë-pü$#I.þêW¿RŒÇ{ ###B6&•é ÉÐ!1I2“Ö~¤)ÇNÞ§H2=>‘`)�iÕ~ŸG©IRš«¨@T)õ²NQ†uÙœ:¯…LÙnú IT!3S©´"<¼žÅëc– ¤f¦1;9¦½-Û+û¨š”÷;IYÛ†æOÅ|N‘ëÖ"FK­‚;§n÷üFâr]¶Ž<§ ÑÈç«õ…%x…În¸J ¸F]Ày} 'S–ñ­0rI�Ñž`¨%óŽ¡$Fs×GP"˜Æ:ÖªÊõj¦³î‰JÖ£ ÆCð…}Š”äs:€g¦Ò˜½:#4GýÏòÜ^S‘„¬°.�lÓ‰EU�J+W@¥SHQað©¥¢³žVV6¦a!�* 0|•ö8²=q”-Mk´lù ]�ïò0J]ÈÆ(;å»FTr�CuùJ&Þßüæ7Õ�s¾ûôbÿÿú׿®sTœÜé¶W žß_ÿõ_+çÕù ¸•×B¸té~øÃªã­¹�3Íï…^P ]:ÂR�ÈtÁù©ÅwòY �fC•ëT–KEU‹Ò´-¥¢Œwv!ލñh¡ï˜ŠÖ©´&'`�>óôq2…p{„¤ì€ «Z”­H" Š2›Í«Z”2•G8CGG‚Á 2¸9yò¤:G*( �étZÕ?æ8Lgoþýðë{ÑóÏ?¯ÞOÅ9ÏÆ ê¾Áñ™Êó]»v©mó^ÊÏÍ ¹GÓj¡ ü>¯¨Naݯ;ÝöJA¢ò³Ÿý¬ª%6ßl`%ÇUªhèüzäÈeðó/ÿå¿ÄÞ½{Õÿž~úiõà"6/QgÖ.£û+ÓÖïô³ÍFME)¡t„| ·µ#À…Û¢ÎÔFu>-s+�Ô¾~Æè58]¨l١漬Cé¶H„FÂN™å”¥�Dcʹ»F°’ˆäØÛ'ãìû?ð ã•W^Qc3Çbª#i"öýï_½Îç§OŸVd%Õ•TUÒ8gÏž=jTùsÛ4סŠ2#D%Ü ‚Ÿ"(›OìêⲆq/ŸG9—�98¤jH.•¡4øÉæ ð0¥yެ,Êk)ž‡,ØKBVS‰j+7ôõGPÖPM*ó’B!§H �G›úiܰ?’ ÌK0&93�?$cukj+ªp–ýص¦Ó] ^©’§8ÎÚÌVäÌnëDhÿ#H?ó�ÈNŽ#20¨ ´š¾oÖîêF~vù“¯ÃÛ=ßÀ44Q¹ ˜îKtƒّi$ÇS=yM¥†‡:·­®dm:'`¢âÃgzàOg<~¾‘QØ{·!9І¼×T LM ­.ئÅXÙ»å;ð+e«LU¡¡q7PvKÈ tÁõPކÁÞhâöÚkjñµ¢r¥øØÇ>¦w÷n÷¸ž}öY¥È¡ª¦¦È!¸Pýüç?¯ˆÅw¿ûÝJ­Éñÿý¿ÿW-v©œ¼“Ïjhhh4 T „äâ ”9á(½cÊÕÙ¬SÑÖCÕE“€¾593+ŸíP)ÞÊÉ»³KJº”ºÍŸ×2 Šf99™Ì#�!,c, ¥úŒ§º:;ñÜsÏV�næÔ”ƒðƒ¨÷²ÌȱcÇÔx½uëVu$9::ªRÇIò1Í›`0ŒÁ¾´l'/$–×¶”›¸g‰”êÕC• 0sYØ—ÎgN¡¸e; ù|±¥‰4ª*™ê>66ªêw† ?²©$Ò3²`¦Ëµ´ë3r±®ÕƒUrW¹€'gÔuB¡‹©³4îxMz}aé‹ dfÇÕ8g{nOTµRPäH mÀõk0…Øs{úàÊØºV••TM¶îBþÊyd.�‚Oîþx;Z>¢BŒN^<�Ü™£°ãm°B¬wh¢r¨›Qį\À}‘FO]CêÕ”RVvlì€ç6]Á+†ƒœQTT¤1Ð 3µ�³—9~NøÌî8òn%hWðÕ„ÒNZ/‘…¿'•†ÇˆÃ ÐU*5îÊÒóJA‰FöwWkVVJwLTr¡Duà… Ô‹î£LG«Õs¤bäå—_V©ÄLOc­­G}‡Vª=ÖßúÜç>§jlñstצYku±náƒ>¨R§ëÁÿõ«_E6›U$É4.à‰ÐzRn±ã©�‹Áï~÷»˜œœT*È'žxâFzörçÊÔ;n›\x35o1Ì?.ª9¹=¾¾Ð¾k`*àG>òÕ^TGÖ@×ì‹/âƒü :/â·~ë·ðµ¯}MU�wòY �f "ci±˜‡­ê³•š_Æ!Ó²–VQÎ&äfp æ¥s0|>¸ò9·PHò2Xp[Äo E¹UÓ¼ý9þX•H\HÍHµú#�>‚£ÇŽâk_ÿ:ÞùŽwà£2Ö’Ôü¾€_þò—*�ô¿ñJ�ÿÜsÏ©Ò?ù'ÿD�ê ¸¸-’”TQš†‹pП—5 �¦«(Ùþ$‰!ó[agaÈ1¸�(„£ÈËó˜?°d½Jï5Q!£3SJAYÈ$ᔫ®îv-½Y“”7`Óé\®•ŹçšÄÕ¸[`Áã ©2 Þ@ N´ªv,éHÖ«´&Æ`\”ùöžp6o­¦Ö(èº:ø(×�‘5kUZ­0Ï¢b;WÙ ©³Ç�ïDpç>ù.×w DW^ª¸ªDC©®¤¡ÎÄù1\~õ’�–בOåq»`zwE• >½ RìA¹«C¥€y„Óøí¼Ú Y龆ÐáðΤtûjÜU”%háÊBÎqþÑ)ØŠ5¿ý>Éš†?ùÉOTÉE¦¬=óÌ3ê5¥Þ‰'Ôs¦3Åm)?~\‘ˆ¬ÛÅZ‰$1é„ZfLQ&¡È÷üìg?Ãßÿýß+âp!�dê\#ÇÃsàBq||\=ç¹qñH‚r¹s%XãñÉ'ŸTN­µã\ õÇE|ùË_V ÓÅö]IYšÍ̯Éó!ê.\(òóTQÞég5444V4e(rU’Ræ¼½èèîE0¼xªw­%•|Æå‹0OS‹cgh‹ÝÔâSþnIÉñ1™Ê •Εyt¼½�]Š€[¨–&S³Y’÷®w¼ýêžÅ±¾­½]©ë?üá+ò‘ä$pï|ç;•ê�0âhbðŽA°ÙÙ¹w� I™rÒTŽÞ¿W™Û4›¤¤›º%ç`; óò:êÀݶÎ�À’5�˪äü{×|ÔRÀi’“HÈû>i;rŠðÐ$ÜMà÷J"œ5* ÒÆ4MÒи[Põf½~¹Î-¤$ØPÌgÐ20Ü© ÒÕ­T”Æ™“0f¦×6qOÂPî��=(•ynzªe QŽ·áÞ~xJyäOAyzëZQÙ89a:‰7èC0@f:�ÊÉ Ú7v"Ô!L»½r¶»Z·²'d¡²k>`ø:z áLÞ­HõÆ‘ó8ºnå*�íÈÁÆžž…'›—±(¶V Ê4î”Ý2Ü¢ƒÀ©ó0~x÷m’HÞíÅŽh PKfzÇ,*©Äã"‹DàSO=…¿ú«¿ÂÁƒ¹W[¼ðoª%© üÔ§>uc›T(rÑÆÔ°óçÏãÏÿüÏqöìYU»‹ iIäïÿþï# )eàÿøÿCí¯V·k1,u<5p1H5 �?ÿùÏñéOú§ªþ^ê\¹�¿ýÛ¿UçÄ´n?‰Kª3U8T¦îgï{ßûpêÔ)¥ÀçÏÚÈo{ÛÛÔØKåÿ;ÞñõYŽÍµm2‹€„§rÁ–Ûv$¸áœÝ ¥)çm’ >sJ!wÏ>ÕîN¨[™ÞX ÌKªÎ$Û£>k`!ð>²’@F9_% 5A¹(HÒûå:Q Ô\VÝ«Íu®|Ò¸{Põ*}! Ò'Ç%Èà�Õªpë�®˜,7qV‚þ©Œ¹2E®»F]À-Á�P¸réÉkð†#êÑ X>¯…(�¹z¹³'`…£Jå¹^¡‰ÊÀs׿.D{bˆõÆPÊ•0uyW�«º•|Ð1üv@S�¬ÇEÉc"XrTôÙùª"Ó¬ƒ;anèBî>«[é”™$j[VÄ!Ï‹jRK¦™4ëfO¢² �y– v †&)5î"xMWdl)v¶IÏ”ˆ¨!‹Û,F@5"wüý­o}K½F"ñÌ™3ê9]L™ºLÂŽêG.Ä–J‡&X“‹Ä$U'$B9á¸~ýú�ÿSYÂÅ\-%ú]ïz¾ô¥/)ã�åˆÊ厇)uoûÛÑÓÓ£þ~ë[ߊ¿ø‹¿PdU‡K�+U G�ÅûoÿM9¼ÜV£à¢Žï¯Õƒ¬ßw#D%³ð€_üâŠü%‰K2`ÿþýj1جÏjhhh4 ª`èæÍ@�×ïC8Þ� ,Äh¨²pÚàA&F¯Á¼p†í<wÓ8ƒCpdîÖ*³œr¹r£%ç�ñ¶¸Œ—a5NrÑ~åÊ¥Šg�úq›÷†o|ãxÏ{ÞƒC‡Ê=¢S)(ù~*(ùþþþ~uoã}Šcr[[Û ’ißtòN%“ÊÝ/sÿ€´Ÿe5ŸØSF64*b*{næµaÅ»ÛwIûo”ù„·ºN0ªÆ!™ï‹IE¨ò\–K§JÔ'÷ÞÌl^Ç…mi¢rqмȧÌu B— Lhõ©Æ]¾v%ˆ´\ïž@D‚N¾Ö¹€SÍ-D%ëîñv§luoqݵëaIà.xðQ¤ñ}d¦&aËõmÚ­1Ö H073…ܩðûظ}Ý-zåÓ,¯¥Ô“\¨S=éòî·1~v&PÒ«SˆL_øö¢U¯ï"^ÛÔD#x~�ëS(wwÁ� ¿àÁŸµNV‹9ä2i Y”�R•¨d»²Æ… ²~_ÕµŒÏÕ)ÑbO;ò[†P ‡`ºÕÔ] Tãn€ý±$AˆìÎÍ@¡¬j{YFî¶J0m�×Q=™E’ïãÿ¸zδ5ª%™ÂMŒÎ¥T’,fžÃÅØW¾òE’q¡ÆEë?’°¬�©bÜn \¨‘l$ñ¸9žú´èˆ2Cð¨ãZî\ITr‚T#)‰•NÖêß_¿ïF?Kµ'‰N’¼$>8 ˆÇñÚŒÏjhhh, ª(e,+• UãÈH‘x›"\Œ%T”*€,ÿbбq¢šæ]]˜ú«)Þjæ}ˆ÷(ßø™Úv©üOÈçèøl iË4ošå˜M¯áXý^,¹·c,BQXe¸… –ö§qÕ”î¼ì+ÞCÃá ©ŒJç9YK¿ðê¾*íâ*ÔÕÄÛ¨¦€‡ÔõTÈgU™[»€kÜ%TU•ä3E!+§$”q1ŒÖ@F*wì†1;ãüU+×�ùóšUUJ`È¿q+ŠÛö"{ò5øä¼<§Œ‰$D#BPΟ²òcæ |¾„ F”æÝB¨Z­£Ó s\ä… dJ{ƒ:šTÞ3hõÚk¯))Ie<]¼©Ng_J7ï·ßz ùú¯×ϳÔɽ{÷t{?HNö Í +«+x ÝN Ï• º³¡IÏvCU”�.Ì…YX²hŃ{èž¿œ›„ì„®6«ÊCãqêñ‘ÎkÆóIg³°º-í&"  |¦€×JM7£ð»öL¯WЍƤos´öì(@ñS¦�RÆë¯Â<| Á…$˜5#š‚)�‡ä ïGAÖh•¥Äd}ó˜jžžšAáú;hÎFìÅ,žGDf:Ošëx™¦ÏÎ`âä$šµ–¦‚/Ý\TÒòIÑ6º¨z ǧP=:­¦Ä[×�ÿÂëÈÝZD¢i»lï;#*)Ë¥E™d•ˆì+)Ã| ßówívC&„Ë2!\ÙöÕLµõmV¥gvV½êDØUtøÏð{0¯õi½åŠtÊ�ß&™†ME"ë4R}GÒ‘Wß † Æð}$ù^.Êúu!Iòg.ÆÚº \Ô0 ›uºHB®U¬Ð›†7$5IZ²F%]«I>\qES·:ž§9W¦ù‘\ýä'?©©¬%¶ÖY{`4¥<.:£“ô¥Jrw˜ÏþÁü�ºµGˆ!ÂV`Ün5Ñ"Å"%�ÃøôA¤²y­e¶©YNׇ%ý»ÅEçÛoÀ¬T�c§á¿òAtŽGWƆQ˜å�X%AY*Ue1lª›÷ääÔªÚ}£ã?|ø°ô›“xå•Wt|cMdÖ)&iI¢’­?ý³?Ó¾–à¸ÂºÄ[ú)ÒjÒ#cÍr +K22ûȤ“2&ÆG�êm¨jÕb­H—Í·^æ 8pH^‡Ãz”æÖŽêêê-÷©Y+aq~VM‚6Ï•$[^ÝÞÓ2c¶ÔX'Âa 8Õk¬õÚfÝÖè’EØE0;Ñ´=T ¬¡[]{Tc�éKIN²<ˆ97 s?äbã“H\úší.êK‹º£ ̱ÿOÊ8çêo í¥9<�ˆ•O*+mÇFþP^"LŸÃìåh i9yJWòÉ¢]!.êvG& 2 I؈�ç�xû*²_z†Ö±ÔcÚBrì5 kRV%ºS““�ØVèv…(¢2&Q D2»mÑI_c¸7ïÀ.”ÑH^‚é¥0š.'B„÷‚-²c A?–�wã.œR]"v�_°™â�üÈ�h�HtL×æâ”„Ýää¤.@>õ©OéŒ ŠTíõÕ‹$ÿ÷_Mh˜Gò�¿û™Ÿùœ8qBe¬ÝµV�A"’ 9ºkóïÜ&U’Lµ#¸à{õÕW•d[Ÿb¾Õñ<͹ráJãºyÓ­› L’•[™ lxM˜rH¢±>tç1mu~Ã|–çú«¿ú«ª&ÝHQ!B„}øÒ§0Pl4›II9/™@´ÚÇš™�Þ¼ó�74ŽžÔ:dÂz­ÖZ-™Öê¸öµ`.Ÿ—±ÇÛRÍxüø1 ˆ±ÿçÄŒ�Üúöoÿv5ÈaÀ‡Š~–,áö8~ôÓßIè±ï­×*z¾ÉÄhU”¦ìß(,nB €`jÁÁ#ð I¹šN¹õ=hI‘jÊVµ$ã`]3µ&åzÄ×¤Ê³Ä ënrÜa`2./Š1JBLû­š¦¶Gà›£ïÞiµ4 µcÛ_¾*B„aÀöèH¿Ñ�àD¥°lj ‘¾õÜz;À~É—@’qꌯ~ æŠôaÒgò<ŒÊ9{»aá�¾€æ�ë¨Þ¹ Gú߸ùFf;d¤ß_ºuõ«oãyÄNéÓ�'ø»±æ÷ƒ¾®ÿ~³—¹æëÚWüGâ¿ÿøv¦Os°w¼p3uË·—B—pù�íÆ”Ð|\pÈ$ï®m ›MÃ�‰™]k„öfáZyŸoìý¿Õ¨«J²Ý®ý¦(éuu<­#´]pŒ’7îÃ�[@ó ¾ù„^çvA¨&6èÎgXh糨9NMžÄã‚æ4téfšU‘L[#iÈÅ 0ªù{îïèÑ£ê¨Í:“s$òøY*K.]º¤Šª™G’’Äe{‰3ð9åûhˆó±�}lU�šŠ\õ�ƒà{¨xÜêxÖ¾w-x Üï s%¸=žÿÆ…U5¬MÆ´¿� Öïkо7‰R.ˆy>$Fûu4iÌ@7ò^xaÛ>Ëó>}úô¶¥¶Gˆ°®_y®Îmú¯>‘c¬©Ë·:)[ÃfDŽÁ»‹¾Š²Ýn©!d:7†ÜÄ$â‰ä¦$e¨¢”¹—/c‰°Û7’”ÇOÁ?yZk�ùŽ {Zp]•¾°*ó^aÍ$ •’rl(’’`?ÿéO7oÞÔpŽçÎ�ÓïiÆÆ€û\ŽüÚß&Ç2f¬È›ŽÞ®c!•ôd{£ ){µ(—W`½ûLyþ Ø3d@=l~ܪn$¯_¹¸‚ªLÅ”{Èçê 3éô.í¢^o(9¦µW4ÈÇ1ŽcçÝ|�b¨$5Íèyí¥�¶5í­˜õ�v ámJ ¢$ϲ¡Då¨J°Ÿ1dœÍ¥h¬#}w@£µ}JT†<Ï&K<ܾÔÊpe,4­hýäZÚn¾ŒÃ�å%üä§þä§å·¬É¡к¯ë_kñ¸?ïìT/º]D¥¹ÁÏkßcâ½ädÿeõ¾Ú½ïû_³_j}õÏ™r¹ÝX¸>�«Ÿ½‚n»‹ôD^&®Žà¹Cy%,Ÿv l~Û@rE& µ3eâf/,¡1–Be*ƒzÌßÓu+KÅE óèt[�üž)'Òæ:§IF�ÆÆÁKlŸ*ax˜úü;H¿~…oü æÏO«QQ„Û�µ)Ï«ßÖ—,Š˜ÖoÇ«Ë÷�‰¢,޾íÜ·"B„vð_ÿ Ò)!.hv'äëo›$³Ìˆ¨ÜËèʼªÕj„5 )dry%(Í*JNVaæ�;²ÈL ˜9ˆ@"šæ–΄f-#º¥�fKÕ,›L¥S½û ÀaÛÇ×ÿãÿø?Ô¨í#ùˆê0;€å4X „Á8¾˜ÞOgð,TQVåg /.Del€ÉÐv¡Gþ3P,À|íU÷nÃb6¸ø2‚áSœà÷×£ƒÑ¨VÔù·,¥/m!&¤-kÕ1{¨Ñ’ࣗ\­íIb–ûve1Ìk¼¶Þ'©ósd‘\EL¯=" Û\½RBKH…D*#ä�‡v l�-yv-³‹ñ™£H¤G£$”�‘®ŠÊp,Ì#`�+Ÿƒ¿�;‘ ÛAùK†Æ—þy n%§g” Ú´[¾s Gü_}T~,Ú�wÖ|õ{ßûk^kI˵ƒGÿg¬ùÝúŸ7‹Hn5m;á¥~o#˜ê=~|ñT\ëW0÷îœÖ¯TWð'Lï]Ô�É\3ŽÔr‰Ë×áY&bNÂ:6�ºgƒÉâ{1œ©Ü~ðÞëv«�zµ®ª²D& Ç}´à/kTúÛ\¤�„nóÀ$ìZS:Τ—D†:v¬MkJû· 5Ä %Dˆ!B„�Y­VSçM1ÇAJ¾¤�Œ1ª»Ì�T 8ãîMó6——Ñ}ÿ‡Âí��i -0F3?ê²L��…Íf[ÓgscY$“©MëPßÏLÖ>¦Qkür;,ÂßSqI²Žïë§>—K%U¡Æã1Ä]OH»�®C©G’”• £óºöc.Œgà?!‹ûñ� b.Ì4ÿJq¥å%´˜:.¤£›•TªÔ”÷8v‡† ž‡˜iªòX§–îÑãÉJªdmщú[A _!�©Ví»€³Gˆ°XM¯JТ0¯‹˜3#e¹¤ýËÃãò›šŠW>€ “Ý¿)à°Mœ �Û×QY™Óp'9š’R6Íï¦àyDDTn#è~Ø•�)f«#xb,‰¥ (=(¢Ûì`LHÌD.¡µ_LOn˜Lo˜LÁ:}É·¯!óµw$“0ŽN¡´À{�tÛøxÉå1ðƒG‡ýäöžKWÓæÌŒD ~Òš2ˆˆÊ»*¼i’Ÿ›GâÝ›À×!B„"DØìå\ŠfL?%9™É�iMGcSb˜¨™,²˜4ï݅ɲÇO¢{ì8ÂL€�”ôki4š¨×›ú=khf{*ʧQ3’�¤¢’׆¤A²2Ÿ•EÜ.Km”¨¢¬W` �—I'ä=öÈT”¼æ˜»ãÎmøGŽ#8|Á…Krý-qWÓ(‡©ÔYc²X@¥\TlLˆVea驇Ê瘬?ŒnKS”cTPHQæïIÓý»\*PR+’U•瞬/ª•‚¦Í{ k“ A„;öñ¶�“µrAƃÒcζ–SÌ !Ø,éCŒÛ7aNLÁ?“s4)è;+-Á¿—?ŒÊg~µÅáz„G°wþzjܱq<�ˆˆÊmDß FÏi/+žóP¢råî2î¿qãÇÆ‘=˜WžÇÉ4%"eàëž?‚n".į󦝴 :¨y6VwO¥‚³£Üh"sä¸å8³7xÐ6·y€ç5ô©D]\FPRù°LXDˆ°«`Ý/šcù–,\ªÃ×r�!B„Ï/¸l³Ž¤�ŠŽO©Ü©ôb� «T`Ì=ÐzçŸRÃæ ü‰I²y=§Ø�')ÛíŽÖ¡lu|U~æ2™Õ:‰OK².1ëøöIÊ>¸]Ö/.—KBì•Ñí´we>*Äàλyë„*G!Y‡Ò¸þ®Ì¢Òg-·TJ�öB ¾4p©”Ѝ–„kªù‚ãmNPkÎÀG‰u+c.2ÙÁjU%Þ¤=•ª5t›5YçDÆ:Ap7§å¡Õ¬+ìÈÏ"ìly륕%#ÒH¤s h¬#}¯qú,¬å% s0E ˜ûÕXGxžc§Ñ:yÕË_…“\�7>1’R7¦õ|RvQ¹ÍXkœÃïcžƒ1!'c^ ׿1{eÍj Ç'¤�?Y*8ÓD}×Dçä¼Ã3°œ8¼+7›_„sxå#㨻6º{$<&ÇÇN·ûh]PÖ»J$»ïùœt®–¹½MT \™ØÇ¯ÝfžªÙK0Çã{ºÆg„çí …úTÝs'!B„"l“Ý6ÍÄšZ{2•É!�Ëk]¼ÍÔ€ýzZÖ¼,¯^�qÿ”BT‡Ž(�¥ ¾`*J?@½Ñè©( ¤Ò5@szæM›¡«.æ-uå&™I“{E Mâ¾ë»¾ë=ÆhÕjÅBA¶Qƒ-�ët*TQškê®î ziÞ�®ÖzõY¿MÀéÝG�#˜9€À4Ö�”›C¯_™eAΧ¬¿ã½WåuÓxŠ]µ²oªny ½™êLÖ:- !Þ¥Áž)AÕO‰$:¥šõj¯¾o”awÀösRÒ¥¿(2Ü] ¸Œ)݉)—^†!}·áº¤Ñ’"ÁþÌd4É?ˆÂìT–“ÀZÌÍõ|•; ­ #„\f: ;ÓTðâƒtšmŒŸD"ç=QZ@×ðQ·tla÷Y0]&7îý9Äæa7NÃ:uHÕ•Tií6Y麜ÆuB½¶cÒ ›µñ¤�Y<žÔàÛ _•†Ö\Š­”`×[2uŒ ^GØ}0°Ð’€Fwr "Dˆ!ÂF𕬫kÙMé|¨¢$2PEIEF£.$åe!)ï"`*ÞÑð…¨R‚lDn9-!ɪÕ:Ú_M3Ù¬ª(©oܸ�Û·oË窚®ÍtnÖ�<}úô¦û¡ªôÂ… «Ä'ÍaX‹²Z)©áPÂs‰›w/³ˆå⌹ûÀÄ$Œì8pæ¢\~:­Î¸Ã¨XÛ�¦:zW ËZëÝr·_‡tØópdí@¢–¤-Éa^ûÍ�ÝÐÚž4êÒœCæñ‘YÖ`ðY£hµR SÀ“ÖÈŒ7"DX¶Ç˜› SÀ½¤Œîè\À¥_ò�Ÿ„IóÜùY!úâœC`íÓ>„įŒ�‰KDõ/þu!+í‡Ãì„ÛŽˆ¨˜žÌ%á\ˆáîëwðàíû(/”1sþ²rO— NòïˆDŒÛg‘¼r Þ�9t¦&$r0‚æ®×­´¬’©œšê4›µ¡¢(®“¢2½#Rg_æ ݤ�§‹+°Ú]­Q!Â^@›JŠàñ ¤~ñ¥Òæ&crbߪ*YªÃ;}ÍÛ×P½{ n: 7;¢”úç Qxg„àdÅÂÒ—(r­XCq¶ˆûoÞÃü»³hU›xR´å_%¬œ;„â.¢qü°Ö­LÝ_Bv¾ŒDÛRwëÝ;HÏË •Weå É'Õž›FZÞëlñÞ''…�Ã3hœ:9¨¨ÞN„=šêtìÇo�¬·Åt8¾H þæoþæêÏ|q2@²„Úv€ ?îƒÛ¼sçÊå²–¿ú«¿Š_ø…_PÕKÿ}$�¸À$™Y¯×±¸¸ˆ×_ý=”·Þz ÿñ?þÇ÷üþçþçñoÿí¿UEÍZ�äþŸ[]?÷½ L¢’޲ëÁãú�ßø ‹/~ñ‹JâîÖïŸ?“p|üáþ!þìÏþLÛÕK³³³Ú&~û·Û…A÷l·¯åfØÎg/Âó ª(™Fêûx©Ʀ ?9Wˆ*%ùÞ3‘é©( �}û X_þŒ[7ô}þ©sèž½_HÎ`Di¼Íf …b õf[M&åØó4üÑTÀÁÇÀ4o¹øâØÂ÷¿ð $æ³s––„_«#•pMõÞA(IÌ´_!e !IM^’’§Ï+IÜ‚±KŽxˆÃhʹ¯ÌÏbiîjÕ2,!¾Ü'$)õت*Ñn Qe�Îöà÷Ë>ÒÒîR©Œ.Òý}J0Œšî%õZ7„œ¡Š7B„ÝÂj x£…JaN^£«‡ø]!+Muý6çaÞ¼ SÖûY™m&RH¾òuèé[Y˜G·õäëø”¦‚ïVÝJN&=/­³£F£,¯ª*,û¤'rLófšx".‘‰xR‹vïX�²yxAN®2.n7rþް'ÀÚTí'è•©øë?K?û³?‹Ï}îsøÑýÑÕ¿¯U"nH4þʯü þê_ý«øº¯û:ääY"ùùÏ^‰IÖû¾ïû>%ª¨öüñÿq¼ï}ïSW.4Å•5y*çn»iífàh;‰`q¦\pìy6‚`øì?݃Gáž µ¯|îò’Ó3Ñó½ÍˆˆÊƒ)Þ'§�™É )¦Â°tsQë5N�žVž'½¾V _;B\Êà8žCêÞ,2¯¾­µ!Ì3GP�;»– nÉ$;iç„Xð„ˆ¬jú’’+F˜îØ®¦FØV,|ÐwhÔ x¥ 8÷gá§’°I„'•öX?õq±–ˆäBŒ��H!‡¿õ[¿¥d yßð ߀™™ý…T¤]¿~]yÇ�Wòp#’“ªI¦±~ÿ÷ÿjê·wøðaÜ¿_U�ßù�߉ùùy,//ãýï¿’™S€×›/^Ô¿‘ý¶oû6ý¿g:ù·|Ë·à3Ÿù ~äG~¤·¸ ”¨ü›óo†×¬—†~åÊUmòœxnLG'¨hã–ç5à±ñX׃‹`n÷êÕ«ºÍõiÝOî›×’ í�®;ß?N*y=y¾}�8äb�iæ[Ý£ÍΓªWž‰ßD"�“'OâÃþð{öÿµ¯} _ùÊWTAúïþÝ¿Óte*’¸ýµÇÄk=77·!™ÉÅl¿íñ¿ù›¿Y‰J^[ÿ¾ðUß’°&aÁ¶Átía¯×ZP¹Iõ*ÏçøÀ#ç2̶Ößï'NhjéÇ>ö1}ï ë¶þ“Dá}á~ØÖ¿ñ¿q•p_‹a®Á¶O‚†í™ÄL¿=oÕ†=æ{T`Ñ9˜Ù8$82BòѤÃÜ´–cOEY,¨Y Sí$:„àÄiø²(ôÇÆCå”y4„œ¬ÕêètéÛ“JRƽÍÍ~Ö‚ÏÆ»ï¾«¥$¨Î>!íü˜¼Ž=Š|>?PMÉg†A¦GÓß2�’9§j¿O‹ÕZ”²7éæ-D¥ÿâûœ’Uú?`Ͷá¶Õ¨VP)¬ÙZÔL¬˜åì~Òí:: ·šš²r+cÛ‰ÃñR:.˜‘±Î–རë7ƒ ‘ x„݆Ñ{†;<¢ x,ž„—È`44`f\x²0�±)Ìsÿº€ ñ›8ÿ2šwo ²2GæhN2�Û‡ˆ¨14 :ã©r²ï>qbÝvË·—`»1ýÙŠ=YQÖ~ÝJß’‡þä4º¶‰äµ;°kMÄÛFè¸%“٦ѹÓu’HpÖk#úú·Ðþ{Ç'’¼F†L ãWo Q™€�?d£Ga7AÕ€ßõøU�F/�-la›è·‘>XûÕ0Ÿ�‰2Ë3Xàs¿3Ï%oò'¢$ ~$¥Hvü/ÿËÿ¢äkA2m—Š4@L×%)ò—þÒ_zd;üÛ_üÅ_àÿü?ÿÏ÷ÔãvþÊ_ù+øÏÿù?+‘E¢†N®$.Y“’d ënCLçcêzŸ¨üó?ÿs%høbª5‰O’6$aH(‘à!HÌ0�¤&É’<üûÇ?þq=&IT™NMM…uÞ6IÁ¢"”ÄÁü ¬§I]*LY»s£ëÎcãd�Ä/Õ£H2þÎïüަ›“ŒÛè\¶Ú¯Ï…d.¯븒,&ÉH¥î ë¶Ü/É“K—.é~H0òÜþÇÿñÜPñ»Õ5àqr›¼�ßÓ'µ�­îu„ý¶ív«¡_IN¥²9$Ó™UÔ÷¢GPÖªÀƒ{šbl°%SŒÏ^ÔÔbŸÏŸ>¿;�íQW“ñ¦ÕêªÁÏX.#ýþp*J‚Aöáss³2~ä4øÂ¾�Š|Ž'lßüþ½ûí©(%ÐBòÍ•ù´'¹g�FEÉZ”†ìkeÆ_…!ÇÌ„?>¡1”ÃÔdc6OeYÌ·ä6T•—Pó‹�85Ö© )ZñômU÷3-cu-2Ö|féš^).£I•³�–­9"ìBòœ.à+¨æt\±c£!ÏYz͘9cZ^K jêfH+p¶7ëk”°³y$_þ:T>ó;¨-.�ãÁŒžïmCt%wZ«r�\�¤äø± Ô 5,ÝZD<WÅeŸÈ|°Ö]Õ5Ñ>9…VN&ˆ†³ÙFæÎ‰˜:(Ì¡îîN*xHXîž; Ú.Õ'2Á²èüÝhÃÌ:#'nŸGø²�PR’õJ”œ ‰Énÿ÷ÝG‰ÊU„Ñ'*]¤™\€¬Y¸Qi“AÂvœ}C`²/�¥�;Ùõ.*í�›ô“\bJ6IA’2ÿüŸÿs5©áÏ$8~à~@É'.�é—~IÍjÖ•45`­0*[6Or†éÝ$ˆ¸}’U$ˆH15˜f'$�Öã#ùˆ*>¹˜#ùBòŸþÓŠcÇŽ)iß¿÷{¿o¼ñ†–TÆñ}$1_~ùeMýå"‹Dοþ×ÿZ Ͼ+,Uuÿàüý»ëÑßÉÏþvHÐñxž\T“À%i´öº¯W–òZÿÜÏýœ^;.Ì©*¢¢òïþÝ¿«¤Ô0÷hýyR�ù»¿û»z=x�¸MžëFàßyþÜÆ'>ñ ý·C¢¹O“ð&±ö/þÅ¿Øp$Xדà1’°¦¶¯~¢ú�$¯/ÕRÿëÿú¿ªrІ;Ã^/¶ÞcžUµTS>îµ')ÈûÍÏ®½ßýº§T{݈>IÏýPqÊvKEëzc¾oÐ5à5c­V’ú<.ª"ٸݭÚÀãs„=†^p�$¥%ÄVJúåtnL�½7stVk! ¢F-tô–v:_ÆG%(WÕ*;;×£ÙK£ÑTÃf­$“iéƒ22ÄKÍH£4’îgΜUÓ>«}Gð>ñ¾~[lë¥RQ7!ÏdîœI‡u(G¥¢4I( ”qS3¨b=xDâ©Þ=Øúú×Ë%%´*ä ”¨öÂ:”æÃ€ívƒ}³E'ùZ $ne¤¶j¬S�€_72Ö$'Y¯²^-«²2n¥"‚7®�)àv,)}MŽGS¶­™dŒóT“–)A5ܻ󅗀ÃGô÷û¼nÞ±Óhž8‡Êå×K��õMô|o"Íþ�“t1}–K7Ñ(=}‘[Ö­lØ]”&¨N¤ÔÕÑ»~Ù/¾Ž±·n#]é*Aò¼¹^3¢Ó•H»Ÿ”É¿, ¬¶9ï:­&šÕ ê²x¨dâ½²„ÊòBø’HZyiåÅy”çäw‹¨Éä¼AWN™ÈñÅïë墺\ÖŠ+úª—y•¹ùüÃ×¼l{Q÷ëïƒ:U”q?†ÌRcoÞBú­«°+5ì˜ÒÅô]’Müþ›¾é›TÕEâ±_Œ_©à£:‘©sL!^¿G$¯%@¨€¡ LÏ©· ¶ÔDÀR"釸‡• $ÙÅmÓI›û]Ö»dê*Óg™Ë}P-Ç…U•$§–|/÷Eu%‰!¦¡SEFÒ•nýc"xîL/'AºÑBŒÛ!ÉFˆï!É·6ÝùIA¢ŒÛ!Ѻþº¯ Y¾¨ô#¨¼ãùp±>ì=Zž\T’Ð% ÇëG¢q£”äÍÀth*Ly͉wÞyGÏ£O¯ï_$×H¢‘|æ9÷Ás¡ �‡eH:ò½�s½hLÃÔôoýÖo]Ußn„AÛâý&á½Ùý~ÜëFÅ)ßOÅ0ÕÃLÉ&¡»]’4L çqqܯ5•N[µ�§½×v Þ±†Kâ¸ÒnóBt�MÎ HõëPšBè,£Ã �ÓäsþK@÷èqøBÔ�*¥®ÝîQXA¥&$«íÊ35©ÏUœŽä›�¬›�Ï+û ’íìÓ×Ö•\O<’¼çó¼(c?S½ãŽ­f9Ž{ìý>>Âm›ËK°ÞzÖW¾€€©Þùqø—^A÷ÔYtIRêÛ“”m¹�……y,>¸�’<Ó4¬q½”¬ b=açΣo¬céHæÎ¦/«Æ:éÈXgXh=»xBÓë[�º<ç‘ñF„ÝCèJïɸc« x«QŨÀùÇ%5Ö‘õ¡uåm˜¬ç»�k;š¬ñûâágÆP•5h·Ù@„íA¤¨Ü#`§‘KbêÌ4æÞ~€Å› ˜>3£æÓ€jɦ١}Œt ¬SG�2$õúL�9s5™ ìVÝÊÝ‚/ýaýøaÄÆò’Ɉ¨ÜF� lËD¬Y“ ¯,"TE)‹0ªVMA¯µ œàC @Ö¾…ä$Õ™ÝN q9'‘ÒÔ¹½¦®\UQ Q™º3ïÍ«0æQŸ—…&v kSg©L!ùAↄ'k <š$׃‹O*&©ë§$SÍBÓ’˜$F¸Í#GŽè߸.8IT’|$yøoþÍ¿Ñt¾ïþîï~dÛTcòó$ I~RíÖO�%ô�ÿñ?Ötb’fÿÓÿô?éïIÔ�ã‚¶D¾wíù ‰+ÿZ¥ç E.I!¦Ö®ÎëÓ}×ngíu_Þ’¬¬ÇI¢Š @q¼/ÃÞ£õçÉëBu$É\º¯3mŸÊ½aÍr¸?ªõ˜rL5+��„ßfÆ8}3’Òtr§¢²ßîxÎl'\“€å6x-xÍçzñ¾R¡Ë{¼¶Mo„ͶEBpÐý~Üë¶ö³üžÏFßý~-¶º$]øž�ê¸nÕžö^GØPE)÷›5ì˜!�Ne‘Êåà�àÛ¤¡ª(å3¦[æÝÛZ{Ò?|ÁÙóH%#s󦊲^o .}aÀñ,�UÒŸíúIMúŠ÷AŸW“y¾ÊФÉLL‚ü™t1¹†›]·íCϰˆDèâL¦yÏÞ‚r k<²îši¥¢Ôë'ÙòÊ2j`åq;ñ¾›÷èæ-}tªR ›Æ:éÈXg›±š^ZÑpªÚ¨´Œa7Àþ%æ&¥ÿ,¢ZZ„-d›eï¬áa\3a9–*²TSÀ÷+ AâwBÕBVÖþâÓ¨-- Íwk÷²GŸD=ä'Ù™jË5,\Ÿ—ÃRâ’u+Ÿ2 †ïÈÄéÔ ºq‰Û³²Òvá6º°‚êq õ˜ÿܤ?ó<Ç¡S—Åa‚iI-¶º$¹y\$zIÄ®ÅVmàIîu„ÝkLó¦ZÜK •Ï#‘L÷Hªf9Bj›×¯Â¼ò¶DÛ0„TRe›.ôü‘MeZ­6ª4Ëéøj’Îä´�YÖÓÕRÜŠàdZx±X@µRQc dÂEÜuF  $úõ@kê”mÈ5€ƒ⠺ǎ i<¡ÙKÃL(ÛBî–å2oÝ€S®¡}p ¥WÎaùÒI'¨[mŒT°PyÅZw¬OH¢ª"‹@’-áïü�¿£ÄÌ'?ùÉU‘d‰;Ötdê1IEªéhÃm’ˆ¡Š�5©„ÙˆÄ!X¿�J0•kÉ.šxŒ$CIŠR�FPyFâêW~åWôx©:ûìg?«ÇOÕæ �t¥Ã5Û ·Ãcâ9‘$"ùÔOÁÞT>ÒÈ…d"Ï‹/º1S1º¾®çã€iÖ$\If‘Äê“p�{�ú࢞©Òü< +nƒiÇ›Õ.$ÑÀ¿ó~õUŒ$˜™JOãNb×;To†ïøŽïÐÏ1œÇÖ‘+©²‘÷“¤.„�«¼âçY‡“mŒõyí$ýÝïǹnTCRiÊ¿sÑÎ6A´_;sm;Ûê�\ç=gj7Õ¼|Æøu«6ð¸÷:Âî€í€ÄS½™Ö�ÃøÌ¤„è³7!)¹ˆ³ä~[¬ÔÜhœŸedGÍrü#Çàóû`4y1œ“V*5”äÅ#Ê A:95­mÚÞ”d}z°óY_”öN%¥mª¢Lxñ§&G·F¨ ´uuó6¿ò¬±&çî¿ð º/¼Œ@æ*P²nk%ÉÉEù|AæL�àdþ¾¯SÀe]›xéÃh» T—d=ßO‹HQ¹Ç@¢²º\U7c’*K7i®ã!9žÂv K%¡%$NÒFÜ 4]Ã^’HÊݰÊu”.G5í<ó©à]‰Â2Éö®\Gëà4ìñÓ0Æs•þþ´ ¤# ã¦LjIT²Æ’FÂÖLVéînÅ\­³Ôwèfº gtE3 [•Ã}yüFô`Íÿ×»ö—$&™nNr²U¯­¦šSåéwÚhËân·Ô•tóv…¤LÌ‘¾|ñ[÷ÑË£9=�ÚLµ¶‹ªßB»ÛÞ•6H’„†'4M!qC�‹9©©zü[ëo)1G’‡*/nƒ"ëóÑq»_7�D%kæ™=Õ,šTbRõµHNòó$צs$CY—ïþŸÿçÕßqß4G!±C…ÍGH�2uz+e#‰§¬‰ÆôXn‡ÊÁŸýÙŸU"‹äÕf®ÉL[çq’˜í×Q#ÅZš¼>O ><¢ô]ˉǽG}ð˜>õ©O©R�ÛæµùžïùžMv¼/¿ÿû¿¯F3¬Jó%ÉWî—ífißëAÂìïý½¿‡ù/ÿ¥ž 8nÿg~æg”üäv©ˆ|gjÞÛÿî¿ûïtÛTèþý¿ÿ÷ëóýv³ö~óZ¼N�sÝØæx/H ’|$qÈóe-Jbm;cmÕA×€¤&IXÞ&IC%¶³Amàqïu„Ñ£Û3Ë¡9Š'�šåx›Ö¡$B§nSn–�Î�c�ÏPÁG¢²›ËÁWÇÔÑášÍ–ô‹B°ø¡ ”®Ül£;­f$i¶²²¬ŽÞô•I%$Ø©u( ŒBEIÑ” ¬ùîeàÆ»šýá9®fE>UÐC^ÿ¦Œ)•R•⊦ü«Š’n«e‘±ÎÎƒ×Ø[M¯ê³¥€GØ-h ¸“@½RD5¾ $úÈRÀY¥ƒjø{+0®¼óØIÛN!°÷gÊ´Ö¢=t ñó¯ öµÏÁY^BR‚xû™|ÝmìTK0žàïk-í}]ÿýf/sÍ×µ¯ø�þÄÿñ½šâÌyJ ÑêÔdZ�À륆,mx™¸Lh¶o £º’¤¥—MÜC¬\ƒ³¸"áq O©²¡éÑÏ*q'Sj¸ÍÉëw•X«œ@Ó³"¢rHP1Y—C]&Z�jIÕ!kÕŠTM²~‘'X*=„ò³ªd!OåSœH`²­u;$=©Ìl¡Q¬Ë«�VA¾_a½Ë–rŸ4šRÕ„inø"““ S§˜§�Å%²¦£wÕuÞ´v^¹@¥#ÿ↠Ï�!ýÆ5x·î¢=žGõô1”ǨÙ]ÈY*yø�D4[¸8qO¦%3Uz=¨<\_ûޤ ‰ ~†éºT‡Q½Eò…DËF$ïS¯©–ã5$YÂ÷Q I‚†)ÂL[åö¸ˆÕk!ïã6If2=u#×o‚ï!h”B"g-èþÊí±n#¿ïƒ DþÌcçÂê…^Àw}×w)5èÜYß� àþ¹r;$×xþ$œèØLr�u××�¤Ú±¯ ¥²�Ûà5ÿØÇ>¶zÃ\÷�þNBŠÇNEâZ‡òaîÑúmQ­C•)ßÏûÄs$ù¸öú­ý ïKßašûî›æpqE‚ìÇ~ìÇ”pÛ $7צRóx¹_*Ey-I0òzñ>‘ ãuØê6»^¼Ë^pA7‚kͶU©Ö¥}5…¤‹I›Êëk$%ÁçennV®cÙtJž…јåh:¢ÌÉu_K 0ïÜB Ärpöü™ƒ¡aÑóFvËBN%ˆQ¢’ ë�’¤MÊúpÐEÉ_ òjZ¨š)ÞU‘E­Ì_ضÙΣgkôë¦SUIœ×:ºnv l�Tä·5YGyJ\Ž®9ZsÙ¸y]úØy26©ígí Ë„-ãt}ö.ü•E¸2^XÎ6¿²Æýßî×~Z¾£— R×}]ÿZ‹ÇýyÏ`§šáv•æ?¯}�‰÷’“ý—Õûj÷¾ïÍ~©õÕ?ï`pJÃn�‹‹Ž“<)…û+˜wÙYLžš–äéëU®…˜p»&Róe$KhšáŒPhÕ1uWH$ù÷¬x$*3�¦ÿàs0dºø /¡0™À^m{œlS­Èâïê¬Ýi?’îC•d̉ÃM¦A+Yo‰”Q�nöÍ¢�ší°V£.~õŸ¥¡µ -m­-ƒ»ÝŽ©Ä�éÉÏòêšrw䃾)è¸D½b G™kA%Ë'´j=ξº½c`äš„i\ˆS7•ZMßn˜òlÅ…M-”a·t…œŒÝŸ‡Q«£|h µluƒçÔU¢64’Å`©‚¿qþ¯c?ƒJD*-ì=R4ÂÓƒµAò'RSïg„…TG¦MÿÿÃÿ jÆ­LzÖ‚jοñ7þÆ#5*ŸüÁý/H§’°ÕôÁÒ¾ÖÔ:RQù8`ßÞjÖuNç%Sšâ‚y�ŠRS€9> 9f|ùó0*� {úLX‹Rß7šyY£ÑD­Þ@WÆh/ñPE9J`X·uåRÙTq/Ž�„Î[d<6åúÏÝ—(ÑAÖ�Q,ª“·/ó ³ŠªË½£‚’eWæ›4ø³ûÄÔ~N|ÃFf| ÉÔ`ch)ƒçg•è°•xE„- åP¤=3 žHeÔó»È$âÈ:ªëã§‚�Üïù{•ïXëˆõ|:k¾ú½ïý5¯µ¤åÚÂÉýŸ±æwëވ춞tlû ‹V‘{ œ¸ØBFö‰�Ü¡¼’;K·–`;1ŒŸPeÙv�Êʺ-$Êt ÍÉbV鯾­©àî‘”OB%C[•g‰¬¤V´ëÚhœ>&‘y¶ã‰¨Fåk>–Q+­hø`MÁc.¸lÇ‚2Ù«µäj§ÌöLr³¶RG·Ò…Õ"³æÊÀÒëmÉD?f;=R+&Ÿ‘ß1�‹2ù~s“ÛÒê¶P+—Ñ�ɰoÉ~e>Ä|4Ì:l›B^ÆóB�¦B‡ïP­™Ó(V£\ÒÔô¾¹O·Ö®ääÐrÝm'*I»²Ö«W¬#}ã’×M£’N¢|ò:~u«#ÏT74-yE¼ë…ö?>ýéO«jðY")Y’/ªI®ÿîïþ®Öv|’2B„Íà÷T”üÊ11� Ž�?=£!¶L!åÀr1�,r7zF³`F5ëQW«Kp±ÕQåßX>4ËÙÉ:”›�û£‚³!ÇS┪T{GÒ MË·j ·®Ã¼z`ÍíLþä4|!ítÅ7Äés®Q)P^^FS¶Á )´£ÈæØ´ä˜iZÄ{?Œ±N,žRx#2Ö ýðri9J�°ëx˜^BÕ[Ôì4ËÚ!Çzò,'N…nàãÚ°kX²dÛŸâ!ŽïÞñ3hÞº†ª–nºolQ�¸±vCÉÉÚJ K7àe=¤§2ØNpÒÛò§kˆ£ 7—‚{ÛGê�wa5Z0^8‰jÆÕº•Ï’+¸/ó¨ú‰#°y޲0Õ×Ù Lõn”ŠªPdšw¿%;c*(Y¼¸^JS¯Muî¦i�B~U&­µœ¦,Ô¼ Ùd¨  ·°&•°ÿsøu-,S&øé¸Füø'¦I·Ú ‰þÕÐì4•¼lWÛheZðÆª¶dz·Jîíм§Q ÝÈIœr;Z?s ¯¶üs ñ¶¬1/¿‹ÄåëðäNXè0É[Žß� ÏGØ7`]Ñ/|á øgÿìŸáYk8’œì§¯’´üÛûo#B„§ë’¤´„°I É•’Í¥"oGç0Ÿ saÆõ«0Ü…á‚3äu>4ʱFCn‘Xmȼ¨.„ /Œ�ÈY"Áuã�m|µ�`�$?6†ÅùyUy&“Þ¶~zoú%˜æ}í²:x§åúON¡ËÅô�ŽÞu �VŠË¨ÈW~„iÞ–eïyåZ¨±Nµ‚ SA•Þ|ÉØ7Ö©Õ*è6ª2g "Uõ`ÖÉkÖW·›MXžµoÚG„g,õÐí¸(–¥]Êz-�Çh@ïŒÌ‹/ÁhËšœã …Œdbß®•LY'_ú s÷ÔX'&ëQ;¾³™Ï""¢rÀMÅ1sáî½q‹7•„‰§=l7˜ö\'yxL&Ä�¼rK£Ê¬åÀ…)Ö†Ñ|fÈJ¦´µ&â×îÂ84 ã`d8°$õÚ�:êBR²e·ýБšÑ¶¸ ,LófÝÉþ$¼Uo£±Ò€4!�…`”A/ëå„4ôVëœ=nÕ CS¶I*†Ä¢؈™N*Äds¥JÕ•’*£Ì¬D³òžÖuí«+IVÖe¦*”©‹ajúö¨Ã¨¢tƒBÌ:,(Oõ�ë !DxõÈ*\¨»2«IU„û4'b]Òg ¬ÝȺ™¬©J¥k¬>É9~ÿ÷ÿ†5a#< "$¬Ù,³&/®f9$úÂ2(§y«Š’&sKË0ß| �E"¨Þ“W Ÿã ,$Èvív…b‰ö=B Æ‘‚’ ù�VQ²†ëÃùÁÆàþS²x¥j¯V)ª¢2ߎtÙ0@j•J0–ŒOÈøí"8~ ~6�`bJ ‹‚ »å–:Í*¥Ê+Ëh‘¨–9†ã†™û�¸Sc£š%k¬“É¡êw¤ý·£¥!À6÷’:·fyU ÇžÍÒ*ö>´æ¬#Äy�†_ š ÀŸGçáªUï¼)ë¸pî|YOíK²R®¥3y‰K@ýsWÆ–ÔÌÁM²)"l†ˆ¨Ü`ÇA×ï©Ó3˜»ò‹7ô{'±ýƒ vê²ÙîáZB�º-éd‚–z÷62Q. ‰YKØÏDÝJ¦å2¼wo„µ '�ÁˆEÎß}ø²p¨ ©W—I7ë‘´ì#æzð2YuÑÖI•\¿f94À1[ìš�˜ð�‚ÒIº]7·Õõìam¬‡ÛÌ¥Ç�ì¦Q¨,¡Ú¬ Z®Â—hu&®)51¦\Ù1%,™ÚÅ‚ÑO»pè«(ãõ.R÷f‘Ò;�`í…³¨ž=.´d[Ÿ§Ó¼�g3Í;³ª©>ñ‰OàYMnH2>-¶cö7¸�ê¶±ìI*—EJZTÒ™›¨èTE)Ä–!¤–Aƒ™cù$ÉF /­ƒ8¤‚ïiA% ÀF³­e\˜ê›–ñÝé™)íhÒS•…iI‚¡$!éd?hü õZUëf’<{šp�—´„$�¿óÆU½ÝW>ÿÈ1 ?&㶉`ˆÓ÷…˜®•eq/A�š{¡YN–¼ûsaÊëØ¦ºysH3/ÓÚBUÉròþºŽi ‰·ëÑÆ)TiNY¯!!óUþ.B„Ý€“º)éÏ :~¥óÎÈJø 2Ø‘ñȼú'ŸŽžªÞ‹0äYNœ¹„æ�ë¨<¸‡Þ™," �ˆ¨Ü'ÐÉÙ!«M!*ç%JkcòÔÔ¶:�÷A²²aɤ;ï Ù$¯F€ä�ˆÍÎ#¶|ö¹c¨æ\!_öwÝJ]ðúÑݰT†-t#9L‘¦ MMÖgê©9 ª—ÚX¾[�*² ›_�š×Š54—šðì$Rñ bÖCWN.x<¢ ‘íÂÒÒfgï¡Ñh¬þŽA7*Zê-YøÔаr&¼œ,{õ’¼lSǧà¥O�^£*J:z·åü®ÜFò-YäÐA~<�–c æjÍÖ!©¥yGˆ!Â3 5™kÕaP“œTnLMs¬MUˆü]se ÖÍ›0îßApê‚“§á¿ðùŒÖìÒ�îüØÑjµQ­ÕÑéøpea:=s Tyî° �c7ËJÔk­‡Øn65ŘêæA yšqqa^ÓÓSO”Þ«Ei!´pÆ×^…!d bdrzýÃYÏÖ׿U¯£\,h=ÊN« Ë¡ ÉÙ4Í?ÁìEHX3æ"ÁôÌD23_2ß«Ëü±ÓŽŒu†þSÀ¥-µ›Ž>‡Ñ…‹°P¯ yÖ›�JËKpÜ´<Ó9Œ²V¢‚Ò8~ÆÂ,Œ;·aNΨ ø¨² ¶¦ô™‰—>ŒÒ✦€ÛÌ@ŒTÓC#"*÷L‰l&óIÜýZw_»£Æ!ùCù‘“¬k™¤,[ðã±>qéZ ÉËTZ0^<…Z".DÌþM´&FB:Å8ŒNV—çE19Ñ.KgÚi5´ÎV¿%U"ñdízEÖÜ(TÃ÷×;Ò‘Ä´Ž$3£X hÙæôÌ Æ'&‘Âö•ÕjwîÞB©XzÏßH ’°DÁ@É(¡Ù–v*íyúô ÆŒ=Õ3C%ÍrÜF®,P-ƒA²ý\µ£3(�B]xÐÖˆŸ�n7$DצgýÚ¯ýš¦²ž?»�O~ò“8sæ ^yåìÖï£ë5,žöº>;÷ >s¹ª]Ç·ž”tøÂõÞ�ká‡>œ•`ÆÃ…XYž§ßzµŒ¿ñ¡,þàÍ NLÄ𡰞ϧ^/ãÌ´‹SSï�Üýׯ•yïv£ëøÅÏñWß—A:nîøþ"ìðîôT”LÙd-J¾lÖrÜPEÙ¯ÇljбùÆ×`<¸/c‡cTOÚ–ŒSÖHU”5!(TÊø�•ãHÉqìt¿Äþ¯R©¨Š’eܵ‘”àf©RU󒕃L»x ©¼¬Ëœ´^+Ëûenâ¿ðS%«�¤F¥#�ÕÚŸÁä$ºrï‚CGàË<‡®­[Ý¿º6W–—…˜«Ê¼ÂR3Ak̆v¼O¥âжóx|°±NL�u’‘±Îc Ÿξ„Æ:lCQ x„ÝB˜žÒðjiNÜ•ö¸ý%ç6‚f;8„@‚vÔSó1sß•¼–î¡cpÏ^BõµÏÃ]YAbr*ªá;$"¢r!è¨,–Q/KÄ­ÞÆü•Y!ŽâHŒí\mE­[iúèCǽ€ôõû¤Ãr„¿2+]ØŽ…ºcîËTp’H]![ëçNéÁp=˜úÛgÇ0èIÐ�k­UÚŽ O&ôL÷v¾¦Mßxõ:šÅŽ=ޱÌb¶ûHÇ[(¬àÁƒ»˜ššÁÑcÇ‘L¤°�ÈçÇqþÜ%\¾ü¶,|:8 ["ñÞgaee 7n¾‹ÌDã“Oe cÉ¿xG e$nÞ‡!ÉÆéã¨�>†®!‹–Œüœjã«(¿øÅ/ª:å/ÿ忼ú;jT?좒ÇÇtÂÝ"*×ï£ë5,žöº>;÷ Þ�máÕÛu|˹ä#|ͯ¥„¯ÞnâëO%pr ñHòòS¯W”¨üÚm!/b†��áßø{?•ë߻ݞ?÷E|Û…”•;½¿û] n²!ë{©”Ö¢ôdüÙÜÑÙ€)Ä–Y“ËŽ´Úó�!8qþñ“ðóc¡‚rˆ:ˆÛ�F³¥$%MzâB*e²¹US©�D½^ï©(…Ø“13�òà:aýÎË U+šbœ—ë±U x>ŸW7í0ÜBl«±½§d]¦’õ:Œ…9ø—^FÀE1¯?IbnÃØzì¦ùI¹PÐz”~»£s$KU”Æ3¹¥2²Nc™'Ûö0Æ:¸•kÔiTå^«ÊÌ›c5¼¥€GØ}ôSÀŒqdŒ` øHÚ#…&x2Î^„ö×2^˜­d°€¿Oû“�Ì‹ïÃÊÝ›ØZ„#s†X"òÅQ¹ŸÐ›;e¦2Z÷¯Óì`ñæ¦%í&·£ øÆÐTp[:ŽéÚÙ3jb²4}ýqå“QM;hí}EV2jÓ¥«á‰#Ò †‹ó9wþ¦š²U«õæUX•ê§Ž¡#“ðÆD­ �¶ª�wçxõÕWq÷îÝ=K~ýàþ �ɰ[X¿ÿݼ^{ý^mÞ<ŽßújËÕ.ÆSá³_¬wqg¹£„ã—nÖ!*¿v§�K‡]¸¶�ï}9�éÌpýÅã¼w;0êýEØ[ Ò®Ýn*QÉñ�nÞª¢ŒmV˱g–#@óîm˜³÷áŸ<LÎÀ¿ø!·|!G•æM5c­Ö@Cæ<–Ìyò¹¬Œ¥)UÊí´YN¥RF¹TR³¡x\ÆS%½»žWµT,¨jo«pW®›¦€/.:(¼§deòì˜o½¦®²$‡}!INf¼7ïÙJEÙUr’*J’I¬Aæ$º¨–2$äI´×%ˆ�ÒX‡de¹+ë¿ó¸þ‰Ï-b17toÔå9qÃðvýðF»�òÊ’’•^r4õÙ  üȸa\»,_%€wé¬Y¹••êg�Gò¥£ò§ŸBmqéCGÖü�"ºBû†e w8¯5÷è^™¯`áúl™ð±^eÌžxy\�€lZBÂ$,¸†‰TMO± ïÊ"ìBÖKgPÉ{h Y¹Ÿ‰¾DέBñÛ€ã‡P™�»Ù PÈ…P‡éÊ~¨® ì�‹ ªuA±éþ]!ÜJe´d‚Ô_‰ì¼tfoAÑiwÐXháׂcÇu±ál�¢ÂE[W‹©›Cb³åÎhY ~3ôB¹¸àÀE¥$SÆ6zßw˜ÌÀBeõù:Œ™�pÝ TQº¾­õ(9÷øƒEMgª�;!$ý!Ô„„iMUTî¾öµ¯á+_ù J²üwÿîßiZò7~ã7êßfggñ[¿õ[²˜[Ôt¹oø†oÀÌÌŒþ�‹Vªû® ›Ë…äñãÇÕùx£ëø³?û³ø¶oû6:JÉð›¿ù›øøÇ?®?SeÈÏ“€Ûh_ü½Ú|úӟօη|Ë·¬nŸä·ù]ßõ][÷õÒK/áÊ•+z~ßù�߉ÇãÎ�;øÒ—¾¤.Îtª=yò$>üá¿gÿ]/ÖKãö×ÓW¿úUÌÍÍmH(Þºu ¿ôK¿¤.óSSSz½i:³ÕuÝhß-‰³�~û·ûêçú§/¾ø¢~Žh·ÛøOÿé?á‡~è‡t?èú sýÝ«íÀÙiW•‡ïó|Ê_»ÝP�˜-¶U½¸Z�¿ÿFÇ&bxñpü=ïešøÉI·–ÚX’4ã™øÐ‰Ä*YÊ>å«BŠÞ–¿wäû#ù˜�ªÞj:»œ×äï7[šºÎã]‹µûã¶^•ã¾·ÒF­ éB¶Æqb2JÙ{ÁR(mª(e¬IjšwNkRn¦¢ kÊ8UX�yåm·$jæ0¨l¨bÄ—@oÜMp«Ñhªú�ë¼D"õPE¹‰ÙÏv�}d‰*Êz–^™tBӵ׫U‰—J`y¥ôX)àµ^ ¸#Ûtß“Þ#Š›MÍ€0è(+ã7½»ÇO *Í› ¹ ëPVËEMûfŠ?Õ…Æ_¿½€¾±Žß3Öñ‡0ÖÑšäòþf¥Ø»Æ¶ÂÃð¶Ö‰çÜÙŽíÜÚ.B„A`{tÜd˜Np‡kÐÑ”½ñ¹®ã$Œãè�ë0eÌõÏ^�àÞþ|¸n÷Nœ �u®¿']‚'Á²ƒÙO�™B<í!3#“ËŒ‡±#cHOe°tk…{+áßù”¡¶ÑE]ɹ(_8‰öÌÜ»�˜]F§Ós\MFö ˜²n ð._ƒ³¸2LÆÏŽ‚ùËå% s(Èkee¶÷šÓß :!_ëÀ½]h7hÖ*ÒŽÚú³ÖÕHeOÑ \ˆµj-TïWa.Ù8uø<Μ9·©ê!—Ë ó"ÆÇ'7Ý'çöŒÔ[2ŽÅ„’;.Ñ;× d�bëË–ßÛ¶©ïÛÇŽ�Ä©Sg•˜tSð„¬s'a,[¨Í×Ðiu6=¶¾YN¦ÐÂø[w�¾rG;4�FáC/béÒq”Æâh˜mUïE0ÍîOþäO0??¯ßÿéŸþ©ŽÝ^ûáÏÿí¿ý7ý�Wû·ög¶á¶þóþϸwïÞêÏ$¸þý¿ÿ÷«?ÿÂ/üþí¿ý·›î‹äØåË—õû›7oâg~ægQîþú¯ÿºk÷Å}½õÖ[XZZR2®) QÇï———•ø\û™þþ7Â�7ôx×ÓoüÆoàêÕ«ïy/S?ó™Ï(IZ.—ñ‡ø‡z}xÃÿz\»ví‘ëA•çÇkÚÇíÛ·ñË¿üËCm«¿ou¯¶)!óÎpðú݇fW_¾QÇ…üÐ OˆÂ–*áõ*Öº¸_h+ñH0ÕûÚü{Õí$ÿðí >+$gëßËŸ™ª½PîyèãË7ëøå/•à$¾p]Î÷r �¶¯äâ§ßªâ‹7g^½UÇï¾VFAHÎrÃÇç®Õ9†õûcÊz¡æ£"ï}ó^?ÿ¹"JõѤïF X˱)ä IJGšÜäòS3H¤63Ìé‘cÒ˜Òh W!$W05 ÿ¥÷ß–¯F–�Ò–[±TA¥F’ÕÁØø„Œ‡Z CU ;D²1¸²¼¼šÞȼ%.ã9‰HljmjÔÃVJÞS­T´Ž¥¿ÁÕO7L[I؇}X¨ ´„ì1¯]�ùêdКä/¾Ý‹/"�ëhÐwð}èvZ(.-`ñÁ=5—à¶©zc רÁë·×@B›ñµ$‡·º7¼—Ét–a Ež‚Ã���x2%m¹­õ*û‚…všî$5¼V)lùÜo˜nIpäÄ)5Ó1nÝ€Y*îër&3^ú0º©ª‹ è¬1ƒ�°1"Eå>] û)¶–kcâä¤Ö¬\º± $fzrûÌJ6I™ºÕ�(‹vâ<’÷Ñ•¨¶[¨Â‘‰¼�‹£æÙû¢n%Ót}FghŠR®ÂâÊp�]9n’”¥Ò’LèK:Ay´Æ¡\uNZä=�nCì]x‰ÌÐJÅ­àw|4ª%´šµUóªúéÞœˆ7«MÔï׫Ä1ž˜ÆÁKGÃÔ{ãèÖØØ2[{Œ¡‚"lÇfOMaJÔ,V\„½²K"ïF«‰öÉóð3yXsBŒ5ëaöÒh{ø²?ÞŸÀtÀô¡á�wÞQu(âTH^ºtI¯ñ í{ý†½WOƒ÷óÔ‡]JWþÇôîÿžIÎËØ•¶ñš�˜¬ýxùAKžÌlÞŸq_’ñ�Þ©âû^N¯’š�1�︘R²ô-!ÿ¿°„o>—ÀÙW�q¾ç¥4¾å|B‰Ïß|µ¬)ê=�Pãœ_Ró%Ù6Õ�¶¬ÊI\þÁ›Õ�÷#;zÿ±8¦ä¸mùþ–�¯ÿô7pc±�—�Déáûj–ÓÖ *öSÙœ¦z»t%ÝÄÑY”òcî�¼f�ƒG¶œ¿?áÁ"°¶&Ƕ|öCeSÇð¤Œç ÇÝqeµZ‘ÀjAö_S3”TQnµ_^ÓGSÀÝ kO¯û2žWayQSÀ“É„Þ/ºª›W%8uó×Cpìtè+÷O—ÚCœ~­\B¹¸$_+ª vâ‰�œÖÀéó—ÏÌ3V·öÂÖÆ:FÏXÇ’1ë¡ÂˆŒu†ƒ¡)àŽ´Ù–ÌíÈ<Â.B×yò7jM Ô,"&Ï3ן£GI_J¸ð"Ì¥EÒ÷šj8ìOs*T§ ñÂûQûüÁ•뙚9¸#Y’Ï ¢+³ŸÑSXΜ; �éæ"åѰóLïnX]U”.W'¶\@úÕ·1þÚ5d—BôXï©[¸×ÀŽ®“IÉ"¡µ0l»rÌ\•Ë˨U‹ètZ±(9'ÇÛhV…Д{]«n[:MKMYXø=E˜FteQ“@_IÙœ•{ZI`21£dŸ+D¦.x6é`¹Pp55Êîýl"î7‘( ù7w ©Û—áU–áÄïÝ€wùU8÷o¬Ud>Àh·{p ÞÛ¯"ñÚç�xçˈ×dá´‘Xž•×}¸Ý–,jÜÇ:¾/#Ѭ±Ø$:³r=W«×‘*Ê8\$ ‰z5 ¤®Ü�;¿ŒæáTX‹5a¢jµ¥íwv5Õ{XP1ÃTfoüþ›¾é›TåB"‰½·ß~[¿RÍÈ4npL§~p±È}1 zý¾ÖãØ±cú"ÁG¼ùæ›Jœž:ujèãâ¾.^¼¨Äï-S™ºL’�êA�“““Cÿ‰'4­�©ãIBž‰Çõ 1úÍßüͺ?}L‰gýK›Or]yÞ<�×_]þìg?«$(�ŸéçÏ‹éÙ[m˜ý?νz¼ï¨‡…ŽÖ©¼·"ÏŒ<2GÇcšþIU%Õ� Ì÷ ©ièz©büùÏðÑS %á#ò’‡ ÇÄŽ{JŒ¾~·‰¥JW�<*#™BNõã�…P!IeäåM%2óIKS¼¹­A86î`¶ØQã ~%ù9WÜŒOª˜TE)ãk!槦169�8 sLk¥Œ  ±.¿ ëKŸƒyë†Úd|IHpLú ?�é‘”;�–<ÏTQV…¸#Y4>1)A»q wREI5û’,(—çõú%d|Τ“«*ÊaököRÀYþ†êuöMƒÀ{Á>™÷¦Ë´n™?qág®,ÃX\@0>‰î‹ïC çÏtBޱ-çQX˜ÇÒì}T EUl2%×Z-½óü’F}cª^·Rá÷SÀItt•\ˆd•Ã@3š¼°¯a9¦n'S"즀×4¼Û�0 ã÷ñS^|EEEûõîþU³®±w明¢"çÒª”asDDå>£º©‰4¦NO£^¬ Y¹€v}4†0$Ψ*«Æºª°lf�äëŸGüòWa—µ wsãh?‹ú¹—Q»ð~4³ãè8žàB‚Ëï;c3d¢ Måª ~ãmÝFêú›ˆ7*ª|zpÁ”ËŒ!oM õ@HØRSU”$'sò ¥î,¨º¶=3‰òËç±ô¾3X™I¡&$eGþí'Ó¨µ.ç$ÕX÷‹ ?ylKk‹â“Ðüáþa<)Ö.Þ×îk£cb]I¦OTô‘ìã± {\üÝZŒ��©B‘µÿø�ÿÿá?üüÞïý†÷GÅ!Ó   ¼�j¤år9ÝßÚó!ÉÉ4ð'¹®ÜÇG>ò‘U7pª-ß÷¾÷éþys©l~ÙA)„ÇK:Jwn—@÷â%ø“SèJ{Õ*ˆ#˜ZPEY­Ö¤¬Ê>%('Ç=)Ç�Je´OØ)ÃVì{„Ü+p!)O Jª#­M�Ð7GŒiÃIOȰòP)à<7±ÉV Ö•wô>¹1ç_€ÿÊ>ß±·$ʨš¬W°ôà.–çgµ&7M$¼OpÏ"ØÿZF sÐ2ZBènÆÒB$[¶?ꇟº€k x£6º”Û6€©õR“BTt½:º C †g`ú÷ƒ{0¾ú%ËÛT5, Þ$_þ0Z1WSÀ»íçÛÈw¢Ôïg¦�@¹ƒyÔKu,ß^R£�ñcã#““¸©K”º;‘€ÿÒidXWP&Én�ª3¦ÌΛhíÉTpuþŽÇÐ8u'¸>Ù{!Î0:Ð<‡*I*)×£?¼wrÈgÊHt2:�~PMÙªÕô"Tj�ƒEÒVöÛ�ve”eÁãäáÅ�5Q×Ô!ã…yxW_‡}ç:ütݱit¥£n§ó²ˆ‹¡9sÁ”,$¤­—8¦Ö mM†9qPk}én㞈]›‚)}GKaXœ¸Ú‘s±4ìØÉ…åXf( Á°TC²\Dþþ7î¡}ø */�Géìai¹m4ì.:ÆÞ�à 3‘íß?*øHN1 ™éÈ[� A¦!¯ÅV•Am…ŠDÖu¼ÿþ#)Ö�{\k÷õ½ßû½JðQ=HÃÖa¤ÉÍfuT×_/ª YË’çIµçOüÄOlø9’�LÓîƒ×�jDü {üíûÿú¿þ/%,itÓWmþãü�ñÚk¯)9J2”Dæ í?ÍõÛn0€ðÒ‘8^¿ÓÀÝ•6>öÒÃÒ$4¼¡¸ìó×jZ£òÌ´;p[t §#ø¯}¹„Ãù�m\ê¡.„ä»sM|×¥ÔêïhªsJö—OšÒA Ó‹ß»¿¤kjÿ1Wêà`.Üþ &Î÷1uüÿýÝãj ÃÏÿìg ¨4£å~k?³‹!ã�—H -D——ܬ%Ñ+_"‹&SþôŒ–)ñO� ¥sùp�Œfì`Ù‡j­.s‰@SEsB²25w³z�ÛM¦YkqÊ\0•pÕÔæiöËÏ%„ìm6[šfìºî¦u¨ûï§:<ÆtÙ¥E�g$'iÀ` G·¤_/Ë"¼"ÔN«-S W_ëMžwðRÐX§Û–™}£Þë!Œu™ã6%ÀŽˆpœ?Ëü>ÆëÜlH[t42�Õ‰²~ rœnK�ÖÂ,:Ž vñƒ(¿ð!TN½ˆF"‹f»‹¦Ü¡‰…4Ñ‘Áˆµâ¨Jjáï–«¯¦¬÷vÕ£gQ{áƒh9¥µ§li®‰1søßæº1"t¦•Dþk7U L%L}f 5á+±j1’”{bM2Žf7Tõ £Œ#Æ:ˆ¬]H‰3*WÖЬ]µIÞqûTÎФ§óéH$ÝŽ=Š_üÅ_”ELJSÁŸä¸ú`Ê!U‡ü<ÉInƒ×c³Ô´�®Ó¿Y’æ3lGgΜÙð³4âù³Æ&IK^ºƒ“$æø7Ú÷ /¼ ÊÉÿò_þ‹*) ¦�“ f=Ï�~ô£ºðßjûOzýÖ‚çB#!’}Ðåœiä�5Å¿™Ïk5ˆ gêõ—oÕqg¹�‹‡’ƒñ˜‰WŽzøõ¯”q|"¦õ$!%$à~(£jž_þbQ�n6Ms>w-LÃnÊ÷$Iù=ÉI¦r¿,ÄéýjISÒ©î¡¢“)áÓ½O !úÛ_+«ÑIO*A7Uš<”žcâ¾ls¥æG¥ÄöTE)DëÁ‘”ÌŒ�cbæ :{Û›šå˜°ä3æõ«0¿üy˜o| †çHnt·˜jɦ)”eÖA›5‰ Þ[‹ð®Þ„3; û T&’ZÛÒßC.Éê'k5¸×o I%ôÉ$Z±ÑêPQlàêG÷z­.‹§’éžýÞ‰??Ë ¢õ„êÙV½Š&k]®QSºÉôê~ªK5ØÕÒ^öc÷˜–×oÃÆd$,�C3-¤äÌ14e[�Þê-¬…<ø:÷'´úµë«Úµ#ƒe'7‰®l×tbˆ­,ÀYœ…-¿3¤Ó'¹9(ʦ$ª��nY:‹µìð�,*Çãhœ9¶ÓØÞuóÞ$É~ÿ÷_SžiôB�AàìG~äGÔ@擟ü¤Öˆä5;{ö솵ÿÚ_ûkJ¢qûL&Ѷ6­üqÁ6F³šß|üã_ÝÖãW$O?õ©O©ò†Û&Ùö=ßó=›ª)7º^<¦s¿LMß(í›`*é¼ü ÷E5'kMsüí›×”f9L9ÿñÿq}÷ÿõ_ÿõJæþ£ô�†º>OzýÖ‚ã4÷!yJâ“ L”u2yþ �~çw~gൢr‘õ)ù5—x´½|ä”§u"?ñ-y ƒ¹þÎG²øÿÿѲ’‰óCï-èNÂ��> râÒ�/ ù­ç“J†rqýƒÎ 9Z•ϓüdÿCuç8Í>¤ßú!ùû§^+ãW¿TÒã­·ýÞûÞ‹éŒ�KB¾ò½GX{S¶d,¶éû#ì=°ö[«ÕжAõ$Ír´å&D[h¢c†5çfa¼ñU$^Ž�@ Ÿõ™0„“ôv�¦34*aÊ2k(f²9}>wš`c€&TQ–u4O§<¸NlÛÕ‡T‡'q ¶”µV(û#sÀ|Çp\Äd1»4;‹Vµ¦Ç5èýM •™ê=ÿ@ K/•Ñšž‘Šrkðò´ÔX§ ÿpÆ:¶›PÕod¬3<8Çð)T+4uùÞŠÌ7"ìø¬ûÝ*ÅœxZzã£é+éž’õéùdrìj©6öíA`îKc5nÍ�#ùÒ‡Pù³O¡¶4�´{x :ýyÄNQÑÆü}myëA_׿ÙË\óuí+þ£?ñß|/eÛ9�Å›‹ª¦ì´»ª²K䓈§ž.-ø‰Å$Šík /£¶LJÜ;k !7>_&3Aïß^I,°�¸õ†�ƒÍéq´<{dÇGEe£QQÒq-H@¶›mýs-F¿~0p%²Å—ù>FfkÅe%*ûl #“¡d6¯ã»ÒŽªw*Èb ÙT^S¥‡Ms¼fޭ˰—ædòhOD37�f,¡ŠÉ퀦‰S±"ƒ¦Í4„«oÀ²ÒÂDÍ Ì÷vöýz™n«†ÄƒˆËgL’½3¨¥Ç°�wQB£ÛñŽC‹ËCÌùÌò+‰é‹çñ¸`Ê/É.¦ÿq1×7�9þü{œœI”‘À£ M`ø*û˜ZG²m#B‹ŠJþ�ïã~HXQÉmõ1h_ý�u¹ýŽïøŽUBŒæ¸Öo‹Ä!Ï|?‰9ª5I2ez£Ïlv½8ñ!É÷c?öcj6³x>LËæ{ù|r»ûØÇ”$æø7Û7¿çg™ÞÖyüü Ô>¸ÕöŸäú­½W¼–$;HœöïÕL}2µüï! ÍÍȇÄןN¨‘ÎZdó¥RQëPRáwcH&¼U³œíÞ/·G•k³fž0¥�cÆ€èBºÃlY†º�¯II”Å…yTË%uw'XJÇ‰0ͦ^óU£¦M e乩ɽ¤Ë2#2x(ðº yÁ6Ë>‹×Ú²#2#ÂîÀèµG®U|¿)d¥Ûv0 pùhH0 ãaš´Ñl�9öiÐC³ä|ÚOÜÑñ'æmð‘óüßî×~Z¾ca`5D_÷uýk-÷ç=ƒ�!¶‹¨47øyí{L¼—œì¿¬ÞW»÷}ÿköK­¯þ9ë*>S�&V¸+“®Ù Y<•f‹HO¦qàüA8I»¦P;]©•:Ò×îkíÇúÙè¸ÒÁYjn€ö0&áq¥;.&ÿìk°ª >ôV¦<­M8 Ôë¬,ßG³Y{ä÷}ÒŠ 'CL&'럜±ÜA¤³ODTÖJ+(/ΣÓ+†nÊd>=6�D&Ó¶P¾_‚9ÃTâ€è Ó]�¤LÔ ð®¿…Ø�kèÌFíÂÑJfÑ–óðw ’:"N»ïÞ5¸ï¾‰@ÖõW>ŠÆøA!i:«û¤ÊÓ–E¥#×™eìö»•kž¹„ÆÁ�én,½‹à€�ädO‹µŠÎÕ?ëKH.Õ³Töðk¥TÁß8ÿ×awÀ”îŸüÉŸÄ/üÂ/lªŒ°5~î/ Ø üòŠBn\ƒrÔø|}ûð_ÿ Ò©¤ªé©ê±d\0Õ8f•Òï’lc¹.¶¼D)ª7%({*JùŒ)¥yý]ź¯|PXí#„•��™ ˜ EØÕº,\4GT§’Q(/žF«YÓÁZ„J…�?çy™Ðð F¿ãËD±óÐU\:D×K*aÊí-½»$$å´N(‡™ñbBìQQÙ•Áªuú¢*Éœ¦zï´+[×gJ@ Á¡“ˆ'44vó Ïä4P’û*« ?�ÎÁch�¼€Ža¡åÄåΛè�mùÔ8æª÷Ъ´àå"wÅç ¬¹ö…/|ÿìŸý3Dx:ì–šð‹7êø–sÉG\¿#<ßàøÓ¥úCȪ‘R™œÖ¢tzdÔf*J³Ù‚Q¯ )™ÖAÆb38./ºI§2´\ËÎϨ¢¬7š²cöƒ¡%X‹ÒY TîœYN­VU‚²!ÄÕoªUY»³êÍÜ~ ®êÖÍë0©‚<~µtFÉÙA)àêžH “ÉÊð¿‚îâ’f«¨áÊlšª›ûšëGÒ’©µ­FMˆN Ç"ÅÚ0`[pL™ë×*hH .dÚ Å+IäL.‡•Ž<“Bnšæ¹;>¶ûŒ‡Ö:ŸÒg9$y[u�¯ÇÜÑ—÷Š�`{tÜêÕ*…yùÞÕŸG�ñI�¸~æì=ø2.Œ*³a»aP%}î%4ïÜ@eþãÝt"¢òÙšç3�aúÌ î¾~GÈʸI1o÷BLµ¯ Ù�ËÄðÌ2vo?@òNF&ÿ9˜IÍ ©Æ6»¡®ìòŸp¼ÎݰW$Zù’L†§#!OCW¿´.¢*•U,l‰Tö‰ë‚°Ö“¿Æ ™‹7šÒ�°¤c|¼.äöxVÓ †'¥1‰Ž;¥%%*kT+Êæ;OpùèfÎ…%"æcD‹™áÝÒ‘*7�A¬)„³�³tX^PévnÓF[Ú[[n}&:SÜ­y ÝŠ�¸?Šh=‡ø�ø\¸pö'¾ûÅNMEjØ!¸ iQE)dUré|¨¢¤dcÅ\Ÿ[„uë–D/V\xÁ�C&§à y0]ÕÍ<¥Õj«ùÇ+GkÙ\¦çæ½³*Êf³)�›jÕrXóÜsw�¹`÷ê r_÷ïÀ|ëuKK0&&á$“(U*J4esY½›�ÇÊ¿5 ޝÌÊ ]WrÓ–ó068¾ŸË4-¡bM£Ñ`(ðZò9c°�ÎÞ}õÍÞÛ7Öá½±ƒÑë„õßú¨S”°ŸÒüyí\!‚;¥U°ReÕ«Œ°[PpGÈÊJ UoÖ˜3°OÞ6ÐXGuÆ™s0©4q{¥OLKÇüýKˆÖÄË_‡òÍ£º0[æ+V,šËF½Û3 M¯˜L#w0�åÛKð²Æ��ïꤋÊ C²É:îi¤Ç²dÂM“�X¹ŠFÒA5CKÞ3j²’éß$+%œ.ê=ÄMÚH ©…‘€Ñû”|ì|«µ¢’•©9(82(¤Ócpe’÷¤ _¶ïk‰Ê°>'nÕ… ŽL�„ë Ÿúdˢͽs±{×Ñ|áÃBæÐ †«ëû”+e4„Xô-¹1!%*f–,,}yv©dF¯Ó ðš1Ͷ,BŸ‚%eìÖék�>‹úô1i_1!jl$òäõM»Yj‹éoïZ}×»Ö>ûÄ'>�ûßýâîdDØ[àX 5´äEe\"›GZžoª(7VöM‚úäØkBŽ-ߘ€/DÇ�@‚yá¸<%S–ë ¿Ip�¤\JÖ�VQ²È[X\Ò©©u³�˜�D2¹Z‹rçÑK·—@ªÞ‹RIëƒÇO¡{â$ !šMÖ/,Ë9&s¡ÌÀ­Q½Ç~}yi�'·e¹œ˜ÜçX+®ÊJ¦×GеáÁ«Z™™>$„Iônú^¹ÇIiÏy§Éš§ÁŽ·¯Ueu« Ó4(Σfˆý”æO"(.AuÖZmɼ9n¥¢2v vÌÕZÀå•%-!–H�&›F -Êx`\zE6„,5½„úìKpïâGO uæjo| na‰‰©çþÙŽˆÊg¬5˜?2†ò|…{+šîeG#ËÞ $ Y“ÒÏ:Bf�kÆáÎ�xó <™tÚ玢2‘BÃêŽ<¼-ÄZs<‹$'.ËE8­I´â£IÿÖs,ŽTfL »³NRK&Ê$ñ¸`±L8ª¨ðâ,œŸxª(p—ÎÈk•tù6z“J¿â#™cÚäp�#'ý±JQHÊá¶%Ôíú&Û»Z-£ÜXAÃn ãɹÊ}·¦šù0=«Ûì"hùhu‰¼W„°LÈbs‹(Õ'Hd;r’+io9´Æ¢é[29ܮҩVXê•"Dˆ°ßÀl¦F�/!�½ü8<­åhmª¢4e\ 9Fƒ5£\†!ãOpâ4ºÇO ’0P•ƨT”-%);�PJ7oÖdÜi5c£Ñ@¹TDQHT¸¥2?¥ŠRæfµ <¸SŽÇO3‡draZŸW‚Ùó\uš¦zÏ‘û庛�ÓJˆ ÑJb§Ò”9k]˜Ûh†‹Ð+EµuUÞšVT¯z0`JÀ¿R.Ésçmi¬ÃûÆÔüÂr ™ëÆv0mSû¹Ÿ29E\ˆÿT*…ºôÕv]!þöSš˜rë áÚRå/�� Õv¡B:�f½(ýæ¼wýyðsÌd$¨¸óò[0„Øó�ɘ½O=LYÛ¦.}+÷o£º´$kÐ4b‰ÝåmvQùŒƒ¦:SggðàÍ{šÎôoÛÙýÛÞ6„ˆŒID“ÎÚž…¸ƒwí6ì¢DD>ðŒ™¬šÝ¦‚3=½95†æ‘ƒ‘‰ ©%tFåß'+™Îw“JTveòÆ’eÚµÒW?åë)>S¿ýõŠJKkWÆà—¶šTn442tM¨êù¯Ûê¢Q¨¢Q©¡Q®#Ÿ˜è™ülŽv7@#™‡"É\wør æ4¸=Ѥȃ�åBŒvZ�=ñ¼Dˆ!B„ÁPE}Kˆ‡®ôÛ1!#Ò9¤²Y þ™ƒÌr*•Ð,GÈ1ÿÔ95Ë „ X ?î"0Âtð�FX²�V»£)�¹|NUg4ÜÛI¢�×KÍräÅë—I'´%Õˆ£Ps¨rRî�¹¸óêàöu‰4pø8ü±1¹©0lÝ;ΩTBæt!/©iÎ õÏáVæ82-€ Vï©b-žD£^A+ÖÐÀp¤XÛ¼Dj¬Ó®?–±N[Ö­wâSeµ´éŽ�zl!I¹¯i/%í›óì8:……Pa)Äü¾Jg™êýp3J�°{àssS¨• Zë7�QI¦€3øÄþ¿X€±8CÆLcffǽv2#��Ÿ@òÅ¡òg¿‡šœOúÐá�ý賎¨W{ÆÁuv&‡âýVî-#9žÔŸ÷4Møi†±áÞŸ‡SiÀ ¦`B4 5ºYIg+ã¡v鬺‰Y±´äGCS†SϬ°~�Ö‡ ù[aõ´ðea²VQi÷TÍjS&šÃ›ÈPMI� ™BûäyuÑîÒ�{ ÕâJq +þ"œÉ|RÉ@c@:–3aÇmtÔfËè”:˜ÄÌÖd%�¼Y¾äö5u…k�”û9xðäõÍgÆq¿(‹”LöxÔMFˆ!Â^FW‚Q îqx¤z2C¢,äÍMT”JŽÑ0gaæ»ïÀ¸{ š'N#ÈLÀ—ÀY0BnªÑl IY—àd€D"¥f9tÖ�sç„5K¬EY#ÙÁŒ®ªËF¥¢´dÎÃ�›s³0æÀŸD÷ġԾõ÷�‡Åz™Tž–åØY‘C›î¥wtH�qF×i >*Ö”ÅvK�uê<ŽŒu†ƒëÈílK ·÷´žâ v¦æçQ”àu»QÓ…úv5;íšuUK{rÓB~Ç9¯ï)„c—ÁryYÕ‰û.\æíš.$¯eG)àvlw\³6;1”–—äYJÃK�Æ †b_Ænóèq_û2Ì;7�|¾<Ïû2\ú'ïÔy4dÝZ½ùÜLñÜžWD+ðçíFhœR¸»¬ K/íí™”Ö0\H3‰¾t^<‰äÁ)Yy(ç—‘�Hym2ƒJ.®êÊQ�•:ŽeàÝÂT&9Öd\ë%ŽºfæfN¤ÛšÊø�îCÇoÙ�³UqÒ(5�6òCo˶C� ™A3?)÷)†nwðµ*Ȥ°Ð’òp Þ¸§ •­ÎU¯‡-Ëd ÆA Š–« ˜0¦á¨!ÅtŸ÷ñþ-�œÚ4-¢ÊÒ|Œ:™]²Ñ­¶¥m>4Õad^Óæ{íÁ²¨PŽE÷#Dˆa@£—–ôËÌ`MÁ”�[Ét&T!PQ†f*BbÎ 9¶¼L@÷ø)¹œ-GERvd,®Õër]%Ær$…P#1¶“¤C[Æ±Šª(Kè´›Bö9ª€c†ÄÈT”rîæœÅå"‚ƒ‡Œ�. Q9�@\MlVCFSº 4VV´vçf)àu¹¾ÓŒ-¿ƒjiEËê˜ÎÓèëÔ*´›‘±Îã o¬S*‘µ�-SóY7ÖŽ'õ9°¶ÁXgµO�6nËöIP&å^’]kШmHˆ¾F«Ž K-Ù¶>ƒûJ¨K°žµxÕ©>J�°‹SÀ™�V@¹0§)àvlxáËÓ€YÁ±“ª5Ö óÌ}IT¦ô‰É—?ŒâÂ}Tdíšè‰—ž?DDås€F©Žâl­z óWç‘OaâÔ” È{'͡ź•I ]o ŽGjvÉ×ÞA<›†}ñÊ39ÔcþŽ×­ì¬ )ÑŒË×$ã öÁshfc¡ÑÎ3w�:~ÛBÆš*ShWÚ2‘®]è $Qs÷ú›š"×8rF®’1p``MÊåæ<¬iYäãšnó8Ш�B;�òÕâuWÆ©MÝÁIHvdâFÓ&[ÈJ’ªÍÔ˜š'mµŸ¸í¡!^_ˆ×þa¶ê5ÔeaGE*á¥òrYXÑú%B„F¦tÊXFÓMÎd�Î�iMGc“šŠª l¶`,ÌÊ`$ šƒG�ñIø,À/$Y7•B@eÿ7,�Òh4…Dkê"+‘L##AZ·ï^ºƒdaµZE¡PÉ ÄfÒÍrFV‹²\�yû&Ì«—UMdó„,ö'ä~pÑ9Äa´BðVŠJˆñzMOO+a¹T].--é!!Ħì ÕZ] àæ`Õhh¬ãöjU:B¨E$Ð〥˜™D‚p+c¶ÿJù)�uX&¨ÓR#(Cž¯¤ÌýHRº,ý°‰2™õ߳ɜ´“9Ù·|N~6÷!¦€§P).£)óSuŽÓD#ì.ú)àÕrAÛe*猨¤B üA8/�.Š_ø,óŸëìËpŽgîÌ!x߇ú>wy éäóiõfÏX—’éÞI!(ë…:Vh¬3‘VÂr/¡ctQ³´Ù¹Lå`šFüÚmd¥ÃÁ×½ CΡ4ÑÙÁº•Z“ŸÒÑ9÷ç/E5ë>SDe×§ã÷Ã…˜Á:T½�Äh…52†�% œØÜì[ï¢}â:Bèu�Á÷e¥²?בö—”‰ÿ“MûdelÒAi®(deÉÄæ¸/ÔÎø4ìù{0;í¡'À\ð´Ìú#ƒ J.Žº�vøžøÞz†"DˆáYÕ“ífCûf’G™ü˜Ö¦*Ä^-ÊbÖ�ë0n\E Ÿ Æ„›šÑÔ1c£RQ¶Û! khw}!]d… L¨ÙÏÎÖ„ÔTi!�*•’Ža‰¸«JÊј嬩EI†ðÎ-o¿.TYHž8¥©{4F”$<�à±WJ”—IÎ4dîhcqaNÛ]À© zçËÔö¦Ì!©¾ŒõÚG\ÚJCÆqCÞooA 1u¹UX^5-‰Œu†Ãª±N©Ï‹e¬“Îd±²ôdÆ: ¾³Ö$¤m8ÍrÒZ�Ò♢9c*‘‘ùiAÕÅ4­„1¢Î`@¨Ke¨ð–ô‹L�RÀ#ìBUe\Úb¥•%!-“ð’#J§”I‚�Ò¨±$¸„Óg$éíÏz•Òw%ν„&SÀ >1…çQù ž‰cæüAU¯Ñˆäþ›÷ÔÜMJ´8¾·ÒB¯ï¦�Yº/žD&‡³"QÙ@¢á�1X¨9ZÆÎÔ­¤Ò®%—¤9‘ƒ{wNE"é—eÎhêdŽjЬUT†)M}#Û®[Ð…_­"ä¦,ebÔ•ÉRÐÙ\‰B�v¬+#_Ô<ÅDJSv¦’XZXB­UHTªÁÂÔa˜TGæÆ1,X˜œ®±ïà`?Fè"Dˆa?ƒ*ʶŒ#B&˜6 UrHçrš:º± ±—æÝSS™$Ç®] ëOž8ƒ Ý'ÇFc–Ce½ÑT%%�-�É)±Æ ˜i†5¨w$b+ÕÐx¦Q¯ ag…*J¦Âš£ 4ºƒ$ŠM!Áoª_èªN¢xr ¾�€�¿u@˜ T�1m=ð!h<¸h­K›XYYr²­5+ÙVº=S¿”º~{«J9U+U :–aÒˆa cÏëë´"c�aÑ7Öiµ�e¬Ãš’íÚðÆ:j–#ÄDG:K¨Ñ¤›@ÊK ùè­Ö}˲!÷·Þ ]À÷] ¸´Qö�aMU¦€?Ÿi¢v¡+}J]À«Åm‹vl4jt®á-Ž7ÒçÞ…!ªàøÉÞ¿ÿ`Éü ñòסòÇ¿-dåžGDDåsNμŒ§s`'á ºRÅÊÝexYcGÆö\Ý‚-Ö­LÛè^8ŠxS&’®‡ÄÕ[0KÄŽÏ 2)“ »»#©à4ï©™�#¤®/�œv{ÏQÙn?’ú͉8ÛH³Ú€c 1l; È5‘¢?6‰ ‘Ú’x,•‹0R2€¥·ÇÁ”Ä»•’˜}£# ’®¦ðl?™FçÀQøqoèµ`ßÝèÈ¢9_„"ìBÅTíÇ…äJåó¡ŠrSgjCM4̲,ZêÆ'µî¡æü‡$h•G@u\0šl hÕZ]v¾�]q! ³a*ò«(©&,• ¨U+ª8L&\5¢¥ŠÒl4ÂZ 7®ÊxÚ^þü£Çá: _ÆÙ`ˆ)h§Ù U”+ËJZ1GÃn8%QPÅh}Ã~ R^gª(ÕF1îîÄ´Ü8ºù‰-ß[ªàg}uïÞ.Äsq´Ôµ†TÂÛ< Û¬”»u�éC@þ†ÓÓXŸÒô#õd„"ìVSòbêm*“ER^±Mk9öÒ¼«²X¿sæÍkd@à¿òAøGN9&ãÉ1ýØhT”tón´:2£ÃqN•c$ËvREI§R) IYÖñÑu,¤“I%ƒFCÀSβôE˜^�- Ó³öÙáÙ�–èÒp ”­,JP)�xb45YÚ,˜>œ»³X’àf Od,Ù�)à¦Æ’/¼å¥y<�ˆˆÊçtþž:;ƒoÞÃÊÝ­ai;{³)t  ´Ð•¨¬yòŒvÞµ[H^» ?Ÿ…é¦P ê2=í`»@éxÇ S~ã×o&P›J óŒŒ÷4Ó ü‡¤«Õ«QÙ®vdâ>¸èùzhäJÁ‘Û¶ßÒBöÛ9qrR.ÊYˆù�ÁDe¹ûöU=^d§1ÌâP]>»Ðô²"Dˆ0Z¨bªU×1ÃK¥Ô,ÇK$Ãr%›˜åôÉ+óæu˜ýˆOk�*Ù Žo£éӛ͖:w©ø!›ÍkZòN«ér].Pb�»I%âBÅF¤¢ìÅTQ²&´ŒËCéä ¦ySE)$a˜æ=ø>´%8].® RXbª-óTW^±ÕTþGöÚû¹*ä¬E•-\Ó9¾»Éʵª¦ÌƆ0ÖqZž*+yŽë Î¥Ë%Þ—ÁÆ:ýy)kˆ–*Õ �uº2Uµ¥¼×³d¬IßÔ,çq Ÿ'?ibß‘”D_ýË:›ÍFMçöQ x„ÝB˜žD³¶‚jq>T·�"œªJ#OžE c0ÍñL¹¤Ÿößc­ÊòØø$QjJçc êl¯â‘îßtõÞ¹ £ÕB,w-÷ÙHÿ¦ÂcmT‰µ¾TÙÑA/ÕføžÜ’�sû]´O^ƆS*n'¬˜DÉä\|ð½7?\4É$×PùÿÖd,¯IФë7"Dˆ!ˆÀ-*¦HTR—¤ 1“Õ”Û�y{5eÌ6›í° ¾�!Á¡#16=Ÿ+#JóîÊq×j 4…\3írù´ÖEŒÅ¶§ìÉæûí¨YkQväú¹® /îŽVEI’ry –ÅÂ(!8÷Mó–{AVkk¢˜Ê—Z©€ÊòŠ�®TQšp¼Ä€4ÿ‡è´($/AI¦Öo~¨†Ì\¸‰´’Ɇ¸ 6Ö‰ IÞ.4Õ]Ù²#wåa±•±Ë4„ØîöÌæ«Ý¥+·¯÷…s<–~`FPLÚÍoh–³cÛÚ¶C£IcDÏËöÃì¹€3åVÉJ–vŠ  "ì˜nÇ’¨ÃðTÖѳ%«ušè0°ùæ×€ŠÌ ΞG�ݧ)àB¼z'ÎâyD4Ê>§`}¿ñ㓨­ÔÔXÇKÇá$÷vä­evÑMÊtçÌAÄîR©Ë×`�eŸB-¾}de[þµÒžNª�óˆŸ<ˆ†Dc¶S¹¹Û¨,×Qš¯`áf1Y”ï—°ˆ%ÜönmLfáÿƒ�¨£"a•eApÿf˜R½Qiì@(‹x³g–0ð}²@ô%²ÐÑ�ï‚o¶L;´��Œs"Dˆa$PÅ”ª(Mx2Τsy­I9HEi¶…à˜{óÖ (ÉpñE'NÃ?v"4i±F—¦K£œª_Œ�Qýª(Ý U€Û º[—d1Xg}:ƒcuNÌÚPäé¦yë¿»·a¾õ:Œ•e­Jƒ çºz�§­ž´R\A—*J!˜­Á;Ìy8r¯ë�ª¦½Ó¤ˆ$í¦GMicµZÍjI�u¬ûࢻŸZÛŠÜ•‡ÆCc�º’¼ª€ì‘gTÿV„D°Xsœä¯,Èi‚””`CKˆîv§E^IJKØË¤ë!-ä²ûf9ÃBÛ¨Î÷ö÷=e@Çí@Å"¨»u—g¶Qm¡\XÒ²n<…Q€A]r~pã*L‡ý³8ûÇ(k-èÕñ<""*Ÿc$ò ŒÇÜ•9ÄS.&NMÉDaoGÞ˜ ^³;BGÒ•Ï€½°ŒÌ�ûB@IÄõØê±`[T�$<[2Ño�çáÌIçZoÃBâ¡)à K«ÖÆÊƒ2:íŠÖ¶iWÛ(úÅ0B½‰âpzfã“H!$*µDX·£i8[A–“À6×ùì4%º.„bl eC7“GëÌ%øcSª´Agˆã•íª§•"Dˆ°“è+¦ø•éŠ)!ø’cº˜±©Š²§à‚Ò|ã«JhÇNiº·�kzñ¨² :�®*óš­Ž®ärY$“©ÕZ‰;…¶,ÂÊtÂ.—5åÓ‹;JŒZÖ¨êÓõî�œ¿ÁÚ�ËKJ“(îž8‰@ˆÀPÁ²…вë«YNeeI–ºÞsç ̆¨(‹IP»%dbS>o%·6paÝÐbW޹ݸí~jm[ÞÇZ•TÈFÆ:Ã�e¦×·Iž©±NRˆÈ–*€y&&&©_É¿Ù2¯_YœGG>ã2©¤´ï$ì2ºéøá ¿“z�¦€×ÕÁ<µÓ»’…1WˆójènÛŽ´É´GͶ“õéᣰî݆qí]˜“3À�ƒj,·ïðœ"¢ò9†Nè<õBsïÎ"9‘Fj|4‘ާIĆü3sq8gŽ"ûå7‘º|í\Ý -´·eqÒ>«vêºù,$¼ÖÀ öúwq—ÈÇ1sfKwªZô8u$�Œ‘G:–‘‰àÃA¤PXÁƒw155ƒ£ÇŽ#™xØF|/?7.ª­Õ¸ ™˜Ö:t¸�Û¦š¨�Bq3%ÜÁuOÙ·?}�D¤úÆR[�×(hËÝîDDe„"ìX#PS–‰T&£µ(ݸ§d•±™YN³¥eÌz 8v8tD‚“2/Èɸ˚`<ŽÁ÷¡Y­ \,¢,D%kh³$³Æž‡ët[JŠù=Eæ¦gÁ¹P"©$e¥H£ÁÎ@¢ªŸZËÔt’•$RÍ=j¬CÕbÌ Õ‹¹®¦Nû»—öÈr:�fCïµaÅ´†jŸ¤dšþÚëN¢}zzZ�«rÌYÇQ5e_¹»hwÚšDó,%õÛiè^ÓëIC‘v$Ëýn"L�§‘ÌŒ�$ @…´Ÿƒqú<ÌÛ7À<ŸƒP=ýlä>눈Êç$ŒX£²V¬I¤£‰…kó2A´á¦ö~‘p’•u»óÄ ¬fv¥N�%<#:¢óÔ„"Ó¼‡§.€jK”×]Æ÷3úcƒ›ˆÉ€aãÁ»K²Ø21viÖÆí)Ä݇5„®_—/¿�“'Oã€,×Nv:ãÓh�_¨TÜÙ̪¥2Zå&ìñíézZ+m¤}Wgƒ‰R³\Dìú;è2š6yCc] ö©k\„"ì5PÕÀZ”ìWIì¥eA‘¢ÏÚT…¸¦â­›šàŸ:‹@²àø œ%ˆÆhúèv»#dK í®G¡¬Ì<ªø¬�­ IµÓ¼™2KÅëPRI9³œ‡¦EæÂ<Ì«—aܽ… ?’ÄcòU®‡?„¡¹:“ áW^Z²µCH+—5Å̧Sƒö?[«”e›®Ö7dÈëæ%Óš>ßÒÜÞÊX'F3 Š7e.#š³SòÔZÈþrµ!í³‰t2¡dk—îxEiVI°!ä1Ûñ˜´—õ$¥¾—F„˜˜š–cn ïÜRÒÛÄΪ“Ùs<©sø^ƒ¦€ÇZ«²Ýt´=<¯ª¬»‹ÕðZå‚|] 8ƒG�Ò×0ÛÂ�~žcMðl<æÏ<"¢ò9†FXóe<­iàµB ×ç1ujzÏ׫$º2å©Å-Xç�"Þ ©; 0Æ('¬§®'IB²#3V¦—Ç—áŸ>‚Æd|ÿ•¦ÎÂCe%ÝÍý°ÄÓyo: dº]œÄÓµ” “µÅãÙ~º‰4ºUY ¨² ¬Ãµ�—AÊZ²Ñ)·áç|­“ú4h”êp»qx1o°‚õ‘îß@ìÖeÉÐ�tIF³³÷´€û ,–æ€rm2q$² ¸I¿§Ôém[ÎaX…f„"D€¦d©Š²Ý„) †t.‹T6'�3o5àÃZtÆ�[0ßyF¡ÿÈѰê!ƒ‰CÖ@ÜPEY¯7Ð� )�-�É!Ã4uÇ �évˆLáØS©VQ.•ШWU�–¢ŠÒ¶{ûÝi„µ(-à I#¦ÓÍÞ—àß4!ŒýTZ‰¨a€u!©®© iEÂ’‹X5ËÙÆëGâ©(û Bs½�Ëz¬5ÖA·#×t°±N˜ºÜTU% À½d¬ÃgˆÕr±„7ïhÍÇsgN!éîþ1ê¼3èjR5ÚP¢ T»&�‚¡8? §ÓA"¶sõåÚíVHT>ŠJB  4¼…¦ô|¾¢Rv šî$¤ï/¢æ-I[d‰’Ô‹¤ªRƃó 8qyÆäd$<ÙˆˆÊçL¿�81‰ôTFˆÊ$ÊsE,ÝZÒAzòÔ”¦…ïutŒ.ªqéè<éwá]¾ëð4ºç£â=�¹'Ü$% YxWn “IÂ?„¶¹ÏÓ¿�0u¦3§ žÌ 9–Bû^;t<_ƒ\.� ^Äøøä#¿çb͇ų·a•VÐ9÷~¹FãBj›ìÖ@.5Ž…âÔS5$„P~Òª�«jÈ›ãšR¾ù©JO¢Éöì6x´ÓyYDY¨ ¹zçî-”d"¿¨Tiø ˲0Â:` “ÇpzF¢Ë~D)à{QùC'ÒHާt²ëá×n´±t{ †%dåÉIØîÞwÇj4º±àdðd”|óªDOtOÍ îà©Èʶ�v­‰°±…ÄŽO¡‘Üÿu*× Ž\<"$å¸pV„¨î¬SŒŽÉb$£©S�v¾Lä©´ôå÷ŽD¨Üü´„ðô {ÓµJ&�C«ØÄÊý5nŠç?eªÛî¢ò ·G*•¨d°©ˆ­7tÔ>r ­T]9î|~çÏ]ÂåËoË9tpàÀ¡÷(. …%,6æQ,¯`âØ$&�ŒÃ°ë '<Á—‹Ómee{,ên›Q÷!B„ÝÝ··³g£r�i§!h0Ãtܤ¼˜6HEi–Ë0ÜÕò+ÁÁÃa Ä™ƒaŠqܪâv€�¹š”�V[�Ö²¹ Ré´’_;©¢äøD£šŽP�êÄ,xBÎÚ¶="b¬§¢,É}¸sæõ«fF&‡àðQMß÷YÏyˆC©•K(—äkEçt€ U”;£`ë¸4%0Ù”EéV׌Ïdå¼:B„··H‘î©Iº·šumÓ{E­æóY2yzrR¯íí;w±—ÀûâÈܬÑn©*•ÏÖ #ïËØøæäœjí6ÒÎÎ�óf˰æ3’úÂÐR4סú×n:úÜEàvZÒÁMHС€Ja^¾wõçQ€c•95�`|æ�[Àô!ÇO 5vEØ=D+áçkÓom!*'OM+YÉz•–LˆÇ�Mè×½Ž&Z(�ËDôâId¿üâ‘<8…®ãÈßšOL,2}¼9žE{RH*¦'µ˜BŠ> ù¹×`;1Y,ÆÂoÃϹQ9°Y}':�¶§�¹{öÜ=83ÇÐI�)�¹¸�ñŒÜ—Bå{%4ãYwè… •”•Ù2Ì%ãÞ´:@n¶@ä€Èã)´O]D[HÍv,–;H¦áyI¼ýöëhrB?}““Ó�|þÖ]Õ•2Ü»‡¤�Õ¹ƒ)TVB”ö¯›•O5ëé/²u�kô¢ùÊí òn"Dˆ° ê|U­·†G »©Ç›Ù“ôl ¡C‚ÂÂ(-�"�µ7IûìÖܘï^†qï®’”$(y1•u”õ¥Í–’”$€â2æ�ÌŠÓ,g‡ÕŒõz]S—©$ãnR‰8'¶jˆ·ÓPeol6n^Õ”{ИŽ÷ÂóTAÉÑVDqG®ŸÖ¢,, ©×Ð4븓�¨Ai¬ãKÀ™ÎÑt‚ßÚXGÍ�¬*Д¬pxFϰ¤º�ux¡\XQ×uÏÛ}õË]Æ{&­Óæ|;Ø2uë‘O é×JçaŸ<»" [ÛRçVFÈ7Û ÉC’•FÙ@õ^Y–ÞdNróÓë+²P,ˆ•]ä½IY´e=§šÒY™CL(�ü$šNRá`ÄÅ_}ç7ÓÚ´0¦}‰FU.G7PEIt©OI%�µE*Y¿þÉê÷}^rÝßÖ¾¸x_¨.FDe„v +‹‹«DÜêkí ¾_3rõGcÍŸÂL ö•™\^U”TžmLèôû@›9Ö0n\ƒ±0'$å!§Î �ñ—…ñGERveܩժ¢d-­|.+A®”.òw’üévÚª Te«)¤^LˆQ:a[#"(Ã}˜¬#ØîÀÏf„ä"éÄi„¤Ÿ„/„)üÁõº9?¨Ëb´²²¢)ël3¦#$Ï´=É×z­Ó‰#™ÂX'•Q’¸ÙªÀ2ƒPñ» ìµÆ:1Gë¬îte^Cõò^[€SÕÄ”98¤¤´j¬¹ZT~YÁû’Ïç•´oÙ“÷ZÛØ†º½¶¼çHÝmÓ½•T/´^¥i¥£ð»ö›tg ÂõRH¤G³Þ!Ð�> ¥À$Šƒe;¤ßö-#ªW¹G•i/›À�‹qÿ !+¯ÎÁ‘‡99™Þó¦!$kŽ,tN„c8ðn݇{«óè$ÊYç‰�À;2Q­™A|nv¹N²­ý›þM% ›L¯’n±¸»zoM×�(÷ãMlÛBà¶Ë"²ÝkB ÉוímV«R÷)ƒÄdvN%Žòò š�&ê^]Ie˵óbêÚ®ËD›?]vCÚ¡ŸB:‘EÜñ*8×´;-¸×Þ”ÏUѹôatcÉ÷ DÇŽ�Ôɼª(Ö B5Q O�Ëæ#3‘QçI¿§åyÚŽ«¤âv¡?AfšÓýòœ;�"DØ ,ÌÞ×¾ˆx’Å»šåPE)}$ÉÉT&' åÄ@%kOós¡ŠOHMLÎhŠ·¦zsÌRñÞÎ/ ´±®_½ÞÔÝ%d�¿ª¢Ü0M}ûÀ‰¥âŠkU!n dÒ ¢Ù#UQjºýò¢ÅWÕ�Ù¼ô2ºBRª’ÕÎ-µ-d S*²m˵äxɹǨÎc-¸;5Ö)ô8¶2Ö1…”¦±Nµ*s’nŽm ØöCc�&�ub{ÉXgïÍQY'Ñ�yT*ž�¹\ ‰<�¬ð¤oH§3?ëÊó—Í�¡0÷ ÎÛèà‹íAXŸÏXÚ÷¨ë² ·í…¥ "ð»M—> Q•@Vq^Ú¦£*ËQ  Hej&Ǹ·ßÍà”ßGÏÂ^DDTFxHZ%Ç’˜9³ï<ÀüÕyÌÈD™æ'{¬¯X³M�p$‹%$ßzf¥ ÿÅS(§žL Ù „â4mĝ߿ �—N¡™‹í[÷oG&ÕŒfõ%�L…ê§wñ¾7ï×k{TMtœ8ì ‹Ø�Ë0%2Ö™<ŸÎ ›Ì“ôl¹tÉNe¬XôžD¥A²™¯€F8B6…4ld“²P”�ŒQà­:TuºówÕDÇŸ<€¶åêâs=Μ¹NæíuiD¬KL˜<8…ñc“è¶[¨¬Ì£?ñ×ú”Û  Ó*ƒGTKT{”ê%,Ô1™˜@„"Œ+K ¨”KjÖbôÿ­é£�ýl§ÝT<ëO¥„XH¤2a ê¦*J!‡–—`ݼãö `ê|!6ý§4 ¦&-#ZC´Û!¨jh ™ÂÚnÙ|‰dRûü�$ØH¤•åš³% gú*JË•IKOÍ*÷ÏúÊ`H ‚“„dº´pá:˜üâ| Æ4ï•e%[Iü8^b¤*Ê�@cœÇ2ÖI¦P“vP«´®õ0Æ:Tm’Š{©=¡Ìc`Örxl,§mi·iË~�Ú|"ƒ¼Ìý,™ËÅäw‹Bð–„Dv]–6œšŸÉfµ,E½T†cÊœs›‚Å$*y}Œ=’º¿è“êt7oÒd’nõQ x„]ÇÛñP+´†j:ïŽHå()IÂÒ¸W‚£³0<Æøx¤ªÜƒˆˆÊ‚jµôdÕå*î¿v~àãðËGOï�´–AhË¿º�\ΡI¸wÀ{÷&:¹4Úg*‰ù¸õ%;JIú*wîÏ!~ô*¹±}KTrÁe­#æú“j/—Àʃetº-5 0‡Œ.wdQGe|áì¹;è¦ÒòW×ÉAà äÄâÈgäz÷¥+„g§ÛÖÅk,! å„©Q_KÓ·>ÖxŒÙ2^¸/‹®.šÓ‡Ñ–Á� ¨õØlRܶ$ºîR}šåÔZBvwÚ«ªú”x?„@xì\”ÒNßZ|>øxöÞæ"Dˆðl !¤Áµ+o+1cê«_§räÚHBPEÙn¨3•Í!�ËËÄ knb–£cÝÂ+ï(IéËg‚‡Ô(‡.�a¡ûјå4MÔêM=¶T:£&r•ó;¨¢$[B¯$Ä S2m!^ÒTQÚöŽ«7CôÊfKbf¬›#Äh½š<Ö•{ AR6k5TJTȬh[PelwT”ëÑ7Ö©WÊh$hF”xL$39 º i´¶Þ®ë45­™÷^0ÖéÊ=päXf¦&åÜMù¹‰ÝI–eбFboþÄôí´�e¬ÅʾbLÚÝPÆ:òœÖi̵MuN•¨ìÍ3Ÿe°]{L¾)¤ºÇ@È3~Îö.(šivb(I ÒqÓðRYŒ,AÈoL€qåM˜wn"H¥8{Ã-ÂC<—De·+ƒZTšcKt;BòTš¨¬TШ4´^å�óà¦âØëhɿʄLö_<‹ôWa5;ðº6ºt|s�Žá£5–…{ãœBv'�¶½?Ó¿MêÔý=ï`QÙLf /9Äözk©¤tòãS°Þ}Þüt’VlSc�µÇÖŒ J+°áXÎêßGJcZBPÓ¡”©çÙ1´Î½„ÖÄø$8‡Œ”Qua¦dá–Œ­.©¨ô»Õ¸4x\¢rm]ÊG~î‘”úUkgú2xÛX©¯àÚÊ œ?9€GˆaÇÁZ’wo^C‰©˜qWU†iôü%Œ‡œÙº1„uðh’Â`Ó 3B6$’iUël<ÞHÿ*ã‚)„–Ÿ„Ðò¹h8sÝÃG�¬”`‚Ñ[Bè0Í—7lj#“Íhz0Uÿ;I°µZ-”„ ¡BŒ„eÂsUźÓ&=Ñ#)—aݺ©ŽÇþɳð_ùº^�z�Žs[¨(»]5Ë©,¯¨Y‡ÁŒ/¡cä^ªùGc�ŽßVBØ“vjZ”² ’g4z©%TM’oÀ¹ìEcÎ[„»­¶ÌÅÚØM°�³OY÷„¸dÚ|yEúi7ÉäæóÎÐð(‰Tn{�uÚ$¤�g[Q©Ðð8œV/œuUݽ¿¦‹ðlBË…9)4j4[›Óp;6qý =y�¯ ™»0›€�:ßߟ"¤gÏåê·V–!!d€ÝųZŽd; F#òà¦&$Ê‘õP]®`áú<¦NMÃIºØëhš]�I„ä¢Q� ÙšlÉD�ª M¹Ö®<õsÓa úY®Q¹ê.do§ÔÒg�BËŽRÀ#ì8öÆÜÐè)žHKÂQ�'€Ÿƒqéå0 ¼@U3rß3x.‰ÊjI‚†DñR-‰úvä!‰jl„˜ÃĉIdfrHä<°tkI��'ON ‘µ·6¦x×¥…›3YÄýÒ_}^­\<ŽÒxmcxs¦y7'²¨½|~"®“PKŸ½ÎÌtdÒ2e¢‰Z2Éu6HaâdÓ¦j¢¼÷þmÄÜ‚ÌèѺø~^Q ×�‰½7{EÚQ�ì„\okGêp~Êô¡xiÞ�·aÏÞFûÔE´Ç¦…�Ž)Qú8»­·«²X– µ”4 QÙW•°6¥¦~?Í@ºÞý»§ª o…X �¨·ƒ®o ÒªYy$ªY!B„mkR>¸wË sköÚª¤|Ôõ»÷æÞ7�pZ-!d¤3óTᔇ7À;$;…ø¤ÚìÝw`\½Lw ��/Ÿ ø ¶N/Þ.�x"IÙr�®ÍtŽÇ½W36h2S**ÉÂóMÊ|b7T”¼Ü¿97 S®kQú'OI 7΋¶8UQWPZ^V¡!mÆM WCz7Ác£«zAÈUŽå)!¦f™X¶ëTª59çÖ–Æ:¬UIuqKkÚ{ƒÚ#u×(|°4kä½A^F’B˜UÕ˜JÖìÀ9Ëö$äÞ5šM´…øw¶ÁÀHËõæcÏ:Ø®=i׬Èç7žˆRÀ#ìBUe�Z¥•%á’Ò63|®»$X*ÑJ˜×ß…!c˜ð0'"î÷ žK¢²Ó2Ñnºè´…jê4…°lËd"bÏ׃�Õ”:gµ ­×Gæ¥[‹JâLŸ køía(Yi ��$K\» C&KþûÏ¡”±‡6ב :2Amg’pgïfÐsÐ1žAU¥tÜù­¾QF¢ž¢rlõO$(©\äË–´wKˆÈ;×Ô‘µ9q͘,râ‰�È,‰yãÄÚò|�<�Æô1U8v»Ûw½T!!mÑm7”¤tæn£3y­©Ãhv�¤~¬ÙƒDË [\Œ5«-ßÓf´ùLf7RX®WU²'²$xÂ䃘tÑ!ÔïVï¡Ö­c¹¾‚Œ+G'ÏŽG)á"Dxl0Å› ÊšômÕrYˆÊyV–¥¯·µì„ªºUQù^5ehˆA…y[ûÁL&‡¤� v¯–ãÆµ(eì¨Uåï–œ4¥ÓÚ‡GŽ#˜ž¢Ò–íŽ&ÝŠª®ª,›Í¶ÌcbÈærJV9=Gê�BWÆKå”äE7tWæNš~l�VEI5+f:pà}˜>º«ÓpeˆCa�Ç ½ËE¹ŸTQz¡YΪP·<̺Œõ4Öq¥ÝÒôi3„©Æ T…Œ¯•Û[ë�„£Z�׈„e|�¥¿ï&øìÅäúlT’W(!Ï Kï°ôD<×ÔûÍÉ=‘~‹ÆWÎS–óJz)´*EY¶tŽ÷¬Ã襀ÇÖ¤€?çaoB]ÀÝšu âæÕðÌŽ� =Ê|†d¥úõÍÏDd ‡d\Œúí=�çt•+“mi™Íº-v!ŸZ–DæZx÷‹¯‚¬ÜG¾å롇µƒ¿Ìg˜Ç,üR»$бDorºwA9·eÆð'÷æ‘\*â›é>=�Vêj¦?´*’ê¶@&ž‰·® 5=‰ÚK'ÐôžÍôoÖ!­§¨É¢&ÙN©¡€p“pë8t¿fM±ìº©<‚Ðr°™–k*ÄY ä ‰LFÅÌGá^{ ñw¾ ÃvdQt\••�“ ¾úiç1¿£„©E*YÈÒÖÉ h8ŽF"‹Ž,(g¾lk¹¸ ,m7�­º,hk•Õú”Œ8»‰”*jŸ›¨*ת¸tê@ßSlQl‘Š¥�B8nÉ=1"¢r'À[“ñ…b ËèLäQÏ m#}Þi<�ìÊÂßÞûL%Uyá]´J÷�ËNÊÂ:‡Ñ!�~eEyÖ“ç‘ÈÞñ…¼¦ôpº´LLÁŸàƒö÷2@3�>!¨J�3Ê:F²_éW×^H"2E›ÊöÕwµeÒ-$€œ½_*i ¢ÒÔ²_kS�uªe”ËI XJìôËmLjœ¦ºPHÒf;l×ÔöÙïÀIT…œmÔ«zÎQ x„Ý‚¦€;I­óëxi¤³ÎHT¾ZæDæþ¡#0çîüqMÖ�c$€¥€ï>žëUn„$e§#/ùúµ?|Cßù-߉@æ©TÙ ”çKèYxÞVRk¯“•Ä_¼vv«‹øEM9‹Ã¡—·šë CVR}Ù‰Ë#CÀ»³pŽÏÀ”AþYLÿÖhõt­ZCë�¥]¹Ïó÷弯ÁZœE÷Ðq4sãh?«¦K™xvc•¤Ûw äppø ×Cìþ- Y‘X´äúµ…Ðìö&«\4näÈýèñôœ±™ŽÈÝ«E­GivÛh=�æ©‹JNRIÙõ¿=®”–P±Kˆç©˜´t1ß” sGæ}0EÐQ“€á'±›šè¬{�‚—Ä”¬ôÃÂI:`s¢_õ«(7*ú}¸™¨tÅNÀ•Ù¹ed¿ô&º¹4VÞw¥œ+ôÔp*ìí‰Êl;�l';ؾ…'_ÅÙ;˜}ã×1‘ÍbæÐEM½ ¤ÑVÊ‹¸yýˈ�_Âôùï‚›ÃN‚×Ѻ/}Åk¯ª£t÷â‹¡zì±'¡$*k(ø³heV8Â(À'¼Þl£\ S• öƒ©„‹¤ç¬*¼‚–ô­s>Ün q7µá$¿¯y �»LU¤›½ïÕèÂ4!)ÍÞ¶©*§*PU”¹<’=GìµûxHVõÔ{BìXׄ»üs…Q)+aøBnòÚ�ŠôïÈU²°%ã?âù\ÉiêÛ¦—ËBºTd„äd\ëï�*=ºw˜ÛnÃ�˜!Ï&§áŸ8Þ–/Üb-Èñ¹^)i-J¦¬¬Å¨fCû4]4&í:�öܪ×ÐI$´-oŠž±k˜ÖKÒŽ;­�Ûæ³Cc�ŠÌ)˜VKµéFéÎÏü +×apý9WÚT\æ^å•e5ÖI§Ó›¾—fHÙÛÐÙ–³©,Š‹êÞÎöý<(aM-Ù�’àa1LOZxêtFØ{Ð 9¦€Ë<§´¼(ë­„Ö¬81Žƒ!ýŽ<0¤ê—G‰°»ˆä8ª®”H{-&“ÊqÒ%)<eJš.�iJxy¡„êr5T¶%Ý=½|#@×±PzÿE!ËLx·gayB¦�{hØ[+¥HH¶)—EŽwó.ÜŠD^§Ó#¤-FUrÉä¥��I¶\–X£ ÷öXÅt©žœ>‚–í °R'Ÿ¡÷^;zÏ�¬ô§�ÃÍMhíkiAÉE—jù¹;>ƒv:�®m+馑­Þ‹Pb’ŠØvC½M݆!~çÞ5ÄîÝ€µ²Jއ¥—E|wKÒs#Ðuu¥µû�LÚ²®¶sÐÕ”¡rŠäd<•�-$÷¶M`ר*W±ž¬4„ªâ•/*ÁÍÀzx�"¢rÇ@^÷°´Û¹¤n?@PjÀŸÌ¡a¶FªªlÆ|PÐëu}¶ ΑÑ)ßCåî_!¿ ÄÍñ‘-ÌœØ4:ÍÓ¸?w�¥cHe¾^L;§:b/b9 C{#&*Yû®£¦&�{/I`“t+Éóט’M£“j½µÚ?vÔ¹’õ�z„›šÅꥎô�\çØ{2q |ô?ýz…2W�.VIJ-ÑÑtH.hé ÒB6ÆÙ—o˜²ÜÛ'ùL¢Òr˲! ›÷ácðgdµ(™jÚ‚·^oèÞèDžÉd$NßÄìgûP­J@©´‚z­¦Äo:•@¬wÍF¥¢ä}0ÔÑB²ab¾ÌJÖóž�„Þb!Fe`YÆ}’”T2›€iyûME¹bI®ÛÊÒ¢´µ˜ªž×ƒ5f+å’ð˜öýô.šz.÷+ÙH "m¢+ ÞÃgaÊm\)­V”aw–$HÊÚ«€jq^ŸkT)àÌ8†Œy•ß2ˆÈÊÝGDTö@u%I’•Í:¨®¾¢ÀÒ{¡[ÂQ²²ºXAu¥ŠS}½½?¨“¬¬¥bHVºð®\G¢ÝAð� Bv¥Ð2·6×éÈâ¯~ü rIîÕÅ�<;éß\¸2ÕØ«ÉõY)¾7�–Órv±éÃh8†æØ4Ú2�PµèoQWŒë£§ô^Zi2à°x¿DníÂ’’í“dv˜‚[Z€)‘l_ÈÏ®DÑ:Ùq2Y² ˆ-/À’Ÿ)diçø9t'¦aÕÊ:ˆ´GëðI4åxZ�Y�²-7d17USrÑN'ÛU0kkSÆ“Òî“O”ôXªJ‚ , c}¯´[U-û¡ÑÎ#Då)”ÿ,¢�´Q?L,V2�„�áLní‘=óRÖ­6’¦»»�C¶ecúô7¢Y¾�•å»B@� ‘“ÇH ÏÐÔÌIÔª‹(ßÿRcG�ž<»£Ä‡A%ô™ó0d±l é‚V|•¬yÜ~#må…k¢ø#K·¤!¤S¡j½ÙêhëÓþµã#îªÒ#̬´Où»_•ž×ˆ¿§¿Zu{îf:†õÜnûŠõ~ÿÄ4o~e ¿d~\Uˆ\8lDRiš·D§ÌeéÛÜE�ɅʽSg”œô™F¥Ç2šI[Æöjµ&×'Pï\6#í;ªw°�µÛmuófýÃn·OñxÜÕÖ‘ª(eÿæí0o^Æ'à_zEU”ªÄg›ßÊ,G�6*+ËòœV5„ߌ ÞŸëP·QTc™Ó¦ëX}c�Š\�N1ËØ”{ì§Õj 8ÉJŽ!ÏiZmW•«UxŒò\o ÁK°ôSÀù-Ê÷ùñqU´öƒ·5!ÿW¤ŸéÖkH²\Å6µGö…Ùd !ìHHë3ûÌôKµežÝ”k•vì'm'©u�™žê‰Gv$$ýl.,tõ²Îqô˜˜A´ÎÚ5DDå#Õ•í¦¥ªJ¶Ë˜ã«º2£`§á&\´-MçCœ™ÎÂv÷v“â�lufº&¼±,R¯_Fö�«è~ðÊ99 &+;BPÔNT%Èâ'Ö5…à4Õ|?CëxÊ?9#x¥r_y΢LÞku,Ÿ‰a9�ÉÛÔ8Ùê�x|ÌG¢Óåµgêß$:§„ ­¬ÀjÔàgòJZØÅ%Ø×߆!¤a ûh�~�C'›¿‡ØÍ+Z…(¢�ðek>…`æ:²èÈä—Çô$ ëR®TÐJ6àNÊb²W‘�JJ**¹¨#¨&Š'Ój±ífOU©ß®_ü›!I%•âTz¯’”½œQ÷´càÝoÈÃÒÅB(Q“¾#a£cýÐÑEY[²·†Ù†Ûv¶5<™›ÁÌÙoÃ×…Å›HÈód;FÛJâðÑpíÝ/ xïKHd¦Oí¬«½i:0ëu˜·®Ñ!ÖÅÑ«ÿœ ÒSªÈ¬L…M[°lGÕëšh÷”Þ!;rü.•Jì?¤y˜ca°Å÷Û!±¸6âj §¤|HV¢§žìß0e¹Ûi))•Led¡�‡K¢wC]¨Â4eæ-!Æ®¼T+ðÏ_ Ý3§¦ñ°›�вÞh¢^oê±1u”õYïÎÜA³¶…Šª(KhÐñ™u ÓIUQî´z³�UguÞ‹we¡uí²<ä)ø$Œ…löY>Dcð}¨‹rýj²P\¦­ã^ì{ÖÒay> H–ËE¸îÖÆ:$Ì4­»(cÓŽ­Í‰, Xõöë0#…éõ1éoóé<âC”áòdžÇùM]ÈÊ™R*G%~;BV¦H°YÛ»æp„ e½Ê•j yŽbîóQ_”$|ÜKi‰‡®�÷T½F)àv¡ªÒCC‚­åÂ’ÈÜx £SÀµíK€Î�@Ÿ–Ü:!ëM+zv Qù�‘‰K‡r_^ž®�•݈¬Ü\tZ)•Å{§ÝѺ~©ñ”�={»Y±ÖdÍrìÌa!Ìjpæáëhç³BÀÕ:�wX¡N&ZFS&N·ïÃ?2�Ƹ³¯‰JªöÜ ·cȤ[ˆÊ¥EMmç¾zþ$Z'¦Q•…ëÊâòñI$z„áã¢+ j߈¡-d¥™�€eP2ÈUµ�`l]‰XÕ2L:o[añ??.$Í9YdyèÊ‚¹#]ŸÖ9Éœ’ švþ�&ëR–Í‚’”T ÷-TSv[ëP1åÛMQMùäƒÕ@Uåfd%¿úääÃ÷¯•@DTî0:rº±¼[sˆß¹çØAt qo>~ÚðÓ jµà.\?¦¤õöÀÂø¡Ñ(ÜBáΟ ¡3�ñ©#[ äòÓ8tðî=x•±£ðRß$äØ. å¼,— !]nß„?>3�R×éÇíHRÈÉxÑÖ`Gg„)àɤ«)ßÕFK«l Mª*¦›ZÚ•˜)!¬Ú2V-7àqØk•\Æšôï1‰^8íf¨¢dªj:?ª×™�_Æ:$)𵥓ʧsêr?l;RRXî…ÍÀƒ—µj´•¬/š¦ºÕ²·MM¹v¿éDuéCcû¹1Öq™Þjh€ÂKf´&{„»Î+˜^¯Ð|ö„£�Ú×U\[: ëî-ï¾#�ßqãQ ø.!"*7…,N©–kð� ¢4ð�r%BàH´Ý�¡%Ñ�šUC"ŸTÒr/£ctQÉÄ`]:…ÄÄYŒÅ[|™˜×¬ÁNàü¬Y( ñÆeø–�{¹Ãh[û/ý›%Ó¼ã•&Ò÷à*hž8 ?�Dé}ќȢ6–BÓ5t�So–ÑZna:8( ±'‹nñ ‘\äKé`¹Ìº –‰¡)Û¤/ÍqÀ:r¬;4~AnFœTòsh÷ßn‚Z–ÈñJ{öa™ðf*%•Š*ú¤ ñT¨¦ÄLŠ·$+Ã_ôËð-k‰ª(%agÁçš YÍ".A »Ù²ýºy'üýˆÐ‘‡¥*´½×‰ Y¹}C·i&1}ú›qKÈÊÅ…[H¥Ç�Lí¬¹ÍCؘš9-Ï<Šw>�äØ1d¦Ïí,)B…ŒiKJÌÞƒ!Òn|ì‰&¡© ‡–QC5è¨b|ˆI`‡&:jÖ ƒj4/£+8Íí,«§ŒÌh7¤… ‰3„43Â1y­ñ]�nÔ9ëPòE¢&¬E™SC‰õd›±FyIbŒNÒÒhXþÑãtƒÏZˆ¬:¢1‘ݼi8dÊõÉʱ3�7¦¤ÓΪ(ËåŠ�”%%®é#¨JŽÅFGì…ÎêMsÂ4o ªg/À?sNÇI­ :Äܵ©jÐ*ò¢»»ª(cΞSQ’èÛ‰êËô&µæ龉Dã²pmj š­Ÿ{¦ÒÒaœ†=T=ªJ7¥]*±ë¥µþ£ù˜iÔ|7k¤»VãHÜ®–6€±c"e¶®1é7Šu œË3Àçày‰õraQIJªè#Ue„ÝDKMÃ1žsŒ¤ë”�8ŒàÒ+0´$„tz ;t Âôóˆ}Q9TV¸úêÜ¿w•r^ÂÃÙÎ᜼Öbyi_ýü«XZ\F.ŸÅË|S¦ñ,ôM%%½L\&µ14Jõ,×u‘ÈˤÄÞÛdeËè 2–€ŸËÂ-Ö�|ã]Øù4üC9Ôc››ëtdQÚJ3ÒÀ™[‚sl�Œ½oˆJ*g$N Lj!yÉwoã:Tð­C3¨G+{Dëq¶Mª ÃN31“@Õ¯`®pÓxr²²�Õ‰'‹ëèc…éˆ=õ†ßî/Ì�ÊÁ¥¥Ì áÐh ¯jbú–‘” ð‘Üœ«‹÷~ŠRC"xL}ìÕExl› 7«M9YþruœÎÜ#ì0X¢>�EòÀ$â7ï#5W@3wu ƒÛ�zL‚A†Om{ûRÀ¥A%²0}îÛñàkŸÄÊâM¤3ãh8qè苸zåóX¹ý9xi¹Æ©Iì$4ùâK0u˜LE¤5 ‡Ç$ý#�¬!¤\ÐBCúÆQŒì¼¸£µ)YG°ë‡îÙ !-ã®­êI-åÁµµðÍíùbBn3Ó¡Ÿîn'üªý^³*˜’I¤scò5‹¬#©BÒŠµ(%d4{æõ«0… ëž¿œ»¤ >=stD M5¨¢¤bŸm)—Ë#¾ÁºÝàxS.{.Ø��Ç@pc#VQ aÓéÀºö.ŒËoêoƒñIB”úBŽmUCšàý'9Y^ZR²Õ` h"µçJ‚$%�� _c›W¬q%Àd®á“ü�mIªe2Y4eÞÛ2ŽÒæAÊ>>Ÿ®Ì—XÓŽ¹=Óžg—¬äܤÓiÁ±bšêíjÙ€ýEx%iš� �Ýé)ÊŸ×vm«rÞ¬PC!'"+#ìØßÓè©Û 3˜,kDA–”8}8|\³ – ²­�†ôÊzqœˆÈʇˆˆÊ-pûæMüÉûŒ”TSµqçæ]|ùs_Æ?ú}GOÕ÷”Š%üÊÏ|RÓŸ©îݺ‹wÞx?ü£ùñ™ìÂ:•Nÿ$,3T6ª Mäž.Uvhš¡;iL©®ÜÛø YüY²à:˜EÃÚ8µ“iÞÍñ,:BpZå*œºLd2ÎH ‹'Aß(ÇiËD¤kÊÂ5OwaíÉqÔŽâÖCÍl AùÞsgýÑäÁª¨`¾øSÆÁ'Nß «FÖÝá:vß¹{KŸÃ¡ö!ÿâGÞóÄ,]¬1Ý»V\V²kÔ”.S·QÁ1Yèêß¶Ú^„�oE˳P?BBéÞdââB˜mÈÓ2:cyÕŒ’AÎvëH¿0vð%Ô–o`éîçpXúC.ÌLs4„K&7�˜þJù#pO}‹<—;™")dÒÉ3!ÁPX�U誱Žoö\¬††�$²hû,ÂJ¢-ŒFOUÉzŒíP©Ns1!ë¼@È+«GF¦méÏÚhK1æ;ºà^ –¹èöâ©LN^%ƒ63ËQbŒé–++0ß~F± cåaTôÒ¼G5ÁæBºVk %ó.SN‚ŒI•z*À�ÛoårY_m¹~®c q’O#%(›­p¨à¸Q«ª @pä˜Ü�#ðw¨û@•_…ŽÞB¸ú²¤òO‰î=j ÂEëN©ÛŒ^�ë¦М:[dPð‘tl¶Úª¬5ŒÍ©S�{É3FÒ‹AP­éúŒ_}’RJR:û”èR3$9þn½ªóÃ~ÿ÷¬C… rÞ�ðtjç³`ÛQawÀgŽë/ûÙÍZX?rT}'³HRJ OIé ÍÙ!ô e>ÎáBDDåà°túüEœ½pAS ,.ÜÁÿï_þ+üÅÿù*QùÅÏ~Q‰Éý±ÿ§�ï‡qëÚ-üÔÿçßà/>óçøØ|/že¬M#3…ðIŽ%5òQ]®êD.‘õö´kÉÅš°rõ=~鯽ƒÌ[×ÑM]‚Ÿw7$!¨i{1ÔÎ iQoÁô’a4}�*ÛV ÊŽ�ÉKe$îÎÔÅlóÔq´§'ÐIÆQO¡‘–I·lºØfºJV,�¬ÄAY¤%°›ÈçÇqþÜ%\¾ü¶."8¤uÉÖ£ „ăw‹ )sf ¹cyÄŽÖ#iÈ¢³Z\B»Qh cYˆ§³Û¦¦\‹-ÉJýEïë:²ÿžˆ -:†a¦e¢¿¨ÑU§Ù…/_»¶?ÒµM«ƒªÝ„؈Û7„Û1S§¾·VnböÞ›?Šdz4)àtW�:pZæ‚sX¹ýðòG‘�>¿³m¼GÚ™·oÂÂ&xáe`|ì±kÞÒ†,aæ¤×d ø ‚¬˜fœŒ;Z�±ëKð)&}|/åø¡jRN3'mTÈ—NÇ ë­ÑüMúIÖ¢äø�H¥�ÊŽ!žLnèL½ª¢dzñÒ¢¦xkÍÜéBŒWÃ_¶ŒÐÙ«Ñh¢Z¯“ ‘¾>¥f9tÖÞi2�nÃ%!gëB^pê“Nyï¹æ;‹ÞBFîƒu릖1ð��„/¤»Oã5 ªj.2¸ v8G+­ ´LeCIVWîkh ±wÇ•õDûvƒgÞ‘gƒ5GY×Ô²÷¯ü;‰S�lÿƒ®ÓùÞv/8°‰¯0-Q¿ëý·A Ÿç&oŠ ‰K’ÒÜÃóÿ­ÀþБó¨·ª¸·¬çcÉlôÚj«Ñ'Ö­}}#ìohàÔ” «ÌcXÃ<6¢Ú©Ú¿±ŸnË:a�Œ›,k{gû�HÁü("¢r 9~BÉ“½Ÿ;qgΟÇíwVßó¿õûøè·~οx^~á•äç�â¿ýöÛ�¨üÔ¯ ‡�ƃ»÷±²\�Ivú†cq~×Þ¹ŠJ¥Š™ƒÓøð7}�L¾·vÈÛ+PÃQÇFj"­Nà5!+-Ë„›Š?Bhî5�¬¬Çº(ž9,‹±6b4ØiÉDëÿnï=€ä8¯<Ï—YÞ¶ïFÄ'‚ ŠF¤è�(R3ºYis3k.bwfbf÷âöbvã.&öæbfîvv51w±cvG+‰ò%J¤è-è=œÂ�ö]]Þdíû¿¬jTWWUw5ºª»�÷CTT#++3+?“ß÷ÿž1¼’à¥Rr� ±5ËÈ;ž²WsyJ› /N¥$Ê!7y²&…ŽŸ%ÿÁcä�ˆ‹wq'YxÉtù)iò€Ä´¦½þ ±²7À“ò8õG VöΫX„ÈÇbñÁƒûeÒÕÃè®®©aÜGÃôlë 꽚Övåy¥<KÊ‘až¸_ŒK‰,ß>)ý<nD<,PM¬3,‹hŒÊæ ‹Nž¬´)pn„|Ÿž%ÇònKan?VÓÚ>®c܉$)ܦ³,.åçhP×ßp/õl¸‹Ž½ü”_—%�7 VCÍÀíöÑR¸€z‡†O¼-îß Í‹3 Bañsþ,™,¶QÀO/LÔkè1ü6»ùy‘¡¤5Þ$p./�KDJôøÛÅâe¹ ªÃã |kŽRƒ,®¥�2臅DŸPk¹Ÿsº+ V”,h9N'ãìi®yõv#Y[®QV¬Pg�Iz.€Àg�2•Ίå_kk ÷ÿA±Vk¤è“Éd(*V”qCƒë=„ÑJÂnc(”Èô~晟þš XA®Ý@yd%m³c¬Î$Dz(Cl���IyÄ¢»h º°…3£ ׇ˜ŠÙtšÒ\¿¼³æ¤ÑN@â˳<^Fí;¡+g^“ð…ú…,Ø$éFKãÜâÕÚl� îyøe÷)‹yAÕ±5“K³€�“¾Ó¼BDxÃá¹€¸ÅV‰µ®œ8�ÊÂBBÙ8P“,VÆÄÛl’ 8ú=‹ç˜×<â•Q2Â-�í¨Ê$T¨œ†ÉƒP;øØ„Ä.™ç`•íÈÁÃô»¿ÿ{“¾·õºmô“ïüX¸®²Uà_þè jmo£í;·K–Êýíãc¡ö®ròÀ7:£ßþ@ö½ížÛi1�ûåòºD¬ŒŒ‹e%bYºý ;Ó!’bÄN2·¬%_"#Y§ýƒ<á ryxÌ)nÝ/s./¹Ïõ‘ ÷³ Ë)Õ⬙1¼™@ DJo–ú)Fó/VÚnT¦LÖñPÁä±´Í!îÖxE¬”ò+(±ëi¿¦”å²Ir-ÉP3@_ôyìÄ6f«>, †”‰£¿‹’×¢@(,®Þ^t›­(Í KJƒqÌ{å‰ cž( ñ\>_) BÊÀŠ2‘HIR5,N!F b©™vàMj±XŒFGGy‚çñ™Aá��,§Ñç½HÁ¢Ï9¸{³Xl°�–¿jYk®baÝS°ü¨}pñçÉb’â9çòTvó¿’±ë=�ˆ²h\<)®-LAäõz¼Üâ­ oŒZÇðTNÄÊÅ$|Yè+y¾ãbqÕé°clŠ´]ty/‰}똰À[üõ ¿.à1^Èp§ÑÁ¼Æ€Ñh”B¡÷Izõµ×è�ûï£F#žXN7ÿfK¬dŪò È~®,LŠagØáL�Ççlž·&�3òíDýÄ7…,T'ÊË*ëäÜéÓtüð1ºïáGxàçàAì¥xÝÞ1ÙE®«»“2,BÆXtlmo�r¯ÏK÷<|/‚zñ©èïþÓßÒŸüù¿§kv^#Õÿ¿þõ?Ð O¾°è„J€ÅíwS #D±!X«ÅÉ`áÏåi¬ÛÎ¥‚ɔŻž¸š2´¦ÙP*VÆ�8 Äα( p€'¿efù³Ivâ‰ôÒ¥+(ˆl²3dÕªµbÙ€ŒœEÆ"#4ž¡”+A�µZçÝ@íËÛE¤LDF%&e†'}T"RŠÒn“ÕäfLઉ•ÅÏÀ”Ï«ˆ–JãA8ˆDg�ïò�8KÁ³ƒ,V.£œ³¹C—DÑ|.ëÚ€ŸVßð;tþÀ/éÂ…ãäã6í4Ç™©»–¬£Èèy9ñùZW4ØÄxiˆU%&½ÜßìÙ»ŸÎ÷õñ¶,‹ðºþú�ÔËþßýþä÷‰k9ÿõêÕ´eóÅ>Ÿw´·K}u²€~ã »¨³ÓN†öãŸü”~ëúJÕkAÝØ³w_Õs—ë[�^8rMq},_蘼íã½{騉ò=Ü«];wÊ5ïÙ·�vlßNsEùñ¾ùØcôè¿Híeõã¹—^¢åK—ÒÕ›7Ïè¸N®.~¥a5+n¨vR�C‡Óg'NJ¼\ü¶Í\.+W¬ zÙ·ÿmß¶µâgcccô«§Ÿ¡¯ÿö×d ýÌsÏ×%TÖ:ötØÂ:Â$dlíävQ.¬7¢ ™®þ.jÕ…zëIµöüú›oROw7mX¿^öƒÔ¯žy–î¿÷žŠž—{÷í§Ü朅6·sçuí �Ûûó/¾DwÝy-ãvPÊðð0}¼g¯„9A‚ºnØ9eñüíwß•ë ñ<í¦ÏÝ8Å(«žþe&@¨ÄbA*‘(¸€Û¿ûã�÷бãÇíþ…Ÿ‰»øžu°&³‡ÇŽ×Ð¥‚§«Å £{¹-]à Û6}ó›ß¤G}„ÚÛ'��Ÿã6º|ùrºúê-¤\:�¥\–Sç7ܧÿ ­Y·žÖmÚÊ+ìP÷íØ„V™«XqPiP+€?ÿ9êèêÁòÆÛ>'Û‘I<Ô¢0įÝu�¸†/VÄ%&À+öˆå8WðlzaXÖ"md(ɯ,²§ŽE(´ïµœ!oÖ1eÖUéÖ üÀð GÈ™±šºÒZŠ-PºÈG^ E-jÿä$µ¾»Ÿ¼§¸ñD�µ Š,m¡‘¥,¨ J9_ïÒšiQ¬ô/ P¶#Mcî!Hœ§þáó”L%&ö+&»9vìÈŒ_çY4H¥g.l‚õë7ó`›XÛÀŠr(r�†²}”jM�w¥�º7vÓæÛ¶P¸;ÄåÅ RJÆÎBâ·‡< ÷·4O¤,2]Œ³âçÕ,¦ôÕ¼—eX”ôšݰŠÒ=]äà®ß›w‘Û(¸Ÿ6ñ:Æye9î„•Y~R¹ÔWKÏfêÚt7�§Ò4xá2SszüZ/·ÛOËVðD?ÙOçޡtb¤¡çƒÐ“_Ίm×ÚÂÐÈ™ÙܬŽå52:¸.ø0 ™±7øeÔüŒ ~&˜�ÔXNÝ=+)ÜÚ.—Ò1Ê„õ$DJç‡?%LJïŠK<±�k]} Y[¶‰UA¾IV5˜ä ›wd<*îí¡p+/÷Ø®ê L\«1¸xôÓØè75K¬(}&ÇÇ²àmÖò•”íå…XRNs-ˆC::ØOC}çøy7Æ"«S2£C(»â`}ç»ß£×v¿1iÛÐÐ}÷?¤O?=D³ã©ýø'’X'“IËdüå—_¦>ø òþÜ–�„ "ÖOöDÍ P1±Êbåëo¼Iû˜‡œ=wŽÿÙÏ'v!ÖÉðd÷믳�°gb[éç‡�e!빋ŸýôqªÅo¾UóÜ¥`á"½Ã4'úŠ‹¯Éý •Œƒ?;yR„A«°ð�¥ø÷¯}}õR~¼üÎwèå×^›´m�ëÇ·X„þõ§ŸÒL‘¾�I0 °²Y±Äÿð£�é#HŠ¿E’™efgIÿøÏ^óܰ¦œ-µŽ=àŽþ‹û‰ÊiTÓÕß…B­ºPo=©Öžü,üù¿œø.ÄÿƒUêðÉ“§è¥W^¹Øæ²“Ëî­wÞ¥÷Þÿ€Þ|ûí)ßb¡2™²Û?~úøÏ*žã™gŸ£á¡aù{ÿ�_Óû|8eŸzú—™ .਋ü»Ò©˜dÇþì³ÏDœÜ¿Ø¿õ‡?ú1Íysüà™çìá÷Ð&¶ô�ßüïü\xeÒ~ƒƒƒô­o‡~ýÉ'tÒío±[Tâ¦4~ÔHv†É—Ÿ}šÎð ÅïýþÊ $›Í“Û…vnžÌ Qï²Þ‰ýG†F$vM T9+ré`·¥­EÞ³Ùì¤m¥ÿ_ŒÀe ›âUæxZì »r°=(q,2)JÓxW�œ×PˇŸ�ÿ3Í:Z)×âš”\'—ÏRrIe:ÚÈà²rq}0]fSk”&Êñ�'Éô8È™äU»HŒr­,J.í¢èªJú!Â"+íÜZùˆX‰˜•=Aʵç(9œ¤d$.+^ž˜O,,ëMvÓݽ„V®ZM�ê“oËÊòÄv„¢¹1Jy“äìv�§Å'‰žp­˜¸%x—oÄ¡*‚•9?Oཡpa×”ne U-(+ìSDcT6ŸŒ‘£XO 9vl"Óí%WÎ$oŽ'ž«©.ài3+b¥'ïæóÏ�ð+¢¶¥Û):p”N¿ÃâP'ut¯¡f²6m!ƒû!Û=|æí˶ªl‘Ä:ˆW™Í7Ç|êuð€ÞÀÂU˜|fˆ|F˜—±AyŸŸL¸þÁŠÁïjZ’ €�8)‘( »a„â7õÆZQ"‰J$‚ø�㿉€ÏÃã¸y°¢„kmü�¾ð…Û¨µÅG¿ºûu±ð‘H„Þxëm{,Í÷ìæ›o¢ÎŽq¡}�ų`0È·9F­­­bä(á1ž¸ÿ¾{y¼êKÞ×Xðúþ÷¿O;wîKÛÝ»wOˆŸÿüç©«³“>B{÷î£ç_x‘6nX/L•Î_L¬3<”#ÎÿÌ /p= r?§6þî­7Ý$±7“™¤X“A¨y�ËåÚ×”å&Ä’“§NÑ'?•˜žK–,¡ëw^'¡+ž~öY9V$2Nmí­tÛ­·²ØtH¬ÎPg6p�éáÅXÏ! ®ãÎ;¾0ÉR × kEÄêíîꢮß)V—®îäß ~oÞ´‘ú'{õªUU¯­ôœ÷Þs·O1î;û„ƒ~Û ω’vÒÈ6Xûâ޵ʽ‹H…Ã!ž/ôIhŽÏÝx£XoV;8~ü3öPVvõ–Ír?ŽrûôÐa)?Ü3X,â|¥÷EWoÞÂ÷ËŽ}ÿ˧~%m׊úQ­.Ôú¬ÕÚó­·ÜBï¾ÿ¾ˆžÛ¶^MÏ?ÿ"}ùÑ/U´¦üäàAis�|éáImàüï¾÷>}íŸü–ˆØ_ùò—'ŧF»½ëŽ;ä¸}.Ðýëÿ•þèÿ`Òs¡P vþÿîOÄr×Qðæ›>G³í_JË¿Z™Øu …G¹Ÿ Ñ=\O!„Jÿò›¿1¹añô£�>¢§Ÿ~F,XQ×_}õ5‰o Ñ÷K|oްŒ{kÏ«ù7ñ¹¤á~¼|;Ž÷áÇÓÓ¿zš¶ðÜzͺ«(Äc’÷Þ{�î¾û®‹ýËK¯HÝ”¶Êír7·…L¡>Ês¢«Ð¿p½�þ…;úÌ[o½¥bÝŸ#õ$q¾–TÕMC§òÖ+/Ó;»_¥ûý Z»acá *=´bõZÚûÁ*5ª<¸ïZ·i�¬üOGʼn]ddOÈK¾°ŸÒÑ´¸�ç2ÍòfÃDr�µ½4~Í&Êtµ‹ë‡ÏðŠ[uÑj2W°¨ŒoÝ@©åKYˆõñŠk󚔃ÿùò �¤¨ó×§¨ýÝä=s�òü€‰m\K#7\MÛ—S$ì+Ñ\ƒ&š2±ròÀÛ Á2@�ÕÊ´§&,,c©(wÎÝ""“ݬ]»~Ê«µµM&‰xpõ.YÆęǦñ£Ñ1ê9GÃù~J·¥È»ÜKÞvŸäE‘Isàò=Y¤ôQ€ÅTÄ¥œO‘²”ªÖ“5öÕWó^°`L¹¸Ÿè…ËGž�R°o„Ü–íÕ¬ë@Ww¤)êLRÖ´æôØN—ŸzÖ}�ÈßCýŽóàn”ŒÆÊ ¡žÞ âž‘or»=5§¿mJyæ É�X”€0ä8rˆÆƒ'Í·¢4yBã¸ÐGfßy)“|GY[¶Sîš�”íYB9Ó˜6ÑS*§‘� 4Äõ®Þx¦y.C‘`¬°�E©7XT###<Á=D;¯Û!ÿ/µ^:sæ,½üÊ«ò7&¶?øá�&>ƒ°÷Ìr$±N&-÷üž¼Ÿã‰6&éVÉqO±ðó‹Zh€³Øý Õ<¿›Åè³çúxŽàѤX6p³¼•å@°ºý¶[Å•rl,bÿ×aÅsîÜy™àC � §NŸQd[‰;{é¹§Ü£7ߢCGŽðBð¸’ðúéOÈÄ;Áûÿãc�É6éúN�9CKº»åXϽø¢�b•YIŒ*|?"‹¶ Wé<£Ü>+m¯„ˆ–¯¾a[ü sý€Ày‹Íí~¢ùZ_xùå‰kùÎ~0ñÙ+, äz…Ä:NÓÁe~ZÎ}ݵ;&DžbltˆSO²�‘‚Ø /¾D'Nœ”{ðØw¿?q°ý Ÿ³{¿ï‰ÐS¼¸{AYã¨d/q}:vì8×ûQzåÕ‹–£¨ÏƒƒCSŽ]ûÚ.žÛÞ.©¨°†U-\ÀK=Ý‹ûÂrå…køÕ3ψk3¸Ð?@O²xTë\–ñäS’ ÀZúÄɓ҆°PP¬KOüâIÄÊïDNˆ±‡°,‚2Äy+Õ…ZŸU£Z{öû}ôÈÃÓ³\^d¡º«»«ª[}w¡Ía?¸D—¶9Õp‘ÞuÃõVåìÙÉž›,ìÅOÄ¢í윚Ððôé3âžÞQyáôÌÙ³“,Eëî_ å_»L¾/PxV¾ðÒktìè1êâk�þ…ï „Çªý �X$ùä“û‘Ç·û—ÑÊÛ‹`~Í2¸n„x|°™õ W mnóŸð‚É 7Ü ÿ¯øœ(\ËwX€žè_xñäàÁ™[xÏ#ó¢Ý-6ß�¦ß$ô ­\¹bÒgE¤\øÝâ1ƒ“ÇvB“…Ãaºùæ›éª«®’‰ýë,d�íÛ·‹psÿý÷ÒªU«jžÇF}Ç„?W&þôööN‘å =@€«ä>�'Dd˜‰ òÐа\{9¥çžt�V,�á0‹o½û.µ´´Hl¶½û÷ÓÀ�-Šùyï�wÒW}T,³³°¹u˺éÆé‹«¯ñ}úOüXˆÁö€ßOÞ{¯Ü€y¾ÿÈC‰Õd¥óTÛ^éxàþÿ[ï¼#Âç+»wÓu;vHù)ÇÏ}Ž®Z³†:øz_ë¢1ç¾ĸ\½r¥|†väáö480`[MUhRŸ}vBÄ3Xã>Ì÷ –V°„>›`!ùè#‹Õ¾—ˆ7 kqX1¯x°ßC>0¥ïF�ºëÎ;¤L`Q‰8�Õ(?v­k+='êÏÙsg©³£S„%ÔXy;\•]ÀÙ‹àwØ÷îK¬ù¤ìî»÷ú�G‘ò­u®ãŸ}&"¬ a­ØÛkÏÙ ¾ûî{3õ.ÌC…º\z?>ë-ô^!ìÒk¯¹fB KÒJýk­ÏfBy{Þzõ®ómr�Ô¬’LfËæÍtã®$%ÿù"~XßtÓçdεóºk«Öˆtˆc‰{\~ýhK¥áŠs¸R/кû—Bù×*“‹íçK|:èС£´áªUü[wÒ¹óçÅêýG?ú ß÷ÚÊâ)¬}äû´†Û7�þ…ÛÂ#ü}XM¾Åm1¯‘c–ð(¯Ã,–VÚ^<Þ|­«·_c –Vžà¶ôÖ[oÛý ã×í¼vrÿ‚çÄÚµösâ�7&Ý3X„"Æåj®¯¯¿þ5‘Ee,¸Ð…ÊÙÜÌ9-€sgNÓϾ÷˜¼õ÷ÓÏð=úécß–Ì•Á®[?Ok×o¦ç~ñýä[?¡Ÿz‘ÖoZÏÛwÑ• :7$Õñ½"^ùÛ’ý;6£ÄX\VF2Y#Gq�Ei¯€ QðÃ"Vú–ˆ… CY‰“á;üùùåŽg&Tâ¸nžúyq§¥?.×áJ¤ÉÈå)¹j�\¿™", G�±²‚[¨Õàþ–2‰òDo|¨ŸËv�’ãvò‡Û1I°ìØÔAm«[i<;JçGNSßàº0pŽ­}42:Ä„‹Ö­_/ Iç°²<(�ñJí õ œeaò4 $ÏÓ˜k˜…ÉQ÷�P,Ä«d½D�Uò´zÅÂõO¬(ÇFøÚl‘2k?ð¥núbI wï…(RV¢¢U�2op+£D›ŸÒÝíä9ßOÁ3ƒäÉýCÓ®ƒÛzÌ•¤Œcn€�4 mÙ -»Ž'ƒçhlä<5kŒƒº ð%½k(zîC=»—û›45Ž�06W`B�Ñ8¬( 'µrŸÜÉ×€‰i#­†áF`E�޳䰭(½žæZQ"›n‚9}Bæ'd{ž'h– n÷,V²@–ŸæRR<¾p^¬(“ñ¸ÄXöxü O8´€;æUk׈+ݾèž�U&õp …õ&°E j-›Ö¬YÍBÆÈ”cãÎ9pÿx.ô qÇAÌJXå`záÂ…‹ß)Ä«Ä}‡ WíünÀpÏE]Ä«¸(€8Š�&ù¢bf"–=ðr?«'¸¾>øÀ}"Ha1o: ôáºËÔž»x�p]kV¯¢¡‘| ®¢�àQÒW°À‚pVl;°žBBˆJ!®caV•» ÖwåtÃ¥· €T;O­óW¢wÉ9ï“Ï<#Évn¿å–‰ÏP>/³x9&åÃåXZ?Xd(Ö™°¤ð®êhk§³gÏŠût9çY0éîîo:Iëׯ“ó¸,ïÏRlâU,AQžÕâRv–cŽ=`Û²¦.׺¶ÒsB8ÙyÝuâ–þó'~!.Àx– 8ê·ë%be#Û`‘â½Ãu÷.é! à÷ ]Ö:×… ýÔÓÓ3ááXLH Ûö’ºnÞå÷c-—ÿ8?/QO§.Ê¿�k¸4ç*Äï¬õê\òñz¥$Žj­öŒßKH7ß³b‚›JÇ�'ÀC< 2ÊV·o²˜†û´{÷ÔÏb5ñÀV§å®èèÞ`±ûßqûmS® °l.R´.µ­§kÖØå_«LJÛ~2•‘ÄgòÂÃuëÖÑ^�»u%Ð?EDéG::/ö#¿ùÒWUÛ>éþ`|Ô݃,…Ô»l·£õôä“OIòžÛo»x¿ä9ñÊ+ös‚¯õ°È¤þ媵bì0ïºÙ\£Y¿§•o½­òg…ñ_+7ª/íët`ÏÇ4>6Lk®ZN×ßr µ´¶TüÞ}�ÜOWm¼jâÿè|~û_|�‚¡‹1ùz—÷Ò£_û2-vŒ’ÉâÚ¼:Í“êá˜d÷…}³š6 ĤtäS”„qü4ù£,Of­µ=”pÙîß9ÓEf,N.~HzVtR,š”!üR1 q(=)‹£8ÙGα(Å·o¢ ²Ë<”ô9)áG&o>³ÑÂÝÖ:˜�B@Gì³ã|ì‡X€ëïïw×"ˆM�تy®ÃGY 8^åüVnéTšöíÿ5]³}›dÕ¥wÞ}—î¿wªG,‚à" ¡bA9˜ˆcŸ¾¾ bUU‹Õ«VŠ âž½{%Þ%~'®±ôÜÅ{K¦³gÏÓ ž”/ç,'oܹSî…UH²3<2Yd*Z{áûèS–²`ØËbÑg'Nˆ›5€u(\›'„Æ’:[í<Õ¶W<^�ï»�þì/ÿR,$‹±äDSXÛ=Ä¿·ŸëÈèèÄgð¢›3@§ùzq^ûY dA$Ïeü—Å-·Þ".á¸6Èà 1×ËÄå²&—ZÃAx‚…lÑå¶VۅЃ2†èw[ZøÊ Û!®\èï¯xìZ×VzNX“ÿæ—•LÕpƒýðÃ�IJeÜÚ’$”Å,àEÙ§Þ»‹ç-í³«� Y³_xéå‰ß}ŠïÄ!ˆ]¡ ʵºX— à•Þ|ÖŒï¿ÿ�–+V,Ÿø –Ó(w{°Î…øT¬ µ>› •Ú3®·\8+GÚ‘Äe„@ W~Ô$ç�xÚÝe»sÃòtïþ}âþ]üMâEúÞû²?„΢°‡kFÈ ´X?B„CùAT… �,×¥¡îêé_JË¿V™L®¦¼b±$·ù4u÷ôR/Éuš¡Xn°€Ÿ¸_¥ý _/Ž�8À“ú—*Û§/Ü‚EdŒ�ÐC·ÝJÿá?ÿµXHNê_ø~ç>m§ŸïWés÷! `�š¯çU*£Bå4,]±’¾ò;¿;í~]<¹¹ã¾ƒO§Ób�&+Ù#+%V¼ÿÑû'ý•¥ô._zY•¥ �@â•`W˜ÆûÇ(6×\Oл ÕH®é ‘cë: í=DžÑ(ù³½,F8ø³”d϶†ÈÍ«%žH‚½-s’N£(P".&2 ‡Nž¤À~ÄNKP†4Y>ÌoRÖç§´Á+òFóÝés™´X<àò�³EËTÂ!Ijl÷3¯¸ …ºJV‰ó'¬k­ —F“™8åR6lÆì‹,É=ý‘üŒ‹ò$)‰ÈsWž±¸RO¯¬gšXÝíÚuäímm­¶u Jã<) —X©aÂùü /‰µ’r<üÅ'}¢,ÄP^ˆç7À“ì/~ñ!™°ÃâÇ}õÕWÅz«¥D˜¹þúëéégž¥u뮢–¶vY ­t~€ï!ÑÆG{ö‰0àå1I‚Å{ˆûVé:`ñ+£Òë|öy;ö²”C(]ÏBšüŸ?{ª¿\wíµr¯&ÎÍ÷ ÙϰP‘¢AñÜ1^|/Þ#·XÕýæ#�Ðêå+EL€…"Ü—Çó®B—J@”D¢±ÌÄ}d¡íö[oµï‹Oñqà¶ÝÓÝ=é{kù:*�§ÚöòãmÞ¸qâXã~ðAºi×d/7¸–J9¾ñ†ÄÆl)ˆ2ýÓ3Ï?/ßÙóçéË_¼çí­mô•G¿LìýX¬Lýãòï[ÏeŽp¸.Üw‘±Ý}Ç�T Ä0DJˆQ§j�2ByãwCìøÒÃ_”zògOüB\ƒ‡‡‡+{¦×†ö€¬Å¨m\‡eßÈ8ýâ—OÒ?ý½ÿ™û霕fÉ8£m°^ª� ®·OùäSÔÖn[Ã,À²í ß… õ…Û+&ÝzËÍôÿÿ—¿›’ðuæÑ/=,–¤CÜG ¾ëÚR­Ï ¨–S«=WÖÅåÇA_uW!®(ܰqý¯òb ,-ïa²4¸…JĉüÑO~J7®ç”ýò‚Ðèv»èñŸ=AøûÿRú?¸–ã:a‰Œûù×ÃRêé_JË k)3-ÌÝÎõ О=Ùq¬]Y`(Z5^Ï‹¨ëHæÁ¶”µk×°0ºL,!&‹DwÝugÕíåÇÛ¼e³mˆ02L+x.ú¥{î¸cÒ9ìçI Ké_JžX,}†Ÿ^=Ïž;/‰‘”Ê42˜–Qç祣+£l›QeŸj/³ð*ý»øò~õþÍ?ÏU°8±ÇŽAqÃÍ·ÐìáÁÏtòü‚HišyÕAJ�AºÓäÅIéDš…%^•ãAž4šwv¿-ï[oß^Ïפ3’8�¡ þ YÜyñÓF%XC2j:¹j¹xe'ÛÓE©ö�į»çÎk¹(8’ ÀXJ¬݃#dò 6¹²—"›ÖP´ÃOIGF„˘Ëí<&¶ÐE‘Ï—úÏËñ !fø�›Kg$¾MÞ*X7šëâ™ÂUÜécQ6À¿5ìno»—<-;Þ$ï#û²¸�ÉXéÄÂh’& ž¸Å##rN«�i�è¢;ܼáîíâ�¥XòjãT.±ÂCUB2&®ÖÞ,@XyÊp�E¿ÑLrÜ N®ÛrÎib/X¸¹ý”Œ ÓXÿ!òyýäó·6É=Ö ·'ÀbLŠÏóB�·�ü-ËÄ-½qç4‘•„Ì#ɦ|{§XVÖ}‘ü4à~�…ÊKµª4ùI�ÉrÂf·¸—#y�YE¤œp󎌑yì9>ÙOfÏnº(ßÝKV Oìàî.VåÔp`�+‹X,Aˆü‚ÉB}øX4m¤XˆEcL’Fx�¤k&·“`Ð'nvŽ&fô–²àÅ4IÖ´ˆ3ØÓKùŽNÛíÞ9}9 Âøè�²èŒd9ðp{|v²œÆò\øSÝa‹ % –ZÁÒÄi[\l±“~X˜!!DHXq5‹[¥õI0`¹' ²ø_wÝZµr¥´)L΋ÇÅßÛ¶m㉽-ŒaB W?dw]¹r‹ ‰)ç/ÖIõãLfï¼óމß2õ:®WÔI×Yè›,IðríDœ·ÔºñáJ]Šqn<¿ @€;í,úáÜ¥÷ÇÙ¸~=]»};·¯XUA ƒø€ÌÈk ±!Œl\Ñââ#¬¥`‰‡cà7@@ÜÅ~œŸã^A0ìâûXú}ü]é<Õ¶Ï7q¼B�« –h°‚ô—Ô¸™¯gá.],G¶qÀùa•ù‹—>Q?pÍÛ ™‹m © �ÂcRÏ p~�=Ý]42:&}ËÖ­[ÅE[~_oiùÃmõïˆÛÿ/߯ôÿp땺�ëâ߆ú�{‚ïá·C ƒ«û¦�¤^”ïL® Iw ‚â÷â÷ NÁm içQDsq÷µd´eËæ†´A)¿«·T¼wˆ3Yj½†ãB4¬t.ˆ}ø°˜…U~Û¶«·ÒêÕ«äž �ŽH]BûZµjeÅóAôDîþOWB6”‘ç€8Šz�c¡.À±Ög•¨Õž‹ Mã™V"É ,¥Íñÿ7nØ ñ(±¨R´T,‚6�ëZ¹Âî‡ j"3véÂ,3qß`Í‹,ÜØ“E+jXBîºá†)13gÚ¿”–?Ñ™– ê6îê3úYÔ�­\®»nÜe÷/苹Ì!¢?Æ÷7r»�c¡Y¾¼¤qŠûyµí`Òñпà||=ˆ/½‘ï‹aË ÷õ ¡ ¾óÀ^²ø™%.÷K—“ÅÏ¥ü¤9FeãF)Î輻X|³³y_̶®^š 0‰ÿÓÿëÏèo¾ñŸfü™  ÐÁ-‘'Ǧ¦[èDŒ·t2ÅpÚº†Dƒ?a $ �æ¹LKïQ†ÇwN¾?qÇåïˆæOþôOéþæojî—ɦ)–Œ‹8ÑhkðùæåW_£ýÐÿáØ‹³Ü—Âõ1qëíƒfÓ/´E ËÀó…ÿðÿ9ýËÿå_ÌØÕ ®ãÿóWEÿï_üyŬÒJ}ÌeùclŠù'ž…þP˜5—æxûƒë•yþ¬ŒÄ¬%KeÁqºð9ˆÅù'ÿîßÓ?üýßVÝ'›ž¿–ÛX>ÔÚK:Ä4€5T¶äÝ*y//Kÿ¦’ÿU8+‰�•þOu~>+ãÇNµ]ùÿ•>+¿ù–ËÉëØ<^mìðqm¸ãNÚ·XÅÊÉÀ"Î𰸔¤è`TĨ0Ü'Ý ·JÂJ2îÈÊ9È+DþÃÇešßÆ“>ÂrÁ¹. ò¼•­Îºä L8]ü.ÞžtžB‡ŽQ€ÅÐ<ß�ÄÚ6J¹ J”á}2ÈIn,ŒDD’¡Ûí Y7Ož‹”.3¼ªWì\.c‹‹xe-±t„È[äË1X@|-1öñ&„ÊBÒ¥‰‰\ñXá}»O\´[)�çþ�fž¨4¥íêdÁÀ](«»y›‰8úˆb,Œ._-ñ”àæ-ïmí<rÙÖðM}4âP"Ž®-n¥0O&\’Í»qnʰ¢DŒ¹ñH„’, "îZ0à±?cšö à²àç—94( ‹¬Vö»–�uÕ;£:âƒÊ¤·öó± £ãce%•NɳÌårâ2ëó¬ˆ<9¸Ý`Ìá(,¬ÖñÉòÈ8ã“ZeeÄ.¸Ô,ÎZ ÍE,ç®°¸§3‰u Xgdü™“1ìåʲ¥½Vvâ) 910r,®;ö÷ƒ?¦±È˜´CX¯�õ{ûöí*R.@ÄÚÜéæºc™˜ƒ»Ym‘Åï|'· $j•�h�ñˆT.:VZá¼l¬)ÁBíU‹‚c¥w*û›*ü]©‹ÿÏò¼ñ4Wì �¯be-¬lŽàYqÇߘ@Úƒâ¼P�_œËнf)¹†X¬j.“ôÌÅ8�2åt›\Žn{…‹çi^m+Kßæ VQL”¶Whp‡3w#mËmS y³w©ró¥––¯EJe>@ÛLz4¾~9‡#ä'o WS뀄™¡˜3I®Œ“\s˜XG²€/ÝAÑþÃ4Ð÷! ?ÔÖ¹ªi.àáVž,õ¬¦³g? ‘ÖÔµæV2y€Ú¸gje!tëûüÑ(X-w»JB\Ì ÉÎbcʈQ,?BÓ¹€Ï:%ÄÔ�~2�!:sŠ �›¬Î%’ ™¤¦$ßÄnÖŒ1ÄTÎæYëõ‰kž_˜5ÖŠneÅd9xæü^žOÌ�%âPš‡ñµ›¶’µ”ëOW·Ô¡éÊBDÞ‚@™àïc9áæ}>ÏЇ΅x÷Xd‰­—â¹Ó<žA$÷4õ©r¦èŽê0¨êõK›ga–•[ 9cáÉ÷ñ1-‰‘y%Laà.ÿðL»ÊÞËå‹8í–ä$0/[ëf¸—"õ•ÇÖ¨×îalÖ!âͶ Îôÿî¼p_/ÍP=àÊ ×den˜ëò7$¹�µZÅå!W“VdT ÚóP^5Œ¸d§máþâC5Zy®�³,d Ê–œºÞQe‹Éj” ‚ù*Ë­/u¿r0pÐE³W³ðwväÂùWÍÖî V•"yÿ­7i.�\åpZ<`ÉqGn5Ê€`Ñ—áØp”…ÊŒÄz1:ÈôJÒÃ\¸7 ¢C´;H®m(ÀB¥¬.bÆÁ¯#�!÷ù~ò¬ê¢d«»j2�‰D9–I��N] ï©ó”YÚMñ«7Jaˆ¢)¯ƒÒŽ<åŒæº�ΖRÑnÖN¾'°²„EH&KKl ƒ:XKb@Ž¿…|AÊ™0ë;¯ ”Ê|SL¬ãÚ¾‘ ¨8Ü,� kl¾¹‰u`qq$Ä <”õIH‰¹ÂéöQφ;èäèIºÐwŒ|þ–¦¹€c¥¼kÉ9Oß½NþÖÆfGh ÀY(‚ x¾½ƒŒU«)ïªèä1|W2g¥)‘gÑ©BgÇ´tNXOú ®K†·†@I%ã‚Xyþ ¿ÎŠõ^~åj²ZZì%xÓ¤f�C!°A L¥2"J¶¶†YÔÉä°‘V” �(�ë3é$yÜ|/~™œ6ë9`g,7í‰_‡É‚±dõ¾j#Y+V’¡å0],Jžp���RddHž›¼Š.–Wê3 c ,„^*˜(>pÿ}4[rV–ÅpÛM{:Áû Ü b‹BìsÔ²ª4ìX‡i^Ô…—ˆáš¿².½GÆ!¶:ùš—±W1ôf"TXÖº�Jd2¦u8׿-4Dˆçº�ÆØžë†Ë4f\7.µ ÖËõ;¯£Ka× ×“2wÌuùÛV¾.Êfrb c"¾d“¼}D¤‚PÏ‹£X�¤%ˈxܘ¯ÒwKÿR–|hÒñ*,„ã9pæôÙWÉ*Ë]º‰hÖVL3Λˆ¹ìÔ+ •µÄËZj²øð?ñ½Çžûí?þ·_�¦sáJwþƒ9*‹—…Ä:,U¬,�ÇÀÓž¼C˜Ì&3baéò»ÉåuNÿg>IšY[ÞN¹P€L¬Þ “Óá¡OŽ�Ÿ2�^J:šëž23pîg¬¹³:,º€w®»‹.ìÿɼ¹€=ü �|›<ÁNn÷�Jó¶ú�Ña2úÎ’ �Ñ»”êõȰ­*Ô2Ú(�OMqGJ�‘™ÂÝ,lÖ(‹Vçæ8¯â_8o[«/[ÉbjYY]ü^t-Î7O$O¦Òg‘Òâ•`¯/@á–V±žh´5#2ˆ"%¬(q–`ÀÇB¥«ðj¢e,F&—+øÈDâPBœì@¹¸§íÄŠ’'–çbbeQ°œOìqŠa'ÁAæãi\À1N„Û4\ÆáUR«\‹1¾“6S!ž3ø@=ÈK¬ñäØ(™,…ý!­›%8¸Ì ^l�&bâÙƒ0 W R_�x|Dêª7žÆÊXQÆeÉx„Ç&0#‹¨Èc¾µ�LxŠ' ”Gëbx³Y’Édýýßÿýñ'ÕgEYé³ZûÖú|:6àlô2�QççF•÷âßF•}�~nÿÞûþ»ã»vííY¾bsŽŒ–æM ÊåL²²¦ˆ”p×;6ôà�7rjˆ¼!/:‚´Ð�e%VP LÆy€Âb¤Éƒ8ÕÍyÝbuã6Ü< õRèô …>þ„\£ã”éî øª^Ї½bA™äz�5­¦ZÀ,$Œ+I H^íUp¯ôR”…‚ˆ‘p tyÉ{aX2ÿæº;)‹>¡É ±°ð�Ò“çÉt~n³€»{´³»g)‹M�Í+2+«aòDkèÄ9yâì -ŠU9X-A”4¼>,]ãäî$Gk'¹Ò9òŸ¾ �}ͬ-PÄW.¡±M+)Ö)srt¹¸y+Šb#‹~¿$Ô±B!²:Ú$‘F¶ÉíçBåÌ›äb±r.ë`0èö·S":H‘�Ãä÷Éëoi𠏇 V6EC‘Ó×A¾–e��Iäñе¢yäS2FG)ÏåšwÕ?!Ã}C’�Áõƒ²ÌšÙ¼MÉmœ>Iæ¯÷Šë¹d•ì^"É}rá‰}HML@'qIŠÅb4 †¨½£“Çè±kTùÊ4‹Ò ”±ñ1É¢úÄÕÛÑìŒÞccâv�$KbáÚÓk»ßw ,€gZ‘VDÞÑaì§8âŒ")‡×'|£�"¯2·@4ÏpYÂÝ·fbY„uðØß’ ˆë¨1¾-N¶S©xÁu|þ…/©÷&®)!=b3ªåÜEŠ÷"Áe†ç?,m¯”v\+³™”ôÓèÇ®”X�ÊÂÏPÄÉΦÜ7ó"¦§q‹Ø¥Àû Wæ‰cd|²Ÿ ^<Í·´¼\êÁàçJöÐ;ï}ð퇿ô›ˆM‰ æEQ²\¤,õ/¯fey)“Žy(‹PYí³JV”Õ8KÿŸÿÕOtìÆ]»F<þ€º³yòH<‰G‰ñ�ZQ..`)™L§É`‘ÆãñÖ’ÉtFܨ±¶P;±ŽC¬Ô$9„X©Í¿£duæ>0Íׄ ån§[ëlñ2(dmÏdÒ?ýJëlËÄÚ�ÙâºKë†2?H_Ë}r¡6ò ¥âp4OO0x1×@h$Öiï”D;3ÿ²éïxåƒ>x¼D¤,'‹穲PY|¯&V^ª›wSY¨vûÓÅ©¬¶O¾Âg(@³ä=W²?þNÿñï}ý¥ötìÆ{î;èïX²¥­£} �º²VÞ“³éŒkP6å¢DÄ�ÁŠÄ¬¼ÒÅJ¾ÛáΊô�R6Î÷#ÜœØsAÖaÛeK­‹ÇÉÑ?@fkÅW­¡tkˆ’$Ù°+]¾0=�ÏÌ•Š¢4,Ddœ¼ú•Γïè)òñÌ4·c=e[ÝÜ4/3H›9Š9x.àÖÜ=ú1 ´­¤®õwQÿÁ_ÒÐàê]’ì‹ÍÀík¡e«vÐñcÓÈé÷Èì —·•…¸ñ¬XEÔßGÆ©“dvöP>¢¼uéc>;¤#OöX 4‡ù$A±(I+×’år‰Å2JJ,Ê|­!ÒÜ‚¸O‰dŠ_i¹Æ–Ö±¤„Ë«i6N-…uN4£Èø8¥’qr»ÓÙÄ,ØÅÓ@(6\Ê#N(—EžckõZžˆ´Û¢ñDÌÒÊוͦÅzr|xˆ…פ´—¯à&¯c�E <²‘ö1ÍâL: '¬�kÔKX]¶ò¸p,—¡< ð×õEÇ2"Vº¤­Íï´ ×„Œ kœ¢©8yx±ÂíÒ,àE Ž´„Ú(=: nûŽ+Hȵriî¯-©ãy++±ùBÖzåÊD<~¼AJÄÆ(¡P»§)ý'Úéë6’qè2bã|-½$æ r0¢Þ¥rVn`p`ð“ó}ýŸüüO½þ�o|ãÙq)ËEÊ¢¶UúN43÷<ƒ}æ�æøÉÔ÷y=îß•¶™%ïTxwTx/߆ÚëdÁrå ·Ý±Õðúz2VÞ›±,3Ÿolä@Œñ½�ùBiš÷04 €Hÿ�ž¢ÖíînÜ„s®áiùòj=t޼GŽÏäˆzWP¢+L£-DI#CYµ T”+ ô �´Iá?!çx‚Æwl¢Ñ€7_ž'É™¹­¹_YNÇéäžS‹Û Þå[yRÝW�ãIÿ‰cïQÖÙJ=ï%o¸—l ,JÐÞ=<„Lm»–rímâf4Ç·ßdR,6éìiEWÚ"¥Ãª Ìhs£œÚX9KÄÂt6Omm­vFï&ˆ…(Ûá¡!q3÷zÝòr‰K%5 ³°î�ÄE<óa¡˜Å‡H„Lh,¾°¢œ‰wDšËut ODJX£ºÔâè²%ŸC„p; ‹šÎâ¡¢£C”aá}ºÒ—uïhDD‹– %.$¬­\–Ú-ämb_¿°Xub¡2ýÂÂH„ÔP'RÉ(y° ‘Òí'§ËCŠ2_À³)™åñJˆ…Ê%M‹�*ãÄÑ¢ÃÉZ¶œÇq«ác5eœh˜éL+gP2‹^xñ¹üÕ7þæÙvOx•ZPæhjŒÊâ;Ñôâe5AóRcY6TØXBeù>Õ„J`Vø¬t[¹@Yº­(HV.ͲÏJ·U®EQEQEQEQEQ¦£\4,µ˜¬ƒ²R�Rðâ1¨l[éÿ©l[¥k)}/ÿ{ºßÒ²MöL}šÊ]¿Kݾ‹XTÛ…¼ôU,üj›Š¢(Š¢(Š¢(Š¢(Š2SªY<–Çž¬$VÖÊö]Íõ{¦×³àXˆBe¹@Y.DT=>e¹@I49Ve¥s•¿ º(l–[iªP©(Š¢(Š¢(Š¢(Š¢ÔC¹µc%Árº×tîÝå皉Åä‚,›!TÎÔ2r¶Ç*ÞT£ÂÿË-,­ ß-¯¥q.‹ÇT¡RQEQEQEQE™ å.Øå•åbe¥ÿ—~¯üïJÿ/?÷\Ðpas¡XTV3§³œ,µ ,ßVͲT¬,=f1+x%‹Ê|…ï(Š¢(Š¢(Š¢(Š¢(J-ÊCV³¨¬æ^Í‚²’åäL¬)ó3¸Îyc¡Æ¨¬e…9SQ³Ö .Š•Åý̲cTÊ$N%ÿWEQEQEQEQ”é¨$T·—Š“¥Ÿ—‹—•^D—&>.a²œ…$TÎ…U%Ñô"%Ñd+Ìj1/ÍÇS±RQEQEQEQE©E%/ßjnà•¬,k}^Ið$ZÄÖ” YBe- ÉK=^5±’hê�.µž,wï.·¢,ý®Yv*EQEQEQEQ”ZT*K?«$6– �•Kª²­’89W4EÌ\¨®ß –eùçTa?¢Ê¦UáE÷îâ¾&;TÄTEQEQEQE¹2¨G?²jü¿ÔÕ›hz«ÉZV’ÓYS. ÊršP9ËËjbd- ËéΕ§É¢ey‹EQEQEQEQeöÔ²ˆ¬%Bækl§*û–^ëš Ͷþ3f±�QáïòmF…Ï«m3¦9nµï*Š¢(Š¢(Š¢(Š¢(Êl™©9“}¦ÛF43kÊ%f:¨¹ÌTð«&VUö™îo£ŽsU*d*EQEQEQEQ”K¡R&o¢ÚââLEÊZWÛ¶ ¬)ÁB´¨¬´ßL„Èé¶ÏÄ “fplEQEQEQEQE©—ZnÙõXGV)ë/g*T^¶• Qbe½×[ NeVEQEQEQEQ<å”Dµ…ÊZBãe+R‚ù°¬çœ³±¬¬ôÙL\Ç«}VéÿÓmWEQEQEQEQ®Lò3Ü^Ml$šÞš²|;ÑÜ‹”õî{ÉÌGÖïFÄ|,³ôæÕ²œ,Ý·ø÷l®k¦…¥‚¦¢(Š¢(Š¢(Š¢(ÊâæRE»éܽ«ý=�eùgsESEJ0_Z#¬*+}6]Ržé>§*ÿWEQEQEQEQ”z˜‰PYi{¥Ïgj1¹h¬)Á|Ĩ,Ò ±²Ö¶Zû”¸¢(Š¢(Š¢(Š¢(Š¢\ Õ\¸‰j[RÖÚ~Ùˆ”`>…JÐ(±²žm39×LQËKEQEQEQEQ”+‹Ù&¦©7¦ät®Þ‹Z¤‹Y¨,ßVÏçF�çQEQEQEQEQ”JÌV¨,ÝV�ðX¯H¹hX¢Ü¥Š•åÛ/U°œ© ©(Š¢(Š¢(Š¢(Š¢(õ2[Ñq¶墰¦ómQ êg+VN·O£ÝÂEQEQEQEQ”+‹éÄÅjÛê çB¤œw‚P æJ¬,ýl¦îÝ*<*Š¢(Š¢(Š¢(Š¢(�`¦Be¥Ïf²ßL�5æ]Ô\(B%h„X9Ý~3=¦Š™Š¢(Š¢(Š¢(Š¢(Ê¥p)–‘õî»èDJ°�„J0A°Q–“*N*Š¢(Š¢(Š¢(Š¢(� Þä7�(gû�†p9•õ~ïRH/EQEQEQEQ”z¨×ý»Ò~õŠ™‹’…&T‚fˆ•³Ù_QEQEQEQEQêåR¬ë4g{žÁB*A³­U´TEQEQEQEQæ“zÝÁëÙo®¿ÛªP æÛE[ÅKEQEQEQEQ¥\Š;øl÷Ÿ«ï6Œ…,T‚K UlTEQEQEQEQó)2.ØX–‹AÈ[¨Ö‘*‚*Š¢(Š¢(Š¢(Š¢(•h„8Ç\Ð w“Ø6Wת£¢(Š¢(Š¢(Š¢(в˜+aqQd_l¢Ý\^¯ –Š¢(Š¢(Š¢(Š¢(ÊBd.…ÅE!R‚Å(Ö©·¢(Š¢(Š¢(Š¢(Šr¹±PÝÅ›Æbèyí*\*Š¢(Š¢(Š¢(Š¢(�¤‘"â¢(‹\‚\3ƒ ˜Š¢(Š¢(Š¢(Š¢(J=4S4\”e‘ËEx[ˆ¿CEMEQEQEQEQ”Ë“…(.j‘\nbšŠƒŠ¢(Š¢(Š¢(Š¢(ʕĢ(‹\ÎÂžŠ–Š¢(Š¢(Š¢(Š¢(ÊåÈe#N–r%ˆy*X*Š¢(Š¢(Š¢(Š¢(——¥@YäJñT´TEQEQEQEQ—µ8YÊ•.Ü©p©(Š¢(Š¢(Š¢(Š¢,$®a²ê&£÷CQEQEQEQEi&W¬0YŽ s3Cï“¢(Š¢(Š¢(Š¢(Šr)¨ 9 *ÀÍ=zOEQEQEQEQ® T|TEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQeùئ>] iòIEND®B`‚070701000000CB000081A400000000000000000000000166413409000B810A000000000000000000000000000000000000003100000000gnome-maps-46.11/data/screenshots/maps-route.png‰PNG  IHDR*œH‘sBIT|dˆtEXtSoftwaregnome-screenshotï¿>&tEXtCreation TimeFri 23 Jun 2023 12:03:38ò}çË IDATxœìÝyt¤w}çû÷³ÔSû¢½¥ÞÛnÛíÆØØ!¶1˜�Ø„C`’@BæžIÎ�…䄉““É™¹Æ1äÌ!!îáž™›Œ3 37x —8080bcpcƒín¼öª^´•j¯g¿”¤–Ô’Zjµ–îþ¼ÎÑ©ªçyê©_-*=ú<ßßï"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""ÌØè\†ôšŠˆˆˆˆˆˆˆ\â�nÀåD¡Úòèu‘ÕP¨y àæÒë!""""""""ëIæ”+=˜»ÒŸ¿ˆˆˆˆˆˆˆˆl.Wlpy¥uWÚó‘KÛ\^ ÁÝ•ðEDDDDDDDäòwY‡–—sˆw9?7¹r]–�ååæ]nÏGDDDDDDDDd)—Mhy¹{›ñylÆ6‰ˆˆˆˆˆˆˆÈêmÆpp3¶iE.‡0m=ŸÃåðz‰ˆˆˆˆˆˆˆÈúYÏñ’+/åàm-Ûn¬ñþEDDDDDDDäʳ¶¡â%X^ŠaÜZ´Ù\ƒ}Šˆˆˆˆˆˆˆˆ,W´û¼¤ËK-¨¼XíUŤˆˆˆˆˆˆˆˆlV³âò’ +/¥°nµm5æ]®çc‹ˆˆˆˆˆˆˆÈ•íBÃxÞåz>öº»¸Õ´ñBÃÉån)¼~""""""""²~– ®4<¼¡å¦,7{Ðv¡í[i@y¾í4†¥ˆˆˆˆˆˆˆˆ¬ÆùÆ \iÀy¡¡ã¦ +7sP¹š�ò|÷]j½±Èu‘ÕŠ¹¾Ôv‹­¿¬ÂÊÍÄ­fÉå†�ó—_ÈýDDDDDDDDD–ã|¡äbë—f®füËMc3pR®4h\‹pr3¾ž""""""""²v.vH¸Xhy¡Aç…¶cÝm¶`íB'½YªRr¡e‹-?ßãœo;‘i«éæ½ÒÀòB«+7MX¹ÙB·•´g¥!åBåùî{¡³†‹ˆˆˆˆˆˆˆˆÌ6?H\nWï…Ë‹V*¨\ÀJCÊ‹P.Jn¦×GDDDDDDDD.} UY.§rr¥�å%Vn– n­BJó<ë—[9©ñ*EDDDDDDDdÚÅò|•–óoG+Øï%Vn†0m-BÊùÛ-P®¤Úr©mDDDDDDDDD¦-§úq©ªÉ¥î??„¼,ÂÊ͸­¤ ó+$ÚÇR!åbåù‚ÈÅWDDDDDDDDd9ÎW ¹X¹X ¹Ü°rþã.åŠ*/vHi.²|9åJ*2EDDDDDDDDVb¹!ãJËh‘å,²ÍùlXX¹ÑÜr±.ßË )—P.5ž¥**EDDDDDDDd5– £–/X^hX¹’.àWdP¹ÚjÊ )ÏP.V^ÌIvDDDDDDDDäòµÜIs¦E \_lfðÕ„•›¾ªr£‚¶‹R.D.´n~@¹PµåR³�+œ‘åX,pœ¾\¬›÷üÀr9aårƬÜÔaåf*Ï7.åb!¥¹Àv³/Íî»Ø8–æíYŽˆs« §¯/V”KÍ>»ËqE•«šr9!åJÊÙ÷3YxŸ"""""""""b~°±pårËÕ„•›¶ªr3•Ë )g/_IHi.°|öõÙ÷WP)""""""""«1;˜œÝ…;âÜPr~p¹œ°r9³…ÏnËr¬kPi¯çƒ±²Y¾—»n¡�r¡uæ¼í¦CÉ¥‚ÊÙËEDDDDDDDD.Ôì@rö�±ÀõÙ÷1æ]Ÿ^?}Ý\` Üf™ë.d»‹b½ƒÊÕX(€\êr9!¥5ïÒ óš$¦–™¬|ŒJM¶#"""""""reXIˆÍú èäNñÔ2cêr:|œ}9½�éìiv°¹Ø%¬sظ›1¨œß­{þºÅ¶_l¼ÊÅBJ›¹!eH~ùË_~Óm·Ýöë¶mßÇq!ŽcUSŠˆˆˆˆˆˆˆÈª††Q ‚àÙï}ï{ý®w½ë1À¥ZN‡”gÌÅÂJ˜JN›H.RÎ;7�õ¬þ[I·ï…ºw/5ƒ÷BÛ,Ô�Ûäl¥¤5kYæË_þò�o|ãÿ(Š¢íq¼©Þ'¹LF'Â2Móøã�?þ'ïz×»þhr¶{xÈÙÊË…ºŒ/4Þ%,=Søü°k¡e‹Y— l³• UENß^¬{÷B³x/4æätu¥Åܰ2süøñ�¥ÓéwƒJYÓ�e«Õú»íÛ·ˆNX9;¤œ¾>Â�ùÁ%K,ƒÅƒJX¾�+6¨\iH9›Ù“äLß^4¤vìØŸ(¤‘�Ç1–e½ñرc¤™;dáìLk~îeλ½VÖ¥Øq3Ms¾ t«¦d�Û uùž=FeâK_úÒ�™LæRŠˆˆˆˆˆˆˆÈF‹ã˜L&ó‹_úÒ—î¤3éót¯àùùÖBåB9Ùbó½Ì·ž=®—´^ ¹Ðnß0w²œÙÛ-6yÌ}mæN¢cÙñññ¿�ãx›‚J‘µÑjµð<� 6º)"""r‘ض�ã8¤Óé�nŠˆÌ³^ÇßúX[†a`Ɖžžž· :³ÏžTgúöünß M®³P÷ïéû̶iºo–ŠÊł̅ڷÔ–³oÏN—§o[€ýàƒ¾Q!¥ˆÈÚÃ�J¥B³ÙTH)""r™ ‚€f³I¥R! Ã�nŽˆ°þÇßúX[qÇñ¶|ð�tŠí¦»€Ï/Î;_oc¸=}ÿ…lŠªÊõ*/Æ=_©êBå¬ó߸éÛÎí·ßþë¡M""²€z½®€RDDä2õz}£›!"lÜñ·¾ÖÖTvå07ÓZ¨0–)Ï×í{%Ö<ÌÜ,•Ë5?)>ß²…ÞLËqœýª¦¹øZ­–BJ‘+D´Z­�n†Èm£�¿õ=°6â8ÆqœýÌ­¦œ?ìárr±ù×7½ÍT.w\Ë…–M0:mÎd:qVß<™Ïó¼�n‚ˆˆˆ¬#ýíÙX›áwp3´ár4•]ÍŸLgÚì‰uæ»ÐÏþýû×°U²Z®ëÒl6W½Ÿf³‰išZY¹TÏZ¿P×îÙ맯/t¹ÐcnX¥åF•ËuI$ÁÏ?ÿüF7á’àû>ŸùÌgøæ7¿Éøøø’Ûöôôp×]wñ›¿ù›Øöú|\7{ûD.Qñ�o|ƒþð‡s–×j5<ÈÁƒ¹å–[¸ë®»0ÍK¹ø_DDDD.¶ßýÝß]ôÿï×¼æ5ë^<ôꫯrÍ5×�Ïç×õqeí„a¸ªJÊùêõ:¶m_”IvVaSvõžo-“• /ö4êkr†aÈÃ?Ì£�>:³ìþàxË[ÞÂÛÞö¶�þÎÇ�Ï£allîû™Ï|†/|á ËÚv||œÏþó†Á¿øÿb�[Ö±ÙÛ'r9˜)‰·ß~;û÷ï'ŸÏS­V9xð O<ñà­o}ë·VDDDD6“¥Š„ž{î¹ulIÇJ*)eawÝu×Ýï‘G¹È-éXewíE÷™ËåV»›•æaç &/4¼\³Ðór/[ÓDnbb‚ûî»ïœ/Âgžy†gžy†o|ã|ä#¡»»{-›q^õz�ï|ç;<øàƒø¾Ï/üÂ/ð¶·½�R©´!í¹�/’¯ýëënöö‰\êNœ81R¾ÿýïghhhf]WWwÜq»víâ�àÀ�\ýõê.""""3Ö*œZ� éa¹™ºþóŸ?§`ç‹_üâµfc…a¸èìÞ«áºîÅš ü’èu|¡.— rÝߤ0 gBʾ¾>~ë·~‹Ÿú©Ÿà‡?ü!÷ß?Ï=÷ýèGùÄ'>±!••/¾ø"=ô�<òÈœ_²û￟Ï~ö³¼á oàïx¯{ÝëÖµÊrbbb]îs¡{¬é?† �éYÏö‰\ê¦+%o¿ýö9!ål[·nå¶Ûnã±Çã‡?ü¡‚J‘+Ø“O>É'?ùIÆÆÆVt¿¾¾>î¹çn½õÖ5jÙêÔjµu}¼C‡ñÕ¯~•~ðƒ$‰9ëÞûÞ÷òƒü€Ã‡¯k›¦m¦ðÙó¼%×ÿÒ/ýûöíãÿð) @ç½üÄ'>ÁsÏ=·dÀëyétú¢¶w–K¢k÷ùläÀ_ËMÆÖ² ùûÚ×¾6RþÅ_üwÞy'™L†L&ÃßøF>ýéOÓ××dzÏ>ËW¾ò•µlÊ9�þð‡ùíßþmzè¡Ïø¾Ïw¾óþðÿ�?ú£?Z÷/H¹r;v à¼g�§×Oo/""""W¦O}êS+)FGG7|²Ûýû÷oXoÆÙâ8æ¯þê¯øîw¿ËŸýÙŸÍé®Ç1ÿå¿ü— )7›óuåß¾};‡âÞ{ï¥Z­R­Vùã?þcž{î9¶nݺª}¯ÀZgeVµ© .Ðô˜”øÀ( <ùä“üê¯þ*¿ök¿Æ÷¿ÿ}òù<øÀ€õ?3�ÍfùèG?ÊúOÿ‰w¼ã Î,•H$xó›ßÌŸþéŸò'ò'ôWDÖÍôx/çûÞ™>;y1fÚ‘K×èèè†Üwµr¹ù|ž-[¶lX¦†Á¿ÿ÷ÿžÁÁA8ÀÇ?þq|ß'ŽcþóþÏ|ík_›Ùv×®]×ÐM Ã%×øÃfpp�£G�rï½÷rï½÷røðaúûûùЇ>´ª}Ë¥Ùõ{~ª»®)ïüÙÅ^ÿú×sÏð|ò“Ÿä�˜YwèÐ!îºë®uŸ}Ì4MöìÙÃ_þå_òÌ3ÏÌ£òöÛoç™gž!—Ëmèä:ç q/t@Ý‹e¡öÍ^¶Ñí¹¥Óiêõ:Õj•®®®E·«V«3Û‹ˆˆˆˆ\*,ËÂq¶oß@©T¢»»›jµJÖ®žžþø�ÿ˜�|ä#<ýôÓ|üã§T*Í™øgögùíßþíeO0{±l¦Ét¢(ZrýôëøþÃàèÑ£@g˜�{ï½—þþþUíû"˜ßýû’ë¾Ù‚Ê‹•˜­Yò¶Ñ3f/G£ÑàOÿôOùîw¿ tª'ï¸ã~çw~‡ øêW¿Êg?ûÙ™’ã[o½•÷ïþ�ª*Ed]ìØ±ƒƒrðàAî¸ãŽE·›>)4}€'""""²ÙÝtÓM¤R©s–_sÍ5@§›õË/¿Ìøøøz7 87¬œm:¤4 ƒ÷½ï}Ò¾K…mÛ8Ž3s;‘Hœ3îç:¸˜Ú¦ 37[P¹éMWDþÛûoyúé§9pàozÓ›ø½ßû=>ùÉOðû¿ÿûÀÙ #öíÛǧ?ýéukc6›åÞ{ïå駟桇âñÇçÛßþ6ßþö·g¶1M“›o¾™w¼ãÜqÇØöÆ|6{Eâìö-5™Žˆ,ß-·ÜÂÁƒyâ‰'صkׂ㸠óÄO`ÆÌDe"""""›ÝK/½Äµ×^;'ÄšmdddÃ'cíííå¾ûîã_ÿë=³lvH¹6Ód:¦i.Yù899ɽ÷ÞËñãÇgþ—æÞ{ïå¾ûî[rLRÓԌ磠ò½å-oáé§Ÿæþûï禛nâ§ú§yà�fÖ×j5î¿ÿ~î¾ûîuoŸaìÞ½›·¾õ­ü«õ¯xôÑGùÊW¾‚ïûÜ}÷ݼímocxx˜½{÷nXH)"W¦mÛ¶qË-·pàÀxàn»í6öïßO¡P Z­òüóÏóÄO™LfÉîá""""rùëëë›3ÖäJ†ëëë[³v-¤ÑhðÜsÏqã�7bYÖœu§N�šé*¼Ñz{{çÜÞÈ�r³±,kÉ òcûØLHyß}÷ð‘�|„ááa>ö±�ñ‰O|bÉ}ËÒ”P] ŸÿùŸçßøÏ>û,ÿò_þK~ë·~kfLÊpÿý÷3<<Ì 7ÜÀ;ßùÎum[³ÙäÓŸþ4ßþö·ñ}ŸR©ÄÛÞö6>þñ�†!?ü0÷Üs“““ضÍ�wÞÉ?øAuý‘u3}ðxàÀ{ì1{ì±9ë à ›ÍÒh4øÜç>Çûßÿ~²ÙìF4UDDDD6Ø=÷Üç>õ©OŒÓ××ÇïýÞï­Q«çyQ�JmæI"Rž•H$–œ�ûðáÃìÞ½›}èC3Õ“÷ÝwûØÇÎ;sút¿ä¬å'ñ|û^hRcÞ:sÞmcÞ²éÛ³¯OÿXS—öÔõéËâØØØ?Æñê»ßOLLpß}÷ñÜsÏ-¸þ†nàÃþ0ÝÝÝ«~¬•ªÕj<òÈ#üýßÿýÌ/ŠišÄqÌôsß¹s'oûÛ¹ûî»gf×]ï{ßûV<Goo/ÿóþÏ5jÑ\›½}"›ÙJw†‡‡yê©§8~ü8�FƒL&ÃŽ;¸å–[èîîæsŸû£££ôöö*¬Ù¤zzz6º r…˜>ٽ܊ÊõêNü½ï}oÎít:Í�7Þ@¥R!“É�H$áÕW_�³ím·Ý¶ªÇ^ÍX—¿ôK¿4sý‹_üâªÚ±Úï�Í4™N†LNN^ôýBgb¥åVU†Aooï€ Á¬Ëhêz4ë'žú™}�Y·™·ŒyËçeç ÎÖd\ËK­¢rSEüÝÝÝüùŸÿ9_ùÊWxä‘G8tèГòî»ïæ�ï|ç†�?�ÏçyÏ{ÞÃ{Þó^|ñEzè!¾ùÍoE·ß~;ïxÇ;xÝë^·!gMîºë.>ÿùϯè>ëÙ}~³·Oär²uëÖǨœöþ÷¿&¬üë¿þkÞÿþ÷“ËåÖ±…""""²YLw_N¨u¾Ù—×R2™¤^¯sôèQjµ–e±}ûö'Ù‘ÍDz,’É$®ë^Ôý&“É�êú½©&Ë9Ÿ�ª¨\hÝr**ÍyÛlhEå|ë}Öf¥�À†W$ù¾Ïûoÿ�Gyä¼gzzz¸ûî»ù�ßø�uKs³·Od3[‹Ù ›ÍæLX¹eË~ó7ó¢?†ˆˆˆ\8UTÊzyê©§øó?ÿóóvïïïç÷ÿ÷×mRÆ,ÙUx)ª¨ÜœÖ¢ªr%Õ”pQ+*§—ÁÊ**YdÙrÖ]°K=¨œRnxPyÏ=÷gg¹Ò¬EP �°ò _ø…B�úOÿéš<†ˆˆˆ\˜Ë- Y©r¹ÌáÇñfŽˆˆˆ\<¶mã8Ž*¨D6‘õ>þÖ÷€¬%•""²&4È´ˆˆˆˆÈúÑñ·\Ôõ[DDDDDDDDD6œ‚JÙp *EDDDDDDDDdÃ)¨‘ § RDDDDDDDDD6Ü9ëwµZ% Ã�n†ˆˆˆˆˆˆˆˆÈ9,ËÚè&lˆ+2¨Üá?¡wñvÇÄ@†´ëMüj�“í*X]8™~ºŸoþàEú{¶ð‹oÿ…yw�h¶Ú&ú\[*‘ص#]¸Ðæàû1Õjƒñ‰ã´ý:ÉÈ îNþ"÷‰=¯`[…\‘T&�i-¯è66LŒTÛ²91|œ¡¡­ôôô@sæÌªÕ2AÐÄ´.ìuO¦ótõì¢:1B³yfÑíl3A®�Ãï«âÇîòÚÅ4›cµæÌûq^­ˆÞ Ÿ;ïø'‹nÒh48rì0vºÚ£þñy·¼� ÔEµRÁ²Ä‘AËõèé.n«Œã8LŒŽ‚iO}N ÃÄJ$É䲺z‰ã óFŸ<�ùÔ¯½žúž~"7ÉÄp• Q#å¶Iö÷ÒßÝ�Už ™.q&Sb¬ÑâLcy¯Í¢¯Yèã�Žã�»äöï\Õ¾VË2 –A;ˆ6´"ë-iìÌ'¹ª`c?Füì÷˜xûTüSç|ÿE�GpüEòG^¦gèV>û¥ÇùÆã?âwþÙ[¹õµ{xîålé˳o÷N cîã´Ú F[™ÞÊdxŠF0€E»Y *çØ{Í^’© ®ë2rú$µ±S´› òÅÒ̾|ß§Þh’ëdpp˜ú®7˜¬”)ås� “ î|�öôö�L&| â8fb|‚¿ýÛ¿åñï>οùà¿áæ[nÆ0 ¢0¤V­R™8ƒG¸n›v³Fà¹LVÔC‡wßúÓÔžø/-[÷ÒÓ]$¶I>DxôU¬Ÿº� “$L¤Á€Ðh$ê$FƱ¿ÿ7ÝÊÃÆ:ôí7ÿ,£§Çˆý6¾ï19>Fxºzð\—ÀwIe ÔÊcººI8I*•2‰L/»÷\‹étþÞ6-޾ò am˜0Œ0“%º†ö’ÏwŽ jÕ ¿p€RÊIJl Ë"ÄÀ mú·ï›³Ý‘—ž¦;ët^RÃÀœ:Ø5- '™!ð=Ú�Ù|‘˜˜¶�]dÇŽ=4›uFÏgkO†s>SÚ®Çx¥I±{+¥®ž™åAàsæÌIN�GÎö! ±6…®^2™žÛ¦R%[è"“›{ìÇ1ÍF�Fu’îþ!l{î¡¿aZØ©<™L;ec,ðš¶[-†�Æ­Œ�JgÉäòçìg)Í–KÓ ùéÛoDz�™å�zƒ|ü þþkÑÕÕÅ›Þt'oyËÏœs×uÅŒC ¹ô’�®pƧ6:JÛØG«tu÷aX6†eãEMÛ¤Ë)Q,䩌�0Ðß×y®žO¥á’/äùÑ3?âùWžgß[öQÜÝËØÑ1^zøozù喟`rr’“'‡¹þúýÔk5žxâ }ôQ¶ô÷±÷šëxÃmwPì)�ï¿ñ±Qš•2ƒ™þØINß°�5B#Xöë9£ÕÆxùJ#ǸjçÞ%7 Ã�3gŽsr¢Ìu?sãcŒ §Ô30ïŒñÚM&ÆNÇÐ?´kÞ{í¹mj•q2¹"‰D’FmÏmaÙ6ÉdšV³A*ßM¶«�Úøf�+çì# Cp››Uœ‘ãäsÙ%Û‡1'nx ;vìXþë#""—¬µŠg>š]z½1kùR—ó¯/öcκœý“úÈå'^mEeLCäúLž<ÃONæ•1ŸzjÉ]·³õºŸ¡{Ç�÷‘H÷�Ídغe�l&‡e›ƒçûœ=Ãñáa0,®»îz†v_�Õ·#±ð?e篾êñ_?Óàßk°ï$Q»AÍ� Šf91ÄDD¾KXõÚ!ÙD�žžò…‰d Ã<ßÛxVEÄ–Íö�»èß²…–ÛâÄÑÃŒŒÃõƉic˜þšGq –E!S ^_t» N6AÀa\<µ-à-m IDAT“5— ZAû,‹t¶‹Á¶�Xpß÷©U+¤“ Ò¹<‰jû¥Ÿ`]w!Ðjµ°¶eS­7Ig“X–MT©b4´£b°6iË 6H áZ.v”Àô¬ÉQ‚-ý´¶÷a¿pã¹Cx…nözuR'ŽP.t1Ñö‰ú‡('r”›m&]Ÿ Zf »#60#‹dÊ�lêüwXC1¬úùˆ\Š¢¸Bt%Mœ®.Œ«öãX9|£…5ælk˜1nmœ‰‘˜¿þ}þë}à¦ý;I§“óÎŒW0ÍùìÜ¿?&ÉÉ:É� êîÃKED„ÄD…$Ij-¯sr °mÓ²93:Fìµ1 °¦¾'MÓ$ŽB• ²Ù‰dbð=Ÿ¶×&•JaX <·MËuÙÒ?@Â9ûG¡G1†ipæÌ|ðïhµÚüóÿíŸóð׿ƾë®#“Éàù>µÊ$I3žú:E6W ›+Äí0æ†ë®¦9~Švßvr¹•J…bìã côæ×aäL’‡^Äzé%¬DZ>O*7Hbëšù£uŸmÅ,}•òà¾ÿä“ öu­F'•&‘p¨W'ÈJd²yl'E­<†„¤ } n݆“>ûš·[-*å ¶ ल´ÚéüÙ°6ð=|¯É–¡í¤2‰$aN¶@j*0ö½6Íú}==$Sì„C…øn'™" |Ré é\‰bï ÅÞ-8ÙÕZ“R©ó^AˆÛn�JtÞ»?‡�G}rŒrµB*“Ÿj§�iZd³yúú陆´ZMN�<ŠM“Áþ^‚(f¢Ö¦é'¸úªkH8gè8òZãLLNrzä Ç!™0ñÜ6étöœ°Ò4M'‰eøÍ mÏ%Œ-ÒéL'¬5MÒ©4 Ûføô"&'G BÀNQ,tÑ»}Ï’¿{ó†�e%0 ƒfm¯ÝÆ0-H¤°“º{θaâ¹.–}64L“T*M®P3�“*R(œ ø�*§O¾L_!M©ØK2›! 0-šõÎçÌÀ Ù¨‘Lgç¼W†a`[6qQ›,“)ö’ÊuaX ¢\lúû‡ùâƒK?ýýýFç\èLû £³Ì°È粋~ξi�øFçÎ�Ó"‘H’Íåg6K$l¢ØãÐ ‡°L ?p¹ùu·œ–Ú¶�eBe|„L.‡Ä3GqÆÔíN@y2[aÔ®á:F1…™M`¤SXµ�¤ç’‰]¸~;ÙBŽDdx¹B‘á'©¶<×edlŒ­;vÐÛÛƒïûTÊeˆ††he’œt)cˆýˆ¸b8Æ¢' HØ„¦�üÅtç»f1¦ibR¯œÂˆ ß³·9‚ç›3÷‹ã˜v³A«>N!a!–“›ùþžÙ—eÇcgˆ£�B×z¶íÆJØ´êUzw’Ê™†½øçÊ0 ª}»(Î A*Ó©&3 ƒ„ã�H¦(×›˜¦I»íR©UÈ X–�ÛjÒöúú1gS|ßglä #'^!ˆ#*Õ:õW÷ó£ýˆ_þå_¦«§ÈÈèIÒé,ƒƒƒøžKub Çž{¨ã“õ¹|�=û_‹×³�zÃ¥ÔÕM"‘ M›æÈaF»38Eƒtq+F«I\ìÆ½ýV¼ž “~Hä…ôä³øAÈ©ÀâØ‰£lÚB„A@2�¥�ÛÓM³�¡iÖp�¹'Õã "®Ã3g0Ï´ ǘCùs_�)f6GPÊQyù)¶”®2žæ$3Ø–É+/Ÿî=o!�îbbäTç»Å0ˆ£˜Èm¸ã¸AŽd¦—dæÜJÇÎ �:†áÓ;t©b÷ÔgØ¢Ýnã6«¤³¼v'™ÂI.r¬Cl&ˆMƒÂÉãùÌ¢mTŠÈKAåÅsy•Sáäxy‚ÃGžçÄÉWøÉ¸Å+­l¿æv®Ú¹—ô"„ã©·z£Î©Ç-W(ûÙ}õ5 ‘Íf±Îwfz ®òÊ‘&?|j ¿ý Ã#ï´pÃ1Ü =Óþ8ñ«mü–‡C‚RW/¥ž~ÒÙü9gJ/„aaˆ† Êc'1� Y`:L�[>Ø`†wªrHc˜¾_]¼-�IÂw0ò�ªŸiž26Ñd¢Ñ¤zøQ°â€Àò‚]\{íuK†ËÍfƒ“Ã'ÈK¤·í ÞÕ…·³Ÿ06 <ŸÐp™¨¿LËmÑ“ï§Z¯“Êd �dµ ýC„ kì4¹3'¨¼ùõxùˆÌ¤Gú¥[ziYM‚f ¯bPÚIvûNÆÚôöÓ5|7]àÄÞ˜´“—u×è˜N­°òOÕÛ\ع™ÆàF�vl²v„19/Äë/ÑŠæ~O†Aùdÿäõ7Q©ÖøÄ}ˆ/ë)>ðÞ»ø•Ÿ»•‡¿û ™t’­ÝsîkY&f¦˜Ûw…ÑTÕzŒ‘0H¦³D5‹R©†�ašÄ4ëu¿M„$œ³Õ>–ià˜1Íj™úÄÙtšT&�Ûnâ†!ƒƒƒ³†ét'?�ßjP*i¹ßù‡Çè*uóÏ~í×ùø÷•‡Hf»øÅw¿Û´|ŸF­†3¯J'Žc,;ÁŽmC¤³9Ž?ʱ£¯Ò]êÂIe¨ÑÖ­ØÙ:)Ò•Îþu»©2N;ª†Õñ†a±eÏ^¼ž~Ž�8J«Ù`°¯§TF=[÷à¤ÒxžK®P¢6Y&Š#œT+•§·¯¦]QRž,súô)йt§ûzãú¶“™TNNœ!öÛ4j“Ô«ešÕ 1&ž­ôôäpËßóp,h5êTË#ä Eºz¶�Jg1€Æä]½ý3A™ëù”+mŠÅ®™×Ê÷\¢°5' Š¢ˆf½Feb”B©›l¡ˆm[X¦ÁøD'•ÁqæVæÆQHµ<ÊÉác öȧœ©nã- Ý[Ù²eëì­i4ê¼ôÂóÔšM®¹þ5pâù[ܳ—±‰ ý=]´šu|ß#•N3ûËÄ0-Lò§O“l6ð²išÍµF‹B¡4ó|'I6_ Òl²ep+·Ür3àù•JµóY^äwo6ßmQ›ÁI¦I&“�îÔÙ"½[†HNUˆaH«Þˆ,ú· ù>µZÏsIÙ) {Vû Ç1q“0ŒðýŽ Ëì„ý‰‰„Cyô�J'™¤ØÕK*[Àó<ÜVƒtfnWsÓ´0L«ÓMÝ�øÂß|‘›nº™×\·+añÄ“OòÓ·ÞÎÿÿƒ7¿ùN,bÛ>[Ɇ´ÛmF<' ‹¢ÏmÓ¨•©UÊû·’*ôЬŒÏ´Ãu=êÍ6C[‡0MkÎs­×¼ð‹$›T"ÃU{¯:ç5¶l›Ø†#ãG¨÷xÄfDh„4Ì6åDÏðgÊ6¥(O&Ìb6&–ãP}ÓÍT·¨Ð$ð=¬Ÿ¼HþÙ§IôôÐvlZ�:õz�z½B£ÞÀu]ŠéŽgqãÍûÙ[´ŽÁ½ó.&ªu®¹öZÆÇÇùÚ׾Ƴ?~Ž��~ÆÆËôö÷óÞ÷¾��;wR©V9üêJ^ çÐ�I\¿?—¢ž7IÄ6™(‰eX„ÄÄFD8Ù&za’þþ!N?Žˆó†³øÿ ¦é`G ¬‰ãd²¥E·°,‡( ~’¤ÝE£á¤Ò�ŠKÓÀ°l03ä ]8S'ž¦Êk!Žñ]—Z½ŒSL±sï-vš0ð©OŽR>uÛ21L‹“L¾H£2¹ÂE 'ç‹b0¹|�r­zAÕ”¡âN¶H`c'Ò´›mìT§­Q¦‘¤»«—rybÑýÇމ“u脵‘Ó®xÔBwùãP.ø$M V/ûvÞ@¡°øÁRè{´ÇG°› Œ\ž¶›�z2�á¥Fq.qhciÂ($“É`›&‰b~® ›Ò®]4®ÙM;ç‘�pÉï Q6Csk ¿Õ¤9nRõÛ”òy&'NSìꢷ§Ÿ±L‡÷2pY‡”ÓÔüâz§'0<²K�7&çÅ`ÑŸ´0›mìC‡°�íbúœ!0ŒD,›‘gŸáûGéí)òïùen¸v™œÃd½Î“?>Ì�?uÝœªJÃ4 Í�rìâ”®"rBܨ‰‰EÊÊ’�ä�c��c n ‘Hà¤ÓŒML6«3U•3û4Œ©JÀ�ÊäÉ| “¾©±â¦µZ-N�8†áÖH˜0>rŠdÂáö7¼™ë÷í#—Kó o;ïùÅwqËM¯åäñaLÃÄ1m #ꄦS'¥Â0¤V¯cZ vööÐxñ'œi»ôì$_,â$l’fLkr’bh�qú‰ËeÌç~Dtí5x†K¢Ò$óê0î`’¢ÓM>_èŒI|ø0iǤ”Ïa“H¤?uŒ8ð;ÝÎ Eê�±•fçŽ=3•va®kàcc#dÒ�.Ô� 2Kj*4p]—Jy”b.…“Ê�ÉæIç $“iòÅî™`l:dlM–iÔËt÷’ÎÏvÅ¥3Žd„dryü(¢å¹4šmòùÒÔ>À÷Û´“ä2i &ŠâN S-ÓÝ7Ðy_ãxf¬Êl¡ŸîîÞs?§QL£Õ¤Ý¬ÐUÈÒh¶­´èÜ=ŒBg<ÊZy”Ç^ ª �N0Ñô¸êg'ßM>—c ¿—Z­N»Ù ðÚAp6¬4LL,'ŽS<ù ÞÞ« Z“g£ˆJµJ©Ô3'¬,•zðË4Ÿû>V&ÉÁ�ñãgŸ¡�K“Je·1Š#üÀÃ�bšõA»Fnê¸ Ž Lgn—o×u©×k à$“dòy²¹ A06>†8)gîï�a�J%(•жC¥Þ"ð},ËÂNØ$N'/ö�-;Ë-‹V½‚atªg3-‹D*KßÀ ù|–Ïþ^óšë9|ä(ÉT’¡¡Ar… {®Ú!¸¾O>ŸŸiK4›Í™êÚ0ð©MNày.žm”wR(õ’pRÄ¡O»YÃN$;U¬qŒ‡ØÉÌœîߎãsðÙgÁ3qc—×¾ö&ì*xÁ Š"Úa›b²@*vHÅIÒq’)Ò¤éŠ ôT"2ß–ÜO^¦uõ.BÛ Õ•dÒlÑ6\#ÀMC´÷*Üë¯!(åÉY2£'Éx‚ì™ãä¯Úƒ“ËÅÐ$Ÿx’æÉ“Þ³ ƒ«÷î�zâK¼úÊKôõõ22>ÎΫvóËïûú{ûiÔëLŒ�síu×bKœ(©åht;˜±IrtŒžG¾ƒÕŒIõõcX„1¹È¡Xìéœð[ГZ2¨$aãõÃGÎÛܲm,#fräaz+aät* §>v¦i‘H&1M“( hÖ+Ôª�á£Ú­&‘ßf׎] lÙCÂ2±L˜˜gâô1ºûΞi5+¤ =ıA»QÇq’ScG^€it*ƒ+åqêíQ:‹Æ$—øßAA¥ˆ\©T^<—dPEžÐh¶hµêTO'le1_óf²×ÝJ©w/¦ã`Û6ý}[ØwÝuôÎ8>Ž;ð•j�c'OÒl¹t÷la÷îëìß²èdËÇ1�06:ÎK/¿À‘#/`“DQ›( ‰¢hjR—v¥ AL!_¢«»Ÿ|¡HÂq.¸k÷r˜†�e€Y$í$nµºâ隌8ÆŠM²¹N2I«Ýœ *;ÃT:”J%jõ*ñ¢“åıEÒÎá;5Ü d´ÑX]HI§Ë÷îôµlß±ô2q££§°·áû.ããäójÍ ³NúÅWÉ#Ú…ágé*tÓn·I:¾a’Ü2ˆãX¤²)<»IÃ*“�3kA"Aóƽ¯¾ˆõø�˜(؆dü#É=ûÈ 1™œL&ÚÞÅ )§Ï¨obê~i0M ;¶hWëX]‹wi“å‰/ÃJЕ±1íñø‚�[h…çVŸ‡–…�ËpÛÖ.nÝõ˜–ÍèD�¿þ_ßåÿúï_§˜ÏrÍÎAzç½7¶ecDc§NR(]…�tHZ93ƒ��&ð¬‰ÂÙJ}Ã4À2 \—f£N2u¶÷AÔ«“´ÛmR݃ŠEŠ¥¹ÿ„¶š F†�·k”ÇGi{.Ž“"ð=j•1ÂÀ£åzX?qœv³ÅéáSü¯‡¾Â-×\Eæô0¶ëcdK8¹<‘‘Àõú†¶Ñ…„Oþ•¾^=r˜v»M³å1Q�$v+lqC¬ê$Ö±ãà¶±2%ìbþø0Ρàú}½ù ”ºIX�›ú{åû.¶“ÆJ$hÕʸí©\#™=g\Jß�h4LÓ"�Î�™ää™1,³3Žr&Wš©PôÜ�Ú(½=Ý$“)섃iXÄq§‹x&ש¼ Ã�jyŒÆä]½g«£¦˜¦qL£^#WêÁ3ëŒD/»&–‘ëŒ5jš„a@ur”\&I³Vabä$¾çÑÝ7„“LEµF'tÚ³@HÙ©ž6M“d2�aÚ>v ?¶Ù±ëZ2³º–†aÀÄÄ££'Ø5ÔÛé꺜£2Ye÷Î�„• Œ‰‚Lž£ÇŽÐ],uË •Î1V‘¶“´{·àõl�Ð#•Lá7ËŒMT)æs˜SÝÌ-Ë&U(Qwrüø…üòâ�¹f[¡ïÒnÖHæJ�ƒËY½Vƒ‘£/PÆw[”zú1 ƒ Œ ‹ž¾�™nï¾ïÓj6ÉfÒs*‹;cS¦Èå²4›uFFÇql;áLý¹5ælW,1m‡j£‰×náµ؉Åî³Ç¢¦eƒiÒ¨NN�WiMíÃ"²S¼zt˜Ç{œíÛwP,•xøá¯rÃþý|áo¾HüÚ{…ØsñÛ ü ¤ØÕ©®60ˆƒ˜Z­|¶º66ˆ£Nµb±gsvÈ D�O½V¥Q¯R+�âù>í813‘t-Úm—S§Ïpjô4¦iÓ?0@oOÏ9±mÛ¤ìQ-"á@vø…"d#Ó…‘Í“› ýè?`¹>õ×ßD+çP¥JËhÍT\DÄ´ Ïö±Ú-œ#Çñ )Ê7_K�K“ Ø• Ç¦éµ©í¹–ë_óº{z˜˜˜à[ß|„—_~‘žžFFƸaÿ~Þûî÷’ÏæhÖ+Lž9C¿mbd2LL”ùú#_ç›ßúÇŸ=NµŸÇ¶WîÄqŒçº Ÿàà ?æððó$Ì&ÎÔÙÕé®ÒcRœÕ Â�ƒî®"c#ÇWÜý»3¸6¸M—\.QDÐna:6†wº€›iRŽC³5¹è~ÌØÀ6 Œ|DÛ󘨴/¨›÷®I—?À�ûnÄ\b¶K¯å3Ynbtº—Ù¦IÒIP­5(»¯ÕIw%ɼ¥tˆþÊ—°=Ÿ…|/'O'p%ã°ÏÅ ÙìØÆDVØ¥*F£�¶LDµŽéTÙp}6· –<ýµ/“»—á �¥ ²,Ã0-¢þö„°Q ¿\CHIИ¦òš$ôá0Ìݰß/á—ʬml€VÌÎM&Ç´*�ºt¶×ÐɈñhH®Àr\¤ÔBSÞ©ê+Š‚Ñ O2êb9–½ß¢F‰.r’hD£6ƒÙ„ÛCr¬]1MS:[ë¤Ã6BX¶ƒ’ R!Ë 6{!ÃD²tøä>Òq8†£=A6ŽãÑlÎ03³°Ç¿2M6×—7947�iH Ó¤äy8$†Ä+¸€xé,^4¢qïÃln®’iŠ 8^ à ˆM�®ÔH£‰„Û0MLsB 2¶z#‚ ºká"¥�i;(­0MÁÂüžç“g1íÕË„½6‰åù¨"›x0 ƒR¥ÆxÐ!‡Xަ�Wo”Ê;çL“„1á8¤~¡x#¤”è"eûê+lµ»´{}LSâHŒëé5²V«ã9UeRHË�\ëê] ÏM–ÄÌ:†4í‰�êV‡O|â,.Ìó¡}˜÷þÈ{é ú¬omó÷ÿÞßåáûï!õÑY´0°Lk2Ñ- E’$XRï´gGº›ÄÕ½û&¤A®4Ãí5ü BkzÃöˆã½òï‹—·ù�ùƒ(Àt“éÏ�ÝæòÕ6ozx³%©™€Î@d‡šSuri’—|Œ#Ç0œI–  \laß$d±¦’øcA. zó%\éã�2ôÓ_aàÇ;¨ÝpþlÛ¦Z«²µ¹ÅÆÆoûÛøÑÿêÇ0l“Q8"ÞÚ¢ñêsˆ ¯pÕòùÃ�|„òÑi¾û¿›…Ó ¨$cy}ƒ.móŽ«ö IDATÑ6«¨Ù<Û¢ÆøÏžAÏ4á±û¡î’’ÝôºÙ{¼Ò’ã9à—nÿ~•†�9›½eœÒ‰ýDež1 GÿùòÔ4KKbˆ×„âA‘¦ô»l'À0'ž«“ç^A¥1M©Ú"ÉRÂñˆ ÜDå¦eÒœšÅõ}ÄŽÊ,�Sʆƒ5ì nBV•8ÀÞ¨8 *ïîz¢RIšñòåuþÑ?Åï}ø+»ÿÝüÊOý4÷IaZ³sW.#ò”áè‰_µ�êÆ¼`»Ûgmk‹$“•YN�:F½^ý¦ƒq®AkM‘çt:m^<{–gž}†qï*¶ÇÄ|]dý½¾“ßj(ηÔÞ"'öÐYBP›#ÌâÛT=Þf]JC®ñ½ Dq¸[UYhI£9M§}kù·B!lAP¯fCa|CBä7�DRKfyä¾7ã·îüé¢@…TØeŒÀ¶LÐ)è‰OæTm†´ð±OæâùÅóÎRX6Òðz›_úÉ›¥¿èáj¯¶Qe›ÐIÉ“ˆlh0´+ø÷�¦ŸfÄn‰©ÁˆøêU.ž~›™¾c$¥.2‡˜¦sׄçÜ †”-ƒšmQqL²¢ ¿k¿¼*ï À”’º#¹ŽÉt¼Ç¯&Á:~e†­³WxòÜ?÷£ßÉ/¿ÿ{¨—KDIÁ«ËÛ '–ö¦5†‰múäëmŒs/SZb¸Tgœ±�–1E'GZ.~iBZY¦‰ëyôGc†í5’q„ãW˜Y:�’&‡Þ D™ /rÚý.ÛkÔ|kÇ;MbÙ6Z)zý^¥ŽTŽ`Ú6QSd9?ðƒ?ÌÇ?ñ)Ò4ç¯þÀò¹/|�ñÁòÐý§9zì(e4êì„ëƒa#æ—³sè­uœ§¿B+p¹ç‘yà±·2=5M¡R²’Åj¡xvuƒ‹—YmwÙh‡äÄ#­E·ÍzP穯<ÅüìEž“¤ ¶ã3èlMBuü ¶çcxe¦¦gw÷5MÖ7–Y»z™8I ‚ê.)eY6ÕjÃtñ¼IEUž ‡= 3»pÃv‰£ƒö:q’`ú5ªµÙ¶Ò¤ã”8‡C‚ru_•Õ5‚ G¤…"‹"êóGÙÚÚÞ•c+¥PEA³V%¨V1 “8 £˜Î0¥Ö\`qñðMIÇÎÖeTžì ²Ù°³7|~ºÉ�]ôp—dÔgFl…)³ óðÌ“¸–…Xº—gž{Ëv™ñ€; 5“_\Å€÷^_ß.(4Ä…Æ7-• _9‹sy�t¡µ/\A®3\#äNŸäèÒá‘Ó$§–èe+$D\ Ö1m‡¸“ÓœššTÖH‰’4K1l—ÖüÒ¤ -I9qâønH Z‘DcúÝ*îóZ“B w*zJ•:½­5Ðh´H³‚ø[ÿ”û|ˆŸ}ÿOòï?òa^½pž¿ó¿üÏÌLOcY³(ÈW.`.AUKˆ4GÌÌO$”Bõ‡`ؘ­i¬tŒ{ñU‚N�é™9N>ü ³ó؆�aØÌÍÏÐûîìIrßÜOVZq:¦}æs˜îÿôßþ9ÿè_}‚ú®‡ù»¿ü<×!Í2 )÷|dyHo¸ŽÓ8…2ó=ë9è¾"QŠjeB\X–…m;ô#ËBK“cÇ�ïIÿÕª IbÒ<Ç0-Âq‚ÔÅž*±S-–Ä1Y¡ÈãTA¥VçÈÑ|ç;ßÊü¡~ëwŸ£‹ üÊóK©BÈIÅ»›åˆ^ŽÆš;ʶ4øÂã�ÓnoAsšžç“—*8– T!6·P£rn˵²�ÙÍUjµQª—/^À�Z•"ÏȲiJÝ6^¹F¥9Gkfv×—R+MÔ±½µLµäaHIɱÑYÂòúÚž*¿‘¦1£á63SMJA•(2èl’&1H …¤ÑÚ #Òš"ÏÈÓDz ‡=¼ReÏñ¼v>åN £4$Y¡¥�a8;>•…Òl®¯0'¤8,¾‡Zm¯¥Öšp4`ùÊËÔ+Î.é(d™bg4Ó{þ§È3Â~›,1ݸ ¡5i<¦³½Žª�*‹‘–C$-÷>„ètpÒ„Jg ^:‹zðQB½Ó¿Ryž ûdiB4è¡”¢ÙšÁq}LC’…=ú½.™–»UŸ¦iQ.W‰’œ��eÊ%?¨`»¥rË4Éâ˜xRkÌ „…ãÖ(ß@¶&IÌp8¢9µßoñâp@{õ®ë‡¼k’ñk“×qDu±lƒ^¯G'8¶½‡°„‰ÍB9¨R*×§ŠÞxHžCPk „àùçŸg}}ƒ÷¾÷½|ìcgue•Ÿø±Å“9i2&’ÙÅ#xA™—Î_æòÕUæggp<—çž{�þ{¿Ç#�>ÂûÞ÷>V—¯Ð[¿‚* Ê•¥r…4IvÈí"O ;›t6WHÇ!®WÚ­îKÓl�üûuWTr}¢¥�v±¼[ôƒÅDÖ“•ˤ�>Š6ÚóQ®‡­$¥,9 á)‹€ Qäç_"_Y¡' *Õ:Ó33ŒÇ_{êI>ô‘�Ç)¦i277¿»©4Méw:T£!¼ø,Ùô O=õ5>øÿ~ˆ·|ÿOáÏï ÝÔJ�²¢Ìü½3Ìo"m‰åYÔ�5ñæ<¶7¶X¿¸Á¸“¬lRá õ¯�éaÍ-î!Z÷ì¶´1í%mSŽ Ämj¤œXŒ“%-2ícYBì}æ³3á¤Ò�°s‰Rc~_زl,Û¦³¹6Iù‚"/ º¤ã�ÆÔ,¶ë!„DŠpØEHpÝ`wd'¥)¥)�SÂŒBä öYDåp€7*ÞˆDå*±Ý�"*åM>߸Œd?9yíËØùnîü|í{õ3ŸÝøâ?ûm¡àÿüßÛÌ›"U‚þJ®BJâZ0NÄêZ×1˜Ÿ¯ÓjíO²üf µ&ËR¶··Y^¾ÊÊÕ‹Ô·êïü]¡²*‚À¯L¼¸ŒožýZ‹V“JÏ0ì3ŠB Kb—m¤ÜßÒZâØuZÓ³lv—É£þëÞb‘¨(§Qk¢€voó†c#)•¦˜›_â•—žEé-×S.U™�?•p™‹½³¯»Œ5µq�7?ö}”Ë•[.–ek›WÙ^fqi‰’1E:Ó�ú8U�›•±�›øZ � CäÓOBžaþÀ�¢{ŠsÏ!�EÌ/ç)i÷*Æã�7–ÐÇîŸô2iœ�A¯ÍËïü!báÐN¾¾�Ñ7 5S\ÝÄjÖ`úîëšRP¶M¦ÉôúE¼/~š+SóG�QŸ[`4 9¸d/qñÔ›XÅoˆôóÀ5%G«GÍc}�Âl/HÚé~2@§Îö:ùù�OüÅY~æGÞA£â`HÉåÕÿæ?|‘ï{çC¼ëM'÷üŸ* †aDOy˜GOÒ·d;îVT�^À±“'qv*&³4¥³ÝF ö„i¤I ×ǸÁ×8Š"Ö—¯Rñö>;µVDaȠצ֘ڕ�›¶Í8-xâKO0wèóóóEÁúÊO<õ~å—™ÙÞY’?�Ê ®\¹ÂêÚUŽZ"Ïr.]ºÊåÕ-ÆYÂÂÌ,�:µÿ¢ºíà «0ñ®.SûÔãä‹ �|'^³EÞÝFm¬1š]ÄskTFáˆ'¾òþ‰OQ®”A+¢(æèÑ£œ>}š™™Yª¥ ç?ýL·ÈNÜÏ“ãŒ?ùÌçùοöß~cí² Z­dûFH�Œ$ÉÅñJ—Š¡ î?…=í©HˆDŠ [[ø¸ؘ�ÕŸ¡4kÞ’$¿†N{™s¯<ÃìéŸãêj×5¨·c¼æÜåYF4êШ»Ìz�×66Ë2¶6ר^_Á¶†Ãåj�òŽ'¯*rÆá�4Ëð«S¤ÉCçø7o}ë[ÿ²›±¦iâ8ž÷­©OßȰmû@Ÿ‰ÓS~Ãwµó³ºáëFÒòÚgnøÌ ¿{í监�Üâw¯çï¯oÈŠÊÿéü©üÂ/Nñƒï1¨¶<’\ð…/üü_·ø³?”Êcêµ6Ë+!ËË žæÔ©)|ÿë§îݯõ�|êÙ§Ùê^³rÊgׇ@¥Å(§ÙœþK÷�zôº[ŒÂ!§æcºöŽÚ~¡Ah £DP G�×½í‰üt.1mkŸü[J�a”Ðh²,¼åzT¡Hâˆ^±Eôš@‰¯ %qU�#S÷2?¿xÛEû£×_a~~޼c1êGlwú ‡m,×Â$Â6öûúhÛALÍ!U† \tµ�Y.£¾úhoã.,aj‡H[dÇî%G±L—¬sÏqöð)zÕ&ƒ;ÇQ;ÕnSµ»Nòm AÕ1Y\+>‹e§^#œŸã™ö�'¾ú4Ï>û–erôôƒˆÅ£`H’\HÀð†Àn°ŽïbOÍ"ª­[ëY¡±‡k¼ëчøÓÇÏð ¿ú;<ýâ%ÞòÈŽ.Lóo?ö%¾÷-§öú‰I‰ÔâÊ%*F$§ŽìVUj­ÐªÀ †ãtO°NP.S.ï•÷ŽF#Î_8O…ض³KlÒÀ0$£~{W= Š‚Q¿ÏhØßCR^û›cÛÜûÀƒ\¾ºÌÿý�ÿ¢p€033ç^ºÀ½÷“äŠAž…!–Ô4ëõ‰o¢eÒšjrâØ!N9D£`JØÜØàÏ?ûyÿÂxî¹è�cü'áÈ1ÚâÜ /qáÂ9fj>ZC2ŽÐª@J](´–LM_¯$LÓ„No ²Û”{~?ìw(W*ØB±µ²L&Œ�ãuÝ·Ò÷ËIr<Â÷&$•eÛØŽGQjտ޼\ Ò‚0à:6BšŒÃÁD‚{“jM!$RŠ"£ÈSá˜F£…m›Ø¶MTv“Ç'ÐdYÆææ›«¨¹šù¹iLËf4"„¤%Ø9rj϶´Ö»©Ö†ia˜½^KæX–�*ãш,Ó˜?J’dáÃtÐ*Gžm€”8YL�ä÷>Ⱥí1ðŠÊ¶W"¹Ö-,–eí­(Õš"KÉÒ˜Àµ ûÛlǸ®¿+¿vÜ+Õy®YÙØF …Îb´*(U›ä¤ќÂÞ )Š‚p8  °-“öÖ2a¿C¥Zß ã›¬w<ì³uõ<�Ö<•j ¹ãÑ�Cª­Ù:ÄqÝÉ=pÍãS(F½-¶Û]Ò,Ç4®%…OÖ›¥W–¯pþÕóL7§‘¦¤”Yš[¤;è±0;MÜßF ‘¢þ&¾k³xä8höB=̧þüSüÞïýG�ãÂ…ó¼ðÂY.\¸‚!ÓÓ³ÙdrB PEΠ»I *5¤87!_+ÿîõ#ž}~)'•½�Ö Ã(¨— ¦gfö­C�Ê Æèú¾?ßIxJ. T½NvßxN³ÛC��hñÛÚ Þœ¢\-Óï÷yüsŸçsŸù õj•8M)Þý]ïæ¥—Îqöì9z½÷ÞwN`syñbŸ}þqÞ÷·ß�. K¾~¨dQH‘‹Nœ ÞØ­-M"2Ö^Ýd�(’0&{é2‹_~‚ÚÊ6ž¿@¥ÔÄëô°W–ɛӦd 3ÆëW¨¥›oøÚ91l°5ZæØ?ˆW©ÓÛZÇõ÷ö[¥a ¤É(Šp*6ŽùšõJAšel,_E©‚j­A‘çHôÎÄÉi{4�ã— Ã`ÔÛ¶ÝÝûR�ÖŠ<Ë(Ùöú&¢4yîTT¾~EÁ`0 I”ºû&ëÇãñ·yµ²²‚ëÞ]ã¡›!Io?fýË€RŠ,ËHÓtÿ{øßÞˆ•oH¢òWõýÀÆÚ%¦… g~6æ'Þßæ{¿oƒC‡R¦§§9rdŽcÇlªÕoUÚ­‰Çc^}åe¾úµ§v}'+% ß¶&ƒ:�îtÜw¼ZИHlÇûÏê=©µFßÄwÒªzX¾ý §x+¥�Ò¤ÙœùÆåßšëœQ Å$ùÔ¶œ›È¿5“z½Î`°u»U‹˜¾1xý²ïTÐ3<úЛo»XŽXß\fúPÛ¨‚ “Ó�:BtÖ¶ÉäzmªâµV*ÓDÍÛGFÉCÎ΢”B' ¢ÖÂ,y¨Õ+ldKKÇÕ í¹ct[‡ï8Iy7‚škqÈ[{……¯}žÀ4P­iFQÄ™—^åÒåËò(««Ë†dª5…¡5ã,'Qšì üoܬƒǨL‘ã}Á:Ê2É,X?s†/ ø¥÷¿›ï{ûüáŸ~•¹z�³—V¸ïÄÍZ€Ú‘£^ó/³´�^�ÐA“¢ì“FÙ•1:/u(:Åž`�¡UA¯Ûaey™Ù©–cÒë)•J;Þ–) ÒT¡UŠRý~—$35»€í\'Í”R(U‚Bi¢8%OSÞóž÷ðÑ�þ1—®¬óþÿ ªÍ²R¥P%Q’“¦)yQL‚H„Ø%ƒ,Ûžx¯¡h–,N?p?­VS(L Ö—Wùä§>ËË.P©ø^œ#ŽFäÉÃ0ÉÒI÷ìüâuÏÂkÜïâßð>-òœh4¥&àhHµÙ ßÙÃÝM͆ë’ä8-ØØ\GŽe¢u�Ö~µ†iNª¨²"cÐëàÚR Ò$"Mˆ¤[ë„C %�†Gkº…ëJ,S`hAVè�ýÈévÛ\ºø"YÔåðÂÌnÅŸa˜ FaÌìÒ1¦§QêúDýh4àò¥—1 k×3Ó²l,Ëaum�À±Á�NÀÔô!¶–_!�ð+5¢pˆ4mZK÷àº.õJ•úì1†¶K{ܧÈâIŸ ìR‰ú¸©BV«7±ÊÉòŒ~·C‘gøå:%¯DµédEFÔv�»”~P¡\®±¹Ýa0ìQ¯7À´1ŸFózÅl�én¯S²M,ÛÆó}âhDwk Ëñ°wdÞ—^´=¼ B Š‚$c˜µ©yür� Ö"�Ú˜†‰a˜¤ñ˜q4¤Ñh’ {lln’f)Ò01M“矞ßýÝßgu}…�ÿÙÇy衇I“Œn{™ã‡æH¢RJò,cÔïFcÖÚC^<÷2Ç�Ÿ ”$ø«9þŽwòãïû1|èAQ.—1¤Æqff¦É“ñîµc;îÄoVJÉ8Äóo>A{£ü»Ñ(ó=ﺇïy×=¼ã͇)Y]ž{öS5™ä~à�nºÃ0PB±naù¯ÏI …¡ ªF»3Äxò‹¤s‡‰‚ ³s³ø¾O·Ûæ3Ÿþ$_~â+4 †QÄÜì,?óÓ?M³9ÅòÕUVV–)y�<øÛaÌ™�²jÁÛò;‘†F ¾1ëœ×úWZŽÚ½Eu®­¸pö<¹£Xzçh–hë€q”RUÁÊ¥Ï~Ùœ'šk›)ݬK|ñeªžw[«(Ã41„f°Ò¦i: IDAT½‚7}œjµE^ô‡–½·ýÒ0P FÝ�©é�Ð¥I¥o{{“µË¯âz>Ziü’ϰߦ»½ÉhØÃp<¦Ç4® ?yV »{®¥ã,%J3¼"ÃT Mq@T~ w]å�8 *ï,îV¢ò”Räyþmq,ï6•ww5Qùk¿ökX[_Ç/y¬­­sö¥WètûTkSœÃ~›úÔÌn§îFaijϿÈË/¿Ìñ¥dw Ýí …D�Ýë‘§ÆÙ3ØÂ vߣhÇf57YÍä•{ß�0„ j›L{6 �Íìh›Ò¹3è7½ƒÑüÏ¿p†Çÿ�˜Ââ{ßý.N�8Nø(gϽ±C3ø«ðžyŠìÈ)†Y�¾kÉ8À�Áµ`Ï4²çìYìK—PG�0Vƒ=ËJi ´ÀNcÃç+g.ðŽGOröâ:ÿ׿ø¾ïm§ùáïz˜Þ0â3_9Ë_<ý*�ÞwxRÕäF �hÌ£MŸÞùuâNŠ]31;¯“æÅÙ3ì]�6[›ÌÏ4‘’$òmFa¸«`0LiYlll0êl‚”LÏ.ìÎÆ«â¯×Ùdœ$”JR *õ&ýþ€òÏ~‡Å…~ù~ŽÇ?÷>üÑ?áèÑ£ÌÌÎR®T¨7Tk l·„6’ÆYLšå;äåD®Ç•Zϱ |)%Žm2×*3ߪpôÐ"•j�R¹J¹ÚÀ+XŽ�]ªR»!…;„lm­QvÍ]¢PŠh8d ñJ5°�_ ª•’ä)››”^“NUÊÕ½þˆíöZ,à ¨5w‰Ñ,K z;D¥�!MÂáÓ²°ì× ´FEQà—«8¥ß0ÍIÚ´�¦ãñ˜«WÎ3ê\¥bæL5{*ç ¥Ñ¦ÃÜácÔj5l[bš‚$Nt·èv×9ztŽNw€m»»ûdY¶e°¼¾BP©Qn4ézh¼RÀ Ûföñü2åZ ?¨P­7P(Fƒ- ËEZ:Ï&�iCw@óÒ9,•UÅuÏS­ñxL8ây>•ZÛqp]�4ì‘„¶»]Ïǰœ=Dq­ÖİK¬ow°lŸCó‡vC’Ò4¡×ÛÆÈÓIÒ5�' qšL-¶7h¯_&‹#’qH­ÑbGÃ? qIS G'¤9 Û+¡UÁ¨ß!Ësâñˆ RGçá°G«Õ–�§1aœ±µ½ÍñãÇñ¼É9þ×ð¯yàôTM.œ¿ˆ÷QÂá‰fzvÛ2ˆÆ#ÒqÄ’1Fž³9ÅØ°Ñ… Ùj0??�ïû?q‚ÎÖ–Üû2BNÈøQÓt0„±–òš÷¥OŽ­I®àܹWQ*CЇ~ó&éÕRJT¢Ø¼²‰5ó�•A�,ÄÓ¸ÚaPc«6Å¡…CX¶Åææ6üÇçì‹/2=3M»Ûeii‰÷ÿÄûiMOS¨‚^¯ÍùóçñýK‡ÈDŒžÌ>´8éåíܦ­ÈÒo¬/}Í¿2Úx¦BØ a¼¦Ïü½ó”«>Þ\Y6 %âz�A"Q¦Ov߃¤³S$Ž&c´ã¡-—ìâS4óû&'n„ã–pLÉÅ>ÍÔÉ¿‚e”ho­ï©vœìÖdò+ÍG(³GàMƒ†$ŽÙ^_C«‚J­�*rÒ$ÆjdYŠ”q�t< *Œ£½µK„ý6yšàºÞ Ñmo µÂªTQAÙßı­¢òuâšÜûnÆQygq·•0!+…»¾ÅøÆp@TÞ9ÜÕDåoþæÿñ�BÁÙW.2;=çäØñÔj7I›|Ðz"·ëö{<ÿܳ<ùÔ—h×<öI»wwZktš“e9¦eî’‚B´™¦TúÖÚu‹ÖNR4¯…âô¶ÉÔQ’Ø��´­[J»o¹F­PY‚g`‚a[Ô+µ}U�×–Í y˜Qr&äd¥Z»¹Ì]CQd(#¿Aþ ¦Y²lâdïÀûFH)1l‹HÅLº¨7^F7Ák$ß“JuÓ2õ4IhouHÔA@­Z#‰†$á�"G¤yJ¡r¢¤�v2÷z"k»7à³_zŠ­­uyøAªeÙëÀK/Q¬­!Òë­�¡·6Ñò)^xšÎÔ"IÁÖøÖþœÿ%À‚º)9FÁ‚Œ©ÕkÈJ•øÈIέoò¹Ï~†4IxË›ßÊ›yh·³c¦å°ÕÒëõXœ;„±~… ê3hÌxUÞ½Ðú¶ƒ©|ãP4šfÉG:æå‹X¦OÒ(í—€;.n­Îa‘ÑfüÊÿöûBó[ÿçùþw<ÌW_¸ÀoþöGøÚóøñï3óÓ½¥a˜]Ðí®à,œÄŸ®Qš/#|›|èRñf8vìØžmeYÆöÖ6aoÀüLƒ$Џüê9Ú[kX¦ ÒÂÜ© ƒ‰\£8c¦u�ð,òœÑ°�ÖšJk–°×Æ0LLÃÀ2$ÇNÝÃÃ>ÄÿðÓî øÃ”ŸÿÙŸåcûoûÛ'û½aÛ6¾ïS©U¨7ZòÒ)‘+“q^ ¥I’h!‘B"…¦PY2Æq¬Išô (”&à^o`ZBÒ$¥×éàšz7¼`�Y]Ý$µÆiAœe”K>q8¢Þœ¥Zö1¥bcscR�wƒ$Ù0LªÕåj‹þ(&J2ªµêî[še ‡C\ËàZ FQDÃA¹ºK�yF4`YK'NÓœ™Å—s0„Ù¨VƒÞ6«+—˜ªûL7ëx¥ò’2/™–Ô§f ‚듬E¡iwº\:_$˜BКšâêÕ+T‚iX!1mׯ�C’8FèlNgx^€iØDÃYãW MÜ"§uþEJgŸÇ˜?‚¨zdqŠj�¨9�åVpç)”"�Qù¤wØkc’r­>Q¯�iY8ŽC�(—Ú½ñ8&¨ÔvåêRN33³4[U,ÇÚ=FñhÀ¨×ű¯M¬NT5I<¦T©3ê®# :m,ÛÁõ&ÄY–Ç#*Í9çú€8�#¶—_eÐÙvwZáùÃa×+ãù>¦í¦ðü3gxÓ›¾Ó2yá…ù‘ùa\×â�ïx–]FZíþ�$à{õÖ,BJÇ¡^)S T®.£{ÛÒäñ/}™ð~ƒå«W©T«<ñÄ—9qü&’<‹ö‘XZ)²,Å *$É$í=¹_ò4žHýo’þ½ûÜR�N›Ë—/#Ô*5ææ¹)ôäy2–c¤óõÕOIµ(q$kaM¡¡73²Nž:…�‚õµ5>úÑ�påÊEšÍ&k뛜:u?ù“?I­V# CÖÖ×À’¼ðÜóX¶ÍTµB�†\Üê2Zí�Ò¸uih\¿À 2/ÿ†«+'÷Ì~9¸a›¸õë6TB d` [&#rŠW®0÷ÅÇ£ca�Ôl�1N�£þ×OHÀBÑÝjÓ¸ï½vÝ+ V;—pê·÷a˜U æ{âkO‘?ý$íÆ Z;v U(®\ºÌ‡>ô‡loo3?¿ÀÕåææç8~ü�N›K—.²¶¶J³ÑËËWI’iY>yšÍõ6VÓ¦ußܾmç™ñºˆÊ�#yK9ø�R`”-Ôlƒ®SA¶×QA ¯2�t<VÁàÂÓÔüÆm«˜LÓF1ËWŸ¤røQ|Ë%‰6I3�!%ѨO’˜=4ÅâܽYÆ•‹¯ÐÝ^§Riâ–üú�š4Iˆ£ˆR©Â8 éõÖ)ÒÇõ©Õ›YùŽ'åp°�a4Z³Ø;D½a˜$i‚?/•¯£Ñè/» _Då�Å· Q©”ú–³?Þh8 *ïîj¢ò×ý×?ð:ö妘¤vçl­oò̳_å̳O‘�·)×m‚²óMÉ¥÷áÉ¿÷úNnNBq¤þº¡8·^á ^’ãSå:õÚ¥riŒÆ#,×D 0ðÒ&˨L!rÁÜüa¼Ry«Š|ÒÎö:ƒ~2hq'aJŒãp�ü[›À¯1Šh}+yƒÆ–‹å#©eª4ÇLiŽŠ]¥“ ÉU|}ѱ¦‘ÔxìM߉ã8üÿì½y”fi]çù¹ÏÝ—wc�ÈȽö…Z(¶b•]T@G\QÁ¥Å™iµ[<ÓgŽÈ±{†>#ôÌA»í¡lTP\@¬B V²*+«r‹ÈØ#Þ}¹û½ÏüñFFfTf$R@|ÿÊùÞû>ï]žåûü¾ßï“O>ÉÇ?þq~üÇ~Œ“'Oòñ¿þK\Û¦\®Ðn·ôz�FŽÊ0ïÓ%Jûk!ŽSØ!_Ï/À²Š"v¼Ü¤”£~�¿þÄ'øƒÿþ!þð?L«ÙàèÑ£Ô«5â( Ír:ÈD1™™Ù¿óiÓël199¹kŒÔ4 ×6 ‚.ËKgÚyïJ8?5R�¦ihÚ¶o\šÐmnÑo¬G†å i##ûa·�a»Ô¦÷3åÐïý”Ve~éÈRŸ`8Dfrç�Š Cˆ~‘¤7Isbt¦gfv|'aD޶›M6V–™¬ÑT1òÿÔ ’8Äïv)—«4- ¥ ý¹iZ¸…2«ëëÄÃ> é47q‹U*õ1 Ã& cšëK䪊bYÕ*Ñì,Q×'ïv¦‰¢iÈlôLØQ‚{ÿ}ˆ…Óxi†=±½ZÍS„ºS]#é©¶-KV„‚ex¶N³¹A§ÛŶ=LSÇq.Ìõd.‰üˆn¯ƒ®©\, QU¦¹Äq=ü~E�R¥Hº­‘t¿2µ�A¿G{å þ°O*üÎ&ÅJd†”)å±Y„Ðöšxåne ¯X!Js>ýéOó/Ÿÿ<·ßvû÷ï絯y/xþ󘘚&I.<ÛºnP(” AQK KO”ëÝ@f)ybY&¦ëò©O}Š¿ùÛOòÄ'˜��åå/ºiaZ6‰Ì.öÀSÈóœ8 pœ"ŠP¨NÌQ¬M ä’$KÐuc›”6±Lë¢P,UÕH³œ³§N„)É-7Ü„n^:.(Û¾ž½^¥z幬ŽF‰“ƒÊ©“dgŸ¤{ËP,0?7Oš¦œ:}’�|ô#ôz}ª•2gΞ™Óëõ8sú4'œ“'NðÄOpâ‰S¨ª…®›¬,ŸC×u®¿áF¤’ã‹o¢¸Kþ½óŒ|•á:O…ÌAßÀïš(ê• Kt�õ" kŒõS} CÅs= Ã"·t’•E*¥Úe¼ÃtÑ…Îò“_`êèËÑŒ+‹$QŸJÍfæÐs°�[Í –N�@×ÍQ¥¾»¢uTY!ÏÛ. 8Ä-)UFvIÓilCªõqÜbe·zIQ�@¦ª(†M^®ï•Ͼ• ¾Ø#*¯.¾UˆJ`�¨|†Ø#*¯¾-‰Ê]ÒîGãK>Àúúiö±�±¼ºÊÇþæ“L�ÕøçþŠ”$iB¿ßA7LLËÙ€§©*E×FÉÖÖWÑL�RñB›Géë:¶éÒHó ]=qÒô)ÊDá…,Ï ý¥JÛ)�$ ƒÖY0¤<6‰ Ãö¦åb¾ï“Ä ÃÞ(üÇÜö­Lѹç�>ÂãO<Á¼ñ{©VëüþüwêÕ*õr�nsƒÕµUZíöNå*Œæa¯@%PìKä¥2ÉÄi0€mrI*B3)—*¼ú5¯ç§~êÇ™›�峟ûg>ú§Êúú:·Þt#ñv¨NGtš›È<§P£86…핚†"9£ QËvP… ÍR6z=f¦fv÷RÒêt8}ú$( Žë²oßÜ¥ï ”QâøVغl¨ŽŽF-¯0×AD‡­rglšé©â8æøñãüÉG>BžåÌÎβ±¹IµZåw¿ˆ×¼î5¼ôÅ/å¦}³¼Ð̨²–«,,œ&ŽCüa€ašì+—8”D$¹ÍêãÈ<Ù4F2p;ÅRÒØ {²Ž`ÕgéOάD¨Suâ��­�ü+ŸŠ~«ËÙ9�H$NgÀÔc_ÆöcòÉCÄ[xºxÚªÊÑ\5£7h’jJõ)œšIub’Je?qà³xúýN‹Ruò/»ªÊHþ=ôH’ÛqÉóœ,Ͱ-�A¯G³±Že™Ôǧ¶Ã®äŽÚåüsz~íÆ!zi�¨|&Ø#*¯öˆÊ«�=¢ò™a�¨¼zøö!*åˆ £ˆ3çÎpÿþ…3'GËzTëÖ®`œo)QÒ¡jO›Ø·ÓVy‘ïd·IF‚Z0¾.ßI™D¤½˜4ÌpõâvÐMݼŒ—$£Ê�ó)ÝèªjP.—é÷{äD—­U…\f„iˆQtF>”ÛÒwm›ÔTAŽ‚QUežgU¥>>ý´éâRa´¨(Tˆò„Õ`�ÕÞé)7€ô^o M7øã?þc®¹æÇâà�ýÔë5~éßü"º0Y][áE/¾ éøXžCÆÈ\’æþ¹�j¹¾«¢äb¡¢(‚(àU*AÌk¾ëÕÌNO"ÂñȃÇ£§ë–Ï�ׯ)«¤�u4�Å®O;¼Š$e–#£ÅÐP.gxÿMF&%1Pvmt™±¾ºÁÒÒ*}?äàþù¯J¦nè:YšóècÇ)»ù#Q^=Goß{U•ÏJ䃀te µ\xVY|«B±EÕ©¨êÚÊc�"÷_K.ò]d¥"T²4Æ ×yå·sìñe~ôßý?|êÞG¹þðGöOò§Ÿú"·\w€‚ûcC#ŠÓœ¿qI’°¹¹A£ÑÀ5ËgN�Ë øÔän-’‘9aл¬\�0ɉ“](Š‚*TtÓÂ)”v�/‰cZ›ôÛ›”+%æöÏó;ü~ýß½›Ûî¸�ƒÒéõ™˜œDÍc U+‹¬./Óôú>q¢ä�†$§ßë²¹r–¨ßDA¿½…n˜†…a{”«u å ¶í0==K¬¯¯sË-7“¥1G�¤ÙîÐîG˜?ˆ¢ŽÆ³,Ëè´7é5—Ù7=q�¨ßž‡(ŠB… ºmêõ)Jϱèt›¬®® TÇqv•HHLÃ@Sqcj•�Eê'CÄC”Ùƒ ¤&ÈãyÑø¢•±;àHÕЃV·ƒª*¨ºÅÄÄ>ÄEV7Q±¹µFØïâ*Ýö†a\²A%9™ê27wà²Ï®ªj”Še,Ûce£E PI¯µI±\—@ ±Ý"þp€UªãÎF34hoU'1½"ZµFÛ-‘›&¡fä ™PX^¡þÐ}X†E<>�ãQ…‚ã^ªdQ…$ÍÙêôIâ”B±Žiî®ÆÕM¯P$N%½¾�"3‚aUÏ# }r …J�È¢i&ºi`š6H�ï÷I£ÛqG?†Aøýª¦áxE\¯HylšêÄ [í.Ÿûìgi5›<ïù/àºë¯ãà�<üÈ#\{í5È$Ä5 d³¼¾†ç•¶Ée$9w ´&gi&"¿Χê&Ny Ç¢ñçÊïý¿¿Ï½÷ÝG½^�nfM IDATçu¯{wßý"†ýÎNEež�|\ksGvUIJ)‘Œ,s†½6®ëmWÔ%DaÊÔÔ B½°¯ë:I’òØc�a¨:J¦pËm·\ñÉSX;·Ž1qáýW¤‚•;Œç5ÆúÚ Ó¦ÙéQ™š¦^«>Þÿ%>öçÃÔuŠÅ�Fƒ—¾ä¥¼ím?Â�ý04‰�§ªxHJ/ønæ_‹?°¼ÖÅ,=�8ç±ÅˆÏŸKyb!&Ï=nÙ?M¾“v†HSEE€jDèb€ÊvÀÎÓrq'¦}¼ƒ^5À$½cÌŵËÊÁc?&FÌß¾©Ztû93Í-äÄbîéúžóôtÃtÐ…dñÉÏQ;ô2<£ ¹Ææú Ë‹§1,—B©z©w»„4IüÁ¨ŸÐu Ã"IbÂÀ§6>…ªª´kÁ×ó¨ÔG}]š&t;mk„A€m;;çW�Ô 4ÛÛ#*ŸöˆÊ«‡=¢òêc�¨|fØ#*¯¾å‰J)%išÒllòЃðÐ#÷Ó¶¨•Œ+ã|# A. ò£+„êŒBq’(¢×kÑhm}ݾ“çƒn²mrÒÖ<Š¥2¥JýòA7—ióù”nÝU>*Š�¦©DQ™J²(Ã-w»*&QU"Ó òo)s’8¼(tH¢©M8Qð´òï<—¨ª‰n zù:Ý ¿]‘9ª�Ñs“Ûßžùy®¿þ:þâ/>ÊûÿËxÉK^ÊÝw¿„c�=ʇ?|?öco#“r=FŠ�bÑ£¨–AHò’O¸bÙ——ê�¼ª ŽCúA CTËØ\'~è~V^CŸŒ¾caª:棲0µ�ŽêÑ¿šÄZ–“4zøK›%ïYIT¨ªRË3Dc�àÔ“4òŒf³ÉÜì Žó•'7ªª¢›&+›-¾xÿqJUƲ«P$v¼½`�g!dœ"Û}4pžýÃodùHP¶ ×ED>¦f‘Tl‚ì)ad†I"KÞÇãËwÞr„ãÝüõ?=ÄXÍ£ÝqM�ý3c»SÈ!Ȥ‚êÔ‘yFàè÷ú(IHcu‘ÊØ$År¯Pºl@°#÷;jã“ô»%દÑëôv$àŠ;rfI}H³±�eÔ'¦ÑtËñxäᇹù–›9{æ,Y–ñàƒsÿòÜç=ŸxØCæq8@S2âa�,él®ÐÜ\c«¹E·Ó&}SgØm¡�뉣`D”%9ÿëOò»¿óßð,‹k¯;J§Ûå£ýSN�<Ã›Þø}„Á�þ0djö0ºq¡zlm,075¶S)*eŽ?ÐÚZ'—>†eîT”«BPp,Š®E»Ó`mm�j¹„i�ˆˆ<Ï £UUñ 6¶S@öz”;]¸î”›n…3ÚôQt&¦¦Ñ ‹�Æ¥ó²±¢ÁËŽ”©ö:(››l.õI7ÀÃdȉ¿û2Ý3‹ŒÏ*%‡ôiÁ5rÌ~DóÑ>’©ë=rÏÜIö „È1¬Ñ\ÆpMªûk(®Š¯„llö©ÜtNe3JpÏl24u,ãéצªj�e°º~ Ý›ãÜ©øÃ>¥ÊØŽ‡ä®{�僃~kô®„>¶ã¡éúö»ÙgÐëÅrÛvö;ضG zmœb…úì! ´wB|Fï•DµöˆÊg‚«IT~ñ‹_äWõWù³?û3æææ˜™™ùÊ}Ø#*¯.öˆÊo_|'•WÁHñÛç¥ÝÝ^—Ó'Ÿ`qñ,¦)¨×-f§‹_ùߨ֑]ä£%¥$ËR†ƒ�ß'Ë%†©ãÖ¿¶„ð9“ s2™c&åZÝüÚUÕ° ‹÷ù›ûæû^z#Gö�óo~ã^õÂyÞ-/û=J ô­ ´(ÅÜÚ Xªpfén¡¼Ë òJPÃ0 ¥¤ÛÚD÷ÊDa„i�È7Ë´¨V«´×—(6¹#W„‚St˜·ŽÐÞªâmc¬ã¸Žãn{þ Ç°ßE·JÕqʵq,; ÛÞd8ècÚ.¹”Ø^¡étú!Ÿûܽ,¯¯ò3ïøs&''ùéŸz;?ûΟáo?ùIn½åf z½Ñ&„ÌsH™›£ÙZf0è±oßAd>"o MC˜6ùŽŒ;¡à¸üè�¾•8I¸÷¾áÝÿÛÿΙ3¸ŽÍ½õxù+^�®]l‘ "Ðm¤¾�Hcü^‡r}rÇÆáôMnÑ®&~åW~…/ùËÏè˜n¸�÷½ï}ß ía{DåHŽ"%Apòä)N/œEËCêEƒ¹¹gÇ®�аÁŒ|¢‚aŸþ K–KtSE+âk šÎ‡â "2™c&^¹ºãöõ@Õ4,Ë£Ók`M²<'‘½PÅÎãË~ÇÈ[KE¿h!+UM&a€nÙ#¢ÒrF¾ŽÛŸIÓ˜0ìS©î#Ï „_rn€T&Ù(¯d¸©z-�4ï'OsÞ®9pišòðCò[ÿñ?‘ç)ÿÓþÿçûþ3ùñOð»ÿõwyÇ;ßAks½¤å‘�+)jlÒߌ@·ð¦KtNµ1MÃv ‚�­fGU‰CU7°l‡¢W¦¹p––Té÷ûœ^8C1 ©[ >p S‡ŽÒš�g½Ñ&H¿A¯ª¥ƒõìxί„LJúYN×u˜›`&�ɦg¹ï_þ…£GQ-•¿â9„¢0V­ò¢<—ÍFaÜŒ.¡œ§ô¢”F˜~ÅsìaßêȤ¤fœdð@Uu ji¦äqBNF"c@"ìbjSÝS<÷¶£|Ï/|×6y߯þ0¯~ÑåxÏCD-´µ{IŠ7¡ÌΣF…êá ÇW“¤jz¦áwÚTì"íN›‰‰‰‘O¢*p %‚ ûÛÄ�”’( H¢�ñ©YTU%Mzíá°Gel Å©0>=ÅôÜ&Çë¼ï·ÿ/î¾ûE”ËUd QØ¥69C«±1’:BŒä¼90 |Êc3DÁ�$MÈrI¹2†nŒ@â<¡ H\Ûâ¯~%?ðCoá¾û>ÏÿÛïð–ï#qg*‡Ùù­ÃဵÕE\S#ð}z­-r)·Ó®†[BQut¯‚ßïÒé4ñŠe4UÛ%W¤ÄÐMÃ%�s„!ªŠ‘†ðÈ}dREyå«‘¹$O¾úJr¡(X¦‰iåôûý]•ocèû¬®¬b*öE•Iša0p?¦i’Ä Ýö€¢Ð(\¢L’$A0¤ÛmpÝÑkQ Á°×#j­£{eÄv婪ªÔëضù…DZEÆLíaª®çÑiúTꨊ`su…:î�Rš·Þ…fXÄþˆœWUUIœ"›×Þ�È$âìIj‹�£\s-ýꈜMÓŒX nq§-¦i¢Ê‹’ˆ�•%J• Š•Â…àC§>9F¿oÒmn`ˆíjÑ‘©(I0$ C&݈?Ði¬S(–±]U�¤¹±B8îØÈ»W‚[ðØw`žDf|ß÷¼�ÿñGæýøo|ãù…Ÿÿ9†Ý6½fcçÙˆŸA¯E¥>AŽÊ`0`}k� è£d9]räæéw/Úì•9YìG:9*SãüÏ¿øó웟çÔ©3üݧþž8 Ñ�Y¢ ª@Õ Ýh  ú(BCæBÓЮPA-ó”4NH£ͼ0×)xG�æóŸÿ<Š¢pnq‘`àc{—VáUE7LÒ,T}f•©’îÌQÅinœ?€fhlllð‰O|‚…³g˜š™b³Ñ Z¬ð¦7¿™ùùy|ßguuusƒ©³'èOϰ.Çm6N%ËÓLÏíó®\À�’ÑcˆYvIÞðJÒħ$‚þÊÓIÈŠåÐ=¹…7UEó4*õWƒnÏ¡»4dí«»¯“”@ï�öÎ߬i›©×Mï�•·˜ìt ºkâ(±y¢ÃªYbììqÔù>ÀʱÏpäð�Oë],�sôÐ5˜Ï¤ÍÛ)ݺ¥9ŠbáÚ~¯½Ë þ©ÈÓŒ$ P„BÒIÓòwÚvqX�¢¨(ŠDUu‘H’dxÅsKTÕÄ6-2`�¥¹I� ù—�e™|ú3Ÿæ?óS¼üå¯à¯>ñ Ž?Î/½ë¹ë®;h5WHe‚7™ÓOG‹)s9BWè4CÜZ Q ®õQAÕ+ã9©€ÉŠÇV³�®[dyJwØgD˜ª`cq™›L�¦$Øóב �õ0§sUƒs¾U‘;ê�C8µŠÐ út:]fŸR…q%†ÁÄØ8ÇŽŸ@Ó4Æ-o} »è‘iAší˜¸ïaß®8/¯*fž¡..b/nR0&Pu Ã*a(6Z¦“j º:ó¦ÃT½Ä¯ÿì¹áðW'÷Ròˆt°L«ÛÄ*N�¥ýîÓ÷ýO…PU¤” {í˦€«ºN§7Ø‘€§iB§˜åq²$ƒ,¦¹¹Ž‚B¹Jcs Çq8xäZîýÜ?sÏßÃOüø�òÖ·¾UU±¡H,jcuâ(¤06C4`Ú.ªP¶·P5!T*Õ1džÒil�f)†å‘©+ËËü§ÿü~XXXâ-ßÿý¼ìE/¥T¬`˜ÅRm§²,IZÍ â°ÃÁƒ‡)�OS¬OQ¬ŒSž˜Ár d‘O{í,i8¤26I‡ôZ[„ÁM7ªFžeÄIB±\Å-ÄClk»¢Q ¤U%>t-º©>#’rç~*ÊÈC³7¤XÜMTÊ\2ì X[=GÁ�˜Û2`EHa�«&3“;A;ªªâx6Žk"4MSðý€­­ ÆjeÇDSÊåº*›[$RAÕÍòÏ0L Å*��O»µ…kY¨šJ–¦øþ¡ªxÅò¶MN?‹Æ&PÆg‘®Cì÷P {;´0C¨ši“F!¹Ìɼ‘íáÆ>éÄ<þ ÏF«Kw†>†a£i‚4é [¨JŠßm¡:A1®é¢hA,ËÆö ˜8 wRÓ…Ð@* :›¸…2¦[¢ßÚÀ0müAE(x¥*ýÖq¡h&Rè>r˜é©):�.†ióœçÜÉñã'¸ñº£DƒóÕhrG˜¶ (”*U^ü⻹áÆë9|ôn¥Ê£�>NžÆdÜ€nXtý˜¿ùë¿áࡃÌÏÏF!Oœ<Á£ÇåŽ;îÀÐuºÝöÎqª¦ãË8nUBˆáUÈ·Ó¾/yϨŠB¦èKÈ?E’4eyy‰N§‰¢(ÌÍï£R©\rù£g¹$IRÌAŸìÔI:ªA”¦8pE,�[à£ù676˜��cuu•}³sü༅陃‹ çP5‡R}жS望bÍE¨ ‚Û´8»xŽ©©yúƒˆSg·.i‹W68zC £×Gn­ã× dª‚.4ÊiÂü'˜ÙX!Î<:[’tmä«M¦˜^ˆêèoš`êÎ1Æî¨áôã÷�Çôëf¨ÜV¥r[•‘ ïây)xh8ÅøYiëHMræØ2…›oD«‘v�$è!=œËÚJ]tT¡*t‡-„9Žn\ÞßrdW!vÛØÅ Q4 ôq½2ÕÚª®“g9~@ô¨ŒMS™šG¿¨²<†´ÖH³ˆb©vÑjQ×1¼ñ=é÷3ÀÕ”~ÏÍÍqìØ1\×å]ïz×%Ð_+¾Òï4Mùµ_û5�¾ïóè£�ò¦7½éë:ç·»ôûž{îá—ù—¿êÏOOOsÏ=÷ð¶·½í×yìI¿Ÿö¤ßß!ÈÓ”ææ:<ö™âSr5ŠºK±X¦ÕÙü†±·_„.pÆ\Ä×R9ÉùÄî˜x0òòœn¡¸Kz}µ¡©®aB¤+ˆ¢¥‰Y–W—¹Ò´HU5 Ó¦ßí`¡RªŒ]R}©©:ŽYÀ÷à�®GG ]ªÕ¾¿qÅ6¥iÌ`Ø¢R,c “Y¦i…=ÊSÖ××ø™w¾ƒ»_ôbæÆ2M~â'Þ·?ü?X8{†Xx Å\£—4wÎ)ɉóMq/Õ°b�îÕp÷ǵiMGU$sµ :ŒÛE–Ëä¦dúŽûŠt‘ò¼ýGÑOvð½)œ‡ï¥9w�Na?ជ"™” ¢ŒŽ.)ÚOcnß~øÒè9Dñ«¨ª<�û÷³°¸À¡ª‡zöÕÅ3ðÂW‘KÉÆðJ§{ØÃ·$0HsÖ‚ § ‘+í±‡Ð“¨Ö꤇«pf©êÄÖ™'ù�×<M{fã�‘D”Öž _0ŽÞHž<³÷ë¼<Ë2úͬòØe%à­µsÛU• ŽÞD9wòQ’$¦P(S(•ÈÒ”J}‚A{“B¡Ä�þÈÛxý^ËÜô¾Ñu‘ßxòôºí·Þx-º¦±µpœB¹@’ÄLÌ"v‰ƒ!¡*(”k8n‘á°G˜–G«Ûç9Ϲ™r¹Ì‘ǹ÷¾Æ+”¸é¦ÛÑŸ’ˆ†ÃA—óóhÛ v!T„9ZôçyN ›žU¤ �®›†Gœ„„a@¯ÛB× TC§4VƒLù1å¨ZÊ2É&êt»]ºÁ€ñjù銨.Aš¥t}üAÆôØÄ®ÿ“¹$�Rb#„¸ íUº¢ã �:õôä¶”92�Ð5( (Š@hŠjbul)Y^Y!n5™›;°CVZ–;ùì¯�ãÜÚÓõ2B¨DÁ�êø…EôH­¡‘JI�-ŽqUõÔqò© ­@áä :õ ¨ÕÈãA<1E“ 4E ÛÆÌ2®[¡ßm²º|†}³³dŒ×* {úÁ¿½5RÈŒ³K>ãxÛ‰é0"X§¦fè÷{»ª+Ý‚‡ë4W�Šå I…>Õñi4MÃ4-â8B5l—VùÂ¿È 7ÜÀÒÒ*<ðSS¼æÕßE«ÕÂVåÈ; évZØn) –×·8zø ^ù؃ÄG�ÐÉtþéÓÿDLÞtd×½ÉÒ”Z©Ì½åÍ,œ[æ7ó½œ>}šÃ‡ó¦7~ÕZ�0¸2¢¨†í¢)ùÈÇõ2jUÕFA?«ËÌîÛý¬ Ž9Êââ9VW×ùô§?Ãþýûw®çÅ0-‹úØÍGàÜý�ò¡Î p¾úp$iÌÓ&]&'§8³p–ë®»Ž7¿éÍxžG¯×cñ‰')F½ÀV§I×ÚÄ.‡(+ qK£T�!J%®å>Š2òq…Q�Š‚PÎ[¶jÍ6Î�2œ›¢­tG}ZÝ øÁWccIŠkØtÖIO5èŸeBPžªáLHÌžJóÉ-Ô^N–¤p¹štÉ®ò�È×ÙZ(QóÞH nM¬}Nov8rhU‘dSG9ýÙ�`{%œ+@˜¦K¥Xaqñ~ÂâM˜–ƒª]º|½gQÓmn!Ižƒåº#÷,cØë2 BÆföcËäíRâ{tÖpÝ"¶wñ*A 7ÖïÅ�¸áŠíÜÃ7wÞy'÷ÜsÏ7»_­V‹÷¼ç=;2õg >øÁòðÃ?ígn½õVÞùÎwþ+µh{xöã;’¨<÷È0 Ž>wŠA¿Ãp1"øtZð‚b¾YP�ò eç}'óaNŽ‚ç©O}cÉÉ‹q±ç¤¥äÈÜ'B ž·Ëoó©°l‡™ùCOs^U7‰ûmlF »<ÏHÓ]3žVþ-eNž¥Û‹RŸ~¿Ï�7܈iÙüû÷ë|×+^ÍþËøµ_û÷üÛÿõßÒI³ŒÊD�æp•\¦Dù�Tî>FBht°m5.b'í¤Åj‹Ù™Ev{è¹@¯9˜c*¨ە@"“¨š�~ÃV&hZç ã4¯6q&åÓÊ|žÍH¥¤“$TCÜî:Õú$cã?yšçÝqûW}ž£GR·,¢ÓgñÜ2ÊÊ"…ÆÅÂ4 ?&Û+«|vâ)‹±=|íˆ3ÉÊ0¡`èLÕ'áš�Š <0M??‡&sŒÔÆÞܵjøGoeã짘™˜F÷@XvÑ![i^#šù´}ÿå jÚ(õx0À)Ô.+÷£)t]crlŒÕ¥eúí5,ËÆó ;ĈªiŠ%âЧÝܤTW°LÁòò¦§öqêÌ“üþ‡Žäm?ôV6WÏ�Ò‰‹5 Ób8èQ¬Œc84cîæûއ36CœÆ”‹VWVùû¿ÿGn½ùFîßϱc�òSo;ÉSÂЂÀ§±¹BÁ5°½ÝUB¹Ìv4W)Uj»¼ý„*Ð •4S¨OÏcZë‹gIBÇy¼M–<ØÜ‚‰‘,ZÓ4J¥Ýn—ÍVç«&+£(¦Ùî" “əݞ”2“ »=VÖqŠEÆÇfX]_BWG䓨”P«µÝÇl÷¯MaÒëu™œ‘ Bèqíu"Ï ±zéÂàô©€Ù¹ƒXÖ¨Ç0L¦gö³eXœ[_ ¨§¸Åò%^ˆÛ_ HÒ°OÇ¥ ôØq”b…¨Ûdpø‚ÖæÈ‡OæÈ,AQuÂ~‹<×ð*£ö9… N³°x†™±"qCÆg  éušt6—±¼ [ƒn�‰±I„¹=Þ«*¥rÛqL¼·� IDATØØØ`ø”l Ý´Ÿœ�íšnk‹B¹Ž¦iè†Ie|Š(NyøØcüí_’ÙéY~øÃüÂÏý–f0=?ÃìÜ< giú-&ªzݦe‘ �Çž„¼ë]ïú¦¶«ßïóÈ#�ðÓ?ýÓÜ~ûå×+÷ß?¿÷{¿÷´ö*{ØÃw¾#¥ßïú­Ÿ};3„¢¢*‰å£f&Š¡ ÛÏþ²î§ÃʼnÝqc S®Ô¿êÄ òoÍÒ‘R é.EÇ£ÛÜxFÀ§"—iì’�$à¦iF½+›ådQN®Z‹Ê•*A°±¾ÎØØ¯yýë9»¸È¯þÊ/Ñï yÇOÿ ‘2ìwQ ÑŽäû©�2G*9Bh�Œ$Œ™,–ÈɦÍÖÖeÃDÑiI!Sc*Ž,P‹j8¾Ke 8©Ù .O¶~Í×l�žÛ@¸ö³6áûép¾–½ùTN?†©kÄ^�‡9ÆÁ‡vä†_ ®W¢¤�º~Å+ ”ëÈN‡áØ4�0Þ“?ÅÐî�ûìO†üVAšKâ,eÌÓs‘ÓÓ(B'%¦)WŽ™ ÷MâÏ—‰Ô˜<‘ØÍš÷ ï�©túQ£0M›8y&8/÷¯ /•‹𯩓O áŠ˜¦uY™©*TݪРÏPTÁ|ˆ?ü£?æÍoüžÿ¼»h6šÔ+chºÀ²í‘4W¨øý†[ íMÊ•:lû¶;=þáï?�ãØTjenyÎÍ<òÈ1N�:Ã^ÿÝhºN–�9të”+˜¶}É“ªi(@§¹‰S¨0;·�ñ™yTÓÁ°m )QºMbËBl‡P!F¤oã®m]‘¬Ì¥¤çl6:”ÊåKªÖ£(dmm…^g‹²ë�¥9½ ¢R)S©�áy…KŽ ‚‘÷_–e8¶ AHc«AÉ+¡k£ YUS1+hÝK³>Iž¦x¥2�Éü6�~Ý�õ  „ŠãxXN�TTj³(Byå14WU’J 1YGâú›1Ê„Qİ×Á4ŒQš¼ib äÂEl'“KÉ(`'õ1T…nk‹RuÓ4BEÓ ºƒ€ÇÏ®0èõ(9*Ã`ˆ®Û¾££‹®ªÅ‚‡®i´º},mäY™féˆØSU ¥ ºaÒì ùÈŸý¥r™ÕÕU4C'—ßýú׳±µÁá£G˜šÚO’€íxÄIÆúÚžm!t—O.39>É+_õJ4!ÉM�øÖçÒhlaˆŒÃsÓ;Ió—½^yFž¥œY\áÝ¿þhlµ8rà·ßy®ë…yŒÝ/‚¢(äYJä±ì�Ö&Aà“�Òb�Ht}t­¡’æåre×ñYž±µ¹I³Ù¤ßïsæÌi4Uezj!Ô]d‰*š[¤+mŽ�X¿äwDa�h¸ÄK_úr^ûºïFQÍ&K‹kLD)Æê"«7ÞNWo Y)Ù‚‚WÇ-vVB$’�ßÇó*˜¦‰BÆÆÚ2ßGØ׿àyø¶BfjdÓ“äU© b’Ñ„$##”!±#¼"Áµ×’ÏŒ Tžø’Îþ)�[Pl,³~âIÎ,Ð :…£#R2Æ´Ý¢s*ÞùÛÅ�¹ Ïniôh†2gå‘3̤CªO.Ýti·‰§ týÊs(!2 i¯�#7'Ñ U¥Ý'qB»±E0Àt È4Ʋ]ʵq Ó"‡äy†¦¨šÆÿÏÞ›GÉuÕ÷¾Ÿ}æSsUWWÏ­nµ$K–%KÆ6žŒÁ#C Ã%L!ÜG Ã˃÷Ƚë±V w½d]r³àfÁË x�$fƒØÁÆÛ8Æó$O’5¶Z=WU×\g>ûýQmÉ–,aãXßµúŸª]çìÚçô©½¿ûûû~s…Š¢Ð¨, * ©tÇéÒí´ˆÂÃ0zÇFâv–è.þ«Š9òÅêêèÙÒïSÀ™(ýþÚ×¾Æ]wÝuÌk/¼ðÓÓÓ\rÉ%Çß:œ©ÒïÛo¿�¯~õ«¨ªÊW\Áe—]Æûßÿ~Þ÷¾÷�‘2õÓ)ý~öÙg™™™áƒüà Û ñÐCQ*•N«¿§Sú}ªeÜgK¿_[¼K¿ß”Då'þÓø¸¡ô �…¡*D¶ƒì¼A¦d4\‚£ÈÉ\¾;™>øƒÿú@qLè:HMAQ42…"‹å2)ûø>7'u\"†Àõû‰J šfQ(Y©® ”ã§™J ˆ#4Õbbr5ív›;îøòŸþ3?ºã:í6ŸøøÇy߯½Ÿ¡¡A¦¦¦˜]ÜGrÀ¡B̉RR%±ŒPc�´‘¢?�Eu=|ß§é¸d39|§‹-t’�…©š¤ý ÙV+ì�…‹`¤±ð*<Ä^qÌbP…‚Ⱦq¤©i¤T°faíy4ŸN·ËÈ@ÿ‰?(BÓQ¥Û&žÞ…(–ÙRU/�ÇGÐ=[jÿK‡°ëÒ-W1ŠÇ÷&;‹W‡P‚P4 ¦‚¢è(R "èDu\Zøtq£6.Ä’pq�D:ùRíå ”^idät� Ž †•@9A°Æq�!ª¢ö”fNŰÑTíð) cZ�:~k…D2õ²ÇR5 ¡(T—f‰ãi$™_\ä]ﺉGy„¿úâÿE¥Ö≧žäª+¯Âu�^)§"ˆ‚€Úò‘ï‘L¥P¡A¡YI¶lÝÂSO=Å׿öM,Ó䓟ø�¼íW/ǶL:Í*‹ 3Ôu@¡Q_¡Zžcl¨ŸDêXB/ <:� zÁ!'`UUCQê+e¬tž„*Q+B]CM$ Sš�~$õz„ƒiA@»{|²2Šbš-‡F³Ã`©㨲PI:Í.óó³hA‡T2ÑÄŠn384€nèÆ±$±Óí°XÛ‹,­à»ÂxžGëYM¬D5VQ�í¶ILïÂOdhè¦Õ#-ËÆ¶^‡ÊA¯gÓêùL*Š‚”°}Çnýá­è–ÉðèZO¼P�Qð� n¡/sažl{…¸4B·UÃLØI›vË£ëD‡UœJ�ˆ<²C,—+lß}€\>OÒ¶ˆã˜Z³ËîÙ4U¢ ÁÜÜ2Š‘± ÁNÚ‡É5! ÃÂÒmíľëà9úJC(ºAÛ‹ùùƒ�JÉ5o;�F“›¿ým6nÚ@*•æg÷ÜÕW^EÂ!âÖ¶“ ´»¶Ii¨ÄåW]‰¢*ĺÉrÛ”´m’N¾” „‚ ËuV¯åÿñw˜:çÉdÏç3 h5*ÇnBHIø´[ "E#S%_(‘%•+ h*ÝV¡jtUšµ n _uì©…Àó|ffæ�QŒ.5žÝñ<»vO“I'ÉfRE=¢ÖU­nÀ“OxÉ×ÈfüêU[¹êW® –—©”—( �år,ô¥èØËà»° ‘Í÷c˜/%'4EE‰U–kMr¹>b)‘ìÞµ Ó´™\³HÂ´Š´’H¥÷¬rZuâm³ÈšCèH¼Gg��WÔèj>^ÊÆ53LïôØ÷\�@ÖOÆ„æ0Ûg¬‚BÿV�ÎRÌòýº;ôŒ~\¢ò%ưbˆ$�šËüþ&BZ³*Z2K´zœ`v?™ã„ ÓJ’° fvÞ‹’Z‡®é4j+4ê5 ÓBSˆ}²…†Õ[c¾O·ÛŲ“!ÉQTM7H¤2–…¢i$’iÒé…f³†e%ð»eœ¥Ÿ3Õ?@¾ØSpž%*O §KTîÙ³‡/}éKèºN™§R)öìÙÃóÏ?Ï¥—^Ša¼ú|ƒÓ%*ƒ à+_ù ÷ÝwþçÎÕW_Í¿øE&''Ϙ�&œQyï½=ËŠõëן°�‚z½Îòò2›6½|`áËá,Qùïg‰Ê3‡_j¢ò÷>û��GqH¢æ�~òä@‰ÐŠ�VHÜ~ƒ¤ÊŠã;šTIg úJ¯;9y4„ÄRÒ=ª£(UXÄ¡¡ÿªû).JÚNÍ:tŒU•XV–n·�”Ç+›¨ŠAÒîcÕø(ºa13³Ÿ§Ÿ~šÿúÅÿÊ»ßuO?ýóµÿÁùçŸÏÆó7Qi-�6èZDGYyÙ~Ib|Ñ�Ø'Õ2$j‰1Yª�-¯‹'uÒž‰Y¨G-ZRe�ÔÏlxÎ!‰ ®Bò ®"EÅ( bOM’´(QÀ®Ý/0µfuÏCïE’H!”˜Þ‡úìã„«Æ!ðQÊXq6�:4†®ët£˜fp6Tç— Šiœ%)ˆ$¸‘$¡é¤Qöí‚}/Ž–pâ£Ué©fÕiŸ´zùt5$èÖpœ)LëÔ&BQ�?ÀN¦h;Ƀ$‰PŠ¢ø½”âãù§>Î!R+މ¢€þþ~6lÜÌÂâ"ÿ|Ë-¼÷ý¿A6›!›Ë"4�l±H2�C×5V–‘qL†¤³y„„QLˆJ*�¥Z­PìëãÚëÞÉöçŸç»ßý“S$, éw » DØ¥Õ¬’N'_M2},ÁK‰ÓíЭWÈæò/O �ªj¨B¡Y¯� #Ô~†h5q;]*AˆDâzRÊcÈJ]× ¼€vË#•:²ièù••a¤P@¨GÆ2Š"êõ*Ë Ó$õë(3– UãøA;Í6ó­=hC-4U#ª¤÷ìE jø#*‘Ý$ÔZ¨šŠ)²¨‰4íL‰zÚî¥Iš'�ªi$“IT33;  •ê%lïÙ³‹;ïü!×\óNžyæÊå2SkÖ#ˆAoƒQ"#ŸÐw ãˆÀi�<°›TumÝV| Õñq¼ˆD"}„G •\Âbxl�d*Ëþ™ öåh¶]–Êm.¾è"Šý#TWVˆb¨4šÔkU”¸K(Ž'!ºe`%2Ôëín‹|6‹fZÄŠÎövñýïÿ3ÍFƒ¾Bž­[·²~ݹÜ}Ï}”——øõßøuZ­6Žã\ø‰ƒÄn‚P*D±dk�àÞ Xªp÷OB2aÒ—;1Áõâ±² E5øùƒáù!÷Þ{wýø'˜šÉàÈµÚ ‰£ª’â8Æu; ê”V­Ã2 Më�{ãwÛ4+K8�¦�ÂLe"ÉÀÀÀ1~¸†a†!?ü±Œ( ¹ü²Ë™žÞËý?ÿ9?ô3ûgXZZbyi™Ùù¦÷Í2·ôREíÈp‘÷Üt ¾çSž[¤}`7n›N2ËbußXFº¢j�ÉOø,ŠÀ \–«U††Æ1MÃPxæ™g@¨$S9Jƒý` „”è¾ qD× hO׈¼=KZWÐ-7ЇÓD"’lKjóП±ڦ͞ ƒ[«ã{HY­U‡üEiôôñŸ§2Vð= E‰q ž½ëyÚ•2¾‰·lÁ˜F‰U4’ž‡x…Gû¡`�j}™¶k`š&ýÃØÉTï/‘:² %Ž~ÞFHcÖñ7©DoL5]QYx¥ûì1$%œ%*O§KTÞrË-<÷Üs¼ë]ïâ…^8üúW¾ò~øaöíÛÇO<Áõ×_ÿªËÀO—¨üö·¿Í-·ÜÂ5×\Ö-[dÆ üéŸþ)÷wÇÍ7ß|Ú„¼z¢òK_úO<ñ^x!/Ûvvv–;íÛ·sùå—¿ª~žQ¹aÆ“&w}ôQî¹çž³Dåkˆ7#Qù•ž.$~ìàj6¶a�}p;ÁÕ ìe´áˆp^ý¥½dG‡âhªJ&�ÃJ¤_3ßÉSEÏ\[EWqàº]œÖ>ß!PDo×õUBU5,Ã"ŽƒÃ!CžçÓnwè+ô³\~iù·P5l+Í€a`§rT«î¼ëÇÜõ³û9wÓ®¼ìþè�>Ío.,P^Yf±²ŸTNÅòóxtÐ…Ip\ô$1žÚ¥kwH8ItUE Vêe&מ@§ÝféÀ4£ÉÔaæÝE°«g4mÐjÎÒm€on>å翦i„�Oma?}#“¬¬¬Ð××ó@Ô ƒt¾À⢃ú2>˜qã».¾çôµ}·YE× Ö®9‡ /¼�o|ý(ŠÊ;Þ~5�?ú$wßó3>ùÉO�ë¦QY@J(/Î’ïÕDÓlß±�o|óÿ!›ÉcÛ:¿ûÑßå#¿ýQÚ�*Ë3»�t]§Ô?„ë8tÛ‘K¾4Œ¦Úƒ Ü.�•Å�y2ªS!P¨9PLÄØÅä¾Ý¨µ2ÚÆ ,Wê½Cç‡{_éšN±ØO "Bt]¥Ót©¬´IeÓ²yà Ž{^sžï±¼4G{e…|&uL¹_I<©1T,¼¤{¾PoUQ’‚i¡)Ý÷ðSý·‚ˆ€v¼Bì$IÙI„´;ÇU³èŠ §Å8+³, Æ0 òùcc«˜Z½–ÙÙ}t}X©¶(BØ:þʇ„ùʉ,V·ƒ0U Ct—*Äqç¨~DQ@v0¥Dß}€ }¬~ÇuÌìßCËõ™X�¢Û¤u›­\Êìì433»HØ6í@auöøÏ/Ó2�£ZMÐnÔ°T×��ÀÿýÕ¿fq~�oýÃwxúéí|ôƒä ŸÿÜÁ²êÝVƒJ½ Húúú�¦éd29º{Ÿ%Úû rýff«.÷Ýw/ccLŒžâœ@+e!¥äç÷?È[/¹�o¸�Á¡!:�º™€8>|ß*Š‚®„®‹v�ĈCŸvm‰zµŒnšô c˜½ç@Å(¡daq‘‰‰Éç |KSxûÛ߯Ï~v/ósËXæ^~í×Þ ž|ò)öîÞŶmO#®Ñ-‡�í™9Šƒ}AEà¹.KKKD ûYµcÍþl5ÝBºJÕ$WèÅÿ¿tÒfbVVæ(•Ʊí4«ÆÇ˜�_`ÿžg¹x4K« ^Ìçv «©�k‰l¼Å²+i6|Ô¤Nbuá`_vÚ¢ÿÊ4Ye‘'†Î¹ ë þ\…D!CÆ+±ïÖö ¾oüX‚è8^ÎQ ÒiZäó&S[†i­dH¥“ìyr'ç§“˜B`7âPCI¼üÜÇ4“³æEK¯#™*œpœâ(Äí¶üžÊ2•%Ò™>tëøŒ¨U¸dõyÖ�®9ãiÐgqj¸ï¾ûxÛÛÞÆ­·ÞzøõL&׿üe>ÿùÏã8ÎëÕ=>ò‘�pÍ5×pç�wòû¿ÿûlÚ´‰n¸á˜þ¾žØ¹s'ßùÎwøÎw¾sRŸÙ³gÏ/²K'Äç>÷¹×å¼gq'›RQùÉÏ~ðã‘)P³EDèC®ºI¨v¶ü¥TVF^ˆWë’2sôõ �ÎäÐÍ×ÖwòÕ"cBÏG1U„ IH’ÉWO8¥w‰;­#ªÊ8ŽQ�¾þAªåÊ1åßB(hª‰må™ZCIžxòI~r×]\ó«Wñí›ÿ�¹ÙY.¸`+ÉT’N°Œk/b‘áøB qOاc<'�$AS"B+ÁÀÀ+å fö�„B¾Ÿf«JB3ˆ…`EÑ˜Žµ3ª¦”]Ÿx±�žË¼áÕ”‡ph^”>É™�è{wÑçµI4W�?½“Ø0ap¡h=ÿRE!.æ©oXK9צ-k«4@R˰¼\AQUòí:Ö½ÿJ04FWÓ Î¤ªõ,Nž�˜¯BÛCÍŸ%*Ï$àÇ!}ÙJ®Å ˆ }t¢#D¥ªè¤‰mÏà ˜XºöÊå¢/‚®$6Íæõ¶O*;pJÇ8T.¥Äqºhfòp ¸M×Q´V*Ç÷Á”’v£F»U'•ÉG!N·ƒ�LƒÐX©T¨7jüÎG>Äèø·ÿè¶ïØÁÿöÇ@ÂPqH"™Æ²HS­VÀʒɤ9p`Ž«¯~¿ñï#�Îpë­ÿB¡/G>›& <ºÍEC×m,ËIJ„¾C½²ˆ”1¦�" :�*Qè“L�œjÈõ|–ª ÒÙkÆF�A€·åBZRÅKæÑT•0ðiÕ*ÄBEQu,ÓÂÒ ìt²çåiÚt�…å Åbùl+•@Uº®†!ûvî lUÉf²Ç${+†��LÑßWD7_jç¢i*š®ãu"ÆJSŒ§¶�άÂX»™ôÀ$i³Hû8m³>L_‘(h;.qè×71ŽB\·‹�LSÆ�æf÷14–––15›ŒˆpÍ{rXcm¤ïÎødsÃ(ú+/�EÁ "Ëuúú†fFìÞµôX;:Lji†îÔ*ô@!ùôN¼|wÙ!›+¡+&v*�kIôuC¯ÐHŠªabL¤PŠ’çþu…¥}=e\àÆ´}Ò}1ÃçÕ(xšBŸ†¢÷;jµƒLšÇ]eé– ou†âšv!�Óí°0·HßÚ!‚>=¬`*¯<ïÑ�$†‘`qö)”Ä8–•zÉùÂÀ§Y¯£è}ck0)PT\×ÅwšæK••qâ5ÐÚ»Y32t\’ò¬¢òÔp:ŠJ)%ßÿþ÷â#ùßþö·�yïÊ+¯äÆoä=ïyÏi…ê¼E¥ïû|ýë_ç‹_ü"ßûÞ÷Ã��~ô£ÜtÓM4 þò/ÿ’}èC/iW«Õؼyó)ú«UTÞvÛm|ö³Ÿå²Ë.ã�8n»¿ÓM7�ò¹àô•ûØÇøÂ¾€eY'L(q›³ŠÊ×oFEå›’¨üµ�¼ï㉤‚$&6tÄðRSQ$D2Djá/%Y)¥DA£Ð×ÿ† 'A9H(]¦-¤D�d¯líÕ–ëé9®�hª‚¡§‰âˆ èÕ^öúÃN¦¨V+<ùÄcœ·q¿õ[àÊ+®àÑGá‡?¼�Ë®z+»*Û°³ZoîÄ´—º¤ú ¼¸óâž  ’ s ×GÉyÔ@§ø4â�tqMј?°� ’þƒÊŒHÓˆ¥‚…¸(쉠žÙë* µ?÷<CUÈ© ,ΡØ‹Hg¡¿„¸øb´±I”jž‘K!Í$®²oǥšg¸ªèqŒU÷¨8ý¥> ßŬ,ѧœÈ‹ô,^h*Â6Ñ�ø÷u?¿Þˆeï÷%g}ýˆB ]˜EâDM,%ERë#Ðm¦½eŒV™D:÷ÊtÍ mëø­išŽÀNO�¬<¨Œ ‚òèºÞ1%à(*mÇ%òºÇ„é¾O£^Ã|2¹žÛE·¨ªJà9d3)6_°…Riˆ™Ùyn¾ù;L¬ç>ñ),CGÁÄõ:(¢×]7I¤3JCÌ/,ðµÿù?YZšçÂ-[Y52ÁUW^A_!�Ó¬c&ÉtŽ8ލW–Âò±¬¦• Ûn²²°ŸV}§U'W8)Ï8Š)—«,VW¸ì-ç£UˆÓÚf’Fà!â¡(¦…a´êUËôô4 ‹XF‚´ÑO³â024Þ³êP5¢0¤ë:èÇAqø/ º�–iaÚiÊ5n½õŒŽŽÛ·?Ç„g/¨ IDATðð(?úÑÙ°a3]|Õò ;Á¾ýû¹÷�GY¨¬àú™\E@»YÃÔT:­]·K"‘giq[“¤_Á‹ð„�’È÷hÕ+”æPì4‰d’8މ£˜8;‘$ð\§K­²H«¾B¸�6õòaè“ïF7Ìž‡eà8ˆcTM' CÂ(dxxø°®¦iô‹X¦ÉŽí;X¿~³f¹ì­—Q«UiÕÌÌγoßné:]LS«''øíßþ ¹\)%»wîD `§²Ô"ɬXÁí5câi•\~Í<ùb³ èº.™¾N=WÀQMÃÃtƒúéÁYUå/4õ,Iù ‚C(%%»÷Ó)¢%Pðñ‰‰°DÕNâõ'éøóTž»‡áÑó^•’BÓt4]c¥±‡ 21íWðb|Eé©ßš52¹>:Ž{$\QÑ5ƒF»‹®ô~#ºÝ++4M£P,RBil EÓiÕ*¨šŽ�1µFƒÛn¿ƒ›n¼ž+.¿œz½ÉO�»÷qþy›ñÝV�(•*¦iR«ÕyßûÞK¹\áÿýÖß“JÚŒNޱ\®ÒétÑ5 UU0­‰TßshT+Äq„e'1,¡¨¾KÿðD/”âd®Y→ÕkÖ120QLÍJñä“Û �øL&W€•Ên$HeÒ$S ­:{vïeÓÆMµ·�+‰y~ûs4m®¼ü22¸j-ÅÁQòÅ™¾‘Ðpü�þ¾~l+A*“Æ4M,«GŠjªJ*�Ʋ,ì„�ax¾GµZ¦Ûì"#‰¦©dò)ú ³Ø ˲H$dsyŠý%4UA …Á‘1úG'É÷Q!›ï#p@’Ëe™ä?ø.33û¹êª_å¾ûîae¥Êºuk©V—X5y.Z"ßKä^Y Wd N·�¢÷H3Ïqð]‡L¶�F³Ír½C&{DyØí¶©”çîÏ‘N%(åÓx�:^ ±¢“ØûÞøÚc~7E`™:¶ma†>é¹=(­:5ÅÒâó•](¹6�¦�®˜Æ‘TpMSI¤Ž,à£(¢V«³°T¥8�g°4ÀÔäj®¼ü ÞzñÅœ¿e “ãµe÷fZM;ËØØ$ªªbÙI!�¡ûªPB(É…�1âHpï}÷òã;Ìâü"s sLŒŒ1»÷9¢À'�É‘-ô£‰Dšd:Ez€@Ó œn›f­ŠP5|×ÁN¤zI놉fX$’GH3MÓÈd²¬”kÜõÓŸpíuדÍ%¹ø’‹¹ôòËX¿~K‹K¸®Çª‘qší›6žÇ~ó·I¤’t;]föÀÚû ¥ùVò%ÊÍ]˜£.Q3&šd²ÅS")¡§˜U•V«C6WEÐjÖY\\$Ö4ιäb<ѦmHÔL¡ªèºB %ˆ#‰šÓP†zßSC#Ó H=µ ¥ÒÂÊà �=®1ò•ây:L”Ï=RIò¥<¹|†=;ö2ûü �¥„“z)Q!‰j…½`ÀR‰Ègi±ÁøXžüÊhœ/C"Í%5Xê•­«)‚°çS©J�÷&gAÓ#bËfph„úJ•êì,‰þ˜†Ö¤&}TtHC¡•Á}Væffš%TzÏš³8‘¤êúØ©ñæ·’ò”B�8Ñ"��ÚÈ0Í I9ž&äXS}IÜó©MZØk‡��áѺÃE�Ïç2¦ŽùDgÉʳx ’’б¯1©uQwm'µ¸ˆzÍÛ¨‹e„TбpÑS9gvÿSŒMl=ås ¡�KXì^xŠ&�é›:i²R�iZ %õÊ"‰üžëaZ&BØI›B6MuidŒç:‹%täY_Á÷l;I{e‰D®D¦8@sy]¡Tà“¿÷{üø®»øËÿö߸袋¸êª«xò‰m”«5â(DWüX04:Èââ"?øÁ÷I¥ÒüîÇ~—k¯~'Ó³û0 “‘‘q‚nÀJ½J£]%e[¨šN¾8H*ÐX©°4·ËNøé\‘“µ›>޳öœQ††Ç@šn–Gþn·ÅšÑ5Ç´�F» V‘\ªÏd2&ã“lnÓ3ûX³f "„z½ÉâÜ2“ãØ ›(ÔYZZâ™gŸ#ð}VM¬bãÆ� ”Ja€ û÷ïç…vâ¹n/ÌàÜ ¸®Ëôô4£c#ìÛ?M­RçÜ�ç2PaöÀ~¶œ¿ÍÐð]ŸÓؾ{¦i211Žm'èv:¬]·–TPotxtÛƒ4u‰ëÖ­e|ýù¬,ÍÓªWHòÇüÇt»1?þÉ�lÛö$B¨4›FGGŸF³É£�>ÈM×ßHcñ|§Ý³‹©UÑMâ�l¾H× ¨91kÖ®=<~žçÒ¬WÈYÊaå£i'°£˜™ÅE6�¯ƒâJ½ É#Á_ÂsP›udÿ ‘•¤>¾‘J¹Ââö§1uÉPª�îâ qf‘r;ÀëŽÐW*—H |ŸØëpÑ9#è}#Äå%ŸÜFT^@¬^�vãûÃÊ2²~#ýC£,UGú¢¨Âb¹^!iÄdS§>ÿR4�•f—üÎßqàÀ^.ºè-¼óºkY»v AP]^ 88zÌ5©´æ‰"4ÃÆs© šªaØIrÅajËÃMÓp»Û·ïàÊþþÃÇp]—矎ýs3¼ó�×ñðÃríµïD× çù×ÿ˜¥åe&WO°g϶nÝÊ{ÞónLÓ"ð<œÊ2}^cqŽòRöžÃ�{JÊý‚lþÄÁ9/UhÄ”MÂ0Fh:kÖ¯á…vÐé´©VêhŠŠ)AÕ%ùL–d¢Ÿ‰ &õzƒ}Õ}ªÝPP°šÉÙå·Ÿƒ+ý^¢úQkH‰Ä.HH“Bk·YU®�¹`3�?5ÍR³Mvðœ—öS´Ø »¶ÚAI…H]'Τ³eD{‰WÖ˜ ÃÎ20¾ �V£J®ïHè ‚©i´V–Éå{$°„dº@½VFS5ÕŸgÒnÓ7yâDä³x}qtð‡?üa~øan¿ýv~ý×ý°Oôk UU Ã#Êõ0<¾­ÇɶûEbݺu‡}*OSSS¿ Þ¼<¾õ­oñ­o}ë´ÛœÅYœ)¼)‰ÊsÎ=—¶°ížmð¶)†‡™ûÊ‹Ëu¢vLÆ*Ñ –ñMQŠ‘Ëg^Á¨h#­!}‰H¼òƒS„N½ñ-EUQu·ZÁŒm }¥ÞÂà4!„@U‰g½…m:�6éÌ]wÛJSÒt„�aÏžÝüõ_ÿwöìÝÇäÄŸþô§ùï_þ2>ðsfçöÓn—Q“  ÔÄDŠK:é!„ЇCuBÒPÚľNI¶8ŒŒBæö?‡Ìt‰†"ZÒ?¼WÐV«Ø •T7I‹í±rFtÞ ˆ¤¤î†‘¤djL¤Sè�‹1¡lc4xÏ>Fsc?NÜ8þ1h'U´ó7ÀPHvÉáÀÌ …\=è2$BÃ<¬soxaÌRÛ¥T°HM Ì¢í›Æ˜* °žyŒúÛ7¥“«Ö2ûÐ�) žƒi�ú®¸ ÙdžÉþˆ}•ç¨É$™|ÿI“Šª¢&®ë"C�Z½ÆÀÀ@ï7AÓHäú¨5›ÈN�Á‘q|סÉ=÷ÞËÚ5kHg2t;mâÀ£ÖlsϽ?cdh·ÛeݹëÑT•Å¥9üÎÛp.RJž{æ9îºû'lذM(ÜïÏiwÛ¬_»žu眃ãúlß±ƒF­J¡P`iy™[oùÞuãMd³)*‹p:M„PÑsC¬[·ž-›·rÇ·qýõ7!¥dÿô>¾ÿƒ"—Ëò�ÿô�|ø·?D·6ƒaZÄaÀJe U7ˆ…JÓq:â3EíV¯S£è y&%Ív—ùJ‹µSð’ÏyëK®U¨êtìÉX£Ón³¸0ËÊò^Öc:íÖ ^·ÌJ! ;×`¤õè !c(’B*Û“PÄ1úPÞûˆ„‚ë…´gfz åI‘ʰ´w‹ K¬Y» EïÍ·,˦Ø?ÌÂü>€S&+ã(¤ÔŸãsŸû*å2wß}7·ß~[·nåòË.G‘]Ï;îfº¢(hªŽ´Pµž¿lè;$ÓYº�6™l®nHÙóÎõ<�gŸy†§¶mãÊ+.呇axx÷Üs¶i033Þ½{czz†5Sëy÷ ïÂ4-¢Ð'hU± ‰7>Ê~í šb³?&îÆÄK�Jg_ù¹Ó3 |éëB&ccC£Lޝbd|¡³zí8APo´pæg»·Qga4¥Sê¤D«T@¹j�„šÆÆ#Œc:¸´D‹Hôæ"‡ÈJ)cÒº$éÇLì] Õ•ì^©ÒÊÛtŽÊ’L+*S†Ùۤז£.‡´ªq$ñ:>Ò‘=¯ÞS€m&ȦY¨ïFË]ÜóûMQÁ*ªJ2“ç˜br¦m‘ŽrT÷P0Ê § òÅU§tî³xí°sçNþìÏþ è©ü¦¦¦¸üò˹ÿþûù§ú'>õ©O½æ}zÇ;ÞÁ—¿üeþðÿ€¯~õ«\{íµ‡ß¿óÎ;OªÝk�Ï|æ3|ò“Ÿàoÿöo_¶í¡vŸýìgáýz9¿áºë®{�zrov¼)K¿ÿ?ýŸŸ(biv<öZcu"EA)–P¥¡KI¨ÅH=BêtÎìp !PT ÅÐ{åÐ'ó)aÜ›�åïòFA† %™Ü™Û�ˆcB×9\þÇ ¥F6“Â÷]²Ùa†¦Öây;wî¢ë8|ìw?Î�nÿ·Ýv;Š"xï{Þ Q„P¢’ƒ¢E~J�*MLOCÑ%Qì£zaÅÄÊ ’)°°8GÃÛ Ã.�q¤Dü˜1žê"“åÀf68sû2 �n¡¿‚:÷ß$àE1Ý8FSU†K™ý´â6fv Qì£ÑõŒ$½ÒóQB$²ƒ$ô,q±nb”B} ó‰‡éNm Äȳ¢Ê³x“ 4E!—K"Ç&ÐtUOAeu¹BgÍ^ÜAÑ b!q¼@q`’SUãÀA/>ÃÆ6TšÎ,�nMÓOª4UUU’nã¥%àš¦aY ZN@äu©U–1ì$ýÃhšŽ×m£( �•el;I*{°ü\J’‰}Cüô'?ᇷÝÎÔÔÿûgþW’©4–i¡j�v—o}ëï803˦sÏ#WÈ!S“ä²)„¢ó4]'“ÉÇ‚z«�&zÏu‰¢�¾ÒÐI+Jk­6{fY;2Â`e�xÇÓ“kéÖ«Œ• ÇÐÈ8¦ÝéPoué˜ ›í©ý¤„HBÊ6q½.»öîáÜs7à»Ï?· ×÷ù•_¹’•ê �=ö«V�sÍ;®a||œT*ÃSO>ÅÈÐ]·Ë<ÀæM›¹þ†ëX=5ÉÄä–� ^oðôSÛà7>ð[ŒŽŽb™åò2³³زy �V“Ç{œ©‰Õ\ÓõL®ž¤Têgß®=äò&WO ˜Z=ɺuë#ŸÏQ./£h*ýÅ>–fÉäKdGÑKý#ÔÊ-öìÙÅØØ8·ýË÷° �ó6oåé§·ñ¡ýq@ì`š&AÇ8ÝÝHÃLôQ(�a§Ódyq#…ží@Sou™+·( Œ‘;ªí±�(Š‚ªt\�ÙÙYžîƆHX&2–~€n† ¾ÄmÕ3]œvLÆÌ#´Þ=áû;_ØÃ£Ûž UàémÛœ&sóKüë?áþŸÿŒé½{¨ÔªJŒˆ|tE�Ϧ�‘�¤¤=�NÓ´YY©�ÐUTíæ¶RBs`~‘¸ùfÊ•*í¶‹exŽÇðÐ0õfíˆíÀÁ{Ð÷\:­íV£§ˆ¶“¨ªFEtÛMU#è¶±“iUÅ4m ©tGXºÆÆóÎ#_ècai‰]»vpñEø=ò(QAQ(føÍ÷ÿ©ƒåÁ2†hfõ¡C¬ÛÄ®ý�“WˆIT‹Ð�vòÄåÎqÒm7h5k¡wÞFNà’JåÑuð04›Êv—m»ì™YÂVCô5µD»ã“Y¬`oÚ„­%Hy*馇¦›¨šÍ�]]îøûç9g}‘g]@õ}ýáAÂ"˜*ÆÈjVÄ÷Ü?Ë`1Aì8¸jAOI™ÔTÚûšÜûƒ�Ll HRYb‰SshÍÎ3™É*½ )t¤–BÄÞ ÇFQb©ÒÓô�o ^^Â2íWLK—qDìT±½iFrùâÀ˶?gK¿O §[ú Ðl6¹ï¾û¸øâ‹ùÌg>ƒ‚U«V±{÷nn¸á†‡‡Oëø¯¦ô{Ó¦M,//ó�o|ƒ»ï¾›K.¹„|à/QKžl»“Á«-ýصkÅb‘K/½ôŒ´{9¼ÚÒïíÛ·³°°ÀE]ÄÕW_}ÆÚ¾Ζ~ŸΖ~¿I°«á1•69oý CðØã�öÖX›@ T2]‹ì#Û›eÄ;ßJ[óè¦ê„¿eå©@h*Øà:ícv.ßPÓ2é8|×9íòu)åÁtÇ&N·E¬ˆÃÌ»”íήۢ¿€d"I×u!Žé/öqÑ[¶²oÏ üÑýQ±wï^¢(& Bl-AZÑiÒ$ 7I‹‰ðéu¡±à“îÏ¡´“äSE2«sT–çYš{1ØK_á_>’ª"™�uÎTÉwÜvˆ,£÷åàMôì"IÍ 0 Œ0A]+SÏèØ¤¡ó²Ÿ•Äxq‡ FQ =f+äFFÐs gwÓ,MžUUþ²BÌ€ãd‹ýÒÃ�$s�€Œ¡3˜Ì@2ƒúk€Îx@$+‰RšdåÀ,�F™löÔS„¡§ºÉ§ò uÚK²T—æ1¬$‰TêHÂô  i:ª¦S]˜%Ó7|¸À4M²©Ëóˆ0*ÔtÓ"‘ÉÓiÖ)�½ä�ï‘Jdøà‡?Âöí۹ꪫ“Žºn�J¦04�ßúÍßäßûÿø“ÿü'\pþ[ðü�ÕëÖ°R«ú5Š(æ‘ýUUÓ(ûIÚiʵe:õ2ø]RÙ¾W\Ü‚ëù”«5 …çOŽþünÚ¶ð¶m$ …„©¿¨½G­Þ"U>†|ó<—r¹J8P`xd”gŸßÎÞ}3òY–+óL­î)œ×aaaHî¹ç^ ·pUTA½UǶmÇaÕÄ g‘}�Ç1T›»W6�ÎfY³aAàtŒ=®çÒî4Ù´y#žçÑj6±6ýÃC‡ïCQèv:ÌÍÎR®Ö©V–iךC>f"ÅàäzDci:zœÅ1|ÆÖ¹�xü¡C7MZŽÃïø{R©AV.W,�R­,�ͨ$S/‹U�,¼§Cme�B&A³V!•)Ðîx,Ô:û‡Éç ǽN2é´jÌ/ÎÅ\Ñ*sÑE[xôÑGY?µ S‰ñºm2ù>© ÉL¥kЙ«â%ç˜qc†FW!<øÐÜþÃ;ùÃO} [O�Ïfˆ\—”¡qÕ%›^öþév;T* �­Å:8ïJ&ÓL¬Þ@ì­ Ã“Qǃ¢(H •Jsã�7pûm·391ÁÞé½l>ÿ< Ã8F�è{.�Z•âèjr†…[/ã»Ý^ù·¦Ñ Bß'ßßKC×T·ë²s×n††Ð “þ¡Þ5‰£ˆ�ç®ç±ÇåÇwÝH‚  X,âz׿íZ²GÝçŠzÚÆ-ñ£Þ=«<¢£ê) Ã$ÕwbÒ+ C:N-¡3<°–¥Ù½ØV²'y8 ˦˜‚ÙÙ¦¦Ö£i‚´=ÀÞ} \t£BìØÜõÏs¼gdÙÒ0Ö[ÖaøÐï�\© Ÿ|Œ¨¯H´q_ѨÖ Å4]ò+äiJ‹|Üë«O@E©‰�€€†Þftõï,fð»mü¹yÞ:œ&Š$�nÈ�v—V£Nic𔢲QËaùE¤ê’ïÏbO:¨êÒ±d‘"ÀJGÿ?{ï¥GvŸwþnåzsèÜ t7B˜`f€‰œáPC ‡¤8š!EI%Û»´¼ZI–E­%Ÿõ~°Ždûƒ},iײ(Y>¢Ì 1ˆ&MŠAÌääŒAF�»ßœ*×Ýo£�äá�„4ý|ëêz«nÝJ·žûžGCq*—í#U¤©DšLÏ Íz…töò!k2r›§°:gÞre?ÊMÜçŸøÄ†e£££üÁüÁ�©EÝIÊ|à|àxCÖûaãCúк޿ÿû¿ÿCYw›øAð¦$*;AÄñšË®œÅžôä³<óÒ÷9=y’[î ˜(ô‘H¥QT…Ìá3Dw@À CVÆ¢0"Ž¢ •7:UE7,ÂjåuûlJ)‘q„ÓnÒlÕ»Ÿ¦Š–5P”�çEÑTÙ A¨ð‰O†çžz‚_ÿ¿ÊÁw¡é:O?ó X)¯0±kß%•Í¢iEJ+Ëdô�\‡’˜ Ša‚DÊ¢×DËé¬.Ͳtú²è f®}†Î U*-ý •|+)eÏ›O>IIÕ�Xöu¬<�¸N-š&r¶‘Ë©ÕÐ2þ~âGmR-ŸÁ™ÃÌ쾕¥¨Hß=÷‘ö}r±N'Š»!;›¸qàùˆÕ˜²÷úÓ§7qy¸aÌRÛ¡W�QY/£Z6ò– <z}=­ÐC¸c‚SÇ¿Ë�;ßw]�8BQUr©"®Ò–s Ýr? ³g(-ÏSèé_'/÷[òp; Iµ­¦©šFºØ‡ã‡¨âüdƒÛNv%¿+ ú†6’•2&pšV’½7íain–þ¾Safæ4ögÿ�jµÆþ½·òOÿéÿÎé¹NŸ>Ãão} MÓèííÅuæ–gI§Sdy„!�qL»Ý¦Ýî�JdI¥Ò”W—Ñ�kï· ÑÌD „ïz/3ÇNpüèaî¾c߆u;�óK+$óƒ ž7ø¾Çêònk•¡‚M2?@O§Ngbb•j�·>ø Е‡Qˆj*ëU(¹\ŽÁ�úzŠ4Ú-d¡+&„ÞŠ�1(‰e¨¨BÁT5¼À!öcxÍð©»ýÃ0ð}ŸjµJOoï:¡Ç1³gfùÊW¾LÂJ2¶,äD IDATc'™l†R©€¦ rÉó ‚Pøz]´Þ“ Råßø:~ QÉã�¿�ï}ï[|üÉC?ñ0o{ë[1C›RiÇóÞz^’>ÍfÃ0èé-P]žeöÌ4jv˜}ûï<¹\Pr/ø¾ÏòâYÚõe¶ÌÎp{«L°s ÞÉ“O~Ÿm£ÃìÜqõ•9:­‰T˲‰üÍr™8µÄâ‚Âñ“S|ä#ÊC=ÄÓÏ=ƒïûŒnݽwÞN½¼zÕûζLr1œ9s’Ñщu²R(:‘’¢Þ¬’Ô5 ëÚT:2ŽQâÓLàû>µzƒ/~éË|øÃÿÓ²ŸÀm5ð;]ÛEU±’) ËFU ‚D†ÎÊ,‰T]7(öô_D´êšŠ�¤Ùl’NŸ—$+ªJ¡Ðö­ãL��Ä÷º×N§ã°ÿ>vïÚ¹a;BQÑŠýhÛ$MÏC¯©ä¶mÅ6í+ö[ø�ŬIßÈ­8^ »Ò¬WI¤Ò¤âB„ø]õ†ªªX†�a 9Üäò b×§vHòW;B"©‘61‹*¿ýa^|~�ç÷e„ ö€Ê-ÛX,«<ýí�÷ü³,«gÚ|ã3ljV o[’þù0%ªÄ"Bú Ó‡+b‘·ÿÌíeÁG?óaZpï¾~Fvçx¶;&2ø2à™¯žfò¹UzoÊ’ÉÙܲ=MÒYzÝÜBÌD‚B>G«Zºl!Bè5pJ‡ÉPg|`7b“£ÜÄ&6±‰M\oJé÷Ïÿê‡>èF1U?BÕt†si††¨y%&_œ%P}ô[F‰·ì Ú±dˆ*B*Dº÷C‘�_„”ˆ êÊPŒ¿ß0 ‰Â�d:sm?�’8Žè´êT*Ë4šu"Ô´Ž‘´/)�BÁPtÒ¨leÿíH$Sü›ßý=ÎNOsàŽ;0 “�ìLìØÍc?õ|×avö,¾ï34>Îøø##Ã$Siš�&“SSô÷÷180DÚÌ“dí>�&S“Slß¶�t*�ã¶°&¥re]úí‡sssd²9úQè† žr-ôLAÅŽ“ÂÂÓšô�ê™`òÔIÞõ®G‰¢˜¯|å |øÃ¿Åm·¤T©²R©±s×^ÒÙr¹n…¤ŒCZõV&ÉZ RV––QRýìØqózzžËüüY¦§OPZ]@Õtªå%b·ÌØÖ-4:^=y†üèÃoyAat MU9zôù„ަª„a€aZ]ùy«I¡g+™còô,_øÂxÛƒoãÙç^ࡇbdd„�þ~LÓ¤Ñj¡_%�I0tUĬ”*Šç«ŸUÍ@¢3¿´@:a^“$2–’D*ÉŽÝ;15�‡â'¸cÿžxú)>úÑ¿ä¹çžåþ{ïÆ÷Î+âH"¢#‘$<:͆iw'Û/A )‰Â?⢰¡ÚN‡cÇN ë‰„�iÜÿ[.ì!tƒÐJQ¯·©ÖVé+á2û…n%¥ï6ÈfŒ5’Òg¹ÔB‘&ºéâ´Ì×H@¥Œ‰â=™ÁÒMæÏÖ˜>ºIŸÉã>…Lš‘=E¾ý�I¼}ˆ;îæÈ±%F{r~È_9ÍÏ~x7ùñSO¬rûÃÃ4ª!åe‡ü–ßùê n»gˆ{§4ߤå† b$º£³2ÓU¥üˆï~k…wþo;èïÏrøt•ñÑ<‹/—Ù±7ËÌT……Õ�Ÿÿå›ñjuξTaâ+X"sÁóC¨BË‚ßFÄW˜è�$>6‰žm¨ª†fTW–°¬Ô_z’Э”Ÿc82<¼ ñzê=$Ô´Mé÷õà��~ÿ°ñz¤ß?ü Òï%^¯ôûÇ�Mé÷õáÍ(ýþÑF_Ý((w]¦Ý0æDÕá¹J€£äØÙs ͦËóOLóüwNRi6Q„Š] È}ï%2õ˜„’CK D_ðck¾ÐT¤­Ñê´¯¾®¢"´‡ÀR5�D:C„ĹRû¥ìz5ë”V—Y\œ¥í5Ѳv1…–²/ª ÜEŶӌdr;Ù3gxò‰ïñá_ûç 9>ô¡ß¤¼ºÄŸÿ÷�òøcïgfúÍf‹;ºÕSÓÓ8nHßÀã»ö±câvì¤ÅÌâQfWŸ¢™>…R¨¢ê× ¹�ÉJëÒr±ëF–Û´§V‰;W"ãþa#’’Š1ç lÕÆÔÓ´Í&ív‡bf�°qåJ‘PúÔ’.µnB»û¶nøÂìªï’--�w[$^ǹÞĦ�ìÉu™êö5û÷~$)9íXAéA ˜3gHjtqþ�bäzѶÝÂÔÌS*Ë^tݤ'×CQmaùgPÕk}hšŽ®›ÔV–¼Ï=/g5M³[íãm|oëºN:›#ŠbõÚEÛ”b©pffž?þÿþ_fÏÌqðÎìÝ»‡ÓgÎð[¿õ!\Ïáð±Ã—l“PVÆ¢¨UUYYYAÕ ,ËÆ¶˜¦‰eÛô á£oH'}-\ÏçôÜË¥‰v÷»_¢Ùl259‰m™ôÏ'MK)q=/T)Ï˘£(¢\)Q®®²}ëH7È$ôðƒ&½ƒ½ŠÉäô ãÛw!èB%�N348ÄË/½ÂòâB×S°Óaey…ÐI¥2ô÷ ñÊK/ÑétH%Ó¨šInœØQT�i©D¡»ay2™¤X,ò꫇ð<Ÿt&Çü™Efff/ìI|/¤ÓiÓn·™œœdn~þ¢>ŠeŒ#]ÚZ‹|³Äö}Y~ù—•L&ÃÓO�‡~”±±]4M¾ø¿>Ïg>õIþüÏ?ÂââB·ŸÂ€Òòóó³lBH……™)0slݶaŸžëP^™¥`K¶,fŽ>‰Û.32< @.�bç–~&�áäÜ,ÊðVLÓdhx„´� \Â($�-à´[´5òÅÌ„�+ø~Àoÿ«Åþ}·rë­7s×]w²oß^¶ŒŽ¢ÛIìTŽŽwõñ¨‚l:ÉØ@†Ø¯m¸W“Éýý#œ]®rMY�2F“ „*_üÒßò«¿ñü›ûÿP«Õøà?ÈoÿÎoÓqÎ$ª¢bè*ív�v³Jyñ,¡çÒ¬•/±mIà:Ôk¥.Qé_L’išÆèÖQî¹çEàù‰d‚d¦^.]²ÉqЩWì+\Q&/¥Ä÷\„Ð×IÊzËctdœÁ­;A-]B*o&+ÉâÙZm�…å¶žcá9�^#ÅÃï¥3_Å_ŠØyû uÚ˜)•T¿`e±ÁÀ�ýÄE$X¶I>—¤Ò®¢õÆtV™{b\ÍA¤qùü‰r͹�B¯M©Ô¦^õøê—fxö¹9ú‰Bë\Jw…ûlJ¹6Hôi6kx¾ƒnª(I ;}y³ó‹÷¡ )Š–F�º>[Qó¾÷ýqsç�wñGôG{ú¸mÏ-  /ðX™;��ía|Ûv–˜=³Œ¦tì6B�Ñz×\+_ç÷¸$©5·^}Åk…ª õ$I¦U”Äõ%6þCCIê^Àˆe‘–ýxb©®Büä{ÝCùC¹�䙌%ªPÉd7úX·ÛMJËgÙ6Ò»NÖDAH§Þ ]d|Ç8ó ³LlßJ,c¼ÈÇ2­nueÇç#öQ¤ Ð4�‰‰�<úž÷�M§yà­÷ñ•¯|•ÿüŸ»žeüôO?º¨1¡l( ô¶µ¶\Ùl–òå¿ý2ø‡„eYdÒ¶mÛ Òé47ßr3'Nžä?þÇÿD2™dhp�;D(‚HÄ´…‡”Mm‰FPÂòÓ 0�©˜qi´è±5'ǽ÷ÜËö»™ŸŸbrrË2øÿá?qôè>ÿùÏñ[¿µ›XJTÃĶttÛÄ•’ØîattE?_QÓlÔ83yˆŒh¶ÛÔ¼&ÛÆFÉæÏ{$ !Ȥl¶ å�QD¸p9w†ÔÎ=lÛRDUµu’²Õ¨�/öE>ó§Ï’.ôrÏÁ4› ÊÕ:CC„nH½]ç‰'¾�ã´yü±ŸA†àxÍn@ÏUý&%�V•¦Wc``tM¶¬’Êö¢ë&±WA5¯>®•ʦÎ]wßÃÏýüÏ“N§‘qŒç:„A@³ÕÄTº¤"B 8í&�ç�ÎæAfiTËø®¿.9�£�N»IÅ ŒíB Òh;„~ˆflü\©×k,,,pàÀAfgO366Æ¿ôeÞ÷¾÷^²½Š ‰¤ ¸Š¾9 ˆ"††ðƒ�¶‘̤Xi¬’I¦‘’‰˜ÀuÐ/”7 AG´š \7ÆGåm¿4Äò™6ÇžZ¦´’&®äŠ61>^E£9í“»·‡³ÇÏ2<‘ÂêXÔfWééI·"œY‡CñJ…B6‰^wPË’Z½ÃØ}Ýôy�Ào ê«!7ß»…3þ*Û'zyËû·�J¦ƒ�òÙUòÅ4Ò½®2Ò—ÂmÂJYgϾ"^{RŸ±kîÏWG"+MüÕEDO¦eSèëãÌÔ ÏÅk/7³ûuøQÊd=FV/_ѹ‰+£;µé±¾‰WóßÄ&àÍ*ýþ¿~çƒQw*ñü�¦¢æ3¤‡·�#Ò4­Fª“=t=Õƒ¿{ˆQ…º&w‘züc‘� )Á��’‹$(BU �<ÿâs|üsãð‰WyîÅçßE&�B3 4Ã@Ñt¤ÐP4]7ˆQ€fØæÚÿQ�q×Ó´(kI�ëk:1 Ä×&�t¤~a[ÝdBßõ¨UËTª«¸A5¥\VÖ}µ­«Š�m÷0²¥[¹0¿°À×þîkŒ Ñ×?@½Ù$Ž"~æñÇ jT)Ñ…¤ª9mªµ ÙbÙBžŠWÃEK?PhGZT[ƒt‚7Vâ õM‘ò}5tëßIC'¥�§88¢ƒâ¤(äóTeóòר$&!ÉP£ÐôQt›j‘)PæÎæzh&A¼YºwC!Š��6�¢æßÜdý� pS „Ú 1#À‹›ëpÕ°IëÄóôõí@Ó~° 8€tÚÔF¶q蕗ɦ“Uˆµ‡R½Ãèøž Ë=סV]&ŸI£^ÀÖ*B!“Isó-û¸ãŽƒè¦Õ%œ¢˜(ް-“›oÞÃýo¹—»î8ÈýÜÇÞ½ûˆÂ�Òê2ÉdŠðÀý÷sï�wq÷½÷�N§Ée³Ü~Çdr)‚È! ÄÔóŒlåöÛï@ÕU‚ "“I³wï^î¾ûî¾ûNvìØÎÂÂå±÷îD$Yœªc˜.F¾—£/.’Hé<ñ�ylàà[zXž?Ëü²OØyù»+ä·ëä:“Gšì?8Œ×rxñP½?ËÑ3.¢­°ëíªÔ1Љ—ήp÷#Û¨,xœ:¼DÏX‚Źš¢qf¡�š2ȧtfUq[!³SUJ§*LÔÑœÃ=æzâw÷`Ò��ö,—ƒŒ Ž“È�]�."“)„èÚx JVO?KQ™g϶‰�Û¾ ¢(Äëx¨mõ"’²Ñ;¶)ý¾HÙ ›º‘±)ý~cñ÷EúmÛöu=6ñæ”~¿9‰Ê_ûнZ‹ö©Œl²›¤M—ðA³ð#?´HÔL€Ì§Qfgz èZ Ñn¡Iµ©‡?²R( R^@òµÞZtS§ÃòÂYx�üÄ#h¾ÇJ¹ÂøÎ=œ�Ÿ¥„¬6Wciy™É3gI¥3{úh¸Ǧ9ù¾ ;…‡ž>NklßI GާT*QȦIdSîÕg>…P�1´U\·E­^Åõ ÓDÏh–q�ääÛVuÌD†|"EïÀðúòžb‘þÞ>~÷ßÿ{>òÿƒ‡ñØc�’ÖMÌà|›…ª†­¨´›u\Ça¨oz�¦Uö‰MEy})Ã^`Si ¼®ãÚĵ¡Ë!Ê ^•Z£Ä9¢P%2ë—=w*:©(K¢�\(£ú5EG+1n¾-• )8aw‚`74‘Ko’”?$IJû±“3T,ßE=~±´H0PÀ‹ÏÛw(ºA,$Îìqzú·ÿÀûÕ5ƒL2MØ©P«­\3YÙõ¼Si7èf MÕ6�b-ÐF×T¢(¤Õl‡>}C[×IJ?VȺdÈ¹í •Þ|Цñ7óÞ÷øc윘¸æã‰eD»SëWÉäzºU©µò²@Ó5T3A£í¢ ‰ +ã¶“î¹÷D"I=‘áéçž§Ùl2зѓÏõ|NHïÀÆI$ˆÐŸD*‡®%˜™ž¡§�Y'¢¢(¤Ón!ÍF�Z£¹Ög)Áq]ª•*Š”x^‹ÐwiT*”VðÚuj•-Ç'™H£¨*¾â6›tÚ5"áP W©yKE!ˆT:Q�v¥J(ØI ßQÐ4!Ë Ë9v„={ö�.Ú,8Çp¢BUÐã®4»­Psç©: Dx¨$)`)iÒF�´VÀR(FÍqÇ�"RŠ™ #T=Åž={(ŠœŸ¿jU¥¢,]!=ªõ6ÙìùJôXB«å°Z^%“J^þ–?ŒY-Wä­o}€§ž|š±Ñ1:�6ƒÃCTj¶µ¶ºØà)„ Óiãº.aÑ7º#™¤^w( ¤séuW�s“Îë÷‰¦‘M§)•Ê|û;ß⑟|˜È�)öתx_Û\�¢iœ�[ÂÖÕKzqJ) Mä‹}xA„¦Zt:Mr©$®‘˨·xÍêk|»�'MQP5 S3Ù6QD7cõJƒt¾Ðõh{ÓÚ7±‰~ ¡”ô¦ ð}ŒÃGРø¶JØ5Ã@h!Ð:{ŒžÜºñƒxœ«¬tÛ+xn =1pU²RÑ­úŒ" Û¢ãz$“ÉuRNÕuFcµ†çv(ô®‘•«$L)�v›F³HRÉ�¶‹®@¾P`Ïž›Pâ?Š9uò$§§&¹mÏNÔ Æ/õF‡“óØé,ýýç'êôf…ÌéCÄÅ!Œ„�–æÈg³ëÝÇn§E§Õ¤Õn!�mue²ŠÒ­hs}�z­Fcu‰0t!Žºý*#:Í:n¡éa 𣘥Úme#¶Ð#Il4£eÊá,®ë`‰$/¼ðŸýìg9qâ8‡^9Ä‹/¿ÄØØ(wÝu€(òðâH‰*Á�M¤Ô0*é¦F.ÎSÈŽ“‰r¤§WП¹xÍN£”W`aEÄé íŽË©SÇ85y Ïk³oßí4› çyÇ;ejj’/~ñ <øàÛ× ßJµÊñcG($ Z˳hÚ¥*%�ïÑnÖÑì$Ûn!×ÓOºÐKhè”DLxa@³Z"[èÁ0Ô««Ä…rŬDŠv£‚ïûšQˆb&8yj’#GNÐlÔxëƒo%›Nñ‰O}†Ÿ}ÿϲÿ^d,ªJ|›EQ0tC Ñt¡ZkËUt+A,ÍF…dâr÷±Ä4MÌdš_xŽéSÓ|ý›_§Ýjñž÷<Š™Ðé´›XÚeBk¤$C¢($Sè¡oË8-ÇGÑtrÙ^§C$åy&º\ëžçqìè1ŽŸ8Á]wÞÉ«‡�pÓM7“Ëg/OTª?fjjšžüÅaŽ2Ž!rH%ÁLöâF;aáº Ë "B3 Z�2†hÇÇÞBÚŽK©Yg÷Û‰IàùL-�ave†•ò w?|€ÜÍq1&?”@øùz•í·°eÿNÒ[‰ô’ÃÛiFM5$Õ«±å– ¹a“&-<Ñ=¿1ŠÛŒóéïPÕC:Z‡‰Ÿ¡j%)’¶nÐ*�(B$É QŒ©·Ч§=?‰.…FEœÕË^CQâD ¢wš¢@¥Düì×éÈ2igŽÁÁë·9R¥{ÎC‰l^ü-°IT^?t½ë|£’•›Då‹�¨ø.­6„Û·ïbzòwÞ÷vn¾e—d­Ö IDAT/¾ÛàÈ‹O2: éa:%I¹(ÆÕ K8n/u7yå¯Zlâ"¼¶ªÒÕjXºމ¡X„V}]²z�®˜Øv/êð8õ›‰zrhV‘™™Óœ>}†l2´2‹Ìå©Iu³ªroHÀ‹$1 …Œ ¹,:aÚ‰Î?÷U]Ñš>Dßà?�WÆtÍ a[´ªótšMŒôàUŸÝ ‰�LcX :í6öᢪªnPk8˜JÜý[Õ¨V*h‰,ýÃ[7$QFQÔ­2l/`xˆªÎ©Ó{{رãÚª…Ç£zv2ù"^§‰ç´È ¡ë:+«¥nO Aø(ŠB*•"�JÑh¶±â�ìüYâÃ/QÉõòòó/2¶u€LzcÊw½í226ÁÀà– û¦�èAµl4ÃDh:­Ž‡ë´H½†ˆR��1í¶ƒ�H¢ª*®ëòä“OðÇü_ì ··‡ÀõÖIREQÐt EJ ÓDY A@Æt¼™À#ýÂ)©á&‘ê¡ ¥‡ñm;˜Ø5Aoc£cÜ{Ï=ìß[w@ÒO�™^Eá%âùÓ¨‰${0–«Ø_û[¬…¤ËB¥¶¼H£\FUUŒñ BOç!WDÖj( g‘­6Íd�0Œ¹ãöƒlÛ¶�LÊää©i„Pèééå‰'¾ËØè8·ÜÒõõ<—òê2±”$“ ¼æ•=�ý Äñ#úG°U…È ASh5j”—fñ�6Ùb?v2…®k(ª‚Œ%Åþ„„�O£¼ŠÛj … ^]ÅP÷¾õ!T!˜Ø¾ƒÁ�a>ùé¿æ±ÇãÖ[oáðá£|öo>OÿàùB�èÈJMÓˆÂ� �h† EÅÐ-‚0Æ÷,ãÒòÉm·d×ÎÝ:9‰eÙŒ�íæ�ív�V§�ª+iã¢`!b‚°E½Ù"Ÿ-Pª4¸^¼6@§\.óéOÿ5ûø'Ùºu ÿò7þÜÙ•9^»Mö $õ…P¤4S‰©¯,©‚¡�Q\·�ÅÅdOU¿¼<ˆtšîų÷¯qË!\\EοéÃs.‡HJj~L9PÈ™ :¤itVHD£#;8vf ?à$1žðhæ3„Å,º0¥�b FGÐ �Á¡^²s§ÑNŸ ¼m%wÓ |oœK°-2£»Ð€œtt—F°€0ˆâ(�Óg©×WÉfûÞ�}ÛV’ñá-,ÌŸ¥2ûÙ-w#T ͲI¤-5ÜNÏi®½w<ßC"h5›{6Ê£mÓ¢·ØÇòÊiS!V5²ý[ÙºAb†�J™òÊ‘ÓÀúéÞÂ;Þ�§P(¾¶™—…a'( neaê(žÓ!–MïˆX¶MoO‘Òòh…|ES×Û142‚?uœøäü{¤Ý(±ÿæñ ¾”qãz>�TÉæ í_* ‘i¢h:Š”dRizû™;s‚t§M"±‘lÑ5%–TÊ+¨ºÅçÿçÿäè±ãüæo~˜‘‘A|סúÇëíÐt3eÓq:¤Ï^ªJÂʵ}ÌÆjµI´×À]%ƒK“Óþ+äüíôe‡éïíÑ%‡Û¥A©Œ>PDè~?*5—Fö÷w:0Dü‹ÿaèSZ:ÍÂÉ#U#ŠBæ%l‰cú]Ÿ@z @Ù·¹6=9"aK>‰Q[!®,ãÎ-qÇwò�¯�?ýÓÿ‚çuø½ûï�Râ8O?ý}z‰_ÿõS«U­š[årã{]S±OéÐSôiA*ËJÿÕÕyMEH�ªJËóhšN&›§ÓéPZª}*‘Øè7¨¢b):;RÔ…Îô÷¡h*š•E×z/:~E Ñ’k^®n€_m³%•Û°N×zIAºÕ+ö¥P!”.•Ù)ˆæÑ*'¯[ê}Y "olé¼�°mû†${zz®¾Ò €w¿ûÝ?î&lbo:¼y+*¯£ê\e¥¥ˆ¼E°})#t5…V­’:vò}„Fø#¯¬<'ÿV/�+ªBEœ™[ “αgbN½Lèù4ÚMNœ8Ê=ïCFÐl6)•KüÊ?û0Û¶ï$•°P5•bßù|Žçž{†›nÚÇÊÒ<�¿çýÜzÇ�d2tSí~`õ23?C!_ÄN&‰}ŸÀóh4*”*«8N ¡‚™K\Ñ{2Ž#E¡Pì£R®\§ü» “Lö2>¾ MÓ™™™á…_âwþõïpòøq¾õ­oóÊ+¯°{×."×Eø+•efEQ®zÁ†qÌJ£Êü B€ïºHEgd`ê&^Ó¹¤Ü’”êc8á3' bºaN¹7†øü‡ŠsU•ƒ¶�¦hø¢�®ª¸ÕMÓˆ�ÎEU•’®–ëØÍ?n£5ªd_9‚[( ¤ód‹E˜;‹3¶7Š7ƒunT\sdé&®ç$à}¶b×!òÕ]¿Ÿ„i)1µÏ24¼ç «þV5�D2Eä,SoÎ`ewbÙ4¢jsež(ÛC£VÂw}R…-(šFo±}CE˜Xó«Sˆ£ˆj³�žÊ028¶!m;ª•2µÒ"¡Ó@Q4R™Òù"¶}åäàKA7 LÛ¤ZZ¡Ø?Lqx·Ýbqê8­ê ¦fàÇ�Id×}+UEKfh$R¬"Ž. ÏiµÛ”jM&vÝvÉ}ŸË4â}æ8öâ4úø.ÀàÌéYò… Ê…çI(všåÕÿå�?ÂòòËËË<óÌ3|ç;ßçСClÝ2Žmë�?RB®aDÁºl\UUtÅÄqb‚¡,�~• vÏ·M„´½ Õ¹^àáy‘¢­fƒd:…b©ÈBžP7‰ÃúÈÐ'<âȧV«rfzEF¸®KÇ H¥Ò؉g§NrôÅç9ul’cÇ_aêÕ—Y>}šF«DœÎ`õô¡'mŠÛ·sóãÀÝܺw/ŠQ¯W˜ššâ›ßü?÷³¿Àó/<ÇñãÇÙ:¶3™Eú-¬DUÕˆÂ�$’¢(¨¦�“ÌQ6uZµÙB/‰dŠ ðè4šä h¦‰Ónb'’tšuœz‰t6*åf"M"ÛCOßÉT !ÉT‚›nº ¡(üÉŸü wßuwÝy�¶ëòØc�ây>'ŽM2´e˜Ðs®xmjªŠ® �*kíúB!DPm´ð=÷••’8ôé4ª”V CI.ÛƒP»~”±”T«]ŸÊ8Šé´Ú¸n›Bÿ†�%5zú{HçR˜ºÆg?÷9Þöàƒ´Z-¾ýÝoóÈ#ïàË_ù {öì&iëøqH.“CU5’é4‰D‚ÀXZ\bff†Ó§Ï’ÉäÝrñAž;'QŒl9¸NkƒmÂÚÅAà�ʦ09:�OD¤±Œ‰‰1 kMþݼHþ�x�O£Ý´{˜œ)]Ô†lÆ`×î Ž#qñð �â|‘CŒ$6u2Z cæ4Álº¨šÒ”&–´pÝ€¥¥ZQc`û0ØEÒ—¨ªRT‰™0¬¿îÓ:¶Ì€í‘I]0Y¡'Éb¯Œ/íD‘À÷ ,Ã"7èÍ_vÝë…P!‘­�ã´ÍŠÊMlboV¼+*7‰Ê×"Œ‘^€ÐÕ×,VqCí +Š"�q„.-dµŒÖò¡¯÷G/‹�È ±ÝJE¡j´ý�Ó³'Ü:LÖN…!ª®ÑôNžžâž÷áwZ(ºÎÌì¾þµ¿errÇóxáåøÊ7¿ÀÌÔ$»oÚËÎñ”k5¾ô·ŸâÐäQVWVh5;|òSÁ±SGHë nßw�úò•Ê ­vs�œÔŠqu’N‰n¨XV–N§u]òo¡ê$ì C†Mª)%RƘ¦†®u½Y~é‰S§¦˜˜¸ B�Úü,íÀ¥Ü, H™‰õþ—¸<Ûn›åÚ2ùâaàÑiÕÑ�8Í©l‘bv„ö99øZ²ô*ù>w½ê*$o|éÁ�’nÊgÁP1…@uixe:MÉpÏ•rl÷¢_I£u|¬ÉIìùáP?éš‹±´Äœž`p×NÄŽ›PT•NÓ^ŸŸê&~ˆð|Dµ {“¬|ƒ!�H lM%t0�Æœµ–GOÿøzÂù¥ ¥$”`ÈãÔ«hŠ€þagOŸ¥§x>\'ŽB:í!pËÍ7qðàJå¿ÿ{¿Ç»ßýNÞrÿ[Èç³8­*žë ë ‘qHàyë²ñs!FŠPQÌ�dˆ#.–’jª†¡´k© öÃ0Âul]!cšµ*G^zŽ•…93ÅÙ“¯päÙ¯Òl:¬.,¦®¡* Șùùy¦'ORZ]%Š#’–‚­)X†Fù¬.ϳ8ý2g–*´4ëeÌÀa°U¦°}œ\¡—é™y¾üå/òàƒñÝï~——_~‘ýûoã{ßû.wÝs?˜9ôd/ª‘@‘¡¾LJ‰x4;Mâ($[ì[óEU1L „@ He»v�ïu“ß�QÑnTIesX™"½ƒ#ëb·ÏtRV’R¥„ûïæãõ)b?àîƒwsjj†b¡@6�£Þ¬¢_EA¢i*º¦Ðl50­Úù¦ªŠ¢S©”‘Ä—–�‹îds¸XÙüz5pGxN›ÀiãtZØÉÃÛ÷ è ,;AÛíð©O}Š'Ÿ|Šññ�èBãù—^À¶,:D6›eÛø6vOìFʈÿŸ½7 ’ã:ì<ïå�•utuuU_ènœ$àMJIY§-YòØÚñúÙ²×ÞÙÙÞÏÆìÌ7ðNLì‡ñnÄÆFlØëر-ÉÛ¢lQ>´²D‘ÔÍ›Ä ¢�¾»ªë®ÊûØ6  PDÑVÿ#:¢£»*óUV½¬ÌÿûõÍ&óóóWîZ†Ã!§OŸA AÑÉ1;·çšò�7ž�âú}Vë[8Öµ�I’˜,Ô¦!… ßsqœY–¡i*™ †.B×0Œ"ýnçšè¥ A˜JúÀ•µk‰¾‚mpp¡L`%W�“×V‰’'>v”aÙ CïŠÇë™ÆX/E¿pަ/il5©Ýa´€–¿VY  ©E'Dè)A×cxn…å7îRÕ!6§P†ëˆtgEcCÜD�3Ø¢P¾õVN¡ DQ±–ABÆ.Q¹‹]ìâ'»Då­Ã?M¢Ò�HW›$ýᎠ²Ûd¥æaÊ k©�õüiü»ï%ž…Ò«Âx[ÉJ!Y*H¢l»ý[A©XâÈÑ{)ŠxýÑ ¤” ““³Üwü’Á?ô±¬÷ßó >øî9~Œ=³Ó>x;wÝùÝû{¦f �ƒ·íçá÷|ˆ»�>Àí‡S­”¹ÿøƒÜsô‡ ±¼ˆ¹(y =g½%ròj¤© r–‰ëí\rsíë¿\ c8LÞvw8äܹ3´Ú-޽“—_~žF£…“3 Ã�¼û=´×—é‡}Æ*5tä×ï°Ù©3}úÞÛ²‘â •¥GÔ=Ȧm£šfÐë´ˆ½V3 <&ª{г·‹4R¢Ø¤3¬ýÐ:Y‘6›$õÞn³ñ÷�8…(L™:jªá)T' í:˜ºÍÐ �+íÛ)‰!Ñ¥ƒuvÏ4áôZ$‰óz½år…ÑÔvãxWUùNC’ ú."ŒÀÞ%õo5â4#LªŽŽ´”•54³HP4ˆÒÑM¹bÚ¤ŠJçÔ3LÏÝ&ÀvBG~U5nø¸×¡(*y«„Ç´/<ˤk"rľ¨nÇrÊJÅ+š¾Â0 Õi�&o4K)ÑtýŠÇ^@»ÑBÆ.½Æ*ªªS�Y`bvïöcÞLxþ öÚ,Ÿ{U3)”Ê BŒ,¦I3 \œüä¡"$ŠTé¹.2‹Gе4e踑`zzþ&{¼|½à8d3S¨iDVžDÓu’$¦ÓÚ ŸÏz.Íú*BBmj†r¹Ìf½N£¾Å»ßý.Úí6çÎ�§X,„>ÃNÍ0·ÉSEJD–Ñs} Åâv>4@4 ó ²EImì`Í7Éåœí÷#K3úÍ6'^ü6§^~�s§Oriñ5úƒ½~Ÿµ¥ ´;]�"ê"¥�¡½©@OJ,CßþyóÿÒ4#E¡P¬ )’ÐwñÝi’k·É½ú,éX™Ø.1?7‡ªj<ùä—y×»âùç_À4uö±´t‰Ï|æÿåðí·£‰˜(¸z ÞÜ®h:aàa˜ªªà{}z­:Y–‘/–G‘RâºX…q”Ü83Ó3hoŽ$ˆ"ºí&½áEU9}ê4åâ¿ú+¿ÌäL•'þö š­-ÞÿÁ÷!5…$Ͼ%²Ò±t!T!F¤¤ªH!¨7·P¤¼†¬”B@’0ìõ°òØŽ}ùUg„‘Ox8cUtž{îEÂ(Â2-¾ùÍo!¤ V«òøçÿŠ�þÌGøî÷¾ÃÑ£Ç(Æ(��ñ�¼�$ºâ4£:9ƒª¾qM¥ë:'N¼‚¢êÄ œ9#‡a_KDJ©�½î¦¶Söf†?ìÑÞZÂÈ�#¥F>_¤Ýi“·-Ò8Áõ#J…1†ý>^¿…i_g¤J…, yõôþµêëBÞàðá ©•]óÿí±"QQH²Œ(‹ D¸MTª¨Û …ïž ÙrYŒÚ”E�•ðýë¿Ïª‘�«xdQ†»Údxî4û&sW•Bw�¹ D÷Üu·C�’u}”‰ˆÜØ�î{VHÀ‚ÈŽixÒñûDå.v±‹ŸHü$•»•o†©!ç&7PIù±ÎZ§ ¥rÌ@Óùo—á‡%Šû¨"ÃQJ ôÎÛ–Y)ÅH‘úºi‘& Ãn›a÷Ê|™8 iׯ €½>¡×¿é>"o8jiL|w8Êy =4CAÚ*ÒÒPùá²Oâ8$ ‡ŒOÏQo¬!•›eÓ¤ªaÚ%& œ;wŽßÿýßÇ0LþÓü�8ù"ûöæ¯ÿúïX^^æßÿ/ÿ/Nˆu E1I’EÕ(ŒMøÃ~UÕ8·òåI&ì<™©);í•ÚôöžUMc¬R%ð=ÖZÌÍ(@’…ü,�Àç¼kÞË·ˆA $Šs‹Êx~BðzVe#” ƒœ,ÓWÑÒN�N=ùko*Ó4Á+8h�<ŒY¨à«ú¦—·X—9†ý.V·ÍôÉ“tïz” IvÉÊw �læÖd#îâZd@/ʸäÂþòéO}™•”4Nð)ÕB• r�õÕ“LϹîöUƒH²±vŠÉéÛâæ ;Šª1Q™E7]–úæ&ï!1,b©^íŠ&Iz�.[� ,ÓM[è{\«‚J3¼¾K»×b¬T€TÅsûŒW§(L¼qîý!½æ&†S"_ÜYµtcd ºmVξLÎ)`9WÆxš„QÈÆú*Sµ*Q&èu{Äq„�/Œãשw=î¸ãž·´ç4Í#V…´0…œ\މÉ/ Y^]C'¢8^C×tía&Yº´Ä½ÇïáÕW^åÏ>ýææØ·wÅp(OÎÓÞ\bl¼ºmóWd±O«Õ¼œy8RÚf�¬mB!jj“OæÐPé†.¥ñ7Èײ´y�ØP.Üúï>MU®!î’8f«Ó¤¯ê̼“]å�1ŸøÖz—éé=<ö؇˜ššãüù3Ôë›üýß‘O}ê·°5�öÊêu¾ò³,Åôð½!¶SDH˶ÉåK¤q“8ŽP•QC¶¢j¤Š‰–¯0w•‚0 "›4ë—(ä,æßÍ'ý“œ;{–õú_ÿúS†Éc�=ÊüÁð‘�|”C‡ŽŽi¯…mì\Œófxî�N£M¥¶!õú:aàaÙ6�vUUÈ™o"ø…E’‰ ×m£üVU*8¹ý(!Fer²‚ã8œ>uŠº®±¾±ÆêÚN.Ï¿ýŸÿ•Ò¿ð‰_àÒâ"þðûð=—îæ2–©£é°¾¾ÌÂÂÞ+Æëäæç8sö,QÈÙ“g¨NLRß9"G×MÊå‰wmö¦¢hJUⰇ׾€S=‚x¼®‘�LU¢©:Q�³Óíkï7Ž˜†ÂTÉfc‡˜Ç4M‰ý#Ìè×þÿŠñô‡Øç7ð'L˜t**yL·‰ÒïréŽ4^[eþÞ{i,_Ÿ4”B ½˜Íç—v>>jORΜ=Ë7¾ñ GçŸ}žßù�ßáÜù×xê©'ùà‡>ÈÌô4n¿C¸ÛcBàû>[ÍsW•R¸þ�S'Ï © ÕJ™ù½û)wv H‘‘…­v÷Úc!FN�$„aÊøÄ�áǶª³"ÿ IDATG|¬¢’"ú.h ºæÐm5®™ËqšÐì¹l¶¤]/ F*SU‰£Ã¸ëáV2ÒïŠ$kb]\"²ò¸ãˆl”K‰ERpØš›byc%—c‚(¸þùHÑ[¬¼tž•“+$½.ÇçrÔì"—ųdB­ˆÙ ¿…dû9?*AÀF£ES=HáÀ'PTˆÞñŠÊ$IèõF­öï´†í]ìâŸ;Ò4%Š"Â0DÓ´ë6Œ¿Ýóô­ŽëFøITTî•×C“m´‰;ýëÛÀCÝÐK9d£ SÄä$Êæ j³C:7ÿÙÀ¥�¨šqÙÚ• „•å(*iz­ÚsÛþ¦X–�ø>üBQÐò9Ìœ‰Ì$ñU¥8~4Dqä÷INŠ+~Ý6jm”˜–C©PC“&aìi*ÂÄÉåº7j(RÅÉ•™[ØiJsk M×ø×ÿú$‰~ï÷~�¯~õk¬¬®ò�÷¾1àÉ`8 H3fçæI�Vg 5K�R%MR¤�ÜÐ –ƒ"%EÛÁ´lZÝž7@×-¤”£†Ù „,fª6ƒ"!‚ $õh— ùqctØšF^QÐÓ<­d%¶Ë�öc°ƒk‹u²²%S‰dFph%_A}ö[Ôócèù¹é)Ô Ä«Ð‹nvJÙÅÛ‹¸7 ~‰ÌÖ· ”]Ü:¤&t�Qˆ\½ˆô|¼N”z#PU “�dk•òøõ .UEˆ„¥×¾C§µFybïhAè&R¢:ÒÎëE£çdIJ0ô¨¯.Óo®P*¿A6JQàãG)Žã ÄaL§ÛÆÉ)¸Ý>ÕÙ á×Z%Wª „‘”ÃÓÅË ¨=ÃykÅfI’Ðnl°qñ …± ºqýUõ8ô‰ŸÙ½·a[ÞÀE×MEÅÌ@óúäç’Dû-îÿÍx½\ÇHC´K'�­UŒ…Ãèv�ÍFƒÊx«8†•Ï1ˆ]\¡Ñé¸8ŽÍûßÿ~ÖÖÖø³?û4'OžäÁ‡ÞEú¸ýöˆˆ|½XDHPuR%øœÇ(äȾN`àde,Ãbà†èš…éŒâ²4!ò<¢4UÒÙ¼ô¶•išø’a57ŽcëˆÏaí=Àüì>î¾ï!.\Xä‰'¾À/ýÒ¯255G£Qçïþî‹ ¡6³�hغñ>’„ÐsI³Uרä.l;G£^g«ç39{�±± �¡ë£k-ß ØZß$´È¼>–]À°,¼ ä›ß}ž?üÃ?dßÁC|ücåÉ'¿ÆÔt�Ÿÿù_`ye…ÏþódiÊÂÂ>â0Ãó]4õú׉B€®)("e}³Ž“/‘Ï�>gºn 6+ëkX zMº­-!È›63cxš‚uYa(D~ÌF£N©XÀ0tErêÔiöÎïc~a�Ï|æ3Ø–ÎÏì#ôk¤‘;\뎾crvóM±𦓦'NŽìß©P˜�ÛÃD¥²ã݆¢ `«uû÷åÅÿHHa"¤†ãät»äl‹4Mx!¥Âî`€?ìbšÎûR•‘�~¢¢ðþÇîåžcSLŽ{œ9ñt­‡×ípמ|'G|©M¢+]^± ‰Äé‡8ëuÜCóø¦ÄLUÆ™¥D"eýÒN>{‰é{ïÃíÝx1[S3&ª‚ò¾jå\‘ýfÉëoˆ„j rµÑùûDå�a¦Ó7`.¼-?‡ç{ôú ,ÓxÇ•½^oWE¹‹]ü˜‘¦)qcš;Ÿ\óôfãºv‰Ê[‡úD¥ª ÆœfÆ©‚êhÊ�ü°�õÜ $B%zà‚J¡©hB'ù>ÈJMjä­ Š^À6lÔT¢™ãc5d(Ð�0¹Ö®*2�qŠâº)W5× øÞwžeÏìÖV^cྵÆî«F‚ðG$d&I³”ñ|•rµJ>?†cÐ0Ó” —Naš„ŒIÓ”4M‘Rc|b’fcëºíßBÑÈåÆ˜uưÇÊœ;wŽ?ý“?áØ�wP©L2¿g�ù‹ŸàÞ{îæ§?üaz[ ì$A �­(¨qÄV§‰™+29;O·7¤ßÜ`Ðo�Âä…r¾Ìb}‰Î CÁ.�ÓMÆœ(*ÍæI’�Èdßg¦8�qù¸{™`9¸?d6å.n Ò Ò,£bjŠÄ•Ù%î› %zÝÁŽÅ:i–� �_ ðqz.š³!uªû’MÔH„q²«ª|‡Aº”$ºvMá.~xdŒ¾Î„¢QÒ2ÄVùâ Äó‰�”E7�ŒÁ™g©VltìM3QM‡ +/ÑÚ\¤2qUS¹Ùå„ E�{¨Q‡È¨û!Þú:F1>_#•]¼A|¹ðe”K)ôÛ[lµš´û@03;ËVc‹Jm Å0‘šJšÂ°µ–`uxšì2I©…á …êÌ[:VqÑÚX¡±|ž±‰é›~G�ô$" Ék Úªªã BƧ&ñ4�¡`æ ¤? j?Ë2"©! ED§•YÆm�ʰƒÙk¡ON±Õl"Ñ5 #—ã»ßû_þòWøÒ—þ–ûï¿�Ÿû¹Ÿ£×é0^.£*�Í�‘«C\ÖŽ¥ Jœbx\Ž.QUQéõú(ŠÂÀõŸß—ït»]*åƒnëm'*)QU�TuŸ¨RPL”3g�9½V@W%¹ü8žzêyüñ¿$ #Ž¿›o}ëÛ<úØÒ„ØíÞ`/ÙÈê­éì=t'i’²´ÑÄOTö¸s[!›¦ žç±±±†’ù8– ºíM’8Bzø½ü‹_ø9î¹ë8Ãþ€•KËTk“!ùÜý<–“ãg?úEÁvräs%tË Œâ A¸¬XÖTT)èô‡£Â©Ë dÝ01Í—–‘±‹¥›Ì”&˜Ÿž!«b¨9„"È.3â§O¿ÊŸüé§¹ï¾{//¬'”òyžøÛ/ñ¿öI>ø¾÷rðÀÍuú�&VnçënE* }Ï£Z½2Þ#Žb›MÖÖW ‚M‘L•'°òׯ!G¹�ƒ!Šªî| RHÙõ±‹S¤ÙHá—³ â(& Bœ|‘ΠŽfõ =¹}޹¼“íöïÊÄ ªª’fpéÒ"I¦0yÇT©b @Ý HÝ€lÌØ>å)(öĦiLu¹Cþ«ß!4m6³�³/] :?‡Ôf¹Ñ}�ª%äÇ]ŒBŒFÆ8’Yrì ¤ý¦˜%©‘êãD™�â¯_w{?*$IÂÀ“„�<…§PŠc¸†Í ßa~~ß÷ßÑDåë6Ò]ìb?~ŒÜ#íª©÷<½Þ¸n†]¢òÖáŸ>Qù‘e£ r­ä“Í/ 4I’³P�<ôÚ˜«[ˆ± ‰|kd¥¦ úCþâñ?£ÑosûÁ;p./žy•ÍÍ:SS³@F^+bi9tÕ@G/bÙR‘˜N¡h膎T52$Yš òQµ‘ÂH* I“&1a°Þjðü‰9~ô^ Ãd¬:‰®jDY„¦èô14¡£¨Êhÿª�¥Ú¨BCQUòZ [wpì2i +[«LצÑ0ðŸÇÿâ¿ð�ï>‡ï%Ü~çQ�MžÿÞ‹?| 5•ØZMÕHE„"m2 Š×£× tòºÃä�ÛI’„å¥Kœ>}Žù¹ýüûÿðïxü �Ójµyì½àâk+Ø„9*$P¥$§¨$Þ�Þ ËØÄ1:¶ûªs䤊¸ £Õȱ¹µF^·0 Ç0)åÇpã€n§Ž®jTÇkÛ㢰”é?œí;ãæ³ho & 2AÙÈLÃ˺$YBN#Š"„µƒª’”—0uI²4½2‡fi‡)^à“3UÂÁ¡éøi¶[¬óN‚ª {—¤ü"I3’4¥dj¶ƒÅhiJXΤCÃ@h îÅTjû¸Þ‰MJ‘¥DQ†=u7N|‰biÓ|kù„2õ‰ëϱzîKÈ=Ó83û1Õ<ªjÑê."c}[í§(£†ãÔÆ:™Ð©MNÑéõ±,)%R‘t½-:¬¢^&)ÕТèÏSxÓ9ÿFˆŸ­•‹t«ŒMLÝÔ*ž&1¾ÛE>{„Júíïàï;Œ¡Äiˆ'°º½6¡=ö–Æp=!�ùÆÂAŒÄG{öXK¯R;~ü†:º™PªŽ>�Þ `p©Ï¡â8†!�7-Ôj9È/�ÆñÛNT†±¤—ÔPä^ì³/Ý÷0ƒê,9U¥<^b«ÙDÞÑDåp8ܵ{ïbï dYv�zñ�0Ow×ͰKTÞ:üä•ÂX#N «‡âȲ‘ Œa†þÊ d¬@uâ-ÙÀuÞÿÎ×q4�#Gî¦çº,¿¶Ìþý·QÎ;´[=Nœ_Dêa"˜žÝCËÒí¹\XYc蔫“œ8}†N·ÇÌì,Â0HU�çO½@§=Àrú—8ðhµ¤™d½ÙF3ö-ìgyc“$Í£˜ri’Th4:=&j“$¯œ{‘Î0FsÐí9«ÄÅÕUúÞ�¥Õu.^ºÄÓ_ÿÊcÔ&÷â…>©š2;w;s‡ˆâß 8sñ<>ø0W/ðê© ¤Rc²º‡ ð˜¨Ti5[W©*ŠÔ±í fçÐtsöÞhðéÏüKË‹üîïþO<öØûxõÕWyßû~ Í�,×WétÅBW”чDtEEË2ÜÐ¥<9…;ô·m‚,a½·E¡8A–ƨªãµí™¬J…¢åP.ŒSrJ(—íö·Äöí‡ÐìfRÞB$YFLJ^ت$ÖC‚´�â9Œ—Æi·º;¨*ߌŒ”ŒÌ0QJeDlpæÌYÖΟgüâyj[ëtgö1¼A×.vñÏa qš2‘7{ö!ÆjèÂ$!aê!�$M.Ÿ¦�›¸!ñ¨6Š�,o¾LîÁ�³~òEÆ Ðõ·vA©ë6Jsþå/a-ÂÕê`T¦i®ŸCÕòÛY™R*diFss•œã › †®Gᨑ9èÒU6·IJÅ×É÷&)T&o8ŽìòõEè{l^:�ÛÛ¢<1uÜN•¹¸Ã¦!˜Ÿ½em c0;?j(cìK§IμB÷¶{ʈxÍÒ‘†h†ñ––R mD¦B¢ªãÄGî£'s,.ža¬8¶ñše…R‰cÇïâ«_}’¿þÂ_ó«¿üßrï}÷òùÇç½�> BâöÛX¦=RUfqÐm5ðüˆ|®„PFpÓÐ):¹+Ú¬Ó$AãããH"Š ÕÐsyoø–^×­Àë�áš"ñ£�xl‚Âáã—>c‚|±D¡PæÏÿü3<õÔ“|â¿Ä‡?üQàu{t޵ú&æu\!Qœ0Œ _™cvvÿ¶µz„ ײ¼t¿× Vv0L{Dz.Þ°O¹:��/’$‘"ã y¹�;ŸÏsäŽ#Üyôïû©Gé´Û(ŠÂâÅK|îsÉ�Ç�sìøQÜA€zhÊ•î�8ŽéwZxÃã5ŠÅ2"M¨7›”JãÛŠ_ðР��a£R!0^™À4u.]¼ˆ¦ë<þ…¿áƒúqšðÔÓÏ05=ÃÔÌ "�FslðF¡M–¥Dá�Ðwq]ïrf§$ |,+·­Ô•YŠjØØ¹7Î%𦑑qòä©™*³{g˜™ÚYõ<"ËSÖ661µ�Ý/™L‘VF&÷ ûæø‹¿ü ¦Q Ýjñ­gþ‘ÛàÌ™süÝß?N¹2Îôüêkd"ãÈ]÷{ÿõ/>‹“¯Ðé.ñͯƒÛößN»³NœeªÆßüÍ8vì‘QÊ[¸��å8xñ�4zS~ŽÐд2…R�Ju‚ápÈ©“'CŸóoþ-ýèÏ2º|á Å}÷Þ�ÈRz½.³³ ô݈֠Mš¥èš¶­®”R’fÐìõ14 %‰Øè6QTm”M6ì3]ª…z'¶ª�Êt¤Ü&)áؾý½Q�Î.QyK‘e‚0Q˜65´Lc�vˆÒS¯«ª¼âù¤¤"ÆÆÄñ3ý[®Oµ2Ny«N\©1Ð�]Uå.~¢� KWÉ©Rª¨˜Y? ‹DJ:g¾ËôÌa®Wpôz†±ÛoÐîÔŽü.™Ĥ�¼I¹Úë0�<†jpéä—)š5Ìç^B«�MTi,/“ËB ud?î´F%#V'ï0ðøAŸfzé ’2’h-•8TÈËÛ µ«‹¢À§ÓØ`ÐÜ ½¹B¸Œ�׸¦Žü*Äq„×obY ·Ý�&èuvỄ¹<‰"èØ%{îØ&)TEàä4„bE7Î\’R`ê*y¿Oá¥gPN½@2I†²¹„xþ{¤{ö&ƒAǾœ¥™eˆ4Å÷}\Ïã7>õkÌïÝK·ÓáÔ©“>z'B*hŠ`Ðï¢&žç2ô(W&)”Ê´zòùüå÷Z"Þ”Cšy.¢Õ©Ôý6òëÿ€ùí§q\—A¡ŒŸ„do³B0l‡ñÉ9¬œ Y@šŒî4™16æ°ÿm¼ýïyø‘+ž«j:ºiÑlm¢_õÖGøJŽêìmìÛwû*Û$‰i6¬¯¾ÆT¥H)gÒë4Q…Ðs Ÿ‰Ùý˜N‰, Û ’È#<ìb‘×/NMÓ¤Z«¢(£vñ ‹‹|ö3ŸæØÑÃ<ðàH)Q5wè!É�—?ÆaàÓinB–261…¦)P5•8ŽØºLV*ŠD×UœB�0ŽùÓOŽÕµUî?Hc½ÁŸø÷Þu/ýaŸ³gÎR.•ézìÛ¿Ÿr±Húר9…TH3�ïyT¦çŸšÇ0mâЇ,CQµQÑ�� ýèZûw³Õh°ººBFryæ÷Ì¡é;Ûë²($ê·—K¶¶ÿž¦„a€7pñ½”üØ$3““´ÚMΜ:Aoã"á …*Å(Ï2é£"BOŒˆÿ(dÐïÒï·À(—l¦ªSTkUZí.KK—°L�ÀÙ³ŽA>AŸ®!²€èÀ ¾ðQQ*TÏ4Л<SÇ[›œ}ú4ÍÕýVŒ®�¡®Ÿyûf5¥ßñè]h³oj–b8DôV¯,ÅÑ PÚGìÑ¢" wÞè-B”IÜ�Ä<7@ëû„3ó„áUS(äŠ › ¬õUl·�˜œd8|g•®ëÞüA»ØÅ.ÞV\M¾Sæé.Qysì•ß/üZp®$‘^'+ÓDÇÖ}¬öçÛ/WÇÈr92R$E(bˆ4²kÈJU¨¤±d©µIe¬Âž©i^~åYªSœ½t‘ƒû�òìK/ñð»âÐì¢$E$µIΟ9ÉyÓSó¬5ëÜç»8røNÚÍ6NÉdØlP_¿ÀÇîdºÂòÒ�ÜýQ¢…(ˆxöÅïáÆ>š©ò‰�þ7ôÚ-–/žejz?Ͼð"·½��V©)|ì#?‹.%‹§OòàÃ�rnñeÆkÓ|ð§>@t‡u&«{™Ÿ™æ•S§Ñ�ŸýéŸAÃ`ñÌ xÏ{XºxšªSFÑ/žæá‡`~Ï^ú�&~:$•*•B…^oè-„DUMì\‘¹…yßçëO>Éÿùýœ9õõWÃ�ý{±L‹œ“ã®»ïbcó,®×eèúÌÌÌ¡(õN�a4ØVWJšXÌ \ߥëvÉ9%BßÇÐLòù"®ÌŸ¨ûØêµvRÁÅTc=þ!¦ÕnÃ÷� I–1ˆІޣJ0RQ‹´gPŸ ÝêßDU9²�+nJîÂ2…¥eÜ©9ÜqÆÜTÇ¢‡¾«ªÜÅOâ4#Lª¨¾�|ùY²õKø³%‚t8" ¤$èÔÉ%*vþúV^M7Ñ�öÚ å}&:®'ËŒ´wÓFp!%†j{..P\xcc ëà VJ½¾…r¹¬NH‰nXXNUUè4Ö�FžJ¹F£»ŠR‚5²)ß‹D£U_FÓ,º›¦�¼L4ùíÕK(šBœŽr0KãÕ›*)ã($ôÚ”ËÓûîE„¼v–LjDØâ8&C°¶¾5R—]†”bTP¢].£É²U•R LCòLôÐÅ^:A¬ôï~?“ ƒ”TêØn£ßƒÙ½lÖë蚊~¹9Í24Ýdnnß÷ùæ·¾Ég?÷YyäQî,Ófue• tY˜?Ä♓>t/Ð9uáw¹ƒØ 9¿ôû÷ÀTuV7.&’é=ûxþä+ºã8S•)lËæ+ÿªžg¼\Æ †(™ÁXiœ^oH–¨ªÁXi–Ùɦ•cyy™çžŽ_ÿµO¡Ió‡ÿÏQ™¨ñЃ�pqñIâ!DFûô{CÆJÆJ5šíèG’ŒìߪTP…Ä \V¶Vqò¥Q3WàQŸÄS%ùñ�­úµ$b*[(œ‰~0%eGdÞ±ÛNü#‡"2j††’hx„„¨"YBfø7UU&ÆÈ¢ê¬vˆòE6ƒ˜Ú¾ýdºM˜ Ü(ÚUU¾S‘e×Uóíâ‡Cœ��*¥œiŠvúZyßRˆ PL›TQéœz†éÙ£7$©¡éãÚŠn’ •~àѬ—‚á Ü„øST ËrHú[t­ý¾÷bj%Œü½ú)ý7¬¤BEAUT²4¦µ±‚4l¦*Ó V\ ™CŸöGcV ôèm,¡æsôšuTÝ$}ZëKŒMÏS¯b;ªÌp^ IDATU£ÓX}“mõ*d¡ï1èmR©8Lì¹{¤4¬_$ÚZg¸ÿ0ƒÁU7‰¢C7‰"® ú„¨ª‚…ˆ­Mb3wQ¹MPf²¹�°2Ó&¬ÎãOÌâ†)iš‘e�h&Ùž}Ä•)LÓÂÔt.\ºH©˜GnäÄÄqÊÉ“çùê“_å7?õ›¬­¯óGôǬolrß}÷£™6¶e0»ïšPéö]Z½ã5 cçï8)%ÐévÑ�iL¯Óää«/†vóøq&è% ©ž§T]`ïÞ;Øsà¥Ê42_FË—)+LLLmÿT*5òùâ$åë¶!R*¨ªNèyD^�žŸ¢—öpàÐqrΛɳl”]¸xšÌk2^.¡;cxÝ-TUÅ0,U! <²4Ù¶çœ9ÛF‘‘% »=¬Bñ𹥩•±qü0à«_{’îˆ�þôÏðå¯ü¿ûݦIxøƒ.Åò8vÎÙñó*("%IS22žÿîsœ¾p†ý°²²Ê‡>øAD*I�<üð»i5š4¶ÚüöoÿÇï:N§½I¯¾Š¹™ #5épÐÇtöZ ZuHbrŽƒ•+’eY–q`9…kìßišnÛ¿ã8¡T*2;;»ó›®*øê� E! |\ß;ÏüþÃäó«—.°qé$�7Ä4 tÓE4eiœày¢8¢T)á4fæï¤R™¢Ûq¹púZ[ –/] 3L¸óØC¨ªÉÖÖ+«+عVΡT+`ä ”tt>Ò„‚…AÎMÑ».Þ}÷КÐiÚ¬>‘F}ÈíþFa?¦=Ž=½sV­‚œ�‘ŸÝ”û�î…Še¦VV�¶…0Â7•ŠJ&t¤$eˆMKÞŽoİsXSU˜Û‹®[EÐØ¬cšEÍÀ®_€ñÑ$ÌÔw¼õû�B€ìb»x»Då.Qy5þÙ•B×PÆ‹o�”;ÙÀAª¦Ó9âÉ �‚j€Ô°^^Diµr Y©ë:qsþìiî½ç^¢0¢ôxþ…çxàö#è¦Å¹3'¹ëè]¬¬¬ðüKßâþ¢ëöéwÚÜqÇ1�—–.pÏñ»©÷¶8sö4ïºÿVO¡™6ÅÂßxúi ‡½óóx¡‹Ttº}AÂ{{”ï½ð,w=ÆpÐæ¥ç¾Í@�w=ü02‰X^Z¥2SAfðä“ÿ{÷¡P(rîôËÜÿýxÉ€4ŠX:sšîq&X\\¢Z­ cÁ×¾ö5ö-ÜF®PàôÉ|ø‘¢i å‰2º¡²xá‡Ä údYBšé8¹žß#ïŒaZ^|ùejÕ¹\�ÙÙÒ4æ…_âÿå/bÿøÇè»M†ƒ�í÷% C†�½~«Pbvî CÚn“as<αÍ1žÁÂx@€Ð Ì03,ÖŠ� ­¥î–zïÚ÷¬Ü3c�xduu—ºz‘Pƒ0uÏ©SU™¿ˆ_DdDä/îïÞïŸæ¾àÆ_ùev¿îJŽ=ÎÈ–¾ÿ½Gزe ÉDß ¨ÕëÄ ýŒÄ=Q„ J…ä»ûÐtQ’q\�ÚÒ"µ¥yÂÀCÕ4? «¸ú>rªýÛõÒiƒMÃÛ¥ÓÇf‚ € b·mê¥yY¥wh+]]½,ÎO37z™#–À±m4#†k·ˆÂˆF½†m5If²ôŽ�ˆ%Qµ$�F�¹ñ êÕEŒX‚xÜ$•Ì¢«n$¢ë1ZÍ:33“$ Iâ’Ám¤ŽN‘þñÓèÉ^¤X/¦á o bBݯS-3shšÍWì ‹D’xF%%€ªd²-5$òBêUªÇ*\:<„>?ƒ°ã"gq…¨¢Ák]P»·…Êl”#ÓˆŠ�fÈÄõ¢ªR®Õ)-T)¤MdÙ ÒcØù>Z™.|?D·ý¯Š¨œ˜˜à;ßù÷Ýwßýîwyúé§™™™Á4Í×ô~®c?OX'*׉ʗâ5MT~øOn¾¥áüdÖÚ(ðˆj5„º{š <Œ$lO! ]âz€6_Å|bÎH?î`7‘¡ ˜&¢ à m�Cü¶„**AÄÌì4Û.Ú‚ë5IÆ’Œåu¯¿#¦3?[âûß¿Ÿr⻘ãâí1?1N<•¢P(°03…©Dô�l¥T©aµêìØ±Ër¹û¡{™�œ¢Ðµ‘|¾›\6ƒï;Hž@ei3�acÿ&Z•~»F"ÝÅ‘Ñct‹\~ÑNœ†EÛw¸û�oSª”ذa#}ƒP#�©éQ¶íÚ‰Õj!„‡Æ¦8tx?†ñ]»³LµÄ`ÿF†ú$¨.-Ñ×ÛÃÿüê?óØc�RY˜ãõW¾EQp§“ÈÉrý„‘‚(ªèFŒo~ëÛüÓ¿Ì–á¶mÛÊÄÄ_ÿú×±¬3³ó\Ý5LM¾H¸\s(ò°R©,†nPžŸ eÙôõö“N¨5êÔÜKV�V»…™Lã:6ÍfE�#Æ“äó9Ú ³d´Ó…?±å[� 5“D4Î<è\Ç«?ŒpÈbLE#\ÑÅq$?†"©ˆª�ÏÙl†‘‚¦#È‘+P)W)ê*ÒóO"Xu¬L‘¶¿žüøZ‚h² ±õ²  a9CGJ¥�$Š .NØBÒuP#Ꞥسõ¬d£¢è„^�½{ÿ+ÁH7Ù>ƒøà–ÛdñÀãôöï8§ \UcèŠÊÌèB•ä�)ËEí¤^žA’㈧N<-×­ŒÂˆÚÒz*MÍ�où% ù;vîàK_ú?úÑ“\wý $“&¾ó’¤ò(Âs]š­6±t���›i·,îþÖ=:vŒb.Ïžç÷rãÛßÎ3{žavn–§ŸÙÆ }¤Í ã“S n ß•'¢cå÷”døS>5Q$ŠBZÍ:²¦ã{.õJ‰fe Ïi3¤r]$RÂH¤e»ômظê> K®mñ‹/¢(*ñx’\WŽtjír¢(¢ê:ñTžbïKK‹Œ�"²š$SiU#Œ\»…ç:øAˆ‹cè1DY%ÛÓ‹ëØÌŒ�23~ §ÝF3Téšat&]$ ?€¹R•b±Ïk06z|eòáêÛQJ%ØŒ<=…¼÷õ¥2M¯A,– ŸïA; €ëyé2aáyº®"¡P­–¨ÕçWŽa‰Ä�û"•ž^’;@­Ö‹?B››áò×½a�{òKQ«Ìpd|ÙËnbÃsspåUT™ñ±d’=§Ý„AˆÕjDÝCÑñJ€±ü=v>pÚM*óS¾K«^#•ïa QZ«A~ôžl²xén-ÆÀÀÀšmÇcff‘F£‰i&—-ƪ" Iº!.LáÅÛtQ¡‡0 qï”ú¹Qø•ÅYF'Æ�™�M›Éåº:õ#ŸØè´¹ã´¯}+­Éiòé$~ïFÆF�óÄ“OÓÝÝÃÔÔ$Aà¹{žÛÃ{ßû®¸ü ÄPDÔNßaÇq(——Ð5…B:I£mSk´)vw¯<�»®C­Z%rÚŒîÿ!v«D<½/i´íS._¡£™ JˆŠJ,•#�£*1$MDÓttU[žˆzÉgFXVxʱY¶Á–ÕÆs‚Àï¯0ÂN¨N®'!žÛÄmVèÊ$HdòXnHµé3<²í gGD³Qgbüé¸J:®S«.a¦²TK $3¹Žr2ðiÔÊ„A€™ÌP^œ# C™<…þ‘Uk‘( ð¬&±tM×Wú‹‚ˆV½ÅøÌ$ͦÍ�÷ñÔÓOó[¿õ›\wÝu¸®C¹´ˆà¶VŸ¾ïÓ¶,5F¡»EQ¨×k,..ñÍo~‹ø÷iµZÜwï½t \Ã[˜šš¥·'�¦*xŽM¥Þdãò¹ìºó3S¸õER™üšGÆó{ì1<Ïc÷îÝüê¯þêËÞ¯u¬ãçµZ�ï}ï{>|øŒé܉D‚K/½”n¸áœî€|~õ÷Íù^§gÂ�7ÞÀý÷ßÿ­ç¥Ûu.¨ªú €Êïpùïð”ŸSIËÿsÊÿœòÚKÿ_‹ìä ¯½œ÷_6~!•ÿß¿{Ï-²ÜBEZîËc³Wm°ª eÖ.Ò '••�¡§ˆÒ1 D ´±9’?ØCXè"Ôc² ŠGc¾F£Qí( #Ÿ–U£Þ(Ó¶x¾K½U¦R™§R™§Z[¤ÑªR«•i4«X^kí¿ýÉyb¹Ju�f³ÞQ,áyÎiËÕeš­ •Ê<�F™0 Cåµë©ÕÊ+˺�sÊúJTª «ÖóÒeê�2­V•Zm‰JmžZmÇi­:†¢( !‚ÒÕÓßyX ]yÞúÖ·23;Í?ýÓí\tÑ ï|çMÌ-ÌÓjÏ.ï„~ŽH>×�°ky"@AU4ªK Ì-•Éå ônÂöBI¢Ð;ÂÆÁ-$S)¬Z# 0Ö¸6#�á@Ý_g=~žÐQ~AV“ÐdOµ±… A]GW%ÙÁΡª$DqBRã h•*S²AïæM„7âÇbøëÁ:¯EØ.Të_W/_¬XÀe Ó·PD;z„`d+¬#È*>К:L1;€,ŸùAP6bH©$“ãφ!Zº AÑ�³ÝX^‹…ƒ?¢§wÛ9'š'¦Ì<û¿0¯{r±I�#ˆK¥) -±ÊŠ*ˆ�ô^Ï÷i4[d²]ØmA<µ>ä‰ñØé}·êÆì¡Ý¨úÙ|7¢ø’v‚ˆ¤ÅQd ±ZA’EJÛ/?#Iy"aܱm¦'&)W±m—D"I�(‰$ã*ÒøÄý†wàtmÀöüÓ”Žc35uœÑ£ûQ›­Cý1•ùÅ…®^¢BQBÊ剥S(³¨VƒªRn6QIÖ¸÷¾Ù¸qˆï|ç~RI“ßúû;>Η¿üE¶lÛL*}RÅ�z�z­FW.ƒzL=€ëX$2š­ÖŠº@’d$Q¢m»ä‹ýL/Tð% Y3Ñ“9’¹"¹ÞAº7 Ó?¼… #ÛØ0¼™�[Ø04L±X$�É’Hu¬·º®#+òiŠ×Îñß�‚°£ô¬U™žgfêõÊ š Q`…6Bä †6Ø üv•¸�ŽéÄY :JTEÅ÷BÊå&]=½/í� (/-²0;JwÒÀµjhF YV©,Îú±T–À÷i6j(ŠŠ¢é´[ Z�:f*G*›Ãs=DIBYU3;B%$Q¤Vž'žê„5«U*³“(ª€3ùñ�Ÿ@”Dþím@ww7G¡^©Sìí¦Ò¬£‰"®ãRnÙ¤rÝôo@Q&&&øŸÿã‘N¦@›bëÖÍÌÌÎóÜsÏó†ÝW`µ¨‘�Ûnà9ª–$fÆ–¯¡s4›Ä4uMû·� (ŠAºhz|¹.¤�繨ªJ†T›6==«‰ÊÎ1.355E…dò1º‹H¦Ö¯¶Ecv+ Ð4�v³N³QE–âñaâØmDQ&žHa&Ó†IÂÌ’ÊdÑc±ŽBôÄî¬Q ¹Ùn3µ°@¡»ßõX˜ŸÄw="!bÓ¥;‰_t1n"A»�§Þ;�¤4³iúw\L­vîï­:Q`±ph�Úl•”‘àê ƒdŸ$�ð… óȱWVWý| *–²�9ù|)¾ê=Q0 …˜® .BèáŽìÀêÙŒ�‚cùœúœ-�eüàÕ ÓY\\ä÷ÿ÷¹çž{X\\Ä÷}|ßgqq‘þð‡<þøã\sÍ5Äãñs¯lç£Ôš˜˜àî»ïFQn¾ùfvíÚ…aˆ¢ˆa 2<<̾}û˜œœdddäeïóc�=Æç?ÿyî¸ãî¼óN~øafggÙ¾}ûYÉ×'žx‚[o½•¯~õ«+?Û·o§»»ûœ}þÞïýív›‹/¾ø¼¶ñå¶¿í¶ÛE‘M›6�Wû×Z¿ë87<ÈW¾ò&''qÝ3+½]×ebb‚0 >çz_mEå]wݰ®¨ü)àÂV'�¢:ïbA×I¸ gíYÖW~¨°ØL"Р?B 8>î`/^w$CÁ˨"÷ø3Òkø”ùiCBW’ôäRaÈ3Ï<Ãø¼åÍ7pË-·ð¦ÞÂÓOý˜¶UÇ ªøË5–"?€v@ÌH¬YŸHVr¹Žm1qèYŒL7ý}C¨†F=²Ÿ¸$’Ôã˜k¤”‚@‰ÒO’ò½ŽŸ " é‡ÌÚ#q�tPÀŠÚx‚EÎ쥵ÐF)ØgUUú‘K5."oÉ£=~M9:>ÅæM#dü�ºìÑPDÚÞºÒöµ1Úõr³°^«òBÁöCæ[]i�`pòÓ‹d¦]ìÞ,-¿ŒšíFÜz9£G?«ªRBrñ[/¿žGŸ¹Ÿ-Å èF Q�£mºŒ¶ïqhÿCl½ø­g%+A$™*²mç/1yèЕ»S*’ÏÛó,UK$Ò…Uˈ’DÌ0h6›,ÌMÐ×?Hy¡Š’S ›ÓJÃ?ÕÎѬU˜:¼ÓLb˜g[D!¡Ý@6 ;vR©µQù4’2Š"Z­Õj•žž‚0D6T³ý:p�\.G&•ÀÔe�%‚M; 6l¡í«´Û§ÖÛ�ðý€ÅÅyFG�0Ø›áÒí›WÞ•%Cްm ]7Ã[”qz‡ð‹=4Z�°"ØÈ¯üò/±ç¹çøÈG>B&“æÎ»þVÛâcÿö�ÈveÃQq,‡òR™XB¡¯;ËRy�…‰qŒ˜‰ëx8Vd«ÙÄ0;ªUMÓɤrT[.}ã›Qe ]×ÏÆóÊõzƒ©©1šõE$<òÙ…B ×m“JÄð=Ÿ(ŒeˆuÇ’DY“ðÚñdYVð] QVÑ_R(|šÍµÊ<�k1ÐWD"I`i~M�‘-öbfŠ(šN�m·¨Ï�Ón6D�t6�a&ñ=¢€v£†až$0NLäF‚„ ßû±x3•``SG}"ð®w½‹üàÜúáÛxãÕ×ðÆ«ßÀƒ=Äï ¼Ÿ\¦E–H©Å(Ä #öîÝËÒÒ×]w-×¾ñj¾u÷½Üô[¿Å¿t'�>ú0›7�ðçú'´ì�…j³E2¦Ó¶Z¸Í&™lIÕ% =G�5,ÛêÔm} DIBRT¼vÕ”l »Ý¡‚çZtžÉd’²Bø8Vßw‘哊˄i224ȳ{žE@Äj…g}è•eY“)Ï5Ii"F<�`‰´[u|? K‘L¯v`‰’ø’qeDF8V›V³F<‘^µº¦ÐÓU ®™¸²…nÌ71t�%;@ë‰ÑèQq›vTÁÇ£¹ÐàøãGHt%é½l‹Sç&)EA fÄScøºÍ$&¡AïÔ1|ÙÅó�a%.Ø\�€#$X”·á §ßO¨#~éøQ"‰{Å5´Û­–�ë¶™�=N¹\锦ð;“GzLeûö¯ÊzžÇG?úQŽ9rÆ6‡æcû_øÂ^¶²òlxòÉ'¸öÚkÏôÔßßÏ5×\Ã#�<ÂSO=uÞ*Ò(Šøä'?ÉñãÇùíßþm†‡‡Q…ÙÙYöïß�®Ÿ]�û†7¼�oûÛ/o‡–qõÕW¿,2ïå¶µð³êwgÇÃ?Ì£�>ºHw>xî¹çxë[ßz·j?küB•†“į•QR�IÌ\p²²Ü6‰©ºm›ÔS‡qz’´.ÙNˆß‘y*:¾¯áÎ:Y¹ AÑÓ4Q²},,Ì3>v”�~ä6Iã?æ¿ðØcßãcû#~ýÿþuÆÇØ'-,a�$aže&Rt#†¢ª4ê½P¢wè"òùÉT»Ù@„Óœ¢Ó‘Ìx sR1ý2-¯q]ˆù3ƒDÌ´}’ŠFNÓIÆÓÔ¢y–Jf2E+là�UU aÐ.¤ómä&'g±í&ºí±ar”zÏÚÞÙ×±ŽŸBÈÆ1³C?ëMùW� ŠX´޵FòYÂAIRÁ Úx2øªÊÜÒ(›<y�zu'WГ,òú�oæÉgïå¢Ý¿�¤h(ñúð.fž}åè�ÞtÕÙ“Äe3Y gÛ,<òÏ}¿D¬R#µsmë¬vë4âD’b±�j‰ͤÐUdaa–lwŠˆˆ òmúÖ IDATO6Žš•¦Ž$™É£®QÏødÛ½Õ¢ËjânÛN©Ö†H¢ocß)M: Ê#GŽð™ü,-Ë¢+—ã£ýCŠ…,ÍZ…� hÖ—Ø ZH£s„—\ Ó“Hûž�׿me]aàS¯.rüØd¯ÁP!‡.ù«6ÉÐ5’‰ˆ©©qFF¶"AÑpBtÛÃ8~ˆyÝ i„�‡à4Ùºy˜‹¶n& ŽÃq,þü/þ ß÷9~ô(‡䆷¼…ji�îb‘(p™:v„f³N*ÛÕ©'èØ4—f)nÜLµVGScˆªØ!&L�nóÌ¡Kg<¼D§�ŸÂß pÂA’ð‡j­J­\"c(¤“d¦‹f½Œ Øí&­Z… Ñâ b±žëúª# ;–pÐb&Qá[-dYDQOžÓ®c177J³º„¡ˆôôtÊ„AHúèzŒt¡#�ëX‹kKÄR9 #Žºa3Íj ÇjaÄ�”øf�x2K*ß³œ„âX Z•%$YF�™”ç&�D‰x¢‡\á$™.a7ª4›-n¾ùfTUã_îûaÕZƒÞî.~ôãsûíŸå£ù—\r B òàƒ±sÇÅôûéï-rèðAþöo?‰çy(Іmwœg†gìð!,]b©,u«EfYù©(2±˜�[_\“¨D E6°Û5b†Áà@ñ\ϩ̌S®uêpŠbÈÂB‰ÞÞ“êUM×ééßH2™#lfç§Ÿ£Ø“ï$š¿´?Í@ïÞH¬TÅm.@aÄb§‘“«Î±0ìB žë`·›xž‹$Ê„��Ýnžqÿd¹£Ôt�)4U¥ÙjÓ´mªñ>‘R>VâðÒµ©›þ+vP™NÑqö�ªá’ê99vÚ6n­ÍðÎa„ÉZ>Ž®^8§G$(8J7eeß[ýˆÙ ø’QÉn!”JøÅ>œd7•Å“ '×õ(×K„f|“n†F^ÚÕO„o|ãg%)OàðáÃ|ó›ßä]ïz׫Ö÷ØØ»ví:k»]»vñÈ#�¬´?ÜsÏ=Œ��qûí·£žrêîîæ²Ë.{%›{Þ¸ùæ›/hûW ?«~×qf|ÿûßçûßÿþi¯ßrË-Ȳ¼JÁèû>_øÂh4.dÙŠu¼ð iýþÄ_ÿí-‡Ç,ÊHR€ªX„�мJ3õ˶áÊ%Ú®Šdxh¦�~h’P“3ÄV }r9–Æ“"ÙG0"Âæ…³d¼ö! ‰*f¢‡�‘-„aˆç¹DaH>ßų{öðo~÷wÑ �l®‹L.ÍÂÂèJ€Nàù„V@&�E:‹µðÄåÄWE’YZ˜e~i‰®Bé\žùZ ϵˆ)*.‘ÄWÂ5æ…|) ¾ìñ³D� D5)P°›(ÈÅó4–l„¸Cx–‡ƒˆ�PðQ岤ӪÛLNÎ,Γ=vRiꆉ·^«r¿`#ðÂ]–0IÔÐ11Ä­°Œ (HŠŽ;7N6·¶ªäU&žïBW4žîRùdEG6LäDŽòѽ¨BH"QX;Mø躉/JLΠ`éh¾€2¸™Êü8‚` É«‡E’$# �Ê’a�Ïå¨W›äbP£ÎgTç˜;tv’r9ÕX³šä¦�`KóF–��ƒ(ªL…ÔkffgQ5•‰Éqq“Ë/ÝÅó{ŸãÛߺ‡×_y¹\†®|†b}ñûŠDÙ ‚ëMŒâ&SD±õz�#Gž£²8A>¡‘ÍåÑc&ífÍè„ EQDàyT*eƧgp›|¾Ø±€‡!’Ý$6uÙ÷°Í$¢ÐÙ—Ðs\Iñ�8|èÉD‚{﹇ù—»yó›ßB.›Åq\$!dâØaQ ™Î"JÒò8I"ðB¬V�lW�rµŠ™8sI�5êròy„ïøXv›f«A½Q§VªQ®,R^Z`q±D­²@­RÆL˜hŠˆÕl EŠn»Jv�$Y"�“He1Ì¢,“+n ™ïERuœVIVð=Q”°ÛM$Y¥Õná6«Ø^@€Bf¹cøxn›t"†.C³VÁˆ'°m ÏèÚŽªë´e'ã;v'é[VÅΤu»^FEõ*Ùî�˜é<¾ëP™gqú®Õ©-Ù¬Wñl‹t®ˆ"+4êRù.¤Sê°êº� J|çÁ9|øGŽå×~íìÜy1‚(Òl¶Ø»w‹‹ Œ��ñº+¯"Bä�ïgÛŽm¼°ÿE††(vw196J«¢.‘¾ïãù]ù©lQR°œ�ôr€ó±‹¢ˆ ¨†Çůï£Ð{ J,‚J€OÝ®Ð(7‰™Iü0¢ÞrÖ°û”—™ššêÔb�Ëh‚IWOá´þVú@;DêÇ�Q„k·)ÍOS]ZÄ÷]$Y%ß7@ÿÐÙ\ÇvhÕ«˜©“ª}×siZ.ùB?aèQ^šcjjŠxú(¾ïsýõןWÿõWÅ?øÁsÚao»í6b±ŸÿüçùÌg>ÃæÍ›éééÁ÷}î¸ã>ýéOóµ¯}�™™.¹ä’UŠÒo|ãüýßÿ=wÞy'û÷ïgûö혦yšEú¶Ûn£V«ñå/™Ï~ö³<úè£ ÒÕÕµòþ©íÏÕ÷}÷ÝÇ–-[Ø´i­V‹øÃÔëuvíÚÅ{Þó6mÚ´bQ?rä¿ó;¿Ã{Þóž5÷ý•öëû>ŸÿüçùÇüGî¸ãzè!âñøyÙ�×±6öïßÏ=÷ܳæ{»w醴·—Í›7s饗ÒÝÝM«Õâ™gžYisà 7œ³�uë÷ºõûç ©Tší›.çÐág)nÕPd‡BjÃòXld—Ëæ¿2„M æÊt�ôÓ×�¦íLÕšX~ˆí«L6²��Â[vƒ$E2Ê|™øþQ¢·]I]椲rúrÉg.ŸõsA�1Í"Ùlއú.äïx'¯ÛýzžþyŽ=Âö‹¶33Så︈éɉ“–ï(„ÈGSU”³©ZNëS@ÓurŠB»Yçð O‘*ôÑ¿qˆV³ÎLiŽ\*GMÔ˜ò^¡’ i ±—ó0¶Ž � Ѝ¸‹®@^ÑI©Y…IÊ ƒ|¾�š'ƒ2»Ê­ÔŸŠðC—–·D¶Qgàè <®¥™k7ˆâiºG’¼²'pÖƒuÖñ …hyËpUƒ¶…xü0JREí‹ãé¤ ,ÙËȦ«ÎH0 AˆØv‘3IFw¡È:?zön¶\þôX µÐK¸ûzŽüøA4%K®ëì ±D1 hÕÊÔË ¤3ݸžÅÂÌ8}C�0A”e? ‘U=ž$ ¬V�jy͈‘ëê…(Â4S+áP�bRš™¡gÆUǼîy㟘àßÿû?Ye©E‘M#C¼å†7ñwÿŸÙ¿?ïÿÞÏäØQþùŸ?Ç{Þý¶_´�úÒ†,P©—Igr„aˆ®ÇèéߌժáÛuª¥yÔTǶÑôŽý;fšh†~Fû÷‰€(ßu ò¢&‘ÐQBZ ‹ÅãK$3]+Ÿ�m5ð]Y=yí% 6oÞ´bÿnÖ\–Π **ºg¼6JwöÌc3Û¶¨W«ôlÜŒ�“L%QÅSÆéšDWO/¶µv,+*Í‚$"*~«‰R¯àjcÏgêÐ .êgq²ÌÂñ&ˆ±Þ³OjËJ@2×^¶|í6ñé#ôÓômÀ0.l š¨â«#eâå2Qo¨.�ªb(|ifŠðê7ái¤¥Éá6z"�ëz IpBaïé„­‚"™ZuŠö«äW=ï¶ÇŽ{Uú<�X,F£Ñ V«‘ÍfÏØ®^¯¯´?4›MJ¥›7o>wcà“Ÿü$ðÀ?øAúú:jþÛo¿�z½Î?üÃ?÷wÇwÜÁ­·Þ À׿þuyäþø�ÿ˜l6˾}ûÎH×j5¾ô¥/ñéOšîînî¼óN>þñ�ó•¯|eÍïÉsõ}Að‰O|‚‘‘ÞûÞ÷ž×¾ž çÛ/tjT÷ööò—ù—hšÆ£�>ʧ>õ)¶nÝzFÿ:ÎŽxàŒïÝu×]Ü|óÍ+äö IøÓÀ‰Ðœ—ûþO²³Ž“ø…$*E¡Xè¡Ú Z'�ÖD—D| M-Sª bù/ÚQDC!¾!MRyòà Q ²csžãå¬�•QºBN‘Pª-Ïþt;ÁØúB•`c�–_ÆÕl„®�háåmKäx ‹ Ñ2¢x§P/A$¦ê˜¢Ä3O?Í×ÿÏÿf×®‹¹ý³ÿÀŸÿéŸbè:[¶næ³ÿüO|è–B`Û'gFC?"r$’¹3ÏœŸ ¢$a¦2q“zu‘¦Q DÉ£Ô¨Äú^YÂ÷òƒ� )±Ÿ¯Ïä_3Ú^ÀxÓ%“Õ1Ä8)©ˆ"JÄeßO£)Põfq‹ºc1j5‘D ŸMfIVpÂ6Ž ’Q%.=Ž÷ô‘»dbÜ$ßîh/Ùþ¹7fëøW„ Š(9!c é2h žg0ò¯Ã•5#†›Î±4?N®{ðÌ+r=ÄJ2I6öoXEVj…~¢K¯åðSrIìÿ"fž½þ¨$I$ã&Vs–©ê‹ô Kèêk³8=N&µ: \tÝ `f|ŒÞ�ÑÇslJÓãÔËsç&)ƒ€¸™$ß?€ëz”ºÂ6žBRBçûç²Ë.GˆàŽÏ�÷½ÿý†ÎÞ½{)—ËlÙ¼‰ {hÕ+XŽ�“È‚™%&j4›e$ÔLqÛ%Õ¬ wljiʉé쿬 qg'±ZMÌTŽD±‡À÷PªeZ¶Ï|i‰\.ÏÂü4å¥9º²)rW¿‰X«†ïû«ö5 ÇbÛ¶m|æ3ÿã”Z’AàÓh”9zìV³Î®m#§-¯¨º£¶8M±€Ù…2¦å"H­v×q! |ßµ< U3ÈK‰Ò,Íî 1@3âgü :Ÿ»LÌT1ª5̧öÒÞµ›T:‡,I4jUÏÅ÷=æ&Ž#ŠŠ®#/Öd‹½„¾G£Z&•?If»ŽM³^ÅL¥W^³— åbÛv'ÈGV0âIæë%bªGàw‚p2]½8v›é£ûE‘T®³^ÁŽCke»eYFÓcÔËó„�ÏÂøA<×%MG\ÛBÕ�U$°$É(²D£Q&ô¢,FA€* \yå•ì¾êªÓê~ÆbÕZ�Ï~î¿òÁ÷ßL(üŸ»ÿ7·þ¿·’Œ'±¬*µ…©Nyžxš´&S./ñÄ�ñøã�±°0ËÎ�—qÛ­F;%š­æJ ¹$˨†�]^8£=Z’$<7ÎÌX@ïÐø¢RQTâ©>  ª (" ¥…ÕöoM£§·—\.G»m17?G*�^ùL^ AÐ ÃHr6q‰,+$RiRùqý•‘f’$aè‡a„o·1åñFK\úöKˆ÷w‘�©ŒÄzÏ]OYVÂIEKe´=OÓcBnèLÉó¯"A! S„ŽGdVe1ß UCJeˆR¢ÀG\šCØuâsÏ¢û.âŽ�D}«%´ý� z.ÁàÖÖ×!YMŒ£{aò»¶í"hµÀüé‡à�MõøJ088Ⱦ}ûØ·oßY•’{÷îX3\m-œH26Œ“Çè®»îZEìÜxã�üáþ!oûÛW%Š·Ûmî»ï>îºë.2™Î9÷�|€�üãÜzë­AÀ×¾ö5þú¯ÿz… }Ó›ÞtÆíI¥R¼ûÝïfÛ¶Î9xÓM7qï½÷2==}Ú>�«ïˆ¢ˆÛo¿�v»Íü�ÿñ¼ŽËÙp¾ýžŠw¼ã+ßtÓMÜÿý:th�¨|…8Wâ:~±ñ ITÄãq»7óüÁ%ü˜ƒ¬v¾ˆT¥M!}ŒJ£÷œu+O\Z’(—%’ŠLR—ñ©6m² ƒ#“UöY`ûp–ÑZgàiû*SÕ ¢±@ÿÔ,Úè õ·_ƒ}ñVÂÈGŽ"L)M“*˜6>Þy“•�à7]fA€v» æÏ)& Z¬À’åpïý÷óñ¿úO”–Ê|âŸà–ßýpëmÜü�1==Åôì�õCä–�O® ór É élö¨WK¸Jœ†Ü‹í¿üË& <¼Å%Ü%sÇù :ÖñÓA4¼€I+`s:…¾è >ñQ.�yÕµ´m�@¬ð\eœ‚ÙË›G®!Š"–Zó-íekª@ù´Úe›0Σ©*­Z“d¤[h;7XWU®ãŽ2ß´éRu}CÈ~@ª©âæÓ¸‰Qÿ³G÷�•¨<¡ª 3�‡ÆµÈJµwˆÖeoäùçîá²+~Ý8» EÕc‹=ÌUŽ1½ÿë „Ãtõw!åò,U–0S/ ׉Å5‚f‹é±qrù"sóG°êr…ÕÄæªm$DŒj™\i/¦2ßp@T^ER8¶ÃâÌ"©D–÷þöøÒ—¾Ì»ßý.þúãE©Tbk.Më[wÑL±6!É"Š¡ÑöCLIAÞóCÂ×½Y’ˆéqÊáÚ® QVˆ%2H²HbY#É ±x‚RiŒãÓ%’1“ÞÞ,;Fú;JÌÀÁs]«E&²îa†4kU*Ss¨±]]]$Ph4ÊÜý/wsäèþìÏþŒxÌ Q^`~ò8élaù˜‰’„ªØí6ÍZ…B6E½Z¦Y-áÚm¢(BÑ TMÇL˜ÈR D ±VC)Uж¢�/i…D¾ ²Dd(ˆ€™Ê¢Ç“�ºœžK½R"™Î²87�(ªNœÿ½[’$TUÅóÜR, }ÚµuW&•É­-‰¸vYÕ�e©SóR”@iÕÊH²Œcµ°|ÏÅ01“TZQ$ ÚÍÍz…ìÇ@VT‚ `nrœÞ�ƒ´—Jµ‰ª©d³k×`4M“×_õz|ßãò+w!pýõoÂjÖ©-Mœl(*Ì.¶øâ?Çøø(ÝݽüÆoüÙl‘‡ºÇuÐTÏ÷iÕ«är+¼")$Œ, *†k^;¢$#J2íz8y®)ºN¢�gifU7�%ßñ™�š]ETžØ�ááaöìÙCDÀLy §å ëúJ ØSSeú3&•f匄·(ŠˆDÔç‰o\³ DAÇ‘'ÒÉQ�%Ïs°O–¸ê¦«MÏ’‰Â±Þsד”•€XÒ†vñØa’scôu¬"¬.üH ÆñôAR;SŽKÜi��Au.¹gp�/«/ÍÏÍÌ „Å~BA@š?HØÕIJ‚Õ· ›È­#HÑÐE„‰²YH¤ rf¥êËÁÐÐ/¾øây·}5±{÷nöíÛÇc�=ÆÈÈÈš×ää$?øÁ�«®ºê¼Ö[,v®“™™™•ãM7ÝÄ;ßùN £<Û·o_õÿÔÔQñ‘�|dåÚ‚`Å&;77G»Ý>oÅ&¬&y‹Å"º®cYÖiíÎÕ÷ <ðÀ8p€¯~õ«¯JÀÑùö{*êõ:?ü0/¼ð�FƒÙÙYg½ý+ÅÛÞö6¾þõ¯¯ùÞûÞ÷>ºººXXX ««‹÷½ï}|îsŸû©lÛ™”‘'””ëÊÉ �_P¢²$H§Ól¹„½GŸ ¸E]aÙ!mÎãÆšÊJy™˜ŒËº*£H •&/L•Øw´ÂbÕBa[ŸÉõ­«ìKÐ!+gœñ-Æ–A]Dˆd7B=2Ž2»oÞE“òË"+EA@‘–“)Ã×õ0øù©ƒ(2ºž#79|ø0££Çxêé'‰"�‹/¾˜?ú£?â‰<νÜÏ®K/c©4Ež´|�‹ *gO[}YÛÓ ÛQÕ>ÚÍ:þÒ‹™~,#{ÎZh«Öƒ„¢'Q Þ«²]ëxu!àÔJhK³„š‚0?Í¡,#‹º¬“�w-?àtìxÂòM#"ÄšÝI´ü.º¦m¦çgé)¤Qg&ÉWÔ»GÖU•¯Eœ¸9¯Ïê^D@Ó™iûlJ¨H;.GÂÇ Ëx²�›˜£z8¶uv²)[6a\?#Y™èیժóܳßäŠÝ¿‰r¶�:dew¦Hmf¿ÚFžÏ�¼î�´8L»^'ö’ïI’‰Çb´uìú’$"HÒšD‹ JÈz¼ã´˜› kò8Ñ–mxš­ˆá¡á«ê Ò¤Q¯óÈ#ßã�ï|ÃÐÙ´iÿæC·p×»‹›Þõ[ìÚPÄyò1¬î^¬ÂFB×"ô ð\"9ÆTµFANà�M�Œ<’ÏÑ�0Špl Ë^"™(ò±�ý)aðØcßãÅñ†7äq]—j¥L!%Fà8öŠý[”˜†f˜´ÛÍÓ®³Ÿ‰$IøA°Êþ-Ë2qÃ`á”�º0 pÜŽë£�Bü›¦Éµ×¾‘í_ÄÄè$3ã“L/Ì¡Å5JK%ŒDŒ\ò¤õV1 ¤L�©ã“ ö¦×<…DQBeÚÍŽ-7Bl×_>4!‘ŠzÌdñ„êÔ0ñ‰¶å/Ÿª[?ˆ´‘�¶Ž°%Ý¢I›Èðnp~$e2×ÂôæÑžü)ª(½8a)"10L�*àÔ,¤X/�AÐRPè¡Yè£Uj#‰>M»MþÒÝP«€ë…>¢ƒÀG¨×:e4åÿgïÍ£%¹ê;ÏÏ�=r_Þ¾Õ{µ—ª$•öY’ÌbŒG@cƒ�¶Œ¦Û�Ýã Ÿ6Æû¡Ýžn›fš>34¢q·Ûí± [–B ’PUi¯ýí{Ç�?òÕ{µ½ª•ìB¼ï9yr‹Œ™‘qï÷~ß/^è"]‰^õ°�:±‘¦í$hi‰å9í;¼ýío¿`¢ò­o}ëEk`dd„n¸�§žzŠûî»�[n¹…+®¸‚|>O½^çÀ�<öØc„aH*•:gyøÉ°m›ÞÞ^ž|òIvíÚtþWOzç#ö2™Žjù?ÿçÿL.wæ9é8�ßÿ»Ie>ë©çÎ×ö \uÕULMMñ·û·g„â|/Ûu¡íž€çyüÂ/ü·ÜrË*‰öÑ�~”$y}­ÞÈØ³g•J…‡zèŒ÷¢(bffæOÈ0ÜGÿ á’¨ ƒqTe+ŠfÑ]ìfûàŸ=@q`mPcèmй ÜÊ©Isi]e8kQq^>¶Ì G:Äd&¥sͶ.Þ~Ý U7æ;¸ýú1„€ÍÁ\ûÌÙ7Ô™jå);«;BáðR*� m”àÉJ)¤b"­„Z­‚‘20 ßO$¥‚¦˜¦ÅàÐ0=½}ô òÿãdia–?þÔS¯×˜[˜aËØ(íF ¡¸«V‘I”@ Q>­#1p¢ÜJ…ÔªÓ4ksÔ‹Ûö¹«PDá»3ͽ”p‚Žqé:î¾F„¨4C 3¹óJ”ÇÁ˜ž »óJKC¦Åá¥WYlÍ1”âàÒ+ôØkÈXFxQSOQî*à4�˜`T‡âáè*ÒÖ ÚáF‡æRAExËUŒv„>öݧ oàÂÄ’™vDÎÔèUC¡bK›H/“dGi mfjr?[¶Ý¸î:D¡ÔZ$+dë‘•ÖÖ«ñÉ«Ï?Èž«~ô¼´a¥ÈôRgž¬Ö�+t÷îdÜù�§aX§þÆŒÏ IDAToëz' ¼º¼€¦iä×¹Þ(ªB†€ÜR94„,õÑ,öP­ÔO!)›Í&“““ ³°¸ÀäÔ8?ñ¾Ÿà±o=Á]wÜI¹ØÅøýßÃi6c�èªkh9I°¦J‘I‚B„�ϱäIb[ÓI§2”cÉDýì ÄŠ¦£&n«J¶ÐQ�ê†I*“ÅmÕÏøŒ”UÓÐM“¹¹L#ÍÐènLs­¯Q­V™ŸŸçÃ?ýa––ù¹Ÿû·d3in¸é&Þÿ¾Ÿ@ dóæ&�`Ý«äšnZtõœªŠ;‚LžêeW£ijMÖJvåÚ�D‡\"‰ªFTê¥VêC¸M„fv¦È'Nbü À°l ˦gxŒÀuðO(€g?ž„DŠN)rg1�Šk‹�LbZõerùqѬWŸb¹‡$ŠiT—(u÷�9Ñ*%¾ëШWÏú;hºŽaYÔëò+>RJÂ(f¹Þ""‡¶œ• IFT–—iµ\Jåt]aÏ•»èî¦Ùla*Utñf½Šë4Ñ “L®€m bϽø"?üu¶nÝÆg>ó§ÜpÃMhº�Ðt´(ÂЬ;«åßšªa›)÷ìß :%âa˜cúpÈà¶µòoMÓI¥Ò«å#5ÉüÂ#C£«Ÿ7M“\®À¾}8|ä—_~93S´5öïßÏ»ßýî3Ú4Mƒrw‰u=ÈE§?'ÕF�FµBuaM3W~÷E�B¹ôðÚI"ÑTAÊîŠ"0VöCÇ´ÝÁZß>–‚v|þ‰3M�)ä*ä+¯�:|èuWQÊ’º I²ˆm»�Yuÿ3¨ó ¨ŠÀ¹é.¢ža|¡ÑÖK´gX^^Àm7Ø}ùåTÓ9´òp'©>ŽÉ$bÓÂb‘©¦Ëôì4ÆÑƒD±B±8@së-«m«M+�¿vQ¾ËÝwßÍW¾òÆoþæo²sçNn¼±Óg°,‹‰‰‰S’Í/„<¼ÐvOàСC4 î½÷ÞÕ׎=zÁÁL8;n½õV¢(âÑG=…p>‘î}§+)/„\ÞÀ÷7~ ‰JI�$9ŒÂn à§ÜOµ:OT_D˯ý$–Г]f¡¹V#„ ÒŒøÚdS:·^ÓOÝ‹yþ¥yFzÒ4#É·_œåíד(0ïøë;±T¨´;�¶‘²ƒµÜ$õò1Ú×^‰ùæN8�Òò„ÒGËÈs’•ét†ri”™ÙqTãûqתXf‰þ�Ž©³®ë\s͵|îsŸãï¾ú~ûw�]»vÇ’�ýÊG™�<´ ÅÐŽIÙÙ×\ò}.hºN¹»—”ã +iîyÝÚº SIè6\ôt �Åz�¥HÖa’PU Ò}ƒXaÿ½Àmûõ&º–¡×ì%£/Si/qha�í™жv¬I‚ÄÅk-S˜8Ìà‘yoapë&Œ]W�¯Í‘íÛB;Ü(¹T jéÞïÍËvß¼h-XGqš/K3Ó„‘‹”†!šn�í`yi‘�þ"¿£.uœB·‘š���Ý$ðI"ÃJwR§ ’ßuªŠ™Ê¢hV§^{BtÃÆÊ–@@â»E 4 ^S~(Š‚igÑ ˜[ Ò±ÒYŠÝ$I„ç»ØÙ~””uö¾¶¢(™°43ÙQYgò¤2Ù•ß4Âm;´šõ•eUlÛ¢í{k+ t�PTâ8ÆóÚ"4i€h…*íÆùÂs" ú ]Çž¦' ^weâ¸s.¡ÚGº˜#Êv#̹ýJⱈvy?�v­ÉÌì8/|çIµóuÍ`iqŽ´•"Q4 3M*e³½¿‹Þ8fy©ÊôÂY]’Ïf©-/ñÒ·¤¬U E¥»{�«¯¹ê[yáÐu�O~ò“|ô£]—¬Ü¾};Ÿüä'/J‰ñéP…w¼ã\qÅ<õÔSŒ��ã8©TŠÑÑQ®¿þzÊå2÷Ýw LV¾ímoãÛßþ6?ÿó?Ï=÷ÜÕW^‰mÛô¡ñð|úÓŸf``€Ý»wóàƒrÓM7Ç1ò'B�¿‚éBÚÍårÌÍÍ!¥¤P(à8_ýêW¹õÖ[Ù¿?°Vv¿�ïwÜqüÍßüÍYíΆ½{÷¾Î[µ�n|?²Y¯RHbÙ@ñ'QÌa²Ù›7íæÀÁ§ÈæÂÕ s¡˜F[Ë­–€»aŒi þå[·& ŽŸ0¨ ÒªÂÿxè0Ý‹«¶÷ÐÛ•Æ‹`g9ÇbËeÉ?»Tùd²rTka!éoí£q×µ(BCF¦¯�6K8Qåœd¥ëºÔjúú†™œpQÔàŒe.U¡�Ö ú �löÔ’l6Ç�ÿÄû¹ö†yðÁرkµF•VØX]&I$¨*™uÒç.&â8 |ë�=“cª ý©ˆ\zš@8„2ÀG’--a{]¸í"‹ßƒ_ç¥?JXnûô¤MjVž¾R™X6©k3H/E_a€é…6f·GWVãÌáM1!ŽÙÆ.§I'=�ËD¥É¶={ÉF Ù¦GSW6T•—"äŠüj£üuÁÉÁ:£Ù4bhÚwž"3|+Fº§k³3/10¸{Ýuœ®ª„uÈÊb/ñÖ=ììo¹1û¤2ç/�3¬Ý@õèã¸5»wˆž‘�ÌL¤˜;̓Rˆ³*ëN„æ˜B’_˜&]©¾ýݸaLµ²ÌæÍc¨Ú©*üt:ÍØ–1þñá‡ø‡¯?ÌO}èC4*U~õcgÏž=üü= Úÿ4"›%î$ÊõS |܉C´Û©Tº£ž d³yt ‡dl™11"AV×Yœ×9Û«£ª´i;­U"SQ5T溼„ã¶iG ¦] »g�‘ÍëýûI¢èñ5G1ŸC×\³—»~øN>õ©?¡¯¯�;︃8Žyò‰'Ùºyº®¯Áœe�Uä Q§H$¾ÓÀsšä»ú°ŒíÉy^^\ ^­qó­·�$Ig_¬”Ô»®Ëür•í—]NØ0PêF.Ãüü,Ïí{�žB™­Û†pc…Ø*Š„J³�®iÄaŒT5"4¼–Ç¡ƒG¹îú«ñœ:ªÍ0Q¥Êôb•Þžšf‡B¨Ññ!TUMÓQu›éjDÅÐðB¨/{躊”9ßcq|U$˜†ŽnèdÒi,cebPžYÞ(¥ÄBªí€j+ 2>M¡ÜÏÈæ=k$²Â)$eÇ4 –—!ö)¦,°,Ú®O¥±D”P UU±ì š™%“g-ÑŽ¢�îî~ú§ÿó ó|éKÿ�ãÇ'¡»»—¶Ó"ŒBRÙ<^»ÝItÏdVË¿­T–ÀsÐÎf×#:D—ôœŸLÏJú·Ò’Ä'MúÉ$" Â3¼'3™¥R†ç_ÚÇ;ôüÏ?ÿKþíÏþ ùÜz¥Ý�Ï6\ïD¥Š¦Y4›µN0NjíØUU�LöÌ~¨ðÔªI J¢bY&H‰ê¶±—¨ç D¡‚S?71f>=¼Jæ…'è-öPì~=}ÏÒSˆ' Ddu#gŽ‚®ÓÜARÄ÷C‚vgŒ“D j$ÊÙ¤3æiëò;·ÈÁð-G …‚D`ÄM7¢Ùh eBw1ÍÉSˆ^”p±§x»»»ùÜç>ÇßüÍßðàƒ®¦{oݺ•·¼å-Ü}÷ݯ Iy2†‡‡Ï©|¼çž{øÂ¾Àüü<Ÿÿüç¹çž{Èf×O¥BðÛ¿ýÛ|ík_ãßøög†¦i ó‘�|„;î¸ãœÛó¾÷½Ã0øìg?ËÂÂÅb‘÷¾÷½«¤Ý/ýÒ/ñ_þËá£ý(Q±eË6oÞ|Q”¼çkûôe_}õU>ñ‰Oð©O}Š{ï½—?ú£?âg~ægèëëãöÛogff梴û®w½‹OúÓŒ��ó[¿õ[Ü{ï½|ñ‹_ä _ø×^{-ozÓ›^ówß@;wîä#ù�<ò¤Õ:»'m.—cïÞ½ç sÚÀ¯×�ì|ë=Ûûâ¤×OÜ+gy~ò2ÊIŸ;ñüÄM]¹×VŸ¸Ï{Á7—D�èè ¡š›ˆã˜Ù¹)ž?þ½;N½¸ajÝ$pUJ¶�äk�g°'Ã-W²Ðò°¥ÂÓ/ÏqËÞ~Ü0^—¬ì¬'¡œòÙ¢W0'—·!m mn™ô“ûi]¾‰ú¦N´ŒL$Q‹3ÈJ),«DO÷³³ãDq}Ýö.-TÅ —ícëæ­¨æú3Éa°°0ÃììÁU5eF$í˜R±Œn¾¾æáRJÜv›9×£Ù»ë| ßúÞYªB_*"ŸžGU Ý ^ÜÂKšÄ2D‘9êí>æš§wF¿¿‘ÖUvæMz ‰G‹…p»=ˆj&8ú®8÷y%PHE)ºêi¼fÌ«5—];¶‘-–¨1ãu—7ØÖ¹”àˆÅ˜:²ûü «øÞ €¢©²§d�IBD½JØU¢*æ˜9öھǸæ†÷p®.„44’rþ²:J¾‰©ƒþk£§·Ùvˆ^Þ‡;uˆhënR[öÇ ­–Çìô G^fëæ^–921ÏÖÛ¸éÆˆ&&PŸ} ±ë U¥Y©3ž-câœU¹æ»mÕ%ºz Ér½E£ÙF3Rt÷ P*­GNÒñuLbêõóóӆ¦Ñ!ÒVš™ùEîÿÚÜõæÛÃ?ðC—/ýù_qà ×ñÞ÷¼›Èo2sì0ÅÒZ xEø¾KøÄq„�)àcñ�|© î~×Ý(*XfŠ¥åE’H`[ó ‹ôôtsÿý÷311�iÚüä>€LBžxâ[üÈ�¼“ÇûÏ=÷7ß|;vìà‘Gaçö�Œ mbjvŠ±Í£~@1[Ä�½ÕýC"‰CÉru‰á�!BP5|ßgrb‚o|ó[Ü~û� ö`Ú)„XQÞ­ô¢(¡Õº0�b™Ä„¾C³íã¹íV×w‰£SWH’ß÷I„F&�!egÈæK¤3Ù3®Ð!ßLSE×Àoû,UçñÛM²¶ÍÉ(IœÐly8‰ÁÈHÇÃ3Žcêõ �ê,C=§‘{BÁLå¤Êƒþ=/¿ò2·ÝzWì¾ T“8 ÐEQ³£4ôÌ\ý+¡7Q±¼0Kkizµdýt$qÜñ¯Í$lÚ‘ƒh3áÔæ?<µjYÅ ¡ôõÓÓª�G­VãÑGå™gžåæ›oäøñã¼ó�ïdpðì)½Íf“c‡b«oB±å´Y¨´Ù¶ëEP­Ìñ�ÿp?A‘’ùÎ;™ÙÑ˼ë°8¹%±Dƒ^ÿÙ’À©$ö QjæçP—`âír™Ãåa½ú2µFmU5yš�4ÎBT®A7L ]½˜VŠ0ð©UæñÏ`âE ¾Väêk®bddäb~Í‹ŠÉÛ'Ê¿èïïçßü›sÑÛØÀÞÈè:M=ÿZÏÓ‹¦súv�†aÜ Ô�ˆNºOV''ÝäI·Ï9é9'½vúsyÒã“q¾�ëEØž=òµãb•g»?ýñz7…3ÉK°~ý7>|ïÂB�gŸ› «KŶÒ(J]7 ¸AÅ\ë½)B Ðp‚3:)]%%á‰ç(ålî¼n˜šã¡(�·TZIÌs/ͳg¬„'D‰„(Aú!B_ûù%/RñTƒô¦4R c¤m# �ô GHÆFQ IŒÔ;7œµu!I’™ètwR­VÊù͸ÿ¹!„ŽmwÑÓ7Hæ~~à35;ÍÂìqÜ‘…K™ ãC1Hg¿Ëò±ïaà³ØjQÍ� ôõ;aIË%š^D-®?óy)B‚²­³¹ èʹd­2f»’ýÆs¤Èž5"ÂA×Ú˜J–Vðzý•üÓ#J$A"é± ‘à ?r(™}8Ë!z ¢sÎíKдbZ¾›8‚Êr�>KÅÜ÷8†çâåË´£ U奂Ù)Ís‚ï»söû AÒ9ÇzÒ&J¾ U5Ñ…‰7hÕ§Éë,ëL?Åq‚ˆ’Ü©×c!™tÛ°xáÀ?PèÅ*ô[)f<Äððžs—•¯@Õt´lІ;�= íØ‹-ã5CtãìÿùI†>©LŽžÑ­$�‹òâü\7~&ϦMg*žÇáÈ‘#ø¾O6›E&1…Lš®®.¾üÕ¿ãÆo¢9¿ˆ~è%´¥Eôþad± ‰BD (HEå©ï|‡–rë­?ÄÕW_�ªë�ÉSï¥aeñ£€TèA¹@µÑÀ2Ö&8¥”HÀªµ&óµ&^¬S*2¼i]]½Øë¼RJâ(¤¾¼ÀÌÌ8�× '£aˆˆB©dGõ°mëšÍ]]]|ýþxæ™çøÅ_ü?¸îúëq]‡|6‡Ð-\§I¦k€l¹ÃÎF’li˜ÞÁͤŠE<§ÍüüŠª26¼Ï÷øÂþ;ûö¿@Ú¶ˆ¢ˆü:…Bž¿üÒ—ø­ßüM4ÃâÑoó,…B�‡ÿñ~òÇßÏ“ß~²£­×i6[<ø÷_gdÓ‡äÐáC ðè£ßdrj’Ë.»Œ(‰yþÅì;°ŸRw7ÿÏû=ôͦËàð /<Äæ±Qž{îÿõ¿~–¯ýï)—»\óÜLÑ©þ8„PPu“T*M.W ÜÕKoßý#t÷ÓÓ7ÂÀÐfGéî PìÂN¥ÏBBËN |07?Ëññ£T*óä-•”e®U°KIE´Z œV�H ìtMÓ;Ö§IÊTVS|ã($|¬L)¶oßæ‘Qî¿ÿÿã¿Ý÷9öí{Žîîn,ËÄÒV,d‚ëù”º:䢢((ŠJ³ÕBSÄ) Á«¿…¢ “˜ hÐÕ—YT|/¦²°ˆm§;#ª$¡U¯S©7Y;ß|ßç•—_fßþ\wÝu<ÿüó\¾çržzê)F7m"•:óøÖT E æ—°.’¢.C7¤Ü=€‚Àk31Þ9ÿuÓbçÕWáX‹UI蟭REb»óŒÌ>Ĉˆ}]Õ~Â, ú®'NmBʵ4@œÏ’ô�R)2=u”´lSÎX”Ò[]½å, ã<öSªªa¥2hªF’Äx®C|Ž�Œ(‘ÄŠMÿ@ÿj¢õ¥ˆs¥E¯0 ƒÝ»wsüøq …{ö¼±-§6°�‹�Óÿç_ëyúÁ~�~ðƒ¯ipæv�ŸøÄ'>GGš~2ùx:)y6’ñ»}~Éà’¨üÀßqïüþŸsà;ÏqË—“2tµ»“ަš,Î-£æÂÕ–„ˆ14]QÎ +MME•*K5�·Ü0L„xQLÛ ©UÚ4Û!Sóm¦[ìÝ\¦VwI¦—‰›Îâde º‚*Ùg^€–C°} l€ÄÒÑÐ0°R!6|ÐcdûÄn A(:©L·í�ÈKÛ¯ c‘JNé\žŽ8–T*MæfŽ�ÈæêëI” }A±Ø‹PÎ?}-ˆ£ˆf»MKMå{Ö]NÆ!¸NÇ\=ýýfd* ½)“bФÿ…ÇÉšB�T”\f¦H”Ë£Í/b4=¢�b"E€©J”¸L;~ãoñJùX—®£ �¦¬4tò…mÇ'6›çü¼” È„´0Iy’ùZƒD²EêØ1Ú[.£ÆÈKöÒðƒEQ02é ’òŸˆ؆FZ“σùYb«@[¶q�Žªg$‰ÇQDµ)ä­"dShù"²§Œ™Hò›Ï®¤”RòÒ‹/òùû¾ÀžÝ—Q«V™›�ap`”·¾ýmÔëmBE#Û‰2²evBQÈ£ª‚(M3èîîáÊmc xU’åE(÷Ðv––§˜Ÿf0›Ç<þ ZË!îFÆRv| ç–k,Vš„Ò¤{`Œ‘Ñ�”J=Xg)Ã>¡þLâ˜V«Áüü4³SGÐÕ�ÞR†b. 2Ák·ÐM Í蔵¦ì4ÕåŸúôsõU×ð3ÿê_Æ!û¾³�Í#›‰â�L&ͱé>õ§Ÿæ‘‡¡˜/Ñ;4ÈsûžãégŸæ©§žFÕu^|éeûø_ý¿Ø<²…çöïã7ããŒ��±´´ÄóÏ?Ï•W^ÁüÂ"o}ëÛh×[ìÛÿc£[xõða„¢ñÄ�315�çyò9öØÇ3Ï<Ç;äí\~å&Ç'Ð5•��!&ŽŽ“Ée%¦&'™ž™!C\Ïå­wÝÁ¾ýû0 ƒùÙ9ÞtóõìÙ}W\¾ßóyõàÁÕ°‡$�0Lˆ/à:y!Çè¹ ¥\QBV™œx•¹ÉƒàVI©!ý}½§‚qÑn5h5ë¤rEº†·bZ6KKËäóu¹¢¨(Š ^_&³RæGqbg ,,ÔH|—þþ«lÚ´…�~ô×ÙÄã�?ÊM7¿¡u®“¨MxX©ºa¬´ã´dÐ^" Iˆ=[3ïC’'‰\§M½Z¡Q[©×Hd‚¢jô÷�¬úGË$ÆPLÛæþûïG×UÒ©·½ù6ô´Eê,U8Š¢àúÇ�O‘?]˜IŒL¢(&‰’(& bâ0& #Ü0&BB¿Møø¾O»íà%1]]CµçpäØ!Â8B·,v\sŽÌ/ž9,S“&…æSŒVžbSßÀwïéú]A€Ýƒè¿ ‘*"æ§‘�ü=Á¦�øÂÄÓ,*µK sèÒ;ÿêÖ�ªjd�âü$�ŒiK¹ATž†apÍ5×l�”ØÀ÷€‹MT^,l•çÇÃ`î»Ä~âó oàçñR¶}Š_¥�ÊÓÛ½‡¹…ï`öžlä�±N × ¢„ÞŒÁõ;ºøÓ¿xEQèÊÛ”ó0 …7]ÑC)e¢ë:vÆÄÝÔ�ήtŒ¥B­m1guÓ¿]¢Vê$J‚°-DbŸ#õÌË4o¼Šô¦3!Ð}’�ªiÝ¡ ã„ѱ­Ÿ9LÔ¾TKÀŠÐI™E†Ï�¸[©ÄìÛפ\vWL2ŠnD&�{]t`ÅÊ÷©E1Nï9ÊNVˆbQ<¿'Ú¥¡€©+رMGqÚÈ 7ï@FY(‘ÜöVÙFK¤ˆ©‡ (j�Rf'îÆ}ƒ¨ƒX²äEôY:–f‘1 4õ ™$ƒéØäqYÿ¼’$øI¯=OéÈ ÃŽË³‹K¤“˜-¹nRžCÑ0Yò.¬px#¡Æ«{dT‹¬ï£>L9¥ÓêëeÉmE!š¶¾Zèl^•' i:c#ŸËgŸý Û¯y'êðv––g9øÒ7ØqÙídÉaX)²IÂìá¯Óµõ‡é¹Œñƒ/(:†µB²D!�çRLeè™X$^:ˆÿ–wÒöB¤U¦ÿ,IòµZ�cGŽ2:<ÆÍoº™( ùOÿé“|üW?FWß‹ééeTUE×u\;ƒR*‘zæq„ã v]�ihªB&cáL¥$"Züü­Ç8zè×íÙE)k0^¯0¸e}`3JµÁì\�fËÃJèØFælÞ€+8q­�¢�Je‰jeb—Lʦ'—e°4pòÂ$Q´`Óy)!ŽC¶mÛÆÇ~õã<ñÄÓüûÿó÷ù±û1b)ø«/ÿ%ÿâ=ïå…W�ðç_úK~ög?–-[�R2;;ËK/¿„®ëÜ}÷Ýüõ_ÿ5Ç�¡Ò¨R.˜_ž%Ž#â8î$j¯v³ÅŠ¥¥]„!Aä‘Ïçèé)³wïUüò/ÿ"LOϱ÷Êkxì‰ÇÙ±{a¢é:žçRoTèê$ÝFQŒëEÄQ̱ƒ‡yùÐ!Ú­™LEÑH’�ÀóøòóÊÎ IDAT7¾ÂÑ£G¢R©Çq‡P«µXXZ"â“~_)ÃN¿A,ÃÆÎä±-‹´m¡è§’h�ÃöìÞ¨°’ í4©Ö–©,Í¢Ò[ÊRܱ•ÀsiT—Öü@¥ì¼V¯�.”éÜŠ¶r^誂¢H<ÏŲ:^•ºaÄ Q"ÑV’¯5Lß#“1˜ŸY “Éqùå{ ŸV«ÅáÇùýßÿ]J¥"ÿúÿWø®ƒçùÔ ì•P]×Ig2,Í7H­“¢ªŠ–b©’îóbݘ"«U¨*ùR¶�"I$a$™š�dtt¬³~äwp?Nèïëcjj’ƒÑ«Œ•‡Ùzåú~¸™Lоþ>^::y–íXÖú:UU;d¿Ð„Ž’.ÒkvHOE飭–ƒv¢ïºrü®ú\ �©*èaƒríY†˜ý®s‚HÐö…Ì…ôËè)Dq¢tR;…ñž«ñâ¤ãEÄ+›úÚǵ"ÍOHmÌn`ØÀ΂H¢ÒÌ瘞¬ðÿó ~êÃw€™B÷Á0Gè+ð½�I´ÜÚ ŸP,s‘l Óô;�û I˜ly”M�»®áţ˼ã–ͤ �†ë#¤¤�ÒÑT•Šã3š³ñã„YÇÇõ}ßE±³§ œ|)˜ŽL”B7ÅÞI’D"&ÚÔEØ÷CHµ³¼Ƥ–k(sâX#ÙB¤)¤g1è×3Ìj.Qtéë¡a‰ ½†��Y†Øqæçk”Šãk)ß2!Ž„¢cŸc u±>µv‹0wvO#¼ê`éÐséÎøžIÆ&ëÃ~æ ª®£Z&�ïƒLH¢]K“CeYtfÓcB ­Êöt�ƒŽþ† +%Њf=É–´F–<®Ö¦^¯Ñß=Àt%B/y„çP,Ç2¢mÇXCE ßž¥{¤›…Z}÷åä»òx­˜vœlëlà«ç—“ʦcÛ0ö=ÃàÎ[0îȲpüúÏqZøÉ8YiムC�üåòfºú.,|"�ʰ%Љ{v_ÁÀØeŒ{…œÖQÔËÐep°ÛšÂÛî¤î„¨Bc`eòMJI’$¨ªJ»í277Çá#Gøü¾ÈïþÎo16¶…®î_þ»/ó“ïÿK•5µ¶” q�¶uÔb¡éÄŸ'Þ²�œ¢7¦iç{‘ƒ›yúè!&ÿñQ<·Í•»w`Ø~RkÖi)†Âº–g‘£»Ï ÀNÙ7+¤Wø,--ÐhTP�rÎf´/‡¦­3 ·0úm§ŽRìÂÎäI’˜X ¨×ë¼òÊ ü‹÷¾‹'Ÿ|œr¹‡‰‰)„4›uúúzåØáÃ<òÍo’Ëf¹ì²Ý:z ÛN1¶y ŠnòáŸúRJÆÇ'8ðüË|âÿžíÛ¶QÌ—èîî#›Í°eË�’R©È ×_Ç@ßúõ*c›F˜›�ãßý»_gttwÞy+¥®7Üx=™\–¿ýêß±}óÿï—¾Ä�X˜_bûÎ]?v ÏóH"Ÿ¾ž.òÅ2~òÓ?ýSDQÄÂÂaá:ãã\¶k'ãÔ5\Çaüðˤ …rÊÀ0ÓhªzJŸ/ð=µe¬”E7XžŸa ˆ¥@ÓtLË&“N¡i6†a�IÙ«ûÐu]¦§�ã:5dÐ&­jô ö2°m·íà»NçœÐ ¬TšV£JɲY1ÑD3Sd»†VIJËÔ)älfW½*-Ó¢˜+²°0GJ“xmÍÐ)ª*v¦@1£°uËNþà~o•<¾þú›¹õÖÛèïï§¾tœÐóЭ4íf è�ܪ¦‘ÉåiÔ–Ïšþ-W¼¾ N«‰&¡\¦áôgGH @B ¨‚Ð÷˜œ˜Z%*OÀ4Múûû™šš¤ê4xæàóô�m"W>{ÿÑÐ FG)–Ö|¯H’Ï­ø¹®9!)NO’ô²+ivö�L°ü…p†\Æ@Øß]`N$ËŽ¤:ë#†-òéõûR1 5ŒÒ}åJ2ûIïÙiüžšÍŽH J"jÍEêµEììk+=—Š ´Tùýéå¾� l`x}ñITþñ§~–ýϽÌÿﯰø#WÒÓ_&! ³X2…mw1س‰öD-×<Å�N×| ™y¢Ø^ × ’„j2ÔÛ™|àñcüÈÍ£´£ˆ´"xhßû_]ê¤?* [‹Ü~Ý“ó!íy—ý4å…*LÖ:†²é¡7}4ߥU0p�KË¢"‘šJœ±P´™Í㚨‚ZZ%ã¤úG±¦$¾¿DG$É¥AŠtJ¾uŒt†ÂæÍç\6Ž›xî«Å]µ{M¢�r¹÷ußÖ$Žñü€¶žÇK­´‘D±ã [¯¿Wæë�$KRiÙÛ o ÖLâ FÆ�ŽºˆÔ… äÒú•kÊÒP¸{ž>6s¬þ½—]JbÉL;"§›”MÛNQª4�4–‘"H,B±>Q)IððhöäÉÜùfƒX�¥T.£ ($MC§^Úö ØÀë� –L;!YC¥wh˜h`K†ç–Ç$~ÑôַÎ8—ªÖÈJEª<÷ô?0ví ¼ë8xÿ±s]¤Sëû`žÒNÁDÛÞÁ×\EÏà&fÇ‘Édéß²‰TªC x½C4j5,[§»·è�,‡æï¾úU>ð�Ÿ¤R«sÿƒϽ÷üK¢(ä×>þq~ø®;Éåòüô‡ï¥R95á2I$^� ë#[BÞx+Ê�`xæçA7�7uE�0=M¼éÚ½«)¦¡3ÐÓEÅ,DѶkY¯ö@JI,-ÎR«-¢ I©”gl Ä…,˜©4=ƒ£xN“Æò~îgÿ5333èºÎðСï!?úö·R]žÇ6Tn¿õr�fu‰»ìGyßû~œ8ôØÛ6Å‚±±±Õm½áÆð\—”m“Dõ…ÒšàŠ½W  �m›„aÂg>ó±mûnºñ‡Ø±ó2†G‡ùá»ÞÂãO~‹+®¸œŸxß{Јèé*�³œ[& 2IȤ;Çd!m�ÄQˆÓj�¡ˆ¿Ý¢Ýe„ì Q™Äjâ°klßui4ëØ+ådª¢…�IjEUÑ ×q:{EAÕ44Mé̒ïZ ¸ |êóÓTë"5EôwÀ5ÕÊÒò&Iç-J½ý¨ª†Ó¨Q[^DQ úûxïÝïá²+®¦P,S­U9rä0]¥"iËDË †!žÐl6WÓ‹UÕÀ4²´�åNòüJb»ï¹´U¤”¦M¾4ÆÒÌQ®i1©tŠVuûÄù¼â[~zúw¡PàöÛoçégž& Cç˜\œ¢o´ÿ¬ûFQVJ#’Û2ÖˆåäD•�X BJ�+�S¡¬-G ¨°RÖ.£·ºÄÒÒüÊwWI%Ú‹ûé]˜ƒƒ/ãuuSÙ±•B4ONO�—szv£&$]iAê<$%Z ¥´óTåÉ Õ„å¥YÆ�AQÒ÷ÉŠxmDe˜JS/u>TæÏ»|³QyMím`ØÀ¾¿ðéQùë¿ñá{§&çxæéW¸íÍ×`¥ ÆÇ—yê‰clÞšBU2„a†j%C6¶{ʆž-\'J$~’Ð_H±y0OÚÔˆBxðÛ“<¸ÂX–ŸzÛel)3µÔ¤Z÷èíÊàem”u|Ñ¢DÐU E’[š'÷Ô $½Ý¦F+^Ä‹[„2À³A/nÁÄ÷j´7nÓŒ¤ÔèF‘¦j¢Ä’ˆhU5ñÏ!4l«›��aìô:õ>€çºÌÎLãz­µ�(F¶cRVóuL<<?ð™w}ZÝ[Ϲœ0tÔîÂ÷•/åɈ¥$’Y³F¢Ç(©2ªš­ö‚•0DLN£„²w€¶¬’EI°4�¦guB£ÞHd'¤ª×ÔÑPñD‹(€ž|�%ÒþÊ÷?;$ ±ž`eK¤µ<žïÓj9ôÄ>ö#‹e’T?‘~•—Nùmà¢#J$AÓc tÃF �Ì剺»ðª³Ø©ó „×ñª\}[QÉåJ˜¦Æ "×5Œ.Mæ=Îàà® ö–F�õ©-¥·{;Ù\ž|¦L¦ê“dÒQB£Q'ŸËRêî¨-]×åèÑ£xm‡tÚæ¾Ï‘Í£[˜œžä‡nyc›Æè*v±¸´Ä{þ·Áüb…©©)²ÙS^RJÂ(A3tD&…ßÝ�Þj¡¤3¨·½4�0”(B! ÚX«þ'àõvD¡P>cÝŠ"Ã6¾ˆÛnQÈYÓ¦*Ég³|7ÖÏBt€ªnEBQšNÓé¤��ŽmáÕW��/fùÕ_ýUzzzP…f³É¾çö324¶ÛH¥Ó;6�¦ªäòY.¿ü2r)‹;ï¸�ùÑwrݵWãÕ–¨-L“¶tLÜf ßmáÔ—Yš9ŽmÙ$¡Oä·‰ü6�ۢݬ‘„>�ÛÂsZxí Ç%•É®*ù|ß§²8�!"¿�Ûªá4ª¤Òiìt‰×¬Ñß�çÖÛî`ËØ¦®°k÷e¦AOo7{÷ËÒ\˜e~ú­ZEQÐ c­ó»rì%qLà¹UÅ´R´[M–æ¦ð¼6^Û!lÛ&“N£« a Ù|yu{ÃÀÇiVÉeR�OùØéìʺ#BßðR+ äOJß÷°ìÔŠW¥Äm;X¹A»Ý¢Y�£·oM5¨»Ñê1)�B,]]ù¼Šn˜hš†™ÎЛâ…öÓÕÕ…ã8xa»wí¢]_À´,ÄÊq¡®•Iz4šML]¥Q]¦^Y$ð\tÓ¤Pê¡Ô?оâ')¥$‰CÚÕEª s„žK&›!ÐT[·"A®°v.išF6›å›O|‹Ðp]—åÊ2ý …3þ „(Í*ÚS¡V {†P›RO| óá¿C�9F48ŒÔ4Ô©WIÿõ}¯îC•ñÚ²O>€ùè¨sã+Ëê¨ËÔŸ~˜GŽLF1A˜pÙð&úm�Êž+Yîí&4(iUrV‚¸.°í ––U²™S;ª–Ñ ÌâŒË™³ˆÒ="7ºîºOع®Gow†«/¿ŒRÑb~þ0ºú½÷uWÃt4½#8O˜Ž¦r¦Bi`ô’ö¨ ‚à’„l`èü÷[§Mz_ çéÙ¶ë|øAô¨ü�$*ßþöº÷³Ÿý[¶íåæ[ö03µˆë…H7ah,Cœ8Xz …¯¾ Ó3Ô&bM%&DŒ¢ø$±A¯mG‰¤Æ„Râ„1ËÕ6Çfš¼ÿ­Ûqý�G÷ÏàG!3‹-vŒ)ålRºJ”$ë;Q"p" -gb[`�%Ú2‰BˆKLDL@@›Pu‰�˜(„Ø�H’)Ctͦ`™èG^Æ–>”ˆ"Ÿ$ùçIBÁ0R ½ôõ­ïMé1s 5–—'ÎÐA*K]¯û¶†a@½íádz‰ÎQ.÷F€*Y3&kUQ¥JFdP„ÑQ ¬�6Â÷Q–�¥¢Ð‹ˆ ÑñS“2AG¡ ”XôÞµÁ)]#«ª(ª ¡Ì5 ÒÙMÙåÜ R!ŠT1ã€ÌÌÓí€R¹ˆX3Ç‘Û;%ªn´®s© i¹DÓ‹¨…ìù¯fxMˆ$E£h TEES ´T]·Q£ås~v½ð“qrÀÎSßüsÊc·¹m¢ê$¥ÒГцn «:ó•%ºËc˜Ï>Õ%Üþ!êN“®rOG vbÛ„ààÁCüÙŸýîºó-仲üáþ'^yé%üÚ×xnÿ~®¸ò n¿ýj-‡ññã=ú*år¦yj€GGí˜tÊw5`yžÐotõ!Б( T4ÕâÈá£Ø¦8E�Ç1¾ï£h&†a¢ª Qè3>~¯]£««H±T¤XÌ“N¥@B»QÁ²RßS°‹@ú•jÍJQ*)–Êd³®½ö*öîÝ{J‰o>ŸÃ²->õ§ŸâÁ`ÿþ\wí5¼ã-octÓË3ã,ÍMá4*xNƒÈm¡i*¦eŸ‘�Äa°Fέý�çbZu t«BQ)¬ô%d" Ú®SE×:Ýã( ðÚÙ\‡$��ç4qÛ-tUÁsÛ´I¹¼F»®Ëüì Ù”E*“CÓ µeœF�( i5ê¥Ì>N£F&[@ˆŽh®«ÍÎ8u§Q§U¯Òvš$¨t÷�`Š"�Ðkt’ÏÀ( V‰ÊÎ~wQ5]7P„‚�’¶Ó$�É­¤eK‚°£@´S)T$1q#TAËq(”:仪顱¸4G.“Ba”àû.N«MË ‰â€‰‰£ìßÿ,ù~òg¾�ÿðù/ò/þïÿ�ùäs<ý�™Y¨ ªÇiÒYÐèúèN¹O9%µCÏÈ󀢺¹3–¥kdIÉV/â£O-sd> X 'Ïžîpz¥E–—ô†Ë­ÃøÎ’E%+±Ô@<6�&ºÐ¡’ûT!š¥P•D¥E‘‘fšéÓ>rÆ$®�m¸èJ#WÙ;¬®HÍÄwÛœ<²„0nyè ¦|ãµ³Ôœp�T-ó‚*.i6Z{7oª²$ŠbúXÄõÅ·õ½˜šFÃ*0ì>Î8#øú9„e‚ß1›„J§†~ä¢ÙA©j¦„PÉîçPQ‘#Pß5-àE¥È*Å‚k¢kŠLå”™ á¶ˆG ¹·ª²ö8'xó*^½FRdxÓ Ôêˆ#Ǩ„iNþ]¢Dý›¡z–!²Ü¿™ é¿)($¥ÂEá÷ׯ½ Ï!6Ö©Ž®¢å㻯@ÍædʹówÉ ²òôÉçxé›@céY¦WÏâ6î]ò‘ß Ó�4L5–°z”ðäcŒãŒå¥•ÛÚ…,ÌÏã8¿þoþ ?ö#?ÊââY^ñÏþù?ãàãÌÍÍ1Æ”%8Ž‹ãøÔjÁm9}³õÍœ¦–ï@ÐDôÁ:óHS#/*4i`Ø6×7Ö©9Æ^C¹®KL)èv·ˆ£˜†ãâ§!F½AžO±]�zФßëb[eY2öv7Ñ ü¿s *+Â0f’æ4WX>v‚f«u›Ânfa 1#-Ž;Æg>ó>õ©Oñ#?ü#[Za{ýÏtšÒíîð ¿ð?ð½ßûqNžÁ5Ì‹khõ:âÊd¿‹ <¤åÕh QHÓÇ6#*JˆG¸„…ñm[Ào=Ñ”»yWm]G¡Ü¡˜´mý ³6�;C© Í2¨[ÞÕMüGŸD]<‹æ¹ŽKlØôÓì�¨|X K¼C’ò€|SçˆcàDSÄn®ê,¢æ—�Ñõ»¿^)DYÝÕ3²Ò¶\ì©â�Í—h{žþ¹/ÓnŸÀ4n'Òîø~Z�Æ”$Ô �€Å¥U,kÿë•Rlnnò_ý�=ö(�f“ßü­ßâ¿þ¯~’v«ÉW¾ü67·Ñ4� ¨‘eºnõIÊÙ:gdŽM7Py†üò"Š‚ra%4Š¢¢, úÝ œÝ媪ÈÒ˜<cêŠr¸Éüõ3XYJT_BŠ‚,Ïi5Zô}\ÏÇ®5ªd2à×ï’Í\U¤IÂxRè.s+«,9Šëy£TeÉx4b{c‹"¯pý›oš¦ôz=t))ÊŒ²È‰Æý[ˆ·;áftFÜ,PØÎÍuWUIž§èºAžçŒÆcÌ`ž¹ùù½qfYÆpÐÃ’³b ¢È‰ÂÝ´÷ªE–‘„ê�…Rd•ÁBg±[p˜¥ ãî&®eì#T…†�iZÄádFzäE†4 âhJN©ÕÛXŽM–$4[s軦MêŽO£ÝÜÝjA–UdÉK—äyFU©½ã® UUt·Ö‰&#²4Bhš4(²§VG7LÚ+'±Œ›ÇJ©Š83ìnÎT™%{±UU‘g)uϤ=·D­ÑÆ êÔ;m,˧,+|ßekk‹Ïÿîï°½³Í©“§14�ñöe¯N-h!-“IÔvÇ eU0 ñÜýTäe…ãx»rɸ»EÇŒûÛ$Qˆë×é,.ãÕêX¦�¦i.h¶oYWÉ·^{öȳ! Òo¾þ:½þ6óËË8–½GXꦎéLã¡k¬¿ù:ñhÀ¸·AØÝ&ˆÃI4!ÏS\¿Akõn{]·Ø¼tžþ Ïv·ËË/}…��mެ®²¹µÅB»ÉGž8‚žÃ“Sjõû›×N&%o¼™‘e’ö}¼ÄО›1­±9èÒyê'îë}fû« ‹G˜EÄd<Æ<àk˜&�æf–â¶Jcå/cÆ)rù8®ë!,S7©E së—qk-„¦c�úøÃjo¼ ¦$k415�ödJãõo¢SÙ.Îõk¬¾ü&O>÷P•0#AŠâáé8Ä!Þ‹¸A¾ÕuqïÖyz¯qÝ ‡Dåw5Qùßþýûùú¿ÿÃÉ¿òOÿÛÛc~ñïý úGß`¢r7 RjͰ0Ü€¥•Õ}6û"K‰Æ7mßež1Íât)g9 yN–%¸µ:•x­Æžš¶,K¢pJšD{ë¸eYE!ºaÐYXÁ°„€VgÓrHâ�,�(²Mê{*νÏ��XvןyE^�Çèä!(ò uëv ±KLJ„”hšœ‘ÐŽKž¦ÔëÍÙC4¡0¬›ûJ“B7¨²˜ Ù!N²=û·D•¥1®³KÞæ9ñx R#Ë ®^Ûà_þËÿ“…ùAÍç[¯¾Âûž}†8‰™_˜G7t”R$qD½ìª85…zU"w÷Ÿ&¨’4œâ7Ú3ÂVHtM´;ÔZK”EŽc»{¯š Í “�Õ£«ûöa–ålon1èõÐ4�F£Ét4A“’�õM¾þò×ɲ‚N§�išèRbéƒÞ�µµu’ ¦YÁ(.'Ì·YYYÁ«¥b{s�ÑpÀ ßcÆL³œ×μÉW¾òU4ipôØ1.^¼ÀB§Íg^ü‹ã ¼¶z  &%µºÁÊÜýÜ[ &“ß|å \\ߤ\þ G�ݽÀòV”eI8�MFŒ‡ƒ‰JÝ4ñë-dža$!¥iSÛXC3Ld³EìZäB§*2�Ãó(Ž@»Áte•žSc¼tŒ¤Ñ˜¥ é:†m¡g)ãfƒÌ°Hýƒ� ;·¢@Ó4l{Fv+¥ ËCâ„®ë8ŽsO2ð�>Oïw\wÃ{‘¨|O¶~WeųÏ?ÂÏü��aš&—³5{òÿÝÿø3üúoü _ûÚ5>ô¡£(‘‘³†©•¸ö"ç_›rô ‹\Ý$$„–a™}=Øk‡™«¥Œµœc‹M<Ëàµ+=þð/¯²ÔñøÅ Ï”äJÐ&üáK—YÛ™â;&QQPL¦èua$¹ÆMœÇžÁt2tÀÓ[„E߸„Q¡· tÔ¤BˆŠ8éòæÙo²¸t”·?ŽxýëÈsoÐ{î{0R—iÒ§(ÞÂR  Ûj±´¼r×%£(býúu”ª(ËY†„*JD\à{ÚýV�~›PJ‘g9Óª¼cËw5�)¯mc´0ÿpOšîR £ Ñ'襉f4Ñž?J¡*Ôü‘› –¥¦#{êôÓPèÊ ®I‰ÎT•rDÃßb”¶ˆ�|Ó„ÀÕ $% ºé»Ÿ÷£€iQ±‘(NyMÑ&q®0‰‡,6W¸º“Bkt�u¤ZŠðM´´ çÖ°›#˜ô‘ùUÜÿR3)U• DR _ï#:%ªóö«¸ß‹P@T”ô’‚úâ*|ÌAh5 ½þå\ͲœÜ}EYŽÖSµ‚».¦;�<ÿüÕò•ß¡²%g^û�?õ‰ËcL†¨Ío‘‚õõuþê¯þŠþô8>?ô_|‚étÊõõ5þ¯ñð¹Ï}Žc'Wù½ßû]~ê§~Šf«M³Õ¦*KZM‡þ f2òÆë¯àÚ>O¿ÿ…ß¶¬“¸À2]¬Gž@Lj¯ýé÷ýð®*Óö òìI6×ÞÀ55,Çc~iu¯¥X HÛótO=I­>OiX¬]¹ÊÊÑêA“�õk¸–AÐhbܪŠTŠ¢R„IRÒê,°â5ÑÌÛ¿“o¨'ÃiH¿;`0ÜÆ(¦õÍN‹ª,‰“”ÍÍMŽ?ˆÝ‰¼K¿×£Ñp‘RbY’¡’4NÉò�<˨ÊM긵µVÓñÐõIš„[W÷�G“iX„q‚ç¶Y]YF»ÅžÆ)ƒîëa¤(…íÔÛ L; ú]¨* Ó$¯…°X n:j²,c<ÎÔ”»"§Hê�„8®;kèÞ•ËÚ^@cn™ÞÆeLc?ÑYVŠ hº7‰à¢,ˆÓW×)ËâÀ,QB²pêYÒhÂdû^­Ž&g6j©›Äá7¸™±)R"u Ð¥ IlÛžµ[.ƒµó�Ž)²œR)( ®\<Ϥ4È Ég>óSt:-¾ù꫎ËhQ¢‘%1¦í ¡ÐTÎ8iîF †ŽãÚÄ“>†mî Fh! Oc ËA7-js³|óª*ñêMÂQ—º}3·\  Êɲb¹f¾ïÇ1ŽcSw=j" ›vI¢¥_øÂäOþø?óè£�ð̳Ïsâø N?�_»™©^Q’d#¢h¥볛Ü$‰˜‚­õ ®¯]dss¥*\×áÑÓ§ˆ¢ˆóçÎòØ#Gxñé ^C_|ðìsCWÔõ{Ï”f‚³ˆÙú5íF;C÷¯¿_TeIGèšN¥»†N87‡ÕX ê,)½Ík”EŠS˧ÖëÃP#—0 gëQ3å·B7Û˜‹+äYÊðú%Ò(àTëιöÇÁy ?qˆC|û8þŽ>]BÇÐë4kµÛZMoEV\¼‘$½½�a™!4ã6…ÁÛ�4MØœFŒ[�ÞQD¥9âÄ2ØooNæ;]©¨´ö«_¤zê}¨¹ETy»*R‘ƒÐÐ {v3§Õ˜3޳Q¼A®RJU`ŠˆEo‘K£»«¡nE©½¤äʤàT q:�„ƒò�ÉηY©X� âmÙÔ½6SmH¯ïàY>ò rpàkI¢«>è-lMá_<ÇÆü*A»Ž±¸ÀÒöe¢å'è&Å;¼e‡¸4ßA{üØÃû¨ñ»iQ±6‰ñt�å•£ˆÉ†CÔ©Ç(¯_ )[ÜëÊ/Ê m‚€ªyÏ¥Yœ;Á|ô§ùË/þ&ý«8k8¾zw¥ÿ¾5¨’5ò^€Ñ~ŒÉdÊ›o¾É§?õC,­.3 Çüþïÿ>¿ôK¿Äç?ÿ»\»v�ãÇŽ‘fÙžòfší8˜aF-hðÂ_¤(îüp¦ªišÏò*›ÅÉ“hôXßøâ#Ÿ¤R”ba¾C¶‘eF³5·GRèrfŸí˜^‹À÷©ææ�F³×Î-°±µŽåÖG]tÓ&Ís’¼Â­ÕY^]Æñüǧ”¢(rý>Ãþi8¡áÙéÔ‰b�p2ÂõjhRb’pºÃ`T£YŸe–eÒ &“‘$t�îÎ:¦iÌòsX^°GJŒ²ú4Ë«cxGÞJR¦)ÝÞUï„y‘“dõÎŽ_ÇòDÓ1ÃÍ+˜^�Rè´n)Ð)‹‚x:F¨‚ƒÌJUY‘¥B·Yâ˲$/+|¿‰ªªYBí-‘BJ!…†kÝjg¯È² W7@)TU˜ß)C”»¿B 4AYä³BŸòàïœ4� ”ºGNn6” ‰iûum·µ9Ë4+n“+›Î�;Ïòò üÇÈ�æ'i6Û¬�7)Ë‚éxH4ST ÝæÞ±×¥ŽãúŒ½}ç»”:†aMÔ­ý7”š&ѤN–Ä{¥0#=m¡öw˜¿¥´Qîžoš¦aš®åpúÑG¨|�õõ ^zé%,Ó¤æùœ={�W^ùRJ‚  Y¯cÚUYRä†eE!ÝÞ�8¾ùþ–e17׿ôé“DQH¯?âüù ´;m>þágx¢9 iD÷¼9¾¡þ6ú¬@wÑZ�#Z�ãOÏŸæñ¢ Iî>vëþº?p�µ Ï2ÝMòF›i=@Ó4ª>ŠíúÄqÌpû:“AËvðu“ÆÅË”GW):K´¦CŠÑ”I½�j´vcžÊ›;à‡8Ä!ñžÄ{’¨„Y{áÆvÈÿðKüìÏ+XæÌ#>ùéÇn[V‰ŒöÊ«‘simD°2ϸØÞ·Œ! jΘxÒ¾íõa^‚Ÿx~™qV²=�L�W¯ yù• YiðÉ­‚ÐXRФ¯n°ÓÓ[ë‚iÀÂ~ÕÞ ²ò±(£~áÆ ‡|ñ)F÷$+„¨HÓ.gÏOiµ�³0¿@~î Ì¿ú*Ã>Š ™L»ßu¥¦& �…»´|„ñ”+[çYlÄ{aûUQA¦Ónß9Óò;…¢È‰¢ˆÊªÝ¦f ¬PY�pLÄÛ¬ì|'¡KA`ë!1³&ŠÖ@RÞ„BUl®#^ý:ò߇«7å[(* †ØÆ:ká�T‘YU±žä¶MËœô%¯ ß}¢ )*¶âŒ9ÓÀ-|FU�œˆo‰¤QÌEê` xIθڦ(ôJâm\§iº\³lŽ}äøá„Fe•Qþplï!ñN@iY±çHÃ`!MP—Ï¡šmd¡°^¹ÊøýÇTÿ®ëe…6ŽQ¦�òîý„¼Õ9‹Ÿþ,o¾üÖ¯¼Ì\{ ϽCÔÇÁïH^äD£®c³Ô™çÜù‹œ>}š$Ixék_cg»Ë~ÿpú©“¼¾þuŽžXåìëgi/´étf 0Ë2h·66H)‘òî©ycªŒv³�iÏÈ5Ã0B…“Y¶abU0éö©;3e欴ÍFä1¥Òi/§½tü¾�HYäD“yQRº®Ïr4ó%]ެ¬îS€¦qÊÎÖ6ªŠqvIʪ¬Èâ MÓpüÙÜ+O"Âþ&A½ ºE�Ä÷o’µI–2œô î�1ZI2Å«ÝîÒ(Ë‚<ÏšdáMÊ}Ä2ÌÈEM—{c¯Ê’²ébh‚ýÑáÅ?ÆŸÿùŸóÊ+¯' R×1 ƒ0Š ‡{䙦iØ®‹cÛÔëAP#I3’8&Ï2Ö¯o II³Ùä…çŸçÈbƒ×iU[4ï’Ï~y!Øé ’H1TÃ×î7FG€Õ@[xÜýï£ë:¾ï“§9á(įûèÖÝo5¡ð“åãDZ›éhx‹~Bíýf òE’î~~cìR!«’È´�¦ƒnÌu˜W;»L¾rŠDTÔ4“"!Èùþ,O8M±.\ ;?ŸÛ}ˆCâ‡ønÃ{–¨´“÷Ï3\¸2åýÂÿÆêÑyþîóþ;._©Ë)96ßäâµ.Îb�XÜ´z -öv¨e“ôv5G˜—œé‡ø¦NS7øƒ/_¡7Nø±�ñèb�«ýˆ/~}�‹×Gx¶¤Ýtxñ…#´›l­mcp»½xšk¼I�Ç�®P�{øßü‘˜){Kr�=¶G7½s#ïAó’ £ˆzË c,z›á]Æò¡TŠA¦ØÉmË&ð Ù¢7² ê¶‹ä�Ç©¨H«ˆÄ ¨­ÁÙ^§4‰Ò £Ö¢ž”LòŠ(÷·õ‡x'‘•ŠnœaêÃkP{ôIô/ M7°Í:Å �~�Ê*ŽI®�àøÑ³ß ÏoñćÿK.5¾Æk¯þ'>ø=?yÿp©Ó3~çßþk.¯]åÔ©Óüò/ÿ2 ‹ìã¿ö2ù‘8O”Îxȵ‹¯`ÙÞa¸7|Ó`;Òèœ?Éç>F·¿�a»Ì/.1ž„}ü¹}„Üþ1(Ê¢`<Ðë÷I¦CüÁ� Ÿ8I ¦®S)Ópºw®JÃÀð=’Ao�¨R‚¦% ®m£3’rýõÖÆ[ìöB̧Q¼ÿ»4MsúƒéÌm_V˜–Ãhqüä ë××¹xé"›”»Š¾²((‹â–õÎŽ©Ôu4]c8`˜&Íf“ãGWi4[3õe£�i›T¤¤½7©�þ˜åÅc8Îý=p/ ˆ§&^ZÂý8u›*8ŽÖzî¢8N”«¯_£¹\gõÑÛ纷BÆö&�í.~Ð`¤‡Œ]{:Á뮑µæ×;Åìg›—@7�­9¼šN™Fh• X9�ÞlRo˜qŒ0ºe  AˆìšeazÁìZQä¸YˆVÄqzÚ!qˆCâíÄ{–¨h·]~á—¾ŸðÙ¿E¥ª}¡êA‰ŒR/P©K¼c,íÏ«4ô”†¿EQ:·YÀo ¨*ʪä{íÐhº¸¦ä׆ü‡?½D-°øû?þs®Í™«}^ze“O¿x’¾qguE\H.Û‹ý€�-ctMÇ×›L‹Á}“•BTdy� —BZ­£,Ì-’D Óµ 8Ý.Æò*i6eZLyЃ³I¬Ûj㬹ãr³ å„hz}Ïò=û¹)ñß�ðìÎv|PT"AZ=½L4Nr83Q<Û€®`”j…<ÊK®L3š¦�Ÿ·ˆTBVŸøXcŸ²ݵX§T¡Yb=û4}»Çù —yöô Ú›k¤Êfb‡ªÊC¼§ ˜�[ë“©yxG�% ºà8ĦEXÄÌú�E37 u3É™¼ö:æsïGÜGh¹c¹<úèGT-.žÿ N=ò¡ûò[ŠtÌ¢­ów~ö'øÂþ2ÿþ·~ƒ¿ýS?Íßû»?‹Ô%BjL§ ;;cjN›Öè4¶æ°øØ2Y–ÓïYöœ™ZN�ƒeét»#²ìî ªp;Op®œAlmÂê Š�þÉ©g0_•ÍaÔï2·xä¦RO)ŠÍâ%~âûŸäÔÉÿ‰õ¯þ5õFÀ�þègؼÞÛ[ζŽ?µo[§QJw{‹¹]&ì·�ß {d¥fP{á™è†N~rö>EQ"„É‘ã�rùÜËÃõf‡ª,™LFlõF(ÝEóŠåãX–Æ�ÂYn-Çìô ×±DE«ÑÁh̓ƣAwÏn `šµ ÉxØÇu}Ð4tÃÂñëŒ{›”YBš&­9’�n—£ž7#n¥Ä0 ÔҊȼ�½±Æ#?¾7®2/û}Š*F×,T¥‘f1®ÌÖc{·))·7×ñ,‰ÛY ¿³Ét4ĩՑº¤9·„cͲãɈ$šÒlÏS”…Йkß´£fYÊdÒ£fi躋ã8”yÎxÜgãêE,ÇÃ4Ê<¡ÕÙo¿‡ÙÔvlÇ!�Bº[×ѤD)»8N ô¨¤¾/Ÿ²Ì ¢pŠk»UÜ3Õ¡)ån£è¬„&�¡ÑìPTJUTE>s�dɬ¸¤ª0L Ó²pýEž2ôiÏ-Å1Ãþ*­°ûç=y–°½~•ª,¨n‰ˆÑ¤ŽßZ¦¾P£( F£!WÖ®†c&“Óí5ò4Ù³·û�6qíÙ¿…&0\˶ º¤IL‘¥–�Sk€š—Y2íwÉòœ,Mö«/…†ÐtÜÞõÍuºõ€å#ÇØéî°ÓëÑé´ÙÞÞáÏþôÏÙîõ°m¿V#œ†¤IB»Óá}Ï<ËêÑUét:X–MÇ\¼x�Íí5&j�¤¼Ž^«ÀÙÚ>*ãýõ«,ûÍ{Ìo Ö.´õƒEÌ·AiÊ;жðÜ]U”·Â0 Ú+3bøÆ|ûN*r¥”–MŽÙjÔéŒf÷ƒÚ®ÚytóZ5hÔ©ª ±Ê 4 qò®ïÓVåö6JTJ0œëRUX�²Ì(²œp8¤²]âÓO“M†ÄIÇú›SfW–%“Éä� <Ä!ÞEAQ¤iJ­V»c”Î;}žÞ︱ïy¢òÛÁ⑊?1`ãÕ�§Û„ÅÍܬ{YÀa–Á·“dx†Ä®Ó8çôÑ:§�´9¾TçÂõOŸj°Øö¸>½· í&Yéq2›àžß„(B=yü�là0SWå�«×^cà/qìÅ$O"ªnÃ4õyÒxz_vp!t,½ÎœçaÙw~‚0•¼ñFˆ”!U5»`(U�*°LÃz{Ÿ>(¥HÓ”aQ.ÜÝóÝ¡�n@)2¬þqî‹Tþø¬ù<Î÷ÈÉ·ZÃf¹X ˆª%tU`¾ù-Ú½k8'ç�-C*}Jé±9y°ÆÉ¤¨¸>Mh&MÛäxÝàÒ(þNmú·�¬Tt“‚EÛÀÑ$™VPqZâË wWUVªœeY†Sjë—8"®ì Ñü&F~…åÑ&¹?wX¬ó0â–†C¼=H‹ŠK£ˆi–S3tlæí ³pižÍèËmZów¿ùw�îtÊ7þÓ¿çýŸúÛ÷EV‚Àlµ1ßÿ~ØèÝ·�@1æð /¬gõsÿ3_û‹—˜'†$ÏVFZ–ÁÂB€ã8{$Í Ìlà5Ç<ì IDATz½{4�ï­ÌA�| uò)2fe…{¿v½�£OðÚ¥—ñ6vÐ4Ëkpâ±h7›’›»áf9ÎpÐgÔï’Æ�kÑ|Æ£þžåV7M,Çg2ìÝÌàM×Ñv”A½1k”6 Û#/2l·†¡ëM#œìÐïû{ê:˲é4æØž^E‚¤’™3@ m&½m,«†]wIªÌPªœ•qTÕ¬¼;‹(ÓÍ´H’„�µ«Ñ�Jשu–�’Æ!ƒÞþÜ–ã“FS²$b2Ø&hvfç¼観ç¾Q•"›¦„ƒ�gïm³4Mš�E‚FÁdŠ¢`2™Ðhü�ãÝ:Oï5®CìÇÛEçÞë.î@gí-?¿Ûßoý÷�þh·ü}ëûsŸûìÏ#¾}…š” ]†¤Ùé6@STÜœXH­Ä4bªÒ$+ïl'j¶�cI^zs›NÇ¥î˜èºD:Ý$¿³MíNv÷ƬŒ@�X>òôj¥�&$º°(U¾o|B*4K¡* ÙAwcI:¡×a:5 ËÝ.õ—¾Œ¬5 9GQ¤TÕÁ*!4LiPwóÍU:ó+?y’£GOÐlzè†@/¢ÊŠ$LØÜºÎöõ+áÏu|Ã0gMÏIŒaØH}¦â(âpŠçÕöH)u¤¦ŽGØ^0›”i]êD“!¨ ËugªAÓÉ¿VG×õY;µPJÈ JkFRhHôÒ£ˆ4¦Ã.i1&³vàhN… m„œÙ©-ÛFU%Ýþ€áhL&4ë-ü ‹BÂéÃ0HÓ¿1G­½D4é³uå,Ñd€ã:8ŽO^Vä,-.!äì8eYF¯·A4Ø"œN0 )õ½mׄ@ (òœöÜÒ�‰£]µjžg3‚4�×®WëÕñjm,§�ëÏX¯,Ï™F1n£ƒåÖ0 ݰ•B©’¢Èg™–¦…*˳ZUUR•%µÖÈÑc'xæ™géÌ-�¥1®1›ßÞ€@PU‚µw㦠*“ˆz­¶GjJMÃu\~œRÆ {G�½£ÊP—4ÁÖd€ëݘ„+ä$¤vî2]§5¿‚xÀ„ M€)î' 2£ÉÈÿ ©±L–Uã‰f“&eövÈr…©3³b„J‘NâiNkéàï4¥ ŒbŠî6£ FÞ™(,«œ(í“9EZbê Bºè¦ƒa;híæŸ~4ƒô™pöÜ9òpH‘eyA%4”ÔÐ ³¹Œ×\@w¼]5ëln>M2êï@Ô·‹6ÒCâï>ªªš9g�ý×Àwû<½Ó¸î…_ù•_ù5 eFToùû­nŃþÿCƒ÷$QùO~áǾªýõ)Ã21LÅÖÕ34½c$Úþ©•zFžÕdÇJQ Xj¸tê×·¦x¾Á ËgÅ �b½~S—àÝœ€Þ +³ÊÀ×*¤^¢ )$iݶž{‘•B(”J�w�'´�žÀ8yŠ$R:5lÃEW¹ÊÞ¢¶HÍijš_^@:wV$qLwç:¦9¥ÈfûP%$%¾ßÀ¼Gnè_UYÅ cÍ¥¨Ð.ø.ª§nX¿mM#~‰9ËÈi}T–à�+4= ¬·ÉÒ˜é°ËöµsdÉ׫á-ü`V ¥NMu¯“§)†ã£ªt¹z”êØ R=���B¢TBMóè§&äž}®A)�yWb냬¤¨Ô¾ Â;�RAZ�kÔ ¨¬Œ\ŸPNl\§F,rÐÞJV tÍ$¨ê47R´7Þ@¾ò2Úâ,-2NrŽ®®²´²LZά ÑC�ËyˆtÃÄk¶(ßÞ^¯C¼YI©¨¹6æêQ’–Çpç j^p×â©ØN�ñö:×.¿ÉÂ#O"ÄýL{¾=²@T)FºŽˆ¶é‡ Ý©sã*¥ë’FçÙògåpJ!„´Mtä(Jäniœ”r7ãò^Pj¦¢LÓüŽÄ¦”’ÀwiÔ\ÏF× 'w ³ñhÄÚÕ+lo\ÆÖ*ÏÃrÜÿŸ½7 ’#;ìü~ïå�YwõÝ�Ì=Ãk(Þäš") ½¤)Z^I”—«Ñj-9,G(´ŽXEX$Ë!+¡ZGȤCth½+™¶Er4$%’R䜘 sƒ»ôQ]wUÞïùC6Àt7€HHÓÿˆþÐ]ÙYY™Y™/ÿï¬[Š/#ϳBé“UšB!—¤Ñúߊ U!DQjÓk3 ú8^añ6,‹ ¨�g)á K޶OyÝVZ ‚á`€d"Fb`ë‘Bh,Á¬ÆncÃ2°=�´›GC¼ \´QëŒdÔ¡R.áx.Ò0qý¨”öêE Û£9»‡x< »z�ÆÔž0èu‰FC\¯J¥1‹»^~¤UN8ìÑïv¨×êH-èuVˆ×Ûª¥(Šj’4-ÈÇ4Ár¤Ü|þÅQÈòùÓ(¥¨LÌ ò Ç �ù”àUªØNáHHÓ”ÑpDµT¶í"êÀ pK¼r� :�”Éât޵®¢Üh§¸·¤YF©ÒÀv}lÓD A–&D£ž_"Ç,/ž&NbL¯¾AT&ḬߦZÞB.($ “§Ÿ}žÿéþ}žyæ)ž}î:½.oÛ;ˆãaÑ8�^·í' ú]òdLPªaÙE®©š(ŠPiˆe­;1ÖU­WŽÉ„(ÕÃñ¿\G’QnÖ ªÓ(¿„J'O�ä/ÿò/�†äJ��4› >ùà'ùÄÇ?�Svyuíê»-25©U¶V¼˜¦‰Ädõü2n]!ÓûB ûìqæ¦ç(W¯­”¹4\~ýCK�Š$£NƒÓæ Gž}еv�RcY.ah�ì¬`�y‰try–//bÆ“ð†eR™¬mKRÂzž¨aqnýXEq Û´VTêu>øÏ>Ã�Ûïfz×a„å’Æc2%é�R&'¡×!*ùŒã„êÔs{™Ú}€¹½·±ÿ¶»˜�ßOP 0 Çvi\;p«•£ÑèG,ÝÁvðfBk�ûšÉº[á{ºÕv];D囇[š¨ü·¿ùói)`‹î×¥]Úí*gO˜œ­m²z³é&£dûšÒL…)žk²0¦9ƒm¬bëE`™]17)¯$+«Ñˆò±cø+}ôìÜöd¥¡Ð#cÛÓTMž�ét[df‰ÆÞÃH$Yã ÃqÉòdC )„…iÕ¨Ô'hÌno¥Îóœn·ÃÊÊ"*-,nZ+ò,eR­5®¹~Th­‰Â�•8a8ypÓëj’�]FÂüñgIH!° ‰!ÄM#* !(ÛŠ’=Âuk”&‘Ïîe¬œgÔoÓhÎâ—*¦µ¡n½.ï¸>®�%c†½¶ë£…�P Ó˜JÁÊ Ò°HÍ-2dÞ|ÝŠÈ‚ÔW4IÉK@?…=%›Y_²ýdn8Jß�ÇÆÔ&ý¬ ‰ÉTe 5Ç5°´‡���OI6˜qSww!JU¨xd÷ï'¹íNl»Bší¯SB}ЬÖ`,MÒ�¬Ê[ZP�”oüIso3M¦“Ž�¬4H è_x™J©v͇e»ø^‰åsÏóÒ«O³÷öwÜt²À–9¾ éF–W%\šÍ ¾ùž-¤DJƒÑ8by¹G§x®]�˜$�iJÂðFs¡7CJ�ëš�¹½zr½gui•ÅÅ3 ;-\rtâ—«Ežà¦õãaŸ T4õR"€ñ �iÛ„Ãþº•Ø)JZ´`ráÒ ˆG=/`Ôë€Öô:-,×¥T©Ó pý`CE%¥ÄÀ ê QAŒT¦ª�]¨)LûòöiY£zBHQÖ†4�B2t)U Š GÛ/Ô'ð+u²$¢¿vÇ-ÞÛ0‹ÒœT$†ÃÜüåO­ýaÊÒÊ2†!(•J¥ *Ïè¬,‘f)¶ãâ8.^P&Mzk«hÄ&…cž¥(3îF#ˆ‡½bŸY®HrA³1µqìT®È¢Ë6‹¢™ñ° xE‘Y,“‘DCЉcƒñpH·½B�ÇE£VA¥�4/�…¯$*ó¬(Û)×f®RT&IÌhÐÙ†¨¬uú¼òêI>ø¾÷pÛ�ì?x�ÎZ—{4 µ¢ßë°¶´Hޱ§PÞÚüu"XA–D„ƒö¾õùm`»–�ËËÌ wa?¹ë‘„#º½gO/òÝï~›ÖZ»ø>8÷ßw¿ô/~™ý÷cY6I³rá Õ9 òˆî¹!»vïÛv"IJ,äsê^ÿ<ÓIÄüüÞë*dÒLp±çlϵoìÞ®…MjÎÐ{8•(VVW¹ma‘Eœ8ý2R¸x~€¥3ìãÏa¾ø4ùüts¥ L)6®+¯i–ÑëõÈ¢!a8¾&Qi9ó —ÆÓaX(icx>A¹Ž阄†ËîÝ{©Õj˜¦I†t;Ïgéô1:Ýf§g Õ.lÄH ÆÑ-MT‡·¾5};x+A)…ï_}¹¾§[m×õ°CT¾y¸¥‰Êßý�Ÿ{HDÚ4$²Ò2R˜\8oQ«dǸÊb-DŽ”ñu-àˆrE/ÉnŒ�2 DÙ/HJ½¾†+S—ÈÊØð LAéÅc•£¦gHÕæ.až&Èk¼½Ö£a›^§O½>IÅq1�¡zúÖÄ.°22 Ã!ðkìÞ»ã¹`ƒAÈÉSg¢w…å;‡X2Ñœù±X¾ÛÃaeŽÌÚ<à !Õ×w!y³PGuSÕ”¶”Ôœ Ûiã5<Ñ �Ƭ]<ÏxЦ޼¾õ^H‰e»…ê¥× Jh!1 +É'_¹°B¶{žT÷ðLÍ(-½! x¬“®EÙÌx³ž�! b$£ëü7Èø–IÉ”à@j1C�Z8Ä8ךŸÃ1}J¹Gó|‚yú8Öä Â+CR­ðýŽ Ç#JŽ�»º‚³¶LofÏOä³í`käYFØj#VzõòOzsÞ2Ð@¤4ZHš®�“XÈ'�:Ã,];ÎqK”¼*˯<Æ«I›}»îø±�•–̨8fužj½Rh¹Ú°x§iÆÚÚˆÁ PMj­QZo�™¯Ç~%¤¸¶‰ïH\ß¼®zòüÙ3,/žBf#å€ ð0,ƒ,SÄápÃüZ(•“&1¦i!„d<ì3õÉò­5Ž_&ñƒ¡ ˰šAëI’eI4&W9õÉi‚RµÈÄŒÆdYN¹TG!%B ¢켌cÚÈT2²W¶Ü.­- Š¥Daß¾dE‚<ËH¢n©º±� ÃDåÃÎ Y–Rª\&B”Ãr™™™Á²/g,ç¹&Ï ‚ ÊZ»K )ùŽçã%’(¤ÛZ&‰Âõ¢š Žã2ôÈ•ºŠ¬TyJ8쓌‡äIXdxÚEëv’)°\jÍúú²9I®�/ ²8¢·ºH80ì®Ò]½À ½B8ì“ÆcLÓÄ´,”JqKUêsûð*UL¿Z8#ÜyÅøñµDeޱܹ´(•®PT:TK›Õ A’ç¬u{dÚ¤Óëóýï}— (qï]w³ºx‚<‹0LÓ0˜š]Àõ’4O©Öëçp1„ïv»øŽ½í¤�ÃrñǦ–Ñ÷¿“lnÑhÀZ§Ë™ÅE¾ñ­oÑ ±,“À÷yßûÞÇg~î³8žs劊fù´�åH©uôF^êkQ�ç)bù»’ŒÒÔÖË]Â¥¹--©4q¤ÅDýÆîëJTˆ¬{YΫœ8wßPLO6Rày.Ußcmé4gÎ/á6¦Ðï@íÚ‡\ËÂ05ZåH•mo¿L£ø¬k+ËÄQúÚDåÌü~FqD»Ó#Ã`f~�Éæ–4‰uN03GwØçé'žâ™#Gxñèóä¹âÀ¾ýÔ*ЪpÕjخҀñÕi3Ö-MTŽÇ›!;ØÁ~²x-!x«|OwˆÊëã-ITþÛÿæ?Hd)"W¨ÊµO’b0¯6Yž.!SÓ}–—�c‹&ʹú~£y•o¹"]í1>µ„]-]¥úÛȬô*Xû¦±¤�¨—‘ÂÜ’¬”&ŽF ¯=ã*„&W!�Þ ±!i¾*>ñÒ2LÏ¡ö†ÏL©Œ_ß^¹ºšñøSm‚Ê2YR\0t–£Ç9¾[Âñnn�Î%ËwW„Õ™«_¼4¢´®¶Öÿ¸aAÅ6)™ÆM#+]S2]aô R{µGOiÖ.ž¡Z›Üž¤|�%^�aš€`Ø]ïN �Øž�iU§N‘׫dŽC,†”&¯ïò£�\ ,£È…4¥¤“^饬þŠ£™Ò$J3í¹˜J3¢‡!L·J,ª¥Iíc]h!¿ý7h¿„:|G¡üé®"Ÿ{1l‘I�ûØãä¥*«ÔggÐËËŒöåjGUy‹@J‰‰D�ã¢òÇŒ\Ã(S êåË©c¾ð"j6ØÒR{%\¯Ìî½ïà•§þ†3Q‹} w Ä�ìhÓ 64i«sÙ†zƒ0T„�´ˆS‡(5¦Ä0LF£ˆµµAÑÚ½­ L�³^RcÓ4ˆ¢u�kÀuÕ“Z0£„Õ•B=9è¬Pv%Õjµ Ï.å+J‰ÐŠp<$(¿–ÐÅ-€¢¸%‰C”Ö„£³{ÓœÝM¹>‰aXäID1™* ’.MðƒY–’ʼnWª6 ö¥÷E�‡ÓÛP؆‰i˜ {!�W&rVÈÄÖSÂÈ2$_+ÞWk�eÙ…\ ¢Q­Àö”VŒûÖ.žÃ4M\ÏGQ�¦¹ÆôÊÔÍ�õ§©b4*ˆcÓ´¨Têv@˜I Ó•’¥ –ãá¸%z�á`€Tp‹Q¿‹ããÊB¹YAåŠa¿C†€ Œsú±`テW�Í‚,Qô†LËF­‹õú~¹J©\ÅJ �Rb;.I’"Ð�¡”ÆõK†EŽPÉ„DH£°÷^ATŽÃ1†_°,|¿ *ã8¢µ|Žt°ÊxÐeÔï0êwö» ú] !Ùsð^ª• “““ìÙ»ŸO|ô§Ir…4%ÞzÆ©ç—Ió˶‹ÖQˆë—6”´¹RëöïhK¥¢�ÒñŠc0=‹uÛmä“ó„£>­þ�n»Ï¿ÿ:Ý–e"¥äç>ûs|ðC¾j=iœ2ê�ȵâÔ…“T'}â<¡³Öcar_qL_•%0^£nô0ýk_GÒL°¼&é®iê5,E¹tý1�ÎùÈc”Ïrr4àÌéWÙ53�ûš‡[Ã4©Vª¸&¼rìýaLcf7¶!qÏC<ù„!<ÿ$Æá»¯û¾¯…�ËtHÔ“[¤Ã¹ÒضUäÈ®ÿHibÙe”]ư&&§AZ«Ë mº½¾W¢YŸÀ’v»ÍÁÛó¡÷¾›eIe~�J©L`y¸• z4Fþð»„ßþÇZ«ø{nÛ!*w°ƒ¼.ì•;DåkqK•¿ý¯ÿùC–!PR@zÛ?x\R4\ –ic[‚¥Ö1¬JsÓÌï�äU¾!H�ô ¬Š�܂ػDVf¶CeÖFÆ1n'B—JÛ*+…w}²²X¹" hw8 ”n»�¦¸�.eÏ£¶³•úò\Óõi‡Çqõx#'Be ´¤Þ¸öÌô›�8‰YãM–o�¥¨µùJÿ'NBH!�R+uÓÊt\#§áö�QŸÒ++¨ Kt½S Ì-ÈUž1ö�zØŽwÕwã’E*K2$`¹Žm¡ƒáÞݤ•â!T!DBô:ŠuP³%ooØL:‚\ ÖÍóÝèºQ ?äº Ž�²R:ñDRfrzš(‘Ù9ªlaÞ~½­q�Q´Êèð<éSX£œôøKœsÊTçwá¾iŒSµ£ª¼… lë'~}x«"Sš0Sx–I©�>�‹/Q®V®iÅ¿WQ²ª¬žzž¡o3ÝÜuî}Íù‹Çø›¿ùSêÊ Ñ\xÝÛ,T jˆ.Ïã¸%Úí!½ÞhKâñ’Òñµp!Ä–ðUOæYF·ÝæÂùE..ž ê/QömjµÆ6*«¢H%&Í.²hò}ŠGy˜‰É)ÐÉxHub ×sñƒ ôÖ0m‡,�)W¯ÎR¤m¹ŠëºtzQÎ�ý‡°l{㸠!° Û¶i·Û¤iBYœëD¯cÛ–å�gŠñ°Ï ³ŠÎú­‹tW/0l¯‡#úí’8Äp}’QÏ È²ŒpñÿçÎ/rïÝw³zþ8*ƒ¯RcØk#¤Á°×E%!¦[ÞÈ'B�& ƒAßs_³¿ á‘)êÍNmaØŒ†}V;ÖZmùÆ#´»<×åŽÃ·óéÿô3Ü}ïf¢nܹøê€ÕÕ‹Tg]LC`äŠþZÌÔÔìKkt܃åÇ1º/!Ôõ'IãZ+à•Ì"(rúz'c›ckmt6b×ÜüöÏ#B MƒL)Ž¿ú�Î*S–Æ;ù2²:ãʵP3s[æU^B–fÄ£˹úš`X^µ�4q›ìºã0 ·ÝÍüüíLï¹�æÞýLÍd~×!jµ*ÃaŸn¯‹DA2bíÂ"dÕj ×6ð<‡ùÀ¥1À¨�øÎ7ÑqLöø£Dßÿ&‹�%ž¾Ðá±gžã¯žæm’V'Ùµ{÷Q¹ƒìàua‡¨üÇKTþh!�ÿH‘z{Ñé)ŒÜþˆÜ2Ñ[XX.A)E®R,së›»”’R©I½ÒY|×í›–±ŒŒ²×'4·XÇ0,„¿½•#ךÖH‡³6Ác/"ïÝ »šŒ²Í}éi̹œìÂö™•ï-YÞåì¹£”;³ìÙ³£ÑĹÏ…#:­³Ô\Ej’<ÍPaN£þæîŸ­�¦ ýqLZžÙôšŽ2ÔZ„Õ¼vú?BàX9Âqc“`3*UˆF}÷?"„$‡X×^÷°ÎL»¤å¬Ú‡ô§¯©æL³œnÌÄD¡`“RàyA�2EH)p,Ëio³žuõd4ŽiuVõ{X*&ðKT¦&{Dã!~i‹²;­É²”Ñ GÅa òœÑ Kwm•g…åÖ´ÖmÙIšbHÉòÉ—H“•exA‰jc’á Ë ÛFHI­9h’xŒ5\×#‹#ÖV—qÝ€á°�@`{%†ý.™°˜™� Õ¾ãxtº+ˆ2×<ÖÊÒDÕ+´©ÓôÛË•¯\ IDAT4Ö›·-Û¡T*Ó[9GÚ_)q7ðq|�p<¤»ÖÂ,7YØ{aêJ¥½n›W_}™$—ìÝw;q’ðÍo>Ì£ÿmöìÙ‡eùÛ£4;‹å t4@ÛµôzkËx¥ —І6A¤éP*Ob  —4Íq^3°r=�¹ùyZ+ËŒ o“ËAç9ñx€ÊRLÓÄ <¤¡t3ªõÉõÃ\�¬RFëEF^P&�hÓ"ÏRP9R¥E›ù:Ûd¢VB¦e"„$Nĸ�qf°¼¼B’Œ�#ƒÐ‚óKç®»ÿþ±áìÙ³<öØcœ9s†ñxLìÙ³‡x€Ý»·ÏøßÁv°ƒ·Þ’ŠÊÏþòµ�~‹©™ÛJc¤†ë�›[ø…$Yž`È­ ¦a`‚ö ‡t«›B«…ȱÍKÊk–ëÜ h Í p*X‡jèJ i;HaýèÊJI:f<Î(Wk8Áö-ßišÒZkÑí,_U £ó[Úå›Kj­‰£˜vš2®ïÚôº°-ŒÉÚOÔò} R\CÞ´Öo)®•RòºÁÖÄ–O�¯²7j­‰Ã�Á �_m21ôI¢5íÊe…(�“¤)n¹�ašØfQ°`…1æ ÇŠY,™"òæ5?›gÜVu9T6Ö§ˆƒ Î “›¦2}£ÈCLXVQ¢•w0T£9ÃZ»Eh®�éB}aXv¹†ªz¤�AªB´V(ÇÄ™ßK`•Y^]Å4Õ^‹àé0Øua®6’ v°ƒ·2’\3LžãQ*U mì^÷ºy•RJ<ᾜá9Gè{X ïšíá Ö‰Å-³RÇ}ÖNþ€3gÎPŸ¿sÛ÷¼–1M¥>�‚$ލ6' “o]ÍgZ¶éÑm�0J×Q³Yå$¨.˜–ðßÅ[·{§q̨ß%ËT–QmNRç"³Òr<‚ú$RHŽy†Ãá¡/ÇeiJ4â¸.ƒ^—~{•ñ _”ÏØ>Ò�Ž¡K¥Ni‘Å!Z)…E>NRÆÊdbrnCÙj©œr2¢ŸÆô»-r™#÷WéOX$ »Vb¼ó~ùËôû>ö±Ÿayù"ûwï!é­ UR5jÍ ‚J­ØZ‘%¦W¾lÿÎsÆ£ùºý[Ò²1×V©·Zˆwþ:ŠHOc<3ϹóK<üÈ×ÉòÛr¸óÎ;y÷{ßÅÊð<~]ãÉ~põD¬i›”�‚á°KÎéXŽ�ã V"¦U輫OÞ�Šò�@�ÃEÅ©ÈgMY˜¶CÙuq¼íÇ£y–“%9¶ç2½°—w½û§˜3@}ûa¼…½DÓ ¼|þ,Ëí6~mK:Ãt^û(f˜¦c‘Ä®çbÚ›EQ”òò˧yöéÀÕcC°wÏnjå`ãÇ÷ÆQH§Ý¡R«á×4'ç(5&hLÌ rE§µÌѳ§ùΩ3üõ“/ðôR—‹í.Ã+”N MoÐçÈÓOó­¿ý'Oœàž{îý'¡¨TJñõ¯�¯~õ«¬¬¬�$I1ÖŽcVVV8räaràÀ�ëÜ›v°ƒ\;ŠÊEå?*³ ¢h?­ÕSLLíGÇ)ºÕ…ùí-ÇE¶Ñµ3&-«JÉÚÃhíÆìfë³� ®³J9±ÄÛ“y7‰R,Ž%ZN3Yo#Wz`6eíMË¿>e¥Ä4,,ër+äVÈ•b©5àÙ—Ï3S Ñ댋JrÔ*Ó“?ÊG¼!ÄqÄÒpL¿qèºlúO¹.á­-Fß X† êZE6•�ùuâáÅ«–QyN8ê“æ9Ó»a:Åâåú”'fé,�Áv\Œ+Za¥�˜ÒB'©%Ir�-,¤ö�© ôüF¹�8ïcØKoVÑšR0á*›&„ :)TŒœš%Ø_28Ú½µÔ…I®¹0ΨX5ÇÁ° :Ñ’ö<Žã‘)—ôR¦ša k5”Î ïE[m¬Æ Õ®á0+`qq‰™Ýs8.'�ÞO+ºñR�ìàŸ*40HrNõ"‚F•êì»?ó0TC÷:d¥æ¬ÇpbçT‡è•W¸ïð{oè�p00yâñ9^zvÉj[qßáï{Ç*–¹ýuÉv}öí݃u±Åòɧ˜9ðÎm—ÍóœÁ`„c³ñy,ˤR ˆãÍ$©ÎÕºzr™q¯�EN©T¦æoíR�¦…a»ô}*Õb‚PkM…¤iÆìÁ{1¥ Kb\·L‡åêzV¤�0Ml×/²-‡p8À´,\4íåEò4Á¶ÜRucýRô:-‚R•r¥N·½Jžf =ªÍÊWÂ0PB2è÷ÖU˜—a6³É°aVS®Ã7°æl¢ÅÛvèu×p]ŸA¿C}jC :­%z�5ªõb ˜ØEöá7~„—^}‘ –øÀûÞÇöàÏÒµ\^9³Ì7¿ùÿê_=Ä‘#Ïðgö§Üyç�ŒFžx⇼ðÂQ~õW?À‹ÇN²w×Q4¢\­áe<ߣßo³tî¥jƒrõò­Òš\�éV�ë%yžÓïµéw.PéN077·QÆ# ƒj­Žë¬.-“ÄCüKä¶iQmLQmMá£Á€~g™µ•s!¨ÔšxA!¦i”k¨,¥VŸ$Ib„V4*uÆ 8W(ðÌ8¤Ò_BÝ·´‡>}”̸4ú³ƒ;îÛÃïüwÿ¥r…Fc‚Çï"÷QÙ€ÉæÕ¶÷�sÒ0�†Åp0ذ;ŽÍD³ÁòòEÊ–…W-aJ“`æmÈûÞE²|º<þøÓ<}äi”VT‚&‡îãíï½�vvŠò”‰×›£Óé01yõX3OsÂÁ¥rÊÕ&gÇmše�IŽÓZÁîÿO>õ÷Þ÷N&*&Yk sböªu )(7+”›´ÖèõH›+áy6.�ÆmŒtH’„DI†{…JµÓéðíï=ŠÖïï{©ú§N�æè±WiwÖð]�^¿O©p&l­4¨,'Orî¹ÿ>&šuÎ-ž}]ûõF�¦)_ùÊWxä‘G8yò$û÷ïçŸøŸþô§¯ÛâþFñðÃóøã�cYøÀ¸÷Þ{©T*ôz=žþy}ôQ{ì1´Ö<øàƒ7ev°ƒ[½^�ï|ç;;vlÛvîr¹Ìý÷ßÏG>ò‘«ž?o:�¿ó;¿C–eüáþ!ÍæÍwî À[’¨4½2Is�W�ü¯4Càû¨$#ë 1ë[·[ä*'K³�™Þ×Âs³3&¯žg“ ç,3¦^¾póÈÊ\¡Ã �¸"3QŠóC‰Mf­e¬Sç°ƒ2ì¾YyþzÏ(³«tí̶Õ圧~²p Û°|ë,GÄŠJe³ õÍFš¬[¾ks÷æ >ÞLBàš’ü&Iè !ð �ЀÊQYDG˜Wd i­ «wPÙ )/Áñ|Ê“ÓôW—©7/[À •†Få Zù¤©Æ6)Èìz“±—!»Ã¤Y¥•™R`­+}v{Jšv¯öºIÆ”grWÍaÂÌ’¥[Èþ eŠå0aÒv©çÓ\Tg«!“Ö4k«.æTDÎöÖ¹ÎH’>¥¥„‰—�2¸ëíœî˜»ç>̵Û¤“ää·˜štlëäÜÁ̓z‰âX/æPµŽwïO3~î›°›"+�¸Grâ(m³Ã)ÓbÿÁ¶\öùç¾ô¿ÏðýïUyá…€<ßú@×Ê ÿÀE~ýŽñþwlÝHm»>ÓÓ âÖqâáAœÒö.‚$Nh­&Ìï*>‹”Û6‰¯¸ìi¥ !ç—Î’ŒûT|—fµ¼åøãJ†�ã8Œ‡=X'Ê„X–Mj& R´°É”&ÏSÒx\´D›«Kç©ÎîÅñËŒz-<¿„RŠ¥s'A×ÁvëT'fY»xš$ò±«PØ;.ƒ^› \EHI811½ëªL¼,ˈã„RµÁôÌ<Ò¾zÌeÙÕrƒ°3€êµ³*sR´ÝÅ.› Z •¥Œ(Uªx¾O–Ƙ–‰Ês¤abùU\ià—Jœ;wŽ\+~éçÿKþýWþ#KË+üÁÿòÇü÷_ø‡Ÿ{îøo¬-2ñ‘�>ìãå—_äÉ'ŸàóŸÿU¾ûÝ¿åâÅ‹ø¥Ï&ŠÆD¶M¹ÚDJ¥®&i¢8¥3ΙŸ¿lûŒ¢1ÝöEf›4‹‹‹LMOS*•6ˆ$ǵ™Y˜¥½Ö¢×iaKqÕ\ž§¤é˜úä –å0öIÓ„áòy,Û&ÊØŽ‡p]à²Õ]Pغ¯DZ­Ò]x'©¯±4T)ÓW”P8Ê¡–HœÞ ©$jì_?OsTq­‹¤! ,Ó¸Êþ-¤�”iÔœ,¦qâ$Â+#fê‰ï“×jœ;x?G_8Ê?<þ4†Q(Ÿ÷î®óö÷ÜG;;�ë™TÂÝ”§'¸páü¦÷M“„•Å•BYY ˆÎw äa�Zb¶'©Ú ×!)ÓL°º¦éubÄ.—jpcd¥6ªäîí(%I÷[ Ÿ{ŽÞ¹cTwFQõ½y®Xjµ9~ê{öä=ï~7~ë"Ùß} >ø1F~ÀòÊwÜq˜,MYkµ�ºL7¦xîÙ'¹ûžwR­T)%Ù&<@Ƭ-®¢MÉì¾¹M¯û~‰æäþñ�¿®ÏöãÀïýÞïñÄOlüÞl6ù⿸ñû¯ýÚ¯ñ±�}ŒÏ~ö³?‰ÍÛÁ�€—_~™¯|å+DQtÍåƒ�>ú(ýèGoê6]")Ïœ9À¾ð…²òLj·¤õû׿ðKáyT _}‚ÉɽH­1³mš°Å� ¥˜Pš¤7Æô¶&+ ÃÂÊ]Æ­6”7Ï‚ÂMnH2ôr‡|0ÚTø�kÍ(¹G}Ø%xá(jj åúdlqa04ÚR0ÚúTBbe¯Ää�CÛnR–指-0N�* t´VäYÚÜP2¼nqùg¨A©¼¡ÀšžßƒéødYŽaHiÒi]$IÆÃ>Ji²4! ±,›úô¦uù8ÅIJoœÐœÝÅÔÌ<ÂØz<&„%‡9Ò»öC�6€²Aµ9EÉ™"KòöØË±cǘnNrÛáCÜyç�4jeÎý!½Õ³h¥Äš_~‰]»öñÈ#_çSŸú gΜæ¹çžåßü›ÿiXÄ™f<êá{.ZíÞ£AŸjmj£UZkMœdä849RXŸ{ètH9ð1 ‰%5½~Ÿ(Œ œÂ¼Ú îZ½^)4Žç#€,IGC,Ûemù¦ã3»ïvÊ�),Ë.Švzm’$C)µ~�±¼€(É©5 ’H«„8jÑëw1»Æ`HåÔi܉I,Ã'è¦øOU‚±2ðL…ç ¼Àº!’Rg ú*›…Æ4â¥#ØçÏb8ÌâÙsØ“sH¥pâ1®,Ô±—\H0,‡Ã·ßÍ»xÇuÑ•*é�ƒ´“Œ§Ÿ~š4ŽX¨W ÛKœëö謶Ù3?‹)§Îž£Z›*,ÿBbW�¡U–3X0îÇT'*›D†!ÉUÎÚÚ€Ý s4§¦ÑZ3‡¼òêI;ò,¯¼zœ,JQJsè¶ÛøèG?ÆG>ü2•óƒ>Î#ßz„••*AÀh®7‡³þ¯þ™�™á“?û³”ÊŽã¾)Öï4Mù�ßø�M$å•X[[ã©§žâ“Ÿüä «¶nÄRúÍo~“••>üásï½÷n¹L¥RA)ÅéÓ§Éóœ;ï¼ó†Þÿ{ßûwß}7¿ÿû¿Ïg>óî¾ûn.\¸ÀŸüÉŸ0??ÏÞ½{oh=?ü0‡âàÁí‹QRøÐ‡>Ä/üÂ/lü|úÓŸ¾êõV«Å]wÝÅÌÌæ‚ܺø»¿û;¾öµ¯‘e7îët:¼÷½ï½îroÔúýZ’ ’ô±Çãýï?¾ïó‰O|‚/ùË|îsŸ»áíÞn»®‡·¢õû-KTZ†CÝ[ MSÄp?¨#”‚,'óÝm›õ„”HÛÜöu)%Q§ÎET§*(¶n꽩d¥i *>2𦱉ˆËµf¤ tµ†;m"Ó PrY)„@ZlCV iã3ìÞæ6Í¡ãpÌùåsä""K RFe9Ä’‰æ B¾~¦ÐtªS3x• ÜRÛu@)ò×\äâ$fu0dTÛÃÈŸ-öÉ%„ t†o(“òÊ“ñõüÏ�¢hmW7…¤4„ d+*ÎgQ>±L¾k/ƒ\‡£ [¬“•B2ôpKu¤”äIÌ`õã~‡Fs檆ð,K‰Ó¿6…”tñ¹ C" E&£hrJªÄô dnõ,öê8qŒÑüm<×sz˜^EDæZk�oYT-0¬F·i—©B1ãyØZ2È:�ÚTK5†ãÒK0cEùdgµÍp¾rUV¬"'uÀXØGP^ ŸkV–—˜›�¥øÓ&Ršô"hßêÈÆãÕ5쉭-�;¸¹ÐÀ8+® sÕ®5A¸vÏ3¯«,tœÍéøÍ:õÆeõÐʲÍñówò¥/Î^“œÜ�>9ÅâRÀÏ~è<[ lËÆ3 Ú«g1«û¸òî`ß—¡ e›V8޳ž+qqq‰4Ép]dYÎp4Â$Ûzl²^šŽúô»m’8¦\Ÿ¦:³ S²$ÂZW-J)A+¢pL¹6‰V9ÝÕ‹ô:k {âp„iÙ¸~‰a¯M‡tZKdIŒe;Ø®�ešãá�É…}T'fðü¥j˲‰F}ür�Zs‚K·~­!Î5™°Ù½w߆õ÷Ò4e<cÛöålE$ãa„×½¹JLÌÌ%é%DÃ~‘ƒ)%†a`ÙaÑ ¨OÍñη¿ƒW޾Ä_þ?Å]wÞA¯ßãOÿ·Çx<æãÿìCœ~ñÉ"Ç‘‚0ªO.`X&/¾øwÝuy®øÿáßóö·¿‹cÇ^f0pèЌ˜᠇Ô9Ã~Ûõ »¦…iZÄI ̘šÞ½‘†c–/žÆÊ†Äqˆíx ñ M8èçŽëcš—i–kSªÖ SM¯ÓÁ’‚4ŽÈ•²]jÍYšs…BKYäqV›ø¥*ѨǨ×.Jn²œq‘K—ƺý^¤y¿Ë(¢G!fª(­­â/·‘ {É\==Í«k’÷Å?ão¿ù_ýêÿË‘#O'1ßû‡àmoÿ)t:Úò8 ÂÊŠ#íeìÎ f!’}ÿ»ï{öôQ³¸pˆ§:=¾óèÖ³E%³³3¼÷ïbd/m")²õÏ?E­^ã©§žâë�'N�çJklӢќ`0�¦—�&ßo!Ö³SΟ;K¯Ûg÷Þ½o QùWõW|ík_À²,~ý×�ßýÝßåñ©×ë<óÌ3(¥X[[£Ñhp×]wÝÐzo„ùú׿N’$|êSŸÂó¶ŸÜ¬T*<öØc„axCd De¼ç=ïÁu]¦¦¦x÷»ß�”’?ÿó?çg~æg°íë—XÞÊDåõð¶·½m‡¤üG†ï~÷»Jà+ñÐCñÀðòË/cÛ6¿ò+¿Âý÷ßÏ‘#GH’„�|ä#×]ÿ%*û·›S§N±k×.úý>»víbqq‘gŸ}–|�/ùË;DåMÂ[Òú �« aÔšïàô3ÎÄÔ@#£g¹C¶M^¥$Äq¼­ÜõJL5,Ô…sXós¤zk{ªeÆÔJËd¹G˜½ÉVdC" Q ½1LU¯È'Jq.±Q•;˜ª·‘Zã>äš�ÞU«R`–4)zåòv ÃÄ.5¨U×´ÙÅaÊêÅ6q> �Ö t²Æ9¾W~C–oiÄÚæ{ϵùáË+˜†äö¹ Ÿ¾·J]&}.5|GõÝD~ýªg5 ÉÏ­¼î†oCê®É´oåŠóØè: ·Kÿ3áÙtãì†,ˆ”,SÖâkçp½hrr‘`{uØm¢g0––ȳ«·M�m;äiLëüqÊ�9ú+‹…¦9½åº¥˜ëÇUiMœå8h´J0—–©½ðÆònXYL¥ÛÓF HÞM?Iå[“ü£4çD7¤Rs˜p­[ή�Ašsv”²§äR šôéÐíùÌÕæXnE艘ä@eÝ ·JåŒe„œ�`—1O–ÄìmÖ)�{•rHÿΟbœÞ:Ÿù­³PªÜ¸­jo>r­Y 3N˜'vã'é‰'°^Ûž#¥dª4Á„k“é! þþ»5>ÿ/oçâ…ë?Ð] _ü¿pnÉç?þ¯�R6_ÃÏf¿eÑîž ª@J‰ã›ž³,£ÕjÑëvY]º€©pª(¥p}›<˰›Q˜Q½4ªÓº¸öÆ1ãa­rJµ&3Ó»1Í+ÊÒ‚*�å³Wµ¦‰iš„ë$šë—ûX¶ƒ”Çc¿‚”‚‰™y½6¦í¡„ÉhÐ¥ZŸ@H³hÉn]¤:1‡éú {Ö.žarî2Wlªæÿgï½£ì¸ëlßO媓SŸÎÝÊɲ,G!ç€�Øc0s 6~<³Ì`&¬·X3ïÂpßÀºž;á1˜¶�.6ƒ=Ø` ƒmldã¨,u·Z�NŸœªNÅ÷Ç‘ZÝR+8a_Ð^«û„úUý~§N¨ªýÛß½}D¢©¢Ñè²5ðšõ&Ó…)QĶ홒+MSéw1=B×±KÀ%T ;…“ ¨æ'‰%3sú—D =ÇU ²�Ø–Íûoº‘ç_x�øÇæ�þèf~øÃûq›Âä(’$ÏLˆÚf ܵf-gžy.ããc|ûÛ_gÅŠ¥ìÙ³ƒÞt©d|‡t¦›é)�|q’lGºa`6T‹ÓT›.éº IDAThšzfÑŒä!5e«Y$Ü%ãEZT¦&ÑÃ1ì–E*ÛxLŽ�M¥IÆÓ3¥³ªªÑÛÛOÙ0ÈMŒâY ÃÀ±-b™N\§…(ɸž‹ *È¢€ç¹øttõcY"µfwv¸>‚*ÓtòÐÙEhÑ9$G ( ð#"uU¢#›åÃü#EÁÐu¢á²"ð<|ûØeÔ¢$¡ Ò¢5ÍÞ®Íx¥rßz¢¡0ŽÓ-‘M¿y�_|Y–ð¼v°Ö¢…ý±2š.­uí˜{.¯ë�z�Læðó¾ïã¶lÑB®î8é²mY†T‡ˆ"´¯O�ÀqG\°kj'E[°�ƶ̈́^ø5‘R…UKNCîï£4=ŒØrŠ—vìÄjù\táEtîOîCŒ$0ãW±mç.^~ñyz{³tIJ”j!MDð]IÃu]dáp(WH¨—+ÔJ ´JwË&ÆÎ¼ 9¦²déÒƒž¥2‘Èa+,ß÷±m›Ý»vñýû{ö qþùëÉt¤èïíeËæmTÊåÕ'ÀÄÄ$wßsªª"I"ÑH”%K–0°p�¾�~Ô@fËÖW˜ö,$Q$ ±lá Éžz:2t-^BX‘qw¼Bðäc8©wæÄxôÑGgîò“Ÿä£ýèÌãC÷¿öµ¯°aÃnºé¦7©çÃ$I,v|û¯CË�ùIýׂ÷¿ÿý<ðÀlÚ´‰K/½”oûÛlÚ´‰B¡@GGþð‡¹âŠ+欳iÓ&î¿ÿ~ …Ë—/çÓŸþ4½½½¸®{ÂõŸþy¾ó�ï022B*•ââ‹/æÖ[o=j\ŸùÌgX¿~=Ï?ÿ<ûöí£¯¯�OúÓìØ±ƒG}”ÉÉIÖ®]Ëg?ûYâñøIõ=»lýdÚŸÂÛ‹­[·òøã�Ï»L–ezzz¸å–[Èf³Œ��ÿÖÆ¶wï^/^Ìßþíßòု~õ«|á _`ïÞ½¿µqü>ã÷–¨ôñ¨·ª(B' /ú+<?Rm¼­¾p=„ºE™_e'‰’vl1j8ä“ÍølÙž`A÷¬�y *M:{)ÕzÞÏJßuñŠåvÒ_vî,¤íûL4E1Mw~á—¶S¾øLˆ'0)Ïi{$Y)"*±@ »çh›Cð¼€É|ƒm#ãt%š‡tü$‰ÈëœõýC¹ê´ ë„uMUh”ó3m‚ À±꾇:Zé$F Ä•ƒ¯¹oE�Ø2RDWe¢Qý„D¥.‹(<·cš%ƒ tY<á:o%dA |°”%H¤’+]YVEÛ2Qg‘Ï¢$¡ÌbžÜþÝ$R™y Þ=סÕj¡ÆŽ0«÷|¦MØÐõ0ª§�úù‹°h)~$F0>Š�HCwB4„á:$4™IwþtÍš°«é²&¡°0$Pi‰˜ï rhÛ È[.]ºBØ�Ó�˜á:º¥!hí0€ ›¦3MÊ„�” %]b÷äk²�¨ûöÒQ/QS#4�wÎk>}�=°ßù¸¿“°½€±†CL ÓÛ¿‚@’ñ»‘æ™´‚€BµÅÞ‰2§ÆÑCž'ð•¿äÿþòÀ1}(’É<½½#DÂU×£VK³ÿJ,ëès†Ÿÿª›«ÿ�ËùÏy’LòèsEvH)9ªAIïEPç’”�çb›&ÅJ…bnœt"† ê4Ë1I†Úmš®Q˜Îá¶x4êlÛA3"¤:û0"ókQB”TËFÑZ~Hr;ø&?‰f„ñ\‡Žž~TÍÀq×Å6ËèF˜f½FËlÒ2-´PQ0Í&õjÇl MubÖËÔ $RUE ÇPU•j­Žíø4MîûÏï²xq;ÈBE\Ç¡\*ÒlXt¥²§Ç lðmQD Å0ÐM* ­y‚uNDRA€Ùjá"Ò•éäg�mà¾ûî# óï½�Û?õI6lø±P„®Î²�íé§T˜¤Q­¶Y%7ô<áD'ét/ûØ'h6MöïßO<‘å�ÿ|€�;·ñ®w]Àµ×¾—iÀ| A Ž (*ùB‘@“Í8±,“RaŠL2EGÇ"ê… ÊÖ8�%�e¹­ìl5ß“£Õ½˜ÎŽ.ăD·$ˤ2�zŒ‰‰aìJY3(NŒ`5ꈲ„cYx®ƒŽ¢ê¡vÙ¿ïaš $-„k›jjfL¾($’$Èô#*®ÙÂl–ÐÛBë®ÁUÌl‹âŽÿöo÷`š—_ön®¼â Êå=™ùm‘¾#3DAž‹P©"6]ÜB wãFÆWŸÇã�?Á®Ý»0 ßH§R¢IÏŠ(bÈG0Ä:Ž>7u]—zcn@ƒ€�èæJ[OèE9Š�‰Ï?¡zÔ«’âx±3ñlð'ž¥¶h…@$¿uç/[Œ|`T… ·ih™ ÞM<¢89ÆD©N6ÓÇ…ë/D‹høÅ<ÂYb÷ô°}û6¶mÝι§¯$�bšM4M§£o!‚ û°À´1ˇ}èúA:ìóêÐnâK–ì§«™c¿œbÿȃƒ3„·ïûíRÇM›øÁ}÷cš&·ÞzŸY½œíÛ¶ðêÞaûÅ“G¼ÚÃeÜáp˜õë.àܳÎF�àÕ}{Ù½s�?ös,³IWHçlÅbÕ¥ç�Õc/? …1‚â,? iÕJIEXu&ÖÀ"(Ï®ñZ1444sÿšk®9jùµ×^;CT¾Ù„D(¢V«Q©TH¥RÇlwHÁõZUWóAUU,XÀØØØ ùó×ý×hšÆSO=Å]wÝÅòåËgü2ÇÇÇÙ½{7wÝuétš{ï½—?ÿó?çî»ïFÓ´ã®_¯×ùâ¿È'?ùI.½ôRòù<¶=ÿ¹|¥RáÞ{ïåŸþéŸèèèàßøŸùÌg¸á†øÂ¾´=)ï¾ûn>ûÙÏžÔØgãµ¶?…ß>6lØpÌeßûÞ÷¸å–[ÈfÛŠþ\.7£`üm`ö„Æ!$“ə߆SxëñûITØ b3E"‘ <5Äôè³d".™ì"ÇEªÔq�ATÂA€çÏx ‰DRæ´eʼn}ÇUUÂ[°s"2Îr}ö×E„Är²ë•¶¢C1p]ó¨1"+=‚麜 +~|“é|Îå¥ß4è[ìÌèxŽ‹oz¤’oÀˆ6ðñ�¯NTøî3£\º:Ë% tì5¥€ã´(š-j‰%3JÊ�üÝõñC –ë·+ã…öBIlûBúApxC DËõÛ¥r-�½#UÎY–>ª¼ ÓnËÁ튢HÃòÙ;Væ¬åju·]=«ílݵ, èR;HÇöƒC›yÓ H.ªf¡ECàû¾ƒ¢ë„Ó)jù)Ôƒ¦ú3cRÒÙ.?˜W{ˆðIÄ“ó.³% CR@Ó¡QE @œœ€5kq ‘šWB¬šÄ_x•ÁÎAÜÎ%äçQ“zA@±å±ßTè×VDE^.ùïízÔ]ŸI+`0¢Rt ÕIjM�î®>råI8ÁÇßõmªî4Z©FÿŽýì^q&Å qå{ˆ m §T•ï$´l¼‰-?@YtìÉ›SxkÑt<†ªñÎÑŽA‚Z¯1‰4‹ ‚€ýE~üÌ^VœÍ²t/%ÄG¯[É“O̯°„€óÏœÓOMkO䉢@8ª‰†i6âg�¼‹M›®:jÝg_ÉpÉG®â'ß|œ½G«c”À$åï§EŒ‡ E±QCÛó ˜ ÔÁ•t¦“3¥ìº$à̺øSU�X"ÅèPÙkMu¡E“È'(}—U -žÆ¬gˆÊCD‘#I(zIQQzú)²L8¡TÈŽmÑ=¸Y !H•ü¥Ü8áX‚T&K½VeÿΗe…T¦Y–‘…É©�nx‚OÜúQª¹iyôQN_}Ïlüš¤pᥓÏO#‰  |�$§ ä°éêîžyÝñx'S% áˆ`�‘”ŠªÑ“éE’t† 14<Ìçîüý4‹–-FÕ4î¸ãÓ”óSäFvK¦Quƒt¶M/Qœžœñ µ›²é,Æ‚ÅlÛö ¡�Žã8$1nxßû(WêŒ��ÒÝÝO>7ŠàVˆÆâ’ŒI¢ˆá9jJˬ#â‰e°­&•üªÖ¶&2*`í–E³Z$KâÙuFƆéééAÕ´¶ïŸ(Š…è7–P(Äh–ŠøV�lï Žcƒï£j:ŽÝ¢Z. éŠª�Åi™MT#Š0«TT’@±,Ô= ¬% �¬¡}#è…ÁªUv•p Æ^ªðÌ3OqÓMÿ…Í›_&ۙ剧Ÿàâ Îç˜g3A€cÛxA@g"�¿k+ÂòÕ¸ë/ƒÜ8Òö-L†ãløÉö�¡ë:­–…®$£‚�Þå#µT¢ÎüÞ’s¿ ¸&Bi7Jaûq¿'ÇÈÇ<1‚€À5pü~LUgº<�Õ½€�$¢:6½Ù4- mÝÅÔ-9dëï'l„yfË ôõusÑ9+ 5Êx;žÅ?û|,#ÂX�Çݹ“„¡qÁ9gây.#û÷³{tŠÓV¬&Ñ‘EÑ |ÛBAÖf}î]“Iè-¦õ¼wcè2+cûÖ,è a7yè¡óðÃ?aùò|æŽÏ…øÕ¯6ñâ ϱdÉ"úz;ÉOMQ(—™†Ó~�m»Å¶›yeË‹˜f“®®.V¯>�‹W-"39„�é&xò1×AêMam•©, ºúú(»víš!ï<ÏãýïÿLÉûç>÷9n¹åžzê)®¼òÊ㮟Ïçq‡óÎ;�H$2G™{$âñ87ß|3Ë–µ3þðÿ�'Ÿ|’›o¾™d²}qÕUWñÈ#�̬s¢±‰×Úþ~»82@ë\}õÕ3JËC(•J3JËùÎSx}øý$*'b„ º3=”Käp¯ë,†wÿ€tÇA.šª¢h¯?xBRZ’ÂÎá"‰°F¡l¾Z$† a×=ºÓ!z"¶ãPw=Z®GJ0+ ä�† @ÍñéŽx®‡‡@ÝlÖ$êŽOËóHë*M×G‘DtEÆöÄóÏ¿H È<úó_°dÅ ºº²3;‚(!é:’.µU›³^·¢(„´µ’‡œl“ÈÊqIJß÷ñ(V+lûõ‹œsιhšŠÙ¨ó½ï}�ÞtÕj•_>õ4·ò6\³ŽŠSÊçÐÃb‰4ÑDIQ)N�#Ë ÉtÕÂ~0É’%Ë©T~ÅÐÐN.XÄ–­[ùØÇ>A>ŸcëÖçY³æ\Š…•é ñ°FÓrX°héÌø,«I>·Ÿ¸!IuâÛ¡H§ÕB… ×q©×ªÈª>Sº/{c#DiR©Y¥àŠJgG75Da:‡´-]æìÏ'MLn7� ßòf•~K®‡Ñ¬á†L ÀÓU*«SZ½µéye+ѽ„ÞUFˆ®®¶lyA±Læñn|Ûn!Š"½‘ò¯~‘Á²ÕXZ”‰P’Ÿ½¼™ j2‘H˜•+W²mëVZ¶‰Ó E3ˆóOéªN8jÐj”‘ /#˜Gg£i L—%R�Qñä” ˜>þž ~á�e*c–�!bÛ§‚ÀÃiYˆF„P"ƒ!‰v[VÈf»X»v-ŠmãŒ�&Æ&Ù¸q#–Ù`å²E¸Å¦°léBÎ8ï]¬¿ôÜì¶o&Î;ï<¶lÙÂÓO?ÍâÅ‹ç%ÌFGGÙ¸q#‚ °nݺ7¥ßB¡0³­jµÊã�?ζmÛ¨ÕjLLLÐj¾ÞëïïŸC�*ŠÂi§�Æèèè ×àŒ3ÎàSŸúëÖ­ãꫯfíÚµÇ×l"øPºùìÔç��Lóð¹ý‰Æ~$^kûSøí⪫®âþûïŸwÙG>ò²Ù,¹\h—~ä#áßøÆosˆGañâÅìÝ»—¿ø‹¿˜yî/þâ/eñâÅoãÈ~÷ð{IT.Yr¶ÝAÀ÷dICŒ/Äﻚ�Û6°ò´Ë�<½ÚÀSäc–€ŸŠGuª*„´ãª*áí'+G+"�!­L`”HÑ(…£ÆíÙA+FgÿñÞ¦i295† ˜‡K¾m¿ ±Îã+1�A$ƒ©ªÀ¾r‹K–¥xvo /ˆÐl6™r#üø—û1[6†®Ð‘¡É×¼«ŸÉ’Ïw6î£Öl!I"ëOëbõ‚$¿Ù2Ææá ~àSm´ˆGunº¼íÕóàÓCŒLÖHEuRq•÷]´„rÝB‘DÄ@ä¹­ì/6yï…‹©Ö]Ú¸oNߺ*sñÚÊu‹ˆ¡Qk¶xq÷»Gªsú»ñâEô…5ju›»ßÛÞ†&Ó—�‘Œi,L´-tß TI¤3¤Ó)èPn „ãø(Ôm2YRT"©N¼œM©˜#Ï—”|Ÿ–eaY RÙ>ä#èÙYN®ëQÓ4"K–!m}‰ TÂ\Ì�CÙ™ÀC¡Ö™ |qÙ°F£)0éÎÿÂëNÀ®ªK§.2Ù<ù¤¸ßêNÀ¾ºËi1�i&ý!Â�AŸÞIsÛ8²µŸêyÇV¸¾M9©Âõo&( �396Ew:Jw9GEë åÙx§‚uÞÐTí�ùžÂ‡L5mvKKN;w�M¥Í5Wgéì^zÄÒ>  Z2ÙôÔ(Ͻô*«W>GÔhrÿüîÞÓ“yƒË?~%ÿñÏOqٺɣú’ÜáÜf\+B+Ó ž{˜¤<²­(àû.ùj�¾pøà䩌2¨6h¾Š|’!u¢¢"QÊÅi¬fßs‘•PŽãŽDÇ’8-‹°¡cÖJp0¥Z”åvx£F(CRTb‰ õj‰b1O2ÛK(š$ áz>{öîå•W6c„Blݶ��~ôC<ü“‡bp°Î8UÝ ™Î2=6JÅ0"a ­þŒ…¢4K‡Ê[G>N¹w;,Ȳ[t,XÊå½<ùäSLMMsýµ7òõ»ÿ?îúû¿gñâ…|ô£·0>Q¢Y©Ð‘J † *Å<ùÉdºúPU =FD4CGµ�‚ì³|Ùüà¾'0<¼�{îù&�Fƒ�;wñÞ÷¾UÓ™Ê�ÓÓs˜p§�®ŠŽÅôðâÙÕÀˆ¦1k%ª¥a4=„ï9¤³‡÷“,I„Å«R`Êv‡J¢$‘L¥0 ƒÉ‰qDÏ%¤H��çµSÚg'?A€ëyúáã¿'KT;³´ºL¿L øBûØ+‡%üe‹ùºïÑß¿� ð;ø|ð¦c[%`î÷Â÷0Êc›ž£T.¢é2½½}¼÷ºÈOæÙ²e -ÏA3UZSzÌ>óEõ`)¹ãÛĬiäüî9¥ã TL-Ì2ÒqJÕ€FµI"¦ÃñªÖí7AÁÑ{°â}ˆ‘:%Ia:7I\žÿ8íØùÒ•¦E(dÐß×OD—¹è‚u Šª§ŸÅžÛxúá‡èÌdC^Ù¼ƒtG†³ÖžÅÂ¥KgÞ;ß÷ gÍlÛ·ladÿ^z’G‡Áø¾G)?‰e¹t‡ &7ÜÏ÷z�mA”O|âVþìów²eóþýý/ªÕ*ét ß÷yáÅçgmE ¤ª¬>mS¹ñx‚T2Ž®‡ GâH’€ª*hªD«i‘ÏMS3Ûiàz×bR‰$ïý¦i2<4DT‘L&IgGº.¡k"¶ÛÂ>Yžø¸æškfˆÊo~ó›3ÏA›¤ü×ý×™¶ïyÏ{ÞœNb``€uëÖñì³ÏrÏ=÷pá…²fÍâñ8•J…Í›7³qãFÇ! ·<üdaÛ6ÃÃÃ|ðƒIJ,î¸ã.¼ðÂ"èÎ;"�Š¢ (Ê ×E‘¿û»¿cóæÍ<öØc|ñ‹_äŒ3ÎàoþæoN8ÎùÔu³Ÿ{­c½¯õ~{X½z5Åb‘_üâG-s]—ñññ9�5³ƒ·Þ.|ùË_æ/ÿò/ç¤��ŽŽÒ××Ç¿øÅ·qd¿{ø½$*'Æ•Dbf•¤¥~ЫOO- U[A)Ÿ#ÙÑyR%àǃ¡ Ä£*{_�8³G§$�˜eRäñ1 Ó!W{¥Ñ'BpðßìÀA²R’ôíÝNtºBpå9Tg‘•"š!f?@§Vóyu�‰ë6ñüö�Jàz¶O,‘z]:‡ É _ã¥ñ g,î Ó (!Š -ͦ“þl„÷¬ëg®É�~ù*­é¡Ôpyiw޵Ë:X½0Ŷ=9 5‡–/°/×!àCW,£iy<õò •’ c¶\î¼y-Š¢àû>Õ†IÍl)¼>²'6K jSVš¡]Ûˆ§púN#o½óHÚS8…·¶°¿n#ÇÃ,Zx6/:Ø�*?øÅãüÉB¦·Î/ŸLðÁ?<�jõè‰A€Ï}~”ÿë¿�"Ë‹ŽÓ“@,⪖±úÜ,üh+ž÷ ·ÞRãßþýVšÍ¹ÌFµ®pÝ'/ãÛÿý×Ü|ÝðÜ-b�GhæÐ¶í§±h5Ak~o/h{ cÛ‹Òév8ˆªªÄ¢Qjµ‰ØÑ寇& g_ü)Š‚aä “„c)b±¶cS.äpí&±d–…+ÏÂjÖÈ�íÃjTqZ²ªâº²$R/N£ÇST+eêå"S¥eE#™í#ÒÑKµTÄ5î½ç;lß½‡sÏ=‹K/¾ˆýèþðïg||‚¯ÿ¿ßäý7üë.˜_E$«±tš–Y§T)’Œ§g^w"ÒI¹$‹Êø‰üÔ^b‰#ʽƒ§Õ¶Ò�KIÆÚ$Àúw�ǃÿñ?Ùð0û7_@WIò|LÓ¢Õ²80™£¯+C2�¡Z.�Ÿ<@Gw?©LÕr�©±ÂÑ8‚(�P#‰ðÙ;î¤Ù¬cZ6�<òcV¬XÅûÞ÷~ó›_óÐCÿÉÇ>ö ‰4¶Ý"ÚþŒ–Õ \œ¤7¥\´p]‡Â�!dM§RÊ£ª áhœZ¥D8v´U� †Ž,‰T÷ì&O"tvpˆ¸Ó ƒ¾�AJÅÍjYðiÔʈ’„çH nÇq0M“löðqÊ <*~�@�àˆ¯�‹G9¡"ž½†Áª@gïR<ÏåŽ;î¤Ñ¨1•›$\$9K,$¸-<×¥ÕjŽÄId:‘4�xß‚ö{Z«àïßÖªÅÏŸø9õzA€t:Ãé«×0:¾CV…B¸® ¦@HLàØ%ªÍ<ÑdI’Ðl aó Ó“ÔV¤Ñ© øs/ËtÉ�yôö·ÉHÛh¶ŸÎ¬@uò± IDAT¼Ã rjÊÀV°ý4Ò+h6ëŒLÀwéJÎ_оï¡.©X-&2·½ÔVZ¾ûZòù<Û·mcj|ŒÎLŠeK©YW\v)i|¼6áìÙŒrýMøžOÑryi,ÇžÇÇPUN_±#|4êHšàs`ôUJ‘N~Y°¸ù¿ýO .`Óo6òOÿòÿ`ÖYUäry¤ƒçî‚ Ì-öôöÒÛÓC£ñ Ë—¯<˜À.:HÚ{^ÀèXËòY¶xIɧZ®P*)âù"õzÏséëí@UT|? T© TŠ¥"ͦəgžyÂ÷àdpã�7òÐC±{÷nÇák_ûÚ¼¾sË–-ãÆo|Súœ�«¯¾š xî¹çxâ‰'xâ‰'æ,�p8L£Ñàž{îá–[n9n õ‰ðÀÐÕÕÅYg�ÅÖ­[©V«ÜvÛm3Ë÷íÛÇôôôÌãr¹ÌðððÌã صkëÖ­cÏž='\`Íš5¬Y³†|àÜ~ûí …™ ´×‹“íûõ¶?…·_|1®ëòÔSOÍ äúÖ·¾5§Ý‘JÊR½™˜]Î�H$øÊW¾2‡¬ìëëã+_ùÊþŒŸÂ\ü^•)QÀØöDx«û©OOÒuäp†Vöt^Ýsçd²íùëœѨÌÀ‘B#�7N¨ªD›ˆÑ–9¿%d¥çã•êø¥*r'‚~xvÛr}†ÑaÁzº¥—0öðWtQwÚeà�)#5’t'IÕóŠ•*cŽt%Lð98co#ʼ!,' Añ�Ñ‚ËþÉ*«: Œ—±]—ŠíÒÔä«û¹þ¢…L6Úx¡�B__ŒjÃfh¢B&©ñȳئÃåk{±mÇñYµ0…,‹¸ž�eÙ„Y ¨7m6<;Êegõ`º> Ë%_j1•oR®µøÀe‹q=h´|òU‹ë/êf¬Ò@’ÒI�¾¾MËaªØäÜ•]T6•šÅš¥‡ûs]ô°B©ÒdºÔä’3{˜ª51$E•‰&C¬c_°ž, Y¤;¢!ˆAªÿ’+‘^zÙjbœyN `Û-<Ïôlôpšx,A³ƒƒe†&ÆPSgࣄõHÌ&+§k)N®„ë¤ ‰HÉ™?|Är}†oÍ2ဈ',ei˜ŬKW<…(ÛÿªTòرµIgÊÁuÛ*8ßõÁ–I§ßØÁA’Š®Ì“»rèªÂ“;ŠX¶ ˆL˜žç¢ÈɈN®nR·lBŠLGXgëT¾�.jºœ¾$MW:‚,ŠäŠ&–ë±°/NÉjÑj9¸�€7À¸ùÝKyüÅq¾ÿ‹W¹ùÊe4M—Ñ©*ª,·‚އ$‰Ô[öœ¾+��ÐRªX¸$":Åj I–æô‡/� ¼’«Ò$ îxL”Ͷ7¦ª`Õ­ížãï;A ®Šd�p¡£çŠkq¼¶ÖBVd×%ð| ]Ŷ[ø²Š‘ìÆ×Sx®I<žDUU�¾ï!k‡I|?hµZ¸žC6ÛE³ÑIJL ]G%4MG”ü¦KÐ7€wÚZEG0¤ËAGš¢3ÞögôMLdT7ÇÀovà�ÿ^FeÞÖ´ô×/È·|F,�^£­\2¥IÍ0ñP‚f³ òÑO’ ‘2„…RDÆZÆØ9D|÷Nvuô2xÆiÝ}$%™†0Õ8å¹s §p$* “=·‰Òögøáý_A� üó?ðW¹ß?ú¸‹•¹óÎrÉ¥‹9J2vBd²I®¾~-<ü2;vࣷ~�ûþý6rÓ]sZú¾À�w6ãS!¾ü¹—�¥ÃGcQ#LDUÇ·çÿý—Dß÷˜*LÑ=+`&‹3=�'¥Dð›ja‚f­‚  Ç(O�ÓÑwØKI%´P«YÃl60BaMÇmÔiTË4*%"‰éìa?5U3h)f½Œ,+øžKº£� €–ã¸K—,Ås<ž}æY�aÆŸÑl˜üÙg>ƒãÙœ÷®u,Zºì¤÷²ª‡Ètô’Ï WæëD¢1Š…ÉD‚Xºd�ba’X"�ï¹Tju¢] ÉttðÒ‹/ñ˧~ɧþë'ñ�z£À 7\�ÕjaZ-Ê“D2H²B<Óƒ/© í"iÈ¢0£Ö´íÕJ‘h2M$š ^¯’ÙE¢£Ïó9ïì³y×»ÖS(NðëgŸ|Î?ÿÆÆÆxî¹ç ©”K€¬¨èZ‚êô0‰ÔÜs&Að=—¦Ù £w¢(Q˜h'‡"1DYA Å‘9$R¦Ù—Eêµnú²ˆÉkQ’H$R„BarÓ9šn¡¿N³T"7Z5Ê¢Å3}{¾@3�PŽÃ}B€­:ÄgøøÇ?ÅÄÄb!ǦeÕ i­z�À÷IÇ;ÐëeŒ3Ö"FúµZ�M›~Í£�n˜!(c‘Ùt†ºYÇõ²É "#ãûñ¼ö„è®íûX¾| ;vmaÉ`@—Q§¼ç§t¯éÃ0Ž=Ù«ÈéH›ŒtCÝ+4!8)¥+Ä0ƒ(†Eq]ˆ¡Rkd‹{ûæÌs´Õ“>�ï#ˆ"…r‰BÃæŠË¯`q_^½‚˜H¢\ý>Üj yt˜A¤÷ô3ТI<×ÆÞ»ûÁ‡õ— õ-¢uæz¶ïÚÎèÏ6Е‰Ò™îâ’sÏ:ÎüJ€ï·UÅÍF�j½ÊðT‘¡á1l×AÓµ9$e›  ‡Ã¤RIzº{8ûìs🉉 vìÜŽahhzŒ¥K—âûÍfh‹ú,Û€V˦\®5"M• :¥r•ÜÔhÛ?T”0t _u%�dò¨ÕÞ0:::øÖ·¾Åƒ>Ȇ fÒ½—,YÂUW]Å�7Þø–�”³ÑßßOÿ1—ßrË-Ü{ï½LMMq÷ÝwsË-·œ�ð{衇x衇�e™ÁÁAV­ZÅ׿þõõY?·Ývßýîw¹÷Þ{9çœs¸à‚ ælcéÒ¥,[¶Œo~ó›LLL°zõj¾úÕ¯"Ëò ׯ×ëlܸ‘oûÛ4›MúúúøÂ¾€ª¾q[œ“ûi o/V¬XÁÿñóä“O²{÷nêõú¼íb±k×®åÒK/ýíð$‰·Ý/ówoUÔÒ‰¶;ßòÙáɇnÅyÏn#ÎZïÐãCÒÁ[ùàýC·ñb±ð+Û¶1›&²,S˜ž –AQuâ‰ZõêûÊé+/$ áIv"rÌ`�Á³ŠÓ5&==¡Ÿ”ªr6l'D¾²Ó}‹˜ó”�„‰¥q™Di}x„æékÑ¥0ñîc'ÚzžG±0ÍðÈ|¿Öhq=ü†‹aDO0»{|ˆ’„¤†Ù>áð›‘råBð]F‹-Ù^bͲ®ÏoÏññkWQ¨˜<ñBÛøùÆK–°m(ÏË»ó|üÚU€ãù4,›¡ñ*›_-ðÁ+—1Vi0]h29^忼{9ÅF 7€JÍaãæ1Ö­Ê "ò³—Ƹný Ïl™B–Þ}N;F˼rpû‡ú¸î¢Å¼¼oš±±*7\¼„­ûò‡û+ÔÈMT+Y\¿~![÷äÈÕ®]¿€ñ|ƒG~=LO:Ägu3\ycõÍEbe*L§Ó@Ø··n4L½n¢i">A³‰«éÔ5Ç&“éàÀ�„Âñªª�ÏðŸH8Œëz˜–IH×gHJß÷Èf»™Ê�D��a I2Šï#ÚÄxŽ�/Hø„ ±RA|þìþN&–…i¸íôVYP‰›!B¯–h¦²?ÒÉdã�¶o ­Ë¬MéxT˜öLjøýD¤(Óåq¬ø8î,…Š,h¤éíyœtŒÜ²(¶g’,úÏícÿÒÓhÑX Óq!ÑÁxÓ>¬óNCpÐ'í¿PÃß Xõ{_x©4Äçÿü&Ê|ùoòå/ÍŸ¢šÉLñÙ;îç#¤³{ö±*8qòÄåØÐ?øöcœ(�ãÁû?ÎÐÈü%ä§/›æƒ×ü={Fžaïþöåâ�.®¼ð|®?ëBL5D+Û�Ý<ú"Àõ|\$:ºzÑôöđ뺔Š*…IÜz™p$ŠŠ€(âØ-�ñt7Fdî1ÙjÔ(LŽ`„"ÔÊy$IÂÇ1› ð]bÉ ê,Û—–Ù¤R*Ž%hÖÊtt÷ãù6±xŠhÈ@�U¶¾²�û~ô®»î:yägôõöc2…b‘Ûo¿}&4çdáØ-ª…AMeç¼îZµ‚xȲŠï{˜Õµò4F4…dÄèìê"ª•*?ýéOÙµ{ŸýôŸø6�ÝIÆlÔ)TêDâ¤Ò=3JÄÀ÷¨–§™œ¥?›DÕÛåïÍZÇu!ð‰ÆȪ†e6©§E‰TgŠah¼Ìc?û)ï½þ½<üÓŸ"§Ÿ~:CCC¬;ï"Ñ4›7¿ÄêU+±º³)dIFÚ?'¦Ù¤^)íè%žHÓ¬g|8UCÑ#DËUä½[_}&å¦I«Ù&�º²�¤b"Ñ¢v4“å{�FƒJ¥‚eÙDc3)ä�ïá¹ ü�‹×-P§yÌ÷Fq$j[J<ðýGÈç§éîî:Xîþ,W½ûr+� Ê$»úÑ4�t&3gýr©Äã�?Á/Ÿzê`}û{Š"#+"žëa·\‘étšÉÉ)šÍ&==Ý\ýžwc×§‰Ð[“ ôϺá GŠS‹��/†(òŒìÝIOJLjDç´kZ6#SÓLLL�D¹âò+H§;�UÿÀ0î|"Q„‹®DXˆ;´ öì$H&WœŽœé&ð<üF• ÕÄTClÙ²�—_zžpDgÉ`�é®y Ê  ð\‡F£F£^£\i°kd‚©|�öï[€¦ªDB!Š•J[¬*dÓiâ©ÑX¼}8³ÀCt¯ì!“N Eh5[L—§i4´Z- …¹¯‚ "2AÐ&Š%1 ¬‰øRYòP¥n= Š ˆAÐ4ë©È¡Ý7³#³Ù•3�+ïDäóù7}›‡Ê¿s¹ÝÝÝÜ~ûíoz¿KøÓ?ýSn¸á®¼òÊ·{(§ðAæˆcÌ[ñ=}=8r\'‚ªªçÚFmî¬[ÿà}Ö_0ëïÐcf=fÖsG>`^-Û‰J÷ÞôÒ¾×.<9¼YDå|·GÞ?ÖŸÈÑä¥èŸÿüŸßf·Zx®C˶ ë:f½B,Ñö³‘”¢£6þ ÙˆA€ìz² êk¡Š’D¥aó³)z¸'H?’ä ) '†ë¿Éo™çãLWhM¢Æ#³T£"º"’Ò]Œ9 AF_°Q>ö>h6›80„çUÛ†ÞTS"ÉÔkûB YU)ù÷Õx×Ê4QLj…5³EÁUQE‘ΨÆó»ó”ëCãUÊ5›hX£§#Œ$Šì)RiXŒåk¼º¿Âªþ{'ËȂȢ®õšÍ¾Ñ ]%›4xâå1öOÔØs D£åræòN&Ë&µ†Í¹+ºPdØ>RbÕ¢ ¾/힦\·ž¨Òly,ê�3Töî/Ñ�‰�ŠiŒæ*ȂȒî¦í1:Ý +¦'cPµ}~³}Š©b“­{ Ä4‘Y Ó{ý$”$tè‹#2J©ˆ¸ãü5§1m–‘<¹�òY˜Âxæ¸�½ ‡ð}°‡þþ~Q&Ÿ/Q.çÑu�€f£A<–Â4›øA€Õ²Ð4�d:ÁØôš�ñÿ³÷¦Qr\÷•çï½[F/@a%’ p‰’¨Õ–åݲZ¶[¶ÕӋݶzN{m«Ý͇é3ÝöxÎxì–Õ^§=ÞÚmK–i“E“”(Q$A€ÄŽB€Ú«r_"2¶7²P@�H©îdVdFdÄ{ïÝ÷¿÷:Ža`/^ÀýÒCÄÝË$4ëUÄzUnØ)8qŠpënBÕ%!&!&²ÀœœÂ, !´�Žº¯á\|³¯û�•lEb†¬u/Ô Ê¥2µj R>EJåÈ'yÜs‹$g8½+Ï3Ý‹T¼ FÚ&Üu#9»È±c§˜=?K> í¬Ñ-�Ò _'§ùM¼f$m�èÜB_¶�~uÖ!›xõðÚ-æŽ>K>Zã_ÿ̉âÿì'÷òÿÖø5·ß²å¿ú‰Ïò‘�¢<ð’EA è¸Ï]6 »–ñÿ%äŠ&§˜9z/†ý_ Yfeuè%[®°Rù8�>õU–ÖZ8–O”ĬT|ùð1ž|îÄ)”Ñé,qxõøAJ±áŸ\(Öß“()ñº2éLßSZ\ QèDãµ›d WJ•â8¦Ó¨âµä e²ù2�×¥ÛêWMÚ©Êxñü(Ó$�ÀI牦ãy˜é2JX<ìy¦¶oGJI¶�EJƒ'¿ô%þå?ÿçÔ+U††øÁïû^ÌWHR(e ”A³R¡—è�*#)%A£Ñ±m„�8n3•c¥Öbrr‚é3§øü>Ï­·dëÖ)V–Wøý?ú#î{ÛÛ‘R £ÃPئA½QÃëõÈdòë¾|ÛNašKk«dSÝNi o¹å¸4+KÄq‚“r7*è2ë‰ËÅÒ·º“s33œ;7Í÷|Ï÷ó¹Ïý5‹‹KO©\Âu-’D�$¡#œ°IYE4ó&×4P‰Ä_òhTÚ¼ï}ßAx¤Riff¦9xË”ßb8]Ä.æ(–¯Öj5ûÇGùÊS_ú¶A)×åÖ7ó¾w½�÷¾ç¼ï¾wð¶±ö2xn†³ÓÓÙçÓ®Ÿ§`!,³mÛÍ×=N½ñÏUëô/�mâóŠäÄ<Ý� .®,±xá$SãƒXNê /Øz«ÍÑSgI§3Üó–·p×�›q|³Ô/Ônn½}àN:Âb­^£m¥°wîÁ׊³«kœžžæÔéÓ,¯Uˆ…¦U]Å1“cÃlß:E&�¹rfµî}Ùm7¨®-Q¯Vñü+õ&‡OÌrüì ín—ËohI’ …d||œ‰ñq&·lgpxŒl.CEýsd€‘’¤Ó)jõ*Õê*±Ð Œ3P,C¢Y«T6ΩðÉå Ê%ƒlÖ$“1±R ÛN0-б îE(¥�Ð÷z~_ÕéQ«wh6»¬,יܲ�ük(xøF£Û½>�ÿjaY7Þx#³³³ nºé¦×}ß*Ã�OúÓ|ðƒÜ”wob®ë^ñúÑO_ ^z\/‡O~ò“ÿ•~¬îåäãKIÉk‘Œ¯ôõß–DåÇög2ŽBbË�|®D½Õ&èÔpR„”Ä@³½†C7]D$ "NHr×nTZk’8¹"lärDBPócš«ŠÃ& ¯ŒPø†‘•R S 3g!S/õ‰1�.EÙÆö4ò†ÝÙë§Ïµ[ gÏ6 z‹Äq¿ú/#/¦X(]1¹yÅeºXNš�œÉž²¤±ºH­ÓBoal¨À`1M±�fÇ–Ž-È Ñl›Èb mÀÁe‚8&›¶¹aªŒ2 2®ÅÄp–D KQ.§Ø1–DzL2®�aÀÄp–·Ü8‚cHLÇdh¨¿ÒkÚcYL¥ŒÅέK±gªÌ SEÊ9ˤsc%K ri‡±¡ Aœ`XŠ|Áa¨�"ˆò›]“y²i“[odÛ–"©Bšf½JB%CŽÁžŒ�2$Ú0ˆ26µ² ¡g�J Be˜˜‘‡š›%Þº´&Šbªµ½žOʱI».B€¡ ÐVY£\,c™KK äÒÇÁ²l¬ÀÇ\œ¥Q.PšD�צ۪’ΗÐqB"‡Fa÷�ØN-b¢Ä'!Fë¤?Y‘&)E7N^õùøf!Yç8Ê–�£M[Õ³QJ¢œˆ¬Q&k âêBÚœ™4™Oi�ÝF93F …i;¨ž$›Ê€†�å"Å™3�ÎÐLeßdçå[Â2Q9„àn•ÿ¿Ak•UN}é¶"~쟾“N·ÅýÀM|æo¯ù‘nxžOþo�óþÇÑ/ùºÝîbœ_¦qn†éG™^]E1ùBák0Ó5p‹°rfŽN(¹qÿqâ0ÏŹKdiü  ï‘ÖéÔšéTŒe&�h*«k<{òßõîwãÙ& á² �$Ið:mš•e ©P†‹�êRJ¤4èvÚ˜—-Bj­‰Â€ çaZ¦uyûÔè8B'¹b¹ïéX¯àf²ôü.¾×E*…iõ÷aÙ)~ÄCŸ„{ßþn²¹ì”…ø>|˜jµÆ¶mÛ0¤�¥LVWWP(ÞùÞw25µ ¡^½‘” ©LÂV‡ù’ß-ñz>¦a �z³Åƒ=ijOá¦}7óìáÃ|ùÉ'¹ýÐ-Ø©Žm³ÿ曈CãüJ‘²-:Ý.�f›\®°AVš¦�ÔšÅåÒi‡ÁñÑdÆ�O«ºŠ×i¡“˜Á‘q‚(êÑ\½€ßªbeÊ?uœ£Ï¦Ùlð¡}˜……yΞ=ÃÝw¿•3gO¢L›-[w%‚…ù ØRÇ!åÁ¾f§Õ Pê“”¦ƒ0:mâ�å銖åBÏGÅ!®qO&Ôšù¡Î\8‰NR–ƒZ¯Ø|éм–"±,‰ÙëQX8C\_EML‘Hq]²R&‚Tà°p~‘O}ê·8wn†Ó§O0<<Ê¡}{)vë䇆H ¿¨ÎÑZS­Vy衇ùÊSO!¥AÇ �r×;q`ï CÇO‘}á"S@Û6jïÍÔ[]Ú­6QQ�è×0yïÁƒŒŽ^{Q Ò‚µ¶b~ÂØ ›ùú?µ°� :Ñbu…•›oçôü,vÜdl¬ÿ{:�6ç.Ìpzvžt¾Äî]»9xÛmܰm+Ιçüu¿�mÝF×óyî¹çxø‘Gxèá‡8vìgΞdúÜ9Œ  Ô©±¼´@%ˆXYºH)cá( e(”a`š—Ëi5I¬ñ;ÍF•n·…P]?æÄ� 2 IDATùEΜ_ÀNåI§ ¬¬,n\cÃ0Éf²l�œdjû.ŠÅAœT!b’$êm´ P†"íº¸é,Q ÝN›…‹s¬V*„QBz ;ŒŒfÉfi7†¤K³æo�Ž«+uæçê,/Õ™›_åâr… ó+œ�_ffa�…J“™ K¬¬Ö‰z^¯‡Š©©íßvD%ôÉÊC‡m’”/ƒ?ÿó?§ÑhðÑ�~ôk.$nâÛ ›Då&QùR¼¡‰Êó³?ó“Zk”TH­èú>¥B‰n£�ašH)1¬4ÒpX]xš±ám}Ÿ¥PŽMl\MF^òq¹R¶Æ5"fg#[ì+dž_/” q¬&Ilį¼ázR!Ì«¿OÉǬ!T#»“ìèõåq¬i6TkÇIt XŸàÅ!–´Hg¯N¦|eÐ$qˆJB fL§ÕÆk7¨GPs‡‘R�±M,SáÚ¥¬CµÞåùsUnÝ3L=é†}z¸”IaÙÕ `µÓ#FÓ‰c*^@7Œ‘RÐ #V;=”!)eR˜–AÅXí†ÄZ&ÉÛ·£˜Õnˆ�‚´cÑŠ"¼(¦ÅT½hc›5/$FÓ�cj½hãó—^·ÃeHÒŽ…Ÿ$XR’ ©÷^]ª³‚Á”bwÎ e©¾É¾eâ šÑ2½¤C$bi4”G0s(–°,S˜–‰©è˜n£B«¶†›Í#¥êK!5ŒŒ�ÓlÔ©Õ×(KX¦‰!û·—ž†ª²ðL©$b}òöˆCÌT†X'ë“ß"X� ¡"4µ�(Œ8uê /ÎÐíøœ›Yæô™ œ=»À…¹ ç/.Q¯·±,ÛV8ŽI.çR*d™-3>^æ†Ý£ìÚ½•b1ËòJ�b1ÃÁƒ[Ì3V$•/[•›xyÄqÌßüÍßð‰O|â[‰lâ[›Då&QùR¼¡‰Êÿùß|ü'/É2ôº‡˜ëæè>Ýú*Îú RË~`âUŽP.�#ð•D¦®mœ$ Q äµ+L;&•oÐñ,ÇyÅU•@ßóÏîbJI7xe ü!N ×¢6ÿÏ?z‚ý·Ýý5;”çy\¼8C¬n¼—1I7¡TAÈ×c–®Iâ¨/Ù÷»,û!­á½ý©! #Ÿ^âo¿8ÃáSkL/6¹ïà–mÐèEh '´£˜n% „‰Þ¨Î»üõ«Ý¾Å„‰¾âýkýÿ¥Ÿ¿ôúÒwD‰F¯Ø_­ì;oIöåMÒ†!�:B·WhÅ5z}Â\Äc†90-(–ÐQ„œ?�{úyTq/‰¨-ÎÐjT�ˆC,7»¾b)H¢„Z}�ry€¬©Èž=Šñ•Çéd2´ý6I!Õ‹“y©B :í&¶“F�)AöÌŽ`ž=E²c^ÒêKÀÍËÍà,.ãƒ^nàM'×€%„IÂ�Ú1S«™PXY¯Nm"Åro�å^…áÂV.4×pL›DÚÕe†; ¹q¬FÝi3Ó Ý+zËvdŸ¼x“}K£�¬VñE²Q…¶‰×ZkVæ.púÉGøžûoâmoezÆä}ï¹…ãǯ&,„мãþ‡ù_ý"ïxëÔ5IÊž;Íïýæ_ñ¶Ûö²e´¯ H9iÚÍV‚ÙâÆÅr2ÝÊJÇvÉe Î/>Žß*1ó¼õÎ9žáïð{Wii�–E!b%`­ºÂ;÷ßJñøóxÙ"‘RÔ++ÄQHih Û¶‘B � Ø�B÷%ÒŠje…n£J³QÃÍÉfsô:-Ü| ÏëP›?G·Õ$—+õeÊBPYž§×óɇ( cX6Vº€p2TëMR¹q"xæ™Ã~î0Ç�ãþ·½“§Ÿ}š©;°ƒ3gNS­Vؽc¿±Bapù:T(ÓÄvlÚ•¼8&sÙ蝹ƒƒ´.Î_ä–ƒh6[üÃòãý(úÁqÏ[î&ôÛ´ëkT×–ð:M¢¨ï§gZ6R ,CÑ Í6ù|(¥�Ê Z«ÐmVèµêäò¤Òi”a�r3h�Ь­õ•A�La�v£Š@c(M¾4†m»<ñÄâôéüéŸý m¯ÃèÈss8tèÒé¥r-³(e¢DŒiøÝ6�0tæ(VÐeůªÈdò}Ó©|‘$SÀ¸p–Þî[h{•Æ2žY¡0”Be"´¡[)l×ÙZïW´k!$ÒI!œ4TZ¤šU!VšXk´XîÀÖÈ´Àñ-Æ'¦Èd2‹YrˆËö…sç/ðàÃqìØóH)0 ›C‡îàž{ïÇ͸´GêôqÇ HiAœõÈŒthž{”ìòól�ØÍÙÅnLÃ�íÅ«ªªºž`­b�Îh¤),|=ó3�-ô¼@\|œ(¹íöƒÜ÷öû)—Ê?q‚þáï9;3MÖͰ}ëvFFGÈfsÈËÆçJ) Ó$ cÒéÔF�‘iš y&ÆÇÙ³ç¶Mmaqu‰¿ÿìgø¿~ý7ù?ÿóÿÎ3GŽ2¹uœ~ÏwsËM7BÔbjrˆ½7MQ.ç¨VÛd³)nÚ7B¾�¢Xʓͦ°¿Ðèôèv{¤Ó‰–ø^D×ó™›opq¾ÂÌü2ûöíÛ$*7qMH)¹ï¾û^—ОM|ka“¨Ü$*_Š7 Q)¥­ñƒÅl‘v½².m0QÊ@c°º¸DÞ×IaÀuåßBˆë’”З)Bªks8™ñWìUùâ~b,ÃÇQÇÖëï[ è$bþäqN<ö4?õ¯>ÎÀàµ%sÐ_Ū¬­páâY.Í?tC/!›+b½Î+[aÐèøt2ÃDæ‹rõ”c²or€=[sìŸp¹sÇ0:e¾iÓ�/‘–¯–¤ÌXŠÝ…óÅÁ¯Ùé’œ:M�)Ðvêëd¹&=´`ô2hÝoÿZ™('EMI–/L#¥A¡<Ô'[5,Ó"‘ ßï’Ëe ‚Û4qëkÈ#ÏÒ»õê†êKå®ATK©:Íu x¢h”m�›A-ÌcG&Á`Ž ñÐ:!±-ÔèvTj€Èq7Ý7b RØ”M“nRÇeÔ–m¬fmÎ È–Ð,t+Œ–&iÕVÙ}±Ã®/žÅn¶iîA Q­Ò°ü ` �Ç‘šnÓ “ͪÊ7 âÙñ1‘›ðo´Ö,ÎLsòñàc?úܘæÙÃ)ÞÿÞÌ]¼úœK™ð½ßûþèsÛ­[®ªˆÔ:áðÓ'øÔþ >ò�{¸çÖÓ±•ab[)ºÝ5ZC5¾ÝXÃ̺×%+³™##¬,=l¥Ýö‘Æ/<„mô%ßú%Ã"�Àu#RNŒ|Ïãc?òAÂF�ìÌ)Ú…¤m“+”�ª?è®$ÄqŒí¸¤“’0Jèú=†FqRýsô<ê«óôÚuÒ¹<Ù|µ~Ï&IˆÂÙB™Ln�¡L¦gfùÌg>ËÛßþvŽ9ÂÉS§øÉŸø Vתô¢˜;·ñû¿ÿ˜†B)Å[ßz/ét¯Ý¤Ój‘+¿Ô§óµ¡o½"uŒ2í�ß­”ÂM»ÌÍ/ðéßû4ÓÓÓ<úèø¾ïû^ÜTŠÏþíç¸í¶ƒ„A¿QÁó}r㔆ÆÈh7ªè$Æ´l””˜JâûQ"pÝ>ùmš¦aS­U(°œ'ÉBJ,;…�­z…t¶DidÛÍÒn5hõ"ž~æþú¯ÿ!o}ëý<÷Üs|ìcÿ˲øÜç>Ã�ôŸ‘ÉdÑZP«Öxö©/ê+•†$Dƒõ&*h³ô–›X^k3˜Ý‚aýÊA!±‡�[·% ?H�(ºÍ¦" Q/040ve’ç¡×*hÛ¸Jž/¥Ä0Ôr‹Ü—¾ŒŠ%jd).“ƒ ±Æê²E3¸nªïƒ¨ûá-¾çqì…çyàÁ9}æ RIrÙwßu/ÜŽm›ØRc.ž�‹èÜ÷^Mç†,Íx•ÎÂ4þ—`›;ÀÁƒïÇ4MfWÛø½˜8Š/Y³WZ]¸h uD±–x¹‡¤ÃEãÄË ‘2XÞÎáÇz¹ÒÕV—L:Ï-û÷3âX§�!› äÈZ*âL‰†›§^_æÄ‘çX^YáÀ®mìÞ6EÆ½ÎØX@œh:~€ðÛ”ë5Ìê*Ù�{ˆý^·C«Qí×`2=¿ÆWåÈóÇX^î` �Ðîx<üðƒ9r‰f|l‚¡Á¡~®a¡u H„0á²Â‰0ìÑí4( 21>Ážö05µ�j³Ê#žßþ�Oñ;ÿåÓ\<¿Èž½»ø'ÿäÃü‹Ÿú×üè�ýw½å.”P;qŠÅå •µ*é”�PŠN; ÕîröÜ ÕJ‡R.ƒi›t:>ÇO]`~q�žR.äIgSdÒ6k•&�®�N4J©M¢r›ØÄ+Æ&Qùæ%*_½9з´NÀ”˜¹ÝÆòFªe*S&ÙzˆÓ+‡¹A²Îø†$èZˆ“˜(Œ®[vžÄ9ÚÕ�D²CjäÕ¯�®»€aÖ¿!‰à~§…_[åŽÛQÌf¿æ¶�N›ùùY\÷R•jBa’r¯-½yµHâ¿Û¦�h|·¸ñ~¬5kÝ5/À1$±6ð½WZ$Ž!ûÁ0Qò²½öÒ´òÕ»•dL…!•Þõ�믅Œ©ØSp4_<ºXG$íeÄüyÂ}ãDë Œš„@¶è9kh¯LHeP·VΟÂMç7®¥iÚXN†å•F·Ü€iZ¬¬,100ÈÊÊ nquã-P«Ààõͬ…˜V?1µ±º@~p/ †ÀÊe÷½ 3ñ)IMLŒG�>ÝTšT^P ,ÚaÄR\woT±¦Ú‹p-”£¨øçñª˜vŽ(ª�ê‘1LFcM½ºÌ­¹”“ðÆ í·Ó —é•]Üâ> -VW–Ù2�Ü»À@'¤9²ƒ5ÿÕÙlâu†m¡Ç__bf/BkÍÂÙ“Ì>ö÷üòÇ?Êàh‡‡?Ÿåú‰Vëêç´i†üÈ�üwþí¿uؾkòª¿'I³OãÓÿÇÿà§ìƒÜºó긴›ajp—k½*…•*†ÐD׽΂By”»ï/g_ð9zDÓé6éø)·Íž!³siº~H&¥fûD›\öÅû¾DcÄ+tvMM‘ˤéÆvßb%zñYg(‰ˆcª•FÇûv-†aP( ý6— Û•2Èd aHêƒeÓvps%º­n:»>–*ÅØØ#Ã<þ…Çц •É216Á]wÜÉþÙÿïþÒ/“Íä Ô|Ïâyu‚nÛ¶éùmtÜC¨×oÓ´l2ù«ó ©2ºîˆ}µEsÏ÷€Ô|á±Gø�ÿñ?ñ‹¿ðólß±‹?þoÆ�}ä¨VV0� å¡Q´Nè´jè$Ær\X'Ö,ÓĵVΑ¶mœõÄôt&ÇÈØvææÎ²elã²…9!éLÓè{…†=;å202‰ßnqÏ=oáÀÍÈeÒø~�w¾ã~~÷wÏëòþ÷}Ããh­Y^^âÙg¿ÊÁƒ·‘Ëå¹0{ 3é0<2Bk,C¤»8f–¬ÝÙrÙ8†•%Äá/í¿›ÐJSo¯:5 cQ-2\º’¤LZMâ‹g`tDŽ޺¨cÃ:©/ Û·á� Ö.à4cÈ¥¼$@ …+$N X–Á¹Ù5þëñªë—D%,k�ááaî¾û~ÆÆÆ±M…©Zjb+�ÐÆ&^Ïäâ3O3�GÌÌrà†·Sî÷ã�b†Û÷oãs�ÇW‚¯N7˜+]±°cû×÷\ÔÂ$²Çðsû0——Ðçž¡²÷&z¶Áý÷ßG&�F'RY %Éâ<áÇ#eyy‘#GŽ0}ö¥B�C7ßÈÄäWßr®‰TÊf` HOÙÅòÙ¯�ßw çO7i'Õj›óç_ Z­]y­… ffg)‹ŒŽŒ’]_h0 ×Mõ+�¥AµÚDë­ƒ~�†ÔX*Ak“0€/?ù$†mòäÓ_æÌó§qRiº“Ÿû¹_âÞ{ïdyy…ÏýÝ<ðàçâ}ßñ>¶Žo¥Ûõ8sfš¹ù ¤Ó)†‚ˆ��,»v�qòÄ<Õz�(ÑxA„KŸÐ7Mðˆ¯ñ¾~‘äMà9hÆ5%ó›ØÄ&¾90®üFè§×:®M\�oûŠJè¯'IL·Ófph„j£�ˆ£¾A¹”eË,±2h6›‹9°¯ÝÀ¤�_³ñ9Ž § |ÎäæmΫòª¼—ûV†±ÅËŸú—‡ŽVΞåü—¿ÂîýnÜ¡ôu‰×ž°0»Äjma£š2‰bèI^7É÷eû z¬uzôJ»¯éúR)õ× [J†R6iÛ cš¸¦"ÑKI )®ú>ÇPLåÓŒdS(Á7Ä/Q �”‚^òÊ‚cl%ÙâZL¤^<÷‰Ô„v„‘HD*�?ž£U®øœ&!’~?íTô‰R¶Ek¼v?h .U+DÒmUɆ�Ò ŠbÒn†z·‹™- }�¶“¢Óª…Á5e¯RJÐé´PvÓ0Bb™Fß7ÕÊ!„">‘î 48µEòK¢ÒЛү2,i3dØ´¢*:0(¸%¼†�HõÐ"Á6 ò–B+H•¶a mGm½†7ɘyÒF†N«A£Û£lØÇm™¢+ŒÍ`�M|K# ¦�æüS_àWåcjüéŸò£Ù‡ç]=¼qœ.ÿê§þŒ_üÅ<“[‹Wý=èÄ<ñ¹çùãßýïüûŸú>öl-_µÍ%X¦EÊPÔks˜C»1ê G¬¯éW™I§pD‡R;fç–i´c¼L;¤ç[€fx¨Ã@áÊÅ©¶�ñ½÷À”Az‘Ü á�ꊀ „Ô3B*Ú­f?XgÝwÛ¼Ž [*+�Çr3xaŒrsTMþñÑ/`Yãã#<üùÏsû­xìñ'عk;ÍNƒÕ¥5&Æ'Ù¹} Åb¿]¹,©\„Ýv›\éú*�W¥–aà7haÑévxøá‡™™�áࡃHSò̳ÏòC?ôCø^—‰Ñq&ÇFؽs¶~§CØëbZ6¦í>~§…‚v«N«^C'‚n»F*e³VoRÈå�ªþ.©pÖV—ÈeÒW×Jeôý>5œ\ Ã0P†A¯µBةРzT[>{öÞÌ¡C·³{÷nnºi?KK Ôuž|ò‹TÖV¸çžûú„S:C§Û¥�M#L‡H¹(a`Ú°¶Ô »î ®”Ä<ÔòþÀK~�j|Šñ©d'Ç@v’t&³qœqãõ|:$ôz¾×&nÔHÍžÂZðþ°mû[§¶²mûn¾ùFÊå2ÝN‡³§ÏP«UI».['¶R.—ñ<ŸÙÙ ÔU„8–M±”&"Ö*-<ßǶLÊy\×^¿�i e’Ϧ)Ò˜¶‰Öýqp>ç’˦±,‹©m;ÞЕZkÂð•lb›øÆ!•J]5Îy#ôÓk×ËáÛ±¢r“¨¼ ZH”4ˆÂ€^çEb¦Ÿ,éÉCîöSGÐ{G¯öùr^•‰I5!ŸIì×Îè+“NÕÉ8uDb PįA^[8Oíù¯ðû1vØ�“Jo¬Ð_¾¢†!Ë+ Ì/ŸÅ¶û“$ÅènŒëd°¯JmÀf§�—Ë᥮žd¾˜JÒëF<ùÜE×@’ I°”$g›DIBœôÅyJ ò–¢Ýôyä™9nÜ>@Í ®hœ¯¤R áë&*m)™ÊXlÏ^9YŽ ñE‡ÄMÓÌà…kô’Î5¿Ã&9UÄR&J)lËÂk· ‚ÞÙ(¤D)ƒ(èN:GÇØNŠ # 9:�í¤ql›n§‰TÆ5§¤T�@£¾Š›+ƒÖ$ºM¤Ž1Wæ±æÖsô’�Ð�^ë�;òª<@/•{Õùob ½R¶�“êÑÓ-â–E¹X¢VmBÊߨ6Ñ1IÜÃ%QŒ4Lü¨EÜjãž<‹sn–óÒbhxÃI¡ðÝ�7!�»‰M|=ˆÂ€ó/¡rü‹|â×~œŒ[å7c’ŸùéÝÄñÕwâ\®ÆG>ò)~îç'½z¢ÛíöøüC_å¯þøïøw?úÃlÛ–»®”û,Ó"›Ë›&Ž1k ^ÿÙk&E‘bb±ÆÖ Ça_27¿ôweÛ!n:À±c^ª ý§ßûVnÜ9�"ÂŒë~@z¹Iúì1ºÃãW�•}¯Ê/ È:¹Ëf��ޏÞ¢4Lœìž�þ㜽pž½ûo¤²ZåÏþôOÙ³w/�<ò…Bž\>K«ÑâöCwðô‡ÒàcûqR–dõâœK œë)ã�V� ça§ÒD¥ÖÇ$ai¼zeˆ’(Žiw;¤2æææø½ßÿ …2·ß~ˆÕÕU>û7Ÿáìô4»víæ¶Ûn¥]_AJh¬.Ѩ­áæ‹dÊc}™·å¢—v} ËÍ‘)�Ò¨,’ÏÈŠ(©Y©Ö)6 Ã"ŒbÚí:7õ’ãë{Z&qŒ×i‘hÍÜé#„Q‚ʲV©³uj7†a`Y6ÙlžN§‰Nz<÷Üsœ<ñ·ÜrˆOú·8~üyFFÆÝÂüâ|_Þ¬$je™ÜÌEºÅ4B¸X–‰e²OT¯¥R,tÏ1¹}�Tk+Yc€lþEÅL†´› <ßGIºÿLM”"²ŒFëÜ):Ã㘗ùÀ !Q¦…‰�93OæÈr“;È”¯TTTk�k•££|çûî%“qIG©cOù>íÛÞN$$‰íåÐI‚%zìQŒŽn»æ$Ï�ýßqr®�)b\Ñ¡ñ+Ûùä¯m»æöKüò¿ûK~ö㻼zpØíôxøáçøóÿq”_øé�3Ö[ ¯‘Jç_ö¹¢+LHj!ÚïA& ©ë߯EÚÄQTã&S»ïåKOŸÀóZ@_ò-¥Æ�\ATîžåÿ§¢Öz ¦èáé{­Jju•ÎðØU•‰ ˆ4n¦?VQR"PÔšuó•ŸB¢¥Å‘cÇùíßù/ì¿ù&z=ŸG>ÿvíÚŃ=Dõ›àýï?¶íð…Gãûà{xûÛîeß¾½ø­~³Š×iã¦3ÄQD«QÅïzäŠÃ†Æ‘R¹<�ßeáÜ)Ο>J§Q'“¤x¦õ ežšN§ËÊÊ*ÃÃct[]––—Øàf~!öïçî»îbÿ-¹å¦}TÎS¯VhÕ+ô¼6™\¯Ý$‰CÜl!À²lr¥!”aÐX�#�Îàfrú>Þ�F•¶½$\ǤÕjáÚòª…9!%B |¯K¯Ó$ z˜ŽC½Þ`pt Ùì‹ °ÝN‹µÕE”á0=}š÷íçÓŸþn½õïxÇ{xðÁ¸÷ž·‘ÏÁÈ"… éÅiŠ XÛ÷!EBËJ3ßšep«ƒn”p�4…BáÅöÒí .ÎÐö=¤¥Ð/±T‰¥¢“ËÓ&A…1F?%üÒµ2 äèö¾ƒ˜™ËÉ$�ïùÌÌÌsjúêð¨|Öᦽ£˜¦‰6m‚á-[v‘¶)p’&fÔB%UJÝg‘úúJ$! º¾É¹Å:‚^(¸u‹‹õ5 C�ŽIÇ"cDã[iOíaÁÈ0sú8£¥üáBhÅóÇŽràÀN�<Í{ÞùÝ~�'žx‚];wòžw¿“°Ódqæ8æzž‚  Õ¨!¹â0åñ)¬” :¡ç5Yž=ÍÚü,RKez~—¥ §è4+è8"�/òõtÇ´5Ö*UFGG9þ¿÷‡¿Ï�7îãöÛogrr ò'Æ#_ø<�N‡Co]—£*Ö/bZ6#ãXN ËIáû”abZ/>§â( Ûªcš†R„=ŸFm Ó2Ñh¢8Æusýë"û൵òÙ«æ’8¦ÛiÑë4Q¦…´Ó$FޱñIöN§ÉÒÒ CÅ ¥B–‰‰m,./±cÇ6ÆÇ'ùË¿üs”wIy©=E¡O»Qò,ìz…̳_$Hç�Ù�c:¤³¤zqŒ–$1•µU}ôqþññ§Ñòj5LÁ(ÆDÝ.ž²Q–IX†ÀX<ƒõب¡Û¿pýv°>DR l3¡Õ 8·ÐBA!ë0V¾¶_º–‰!ê �Ô=Â]·Ðõ–Ö¸pî»§Æ‘†Â0L ¥""•FïÚMï†ýœ��ãÔñ“ŒÊå"¦ù Ò†/UOú�Úss8qa™#'ϱTi°ÿ>ðÁï"?0Àá§�òÀˉ“ÇivZJ%òņ©H’ˆ(Šˆã˜ ×ÃR‚±² fÀòÊ K«ÄQ„e 䉣˜fÓCGÓ¶ÈeÝ b°Zm²VmF1Ù´K±hR­6¨Ôêœ8y‚0 )rAÛv¹8¿È¹™tOS2Ël½a A17¿ÌâÂ<Žã°åÿcï̓$=2ÏßûÝWÞuWuUW_ên©[’mù’|�À0Ƙe–Bx`<°» Ã`vc`fÙ?f#vö€��]öà\ÆKLŒ 6ø�lù�eÙRKÝêVŸueUeåýÝÇ»duu·ºº[¶+YõD(B�™õÝ_æû=ïsì›gzr’n¯½CHªŠŠã8Ôê.y!"º½!ÆuD%€ÈG± 5�º­3½ðê¶~ÃHøbYBˆÑ³àa¹‡=ü½AÓ4lÛ¾#ø÷}Ÿ¾Ôíº^�Dåë2ÉS»Hª*È‹„ ™™ßÇÅx@0PªTB i:i’’)Uå(ù×¾ï<¶û:„¸eáÎh] ƒžË7¾9ËçtÓ•WdßvÝ%Á²×±®{Α…A×ðc‹8sɤÄHWQÂeÞýއp®³õ(ŠBµQ¦Ú ij4'ò{$ù Ïubêú8j!°ªãh¥.v‰^w‹Á°O£>yÛãðR�e)A�š%âgƒF)löÁ|yeBi’"je›n”±Òpe}À[ŽOq©Ùç/¿ÌŽMpÏ] <Ý^Ì7žÝä�G¬4{<öõeÞ}ß4:‚ �èÙËÿ»Zî“¿„úf[W˜óL\íÚgS3TÛ±DïdsSd“¼¯|…à}Üvy9)±�¡”óq!¨–*¤S3tZMªõk–.ð(¹’îæõÙƒ¤YF†èªF?”÷݃úÜ7Qßøv,k÷�¼¦ëTëc„~Ÿ^wÝ­  �4)0l ±¸ˆPŽP""Õû´“2™0̶¨–Rë 2S§õmýÿ�(+hù‚#j�ÀŒÈÔ˜0̘r0ün ùt�v­MóþÂa‡­Î5ûœ/"6*“µ *iÊ“O>Å„(8t™>z?oœ Ý(¿j'ˆ¾�«í‘•ߤ¤·µÉÙ/�C �òË?Œ øÉtŸþëú®räȳüÆ¿þ?üþÃ7å,K)ÙØìò±?{”'žêñŸüÒ¯a8­0¡Ð=½ñ!ƗΑ­ ´©;§=Eq6I64ÔÁ8²RÜ2¯R³M¬Å IkÇmðþøK<ÿÜW8ît;M ]râÈ8?ðŽ“üÈÃŒ2%_¼>™bÒ#3+´=�’Ý`Øn!Uƒ"Mšª Šâ†bÝÐñjeüUdN!%a3 3¦¦SkÔèû}Nž<Á¯üË_£V«ñãúàƒ?öÃüßÿÇï355Ã~ß{kÐoo�P‚`ˆã•Gr×%Mt&ŽŒFÒENúÄAH®¨ÄQˆª›$¡�ª¨¤YŠ[©aÛ.½­¦[¹cŽežçô{=½!“cS4×›,-]!ËR¾þõ'ùØø=ø6~û¿ù-ºÝ.SÓÓDaH»Ýfb¼ÊÌÁC4/]ÚYž®8¶KokÝ)ï”☶G}jžæ¥³leª"ð* J• AÓêlázu,kTTb;ÁÐ!‰’�ð¢(ˆŸAw Ëõ;HoèÓê…,ºkg’$¦ßÞD {tã6‘ãb:UÆÆ¦xîÙgyÛ[B(ŽmòÉO~œ3gžã#?ÿ‹ô;›DQ�ÉéúµI¼­}Vm‡^¶„QÙs©ê³Ôë×HJYHÒL2ôl¤kìJR¤IL¯³�Ô z�J®W�GO0Þ^EŽUÀÇòn$Ó³4cui…Ï=úyž9õ ŠVÁðFããkå½·‰ú�çi»Ÿ­vÃ*qäÈ]XÃ-ÄÒ9äÉi´¢Ëë ÍmAß/˜Ý/¨8&'ç'yêb�T©Ë}ÞxxìEç©UÈK'ÉýåÙ¿%:p”³çN³tù2¥’Ê¡ùiP”‘¢£ÈX¾tÇqin¬ñØÇ6 ÜÇHñR ) IG }6·Ú\Þè±Ñj1\7Q¡ë<ñÄ×øÒ—¾HžåTªeŽ>ÌÂþýìß¿HµTáÒ•Kœ>s†R¹Dž%t¶ÖYZZ'“ÅèÚž/‘G„$Œ&„uíZt�¢(ôƒ#Ó ÃìÚgv”§£c•çß�‰ÂÑrÂÀçâÅóôz®\YC(£’!Ĩìr¢ê ÕF‰é©)ªµåJËc«sбj™4MS°íÑx^SÏfb¬;�Ìy!éù!+kèšJÉ{eã¤þ®aÛ6ö+�µ‡=ìá•ÅÞ}úêÆë’¨tzòJƒ$¹Ù>¢k:Š¢1ì÷ðÜý Kžç¨ªŠªiè†N¯½…×§Hr²ö­¾{ÎÀUUånD�‚ ¯ÇQû¿u”¹“þ‹ÊMþ.±y™„ê¾ f¼Tswub–å„aÄå•Ëüù§>̓úi`Ôºí§ü²C¥²‰¾¹ÆúÆ %·ŒW®|GêJ)%IœÐ-ÀŸÑ›€¥Ã¾—g3×U�!-?¥Q6 ˆî0³MÚƒ˜³Ë}Þ~Ï4w¬Ñ R,Ó Ý�„)c5—K«}5E0f©)i7�”#Œþ]˜:Á]s€â'h÷Þƒ@E&ém,TiÑÎVPt/«¢é:õÆq1èu)UF¶±«íÝi’Ð[_¡46Í`ÐcbbŠ­­-ÂÙE´…ÃxIÄ ��”ÆêÍ{EU±Ý2ø}Ú«/01„$®-ŠŽž ê¡Ml5ð³-²"a�lRÛXeßãçHÞú^†šqËãõjD.%­¸À‹lf�M–ÈŠ23EAñ·C4;Ǫ™±¬ÐMºdEtÃßÇiÄzg ¯d1í´ XíøÌ{eg¾EåÁ@œÇä{ðWŠ4'ßêc�«Þùö€”’Îúç¿ò<6Í÷ÿÐ}lnüÈîã©oìþûû¦7=Îoü×ÏðÞ¸ë¦÷¤”\¹Ôâ÷~ïQV‹û/?ºó^!%í.zXo›Ãë^&é<�q;÷U(ž†é:äÒD¤%¤qëßtÇsØw`ÊW}„*¸ûäC?ñvd!™(G¼ïd‹3·.ó�YéÒƒzþ)¦Z)½8#XX¤H®}OdYÆ`0ØÉD² ƒz½ÊÆÚ2I–SkLphÿØ™[5ª;vŒ¯|õ+ü܇ÿ)ãõ1.�?ÏÂä¿ó?þHE%èwèm, ª:¦éGÁÈ-š¦‘$ Qšûí&Y¡[†W#ŽBlÝÄ(ÕÈeAi|A» öHiµ¹|Óñ0­Ý ²,eØPd°oÿùÉO±´´„ª*èjÌ}G xàALSG×uÔa£y‘áü÷¢ŒåKÕÌåçU�vî(öÐ$VMPrÊ¢ê ƒÃsœ¾Ôd£ísi­ÃâÌhߥj’:ó„Ú!4M%OCô¹¬ÖgØ|á[œ<ºK„„,H‚I0@—’‡Þòfì—4A.‘…$OSú~Ÿv{‹ÞÖ€õ æòå+DG„_žeÄqĉ{Žó®w~Žãreù /^ä›O=ÅÊêyž3¾o?o8ñÜþ:͵%’ ó¼ãï`qÿ~Š>û¹Ç8xp?ûfçP ¡�ˆ MWP�ô‡!µZ�Nk ÛvA\-‚8ò1tuÛCºË4&gvÈÓ«*ÉîÖ:I.1mo‡t,Š‘R5 û„½¦mÓ›BÕ��\æ(ޱ¼ÊŽm¼(rÂ`EDÉåŠFÁEØ–Êää$šáñ§ú‡T«~ú§ÿ)�N›OúS´Z-î9p{åjîS,L1Ô7É”ePfÌÞO¥tÍ2+³V×0/œÁ¯T)’[g¥_-’dAˆS®Qv&0<�Òì4ÆÄõã@Ép8äk_ý*Ÿúä'i®o`““¼ë]ßÇñã÷bj ‰¡šHÃ"©NPH•² sà ôÞ2ÊXŒ–¬ÞöÚ¿ pT‰y]»·¡i)8uqUQH$_¨‘‹ ã>{¡©¨¦Jjz$s~@§½ÅX­|Ûõ)ŠØUå|=¤”äiF¿×acc�³K+œ9w…•�.3û03;Ëùó¶‡Ãbûھα'I’qöìY>ûÙ¿¥µÑ¢RÇqMÚý.¶eaegŠÔ3P›l¶û(B¡ä8LLÕR’„1}?Ä4,\Ç¢Zs �äIFše˜†Žm�^/ò‚~/`¥¹Eœ¤˜Æ¶U<Ïé´»¬¬m’$)š¦áy²Èé÷»\Y^"ðjÕóûæY»²Ê׿ñƒÁMÓXÜ€wÏ÷’äW.]& #T¡à96�ñ2E^àCZíŠxŽE}¬Œ,®½® �c›<|äUoýÞÃö°‡¿ ¼­ß¯K¢ò_þê¯>‚”¡�çWóœF¤‹ªjØ–�m˜�Ƹ®G‘çdi‚ªé(ŠŠàûDc‚M-Á¶Áx±%y·ÍªT3ÃÐ|4m†\K(dúmäUÞHBêÂBEGÇ¢‚)<½„­”(©5jÆ }?j*©ô-*å}šƒ™€&˨QƒýûÑnÓ¼™&Ï<û<ñ¥¯qï;F{È,EæMŸ•ŠJæ”Qª ‘ô{$q„aØ/)Ÿ!ËR†Ã!¾^&¬L]{#/H;C‚Í6zÍDè7¯ûÛ�©iÈ N_éðÀ‰i†AÆÓZ?4ŽL ž½Üáø�i^`© F[[>Šª²oºÌ0˸ÿ@ÛÔùò©ug+/)WòNP… lhxšzY© AÃÖ9Rµ˜³o¾•2‘æ›Øg.᜺ˆ¿¿Á0k“Ê�Bä8‘Àº° …$±Õ;\o×ò*mQ"‹ÚÍ&½aÛvvˆJ)"…"ðý¶[FÓ-²,Çu<†Á�2åËÏã]8‡sáA}Œt—êYEUªÀö1-EÓGy•ê(+S ÔåK䇉ò’‚Ü(“sõ:Š;‰Ì ‚×P ¸*5SaÆÐ Pè]RYô+¬5›„Jÿ’òÅGMÓÁk8ØZ÷üE©i†™¤~ø(º®äý4ç%¤ìáï òÚév‡”’õ˹ô¥OóÈ�>Ľo¬ðä7lÞûý÷±¼t3Ñ+DÁ>ðçüæo¶yë[öïºÌSÏ\ä¿û÷Ÿ¤qü­<ôÃ?zËuçúINP(x–MØ^Æ(‚]›†oÚ Š4Å�Lt�[’•Š®á4Ĺϩç?ÁƒoúqÃ!kͽ0çÊzÿ¥‘•E†&bhL»5L¯Š¯€bXÈ<e0 A’å8Îv±ŽªâØîMåU;uøÌÌN€PÙ¿0O4쑦1Ðwù½/Šœ$Ž�B¥ÈRúÝ ¢ D7mLËbÐí (‚úÄ4^¹² †ˆBbm¯y–‚˲ÉÒ˜îÆ𦱹| ×+“Ë‚îV‹§Ÿ>ÅüáaÛ6µZ�¹™)>û¹Ïsì®#躂nšÌÎLrÿ‰£´6ÖD1¥ÒÕ ge;C[Á�"tU%Žü�ýRE(ôû]¬rE¡€Ì =lÛ%ËRú��? 66…㸴»}jµÑĵ¦é(Š`s}™©ÉIÜReç^¿j½ ‚?Q¨ÕÛÛ*B¨ úlM`Û6š®ÓïvÐ ?LPu‹#GŽbš&ÿîßý6ýþ€'OræÜiö-BN`ÕÑèZçÉR‰ÒŸ¢áLãyÞι’EޏÃY–ã;iÝ6¦GQ ÃÄÔ lÃÅòÊÔǧ0,wÔÜ.åve‹Ýø…Z IDATÇ}Œ/<ú~࣪* xøá÷1==KYÉ)�~íé'If‘ªFže膎*3 ÑA«vo[˜“Jð·mòVÈ‹” ü ')TÆg¦°�C8õ1Œ‹§Ñã�|l–AžÄq†@’Gý›²´_ Fãýœ`Ð¥Ù\åù+Kœ>™‹KëŒ�Oñ¦ÞÌÔÔÏ�~Ž••’$Þy¹Š‘YE×uâ8&Jb,×fzr’ƒ«Žsî…³¸®ÍÔÄ8+kmºþa?–m01Q#Ï ý€µ�yžãX:cd!éõ|®¬¶HÓì†×‡ƒ�Ív�Àvl&&*)‰ƒxôºX¦ÎØØ8hºF³ÙDÕJ%×uYm®27;Ç…‹0 ƒ¹¹9ð:iŒ”r×ûCQT¿ßÆ­4Ýu ºm#§P3˜Î8…Hˆ ) ¤ªâTÆpu�4‘»¯•ð«¥:Ž®SÒ!3bÙ&hÔ½:I㈪2a»˜ªJ˜e(BÅ6Ï»Œ¶ï˜VÖ6˜˜œDERD‰PöT•¯äY†¿±IºÒ»¹\b7F÷¿««hŠø®os—R²zþ/<ö)>òó`ñ°àsŸ«ðÁœ Ó¾™,Ôõ„ü�ÿ˜_ÿhÂÝ'öíº¼<Ëù­_û}îyÛr÷{¾ó6AšÓNASt’ÍËX:/‰¬T)(šË-JSÕ[’•º¦ãØ%úq_.³ÿ®“„-I«Ý¾Ž¬,a·_çU²2+�Ñ•Z�p8@ÕMU7 K1ME½ybuD°ôX]]%ñû*èºÉÌô4á°·ó³Cl÷ê8A"%äYʰ×!ôÄÁ�Rú]¢L¡T©øtÝ@Ó V××(9ý0£=Œéú)šY¢VÙ—Ïž}–cÇNrüøqþàþ/’(äÁ߉i˜$aÄêÅ%&˜¬Œã¾ˆ¤LÂ�AœÐW4¢r MבyBžç·¯êiÆØê c«WhVø�ÿó+|î±³;ÿ}þ‹çxü«§¸øÂdY†®œ8q/?ü>ÇÙx×® 4—¾ý½dš�Œn !"\yí6yíi&èôUd!(wþþÓÈÓ”3+CTÍ"ˆJÜw÷QŠî:¢ä!TùÜ·ˆÇ÷‘"•B¬®_¡Q}ißËWÉÉp8 Ón±tåÏ\XåÔóY^n’Ä Ï£×ëóÄ“OÒjµ8|ø.�:—/_A×5ò'OœÜ#*÷°‡=¼.±GT¾rxU•¿ðÈ?yÄm®¡'2ðqÿæãXçŸCñ<òJ�ÂvˆßC°x„(IQU�aà£Ŷ‚LŒ¬GýVeÝÖ¨8Rùöϳ"ŠóåË<ö­úƒ˜CsU61*$aÎÿó7/ð7O^a£rïáqæ&Ël¾•H®SÚšÊáŠÅÑ’z“Õ@ I®&¤2¦0T’±2¡UÝ–*UÕ)¡§Ò°)L玑’‚BËÐt‹´› (â5eš$ ú=\¯Ä�£÷ ¨*W Ôâ,£VoàG êôÅØ‰ë‘#è¶V±ìÝì›#TÅäY‚é”Fp$ª®¢x£–QUBR¤¤„2G æ ÏØÅ+䳯)²²�#Ûê”i I�AÖ�Ô Zª3 2C74Ê ÝÖ°4 ¤Fµ¢�¹^`•ê¸Z…(Šú>ã‰�õè§Ig4ý»žàz-@QLÃÀÔ´ÛZÀ¯’“USgÚ³w,dQ`é…,¾kÏ¥”’¥sgxá±Oð›¿þŸ2>ó'<ÉOþ£» Û¿÷-+à‘Gþˆ_þ/Ê>2uÓûY–óÕ/?Çê¿åû~â#̽íßÖödR©.†SùöÈJr³TªÕ[ªg-ÓÁTuN�úSÕI¦Žì§»âÓíD’æfÂñ¹:·1;#²Ò D1†Ë›L®­€£¢VëäiŽÐ r”Š…d.‰üˆõ�Uº�ž©cê*9"¯ÒŠ|§,# †˜¶‹”~¯ËæÚ�?DÓ ,ÛA3LjãÓEEEUGJÄp8À«]+Ç‘ENùÄ~Ÿ ÛBQTʵ¶ãì'E¹JVÆh–ÇVÏçcÿñÏ8qÿÝ,,ìÇÐ5Nž8Á“ß|†ÓÏ=ÇC>ÈozÓv‰PŠÜ¶§�'‰Ó”¼�;ªÒ«‘%Q’aƒöæŽ\Q„ôÚ›t6–G–Ôêºi2ìn¡;6ÒTHÑóFÓT�›[ê�q@ŒÆ667›T<›Ð²µ¾BQ5 ÓeKF¹À¶½7‹¢ªd¹ Ùêá•Ç™™]dffžr¹²Ýê`š6ŸûÜgxî¹o¡( þðG¨×ÇBÁ0lj¥1Æêu,ÛÙ9æEš“ †øA�Ä ª¢#V.SÙ¼BPª]#j¯^SBAh9F¯C½½Žò?D€ËSO_+u»v^#Šlƒj¥ÆÛÞönxà­X¦ŽeU…jƒdá…¢b'åS_ÁX{§ÑAI7-ï*ÒL°¹‘Ó[óñêæ 6ï[AU4òÌâ…VA–ç¬4—xÛÃ߇Zª¢^º€z÷ýä—κ‹(ísEôº[ŒU*·~’Ùnˆ ‡!ÝN‹•Õž9¿ÌÓg/pîÒ*½^Ÿ,Ý3y‘“æ‹xß?x?ïzÇ; ‚gΜFõj)¦kã:�F�‰éIR°¹ÞEõŠÃÔ”G·—015Íù ðƧ9üð¨MíÇŽ4º�ÉkZ&�F…áp@£áSÇ¢Tr©Ö\UÁ´M<×aj¢ÆäXÝÔŠB©b³¸Pcn¦�k˜dIŠf€íxÔj%’$'ðc6Ö×)•\J¥–aòå/>Γßx’0ô™šš¦\*³µ¹Å—¿üež~úþÐgafõF�¼(¸¼´Ä`8À0t� ¶m’¦9�N@EšN­\Á-™$IÆÖÖ€(Ž9qâÄQ¹‡=ìáu‰=¢ò•뚨ü¹Gþ³G¼úb°…8záÜ¢�zU²,#M3²BFCÂ̧âUèu;¤aM3öÛDI„]Ÿ`b|–†U£X9‹¨_^�ÛÚ¿UJªf†]‘,_©ñ¦7U)ÙeÌaBùkÏSýúY,_"æÈòbIVV‰¦ð¡èW`p|þþiB× Î|Ù%Ôc†VÀ€.aÞ'ÌûDù€¨ð9È­šÈ{ß„nÜú�9Š#šëkTK'ï½�?»);QŠ©dE¿%‰(¥ Q,2·ŠÌ3âÞY�ìàÛ*†<Ë‚‘¢1¨ÌÝr›^)˜¦Ê�©2“�A’2ÓpØ?[cÓ�é§9‹ �ïyÃ�œáðlUSØ?UAE’JÉÛï™ä]÷Ïsï‘q,GcÃ�^rÌT&,CUPÁñºÅÌ­\îBP��]~÷kÏÏ�‰?kßôQ‰Dš&rß<ÒµQ…\¦Ü^mWÈM5(™“l4W±,!qú=&¦ö1³°£ (H9"¨uMG¶çÒí÷Ð+TMG×tò¼ÀïwwµYEA’e¨NëjÙ€,P´Ñò•nõ¹gÈfÇÉdLF‚nlà]jR#Ú�£¥¯ ²òšªRÃÓ0!¤K>4˜hŒù1©š`è:¶­mg­iØÎè@H�"UÌ$»Òd)Ê)תx¢ÀÜjÒ›œÇO_j´ÄþN¡©»’”»‘“[½�/}s•Ï|õßx¾E–œX£î^~ñZF–&œÿÖS\ùÚçø­�~¯Üçwþ§9~ñŽ�ç7*•6¿üËÄ/þÒ$ó 7« ’$ãÑGŸåßÿ¯Ÿç‡>ü«ÌÜ{ÿw¶]ßY©( –ª¡G)i zy÷1@É«R.Uxü›Ÿ`bî8³ûgi­ð}Ÿþ°G¯·Î±3w,¥»JVÚNµŸ`mna··( °ö¦È © È‹œ^·Ãzó Ž¦â˜:»Ì�]‡‚4 ü!aà“å9HÉÄìn©¼CìEÁ�4ÙZMË¢��犪îŒ3Š|¤b,dA}rÛqw#©ª†¢ê„iFw8äw÷aéÊ2ßû=ï¡�‚Ï}î1~âC¤?ô ‚„î{yì�”;çB”mû¨¢é;d­ªjhªF·7@ÑTò8¼fW5lÇý% åú�P R5A²¡¨èÛ‰ N%Žãn¯W!M6V/¡�S›Ä°]ü~·TEQâa‡A˜P­^³€—JeÆÇ'·IÐ+`%år•……E’$åCú TUÛ&`º®Q«97ü]‘æD½.þpò EUGN!±5÷K“Õ'Š:²‡ eD8)šå¡OÍ¡Ý÷ìJƒN7Ø•¨ÄLÔïz×{9xðf‘â,½€¹z�lrEQ�ç9ºª¢$4}}îÖΘ4 Ç’¸Ž R5qœ;ýž á°T¸¼Þ«Ípþ EÁìÌ4³®‡\[Fî¿‹b0 ÙwI2ŠVz¬]¹ÀäXE»þz5v'QD¯³Åjs•ókk<óüEN¿p™n·Gš¤×ÝŸ#;<Œò^'Ƨ¸|å2ŸøËOpúù3T«.=x”J­B§P䦡39Y¥T²ð‡–×:£¨Scb¼Jœ¨¨šÁ°ÛÁq]&gæPjã ©X�Ã58rdй}“dyÆÚê&L19=†cH�£H‰íšhºÊÆF‡¥åMÖ×û˜†ŽãZøAγ§W9wq…v/¸AÙ¸´¼Åj³I! f¦gÈó‚jµÊ©gŸ!Œ",Ëf¢>I´1¤yeƒ°hmma �éòó3$IBs½ÉÖÖº¦b«6þ²J<,°+ :nnà:9n­„\ӠѨ09µo�¨ÜÃöðºÄQùÊáUMTþ³ŸÿÙGD}mñ*‰"ˆãˆ,KÉó YÛ#_v’Œ�5HŸ^¿ƒâÕ™Üwˆ™Ùyº�ÝÁÝ| §âlÏ ¿hÇî`ÿª‚H$�æ:ÝWຖU…$#9ÑÑY‚…qB-"&&p 5…ÐÌ ó~Ö!ÌûÄù�¸ðIH‰ÈÉÈÉvÍ ,dF¤ÄäõiÄÔqªõ[7gçyÎzs…Õå‹Üwâ‚\²d7‘?BQ†µ;I™È~€è‡àYHE%±«$î8YšvÖHãø¡O/� z˜\»õq{% �0+ØZAL/Évþ?Ì r)é%)ëÃ�u?b3LØÖýˆ­(Ýùüú0dÓ�$7——ƒI\Xªà §£ˆÝ—�‰„¸uç«Ï,Ž1˜tv%)¯íµDS,T¡¢ SqÑ„…RhdÜJ *I‰PÌ‚ª5N»¹ŠÌsòÎ]‡îâK_yŒ3gÏR®Õùñýa½�›HÊkçB dA†˜Ö5"OÓu,ËfÐï“Åþ5 8�g9I^àTưlEUQtƒ8ñ‘BRH‚×õPÕ‘C¦Ýí]§ªTŠÊ0 ˜�žBÛ&·Ó4#Ë2,Û©W?Lv,à7ûmÒ+ÏRz� ÖšWPŠœ»�!ϤIHVjµ2Žsã,‰S¶6[´;k„ƒ.¶ãí¨&¥ih“5ÜBALÍ‚:*R#Ÿê•3x�sql‹reä ¹Q991Æ~ÿ;ÃQ ôsßDáY‚#'^! 4™£Óà N£i·É¢ÜVQvš>ú¸‰¥€zU±±±�žs7ƒ¬L$-l×àòåË8ŽKGËÛ(ÝMîºDӈㄕÕe.^Øw°éË‚BS±u{i��R ñq'f@ÂtÔ$¿W¬óꃭ«�Â~ú §/¶9¸MN¾ç¾9J%ƒ(ËQ©pi­Ç‘¹ ÝøµÕp+DÃ/<ñeÄæY~ý£?IšõyägŽñ¿ÿo3»~~ß¾óüúGÿ#?õÓ‡©Õo$º¤„^oÈÇ?þþôSçøÑ�ü Jµ—–9w'dR)šaoœ~Éd¥šK’^ÿ¶d¥®é”íY‹ÍÕ3Ôa~rŽ‹ZÄiNs ÐöŽí}"oé&‘•ZŠœš¦Ò)S$ BæØ–I©�˜gN#ÓŒ¬>j¿м é÷Úè–ËØì"šf�%1~oôÑu�@ær'®cTŒSŒÈ9)‰£�,‰h¯�2ötÃ"‰ÃqöâíWT2¡ñô©ÓüÕ§?ÃÁèTª†Is}…j­ÎÙ³/ðó�ü‹ûx×;ÞN¿½�Ì®NJÉíÌì�¢ŒÉ{Ÿ’c£l“•ªªaé6ÃÀ'v1M{Tfâ÷¨Ö'@„Ñ€Þ Iž§ÛÇy7U¥$N’�6oEe.‡]Û9� {m¡ú’pH˜$ÔǦ_¤Ê nµÖY]:ÏêêeÒ´O¹*ÐŒ”8�&P­�11ÙÀ4oËÅqLkc�4`i‚0’¦Éu–p9ÊëlLP4¦0ɨ†}Ì,D}îY¬8'9üÔr™Zc4)¥¤Ýñùæ3Ë7�·ZÅæþóX– B!0M.šíÆ•çéGQ×Ï`:CÔ¢ËkFÑ ®#¨”MýÎ*ÊB«¸÷±YL�å šªbê*Aà£(kÍU@019E}¬Š,$ƒþ€µ• LÖ¦‰c�Ø%Žb¶¶6¸Ð\ç¹s—xþüeÚÃaa96†¡‘D Y‘“e7Þ?£Ò“ƒó³¼íÍwsàв€á D×TÆeÆÆ*$IJk«GœdäEA–渶‰a A˜†ýÁS—(yJw£É·NŸ£¹¶Fô±n¹‚uèlõèöý�ódªµFi‡x4t�F½tñhèõÚèõ,Ëè÷CŠ*e›J¥ŒãH)1T�j¥ÌÌä4Gî:†aè¬._Á4]tUenvž»OÜM*SÎ^~ž"/Øà µ™…–‚(øâã_åñçt¶:¼é�o¡ï‡lµ79©ÉF«K¥4ªtS'ŠVVÛDIB�äÄ={Öï=ìa¯O앯^ÕDå?ÿùŸ}$‰"Ì,¡ºz5ô)ªˆ«¹a–‰®i¨BAl®c}éo‘qŠrà(–åÐÚl'1%¯„"ªP(¥ÞÚeŒù±]÷nd‡Ý�¤@S”€��+œ}áÿýÿ,yû»·ðóöË"#oYHÔÔbÂ>´ξâ8¡ÕÜB ‡”�"NIÏP³TTM'Ìò;“@šŠ¨y#’ ÉÈW··zãU¤"HM“Ø#Ö«7”çÃ�ìÂ*ªà~ûMŒ¯UŠBÕÐÑ„@U`Òºùv•¢ S#âbHaⲊŸunyÍ\m‡×„‰‘ÛXýskH1=A\6PüûÜ:j¥Fªæ».GR€QИœf¦qõ6já«deÁÈf6ô¨×ë4;l«„yñ"Ùü A`¹edqm�Bˆí6q…4ŠFä­i�ò*…@«Öó‡1‡R¬ >õ4ÊóÏB½AQ­’xò4' ÃׂåYJòÐg°rž$O)Ù ¤–’%2FåFpǦv© äÔ ¾ ™ê¬¯o239Žê÷½‰e~)ñ¾[ ÐU‰)UÇá�÷ÍÑ "ÖÃ$C¦ô a”2?]ú® *ÃပSOÑ(¶øç¿ð~ü`ÀOüø=üùÇwWú9ò ÿê£͇~ü(žw3I¹±ÑãOþø‹<úõuþáG~÷~°ÍP • J¡‘¶Ÿ§ZºuþäUÜ@VÖJ·$+ ÃÆ²<–—ž%!¢<7ÏìôI.-ÕPÍ6†|þ´ñÿ±÷æQ–]w}ïgï3Ÿsç¡æêꮞԭy°l –e` ³À@VBpœ�¿µ^ˆ!o½G á�GxðHBò²`bŒÈò$cÙ–,[“%µ,K­ž§ê®áVÝùÞ3Ÿýþ¸Õ­nuõàÒ¶ê»ÖY-Õ=÷ܳϸ÷wß/_ÚorrMãÖ­—>ÿ‚ ¸Ä™ÆaœÚtSGejôÛý>êøAü©q†éÆ¡fY–øCz�&šiQŸ™'W¬"¥F–¥„AŸpØÇv4Ý@H�R_œµï IDAT)Aà“¯Œ�JM{mlÛ!�#úÝÖ(„°6�ë�Â3ƒ¦a_�8�)Eª2RMçı“|ìcgß¾èuÛŒ�Õ9tè?üÃ?Ä™ÅÓ+E&ëe†í¬¿;’$¡×i3ìµÏyNžM D–ÒŠÅõ$p1ò?Ö-ºý!Ý•SøÃ…굩m(•Ñï­Ò÷WÉÎGi%é0ÀqGªJ²ŒN·O±\?WÊ­´Z-r®M–D ]â(D3M¯Hô±m›•V—r¹Bš¦´ÛMŽ;Èòâ ²¤K©*Étò…•â4ºžá²eë6òù"Mœ#:“8¦ßn{¸–�¦�<Áûݦiž«bRÃÐ,Š™�1ì£Lfd7ÜLzîø¥ÒHI™D1‡^9Àÿ÷ৈÒQY®±>©ZÊì™ÉAš"mÍvðŠj¶Fní¢`ÕåeS½/¸†¯RE雳¬š{èǯ†ü !‰â„Á K±˜ç•WŽÂk’ˆë·mG�:F²ºHà8ÔËE^|éeŽŸZ`×Î4ÖÚ<à(û^>Äââ*–å°cÇNêµ:RŒ|êwí¾Ž·|ßìÙ}/½ôÒˆÈ3M …ºa�ËyTª&¦«„aÄ©Â(A×t ¹Ž¡£›:ÃaH·7$Ëqšáy¥²‡aètÚ>~`è9ÏBª„ N¢ŒÞ`€fšxµqòùŽ¿J«Õ)-“b.O”„ŒÕ<¢H`èæº¯¤{ñX¯–˜›©R,ÛD±¢±Ò#K3r9›]»Æðr.ý~Àþ—8yzߘ/!¤Ž„|þó�pôØQÒ4¤Zvè BòùíN—z½Æ¯ÿú¿ã¿ý·ÿ—§Ÿy†G}”»ïºƒ±± Ú�7\“S3,7𬬬�& –m0Q/aXqœÐlv‰âM“ܰ©¨ÜÄ&6ñ:Å&Qù�Ã5MTþü?ÿ™÷Šr¥:Zœ ÷:h³[‘͹§ÃÜ÷Ô(X§T%6tVÊUÒ™íÄQÌ ³ŠéäF~Šç!)qÒÄˆê·æU™eÅ‚F³À×÷¹n—ŽU\û{!*E`á g˜›�ym¸?­N“µÓG™)ŒÔ(B)ô(‚8Aw,ʺ¢ i„J\½º@×. âY‡&–.IâÆ]‚"g J—D}/#RA’Q· *Ökn!PÁ�ðÔ”«Ë„~Ò$Q—9ëÂ$oŽáèyl­€gÕQ…Ý-yZ¥”3–ØGÏàž\!Ý>wIe¥R)R70³+�Ç)Y6R &IJ!_ 4-Ôîëѽ<¦åb*p’á8¤¯Q'ŒÈJè÷ZØ¹É Ï£Ú«¨·¾� Ÿ£[ËÈú«ŸùV–ë炉®I!æÒijþ)І¤Û÷ñÝ Æm�nº€ˆ,ê¥qšk�+«*QHy³LÎ(Òí´i¯®�ž8DõÈ~Z[÷lª*¯5(EªÀ0t¦ y^9ÑDeóõ¦6ò¬¬ÚÇWú<ùònº®ˆiÛßÕž£J)ºk ?ù»j?ùS÷²²2äÝß3_y¼´áwn¿ã«üÛÿãþÑ?ډ뾖¤Tœ^hðGüyöŸÑø±þ2†in¸�o©Ðñ¥ƒî÷0ƒ%¯pUÊJ‰B²¼sI²Òqó8^�oìš|y+ƒÄçÄ�‹oÖ²§.KThRC%1­Æ"¹ÊV„&‘†¶G6=AÉʉ ˆ«³e·½†’úÔ6råÚ9Âm8ìÑ8y€$ ɪ˜ç…ódJ‘¦ Óv@ z­QàÓë´ð JÕú¹>Ð( '# çT•I¦ÖÃeªŒOL011A±X ¶ÌÍñøÇôûn»íVxà­¸–AØ50. †´KHÇ�bŽ ÕÚ�¬”B€Ê.J7 Ã0н“[vb»y’8¤ßYÁO{çJ°/D†J„0FªJ)ÉôÁ¹RnMÓQÀÂÉÃh¤”j“T§æYB¯³ŠJSt)p“^byyupä€Ò¸‡íhëçÓDS§ >»vïæð¡#üÖü>û¹O“%1Ûwì¤ßí³ºÜ`Ðo‘w^=?š®�JÑÛ-þàßÐí4Pñi¦ÆozÃ>F¥Z¥X,Òj5±-ƒ‰ñŲ��:º””s.s³5¶ÍUɧ6‰ÊMlb¯Kl•ß9\ÓDå¿ûÍÿëýž®ã®œFÓʶI]Õï# ƒáÍw’Ô§ˆ£˜^»Å™ãPYJ%ŒÈ?ûáünÒôÂÁ¡Ô-Lé‘.Ę«mÜÀ+xUjºDWI»ImjœÈO™ÜfƒK~ç[�Š%Æ ÏLa§xér¸¡°²Ø jš˜¯Ýï,C„†žaÛÖ7§®¼Ü¾1¨$½!ƒ—O"£­ZB—J‘ùÞ…S“˜š$§Ë ‰J!H ‰^ÂýÆ+ æ'èѾ$I9Úž†©¹èQŠóòò_xé¸ôKÝx™D…D¦Â¨ÖчC°\ð¼K\ŠDEˆ ugßD(’Jõ"¢@ È’˜A¯M®X•€g ÛÔÑÒ„tÐ'Ù¹¿n°j6¨.‘™aè&îˇñg牤vmú3†CìÕ㌛>õñ)LÃDÅ1ÝUĵ¤é“öllÓeô‘Öå …"C&Æâ2ÚÒû×ú„Àq•àA¡ò=åoøÝŒ4IðW›°Ò!+äpLÉLÙæóÏžâd£OœE99àKûÎpr±Ç}7Ͱs¶Æ™žÿ]K6+¥h.žæØ“�ð}oœâ�ïÜÁ±Šïç-¼üòÅ~“B(Þ|ß#üʯîçÝïÞsQÀˆRЇøÓßÿ4m{;ßÿO?ð÷Þ†T³ðÝ1’( j½*e%€HÒ+�•GËa_?ò0ùâMœ8xñZ%OqË\|Y‚t”0o EM‚µ#˜µ=iŽü—{zÍ5tÓ¦Ó\M¥ ½N‹$K©Lï T;W £æeqHÐïP®�_ „í9¨,!ŠB„ »­Ù3>=Jô~; ÃÁðɀaœR«S©Ž*=lÛ¦V«Òh4ˆãˆ_ú¥2=5‰çÚè$ÄÃõòa¥†š�%LÇÅ,hhuŸl(‰þé×gÛ!…"‹cÂÜÜyIà†A”Æ£ SÓì,¥—žR¢„8§ª<ëÉÙïwÈçŠHÍý ˆâˆb!Ggm‰n³ ¥*–íC*µ:ãµ ãµ2®ãŒ"îôõn­Ò�äÈ—ªt»]>ñà'¹íæÛéôúÜyçíèºÍÃ÷0·ßz3YØÇÔRlóB9âÙ÷qšÄøþËvñ‡}†ý&ÅZÃ0IææSX¥±urZ±¶ºÆg?ýY¾øØI’'oqë[w±çMS„}�©±ìpˆÙX`xã]Äõi´æ2Þ�§±ƒElutCe–B¯-YXÒCA>u´³^”-ëzºqž³eòÃaŸÃ‡_fqñ8þp@¹R'ŽCšk ¦§¦øËÿñQ^zy?&ïþ™Ÿã'þñ?áà¡ã<øÉOòü /ÒîtÉ2u.)>Ë24M禛ná‡è=X–Åמ}–‡?÷YŽ9J»ÛA· J��;ÆÈ”du­G»Ó'SŠ0IF„dÁ¦ÝÒîôÏ]gùœ…ë9=zfT~mšLON°evÛð8tøkí6…R‰»ï¾‡©ñ)Òn›Ã_¦{z2ƒÒôõ”'m¬æ8ÁÒrë\é´n ý�Å¥5‚0Fh‚±ZÝÔ ×KΣ(A7tŠÅ<Žc„1�Æ«÷\‡,Jè÷V›=’4%Ë2¤&˜�-`[Š8N1t�b¡@©èbØ’a¯K·;äØÁ|ø—?ŒR£p¡b±„®ë¼ð⋼ï'߇—MPxžÇ–-s24c9.R 4]ÃrM Ë@3L<¯¶ITnb›x]b“¨üÎáš&*åW>üþ,Íú“+ÂÔ4ÒÉZƒb…I¤i‚4¡ýãá€ÔvˆÆfH_ã礀ÀÈX)øˆ,Æs¾ùe!"buÌß¶•í;lP ½tí›ÞÖe'5ñÄ4S3Û.¹Nš¦´[ :+§÷.ô�J’˜ápºŽˆ" °ôŒ¼e`é‚n¬¾m?@i›X¤ç\2Aü{†”ä �L@ÉÒ)ž7Þ8ëKåu‚¹)ZHÄð²ÛËH‰Ó)mÔø8éøgñ†ÝcôBŸÕµ‘ÕÁ [+üàÝsÔ+� "ɲk“x¿”R,Ÿ8Æ¡Gæ'~ðͼáÎÏ>çð®wÜÌ© î}‘ñž÷<ȇ?¼Æýlßp{/¿|‚ßú>…6w'÷ýÈ�ÿC4€Tšf+K0z§p½Âw„¬”†Ž[­¢P<ÿô£øýë/ÞH`Š“÷Šd¥iºH‘'l.£8AÇðZè†�i˜¦Esu‰$ЍMÍQ›Á¸(mz¥2’8¥7*VÅ:I×Y]&ö)W'ÉK—œ¤•B½~ᙜœ"Ÿ•ˆP©ÂÑ-*å/¿ò Y–ð¦;nFKBÈFý°,ËútÛk”jضC¿;Dz%´ªO:¨0½(´çì1 £�†åœMû•B÷:múþ«~”—Ç…ªJMJÈk½!Åõ aMJH–—±u�—Ï“+”Α˜I’¢²ôP 4Ó¥<1‡i)äÇ(—Æ©�Mà8£€”^¿ËéÅ®¿a/Ï>û,Ãa��ÛwñøãOð–7ßOö7>æRCJɰ×! CбÙíhNŽžU ç•°s#›ž$I8vì(ý«�ñòþ—Ñ4�ZÍã¾ïÛÅ–ë§ðÒ*ž*âºÂ+Oo/�l/c|9!н�I^¥@JH•"(ÆkêŠeÞ#¥ËÀÝÁR8Æ ?@Ó4ºíû�~�6‡˜Þå°k÷v<áñ‹/pøðaþâ/þœÏ~ö3üÂÏÿ þõ/ÿ¶m›ã/¾À#�|žn·M.—c8ô‚‹T³J)º�5žüꓼðâ7¨U ìÝ9C!ïÒl÷‘’$#Žõ±*‹X\îœÛ_Û2ÈåmNžX"ŒLÓ`zjŠm[w�÷Š,.­„Åbž[n¾ž±±ArúÌ"A‚]3)«¤AŸÕÅÑßuÓ%?6‹ëIŒþ2�•6a”`:ÅRž|ÁAX\j"„ ŠN/®±¸Ð`q©Ép=d0ËÝ®ÏÂÉ‹§W†J*TšÑiõXiööGcc?‰p,‹ÉÉ ¹œƒnhT«&'+Tkù¡¨ëعÝaH§Õáî»ïæé§žâ�þàxû;ÞÁÎ�;¸ã¶[ò¾½eY”ÊUzý�FcÇ1.:›Då&6±‰×+^�DåeL¿w‡£b‘+`F¢=‚ $;�€TJ+0Šc8¥q:ƒ.¡‚Å“Géõû¤øñH‘¤I(å\¦gn œ×€‹MƯšë!'%ÍÞÆÌíè”ñô*ƒä;DVn¿Ê–­s—]m0è³zæ ³…W—Š0Žèµ›œé6°m�é±-äÐɺBK¨¹.¥ªÅÁ~Æò üö®|M"´¿ßÔïkQ–±Dx††£ Î>G”P$Ò'ŠZ !¶3ü¸sù�­#%¦›-c`SOòÀ~´¹ÛÎMY(2‚¬1xF -L(¶b¼Â8¾�$]b�Û—”˜.ËhšNEÌ ¤�ÊRTr±rB×$9Ç@)Ë•ÆÈxˆLR‚[ï#ˆ^!%þp€ã^¬ª²l‡B©B»¹ÌX®4ºGÃ_˜Ø³»P•¤ë�S!­è4)1«‡�+�SZdÑ 5VƒkÏ×/‘:rƒ®çaUË$]9Ikl˜¢î,³Ö´¨ÇYêõÐò—/OEF¯š£tó�Œw#šBbX6•2L2–W綉¿gX&Ê‘>i¦h BzºäÆù ¼ë Š–ÁJÏç+¯,�„:9×`ûlGKX»¯çKA)Å™#‡8òØÃü«ü(sÛ�|!Ïû~üz½‹'¥ #â}ïû(ÿË/ n¾õâÔn¥/î;Ìïþß±õ¾æÖûÞöÑŒ j§ó{½V¨ŽÍ\Y)ýýÌ*ÉT !.n»c¹lŸÝË‚`méâï¯uC>ûÌnßY»ð�àú¬.-Ñnœ¦26…”ЧßmR©�cZJ)<Ûc¸¼‚³ÛDŸH �ùèº1*I?š*¡Û^A7î:AgÙ&•±1N/0zr^BÓQøýκzS‘¥Á°GLbÛ#OÓ+" ÇÓé¶V�›+ I‰ah }ŸÔp‘Hr–G«Õâ©§žæ½ïýQŽ?ΟüÉŸÐë÷¹õ–[¸õÖ[ùØÇþšÙÙ-ÁZ¯‰m»ØŽÇjs‘ KªŒ(ŽH{=�ÓÌÔ\J¶E7á»"mùZ„%%c¶IÑ�TM…)G—~*bâ•ãäÛGXvè^1\åbH$ºá¢<�$ï‘\œ£HU<êlúÎ °VI¶oÁ–9™CJ¥ëûéà ÁYh Ê@œ 5x-2¥HR…®èÒD&±•gà÷H’M7�ºA¿=J’}­ çÕ�€C“#U%Œü* £PB&™Œ³ÁºŸf†¥”O,’¤Š¾e_{J4Ý@éFoÏË!¤D #Ÿ�[A¡põCIJ^•¨—€^öÜ+2R ô©i´±Y2Í&ÓyçÌq¤e ,?ÙTV^3"hwÁsÖŸ�CI>ùÄq>÷Ì)²TÃÐ$§Vúì?Þdï¶*©úîPV*¥8uð~éÓüêÿúO˜œóùÈGêü㟺ß¿xRʶ‡üìÏþ)¿ô!ƒëoœ½èó$IyòÉýüæoÿ·½û'¸ñ®ûþ!š±!i1”ed¿…,}óÊÊœƒ@^Ô;²-Û˜âÅ—F“èR®W_"$–XZ2U6(å�+++ó6}s™#/=D~üÄyÏXMJ¤ zí‘jÏܘ$D–‡ÃA©½v“n»I…ä‹Ê[�RË”ŒçŽYšfP¬×¨×Çç?IÓj,³ræyK"„ èµIÂ!b]00è¶A¯Ó¤X©Ÿ+ï)øÄ …ÔSp2ü¥]³.*W?—Þp眭€a8¶C»3@ˆKÛªœC¦HƒУß^# H2baŸóªÈÒ”8öј¶‹Ô †q†ÔŠ•jããTÇÆqs£æA¿‡ï?q‚B±ÈŽ»ùòc_æž»îÂu<^xáÞ|÷½<÷ üÀ;ßÁÞvÓë®^ò=œ¦ þ K’$Ô¦çIR…ízlݺM“(¥h·Ú|þ‘GxøsŸ#ŽC,Çàæ7mãŽïߊc{”ã"ÞÁ^¯‡˜Þ†ŸB4x§¿�é¬b÷]ð›J©s×fœ:]�òU›«Hô†›Sa‰ç�½Âró8Õ½•Yƒ è²|b�(H˜Ü>òµMUŠÊvV"Œ"—9qä8}ê!N�:I�.¶mQ*•i¶ZŒ˜V�ašÔªêµ2¦i¡¯—÷+¥Ðt�R±D³Õ¡×['%…À´t&Æ „QF»ÝÃuvlßÁØÄ�A€e¹ Eæç·Q«ŽÚMÓdf¼ÎL½ŠçZ„j@öIRÇ…Z­Ä–b«µB?Ò2E½Zbzzšr¹Â`²ºÒ¢V©1?7ÇÌx…bÍE['%¥&±= /gc¹æ¹Å´ ’(¡;™˜¨13[•XÛæÆ¾õ„¡0M›BÞ!—w.^çùwüÆÿù/)ÕÚü—ÿ4Ãqizq— Xlòs?ÿ§üËŸg箉‹>�¢„Ç{‰ßý¯_à=ÿüƒÌí¹ñ¢—E¢ÙtÌ2ao7l\UÀŒÈJÙP¡9ý¢R©(Ù±ã4Aü·ÜwÏ${ï/°uwB<\ae¡Mœ*N.õ™¨”ó‡ù�ËÊaHÁ‰ƒŸ½�¬]•.·[«èº‰nZ¶Aj h./�Ä ùò8å™yJÕq,7�®�R…ûíUǽ€´U ÂDa09=KÎË_°í0 h,/z˜2» øFï„`Øï’¥ ùr�(¼Ð‡RJ øÝ®m’ÂËð#rðüþ—õË¢$Á†ä½Â9ÒÔ0M\'G»=@ÈË“•B“cô»zÉA·MT’„1•Ú$0 wÑ5� èQªOÑ‹ã“3Še*õ1„&Y<³‚PÛµ‰ÂˆC‡±ÿ•Wˆ¢ˆÿöAnØ»‹Ÿ}ÿû™˜œÄ²MV+Üÿ}Üvó�˜º"è67&)•":�&Ž—gvÇu tr…"cããÀH¸p|��ÿÕÇyî…çÑ4I±–ãηïf×m³äD×Ì£õX+ ÖnÚEÛ(b./á½ôô­ ¿:±žeŠî `¡Ñ¡˜³‘B IÈyŠbù*½•¢ï‡¼tø'–OR»m+•ù*º©!�„Ý”c/¯1i¢X>ÚæÀ“gxþÉÃ<þø|ýÅýt;tM£7ìo†”ea`šæh±-\ÏÅ1-ºƒ!q’�ž÷=C7pB<-W IDAT‡0ðéõ{èºÆüÜ ÷ß{/Å\…4�¡?dvfœJ¥ŠëX¸ŽÃÌD�‰zׂ0í3¶úmü¨G�úÄYD–¥ç¥‰Êhj'+»Xµ\ºiFÚZ&Ëb4MDZut-Å4 ,ÛB3-+‡­¹È R’ Û,$8¶¤^*QÌÛÖåO„ô(•sW$)GÇ4AeÛ·nç w¾ ϶X^8Éßù®kóØc_¦\.1==³á÷ à —/’©Q²¸®�&6‰ÊMlb¯Wl•ß9\ÓDåïýÞz©\&—ÏaZ—˜=ü¶ ƒÒPé*J\Vq¥P]Ó0‚�ðØ)jsÛiµs;†ßV¨ŽŠ%Ö Ç¶ÜféÒ%�ïÓ\^¦dXèH)Ajt†²,£Xª�¦1~”Q›Ýƒ.Rú�Ó¡Q(W1M‹Ns…~k•­õ*E[ßTW~“p �]e›gtÉG§-W0�Hùҷ ¦H4,ébyrƒÜÑÉD�áEö£Àœ í¤ýÙçz¤cuDÇC�–ò(Û"Ú:ÍpºÌ0îáàm®“)E”d#Ì4eø#SÿL�Ô/g÷PJÐ ¢$# úŠI)É’”n¯…cZh¦M–ed€¥�\]F|…tfžXóIˆHôŠ% ]04�8Wd_c䎮�f¯1R4i:Eø({Œ¼Q`Ú,�¥Y*HEVp…k@�»Qxùù4EÄZµŠ\>³[Èt‹AW¨ò¾§¡kÈr³6š$Ò¥À’’0È0Mƒ­ºA„©i¤18Ñ#çŠö5­ªŒÂ€£ûž¥wð)~ó?¼Ójñou;¿þkÛPêâgE½¾Ä‡>ô>ð/æØ2wqàÛ`ò¹‡Ÿç¿ÿÙã¼çý¿D}ËÖ€V\”î�媥z?åÊôÕ‘•dˆ$Z'+µ×¨1ù\…B¾È/|†runÁ¢<–Ce‚å…6a�æ€=³9Ì+$�K)±M‡,ô9szùÚ �•š¦£iÍ•3DAËË!_ÓOB v©Nel ÓqGIÚëH¢�ÞÚ Icدªã“4c¥X^�™ÙÙ B‘Tªvû¬,ŸÂP£a!ä(9ΑYš |B¿�fÙkSƒ>Rp.¹üì>ªL1ôôŠDh:™Ò‰ZlÛ%Π¥ c…´\ª•1*Å2 Éû¥iºn0èöòòï[!ÂX?–R€”ÈTÇôŠ˜¦‰ei¸®N>_@I�3§¨T*4V¬¬4°-‹¯}íŽ�8Êu×]‡eZD~Ä3Ï>Ãý÷ßÏ+0?¿�§ž~Š£Gñ¦Ûncïžëˆüa¯‰J7~§ei ×! ¦¶ífjz†4I ӌɩ)`ÔÿÛ·oýØG9³¼ˆe›LÏ�ñ–ÙÃØT…¼,b%Ê�d®E¯^¥³–��Bª¶µ€�ïcè:Bú~ȧ‘_ùíÿÁg}žc «¼ùöÝWu?(¥ƒÇ}�—N¿€ý¦·P¹nÝ [T¦È•Å&íÕ�,Vˆ âT1ìÈLgïîÐÑh÷;h¦Žïû�vRJlÛbûö­Üzë­hºK¿ßÅÔ Š…"år•%„Q¼~:Å\ž­Û晘¨ é’¥åÆúvªµ*–cS*—ر}ž‰‰q 9�˜D m†a—0 È.¡v½ø‚ÒeŽž°I•BéA®J¨¹Ã>*PtllÇedu+@¤®aØ.¶áa�l},ûjºº@Ó�sA5—Ù�oa!Icü`@¹XE�Ó §ùÏ¿ÿûÜ}÷=LNLð‰¿}�ûßúÖKþ²aäsy’(¥×Ý{›Då&6±‰×+6‰Êï®i¢ò×~í×ÞÿM´å[‚!Õ·¬ªÔ²”‚L™»¾Æu{,Õ#H¿µòo�DO=l1Éøìü%×KÓ”Vk•Öò™‹t‚$¦‡Œ*ôƒ>ý~ÝΑ«Ž1>^géØA‚pH¾PFH�”¦i“D!ÍÆi ¦ÉT¹D�‚Ÿ®ûz �¥ËMòò05IÍÑñ4HDDG®¦}tÛ#­zÄŽ¼*5¥DÃÂÃ%òVW/’�\ª‹)r¹…:ôÃÙÊkÊ¿_‹iª!‘£MTI+…õ�`Æ0êÑËD /®#@‘’$Ùh° ®ç1. mÐu×õЕÂ1¤i\�.äÈgQ“ý^;W>W¾'L -WD÷X^Ž$ï¤=2R´�9·¯8M&tT–^sÉ×1ýœáÚ(AVÓÐɈ»ËØ•1ª¶J1†TËUšÍîU©*5MRJö¾0¤DIP·ß‰ž%Ò¤D×,ÑõzE¦@74Æ GNwxåD‹µvÀ7ެòå}§è bÊ‹ñŠƒD\s×2@Ðïqø™'�ƒüê¿ýiâ¤ËÏþÌþð¦6\nîÿú—ÿ†ŸúÉ=ŒO^èS«t:}|ðI>ú™CüØ/~˜òÄä?D3®R*n�™ê Mÿ �/R«Ï]]82 ‚`ƒ��«çñB�}^%+ ¿Ÿ²¶Ô¥ã§œ\î²g6�i^^!¥éù\‰lØÜ˜¬Ô lÛ! † »l/�Ô.|NK)/¸£Hâ²Ç)&ã8!H¡>9C¥Z½`ý8ŽY]mÐ\[!oéHmÔ=Õ4 )ýÎ(ø' Cš+§ÉTB¾X&Ób’<¸V•~«�c¿ªÞR"¤F(œ´ˆåÐãi*pÜ2µz•úØ8º®Å½A—0 QJaYֹ톉R’`à_‘¬<ÿœy¹"åÚ ­vƒ|Þá‘G¾ÈŸýùGèn¸a�~‹Ç} Kwøìßá�Àøòã�sç�w²²²Œúœ<~Š»ßxwÞyË�7Þp3o¾÷:­UÂA‡4¾„×𺊲ÛmáŠlÝ}=žë�¤ ÝaŸ(VT*ºÝ.�~éK|òSŸ"Š"l×dÏæxãìı=*C�üW^Á=|œ`×â~Lt¤ÏŒ„г†FƒgÖø/y„£ «ÜºgŽ#'–yøñ¯ó¿ÿÜ{¹i~+öУ8ŽÅÞíS—%+“$feåû�'Ž'ΊÅQ“$1º®S¯×¹÷ž{yÇ÷½�B¡ÄC}‚Ǿü(Ó“H!ð\‡éélÇÃ2LzýA¡�ç¶›®§T.’órT*¶m�¥P,áØ&¦.I‡¿O?lѶ¿9bòòégضmŽ[vMò–;vqøäiþæÑ}ÜsçÍ|ê‘'¹ã¦�” Y(À±#ÏqdéJoøìmÛGŸœGPüÚ"Žm³í–i>G¾Ö$éîóÜu÷=9v”O>ø û¾þu4ÓàŽ;î ç¹ z¶Ïoçßÿnn½åûòWø­ÿø[|þóŸçºë®cbbMj(ºa299I­V¥P(µZ•];wP*æR`:¥bž¼ëàëåÜ~?®—qÏbdd!#š � g–@ÛØÊÁ54æÊ•\�‚S$RÂúQH6ɲÇpp© \wT®-¤Dš&ºe’II«ß'“ùRݶÑ, i˜HÃ$L'qL¡˜CÈ ïËÁÀgÿ¡c |ŸJ¹B 4‰4L4ÓÂÔ]´Ì¢T¬cX6�<òyzè“üõ_œa/àC¿ð!,gck‰ó1"+ €Ž�ú&Q¹‰Mlâu‰M¢ò;‡M¢@eˆÄ'““?—SU !P¤4; Ë+8Åö·¨#ÑpÒ5ê® ÓXZAúmŠçùIÌr¿�Ê Pª„Cš�µ±Y´r�$ñé¯,0èw1,s½L÷5ƒ Mòl¢`@{y�Š)©<¡ÚTSž‡³®.UÛ`{Ñ¢ndDʧ‘�Be!…ŽÀXY%*»„ÙM,¦tÈë<½„©;AŒ·ïîKlj¦§H¦êè^�hÇVü�³ôõ™‘  ²oË^à,”Ê Xª€&/|Äd™Âï÷è5—±ÜQR«VY]mà8.†eáz¦JÑzÒÙyÚÕ Z+‹ >Ï3)RR€a»#²0 9zôF"Ñ åHU©ÈЂ÷厥7=ÍùU*Ý Ö dgÏË!¥D## ;hÅ:5[Bšú•r…æZ粪ʑ§�î`bÜ2m§@d{xƒÆs_%¬Ôh+íš:›A9[gÏ\™nÛÂŽé"¶¥sj­ÇcÏ-ðÙ'�°ÜpÃüMÿ*B?þž¡”¢»ÖàÀW¿À|)àg~æ.–WÞý®[øêW7dÞ~ûWø7~Š}ï.\÷µ$¥âôBƒ?úã¿cÿ�ûà/c\¡¼ù&¤Š@:Tª“�f«‡®Ú³.MVžUV:¾ä¹ýŸfrËÍØžIe2G{ŧ×2L­Àgï–ÒïJdå¨BB�¤ ©âÅâÛ uiÒø”ë“LŒO½š4Î¨Š£Ýj±t掞`m ÍÒ„a¿Kè)�ÏPŸÙŽÔtÝ&¶3"_¢,BY®^Âïw(R~”¡¤A±4Îää8ž;*A×4ý\i·© }œã˜C@£Ñ ÕjaÆ9e¥¦é˜†Í`‘©óûu!4\·ÄX}9¯†e˜Ÿ!_ÌE�•¾ï3ð}zý.÷¼ù.ž|â ù<(EÞÉAšòä3Oã}º½.cµyÏÆÔ5*Õ*†ÌÈÂ!*‰.Yâ \¨¢ÌÙºk/žm“­û=ö»1c•1ÒDqôøQüÄ'8yò¶m±cûv~ú§~’Ý;÷ B�V‚2uâÉ"át #M).¯Bp½�ÿ“€ V)aYùàxëöpr¡Ïß=½Ÿ|Û›˜Ÿpùê¾Ã¬4;¼ùöݯÙeE·³Ìóû¿ÀIÇ¥_~ ~fP¨8”iÖãë_<É`Mñη¿‹[o»•}û^àoÿöo8|ø A8"OÃ0äĉã,//“d·Ý~3øÿ�ßù�ßeee™½{÷òÆ7ÜÁ�þÈ��ÏçèuÛÄIŠç:옟¥V)"�0VT«clÙ2B�E1Á ým«&Ï”z5¥? 9r$BnÛE/)\ò+R*–ÁG#SŠ�[¨°uncõ),»„ï‡ ‚R‚c¸#Òý‚¡† ŠbšÍBHòyï5¿2êèšÄ±M¬×”‡+À4 &j*¥âk¶ *ÍèuÚ9¹D»ç3>VãÝïþAvïÞÅ}o»�™Ùi>õÐ'8µ°Àüü<†qùç¹®�ìºÝÞ&Q¹‰Mlâu‰×#Qyµ“ãßéí^-Q)7øÿóב\LNž]´õõõÿ>ûoQ)õÕo¢-W…�̪“4 Na˜g¾¥#�f)'OØ<ýäÿÏÞ›‡IRÕ鿟Ø3rß*+kïê}£º��f‘Å…AqTÆÇeÄßÜÇ߃wf®Îøè8rAu®::èOPvA@ö–nè¦÷­öÊʬÜ"#c¿dwu]½€Í2C¿ÏSÝ•YqNœq"âÄ{Þï÷]̢哄º7ã ï™"R3‚VÏ1oîh#eôMƒs»±§r»µÎƒíØÈŽGd¢A (=:†[&a†‰nÁIëLv'1)…~‰Ä„ íâ„=ù¦L&ÆF …£¨á(£ƒDRùV.%MÛ%¤éh¡0’�VÓ¦41Bit7Z(„~ùdº…¦Ù Z«Ð9{²ÔZ¡W5•Xà ¾´ÛmPï~÷{8{õjñO=õÃÃÃ\pÁ…<ôà#Ì™ÕËI§¬¢^glp©lËè† ÀZÏsù !÷žëR¯W!ÈÏšK*Þ"¼lÇ£T7�™t¢�biœ­[·òÀ÷á8>º®sòI'ñö ÞŽ¦…ŸæÄ8•]/á.Ì@ÓÅØŒVÜJo÷ì—í3`x¤Îšm»èÌ·‘‹ËüÇ�—_x2·üü!±0a]£-ã#—�±_é–Šr÷޵ V‡H­¸ˆ±†ÊŸþ°QòI´¥hLšdÚ´ÏÍP™cËsEª“-U«®ëd2iFG‡qÝ}×¶$IdÒIºò ã&ë-Rµ¸íEÎ[¾»o!kÖ¬Á¶lâ‰$§Ÿt2«Îb¤fȪ"Lå΂<ßó°Ì* ߘqÎÿŠ €˜9êcT-¶­gb´A¦¿ŸXߊÖmê —XLY ‘Ž‚çø�@H‘©áº.A:‡¦hŒ—vS®ì‹êYVÑ‚=i I–üÏk­ö .÷A´Lr‚à€þ‹¢¸'ÊEFD$DIQAÖ•Ùl†�*31Yåûß»•M›·rñÅ—Pž,â¸.×]wݶíÛ·ÓÛÛ{DÛÿðÿÀý÷ßÀ÷+V¬à¦›n:lyÛn©fCûÝ>ð�pá…ò¡}訴ñH÷ûJá8gœq¿üå/éêê:lý¯G¿Ã0øÅ/~ÁC=ÄÀÀ‘H„SO=•ë®»ŽX,vø ŽodÿŽáèà‘GáÛßþ6W\qï}ï{gÜÆqn½õVî»ï>*• sæÌáŸø+W®œqû«®ºŠË.»Œ‹/¾øµlúCUÕS� àî~ÿû{~÷÷ûÙŸ´Üû™ý>³ßw/ÿ<ÙÉA¾{%Å8Ú.2ÿíqðÉG0Miä~+ß�caY6®í`YM×ÇóœÂ.²ÕÍÈÇuí<¸�ÍÁ ‰1ƒ•©gi ‹_1×)8‘†Bg,yP’Àj6©—&ÉŦ›Mƒ‘ÉQɾçá4› @$%ÞÖNqd˜6A`|�`:›§\*2>2H*݆Q+cÛ©L5ÂuðÚ:ç0hI4Ý·!²ÿùÛKNfT‰®0„eW°©‰£ŒÙUì �¸hb˜ˆœ!eè(ã¸sgQ•0'Ñ·ì&¼v+~TÇXÖ�ÝÓ�§Ë˜³R¸í1||l¿IÓ­â6² ‘2EB›·Ò˜Ûƒíˆx¸4e‹HXCßQÀèÏa:~_|Œ LÑ&áµQ.M`[6™®ÙH²„ïù$24*E´xš„ªámÛŒºcÍ .E�ÂØ¶M€O$žÄqª…T-„$MWiîU& Èì½VǦÖÐzg£<ýGÒC~w{×·©&ä3W�°c$…†çÓpÞ<ŧ…©$ò(å�äB:’$!É2;‡¨“&YÀ÷IF”ÇcpH¢üÀŶËÄv�’Ú°oÞRv—¡wÁâ[·’ ½ùŽÃ[¢²¶à޾åòÜ–QÞqF »ò”Ì&uËa°R',‹ä£!*–ý†œÃ ÛµƒÍ�ÞÃå—œÆI«2<ûœÎ¥—,c¢p ZN}Þñÿ‡¿þøo¿`ñŒõmذ‹o~û·¤ç�Â…]öztã¨À g�Â*�èœu"²bÝšÿ`ùâS ëá#ZÀMeG/œ"ÈkSe’±, g-çÏ=€+v’ëÊ‘ÊGyÛ;çóø�›(OTyzÓ‚&ð®åéËj(L߬ŰsC/ýô²RQb‰•É &'FÉ÷ÎC�%ñpÏñGZÛ{¾GÃj"x"í]ˆê>¹Uà4ê ÆÆp�’$Â~D¥ï¹Ø¶…¬hȲŒª†°jªc»0ê5"é<‘h=š¢R*à)%D$›!�L¢G¢øž‡aÊ…}ÇQÑäš&£(!jµ 5£†e4=M‰)ì§Ô•¥Vj‘Ñ‘aº;;‘´Ö‹»®…éÌô3^ÃuáOϯgÙÒåŒOŽcZMšžÅÐð(³ûû™¿h.¿üÅÏùà•W¢ª2™l–yóç�ͤyê‰Çq=�¥K–òØc�“kKó®wž‹eÖÙ±a f½Š(Š­g¡ßJqÒ4H’D<™A í;nAÐ2—1ëeâé6:zú�E±5›†i“Ngð<�¡¡Ý<ý̳¬Y³I’H&Ó¬>û.š‹¶§�‚ ¢eÚÑõ0¥‘?¡nˆL(Lº{6ŽëÒ´šÄ"Q\Ïåɵ›ù·Ÿ<È¢Ù]üäŽßsáé˸äœøö�ïgh¼Ì‡.9…ŸýöŽ[ÐûÏ[5­ÍÕÊë6?F³§‡ö³®&Âã "! £n¡«*sÏîÅ5k¬}d3Å‘} ©‚ `YCƒÃû½)ŠBOO+N˜O£ {�Éú§¯<�Õ¹/%bl�ǘ¬8Òr~ÿœÍïŸÛ÷9n¿ýv²Ù™SË·$Q¹Þ˜½J3×±±-×q×[æF IDAT±›¦eÑl𨖉ïû4› ÓÁt �oƒ¤Cà�ä)´gR„DMÓ[+”ª‚–Îa Ú7OÀ« *ôHÀ‚yF¨JEÎQuÇq›Ã‘Ö"bÆ×Úлºº�çyT«“ÔËäRû.RÃ2.é­\<–ÙÄsmrùY!£R!.Ë„Ò9<#ÄDi”h,I:Û†Q«P$OÒ•íb¸4†Ùh ÉZ(Œ‰S©…™Ñ#h’HVUP$�TH"%úhŠ€+ØTÅ &í*¶ÐÀu­=æ7at!‰âˆø¢€5:вù%Ü¥ ½:–ö’^*‹÷7¤p0SvLÃg×Ú·"."¢Š!ÇF2]¬| “¶ÐìÎàÓωˆ„$(8Á¡�Z/p˜4‡iŒDR9ÚÚ{öÕ-‰„t »!F³IlÑq”s�ˆ^€U«£WKÈÏ?�©DcIÇ¢V'™nŸ¶Ÿ–B&„m7Ø´†t®“D[¾`5]Ô\ÿ‚w¢YM§áq‹&MªºM$!‘µ5 ÇÇòl¼7Q:_”±Ñ¨”'±›Mì¦�®êx…ÝÔò}Œº yŠ¥2m‰vFkµƒª*%Q%êÇoÚ‰ðÂ6ÄÙsQË%varK¡�~Yǧæø4fÌp ¯+|ÇÆ)â ôw Im‰©Žm£Šù°Æ„ÑdÃÎ!QgQ’Ϋ»n_-‚ `xÛ¶>ü[þö£Ñ·HæÁc\qùRjµ_üÅæòËÿ“�~LàÔÓÎXß Ïoå›ß¸“Yg^ gžûztã¨Âj¶KÍv6lº£ó˜}ê§ÙðºEÐúõ#3Ù ¤Æ$Þh?¯´Ô•@{¶‡SŽ;•‡Ÿ¾‹Xìèñ‰¶0+Îêå©û7cTmþ´vIo’3VÌ9r²r׆6ü„Ü‚ËÑBûÔŸ’¬�Êæiu Ã;hëêGÒ"¸®G&�f¬0†®‡¨ÑXŒtzºaŽçyTÊeJb!OˆR)h( áhk<ת{LAd™T¶A’ |¨–K„Óc”Gw"«:±öYäóí„‘û¶—œ …5$AÆtLV'±M£•HUˆ©;U$‘Àu£¯¯¯u>D�h2J4¥T,R¯×ùù/~F,çœÕgÖuúû{yìÑÇùý=�¢J££c,\¸�ÑÑQ®»öS<öØ“ô÷tsüÊe¼ðÂ:ÏìÔÞñ"¢ OçIæga”F)ŽŽ%‰g;ÉEF•ÚxkáAh©(kU:ç,œRQ:®G¹Ö D²ÙvJ¥ *¥I¸ÿGGP5…žžNÎ?÷dE¦f—a²{Ò‰¢@ÌP+6~®]×ñ<�ç^ÜÆo~¿–¯~ú}LV›ì«óîsOfq_ß+ßOôY<§“+/:‰›öÿÏ>È?ÿÝ_îwT§«(³']L<—Ã4š lcx‹�žQYxZ¸ /<ô#C¥}׃ ÖÃ,_r —.âž»G©R"‰Ðh:‚B½î14ÔÀõÜi/¯¹…Çcwe™¥G¹ ÓÎú�£lÚq`ȶëÚ”«Ã­ö£…=*J)`T,6?7Êè@ƒüÒå´õÌŸÚLÖUd}æ1™TEŬR‘&�ïè¡^žD;n9b¥JP*à[MÔÇ�íáõ}ìƒ ˆ¨’Bȇ݃üêW¿âÒK.!OÐ4šLVËüæ×wñ‡‡~ÇòãOàôÓm¬óZ@UU¢Ñèá7‡Ó‘¡vöÛ@'°(6·QqÆ_qDAA•"Ø� &Þ•Átöå;u}›Š.#ÍËc»dTB!Λq‚½+òûê<Ô;¯èH(¥Š— ;{f§yEÓ‰&³”LJ‘E�* ¤“ŒN “ §ñô(Z{ú‹Ïà�r.Z$F³Q¥Q¯ŽN¿–$I&‘ÊÒØF•p,… ãºFÃ"Ñ Ä8Š—s�<”Q\µ4BϨƒ“Ÿó¦ }Þ«ªdd=‘H”tO?®ãЬ˜^@ÉòÈÊ"zH!Š6Ûð?ÀdI@DFEÒ"HKNfrþl”@F2‰û[·ïdÙÒ%DÅ€¸5E<¦ª|3@Sfu°W‹h{q]aÕâ|fˆVD¢O©ja9.Kfe˜3+úº‡~AÀÀæ�lþýÝ|ùú+ÉõZüäÇy>ññ8Î�7 ]oðWõÿñÑ�EX~Â� i®ëñÔSù—{ˆS/~? W�òztã5…í .Uµ�`ö¹P~†äø é#£†Y)üáýCÁº;pöIðèŸ~ÆòS?„$‹äçd8ÉŸÏ“÷l¤nº<´Ñ ˆMpæ¼¶Ãò¢j(Ìì¹' �ífû–_йøÊiy%A ‰¢È2“ãC$2]ÈZœ†Ù$•N366J¾½ý€PoËj2>6ŠÝ¨‘Ü£ 5�pÉdŠööÝ== °æù?ñéë®åW¿ú5_ÚÂï{»‡wÓ–m)']Ç¢4Q@�B\ùÁH�ï_„,ï§dÍuÏ´#+û¢bTUCÖã˜f=Ásm<ú,&¬µÌWš–M©Ú �# ãÃcŒŒŽpÏý÷`YMB¡Ç·”3Î8Û­Q&Ár°cµšF,Ã÷·ˆ·�üÖ9“$‰·¿€®ö,¿¸ÿÎ^µˆrÅà7=Cw>ÃUï>›e ºÙ5ZæÄe èïí¦¯cßü2jµ¶?E­=GîÌ«i6}†_¬1üÒR–œ–C Exá±!Æv”h6Í©± …X°`o;ùd6lØÀí¿¸�|{‚•ËWÒð]ž}v+®ÛR¾GXÓI$‹@ÀÁE ¾ö b'Ÿ�ãilÚ±ý€s/‹2a)BÕýóSáL…yÇ|šfÀÎ 7�Êt±à«_~b¢ÈÉ-·ÜÂŽ;Èf³œsÎ9\{íµüøÇ?æ?ø=ô—^z)Ÿÿüç½êª«8óÌ3yòÉ'Ù²e ½½½|ñ‹_ä…^àŽ;î`dd„U«Vqà 7�L&q‡›nº‰G}”B¡@{{;W]uïxÇ;º_Çq¸ùæ›yðÁ±,‹3Ï<“Ï|æ3è{òøzžÇw¿û]î½÷^|ßçÔSO�±¿¯U¿€C¶1®ºê*Ž?þx>ó™Ïö¼”J%òùüŒ{5m›©g�uO=õ›6m¢««‹Ï}îs,_¾ü°m;†×Ÿÿüç�xÛT*ÅæÍû”óµZ�jµÊ¬Y³[¶^¯sÍ5×pÞyçñ±�}ìU�³cxåxK•±˜�xåÄá�<ÕÃ0ªS«Û{xÂKÌfwi ÒÇ¿º}$tXF*BBèÀLšåÝDm +�ÁòšØ‚1E&I¨Ä¼IOB Íœû À²J…šo£Hû‹Àdz›¸®…e6±š!=B A,a|hˆžè¾¼ "ÉP„XGMËD GPöˬ-É2mÙ<A Þ«H8þß’ �ÑÄýHÊ}°“¢?€,jDå ² #Ú&�àS=m1æ¬<~`äe\i6nðÊI4U! ­ËÝÇÅÌ)~;ÀÇ ZùžÄ@",&HÈ9b^?Hù³6áØ¥²‰í¹ˆ‚@4¤‘L¾,GN‚)£Ž'ˆ¤rÄRÓ5/‡ŠK·S. £Ä³Dü0Q5‰aº Ë0k>Z2…(JDbI<Ïert!=Š(MÏÞ.ÂÔx/� �éš‹,K8–�%Šh²OPœ mTqûsTœq\߯ôËè†Czëvñ, -ö¦"é\IÇÐûˆ«F+!>�ÑTÜÂnêù>ŠžJ·*P®ThOu°»T‡ôô“'hb I š¢@tA}u��»‡™(Œ“­èÝ´…ú‰ç¿éÔ¥oy¶ Uǧ;c,còôK£,™•áÌeÝtç¢8žÏ¤i~�Èf×±Ù¾îO ¯yˆÿû”hÜä;ßîæóŸ›;£1S"Qâšk~ÌG>ÚÅœ¹ÞlÛåÑG×óï·>Ì»®þ4m½³^ó>¼^°ý€‰¦ƒ(DñR§R›\G}h#}]ýGlP³/|Ÿº²»sgxü?8þ´¿B”D:æf8é‚<ñÛ 4 “GŸ-‘⬜­vW’$ÑÑÞÊ·uý�ÌY)¨!�(0Y$”l'N�DéŸ=gZ]�ШÕ/ " LËG)ºÁwêµI"±õâ0ª¦�&¨U&‡Ã¨ªÆÄè ¢$�¤Š·µÂ}Ea*gàSù&«Õ*®ëVEtY$>xú›ýáz>FÓnåý‹ÄI¤ÚéŠE§…¯ïAˆg¬^½šÎŽ<7¬ç©§žä .Äón¹ùVŸq&§œq*žçÑ“OSÝEµZFâ©,=m1?À³md-ÔÊè{4ë*Å<×§½oŠÖ:vªª�řىÒQ4Ïݹƒþù‹±l‡Jâ=×F¥\¦hY÷â‹<óÌ3A@<žàôÓNcÞü¹8Í©ñmè›¶SÛR<ß¥ÙØŠZ !xcè€>T�&=¹Xµ´—»~ÿ çŸvKævrß_ä±g7ð�Ÿ~ï4’ÒqFF¶±yð2'�ƒšžOaW…­ë'pL‡ÙËÛÈvGر~ˆá—†Y¾dœ:‹»~w7…B�9sæpÚi§±{×.~úŸÿIÓjÖcD"5I­PBUU|ßFÙóv£©¹v!•ž|‚D{#ðë:ÁÆ— >ób¾ÒÉuvÓhຯҠl?‚2ð*E›õO�a7|Úç�Ö~h!Áþ�]ðÁ­a†ÃÄC*ÃäC NÓÁPCØ© ©T 7í`”Ë„]‡¼®³«i]eè"¼P#§ÇwX}ÊY|ö³GXñ©O~’w]z)‘H„‘áanýîw©—]výýý¯Yé8¦9ÝðTUU$I¢V«ñ…/|�Ï|æ3œþù šÍ–>õƒü †a6»\.sË-·pÛm·‘Ïçùæ7¿ÉUW]Åå—_Î?ÿó?_úÒ—¸é¦›¸á†P…îîn¾öµ¯¡i<ð7Þx#‹/¦¯¯ï ûýÆ7¾A¹\æ¶ÛnÃu]n¼ñFþýßÿ}ŠÄ¹é¦›xöÙgùú×¿Ž®ëÜzë­3¶÷µê×áÚ(mmm‡$t|ßÇ0 Ö¯_Ï~ð¾øÅ/µ¶ÍTÇÍ7ßÌ÷¿ÿ}:;;ùîw¿Ë 7ÜÀ¯ýkåȺŽá͇k®¹†ë¯¿Ó4Y¾|9wÝu×^{-===‡,çy_þò—™?>ûXË�ùhŒ³c8<Þ’DåÑ„ ˆ (4Ì^a˜H4AHß/ Ie Û °šÍ�‹‡@ö¨$-ÆD‘v±FÐ0ˆ�HÏ>ES=û4œL’¦WÃq›H¦U•ä‚™•l{aš5*Å!椦»�‡�þl¥ò#Õ ÂáÉdŽ@�ШTÉë3“Ÿ’,‘žØ¸áÃnÿ­¥¦Œ*³£3ç» ðð›°'B ±éãéàGtê‹fa:ušÖ0ºEŽ$±Â�pPWîƒOêDA!„ŽÔppu '°qƒ'Þ"á AÒé&,Dö”�(V|ŒFu*G“Ø/s ©B²£´õΞ2Q:Q@ÓubÉ4f³IÍsÈåò W@ é}ó�߈ÄR¨²Š×¨Ö£ÔÌÚôúUÕð]—Êø ™Î>ü À´lYFɦPÿøÙäØÑ&š4©åbˆËf‘+ Pœs<–g½yH:MÅMÅ0''ˆDcH’„¦*È–AÃõn¸è™ˆ$b›.ºáq€ªÒ \šn�Ðx‰ø3/a\¸"Õ$z’ £Õ:™hÕµéÞ‚Ó>ûM¥.}+ï›xc¨Ù$f.EÙ¶9cY§×�ïy¸l.±qG˱6› ±pvŠ˜*0f¼vjÛj²}íê[žæ_¾ö Ê|éïçðÍoÌ<ékkáŸø9—_Ñ3#IiÜÿÕωù“yâ¾›™=û|BÙnÔD@j™@ñ9™ºÕäžç¶Bd6+Ûõ#'+}‡­k¿CÇòO`°#+º¡Q. ‡$ó\Ç¡ßüáÝ|çÇ÷pþiÇñ�Ÿ~ïTù 05Öm_ÇÏ`îÙWãH;Ö0ºµÉÜ•9:f%(ìªðÄÛIè.»è]Tke~sǸBÀ¥—½‡¦Yç®»î"R©4¾/b&õºEµZ¥Ñ°E�…h,B(ä‘ÈD€ÖœÆqšL wõ¶t}fc+ÁuКÑHzš!Ía?‚’ŒŠÅ¶çÇÜ^BUzO8ñ‘”:>ݾI5Õ†xÔ†v�i4]—É �ëA’|F¶o'8¤õÖøu¥0mØŒ 5üàõ�{ûøXŠ�K VÊœ6ogßù\ׯ DBšÆ‹ë×ó�o|ƒ+N`ñ¢E|ÿ{ßãêk®¡¿¿�y�Ä9#_ ~ùË_òË_þrÚw_ýêW9ï¼ó( ¸®Ëi§�F,{UÆ-Éd’�|ä#,^ÜÊÁ|å•Wrß}÷ñ‘�|„tº•좋.â׿þõT™÷¼ç=S¿øÃæÎ;ïdÆ S©'^Ã0¸ãŽ;¸ãŽ;¦êüë¿þkn¸á>ÿùÏcÛ6·ß~;·Ür óæÍàK_ú÷Þ{ï+îÏ«í×áÚðõ¯ý�û¼í¶ÛøÞ÷¾@__“““G¥m‡ªcÉ’%|èCâW¿úÌ>H”Ø1¼ù±lÙ2>ô¡qóÍ7ó»ßýŽSN9…sÏ=|Z¡ý×¥Ñhð/ÿò/Sß�qv ‡Ç1¢ò(@R$Bé0®eQFÓt²í�­‡kà# !~?òÆA8~î+®_<¤Ê8M=‚!7©Ï�›1q['¦'ñ|½<Š^×i¶w!‡ÅCè˜�cc$Ãá™û$Ëd2íÄ“Yì’J\QiT'P´#w,�Ú»}… ÷ÍÒñZCEò!•ˆ<³#dA%^ö‰=óGœ®vªKç`:uLZ!Ø""‚ [6žàËû«Q$Â$�I”[R?hñ–‚‚€hØ„×íD¥xþ‰Xrý€¶H¨$…2Ò¾œ—»Ê Åõ˜‡ 2%„‰(±p–xgÇ+:N’¢î ëYe||”l¶�‘‘a$©u³úd=•BÚµo×f*ǯ@¥¼é¤«(I¨!Ó00+%ôDº•‹Ö¶Q#!üã–#�Ž‘\Ú‡k5q‹ºZG˜Û†&¤é´BøAðš<¯®¢L½^#žH¢( MÅ› ™ëcËÄAqóg-¥=ÙÁÎbí ªJ;¤âEĶŽã/éÀ-—�¨ ÷o-Ò‘H’ò<âšÌ¤í½yÛ·0DEBŠ·ÌW¼  dÚ¶‹"‰è�ÈoŸÜI¹f±xv’TJ¦0Ñä®Gwò®3g¿fÊÊf½Æ¦gžÄ)lå+_ùŽ[åê�.æöÿÊ͸}_ßV®½öW\~Å|òÓ š €J¥Î�w>ͯÜÉû>ýKÍl$ñ? MTB rQüñG‰‘k™ì!öWWJy…y«N¦cÁ6mø#ëŸ&KsÉ©oc´Óçw¿Ý€Ù°yàÑ�DÏZÀ‚6ñÈÈÊŽ–Bróš£mñÕ„c @˜ÊÝmÚ&É|?ímÓs[–ÅDaœ hÏf)�Θ¶Zæ'™¶VÓ¤46Lqt�D®‹Lï‚Ö£Œ¹+‹BË�ºÙ Q.R+O29®RU’Ñ1MáPù&÷bÿ�nIÕI&Ó´uÅpœ9‚=ÏWßDQk=ÛúN_o7Û·mEú{º˜?o.F¥ˆo›xž‹Q«á™Þ…è3ìÇsªÅQŒòñT–D2ÕR¤¹õZß3‰¦mj¥qŒj‰H,‰žÚ—û\’U£XÅ—B8l}‘ßÝwµZ��¦²tñbÎ:{5®o¡¤M\ÁA Š}B«^ÀÜú9×B=uÖ´>;Ž‹Ñ0�d™X$B[ZÀ‹ÊijóyûÙ&·þô>¾õ¿>Ì¥«O8 _®ë0>¶“m»žcB_Âàîn&«;QB2‚/°üœy¨!—uØEyÐâ”SϦ»+ÏC=Ì /®kõM’¹óλë"Ë—.$‘ ³kG‰‰‰ žçS¯7 Ȧ2”J“¸ŽO2!¤h3\NŽP‹D�rqÔ-#H¢Ð²AÝ“¿^„Zi‹Afù‰Ô�Ò«*÷åø¶Gy e–cɉŽʃCŒ ГŸuèŠö "ôŠ¡@$�é Z."×´Gã4Ü&Y'�kg|dˆ 2Ao*ƒ(í#ÙeI&NP5< ïÀ¹ßk‰ pÝ&žà¡FÂ8¿¿;›…TŽ`þ|&*%6mÝÊÜ¥ó¸îº¿¥\žÄõš<þÇÇéëícíºµÜýÀÝ|þSŸ›2y:Ú¸âŠ+j—Ëeî½÷^Ö®]K­VcpppJÉ9vïÞ�ïû\sÍ5Sûr]Ãh ñ}šYÌÑ _I¿ׯ#ÁÕW_ÍG?úQFFFøùÏΗ¿üe~øÃ2þü¶}¥Çüpýëèè@×õÖ9†77¾úÕ¯2>>ÎOúSdYæÖ[oå}ï{7ß|óA è;3^x�»ï¾û5íÑgÇph#*�AD éÈíx�z�Øõ€¨¸N’Ak”n×;"¥ÙË¡ê!âÉ“£[QºfQ F©ùãåaÒÄÅQÛ‚Ñ!bª†:ÿ@Õ½Øk Ó¨”˜½Ç@§¥,@¦´y¢ `I‰T’Âî�ô¼Š¤Ó&;<…]o!’ $CûA"ï]ÁÆ’„ƒ~Ì¡~â2Ì´NÝ-à²oB, ¡Õ<"7`¤c8ó¢ì ת¡M»qs1œŽ6ôM»ˆ=ñn4Bý„E4õ„šËú© }4¤æjJYÔHI]¤ü}/š®ï0nŒ²¥¾k† º$¨²‚HH q\'Ó=ç°/zƒ Kg˜DOä©T›´åòT*b’¾‹0¸ qã øùª§œOÙ¬á•i¹a§ú¤(há•r%’@–%l˦ìú¤,G¢XØJ�¢=€ØÔÝ"Š""iä|/$¿y…šŠ—Ža–&ˆD£H’LHS[&VÃf`t wxˆž¾> #ALKcLUÕ0OX€Yob Ä$‡°Y¥ÃôóeJb˜\O/IU¦ªºožcðV†¦tµÀ˜*3;Ås] ÇãÉ�ƒdã!>pî\ ×Ç÷}ú;\vŒN0Z,ÑÛ–fçQ6Ö1ë5×­!Ç$×|ùý�ïÿË¥À{/_F4:ý0>^á¿~þ8O¿Xä/ÿö èGÑÜàÍŽ¦/²[êÂi[Mlì:3á�~DŽàðrue†h4ËÊ“/™¶M6nS«º<üÈKÔM‹»Û §ÏeA›pØË)²RTÙ¼ågdúÿ‚p¢‹¦iÒh4ˆ·÷‘Φ§©)-Ëb|dsrŒH<…ë ÞÖÍäØn¨WÑ#-eR¸ŽƒçXض…ëºDSí$²yDY£Q7) Æ Øõ*sfµã¹6²¬´L %‘¶lY>üTÖó ÛÅs]Bzä°!Ý{Ø"°ö¸ˆWjef�Àr é:]}SQ2sæÌ¡¯¯�ÊdÃ�—œ IDAT§>‰Ûܧö÷ý‘D*3#I J J$�dT‘d£^Ál-c�T‰áíëÑÃ1²my_ÖîD|%‚ãù¬Û°/Ô;�rêÛNfù²ã°šUb“Û‘wÔ©Ÿ´<op€üÚ�ø‹bè‰é »GK|÷¿~Ï£Ïn ŸIòOŸûsº³ˆz@ �sWõ3::¯znš£÷”aή—ØmÄW˜DÕÆÛ¶�z¹ÉœòÌYšet{™çžcNï\.xïÉlÚ¶™[¾{Íf‹Tk�Ï�I Ñ´lüšŽiÙÈ2H’B6›B–ÑaÁœô°F"=3a-Šš&‹£•&˜=°–/|üÝlÙ1Ä/ïø‚ ÐÙÑÉ»Ï<a÷FB²L6ÝÁxaàЊÄ)e@@£z YŽÓ¨¡EÓ„¢]¯g$A % ta"é¶ C»IûRHg¬áÊåH(2»7¯§Q™@“CŒyr™4‚ !J­±’:¢Iv¯_x³éc ]í˜#U“jrÝø©4‚ "øb0·{6žç±{÷?ü8ïÿ¼ðÂ:n¹é;\rÙe¯Iy8ˆ¢È·¿ýmÖ¬YÃÝwßÍßÿýß³råJ¾öµ¯½ê:w¿5M“«¯¾šÕ«WsõÕW“ÏçùøÇ?>Íö娫ôüÑ�~D"‘8àï®ëâû­¹�øòûÆQÂáúu¸6)DQ¤««‹Ï~ö³<ÿüó<ñÄ3•¯¤mGŠ7SîÔcxåäî»ïæî»ï&“iEôÜxã�|á _à¶Ûnã«_ýêŒåV­ZÅ®]»¸ýöÛiºtl|¼68FTe‚ˆ˜Vƒ°›RUz¢B3ÜÅÄx™öÎCçí› ²,‘•U¢c¥>Óm)¤š~�¦U£Â0‘x–øü%dÚ;Y×Ë tü  T-3P¢«£—¶Hp}KRÐ"1Œbñ !ß3!‡§IKfÓœÓ ’H€�:6‰—ŒÑÔêîä´úE$t)NRî âî›8Ô½[�íTŒ‘ƒ�”"±°NR #ìŽÑS¤æÜYþH¡†"$24*E¤H‚ÀS©¢ D£xsç#¬y§«TÁ÷1 HŠ:ãê°$Jˆ�?žë`z$‚äIÄœ–lPwKx¾ƒá”ÈËô>¿ƒÈ)ç#K2£Æå™9žLjÏF�ÜI*ÛŽ¢j$ÃVy+±\“f•Í6±|Iœ\º�…ÒŒªÊ^ä”FÓF‹dNYHºb~Ñ@�rÙ Vä‰@㘱ΛÒž—öµEÊ¥&'/ê -’ *Ú’ŒèÙD‰zÕbÛN‹9]fÊ#,‹4ŽBÊ� ¨ l}ú,Ê«\þá·3>ÞàÒ‹Oàùçg&W®|ŒOþíÓ¼ëâ%3�”Cƒ~ø±}"Ìå÷vÿ;¢é‹ É�´÷ž‡:ú<í#�#vß Ñ´Q·�àëû›í´þ�©¼í”Y8¦ÏcOm¤èüöÑ—POé`vçÌäòþ�$‰îÎYÄ#aÖ¿ôJá•èéY$r=d²Ùi T–e11>Fà:$’iêµ2VÓ$ÝÙOª½‡‰á�­°n@%5„¤já$’ïS5ly~•jIÑÕ‘¨B~V7ñx eO8·m5©–‹8¶5#Qàx>¦eƒ$‘Ìfé ¡jð\—je’ÉrÛ¶°e«¥¶SÁr,F†˜FVʲŒ�R®•ˆ¸îT»Y&ÐT*…QdE›Ê5¹?¡å0îy.“Åq¢É ùö^dYÅŒZ+^�D )}ÏÇlºjˆHTä·÷ì õnooçÜÕ«ÉäR˜J]0aØ¥9»›À°Ö¿D~¢‚¼b:Aéû¥Z“'×�БIpû7?ÃÜñG¾ò­Ÿñÿ~å*¢‘VdMwÿëo¦ãAP­Œ±~Ë3¸½KˆôœÎÆ5£G æ¬l§QËòxìÎ- n%�cÙÿõþ‹¡¡¡=ÇC “Ïç©Õê†�ëÔ �”Ð0M\ÀÃ2«hž†„£JB%p}ËC +ScM–²©n⎃þ§§lÒmx;· G£œ¸êxyäqŠÅ Ö—‹Ì_yQ5L,–¥V,άHÜ?ÌhšƒÛ n>Ð,G ÇHÏ_zÈñ{HJ) ‡j8Š®i¶Ñ©I˜¾HA„dwF¥Äèö�ضE*›Çó\†‹ã ×'‰…tææ{Dß³P€6-ʘWyÍCÀ-ËÅ4zúçÑ¢XÀD$B&™@š,! ~T'! ,˜?ŸoýÛ¿ñìsÏ180Àyç�‡¦…øÎw¾Ãù^È…ïø‹×”`;¬X±‚+Vpå•Wò�|€B¡@[[+½‚ëÝ…Ü�7R.—§9ZoÙ²ešsýË÷›Ïç ‡Ã<úè£\tÑEÔÙÝÝšŸ?ÿüó¬ZÕ�{ïsÃÑî×áÚøj (Ê« Ç?†·&ªÕ*p ¡8þ|Ö®]{ÐrÜxã�\ýõ,Y²ä˜;øëŒcDåkQð5�jy‚T¦¥R“% -Ð)V7“ëÌ©Xb:’:b_Œðú�Ø º0Ù?W@µ,’õ2RïÁógÌd c˜cÕqÉ …â‚Ð2Ç©r,Š,KLÔ«hº>5`Õ~�Adv¹ò[*åþ��ÐÁHJA@-”Q{”æüN~tF’r/|MÁÎéx¾ƒâ©„¤hKé! ˜ù•œFÓ�ÀµZåEYD"¤MÂ/neâí'Rw+ÓêŸ õ¦ö›�Ôí*›Jë):¥›�€,JDBIIGŽ’ÉwŠ�MQ …uœ¦Žk™T<—ÞLû™Ç�m û¬¿@<ÿÝx�ƒâùD¢q¼fËp!™nŸ±NAe ×õ�÷(™-×G4h»·^¿–̹g`kMdA!a…‰—mÈw’Þ²–¿�€7G¸/BC‘Ð�HÓD é(ªJ¨áj8ÄsÝŒnþmsv£–#$CyŠ5)6�hÝ»À�ßRü(B_#"ù²Å°'Ó,ŒÙ¹…¼éP\ü6Îßÿch-*‰¢H&¤±¹X@Û™Õç© £üê‘­¸^Àd­I¥nÑžÒi2²$�ðç˜A@idˆmO>ÌY+ú9ÿí}lÛaqñ;O`Û¶™±N;íA>qíF.ºxÉQìÚ2Èoþ…è<.û›«þì6þw†íŒ�öãÁ]CçºI¤e©W¼J?“Ù@,©qêê>,¯ÁÓOïbÌ ¸ïùI®ˆeHÆŽ,½C<‘ã¸%«Ø¸åE;A*}Ât’Ò¶˜¬‘UÙW�DˆÅÓ4Œ*»6‘éœEÇìÅø´òêFƒ�›7S(�%�xX%¬ªôÍn'O`R¸’$¡ª!Çaïè› év\d]'M‘é<ò�n»áP®•©§Ž(Û€ ˆø’FhH{”ÑÇr«ŒŽŒÒÓÙ;®kaÚÓ=ŒŽeY)(šŽÀÄàv²Ý³g$+ÕP”üÜeSÇf/œ¦A­0D4žœNÊAË Ä²Ñ“íÆ'¸÷þ{±¬&ªª²háVŸu&Žg õn.…Â|¬ÉQÜÖЙ‰"ï·xÅŠÉ}On¡T㺞Ïx©�;ÿ<£ã%ÚÛ2|ãG÷óŸ¸d†±¹GE¹c-ƒ•!’+ÞÉD3ÄKìD�‡9ᜅēÃ[‹<óàfÌzkòQ«ÕX³fÍy"Ší¹6V¿$Ÿ­[ Æ(®çbÔk´µåÉåÚ0êU¢!™ŽT˜d¦QR0*E̱IQ °¸~˜… æKÆ "â¶�©ôÿÏÞ{[v–wºÏ·òZ;Ç“Sç µ²Z $ Ac0Ø„ ¶W ÷^3vÕØ˜šk{ê^�] Æ5Ûßñ\ËfÈ`�²ÔjµÔêOûìW^÷�ÓQ}Zê dúpÞwwïÞÍ£�>ÊwÜÁÀÀsss<øàƒÌÏÏsç�wþØÛ¶ÆÏ.çS7nddd„ßþíßæSŸúÅb‘Ý»wóÀðÑ�~ôE—³sçN>þñ�óÙÏ~–/}éKgÄÿ5^yÖ„ÊW!$ˆ<×c¥Û' !Ð ý –+uŠ¹Ë·ªš‚SPYôë ¨El¯AȨí8aUCÙ±ýE—ñB�¶Ýe¦ZB7â@„¡h¤� ß'´bd’iÛfÝ–m4Mf+5¿MB·ˆ)ʪ‚¥Aõ 3͹d$Éõ ¼ˆ½i�úUã/*R !­¸uG Ë–‰?I¨™´·ô­ú]I¨¶Œ¼\Ç^ׇ­çÕWRÐH‰rÒù‘·í Ë‘ÞUÿÂÕ²�ˆ)Òú F[Aíä7¾ü¥UM'–LR[šÃ0ótì6‰[o§\o!÷º¨ŠŠ¬HH˜–…—ÈáôzôºLëüÚ©²¢¢›ÕåZµ cQ ßµq$ }` Q*£ï?BöÖmˆžMz¡GÔjI ™:)Ó&Th¹ÉWETa [4Rý¨õIІ‰¢(¤,»³H/1Lcnß$Å[òôãÔ—�X="TBÆ�ãăÖÞ#XÏC[‡9º‘#Kev �¢=ñ…v�–U´ÿJ'bÅøÃ0UŠC)¾ôÍŒô¥Yªv˜[nÓ—ÑÙ¹½ŸíYÒºŠ„Ø®‹#K¸A„ÿ#Ö�¢ˆ¥©“yø[¼÷·só�9žÞmrß;vP^¾Ð°D’BÞò–¯ò++q÷ÝW)˜âO¾ð Òëoåçî}ç�´]?k¸aÄ\£7|^îbæaú ƒ§RÁ/]°|a:¸2��nV¡™ã©C&›|å‘cÜÿš —,VÆ9®¹þõ4µ”ØÙk®ã8,ÌÏÒ©WÈ¥“g5I–‰%ÒØÝ.˳ÇIç°’g£8MCgã†õŒôgÁé�Jç.Lk^­�’Œ¢t»mš=� /É¥û4Q]˜Òí­DM†B&Ô,ì¨@%v¶¦¦:ìEÄ)S;!|™¹ Œ!„@H‚XÒ¤?*²´4OJ’@Z©jQR™Ÿ$78ŽªœlB ¬Ö«Ru“d®ŸN£Ìé>e†ô;RHgÙõô3ìÞý²,“H$¹íÖÛØ²e¶Û ã,‘xx?ÎÄÍTŒÖô>äÒƒÅa à CI,W[üãww³´\á7?òüÀçØä‡OÎñ~õ]|å;{øÁã{xöx…ë6äÏÛŸ­Ö2NýéO“L&¹÷Þ{\=ûî•hð¢Û†! ‹Ö¸îëëÃó<þàþ€¥¥%âñ8;vìà‹_ü"ù|~•5­±SªªòùÏž/~ñ‹üæoþ&­V‹ááa>úÑ�rß}÷½äò>ô¡±oß>>ó™Ïœ1uZã•ç•ÊÇ}©å®ö¹8çý3eWy}îÿHç|ïôëÓùÔ³rêïÓÏ©]»¾ýØ+]§%ðÜfË´ÎDU"$B·�äfôæÍ/¾€‹à¸Kå6RT$—¦K›È“¡i�ˆÇIå.~Ñîu»ÌÍL¡z=rz Û÷XhVñE×èµ›L LÐ�"BÓ"‹±87CBUèz²• ™H‹ÇiÕëtkË« –6‚“�¤ÿÓKÕøiWe¶d ê9ƒ?!ŠJ(AGÔ躥)TÉ ¤QZ6a,�ñìQ´åE*o¸‘†Ò¼P¤DÂ�ÄDÉ p´ðÌ:.–ê `‡.sÝyf[GWI÷$´ëâ[P:>‚dáò s.§Û¦^š'–@Ñu"7 Õi·,LÇ&v|?A*Gkl#Íz™ÚâÉtþ‚÷•Áhˆç9¸®MadR´’FdZ¦¢ uÛˆ\�°Ù@š:Nhwˆwt€r>Àqm<{€-�Wƒö.;]ÒÕ²1 +Ãó<Êå '–™œ>F²çš;v0jlÆJjÌwŸU)!£K¦œÄ”Óè=�9["4t¤N�úáC^ÇØP?Ë ŽÎIç•u�^ãòˆ)ý–ÆdµÇÂb“b^eý@‘„¡­8ìö<ŽÌÔ™)5AŠ˜бn ÀÉzû²Í‘¢(bþøQŽýà|êWÞÎø�ï}?Á/üüU´ZF¸¨ªË{Þû·|ðWîºcýªËÛ÷ì1þË}�ñ;ßÁuw¾´ãâËË«ßJ‚œ©1®vñ¦&í-‘-_–Xy.0W-±<õ<7]wµ–ÃwŸ™ã©CUaÃ`Œ÷Ý9Lü"æz« WÆNnÆõ––æiW«d’ñÕkFFžëÐjÖ°âiRÅá3yaÒk×h×–Ie^|ày&¥Ûõ‰„J2ž"‘².Ù¥; Z­år×±bEœ<�-ÇX6W�„Ó|�|·Œ,�?™'„F<6@ÿÀÀÙ6õZ•Òü4ùTâŒøE½n»×&‘)à»6¾�.  ¾H->§×¦ñ‰O£££/Ûv¯±Ækü[AÓ´Û€°’yú9<õwxÎ#:çqú5ç¼æœ÷^ø:bõÎòKu _ööËG¿ÂË%T®öü¿/ö�¸P¼”ããÿàG^¬0ñË�$KH²„o{˜f¢�v³ÆBy‘®$èO(Èæå�(²Œêyt&Kd [ÑÃÂWqÜ€¾‹ÌŽÁŠ�N­V¦^Z`(ž&Œ"Z½6õV…D:‹ç8x¶ƒ•Ì ™&±Xœòü,}¦I©^¡S-1 ›à{”ke"E£84‚„Ôš+i6Ú©Žxˆ -ÕàÊ*uIb4¦1lž˜ !!$•0riK´üÊ‹Š”°E™(Û$wÁߺ…@u錨[½U¿«H: %’ �"l¯‹K ™„È1 6¡…ç†ÚA—Cí#Ì7�㇦ˆÊB")bdzq"YzÅEJXÙWv«† tCDZ„$Á©è"eßüþa„¹QÐiV±i¢sÚ „@’$„$|Ÿ^«F,‘!‚H$E ÇøåEäCû‰ wtˆŽ\¥>`Ññ«¸t�•.i)AÕy¥.™—N¤¨xІÚ*‹Å‘e?Š˜™[DQ4,#A«Ö¤8–".çðía:„(B'%åH/{¤N,£&p�ˆF:¤jõpI”êDqƒ©Z�‘uP4 7t}oÍüU�ÓìR=¹Hf0Ãx CÓèz¶ã³ûP‰¯>t Ç )fu$%àèdÛñ)Äéx—žE3Gqäßà·þý‡\çò?þG‘þâvz½ ¯ï†Ñáƒü2ú�Æ�wL\ð¹ï<ùøóüÁþ®}Û¸úÖµ´­Õˆ€®ÐŽ4F3c¤&;‡Oâä5ÔS©Ä—ƒ XB×,Ìx SWÌY8žÏL©C½0_í±iÀDU•KJ7„ÈA¿½ÄÒâ z�.ø.†_½žœÈŠ‚¦ô: Ú�*F,A´[ :ÕE"?8c´sÞþ8•Òݰ]Ïÿó×ß"—ŽSmt8pl–[wŒ3:�å[�`Æ ÆûSôåRH²Ìòr…_~÷]ä3gÍ�:Ýû=ʼnåã„W¿›r5Í‘]ÓÇÓ\sçQà²ïÑiöüð$ž³²¯5Mcó¦MÜ~Û­<µûišõ:o}Óë1u“Åù%z®G…ȲD.›CHív›B.ÉÆñA¬DŠã³‹”jm^sûí¼ííï`ó¦��&[Üuçm x5¤çž ®Dñ^ÿ0Kj’¸&Á úÿ¢ÛE9ø<ôz¸é¦iqäðá•ã.‚¹v�̓ƒ ëêð6öï=J¦`qàÉyö==‡‡@(!V.�‘º¼/Y²Jĸè"•T:Mcnš‚aG/•%•Ì1süíZ !dRé<’üýk²ª�°b$„Š¡8šÎr£Lδ�}Aï%k^*ŽḠ֯?×ÈÓ'ò›H¾C*“E щãD'�!e2Ш�Žâ¨{ö*å% Ã@Š¥ŠUE‰'P�„&aØ °R/(.Ih5ªhFU• Ã�H¨h²@ª–=‡ðºkihMZ hûe"VRâ!BŽaöe1%ùq À°×ÃÄ_™qzÄã:[®»†­ãLÍÃ÷|bZšb®H«Ö#‹“ˆbÄÍr?þÐ �¢LÝ™§,áE=˜�²ùZôäívÛu(¨ æÒ,-+E/y™Æ5küˆ("ò}ê¾O7’èø!Š$Ø�ï_àþ×mdçö~q•ÑbšÁlŒCS®^W éx\ŠÞì{.ÇŸÝÍôßås¿ó¿‘Î×ùÂç‡ùÔ¯o".¼…§R>ö±¿âCNsÓΑ >w]Ÿ‡ÚÏÿÙ¸÷ãÿ;c[¯~9vÅÏ4NRó%bÅA,E#<6ES]qÍpY‚¥¬¨˜ñ³üóÄÊ¥6ˆýç„ IDATÕ†ÍÁ““¤Å…âØ¥‹•a·z˜¥©ï’îßD«é (*²²úýD’d4Í$ô*ó“tê¢À'K;%@D¸AH§çÐs$#F®ÐOÿàÙt+»ˆ�ÎÊ�íV‹åÒós34≕tt!IDQH³Q¹@¤�C�ê+ô´ÕûS�¤áÈ1¿ñÂO‡(R±NE¦J’„n˜„‘ Z«bêaàö:¸NÏu‰"ˆ%ÒÄã)¤‰�‹H(F+–àñÇžäáG! CR©4o|ùá†ë¨5ç‰÷�é Dá6ÁÌ!2¥ã  ªg—LÒb �à{�¤¿�b¾Tã{�ïçþ·Ü�©<ð͹疭¤“q®Ý2Êí×o"�XS}ßciñ8Ïú“’Å�Ù�”OÚ8½.Û_Sdh"ÇÒ‰:{š#¥÷ñšÛoãÈÑÃd39îxÍ�h¦Åw¿ÿ]ºÝ6‰D3n±Ô¨Ñj·ñ}‡D"ÆÄø:4 ’šÇPžu£Ã¨VŒt*ɺõ›¸õö;èè'¬UPŽbÝ�7²éªm˜í&á#?DÝ@gË5Ì•kÓ'XЧI&cÈ/Ò%UAD>œ<†´e;¾°°¸H£Ùbz~ž²qóΛ°f'ñÆ7ðµo?LsÉCI ³î¦×“$F×maf²©K7Ë8FäûÌ;@·SðâĉKÊ…“eSQ1f§1öîÆM¥PrYϣճɧs¸!8Á%˜FgG±«]l;¤×ÓÛˆ,Ÿ2/ ôj‰äò…Á$¿‡lJ+C4}r¥ÄÎúõ°ç)ôƯÚÎD!M£ÝBÓMl7äoÿöo˜:q]ø�ß[I¹^*×Xc�+•5¡òåãU-T~ú7þýG¯ó²Í$^@‘àµgÓÐdY#¦0]ÑíÐN Z~ù‚uKH˜¤æÚÄv¤7ÚGOtÑ¥Yuˆ4gÍf¢(¢íµ8XyŽ“�Ôº œ®‡[}`&û2)?M~pô²�~dEEVdZÕ%t3�ã8d²y*­ªj 'Rȱ82ÊòÖS�à ?›¿@¨„•²i&hÖKÉ 2>¡�± “¨^†0D7Š$¢,Y}”¸ÖGJ %I«²ªJ'à§/V**‘ª”¦iuº4Ô4­�- '(ÄMäPgrrŠÁ�YâZS‹“4ÓX"‹ŸÎÑÜÖGµOP÷Î9Þ""BdYE“MB;baq�Á„‰zøyT»I/Ó÷Óoû Èˆ¸µIvª ²&K¨JõWmÈ!ÂI–‘‘8<]g®\'f F3qê΋;zºŽÍ‰gwÓ:ò$ÿ×úš^ã?|f=Ÿûì…Q’}}3|ò“Ã/}xœ­Û/œ€ët¾óí=ü·¿y„·}ä7(ŒŽ¿ ;áÊÀ�"J¼ÁaÒ×ÜDGJ°xb8uÌXòǺ&›ºÂx_ K‹8±Ð¥˜ÌÖhì"—Ÿ@SW�T<I’H&sdâ)Ž|#V øž¿R›t•í’@Ó5≱d Ã4‘?iÙv(K¤Èå‹ô “L¦^4jÀ÷<ªÕ* s³,ΜÀmUѤ�„e¢©B6ÐOe±øA@·×%ŒVi¤_•èÉw“•C�éFHâüï‡AˆÛ �eãÔº$IBÓu\סº4ƒc÷P ‹Xº@z`œt®#–|Q‘2 #z=×sp]—ÿõõ¯srrC×™˜˜àþûßÃŽkv +2¶Û%Y.‘xd7�´‚]=Æ ‚dú|­Ýu˜^¬‘ŽŒ ÷³óê žÞ?ÉñÉEb¦Î×Npr¾ÂÂr“k·ž;ɹb˜3yüN”Ž’¾á�øÖzê .CÒì¸s+i±p¼Êá§–¸~ÇN®Ú¾�GzœD*Åw¼†ç÷í¥´¸€¢hD¡Œ,Ë(ªŽïúÌÏ/ày+mVå€\BA5bÌ/W™š]bhh‚Íë×//Am ©ÐOÔi<÷܋ظ ‘ÎâlÜÆ¾JƒGyŒÐJ"6\C¡ÐO«U'vÎqP®U9:5E)Pieiöz†I*•¦T*qÍÕבŽÅ9^Zbû;ï'™Î�ˆÅØs|–­w¼¹�!3¶ñ²Dʘ±NvÈD.™\�íbWçHh Å$Ó?H¥4Omþ$®Û#•)¬K]Šªb¥R¨í6ÆÌIÚÛ· !Ë ñxU×B�±,z¶‡÷"™=¾ЬÚT뽎‡ù(šzæ´vŸn‡6a™gË/x®‹Úô� ­¼F� J¦�×mMC<@…„ë7íz§´@ݰP™›vÞÂÕÛw°T.ó‹ü•3f2kBåk¬q¥²&T¾|¼ª…Ê÷¿ñMUq½ÞË*VFQHè9øM¿çO¤Éæ @„ãô0­Ó7q ß5p»%Ò¹Õ1Y :6Q©�²q+Bºx'·^¯3uü(ëò+b•$ËD²Ärm ? éž žDWT–fŽÑî6é¸6éLŠºRó̵{ôº-V‚¤u¶¯HqÍ@Q ¦Q9j4ýŸœ˜õj"¦É¬K¤ÕóÛ/I2ºj ¤’ˆLŽðù½h{÷ õ:„ñ‘€Ø³‡H<{ Ö¯CÕâ‘·R[H(Äôº‘š /ì]°nEÒIÈ9PìÁ]S bPˆÖcq¶óØv›ì+ïá@u?ËÍ !ÝnE—Ï¿pá2‘¦ 4l¬T†W®´í…ÈŠ†ªjtªKÍ@‘%¡ã¸!º®`Êòâ z§Ž7±�Š'üUï§ÓÀßÇé´°©Six*ZbEŒßùÒÓO •—aÃV4OB?pí�DÝ·ÅuQ&ÖÓp¼Ÿz´‡L]ÏàÇ𬕎{ªJŸ%(׿p\�\²Ÿ´¢Ò™ŸÃθt¤:ͨ‚sÊâ\""`¶]b“S´Í‹­Å�~”Ãé®ßJÓ Ö¢*_-8.¢ÖË‘4²I“GŸ[äðLƒ'*üà™)æ+]6ŽæX?’£/nâúÁEg»ÝâØ®ÇËGø­ßþE\¯É/h+õ«O†�Žå×~í+¼ç½ëY¿áü�zA£ÑæŸÿù þî›Gyϯ†Lÿ+_:âg� ‚¶ Áh"CÖÑð–YèÍ£k+¦Z?ª`©©2ÅŒ…¡…œ\hÒñ,¦;:Ýð0Ãé!4U½¤ÈMÃL�J©Î=†ÕPS[hT–QYY¥«)Ä™åFx¡ R-ú‡)‹Äbñ'à  ÛîP¯ÔXœŸbq~†ÐwH›*ñxì”ø©"„ bÅä/‘HœZµ =lû…Q‘ V¦k.šþ §RÀU +pÑÙ:BDD’�ë‡(²zÆDJ– #JŒD¡@"™CÕ ¤Kد¾Ðëy¦¦&ùæ7¿N§ÓÅ2Ln¾þFÞùîwž1 �%YѨ…u­‹Ô\f]6}^åiž90Éù«oðK÷݉ïûüÝ7Ÿâ®�Û¸nÛ(ÿí+óÖ×]ÇÛ_w ['úÎ|ÿ´aÎóÇ¡”O�ºéÝL΄L^dóMl¼¡Çö9ðøÕ!o¼çÍD|åÿ�ÅÒ"Íf“r¹Ìõ×]˶͛8vâ$®…¦¢�ÉdA€m; åŒ÷'z‚}G&™X·�7½éMŒ­›€f“àäaü±1æ+MNÌÍQF*-a¯ÛÈóÏ=Ï·þ××étÛlÝ8N>eE†•Äî¶hu{LÏÎ15·HÉd‹Ãäsh–Eº(ºL*‘dÓ¦M\wݵ؎M.—£¿oÝÐ=�ã'N�_·é²Ï;YrªÄ¨ä ýC4Ê Èõ a6G<gáøQ¼òn�Éö¿tª7 $ Õ°0cAhš8C#š‰îy¤¦N¢WKH‰,­0@÷#bšF3°ya9,!Qát#2Å�LLl%�)Òíõh6꘦Fàø=A¶0A*u¶6g·Û¢Q:ÁXÂ@3 °m¢…y"×C¨+TkßE\ãŠ×¨ãÑÄ ! |zí:éT‚Û^sa࣪ ²¢P¯×ׄÊ5ÖXãŠäJ*¯¼°7`H8ÔON"&ÖÑêTÎsDþ±"„#ˆÅ’„a€ï;ÈrM7iÔ*A€,ËÈBA•Ú^…Àyñ‚Ø!RÜ~i`#šrñ”ïN§Ki¡DfÅ¹Ò CšžK/ É÷�#™ ‰4D09uˆ [ÇŠ�u Ÿ^gÅ sCaô‚‚õ."f•²/Á*éËWqMfKúæ9°M)I„DBË¿ñ6¸ñV°E—y »y+š/ �R‹¡‹:ø¾O; #EæO/øÌ*¡—³D€—2 C×/põn¹M,=Ç\kÃÔñ»åb$5âñó³Ï%ˆ\Za…z¨¢U+$³?9—=! TÃÀˆ¥ð]›VàÑß?H³Ñ@\/Bk6�¦{Çð–fi5«èFœDjõ�¦fô:ìN“l¾]x‘ƒ]4 ?ø^ühE,‚"àª>”«~‰XKA>zˆüá=¬_·ƒµîe“¼œÈŠ‚ÁùD”mŸ\<ÃÄÐ6víßÅÈæ èÁäò4íIz\88?MDˆvéú>éV�b«Ã.G"¦­Ç߸Ùé’7Í5c�W ¡TšhBàæÓ4½�á\‚¥\�§.²m<Ç]×�0ÞŸ ÝvøÞ³s<-¯½a˜²}¡‘B¯Ýbvï3dà û?î§ÑlóÞ÷ìàá‡V?—¶nÝÍÇ>öÞùîmôœ?xŒ"(•üýß=ÊSû*üü§þÏ Ž×5.7Œ˜nÚ„�ºxšXS"’ú˜\¬ÓF‡&âG+·35vnÉ#‚ß~Î¥Ù4xr�BgáiÞtó8ù¾ÑK+ã‰[·ÝÅÔÔJ'ÿ�‘m÷³´\ÁðcX±ÄE—á…!¾Ðºè²O×›t{•F‰V­†"KÄ �tÌ »x´Y†àŸ“© ÉXj‚ª§#©^Ë4ß#ßiPŽ%¹ØÄœ#é”õ<…Þ &|"߮Ҩ4UE7V¶K742¹4Ë¥2²¥¢¾„+y­˜'º®CE<ò¯�pøÈQdY&�ÎðÚ×ÞÉÈÈ0‹‹ gXI–±…´ÝÀ´\ÌL„‡aD…È’„©k$1&ª,W›<6Í'ßw7»LrÏ­Û©uCÆeùŒiÎÜÙ]än¾›È\ÇÁÇghVºl¿½@n C½ÔaÿçÈeyÃÛoã™gvóø�áû+÷IE–ȧ“d1NÎÎc½ž‹ÓÈ䳨ºÊÐh?#ý i¿ícÅ’¼ÿþw¡/Ï"íy‚à–;!›Ã»ùvNž<ÊSOíe ¿ŸÖØMÐq� ÝP¸nû&I€�PÔf1qô�þAò›¯!Še£�0òQX�ù…)æý�ÎJ�ÌGy”…ÅE^sûíȪLXYfpñ¯¿å&þþ_þ�׼㽗4w+YUeDŠ l¡[IâVŒÅéILߦ‹“Îé5ê,M¥e·°â)ÒÖÅûfç"Ë2¦f uº•e‘?Àî9(Š‚dÄ µÒä!´MÛ�.ÓÓÇY—)PÐã, Âh¥ÿ®•¼•%‹³ÐöÐb4ͤ`#¥’Êòâ,†®c&úÏsøv�.vs‘‘dS·¥ÜB§ƒx~ܸÅŒ• 7mGèž]§”N³2$]�…A@my‘…é4¬l�TnÅ€kzzú’öÉk¬±ÆÏ «Öþ¾x¥B£^®ˆÊWÄõÛ÷œÇÚSÇéÙOkb­öË'VF~€ä€nÄi·êú‡pœÕÊ2‰xêŒxâ¾3ÏXÚÁØð£9ØIÂB“×�X]8 ‚€òò"KÓ“Œ§st‚€Žª‘ÏÐ ×qhvÚ8Í�ÊÍf�BßЙ™[Ïui5jèªÂxßê9ŽÊ�Ô‘8ásE¦yŸËªß§BBÔ눃Ïà\·�þ<Óµy$¡×óÄc:ŠVG ¡K1 %�Jè³Ì}Çéܼ IRI<{wbˆÒ¸ŽØèJYÈQ€æ„˜GgQK š¯¿9”Hg�‰ˆˆºSåéù'YZ¬ é*éB×öè6mÒÅ‹§¸�‹ák û#†×Ÿ|ý¤pºmjKs¨‰ª¢3Hw×c¸7Þ‰*+¨vá'Ò4Ç6R/ÍÒm·0Mõæ+ÔAàãÕÉÌïǰ=žßàÑ)7XhO#â*¦c¸oVq%žF™˜œ&ëgIV"Zc¬õXì\B}§Ÿ0² X2CtxrïSDÂãší7QÌöqrùdk/ú}�„EŒl ÔC <_æàáýl˜ØL¶Ø©Á}ïÚA<~þdYEÌÍ.ó¥/ÿ+'ÊïüÄ¿{EÛ}y¼j'Ž/ IЦÆUzˆÑ¨a÷§˜;òîÑGÙ°í,Óü‘Ë 8<]áÿûÁmÇC—|¶÷{¼é¦ òý#—=V©ÌpèØÆoø(Õ–ŒÝm“Ìä/(wã!~$‘+ö_èÜEaH·Ó¦^¯Ñ®W }—„©aÅ“—¼-~â#Sè:sïêt:ÌLG’/Œ,ˆ„„­¦¨h§KœÛöè”xéà¡ïã·;„¾B²8ÂÀðØy÷K»×£\.�ÇWD´U€žë"ùNIðOßßÍP1ÃöõƒüÇÏÿ#•j“›¯]ÏïþêYWïÓ†9GN죺$wþŽppך*ØvóŠ.3¬ÂÁ'ç¹îê›Ø´i#ßúÖ·9vü8²,¡¨ Šò FG°�ÉÉYb1‹MÆÈfLt+Âs|º ŸL®Ÿ‚¦1ôO!ºv'�t�½{ŸE!`x €çyÌÎ-R·%î¿ÿ!(•J<òÐÃd&Ã…Sû4¢ëŒ5*ªBgt �–ÀlW1'÷‹8ó³ÔëM‰pÞþ^NNOòýo|›R¥B__ïÿ…÷“´;ˆ=O0•ëãk{ŽPز“øð R¾O§±âvß©b4¦¸yóut{=²ù~œv›NeSÖð’Y2é ó3“D­*m·óÒ®Þç ¨*f2‰R­bîžÎø:Üþ~ìNÕ´Ð5 !K蚎"$lßÃévh”Køí&ã…êv—¿¹"Rš3‚0¢ÙvèØQú¬éùår‰^·}žÃ·ëÙtªsä#‡¾sL…,ŠLÔl!ÚM¤ñd ü…½é)–GÇPT ×>'[(×î¶l*å \¬�J¥Ö\¿×Xc�+’+ÑõûŠ*£(z,jÕ2ss3X†ŠÝnÐñ[—ÑÄÕ‰üa‡èºI«ÝÀ Bˆ"d!‘ÎäÎë\;AO=ÈÖÍ7\®‰'"ÈäP´«Vý¼Ùl0=u‚\&E»ÞÀHæ0-ƒ¥ùydßFUTbªA\QèØ=f*‹¦‰ª8v�^·A.•§ÿÃ@êBâ„·&P˜ŠÌº¤Îèjf�B 9Ò�çé./ppó:ö/å&�0¤8 ×ÂÚ;‰^ªÐ½ç ˜@K‰¤òr™ÐÐðò)¤N�ØsGЪt_w+zn éÔïE�°Ç±Î Ê•iªÕæy¢äå •º§2Œ1´~ëO´^%€ÝiQ-Í“ËbD>"™¤Õꢨº¡C­˜08.�Z»±L¦Ð‡ç„¾�ãtiT—q£§IRä Ãô žo0äû�nÛµ™�>Ìâɽ,¹MR…q6n¾“TzE}#j§dû¬´^•‚]L•Ù”Ò蕦yðÉåêÛ®bÜÚ ZDM™ùÅÅJEh$Ôq)‡[“ÙóìsäóYv ÷Ñ=y‚#W¯EU¾J€, ,E"o¨ì�®³kï"·]=È ›‹T»6-×#Œ"œ  Bª sü‡¼ö†qÞðÆ1Öxǽ;˜ž^mB"ⵯýþ•CÜû¶«V)§ŽÎò¥?û&Ëñ�üÜ/þòO¤Ý—οm¡VÄÊœ©±9c’ÒT|¿MeöQÊOÿOdI:%XÆ~äkô|ÕáïšgzqAD.¯Ù–ã5×­Gºˆ¸¶ÍF‰£GŸ%1zZßÕ,MÏK¤0- +×ëd=FÿÀYa#ìv ß±‘u�Nm ×q1L“^·�Ýi‘-®RŠ ŠÀ ’tF�¢•tm=‘$sªŽ c»”æèy‹ç/lžPIù§Ò§Eˆ¤ô«”ÎÜ¿åO¤Ð �z³N¼0ÌpqI?å:FôÚ=j� ©ä…÷^×óèöltUeÿ¡C<úè£DQ„išÜpýuÜpý5,wJ¤ =ަˆÚ S %äåƒç-¯ÕuØ}`Š…R…»nÚÌcÏMòÿ>ðCÞþú›È¦<{ð$ÿñ“÷Ñé¹”ëÆÎFaú¾Gié$ÇæŸ!Úq Vî*f·˜=<ÇÀ¦<›¯+Òi8|r–cÏÍ"I:ÙL§×¤Öl"„ ŸË²mË&9A§ã¢ë*ÃCýdR&g¦i4ZäsIÖ�’Ê®¤ú{ž@81®–<8±ŸæÍ¯Åà©§žæäÉcŒõ1>4‚ª¯ü&µF‹£Ó \³c[·lÆnÕ±{>Kó“gþç4óµ–•f~~†B!ËÖÑ ¬¹c4êmö{2ýi�õ�2Nßå\?³³³<ðOÿ„‹±óæ›yËß@pò0ai™é>þækßâös¢*ÝN“öìQbÉFz÷Ä�ÊA¶oÛÈðº­dbi–禱¼¶®Ïö#E‚¥Ùã„­*¶€t¶—=#$ E7±4 9O“ˆÂ·gx.ºª¢8= Q木øSBªç8Tæ¾ËH¡ŸeÇ%¦ëe‰hú$"ßG�Q]X¤UÜ„¦¯œ·«áÍæ"z{™�ƒÖ2²@ÒO��²LP¯>öCZ#8cç‹”¬ÔIvFÓ9ôx–^b �³¼¼Ìèèèªå ÖXc�5~Vñ<ïŠ*¯È•¿û»¿ûI’0L Ó0h——P¤•”l7ü1#+ø‘G§ÑFQdTMEK›%¢×qPdõT�z�~—0Ä«)]/½.$ YŠçà ¢ÓìR«W‰PHeóÈ=ô¢×d(S$¥h§:CŠ¢ (2åêžk#€õëH�*Ž6‚“‘ʱ@½bëPž‹.IŒÅ4ÆcÙ’Œ¤hH)“îH�ãî4½n—dæô>�pý� T‰ !áG¶äö÷ãoƒ˜Šæ‚6?OØkcí;�;”'°tÐT¼‘‚íW3†� "¢ãž2Ëi£Ù«â¸žãŸg˜øáï½�Ò]Œ–ÀJf.)ðåB’U„¤ÒiV Œ8B’éõl|ßõmº­�aXŠŠU]F^š',ô³¼´�#Óÿ“Ô0\{Ã� MO\˜Î*I2†n·’ L°iÛ-lÝp#ší1ùü÷99õV\%&HNN¢ú¨:Á%¹(ÿ$ #�DD¿¡Ñm»”æÈ�¤È}ØÕXΩãmu¢S6Ÿª¤cIqˆ­f›‘xåÀ^ˆÅišñŸz�Î5VG“%LI°ëÈ3³-Þxó8ýE‹fϦeû„v„e*ä …#G�rèÁoòž7ßÂwö±ëi‹·¾å.¼.ÈrÀ½÷þ¿ô¡yÞqßV,ëB‘òà�)þïÏel'w¿ç~RM¾¢ˆ€®Pw|2JHlê(©gŽ‘¹å~ê&ÞõBß#“ºlwp€„©°yÈÂ÷–ª=º.œXlS.Í31˜AUÕKAu#F>;@cq‹sÏ1¼íu´kUl»‡¡xa„‡B¡X<#*¾�³9ÏÒT•«ï,2²±@³Òc÷ƒ“œØ7OBt:-zŽƒ�ÃüåÍoÁÔujÍÍfE‘I$ã$RY’É$…|Œ�›Šæ9;ADéä·ì =¼�¥z…Æò•å×n[O_±x^ÝSM•�ÇÔì"›qäG¾‡ZÈãÇÍ•¾ø9¿§Ý(S¯ÌÐì4XZX"U(`Œl¤OñÄó{Ø}t?w¼õ>”r6¡* óós”—˸žËèøÖðúúÍ„¾Kuq‰P$Ñ’~Ï¥~tš¥#ÏÒ)/¢·kD]³Žk IDATn�[o¹•‰ ÛaHsa†´#Fv`˜v­B}ö­vÕŠ“Hg/é|•d™˜n’\^&þÌcYÐKfèõzÄTãÀ~¬£‡p‡Çð»ÕB‰À*•1÷ïÅM¤ t·ÛE"†ó}$$àèèv�¶lCÒtBÝ`~i/’0Œ SÑÃЧ]¯–«léGˆU‚"ˆ¼!@1 ¬4 鎮ÇqÏÏLñ}¯Ó!cÄIg Ø¡OCµÐ Û¶I¥RÈò+5|]c�5Öxõ†áY£òŠ*a¥X´aZdóÐsH1ƒH‹ã†?z¤Ðis5f *’¶Rä^R„,pºÎJ�„ެäÿöÞ4H®ë<Ó|ιûÍ=³²2kA v�7q‘I‰’¬�’Y²å¶ÝjY3¶££èñÌ8z"ìèŽù1mÇ,=áè¶;<ò6²Û–l·¨}á*Š›@û^…B­¹ow¿g~ˆE €„iȬ§"ÿTV�{oæ½yO¾çý¾aKr¹7Ø{@�ŒM„~y° ôé÷;Ô&&Èå ´[ –ÎÍ¢¼RÓñ‚€b梻S 0…†¥$–4˜©o@;/bÆ(ìOV#ˆ×Å ²†`KNüšÃD„¦�fâëg½Û³WƒŠd-qQ31uuÉïS¡›¬Ü¥JÓ·n¤·¹Ì@é' Ò4ÆH ªz¾L.fy¸È�Î>zQŸ$]£®&J¾¡@ ‰–èhØ™ëwc¾Y„Ha0$JcF£¥R™•Õe’8BôWÉ/žÂ9ð ë•ñ7L1bañqÞùÞO²móÎ+J¯…n˜ŒÕ7°}÷ƒÌLïâÜüúó¨/¥X‘G2>yÍå·$J9—Škpäìqô"XI‘|¾H¯;çõÊÖJ¥h¾Â>·„37Ϫi£4Ay¬Š¶|ŽÞÄ&¼(¹uïnoc4¶ÔðGpül‹#³MœlrúÜ€3ó=æW¨(E[¼üô“üú/}€]{5¾òX‰Ÿû™=t»W^#†ðÉO~�_ú•>þȶ A!—rø•Süþ¿û6Üÿ(|ðÑ·âPßÖIJÛOÈ9\=…ÃG°übÇVfW°øò“dÝ2nöÆÃ'KgÛt™©j™¹f—þH±ÒW˜íàØ“•ëì�§K5d2döàß³i×ûI¥C«±ˆfXdKcÄC•*b?"]™';?Kç‚Ëε4MC¡H) $IrÁaeH�r¦ŒeÚiB {ô{-Räù€Ãµ9‰À CJå2¹|¥ V)¸±©qŤAJi|Ã|Õy)RC(A¿·J¢™—…ùhºDJI‡²ƒÑ€$U´;=¾ü·�Ñn7Ðu��;vðÑ?;=ª¹™ã«¸/=O§è3êc“Ìc9—_³§çWùý?ú{ºÝ.ðo•½;f˜_îpèÄ9>ú¾½Üwç*ÕõJ†»/Kõ†A¿ÉþcOp8‚cÍ;X™Ð>ç¡[÷¾o#™b†åSm~ðÕã¬Ì·€µE¾z­ÎÎí;Y\^À4L Í!‰šÝ> K$IB>ç25=�íJŽ"Wº˜$¥†”a1¥Ô&7 P¨`@¡2F¥è\ÕI'¥$“q¨– Øù–ÔP§OЪlà©gža¼ZÅ8/l.vúœœ[`Ëm;yäÁ‡gŽ‘;}„Ne‚ss³¤qL¡V¥¾kžç1èõ©«8ôÊZ°d±wï�ÀZ8“ièüý×cóí{ÑM�lF'j.G1·Ý¶…{î½�ÚÄ�峨í&B“x…2åÒ8Kgg [«ôý…B˽>ÂÔ4l7ƒ9�9z�xÓfº·à�4MÇÉf0¼ÎhÄðÎwàë¡ïãX™Æ*ÎËÏ‘nÚÄhlŒ~s-ŽØTCæ2�Ä(MGmÜŽŠR"?¤Ýn²ÜnÐì (ËhÚåï�ïé¶Î1]Γ¹Š�ù*BHS'SzR§]#V Ò‹‹¦i’x# ©3]­3ŒV0/F­ •묳ÎÛ‘u¡òæòc!T^Øp&‹V›"i6Xy,)ˆÒð¦&‚Z¬Ð4Í0@@ªR‚P¡6¶ýÄ‘�ŠA)_-sJH£!æ I²´LWA!ã’ϹxƒRÁÌø4šÔ¸ô%“RÃq3ç…TA¢ �â€Ð™ Ìu�ò &rÖÕE/!4„f TJo´ÊÉÎ!‚($ ¢+„Á4MIãÛÒ.k–›’§>†fcõcÄñ£P«ÑÓzŒÒkbX*‡+×¾õ‡;¯$—;ƒ5]»b»WûÝõ�ˆ„@y葎iäÎ'³^ër¼9M7Ð„Ž·Ü@ÏæÈñj�vkM×™V¯‰Èfiß{ûŸ@ÉÓ¼ë]?C!÷æƒ<,Óf|lŠÈ°8Ý^fj aoÙ��b½¶Cñƒä||Úm±0·Ê°3¤:“#kŒE!¹–«2%5¬8Æ=2KRçØò*3wß�Ú¼�P úA´öEc�[ŠDA*`Ûd‘÷ܵ�ûwÕxpw�Ÿ¸c‚wß^çþãLuboÀO½ã“CþôOêüêgvW.š¹nŸ_ùÌñó¿bð¡ì¸Bì�˜§Ÿ<Ìÿú¿�{ý4{zä­:Ô7À[óYõV=B«h¤“Èßq;¦éb›y2·á•\æ�}Ÿþ¹ãÊ3h7˜®I/ìÚ<ÆP¬6 ¼„#³–]6Ô²ØæµÇ”RRÈ�QÈd9½ï/)”&ÈÏì¡;Š™¾$@'N"¼d€±Á¦W¯ÐlpÌÌÚŽœO WBá'>ýF‹8‡>J%Xn„$MS:ý&£0¤×n3êwQ*A3-̬�íäÑ5 ! Q žçc™:  ‰¢iˆùÑûÖ«NÏóAzÂ�Ä„„_éä\gí�MÓ�F´:=4Ãdß¾}|ûÛß"Š|²Ùïzä]Ü÷àôF ÊÓ¥ì®Q7GCë’ñ;L2¼ª)¥HREš¦hº`µÝáéNð³?y7•RžBÖá+O¼L¥�aû¦·o®^&RÆQÀ¹ùütôì»"7óº«#/eÃî {~bI¢8¹•ç¿yœ~·�R)®kqû;™Ù¼�C‡ö1V-’¦© LËÆ´\º�iº6ǵmI½æ"ôµ×Oê;›¡äÔ±�^G+é‡,®¬ u�ëºlœšá¾ûbûXíûßFsNš§š-¹ T&xñÉ'y÷O<ˆFJ>_ Õ$ín‡³ss„aHe¬‚#RÄñ#¤«ËD™ "ŒØžuY=q�8Nxä]�°{çn4SÒ={†ªJè›nu2U¬ž8JÔ[ÁK#Ê•q¤qíT!4L;C&—EÓu”ãâmØDßr‰|G×°ü!ÂQÅ£òà •�Í�ºA’qMNÓ¶\ZçÎR”;§7£JH¡!M-›ÇHbdàÑé69ÑXEÙclºm–å\ñ1d&–›c©Û"ñ†Ô,C¥*¹ðÐÅZ ,Ñï3Žèȵù±º$äJ¥)�ï¡>;*ã„IÌb"¨Õ&ÚÚg̺P¹Î:ë¼Y*o.?VB%€´äX�0ŒHR‰eY„‘wSÅJ!‰H <ï‚«R ‚­àã•ñ7XI«èh²€R �N‹³§æ(¤�«>E·¹Â飯`i&[§n;/R¾Öhà+Á©Ôàxl1¼ eÞo~„[ W—lpM2ÚUŽLhÈ‘‡Øÿ<þh•y»KsÔ"�Sâ×p0Æ©" Sœ«‰•Xn«’øC†�(]ëç³–^šÇQ9á€ãí#ôoB¯Õk‘È/bö Wª¾¥ý*5Ý@74�U„i“¤)n¡HœjN½0F }æ9ÊDMgïî‡oØEùºÛ×4LKÇ·:S%Ê…Û@A7ˆo)Ñ.MS‹Kìþy¼~Ÿ ±IÁ,P§Óî^ÃU kâ°�aWqí,�“aµÙ¦V« ?Io9�öíŒJRT"t�8U´ý�¥�O/LФ`±Ýç«?8ÊŸ|ó$?8Ú &›Æòü§?˜à·þÕf’äÊë¸PhòÙÏþg>ùóc<ò®MW<†!O=õCþà�žäã¿úy6ìÞóé:—§Š~+ ײÈô=œsm´�›Ð'7ù)Ç^ú *‰Èæ«çË¡¯ÿ3Û5%»&6Ž»¬vCÚÃ�åNÈË'»¨T29f¢IíšóÛÉQ®LÒ˜{–åùCLï|¦¹æ¨KÓ” ð�*%ge ü>j¤�æ%J=z�6…L–»6ï g»4zmÏcÔk‘&–µV"Z«×(Tk¸¹–í"•N¢$®ë^/ R¥ŠAàa^pE^ßë#„D(�ÄI…yIxŽ”Ѱ‹%S"¥�ïѹ&ຮ‹çù|õ«_åð¡CH)©×ë<úÑ�0>QÆc‘±‚AþÅ3ä^:HXqY]zš1ŠyçüöIšrôôÿö?ü5øWße¼Räþ=[™_jqôÌìÝB)ŸeºZæðéîºD TJá{]N�|‘ùÀ£øÞ�“jãœz©M¯3äη2sG™îò�;Å쉂ÑÚ½c¬Zå÷ÞG§4V–¸ÿ�XYnàû>i𢔢>^Åu]ü(bëmÓlœ)_ض. ½Z…R¹DµR¥^«R¯×�š$NC ß^a89…J^û~3ù=9Ë0Œ™Ùu;¶ebj’¸ÓrÙuû^Æ'¦°]L“´>I;_æðR‹~±N¦ZGS Ý,ž£¾:�7wš°öáDN†Ø²éô† WØT¬P¯M‘Æ1ááý¨á­XFø* hûi¬’XE ¥ r¹‹UX¯~7zõsD× 7·ÊÓiSuì UYJRM#]]Äáûø¥1ÒŒK]2ÿPù>ŒúìªM)ÅJœ’¯O^p)«TáëBå:ë¬óöc]¨¼¹üØ •°Ö§1ã8èÝ6ÖÜŸ$NBÒô&|WkA;q?@(�íf‘r­_Q’„ôz]t½@.÷FÞ’„µBÏ2ž²²²ÊøØzµF’+ÒZ^`ñì 2¹<)Š(‰É½FyF„✂—#›f o¶°S®!©e ‚X‘ÜBBÎE AÅÔ¹-{õ÷JH‰ðDs™þt•“ýYb•\ÓÁ¨�ê—õjÐÐpìqÌ©$¥¡‘¤) Rh82�£²Œâ!ó£3Äê­Ž-eÄ£§È®¯¯ÒÍ@�Ðt¤PÄQ‚×¶ñG¼þ*³Í£ôsól�ÚHu¬~í߆n`�Ö,š] l•I”¢} •€ !@J,¡±wãF6LNròÔã[ X2‡¦RRË¿W¥Àœ¨£W'HÁé§Ø:QÅ>~Åt¬Ì-%о]QiJØî0ZXÁ»(غ¤d›škóاÉê‚wí4ùÅ÷l¥ïEüÖÿXâOÿpâªcÖjgùµ_ÿÏüü§'¸ï¾ W?£DqÈ(êa•FÞ€Á|Íp—,ÜÅI@÷ØQ�az¼¶¶_B’5,ªÙ<ǧ¨*dm‡€” J0-¥i‡>‰4Èç×—µDë çN3l·I�4ˆQaLÐ÷‘q‚Ф©¿î¬V©„8ðHBA¡�CêæeÏkºŽf˜ø£Ù\tÓ0H“”Wöäo¾ü%Úí†a±çŽ=|øÑád©EI/ânb.-Ðß2EÚ?I=ë')Nœcà”òY[ä�ÿöq>ðмk;ðÅorÿݛٱq‚¿þÆóLT‹lžg²^ºL¤L’˜ÆÊYŸyoë.ò{bÐK8ôìYÐbîyÿfŠu‹Æ|�§¾t©9Üsïƒ,,žebrŠ{ï{'GdÐïðîß�燌}ºýŽc35µÇÍ’ËÚLM)—.Î�tÍ$ãTpò%¦&ª4[mÍÍV›áÈ£PÈ“+Wè�ÐèHÛ±^S¬4 ’„SsçØX)#O&+àž÷ý$ÛËôž!=syÛvÚí.Oüà9êû$Vg¼ŽÔttÛa˜*ì{‰‡ï¿ýØA2»÷)Aøœ>}š8Ž)”Jd+LðmôR˲¹ÿÁ0-ƒÞÙYªiÄHj„å*¹l–ÕÙ“è½­^‹\©rÝ­stà W(a G8/¿€´-¼b™Ñ(@J 7›)Hòy‚ÍÛ …$ <7ƒeJtÑEP§µºLÜYeW}ÙRå�ˆ_zMÓ1¶íFD!" éû'+(ÃÁÈ©ŒÕQJ!„ |ÎÍŸaeå,Ùl]_¥Ô±Ýˆ7 �†Þ�Oüì'(ò<ùøã ú}‚åF›D)NŸ™@J�ëXTÊ6™ŒÂ0.ž†á�Ï×1¬ …B�••2YPÅF.ÆÎ ’¡bäÊZ©ÀÐ ´4E½Æb¬RŠ Ymw£€)WG>€69EúòK(Ë&ºÿaNž]àÙWŽÒŒÝó n}jmþê9nXš¤Ûm³õ�Z6q’PçÈÑÃhšÆÊÊ*ÇggÙþÐÜ™?K­Täö;ï"öQÍeª¦Î²�•2NiÏŸÄï6é%åji˜W=†Å0,JnŽL¿Oêæð¶í`TÈãû¸ºŽ„(ßÇ!ŽFÃ"�ÉeòÃMCeóôsY–ÎbÇ!Û§7aË ëDB0,V°6nFF!2Ž>§[M© Ò²äòc<ûìÓœ>s’©É)ú­eâÞY ‘°Úlb9Ùó}d×Ú”ŠyŠ• ‹£A‘+• 5ƒv¹JX,^!RÆQHÐïQ±3ŒgsôSè»9Ê¥‹÷¦ ¶Ã\*×Yg�·ëBåÍå*ÿÍç^o¥Ô0òeÂR�f»KÎÍ!cˆÞhÈNª±ÂuóäŠWI’$Jhu›”ŠyÌ×è{x��ÀÒ9ôç“Ù²m€Š1ggÉú"W"ŽC&Ʀ(»—¯â&JÑFqHh,FÚ›vQjBPµuî,™LÙ: hE ‹~Ä-d8{C\ËMIA¯A2ÑMû,tOÞ�Ãñ‚X™Hl[C*7-áj9Ùë¡ï{©RâŠ�H,Jé4Q±Ð]ÀKG7éH¯wÒ$ÀL tÍÁ¼JÀÆÍ&Žcºíá E}f¶¡«.sç^âÎ=÷qûŽ+{è]ußUº–hÚÚÇÅ�”C !0-¡+ú «h·m§sK9 ãT¥)µœ‹Lm9ÌĦ2Fâb™±> ×pUª§ÓÇÙ÷ QÁfn¥ÃÌæÍ°¸€?qC¥n©c~»"„X)_}/„@ �.Rƒ>‡ŸþÉ�´ÛY>öñ¾ó­«‡7ìÚõ"Ÿûõ/ñ‰_ºƒ-K—=§4þüÿ{œ¯?µÄ§>ÿ?“½Ê}m�àÅ ß°ÈÌlÄt²H$º�$iB¢+œÉ-dïxÏɲ°ÿûˆ4ÀÍVЄ¼.g¼�’bÎáŽM%ŠY“¹UŸ‘±Ð±ÿT�4×U.ÒÍ_Åœ$휃0ed•èÇšseOáWCD¤fÓëÅ„¾�™Äš‹‰B\2¯³ “ÉRõÂc¢4FÖqé§\&TŽ<�þ( QC ÒØG�ú>–“Át2X†EТây•ù™ÔÖÄÈn£�?Ðíöè÷º¾�ëf0tÛvP¦‰‘-3ßîðWÿåKœ:u Ë2™™ÙÈÇ>þ(¹ŠE ­RÍdcLwœ^sžþòÓLX’Ì%s7C×qt‹—�àKß|‰÷ÿÄâXñØãû˜/ñè{îâÉ޲¸ÒæŸÿÌ»/)Ó4¡Ó^æèÉgYÍÛäßùS#�ã?h0¢Áî»7±ñŽ2£^Ì¡'—yñ‰£¨ó=ÊUš’Ä1«««œ>}†‰‰:žçŸ´ÉR®TÑ4 G¸™ Ó“% …Ëç¦áP(Œc&Ž›¥?èP,;øv—n¼D éÃ0°E†HItÍ`äED¡OÞuˆ’‹“I•*ú½>¯;Îܹ{÷ÞÉý{o‡Þ•É@µB¼åv4“¯<þ íü8²RÅ®Ö/(_E3LúžÏÑýûxøÀÉd±L“þ O¾Pdㆠ|ðï'#gN³#çRÝ´•À 1G}òR°"5²ãS£½å9Ý+õBô2£ûÔQ„ÐPcUB‘ø!®¡¡Ÿ<‚}øe‚úÄÅRoÓ"OŠ5{ŠH3HM“a»Mçì,7Ãæé�H¥Hæçðu�ùQŸ~àÑ^^¤d»ÄiÂòh@[wÀÌQ,Õxé¥ç9x`?³gNó½ï}›‡~ãµqËD%!Ë++HÍ$“ÉàØ:¶­¡›N&³ÌãûŒ’�€„0øÑ„ïا¨il¬ŒÓŽ"–¤Fµvqq,Ž"‚N‹R0³Üu¡r�uÖyÛ±.TÞ\ni¡ò_þ×>§;¯_r!¤ÄrÜŒC·3ÄÔ ! ’+…(‘�¹¤ÇËe#4qQ*ÛWý›k‘ú1a#&v hR Œ‚!òàËXSÈçKX®1`èPt‰ˆ9ëŽÞ|/JMʖή’ÅÖœŽ& Æé&œêÿø‹”pnÊVùÌãŒJYNšú×馼”ó_°- K:E CZkÏH -h'�nÛ†T9F˜„4½Õ·\¨„µp?a “É#nb?ÈËQ„¾GweS—Ô&§–Ú‡xþðdãÔ8“×#˜(<ľƒOñÅ/ÿ{}šýž¡\§X¸±~›š¦# �•´ƒ˜ž PÙ‚0,š^xí~ ‰ÒµæSy�®ß¥ÙhP©VËNÐ_�f®uÞ´H`®Fí!=»€Y)b﹇4U„R¬»*oD"æ—I:=d1Gku…¹ý/ð¾]Huƒÿã‹Ëüæg§9qøJW=À=÷<Éóß~‹O}ò6Lü¨H©X8×à�¿ðÎ >õ/ ó:“j×yëPÀ0Jiù1¶&ɵVÐ16�™+ +GËSÉn TÙMß®ÐX<�„–}aáæZºdºê²k:O�Þˆ Š9¹pcåàš”¸–Ža*zQ›öê {¡Wü¯Í0p2Y4i°¸°Ìj³A¬+¤!±ä•©Ð¯¦éeB%€ ÃÒ)•*v„"– áȧßí!8¹–ãù!i^µ\H…ÐT,©ÕÆqsE”JJQÔ Œù³h¦Å“/ý�o|ãø¾‡ëÚÜ{ß�¼ç'?Ä(’¯§Td†âþ³ˆ¹ô­iã8S9÷B/ÏXÁH ÒP0ðm+åkOîÇ4t,ÓàO¿ÂÛ¦ù†®óëŸ~ÿù° 5â8`eáGŽ>GT¿‡ÂÝÐk{k¥Þz̽ÜL±nÓkŽxé»'9qè,J)Tš^X‘B0U¯ñž‡ßÉ ? Ñj]( . dh“TÛ IDATsJÅ,·mª_)Rš¥R˰‰Ñ@е¾~Hoe‘4ƒ8¿*#4ÍÁïÄ8Ž�\:KíäZ…BÊ Ûìö‡:9ˆ ›øà{ßÍTÐD}ó«ÛÆø‰÷²Üîð·_yŒ¦¼ç^ çÚ‰õ¦a ’„³'N²{ëf•EÎ,/3wf–ûÞq?gÎ�Å÷}Þùîwaes¤gOòD¦A+VäÇë šM‹sôûí*õÖ´óÁ–á÷À>R×ÅÛµ‡X�.5œŒ�èõ±:;÷8ÂÀÃu3d¼™çŸ!ñk4›«ÍvNLS«£âï�h8 [(¢Ã’„‰|‘@ÁY/æÜÊ€±±:AÒõ¹ïžû8wnžé©IþüOþ�û|®ka:6!½Ö9Œl–réâµ%¥Ä$Euš´…?è¢iú¡V¥)¡ïaÄ;jSôÓ”4jãÓÂs’$Áëõ¡Û£îÚ´µuGå:ë¬óöc]¨¼¹ÜÒBåçÿÅ¿øÜH7pí×/wB`Y¡°ü„†ró„oD¬D¼v—”3¥I‚7á§åÊÆÆ·b™-ÞÐ9ciŒ²1‹ÝEJÆ(rçË?’ ˆœ ™µ„Ì‘48¥ £7wŽ:šdsÆ`GA�Õ5üDqz˜r¬Ó�ÿi×tSÌŸ" }Z[7r¦}”7zí¿®S´sT�™‹Oè¢2NR›$r%º0°U/2?š}ËúS^±¿2a †ÈNJ¾T½éý*U’à÷Ú Z+ŒÕ¦ÉåóDɈS �óʱ?ã]þ¦6_×XÍÖO=÷÷tŸ‡ßûßs÷Ž_À¬æ9rä ¢$¦66}Cb¥iZ˜®É™Öй rV‘ Q·T øÚ�LPÎf)ê‡�œ ?fb £˜§hÚk®)RR]Ãq‹8^ʰ\äàþCøÝ€ÀópŠ9Fqºîª¼PR�(PAHÇësæ©oñÀÎiöÞ³�C‡²üÞoo§³r5‘RñîG¾Âgõ‡|êvS®\.ú+¥8yòÿáÿyŒv:ÁÇ>÷//+1_çÖ#Jý0Á²Lr–�Ûìᔦ0B ç©—)<õF¤{wcU&�gV1Ž,3*‚i9×õ9(„ çšìšÉQ+Øœm‡Œ¼�Þ(âÈ™6/b¼xírpX ÷ÎÙ:–T,Ì=ËhÐÁÉN­•O_E°ÔM7_ÄÐ Z�U:ý!™¼ƒ)Ö„Dñ#SÍ*“$¡ßï3ètIG=¼A—~§ƒ×áº.Ù|‘æê �ç‘Íåp\w­¼;Äp̵‰ÝùþãIßÇÔÊÕ ¤e£Û™b‰L’k68[(ò¥ï~›C‡Ž!¥¤Rã'ßÿavlßB·wŠÒ¸N&uÉf6à•\Úb™|ºJµT\sJŸ?~)Ö&²‘&¨dSÊÅ,¹¬Ãþåw¸ÿ®­8–Éïýá%ŒR~ó?H©p18hä 96w˜Ã­6Gw3»”ÒXì±pª}±Ô[ÀÂÉ6Ï>vœÕsí‹"åy¤”drYJ•*Aœ2¿°€ïû˜¦Aµ:N©T"ã¦T*Öe¥Þ’¢•§46I”¤hºMÖui-/�z(Åò aË'Éøç�UÃP©o iƒ^—œe3H)Yj´H”-›6rï;îaëö�B Fé¶] ¦7±ïð1?| Yª2q×èæõU}h†I�$Ì?Ľãexâ„ù"síÏþàì߇&%·ß~‹Í&î†â$Fh™\‘åÙSøË³Œ’ˆB¥vÝÛÕ ã|B·Nj;73*WñF>¶abùZ§�ªÕËŒ‡8Ž‹nZ¤@ädÎl¢±º„lŸÜˆ‘̓®£�дèmÚF7’Æ!j4`ûø$­aŸ£Ë‹fŽ“s§øÂŸ|�];v±cëvæçOwÞy7Õú4·ïÚ� {)‘šŽa9ŒÕ§0ŒË ”n�f ÄJÑítðûlÛ!ˆýj4`gmŠÅ²RdÊUL{M”W©Â :+Ü–±I’„Ža­ •묳ÎÛŽu¡òærK •ÿËïÿÎçš+=|ß'›Í]sò,2Yôñ:éÊ#'ƒ�ÉF£JR�JE䇸N–(ˆކøJ£P�bÓæ-LLÔqlP¤ªwÝc_º�ˆ�^§EVŸBÓ ÈØ`èˆs Èg¾… ÔŽ»ˆ’/Ud4�4ÞPÐÍ«eÞ{Ë5G#U‚…Q¾fD#ˆßtù­Äë¹)…Ô�NÆ'Ô+œîg”ßÔö:&cŒ;•Ë~‹hn#‘D"¡=\åpû þÐo*º–y¾_ežëqä\QàÓ^]F%õé hº`´ØwêË,,>ÅGß÷«r×vR&IŒç�øÚãE¥°‡½·ý4ãÙ½X²@ÁšB”�ùhR§T¬^uÿ•R(ÅŸš4@ —N0%¸ºÍj¢ßRÂ]¢uÇ`8²º¸HuªNÙ*¶ˆLüºÁ:BjˆB9³�,§OÎâ;ŒÅÆü^ebÝUy „@ØËÝ&‡¾÷u>ýSïâþ‡ò¼ø¢Îg>½…VãJÇ™¦%|ìcÁ/ÿÒ,?ó³{Éæ.w)¥8rdŽÿ?†;õÞû©_z«g�7I˜*Ú‰„j�üÌ4¦“Gº.Ѧý;60Ø6A¨"RÃDŽÕ‘­yr�%£‹©ÉëÜÑ5ÉÄX†»7ç1DÄ\# ŽSæV†;Û¥’�r!síù–”¸n†Ze-iÓ˜‘Ô÷ÐÝñk –šÔXj,Ð W‰Ã.2µ0Lã‚`y5GeœÄ¾‡ejœšÙlËv‰ã˜0ð1 ƒA¿‡›Ía: Í ßj!eLÔ G1™B‰|y !%ºÔpM4�¸0ÆKË]¾òµ¯Ñï0L�­Û¶ðè‡>†é¤„F‹ºkS}æ8rv–VÎÃ?ýµ¬Ä¶\š½>s�69ÛD×uÒTöùËX“’j)ƒ"᯿öÿÃg>ÌoüâøàC{p�5ÁçÕÀœ£³ÏmÝAa×Ä©âÜ©$ÚZ©÷ž2Á(æäþUžûæQüap™H)„À0LlÛÆ0LÒ$!—Í2ôñ}X¦N­–Ãq.�tiPÎÕ(Ô'é{¹l]“Ì�>‰# ÉÊhº�n:ô{m„�  [‰|A¤RV!Ž÷`fs,,­âù!Ûwî ¨bÄÑÃ$Õ*šiÓŒ¾õü~~pü4jz+™±qìÂåîðk¡ Á†RžÍ9‡ÿú½')ŒÙ4bß~'óçæè÷ûX–ÅÝwÝEÆ�JtËB#Åk-3!qiÖu88_-õÎi§…ÈæH“”`4"|²Žƒð؇ö#O%qrŒ�ÆätýܹµtíL†¾Ji-ÍQ²\6OoD³T!L‹Ô´èJ�ÅöÒ´}6Vê¤IÌñfßÈj&wÜ~/µz�?ÿó/ 4IÆÉñÅ/þÍæ*?óñŸÆ¤k è#? 4µ‰|î¢côU·+œ¯P³ll;Gäã Z€@�†ì«ƒÔhD I¾tÙ¾ï3l®°ùü"GsØ'tsëBå:ë¬ó¶c]¨¼¹ÜÒBåïþî?ÿœN‰ÑpȰ³J®X¹öäÙq‘õi‚(%ŠRlË"Œ¼+¨ %Œbiãä·°iËv¦&«çQ¿Z.IÒ¥ë÷R¤ÔHTL£·Jɪ!T +ÈŸÛ�™mxµiNö}Nö"\S§li˜š`Õ¿1‘!gHî(ÛlÍéèBÒ‰$‡;!g†Ñ?)�ÀÔ`2§1c_¥¬YhHc­\?U)¯Á™Á)ÞÌu/dŒ<› ›q´i $R7QÀÀë°·¯;°çEB’è±DK ,çꥥ¯;ÆùëiízTÃ�¥9 ¥"¥±1ŠNw�—^ù+,³ÍûùÅëêGéùC{ޝ}ç�ٳ矱kÓGqÝ)Îo ¤C’8s§_ R¬áüH{ˆ(Š9sz�çŸ;ÌÖmÓ—=§i¦.ð:+øGÎQYh¡oݪÿæC©n ˆ8n†zÖàÄÙSØyƒ ùB…^¯�x�`…B(‰£°e¡K¤©³wÓ4ú¡ƒŒ¦¶ÓNn�㽕¹ôFvÙïÄ›—÷•R,œ<Ή'ã¿ûµŸeûƒÇ¾Yàç~övºÝ+où†ðsŸü¿ðÏ<úñ�W„P)¥Ø¿ÿ ¿ÿ~�™»?ÂýúÈ›ÜÃuÞjâT1ˆR¤fP05Œ8Aú(#C?m2L›k}õ„tÓ ñ®�„åqZÍEüö*®›½îþ•–©sÛD�í“.+½�V?d¤ìŸí3ßô™*¸Î•%Ý?Цid³ʹQoŽ…Ù'Ñõ šUDÈ+ÏãWKÇÉB,é º^䀌UD°¶ p²ù‹ÿ£ë$iJoè§ S—MÇ!ÃN Ý0 "ÝVôšk¥àn.‡eØC˲«Mb¹.RHLÓÆ�CŒÖ2}ËåÛßø/½ðhk:÷ßw=ôƒ°E~J£"3Ž,)Ÿîæicމ²C”(¾öäËüÎÿõ_xüû‡øÎ³ùÐCw`:?šéc™&åbžÙ…&/žå'îÞvñêûÌÍãT ç¡b'ö|Îi’Ë»ì}d†êŒË¨säée>šŒã® ź®359Åî];hw{ÞŸ\>O6W"<êõ*·mž¼R¤ÔLJ¹q¬L�‘Q­ŒÑívYY^¢\ÈQžØ„~¡O¤" BÂ^ •K0›LP#QŠa¿O¯Ûe¼RÅR1e¦¶o¡´2‡|òqÄÖ�øÙ"O>ùß}âYT¦FiëÎv}§IŒˆ#&ó¤Ïáã§(T'¸ýþÈm¾��?âÐÑãÄqŒi˜ÜyÇ�¸®M»×f,b<õ]ò·`ƺÔh÷»DçEÞ×BjÚZÙv8"»ïtßǯMàùÁšpŸË¢¤@&Im ©ipìì¸Ût0VW°çÏLÌÐîõ5—Ù\�d¼ZG�†Dßÿ4W“uZ̯,à>F3“/bé:gÚ <±p(Wê>|�(Myäá÷ð½ï~‹N§ÉÿôÛ¿Ë»~�*ÖúK†n¹NulìÂñA@³±ŠJ¦i^p¶‰›Ï3ðÔ ÍL¡DÆÉÐ�SZ¦sŃVƒqC‘‘:}ßãt»‰]_*×Yg�·ëBåÍå–*çw~ãs$yLÓÄ :« d‹yäk$:¾Š®ëd2¤?@ÍŸ@¯L'7�.tÌL…©�ÛØ¶u;““%ûÊ·@©•(qãý5M#!eµÕ¢¨oXsz•óˆr™dï=ô¶ìd¾;â\?&LQ¢(Ù’œ!AÊëJåÖ„`Ü6ØS6)â|™wÂÑNðO¦ÌûGÉ’­YS^yê !…JB¼ØãTëð›vSjB£l•ؘÝt•g×\Z£�ùä· mÏɧ×Joþ‡' AêጴìW¹Ö²=šÁÊ*‰®ކx½ã3ql—D%,µ±ÿøbóÆMܵç‘ëUÑë5yî¥o2·¸ÀÝïøWì˜xM»\ŒÑ„�•¸ˆ8F«”X8{Œze]×QJÑlvø³?ý¿÷ïþ‚�›'¸çžíWlË0,4Ûd±;GMUÉK¥ ƒ ºeœ•©Z»~'².2‚§NP�É‘5*Daˆp‚×qU*)FÏ#ÿÊ1RÄüÐç¶©I4/ ²L:¦{Ëë­Š­K&³6®®§k!DYCcG9C=k“³MZo°Ç©Jæ¾Âñ§¾ÁoþsJù¥ŸýÌn‚@^ñ÷n¦Ç/ÿòñÉOÂGÝ}…èÇ1Ï>{„ÿí÷¿Ê½þ{zø í×:ÿøÄ©¢åEtƒ„l¿‡õ쓈A�pª‚Ÿ €µÅ¦˜Mw°Ü Y½@æÔ"ËÞiäḅóZåµ]‘Ŝî�%Ûd¡á„1«]ŸWÎtQ©¼¾°!0L“ReœñJ�^ë4½î2‰SÂÔ­«î‡�ݲ±Ý B˜ôz]bÑ"Ò|%ˆ¥ŽÔ­ çúZL†b±ˆÐ4:½!qœ¢¢?«�£ýÎÚ´ïyøžG®X$S(cg²kÛÔtËAö{8K‹’ý·ÏÊÒ2RÓ¨�×xô#�219ޝ-S™Ìáè2F�Q΢Ï_(õF^>2Ëß|ãE~ï·?Ã;÷lcvy…ññµr !J�_<:ÿ².Y×ákOîg×Ö)Jy—^¯ÁܹƒôŠ%²÷½¥tVÎô8ñüåé,w¾g;£Ó]ñƒ¯cîÔ"¹\ž\.ÇÌô$�Þ!`Ëm›yø¾»iwû4Z-¤”äóyªÕqlÇbzªD½–½¬Ô[è;Ÿ!뎓HݰÈe3œ=s†°ßdzfNî¢Ë1M"FÝUFÝ&cµ-˜@÷óøQL.›¡ÙjS(×È9.N³�õâ¤S“ØwïÞËÙ(á§—Yø”·ïÂ�š¼a‘2êuhî{}Øâ¶¼Å ûP.Ù»÷v*…ƒ^‡öÈãØñ(¥Ð ƒÛ÷ÜA¾X)­60—Î;st{mÞ×Í õ«÷NÕ4 ÇvÑ-eÙ„Ó›Õ'¼G œ$AE>˜ÖšÃ2 òرÛq�ºNäæè×j´š+è£;&fpsyT’œ>�ÌdÑïy€nk•ó§I“„‚�!g»”3Y–úaL s+<óô<ÿÜ÷Y1uqŒ(bØmá†#Æu“aà3Ûi!Ü f¦°.T®³Î:o;Ö…Ê›Ë-/T¦Q)¶eŰ´²J>W@»ÆÄFÓ4ìlSHì“GÐj›P¯›.@i(U$_ÜÎÎ]»(—_;Bi’¦«¼‘sGO%š§X;hE‹Ô²Ñ'¶Ñu2,t=AB?^ó<ú‰"ˆa*£áJ�Ãðu\Q®!Ù^²Ø™[kˆ½è%ìk†ÿäʼ/ÅÔ`"§1qµ4v¡!‡CÄ‹O“ »,Û>g‡gy³×¼%]êæF ¯ú¤Pº�*ŽƒHñò6¾?@½Áí úù–[onß×úU��”\©Ê«¯Åk9h.í?Y�œÁÍ»tVæ±,ƒÚä4š�úQ¾|ôOxð¾�33µíªc]6®R¬6æyêù¯ ç&Ùs÷'Ø`ìB¼æ ÝÊòÿ³÷Þa’¤õ�çç éMe–¯êîªö=Óã½a p€ ! ¤E$¸ÝÕ­´§{n¥“´»èYIh¥=¸=VÈ­,Ü€„Ä �ÆÀX¦ÍL{ïªË›ô.|Äý‘==ÝÓÕÝÓ=jD}ž§žÊ¬ŠŒx#3#3âû~¿¯M5�°Zuâñ$;wìçãÿ,S35>ñ{塇n¹è>iª�–Ì1­Ë¤GÖ“ÖªD×DYtD7‘\×4’rÀщc)"­¥Éå‹Ôªu¸Œ«ªåcL/â�¬¥éÒ·Ü‚—Jcûá5±Ÿ×*†"“SK“§p¦¥n{$u•Ó÷ñ»ÿñ7¸íî{ð$• Š.úE¹Ü}ßs9±w7Ó»žá·~ýçÉË|ú¿ðïy-axášÒé2?÷³ÿ“÷ÿ¸Én¼àÿ®ëòì³»øÌ=Ã{òÚzýÞÿþyé&‚‡XªF¢Øƒ95‰!âD=yœ yf™'já‡zC�qHÍÛTÒ&Ó• IA×^_ÿJM‘XÕÛ Ûi´#Ê ×91[¿¢°UÕHÇ“H‘…#y´[¾ä_\°<ã°ÔŒV'd±TÇêÔ‘iÒö4’ÉóÛþ!0 £+Xª:M;@—TMG�'H¥S$â&‰|›V¹†©)Èš�nÄÐM? qu�'ŸäégžíŠY²ÊæM›yè¡ð…E¢/ o…dN6=Eª¥ý8/Ñ›�ˆ�I:‚ˆHÀ–õýŒ ˜\Xä¾½—FæÝqíen©Æ³;³z¨Y’q\ŸCÇg9xbŠ‡îØˆk•85}yý�H«Çp:>§T9µk‘ñ yFoèÅ÷f�•yñ±CÔkÉ™Lš·<ð¹b‘S'Nž /Ò°ƒ€ù¥'@ 0t“b_™Tpž@ ÝRï¬Y ï%Œ$Š=,Û¦Ýj‘M'ˆ"ÐÍø™Äí×êP™ŸFV CD@­Ñ!’ �Jqjb’F£ÉšÁQô ]G¥æi<¿sÏ¿´‹IGB/`fóȯ³äk‰ìíÉÌNÏ0·°ÀÚñq6lÜ€nÔM’ÙósóìxùeTM#—Ëqÿ}÷vb¢ˆz§M&ŸÇ±ÚÌG³ÍÆEûS !£qÒ""ux?Jy »Ð‹m[¸vC’0¦&0voÇOçñã :í¡ï¢I2q×C4;Hõ –&O’‘Æú‡�’)�e„¦#÷ õh—™,/b¦rȺ�ð]Æò½Ô:s¾„–"“í¡R­päð~6_·‰j¥Á[ßþ.&§§¸ûŽ{È' ¢ Q„ïùxB¡hø¬è­F�ê a`cš&õÒ<žPI$g�7Y–1 “VKn@ïàyá9�F©^c$fâx.ó� í($žÊ i+©ß+¬°Â+Bå›Ëµ-TþúøHèwÅ !š®‚1?7GÜÔPuã’» I2j*ÙÜz€™)ù6nðê~Ɉ(N<ÞËèªõ¬_¿žb!…¢¼¾Â¾®«Ò¾*W¥¤Êx²Ëé¥ÃD=&ˆ�x˜Ä÷<&-—Ê9å¨݆û"’(Ä$’š ØÞùë|¥åuY•MÂ#N¶ŽÖݱå+\ÒM)IˆH"RêEŽÖNâ…ÖÚž.éŒÆGÍŽ\zAEEÉ‘ÓY|·¾ s…©ß�&id� }©"·sõ�õ¿û=øB%®*dM•(U’P%‰¸"“5Tü°+§4…¬¡b;.'ì¥qè9~÷¿|Y±øåÿmðûËŽctd�ßøøã¼óǸå†Î¹DaÛRxò‰½üÉ_=Ë»?üïÈŒ­ù>K+|7‰€¶RSãÄ6]G¼ÐGLJcHq‚ÐÇ£{FŽ  "�Œ#z¨,MИ=L,žG–/�s~ØŽ~^ØÎÁSUj-—þœŽ¡©—­,—CÕ Õ@I¤‘ä­ö"J$#Éê²¥éB’PŒf"�V«‰Ö˜Yì +úÙàŽ³ýô„ÀÐu2Ù j2ƒåøØŽ‹"²¦#I2¦ž@–ª•21]C•dÛa¾íðÕ¯>ÆÄÄ)E%‹sß}÷±eëzy‘toŒ„§‘œ¨à{mêÎ ÑÂqúóIüPpxr�‰ùEt­ˆ%NstbŽ?û»o³uý0ƒ}i¾úÄ. ¹$ŽçñØ·öpëæqb¦FE$R·Ü° ]isÔ-‘¸ë]„ñ8VÕæä ³Tj¶Ü7BaMÇêö£Üñø1|R©4ƒƒƒ¼õmoçÔé¾ýäã(Š‚¢(¨j7(Ç4T«U4M¥·7ËpЏ’F‘T¼°{Ò¨©&ÉL¡¢�uQ.--‘Šid2I4]CQ$êKóhñíF«º@®oIÓXªÔpÝ�l6‹@baaYRXÕ?ˆ~ôeô—Ÿ£ÝS`AбçÄqæ™ØÀ*’}ƒ¼öW‚,9]!+´Ú6wÞy;ë֭óÛ¢�LP=qœí�0¿°@,cݺõ¬ß°áÕ•(*¶aÒ <Êõ*é|IºÐÉ.d5'áÙÄ÷î& |Ú›nÀ |"!O&Q ½R¦µñzìd§ÓAÕ "ÂØÿ2ÆÔR>O¸çe„í�^CO&Cèºxûwù>R* V«^åTµD j]QµÓdCß0B,'Ž�šÀsb¦ÉÒâŸäs¼÷‡Œj¥Ä¾=/sãÖ­„n"pÛõè]ƒišg÷˱-g&�©lšn * ÍêŽã¡æyNæX¬+:Šsú¾;¶…S^d,#Ê­s¶E*_ì>î»(TV«UvîÜÉ7¾ñ üq{ì1žxâ vîÜÉÁƒ±m›T*…a—_Ù +¬°Â›ÈŠPùærM •¿úüÆGÎ}M„š†®i”Ke ᢘ—Ù’„l”:1> ' ü¢À ™êet|-«FW‹]y¯>!T*a¸xUMË®ïPw,$=EàˆËvpayw�EÄT™Œ"0‰Î ×1e‰±„ƦŒŠ$‹nÀ¡¦ÃBûê-ETIºªðžï5—uS*:¨n2Ál{šRg†7z¼jœÁôjb¯íMy†èE0 ˆ¢¹m¡œ8Š×°D€½>AL–4б®Ëob$1¡ÄTëêÜ žïS¯5èÔ:"DW5pC¤FD<™"ð]šÕÒY±òesi–B®@*Ÿ»p?£ˆz{†GÿË›å]ý+4íò¥ä«Åþƒ/pàĶܸ#IJELÒô‹�Ä”ô%+„Œ$©Xv�½{÷püÐ,¿ÿ¿ÈªU½?1Åï|âèéÉpúô<§NÎ06ÖwŽföÄ IDATÞ‰:œéW�ƒçÃó;µ îÀ0 íæ°£3!p]‡Úâ )ÃÄÐã¸v‡t>M>ÝGµR»¬«22 ”UãÈjŠz³�dì±£‡hö®¸*—A]L?Â�þ-[o¼™@‚ѱ1‚ZKóláyÞùž&7Q�6í…Y6÷âuš˜ªLPš£:qŒ¾|†�tœÚ '�Ÿ ë[lÌ|ðCàØ:ÿê§VñÈ#Ë¿×oØZâ?ýÚó «{ÆHe €‡ë䘜ðعm?ûöŸF‘zyÛO|�0•_v=+|ã!uÛÅ�%’Ž…<1A˜0AVñè~VExR€ˆ§�tU¨˜"MÇ0™;±‹È©’L¯:l'B¦KöMµ±Ãi—,eEAWe¢… â�æÚÕ8N“f©Ž*_B°<ã°”ƒFµ‰&|<ßcz~E–Ï~ŽŸ+XêªJ"™D1M,'è –DH²„‹ÑŸÎ‘*W�Û¶/–ùú?þ®ç"Ë2###¼ã�oGËH 6ȧRÄ:FvˆVêí RQ‰B>�$Iœš^ä·ÿð˼ðÒq¾s=C½]5—Šñð�›¸ûæ ä3)šm‹fËæ�÷ßx^`Ž$IèRDÛª1�THm¸�ÀYœhptÇfÑ`ãí$2�J‡—ž<Áá�“!H§Ó\ýî¼ãžyæY–§¸îº5Ì-Ö! »úšN*�!™ˆ14ÚϺ̓Äõ<óå2Šž “Êb “d<²vž‹²'ŸBÓ_u IÆõ|æOŸ@Ó5ôd–zËFQ5zzzðÂ�zµ†ªÊdR1Ú‹U W–XÚ|#Ç›Jÿ0±\êUôÃ>ï=% º8G8=5ÍÞǪÑQ�:š¦‘�\:Oÿ»÷íbÛ©iâñ8Šªrûí·ÓÛÛÛ}þ…Às]*¥2†,S©•Ñtã¡R–eL3Ž®k hø½X#´ý]˜�OäÙDÉ4NOð\U71c²ç¢µµYô=‚þ ýCèñÔ*/>ƒ”΢¬Gx.¾m±ØjÑö­z‰ÃŸãôÂó ô]¹›E’d/ ´0‹šêÃs“ UÀ’^ zaDÛÉé2IMF•'<›è]4e¬0b¢r¢æÑñ®>!|KN#¦\yxÏ?—rSâº0;ƒ¨ÌÓJh¯ì}Ý"á¥�dÃH‘‘Ä«Â$Nd1Ó9Åéê)N6�ÑðôJyô‰Ó¨µÍ\ëu¸*‚œžç†žP%;ì0뜦fׯx¼¾ïÓjµÑ4•D:Žm;ˆvD±•!�ÊO¦QUÇîЬ,Ke©½â¢EÖ/,Å¢€¹ÒQ^Ú÷—ô3Üsë;/;ŽWúQ¾´÷ÛÌ·jl¼õ‡ÑÕ$©N‘sB¼¾~™²PIhqÆVëÜ{ßVšu‡;ŽÓ[LóöÿåFF{¹ù–õÜrëFb±å�q!�ÐT¢Ž†4}9žÀNdhy׆«RRúû¹ÿÖ›ˆ™qöÜKÿh ÉKbè¾Ò"wU ¡+:²¤áÛs ¥Óˆã‡pòÚ’¾âª| º"#5Êì~ꛬ[Çš�›Øþ�xðíoÇö‚³Bå;Þó&Ž瓟øò¹,Éd’Oò“|á¯ÿ’m/¼Àî�Ûù«?ýcŽ9Â?>úeö¼¼ƒž|Œ·¾í.t³ÀÃçxúéå]ÇÃÃß&—ÿ‡�íáÐ�|îï>OOO�Áâz¾ø¹¯ók¿ù –æk¼¸c¶ªrû½÷_u¿Ì®}¼0¢é¤g§‰íÜO¼wœ(�Ä^¦ÜÀÀ˜*QÜ?‹¼a%¯Å‘gIeúPTãu –Ë…í¸ŽÏ‰É2“e›BR!»t9¸¬(¨1oi‘쾩ÕPÆóØí ÍRí’‚¥çºX–C&—'t›àv�„ \kà!Š®" éÁ2•JK$i»¾‘ŒÅq4ƒ%!øê¶�ìÛ·YVPU�›n¾‰;î¸7h“ë“ÉW-²OîDø5½�wrÅ„D<öjk—ɹ2»OðÐ=øÊ7vðÀíQd¹;).wK»w>Í·¶ä'är‰W“¤½æÛMÌÎp¨5ıC­ºC«â�-õ^}SBÀüD�ƒ/Ì¡ÝðŸD"Åý÷>Èp_?�~ý‹tÚm®¿n-§'+4 „¤RFFF‰Çd �\6Eèè|û™ïàX6G�Ÿ$�é!ß7€P5’‰Äy.Ê׊uBÝ Tb„($R)r¹ µzƒV³IÊTÈçÒÄU¯Q¡á„H‰3ªÁþÅ:íx-y±¶8W†,Àô:Ø'öQ®Ö¸÷Þûèëí§\Z"—NWìGÙ~èOÎ7‰Åºið·Ýv÷ÞójÏÞ0 étl–JuÚÕE† ƒÅf ÈŸ}*ªJÂ0‘Zmˆ™ <",«…aèͱíÏã%³gK½£ÐÃÔ4t» ¶K”JÓ4MJss$¢�Á\B7A„f  ­B×Ï£Òn2ݬKå¬&#‰ôÙðœ¶�qÕ4CÃãÈŠÂÀà¹\–¿ûâØrÝV~áç?Ê ×­C ­ ÃsŠÅ³ûîº.•Ò<~³Œ‹£éçO²‡��ìX4•Žç`ûÑŽ0pÚ-äN‹œ®Ñ°;¯•IçŠ]Ñó o¶P¹oß>þðÿ�‰‰‰×Ž:??ÏöíÛéëë£xÎó°Â +¬ðÝbE¨|sù¾*¡+VºF³Õƶm‰Ë8+… '¯rûMqнy …"1óÊûãDQD„´k5–í¡9³�jªÍôävV my]ÉÆ¯—,^ÛÂ� 2“Ø~œ¼&P¥åEB/èö¬,WRºÂPLÆ”eÏã@Ãc¾}u½(5E0’RØ�21%�Ê”íàš.—„ §)ŒÄ/⦬×�^zŽh`„¶]µñµ��Õi‚¯×uJÖ<Ç«G9Ù<Ætk’…Îí �zxž��âd²½„S“Ô{ûñ…}YÁT–4²z/3OÓmr¸t€ùöâU�ßwüŽO*Û½ 1Љ·uŠ©âÙtUI’�U§Õ ½¸@OÙsÏÅ &æw°ÿÐ#Ü~ë}¬]sÃeÇÐíG9ÅsÛ¿ŽœèeÍu÷£ “”"[}Åû:v§Ì2ò4O=ù2?úþ·ÑۗƲlŽ™àð‘ÓŒŽö_|LÂÇ3B¬žA´D9‘ j¹×„€'$™@5$‰�„DÝnP.Õé)öГ觹Ô$Œ_JðÈ®�91�vrŠE'�NaH!Âê`åúV\•ç AÚPiÎOó�ÿø�üÔ‡?B,žà¹§žäÆ›n"›ËRš›aÛóÏ166Îçÿâr÷[àÝ?ö,.-±{çúŠüÞÿø#6ßx SSÓx¶ÇoýÇ�së ›@D9ìó«¿þû÷¥–Ãÿð$ýýgÆQþú¯ÿ;oyø.|¡°sû>¶Þp3ßxò)†GyßÏü úØ¿æÆ[o§ÒqV^Çá¸aD%”½dûŠÈ¡„–)Âg— £2yÂTÙÕQ·ÞŒŸâø�o¶êd²ý¯K¬odY&™è†Íø�Ï±ã§øê×£Ñl ¨ ¹l–z€áÕ}øZ…ü`Š˜#“œmaå3”ò>‰ò1z ùîø£WµÔDÌà†�«XÝ_äà‰NÏ–¹qÓ*„œš^â·þÇ—Ù¹ï8¿òá·³n¸ÛÒ!Çgª¼Ä¬Ñ"¶þ:üÐeúD™Ê|"º¥ÞciœŽÏ©eN¼T"—.095�绌¯%™Jò•ÇÅj{¨šŽítCzšÍnÈ’¦)ô3d³…Â(ñX†JµÎÐP‘±ñ1fg癞šfÍøBVè´šôs(êù“�aÒîX,.Õñ¼�ž|±˜ÁR¹„Õ¶èÉ%ɤ“貄¤AÒlÚTkhÙm41BJõ*š™@�%I’Ø·µ´ˆ=0ŒcÛaD<™DRd"#Ö Ó1 ìvY–H¤3¨µ2æKßÁê)Òq=Úó3 åz(æz ð f¦�âIPU„$�Ú-¢0<ãH¬Ogq¬6)I"ŸH1W¯0gY8"ÎêÕ ϸfzz lÜ´…—vl'ŸK“4d¢ÀéùØR,yAxN£Z¦½4‹,"â©ó'É|ÏÇiuÈê#Ù<*U?$™:ÿ{JHŠªâ³K‹TÚU”Xý5eÖo¦PùÌ3ÏðùÏß¿ò dß÷Ù½{7¦i2::ú†Ç²Â +¬p)V„Ê7—ï[¡@–%4U¡ÓnÓ®-‘Ê./¨œ7x!.›¾QáyÓÓSìܽ�J°@|M ÑŸ"”Z8V“f}îª\•Фy!¥I”ìV+MÑÔP¥hÙ>”àF¡$(ê2I¥[‚5Û 9X ®ÊE ÝžñŒÎS!ŒBæ,ŸC57ºxhϵ€®H $UÒËõ¶õ Ñ ·c¹Mf;SoÚ¶}<ê~‰Ùö³í9ÚA /ô.è‰U‹ë‰ÖnÂW|E`ÛÍ Bq$!!‰î…_ZK±6³†Žï°·¼Ÿ†_áj?§B?Äs|Œ¸ŽbKäÊ zââ©WË‚¢(µ¢(dpl-‰Ôre©–ÓäЩopròë'Žsý kØzÃjÏfêä ÇŽãïz€ã“Ó|õ+_gq~žþl–x¡ÈbÛYy ðȆá$2˜½}èBFà .Î9=—#ÉÂɨ(ý}!ašY2ùMÔš‹]weúõ»+5EbUÑdÓHK2(•š8žÏ‰ÙÆë ÛQU‘™«TÑt…ä¡)âÏ¿Œ>4I:KdÂî÷µ¸®Û tÉå‘UMÓñ‡f½�@ :¦&AàPªÔètÚ†q¾`B½\çñ'ç;/¾ˆ$ÉHBb|l-o}ðaÐ-ÔÞ…Ô q)�¦åh¤\*­½ô„m2Ù~KMÁÒ\H6Û]¯®)äÓ Ò)“TÜàKßÜA!—dd CW¸ió*~ò‡î¦÷L›?„²å1Û®Ó+b䇺“Ý ‡VÙf`$Ëæ{‡Hf : ŸcÛJ,œl2<4ž½»q,Ïõ™Ÿ_drj’„CÈ2²,“JgÈfzŸD<ÎúukÈ¥5L%E¥Þáôä$[¯ß„$)ìÛ˜�6’L&Ù±}7mÝD*qa)¶ëù”ªM‡úqü€Z¥ ‘G±'G2CU5�4‚f“Ö‘Ôy&GÖ2Ñìà†¯:$g9dr»AûØ~z²Yn¾ñzt]£Q)Ñ×WD®W©íz™Çwíc÷î]Äb1,Ëâúë¯çG~äÇPÔWdBšM‹r¥ë@V”nf¥Zb0nb{>¶g“6M”© Ôz�öm÷âù œŸêEØž‹çºhf¼Û§[@Ob�¬¡Þi5jŒ÷ ‹'¡RÂÿÎÓEAAX„Ý=^›¶Å©j 3‘"Tßc¼§�r«Á‰z�@É08<ÎéÓüÕ_þI·ú%nPŸŸ`k›7oE3%¢3ŽãnxŽt^xNFØÍ6¥¹I"ß9ÛGò Àk71 +ôÑò}æüˆBÿÐy})_A’$t#†b&¨ÛüNó¼òyß÷QŒÄ›"TîÛ·�Ïþó¯ÛEy1Ž9ÂàààŠ³r…Vø®²"T¾¹|_ •²$¡i¡¤AàãGúɆo„(Šp\‡S“¼ôò:ôm’)ôä‘…Bx"Äó§÷±jhó•»*%A("ìf�ÀS°Å’ 9U Âå]•an1U&& š^ÄÁš‡s¢â¹<M¢Dnùœlx×´“òI�3ä‹ •©¬YQtF¨œ~S·žqF^ü¹Šˆp—(„œY šA› ˆðC�@•4rF†õ=X›ZO.žamr#®ïq¬rðŒHyõDD8�KÔñÈYéX‘Dú|!Òs<»ÃàªñeEÊn?Ê^:úeZÎqÞzïˆÅâ,÷Z,»Íþ£ÛÙuø;¬½ù=d3CW\ê}1„PÑTƒb_Àu×­¡Vkó‰OüLM×ùäû·\¿y QEÑE/¤%IàãS©5ÉwÀ¨T°“Z׈K-ˆºÁ]½ °¨²8±Hq°�\ª—j¥zÉ^• Ðd“”ÞGàEÌÔ  �±¼€Pˆ7Þ YÂ[œåë÷·ÈÉV$°-ѬsúÔÞñCï¡<;Í·Ÿ|‚5ãcÌž>ÉÆ5k¡Q¯qðÀR¹ã6R¯V8¼ûeŠÞõî{xæÙ�_ÿÓj^è¤T”�ó±çøå¯ÓÛgïþ#ôõõ°uëZ\×çè‘ÓìÛˆuk7�ÞÈöXœ­ññÇ´ËKÜuï½+¥ß? t¼€( ‰ÙmbÛ¿ƒÑˆúû±ÃÖyˆQ€ëÛ(�F|ªLú[»Ñ·àŒoàÄŽ p›¯ß])1]b]Qc¬/N¥éQi¹4Û.Î ÛY>¸G’%BEgÞ8‰PUÒ'È m&34€ß®³´8�Õªã96f<�~¦ì4ð]„ë0\èÃÐn”»Á8ªŠ¡JTëMü°[î»ûìçÑÇþž¹ùy4Ý@ÓuîºëNn¼e ®ºH.#wÚ#ybލ§HýÔ x“{H&‰Å’gÂH•ŠŒiJ$ãÑÏGO6ELÓùó/=Íý·l‰ØYÁ&l9´&”óyÜÕ=HŠŽkLì¯0±k‰ ›‹ŒÝÑ�¢Ê4*<7�Û’èííeûöm„~÷sYUUFFFؼi-Ív× Î¸F“¤Óй$½C9²½&:&�pˆ|8|ø(›6m`v~�z½Ä–-×Q¯×Éå $“)b¦~VzÅEÙhÚä²9„�(•–H™ ¹lÃ0BB!lV(ÕL—ë4Ò½í8,ª)äÌåÍ—# BBË&ŒdITh�8Èšñ16mÚÔ Íqmн˜�aþ›_ç Ç'915ƒnÄð}�[n½“÷½ï}ègz–GA@»Qcaq�NÇ>[ò¬j:B3™/—ØPÈÓ²ml!Hû�%…°§€ª*('�Û»?ÃKfhŸ)õŽë¦çu:`˜¸ŽE}n–D1Ö?Ü É„ëå (ë7�ÕF:ã l;Õ‘¦¡ÈQ§ÅºâU«ÃáÒ"YòÅa Ã$“É�Íäøâ?OE\wÃ-¸N“~᡺f+Kx^€@qxô¼’mÛê07}òlxι%þQâX„c±®8ˆCÄ|f¾x6À º)ßžëž� B ê±Dš¶åa7ê(’Š�"œN =™{ÃBe­Vã3ŸùÌU9)—ãСCÜzë­+!;+¬°Âw�¡òÍåû^¨�eÓŒ±¸(ñô‹>›Ö/ßúJˆ¢˲8zì;mÇR§É® I÷j¨²N,J [ž`… d¡"Ü�Zmòª\•²¬‚¥Ê4f®HÇ2(gRf—qUB·oUà ‰©2YU�TÎ×y=hŠ`8%±1)£KeÏã`Ó£Üùþ.TI�5/!TÊg„°ï’PyIÎMØŽBÂÈ#«§ÉD1z–ê˜é29½ÀšÜÖ$ljIId¡“º©×¶ßaªsú"eâçj—¦[î­kÄè� ž'RFQ„ݱ.)R¾Ú�òÏé+šÜ{Û]V”¥åö—gri’ëîü q3÷J½/Äqª�&¦–Ç0Tþéñ'¨VÊüÁüÒ™®ësäÐÏ>»‡M›W-»!ŠžÝÆš›'uè0Jÿ¡]Nµˆn3ÃHЫšŸ:I"g—’È""ÔíK$€ª�Ü?‚š¤Ñjrðà1ÄB‰ÂÂ$n¦—jpm»¦¿ÈB�Pe&Žóü³ßâ÷þŸOóÐCsïoatí8‡v½D1›EÑtöîÙïýçßB7M¾ø…G¸ûþðý€ý{÷�ÊäÈ Þñ:-R©ˆ……Ûù©ŽaYÚÛ5Í€?ø¯Gù©ŸT¸nëjªÕ:;wî'�ΰví:Àãà�“ì?4Á�|àçÈõõc›nºžLo?�í«¼ó}ï§éxßÁg+¼q‚n€-Éds´£‡1Z>ÑðΙž•¯àãA*‹È爟D^5J|ËmTÊsœÚ÷=¹ATÕX¶Wä¹!�e‰¤)³n A"a2S²èسe‹½'„�X¶\�Ð52éAÚvž%OÃÅWºîÀŒ¦Ó—í%Ù?ˆÛivÝjºQˆÝlPk¶#�¡d–žD†j¥LÛj£é&ºª’1M¢À¥¼°È3Ï<à ßùNwr Aÿ¿ã${4Кô ¤ý8±JGTg_ ¯µÉçrDBa±.ÑhJäÒ!¹tx�Hù Š,Q($ë%O�Œu�ï ði5;Tðúqû øgRÚk¥§-qÝý£ÆÒø^Àì‰*ž�§'ÝGFìÞ½‹(ì~&K’D:›ap`�F£M¹ÔíOm&ý½$é´N.žCQ¸ž ·Ð�ÔŠ}hŠÆó/lcn~˶yð�û1 �0èžS¸®K¹VI¦�ËSZ,#I…|öl Š,ˈZéé'p ”ÉSw<¦;aߪ7ÅE!Vi‰ù}Ûh/ÌtÅâÉ n¾i+ckVS¯×PT™|>Kä†Ìœžà+‡O0_o¢ëª"ó–·<ÀÛßö¶WEÊ0À)Íã;Œ¦kÌ,.  E=ûüa„Ól0”IQªUˆÌ8Úè´˜�jÛÈõ�Õcø½ý´õn¿LYŘš@ß³7�§´ægHç(æ  jD®�Ð ˆ'� ¤v ñŠ0…t\—†ÝÁvmd?`]Onr¼Ù 42¨š‰ãz<õäc¤SIÖŒ­§ Ÿ/éÂH°þú›hz.E&gÆ©ù>é¾Ò™W˺«›ðtZ$“y”sƒ#ð:-Ö÷ô�$Sò‚T–Ô9½E-Ëbaj’°QʼnÀ0ͳ×XŠ¢O¥ð"hÖ–ð=Ï÷‰g oX¨|ôÑG9}úôU?þµø¾�mÛlÙ²åM[ç +¬°Â¹¬•o.ß×B¥�d$5†hÖaÏ6LÅgpT§ãZhª†|ýq¢(¢Õj±gÿ.vßN�(QS1“ÊÙYH%”IMµ‰ïØCgí NØFV5\¼«vUJ’„!m«Adݼ’¢\ÒU ˇë”^gø�!K¬‰kŒ'TÂH0go¨tüŸ Cô› ñeJTB’áÌÉá÷R¨¼ a[SñB/ è�R(G‘ EaõMäõ æ™ôp/t)YóL7'Añ‘1Y´+øáù®9EÒHiERrŒ€Ë§ˆ+AH¦#ÈJÒ¹ó‚=×Áµ; ]D¤|¥åÞƒŸå–›îdýøÍ—ÝÿWúQ>»íQd3ÅÚ›ßCLJ3 ¶¼¡RïW£�V§‰ÓjQ(ôÑiú4êmZí:mŸ»ï¹žz½ÍW¾ü4ŸúÔ¸ó®-¬[7|ÑõɲŒ¢AËm éý$M´áQêŽMˆ•aªˆÈ©Kõ2õZ�\Ož\º�jµŽ¸¨«2""D–5TEÇoœ˜8‰î¶k–ðU…j"{Mìã?'º"!ušl{æiŒxŠ;|+‡Ë-®�®(4êu9ʦ xþùçxÏûœ¾Á!¦NM°kÛ Üzë­ìÛ»—0Éê wݸ‘ÃG±oïmüÖÇoÇu¥ ¶©ªeÖ­ÿ_±�'xqÛs8ŽÏÀ@»v¤¿�ãÆ±Õ,,Ìòø·÷`»·ß}Ÿüoÿ7_ûÒÙöܳlîiîºë.6Üt+K×HZý ß" ãG´5“Ću˜…L½CN>ö9Ë8´±S2ÑÆu„1I10úWa' &·}“d¢€»t0!œ™Ô‘á‘Uܸ~ˆ¶%(7;XŽÏÑÙ:'æ—/¡�‚K¶w”d~�RµŽ�†ø§N¢m½\"sÃM¨©,å¹YÚ­¶eS(@5˜^œa¦RFÖ5©,„.jÇ"vð%J“ø‡Ý'˜ž™AÓÿ  IDATt"`Ë–ÍÜÿ�á"¹^ƒ|¨‘nè�/Ò0ÚKûéÏÅÐõ®­cLÏ:ÄMí¢å¹šÆP!V¤tl‹™™ÓL×[D}7á $°¢êÙå­–Ke¡ÅÐÚ,¡qbïÛþé0íz›F³ÉÌÌÌY‘²›<Ã4cÄb1’©,ÍfW¨L§’ ôæIgLrù!â©4 ‹UžáEê̓ƒ#ˆHfi©ÄšÕ#lºî:Šƒn»ñ&¢Ð% ü3.J›FË!›í�HP­VÉç“gyBHH²ŽãxT§¦p-‡ÓknäXË¡•èE¤–»„$|—öÂÍùR"àž{€ri‘|*E2™Àw]NLLð¥ÇŸb©VG×uRÉ>ð·Þy±ssáÒ"á¾—1GW÷\t"N—J¤2=gZAÉE¡i·H�Of°‚€Œ‘@š›GÞ½oãœXœv£Ñ ÚIgP ­´Hc| Ý$¬–XÛ;D,ž$ªUð¶?Ž�Tè;¯ÔºîÄ¥Z•Ó¥Ez“I2ºA.G’&›äìª#�É…!­V‡Ï=òYR¹©D’0„÷¾ç½ˆÈ![,²hÙÔÚäLá‚ðœri§QF7cèæùNBßsZu†ÒâfœºRÑL çô%w]—NµLäS4t:íË%nIJtö}šH$QÌ-Û'ÛÓ‹¤¨oH¨¬V«oJÉ÷k™��åöÛoS]•¥R‰O}êSüþïÿ>Ÿþô§yôÑG9|ø07ß|3º®ãº.žç]ñuár,·®_ú¥_bjjŠ›o¾üyù +¬ðÝåU¨|ój™¯l½¯W¨”–¹î2Š“¯üÈg~+gn¿ò;ݪ.½-WÊ,$dÅ@ … p‰ MSÑ´+OñÀZ­Ì�Ç(9ód†%Ò™ Ý/ 3J�®+Hå2µõyÚgJr=«M}ò0q=âæ­]ñ<ÏcnqЉJ½ðž]äæ¼‰xìo:Ô:Ë¿?%]bKV& §Ú§¿h•… £)¬N)4q&%<`¢ñýW:(!è5nÈ_˜H tÃtÊ%ľ�„½›rk†�K/~×Çåû>ÍVUQ0 �f«�¢(˜†ŽÊÜ>÷7�S­6©V[ÈŠÂoüæ‡X³f€(ŠÎL pÎíW?æ"?¤Yí0ïª ¯?ΩºÅɺu‰Ñ|2k2µ‰ãì<¸‡{¾™þÄsKÇñŠ¥‹>N aJ)r ñÜ!Ž m@Q#¶$MÚ‹3Y ?àB—¡HäT »Q'3p´‹mI²ºB*ri”K¬Y5Æ‘ÓFz©»!YÙg~zšÁ‘Q–¦§ð+eî¾÷z"µÆïü— ¿û»CËn¯··É'?yE=�®y¬_Ãøº1l˧´TC�Y>tœ¯ý˼ÿCEŠ`dt„ù¥2ÇÁ±#ÆÖ‘îd¢ÚÂYqÅþ@" AÁTX›5IIA{�ºÔ¢­8t¢ ¿d4ârŽXÝ&¹ó$Íþ,¥¢Ke÷WY�``亳á#—öÔ«3äŠk91Ûà›;ç™*µ‘„@W%nËñà ½d¯é…i`ð>‚Hbfzš‰‰ V­%å;ÄçaxaOßs©ÌO1wúT·`"‰�d¢àÕÉX£Ó&~òÛ—j<[îî¯Á0 ¶nÝÌàp =£“Š$�Ï�<<�Û´ú’Ø{(誦áÂ0¤Ùn2»°@Gä‰zÆ»c1#Ôþàìqe®Íñ—çÙ’çÈÎY&�.@‘H&Y½z apàÀ̘I:�ÁqºŸËÉd’µãã8Žƒí4[SÄ4hJ†ç¶m£Õ®s×íw°jÕ8»víæð‘#ôööá>?ñ¾÷âºBÂ3"¨ëºÔšM =A"cnn�xBÀÐà ÷Ýw?[®ÛzÖI àØ6µJ™”a´ZÏÅ ¦[m晾þW«::í&�Ò[‡‡Ðê%¢}»6߀\Z$(/Ѻó-xa€…„¡‰®mÓ˜_$!BFŠýDña£†wx?R®uõ8X¤sÞ¯aQj58Y+a&Òø­«³yÒf‚¥F�Síõ Æ /<Íððj¾ô•¿åC?ó ¤ãqþæoþ $…÷¿ïǹwÝ8)á°D$úGŠDDHê+ÁAÍZ…ÊÌ)$B¯éáï{>N³ENSÍõÐðC¦"™þ¡ÁW—ñ}Úõ*Z»Î nÐvlŽ—h…Fn€���óCt ´˜Êüü"###¨êEÎÍ/Ã3Ï<ÃW¾ò•«zìåøÑýQî9' þ�àº.úЇظq#?ýÓ?M&“aqq‘—_~™|àH’Äg>󦧧ùíßþí7¼½åÖõ+¿ò+lÚ´‰�|ä#oxý+¬°ÂÃó<4M» ¨àŸó;öÑ�¡_A¢w…,,Ìòâ®ï�^+Í^|¦M‘,p{D½1Úgÿ§šq”|ÓÇ^dóú»¯xÆNUUR©ûÈS¼û¿H]M�Tç먲ƚ›nÀöŽ”Ënc… ‚(b¡ãa°1!Ós|ŠžãGHÜs' ùVX=/°-À¥TÉ,òõƒ¤÷ nõ»ëÃ,î|‚Æþo±a˯K¬4Ì®XUY<Æúá Sl;Ræé=ó´-‡m‡Kšlr÷¦^îÚ’ESÔn9¸[GTàÆ×Qª–(W*Ô н½ŒŽ­C<´VÃnÓ;qúÿgï½£ä:Ï3ÏßÍ÷VŽ]�9R`&AˆA$%‘”L‰²$K¤‚5–l�ƶ4{=³öìŒÇQ³Ë±}V3k…Q dÑ2%Q")F‘@ˆÐA �«º+§›ïþQ @°0´l³çÔÁAWÕwC¥ï¾ßû<Ù¥+™ < ã(ªFª«YQh5šLUk<;×bz¦Ø R1› õpÙæÕÈ=>Š(‘TsDZ ªê`]»ŒFFAŸ¦{dyc§€ãK" _ "¾ñ¹P˘j©¸A†F²A>9÷ Úδ„ÒëuU×÷ØñÀKTK5DI"žHpÕ•W1ÐßËþŒÁ¡!ú{ŸÁ²@UÉ$’¬� FUÕñ|�½†Y±lš®³}Ç’ñ..Ùt)ƒK±óég@ñpOø4{žO³ÑÆr=2™n*õ³…9rÙĉB­ ˆˆ–ƒ¸g'î¡Ô—®ÁíêãØ\… Þ‹r¦¹Ö9â´4ÇŽ�r[\}íÕȪBµV£o`€ \ffç³3N®gðD‘2ð¬z“âÌ$�çËœvè{n«NHðJuÂsf\Èõžœ yžG«VE¨”é‹„°›B½Œ'K$B1j•<ŽIOÿF(Ô±Pd¡ç>�8xðà9�q&†‡‡Ï[¡rxx˜‰‰ î¾ûîÝ£©TŠU«V�—ñ_²,Ÿ—nÍX`�7ËÛ[ú-HˆŠ� )ÐjÂä-OæÀÑ£LÎÌ�N§Ø±ó9®¿ñ&ÆÇŽ1zl„õë7A àûg¯S ‚@(!jÄi‚P¦cü~:$A!¤Ä ßwh»õS¼áÎÕ«RD<Ç¡^™EI$©™ݺ€&J´]hž¡�Б� �H6$U…yÞ–º$²,¢²:ÑùA›n»ì/Ùÿâ¤Þ¯D¢B ¿9K,’œ/[›¦Scª5ù–ï×+¶<×Çn;Èš„/ ú®K²àïx AÓh©2ÕñS$Þ^àÓr›øžG\OÒpê¼X>^Ì|s¯›í9”Ír;Àóz—“J¼ªHÌÕŽ°ãà×È$õ~”A`YµZEÑN5e' V«°óùŸslö(ë/ÿ0a%N¬™¡+´Ãxídð³áyÍFÛvH§Ó”ŠÛ%0[4ò3´šUŒX #EÕ®»a5ëÖ/æÁûŸã¾û8ÿñ�>Ég>s år�t&ÎçÿíH§çw‡ŠŠ„`@£9�”Ÿ%üô3CK©zÂ/]íú¦e!ÖËLOÏb»-2]Y’ÑÌkÈ¿;¯¢†¦u!·]*ªŽ¦i„B!DQÀôü·u¨ÎËß¡ŽÌóz ËóiØî‰½ Sþ©U«ì}ê £»ùÜçÞMÛšåÎ�¯æ;ßî>ív_äSŸþ6ïÿ›.è¡yüÖªµ*?úñ#|÷Ç»ø•_ÿ" UÃ5ml]Ãñ,ϧj9T-çmýz-p*¶çSu´l–ˆ¡"ŠÄ]„!%©y3§<ö„<,á/_ƒŸË‹."Ñ·‘’SæÈ/¤+»ùutCÉŠ†,k”fGH%ºX” ±º?Fã¸Ü´O“øN“r¹Â ‡§�΂£iš´š-ü@@QTüf­<‡ôÂó„s½¤Ö¬G×4´r ñÀöÎyìé4u ÃÀó\.¸l5ïx÷jT!&åHª=$„²¦™Ñ°B"Š#áÖòø1ý¸gŸ(€úµK¾ïÓ²]ò �Éf’x¢E a»'¿‡MÛ¡j5‰¤ej¥6{ž<ÆØKZ�6²,Ó×7È�ï¹IðùÁ?Þ‹i¶éîÎ!Š2ÓÓ³@ÇÃ< “N‡ˆG 2‰~ñ4Š¢O$ÉdsŒŽŽãû.‡¿ÈòKèÎ$Ù°a=k×®Ás쎵m3W©"+ÑH˜ÙÙNXN"=¡.�$‘æì4µ©i*ËÖ²ÏSÈËa¤dáMX*½d! ­x¬ÎÄ¹ð‚ ±LײÈdºð|ŸÑ™<÷<·�cùYt]C’d.½äRÞ}ã»Éõœú]ëÙ&V1�d[˜žÉèáýÈ�OèxˆŽ*É(’ÈX©tŠ_%²Œ�"Å"ˆºÁÄØQMGëé!U§Ý=ȬªaWfYÞÕG8š ¨–qöï"�eÄpdžÔûeš–Éhy_UA¬&˲½TÛM^*ñc=$Òݘf›±cGèí[ÌW^CwO/ÿ½ï0>6Æ;.܈àבT�r³AÙóHv÷�"ë¶,‹Fq–>) Újâùâñâ²ðºÃs,³�U,°4Âó<Š�Óf›Xº I–:’æVƒZ©²J$Å0¨ª‚$É”Ëås’~?øàƒ´Z­7õÜ×B6oÞ|^Æšššâ‡?ü!7ß|3±Øü.ão~ó›|å+_áÈ‘#|õ«_¥T*q饗r×]wññüõ_ÿ5÷ß§czùòÏ»ãŽ;‡ÃÜu×]üÙŸýkÖ¬á±Ç›7ÖUW]ÅÏþsºººØ°aÃy9¦XàÍóv•~¿= •ðûŸî'k¥<�a€&Håˆåz�T•î€[Þ{ ¹\ŽÇy”¹¹9†ìcóeWÒ6ì>Øâžù¬X!ãÌ+N¢( …1¤(Gž¹X) º§£V]\CÀöÛ§*ÏÑ«R–$Á'_�$O"¸qlO%eˆÎâ?éÐBŠDB0(YàQEdMR£/$ÒöàhËãŪý/"Õûl(žC¼YÂqšž€ñj�-A@:/°)¶§™3Ï,‘=_¼œ°í¹¢(Ñh5A×sEIð<—ÞhbÛD<6‚¹xùÆÈ<¯I7p)Ù%FkG™hŽÑò›§ßèëD’%Ô¸JéŠwÓÛÕwÊý®o1:ûû�þW½ã&ûW!Apðà1þà÷¾ÂÿüŸ?á©§ö²eËZtÝ `vn‚­Ïþ#¢fù¦[Ñ…Y†ˆ„Ÿs²·e[Têe Í dèÌfˆ¦S(�@ef Ómˤ;rv_@ DÔ�ÃôL‘GÞÉoþÖûØôŽUhº†c<üè/X²&Gê4KEV�™Bi–´ŸB-Mãõ-¦|š.åJ|ס8qŒ½;wR-‘¤€þÅ9"Bš¶ÝÂ7æwpœ$@Pô®nÔì2Ú­6•J…î°Ž22Œ­È4þ™„ý‹ hWŠŒo‚”bòùÏßL¹Rçý·n࡟�Þƒuõšçøä§~À>¸ŒÕk^=ssîþÞülÛ ·á§Ó±Aè�Û™,ðöÃöj¾ˆÞÓOxé²NW¤à 6–?¿pâ..5‹V±Qgæˆ,¹”6>£{J&Õ‹¢ê¼ÖTQV4T5Dµ€(JŒ��sÓÍ·°çÀ!ºD÷ònäø8‹›yÉ$1Î^¬”DÂÑ0ªfìØ4‘ô©©•’¨›³‰<»‡ö`7-q~a@’UA¤:7ú&»*;“àr³‚`¤©˜:]Â…³vUÂüpMYŸR‰+ '`¸â0Õ:MŒø¿@¤ÀF÷‹žƒi·<�ÐqïE ¡Zét,!êªÄ¡Ò‹óBiÞ !Á ÔÒI4¢x²�+u&V¢(b¨:!9DJKã b à¶<"шm§E-hÑ�\Òñ Štö“4&Ž<ÿ¢28£Å›C×4z³}„Ä“TÇnrläq»�MëneÇó#<·ýë×291˃÷?ËW®çãwÞĶ­{Ùµë×]»‰Ryšçö”b2‰ì ŒD ˃†óË+V ¢„„¬Ýi\ß%’Œ¢IQTMÂUgOÿF@<~Q*º… ¹D5?…2;C£gÑB—Þë Êù<Ã[ŸàÂeY~õ#W05Óâ½7mdçÎÓ¿·lÙÍG>þ·|h#K‡ºæ�759Ç׿ñ{�xüêçÿ=êBqr�7�ã”-AIâ GŸ©tuaú�S+¡’{HκHO<é,bw?±Ô D㼸óG$ÝèšÁ¼ÉЫ�dY ÑlÕÐ4IÉÄ Ö-Nbèê‰tðɹ»�T|‘ÅY•¨,0Õ”ˆD"¬X±’x"‰a„Ève ‡CÌÌ–(ˈLJ<øÜ.˜ÈS:îÃx>ë׬á¶ÛßOn ETî")ö²CˆªA°x ’ëcf¨È…¡%A�®X…tF~Rï€V»ÅÈÔ8e?�[Žˆ€"(ˆ²Œ(È�вp 9ëa›#‡ Ì[hj]Uiµš�…Žv›‘‘QÚí&}ý9�ö‰¤òl¦‹µkW³dÉ ±¨€¡†Q‰óÔ³;8rä…ü,áHŒx<ÎþH%(b§ƒó¦oÀó=ßÃ4mŠåáh”�êtQ†ÔWtQŠˆ#‡ú)^­A)ÙÃØ\…J8}^Ãr^‰è‚O/Y)` ›FJ¥ ±hŒÀtÙs°0ïyÙlœ[o¾Š‹6mB–_¡èð}Zµ*µý{Ð�¦µþ̺‚(£.Åj‰T8Št¼{T“%DÄ�|/““ã¼ûÆ÷R«ÖÈærtÅ#´mŒd]Ý'•*®ãP™+М›E�'�â *�}!߱ȗç�|—Áמ“õmªJÕlñR¥H,•ExUÑÑqlšÍ&Éî!†->©° ‚s.T>òÈ#oY¡RQ”óV¨”$‰÷¼ç=H’ÄÝwßÍ׿þuFGG �î„Vîܹ“Z­Æu×�Ì.X»v-©TŠX,Æ…^ÈOúSOtUÞ{ï½\qÅ|ö³Ÿ%�NŸhz9ÝXÛ¶m#—˱fÍšórL ,°À›çíZ¨|[šOHªŒØ•F5 ]@Ñ¿XüN àú•f­¦�%ÀlÂÄQdO �M3S݇éVßô–ddBè„›!hzøž‹ªH’ˆ]mcg:Åíˆ!dé ),Ó“é¥li[å™J'„\€¶á %XwÁeôG£8Žƒ^Ð8�ߎ)¿•žˆº&#÷ÿ@½Ydÿ‹?£Ö:ÄM×Þ�¢(dŽ©üý7BŸÁ•WnàŽO\O¥lòÃ{Ÿdý†¥Œ�â+_ù!Ÿú䇸bÝ03;Ç€¶ ÎCó…ã8Ô5$Y"™é&?“'£i*ù£‡©æ'u%ˆhó CŹO<¾‹U«†Ø|õ:îú¿¿�(IŒ�áC¿º…Û?ôNJ¥;v sé¥g˜Ü©2b\Ç™(QHÛ¤d‘ÞˆJÅ´©^ŽJ+]E¤çå 7ïÄx##yþî«�S»øà ñ8%c8Ô IDAT7L×ãH©�VX¢)(;‡I·‡àý”­I^žëêR„ =�£‹—á¯^‹ïÚH¢N®ÿ�n”=;¾Âº5ï$•í~Íb¥¢¨Hb˲NøGt™k6dYÓá¡_Ì2<1Gôypç/ŒVxçš6v”õ!r¹Ü‰°€p4NWÎá±GeøàAêµ*’$!+*¶o#K2ËS >�#¼ôÒ ?j¡Ù$8vÿ²«iQÍm%Áx¹Ž\šäâµþ›ò¢ô<�Z­Êt½I#¶ñ¸¥ë;4¬*q]C”B!Ä0åf ÏõQ$…•+V’N§yèá‡NŒ'I==i–.βwG¯ª ݽ=¤ºº˜žžF’ûûhT륯¯Ÿ[o¹…™ü �=þ$F<ÍâeËxøÁŸ10ÐÏ»®¿žÀ÷°­�F ǃl6Í\±ÐדëO^N¼öi–ç¨ÌVQW]À¨£Ps¡{€·ÊÙ[ú ™]$d$�€|>O2¡·'G4ÌÓ/(Ç£1V¯\yÊß<×Å*Í"ÎÍ^µ†™Dœv¥„bDÐÂ:!Y¢©j4<�ñb�¥]ï`U’Èjåæ|¿Ê ·ˆ½3£¬ïJ`4ëøõ*+»ûQ£ ÇÂ�9мhiÇWJš�yû �ãb«Áh£J$žÆ²Ú¤ô0aÝ`ºQÇ gA‰18˜ä]ﺑññc\ÿ®k9zdœ+Wñ»_ü´ÚmžØú8V³Îkn UEÔÃär='Ï�çѨ×ê5G f«ZzœÄÀRf§ÇéIˆ¤�0.©Hœšë3#(ôtŸ”Í»®K»^ÅpÚ$u�ºÙb´4‹Ž"½JæÚíz…D¶›¾%KNªÇ‚€ÖÎÅ!�S(Ì/TŸâñׄ|#„B!î¸ã>úÑ�òä“Or÷Ýwó‰O|‚o|ã¬Xqz_öJ¥Â<ÀîÝ»©×ëLLL`¾ê=ÿz¥Ü²,¿é‚ð ,°ÀùàmÙQùÛ_üÒ§Y¡Rkð¿¿û÷d ž}öYvíÚ�¦ë|îó¿MH7pm‘€ßý÷_⊫/¦*�0Õ>x¢³È\<ÉB’%òã D9N8tæS*Iáp !Ð=B$m �ä\U0�CQœlÇ·pN#§‚óÐUI€íZÔ�:zTÀ ’D¤××U¦`¹� I˜mºÿ*¤Þ¯DD ¸èöÉdSÏ÷ˆÇÒˆ‚ž�?°”zÐäHå¥y²ê7‚lŠÄ¦Uô–‚‚J8!šL¡`:6j"NNÉ’²ÓØsu¢ñ¾í 7ezµ~Òý˜ª‰åÚ¤{“èºJ”}éEÈŠ‚$I(’F»îPJ§„ œ_4I!¡ÇQ�bíÛ‡¿N(ÔàÚ-@–;’ŸlW‚h\ç«ÿë§lظœT*ÉÞ½#ŒŽÎpÇ�7R(™œ˜cíúUHZ‚�‘Âó¼s6ö‚€r¹D,CDª¥YÒ]9\³ÅØÁ=ØV‹x6‡®žfÑÁ É!ÐMþážÇêcìX‰J¥ÎŸþùgØ´i%?þñÓüéŸÜMOoŠ�—�q?dU!PF'÷#ÄŽŒ#'âÔñ—*‘–H+*ºû‡1°,‹!Ʊ¬ökÈ¿×'VtðÊÓL*}k7à¯\Gêi/È¿Ï@ÌᥭñÜ̆‹¢<·=Ë{Þ½†|~þ{^Q|>÷¹m‹ÿ…÷½ïZҽݔKa\'Œ®©´yñÐ8wýÍOQ»7píí5”XàõàPq|šZ„ä²e¨ˆh™E X^CŠ‘ÓV ÉA:KÐÓ‡ïÚ'ž/Š"áxJt€Ã»þžp(ŠNœ±ýeáø„N<9Çá´rð–í2ŒPˆÙb™t*E*�²lUbçö§yçU—sÍ–«Y½r9¢àQ©VÉJÄ“IBFˆ¹¹9’Qƒx”é)„‘Ã…iüÞA|| M%<7Exx?ôh ÍVó¿JM–1”ù~•¢(âùV½ÆšÞ^rÉ ’ÂÏOâ=ýs#„Ø•C0ÍA=§£n¶) EbøŽ…áû ¤²L7êÌ9.Sbçά]·žz½Îø|®½î]<óôVðMú»ºYºl%ׯ§]�¦ô/Z‚¢vö5𚵓#´*3˜–MŸFqLJ–Iª§—²ã¡¸ÉP„¦ë2íd{ú¤ÎçùdxN‰Á�AÓ2)Ïá«¡W%¼»®K«ÕD3"t/ZI"~²ëÖi·1÷í¢ŠžSGåðð0sso�MÓÐЛ6m:ï㊢ÈâÅ‹yï{ß˃>ÀÅ_<¯ ²Ýnóñ�œ\.ÇG?úQn»í6žzê)V®\ÉÚµk�NGåš5kæ…òœ®£òèÑ£ôôô°èU�R ,°À?= •o#’‰¢(¢I—n\Ƕ§Ÿfó–«yâñ'¸á†yô±GÐD™|èvv�ƒ•ŸÑvO?ap|”9Šî÷~Õæ7²)õ´�Е%}Ë�‘Cè^© �®º“œùýr®]•ªª“'˜›EŠ÷â sšÝ EEúÂPx�f;Ÿ€’í²¯$`ù>³¿do½·†`ÞE}ø´ÚMʵ ét7ÂÐršV…#ùý˜Þ9v(²¤’éé›w—$ɨxã6ÙŃX¢ÙñíÒ5MűêÕVÅ$�P¢S\õÅ€FФT*ÒÛ×I\4 ƒ�Ü"æF ´ôâ¹í󙆖Ûfº:ƒb�²ûȷظür–-[}üP;é ¢ qÉ%˜É7øó?ý6ÿõ¿ýss%†‡GøÉ}OQÈWùÃÿðIZs!lA!Ñ)—Ëoøýþ2žçÑl6i5›t÷tS.•�%�x*ÃÜô$ʼn#è¡‘³¬ˆ»HJ„M]NÛ4ùÇ<ÍÕ[6ð+·]ÊÔT‘¿úË»9üâöçŸgÃÆ�Nw+Á/ÀÃFŒ\"Ëè±gX_ÝfnÙ˜¿Äð–0í{tGÃ$£Qª“D{3„� ´3¦C§«²¦;èKS„AT 33>NÏà 9]¢¬+¿ÔcûçJL9ÌèÖŸñÅß¼�®A›ŸÜ×Å[I»=ÿ½cõ—GI&�qlDDCgr²Â=ÿðS.¹d=›7_ÂÌL•ç÷ZüÚgÿ½¹.Ü  Üv(›Î™»vƒà5;ÛXŽ'‚·]|CcÅà*¢@J@×ÞŽZkâ…dDI¾¼èü�,A�D-,Ó¢T¨³ýш¢Êæ«.fÇs;: á†BÕ4|òù9âñ«Vv3:=¹.2™žëÖc¬]½Ž§ŸÙÎ-ï¿•Þ‡_ìØÁÀà™tŠz½Š(ù<ôðã¼ÿ}7Óh6(UÈ’ÄâÅCä ³H’0¯‹’rž|ßlc¯ÛD¡Ý b$Q²}oI¥’H—�U<º³9¤foëchí–ð÷î¥ðì“<Hì›%ï;ë™çù´g 8۟ĨÎQ¿ô*Ô®^ôÂ4!|ÔTáÈô}»q×^@10\Ëö˜(å +ºÞYèŒkË#§FXÜñä–e#ž¤ä¶˜4-zsÝŽƒg„.ÝŒ’Í!Ôkg=î¦er¬RFÔ"xA€`[,ÊõSm7-ÎB$G4§T.ò•ÿ÷.nûÀ‡¹|ó¶þü1fK%V.[ΪUëñÛä̺�mÙô.Zz¢cÀ´L … T¯M¬g³^åàÌ8«²=ô¸…É1"™>,#Ä¡©IC!”í:‘`[&NµÄòHÛó(´š´ŸÄ«¤ÿ¾ça·$ú—�y…lܱl##GC¦÷õ¿ANÚ5k>§1Î6ö[‰$Id2™S^#÷¾¥ÃÃÃT*¾ð…/œøÛ‹/¾H>Ÿ]㻯ò@½óÎ;Ïq�X`�Î�·eGåe—]öéåË—£i¦ëðÌÞ�¼ûúÐU‘‡z”õkÖrÕu—r¨²•9{×?»ŸIøÄc.™¤Ä#�ê¼c½€t–CY–‰F¢ø¦ÀäD�xV'DQ«.ŽÌKü~5’¬âú>…É ö¯:ããNGgB ¶ÝÀv|$]Æs£²‚.KØ‚@Ã>»<Ó  æz´þ•Ê85ß&kÎ'‹*‚ ¢ª:ªªˆ6ФÓ4‹L´Žáçæw#z"º©¢Ê*Ò«ÒP_NÌ4-“H2�h¹”J³è¡¢$vlt1�1kUü¤pb%Ûu=K"›È!ÉRg’,ɶG£]:á{y¾qÜ&ã3Û(Î<ÉõWÝNOO'ÜÃq<¶?{€ÏÿÖ—ùÚWï§\¬rË{/¥P¨ðóÇwñÁÛ¯¡ÙhcÙ¿öá÷âdŠs¡dÓ4I¦’”+ ý�yìÙ¶M¥ZAWUº»{ÈÏä‰D"ˆBÀô‹ûhò's^ƒÀ �õëWqó»®dhéJu�gŸý‡Mð7ó;ô¦ðý€|¾Â®çGZ4¿{:“NQðhÖf IÝh‚ŒÛÝÇlû—çó²(ЭëX-›|³H¶»‡d,G©T>kú7t¼.¥Dip® ¥B…®dqj Ï ¨+ ¡:¯$ð<Æö¿ÀÑgæÿüƒO“Ì5øßßÈñéO®Ä¶çÿL¦RW\þŸøÜçV#+&O=ûë.{?øá�ø»¯|ƒgžùO=³‡d÷"ff[ü�¿øs¾ù•¿åÅÝ;Y>ÐO<×sZ¯Ð ÙŸAoYúîÿº€¦ãQ³’Ghz c÷!”š‰ðü„EC’Œï{œnÊç`R�´ º²ÌxUp‰D³g-–w‚I<Ï;é[÷ TY¤?¥Ó“P(ÖlÇ¿K=?xyA@×uÒ™ƒƒÝ¬\±šeË–Rœ+2=5E2™æºÞC&êÌRjÔo;X¦I8"“É"ˆ"¢má�ïC¶¿ásçyÕj™‰r�zt5èóý#@p4�fÍbïS£ì~æE2é4K—,áÁ¤V«!Ë ²"³xI?KõR­4ð‚YVˆ'âdÒr])bÑ(©X7™LáhŒD"‰ïû–Ù¦mš¤ú—±dñâ÷¹®K£UG�Aè çÔQ‹Åغu+Áyž‡H’Ä?øÁ7½˜þj^xá¾õ­ou扢H¹\æûßÿ>�>ú(_úÒ—H$Œ��sß}÷ñ®w½ Y–ñ}ŸoûÛ¤R)úúúضm�<òïyÏ{X½ºÓ,p¦ŽÊW�¥( ø‡È‘#GÞ’.ÑXà�ñví¨|[*#õÓ×]û.DQD | Q`äÈ(·Üü+\qùDÒ*“Ö^\Î,»8•O°I¤Û¬YÕ¦>g�†Å37¬vŠ•1ÜvÀÌT™œèß9Œ�`êÞÙ •’‚ç9äÇÐÛ½¬cHÿ�$ß…™ü8‘L Yôh›I2º€xÌ´ÿu _/²ob8§®@*’L—ˆMŽâµl*šÉhu”ºûf:)NÅ},ÉFkÉ¡ÓK£<Û¥U+ÓhÖIfº‘^aöþrñY 4YÔ¬ÎäVôq| ¡©œX�–eUU)•‹XbûxwÞy;ss³<õôvn½íVúú(ÍVøàm7sÕå×£„¢|ï[ßâ7þÍgø�/þk6\@²§WRN_¨!|Ë]H_à ay>%;@�Ĉ:&ÂÁಫñrY~…š?‡*ˆÁÉ馴™õÆhe¤p?efÏ“DB1B‘g›B Ç;"ÏÄËa;–$IÅ4¦kŽã"ˆ"š¦rñÅë¹í}·288ˆ(Ȫ‚ÒyéÈ,Ç"Opý5[�$ÓªSjÖqÕõFEVèëï«J0û D{ì Ÿ/۱ȗòŒ·|¬ðò~”/ã µŽ÷‘U‰Z±Í®Ÿåè¡ DQD’$>Œ¬iø®MWwŠEC=,êæÈè$­¶‹(Št¥S¬_¹Çw�%•ˆg¦0Ë�ï˜={÷¡:«V­`llœv£Á•W\Î’ÁE¤Ó).¿ì"šM‹#Ǧٰn-‰HŒòl IòèÉu!+Jçu¼Z•òKÃLÖMLIçp ¾¥2o] ),ÑâªH6‰2;Žô¥Î¼@ áµmòÕ*?yj;OïÚt|DIàö¾��}øZ®½zÕÉÛæ¬Y¥6ú"zˆ�Ÿ›Å 4]Å�dB¦m ѱA‘©›m,³�ÑnÝý<²ïã¦3ضM­Y#‰vÂEU„v»…%h¨Ç»áDQFrÜé£D’Dk¾ÔÛó< ÕGæfHh‚ RlÔ˜6ÛDÂq¼F•ÞH Óu®”˜lÜ÷“ûøëÿñ—lÛú$û÷ïÆ²LLÓæ¡Ÿ=Àªå+éïJâ·5òÏgº9|è““ôööâ{åÙ<­R�X2uÂGREE$Ês2áaEÁl6¨ñØIEÊ+Ãs E¡tÜO3–Ê"J¯øüàXÍF�Tï"–,[~âóø>f­†YœÃÈä dÐh¶Î©P©ë:•J…‰‰‰7õü3qù嗟ׂžeYìß¿Ÿ{o|ãÜÿýø¾ÏÿñŸÆY²d ûöíã®»îbxx˜øÃèºÎ×¾ö5¾ûÝïây ¼f¡òÕcÝtÓM|ûÛßFQ¶lÙrÞŽk�xs¼] •oKé÷Å]Á�ü#¶¼ó�´š&×]÷nDQ¤Uo`{6–c!¼þº~'ùROضsšË6ö¡óC^Æ0 –-Y�4.Sk—PWaeøÎk=‡cYâ½+yáÀ“\uÙûÞÐ¾Š¢H܈Ð%„hUJH!hÓôBÄT…ž¨Àtý_Gz÷E4á4A¢„ìƒZ¬ÐHõ2�Ÿ¢$—ÎË6Q@ûô²XQ1 Q’PÎÐM(É º¦Yo fLßBDtMÅ•mjµ±XÇ(޳~àŽí£ {�4ç×K€Ý(МÜÎÒÞ%\qÉ-ÌÍÕ.âöŠ$ãqZ-“ÙB™™™<÷Ý÷$ÿæ³7sÙeëq‡/ýÞ¯ñâ¡qZU�ÚŒ†bHB€(J´ë5êcÇ0zúH%S‹s¤Ž§ž ×uiÔëd2Yò³y M#×ÝÝé¢,ΑìÊ¢¼Á"ÿ¼í )!.Xµ’ý;Gøíw•J˶ù/ò 6ncÅÓšEYALgx{¿* ¼ îx · X¶–ž ‘ ÏiÒö+”Ý)Ún…œ°E–O)R¾ŒÚÕ‡{Ñf†w=Ë=J<ž9ó_'†&sÙê.ÖÆxzÿ$O¬ãX6Û·ïaäØ×l¾’K/Ú@Û´ÙàE¦&§Ð4�À·í‚.bG{�{4(ÌbÖ-ÆëÇèɆ‰ºã$¨¼á}jµ›ŒMOÒV» ¾xžÚ]òµ"G÷ÌÉè¤sQ<3B½ÑédwD‡l&ËÍï½™§ŸyšƒÃi5]*’EO�NO?õÚQ’Éë.\B‰Ð%'¨7ÊX®À‘ñ>ñ©O‘›â±m�±dé".»ô{ü ²Ý=,Y²˜ˆi±mû^ÆFsÅ—!Š"ùB�t&zÂcZ¥NÑnÏNüCp¯ÄL‡)‹2Î[$ó–E�¤ Ý¢KDH§’à¹T_:DdÏóÐÓ�?7KP­015Å÷M�J­†ªéøžÏ†u¹îúkéí=ÕbÇó|ìé)ØöºçQ^¾–šï£ê*F(BHUPÆÇ_|.¸ZMäzyõ:ìºMC1à—â¹z$‚ï{T 3+α(ÝQS„B†â)&*u°8>ïð�Åä ͱc¬H%OÙ/˱™¨Ì‘7ÛÈŠÆ¡â =±£õʉðœ„jˆG+e´DŽ�aóæ-”Ê%.¹ärV®XÉÔԅž·ŽDR'lDIB’d\×Ã%ìÙËÖ'ŸÂ÷{ì1~ã3ŸÁ1Ûè!}~Ø�çb;&‰HEÕ(Û.UI§ç~’žëbÖªè­ÉH˜Z»ÅX¥H4–˜?žca5«dºzè\tJxŽÝ¨b¾°�èä8ÁÍ€óÔyÓM7±{÷îy!3o]×¹ñÆÏËX/388È—¾ô¥³>FÓ4¾üå/Ÿò·;;î¸ãŒÏùæ7¿ùºÇúú׿þ:÷v�Xà­ámÙQyÍ–ÍŸŽÄ£¬_·Ó´h6´M¹Ý@!Èö`{>ŽxvŸ˜ù8xNÀî�qî Ì;7ËgµýR…x4NÛ…²* „,¿ùš[:×®JYR€©ÙNW¥(¹Ôì9MAF¢hzxoC‰æÙdßR,M³o€†ì’w¦qÅóçÏ)>Šë¢ ‘yòoA‘UI>sÑ»³Ÿ’ 4=ÔXˆþЫÒë|�r¹JúxW¥ ¡©X·`ºõs:–À÷i•Ʊ§Ÿå¢õ×pÁúÎêk(¤‘íJðÜs‡xè¡g¸èâUìÞuˆûîÛÆú£O±dùoÝɃ÷í`Ë–+ˆ…ÖàÏÉ”æf…V½Š„À’þ¥ª‚m›xˆÈª‚/ Èâ鿾,Ë¢Z­ GÐU�b¹H<™ °mŽ ïÆ±MbÙ.äó$Ió]‰°b]Š}ûFèæOÿÛçÌ�ò8Û¶)•Š´Û¡Wt­‰¢€"øØÅ–ï‘gHj*ž ÑtYü'íB YèÖ\ 3Óäú^·üD_@ª´*eÚ™nW¯!|Á&ÍÀöƒ·uW¥Õ¨3ö‹í(åQ¾øû·cÚUîøØîþÎ|�:€LvßüækÖK€ÈÖ­Û¹ýö÷u:*Ÿz–wn¹š|¾Ì¶§wrñ5×Ñ·t9±x‚Mld÷ö§ù_wýS“Ó¬]»#:ë¹|lA’^ûW|�^�ã”-D™˜ r£A8ßDNæhUTUED¡&¨{§.Æ ¢„Má…tò{·’Iõ¡œ.ÐìM ©2Kºã,ï6˜­Ù”k�z“¥\©±|ɾïò¾aÂá0’à“I‡)™u"�ÆK‰öcˆ äêNÔ<ÉÐ]ãh¶šŒçó´µA¼èÀ©Ç/ È)µÛC¡0R%?]fü¥YÚm›À÷‰ÅblÞ¼™�6ðð#3zl”h4Šçy8Ž‹ë: fˆ§# õö`è ^Ø=Ì\±ÌšUëh´mFÇFˆ„ÂìÝÿ·Þz3]™,š®³hÑb À0 *ÕžcqÙ—#i*Že’IÅŽÛЗy;.ù‰IæJ%òË–3é¦Éâ(çGözʹŠDH"å7ˆÙtwziÇÓ(¹n„¥KÀ‡ºi±õè1þq®Šãwì"‘7Üp7ßr3Ñhô5†ë:4›5pZxF˜RWùZ Š—5 IDATˬI¦‹Âô AOÖàb¡ ŒÃŽ¥@×p]t)éÌÁd7iÕ+Äu1Ã@•$tU¦Ðj¡¨‚ ˆ"�µf ͳNñØžÇt½F¡QÃÐCȶEo$ÁD½‚q<ñ ^ûÁ ,°Ào’·kGåÛ²Pù·û·Ÿ¾ä²Ë)W«ø®wb0µUG>¸1šÀUC8ÒÙ½"OG@€¬údÒ³3!&§]Ö¬TÏ*U•e™�Æj¹”ëÍ|]‰’b€¨27=üÿ³÷ÞQ–ž…™çïýr¸ùÞÊÕUÕU”Z( „d!!Œ$° Øò2ÀÎØgwÒÎ®íµ½{v×{fgϬ}Æ ãbÆÆ&šŒP–%µÔ-©s¨ÐnÎ_~÷�ÛªîB­Ð¢% TÏ_uî½ßwïëýž÷ gŸU©¤&ézM:Q„f¤ È`i¦ =xѬʟE¨ÒÃŽÖ§]²ºª‘22U!‰cº½&u­Á¹¼®¥*HT½£>¯ýû—O$¾ç>sl9S¤X)×Qu“Ñ‘1<ÏÃ0N�‹†a�ÏÁWéôë/‹¬Lb�níÔÖ!ÞzíLMlßð¾eéHñµ¯Þ‡ãÚ\sÍ.yøi¸?úá“?´Ì¿úí�¢3Éå.¶›ÂŠ*õ C…a¦‡&‰Â�V·‹‘+"åÀ^ԪױgÃwÅ2¡ëõúC¥íN/öɦ\ZËó¬>€nd C/h|Yˆ²Všëßyoºê|•ue€”’~ßãÈáEì^_05µQ1¤:ÅÀ>ÐFÉ�`î} ­ß¥“-’HãäÕ�8 –ec%>Ï8x–öï„D؆‰³ØDn™%ô%¥±atÝ ¢þ3YÂõ"�’fµÌÓ?ú[2Ÿøï¤ÞhsËÏ_Ì·¿U8ã"»v=Î%—üwþÊÏ36Vda~mQùƒÜË® .aþD�c+«lß±“Ñ-Ó¨ŠÂP±Àµo{;W]õÿÑ=œXœç’+®¤ñû^ BÔJ„›ðMœ5¢DÒòB¢(!Ýn ?t/Vh�½C:x²C9š>ã27\¿‡Ûßó�ì~ò!®~ó˜f‘µµ÷Þ{ïÿ{)—×øæ7ïa×¥ofbÇNö>üA¯ËÅ]€êuyøžKI³^çØÁCŒÌÌ0wÁ…/HT¢©ÈLj“¤ÜÄËF,¡&ô,—üôZu ¥T 0TªÑ¡ì?ï²§“•Ë»ïexhMa'ÁÙ@צ†SlÑ9|ô�H§Õjsðèq,[Çq ¢H0·cª– Ÿ`´&sÛ>»IÄ8Ž©ÖÊ)WaäŠç”æõIé÷#Ž>U屡Vmžvô<�ùãóóÙÏ24<Œ"%ŸùÌgX[[ãö÷½—8ò�q´a¿Ñí°³4 ŠJ=IP EœÓ&Œûý>�ò*ÛM =ð©ù} cã4£;‘ŠBµQA7,‚À?Yâ³�­[g'#—â8¢W­—W° ÅAœLèÓnVY]<„“='D%Àôô4<óÌ3Ïi¼~1X–ÅÇ?þñM’r›ØÄ«‚M¢òÜâ5MTþƯÿæ�š¦!¥„�‡­µEjµ2LÌ¡mÙ†DêËRU€¬Œ ±,‡^WòÔA�©ñì‹ÚÀ]+EcµCÛoa¥^üðèš_ØÍÜÔ/¹dX %AŸJ} -;Dˆƒ‹‰©*ÄBÐð_?M#é“É)%© v¹JI}¤D%,óJ\Ó"‰ÑÂS¤Ö ¸BGôÚ-¼~�‘‰)&g檠ëy¾¤Tbqq�n£F{í8"ò Ôê-2éìz3½ªª¤Ý4Y3K§Ù~ %;ƒ<ÊÞâ}ÌŽ�qãuæÙë©Rið­o=Ä‘#ËìØ1°Â(ŠBq$‹0%ù™¯ñÖ®bbüRŠ…�øÝ!âØ$ŠC�’t&K¯ÛÁÖu"ߣåûg·#”A6R’Ä )Û¡Óé`Ù6AÐi·É Ífƒ|.G§Vayÿ^ Ç%_~Qëü¹€¢ ^¤�ª*üýß?Àú�_æÖÛnàSŸþÀºÍèLשPJì#�š�’rÑz}jé«NTÆQHyþ{yˆj¹Œ¥kŒON�K ¿Dû7©b©)L%Cˆ0 Õm¢:€Üq>^p)%åÅyÜÿmn}ç\ý$O?msÓ�—rèÐs A!Þvãßñá_ØÇ�ï} ^¯Ã_á+¨ªÆöí3týU.¸ôbŽì+ÓJT®¾é] Qá[ßþ6û{”é-[¹çžð…/ü O=ñ—¾éÍÜrëi¾Îm÷›xu �^$éêîì,¦�BAA*qòü÷¡¨˜VBX:ð““ç�Õ¸æ¥ íZÌŒÚTWÑMòÄq‚ï‡ô{>ªªà:[FrDõÇI÷ŸaJ" T•$ 05³RÁ^šGŽMx>±n£9ÆÂ1”b Åó§¶Ú.¶×GH‰¡jèªÂ|­†i¥ŠJã¤8‘´5J©3⪢ ‘,¶št%ø‰Faxt]� ÐëuX\<‚¦© Y … †¡ in&ƒê¤1œ,Ë++†Áeo¼Œ/~ñK¤S.ÿáßþ®}ËÕö‰‚S Qà·›Lfs˜¶Ã*ÏÊ�Í�"�}ß§[«0¤KRª†©¬$¢Üj`f উz#ŽÅRy™8›eËÜ4ý¤û$Ið+k„�Ü�Ó¬“LÏ�D>ýv�•cÏà8ChN朕ÃÃÃ\uÕUÄqÌâââ‹ZÁ…\~ùåÜyç�›vïMlb¯6‰Ês‹×6Qùk¿vg>Wdme¿U¡¾º€"T7�ŒœT¡ªÄ"!’½—¥ª„�UBsìx†»þó0«ÏÖíæ ºMÓ$íf¨,W艖ý‡H¨*͵cdœétî?ÿãÐ4¡(,¬.�ÎÐD„ï)Z ºàu£ªTWFX~uÃ뺪‘Q]´DÒÉgXµ:ô^B†èËA" �½§àºgVY ‰Âˆn»…a8Ìl¿�ôÉ¢?éõ"2™ óóGQcŸ~c�|iM×èwZ¸©kÕ–e­[ÁEÁq\rv¯Ê‘r†và“y”ÑÚ#\}ù;Ùuþ[Öß[\XãÏîú:íV—ÛÞwõ ߈ÁÀNA’q ¦§'Ð5×ÙBäŸl¿�À÷ƒA›¨ªÒñ|ÓDU­N;=h“TUA«Õ"•JQ)—ŠÅåJE€e,ÝG­¼H®TÂN¥ÎÑziH9†"øÏr7»?Ìüow²cÇ$_þ»‡yø¡}¤Ò&ÅbæÌ÷C#/Ò�˜EšFŽNÐ "*ýW»ÜJö=ZkË˜Š‚…geÿ<ê%è^Bn¡ŽôðÙÜ0,C)”L›nø³�…+¥dùÈ!üð«üÚ/ÜÀE»2<ô`Š÷Ü| ««Ï�ŒPÕˆ›ßý×Üþ¾%n¿ý<†K:×^s ºãý\rÉNJ¥ ssÛøÆw~Dlä¸õŽÑWtVû!3[¶ðÞ÷ÞÂu7ÝL~l”Ëßr-ï»ã#¼ëÖ÷1µã<Ž÷Z¯GËý&þY �n˜ÐÓÀ­W°þé1œô¾¥¼ Y‰¦!³)¢¨G´¶H¾8Á¹ MBàXÃé�¤ó}s+^ßGJIøtj ¤:¢6ŸbëÜÏš¤ %œ¨U94gög&)ÜZÍO<ºŸ•µ�Ë%Nˆãh½8Ä04FFJ %<Ï'Ic²¡±“ŠÃEò™�ëšA¦8Æp®@£Ñ`ËÄ(­v‹CGösÞyç£ë*}?FÕ4Û¦\.“q r¹4ª:P ª¾�¿ÿæ)÷#š˜4 tÝü+BP–,�íYƒ S¢©:¥b‰0ލ×k ré4ºç#—æ©FßþÁ=|óÑÇÖ³(Çá†ëßÊûn½…|acÙ^è{4«+ô»Rù]Ug¾S§×kc¸ibºë¢H‰*‘¢"’˜(èãu[غ�6ˆÔ¡ýÈ-3ô}�8 ±Âmé8A©†ŠŠQ(Á–­Èáa©D=ðX]8JÎ0×IISU1‘¯TÈäKN)*Í^ GØÏ£$~6›{©ÙÂ)ŽQ(Œ­¿×ïwX]<€ìV ý¡TI�Ì΄Áø)Œ"î»ï>¾þµ¯qðàAÂ0àÃþGŽFUÁ5ÿ4’2Šð{=ò†ÅH&O3L¨©¥¡!äI= CüF�¼ß#¯t|�¥z•Œ¦“U5º­&�i“£Õé0“΢¥ ”¶ÎnÈëz]ÚO=Iº²‚¸öz"B¯A}y?aœÂrÓ(†sN‰JÄ �þù\yå•”Nf¹«ªJEhšF©Tbzzšë®»Ž|à\y啘æ¹É8ßÄ&6±‰—‚M¢òÜâ5MTþ÷¿õ/ï £� èÓn¬Q(�a¹6Šª�Háy¤P,P^^Vå’X†2!CiƒÏÑᢠ«”Jé$+-Ë&—.RYxid¥a¥@39¼ïGÌL^xª5ï%B× ´$dþ裤‡gH…$I‘Ò^?ªÊ3•è€@7LÌL� ›¥çhTâ"ùÊì=‘äW)`ZÏ}°‘‰$ð}º­�ï1<6Éøô ª6xˆòü€fÛ#“ΰ¶¶DÔ*ãõÚä‡FP�¢ªÈú�¥á1jõq㺫‘Ër(ä†: ý µ!·òٴħ>ù¿säÈ2³s[øÇoÜËÈhޱ±3g�)qHR_¤¹v ×ÃV>*�WQ ÷láÒEÛ·rÅ…s4ºkøQpVöoE¨8ÂÅYi ?ñO¸†K¢éˆÙ­$ùÍHÐ ¢ŸY¢RJÉâÁ}øÞWø×Ÿü0“³‚ø‡xß.Ú­çÞ£M³Ïû?p·¼·Á­·]„“2�I›„*A´ÆÃ�ÜËÿú‡†>r)S—_E¥Ò c¢DR÷BÖz+�>+oÃßuÿgw?oâµ� Nhz–¦�nÕÑöîÅ™8�ØÕñãÞó.§è‰Ô÷=J.?†ež]´Í‹AUU\'�·i-ü)òô“(–a‚ãäyëÕo>kBD �jS²çð2™Ù7o )à ¢ßõÐ �(ŒXZ¬ðøã‡èuú¨ªŽçyø¾·®¦t‹;§bu¥B,%®c±}n’|ÖBU¦¶‘DµL—‰ÑY\'K$cÒ¶Žc›dÒ:Nß H¥Òä²:Ý.½^—ÑáºÅ>"ÇÐîù.ÑÒKC#4ÌÜ+bó>� U¢¾G±XÀQAvªé4éL G÷Óúæ×xðàQ¾½û)ªµqG ;¶ï䃷ßÁÅo¸dƒŠR& ~£Bï‘p÷<†e¹¬¶Ú”e‚N·‹mÛ$J’`œ˜'µ÷ äÔ,±¢¡(ÐﵑšFª8„Q« …rlßœ4rÛvÛÁ6 ì•Ø»†R‰H× *eTÕÀ“1åz…‚3°q !05UHÖz]\w0«é¨&K«+Œºê"€Â$aÍ èÆF§×_÷}�êÊzÜatb !%íÚ Q –醪¦±¼¼Ì“O<Áµ×\C§Ýæ7½ƒJµÆ ?w=©´ƒß;U"šÄ1a·��$l-�PCVU 7�塇æÉ'ž`bb‚°ïA«Í¨cÒõ=ŽÖÊ4£€j·�k:”,¥ß£îä&¦X‹bÜ|�bñT Žïy4› Ò[&³;ˆt�0êSoœ Q�HçªÑW‚¨|–e155Åe—]Æ5×\Ã�7ÞÈ�7ÞÈ5×\Ãe—]ÆÔÔÖÆæ›ØÄ&6ñJc“¨<·xm•Ÿúô�^¿O¡8D¥ÞƵôu¢#ÛMÒµ2²¾L41õ©*A’¨[=Þó�.Uz½.©Ô‹“•i§ÀÒ‘5Í{A²r` 2‰dÂÚÒÓl™ØyVV)UUÑ4�N¯M?ö°œ B)ê ÚëDUy¦!tÝÄЭ�’ÐoQ‘Õç_ÉOˆD„RÁè)8γç‡$‰cúÝ�v‹8 (�N�/�øîiçQÇ„qL:ëÐl6½†i¯ÛÈ…¨ªBøôÚuÆ'·Ðjwh÷:d3ÙõõèºN>SD l:í¡Ú'ôNåQ¾ë†�“N¥�<ßc~¹Lµåc¨pÏŸàOþøË´Z]zÝ>ßþöƒ\qÕ.teŠ­Ó×R­z„ž('lûE!Ib:­6…l‘n¿ƒ¦ Ü:�v.�Š¢"�N»ƒa¬¬,322JØï±tôš®­“³gÄ @ó•9ˆ€ŒAHƒt!Å¡CøÆ7fjË33c\ù¦mÌÍMsß½{yË5»�R>Ç.�Ž@YëPñzäJÓèRRóc¢Wñ:”BAè%KGöO09õÒíߊP1̪f£Ÿ(ƒc£êìNb¯GS±Xëú/¸ŽŸVÈ8fþ©=}è;üÞÿôß‘ió'<Î'~õ<Â𹟮Ûâ#¿øYn½Mð®wŸ‡íl$òà â�ûöóGÿé»\qóÙõ–k^­MÙÄ&~b‰¤–¨ˆñIrÛ¶ ˜.–5‚¦è ÅóæVjé䊬=qÏ+bO„A¨M1<|)×^¶Û±XXí ˆÿnŒFL ;h/•QMºÆ0G’,¦›Ú@Rv:{Ÿ^ R¯¡+G�WÙàA j¦aÐnµ�2Äò˜C£%¦æÆ±Lƒµr‹(Ž1M�R1‹ã˜lƒm§H§Gx䟞àĉœ¿c;âäó‡ú}Ÿv»ÅÎíÛY]]%ãd³÷F'têuZå¤òE:©G&çhäGékÎ9}ŠQÄ É{.g1kÅ„½6–åRÊgðO, |ï[¨óÇÑ.¼!¾×c~yžo›çÁ…5Â(Ä<\7ÅÛox;·Üòn2ù�n¢8Žèu[Õ2Žïá�Œ³ aàfÙŠŠ"è4ªXN )¦ãb4êè�ñØ8I¡ …f½†‘ÉÂÜɼJíd^e裩:–X'Q|ŸNi˜`hêUROïA“ bd ¯ß§ÕmQL¥ ʉ4)i4ÛDÚ©¼JMÕH�ÕF™±”ƒ8íøÆqÌj³Å±~–©SÅ…aR-/Óm•™Ÿ@(M×Q…‚×­Óñž|êéÁÄ´ã0ü(_ü›Ïsû>D­ÞàþûîåòËß@·¾¶¾ÎAyNá÷Ù66EÏvh*&®›ã©§öòýïŸv»Ã¾ø®»æÍlɺDýË­m$¹ÂBÓY©­Ç #n 3Ѝ4ÛŒÍLSIV* ª¦†�×ghd„^?`mueCnå d'‡«¤X]8Hká;\°}o½úöuÅîZ¹Æ_|îëü¿ÿ÷ãÞï?J±�áü7¿ÀG?ö.Þö¶Ëp]“cÇָẟ£×-Ðl6EUjÕ Š¦ ©•eªª"tºm††G¨·;膊«hÔËUœ|„ Žc¢0Âu]Â8¶ltÃĶS´W—Qtõ Ö))%�j…( ϨZ=W�1(¡JØ÷Ø»ïþ…™˜ÌóGÿ×_Q­t™›g×Ås?¾Â—îþ>RÀÄøi%;††Ÿ’TšËXF‰”n`éÍàÕ%+…8¶MZ$:~”ñ™üK¶ !Ð=3„±órÕ$iUIžzb‰W¡éG¯êö¼ˆÂ€£{vSÞsÿþw™”]ã~†ÿoç�ò¹wÑBa•�ýÊgxÏûr¼ãÆ�ÏQÄ{žÏ÷¾÷ÿßgïåÖ_ý4[.Øõjm 2I�}™$móÁp/Q"i �æb§sXq„ÓOÐŒ­¤òü ªâ4 ø´Žs IDATäóî,DÐö® GP*8–ÁÔ�ÃDÉáxÕ§ÓõY¬öYk‡ìµÑõvªøÒ aLá›[XY\ØPlÇ’fËce¥ÌÊZ�zsP€—ËäIgRLNL°cÇvqR)tS#%ýNÀèÈ(ét )c.8o ù¡4fÚ!뎢ë&�ßCS Òv‘HªW\qªˆ‰ãẸZaÿÓû¹ô’KHdÂP1{JEFTËäágyú)Z†Ãq§Äš™%LÎÎöþB€£)̸;SÝ÷CÁèèzy ñÃï¢�ŒC©„Èä‰+j• ß}ða¾qσTÛ†1˜Ä¹è‹¸ýöÛ¹h×E?¦¢Œñ;-Ú�*f³�ñÀ‰†Gi¦sQH6_ ù¤ŽF:)<QÐGÓ BUEn™&´]°mb�eŸ$´êuŒtíÙüNUEU5LËÄ}”}O#‘ÛwҪ׉uF' áºE¡Óí9g�Aij†ªp¼Z#“+ œ-Š‚¢hô=Ÿ¨ß\ÿl"%«�û»1Ó³ç�v^Å4jk4+ ÌLŽ¢¨ƒã%„@3 E%ñCvœw»÷ìáÄÍï~7º�âKwßMÇÜñ¡Ò,¯ ¢`=ËûÙòœí#´4ƒ'çO�ª®Ñl5¹è 9±¼ÂŽ�;øì]Æ…—¾…˜åvƒ\aP5 Ý´huÛtû]LÛ!°m††‡O+ω –Ž£?tè:][åÐÞûX[™ÇëuHgÆÖ·IÊÅt7‰ÊMlb¯;l•ç¯i¢òcûØ�®íàu{³9ꕦ½®ªLdŒo¿ a˜DJH$š/Óþ=€D' ý®Æ7¾™â¯>—ãª++¤3/¬¬\'+­Hï v4Ó%:‡÷ÝÇøÈ–uvÍ­ªª£)*õÆ*©Ü8lU�7J¶FÚÐÐD ÄRþÌ—º"ɪ=¿µáuU3ÈF Îþ½Ô†‹T©¼b¶ïg!UAœÒD[_24¾…‰Ùí¸vŠòÂk‹ÇQ5Mב2!Jb2Å"HA?’ƒ|ÇV›(Š¥ÞîÐo×еSÄ�¢((ŠJ¯ÛEQÅbÉÊÊ*éTzýáEQ\Çf8c3>™eûì¥ë¿Óv?±Ÿ}OÏóüѧèxŸ»ë«\tÑV Ãà/?ÿþñ›ò¡ÝL.7RC×,�B&Æ·ÐëõètÚϱÒ<;í´Û �P®Öplôý–›!‘ qc&½nûdó¤¢é$ºA½º¼!çsP<Ô¤Y«�us„qˆ¼b;Iáù=b=¤×ëóÌ3G¸ñíW’Ïçéuû|ä߯½÷>Æüþ]Œ��ðž÷¼ù9•¦éH5aéÈÆŽ4±««Dc“Ô_ÅœÁD‚.$-¤ÚÕ¦ÏüšÇTÁı�3Šñ{‘`Uá‰Ãm–W–±, ]ßøÁX&´½.ÕJƒ(ˆ°L‹É‰ "®~Ó[Ø:9ÍcO>D>_dt´D»5Ø–©12”¢PtÍã8Y»D·óÈ?í&Šf§çP ;[¤X(�ͦ1õAv`§Ó%ˆ¦&&˜™›¡˜u±N#Qã8¦Ûé"Mr� G·LqhxŽ–b’œÃI$K̸;²y]Ðó"²Ù9Û@ÎC4ê êH2�¢}Ï÷xàðq¾¼{/ÇççÑ4ƒ0Œá=ï¾™·¿í†ç6z‡�cGÑ~ø-ôå’í;QLY]CNÍâ¸i„*aˆubgmf¶Ó¨–yíªF"4ô“ãr¡jÄBAJ‰x^ÛIcF™Z K·ÐWNà—FÑÒ)˜?Š—/€®E>Â4QOfDªšA$Úí¦n®gPšŠÀ’!G«U²¹" P5 t�r«IJS°u�Jßco½ÇØä솱B·Ó râ Ó£%4c£? ú½>Vn˜ÂP‘ɉ TUå s7ïºé|â_|‚7_uŽeKh4�D’õòÛrèJ…ckküùŸŽ‘‘Þpé(WjÌÏ/qÍÕW‘J¥Ùuá…¬ÖVHe ëÄ"œo ht»(™"[gwÇ^¯GÃó1æ¶ãåV�ïA¨C¤R ÍÞ°MQØG³³›Då&6±‰×6‰Ês‹×4QùÉßü�;}ßÃv]4ˤÛˆú�u…•”Çh†1 0Qâ„PÙHd�-bTç4dp|1Ëc�ê\|A“Ô‹”}ضÍpq„F¥C;i=¯ \�n:±äÈÁûØ1ûƳ²JéºI%<³ïq²c[�¨ô“ –ªâ*’œ!sT¶¤4J¶†kª Hd,~ª‰K-öp½Ú¾TUÃr²ÈT?cÓLê¯8Q …D1u†K³ eKT–—X®eÐî÷) �ÅÐoÕÖÉxå¤r±U¯bÙ.™tÓÐY)W‘ªÀ6- ‘‹(Æ*©Ô ±>I$I’ ªÓS£ìÚ5Ë�îÙÍáÃ‹ÜøóWðÙ?þ*o¹îR¦v–xïÍב¶¦9q`™Ú‰ùA«w¾0°)U+d³9òùõz�8Ž7ØÁEAPf­Z%ešôŰÐ4�$Nð¼þào)Ñ4 EQЄ ª·é¦eG!�fE æ&æÈ§2hB¥Þ¬bYÎÀ‡v…!ÍZ JæÆ§)lQxôÑ}H)yç»ÞÄܶqþüϾÎßýí½üÖo˜;>tãse…("¦ãW©÷: ¯v±³Y¼TŽNøê�•’Áî9Ýþ=qöoU˜¤üêJ ¿�¡3›§‘i#e»-‘4ãägBUéwÚÌ?ú0zý(¿ýo>@·ßâ#º�»¿8rÆÏÏn}Š_ùÕ¿â–Ûf¸âŠ�D¦”P«uøow?ÈWþñ·ÿæÿ@vlüÕØŒ�ÐTÈ¥7IÊMœ3H %xºNjl»\Áêƒ:2AœÄg$+uÝFOGahtÇOd*Ø)ÁHFÃ9ƒ¨^A6e23’b­Ñ§Öò©wCŽ­õ˜,YdsY`°ä8V�~†®�ÍžºŸK)é÷C\åè‘ã^@ÆÈDâ:)nºñ�4;u¾ñ�o2Zf<ïpôø q"Ñu…á‘ ccϪíªnÒéÁÞ'ö°mûvN,¯P­·¸à¢K�RÒl6Èe‚  Þj¡j6®ãR©TÈ¥6N^'IB§çÓìFd†‡YprœH Ó�µsöÔòl嶬Ɉ™àõRnšbÆ%®¯Ð­Ö0Zu¤i‚¢¤Ó®¶øÛgñäjy=%•r¹îºë¸õÖ[™ž™yŽŠÒëuiÍÇÙ¿‡Ðu¨ÏLQo6P‡G°JEÌv£×·l¤ae²¨QŒÌ#-›ve ÛM�LP•µ×EWu"£)*½v�Œa£Þ�X^$Ÿ ¯kô„J<» aZU#L$‘ï Ö•Ä(­6F6MG4NË«T”A#w'4½礂R× „f2¿¼„£)nuÉ O­¿Ðm7YY8@)ë`§60&qLKÜ¡ ŠCCƒç]gzzš‰ñq¾ö�o°unŽL:�¢(ض‹e¥©ÔkDí%'ÍH&O;–4 ›íÛ¶3³eš»ÿëÝ4[-†††ùÒ—¾ÈÑcG¹ùæ›HúMtUÝH–J<Ÿ^§ÅÈÈÅ-³¸éSÏ;�ïÓn6ÈdSDIH}iÝžŠ›Í¡¨Ê�MJTkSQ¹‰Mlâõ‡M¢òÜâ5MTþƯÿÆ��n—l&C„ä²iš••SªÊ“dNÔëâFu•(W"ü U•0 +ݴǵoйxg„"$B(/Ú gš&–é2è¶ Xg>tªªaè&�V“N¿ÍøÐÙY¥,ÓÁ44ö|€ñ‰óP£4�UB–½„P] f€mU�×&-m�¸ÔUõ§®xg`û±¬í[ ÐtÃÉ¥\"Bšñ«CTH!Ð4 ½«°<”Âð¦í€h¨LmÙFº�_ÿ¼çû´:=2™,ž×#åÚÄ'ê@Y+è4*X§ rŸ-×i5j¤2E,ËÀ4k«óTªGÈ$‡�=ÎÝû ÙRÉ׿ù0Ÿý/_§\é³cÇ(G�®ðÕ¯ÜÏ¿ûw¿H$ìß?ÏP1ËŽÉ�´Wó«8é4¦íÐjUQ¤ÄNe1L“V·M¯Ýall‚Hœ´VB(ëMäaP©”1,Ó4I…­j§X) ‚€t:M»Õ²í“v'Ͳi-/¢èú |ÇóØ’ƲœAþ—ª¢Æ1ÕvcÃ>9gÇO¢J™aòÙ×ÝtÓÓ#<ùÄAþðÿ‚$ñù?ÿè“ìØ9C’l̨<ºn¢ª°Ð:‚¾ãr2…qÛ¥Þ^roÐê©àÚ®ˆÙø0űi£ø¢öo7NQXðˆž|€ÆŒC->�ŸtQ=óÐa¬µ*푉ŸnU¥”4«eöÝû=fr‚_ýÄÛ©Õ;ÜúÞ]|ÿ{ù3.rÁ�ðËw~…ÛÞ·‹ó/ýñÕ±ºZå¯ÿæ{Ü¿§Ím¿ñ¯Hårg\Ï«Š“¥Y?µ3R›xÍàÙFð:æì6R“èÂDWt„�ø?±¢i„†J·²€¤2Ã/û»ª¾"0^à\NÙ:3#í˜J«G/L8ºÜ¦T°)¤dešxýQ:n!T4UÅÔ@7+ƒˆÕÕûgmµJ·Ý%Ž"LÓd×®]ÜpÃõ<úØ£Ü{ィš‚®hóœŒCµÖƶ-&'Fq ]·ÉçÇÐ ‹HM˜ß‚cé>rœn·‡ªiŠ9òÏ h´úds‚8¦×i3\zî=Äïuè,##˱Âr è‹sS@÷,A¹#g²Õ–D½ÝnÈp~³[%úÖWPÚ-ŒÉ ˆ@.-RYYá+GOðÝýˆ®ï£h*ŠPÙµëbÞÿþ÷s饗®—ê=‹0hÔêxa€�ÍÑÌd©(*–›E·,ÔVõ¾ïC*ƒ_¢Ýêª:LL€©Js¼>ž×ôl¤L°Ã�ÔÓ{Ñ;M’‰)dãØ.ºªb§3ˆí;�“3ÄÙ4�çáõº(bИ®�* ð½Áº‚€Ì3O¢÷ûˆñ)¼~@«Û\Ï«ÔCH*í:ª•^W †…0,žZ˜'[š"›;õÿ¤Ûi±¼¸Ÿ¼­�-”6ì)%¾+�¾Ç]wÝÅÄø8ÙL¿ë¡j*ï¸áídÜâ4«¸a™¤³9’D¡ ëxR°¢™è¦Éý<ÀÚÚ*7¾íF{ôQ<Èïýîïð¶·^‡ÚïâÞ`Œz¢(ÀëuHe ¤Æ&) ŸŠ¤ {]ºÇ�àx="7M­¼DµZ&“ßøÿðtEŲ̀ÜÄ&6ñºÄ&Qynñš&*ý×~íÎ~¿�®ë†�›JÑîõIÂúÉÙÀgU•F³‰yðiâé9áý¥:§ e‚Pbܼ‰j»øÍ)%–õÂd¥c;3Ã=üÂ;ºi#4•…1TšÅµ_z[¦ªªÈ$be퉩ãd $2E¥QíÇÌw#æ{!M™ÐOÄ:qi*’8ŽYñ’ÿ’מÏö­«ùD%»|™D´òÕ^ƒWëZV¤ ›±Ìø ÔÜœ›Šª'’F³BºPDUTþú/¾†i¨ù©;0M“ùã+üéŸ~…N»Ç¶mg$+MÃAÕ ®î¡8q)5ªBµœ³ß|&Ý•Cˆ½™œÉjå)š�¦¥ãj9Ü´ý‚öo]±)DŒÕ&ÑðÍa?éžÜG&f¬b™‡™í4c~*U•RJê««zà>®¹x ·ÞöŽ/ôyçÛ/e÷îô—¹üŠïòKý.w|h[¦ ÏYߟ½ëÛ8að¾O|Ã9»�W²ÛC]D• Ýþß³‰Ÿ „‰¤Ä  ‘�}d«/ˆs.~²QY©Ú)¤éRyêáŸÈI𤠥¼øýƵ4æÆlésx¥O?–̯´ÊÛ˜¦Ëª6ÇÐìùdŽd´YftvҾߥ×Ù`…}ŽÒíõéuû!Èå²\ÿs?ÇE_Ì÷¾ÿŽ? ªŠŠF”$U'kYd y¶NQ*äÈ»Cf–…ÅerÙ Û! |öî{š·¾õm¸®Ë<Àù矇ª*4;}²Ù,žç!dB1ÿÜ{‘ç´�gôàÓ4M—£‰Jß:ó=ël0(ÊјËÙìH� úÔ›=ÜtšTÊ¥Vo¢Yz& BAÖê´ŸÙ˽Ǘø¯GY[]9yls[g¹í¶[¹þ†H§ì·IIä‡ôŸÙ‡óè=�ͱ\>�×n`ºiÒ)-ì!¥ŽÌä[¦‡Òs]Bdä£(*f¯Cjá8Œ�Ó®–Ñ4¡(DB�±)7…âºX–�ãù¸{Ç\[Á›˜&–1²ÞB #U%ŠLUǬ԰ËËÈ‘QÏ'ÖmTÇA;r€°0„âºtz}|ß[Ï 4T!—×(Nñ¦i3<2¹>¶è÷;¬-ÄVBŠCcÏy¢Šâ„ Q�œ"ŸÏ£j*þçŸ#“I1œOÑX9Jcm‘N»M¢ëX¦µ>öÐ4 ;•¢žHÚBÅqî»ÿ~v?þ8ív‡C‡ŽðÑ�þŠ"hT«äÕ„Z£Œ›ÙH„GQ„×i£©áI¶LÏœz/ ŽìÃzä~äô ­¨ÇÊüÁAåšÎ7œ_›Då&6±‰×!6‰Ês‹×4QùÑ�þÒ�ã㘦…”’n¿‡›viWV×ÕUBQ�Bù}²BE�!.LœU%HbB34Å]ŸÍbEÃãÑ‹*+ŸS°óDUI©RI%,è’Éÿ9õ¡ND¼÷îˈ÷îûßÿ¢¨ ^`:.I’ÐózŽMäûè†�¢(¨B¶›ôºmìTŠPFÌ-ÍR)ô­¸Šª�¢R­/c˜Ö+N�_ TM'#RŸé«‡F*ÙÜþžÝ˜¦Áïýî§ùæ7bÏ5—±qÓ÷ü㣬[_¦XÌžÿ�]Ó }ŸÅ…ò­„t½Š—-Ñþ!)e’à¯,²ôÜc´&i,gñÔ2ëwUšÈ£ËÔùöo 2‘$Q‚ªh¤”g+ÑÐ�bD'¬�¹vJ¤J*‹EK•é&¼îT•RJ–NMsä‘oñ®·nç†ëË8¨ðö[¯ääÉóÉm³°4K&¿ZÑ™Ä A§Gú8CëX¿qó¹ùU'ô–— 'O m˜ �M1{|¶SA3^yña�¨\ÃÖðãˆ5¢òµÅ%MT~ô£½;“îgnÅqDÅò%�±ßY¥ªŒ5�dÃ&Ôáu(Bâ'í×DU ’H8N„PrüÃߪìÞ�å¤HçrÚ�¶ëbX­v‡Ò@™V×#ì4p¦\GÒ [LV¿Gláªï䡇ö17¿Ìþþ~Þ÷Soal¼ÄÎ�<õäAˆ®ºzº©Ó bNYâýw¼—+6mÃÊMăv†Ž×£U[@Wõ~0ü™Á !ÐôþнfX4êK(2ÁÉÑ5�f½N‚dxx˜^·G«ÕY™( jÒë6pœ B×ÂS3èt:h¦�z†€Õ,›Æòqœô•ššA.“C!ÀÐ5¡Vm-àAbºô*#´M—T¬#b‹®×ãÛ>N§ÝãC¾•{þñaÒi—VÛGQ$[¶¼t銮éhªdaáN“?8Evh�ž�ù¡|š"H™ zÜ Uk28ärÅ È»$‰D V”&ŠB„í'a-&8 ‰@,kdô2N:CˆO3ž;§¦ìŸ‰PuœLCMÑ ãiIпRJæNãÈý_çc¾‘Ëwfxàþ ·¿ã ––ηNªjÄí·Ž~ð4ï~Ïn2ÙÔyÛÛ¿’ÿëÿ¾‡Ü†ëxË{>ð£ÊEA�0�5’r ?Ä‘ÄsRä7mÀ:F~¹š¬Ç•Wì¢Õnã8ÎË’”½žOµÑÅç´ë¢åšqÿº¥¿ ÿvツÅÅ%>ýé¿fýIJ™ †npÇm·öšH™`˜DíÚ"AcZ6š¦áù>3§O³\­¢* �Fƒ¿þŸæ®»î¢ÕîðØãOså®íÌM!�-¬Zä•2Áïvèuš*ëÞ¸˴ξˆ×ëÒìõp7n&Îæé¶ë´ê‹ šèú+Ǭ•kXÃ~±FT¾¶¸¤‰ÊO|üãwK)Ñu½ßH§*ø¾‡* Û¨®RUD��“É#¤ŠD§'–.ê$¼2$ª±®ñ¦« Y‡F¯I.ÿÒ¹f/„mÛ”r%ŽÎS]©âä Êó9bô[«¡³8w Ç´Èe^~£/€¡›(ªÎÑéCä�*©1Z2Á б^z0AQ— I¢ IDAThQ)ûJÒ|v�l¯‹þôãÔ7l`ZY U íËDâu|Úµ†©£¨ aѨ7éÖ»Ä"Á4 4¡’Õ ¬³·²­¸GYmqB «}+t«QG×ub ÙÊ8®ërâèAÂÖ2™lþ\FÐÙüÉV½F>_FU­^�™2›N³†n˜´¼9L '—pÛ�¦Õìrß}Oräð ¿õ†½{�ñ™¿þ:ïyïõŒŽŽðÿþí¿à¦LT~÷®¹ö ¶ïø twJ¨T«hŽC*�Ã0š+Kx½Îª"Ÿsc2 lÛ¡×iÒ©¯`9),Ë& ªÕr¹<ŵúê²)BÓ1Ase™tqU(ôº=ŠÅ"�ZíœMJ×M Ýdeá4åâÊc¨/|°•1ÍnMÓ.Ú…!Ývð.pµ“D�G»Q%èuÉgò4à—,1yrž;ïº]Wù­ÿð§äs.½ûtãüR�³°-Û²9tú9J®ÅlúÈò0 ?zÍlÓªdM�¼Ö£qêqgçÙñ“ãL쩜ËÅ*’Ž�“6ðâ*þœ‡˜7ɗʤ29Û"ãµÐ'�Ѷ¨§Ï;?’¤Ÿ9GhžB-¯ û·Œc¦÷Ÿ£ü3¿ýï~–‘ ÷|¥ÈÞ9�Îù·TÓìñ¾÷ÿïzWƒw½ûrlçEͬQÌSOä¿þ·orÙ�ïçªßú£ÊÖpÉ@Ý:Š�;PÄV4Li¢)HAH�XµSH+ÅÒs�’v°ÝÌ®ÆPë*„«š¿_ê¸ÂDP tšAÕNÑl6ñ<�ù…ETUÃu]>ÿÅ/ñ™/~™M·1=3ω'úÅsšJõ“TUŲ-4C'‰ÙlŠr9ÃÊJ›”kqõÛ°¬�=ùÙŒÅøÈ(Õ•³³slÞ8†ç7©Œ³ÿà!F†‡xó›oàš«¯fãúqZ­:BÕ ÃðeIJϨֺf–V¯F,æÑAKM ¬—/v|14EP±5.Ïé X‚À÷X©¶ÐM“L:ÍÒÒ2º®28P@3-¢F�Ù§á«SÓüÓä<­v!–ipÕî�ÜuûûØ}õnkõ‚HGtW–ð÷±QÒijQBG&8c#$½A6‹L$~¯M'òÑvì"¨Œ¢j*ªTÂ�8JÐJý…—3âY ¸ª©¨š†ªi´kUl;CÚ6IU߀£ÞXaêøAâ8쿯ÓAÏç‘›ˆKƒHµ?�BE¨h��º°€18€!´É“¸'Žà �Ó}Õ%š~LÏ)±nýÖs¥zŠ"°L�tJÃ2T Œ%�vƒÅSG*e±^ô½�£…¬ß¼˶øìg?Ë ×_ÏÎË/ãSŸúCž~z/×]w ƒƒ%ün?êH( BU! 1‚€ †‰ëº yNNNò™¿þö칚Ý{®á+ÿøU’$âCï7�¥y,+�ö¢9KøxíåQ²£ãä^ÐÌ´tŽ £*$)D¡G»¾„i¤Î+Ïy1d’ ˜ke:kXÃ~ü°FT¾¶¸¤‰Ê_þØÇî®Õkd3Y„ÄqD„KeVê5D�³ÆJ)Ib‰æy8ÓGIrE"¾FªÊ~¹zD¹\À1\z~@þ"ˆJè—¤¬[·‰áÂzªS 'Ÿ™§vºEsÉ 7oB-EVl çî L<òõUX ;�£›ì=x/Cëwb'–¼×—=óå`¨ KÁƒ~Ó§‘›ŸFf $ÕyæÆrÌuOñƒþ~ã8¦ëõ@ƒX&¨gò C'•u‰Â˜”žb"³‰ËJ»ÈÚ~àRÔþ$ºÓ¬ÅPÞ€¡LMAöd e4ãùÕè³ÊÅ$NhÔÈKDQB†¨ŠJƲ8tò!fj÷råΫ¸öÊ›H¥mŠÅ,�–tÝ@QU¶nÙÊwÜÁ o¾™tvõq÷Û¼ÛTWªˆF}e‰ú¦íÌF!µ•94Í"±ÂlE4]'Œ"Z�&¦ibÚ62诮'@ù¨Š†¦(¨q‚¢+ç oLUGm´Ñƒ�lyˆ¤]Ç=qky™f±ÄÜ©Iªs³˜é Q & Ó¦¨†ƒfõ“U…DE¶¢’jÔÑUQ*fstÇÖSk6Yž�"B'3¸…ÁÁ‘Õã–1ªèGô!Pu)–—NcÊ�”›CÕ_Ðz.%aƒåR,•§2Xáïþþ T†ùä'?ÉÛßþ6ÊÅ<^óùâÈ$މº2ŠÂ¦� P�R©ªª262Âèè(ÿðÿ•Á>ññ_áòMëé­, ‰i[«Ž; |üV“L®Œ18ÄPeèÜk¡ïÓ=z�Ô‘ýˆ;I�×®²8³Ÿ„ÌyÄëy�’(è¢9¹5¢r kXÃ�ÖˆÊ×—4Qù«¿òËwÇQŸ`8Gœh ‰"ˆý¿]_¥ªŠ iTq—fÑ#…0SÆSW·Dÿk eL”x4z sóëGÏÏ©»úve›á¡av\¶“˶ïfû¦lÙ´™õë70<<ÂèȆËÛÑ4�D6^Õ¶5M£×i²¸8E¥°™81é¼Î,Þ‚« 6fL2Ž‹l¶qÚ’Lždh„j±Ìr、‹žè‘A¢&ÈWñ[Ž‚˜°b[&a7BÓ5¢nD6ŸÁÕRl+ngwe9«ðŠÛ’²o�‹4‡üð^ÐãÔÉÃÄd EåüŸÔÙ²œ$ zʃtUÅpa¡ó §ªßâúŸ¸�uãÛ€>±úÜsÇøÓ?þ2‹ +<ôÀ“ì¹f;×ìÙÎÓObfz�wßù“¼éú�¼ãmobëе¨úĪUpÅ01ÑÏ P5+•ÇÍäñšUZͪ¢�±�?œš¡ã¸i„”4+È0"•+öKpêµ~ÙÎ@e•ºRT$�Œ@Ñ1 ƒ8ŽA ¤¦¢)깜ËÎâ"®ã �F·Ë‰…)zqH¾XF½Ë€„f¦ÈME¥§©D/CV*ªŠP�VƒŒ›AEÃ2- c *?ÿ oå�ïxã9%Å+ASuTUe®>M¤j”¬2ŽßÆÓ¬U^¥­) Ú�ù§xî©}äFl.Ë0væ¥oI"IB�¦¤‰�ŒCLûy²@ Ò‘G”wiå"¢ä¥¤Ø¡+ت‰5µL”ÊP7ÜKVU“ûöRÛÿð{¿€nVùýß[ÏïüöF¤<ÿ÷W(,ð wÿï}oš›nÞqÞߨó|¾ýí§ù“O?Â�wÿ¥Í;~TCYÃ.iqB#L0ŠRŠD;|cëÕ$JŒwûÙÊé‘c1ÿìÃT†6½jâBUÀ¶ÁÌ*¤f“¤Æ©6�ï1׈Iœ¡¸º�ieغu ƒƒ …¶móÐC�prr’;n{·ßü6¾øå/qüØ1?"—ÍÑíõh\×eûömTË,,ôïaé´ÃåÛ7R* Ó Tî¿ÿîða–––¸æšk ƒ„'Ÿz†‰MI¹�=ú$ªn3=sš$‰¨ 3»´BelŒ0”J%êµÅóÛ½ÏÂóš§ç(.Ÿ"T!\ç ¬øU•–*XïjlN %¡ÙlÓ醔Êh†ÎÜ ƒ… ùLåÔ Zßý'Þû _yd'ON¢(}IþèØ7ßto{û[Z½)I⿺€XYF+èɘ%EàE� ŒÃÕ00„@Y^?ÛE�Z•œaaNÇ]Y ! |� Và“Ú÷,F» å!ü ެê�Û t�v¶@«8ÀÜôIâÐ'78Ô·„«:&‚ñ\‘ÅÚ A`;.ªï¡ÍΡº)bEÇÔUŒ0„Vr%‚$béÔË sDf‘ʺí¤ÏÄP�8�v“ÙSÇq]ç:º®“Éd A»ÑþÐ ã �Ò‹ËÕ&¿û{ÿ‰¯ýk�Ï~êý<ñÄãÔk+Œ è5kÏï)Ið½J°up„Vœ0§¨ –‡ˆ‚¡ôI×ÁÁA¶oßΑ£'ÈfÒh¦ÅJ½†®*çÐ/Ïñ;],UǨ°nýĪ×Ú½6"“AlßE¬@ÐkИ;N§«‘ʽÂXBà÷â:Vjp�¨\ÃÖðc‡5¢òµÅ%MTþòÇ>vw§µBЮ“Î Ñ_ BÒÙ,�Vkµª2I�Rbhzu&¶&¯Mx„©ƒ|õKCÜöÖ×þÏ"„ ˜ÈÄGŠîEÎ4ltÃäÀäÓØÙ4ã™õ,yò\±Îë)MaCJUÛ ž›'Nå‰{m‚¤‡÷P=ȇt©©GÉDEè`Z‘ŒQ¤€ÆJ#\VÚIÙzåía±\kD ¥R‘ÚâµS'±-÷ÅM˜/‚P„Pè¶»H™ Ïü ³ËñŽ›?B&ÝWï !8qb–/|þÛÜ|ë5|ü×ÞGºìò¹¿þÞúö70:Zâë_}”­['ضi½e—é™*½^UÕ0mç\ª]ïÛ‡4! Žq2YÇ6à‡1õ¥9âDöÕe/PW EÁ°llÛ¥ÛjÐm­àd3†Mø4u*CC¨ªB­º‚nUÇcºµ*n±„‚Àëzä²yšµ–mŸQ—ê(¦ÊÜô ¡Òcny�t6Ûoª|¥Œ3)!‘èªJ>Œ°—ç‘?q=Êð†®Ói5Q…Úoix (ªJ,%õF•|:±†«Ù²m¡ÄÐó1ÓŸ f™Ž¡qäøC¸¾BæÑ'Ñ*£T…qÑ$Ÿ”²ŸSª(MIQβïé9ypž-{†X¿sà¥Ë…dŸªŠDÛ1è,/bÙιs©¦Ò˜—_N#Ò ›/S@&ºƒRÚ€›ËëÖ%©ªôÛ-N>ñÉÂa~çw>L”Ôùø¯nå�>õÒ™¢•Ê¿ð‹Ÿáö÷¯ã'¯�8ïõfÃã+÷<Íç¾¼—÷þêo‘þaá5‡Œc£K§ðg ÿ¦$’Z¬ÀÈ:²»®@&–È€’àÅí¾bÝtÂ�“Ï1PÙüªËuÀ“ !:R+1ÙIñä�Sø‘B¢¦0ÜQ™ ªE‰évb …I.ŸãKÿø%ZÍþBpœ$$R’Ï牢˜¡J… †èuZ,.õÉ"Û¶b¹ÓbßÞ½Üð¦Ý\sÕu´;]fggضy#‰„gŸÛÇÞx=[7oaa~ž|6Åå;¶Òîtñ{=†1,˲ð|×±.8^?èÌÏã¶›Ì çцú×Úè"ˆJA¿Í{"k3îô[Ã϶y»ŽÃâ⪈,¡ÝN›gä˦ؿØí»“I©XàÆë¯ç�·ßÎÄÆ�çµ·GADoqyh/ÊÁý$nšZäÑX˜EÑLœl�L¡€eÛôZ-TMC$`//à9H¸~‚(‰ûê>“ÎçѦO¦ât–؈U‘Í&!I±(ýÌdÇAŸŸEmÔ�6P]˜ge~†þ½|¦e’F»Áb«ŽÐt|ÏCKBzþ4Z³†šÉà<ñ=äâñ•×�cá·»4uzÂexl#¦ùüß*Žcj+óœ:¹+ñHÂÃqÏ©*TMÃM§@Õi6ÈСàù!±bòôÞçø™�;îx'+ËK8xŒ�Ýý‹Œ�ŽÑé´ 9s–zt[lÁK`.d˃œœœä�ÿô�‡²ù,»v]N.Ÿï·ŸÛš­6‘×Â0L’$!贈«2ºªW$ z4ªKhжªlçìñªšF„ØnUÓûù‘ªF£^GU5*ƒêÍa¡[& �ÆRáAQhµZòE––€¦HE%ÖTf§�S(¯ ¢¿úÑ1¦í�-UÐË%’õ ªˆNíøQÈ©5ëÖK? !Bà{>‰’J¥ Qa ÏK˜®í§œ.¡˜§ª„~žªi:›yŽÁôFœéi䯭tÃøÉÊÐ÷©OÏ ,ר¸1�ôŸåÙÇö¡ Áµ7÷ súcO@&}r2‘D=�`e‰ÆÒ"½z�nm‚ˆJy#ÍöÄ ŠÚ/ö² ›t6K@@/ª]�¨”$$ªÄÌgÁJ“Dúkš¹ùZÀ¯7™âI\±Â'>q'�^“}à2þá å—|ÿÄÄ>>r÷çx×�ëÙsåèª×¤„jµÍ—¾ø(_»ÿ8ïÿÄo“Ê]Xu©BøêB'Hw­`g ?DgÁc‰mêµìÉydy?i£èº“Ç[^¢µpŒRyë#+%ø�„S§c–�#SÏ+ÎtÃÀ¶,<ÏG×AQ {8x‚oüó?³÷ûûø�¿ùIŽ9Â}÷ÝG† Dq°,ƒ|>E’Â("Š"Æ7”†JäGlÛ²žJ©Lm¥Eu¥ÊŽ—ÅI¦i²iãzÇ¡Ýê2;sŠ[v0{€¥¹Ó\·çÊ~l‰aÑj6(\øZ„­Ž�‘+ÑeÅ[ÄÎCT[%ºÑ…K\�64¶åLòŠÏÒJƒ�r�j­Nz p¢ˆèØa¦–fùæwæ‘'ŸÁCEÁqö칚Û︓�W\�ñ¢Œ8Šè´4[MT´DB"g¦ˆÆ7¡èý…YM×¾‡Ñ¨¢¥2Ôª‹Xé4¦›Bk7‘І–-„!íV «P$†TÃ4ñ»�þ½ÍM¡”Ê¨Š‚å8Xž‡9u1¾‘hËeRÒëùtZ lËB!½^'•FÕúùöA¯‹i˜˜NŠF£†™Ï#×M—! P£„îWãËÀ<ðþ–+(•ÇV)ì“8¦ÝX¡]Ÿ¥RÊ“Êd»MDÓòC\ËAœi÷VÛq0,‡V³E«Ý"38†ªj>|Û¶˜˜Øˆ¢j:tˆ={vÑ\™}ž¤‚À#h7XWì»lê‰D+–0M“B¾Àº±uÜóÕ{8rø».ßIúýŒð3sÝ2p3º^D§^™àwÛ”‡ÆœØ´ª<'Y˜E>ý(Öà ‰a…>­Æ §Ž‘Î �k-GBED�·ÊqG�ß$—5ÜF§¬•kXÃ~ì°FT¾¶¸¤‰Ê_üÈÏÜ�Éö•d½N 7××NdBÏ÷pÜÝ^5IPÏÜœ!!Ž"4+…¡ihRCx®,’R]LÓA&2‰IxõÖh%ÔÈ‹ —í¶ÈÚ?Ì?) ÊÅ~/…ØN É‘36±ÂôëÚ.)À1tÜvž¼¡kø¦ƒae›7Ñîy±·ê3«ªŒÏؾSiKµ(ˆÅ8‡!u™%ºj¬ZQ?÷Ù8¡Ýö¨µ:¤R)\×e~öíåY¢^ó¼<ÊWBÌ/Ÿ™Ö7¸âòëØuÙõìßw‚¿øó{H¥l—êLž˜cÇeëX\¬ñàƒÏqã�W†!+Ëu ftl ]ŒÐX\}ÉP5 MëçdµkU"¡à8&ŠÒŸ„ÏÌÌpß·îå ×ìaëöžO”HJ•QÐ ZµEz�öª²�8Šð{]L'…�)žÛ—¢ô3.ƒÀ§^¯38XAUVj5tÛA‹:�v&G"$�f‹R¡DÏ÷èv:¸©N*Mse‰8Ž0/@,ž…”%Œ(E Y£ŠGˆnÄ(^uv%‰ eB¯óòpU¡Ónચa �¥™ "&›,�\ôC¶¢ou'bÆ«RØúFÒÙ�(yE xÔi²røÚ+'Y:u”™ƒ5Æ'ŠlySaŠ~.X«Êü‘‡9ºï>¦<ÄòÔ1â �.B ®Ž£'8fŒãú(Z“Ùæs<öìÿààä×1ƒñÊ6Ìf 3W&&!н—UUªBňœ^DK5(Mæ¯RÒXYâÈcßfc~ögo¢Zks×�;ùη_:GxÇe�ó ùï~ÏN¶ï¨¼hs’……*Ÿû»oóÈ÷[¼ûcÿ'õêÊ+.h*˜"ךÀ×ðCE,¡ÄôÂ�Lèá<û4ö©:æú=ÄJDdB’ÍÒš?Žö*›À…)j=•¹¦$<£(Ìåóì¹î*åJ_¹&}’8bzz’/Þs/…á1~åç–oÝ{/Ï=ûlB¥¿P“I§yãO¼‰�ã[¸ïþo“ɦ± “B6Me ÃÈPÛµ�"!Ÿ/áy!G�C3,xè~:õeßg¨2Âè† š­&•áA¤�œš›Ãëö¸îš«±R)º^H*åÇþ¹ Ü—º�xAD£í“rl–» ¸£m‚ȦÖ¹àlð,I¹9k�–­¶Gyp�^Ь7)•Jd qü Ë_ûG¾rê4ßúÞ^ª++(BÁ´ v]qo»í.®ÓO’~± DJ‚n‡æ�½XÇ ®[G»ÝbÅï¡”ѳy„m“¯.cí}µÙ qS¤�F‹c¼\ŽnÐFuó$&�¹¨Jÿ öé¶›¤ ƒ£o6„Šôs)E#µ°€º0G2>N/_"L爣õLžx‡hQĶÊ(º¦Ò ËF(*q" ýªa¢*‚N³ŽádÑLiYts9–™[˜‡ÁõDÛQì̪áÇq@4ptIÊ1Îew"q§AEW™ïv0Mû¹)Ó´ÈdŠX™ín‡n»Í@©Èg>ó7<÷Ü÷™žžâºk¯!—Í�„ÏÏc£0Ào5)Z.åTšVu;E»Ýæ_ÿ:BÀ–m[áÞûî¥^¯±cË&š­6ö‡ <¯îŒPi6› –*¤GÖ­*ÏI5¢½�#ƒ€xÓf’8¤Ûª²0yÇXµX†>õúAØBÆ`˜2‘„AÃH¨¬¿`�¨\ÃÖðc‰5¢òµÅ¥MT~ônÛu‰‚õŒª2‰câ(¢X ^­öš–MàûtÛ Â0"mÚ¤æ¦Q¼.I:�½8OêÄ V’EMUÐ KÑA ‰’‹#òTi`†Œ$ͺáW¶ÿk „@6RÚH.>gSSu\Û¥ÓYbiiŠriíÐx][ÀÀU5 މw}ššJ¤[˜¹ �v‡0j¿àý¯ª”H„P()yòaC®&°â$F"ɤòç&~‰Lh{=Vjm,Ç!—˳¼²H¯¾‚ß\!I.œGy¡£ðz]NÌ€LçñÇP­ V5 ýÔô@ÃL¢ö+ª,5EÇVs(‰C.{ñE:?(úd¥�@¼ªr�³y•‡&ŸÆÉØ ¸Tý‹·«^j�R A1e¡•‡‘…<¿M½SÇ÷ŠùµZ­Ÿ#xö3¼¼ªR Ð�L”¢Bé<‚ò{'}ü G&•'B––k ”KešÍíV[¬,Ì é*næâ¿I³½È¾éÂÈW¹åúpòÄ"ø©/pÙå›pÝþ¤x œåÆ›¯eï³3<ûÌAËy~ñcw1¶a˜ ëË|ðCwÄ#4;‘×EÆ1QÑív0óØnžXB§¾ˆP4"tªKóH¯ÅÂJƒúÆ7ùÍßø4U~ÿþ3óós¼ù†7såå;Qe‚†8© ¶›Ák5¨-/ú¹B‘^¯M§¾‚i»(ê%Á lågÕ•µz�b¹Œ®ëÔÚ]¬tŠnm’ˆl¾„çùx½¥½^�^¯‡k[´j+X–ó’Ù’ý«¼@/U°v^�He~—Õ<[‚ h:š®£ªÕÅÙç##^EU±lôˆÂ˜V³Éb»JE„žOµwš\&ó’*Û Á4lR©4 µ#KKTN.å ´¤ºŠèS… hJFÌ–g0}xšÑmE¶^S ¾¸Ÿ¾IÜ©rÝ·ð¦ëÞÉÄØV²™ÒE—üœÛ�ªá8iô¢ƒ²5O”œbòðCÈùf±‚¦ By~±Ž@ Kƒt[ {]ZÅÊÿ4U¥”’ù©“øÎ7øÐ×píËìßosÛ[¯dròüz!n¹õKüôO?ûß{9ùó¶wôè)þè�¿�çnám?û‘3¹ŽI¶š¡þ›Ó.Mœm¯&*fy�´eaH KšHUØ:A&Ïü³�Ë õ¯í UKY"\y%3ÁðÈ:4]GJI»Ýæ»ß}�ï=ò$¿ùëŸD…§Ÿ|’›nº‘ѱQŽ9B **¹ñÆyäáGøûÏžwÝy¶ec[ŽÅ¦©#®Kzh#Ùl™t¬ãž<ÎÀÊ"ããLV›TFÖ±ióf6oÛλ® T* ÚmÄc£Ü÷MüÙ9V²ƒ(ºŽª lÝ`q~žV£A½“P(T8~â8‰”d3ý…>?éÌÌ20}’º* JZÆÎ˪)SºÊæ¬�÷ƒ˜Ár�z£ÆPÆÅžž¤ý½ûybß~îùÎC?~!„€á‘an½ùn»ímŒŽ�#”^$±ÑZ©Óî5±Rr¨B5Ÿ¡EýÊL'�Bh:B3û$U¦@3›£Ý¬#âÝ´–ƒ qÓj,£[º®#Ú]ÔvÝÍD1õz×01šMÒß ¶]†ÖnbŸ8†È`x”¤ÓÂK¥ñ¼¡ªÂÀ0¡¢  HÍz•A7ÅJ§…LZõetÓ$[B3LTUCQ5š�:Dsósô°_¿�R©ò¢3+ñº-¼ÅIv³Ø†Ž�@³J†D–‹ A·l Ó¡Óëá÷j¨‘ÄG`;2‘LONóÄSOðÑ�ÞÍ-·Þ‚”’oßûn{ë-ÈÈÃﵞßc’x=ô(\UžSdjj’#GsÇíw°k×Nî»÷^î»ï>ÞzÓMmƒZ»RÒm®Ä ¦õ¼ºSQURÙ4ÅÒ¹}%q‚ïy$†@%’Ðk�)ÏQq_¨ºŒã¾(ÄVÛ…ªYØÙ„âÑ­5Ù:�e>¿8¸FT®a køqÄQùÚâ’&*ÿý'ýîD*„ÝBQ "MÓ0ì~ù‡Þkci Fº€•Í“)£™gPU Õ²¡×@nÜ‚?±¯ÿ¹¿¥T©02R!I¡`8YTE¡×n�Η±!ay~’Úâ)Â^7Wäì%@�‚D†]:!†‡Gèöº h¨q@ka §PD7 ª++hšF6Ÿ§ÙjCìÓí´^’XÃÞßþÃÀTaîÈ£,†]tuu115Á7¾ñgÌΖù¿?ûYvïÞÃÂÂoÇ;92:É3»vpñÅã‡Ö¯aÓ9[øó¿ús~x+œ¿Ë´X¾|W\qùî.jAˆU®à4[ÌÈ)ÇA–<2k6PX¦i²íÇ[Y¾bÏm±}Ǽ B6T*ùÁ¦ (\x1…b‘l6K6›CÓ4d-M±Ôƒ,k¤39˜™�§£#‡çû¸33ÈåyÇ`ß�£ˆ¤‹†º†äe”ë–ª°,«“MZø~L±P Z©·s0æ™zø_ø»é*;F�'íŧ|!Ïå—_Á»¯½–Õ+W�R”Çî­'·bï܆1° YUñ§§/Ïc狆EªV%÷Ä£(@�ËCyyûãé,±nűHÐ  9´¼ ’¤`–'±ŸÛK°l!I­&aè“FOXi’\§³ˆcY„¹,A.×΢$F²,äB¡=ÎPUü0Äqt&‹õ:©Ž¹Î®Ç_Ùž3]séèdÙðZô“²°qyU²š`U©ý¸{ƒ0Džš@=„S,µCQY‘1, $™ÀkÒ�/I’åùxèA&'&¹xË…ÄQÌØØ.Þ² ß©Ÿ4'ˆ<á6YÛÝ�Ÿ$ÌE ™Rår…[o½�ýûöréÅa+2ïºújÞñ®w‘Ó$ff'Èuva˜Š$ãVˈ0MC7 4M#ó¢¼uÇø-—°²€5>Š\êÆZT+§–ç‘à{BŽX±ùĹ”e;ÕI¾«C?ÙÁ°DT.a Kx#b‰¨|mñº&*ë·óf]Q¨—§I’„|©3[hg®$1æáýàGÐÝ�nÚY"‰^ÄP˜)ŒekPtIÕ¨ÖÊÌ�îí/RY˜!Ìw!­ÙŒ<¸EÒ1«égö£·dŒôÉ*K]Mã××±û©ï¸â,'zB»ÍÑ£4ë5I"ö[sc„c‡pÆ�2^k2;?Ïüܳ33LMM¶Áíªj"Ë™³"+ŸÏ«”$8tè1úúVáéÿ°ð$%�nÍG?€¾ãIZÃËq[U’D¥Xê¤^Ÿ?i›—ª*%$ŒÄ 3èÀHÎlbtâ÷‹„0 �c�Ó ° �\Ê 2?ÅüÌÄYçQ&qÄly7GæoãâÍ×°éÜË)—k<óÌ!–/ï"Iþå¾]ÜþOsõ›7qäè ?ºç >þÉ÷39ïRÈš¬[¿ÛZMä¿0À–�63‰qì0Z"}ƒ8Í&ª,³lhÛ¶©VæÑD;+kÅÈ ÎY¿�FuŽcãÜùûøè/|”£ãc<{ìzÿ T«uŽ>Ä`Íf�ÈwÑ Ý4Û6o]#•É¡«�ç ‹ä„üùúù©£ˆÐG(µF•|g K3)7�Ô•""×Y"×iQêê¥á¸„nùø¾^j—�B5±'�"{!bpü)“‚©6�¼g'ô/£Þr^Ñm‚aY(ªÖn¯•#k!ŽS¦³³È™Z¡ÝžîÌ2å!/õ ö �¨ºˆ04Z{xzÛ~¢V‹ž¾Ejõ­,ëâÍ—ßÄÐàš³Rqž-$YBî0‘Wäñ4Ÿ¹¹)rrÃÎ"’„Dj/tE Ø9ô\‰”làÅâgªªq̱gwsðÑ{ùÝßù8=ËîøA�›nÜ€ãœúª4 —}ø¯¹áCï¹n-–}r9DÅ<µý9þèk÷°îêØpå[~V_ågI’�-s‰¤\ÂÏ'Jv ‹tO m÷3ÕÚà*"-�&öý˜žÞ•gLh´Ç6Y:²Žmã_~2Ê·¿{+kW¯çÆ>È¿<ð…<—^r ?òóóSœ{îyìÙ÷çž³�T:Çïßò9D"Ø|þ&ü–�ï{hšŽm[96A’ïÂ\»žyÄa¤ ¬Û€¬(d³YúèÈæ�•(hE¦eÓÝÝMGGá%êĶŠ=�Ë‘ïÈbë2š$#dÃÌÅ1Ä4-rƒÃÑ-›S¸-Aº4‚°OcaÈC¶BQöñ¼ˆŽŽ<�F“ÎÎ\/`û�Ã|ÿ™ç¨;Š,cÛ)Î?ÿ|Þ{ÝûØ|Þflóäw‘Äx®CezéàsØóÓˆ‹.A2Tä†ÛVàµ<$E"•Î"l¿ØM«»·Ù$HbÔ0ÆvjD½}„�ß^�÷Cì‰cdF’ �P­–1ì4J®@8Ô‡l¥Ð ðЅÀ¬Lc$"�Fèn³‰ç:ÄQˆn˜HHH’L%$qûÿU’ÑdÏs±¡Èhfê¤Ò—À÷™›[ %TFVo"—/žtâ8¢ZY`aú(E[!Ø’„Ð ä8BR5ÈdIj‹ ‚- JR»üS5Òž]àëßük¼Àcfvš|à¶?µ‹/åK )¼÷ú÷ø�ò4ºa¶KŸ Ù8QžS‰Š„QÄôô4ç�w.ª¬ò�·ÝÎù›Ï£¨ZSǘX˜¡Plg¾J’„ªi¨ŠB£¶€,TÓ&ŸË·35Ÿ?aH½QÇrêH»w ¯¤Ñ\dúØÁ“Ësh[¾ƒV•®® v¶û”ûñ¥c¨8ŠhùÑQ¹„%,á ‡%¢òµÅ뚨üô¯úfݰÈtv“éìA5,YÂÔ4°SĽƒˆB÷ñœA MVP5�8II‚Œ„GP™!6SÔ* DžKG©ôhÕ«,LŽâÔQ ÍH‘„ÆÁX3u”e�«,-La“K4ûBŠÅÓO‡ ðXÝ�·í!¢f//QSbQ“¦ͼE0Ô�ÒeaØ Ù…q2Þ"¬,0éÎñÜîgI¼„\¶U³b�3½NUEÃ6Sx~‡v:�ãÿÇÌ*k“Ž :’‚4=Jœ1qP�„B.ÝIÃi�VUé«!j¢’ ,raºmÝùWC‚¤@g6‡¦ÈLŒ¡Y_¤£Ô}y”E!Só»™tîãê+?Ä`ÿ0™ŒM*�á{ß{ EÙrþjví<À¾çÆYÎr~x·þý},ÎWøô§n¤/» ¡d‰“6QmeX ɸ=ýÔ–ãuæ0 MÕI‚€™òå¹iåqRV $‰Fm‘f½B’¢XBJbz¹ëλøô'>EË÷¸óGw335Å…_J6Ÿ'•Ë …$zAM÷P¤vÃÉIS‘‚¥QAZùŠðÓA–I§±Ø¤%f±S–yvE+šj€m0¡,�M“OiØÚ Ïí{†ý;¢šSÆ>FFúxóå71ؿꬭݯ„$‘¨UU�@UO½E!—ÉR° ¼ûéÚïb(yR™"¦•¦­eIPC Õ q$�ÅãªÐŸ6¢0àð3»˜ØùŸû½_!_¬ð§Òϧ>¹†0<•pÎdªüÂG¿ÎõïWy÷{ÖŸrà bÛ£{ùêŸÜÃ[®ÿË7_ô3ùKX±'+M:ŸEß³ 5–CƒxiÂÎÑg(õ¬:+…zËìÜ7Çîzœ�Üð1Fxxë�Ù¼ñ|{ú¸÷�»±­4=ݽìÛ€‹/}GŽŽñ…/}‘#ì]³–®b7ýLMMQ­.räðD,HÙ6’,1>1A½Þ Ñl¢ª C}H²‚ªªdÒiš�:ccct d2úúNQ'¾’$¡hº– {U4ÕÂÊæèïí'›ÉPo´hxSôž«‘íïÁ3†O»EJ(™ ýºh“”ù<Í™yŠ3G¨<ò ÷gëÖGˆãMÕY³z5×¾ç=\yå›N[”ú•™I–‹]( :²h}ýȱ a;�Q•%Y0ߨc¤³¨šª ’D„YBî (t�"“Ä I�ª`è*êä‘n:®ë¢˜F:�"©¨ŠŠa[hŽ‹rèbí9ÄÍ:Úþ½„ݽ„�H(’ŒY«’:¼ÑÕƒç{ÄQˆÝ¬coœ _$0mÜf�n;Í|£Š~<^ Þt˜Xh�ëêgphÍKÞ‚Ä÷pçŽá5úºŠ¨’‚9võèAä¡å$² ª†d§P—#ÒꮋŒ|b¢&ÕVÈ“?y‚ëß÷^úûúxtë£ìع“�~ôç) ì}v_x!=½}ø8‹eHBð=†29òVŠFœPÓMk þ꯾ÉÓÏìá¾{ÄÏ}äç`ë¶Ç9g=ã3ãd %¤—‚IáG!F¶H>߉¢)']›ªª¢ën� §mâg¶º-”®åH/$KHGDIL¶ðÊùüI"¨WIP—ˆÊ%,a o8,•¯-^×Då'?ùÉ› Ã@’ÚÐçW 5Ý€ãíßA¢)*F¡ÌŽ!¾eãû>fcÞãGi”º©ÍN`Yö u”nšXé $‚ÊÌ$‹ Ó$Ù¬;V¬G‘ ÌZLî¹ ìjD:ðè9wÝ�X‘ÄÔ닞�ˆªŒ"t¬]°�Ž¢\tÖ`†Š»À³»wÇ¥B‰¨Ÿñ€ÞÐ- UãØèr…^T:hÅ/¯ {=ㄪ2­ ²b=OD‚¹H²IG¡ãU¥"Ò¡M*²ÎÐæýʈ“˜¦SgqzE•Éä ¯¾Ñ‹…3ó{™s¶qù…×Ðu¼AºÕ عã{v``(Ç7¾y7W½s ë× sǶÒÓ[àæ›ßÃe—oäoºëé’œ#‘4”TºMÎ'+“8ÆYœ£:s IÈø�úä8Ù]�‘Y‹]ìB3lœê� +*žëP¯”Y>²Š�[Îg~~žÝ»wó®k®á©í?áÁûïç†ë?È—>ÿ‡üÍÿù?8N‹+¯z3(:�çƒx�¨’¥Mþ Xœ› p4ÝÀ´-T]ôSÄ�G«^!¨6št:I¥Ò,Tkè–I«^FŠ#¬tŽJu‘\g�|±—ÀðÝn½Fœ$íöTIIBH™bÅôt$ådU¥¡›°|r© Ã4Ñ%…JµòªÍâ' Ÿhb44­*…Bö¬ˆDI’ŽgnªLL¤$u0W_ä©G"Û¹�‘•C¼íÊü› ÊgžIóå/ ñ§_àÿûÓ~¾üÅ!nù_ÃüÏÿ1—¿4Ä—¿8Än+±kg†ùyUtvFÏ;ÙÐ »TÀwª¤žÃÈ`t®FECõZ3ÄØñªj0o¤ê¥:�çqdçvœƒ�ó‡·ü2šQáþ�~ÿÿFˆSŸ‡��3üòÇÿ’ë?�åÍo9õ¹íº>÷Þ»ƒ¿øÖ6Þ{óoQ\µþ§züKX±€Z˜à6é‘a #u–�u�8cÓlU©ÞuFd¥‚¹J�ïÞõ¶ ù�ßþ]ÆŽŽñôsÏpÉ%!¤˜}ˆåC+hµ<�:—]v)÷Ü}'÷ß/ùðM†A*�æâK.ã ϧ^¯1??O…Ô5×%•É!K‚øx �eYôöö‰„Ù…9‹u2VžþehŠŽÛl‘Í�¹bYR4ÔtUÅk‘Z8LðØVf Ö�ƒeYpW�vV¢H y³NÞœDñräó9jõ*�‘ÃÌ÷ó½ªÇ�£GÑ �|.ÏÛßö6Þ{Ý{(vuŸ²¯0 ©��=|7égwC¾À\£†3;‰ê:aÄÂb…´¡#«:ª,#‡U·ENržE›Ÿ#,u„! £™z»(G–O¨*cÝ ééB±ÓÈ™ ÍjÓ´±T…Lyõ‰mÄ+WéÕ\' °D‚vô‘f@.G¶£|t!Pg¦ ²9$Ë"Ž#P5ˆB2cG`x^á·\zÓY&*ej­˜¦/YO6{ò¸-Ž#‚zsìiú&�²å „,A*MÒ¨¡$ r¡DtìÁÎÇ)wtPõý¶šðE—¬©\ž�¾>fY¹j k×®åÈØ(·Þú=>ö±�188ÀÃ?Ì%—^J*“FÈÍz�¼"Ñ›/²DL£Sêíe~~ž}ûžãŠ+® T*±áœsð<�·^u%µÙI$Um+JOú›4œ&ÙÎ>º{‘T™$¨Ç Œž·š+Š‚j™8ŠJì5I9DÒY@JçHˆ$~‘í;f`Åy¯è@pu¦ŽÁΗˆÊ%,a o8,•¯-^×Då§>õ©›ã8& òñáT¢� ÌdQü&ÖÌ ¡¬’˜6R*‡fk¤²E?@j,¢ÍO¯c1N¨-Î’É�<@i“Ÿ*V*�n˜4kÊSc8õŠa£±$¡ÛÚšs�Ï€8ˆCŸÅ…&kó¸…"+‘H B:9/2!&$"L›ÄëW¬@ÒmTEEÎk˜})êÕžÝ~?¶-H§³gLVjš…†Ì䱟ÐÙ3HËïøi?¡ª´L ]½È¶Eà7qZM„�éÈ©×OΪüiED­€l¾óUm'¶Jžë2;·Ÿz²—µk6‘Nõp`ÿ4Ý=9Ž™âž{žàÊ·\ÀúÕÃ|ï;÷ñÁ¾…ÞÞN¾ùÍ»ØpÞfû/Aýh¦…YG¢¨Š‚eDâ0Âsj4ÊÓd;J¨šÒ¾›t�”ª¢<ý8šª‘ršX}CDšÄÂÔ8~Ë!•͆®S#�Í`Y6_ûÚóø“�ñž÷½�Ãû0Ðßϯú7ؽ{7<ø ïxûÛ�$A�D%mÂòùû d¼–CG©ëĹx~‘@Ó šÕ2‘ï£' ½}s“YL IDATý´‚�¦`ÉМ™E‘ 5;‡šÉP(• LÈk: ÏÃk¹Daˆa¾ °l+.mMU�à8Y©HÈRˆ¼0 ‹(‹eèÈàúâ4–ò—Ãóp �´œÇŸ'ÛÛy6ð¶}Ñ4±DÂÜŽ]È“3Œ\ÚÉ…[®bÕòuÿ&‚rtÔä·þ¯Uüöo®â‰Çs>d15i°¸¨áy/\¯I"1;«³sg†»î,òõ¿èç�¿:ȃt i°v­‹j(È]¦JGH»Ñk>™Gv <Œ¤›hµ2ʪµÌ·N-ßy­à7Œn ñ{¿÷‚¨Ê¯~b-ñçý§ý|_ß>ñÉoñÁ†¸ð¢§ü¼Vs¸ãŽmüÃÏòÁ_ÿoäzû~jǾ„%,áx#x,pU£§ŸŒj J¦–GÉv±èN¿*Y)„àÐØ,üw� w¬á×>ñ_xxÛƒìÙ¿ß÷8::Jeq‘Mç�ÏØØ>JÅnÖ®]ÃW¾òU>Ìû®»†•+»H¥²¬[·‘-›7R]¬07¿@.—ÅóZ^ §Ù`|| ÇqQÃh7.;Í&ÕJ…L*MÿÀšÙ~g$"!!ÆzQvù™ŒÏ$IBÑu4N�³˜Ï²»�±)ׇ“SÇ`E{Óï§”/Ѭ5)sL7[íFï¹9 Ë ¯·�Ýx7m:¥('‰b\§AËuP¼Z˧²|„…ÈG ã 8:3C-há AÃs)fòÈŠŠ�ê$+�l˜èG–zˆ5!btÀ(@öš(šMH€fg �B‘ÛYÙ’ †`Œ�!I ·|ü|�Ào1?=…ÑQBÎç°œ&QWQÜ&####H¶�$+„aB" ÔB‘ÐJ!   é6©µ|Ê�L¡´Œ�ÁáSÞ­®Ódzìº`ùà²öbf:‡ŸDíHE#éÂ*�ß÷hd 8v’vä‰H2±fstbŠÑÑ1dYæ¿ãlÚ°‘l&E6›ã‚ÍçÓÛÕËE—\ ´]–m£Ù)|!ƒf²(+¤3y* ø¾ÏÝwÿ3N£Éû®}/[ü(†*“SÁqØé“Éñ( p› ¬LžŽî~tS?qï�:”çP3Y¤ãcWEQ0,›(_¤14‚]*"ŽÏ¹YÁsD‰Ëàðtã•ã�ZN“¹±1EGÏä–ˆÊ%,a o8,•¯-^×DåWþ÷ݜͶÕJ‰Ha€>;�<3†è@;£‡ˆ{Á²H$ 'H˜žšBÕTJˉF(ǰXž#ñ\¢(AÕ4äã*¬C–ÛaØm•eÂÂô3³�ï¦sd ªqr¶Ùé…!Þ�ýÈOüÿ‚ZöÙØDDøRŒ¢Ú(BBñ#ŒHë RÁBéêdÿ¡§(O>Ë`ÿê3 +Š‚e¦ˆ£˜ruœlG7a˜úIV& ¨Èô¤ aì·b‚¸§UU¾Ö�‘Q™Àoa��mX$¯Õ¢Z›&Ðç(–dls9_ÿ«ѬWÈdlnùÜ·h6[üÒ/¾ËÒéîÎ1>>ËÖGvòÞ÷_Žª¨üÃwïâºëÎ'‘KĹq’ '!êìaľ=(½#Ôk T§ÇÈds'efʦ�¶l5RW.JeÅP‘;z’‚ï4Hg²(ªFÇ$QÄ𪵼õ-ocíÚut—ºyüñ'¸ùŸ é4Ù¿ÿÃË—Qêêfßþƒ”ººÈwq]÷Y>õÅy�%YEÓ´“î¹ç•—’€feš0ôi¸ù|ž��Ê‹Ìl†”¬’O¥iµ<¼8¡ÐÓO=ŒHë&®ç Ž7W¶34D"ˆ[ Ò�R£ dÒ6Òì<ýÒêUˆRÕ0Ðì ‹åtM?m³øi¯YA‘UZ� FÒ$­«È™³‹U�$ Ý6ÉôeéZV 48xÖ”B$ÄIL«å29™pËçÖñÉ_YËÓOgN«2|5�Ìè¨Åí·•øî·Û ¨çnôÈçmZî,�ïø{r#«ˆ× ­^�–ëEîèBdóÌ·ÂŸŠª²µ¸À±Ç"§8|æ3ï¥áÔùð‡6pûm¥Ó~~ÅŠÝüÊ'þ�oaÝúÁ“~&T*UnýÇG¸ûánüÌï’ÎçO»Ÿÿô‚¶Døßû@–ðF�Ü0¦æØQDçÁ#Ø[ŸÀê]MÔ×÷Šd¥Düxç!þäÖm¼ýýâò˯âû·Ÿ‰cã�H¢0Äm6q .¸àÂ8æÿ½åé,tpéűnÝ0¦©`Û:¾ï3;3ÇÄäabš&¥R‰\.�ã¸øž�Ól°P®€$3Ø¿Œþž>úú{ÐTíxÛxÛÉ ˆ¢�ÙÙYf¦§ Â�L&sƋɒi¡ô á63å 9‹Ú§l/)£Inœ4]èQ¤R:ŽëñØ�±oßtà¿¿Ÿ>x#'í#Ž"üò<ÉþgP<‡ø…N¦£˜PQPMð1… Ð ‹T6GƘ²Œ®ë’L*‰™qjh¥.Dw?"›CÖTÏGÄc~žÔÓ; –��Q‘A*ˆÈÚ‡žË²¢àwû‡ ‰ˆ-‘@à9´œ:fÏIO²,£(¡ïA#Ë r -–1 �è’„Ôt‘Š]$¸žÏLÕ¥¥Ú,_¾–Læ%j×8"iÕ1Â2]éBSѺz�™†ç¶3e™D–qýa"(Ëa*�ˆ|¢("B¡°õÇ�óàƒ�P¯×哟üUv=½‹¯üñWY(/rýûÞÃâô1�¶õB#·$˘¦šÎѹyR™,•Å2÷ß?_t«W¯â¡‡æ‘­[YΗ]LyvœôK=Qá8MPtr=ƒd_dñÃof ýÀ³¸Ž‹Vê>‘Y)Ë2†ab&^á‡1¥ŽNüÙ)S¥8Ø�e¾ò{2ðæ§giµ¤sydÝ^"*—°„%¼á°DT¾¶x]•oû[o^˜ŸÂqZ �ËbPíèC³3„Åœ¡BI!|Ï#Žct]GÇ! Crù<¥R/)¼ ¢U«Ðr(ŠŠ¢¨§–’$¡( A$hz1眻Ë~uÂqF'�âÓD‰%âb†ÈÔ‰9»¢ � $B‹é£dyú‰,I×±ÓEª“£ÔkôvŸÑ`XU5TMg¾<‰©%h)û?d^eûNØŠDÖuQ¤UèÀu€ò³QUÊ dAì…$qòжá$Žh5븭:�QÅ“°jènýÞ}ÌNÍñßþûG)tf(òà;‘$‰uë–“J›ô÷u’Äk׎ I»w墋¶`êÝHÏ?ªeägw!—p³9+e|¯A*�;¡öŒÑ0R)*^‹rPMgòÝ$H$IDè»X©Ì‰mDã5«„�ËÀÐBHŒ�ãð‘ÃŒ=ÈÁCG¸äâK¹ånA’`ûŽ'Édr �¬Â câ0&l9hfšŽžAÜÚ-§‰nX'©PŸÏµ4L‹ åâ5kx14 ziy>žïc:)EB„> ס³§/ŠÈš&+ÍÂâ<�ç' š®{úbuìbݹ`h ˈ|'båP5„•IBÅ`±¶ˆ~6pEÆ´rhF'å…£(Yí¬‰FI’P É:ó"¦ç'ÇM§Ê³ûŸ`rúßþ›·ò‰�ŸÏ�œ#Ž_æ©VS¹ïÞßüF›6µØ²9…&«ìxú‡¤zhÑ$ÎZ(¹N¡Ð|-Ku„ Vžçà“�²ºÏä~q ×]»‘­�œ~Ò´qã6>öKwóþëÏeåÊî—ìN05Sæ¯ÿövì ¹éÓŸE?ƒçúFH~€2SF BDê�y–ðï‡0T ÑQ C(ûö£­»µT¤Üœ:NV®D’$„€ZÓå‡íä‡ÛFùõßúïˆDá·ßF³Ñh� YQP5�åÃËyÓUWòÔS;ùú7¾Áçm¢»« EQ±,‹LFG–ASâØÃq"â¸ýÜÊçó\}õ›¸âòKI¥Ò,.ÖpÜ&õZ•}ûŸãñ'gëÖ­lß¾�§¶?ÅO<Áã�=ÎcÛc÷žÝLLLP.W¨T*ÄQD¡³óÄw~µqš$ËØ–‰ð}~ôýæàÁ ¬Z{ü´sØ-½A^<ÇÔŽEúz{ñkUìù)ïÝÍýOîB7L yÞ}Í»Y¾ü…|Ëç‹rjžÃ|àîv¤RgÉèaZ=Dqˆi¥±m³¾@¶R!éì¢R.“N§I€†S£3�CRYÅw]„F© I‘’DŒ@„!ªm:Àl+(%EÅ2L”(D;rej‚håjêµ:±¢)J6�,Ëh†Nèµh5ë¨ŠŠ™nç@KB"Š„H°ã˜ôÌ4†ªc�F;„ßÛÏB½Á‘‰YŠ¥eô÷/;%‹2<�Yr†`¨PD1-ä h·z Pêu´Éc8é ÇIV?ŽIŒH×!jÔHÙ9öOLñèÃ�pËçþ…b�çžÛÇÛÞöVÎݰ�^ÿ®ºì2¤¸íÞðuêÍšn¶ç+ǯ ?øÉöíüíwÿŽîî. ÀN¥X³v-×\s ï}÷5¬ìêdvüp;vèE×”H¯…ødº†(_( ò}ŸÙÉqjõ¢Þ~”b­–‡,"4Ýäù·ÕâG?º—ßÿÜçp<�7]ù&Ò^€^B$/ÿnBP¯V™9v„|¡Ø¶ý/•KXÂÞ€X"*_[¼®‰ÊßüÄÇnNÛ&I«A³VÁ�b2™ÕF ‘Ï'‰Úñ2Jž(Ž)/–©”Èe³ô-GÍæHШ7jx�E„HPí$%ð=ܖʵçÒÕ}j®ÏKø‹�yÜ¢OT´Ã$¦ALBÈÙ["‚PH™,šaï9H´~-¦‰”Ê0¾ ‚ÎBï‘•†f`ª³scd ˜äP5ï§çØüé@ºDÑwaÿâlOŽˆã��L>ƒÓ(ÿtA–�T™È ÚEN§iüŽÂ§QGU$4»ÌTí!.Ýr=wßóþá»÷ã¸>š¦°nÝrzûŠôôùëoÞI® £hùœ³v �yŸÑÉ V¬èå¼�HæÁ:´9‰@·P|Ÿæð0�…9 ÝB×-ªóÓDQ‚¢ª(ª†ag¨/–¾ƒ$C³Q£Q+“Êæ‰C¯^C’¥vþë‹`Z)¼~òäã\óîwr`ÿ^yd+7Ýôa<Àºukù•_ù™|žºçÞýöw‘¶l¤0Ä*õÑÕ7ˆfX˜é$$ªóÓÄqrrí}Ý4Q¿^!pj4ý„l>Gº£ƒÙz�–EÇH*�fÛN®4]—e�=dSiæË³x®‹nZ”FF�ú�ççÀñ “�0‚šaQ ­ÒS�¡F!A¾ƒ(ðÏÜ~<'U%Ý?Âxå]…³*„8;¢(bnaš­Ûïäñ§îD7r|íKÿ•oüÕApæÙ³¹|„ï�Ùç[®ÂmÿTâꫬZž[eaæ™®eÄ"Äšo’Þö”î>*¨¯‰ªRÁâô$£�ÞÏÕ[†¸æÚŒŽê¼óí›Ù³çôåE—]v¿ø±G¹áÆs*œ²¿£Ggùó?»�¹zŽë>þ_�_ÅÆöŸB–ˆâ„¤Ù\j_Âk C–(‚6!ùrA=¿Ô‡±a##�­1:zpZ5æ>F¾¸œ™…:sÇifùôo}–§wî:Qó¼â !0L“M›6qáðwßùSGŸãóŸÿÈ:QàsñqΚs™]¨ ©m§‹¢H˜f{ÈÇ‚ÎB'«V­Æ²RŒ¬XÁ^ÀààAR«Õˆã„D‚0 å:8®ƒã4q]‡F£Á“““Œ=ÂŽ�;ÙºõFGG1 �Ž\YQ^ñý É ù|� ç¬G„Ý/½CË©OŒbê J8ÇèÓcz‘ÕëÖÐr”’€ÙàGãóÔ]˲yÓUW±yË–ÎuP­,â…!™\/Ÿc®³„œËa¥³èº†š²�4 i±Žvô Á²aDìáºMŒT¿å{>™túD±Î\½†n¥QU Yj›|ß#VôBªa£Y©v MØB©•Ñ29äjÉ0¨øn³�¡›m˸ ²¤% õZ�L6‡á:ØGŠ„IŒªÛ˜™|˜»ïþgxà!ØÏªË)ÏOber'—çAäµpœ�}#»º_ˆÂ‰"ꕜò4iÛF’eÂV‹lmmÛÃD†‰ÚY"Œ#ò îºó.n¹åœV‹­�?ÁW¿A»e]ˆÓ“•’$¡i²$S-Ï¡&Š™^"*—°„%¼á°DT¾¶x]•¿ö«¿|³¦ëÈŠL…¨FŠt&Çb¹Œ¡¿º @–$ MÇ0L<¯ÅìÌ4ºªÑÓÓK‚B¶£ˆß¬Òr›'µÿ¶ü_hl:oó+î_�çyÌ5 EÒQ…Š$s¼]ZÂÃ?£c=eßM" \½YVQQäT#ßËèÞG°t“|¶øê+öÇs#PsçéÌ+HSõ5â×ïµ*„„))ô” $ËW«QàÓ \$:;º~Y•m²2‘^ÓEWuí‚+ ZÍ&é|†0Uáàä]¼ãª�räÐ$÷Þóô'¿Á†õ+øË¿¼ƒ©©.¹tƒ�twgøö·ä² ϧÓÀudT]axU†�þšõ>¤8¨ÌC!Wáv–X\X`aj” ÕÀJçÈuõõF ÙÊ!˾×B•bš�’¤Ð5´EÑP Hh4j˜¦}rî¦Ц133ÏW¾ú5æfæ¹úÊ+ØxÞFÆÆÆY¹jª¦ñè¶GÉ)¶l9YUiF!wÝ{wÜ~;�ßâœs6`¦2èv–Ðw©VæÐ E}AÑüüõi˜&ŠNu––×€X¦»¯ß ¨4¤- A­ZF6L2ù*µ*Í 3ÓAg*C±ØÓžìì܉=€4²¡Pw^ønI²‚l›(ö¢—ziˆ�Î<{TdY"ßщ$"ææQ(_}óD"*‹³<ôã[yfÿ6-EOi€»ÿñwùÛïö¼ìv]]>¿ù;Ûyï�·òÎwÿ=×|à;|ðç¿Å;¯û{ÞüŽ»Y·a/CËÉå š�4žwúWMKüð‡En¸Á¡§WeôØ~²©.ËB麊T¯ÒèêÇù7ª*…L�eïC?âÃï½’‹.ëàé]6ïzÇyŒ;U±*I oÇ­üÜÏíáÆ›Î¥Ð™?eû÷�óÇzZϹ¼åÿˆ¤¾±'O’$![&r.Û~ûw�/a ÿV˜ªÂpNg(¥ÐŠÀ�_>þ&PÜ ]#ݨcCY¹ž¦$qïíßæ{ϲìÜ7ñá}ˆ¾ë.öïßßÞø¸ !Èåó\~ùtuuñŸÿ<åZƒw]}1›BV.`Ùš-lØx.fÊBBazzÓl_ð² ¦)cÛ*Q$ˆ£Ë2QÔv\IOOƒ„AHWW‰|G†¾þç¬ßHGG…B�¡¡!úúúèìl?û}ß'IQ³°°Àö§vðÔŽ� ýý½íŒã—¯I²Œe öt¢óýoý i²xä õ©9òé7l¢³£@â¶`¡ÌŽÃGØ3_Æ´-Ö®Y˵×^ûÂ9üÃÏ¡?õÉÐó³3ÔÜH ’a¢wP'&оµá -Gär#+Q IѨ.THe2(º†ï5)X’ª‘‰f£ŽãÖé�dr÷¡7DgÈ*–¡‘ZœA;°‡ˆ�ˆÓ9|;Eœôé ¢á4«•ãÊ>sq�Ü�ÿD¼ö\BüV“À÷Éêô±ªa:I-Ì£;D8²¹³H”À|ÍìST”Bâȧ՘%¥„t»� ˨®‹91Š<8Œ@´U•© ÚÊ5¨¦IÓoµ§—ÒñœG×%¨–)YiÖôô“H A€^(°ùüó©,V¸í¶Ûøà�"g›Èa뤀8Nˆ¼�¢®‘“df‹µ÷Ýw?+V¬ Ž®»îZŽ;ÆòeËøìg‡Õk×Бϵš¨/™ÿ��ÛréèYÎÔ|™íÛ·ÓÛÓƒªª8ÕEªÓ㨚‚a§ð\‡¸Yc w¹ÔMpàYš’‘™9þ÷—ÿˆ‘‘•¼åÍW±0¿ÀÞçpå›®@ø.8n»·PUO+ ‘+�AÕ4¦'Iº—ˆÊ%,a o8,•¯-^çDåÍ7+ŠBÅ~„•-�J¥ð}¿�ww�Ž—ñ¨ªJ„XVŠjµ‚¦*-˲N(©Â Àky”zé,¾<é�Ä ““lÛ½ cuйQ›¯1Ç¡½&¯©¡�Žg,|™SÊsÎmxŒ*ë(I‚æ40=…ÈP�Sô\‡÷<@Ê´Èf:_•¬T [2ˆ¦k¸¾E£fãjÖ«šÓ_OsXÈ’ Ã�°ÌŠ,ø^à ˆ²I*“ÂmþtU•²"ƒ^ÓÅ4SHHxn ¯åPÆ—Êì?øÞ|ŰíÝ=Þñ΋I§l‡ºØ¼y?¸}+O>ñ,7Ž�ï0¸þú·“IgiÖÚ–œ$Vp«•i‡ å’Îw`$²–zY¬ÌQ�££Øƒªk4Ðu=Ó‰‘ÊÑÝÝMyn%òqê5t3Eq`EÛúE[Å¡ši�T•Y$I>‘'™Ä1q±jÝnºé&®ºêjÖ¬YC¸¤³þì›Í£=@³Öä3¿ñTMc||œo|ýëTË‹üÂG~�#G�òO·ÝÆ—_AvÃJS/Ï㵜SíಌªëèºE«Þ Y¯Òôc2Ù,�Å.f«U" Ã0žKÓ(ö PqëÄRD®³l)��8ÿ"„™>™¤<ñË€t±lJGÅHÓrjg¬ªB�ÄZ¹ŠµëYœÞetz@jýÛ/.Úe½Qæñ§îfdzÓ;´™Ž¾uµ žÝþ_ùâ†O»]&ñÑ�?ÈG>ñ?Y³~?.XÉŠ Ö³lí9ô�l¡wx Ë×�ÃÆ‹»¸à ‡ó/¸�Ë®þ*—_9�¥¯âÐAû”ŒK¯¥ð“'³|êS5IfÏþ‡éXO¤Êh%t£Ù<5?úW«*…L>ÈáGîæ7~í}¬Y#óà9ÞwÝF*åSÿ&ªòþë¿Í‡nœåúëÏ#�I�²¿ÝÏå ô#Î{½óšÕqýg„äÈÕ:¨ òb}ɾ„×a"¨xš$±<« àÑË~þŹ•f‘;J¼k/�5LîÝÞà#¿ôIFFFx྇XÙ¿+—ba~ŽÛ¡{ûúxç;ßÁÌü,ð‡_`ÙÀW]¸ž·lÈR´%4Zd2гÔMvïÞƒãzˆD>AVB›°T”˜F£Â±ñI\Ç%“É% S³3,ÌÏ£i:ét–‘áU¼å­oeãÆ�lÞ¼™ ÎeÝšõ¬]±†«ßúfÞtõÕœsî9 ªµ:®ãày->Äá£G(Kär¹—'+%]7ÈÙ6ºnà!‘ïÒ×ÝÁúá ÝaH¡TbÊ ¸o×nâ8¦ÐQà=×¾›\¶½X#DB<1JüèT»»©푞•Γ²mTÓ@ö}ÔJ™¸gÃy8õ:aà·Õ�´Ý’$pê¬Tš8‰)7]"ßçhy†ßÑÒYäl½Õ‚e+Pdœ:ú¡CH‹$;�«ª4jUb!Pzû—!I2qÓ¬•1LUQ-‘Ê e3DAH³^EËå‘V¬FòÁg1ö?‹;4B�JãÕâñI¤Â–mŸt.}ߣ2;‰VY•¶1ç¦qL£=¾Qb˶R(…"h:rp|n©¨²„.Ë8¾’„Hb¯…)ˬ,õ�A#�º•!—Ïcç¬_ÏðòaþöoÿžbW}CËHÂÍ“8&tX$¬,õ!hAßà^p!²�¹ãλq]‡ø&dEfôØ1¦'§ˆ£ˆ|GŽ+%IY#‰l;Ít¥Á?~ÿ6’$æo¾õ-Ö¯[‡®*„n�t¾@øà4YÓÙ�*É`è+×1&Üþƒ;Ø´i ý}]|þ _d~a�_úå�Ç19ÃDì~ mWÛ9‘XöéÉJYÆJ¥±Ò"!/•KXÂÞpX"*_[¼®‰ÊÏ|êæ›%Y!ŠBüÀÃΊLG¨ÊÙ·â !Ú¥<ŠB”DmE\â·À>×mQs|ÎÛ|ÊË(o’8ajf’]c;éÚÐMlÒùˆU«û÷èÌïó9_9L$%øÅ ÑYæTžtÜÇ3+õ@�Ù{Œô“O�Ȭ”í JªƒýÛHG®‡túå¿ÏC3 „šgû£³ì}n�‘¢«ÐAÊ”ðÃSïK“éËjȲÀ;ÍÏÿ] @—U �»wµü.Ú|5�…ÓÇtslÙ²ší?ÙÏ?ü1o{×[ˆýAÊãÍú"¦eƒ$!Ë ª¦ù.��îkG Ô£�ÙÑýd²9U# BF®HÅt—z¨×*DN§Q%•/�ï<å8dYÆ´S˜én­ŒÛl V;+ùÿÙ{ïx»Ê2íÿäâ=M IDAT»úZ»—Ó[ÎIï$@BïMD©" ˆ…"–—Ÿ:EÔÞqÞ±þdDEÇBÑ‘™w‚(h(��BO!ÉI9ýœ½Ïîmõ÷��œä�Ag$×ç“䓵׺Ÿg=ç쵞çz®ûº]¬Z•še±­w=V©€ïØ4&ã|ðÒË9ûô³8ëŒÓ(§F±=›µ6ðòËkøÆ7¾ECc#sçÎ嘣�ÁÐ LËDE$Y%Mâ!QÌ >Š¢Nò\Åz±I¨dF©ó˜´wvàø.…bUSQ|�\¡@²© ]2°‡Qj5ü†$~4¥˜ûð7ðAðCÝ@’%\×£V)Y)"øà–KÄQЕFÄX#¢Räí¼O|ߟ (Ÿ}éQB S™µä"Ï!×ÿ2™‘ùë/,ÚƒLEŸ�~|-×ßt+Çœ6œãÞC´e:¢¾wj§Gf¤±�–öùÄBCÌšûKnþR/¾epp²rcxHcÉÒ 3f”H¥‡… F4ŽŠ¡$šÑ�’ã½%U¥ïºô­}�Þ§æ+õ1šÛ*üÇ}�|èÊyT*{>‡u½ÂWþ”K?`sÁûgc&÷Õqžþu¾ùÝe,>çJœtò!÷é/‚i!ŽgA–@Së^•;ý:�¨+�àmÂõ!g{X®ÇÔ�€,)¬ýçmØžO…±`�ß¿ð/¼¾…¿ùÛ/�ÍdyyÍË,œ±�j¥Êpf„ÖÖVJ¥2sæÌáôÓOgÅ£�°ü¿îå¬SŽ#k²DWsÁsª£TR½lÚ–&�+ãû>¶ã�/¡io~†Öý+ËÕ<›·mc oˆl&ƒeY;>—Gâ´µ¶ÔÉš„�娔íj݇Q”ˆG£L�:�Å‹ ‡¡Z©’ÍdY¿~žçÑÓ3u¿de0¢»£�@@ANÔ˜sÂTBÁ.šâ ˜¦‰Y3yîùÕléÝŒ¡ë}Ì1{Ì’‰µZ•ôè’¦“M6¢„‚(’‚î{HÕ*‚ª!ê*lÙŒ)«Ø²Œëºø¾€âyÈÅ Êù,ª,#¨•JˆÆ0‚dÁÅ´L¢�Ý‹¢¥Ç°¢‘(ã麢P+Œ#îæÍç¹.–icÄ’ttîIèìD:›æ¥M¯Ð8§"õ­ƒƒ59áD�E³´‚…\©RëlyËéß;áãcÉ>Äc(6õá̘Ž��d„PQ^_óB�(±È�••� Ì¼y]4DºXûÇUÌiŽ1·­ D‰¼éNüð ÚC³ƒ ¹žÊUÞO*ן ¾/ ЬyˆÅòpÕÎNL³„�‡/j„Ãa*•ì;ߙ݊ë(ºA÷œyä*¬Ýø™?gmÓö{y(`Á‚fÏꤥ¹ÛlBÑxΞd¥$ËÔj5\%€‘@„¨V*Tª%¢ í J´4·2<:„�@(Þ@8قؿ�$+á8‚ 2>ÒO©�Ĉ$šHõmFð\tCÇǧV-“M��M32°×ó¨”*lèÛFG[ ,¬Ç”$t]C=B¡¢ `;�pˆd¢EQ-d)rH¢<)…¾^lGEñ‹âxšBÞ"�O6‘Îæð‡°¦Q®”Ђôd‚ŠY@u}¨XûÿÙI¢& äsHëÖ‚aPréQt=xPOHß÷e‰h<Žì‹ˆ­=ÈRŸ,oå�âyÛûßà÷+ï!˜˜ÊÌc/$ÚØ‰]­P 32“Ï~ò"l{Ïgà_ýí,9ý›Ì?æLbíÓ©]A’PŒ(ùLž-[þ‹¿þÂü]+ÙìdÂvëƒ>™C%¶¾B¢uF}ã Å–1™ñêÆýMpl‹ÞW_fà¥UÜzËuD’Ynÿ^ŸýôLgÏû ‡³|䚟pÑE ï½`î“]˲xòÉ—ø×ï¯àÜ\O÷⥇ԟ¿xÈ~$T''ei‚¤Ü©²<¢®<‚· ¨¸`z š€åí? Ü÷}·oå7÷ÜE$çSŸü$kž_M­fñÞ ÞËÀؽý½,jJÏ Äp„¢YC�Uð\ÏÃt"z$·ã<³SQÈ#õLQD%<|†3iÜ@”†–NIØÑ®K!—elp;‚c"þN5¥v­†_Ê3»±GÑ“5"ñCC¼øâ‹|ò†ëìgÅŠÇùÔ 7ÒÙÙAC¢Qñð(æ ä²YðYÆó=6nëã§?ý)‘X”¥K—`Y&¯½ö2çž{†®sÒ‰'`V‹ÔŠâªNk4±£;õÂAÅR‘ÁÑAº:Úp6o@|áYJF˜Õ¯¾ÎŠOpÓÿú,‚ `;6Ï­^ͪ§žfñâÅH€�°OßÊwQyë­·²lÙ2®¼òJ>úÑ�rÁÐÜÜL$¡§gï™/‡‚;3ßýîwœuÖYÇR© , ££ãmÇÿSco÷s°X¿~=·Ür øÃ⤓NbÞ¼yû<þ—†eË–1wîÜ#DåS¼[‰Ê·¾åð?’$âî˜ØJ¢„,)XŽ…¦œ?åÞàû>Žë¢ª¶eR)æ‰Ä'>¯Ô,2U‡cî›\ªV+Œf†Ñ»ä ’r'\\r~7¤4w&Ù!‹ xˆ=—¼Þ’y¨‚‚ Ôiì)‹qž{î×d³#,^xúÈ\Ü,ÝqŸ¾ÿ|új£”Ü!f†Zi7TR¶@Ú´)Wa´ìS|šT�9q©,0R´ÿ¬ßŸŠçRR "­S‡P YV°m“Z©@kk'£#¢ôöHâƒ� ‹Èq_òÙ¸ñIzÓ¿eÁŒc™Ò±ÿ‰€†*uÒ‘4ˆ[¯P´êÊKIQ íPäÆSÄ’� H²‚ Œö")¡x•á"Ùô‚$nìI¡±±‘‘ÑaQÜûDqg%Ñ7C”$B‰&‚ñ$Ž]Æ3m²ã)LËÂ÷<²é1"ñ† µ±$ËÁ –cƒä�ÄX³z ®ë"Š"c££üò—÷òø“O3{Á>tÉû˜=kCÃC¼öúkœyú ŠTKãd‡ÑÌ¡ha7–P”$‚‘šaSȎпa”XûTº§N£�Ï’G ÉËÄãqª®†aà7T‘!À·-ÄrW�È™6éÊh½¢æ!ì…Ø‚H6ÞˆI¢Ù’Ö¸þ&8D5µ(ŠÄ¢Iº; EÚ'ƹRÊPÍr÷Oÿµ½¹òÃ/°ðø{˜}ü‡÷©?Ã`ê¢SÈŒvðâÚŸñíÿ¿‘K.Z8éœÕÏGxrUs×_¶…¤V°3ƒD^y‰¶d ùöŒ–î{gÕjl}y å-«ùÎ?�qnþ»i|÷;{ß(J&‡ùèGïâ½ïo礓öœ W*&�>ú?ÿÕj.¾îoˆwuò8¼á{n¥ Å"B$ø®.6t‡®ï3Zu7]dqß»>Že±ùÕ—xñ¡e\~ñûY0Ëy˜Žæ6F„å?Œëº,Z´ˆW_{�£…é8|éæ/Ó�qá™§ª45èÌj‰!ïcŠhÈ>ó“6A™q£�Ys–P.Wغå *•1öµ�$…öÖ¨âûu«Ç�BÜ,T«>’¬ È:™LEQèhï ¥±‘‘Tб±¿ùÝý¨ŠÆùçžOGwÇ>7˜ Ã`öô¹Xå¨Åþ~Ò¯<ÏÊñ> ¨*óç/˜ðÈ„z1¿|&‹. $­ó#8µ*N,Fî”3ê½·m¬JOQ`Á,»R·^‘U\Ç¡,눭]„6¬§z܉äÓ>¥\–P,Ž,Iô ‚Z÷™d‰ŒªC @`óü—žƒ%'à:.µJ = ƒ("© ²£â8IÂ�6 ±X@ ˆEC” 9B¢€ÈC|ŸZk=Õ=7žÆ´]F²e›[™Ñõæç¿O¹\dlh íÉ8ͪ‚?4í]•¢mã‹2ª á d-sâ'nWÊä¶o%è{HóaêòóSŠÖ o‰ú3²V­P)Æš46!*»Þŵj•ñtŠH@<|g×;бjø•"�MíøÑ8þÈÈÈq×㡇¤V«ÑÜÔÄ)'žHÍöØ><À‚yó&~'dY¡¡©EÓ 26Š$ËÌ™1‹ÏÞøY~qï½ômßÎ K�§·w ßûÞí\ý¡+ê•À3)®GWC}~i¹.ƒù,ùr�¶p ³\bp[/F8Fxé)ŒfrüþËùêWn¦¥µ�J¥Â «WóäªUL›6�‡y„óÌE|m œx*¨*Þ~ª‚ÿ¥cùòå¼ð üû¿ÿ;Áà.Ò|æÌ™ïh»Ÿþô§ßÑøÿ]ñÀpÖYgqÉ%—ð¹Ï}î€Ç�àŽà�Ç»SQùéO^ëy.®í"È2ÁDVõÐý)\ÏÃÁCÑuÊ…šªb– Øf…@hWYÓvð™3{ßRý\!ÇúÁMDg&÷ú¹��ƒËÐ�Êoÿo׃önûm¥ïÛÆAFF¶]´ñ,ªíáèb0L¤i&Ã[בÛHGÛÌý++%Ov±Æ{q˃TD,jDÄ ªD«&Ó|r®ÏHÅE’DT‘¸"�(’3ÿÌ“�éß�IÜžYØŽ‡g™XnI  ÿ4ªJÀvª ¥W3VZÉ)Ç_LWûŒ\¡! �Èr¢@6šñ2e,IÚQTܧ²RVÌjDz‰5µã¹6z Œ¬hnnfl<…$K({I_ö}Ÿj)Gf ®ÄPôÀ^úVWsH’†(kˆ¢H8ÙL(š@ð]òÙ4‚ "+Jý‹,ˆ’ˆ’H6óFïþ°â ºÚZÙ¸i?ù·réE—púé§²lùƒÌìžÊýÿùL™ÒCsS Žç"+‚Ñ$®U%—AQT$iW±�Ýî_”ЂB¡0¶maƒØ¶M4a|t”˜¦"íË'QÜ¡¢4+�ÅO4P3‚ {U»†¡‡º˜ÎÎqq=#Q@ÓtÁ |öæ•êïðxòwĘ|�†DS^]¿‚dël\ˤœ¡RšÅ·þùÄ=¢�{Þv.ýÈw˜sÂo™¤Üu?""f¾Js[?kž_ÄÈÈä•:­rå•Ô‹ãd2Ä“í (H5iûÊ=sÈšûö¥Û ³TdÛ Ï@z3·Üòa,'Ç ×ÍáÇ?jÛëùíí½\Ã/¸ô�,Y²'‘™Ï—yà�?òëÖrÙg¾D´uïqÞ5ðwüu•è' ìÄ£ïúbCGpxáùàì­¸f¹ÀÚ•�²á©Çùÿ>s#� Á³Ï>ËIÇ�ˆ"(¼øÆ«D£šššØ¸i§žr ë×­ãÛßý3,bþ´.¦5ÌìŒ  `[_ÀP<J ßóÑ¢mDcIl["“-NT;EPUEöE U°Ý08zÉ1,^t4¹\޾¾~RãclÞ¼‘†d’††Æ}ÎÙDIDÑU,ËaÓ–^žYÿ½ÃYDA`æÌYœsöÙ¾’Õj•ÔØ†&áù>Ša  y5vc Œz±9$D,ÛÆ$ä@h‡jPÄ2k KH�MØÉ&„`�)òÄ[J"êæ70Ɔ±š[ë>“Å,y»ˆŠ#� cGã8º†oY(ˆÈÅ"¡±ìpÛuð?` %u«Q&36†¡øZYÓ‘·ãL�‰e»dsY*žJÏÔ¹D"‰Iããº.Å\šBz;ÍѲ*㌧nZ� !„"õªÞøŠŠT«b•r¸ZßwñDO­Z%Ž’ö],}Wñ6Çq(r`š´6´!Æ’D¢»T»Õj•ÑáATßDÕ&}sl«®hÔ4$y%�ãg?ý)� Ì›;�Ö¶V^yõ5ž[óÁ€Áöí[9îØc¨ Ȫ6‘1 ˆ"º¦ÔC8HD äK%FÆF8õ”“ØðÆ&ž[½š›oþ"ï{ßûˆÆ Z&Ò›!¢hä*EËyÔPŒl)OS0„eY”«e #@k[;ó¦O¥EyuË6~ñ‹_ÐÖÚÊÒc�å¹çWsÝõ×Q-•QF‡ÞX‡ß3Aš\dçݤ¨üâ¿Èu×]Çüùó÷yŽçyüüç?çk_û?üáyùå—Y¸paÝ?—z:o6›å?øßþö·yä‘G˜6m---Üu×]üð‡?¤··—û·#“ÉpòÉ'¿ç�w³fÍ¢½½¨+/¾øb®½öZlÛæ_ÿõ_ùÚ×¾ÆÏ~ö3úûû9öØc÷ºæ~'îç@1wâä“OfþüùH’ă>Hww7óæÍÛçñá@ã¶¿~Ý|óÍ<ýôÓœvÚiñ~ö³ŸñË_þ’sÏ=÷€czÍ5×�Éd¸ãŽ;øÎw¾ÃŠ+˜={6�=ö_ûÚ׸ýöÛyýõ×Yºt)†QÏtY¶létš;3;իW³`Á¢;žG×\s Á`�Ûn»�¯ýëÌ�;—ææfn»í6¾ùÍorûí·óÐC‡™1ã@ëÔ#8T¼[•‡žçüß÷ñ=ǵ Ó|kê8ÏuðL›°f`Y&®]Ã,ç†v=-³†]-Óݽo™¾mÛä«yÜðþS=<ŒX�–V�'ÿDåð©S\\Š~ ÛµPûF‰/ŠXÎB4´XÍǽŸ1QçÁG:‘î¾/ȆJbv‰©-‡¶cù%Æ„M¤qªÊâ¨N{@!Uv(9Šà—]Ô·�~8a{�7m<»†"ËD#tMGD,«F±�!Šã¹o]�{pð©9Š+iÞwöõ4%öôKš|…¾ŠÀ.„dˆtu„ñ=Q’&”•z Ln<5á‡%É Áp×®PÌŒiêB�$I&“d²$QܧòجÉ�lG’òé!ªùñ½£×;ê#JŠ@%DY%ØÐA²}*–Y!5<@6=†ëÔIk³ZFtÊÜð±óéë?Q÷·4«\sõ'˜1{.ÿö‹{i 'X¿~=é|�ÓÏ<ƒ@(@H"í¸ßHs­3Ž¢l•vÄv&úâX¦emí"3:ÜG¡P@’$:ÚÛp¬ ’®S%¬½‘�’€ øCc+à0–f¨o ®ç ho!åU¯VEÈdP ùúaAB�„Ù€T÷Èõš®ol “ÄqMÊmmÔÎ|/š®!È‘̘֩¹mw"Ð÷qìViŒFݧ¥)‰¬ X±8…Î.èÛš†'Iàºøµ r!GôÕÕèå<‚\/®S …éom§`í*†ç{µJ™r&Eƒ¬2¥±�¢$±ÛûŲ,2éQüjãMièžëâTÊE‘¶D#•ã#twwsâ '’M1’JqÉ¥£àp÷ÏÌ¥—^BHÉ lfl[/ÅBabŽ ˆ�hˆ¶)]ô �òƒü„5k^äÎ;̇¯¼Š3Ï>“ÇW¢áƒ¹�û&™*å£#457í¿M|q“³.ÏsÕgóHHHþá›»¸ä5›ÜÜ)Xsgï'éLja´@Œ)ó/@N.æw�üt‡1ú¾IxQIÄtÄ›(l%h¨¸F­>ÊNUô™Y É"yËçõ¬‡u˜RÚß*<|ÊžKÉõêElÌ*²-¢KAÁÃv‹K%÷O¾øø«lO=@ws‚÷œúA4mÿ“5×uM�ñÚsOa­~·¶kR,)2ÑdŒX,ŽëØû%+ëÿ¸®‡ãº‘0•jÇvöIRZÕù±á(‘x‚`$Jv´�ìÐfªùqv߬qÌ*űíXåÉ^‹‚  Â4tÎ&ÙÚ� IŒ§‡±w܇eÖH� �ã0¥«‡ö¶6nÚD[s?ºí»·ô~䮼ê ~t×Ïøê׿Áhz„d2¹£ÐŽ\÷ÜjŸM8ÑL6=J1ŸÃ¶mj¦E0ÑŒ"Éè’Šk;èºN-Ÿ£øÇU„V­ Œ‹`¨%™œ¬ì",EA—AUt‰ê‚E 6·1’FÓCo�¤Üýçê{˜n Ñ©ì6V²Ô„kÍdÆ�<ôèϸóî/óïÿùCòà ´ªg ‹­ŒŒôïOS Z¦ 2åÑ/Æ=w·ìqÞ¯z)à9ÌêAM ¡˜¿h“YËyê©F „®Gpmdz)(6VOñ€Ä´˜±WI¾ïûdFGyõ‰Ìì‰píµç0–*sÞ9‹xäáÄ^®€£Žzšk?y?—^½€iÓ{ÄLñ“Ÿ,gõÚWþæI*ùw%|AQ1¢3¦¢„¢¾æ bÁxŽËÀúõüáç?d^{}ÓgxðÁyîÙgq‡Ñ¡^yù%t]§wËVšš[™>e_þ‡ÿ͆­)®þô-œrÁǘÝd°¸3ȉó"ûL÷Þ/\ ²¡ÿ1$;…ѱmÈç½Ãöë.úš-AÍ¡f¦ÙðÔ“´¼¶†p)Ï{Î;�ÓN?ðÑ4�R©ŒëºxžWߨßñÇó< …«V­âŽ;îà‰'ž@@Eâ‰Ä$%W­f’N�£*j(Ô ¼X�0Þñ'ã47a:.¤hŒè¶-ô@�”,U�‡‰>ý8Ò�)תD7o$¶îšRCqëÇ’ IDAT£ýØF€BgO¢\+ã8&¢¢g‘ÚŽoÕù²$и@¹±‘âiç!…ãhF�lt³RCO{á‚á0¥bžJ¥B%•Æ~õŒP”Ɔɩގ]#=¶�âèVf5Æh ‡1$}‚0s%‰Rk'ÕÅÇÕó÷õ‚ï#º.B(‚ÚÖCx``·ô/i7I®ç:T 9œbžé ­$£qF|�¦ä®ù¿ã8äÇÓTÇLjÄâ“úç{f­ ŽMw²™’ãQ”<×㡇þÀ-_¾…[¾úUþðÐÃÜ{÷=|èÃWsæ¹pç�JÕ—H´ö`Õ*ŒlÝDf¼¾¡ì:µj•r¹L&ŸcÖ¬i44$¹ä—1:>JwW'ï9û\J¹qìrž˜¦ÑŸKc¨ ÝÉ&úrÂáh½0�P·îÑ5ÏwéŠ%è‰50>´�òØÑX‚Ó§sÿý¿aõ ¯�'8áä¥|òSŸâsû%¾ñíAÔ l(åú·" â>í†Þ äóyî»ï>î»ï>²Ù?MöÔîÀ÷}âñø>ϱ,‹{›o¾™éÓ§ÓÞÞέ·ÞJ¹\fÕªUÄb1n¹åæÏŸO"‘àcûãããô÷ï97ÜÞNŒr¹Ìý÷ßÏ_ýÕ_‘H$hjjâÆoä‰'žø“ÜÏÁÄ|§°¿¾¨_'žx"®ëNåccclݺ•SN9å ÆtgÛsçÎ%‘Hð‘�|€k¯½–®®.ººº¸ð 'ñ®ëò¡}ˆE‹ÑÖÖÆW¿úUAàÑG�8碋.â²Ë.cæÌ™è;”á—_~9Ó¦M£½½��üã´¶¶²víÚwtl�à݃w¥Ge8§\.P­š¸žÀÈèªzè³QDZql‡Æ¦fû  œju·´Ïuñ=ŸXc3Ò~vkŽEÆ)Ð ïóœ�pñÐS‚:®/¢‰*ÿÀé� S×ð»§#o%<�Ák�a %YDo9�þíþê¯ïàã×_ÈÂ9]ûL+’e‰ÖÆšóþoVP9jùÙM¤í~‚v‚¥ Q�©¸>ÛM÷ÏNRîDÕõ¬šÌ²«([Þ :ØGuÁQTòE,«F©˜¥µµ“Tjø°{U:~•ñÒk‹¯sÚÒ‹hiî:à5®ë24²�Mß`Ö”«ÉD3Y’I u‡'œ(Š„CAdß&“G” `²ge(£R*‚¨jhE7tÛ¦V­N¤ìѶmQÉ¥ñ}è§{«šN¬¡‰R!Gnlϱ&ëi\Åb�R&�TÈŠ•‰4Ö ;S–k•ãC[у:f,´,*¥UBS5’ÍИ¿p>×…¯åùçŸÃ4k¬ß°–¥K—PÈçyáÉU\uå‡YþðrÌ_ÀÉ'�B©P¢bU‘$�@0„ŽQL’M�"«:†®‰„H�Œ× A5{æ „B… R,‰'©Ôj5Š®€$úqQGR(…d*ˆžK(úöIœ�ÕB+Õ*ÑÐä «çyÔª2нˆi‘:§™DâI$Y®Hªi¸#ÃøJ¡aòs%kbÖÔù<ùÜoزî¯Éç'¿ ‚A‡…K–ÑÓsÂÛ¾‡7C×ÂCMlé�³ÎÎð‹ŸO&ü,Îɧ„i‹7Q^GÔ£1dƒØIÉ¥5¤“©ZÔvx û¾Oj �MO?ÎEg/æ„“âlÝVå ±iÓÞ-–,]ÁG>òG.¼hÍ-±IŸù¾Ooï ?øÑrL½›Ütía‡ÿIð=/W€B ©»Aƒ×¤_®àޤ‘:ZK¼#x÷®Uyã…gyåч¸þ㥱±‘»î¾‡b¡0é¼j­F¥RæÌ3Ϥ¯¿Ÿ¯ë›LŸ>�Ž?ž©Ó¦‘ ¼Ñqu/Äu8ª�·œeæ©õ=Eº¦X(ã¦%ÑÔøöb¶å0ž.2’*¢GâÛÈ—ûèšÒJÇó$pÙ‡9åÔ3ˆÄ›Ø²q¿}àž}öY¦M�ÆÔ)Sq‡laœÁÁa6nÜH>ŸEÞÍÎ%�²dÉR¦L™²«MÇ%—+UB»žÙ’,£Ä’X®®‹­êägÎC,æ5Éqp] ?Ÿ2 Y’ˆÂ’„(+ªŽ¿uöÒ“(x>ÖP’Qßr,‹b.ƒ&@{¬‘±j‰J­BP @µ„(H‚„k[a}Bµ©DTQįšù,z1OK×L6mx/S¡½k&¡éǾid}ÛÄ,§éH´i x–…X,õr3çR EñÛsÉ›ªŠ$xІh›ˆª‚rÔ1øµšiQ“µº§ä„B·F5Ÿ!ªéLi›‚å :�hižð¥ô=«\¥”CtL*…2�H€iØ5Jf4¶Rò`TQiii¡¡!ÉœY3©ÕL:»ºØ¼y3Ë—/GW.?ÿ=ôW/þ&)áX„Z©ÀøÀf,Ó$“ͲmûvN>é$BF€Ç{œsÏ9›�àþÿz€k>r¹ñaj¹1Â’‚iÛXŽCg²‘±Z9®+NÙ­ ¹e2µ¥Qh EHAR…,}Û6pÂ’c˜;g.O>ý,3ftóǧžáƒ—_Ω§žÂòåËù?ÿüuþîæ/a•ªè¯½„¸î58ýœ·õ½9Xø¾Ï¯ýkÊå2÷Þ{/ŸùÌgXLôp¢¡¡ž500Àܹs÷zÎàà ŽãL*~b ,`Û¶mÇv·jkkÃ0 *• ‡‚·cûöíxžÇµ×^;1~ŽãLŒí;}?ó�¾úz ~�uÖYœqƬ\¹’£�>š'žx‚SN9]×Y·nÝA�éîmO�:€J¥B"Qß”ïéé™4nÝÝÝL›¶«Ž†ªª,Z´ˆ­[·N[¸p²·<ÔÕ›¿ÿýïyùå—)‹ LRaÁ¼¼+‰J=Ä|Q&‘xëi|uO¿zÕ:=`쳈N®ærÜ¢YûŒS®”JlÛû‚úÍðñ±}·ã2 M*’aá oŸ¬ÐЕläµoàTÔmۉŨ:Å‚Hã̳i-†ø§[Â-ÿ Žš;eß1ez#¦$¡mJ£Ì�‚¤*Xv˳QE™€3 ×òI™ÎŸÝ,Áv![q±t´ ‚щ¢:ŽcORUŽg¶¦V}L«ÈPêe�óN¿†pøÀd—ïûŒ¦ûyáÕ—˜×ý!d-‚k9 Ê¤S)b‘�p݇R�$±$’"•J!J;ÉJÏ÷H�  % 5´ ‡€ññ4Ñhlßí "®¤Q)! L*ЊÄ( ˜¦IÀó0ËÌü±d3f­<áqgUKRCh†N)—%žlY%�&ÙÔŠlÅ)–ˆ…¢è‰ºÂO’$zz¦ÑÙ9…¡¡Ad/:†eüŸ¸ñF¦µOá•×ðÃÝÉÊUOrêÉ'sòɧR*Ù´y³gÏF�Œ†ÛFÔ J•*‚±kéú.EYÄ왎*)øž‡P)¨™¸Á(¦oSp¼²Ee¼�R©0A®àáH ¼)å¸Z­’ɤhlm!3&áù™‰v=ÏÑ ¤Ï…çÖá¿wÖ“ìx¬…“—\Ê7ÿaÑÍ^|i/b°‚Û÷nþ[¾%UE‡¨�÷JT>òp‚¯3Jc¢�çÖ®¤¹{ jÅÅKoE ÑÖ¿BÛâSŸLÕ¦ê¸ oßÊÆ'壗�ÁÂÅ/¿ä¢ 06º'ù%ŠgŸóŸ|à²~.ûÀ¡É¤�ïûlØÐÇíwüžÈ”¥œþþKûüO„`è<¸wÔÁÂ׈�Še¼#Då¼ø>Å\–VÈ”ž9¢ÄÿþÇÿÃ…^Àg?ûî¹ç—lݶ��|øJBš@.“%,$‰ÍÙ4mñ\ßÃ|B;SÓ}°M ¡ZaVC Ên^’EËd{¥D$Þ@zd€p4Ε¸˜ ›7“Ïç8çì³aëÖ­µp!š¢’Ñt‚ç]Œ³uB.¡×8T¬\¹’õë×Oü¿··—Ç{Œ³Ï>ûo{'b±‰D‚gžyfŸD¥eYxž7Q`r'TUEU÷ý>=„ëÁÆØéyÏ=÷Lxî ïÄý¼Õ˜ïvöõ`úõž÷¼‡ú§âóŸÿ<�?þ8W]uphcz0}Ù4NÕj•�}ìcœyæ™|ò“Ÿ¤¥¥…ë®»×}÷Á:‚Ëweê÷ÞÆÃÚu]\Ï# ‘ËfQD×2‘IÞ5¬> (ʦ½»£R­2œOl=8R ^øÆ"�öXñŸažx Œ&ž®ŒLH@8Lñè9¤çµQój(Û <ð0¹Õo°öÁûÈŒ 1ó˜8ö‚øÞw~Ej|o…=v‹+Kh= ÆGܾI��e™”¿™¬;FF! Àü„JwD;`5¦?* ”† {&ŠÁ�등�ªÊX´Ï= Ê"ß§RK1œ~Œæ¸øüФ´,“ ×°ê©G˜Ýy9‘p+V­B%›Â3-$|rÃ}ÔÖ½8)ÅRÓ4Z“ BV] *)*ÑÆvZ:§ljEÑÕ ’2Ùw?ìZ…tßz Ã[GcxžOn<5a É z H­œc¬o£ýñ=»VÁG$ÒÐ^WdæÓTËй F8‚¢(²DH)§†pª5š;:&¥!;¶C>“cl¯¿þú„soX¿~=¹\Ž›nº‰©S§ظq#£££‡µoGðîÅ»’¨¬ÓY~ë‹.Ïsqlk×n´U£œO£ë»b|�"nøÐ¼W<<¢mUžPåù'8Uõm{U*ÈÄ\Å´ðE‘š&“ËdB.#ógÓß3›%Ç.åêË.e`õ³dÓef}g\ý žzî>òùL½˜Ë> ËM�Iº‚ ªÏÁÖm[YõÔJ>ò‘+ÈŒ§yå…çX¼è(R©wüà‡s챚AH!+*�@˜t.E8ÙÕ†mRHõ‘MoÇq,ˤ\«Qm�Bí´ ÃI$³†¡ƒAT=@´µ‡–žÙH¢@>“ªVÞò$б-²™4ÅJLAØõý¶m³R&®§ÈéF€dsÅÒni޾‡ KˆM�¤m—B!·G½½{¦óÏ�—'Þ¸™æ¦Wí‘P LüQÐà ¶t-L(ÜL®ü‹—öøüÑGômÍ=x¹�ñ<Ö‚9„^<ŠT)ì]GêéÇØüäoùêÍW0¥Ãã×ÿÞÌ%- XÜóyªëe®úðO¸âª*]º'Ié8üã:ný§ß2ÿŒ Y|úi{Ä8‚w‚e#¦ñ‡ÇþÜ]9‚ÿp,‹�/®fùOÀéG/âú+¯bùòß’›¤PˆÇâœ{îyDã1þîn!—ϱtÉbŒ¦f:—žNãÂ%4/Z‚¨)˜žOoÉæåq“\Ť&‰x –P›±„�± ¶c¿¥LpQ„DÀa†žF¶Ótt´sÔ£ðýÕê�¯(+lïÄ4M¶nécd`—w^�¬<–q9ÀúÞÍ„\ÿéÇ1œ§�~ï}ï¨ªŠ¡ë„CAN?íTnùò-Üpà Ì_°€ÑÑTMG•U¦M›¼€%‰¦æVº{ºY¿~ý„­çù8’�Ú6j¤¡­àÚÈ£ýD6o$�¢é¾' zòèÿ�½7�³¬ªÏ½¿kÏûÌSÍÕóÜ t‚¨LÊÁj”sÕèK|sýÜ{�šäÍ@4„D/7!É5¨(12IƒB36CÏsWuMg>û {\裡énŠØÏçsúô©}ÎÞëìÚµ×ZÏz~Ïc5´œ&ÍVƒ¨RÆxö2ŸÅ¶ãtÚ.‘×Aš� EäwË“ºÉÂX’Zi‚N"³YTE!žLtCc1: — –® <ýõLNÙ°i;ÉD†¥KWcYz K¤ïá—' ZUæ Qè cšLªvl�V ©›† *Ø‹–‘ާ ðgÈJ׎Q\¶uÙJP"ÓFê"ž@]¼œ(›í.ZF éJ,ήz•ñŽwPxŽïû4«ebN…d­LËi‘^À$*é<˳½ôÚ1 ©ã� ׳¿\ ÓnÓ˜g�"9)—áwÎ8�©½ÛðTe¦,{æXžGÛqÈæ{Éöô£ë:B,^¾„O|⨪Â]wþ¿Qdrt8uú¬8[&FHš}‰»U’™ýíü×i“¶âä ;¾GÙ©‘²ãô§r8�ir ;vìäßoý.§Ÿ~:g�y&�¦Ã;.yŸùÌgøú7¾ÁœyóH&lÞ²qVú+� ¸å–[²ÿöoÿöаˆ÷¿ÿý,_¾œ|à|ç;ßaûöíìÙ³‡»îº‹x€X,Æ%—\Â_þå_²aÃÊå2×_=¹\n†Ô:úúúxâ‰'£}´7¢`õêÕüà?`llŒÑÑQþüÏÿ|æ/Ç>_ Ÿýìgùæ7¿yÌŸ;šv)ŠÂ\À¿øEÎ9çœe㱜ÓcÁøø8ßúÖ·xâ‰'(—ËÜpà DQÄ›ßüæÃ~&—Ëá8·ÝvµZmÆÏrpðåõ¶µàù´õ‹/¾˜³Î:‹øÃ<öØc¿îf½¦ñÛITF2ôÑô—VB ¥DUUìXŒZ­Šaè�G…³Bt:^@ËÌ›?ÿ°ûj5LŒï¦·ïÈÞ”³Ú€$R=V�Öä�þ¢L*¦`ýT•:ùJDöž‡‰?ú ¾ ¨G¡¨ÕBžÚì$²dlƒaÅç}_ÈÆµ?Äs;ôÍ_MañÅülí·˜(Ž‘¬ÌåX8HlÃv²�í"£÷£¢ãÈ£Á&ܰN¿­°,£ÿZÉÊI= ™ò$²ÓFŽìÄœ,b©]"ÍuÛÔk%rÙ¾—¨ª”x~ƒ}婲ŽóϾŠyÃË�ü)))•Çyè‘»pêÞtêÿ@�eÜ6ÍÒ†i‘íé#ôÛLîÞ„ø43yŠƒs˜# :Q9A�f»ŒH¤Úö<4¡‘ѳô˜äÌ!rÖ09zè©Xô†}$Õü4iyhà ŠÙTj“œAù í÷Ü�%K1Ø»˜¶™ óÖó©÷†Èú¬ ¿Óf} xø¹Çùü—>J2Ùæoäê«–ãyß3âñW~øŸ¹âƒ&—\²ê 2;Ïó¸ÿþ'øÛïá]ý$ËO{ù½9 ȨÕþµ¨E<†¶j êüá#¿ù8~{!Áuêi|zûûi¥²Œ�~&�'�óú3Îà .$}¼Àç¿|˜;îøQ·Ÿq]*•jwÁÍ4Éç3M“… ÒßßÏc�?vHui�ËÓxÓ›‰z{RE³Shc#$¶l&¾g7¾"iõ÷ #FvaÚAÒ’p`iÙX©$©LžR¹Š¦i¨ºÉxyz‘MÓÐâib¨xNZ-Œçž%±þI(—»jÑx¯PÀ™,bÄ{Y¾âu¤Ò³“Ã0 ^+S«ŒÒ“ÒÌ$Ð�éù€é,ÍùKð› ¤atƒr|:Ìj…ž][»¾“ÓhG!ûZMð}0 Ð5\ßg_Q\€fÅ÷϶„ÀS4ªº5+<' CjÕ2{÷ì`ª:Eà¹d�*•â8™9óÑ-„aÒ“Î2ND¬gv¹x»ÝÆ)N°(¦cAبÐÛEøÄS³­{‚éàœX2‡o$ùîmÿÁý÷ÿœ0 q]…ˆËÞy¿õwH‡y3ÆpaÝ0éM¤YXèg´Ù •Îí·› C‚Vƒ˜™—Û¯°tÜ6Æö°µ4ÉHi‚B,NLÑ©WJøn‡�¾,—]þn¾òwÏ#ëã3ôG8õ}}}üÞû�_>´ŽM›6‘J$ø‡¯~íÐ/~øÃ²oß¾Ãnç‡?üá+Ú†¡i»_1 IDAT_ûÚ׸öÚkùÙÏ~Æ5×\ÃUW]Åm·Ý†ãtxÿø�ÿ˜7¾ñ�\wÝu¼÷½ï¥Ñhpã�7uiöE]ÄI'�ÄW\Áç>÷¹—ÔÎO}êSôôôpÅWpÝu×qþùçÏR^_}õÕ|èCâúë¯çÜsÏåÚk¯eÓ¦M‡Ü×+ñ}þ«û<¢(btt”ÉÉ—¶¸z4ízë[ßÊèè(\0ÛŸõXÎéÑbÅŠ\vÙe|å+_á²Ë.cÏž=ÜtÓMh/be5þ|>ùÉOrÓM7ñîw¿›ûï¿ÿE‰ÍßtÜtÓM¬]»–/~ñ‹ÜrË-¬^½šOúÓLMMýº›öšÅ+Ua{¤ýj»8àçÏ?+‡x}à{”>÷üëçêô³6ýÿçŸÓ›×?ü‹f£N,™ÇJ: öÅàûAÐSècdt/©D §2N­R$›É£›AÒl6‰e ¬:ñäCîGÊ�±ÉQßõ½§ s;º~’)%Ž”àË€†tŽÙ«RG'ÛÖH<·c²Lñ‚×SÑ|Bø õ¢ÍÎ ì]·–«ßñV†J{ñJ%¶-?��JÄÜ„õ‘g˜xæ.Î<ã]ô†/rDQDm²Dy¤J|Õ©D2 é— ñ1•)­—dØC5li´©´~=!;º s’Ë´ölÇ-M25ÕZWÖnqrÙy¸nƒJõèSô [ê=:õɜ͛_ÿÎ#¦zCw€½kïf~¹î^–Ï/s†N <š•qZ�:™Bwð…!m§�„äæaÄhª@mÖIçÓXùý„€”AàÑnzK“Ýdîâ>„PH¤Ó¾OµT!è_°·Ý¤6¾‹d:;C.J)i;MÊÅ14Ó$f'h9u„ä ½h†Õ]ñ¯•P„‚�È�,ôÑ©MÑr3í~BÕ‰g ôõ÷Î ¢j·ÛLMM!tí°„Š*1Û¢lÙ²…¸m±c÷.î¸g-Ÿùè5|õ†à’‹ßÉž‰½ÄãqÞùå”öíƒX )%nË¡Q%R!a¤BŸF« íˆt¶«P@Qºn`*eÇVÌ OàÏ�‡wêY¸¾KÐñ‘2¢ãT)ïÛCà·Èõ b˜öQÙNDaˆßjcH�ôàéÁ¬és•J·Ý"›´AB§Ófbßn»=;ÈG(È …R{Ž¡…ý(ƒû-&þìKóùó/ÍŸuÜßÿø³œûÎXzÊ;j“‚Š¥ÄIyöú�X“-¼Õ+i.ìA-V‰?ð(¢ÑÀ_¶çõ«h†šÁÁDdäE”÷î 8þ1ñIÞýÎ3gmÏ|öŒü‚f³ÉÞ} úæ¯B-N’¸ïiÚÕ�x Oþø�/'¢Âÿ“EÜð•9‡<�…ÂW~蛼ýC¼éM“`­–ËÝw?É7þýQÞuõ'ÈÎ�ðN~ £¯\¥=Y"µhÞË^æ}Çñ_…”’úÔ$ëîüd­È'?ù 6oÙL±8Å[Î>Ÿ‰â8�>úË–-c|b¡i¬Y³šïßö=~ùèãœqê)X¦�n%(,<‰ô²EG<¦©æÅu¦uTU�‰1ÄÏïBôëh ò/y²+…†´ç úVSi4Y÷È:tR)å î!ðCFG§�(³ò”Ópró‰Az-‡ÚöM¤#‡e‹‰›¬L޾B�(ð+r×OïbïÞ=(ªŠ@á„OdÑ’Åüð?n§Ð“&Ëò±�ýÁaÛ…!ûÆFÙºu;«O:iÖ÷W�ª¼vÓ4P\e÷v‚\�V"K£2BOvÁÂ0¤ÓlA‹ÅÓda»Ù`rïN’É4‘¢95–ô¢è2 ©7kì©×(ô‘(�a?·çÄSiõöQ©¶HÆRECè/ÄùA‡zi””Ûfá@Z*CÛs¯UÐU�NØSXšN*ƒ&ètP|©i„®KgÃzªóÐ:`aÕt;ôìÞ�Ø·wh>SKW‚ªÍšQÑqš´Ýn€`ßÀÜY%ÛNµÆø¾]¤âQÒ¬•éµô¤rŒK•Ôà­z §RÆÊÈàîº.NiŠ‚�a2U¯°»Y'[œ%I‰Â�ŽS'�@,ǃý‚ xæ™gèëíç£×\I§6…çÔ±�žDŠL<5ã5éúûª%¦|�L¾„@F�VÑn²¢Î,_J×÷©™h7»IàBeQ¡�bÓa©’é$•Í‘Êå #IàupZ·}ÿvÆÇƘ*ùìgÿ_FGFxðÁ‡øà?ÀܹsgªÙ^.lÞ¼™›nºéˆöB>ò‘�Ö7ò8Žã8^»¸âŠ+¸âŠ+xÏ{öÛB]rÉ%\wÝuœ}öÙ¯è±}ßÇ0Œ75 ‚ž£éÿG<ä�ç_sÀkøÙ _K’¶ÌÚ~8¼ì#ÇVo|ôx¹ˆÊC=¿ðÿ‡{(L^*€õ‡¿Í5žKçP´cïìEÁ0M"Ñj51-3žÂŒÙ4k5œz•V§C3PYuÂêÃP­f‹Ý“»�CºõÒB $B�â¸ÁÈ“Â��ÏÑ—&èè¤E¡x½ꋇ©©Þ,’Ò©[ÄSÔDŠûî»—'ŸŠ5¹�üäN§,K%3Ùƒn§ØøÄ�È熈ǒ‡%+…˜1›Ð”ŒŒm'“FSL‚ÈÕ-ÜÈU�qršF;€fø«'+# QÙ„�Ù?ÙÓ�Ûiã�®ª-‘¡ ·g�R©ˆPŽÆ@اÑÚÆÞ‰Xºj g�zÁ‹®X=�v§É³[ÖñìsOóºUŸ¤·g¿ú2 <Úµ2QbÙÓÁ9Š‚nš õò8ª¢¢š1]',•¶‰nvÚBTUC‰B‚J‘f«F3„—¢ª˜–Õ=N£ŠfØ4k%ìXuúoH�P‰¦™XÉ,¾×&ß;„ªétÚm\·MÏðb’=ƒEabÇFZN�t¶€zÀÀS¨:±t½=ýhú~¤Ón359‰P"ÿð„¼ù±�ñ“;~Âég¼ž·]òvžyöYÎ>ç\ÌDÛ6 ]Ïíà”§H¥r]o)EÅ6ãè¦I­6E³2‰ª*ÍÄ�"¢lÌ[†fLj’itUGWU¢(B5,’ù^ +Fur ·ÓBUµi% þ>¤Äw=ZM˲»^”~›\2�ã¹]ßRÑ A Ѝ•¦°m›j¥Êîmñ݉Tú¥�¡ØQ†øŽ]°xÿäú�2¬}`¶Úbõš‹Vþ’üÀÒY?WP°” -‰Vl£4^·˜öP 7jãÙ‚ÖŠaü“öö¡)T„xÑþ’¢È�p+ŽÓÁëìeá…oÝrÚ,%d»¥òŽw”ÈåkÔEL%ŽýÜ.&7íä;cüþàãçâù.½f97ÿÓ¡ËL†‡·ñ‘�~“÷\:‡ÓN;˜È¬ÕšÜqÇ/øöÏqéþ é�×f¹Ê‹A†!ÒóQtÕ21Ó©W'I)yå–V�ãU)%ã»vpï¿�¥ƒ½üáÇÿ€_üòao>÷Í<þälÛº•S_w2;vnfÞÜùÌ�7Ÿ?ÿ» Ööxß§>‡™LâÖÊ$ç‘]² ¡yJ¨ú ?"®‚žJ!æ-íԘlNbéêQõß/„ BøUüêvƧJì+µqÝ׋ˆÇgï¯î´Ù½§Lÿœ¨} ð•Ùí–Aˆt}”ÐE™Ü‹ª@&k„j(K%¬§CÆâ$zp‡j¥JE”ŠEFöì%#RÉ –esÊ)§¾ÝŠBÌŽ¡©*;vì P(Ìô'Rvÿ±ªEÔî�žÁœù´Cð[ ‚("ŒB¤¢ ©Š¢ ( ®ÛéªV§Çʪ¢I•r±Øµc #ܶG2‘@…HB§Õ"2?@gñRÆMví+’ÊöaÙ)„º<Ñ Ö ñÜ&Vè°¬�¡'C•)#ÔV }ë&v,¢� Špƒ€”E £°”cY —¡Åâ8�ýýZ¨ª´ã ‚\ŽÊœUï’”Rx>Íj% Èåˆ÷ôc`Õj6!ièhFwl &õfƒÀk3�QnÖ°Ò9²ýXÆþ9…çy4ËE ~‡¬nII©Ù`g½B:߇¢à™/#ÜV‹VË!Ù3„KÐé´Y¶t)“X¶Å]?½› ßú6dÐì´‰¢ˆÞdšHJšžG'ŒÈÇâD¾G¥Qòl|×E:u–÷ `葌ðÂ�0 )O1Õh3L:¾K¤(T5zSY²VŒÑâN­ÎÄè.¼v›N»�aXœ}ö¹,_ºœ¥Ë–°hÉ"üŽËÓÏ<Í)ÓáWªúòN_S©çž{.ç�wç�w>øà¬@�Ïþó\xá…¼å-o¡P(¼ìÇ?Žã8ŽW?î½÷^‚ ଳΠÑhð�o|ƒøÃ‡ 6ºòÊ+)—Ë|õ«_åoÿöo¹÷Þ{Y¾|9÷ÜsögÆ�7ÞȳÏ>Ëé§ŸŽm¼°v ¢(âK_úÒÍ€Ëlòñ…¤ä¡HÆc}ýªÁo%QyùÅ^>éÞ!„8¶Òâ0 »w¡C5ˆ§’TjZ͆'™ë'žÊâØ6K~ž֨±elé…þçh #Áö§c|ç_’¼ñüB �b6©'P0Ð1…��NLZ$°Éù1”f‡ÈÖñI�¡ˆ•v%A­¶@Og°ò=<ðÄ“ô¿á4²$Í4j*‹B—¬4’ùÙd¥�<¬â@�mÙÄBh®[O~Â#š3Dùx¸a‹(”¤õ$SÅ‚¦÷kPVJ0�\ÌDªÈQ' :!QT�ªÇŠ‚ç5^tW~Ðf¢ôÕÖãœó†‹Y2oÅ‘/%åZ‘Ÿ¼—ZÕãŒÿÛž­VT#–$ <µ2†i£(]’H3ttäQ-úŒX 5– å…H)1 cFá§ê:z:ƒ/t$*ŠÜO*ŠŠaX�µÒ8é|¦½Ÿ`÷=§VCÑcèñ4�Ú™\/BHÚN?ð)Ì™�ªÛ]Åbq ;‘ÀÐMõV,Ñmóte>Û‹ÛoÆî7›Ôö�êúL¹÷‘Eµr‘À©rúëÏ&•IñàÚ¹êê«Ø¶mwÞy'—¾ç=„QÈwný6÷üì^V­>‰XÌF‘�Š¢™HNŸg;G×tj•"N¥ˆ¢éMÃWa&ƒª¨(µ öÆ'1U‘Ì"h†M"[@‘õj‰À÷‚¢7 ZN�v£�!5œVUÓˆ‚€t&�®êÇA›öÑB!p=öíÙFyr”d:M<•9ÈŸmú*Â×BJI—ެÎ5MNÜþýÙ僱XÈ9çÿ’Dnî¬IŽ®¤Œ<Šˆ¥b4ç&¨ª œ Š6qÃ&�СµQtÝÕIO@¼#!m„aàµ#ZuAàC³á“NúìÞ±†m[g/ÖÌ›×áŒ7–i¶ê8a›½Xüø‰Íœ~É›xÇÅ«˜×øÝKOàÎúþ¹xÉz>zíí\ö»+Y±rvR­”P,Vùöwà¾_Nòîÿö'$2‡O¶­" |:“´ÆŠ©$Š®yó«†èx(Õ:2þâ¹ãxm"ð<¶>õ8�þàVÞé»xÃoà?z7K—,åÄWqßý÷áv<–-_ÂSO?ÅšÕ§Ñjµùâ¾ÀPo�5§žJr`;ßK¼oˆì‚%Çt�K DT<‰¥©Äbú¼åhÙ¹LMí#tb¶~TJy)%a$ £ˆ(’¨2$¥vHÐð!ˆt„°‰¢�çùÏŽë³mÛ^6íØIvîBt;¶?=¶é0±á)ê[×cµ45úû2Äb&’ˆH„˜™Zï –S#ŠÇI¦³!¨V«NÓAJI†ÎëN=E9üùQTÛ¶ñŸÝ»wÏ"+…"ÐìJ"MØqiKÐvn%¾c3Á¼ùx®‹�]Ó¡ÓFxM"Ř!0­f“Ø®ø…<Íz…(Õê†èälÇsÙ0²ƒz»�Œ|ZM‡­»Æ09æÏ_�iÌÊñ|�‰©öíÙŒîWYO¢–¦P²ßCH‰ CD¥„U)Óìéƒhz|Èñ1ô‘](ƒsQ¼nÛ š®a¨*Ît ¡|¡ÄÝ™G…íz Ï©0œÊb¥ò„™<©ü¶Ûí6c£¸˜öþ¶+ªŠ¢é´Ú-bB`©E/ØŸ® ÓaDel·E¯Õýl£Ófg¥D"�E3f‹$|Ï¥ÓjÒ;g!™žlÛ&�N³qãFúš3Ìë_:½…�Ò$Zà³´wUQ¨wÚ<=¶§Ó$¦éô¥rèR²wrJ0/›'Ktýòªž¡áuhDÉ|/-·IhŠB¨ª”�¦ª1?›£ÓqHë&e§†¦¨D‘OË©’É¥‘Rå_¿ù)™7oÞ+BTªªŠ®ë3�»ï¾{Qù¶·½ Û¶Ñuý8IyÇñ[Šááan¼ñFvíÚE¥Rá†nàøoxÃ¡í¢¾þõ¯sß}÷ñ×ý×|ä#aÆ \ýõÌ™3‡OúÓ¼ç=ïá{ßû»wï>¢"ó8QùòâUMT~öºO_IHdŽ=Õ6 |ßC7t¶ïÜN«Õ¢·ÐG_o?�N›j¥BIPUúûI&1ÙõÖÝ·‡^}'�œç%¹èí«yîÙÄAÇX½úA®¹æ.Þû¾˜3wö~¥”Œì�äŸnþO6îUy÷Ç>�ûí$À„¢¢'SX=ùW%A Ý’ô°Ñ$ª×!f¿jÛy¯¤Äm6xîþŸ±õ÷òÇŸþQñ³»~Æ‚9 èŸ?ÈÝÿy7…BӲسg/çœ}�¬[ÇM7ÝÄi¯{Có’Y¼‚xO?Šª¡Û/}¼åE’r'@F�Ñ%ºa“ è­Ã‰|Ô”ù¢$†”’m»'øÜ—oåOþöVþíŽyvÛ(‹çö°h Î@J#U˜ËŠÕ§"#…òTT‰n$xû9ç²zÕJî¿óGÔêÓat‘įV©îÙB£2…Óh28ØÃðÐþ{^W½oÓŒTt™‡îF,°ê�ç0<4Ķ­ÛPTÏóŸ˜e3oÎBR™Ã{C×?/‘JáË�Ý;wÍ�•R‚E•)”'ÆBÕ-Ô½{ðu“ �&ò„ÝKlóF‚EKðÜBJ,ÏEß±™JųÔ*eâñBJ¼N·}n§C¨Dx‘ÀU’Ì_¸‚tzöx>”õf™=»¶â5§È¥IåòÕñm›‘š†HgR"bq”T¯V¦y@ ^$Òm“(—Pú‡AQaH¤P�å²Vdz­nª(ÝqÔó*ÊZ™‚e}s�†M#–$—Ýÿ»ñ<�ÒÔ8�S&‘œ}¾»ž�&�Hf*}=uZ½Iüf‹¨RbNÌFM·Ã®JaÅ1㳯óÀsñœÙ\?»&J|ö³ÂÝwßCšªñ¯ßø&¦¦qá9çRÛ‰lÔf’aÑr]Ú��ã{øaÈ@&G!‘"iäé5ç®F…D&Géw‡•š†Óh`ê:IÓF‘àF!® <�…r‰ Ý \/ã…š¦ÓiµH¥’,\¼œï|绸�6'žxâ+BT¾/$*Ï?ÿü—¤œ>Žã8Ž×úúºs¢o}ë[¬]»–Å‹ó‘�|˲ùþŸüä'\{íµœ}öÙØ¶ÍÐÐßÿþ÷ùÊW¾B?étzÚ#ÿ~.¿üò=öq¢òåÅ«š¨üøG¯¹FJ°“Ǧ ‘RvjºN£Õ$�cY6­–ÃÄäv,ÆðÐ0 üK–>¥^«²mÏVÒËŽÝ#óPˆ§$'�"–˜v„‹‡†FÆ·Éïª`?· w¸¡ª )q/Ÿ'ì�Ggùb*†ƒ+»Þ<�–ÎäÈ¡©Š$ìˆt¡…UmcŒMÒ.`<ý™ÿü%V;@™³�xn.Q:ÇÆGo'›î;"Y©¤lêýÅV“Xvª®F>!>\¥�¦ úµ81M¥îI‚—jfŒ�@ˆD×Ùfå±GˆB‰oÆð#J‰¤áŒ°wâÇ,_>ŸsßxéQ x<ÏeÛŽõ<þäìYúQ†Ö¡•ÓåÞV Õ°¨—&BAŸNŠSÝ0»ä]¥ˆaÅÐMÅm#vlAä 3VŠª`Z:Š�t¼„Jè·i6j¨ŠJ*w0É…>¾ïÏöbÆ“n‹NËAh…9‹Qu&ðÇ4lâÓ$~·ÍV,‰aÆÈõ ’èÛ¯€ó}ŸŠÓ¤­v¿Ç‘<„ö·'¤Y/ã8²ùtÃ"•àëÿòub†Å¼%óè+ôñÃ;ÄÅïx�=ö?øþ¹ò}¢w°=ž¤„<ñäÄlF„¾»_±8MXZ±8ª¢Ð¨LѬ–@³U• w¹t a*�bZ芆®©DQW‘a§²$³Y|§†[©ÓW`0ßÛ-‡‚¸aRÈdHdb æµÑR):^ÀC=ÄßüÍßððº‡9ᤕ(Q´_ò¢'EE¶$²9E<Ÿ&› øÇÆu÷+']Wåí•ix�Δ«B#Q‰H=¾•vOGï’¤œ9 !�ºGÝ7EgÕ‰D¸èÂDfW™®jX¹$ªl38Æ?ÿŸ¹³ö16fðñÿ¶›Ív²öÞ>ÿ…�Ó7(¹ñúª•Ôj‡ú’œyÖO¸úÿä²ËO §';{«”lß>Ê?þïŸÒ0qÑU×'¾^åB ØJ6�ÐTd!=q|Òøš†”’ÊÄþÇwÐÛ5>ý™Ï°þɧX»ö:¾ËØä>&Ç'X¾b9•J!'Ÿ|2߸åžÚ´•ó.ø4$H‰ªi$ía{¬8°<¡�‘N"‡æ£ìÙG¹S!2 ,]=¤ºrË®1¾üõ3ÜŸçæ¿ø}>|Ù9ø2äæïÜÂyyæö¤Ié-E%7¸;ždl_…x$˜Sž$½{+'žw““<öÈ:†æ/ÆNÚd …N£ÂÐ`Ž%‹÷ÛWº�ifÙ7V$ i…�ùd²6mÚDE„aHy-dÙ²•GôßÔT•D"qY©ª*j:K½§_*�ˆã #âŠná¹ÐTÔ|ž “&Š'»æZ~@¤¨hš‚]oôҬרVJÄt�¹=½èšŽP&�tÿbúz‡Q_PæÝé4Ù³kµ©=ô&tú†0cÓÄ�ª#°&ÆP–,EA´[†‰“Íㆳ-eËÂ"O‚"¾×•äG!Z­L´ùYZù~˜îG¢0¤]¯â5*,ÌæÊöP"Æ„NoÿþPŸ ¨§hÇIg_ÐOEn»…pÛ åû˜Š2}3�?2’ÈP¢ÅLE¥ÙnGPm4˜j9$s¹ƒ¯?¡`§søºÍ†M›¸âòËyãégð½Û¿‡¦j|þüON9e •ÉQ¢z…9…~–E$%ŽÛÁõ; ¦³…Ô<—NRo9ô$Ó$¦­«žWsÆÓY„"h7„aH³^Ųm†ÉÒÞò‰ ¨5¸@¥Q%kÚ$í8I+Fµ^Çi9˜¦…ë¹Ø–ÁÛßvo:íõ4Z­ãDåqÇqüZð…/|�­[·òå/™÷¿ÿý<óÌ3\ýõœyæ™äBwûí·³jÕ*–/ïòA©TŠ›o¾™K/½”Ôô¢˜ã8ÜsÏ=üÞïýÞ‹û8QùòâUMT~ìš«®±bI4óØT4Aàã{>¹lŽñ‘]´J£¦�a%°-‹0(§p=�yóÖ›2 #ʵ {j{ˆ[Ú÷á *�¶ ž·8�@:0HnÙElÝ´W.ÅíÉÐÁÃ1¡–µhf Úi…ŠÞœQR¾‚S±ðÜCwÈf̧w¸A Ó�ð”§/M{¨oñ" a.�¦dãØ™A6<óSR±ÌQ)++bdl¹øT]%ŒBéâFBäÔ$¦ªüJÉÊ(5‚>„ZÑN'è¸ÍéíUXôú(•J3ªÊ@¶):OR®?Ä›Îx;ËŸzTÇsš5žzö!vï˜âŒÿ‰Tÿ!ß'eˆ×÷zJ³ IDAT®âÖ«èv¢ë)šabX1œj™Àóº×⾕Hh”'P5•(–ÂM§q«UôXuzÀ­(*–Ç4 Ún·Ù Ýl’ï8Äù‰ºêK!ˆ§óè†E�2Šð*Uœ=£h1Õ8ô*öqüf# BF7nàçßþoZsï½üwùñ�~ÄæÍÓ©¦Óý\«Ý¢Þ¨±jÅJR™,úÿýŠªqþ$;1žÓ Þ3HïÊS^Ö‰çKÁË®ÄÔTâ©ÚòSPû—RqŠÈʾnpÀx§ÞlsïÃÙ92É_]w–i`h*Kç°dþO=·—5+æ!¢ÚEdÛÁÎÍ¡ÑlrÛ?bÎɯ#›/«Ö8á‚·’Ò?ûþwêé¥]ÛMБ,Y²]ïÓÐ,ò™Arù…|ð(W&ˆ’:ó—¡ØYbñ8…Þò½=lߺ�À÷ üÏ‹è)ô jºnÌ,jü¦©*éD×âgÛŽí¤rYT¡!ÐL“( ð]#žDjЍ(x¾�TuÔL¶›z©¨I× »§¯o!”î8$òYÒ7D(Tö–Êlª´ž³˜˜}à=¾[æ],�Ñ)�±,'¦iñ8Êcq)a*‡µp: ÷î ùØCÔìM;ŠrТŸ�¥ÕBmTÙ<Šç�H+†ªj¾Ksº$;Š"|Ï%£ f{pÂ�}R¡¯hF †!õj…jq‚L*5ûž,Áït�N�¹¹^ʺŽ]è›å_Öi·˜ÝIÔv0i´dšr¥N!C (V§0¬Ø´¨ŠëGì/Ò;8‡�7rË-·°rå N\}"'�tŽã`Ù~³J»2EÖŠÑ?­ðltÚlœ¥ì¶‘æf󘦜:�€Ð÷ÉÆ“4=—Ý•2˜1T]¥Q-cÛq²}†…†,ë¢é¹ì«–H=‰4µ–ƒ/5Ç!ŸLaé:Ùx‚(’«E Ó& <ꕵJÅŒ'*�ã8ŽãW޽{÷ò¥/}‰ù—ahhˆt:Íyç�ÇÓO?Íúõë9ÿüóúÌí·ßÎÊ•+gˆÊ0 ¹ùæ›yï{ß;CTŽŒŒðÀ'*ƒßJ¢ò#zß5±Tþ%éDRâzœF M€S­P)Ž"¢3ž"Š$NÓahpè°�Z«Õd´8‚9l�yl™‡ƒŠ‚èX8SÙ„†&TEE&b´–Χ2˜¢.xxD""$ÄÇŸñ³”‡ð¥<¦‘Ï{†$®Ä‰b1¼|’&-Ztð,�¨�톲4Z$ß@n¢ËNä¹çŽŽ¬´-Z�¬£ggƒ`Ñ|ÂÈ'"$"Ä [I f [S¨¹¿²RÒ%ƒó‰fß0Q¶€×ªã.QÔ Ø ‚‹Þ•Jϯ0:±Ž ÚÉ…ç|�žÂ‘ƒ:$’f³Îö]ÛQÅrV.¹U?ôd¼›²]§4º“Àóñ;­•ðód¥Oà5ë4õÙ¾•º†@¡^žDD!š�DZ&m§Ž&"tÚ!6 Ë&–H bY1ˆ‚Y«õ�ïÓ¨–h: tÃÄŠ%QTm†4B! BßEµm¤b¢OßyUÅ’`�í#£é$—¯šÙoè{Ô«Eœ¶‹ÐŒ£&)å´A~à»8•)$ š®#‰è´ÔK%ܦC«^&p[œsÁ…¬X¾Ý0¹ä]Óö:èªÆ“O<É=wßËEﺘgž^�ã8,™¿¥ÕÁê¤Ðß RÁë´8çv"‰ *£xí&ªn¢(Ý’C¥ÕD<ûZ¡²9¤"‰‚)ž¢Šnü”Ô5Ôt4½ë‡eØT[6o檫®¢¯¯—zˆµ?€§Ö=É‚yKHå³nûÅOŽHEÇóÚ•1Òƒ9ÆÇLîþÙì•@ÃP8ÿÂç<‰•L¡ “DbÚœE´õ6�°uÄ߃"T #…OD<ÑB˜¨IâV‚t>Oo-"9Y£“6Ù½'Ïú§f/ÜÄã>7ýÓ"¶l\üöÕüüçÙC˶.½ì®x�‹.^Ž›} ‚�ÇÛÈß|åNœ~ §ÿÎÛŽØþׄ롎—¾�ü .sBt2i´¼ÚŽãµ¿ÓfÓº‡xìÎï󱫯báÂ…|÷¶Û˜šœœýF!èïïç¼7¿…½#£üÅ_þ‹ÌcåšSIÏÇJeI Ì#9<çSMÏ*7º ò¤’C욤RÃLØ3„ÊD©Î£ÏlãÔU XµdÅ*ë7íeî`ž�ž kVÌÛÿÕ¦ƒv”Î}ËXºr �>õ%EeÁ›ÎB× æÍ�˲E øÁm·2²g¯;u%ét÷¾§©™d©L]ÓiT§¨xS„^Ð ØQtü¨KÀYšJß½½½lÚ´™H$ ÔXÿ\‘_¬ÛÍ}k·pßÚ-ìÞ[æ”Õ‡V¥*ªJ*™DÓ6mØH6—Å0t4!ˆÆöaîÞNØÛ;3n�H<ÏEÈÃ÷1‹c$PÐt•ÄS�¡WËx}Da@§ÙÄí¸8�&“õ&e%΂Ëg©(Ã0 ^+RÝÆ\]²lhÛ4QÉd½ŠaÚˆéJ„D2$fÚÔ4“bÿ ^"‰ :3Þ’~§ ¢öɈ°4�½å9è@X1Ð „Cíí‡L�NÇÅí´Ð E(x�6Ua�é†lÖŠSã$m}–4€çuðœƒÙ^:ªN˜ÊäiéLN°Ô2H© ÍŽCGª¤û™ªV0 lÆ+S¨ªÖ"p¥ÂT©D>—cÍš5Üzë·ÉÒ¥KI&$b~½BÉ‚BWùÙ-%/"l›x*G½Ù¦ÞjПɓ�Å!Š˜›ïCU”® ÔëPi5<! ]èÃ÷\‚¦Ã¼|?Q°ujŒŽ ©uÚøAÀÜ\~�ŒÅÉŻijª(¤,[ÓÙWž‚ç+ƒ„@1~{ˆÊ+¯¼EQfHŽWžçáûþ+þ=Õßë8ŽãåÀèè(·ß~;W^y嬅£Ý»w³{÷n.ºè¢ƒ>sœ¨ü¯ãåaÉ~à „zÌjÊnILD:�Æ©UP|—T6O¾¯Ÿžž¼v“}[žbbÏænöaü šn“=•=�zy;ƒ½;5þïÿ¶iî¨cŒ—�Š‚›°©¤UZòà{*NõÐ$¥f„$óMôDMê(t}xBáJ¯;ðÄ¥*ë£ NB¡¹dz¥ÎÂ�. O~/�>ûcã»_´tWQÒ½yzW-D«ÔI?¾�¸žC§Û®PxT”&£mÌˆÓ ½æ¯fðHhN�[”ÀÇt:ØÚþÉrv¨;£xa@,¥°uÏ·éë‡w½íc3á%/ºÿ0`br’ÍÏì``l€A/Ê‹ Æ„èº�n‘O,qp¹¾fؤa¤{)—&ƒpæ³V÷œ£jÿkÓ·Ú(ðŸ¨ph¢÷7 BQ^�©äÇñ_‚”’F¥Ìƒ?þ;YËŸþÏÿN»ÝâÖ[o¥Q¯wß4íh&'œpo{ëïpß½÷òþùfÎzÃÌ›;UÓ±bi„ª ˜Ç¾}¬p#ÉvÇç©b‡z»qcÞRRc õ%êÍN×6ˆnßE$”ªÿúk¹þæáv:DQD„„a´ŒäÖ¨ly€�O<ŠiZÔª î¹ûFGöÐÚöƒO>È~àRÎ8í …é�5M`¦-RÙšaP«–þöÎ<Þ®²>÷ß5¯µçéÌCN†“9!!$„QÀ jµVKq™¢Ö¯·zk¥z{ÕZ¯–zÕJ±-bµV«Tœ™B @!sNr¦}ö<¯yÝ?öÉÉ9d¨œ‡O>!{¿ëÝ¿w­µ×~ßçýýž‡ZµŠßœ®òðj�5�tpRËB}ú)â{vš.ôBG/A½†¯©Ô.¤ºd%vµJaô õ|ј@CìZHÿÂ9ŸkÛ- Sð«Sœ³ —žÎ6É&ˆa#FW(F­œŸlÐj5Ù75NÑnuè6Mjù,Ír‘Z¹pdpøÉÌd v> ªJ�ÏâÜùû÷�-—i´ZÓÉ’¢àFZ&z:9ç7Élµ(L�‘<¤g�k×±Û:’zYѨj!’ñ£U¶mÓ*é<IBDzI6Ê”ò“$‡Èjad=Äp¦›f¹@µ”ÃÐu b¶Z|éK7P«Õxÿû¯add„-[¶0™ÍòØcÛˆ‡",êhWÌØžÇT«‰) „c $E&œŒcI"{¦ÆH†",éìE‘$lÏ£ázô¦:èŽ&q\�Xª×±ñ›u†b T•K¨‘$‰Î^¢™n,Yâp¥ÀâŽ.¤æšâ‰‚@&eMg4«4ªå骀yüºpã�7ò‰O|â·Æ<æñ‚Äðð0ƒƒƒ|øÃæ©§ž"—Ëñ£ýˆ›o¾ù¸Ù”óøÕàE™Ç~*Ý�ãÁ÷=\ÇA’DL³…cYx®�$‹H²L,™BÕu굋,:a?¦i’¯�;�O>W¨�Êp,Špf‹.Á¥æZX¾M=h»xŸ ®#R¯(ØÁ±$„¬x$ÒMB1­aÙµ7¬R_qì»�O#h⦠¼W½¥i‘NÄ�7¼‰�;¾ @O÷‚^QQÓ”^ S¹ ŽJІSÄÁ"À§AO°‰é�,3H �ÉšókÝp½€ºéÐ!Ùˆãû?õ8µMç€y´MÓªÓ,ífQO„׾꽄#§s�šÍOïz„‘ÑQÎ_ûDP�e™¦,S®×çìÞ̆¢‡È ®À¶mô´‘$‰d:ƒ® T²D¢ Ôé¶²¢K&iÔ*L�Êù)ôpŒdÏ �çÓª6hu!@ «Œ��‘L'‰u&¸ã ?åì³7c›…lžÃ‡ñó»ïfÓú³D‰dÏ µÜ(žç‰ÄÚ©·L—´Çá(­F�É}O`$“$2ƒRÝvQwí@ÌŽ¢¯?›V´Ë·ñ<×h˜.a]ž¾CÀò&ÆFÙ¾íI^rá…ȲB©T";9É‚¡!ØG£V&:ka¶iÒ¨Uñ}Í�'P¥¾iPÈ�±tiŒTÚ¥X8úsP¯K<ýÔB¢±G±K9”´¾‡à¶PäÓßß’‹5bO�R]� ¼ ŽÑÔPGJ½qÄD’`¡�aÛlCVGŸ ;w†xýå«OØÿºõ?çÕ¯º“—\²”óÎë?æ}Ó´¸ûîmüË×áßùç$‡N;öÿîL¡ÖÀïH"„CHáçgÚ6�yüºS‡Gxà{ßfY_øð‡ùù=÷ñô3;ŽÌI¦IÊ�apÖÆ�,ä _ú'L-ÂëÿçGÈo¤ýŒ’<·…ȯŸ¤</ȶ\nÀÒ¤NçÐ0t*ç(5R›:Lg*ÆÊ…ýüûîçœ «èHÆY3ÜÏî‘ ò•·Þy?}`«–ôrõë/a°§ƒ–+p¸!ÓD$Q¤»»‹eË—qxt”lµÆªÞ$~›-ÅNuQ³òHŽB\ïA7ÂÔ«%ª•M·>'^×w(7Ë„Ãtôö¢Ðž ¬^µš7¾1Á·¿·ý¸ã<¢Ó~"‚HGW«e•;¶³hh±XgÉJ¨”p{èìB�E1t ß%rèA:É8º"Qíì%?z˜V¥ˆ!ëF5ÕÅ™½mÓ7߇–écÛÍVƒÜ䆽�}Ç”jɲL<£ašx­’>(�$Á¬¹…﹘µ*žÙ`qª“ˆb¼R¤T-Ž%±%�ê’èzÂQÌ¥+ɪ*žÛB1Ôé~|Ìz Ç÷èî[@$r4Ò²,й,’g“î{^«IL‰Eãd%‰î?®ëÒªU0œÉéDˆ†e2V)“‰Æé,&�‘èíÅÖÂø•,«—0%.TùÊu_àU¯ü}®yßûøÆ·¾Á¡‘C\ýŽ«Úyà¢ûj”€Ïó(VKL5ª$gUù¾‡ïy$g•ÜûA@©^cÇØ2‰Ë:z‰i*»s“È’LFÓã嶉¶Ç-Jj8ŠY«2ZÌͤÏFD3XÙÕÏX)ÏT>K&š9n»yÌcóøuBQ¾ô¥/qýõ×óÁ~�Z­ÆÀÀW_}5¯{Ýë~ÛáýÎâEYúý?ßÿ¾wÉÚé—�Í6Ñ©7h²„g5 Eæj 5M‹†°æŒ›žT«öŽíû•™èèè4&¢üÛ?ëlyTã¢×@¥S¡Jm¦¬ûT°-™RîøçDÕ=�íì8‰DÁ"òÔ^jÃCÔÂâ ?Ã<£»H«=(¾‚+yÓ&ÁŒn¥¢ô+1¿f“YHªqMÄm4&ƨ÷ `Ù- À LŠõÇ)•îbÅÒÇ”ŸAP,MòÐÖŸâ˜Ö-ÿÌF�R­‘$šaà‹P-—Oè*&Š"ŠròE™ ˆÈê“�I @Qԙş¢jøŽC­ÔÖ6’5Ÿf½ŽaL»Y¢¢ %’h’ å aÛDIe攂·ÅôE|סTÊ!z.ª¢¡‡ <Ó„@$¥ˆ„êRCK‘•£R¦i’/~)MJϱ¨&±-“P8J£”'•éÅäó9ŒPAVhT àƒM’X|ô:øõrŽÉý»1d‰e«×röÙ›ÉNLѨÖyߟ¾�©ñ)$CÆs\ìÝÏÛÞõv‚ £¹‚®Q,äð§�Ý8}NQDÕtt=ŒÛlQ™÷m„P1Ó‰dY0²wh!²®M—ƒ{hŠ ‚ˆÐj!NŒã†cx>¬^½š¯~õ«Üpà ¬_&’P-æÐf9€;¶�,Kô/\B¹�C׌iB_'¬.%í¥ytW;wÎ=§÷Þ3Èk^m3>y}K‰”jh>†ÝÛ‰#z'5Ó�¶�aɨE¤Ž>’úÚÓûP›&‚&à—÷Ü÷n5GE.3¹sœþ¢‡zýÔ&gªjqÙeÿÁe/„W¼r)7»aâº=¼“¾º…?z߇‰÷œZzáw¾ëà”ŠM ñî½ó˜Ço®m³÷‰Çxðæÿà~ïb.¾è"î¼ûNºz:Y´p!#‡ÍH–$I.ºäb|I棟ü;#ĦsÏ#½x²BÕÃt¯Ù„úí�ò¶Pl¹ø$#R¢5Ü…Ût°²è_Ø…é¶øÂMw°sÿOíåš·^Æ-?ÝÊÏzšÏ~ømh²À׿÷ ^ù’õ¸¾@Õ°\0Â1V­ZM*•!�Jãø¡ÙÕG&ËƉh "¡n `•ÆaÊ•Êqcõ<Ûö‰ÆR„BGÉ£fËcÛ“‡�iï{-¡D__ß)7ûC¡±Xœ]{ö¢Æ4b h!,×AMe°2�Hc£Dq'N8Bc`9'0Mõf«FË©‰½‹I&ÓÈÓúŽ‚ª" i"¢ ‹M×Çõl µç*G"”Eáh ¸¢Ï”ZϸtàXõr‘¸$±¬k€ˆn ‰’(Q¨VD IUð%Ës�%‘ɦEÑ ¹Ýç´Ów­RÄ%Ò Íqøv‡r>K«÷™ø>–ÙÛ¢;ÙA>�Ét÷ÏÑ´lV+å"ƒÓÒ–c3Y-Rh5©¶êDd‰Œ¦P¯”p #Õ…¥„É•ªÜwÿ}¬X¾Œ=ûörÙË/cåÊ• D£•Üa*cI•eü  Ø¬s°^!–ê˜9_mò1Qœ) ?rUEA”O�Sª×H¤éŠ&�…™.,×eªVÃTÝhž�Ýj"Ù&‹;z‘Äo€J¢DL¡v8þ¢)ýž]6Z¯×¹òÊ+)—Ëlذ�·¾õ­„Ãa>ÿùÏóéOš•+WÒÕÕÅç?ÿy>ó™ÏðÅ/~‘þð‡D£Q†‡‡gú|à�¸öÚk¹îºë¸í¶ÛÈçólÚ´‰¯}íkÜpà ìÛ·�o¼‘b±ÈùçŸÏ[ßúVŠÅ"×_=×]wwÝuË—/çÎ;ï䓟ü$_üâÙ±c›6mÂ0 Ç9e ³Çu:íç1� ¢Ñ(—\r W^y%ï|ç;¹üòËY±bÅ Û¿öµ¯�#q IW_}õLÙ7ÀÀÀÀ)˾áÅ[úý¢$*¯ùÀßõËüÈ5ÑI“›#hU�EmQAЬը– ô/^A:sü¿_µ‰Ž„HX Š9‘ƈɇþh¤tòªyÚ$åÉ tdÅ#–j¡h*!„V‹Êª!ÌÙé„Çë{ú?Ýô =ù ™í#È«Ï`Ïècè²ršš•Pߺ�Ž‘Aß ®äÎ�$³u+;µ( -  ˜Î¯þ;§†ÒÂÔö#¨"h\=Ši·°í*¥êvB¡*žóG'4Rš ÏsÛÇ}[î¦'ñ†þ>V³Fyê0PÎOb¹ÑP„X8J¡T@Óõçì…!Ц£Gâ4«%Z�:ºšc²øP*Œ¡«*¢¬!ú.öø(‚¡£húÑ~t qçH¦ƒ›;ñn÷§£H Ž}Ô¡hŒ‘Ѷ=þ¿ÿêËH§:¹ý{·ñÞkþ”Z­ÆWoú7î½÷~V�y©p)žA�D*¥®è¢Ê*GYGKEש5ËT'Çq,…ሲ ��äx(¢‚x�ˆæû;¶áNì"XÝ�J˜o¼‰ÎŽNþú¯®e󹛑$A�¨6š´êåé‰#:¡žç£é!T=D©R=Jª£‹îÁE¨éJ%øÁæÞY�†ÈO~<Ì;Þš&e4ðµâc”›´ú8þÉå$DA"äD-¹»ÆG¶m…P_Öš"âÓÛp|³¯ŸLgŠC…�?ÞuÒ~S©,—_~7çùƒ7œÉò%Ƕ‚€­�ìâï¿x—ÿÙ_MëRÿ» A”�"‘Iù;`ô¢CV£ÊS?ÿ;qïï{ˆGcÜÿðýœ½i3Ý]]<¶métßèîêæe/{O?ý4_ø_`Óú3^¹’®5PŒ0F2M¤»ïצGyº˜q·}"ŠLÈ7©Ž�ðõ?Ìèx™¼ã•4ZøÒ³ð}øÊwïaÓÚÅ<´m7KûØup‚³× ÖEªÍ¢Œ@WG„xçQB”$‰8Ý]”[MMÇÐT ËÆ/䨋!´°Ë”s¿v|HÁ²Mr¹ƒƒƒ3ó°R¹y\¢2×YÐâ𡺻;¥““6†a�EÙ¿o?ˆ k*J €ï#**~HÇ\8„Ù3@³ÙÂ*•‘÷ïGÎM‘K/D�uÐÕÙ�,+Ȳ8CT� hŠB,#OâÊ*-‡l£>—´DdQD²[L•‹hF¸MP`›-ÌrŽEÉ4ý©Ž9„™"É(’H¶’Ç0"à»X–I®\"AÖdÚÙ˜­j»V"MàÇ3tu­ ü€V­Nnr”°¡!ÍÖÇ\³I2·X( IDATÐlë8�pwïMËV­‰U,°8Ò&)mÏc¼V%gµHfz�4�|­Œmµè�%p-“'÷`ÇS;Xºl˜ÞžÉ»žÙCwG'÷Ýÿ Î?÷¼V »Zb0'j'^Ô­‡ËŒhùÈgšHl‹Å™î9çÈrlªÍ:™HŒT$F¶T"[+‘…èŠ'±\YI‡Â8–I©VA×t³…ߨ²,Óƒ¦žZÊCEBšAYV_tDåðð0üàéëëãCúÐÌ{ßúÖ·¸òÊ+¹êª«X¶lš¦1::ÊÛÞö6ÞøÆ7"I×]w—^z)‰D‚jµÊÛÞö6Þþö·ó±�}ŒóÏ?ŸÁÁA:::8ãŒ3ð<�ÎÎN¾ùÍorþùçpÓM7q÷Ýwó™Ï|†«®ºŠ§Ÿ~š¿ÿû¿g``€|à¼îu¯ã»ßý.###\xá…H’tÒf�kùòå§Õ~ó˜Çô®“é$¾žÔv6k%ÂÑ$âtÖ’ï¹Tª5<5Æš5kOøcV«×88¾ŸÐPøy›èˆHAÍ×E�TÖ­6 œ:õŽ0¦è�~6¥yülJQˆ>ÑŽ¶³µ€€ŒŒ‰c.èÁ™q ?||l¤DJÓ">QÅ[¿‘ý{~�*A,š>¥x×)s$J>ÁàžgÎ�•�àa 5ìÀ$!%I+ ¦ ÍÓÔÒ;H‚@ZŒ™ÔÉ#鼎¾ Åì8“¹'éé�sö†KNk2cZ&;÷<ÁãOnaÝðŸÐݵ¶MRNŒ‹'1"Q$A¤Q)`’&“N¥Éç¦PUAxî÷�$+èá¾kS«gLv€i­Å€p*ƒ€Œëøº�¡)mçé ¶ HÑ$JÿB|»…I¶5žf¡m.ÓvÃ>ú¢„âAØj"-E™EpÚ–E¹XÂ’ä_Ê8§U+SÉ"‘éBEn¾ùf>÷¹ÏÑÝÝM<Ƕmî¹ç®¸âŠSÆp$öÙ#§j?�yÌãÅKT¾(5*̘èDc ðdEGš¥Óæº.–c‘èê9©‰NËn1ÙÌÒë{^1ÉHxÅ8ßÿN‚O*|üŸòX¸˜Q5¶/pÁ·O«/»©R‹s<EñÇ­cz¥Õ.…H€}ÁzTA!N€°ò5ìÝùSú{—žT³2Þ™Æ9vgË Ø*¥›º3‰C;¾gëV®’2nJŒÖLÿù–E`(áÓRÊxŽ‹å6) Ž[ÁW¦X¹¢�%KNœþ}Õj‘mOÜG¥ žu-’dà˜Mê…1ôpEo/¶õpQ©S±ë™~†ÈNM¢i*¢øÜ'j’¢íèGR TŠD¢qE¬V�Tw?’dày¶m‰D¨™V9K"™j;PÑ­Œ' ¯Ý„S.ÓEìú´!Êñ®¥ "ˆ*�®",\Œ1kqé8åJ…–sjâ{N—B»”(�a™ ÔP WÒÉdTòyž||+]Ý}ôtõp`ÿ>¢Ñ(Ò¬LËlPÊ�¢Ç£DÔÈLì¢,£i¶íP.Ð4�D,ÆšukÐ4�ïþçw¸ô—òø“Opßý÷ññÿýqDQ$ c Öø(‰ìå¾4ÍÕÂFÈ@™6ñ Ïv0d�t:Eyb„jvŒÎ�ÅD×oFØ÷ZyІ>ˆ ÁK.¤iä0½ ÉÞ ›6oâ#óòù‰X‚w¾ùmôôôÒj´ÏA«Ù ‹A®/à¨Q:;èí@U�}ì+ŠÇí߯qÙ¥aFFæf7”J2¯}õE|ø#]¼ìÒŸP5ºé´ºˆª1jNuæ;ølˆ‚Š&¦Sv©&kx–E#i!Ô <>²žk?úJöï?5¹$I>ç�+›7ßϪ•=¼êÕ« �@ÿurªÀýì`}ßg 0&ˆ˜¿ÂM‹^äÙ„¾"ã†t¨Ö�:^X„Õ<Ž…ïzLîÝÃÃ?º…ÍkWñÊW¼•;ïúé$¯{Ísÿ–Éç&Ùpæ™lß±�áÅÃÄÃqþæG´ˆ7ìÿ’fõ±ƒè‰áä 3[:jŽÇŽ|“FTeqÇ:´Îõ€�txSûA¢'C*¦#ãû÷låu/ÛÈë®a*_ç§ìà–Ÿ>–óþ¿ýwÞòšó9Ã2¼ñ!± )½«ÕÄ©X·z9SS9F§²dι˜ŽZÙ2‰„ã.T›•ã.CdE<&Æö°lù .Èðñ�¼j¦M6›åÖ[¿Ç®]»™4Eî¾ûnÖ¬=ƒ­[eíÚµÄâ'7 ŒÆb¬;c-ÅÜ�Z–Ž{)wõQt,jå.¶ÁgÐÂÇ^K/p©ÖÊ÷Ž# K$ G"Dc1´éŒ¿ÙsGQˆ!¢}!ü  i·ØW*a7š’Àò®>²•"¹Ü8ñt²¢á&‰ô ¢>‹Se…t8F1ŸÅQZ(ÓúÞ³5-¥:‰òž�žJ·¢F’eRé ’¬051FP)£i:~½B_4Ž«˜z˜Ô,�i˲h– tjŠÐŽ«j69P-KwÌÊl”$M3¨ÕËä„€ˆ"3´d!_tŸû‡Ïñú?~›Ï>›]»÷ð’Í©ØE$XÔÙÞȳ=�©fƒVà“ˆÍ6ð1±¦»ç�”~Pi5˜ª—éìê£e™ìÈŽ²0ÕÁú¡a\ϧa™è²‚%J<•›`(‘"M€ûJyd=Dñq‚èDÓMäÈQÂS@@u<´ü¾çÑøåµ N”šÐijèñ ì=ô(pj²23]>|øÀÝ ÅV"ÆbT•ê²²åWq“„ì2îÆöTžYi("=×ÏQu¦p §\ 8´‹5+—œ–iNäò£<ôØ]$“Ø|æÑÅ€$ËèF„zµŒ¦‡gÊ¡UM'‘î Q«’Û‡e›twõ2‘GVd4å¹ßO¢$Nv **ű}H²L<Õ‰Jàù>Žç´ïußaä©í‘ªc¡Þƒ¶òÌ™k¥( ©T ÃibïÞ�¨TûŸ¥(ˆ(.ĪãDzúÑf‘”žÕ¤ž§åür�£izYÕ '»¨¦•°¢Q,¢ú6’�?¼]7X¸h1{vï"�é@<Ç¡U«"K í(ùJàZŽë‘\D˜¦‰$I,Y¼„r¾@__?¼ãDQdíê3æìüJ²Jhp^ϼrÔz$�Ó¬bV‹ˆ’D€€Õ¬“J'‘5�d¦Û4ÉÚC=–dÉù—¢i:ºíPΗ¨û`»-¼ÀÃW\‡¸à¼óY³f º¦óà}R®U8ï¢ Y¼ò l³ÉäᘾD"‘`ñ J×u©Õª”ŠEg‚¹q„÷¾ûröí›Kš¦Èß|l?¾£Ÿëþß*ã�Ô4ôeKQd™¦[Ÿ³Qm µX Õ<ÀXhŠ�ûD:šÄnü_úÇ ¸õ{œ.Ö­¿›sÏ{ˆõg.ä²Ë–œPZÁ²,v<º›ýwíæï®þ n�z´³q|2õ¿3ßÇ/W¦ŠÈ™äï„£÷s� ŠH©8¤NN˜Ìã·Çl±wëC<ñ³ð¦7½‘�…CÜzë,ï[D2•ä?ù>ªf°xÙ*}ì16nÜH¾�çÓŸý ‹/fù¢¾OfùB©Nb=¿gïçY «òtvVÛÄEI/"=V‚Gž`áò ï}Ã%Üð­»yò™Ã\ûÞ?`סq~tßüÇ?ü9‹:øÅÖg¸á[?ãü ËÜAafµÀ¤)‘ß/ë6\B2¹œZ«Éþ±q”åˉ†ÂÄ\IRPÊ”²e¼Æ±ðGÈÊÑC»i¶Z¬_æœyXWWo|ùï¾{ùù½÷Òh5yøá‡Âó}V®]M&‘:©n¥¬(tööáD£ä"qª­&RÈ#�édQòøò¦Ù ;±Ÿ˜$p^_‚¬Ñr,ä39 ‘H’H$B,kgHr,iÑBDºÛ¤¥å»Œä Øš‡!ÊÔ«5â©$H"¾(RoÕIEŽ}Ž„5��DŠý¥< UÇsšµQbqß"Q øX¡©Yæ9ž×^?I`h—ì'Ñ$•‰ÑƒØå�¡(‚aBRéž%Qâ:v¥DÆ1gÌsjf‹ƒÅz8zŒc¸m›4›U2ÝŒŒçùÇk?A(dpå•oä]ï|ß½ù.~ÉE¼ö•¯düÐ>DÇfMï‚™8�gžsÄ…¡Ø±Y™‚å œÂõ�_’¨„£d¥€ŠQ(Ò÷ø>„3Ö°çpÛeòtÈJÅ…Ú–én…ᥛ¨*•9Y]n`S²ÇñŸn£QPØU~nd¥.‰ êiµNž6IéÛ6Õ–ë²zÉ"„Ó$)G'örÿC?cݲ·“LÌ;e•Pª$m:Ãñ¨3·$+Db Zõ¥ñA@OO/…BžV«uBGðÓ� „¢ ´ÅkpZuôX Ï÷± ]ÓQU™{÷ k*®e2:qgp êØ2Ý}HӥΒ$ê@.DÚó­P§Yžu|$»ETRP—®šyÙslÊ¥"År%çT©ažçÑh4p]UÓ!P5ƒE«ÖÓlÔ˜=HTog=‹’†çúLìš…+7°zÕZžÙµ“D"�¤(DSiªN“b>K<™!ÊÕ"nË£«·ŽS«^aäémÈšÁßò¦¦rìÛ·�ááa&''I¥Ò¨ªrÔ%]‘Ht$‰1¼j³0EM�Q—%šå¢$£(ÓÙ¾‡ëØ(ˆRmZTQÒÝŒF¥Âj5ð)¿ÿªËøù=ð�oý'—¾ì÷94Â=Ÿúz{z¹ìÒW�îY@<‘i»=»'¸ûöíü�w¼ÿœ P Ü<é1ÿ-¢ˆ!d‚-IùløŽ�g¶P¢ó¤å A@­\bë]?¡´ÿë¯>ÆTv‚ï|ó›„�9+Î3Ûv³hñ"|Ïgâð.¹äbîùù½Ürë­l<óLÒ=}Ä.C‰´åBÔ¡E¿åA�  `ˆ5Fë>éP@§&#�}ÞŠU´žÙJG´Å?üÕ•<ñÌ!¾ýǸúŠ‹ì¢Ñ2)”ë¤â‚ À÷l$ï å=‡ù§¯ÿ”sßÏå¯~)¹lˆ|ͦñX“eK‡é‘’ÞG$F]³€ªP¥Þð�É®”‰PйÃlÛÆ1de4ãâK^J"™äŽ;~„e™Œ<ÈØØ(Ùì$çž{½½½s2¯Ž%£gã9$[ Å:F²Ý~v‘N¸ŽI©0Š`¶Xß‘œ–RiÃq]ˤ3žÂn(SÖ"È‘$‘Htš´lÏkŸMZ’‚ÑÓCÐÕ�mZ+%J¥2®ÝbA,C2žÙ� Qˆë�ºÁøäº$±(ÕI*o»^;5EŸC4Ú¶ÍTv’V½Jº§�d<ÑÖŒBñú0µ\Éj2t¥�jZzžG«V‡Zƒd¤=°›|£B é3æG³¡ab©N²Å*{öìæÝW¿‹‡·lᦛ¾Ê¥—^ÊG?ú×ÔËEÆGv"º.ƒé®™ÏÊUËŒ4ëÄR�m�,Žº�'d™© ~аLlÇ"‰Ó²-¦ê"G²/�5 #™&W)ÑšcqG7aUcYg7£ÅSõ*ž¦# ©p„äô88)Ùý›Æ'?ùIfK„=;›ñ7…ÞÞ^>õ©Oñþ÷¿ŸÕ«Wsá…ž°íÎ�;)—Ë\sÍ53¯íÞ½›l6;§Ý† ذaoyË[xýë_ÏÔÔ��íûÏuO�àr2œn ϵý<æ1�æ‰Ê“À÷}b±8#ûw#¹M´Y„ pYSè9‰šçyÔ�:�pƒ0Ïm%  j ƒŠæ£¨ušA›Lô ð]¥T“ýÓ"*%A@%ê§C@€# `¨“Yäç(qêáQ‘-¼e}øFˆx¶BÿêK9´÷§€@ïð)ËÀÙ“ÛÇèÞ•ƒ hz´fi$z‚MIÅö›$Õ!V¤6ÊMÿ´„$A ªHôÅ$:Ô&þ~\lÛ¤˜A±¬Y}.Âi˜æ˜–ÉŽg¶²mÛ}\°ñZ’‰A€™IБ±ÎÎp,OÄðBáv¦Ÿ(I„bq„f“üØ^|ß§«»›F£ù¼ÉJh—‚KJª½ò\4Y%¤iìÛýºáhœ °š-&î&Ý¿?[ �É ªÊŒ{¸ÞÓÉ4êø8š P5k„)%Ô®¨]G3'‚À§e5iX±tåÜ$Nq’P²û¸¥ãAàcY®çÑ?0€,I˜Ž�í8˜�ûöîBðm‘£÷¾ hºF£Ñd÷î]¬]sý}½ä&'¦Åâ ©Z£{iÔk(Š‚‚B÷ðÒÚ®â­JÃ0Ðõ»{�x*͹眃ݴɗóLe³¤3ttt¢ªòÌu 9ÞAdCaßÃnµ¨µú©U*˜µ2®m±4K¥XaÍò5Ä2QlÓFÕÛã#%å‘hûÙÓh6˜ÈN01™åÀÁ½üíÿý;z{{Ù·oÒ½2ïxÇ;Nøýñ<�J¥ÊØÈþ‚2–l_wGô >´•úçosÍŸý;¶«ÕlJ|úS €v6ÆÀ€ÉúõuÎ8£Êâ5ÅGDö=âã?Jñó{’´ZÏO“w|lˆÍ–ÂI41kÍ&{DÊDH_v!º¨£7žß¤û…ˆ ÑÄŸÌ#ôw#j*�öÛY@½ÐÐÖªÌ>Ì•/A@q|”-·}‡tXç/>z-÷ß?Û¶=@Å©òôÓ;ˆ'ãLe'èH'Ù¸n#ÿü•›Ï¹ì¯Ä3[xV‹æÔÉÁ>AyP¶=ÎùÈ¢€éúL™.õ�̸Œ‰:ë"ÌF™bi»H,¢ñû­ãÒóÖâyÛvìç{?Ûʇ®z9Oíá_þë>LÛá­pçž¹”�¿ÿ�¹÷Ñ�<¼—õC‹ØS’ÙŸkòÌ3»h-è§ï¬ÍèOm'q¨Š°º©Z¡2vl)ø²2ŸaËÛÎ>{Îïˆal>{3=ÝÜrëÍLŒç‘‰-?ÌžÝ{X·~7n$�Î̸´‚ b„¢ô‡¢��kZ4ë5˦Ù2)'¡^di&E¤sîfxà{ŽÙžo¨ºª¡ÅRŽMàÕqê.‡+e$I:)i)ˆZH§'4‹´¬–)4¤‡.ØÉò;r”*+ô%3Duƒx(:ó~ÝóŽK4V+%*ùI¢ªDad?AßRé£z쪦ïî¦Ùh�Ò Deš´õ¬z»’gx¶yN½FβHdæfŸŠ’„‡Ä¾‰ª\aÕªUd2iFGÇ!ÞsÕ»ùöÍßáŒ5«Û –†c¸ø$uÏóÈ– ì.LÑÑÝ7“¥yÄÅÁÄ *è‚ÇÂP‚„*âùÂq�v@“:#ý™¡¨‰£¦ì�ãbc5Êî .é¬_¹ñ”ÎÞm=Ê[»‹\¶ÉEçü5¡P;£Ö1›äí¢8~M3�5cÆ¡ù„ÎÜÓ÷¤"ÊT‹“4L›D2�ªi”JÅçå~伊’„®„C!ìÛ…è4ç8v˪‚( T¦Æ�d·ÙD®äQérQ–e MƒCH?¹•�¢Öd¢ƒ æ8m›¦I)_ÄÐTdUCG |hå²(ѹnÅžcQ+Náýý ˜˜š Z®ÐjT©MŽR™:LDWçÈ2ÌŒK‘%§UetbŒ‹†±ŸV£‰¢(ȪF(–ÀªW¨5-R} Û™šÓð=—V¥D«V&–J#Êm1ýf­BvlQ×P5]×1[-²“‚@8ž9oGϱˆ¬¶ãL$â$•X£Á‚%‹9ëìM$šS߃xø ÁÂ%m'ðg¡^®±cËvª… Q#Êøøarù<×ÿÓõLŒ�³aâѹ£çy”ËöïÞIáðT) ‰Í¸� ‚@ ¸†Nbé¨É$Îùº–áñmi‚àÄwVµ*³kWˆ{ïMò½Ûº¹õ{=|ï–n~ü£4{÷†pÝSß•_Râ‹ÿ¸‡¿ü«>õé}üû¿wQ«»ï l>·Êðð‰�ÆÇç¸÷î�l:ÿ\zz:‘³UÜ]O“OtÑp~7ʈßËFVdˆEN}À‹ ²D CÈø­;?Ï£ ßõÛù4÷Ýü .Ú¼‘Ë_÷‡ÜvûíìÚõL»ÁôW¨²Æg¬'‰óþöãh±¯zןNvÑ(d wöйb’úüäs~ðpýöœÓ ÊŽOÃñI*’(¢j!4=C+_%Y1Ü7Ñ1 IDAT‹( ì:8É×nû/=w5šªòÑÏßÌyg.å•/YÇmw?JHWY¹¤ŸÕKèJ%QDHé>é¨NçàRzú‡˜(×p‡F#(šŒ °lû“QQT…z½E>W¤··÷YŸH2™fõªµH²ÄÁ‘ƒH¢„ ìÚµ‹‡zˆ�ÏìÂqâ±èqIÂÙh›Ì(èa�HXC“=4ßFRDU&m^(‹!MŸ©´h¸>®@¢»{ŽKw£R%?9J2FÓ 1 \ÈbÛE¤#Fwš®Ï1i1M“FaŠ…ª||óœ9±K8�ÄãO?ÃC<Ì+^~‚(Òl4982Âý÷?€ë»œwî¹ õv£4ëtÅ“ÓFE¢("H"Mׯ„™òù#.äË»úfbhÚ6e«…d„q(5ªô%2D5�\¥ˆ‡8}„öœKÓqÈ–óèªAXUgÆéy…Z…ñV%#[Ì#…C”-ÓlžÔ\ç7e¦óBÀlÓ™uëÖ±}ûvn¹å^õªWqûí·Ï1¤�6¨ë:_ùÊWøæ7¿‰çy 000ÀŠ+Èçó|ãßàË_þ2ÿú¯ÿÊää$×^{-CCC@[rÇŽ|þóŸgçÎ�¼üå/?ÆøÆó=Óœi=ʶü˜Xh5«–¾áÈ;x®G¹�¥<¶u:CW3¤û—Ì1zñ›za‚V£J,™™C„»ŽC­\FÑCt ,B× ÆÇLjFcÏk§©*Ñ�A¶P¤V.Ð*Í-CŸýùÍZ�p$B""è«6Ìiã8Õü$bËFïìÀˆh7M“\.×.=Ÿ&Û¢Z˜B @ ÏnÛ¢RΉ¦Úò¦EȡʵÂf³F,Ù1ÇàÊ÷\\ÛF5Ž—¶eR.äÈ,XI_?c££svŒƒ À‚£åÞAЖv˜£QÎÒÑ=8GÊ÷<êÕ ¦ã30¼²}ˆïáy²j ë:¶m“ɤg²Žw?Ûµ*õ§·r,‚Tœ@’°�(uQ§££Mi_Ï`úXßؾ};ÿþµ¯³lh˜›¿ ‹‡‡yÏ;ßMßÂ^²Ù,˧'xžçQ©VÝ�]ÌÏ1ôáÙEnAˆè±$éÎ.Ê•1¶ïüurÝß]É޽ǖ›=_tuÛüí§öó¦7·‰÷l©ÉPW”7¾¾ŸÛo[6§íŸ_3Êgþ~ï ûÚþä>nú·óö÷_A,ž¦?Ã{t cç¿‚}Ö︡Î<æñƒc¶Ø½õ!vÜóÞwõŸ )?úñ´êsç ¢$Ñ78ȹç]ÌÎ�Oó/_¾ž•+–³tÍ:ºÖ��‹ã6ÈZø¯GùË@þ?{ï%I~Ðy~~¿ð‘Þ”íîªöÝãZczœ4#iä5 ¤'à@ìÁîÂ/ Ø…ÛÇÞÞp·÷ÞÞñ`‹ö0 �@H#¯i¼wÝÓÞ—MŸ>âþÈ®êªîêžni¸4õ}¯^wee†ËÈÈ_|_#1¶Uòš‚B‚öÒ4CQΛ7Jȱ›Ô ó�E?`¬”G=HÜkÐÙ5N¯»¶Fi„‰ÉÉ5‹7ƒ Àk.²‰så2Ïå@kñìpÅÄeBÑ89ßäK_þ ÿ™�!ù—ÉË/¿Ì½÷ÞK·ß§V.³g÷¼“‡Ù:2±æ¾†qÄ™vƒ…0À´ó$—-µ±å}Ͳ İüðâ,‰ª¡ê&±ÛgK}C Ž5 A~Ťuš¤ø}5ö¸ölfše4œG; Jµ1¤¢à;NkE×°U•«Æ§.š[yDÏ155õºR<®cëXÇ?5¢(B×õ7]†ö²xÅ¿éÙÿ§+~V’–K¿³âwVѵK9ïQÑ»TíE»�0f0O7�ÇK»¤$diŠÓš¡òY®Ûu3SSÛ/k¿fOòàãßdóè=lßò^`¨ ´ðûmÜöV¾@mlËΓFN»�aå–UnRQЭBHz­y©¢h+þf„¾K·µ€f¥ÑXD×õ‹žÓC’$dYF­XÂo5Ñ E¤ª¡è&½æ2riΟ tû!(UkËŸKÞ´pzmTÍXÞnEUÉJ4gOÓîÏsÅÍ‚yvÛã(¤×˜§5 ?ô¨×FQÏSò$I�$H©’³mfgf�Àü™3Ì-,' º®-“ÑKÇ)Î2‚\}ëvN |ö;…ï9(šFwa±ÿâ§a&_d±µHDŒŽŽ°mëâÔç§>þ“ì½ùV>ýéOóÉO~©*ìÙs=~àqðàË4�B+”ÙðÌí÷‚åó !ÈÈÈâ= (´»Œíz+†y‚ënþ$9s+/½8rIuåå@×SÞöö?ÿ‹§ùÃÿz€›öö‰ãࡤ)§O/ð•/¿Ìá÷­z]¯«òÓ?sæ¢Ë=sºÁÃOîã-Ø‹� ºjc'6š¢ÐÏ¿gT•ëXÇëY–átÚ<ñ•/Ò~åy~óßþ³ss|é‹_"ò¢sÓÏ€®\uÍÕÜñÖ;yà ÿÈß}þï¹ãöÛ§0±‰Êæ© æ÷œJ6c¨Èk„( EMB¥†ÜyµñiÊc»Ø¾±ÈÍWm`±Õã¹WNðÞ;öpÏ]×óç÷›Gž=ĽÿVÎ̵øƒO}�»n¹ŠŒažb–eûdƒy¤�”êÓ¤i©Ù9ìbãä)ô¹¸þ*¤Aõ8OJ0ŒŒ(èrøè åZÛ´.PW–Jen¼ñn¹ù&ŠÅ"ý~ŸÆâ"Š¢bš&Íf“'žx‚Ç‚¹¹¹a¹M!wÁwàùRÁ´rT«Uªµª®Òé7è¦`˜ö� Bˆe¥¥©IRߣÑlÒlwH’dÙ©rþö Õž*v.G¹RÅ*•h%pÆàù>/_¢T^ÝÒÝœŸC„ŒÜ rW@–ƨÁ€ªÇQ-{•’ΖÛu:èY‚©ª8þ€íÆÙ˜šÕã�0ôñ]‡0Qyᥗxï{Þƒã8DaÈ›ßò>û·÷ó¡÷½—ë7M’ë¶)^<ÇX‘ 9Ó&K2ÜN‹-µ:U;Oše,:=^š9A’fŒä‹ÔrâÀ§x˜¹­v“ ˜®ÖˆŸf¿‹n˜H!‰||‡Ýã›–'€û�ǡƊabÙ¹³."Å0ˆÜ[j#ä/r?o,Eå:Ö±Žu,á�ª¨|C•ÿæ~æ^+—'‰òåµ›g‡ƒ%DIJTA¬°8ÇQH¯×E/”Ù½mÇšËèôºì?s�ÒÎ+/žQPÉe9TL;£4ः‹Z­e*°|P�Ée•RÉ’+²§¤È(¦pä$¹ç_!ܱƒP¤ß‘†de(üBŽlz]±‘›v0fÿe‘•†m‘•-�KNÉAm )ÄEÈÊácB‚Ô%’"9  1 1éYÒ5MSÜö ƒÙWxÓµïf´>~9;C£Ýà…ýûØ1ù>ÆGß4\V’àv,œ9Fäóås–j)Ñ ‘A¿=?$³t“% �fÚk†RJ4Ý ‹c:ÍyREcÃä&º½.Š"/›¬Ì²Œ$‰!è†E «Hq£&†] ßn‡áÐî¾”½(‡6æ$Šè5çÑÌ<×!gèÈ–â•vïd0`07K–Ëaœ§ÒPT ÝÊá».�ÓÕ ŽFFÆX\œ'‰rúðs©+ª¡“;ßâǸNȰs¾Cî<‘ #ö]*#)/¸%�Oö N¯�”�+°Œól¶ÄaD’%Ô6nAJ•(Šˆã˜Z­Nc~†b©@:è‘eRU±«õ–Vï+A”fôƒ˜$äU…8ŽØèÏì;ÈÕ{ß…¦[¨a‹VÏå�íãî·ßÈûîØÃ�7ïFUþ×?¼Ÿ#'çùâC/pf¡Å›vOqüÌ<®P´5d؆ÄG-L1OÏR¸nÖæ­Æš©¡.´‚ !ÑuEÆ;z’TèÔªå ÆbBLËfó–-ܼ÷f®¿þM¨ªF·Û¥×ë¡ëš¡2{f†§Ÿ~š'žx’ÙÙY)©”Šy¡{Õò¥D·rê“TGÇ)VªÄ¨4Ú-âØA:B^þä™”SW°TA´:mš­6I#k’–Ã×)عÅRaðu�j¥zî}Œ":�y¼ÎùÒj—RǃݤR¬Ð‘ ÅB¡¬^‡ªª¶MÃh»=š½.‰®cž7†‰£� ß#oÚĺÁ‰“'ét:ìÙ³‡­[·Òh4˜››ãƒw½ƒ‚×»€] Š”M‹ÑRe™(ìûÇÚMÌ|‘ŽçÐìwÉ—¨Øyô,c¡×FÏèû\Ïcc¥Ž…`¾Û!‰}¦kãäÎŽYÓ,£øÌ÷;$qL˜VŽ$Ž�>£ù"¥ê¥6s�¨\Ç:Öñ†Ä:QùÚâuMTþâÏþô½qà£6FîBÛ3 ÕW¦i pìqÓì,0ǹÚÅ3WÖ\?’¸�çÉÊìQgË5½Ô!kßl ºŸR><ƒvâÎôØe+*amU%©‚š)˜EõsÉH5%_AóBd’‘Ö*\Ø~%HDJlê(õ4#�^anñ „îe‘•QA᤻@97�ªˆK’•—Fú4g�’õÚì½î]”J¯ž—ýÓ û×lÿ!‚P#Žb4M#ô\úÍêc(–+ËùJ+÷AÕ5¤¢ÐmÌ#³ÍÊ/[¥TÝ@7mœN‹8Œ– Ã%’S’^{�…ѱ1zNŸ4KQ•‹P3†ªçy¦ÅääýùŠÝ&q¾H ÏEÓ1syB·ÇÀé/gf.o·¦BšÑmÎaH•´ÓDZÆ ‹ñiš9}R§Aš³BáüK�¢¨¨ªB¿Ó$S FFFè4ð[³ä,k˜©t– Õ´Õ%"Qíð†M}Óv¤fàv(R]&w³,#ô$I š‰ë8Ãý³7'qàÑ_J2hAècâ2’¾„çò7Ÿãí™a §G˜¥ô<—ŠaQÌÈiÍ~ÕÊ“Ñì¶™,VÈ›6�N‹‘\‘ñyãKûèE1‘Úë½~‡4ËÈ Á¶‘W¬•ëXÇ:ÞˆX'*_[¼®‰Ê_øé{ï üˆButYùµjC„@UUD–à;m¢`@„Câáìí`0ˆ2®ÛsÃEKtúý.GN¤°±|Å%:**§^.òé?.ñîïs°&z—$-äúh­ƒÓ—MŠL’ùž¿z?2†‚&SH=>ïo±iÀæÍ$µ2RHâŠÈѵ���d–—P:pŠÒ ŸÓ"!Í:—eW•Œ™CÏ26¡¨2_@$ŠÐPÐQÐPPQ2í¼ÇÎ>ŽFÆtO’�n¸æ,ûrš½œœ;΢70h¤ŒŒŒ’e¾ç!ønHÑ.¡QTM7éw:„ž‹™+UgÉJ+_" =úݺa-·kªº†®ëôZ‹x~ÀäØFÂ("‚e.[¾gAÐï s¤&&&ÐU�È�HæOc¼øÑø&âŠL©h¹"�éµ›Ëë^:öª®¡jýn‡Ä0‰Å° |eá�GD'Oà/.:ªa±òrGÝ^�DjT*U‚0$ŽB$ ­ù¬\qy½KÈÒ àáöÛ”ªuŠ£›†¥5šŽnØô[ ò˜4¥µ0K˜*ŒLmGª åz…4N ÃMÓð½­ÅyÊ•Ê9•†X}ã'nä`äóÊc$iBHŒeæH¢˜8Œ—KÖÂi©H‰`*´mâAH A’&Äaˆ•+ J õì5F(Eœû>É�ä @ð?ýûÏ}÷ÝÇÉS§¸óŽ;زy 2Ëh/έ*J’˜8‰)ÖGP5ß�&ÉÅ:a©ˆþ¦›P4sx™Æ¨ŠN­´™›ÞÊ®é÷1:r-õjÄÄä!¶ï~ˆ½·¾ÈGnšåcãßäÎ1ˇ~À`rCpA‰{%|e�‡<† yœ�ƒïûüã?<Žã ø¹ŸÿÝN�‡^= 下ÜûkgÐÎÎ6yæÙ#ÜùÎ[—UÑ ’\+D=qŒ~u䟅ý[�bèÕòzaÎw‰,IÉ¢h]•úO‰,#pú¼üàWØÿÐWø×?÷³X–ÅÃ=ž�{Ð,•‡{”É “LNnÀ0tÞ~×ÛxòɧùÃ?ü#n¹y/·n¥°m;V±Lal’†Mo¸÷lÉ Þ3r†ÎÖ�Ô&6pßç¿@¬™\{Ý�\¿yœïÇuTË9¾ñøK|ë©üίü0–9Œ%гˆ¯<ñ<<ø7]³Ç رyU�ŒçRÒ@ÐðÜöd†¦w±_>Ž>»WoAæ´ ­àŠÄ(Izƒ¯œ¦VA7ŒKæMJE¡\.qõU»¹íö[ÙyÕnTŤÛêฺ®¢è gNŸæ™'牧ž¢×뢩*…Üå�–?Šyò™gxò©çxë;߃—@£Ðí;HECSĤåùK[*~±òLÓ$ Î÷Ýs7"pi6çéú>q’R²ìK¾_+& ŽƒGùN·�ªjTG&ˆ…`®µ€©(TóʦM¯ß#&C±ó,öÚÔr%¶×F)¯‘mª+*yÃÄõ<Â4B(*jœ°{|#Bp6>G\”X]'*×±Žu¼±NT¾¶x]•?ûñuojkÏÞ E¢.ù/ é6®fÒYœcàöB"¤ÀCr•6nÚtÑ�ì:=7Ž’Û²¶âòbP�h©…×Ó1­”ÛÞß]Õð½æ6#P¥Žn˜¤º†?R¾|¢Rf™õ-’óGI"ð|‰”)ºy¡\ Є:$ã”Lßq^åò:Iˆ‰¢ç(Y¤Ôp9i)¤iû²ÈJSÓèÎÌ2Ö3)lòIÅ,`Xu,rØä:)fVD/Žbªe¬Ä"×LÑýõ+ÖÙ±mû«[fÎæ(ž>} /(�ßNªÆj ¯ëcÛ6º¡Óíõ)”*ønŸÐVY¨Ï‡TUÁwûhÚ™wîošU EâvW†RQP9$+㘱‰I ÃÀó<\×Åé÷ |ŸŒ ˶ٸq / ˜9}š0‰ºŠbh“HJU’4f]-_© X2UÅiέÊÌ\Z¿ª© œ.�×GÑ,4™¢éæò¾JÃD­TÉü~ ~a˜Ö�œKœn›Aw‘|¥†¡¸Žƒ�Ë£›9TEâöÚçÔgøýv‹ÚÄ4VytÕù êªnÒž?�ëö‘RAWU’(Àʉ]�r¹Š iÔ,Âé÷q»mNÏuHÒÃ0HÓßéC"©Mlõ' šTÉçlz­&VîòÈ%!@Hˆã„8 H¼Õ ïRd$q„n0Ü>ú‹O[6©©£,‘ÈY†¦(ä EÆFêüÌ/þ<ºçƒLnw¥‚$# <ÄÙó$Ã\X™Jò¥2BUi/Ìaš¹å«ë’<‰ìBiHÖJÒsRHL-O¹°‘‰ú5lÞp;Óöv §�’]?NmÇ–5÷ÛóBž}ú=t„·¼e ™ˆøÄ'þ�øè�lß¶�û?û-‚0fÓ¦:ó™éU¯ívòüê¯Ï­ùÑi6»9<Çío¾U•©iJ± rß³$S[é§òõ¯ªÌÎ’úo0¢æµF–¦¤Ý>4ÛÈòÚΉu|wȲŒöü,~; þݯý*‡�ena†~ðšý&O?ÿ »vï¢Ýn#„äæ½{ù«¿þ �>ù·í½‰\>�jZäÆ7®*?{£"L3Z~ŒAhäÑ'¦xá•Cìé07½í(šAwþ$�v—÷¾ý:¦ÆGèö¾ýô>op×MײsË8|ëy~âÞN)oóà“ø¿ÿ싼ïΫ­ˆåVðÉ ÛXlG‘#JÔQ«e”a°lV†¾1Å*j;bßó‡qºFë5Ä%J)— * µJ…«¯ÚÍ-ç“–Ž‹ª¨!9vâ�=þ8Ï<÷,�N]7)KdY¶üçÈÂÓ§Nóð öíßÏG¾ÿû¨×ël˜gãÆ�”«5?dn¡…PTtEp¶æ¢R¢¨‚Šª0^ªàk­Vƒöâ�…Yl]�#…™ë°¥6JGSñÍâêLKÏÃYœ¥�…tº]„~,_ê{ IDAT.S[H‰i˜ä¬Žàup�¥Ñ)ÆÆ6.[Ç“$Á÷è"e¢^# ]’(dà{è†�Gøþ€Š�Õ÷*Iš½6gÜ.v¹Žë:$q‚ CU4 +‡ÔMæ»mâ(f$_ bÛÃ|Ê^KQ™Èå/9vÖ•Šm“E!Y”píÆi$°Øi³æ4)P¶×.ï['*×±Žu¼±NT¾¶x]•ÿñÿñ^„‚UX›@T³ÓB9z€`çu+G®\Ç´óN—Å…Ü®¹á†‹–踗ã³ÇHªñ—èhB¥¤ä©�¦ì¼Þ»d.å†D¥†š/�TIH®ÈŠ�‘'\hÿÒT*R¦hF²Ldd$$è~BñÅ#ŸÛG¸yšPfßq^å‘ÛéŽÍ0=…RÛÀâéS—EV¶…^Ϲԗ�ã’ËŠ˜£;°<�µïÆ /av]¬É�Xjs¾…õµ¯bÏÌRÜT§°éÒ99gé‚Køè,qymÓƒ°G>ňK)q=)Fj#´: åIäátÛ«HÆUûÇøg[N õ [¥”–‰¢Iº�s%;Yš…RJjãSd‡RàP™ÜH±T¦R¬P(—°m›À÷™��AQ$öٛüe¥J©:$àâxQ à~ðÎffÎÙ*…¨”UÕˆ§×% â“G0ªõeõ²Ô ôúŠaãù|·�®¨„�G{q†b}…\ž…ù¹å6M!„TñÝi³9Ï*)}·Om| ³xá{&„€,%‰LÓ¦22Цé„ÞI‚´òô�>##£8ÎM7°K5 ÕQŠ#“jc˜¶Mä»gËgQŸ—K™P©V™™™¡PºüI !$i6lÜÌ—ò¤þ€4MQT !%iš2¸äÊ51f³‰âöI&¦P8÷ùÊÓαmó4áÀe±Ù¦TÞÜEá0¢¢:º�A¯½¼^âŒ(¨Ôê(R%JÁí·ÏYÄÅP‰’$Jí¥ç`lâ¢ä:dô œlÿͧÙwø4ݾÇÝwÞÄá“s|ò3ßä£ï»…][6 HÈku€‘¯Q¨NÒ"Z"C«Ø¡I.ÈP�Œ, ã ¡‚RŽTCR(Kz3 ^Üw¡¬�]y1¬EZjªI¯ÓÁu\9Œ„95Óá¹}ð�o\õsâT‹ölDÁ‘#G¸ï¾û¸iïMܰw/–arðàA~ý×�zˆ�}ìG­!³˜~¯Ï|ÇEW4õâ§$‰Iƒ€B®À@7Èk¤‹ T³ˆc§�Òk·é8â8¸4gçPcuy‡I¿Ë†b‰T³h)&#£ç&RÃ0Äm7©'c†‰­šN?˜†¹û£:ù|‘ NñzmªõM”Ç'VYÇϧqf†tÐ' ]tÓDÑtt]Çíu@Q ¥¤×ïQ²ìe{÷ùH³Œ¦ÛçX¯M±:JˆD0½iªjÐî-�!0- U7è¸}z®C5W bç©è&yÓ `¿úd­"*ù"cå BZ‡#íEô|™&ÔókO.­•ëXÇ:ÞˆX'*_[¼®‰ÊŸù©¿7W,£h«s—�¢R£pË�øaB»Ó&ItÃÄ*×Ѭq’rÕî«.ºƒÝ^�³‡¯¸DGAbb!u¨r$ÂÇõ�‰�R2|Ö¶H®ùÚW)ÕIS‰ç„ž†] V‘•± ªžC?±ˆÕî�NOeñwMVÆÄD2E5 èº�i”èÌœ"J_Ý®è*®­231Fnçm$õ-NÒ×:8ó8×NãlÁQzÉ"�¸McL`ߺcìÕóD“$!<Ñ$}è8Ý�£ÄÛëôZMû"ðŒ\EQP• p]‡�7ÑuÍBQ5ÚÍ¡Šm%Y™& ¾Û'É ºaóE q„�¨º�fÚôÛM¢ $I�Ãø– E´À%9sšy©Óh6è9=\×%}T©`Û9TE%Ib’8¡\®àût]¿(Q¹t|5ÃÄÌ—ðœî Ñ¥ É4ŽéöÛ(õIbÇAËå—c„膆n¨ ¼€nk�ö╱)Jų³3”Î#ý¤ª!U§5O–e¤)þ»X&WY›K’„^¯ƒï¶©Ô†ÅYR§�B‚fè÷ÆFÇè¶Ãõ,ÛÚ%Šnbä ¤qL¯Ûedb#ª™'‰"DšP©ÓX\ÄÎåVåR^âxxìK¥: �æ9û7CµRš ©B5�šN›lrzQI–‘%i–¡6¦npòØ >÷w÷³ß+„~Äää(ƒ~wùاiBª5tMCU$½vUUÏî{FE¸½bPê»σɩUªÊ¥õwsï<Ì–©1 µµÛE“$áÔ™y¾þígÑ$ÜõŽëð¼€'ž8ÀéSMÞ÷­(Šdl¬ÂÕWoâôé6޳‡Ã‡VßNOû¼åŽîËOÓÇëÒš9Åø¡ÖÉLO#óU´©kI+õ¥:!URÓX'×^,)S³$![/&zÍù¯<ñ0O|þ3Üû£?®];ùÜýG­ZeïÞyà+_"E²ió6ö¿ü"o¾ývæçü/¿ý¿±qr‚]»vQݲ«TE(*“×ߎ^¸²ï7¤¢R�@ÉWøâ_¤<>ÉXqååý0"8xb!~ý'ïa¤Rä >ÇGÞs3å’ÍŸ~ö!¶O�ñ£ºcU"I@ê6A)RÙ€’(ÌÌÌ£©]ìga9…˜ÞŒ¨ê„¾�̯ˆ‰%jhb[ ÍF‹¹ùÕrél–âåc-ÒR×Î’–ƒÕ¸Ðõdh0Y×QTÉË/¿Ì™™6mÜÀÕ»wÓëõøÌgîcq±Áõ×_Ï-·Ü‚T4Šåc˜š'Ê$Nߥ× Ë Ï#-ã(Ïe¢R§ƒ‚©)¨ý&ƒp†I¡P$ôpš º‹¨ —,ÏÉçKÌ ™X¥€ ú=ô~‡Ñ³6ð0 YhÌÓï¶@³°¬s-늪båó«€U,^`o-6Í�PÈWñ¼>ƒÁÐ*®hºiá²4Eè:M§KÅÊ­"+ƒ(¤íöð㘓Ý&ùb™,I ý�ñ±�¨ªŽiä°­2ý^ƒ8ô1MÝ´¢�ÅN“ªi“³sXúÚ÷U—B„qLgÐÇ‚�£.J¦®•ëXÇ:ÞˆX'*_[¼®‰ÊŸüñ½×®Œ]”Z*Òq]?ð©×ëX¶M»Û¦ß6RNLL^´D'Š"æ; è�«]™*FEåð~ï?V¸ù]}åÕÕ”ËÛ�B¡á’úEÓWDT.aÍR�ˆ#…AϸÀ Û:Ù¶)ÒjaÙhB}MÈÊ””˜3€ò�S”_:Î\Ñ J^�¬4t•4îprÿ·©�ìÕGp²&ƒ¤G�8‰‹çµiΠß9ÎŽ-Sä kÛMV"Šæœh7°v_‡7�§×j‘•”Še²$¦ßn 94]CQTÒ,¥Óé022J’fô»ˆ<¤²¢è%Í|Ÿ(ލmœFQ.žs¸´�ªn`Øy½¾ç12µ‹\!�$»L\#Ë24m˜a©ëú²Í †æ,ƒb©D«Ó–`öDªN’±&Q¹EÕ0ì™™ç¶MCJAgq†T*ø^€®™C%ÀYµ€®›T£ÓÆÜ¸ÛÎqúÌ)ŠÅâŸÏå,NÛ`ÐëÐë·Ð ƒÒØR^˜5 gžR{ab˜ÃPúaó¬Àé¶Ñ4 M7 ¼õ±‰ ÈJ*:Í|‰R}E7I’„8M°K|ÇE‘ (koÃ¥ ¨ª ±ï¯²�ŤiŒQ¨ �Œ‘NN#`5Q ‚yä~çw~—ž{�·ÜùîþÀ=lÞ:M³±€ßk/çP®´Ûg äLËèÌ/ ín“n³ƒišÅ"J!‡ÄdV•qÑ™9Ž¿ïy¦öl^óó“eC%å‘Ã3|æÓ_çÌÉEÇçÁo>Ç-·\Ã�7íâ¹g±ÿ1n¹õjÂp€-²ûê xn�/yµR6Í?ú/æ.X�¢(¸~›}óÏR»ó½P®“ÓêHËÆÊt~’Ò ^¿¥:B„¦®j¯!D"Î,�ö]deÝþ]!ËèwÚ<öå/0÷Ò³üæ¯ý*�n›/>ðEŽÃââGŽeÃÆ èšJ§ÝàŽ;ïàË_ý*Ÿúô§xóm·²iÛNFöìÅ(ÑòyòãÖÏ÷Ë€�‚ÚH�kwnçÐ3ߦqâ%6mÙIjFŒVKì?r†?ýÜ·øò·_dïu[ù�÷ßÂ?<ôGO,ð[?÷aúžÏ¾c'©ò(ÊЮ-ÒÌ.·‚G~Æá£ hSPEF¾ÝEÛ¾iÁ “ TÒžB2ç#%HE ª9¦§6�&é°4G•Ë“—‹óIË‘ñM¼r°qÁózÝ|˜(Š8pð ׿éMø¾OµZåÙçžãÀ�LNNòÎw¾]×yäᇠÀj­Žª”+Æ&&©×ë(iJ¤èŠe’À' "òŠ‚•+å „®C!�˜é÷°ŠeMÅ´,rù¹\Ã:¯40I‰\+�Ö,ÏÉÒ ¿ïà·Ùœ~_QÈl¯…+ oçè4ç CÈÙùåÜJUUÉ ¦I–¿¿‚  Ûê�×óXº…¢hØV™$NévçÑ ólV·IxD��¢›ÌwhŠŽL‡™ðgÚ ŽwÛ4Ü.Ši¡ê:¾ë1>ºñaÕ2ggt~áO£ëKçæÒe>Ãt9>wkd¢l“™Š£9Š8q Cƒ8Wz�«*×ñšBUÈ4•là­gU~ȲŒÖÌiýÛ¿¢Dįüë_ä‘Gá‰Ç'MÒåçø¾G·×cjzŠk®¹šO|ò“=5í7Ý8Të§)R‘äÇ&ÿÞ£~P€Ñb�[®»�«ìòø Dm+J½Ä{önášíˆ“„ûðÛxô©Ãüýמá·å)ò,¶úüåß=Êý_}š=»7QZšTʲ ‹Ó˜ãȉy]—ÖÀCl�Dß5E.+¡ µ0Ì$÷Û«>Y*Ó21 !^-é­Ê¹¾{xàg<û© þ–e>cuÉŽ�;ùÆ7¾ÎG?òa^Ú·Ÿã'ŽsôØQ>xÏ=<øÐCüôÇ?Žçy;~”¯óË<ð¥¯ò®w½‹4MI³ U×)Ôê$IÂóÏ=Çèø$q®ã ‰=+G¡PÁŸŸGÉbZ¡‡½Ò޼òndùX¤ž‹\6ׯé®Qžã<œ…9¶Ú:Š”ÃLÈ~—Ï¥\Cjš¦âö[ôüÛ²P5 ÝÔ)æ ˜º�ªHƒn·‡ òæ9«µ” ¦‘C V�•ºaÆ ƒ�‹nÙŸ?ÃL»AÇwi‡µÑ T]Çí´H˜juŠ|¡:,aÌνwŠ¢bÛEH2󧚆mçQT�Fk�0N®¨¸g%V¶Ž¯…¾ï10sëDå:Ö±Ž7Ö‰Êׯk¢òßýûߺ÷R›(…Dó¬—ŸDêAL%ÅØ~~Ò\\DÕ5J¥ÒE_ÿ�–èhBE ¤À›ß1 µ/_M C¢2×�Ðfæpwo¹b¢@È =bÛñšå:KP¥BQäp ¾ðè,¦™g¤,q3»ãQ|ì9ŒNŸxb슲2/†ŒŒP¤6’]{-Z®FãÌ$.ù\é’d¥Z´ÆufÛ Øö(ek;¹žBáÌ,jeê›7¼ziày�}G˜xÖÇ*odPUéóD½1oR¬ÖέS×P4�~»‰"24«0lè>›[‰Œ�MÒxd‘O§¹@è ¨ÔG±‹k[g/©ªXªBîÄA²™Óø×ßA�f%)³,#Ib©b[6ÍÅòÅj¢5çÉÊõË"*ahõÖLûlnåüÐNuV%š& ^¿OÇTêã 3\ß#• ¶½z0+H‘OÜwÀ0.¹n!åræåå@ÑttÓÆíuP¤XV*ŠŠ¢(ôÛ‹C²R7ƒ€Z½Fc±�i®& “$!Crö°Ü§Û\¼ <'MbâÀ©¬™Az>â8&NÊÕ‘KÚ¿¥ªaxÚ¡ý¤åQ”•§l–¡H�aÙ<ýÌÓüÆoþY*صy'ßzô[Üró͸î)Ε¬´+g�§j„—Ju¹dÓgø>†QŒ�Ë“Å!‰’Ñ꿈`óž]ý¯’$I8z´Áçÿ~?" ¹vÏåJ…™™&?ü#ïàøñSœ81Ï×¾ö$ú¾ÛyëÛ®Ç0 F7ŒA¡Fä¶¹áÚÍüå_l¤×SW,Wðæ·ôؾ}eÁØp¿â$¦×ïGØ*~Ò#S2²(Ä8pΜ �ÞN+æ¢×¶u|ïAèÚ:Iù] C?ÿ ߺï/xÏ[ßÂî~Ÿÿ‡ÏrôÈñsOC¥zµRåmw½¡ªüîïü.µ‰)Þù±ŸB±,¼ÖF¹FuÛUëy”ßÒ "2Š^�܉Ã0½ yÍ�X¹iPÖ3Þ|Óv›å�?óu>ö¡;Ð4�ûxŒ4ÍøÁ÷߆”’¯=òo½ù\t‘ Å”>u#Zn´}¤PPóù“ ÌG_€Ñ ¨žkÃŒV;¦Óépòä)N�žÁ÷(‹$iÂÁƒ9tð"ärÆ«¶y/¡Ý¬ITV+yî|ón&&F©�ŒQåßøGŽå—~é—xéå}(ŠÂU»wóío )%Õúâî»ïæ·~ë?ðßþÛŸräðQvlßÊé33Ü÷7ËG>òaÆÆ'­� ¤±i"H ½>Iœ ͸„Ë%ƒ(È;kcŠNÏ*¬.Ï ‚v“Íš@S”U™�¥Úr©õ[QÐT� ßà (•+”—¢p„ MRúí.á`@É>'ºX3I©`9©ÓiÍ JÕ00 ‘e¸®K©TÁ�BÂ(ÆR5òÅHy6w;&—³Ñ4›Vó §f`˜y }èH‰ã�®»H”Føž‹ÈRÌ\išË¹•—ÊÂüNà>':-´Rm�¨\Ç:Öñ†Ã:QùÚâuMTþò/ÿò½k‘ I’' ¦i°Øïã�O⌌’¢áJ è"f|bÓE‰-×q8zæ(i=¹¢‰%,Š9…MÛ"”\pÙÙ”K�HÔb…`×vRUù®¬×Š–bý5­à–&·5Î̺Üÿí£ô�SdìÜlÓ£O¤«èšEáùý(ŠJ6òÚ‘•1**–Ô)%’Áü ’Ï_œ¬P �؆�#¨™Ä�}³£m~õ Ñ,Ëè÷»Ì¼xˆÉIÑ¢³w+ƒ¨MÔ‹ˆŽ+”«£H)V½& "2űMË6f)ĪÜÊ©é-x© I�$¢¶iÇ!š¦£é&Q¡B´q+�ª]”¤„aÚ¡—�Å ç/„V»Ë‘ƒ¹ë®w²}ÇvÂ$`fv–;ßöVbRâÁ`ys†öïhÙþ-„@ST2$½Þ…Å:YaÌÎ Ÿ˜N5 qO°yÇ®5÷'о²Àç>ûB…éݾþ¥'¸þú�ì½m'�>ý"s§;üÄO~�Ç{‰—^:Ä=x;åb™Œ�×*˜µ1ô8áèÑ:Ï?·z_GG"ÞýžÖ…ÇQ ÇBã¥Ñ­¤$é€4o£o¾ ]1‰�Ya¾níßëXÇën�—ü*/?ô~áã?I­^ã³{?íFïì(K ¥DJÉôÔ4ï~÷»Ù·oÿçþ=¶]³‡-ÓSX£ãäF'È�n¤¾õªõ<ÊïI ‘ªbè{ÿ §G¶Ð ›sÀ qTŸùV‡·ß¾“Z¡ÈþÓ/P°-ºýö¹™ovÙ±y‚®Ú¼¼Ì4M ÂMÔ‹Ùr+øøøfN[$Ñ5ÔÐ'wèìÚŠV±p½€N7"ôÎMˆGQDœ$ìØ±ƒR±ÈìÿËÞ{‡Kvdž¿ïäT¹n¾};ÝÎAR+Ëje9È0c¼À€3ì³X’ à Ì3»0 Ã>îí16˜a<ØÆ’,ËK('KV·ºÕ9Þ*‡S'ïuûv·:«Û`£û>Ïý£»ªN¬:ç;ï÷†É)Ž=ˆ¦v?ž}û™™« ©2¶Ó�à;׸­Zk³c×’$Nû(ð¶·Ü€m9äs9šõ×]w-÷Ü}7QóÔ“OrÍÕWóÌsÏñÊ+»X³z5�=þ$–ir÷ÝwóÀð_ÿìOY¹jÓ33TÊ%Êå*wÞuI’ ë:V¡@&�AS5üX¦ÜqéÄ@’œ³ˆ' }¢vƒ!'M¨šL+úiå9aàUËd¼6öÂDn£ãr¤RÂÉäNo O ô<¼V�B¡�ž�”±-IB£Qgjjš^çäò[í*GŽ¿D»ÓÄÐTUÃ0 #M© /„@–åÅÜÊÞÞ~TÝDhæ ¾ ¡KRªÝ™rIY&J 8/I醽½½ÌÎÍbÛ’$£(J—L´,!ðýK?_²ªaØ~«Nµ<‹Ûnb©&V6»H¼uÏQL§Õ¤åºšŒªwI}!I(¦É¡©i>ý¹Ïqãu×âÁE¦çƒXx Ö ›ÚüÔ)d¥èÚÀ… U�ǰ҄]5¶ãЬVP4� Š�$…B±@øž�$KH $tè»Ôgޏ-ÒÙ<~Ç…(@³ÎÿP.Ip}ǰ‰<ŸNÒASºç4‰¼v;[Y A»MÐ?|†ý[VT:n›j­NO_?ýøGxËÝ÷²aÃF Õ@’ PüvƒV½A­\GU²…ââ2Â0¢Õ¬�$*Ž]BB˜D¤ Gm‘^³ì¬ûÓ%)gøúï *2¦¡1Ô›fzz†ãǧèëáÉïïat´ÝP©ÕÚü‡üj)BŸ¶0wìCß{#?‚Ñ m›è9m�ºÌû~}òŒu+²ŠtØwt'}#[þ7!HÈ7¿ý(Ûo¹™�ž^ #›H-F’4Ë^Ê£V}� IDAT¼ Iº,â3ï{ Љ'‡2º;ì@y!:4ľnËEDq‚“ÉÐlÔ’@UTd!°BmzŒ0DB"Œ_ßy’dÝNa–�FRÕ³–í‘à¹.ÕF]—1 {q�:Äî/sÏ=÷àû>NÊ!"!/ïû ]2UÖL¥éÓÈJi!ÿ±]+cÙi‚0BÕ4Ó Y«£Jélžƒ!}½}ÔË%]_¸ètIEßmaÙ)„,ÑhÔQ U=¿ª #¤8&“/P­–ZÍÓìßa#TŲC+ ݇ ×¶뚊�ÎQ¯V¸åÖ[¹ï­o£Óñùð‡>Ìý_ú …bžžbŠ©c‡»¿‡L–8 É÷t[Ó}¯Cinš( ó,¡›½ÕhÍPj½Ìàªbäì¿õF›=¯%"nغš›o_ɶkY±²H†<üðÓüÜ»î Z­óý§Osèàïùå·2¨.ChCy¢�„ºbÊÄQo2ùð‡–‘$'×óóïýÕ)Òé3¿m·ÉTy†\ϪE+$$hšƒ&§ñ Ku’(& |ÄEÄP,a ?J$IÂôÑÃ|ïïþ–µƒ½üŸ¿ñë<ý̳ÄqÌ�7ÞÈ¡#‡‰‡”ã°ý¶í /_Á_|üÓø‰ÂíÛï!òÄQ@œ¤úG–Ê‹„£Ê,O›hª‚©Ê´üðŒs÷ɤëbhê�úN¥�¾áZ6®_Á�Û®ÂÌÈ™ =…4ŸÿúÓ|ë±�üà•£üùïÿ"½…“Ä×Ô\…¿ûÆ34]—·­äÞÿ8×l&kDÄ­m_eºÒdrjŠHhŒ,_N¯iàLÃÊ88Å~TUa~~DZ]³Çqh·[Œ�EUOŸð”d ËÖɤ5â°ÅÑCØóê>*ÕÚ9IË A’»Q2ÙlŽl6‹‚ukF’Ä®�;0$Á}÷½�}û÷sóÍ· <ôµ¯3<<Ä?øaŽ#ŸÏñÛ¿ýÛÈŠÂC?̇>øAöíÛÇæÍ›ÑuEÕHe³ôõõÑÛSDÐj¶©vBÂÀG} }Œ'CËW¢&Q.–çxåYV9Ý};U!h§_ãÊC¼V SRÑÓE—/_|­Õj15>�ƒ�¶Ð®EÍf‰NÐ •É¡ê&²¢P®LâM«€ªhXfú”Fp y¡\±U¯ A‚D&_XÌÛ’@VµÅ1›$ËhºIà»TªÓ8vÇ)Ç ÍfWE!õZòÑuã²s+OZãˤó=ÝÉf}‰¨\–ðÆÃQyeñGT†a@àùä²y¦'Æè4«8™,ê‚®Õv©5:lÚzÕ9wª^«rpl?¹�—˜M‰Båh†ï}ÃâÖ·¶È�4_7Á¨¸éýãhãS´—pé9•g,™T’b~2âÏ£¿`sÏU#9TAèÛVö� ½ŽÅü\È£Oͱë@ƒ‘Þ†£”*d¿ó4Æ\†—‘È‚ð2 Ô„„@Jˆ y¤ÑõF�jiŒØk^Ð~1pÝŽìbnržmb êÌ,�eÍ`? æäF¼˜Kyqá».B1H÷_p=’$!„Àó=4]# ’Z' d = 0÷î&ê4 {‡ñÝsÜQD¦n È n»�®éÝÁŸ¢ »M¤W_&X†§¨—¥b’ŒbØhVêœe;]e©@D>�Jd ˲˜››ã?x�µkײnÝææ¦yâñ'X3ºf¡¥üò®§'ÚÒeͤYžEÓ�Åó ¨ÝýnUK˜©4A“2l¬\Û´™�š •É"žÛ"×ÓÇüÜ,†a $ YQH¢€V«qR¹<’t~ò©{WéZÛZõ*¡ï.n@úž‹�Ê£H B“�’d1srq9qŒ®i˜NŽÏþÍgøô§>M­\å=ÿú=üêû~�\.Ãäá}¤2ìt÷�.Š"TM¦Æ�ÓnÔNû^'qLµ9Ƽû6nÝ‚Õs&ùžnÛcrºÄîý‡øÿã묾ª�¿ûì£|ô/ï'ŸO34ÔÇØñºnrï›·ñ¾ûþÕÏÜ�š]A­X@Œ e¤ƒ ™ÆŠ¬ÃÇ0Ö8|ëÑ>¦¦NW-oÞÜ⪫›glˉœÊ(ì*‚Ï;UèX-P«ó4Œ­àò‰ï+×%žœÛ\"u~Ô8q ¹ÌûÄ¿D„¾ÏÁ—_äù‡¾È/ýÜÏpóM·ðè#ßaÍèZ®ºj /½ôФ’ΤÑu�;ﺛvÛå?ÿÉŸ°|ù nþ™ŸÇêë¥S+£8iz6o[²z_$tI�’$O¶˜˜i²~YC‘°T¹{ÿ>Ea™$Ýq�¤›ø…A:ËV’¤ŠÇK(U’É&Œ—è_7Èí7®§¿'Ëu›WrÖ“N’–ëñÝg^á±ç÷ðÁ?xG‡ŸÇžÛÇm×o@Äj0EÕ™®�¡©,_1‚,É$“ã$O?Ž(1û†iwâ°[¢„­Fƒ¹éqTýµÙ2’�ÖÄív”ÊÇÈåŠÝë™Y‘Ñt�¶Û¦Ùª’IÏÚ®j:²ªÑj4pÒœTz1k³Q¯ ªúi9ÛB’Ptƒ$‰©–'±Ì ©TYÒ¨W§±-Y’©Tæ‘ݲ�t�z«AËm‘2.-·²Þq9Z)ãdzPT‘°DT.a KxCb‰¨¼²ø‰#*$A‡Äqˆ=R™îyxžK®·ŸÞ¾�³îP’DT%ŽUŽc\|h¿@ ¡ƒg ·¼­F;y}™|�‚†S�Ð��ánXCïu-ëThh¸%•'vÎqÃæ,·^]`ïxƒýS5Þ~Ó2Ú¼ð \{ÝZ>ÿ¹ïóÕ§¿/Ñ#clØÒÃw^ø.Añ*Zi Wx¸" HY¸WmÀÝ0J¨iÅH˜švxêÉÓ×mY1?ûι³žÛSs*·“"P§jÈ;~Hkåú+ûw"A¤ $E["*„ˆÃ€`~žd¾¶T°s*’¯Ù`÷ãßaÿ3�óï~÷· �ç_xžÛî¸ ÕÔùΣߡXì–YxžÏÝwßÃsÏ?Ï'>ñIn¸þ:†–/ÇéÆHçÈô/'³lÕIyÀ”% ºŒ,ËAÂä|›më‹ÔjmžuÏ‹ÌRë‹WûˆãS‚D’iÇÐDÆUMÌÊj ŠÃÄû� Ù‚Õk†X=Ò·¸Þ8Žyq÷aþóǤXpذ¶UÒxöåCÄ l¿n=’€´šÐg d«@ßÐ „ªAÿáªUÄ@Ó�ð:-ê�&ãŒ��3;7‹i)¨êùÇaBÈŽŠ¢É˜¦N_Š‘ù­ï?ÂîHP*—�4ó„ÒïÆuB„Ô�'H96oÚÊ»ßõsÜu×� ²ó•�ÜvÛ­,_¾œÇš¾Þ"ü'Â×¾ö5{ì1Ž>Ìu×]K»Õ"Ž"††‡xú™gxæé§Ù¼yó¢=<•IÓ××G±§ç´lçŽçQšš G‰±e…8‰)µš‹ Á3ÊöDqˆx$¶Mï²´±D§ã2?_"eœ¼fu:MJåãX¶…ôšˆ¡0ð‰:>}Å•( ¯½¶!h5ª˜–E&WXøœG§QGULZµyE]œ\>qLUUE–%æËHB"›éïfaVfP Ã0©×*Ý’ÓF5LÜÀ§Ô¬‘3í‹"+—ÃåYd'…n$qŒ¢© KDå–°„7–ˆÊ+‹Ÿ(¢2Š"’8!ãd¨V+$aÑIëc«åR©w¸úªëQõ³«ÝÚ­6Çf�’ …¨ÆÅ·YÊHèB'Ÿ•X½¹ƒ‹wYvm¡HhfŠØvðò©+BTÆ$¤…ë×éíU™�÷yò¥9²)��G*<ûÊ4ƒ«V¨¶Z m‡´Ã&ISU1,û¬¹”íz•T&‡n§¹ðÏ`!r@TM£Óq»Y“ 8Od\Êaˆð}ÃÄ ‚K*ϱt�fi²Kêt:ȲÀLçHT ? ®øÚmVuÃNÓ®—ð½®òb1·R’�d‰$ ™™¯pÿW¿Ê ;v‘s2üÞû'�"ôÒ¦‰F‹¤âe©>…ÔUVž…¬”e™8ôq5ŒT–z½N!_ ^­¢êúâ÷*ˆ»ä°¤¨]¥…èÚ¥œ\fêÒ”Õq‘D™|�Z©rNû·ªÈh•¤�Ï-E~M¸¿$$ ÃäèØôïÿ�‰± 2Ù _{ða®½þzâ( p[‹-ôIœÐªTB>MID>s�½´ÙÉõW݇“²ÏØæ$�©™:_ýÚ.Ê“Un¿c+WeXµj˜F³Ã—¾ô]~ñïä?³�uë†xöÙ½¤ƒÛÞ|'qñj¤Ìɇ«PDtðh'.íÄÅU"|Òž9HOO‘Ï}¶ÿ´uOÏhüîûÇÏÅ�=§ AÈ ¦$aV¼‘>%Â÷|ü’‚䯤²E„b"„ IW•%É2’�iÔJ$q„f¥.¸î0 ü€\®Àüü<¦y~’[�"˘¥i¬Ÿ€\×4‰‚s+Ã^[žcê �ú<žÛ&•Íw(L Ýrˆã„À¿2å5gƒ¬¨v†ÈwÏÈ­”d•HÒxu÷JssüÁï}€·¼ím$<Ï÷ïbj¬Dš¾^�ÿïƒ_$]Lq÷íW37Wáþ¿’ÛoßÆÊ‘~Þ|Û5\wÇ6Ê8øö…#<·N0?Á¶kŠ|ô#ÃøþÉãë¶e~ê§J œ©þ={N%€@ÓSXý³yš±ôccÿN¢‚p‰Üù§€"Ÿ$).fNé_,â0bbß^ÿÊç¸uë~ùûy¾ÿ½ï‘ΤÙ~ÛvvØÍØØ[·le×®]Œ®^M!ŸçCý+Œþanû;pKsÅHªŠQèA½À}l '¡Ê2¶¦26Õàñ—Çè1Ù¾qˆ\Öä¦Í ÷Ø´ƒU–Ð5å4¢òTÄ q‚!A¢¨4…r;À�lËA2 ´Ës(Óø–ÆËû'™š)ñþ÷¾•J­Åäl…/ø·xÇ=×ãß|ì‡ì:pœUÃ=‹q4"‰š³”g&¨)'E©>‹0šè':´ŲIн@„“º€šRdME—-”z�ì¾=XªBÒÓK”+Ð =4Ó"›r(dDä_6iyb"Ò´º9 "XšÁ›ßrª¢2=3Ëg>óví~•B¡ÀÆ�™/—Ù±c';wìâ½ïý¶lÙªU«¸óÎ;i».O=ù££«xô‘G8vì½ý}º�¦ëôöô’Îè ½ÐC¥å# �*K$âôKO’$D¾�,ËäGpšÑ=Ï£4;�™èȲBG4óÔS¤s½§-$‰c|Ï%‰úzÏ^F!­v !…äzº€qáµ$Ö ¨†•¥QŸ#ðZh†yZ\†$Ë(ªŠÛ®ãù-²™ ݦ٬"„ÀÉdè¸mZͶe£j’ª1S™# ³æVFQD¹^g¢Ñ ]èJ“™ŸF>¸—ÎÊõKDå–°„7–ˆÊ+‹Ÿ¢2Šc"bLÓ¢Ñn %^³Šµ0@ð½n»ÉªÕëI�ÃÂÔét˜(MÒ°[˜™‹  QGç•çR|ç!‹Í76/©DGFÂÁ$……) ´DÅ*µÈ¾t£ÞBÖM|ëÊ´mŸ€.«¬̲ý†׌f1Õ„'w•yüÅInÜÔÇ�׌Рàø|“ÙR“¦Ÿ0>Sg÷Á:WgEH Ç(¡ õò̉Yâuk”‘¯Ÿ0HHðE„o™¨C+QŒÕÒ‰×ľx¥:ÇÎÝÏ�N¯cùŠ;ÑrYDÿ q£Ž43C¼lKÐ;YBÏÅ´¬tG7P‘ðBo!ûPE7 ÚÍíz#•=/yÇqwIòF MÓΫ¨”;ôÐí!)ôá®X{Þ\ÊßsÃ0ˆ“„F£J¶©–æÈäzð=�Ðóè“äC¯ö�\QÛ÷Ù É2ª™"F¢Y™AY(´I’MQ¸îúíüô;ÞA³Ýâ‹ý=ûÔǑÄ-[¶òýÇžà–Ûïá;�>·y„í·ÞJ«Õº¬í’„ª 9šsÆ™de³:�n§‘e¥« ˆ"¤…q‰ˆÆÜåé tMA5ÎT^ÔvA’€çùhºŽˆÃ®Êv!ÿòTûwbš$ëˆÒyU9�¨$I0 ÙÔùö#ßd÷®]|û;�0Ü?Ì[ﻨTšhòÉýï uÿÝ%)_%Tf¸þª»ºÊ×× Ûì=ËC_}Ó¼ù­+-°rU?ù‚ç?ñMÖmáæ›7sèÐ�<ú$·¯_‹x~Žöò5væ¢ÔÞI�4kXªÌŽýóYž}æY^Ù¹‹µkV2;;Ç#�~]Wøæ7¿ÅM·Ü´hÛ>|ø0ßøÆ7¸óλèë@ÖMê^@µÞ&L$LÃ$I"¢ Äs=¬L–�áU( n‰ŽÛ¦:;‡ct•“n§É|å8Ž“B:5Ó|!_2p;ô÷­]l?qѨÏQ«M�/ö�$qŒç¶‰ƒ˜‘e[O{¿¢h ßmêµY4Ã:9¦M"Ï#ô#z{FBÐjUhµçHå ' x‚€z­ŠaYÝ‚Bíܹ•’$!d™FÇ¥é¶0í †�Iû>�¡•øvj‰¨\–ð†ÃQyeñ“CT†Q’Ëæ˜›ž éÔQ4}±D§íz´:1[¯ÞvÎ�©×kœ8DfÝÙ›pωڤÍ3ÿ�¦wØgÙ¦ÆEÛ¾e$œŽLáÕ œWöÛ6QÚ&‘‘$‘t’±ý¸Ë¯ˆýûФEHL³‘ðèÓ³oòÎ{Ö°n8îcóüÝ#û™šiC,8:^'›¶Hgh°~¹C•�cŽ®&ÎåHR òe“ªQ’à„½Ç]ÌÝ”rÎl¸¦acZ)ö~‰´ÑƒŽMG ¨+øC=€„*Ù¤�™”ƒ:s©ZG²R$ºID-(+%M3ˆƒ€fyMS‘5ƒ³~íE75 Cúû¨ÕkȲtV²RȪ©#4“ ˜ oÏóΫ~ì–¥„´ÛmÒ™ A173G>í�ãu:ôõáÌ�&1^ïà·}Ÿ ’$aX6¦�ÆmÖ ‰I$•N"3;9A£QãÅ{ø¿ù;H>þ©�ðÞ÷þGÆŽóä?>ÎÞÿê^I–/{›…$¡¨*"iÔ*†â$YIÓi5ѬÅL©Ý Vu:­åÉ£(ŠŠ“JѨ”�eéu‘•Bˆ®ª.ôÉ{©Õ›íúÙíßš†fY ÉÄqtFN¥,ËHªN³ÙbÅŠUüÑþGî¸ëdY"Iß[´Ÿ ׯs¼ô"ª]áMÛîZ|8=�ŽÇ+;�òÐWw¡ ›6÷0?7îjz÷ IDAT‡¢©¬^=ÄÐP™´ÁGÿònݾ•ÛnßF_ùµ«¨mÞFlH¤Dà‹óçÔ ICŠU$o‚Ðâ‘GN¿ÆÆ‰à—eú¬Çòl9•ÀÉR�Ž‚êµiÈú?¿ªR‘‰‹XY²Ëþ“!IšmZ• FáÒîÝ?éH’„fµÂ³�|“é]?ä?þÁïS*Ïñõo|¯Ó!J¥Q˜�Ii¶ê¼éM·òío—/åËÜrÓ� ¯¥°á* '�•/’^‰¬�9©±„óÃPd†ÒC¥/e±ie�ùz‡G_§X0غ¼‡Á‡rÛ£^œóäÔ»�'”;!Aš"�¬49�77…Òl“è2Ç'gÙsxŠ�£Ãüñ_ÞÏç~ ÛÒ¹zãûŽL“MÛ ÷Ÿn!&òˆ›S(ŠŠUXF§ã±rë5¨«×£¨:�ï¢ÉRZ% C’àùÙÄxQ›(I9yÔ´IRìE“$´–K«Ñ Þ¨Á!-ÏGbJ’„¶Ðt­(*¾ëãú.›¶laËæÍÜ÷ö·óêÞ=¼ðüóüÕÇ>ÊÐð0{÷îá=ïùeü `çÎüê¿ùU~î�?‡¾ð Q¯×™˜˜`ãÆ�äóy„ضM_ÃCCä³ÓA·³LNN@Ô![¢ØÛÓ=ÌQ„[o6}4ÕÀ:TªS)İOO„¡�×vɤû±í³�yÛn�¹òÑn‹öÙx¼f‹þ¾µ‹y–§B–,+‹„Dµ2Õ%+…ÀïxtÚ.ý}kÑ «;n®Û$ :hšŽ$˦‰�$*ó³È²‚n˜¨z7·r¾^!«éÝqÖ4Y!g;]·‹i’¢l爲9â(Z"*—°„%¼á°DT^YüD•I’' B–ñ|Ÿze·^"»ÐÄø>^Ç£oÙJ ÅâYw$Žbʵ ÇkDZ.-4^A&,;ÌŽ©Üñ¶6‰å^”Z Ð1ÈÎ4pž}‘ÖÖ ´Fzññé(^ÎD;˜¯$YFGã²íßgnX’Ép.ÏM›r¤s»6xä™q¶_5ÈO½i+†–õ¤9>UçºÕEÖ­ÈÓHÚDJ‡�O‰©²�‘]sj)�»ìÜʈˆP¨²‰utg> Xž>+ér*;Co¡‡ñÝߣ÷pƒŸ’Ý&J44Ô#cØßÿª•B @›™ ®NÓ±³Ä‚E¢TzºŽ@¢Vš9§\ª¢àû>Ífƒþ�Aj�q£œ2.KKUQ!IÄ:�Îys)?+ËȲB«Ù$•N“Í嘟Ÿ# 2Å>lCG¯”IzGèhæ�Ìö}*„¨@Úk“R$ªž�ƒaÙ­Jì“ËeäÓý×ìØ¹ƒûîûi ùøÊWø­ßùmòù< 5é*Å\ff¥$#kaѪ—1Ì“d¥�$ÏEöÛè3Óèó³ÔL‹ÒØAR™4¦ít³¯…F©„K¨¶Å¥zJOØ¿u]¥Q)‘Ä!Š¢žaÿ639#u:H¾�b;§Û¿ãC“Ù²u3CýƒTªÕÅ"I’ˆCÁÜtÝ�×Üö*LÕž!Wô¸þª;Ϻ}×çå—Çøö?"›±Y¿¹ÀÐê~jóuþúS_cË–UôöæÑ4ƒWw�óÈ#Osï½[‘3Õô2B"ôDƨÕÑæk$©ÌyÉJ! "ÂZ�5+3|òãC§½>5©ñ[¿=ަ�~ÞÏ�S¹Pªã…hGfP÷졹lõ�E©Žb‰¤ü'„�Šm¾!IÊÙ±c<öåϲ­2ý=,ʱkÿ$Ç&æøàþkƧ+|èo¿…$ÁÿþówÒñB*•6†Ñ% n‡ã3³u¿]§Û‹]r­^ùÉO±k×N’8æÝ?ÿnÉ:>ùןâúë®Ãv„9r”ûï�õëÖ!=ü0‡fpxÃ0Ù¹küЇxË[î¡�O£šiœlËêºÜN‡Ù™yÒzzáÐ&x¾‹Û®¢HÊbÑMÇø¾�Hz{–ŸuŸÜv�ù™#ØéʤBè{tM²¹açÜ×BI’Ð YÖ)—&ƒ�È÷Èf‡Nû\W�™¡ÓnÑh”ºñ5²Œªj(ŠB³2O%–…¢„ts+èN`J2a¡ÝævÕóh)¡ç²|Å**•ÊQ¹„%,á ‡%¢òÊâÇš¨|ßûÞ÷kA ’$“I§™8~˜ ]&_èíÚ �vÛ¥ÚìpÕ5ÛÎIr5š ŽNÆZaƒ~ñùt'Ú¾{ *›¯÷�mï¢mß 2–0Ž�»a9ÍÞ µ¤Ž�O@HD„"I&2tü”vY¶ê³!&&�=4'# QKص¯Éºe6­Ì2ÓôP¤„‰é&O½2�뇬ì±q[‚HŠ‘´°ke%@ 0jm2O¼ˆst V® R¤ËÚæHÄĶ�1²90ðÚ>‰#Ëòyª¦aÓ[¦ãµ%�ŽcÑ5ü¤ƒ”Î!t}ß>D*¹<‚’,Q¯TO+‡.h=—úôQÚÍv:Kœ$Ôk5úŠýø��çyhš†¦ëØ"Á8v©RÆÏèñyr)_‹%1­V ]×éí¢D¤29ŒLžp`„Àr~ä¶o8%gs~ ý¥'‰—�B¶ËJÑq;„�‡¦tÛyû{Šl¿ën†WŒ0ºj”z€Ûîº�ý»wñ'ú_xù•äúûX¹j7ð —EVv­J:qàѬWÕŒ’,#+ n¢å‹h¦�++t5l;Ý­F¥kÍ—U…zm‰Ír¸²²ûÝAˆ¬êÝÜ(·y†ýÛÉ‘ƒcâúþ]$«×B|zë{ÇDA@ú„Aˆ*騺º`1�h·ªH¢{?k¹óŒ—ž¦gÈáêM·žuÛ‚À§Õj &ùBŽí·-ãÐ� b¯Á5ÛÖ * ÿă\uÃjÜ†ÇØØ$ô)S ”"q÷7E8Óì§~€(HÒ|ÎMVƾ‡T+±aØä³_¢^?y-Ž"Á-oª3:êžñ¹sçT&U`Êæx•$ßKYÒþÙíßKXÂ�¡ïspÇK<óÀøW÷ÜÉ�wÜÁ>ÀñãG»o811 Eî¸ëNbYá�ÿü/èY½ž{ùW»öÔzY7°zú–ˆÊË€®Èh‰`lºIÖÑ92UgבyNÕ¹z}7®ëÃJ)È$T¯ÀdŠ'̺!� !k™¤rƒ´ý6^mœµ+VÐjµyvÇAFW©ÔÚ86ÅÞûVvî™ä}ü7<ôýy~ç!– fyäé—yø‘—xóÍ0h‘7BsIQHbhGPQ%Ò³sJ Vô!Y‚0 HÂ×8�È ‘o»ÄÕ2�«¯CB&“/’)iø1-fÚ¡'×{NÒ’8B: ¦Ó /!öí?ÌŽŸ§Ú¨#i*ÎÂ=ýRŠxdY&›Í²jåJúûúظiï~÷»Ù¾};#+V°ëÕÝ|þóŸghÙ0µZ Ë4 üEQ˜œçé§Ÿâ¦oæÃù¹LŠÀ÷yàþؾ};{÷ìavvŽûÞv†•"—/.’”n»ÍÔÔ$ºm $’$áXY,3C¥:…ïùhšAàû®KïèY-ߞߦT%YTbFaH«Ù@’z{V^ð¸!a–‘¦Ù˜Å´ óÃg9^ –•A ¨U§Q$y¡ÄLH �Z…$I0Œ.éÛît/—+Í0U.S÷=Ò¦öÒžš¤žïeÕêÕ!-•KXÂÞ�X"*¯,~¬‰Ê?ý/úk¶mãyt]GÓt:n‹¨ÓB×�n^Þ)%:+—¯<çŽÔšUöÍìÃ^yi ¿2::r¢�ˆø¢Û¾»jJKè I²B3nŸ¡@Lt18Lœêx®dNåâ:H�„ØS™ž è)ʬ¶ :Oìã¥ýeîØ6Ä]×.§Cµ’W ¼8Z$+K'F #P ¤Tw�œ‡À8N£”'¡Ÿ@kuðûú86ŒØ¯^0³RÒU¤œ…ë»x‘ºDˆO$E˜+±W_K(k6�ôô¡�V�F­rZùÉâòÎb²ŠÛ¨ÒnTPd‰fµ„�Ê +*åZ…l¡€¡x�×X7«$‡ñFÖàË‘wéçS’$$Y¦Ýi…ƒ4[ I"‘¤IÛ÷Ù + vbL%ì¤Ö¿ â„\>Ëı$nM7:—$Œêëebr YH õñ��=Á_}ìc¬]Ã_¹]UY»f-Aè£& a|9d¥‚¢ľKÇífDȪ†i§Hµ8Œ¤)tÜ­Zy1×òÄþ©šA»Ù€(¸$²RA†„^‡T6K«yûw‚�Q-M$Èc`xA•¹yª“3Ô*‚(À²�E‚Óí´H¥®S’ HB:�ÍÎ4ÇKßaÕè ×\wÖí üˆÃ‡gøügå¹gwqíu+øÿâ 4šMž{v?O>¹ƒ_ø…;‘0ùƒ÷”»ŽòöwÞBq Ÿ©8ƒ0NÞjb „“A.IÍ…È==D’8'Y)Å †bD�÷°ãåÓ•ë½=÷¾¹|ÆçΕS¹p¤QU;»‡†¤ýóÛ¿—°„ðZuv?öö<ù=~ç×ÿ-i;̓_û*�úBÆ«ÝÜ]!X¾|÷Þ{/¯¾ú*ùðG¸þê-Œ,"=° ;߇®8ôlÞŠ½Pı„×]–H«Pj׉Y;’ãžm#4Û!?uKWíMs¼á^Ö=íT$@+Œ©ø –a‘É*yjÓY>XdÓÚå|ù[Ïó½g^åÞ~ )Ûæ_z”ÿô?Ëïý›·SH§ùoŸ~˜cã%þôwÞE6ÝÍsaáN!ô’ž"$fºS'¹f yR仑%Ž@Òe¼æÉH"EÑÉ8E,MGärh†Í6óµ2Õ¹ydÕ¤ØÛ‹™JSk»t’#›;ƒ´ô; ÙbŽPRÈgsøÕL9ÄÐ5ÆÇ�±{׫Ô 4UÅ4»Ù´MZ �¬(ÝIé$!IbTY¡¿§Ÿ|Ož?|™M›6³rår>÷ù/P*•h¶ZhŠŠ,$þæo?EOoº®Sž/32´Œç^xŽ›nº‰b±È¾}û€iž,T ÓP¨5›ÌÔf‰ð†Š!›8v‘0Œ(—Ɖã¤Û¼}ËwúTª3¸� é\ñ”Ý!ð:Mæg�Òi5ª¶˜­y®ã¢ª:¹ìŽ}îI I’0Í4†‘ffv¼{~Ü6R"èï% Cêµyâ(Â÷zûú â$™bO/ŽçÑ9v˜ò572ºvBêŽ!–ˆÊ%,a oD,•W?ÖDå;ï»ó×Ü ¦Ø×O6“¥Q©`' BÓPM’¯ãâ6›Œ®Ý¼Ø¼÷Zx¾Ït}ÏvQSÆvùt(ÈÌJóèƒë·¹Ýö-#avÀ™,'!mCàŸ%ƒRB`ƒ®`*ÁO¢+nÿ>�°M…Þ¬Á®½mžß]æëO!ó³w­aýp޹šË·ž=Â+Ë õeÉ ›Ø×HÌ®*$Ä×%&I9ˆ8A AÚ%YÁƒ´ä !Âkã.ëChŽ“èû§™M·I¥òç'+U™D˜/"MtÃF&–œGײÅ q³ŠòÊÔÈG%ÕÙI„�PµÓs~^kï´jxí™|/šÙ=Oõò4š¦cZ)Ú­–a�·,Z•2r¾‡p`9�„ó6|_’(²Bø4êuFþöÞ² ªzøœ§}óÙu§©;QOµT¦R©âz>Í-d E*ù$±–JíÚ&¶eÒÒÞFgg==GH&Ì�7�íÛ·òì¦ÇYó–·²k÷.šc1Üì~$‚ÿ'ˆ®¢¤ ëN¥ˆY©¢‚¨®KäÐnBåNs­è�¤ê¸îÑTqí¸Xy,ó˜X©BS+}ÏC ŠPÁ;!ý»íäc™ŒH 49Z�Ià "åR�ºÎ.TÝÀ,Ñ �J©„,+”+U¢ñã×½eUèîÛÌpáæÏŸÇÌÎÅ“ö'Ÿ7yⱃìÜ1Èe«æóôÓ»xü±­œ·d6ŸýÜû¸à‚¹ôô¤yú©|òoo⃷¾™·¿u%ÉÆzÒrbtâoÁÃÇ•Àƒ{†Pû†[šqE&+OFûP‚)Öþº~ÂË…¼Ä_þUÿI;�O%€ ©Hñ’š¤d»¯HÄÒ4Ó¼Þð}Ÿüpš§î_Kud€/|æ<Ȧ͛0t�r¹VŒLtÃ`ñâ%¬\¹’_­ý5ë×?Ä¥+W©KŸ½�`}#’¦¢§ê¦ý(_<TE¡#c8kR*94% TCF$Q$‘0.[¯ø,âXteÉ…ºX#ÑN~tˆÙ㢋æ±|q;Kçwòôö=(’ÂûÞ~)¢ûz¸ÿ‘m|ñ/¯gFK®ç#³¬pMüb?¾SÁד8d†óˆAÁ¬Ù¼ýÙÍÐ\�P¬yW:>ª¢«k@H$ð£QDÛBv|"’DP1í,™Ì¥|#£±¥ 5-C±�Ñ:TQDÑt¢Z˜*5ûŸR9‹m™„¢q"Á ÉhߪràÐ!vîÞMfl ]Ó^–h)+ áH˜p8Dc}3:f�-äxà�ߣë:mííµ"T—]F©\¢©©…?ÿó�ÐÓs#¦µ½…‡6làCþarÙ<¿ýíýÜ÷›ûÙ½{/+W^ Ôº�@˜ºº:U…|!Ç`~›h"N<Euⱦ“º9Yñœã‡ Ë F0ŒŽâKÙLÃÇ1í"Ф�{GžMê‰(ŠF"ÞD8”DÓ£„Ãu„C ‚Á‚ 3– ‰ C�!#H$Ùˆ×ÔJ®±•¶ŽÎ ¾™ÓBå4ÓLóFdZ¨|ey] •Ÿ¹ý·™ù1r£Ãàxè‡v~n#º$à'›!*¶MÙY¸hÑ)Â+ñÒ}ZRˆ’‚ëûSö˜´JÛž ³{«ÊEWåÏ*í;š± ¾¸+¢QO‰) V\‚‡‘Ç2Øu±—�8ŽEEºÈ¼–$¦#“Šh¼çʹè²ÈÎC#¬}ô ¾ïÓÑâp_ží‡²ÌmK"œ Vzx˜XÇSÁŸÜŒÑ—†ÖV|I8c*¸„HØÓ‰TAð}4†×ÑqÚTp™hU!±å¡'žÅªOP ëä½¶`á V(€;o.V4ÂX±H!ÛO2Q?i{Ç5= ¡÷g‘‡ÊH{vSêŒS²Ç(ùÊ¡bçbÔpr(Œ¬iè‘(v¹xúTpÍ÷B=†ëº¸N-]W1Âx¾�é:x>8¦9i%ð?ßóð=U’­”‘^áöOdÜ—2݇úäCøÍQ´DI˜�$¥Ñõ4f5…eYärYšZ�Œ¹\–J>‹ãšÈF€ 6¢J°êÊ«ÙðäÓÜpÝ› „"Ü»vŸúÔ§pl‹GyˆCÝGX²d ¢ `;ÎY –’ T 4ÍÀˆ%ðU¹¹kÖB*>˜Õ*áx©–â¤×Rµ ™á“ÄJEV(çòØÕ2úlŽ�+Q’p}¨T+„#!²éQ$;:F.›AVED]F“UDIÁ„A€Šc#HŠª¡#ÈŠ†Y(bD£hŠD±\!�Nãö¤~ד4¬^Nòhñ°—’Ë•xò‰½<õD?�€A$¢páE­,\ÔάY­<ðÀÓd2EæÌmcßÞ#ô÷�qÍÛVS6àGN{Œ""ª+á `Öë(‡|~;nk#–¦à½ôþéyè¦C,h²~} 'L‹•X²´xÒ~NíSY›È)ù ‘­{ÀõT‚¯‰O¥gÛ8å"’vvQùÓ¼²ø®‡_,#‹0Îü�×9vµÂîgžà‰u?ã}7ßÀÂ%KXÿÐæÏ›Ï¬ÙsyòÙ§%……‹–b–K¬Z}9¹Bž¯~ýktÎ�Ïê›Þ�IRH÷¡b]ó0É3ïxš)£‰-•¤¡é´%‚<±c�õÏõ�)˜,™›dÌt^±´ïSq¬2¸+h„ã­j’lÏ’‚‚T¹à <½u?¿}äDQàÎ�]�®©´7׃(ó½_þ�¶–Á€Ás»³{_³›4„ÊZ(I4ÙF%ç34˜C�S�7g†R‡&†AöÐ0¶ïEª”uáhuóŠmÒ_C1DãI<×f¤�£šÅð<Ñfddd<Ò2ÕÔŠ$Ø"™Ñ1êã �0åb–|n”J¹ B­ª· 0A´=›îÇپýEÆÆ2(²LÐÐÇÓŽ§„  j©†êëêp]‡ƒÝ‡Q$…5k®æ¾ûÖñôÓOÒÔÒÌ3Ïl¢±­“6oæþ€u÷ÞO]]‚«®ZsúÝHj0D]]©†Ô„HKË6Q Ë,ŸT|[µR%’ªyãy®‹§jPŸB‹%�E¿X¢¥³ñEtÊ¥2r#/›�;gÈ ¢åHg=”pÍ»Å÷O®¸-#ÑÓY~‰EËìêÙ¥}‹R0‚ÙÖ@9 �>JR’Ð=c(‡ÝÔ|Nª¿[°)QÁ¶Et8Ø“å]kºPu…CÙ 6>†,°0ÃÿÙ¸Á‡–T‚�Œƒ$ù(ZM°uGWqºfbw´ÖDdT_ž� >žê-„0Frví'»ú"²ÍŠ”&¯+x8²„©C ¦¨–}D·HÀ0N{ÅŠš‚ "ØPlNQ5Íò¹KP4…ÇžxŒ¶ö64Mfp°‡Õ«/çÉ'ŸäîÞÃ…¬ ¹½�@C3F2I¤±…XG×´å+Œ$„5™tÆä{÷îà…}#Ä£:ï¸d-j`n{”ª/�­ž›L˜—r¬2xÖˆÆêˆÄÉ ¢-¨ñÖk/DDbO÷ w~ü]hªÄ¾î4ÿ~ßcüçïŸAWwµ…dìh´¢kâ•E‰p]VÕáðž^|µ‚ŒYÏmG)ÀØB×�ÄãB¥e2RÈŽ$äšw´ ¡‚T­ Ã##Ø•2Š(`WÊä3ÃT­2Z D2Q‡&äÍ2¶]E„I¥ZˆkAÌJ™±±!ª•2‚  -²(+ ‘P€ºXÑ5Ù¿k=CÄIÌbU“9VA|ª‘–ªªÑ�J‘J¥ ç/dþü¹8–ECªžìܹ—Y³º¸èÂ>|�•+W2£³AœÚ¾NŒ´ll¨G×eÆ*s£˜®C0/’u¶xŽ�oÙ$bR°'R C÷<—lv�ƒ‡ž'=Ò‹YÅ®Œâ‹ ‰™±~ #>žN~ YSˆh<²ŸJ$N±e&3»º&ÝÓI¨¼óÎ;Ùºu+—\rÉø¶Çœ÷¿ÿý,[¶Œ¦¦“SýÏ%üàE‘yóæMéýžçñÍo~“/}éKÜwß}\pÁƒAlÛ>e�Ú?˲þäö7nÜÈí·ßŽ(Š,\¸ðŒÛÿ»p¶ßï4¯.oT¡òÜÜ)^çTJ%4Ã@<ºJêû>¶ã`;˜Žãà†Â§�p)VK9DCG+eT¾€æú(ƒ£_ØN°±žÌµ«ðd‘ªgRñM\ÁA@@ò¡VàÂÅÁ¦–Ö# !á« ŽÁõK§}¿‹G¡)Žsý•xxè¾@É?÷>l..–RbñÂK4“2TË.13N@Ør Ƕ݃\yA3šê.”é‡P�8ål/:Š/øT©bû6a‚h6è}ƒ„FsHçͦ¤ØØ¾C «9EúÆ«(ú%Lÿä*À>>&Uò$KUšŸëFÂÁ]æ#Í:ýJ±`Høí2Å‘ò#.Z´G°ðñ¨xyl¿Š-U f+„7½@°sâ¢óQuƒÑÞý˜•±dý¤b¥ïû˜UÛu©kž1¾  ‰D(òT*tÃxE²]ÏÃõ]ô@€r¾0!Õé•F�Dd]E�ˆç/Gl "øÇo=‚ !IM†AkÓ.Ê™vÆÄùRMÑèš½€¾žƒTsiÒ=û¸õÖ[Ðtƒ\&C1[¤©¥“?®ÿ7†ûÙµo/ŸøÄíìÚµ�{ïû%ýƒiª•*Ÿ¾ãSh®CÁ,ƒi㺓 R‚  È ªëãFBX3çᙦ`㔫¸Ž‰¡«(¢Dnl#=á8%±$‚$’ O",ÉŠB8¥�Ë‘è&ÑÜyÚsæ{.¾g#«:¶g G G" ¾TLp•*"⑃(ç]‚¨j€�,ÊDBQ”Pí»u<›î�Íì=x/W¬ºþ´"冇vsäÈ«¯hgË–ýÜ}÷:¾ô??DCcm‚!Š"+V,àçvžß¼›Þu52>‚˜´Í—b[.£ÃY«„³±”2Þ’&T%Œ,H„ůˆ}ôÞ(È:®ZO&—fÍš ßø_Ú{è¡8ž' ŠŸµ#Hs2ÎÁ�ÝD›'V'õñ¨å–&ôþ1"ºÊPéd¿ßsŽ¡#¶4"j§šNój¡„CDÓ{RÿWÀ÷}Æú{yö¾_’ êÜ~ççyò©§p=—wþÙÍìÚ¹—}/¼ÀâósàÀ>ê“q.Yv)ßÿáéM�ðæëÞ>h‘�D­è†›Ž¢<(’ˆ.IˆxÜ´¦•„â›úèN¸lY3–ë1Tœš%Ð+…l—£Ú‚IZ¾•Ìà&¼±}¬¹t+–u²aÓîþÙÃ$¢!Þ²j ?þÚ_‘ˆؾ¯‡øî:ÞsÝ%\´dVͶFœ þèv ÝéwÈ-ì=!O"Ò˜„‹WÁžŠ9¼��ˆáËP.Q4E„—FÃK2z4‰IàÛV¥H1; Póà.fÉõ ©:F4A¢¹˲Ëd1]—@4Fc²ÛqÍ�2<Ô‡(ÉèÁº®×ÆŠ–I}CÉ–N²Ãi�&[uˆ%b̘1ƒT*U›CLÑ»Q´€ACÀÀ÷<*• ƒƒƒTÊeÞûîwò«µëøî¿~ÃÐéììà®o›¦¦f-Z@×ìÙ„ƒ¡ñâ7§C’b‰±D ×µ)ä2 �2:6†,BX‘ÎbAÌó<<ÏG7&¿/ÚŽE¹R@WXv…¾¡Ä’ ˆ‚@>7ŠŠF,ÞPÓ—Kô÷ï ±aN- QQu¤…e—�µlfÎ8uÓ72;wîäÎ;ïäË_þ2Ë–-{­»sFî½÷^6mÚÄ/~ñ DQ$‰ðýïŸÞÞ^¾ò•¯œ“}Þ}÷Ý/»ý]»vq×]wÑ××ÇÐÐзO3Í4çž7¤PŽÖ!ª“‹�f¥L>Ÿ¡­còÕ<€j¥Âp6�œÒðñ±0±|Q)-›�±h&J¹ ²Œl»Ä³6Ñ£ c‰.•ŒÎö}:KJøúÔWËEDtËG*g°b!Lÿô©Ü>>¶ïb ú*Ußš²0ú§`c3äëC&Ø`ñä Ìpý›fÔDF bÀæç†È 6k.˜ÁP¿G´%ÔDϼ_$(ëHšNèÀ‹hC#H׬Bô<Œ}‡P»ûÈ\»[‚¼W<íñû¾Šu!Ô·¿�à�!¼¾#”êu‘Êi�šªÒŽ1º¯—Ár½9…s4�Þñ-²Îf*«/!8”C•!K¢Ë2#ƒ½dF†�ŠW‰¶ebV+$›;ÇÅsÛ®‰iñXˆöSר€gÙŒ ‰DÆß÷rñ\Ïuˆ$bd†‡QUõœ¬P×¢dTABxÈIÄ’Ø<É{cê”d7áR1߆iZ õÓÔÖÉ ªQÊfسù9±:DÁÇ6«Ä"qþŸø{žyê)š[Zñe‰‡Ÿ{šºë»ä‹e¾ñíÿ—¿ûŸÇìÙ³¸åý·PÍP5Œ“ÄJAPMQðTgÆÅ¾ƒë¹bÕõ„OXOä˜H¹}Gš…‹›)— Ø�ÿõõ�aTlÛA’DDQDr]æ¥b4¾ùrv=["ò©o9s4%€à8„ÒyZ²ÚgÑw`¶°“Žùí¤ÂqŒB=•$¯j)áâaú pñ%yB!—bñøõ::¢°uKˆeË ö£*:�@ŒL.ÍÉId€äâ¶Zæ®:è’HÕ=·Qç/EE„i‘òu…gÛ¸f%ôÒjñ¯_<Ç¥o÷.žþÝrÍê˸|õJî½ï—Èr€«®ºŠÇ6>L©\dé²ålÝþ"‹æÏG–$þïo|…9ç_ĵW\ÃÈÎÀ÷1 Êc#ãbå4¯<Š$¢ "#U†’Îï¹Êà™Ýƒ<üÌÞré _e¡ò¦çs `2¤HÌl¸Íheß“´ÅĄ̂‹ÑÞ”äM-à¦k.D’DºûGøÏŸ%•Œ2V+Ïn?H$h0·³ Q|‡„’á‚�­®Âh¥Ìî={©TÊ´¶4\~1~foëĆfüYóðÕ !Q¢�!72D8^wR†“ ª†®jèÑ$¾ï.3#(ª†g™”džÀ‘Ô(-³æ x™Ì(ÅB9’`f¢ÁuÈäÆ(¤°ñ‘U�Dcáp”L‹:fàáSuLrƒ=zºIúÆÜùh¡(‚$�÷éL¢H dfW¾çQ­TùÐn% “ÏçÙôü&²¹,££#lÚôÁ`�ùó°xÑBæÎ�ƒn^†héRÈçH“Ïfq+%ÂºŽ¬Ÿzè¹.ží “�<Ï¥X%=´Y’°\C3-@ªƒÇ�¡æË.Šôí!o#‘hB5dE êZ,“ŽŽÎsmw6<ûì³hšÆ’%K^ë®ÐßßÏ'?ùI>þñ�så•W¾ÖÝ™GŽaÁ‚ÔÕý×xŽÜwß}¬Y³†n¸�O~ò“gÜ>Í4Óœ{^û§Ák@ª¥•’íâZ6ÞKÄ Ëu© §öX+Wʤ3Ã$–N¼ùzxý%Y@‰¨| ÝñQw{æyœÎvJW]Áî})~ò¯Ÿû'_u§dÜ/!¨¸vïF(U(¬:óóæ÷ha[Î#»å¶î«UùR$$r£.‡�ò®7µRdLGÀ—|Ü|ËòxÇe30‰v)Ž5ªQÔrH¡Jí¼RÁn `_%F¶BÐÓî=„·uùË/Â=Š^yJ"¬‡GÎ/`êÍ }ßÕ‘ ù±^Z:gžvð'…$g·Â¡>³#èG#+áh„–�g4îaÕ5t=EÃU4í]ÇFÈ tE0lË¢Z*ŽÆ�µZä›m[8ŽM*Õ@:=ˆäW8²c3©Îy´·u2”DÓÔ—-Vºž‡'@$Z[ÚèíëyEÐ9æK©gGQ�`/ŸbYl=ågD!€&w"‡ah{ž‡mÛ ô“jj¢3Ôí2xd²ZóŽ’5ƒÌP/—­ZE±”ç±Gç¢9‹H&’¼ð ´&ãÜqÇ<úÈF~øÃð×ù—‡(ɾï� –""Fze×ó˜ç¯Â „qœã ’$¡* ®ã Iâ)knœ(VæÒ}ƒ!LË&Ÿ/‰Æ%™Á�~Zº¢H/'Š”‰Å¢äs§÷~ݼ—Ïëç,�×Á[.?�®Z�¦ÖîmÝgE»M¿AŽÏ%s¤·ŸÆú$F0ˆtéqFð}‚Á0� –0:œf°ûª"�ž2ŠñDáRÒØù)Q"hÌl¢èyèá­mmÈ’ÄÈè1Ñ2N[2…àyT #g,=@�^{fŠ� ¡úš·¹í8>ÜÍáž~bñ3fÎ&•ª?kÑÒ0‚µç�çûHŠNcË zïG9úÌÚ¾}Û¸h¹`ÁBÎ[²ˆÙ]³ÎB´”ˆÅÄâ |Û¦2:Lzd„‘r×, è'-¢{®ƒç8$¢“{¹;ŽEÅÊJ¦0Á}<ÏÇsQÏ,APŒaQ¢˜ïC“,B½9*ý½d/XM]}3šþÚû���±víZdYfæÌ™§¬Uðj‘Ïçù›¿ùÞùÎwòîw¿{Âk¶mó/ÿò/üñ�Ä4M®¸â n¿ýv�À”^ÿà?ÈÛÞö6Ö¯_Ïž={èìì䳟ý, ,8c¿N×öW¿úU~ýë_ð»ßýŽ®®.Þüæ7s÷Ýw°~ýzn¼ñF>ûÙÏNhÓó<þíßþ�û￟±±1–,YÂg>óš››Çû{ÅWðôÓO³gÏZZZøÌg>ÃÒ¥Kùñ�fK=æy‹ðud½86äeÞóVW©‰ S©hÌY„ö¡ÜÙL!¡O¹�àx„ûFlÛMeþìs^Tg2ddDSãÈ ‰m‹¨†Ê‹}96<{„Öú ïXÙ�$Ëì<4ÂCÏ÷0«9AD S²-Dµ&>:8X²‡Ž ˆn,�3É6É’?kÿMÑáµwâÕ%ÈÛ92‡H$êO;è5)jPÎŽPÍY¨¡žpì»ðq|‹ ª¢c —Ñþ ºc¡tÎD D)f†¨”ŠÈ²ŠmV'øRº®‹ã¸CaÊ•2Õr�bz€€ \Èaº>��Mdó9Û9kßÊÚuî ‰š¢°oï\ϧ¥¥íe·y*Æ})·=…UP» d±åŒŸ;Ñ·RÂñã¾F1_ ¨Ô¥±‘1tÇ2ñ}I)æÆP‰¥ç/gáyç±gÏ^Ö­[ǧ\>Ç“O<ÆÅ­@ÓÃ<¿u]sf#µÁ‚(I„í*ÚÎçqâQ¬ÎÙTÌÊ }ð=�r¹<žÆ=2<‚¦ë“ßÌY3�TƒÑÁ#ØV…†¦V$A TÎJÆ&FdN&RF£Q,³ŠYÊ×&/Á÷<¬jׇ@4�mY3¬ìZÐÀLöõ>B_aoºìÆSŠ”ét‰؇Y­rãM‹ñÝ �€Á¢Å­X–McS‚Ûÿö]¬X±€xŽ7½é|§E„öÄS�ËE ÖÁæ© ;‚"âF"•¢á0N8�d›„v?�ñØï‘3i¼pSSñ"lßÑ'‚Œ"”Èf"¬ÿãDÁöŽ*o{ûèIû:�O%€à ÈÙ,êö=S-ç¬Âîdˆ–�<–Ep=üÿ\þ[ Kø!O‘΢Åk�ïûäGÒ<±öäíáÎÏ}†��~ÿû±ÍÚ"‹Ïñ߀nè¬\u)¿ÿíoX·î×\ºr%­3gŸ³##Xß@¤©uÚ�ò£Ëuº‚œ?«MX¿©ÓòiMê « W^ýqÚd¸>d,�1‚fâX9”Â(W½é|ÏmgóÎCüò�§¹ó¯o`p4Ï¿üûz>pýe|ì½kxvÛž|a—.Ÿ3Þž"B\s‰h2F²�`$ÁáÞ4®mÐeDËFÚù"â#ë‘buZ;Çb”³#” yTM÷oœ Dz¨–Š$"’¡‰Ñ€®ïS*Œá–‹”òyÆ2A¢!ÕH"Õ€�Œ£ªC1ÏE©VÑ$¹6±�DDEAvl÷Üsét˲H§Ó,_¾üœìëL<üðÈ¢ÈÏ~ö3fϞͧ?ýé“Þóõ¯�‘‘¾õ­oqà 7ð›ßü†={öpÙe—MéõµkײnÝ:þþïÿžÛn»�¡¡!îºë.nºé¦“Æ‹k×®eÁ‚ㆧk{ÕªUT*:::øéOÊM7ÝÄ’%Kp]—T*ÅÏ~ö³ñ>œÈ÷¾÷=yä¾ò•¯ðž÷¼‡M›6ñ£ýˆ›o¾I’¸çž{xøá‡ùÚ×¾ÆG?úQŽ9Â~ðþìÏþŒåË—OÚþ™ÚœŒßþö·tvvžäEyªí“qº¾J’tÚ~išÆO~òn¹å–ñßó·¿ýmn¸áºººÎø½ÞsÏ=lذ�o|ã|ä#açÎ�|ó›ß¤­­�Ûo¿�o¼‘_ýêWtww³zõjþùŸÿ™½{÷ò­o}‹[o½•íÛ·ó½ï}�›o¾Y–Y»v-?ÿùϹå–[øÈG>ÂܹsÑ4�ÞÞ^n½õVÞûÞ÷"IßúÖ·¸æšk&Í:›æåóFõ¨@pË3Ä‹p0ˆà¹TÍ*§ül©Tbhh�TÃä•rOäXDcÑ/1ªUÈ4°›†&—kV ¢ox˜ÔƒO"H�˜ DÉŸ<ÈUDD E)/š�ÙÞ€ãMM¤ôñ±U+C‚CytáÕŸ|™Xèõ&öæ6âIƒöõ³uû /làÚ gRr6îàÞ'“)šÜûø!Ö?ÕC¨Á-Q}� A|_ ï( eAþã ïí%ÂÙ¯xúøØ Øa YTi¨ÔÑòÔ({ö�±èŠ®hkmÇP*TÒÈþñh(Ã�vâx‰Îê5xùÝÝÄbIZ:磠÷a».±ÆšHéû>žç"K2º¬RÊg± Œ`=" `—Æè>¼—ººz´P€\.{VwDZq‡h$J÷ÁýPÎR8ÚfÝËjs2IDVe|Û‚záâVjiÁpÜ·RSg’ªÛM}Ú®’+ä( tΘ�©'Ö2Q€ÌHÛ²È��rh÷Nú�ô�¬Kpó{ßM0b÷®ÝX¶Ç…¯BÓ5Š•wÝõO(Š‚,Ë|ÝÀ�»˜Ê‚ ¨”Ë']’$¡éùr�B¾@SsÙl÷¿EAPuƒ`¼ D�jµÊh&C2ÕF<1qà_)Í—DRÖòžëQ©šXÕrMU<DZ±,‹H².‰†¢#Ë2²ìp`ß(™»¸fõ{N+Rþþ�=KY–­¨ã_¿{?ßùç_òÕ¯ÜÍã�mヷ¾…n¸œbÁäñÇ^ä’KÎ#—uˆFç=vô¼êÔÝS}|,Ýf¬¶úùj�ÁJ‘C�í¸ò�ì¹ø:z;)ˆ:² ‚(’�+0Óy::OŽ6š<"ñ˜Oe~l÷$ýð°±ð«eä¾C$ªE4éÕ{,úšŠÛÒ€W7õ߯4çQVÎYÚ·$ÄU‰zMþ“ü†}ß'ÝÓ͆Ÿý-a�OÝq7ndÆ øžWóö;*æ ƒK.¹˜åK—ð�þvêåªkßL(4Ñwî\÷45@“D<Çgà }<¼¥�%3R|èêy”m—�[i¯¯d§ñèÊ¢ÈP|Õæ‹éÃÐdf¶¦øÄ®ESdÖ­ßÄ’ym|èÆÕ$caæÌhfÛž#µ6|ü™*øbùBÿÂR‘óº%‰ÃGú©T+¸’€7o!,^»¶"Vr# :.¥¾µƒìÈ Ålö¤ç!€ï:¸ÕE£9r²ð5š¥jU)›Ɔû(Žô`eêÙO÷Á}˜ŽI4%–Œ!* Ê%ÊŽ�àº(Gànx¡j#Y51YD ¤êÌmnæ’Y3I .ÛžÞÈý¿¹—ÇœÁ�\ÇžR1¿c¢H<çòË/çó?øÂ>Ïõ׿ƒÆÆ&|_@’DÇæÅm[ùáÝ?àk_û ÿþÿÁ‹ÛwP.›xG0ÎıHË9sçsþù±pþäx’¼ …ª‹­Ç?úw"žçb[Õãá GqÉ™3g5]3/¦15›\f„J¹æ©/‚¬!‹Z,A~ÞRœdÓi³Ø ½×ß×;åó÷rÙ¸q#û÷ïÿÇŽ<óÌ3ç|¿§bÇŽlݺ•k¯½ö¤×J¥ëÖ­ãŽ;î ‘H�J¥øØÇ>ÆÆ�§ôú1¾øÅ/²téRR©·ß~;ñxœ?üá§í×TÛ>,Ëâ§?ý)_øÂ˜5k---|ùË_¦T*ñè£�‹Å¸óÎ;Y´h‰D‚}èCŒŽŽÒÓÓó²ÛÀm·ÝF{{;ííí\ýõãíC-Pæ}ï{K—.¥¹¹™/}éK‚ÀúõëÇßóŽw¼ƒ›nº‰9sæ ë5 ½w½ë]tuuÑÆ—´ IDATÒÒ‡?üašššØ±cÇ9=·Ó¼qx}�†^%¾ûýÿMkg’«\@�o#<±eéÅ„RÍø¢Œrš(ŠªUa°Ž3Y9ï퓞ۚH™ã¡?î@%Ö\=‹GzHÖ|ì¯þš|ÿ>~øÃß j2‹Ïägÿ±žeËæpùe—Ñ8Fkk!; ¡—·j*("r£‚«WéõQ F�‰�&>at¤|žàáÃ[4›@2I4zr!±ýû'�@:“O¥ç;˜†J¸¥µ˜GЧ‹‡Lsî�¨×%šƒ2GJ2Ý÷, ¨EŒØö[\Ë»oz3ºæó‹_ü2™ãŵ¢WuÉ:V­^M6›åÓ_ø;.¸ú:V_¸’�ÍObšU<×Å.`:ÕûUA“%tQ`wïž'�ΔùÁý;¹ö¢vnºt&Óf0úB‰¯¦çs°!­ƒŽö8£Ý�Ò¦hžçÑgw3–)ðÍϾ߇ý݃üþÑ-¼óªTL‡½G†)æó\¼töxäf·ÿ)äØ\ššfp¸ÛbÇŽ=Ì›3#@Z°ÕÒ$ñ}dY'ÕÜN(fààÞ“¼+}ÏǪš®KWÓD‹Çq(–ŠÌ"±º£¢˜®ãP,dñòc4µv’Ôeì|ŽžÑ<×&�ŽÆ0«¬¡A¤#݈³àx>ŽU[¤W]uwÞy'?úÑ�ÆÓpº»»ñ<�Ûn»mü»u‡R©4¥×�qâu!Š"ç�wÝÝݧí×TÛ>úúúpgBÕiÃ0X¼x1‡žÐÇc477cårùOjó\qª¾ž©_kÖ¬áMoz�<òË—/gãÆ�¬Zµ ]×Ù¹sç”Îý‰ûž9s&år™D¢–�4cÆŒ ç­³³“®®ãõ9TUeéÒ¥:th|Ûyç�wÒ1f³Yxà¶lÙB¡P ··—jõµµ.™æ¿oH¡Ò1=v<˜�[²Ñå@#<  «s€Û>xéIŸ«V*ŒäF6O­²íKhl„·½§Œ¬2&WÑ¢*šï¢8.êÁ#ŸßŽÝÙFîê˰µ UÏÄö4QÏÇÙ¢I<¬MÏuÙ³˜-;\Þ|EÁ€EQ.áÍoÂXP«¨ù>Bä)N©?>¾YEíOS­¯Rh ¢t¶¡»�”һؿ³f�^¬BÑ®í'ˆ•®g‘wÒ CÄ­Cð]<»Š¨èÈv yÏ6tA 2gU«fXnÛ¶eSŸ¬'=œ&‹á».¾c’I‰×�ûÉG�éÞƒ±ÚÛ;L"øœ²z·ïûx®ƒ„ˆìød³£Á ÊQ? =@Ví%\ß2¥6'=G})ÛB¨–�ëdMäIŠçL½MUîB§'øVööõRߨˆkÙ [6á„N~t€€çaƒrcŒ¥Ç“|ô£æ‰gŸ'ÑÖÁm·ÝÆOòz�¦¦¦Úñ×·°ÿ~zè!Þó®›©dFpJ6¹ê0~n§XE5‚ÔµÎ@”5�Ñ¥d•ÐŒ“ s™å"™�nE%–¨§Z-#Ø¡ÔĨ×u1-‹P ˆ‚}Ç÷Édê�'&¼tDÇ4ÍI#GOïSé`Ü£ Í”_UŸÊiÞX˜žOwÑÆóšµtÈ)‹•¾�Y,°ó‰�Úú<ŸûÛ¿%›Íñë_ü’jõè⥠Ԋ]I2��\zñ¥<öôãüüç¿àâ‹.$©«¨j�ÔüåŒÚEݼ%Ó~”¯2ŲC6kñ¶‹[p=Ÿ]½9þý�{¹xa#ç/H1ò*ÚOœ-Ç¢+÷¹!ZÛ× ew ÷v³æÒ\~ñ\YþÿÙ{ï8¹Îòîû{Ÿ>gúÌ–Ù¾Ú•V]²,Ùr·åBŠyÁ`Z¢€íòžBIˆ�—7ØøyðïC‚cª‰¶±Álän\$«wi¥ÝÕö2;½œúü±ÒJk­Š�l è÷ùœ��9çÜsÏ=gfîó=×ﺛäá'_! ðž«WQ©:T‹e~øØz~b#ÿü‰÷`þÝœ­*x±\¡k~'µñ’äMýæNŒ!m|Î<ÌÎù´.\ÆäøØtîÊ`$‚U.áXZÛgD[Ú¾Ëh%ÃÐø(u©æ£±�„$Д©…O lx}éJCÅ-Ø”ó §GÐ" ¢M�ˆö÷SªV™Ã.• ȱ ‚aè8ŠŠV±  d‹ãÈ’BÕªR�0§¹“’ë2:6Fww7–mÓ5·“ºº:„$Ÿ°„)øP[“àª5kXsùåÓÐrÛ–-ôööNCË­[7³aÃú× -eY&”¬!”¬¡Îu)äsŒ�O0œK£ Ãõ(WrÄGç4ÐK”Ù9ua7A9<ÏBB)UöïÂkl!]ÓȼyóNÚÏóH§'é;ÔOsK3ÞdPt]—{ï½Û>þüʲ,î½÷^>ñ‰OÌ€?o–>ö±�ÑÝÝÍ-·ÜÂ7¿ùÍ霙Gn¿ûÝï�±üTëO$Y–§£åN¤×ÛöÉdYžçáºîŒqÖ4 M;qï“˯·Í7JGúz:ýºöÚk¹í¶Û¸å–[xòÉ'ùЇ>œ¹±?�ïœS�S¹\æ£ý(W^y%ú§J*•âæ›o>®XéY�ÕëÕï¤õ{ñжÃÅHfÿ�ú¹2èÍXò…"C#^ŸMO h‰Z3pÔžö3¤ ‡‰ –1|Óȯ\Ž«ëÈD‹u—øH‰Ø¿DÎdNÛö}¬\<ìj}h}põ Myí؎϶}Eî{l€†“9Mj“`¨2º<»µ Áù]IìªËÁ±<‰h€–T’_Êqâ(¨”üe¿ž‡œ/Ê!tê.‘,ák Âr§Àˆ_À•U¡¹h&ý¯ì:¥}F„tŒ…5M‡ÊÐ(’¯PörŒWû˜°§,3¾‹gñ4·©o¸mÛ Ã@’$E!‹R´JȪŒ$ÉȪF¸¶™P¼žÌÄ(åc®–ÉŠò*+x Z0pBÛöËw,ctl��¡Q,p�£Ç’¢ªD"!ª™azzö’L$Ñtí5YÁ%Y"X-zåy[QÍôk„”þ¬ã}Ä níÔÖï$öš&“cãøžKSs ޤoœC¥\&ŸÉ`U«d''(‹dF†Y:!ï½f wÜq‡úûùø'ÿ×õèÞ��ÛvrÓM£THãØñšZ¡(ЧŠÄð=�ìØÈT‚xÇ&ŠQ˜˜DVŽ‚1ßs)fÆHt ‡0CAJ…,VµJMs�WE^*ŠB"'`d2cGsºø>’/ÐP8¯!Ë2¡pU†Lz‚\z=Ɖhô)”Çμ̜Îsç.`6ù> �äyäg{1tƒ«ßÖÎú—wcèA$Ibx8ÍK/nåù†ÖÖÞwÃbñ(}ÊÒ­DR HŠŒ‹ Ba‚™xØ$<>‡æ¯*—LØcò¼.ªç-æ’KVðäÓ·óÊÆ=nÛr9:+¤0ô ‰`œÜЮãÇK®`iª,1ε9«7VUÏç`Áb®B½ c*ò)N|ß'=2Äãÿý]2ƒ}|þóO÷ÁC<ØÃ;ÿ]$’5ÈŠ‚$úáHˆ‹/¾ˆïü×½üìë¸rÍÔµ´“\¼ÉÔ 64ÒzÑUg!å›(èŠDm$€®+¬ß;�¢ÈÌIŸ|E#K;¢³‚’·¢ªžO�¥³7z…y«™ÈðÄ‹ÛÙ´{?/oÛÏÞžan¼þrî¹ÿinýÿÄöl>þ¡«  ž~åU…×<‡˜œfU]�š€O©Tb÷Î}êÆó\<§Ñ tv"vnE8„ŒP×ÔÆ¼¥ç¢iéáC¸¥íѯšC”+eÆ'3$êšð��¾ïQ-—Àóh«i@tïÆÓtìp§P¢ZÌÇiil&i(ˆbž±±!FFF †#ÌY°€d[n,ÉP©Ì¦gŸB3t¢á(­�íÈB"ŠÐÖ8Ûó°$HÕÖ–<¢v‘Cö³wÛv¼ô™±4®eͰȟJÇBËO~ò“üÍß|ŽßÇ;¨¯OaÛ’tZþû¿ÿ;·ÞöEîýïصkÕêk³‡Gcq:çÎeùò¥´´Ö!B ®™d<›= %„@Ö ¢5õÄê 'ë§!¥$˘®KôÀœR‰áp‚¹�'}^ß÷Ée3ôôõ’HÄÏh±ÇWë§?ýé íÃäé§Ÿ~ÞÿTúüç?O(â¯ÿú¯§Ç»¡¡�`0xÂ~�j=ÀøøøtÑ›#Ú±cnjȺ×Ûö‰ä8³_ˆiiiAÁ¦M›¦ó<��;w2wîÜ×Õþ™jóLëtúµjÕ*Êå2¯¼ò {÷îå‚ .~µ±?™&''éîîž¾ïû>Û·oŸŽÆœM»ví"“Éð©O}ŠŽŽLÓdïÞ½ŒŒŒœÑ¾�Õï®~'#*¯¿n1׬iáÅ—Gyáåã×۶ͦ-Ýüðáãs,Ô´é\¼âõ>³Àu$ U0Ž9§÷ñ±¨bùU$]ÂL§¢,«úîB[÷@×¼ÚNbå0NL"ë^SD¤‡‡åTQ‡&0‡†)6^ü¦Û¿d”ªÁ–ížÛšæš êh«7yüÅ ¾ûè!dIph´È¼æ(ï¼ …‚íñÔ¶C �Ù¼óÒÚ&®ç²½·Hm"ŠÏRôKß%>6FðÙõÈ®‚®ÆÓ²�;á¹UËq…TqÃʈ¡‹¤¯¼Äþ§¶�kš¤pŒ |RôSqrÄi$¨D˜¶‚_õ>¼\MV‘C2²$#€‰ô8ºz¶H²L0^‹¢dFúql‡p42•ìX+øÞÔ·Í%<‹mÛu]\ßÇŒFŸ'O"(†Afxhª ùaÈ$É2�`�RÙbïÞ=t´Ï!Üfppà”Vp!KhÂCîÅW È.xM�Ò÷r““LŽ”h[Ð:ëx ;œ·råPcµä‹,˦µ¥�¡‘AÂuM”'I� ‰%‘‰J¹€æ9üÞU—s饗Q)±*{÷à{ßþ.ïyß{B&Y׌"K9@�')—JXn™šÚz�$@Åv\„¢î»�kÛä'F¨3DµåbÇ$ÛæWá[õ}b’@ (Ù5õ)*• V¹Di|Û-S­VG§ i¥\²,æ-Á÷<Ê#H¾Dvd€H}#¹ü½‡§}NІÔl&ç)H9<’çÇ�ì �ÎÓ¼´–ÿ¼ûQvìèåóÿ¸˜Êg—ÏyÜô±Û©OøøŸß@,TCz¤™Hj*ÕGÂÓcˆ°…¼õj 9¤Å]8³¶E—l¼@ ºë£9£8° Y¾×=úY)—%r9‰Häø¢Zf Hcm=†zˆ³ô¸õžïb—' ¤sD‘1d•ŠûÚŠs�Õo¯|×÷¤3±]ßg¤ìPt|ZÃ-a‰žÜìv)ÏqØ»‡~ò®8¿÷{×òÄ“OP—¬åª‹¯àÅÍ/0´·µqð@7_x!z0Ä¿|'ÑT3—­¹’jv»\¤0ÐK09{ß³zc$ÿ1d™¸¡¡ÉçÍ«ã¡_¤TqhkQµª®O¶úÖ(¢s:r}Ÿ¬å3f ¼Ñ"¹B•5ç-bqÇ.X:Ÿ-ûzyèÉ�üå�ïäå­Ý<³~7±X�¿wf�ÁÑI^ܲ— –ÏeUk ƒÕR´ MÓÙµç�í-è†sº À²ðú{PZ¡(m]óÉeS8¹<ÁÀLÇS¾R¦wr‚P8‚¤*3#-- ϱiŸÓ…°*ˆHŒÉTO}õN&÷ ÚØ@¬©‰kÞÿ”Á~¤¦VD.ƒTÌS± <öÈÙ±‡Ú¶v:ÏYIÿ¦í,¸üjò®ƒ0h †Põ¾ëâ”Ë8¾@‘fÐÄ’¡&ž`¬¯—ñáaY¦·ÿ±ds;æ�ª«G(ÊiE?ÂL¬««çê+ëYsùLŒ�±eË6vìÜAooï´´ËlÝø^|ŽX,ÎòåËXºd -­­¯!ÒR%šLM¦èô}*•2ƒƒCŒ��6tUÆwŸ[ U71 «<5·µµTRíÌ�·q ðX,è lÑÕ7îbOOO>ùä)·{ôÑG™?þqÕ¢ß išÆwÜÁÚµkùÒ—¾Äç>÷9EaíÚµÜu×]Ô×׳jÕ*ÆÇÇ™˜˜`Ñ¢E§\`;vì`ýúõtuuqß}÷Q*•¸òÊ+�ëC,c``ß÷O«íÙT__Ï<ÀÐбXl†cË4M®»î:¾øÅ/rë­·’J¥øÆ7¾A"‘˜†t§Ò«Û?mžLŸýìgY²d k×®}Mû�N¿$Iâšk®á _ø—_~ùtdãëûSixx˜{ï½—+®¸‚ööv¾ýíoãykÖ¬9á>‰D‚B¡ÀøC®¹æÖ¯_ðkùŒœŽòùÞ s:y*­jšp–° Ñy+Þû÷TÛ³z Ëw=¬t–J:MtþÉ£L^sÛ.R2YB“g?ìJ™=^dÛºŸòñ›>J4Qã�þ”U«VRWWÇÏ M7Y¸ôº÷ìàíïxû{ð•ÿ÷ßXuåµ\põÛÉ÷RÍePdÃ8[¸éÍ”. ƒ:Á€NÅq)l^Ø;ÊÛ/lçú5�lÜ7ÂK;F™Û#4MŸ^êš·ŠªH ¨IÚ]ÅšeJ“ æ³Ô¶ÆöÉ$ÂAæ·5 Ø}`�·]²ŒÎÔQPž-”Y÷âž]¿“w^~ºâÓ©—!œ…äb±ì#‘ˆ‹LU{–+صwÛ$ÓD­O‘蘋OPÊ1ËSó¾’]e07��dcæ\¶,ìJ•æ¦BÁ0^0„KPܱ k$ÍMwÞ‰'*ç@7Ù"~pŒ}{¶QßЂ³ôâËhî˜KË‚…ìß°�Dsžë€UÅ×`û‚]›Öã«Ðµä|LÇc¼¯<—±‘AtÃ$d†I®lÁu]Ì9­X¶ÃÞ�Sà(‹ÑÕ5�†T†z§ -ëS\ó¶W^uå¬Ð²R)óì³ÏñôÓO¿nh‰“ŽŽZÈ��1šÏQtð=$»Lx|M’�Ú©Ô¶ì\FcâÔvÕr¹Ì¡ƒûÉ õÑ0§ë”Û¿^±u{Þ©/L:ŽÃw¾ó>ó™Ï (oþésMM wÜq7ß|3Üpà Üxã�èºÎí·ßÎðð0‰D‚?ú£?šV§Z …xÛÛÞÆ¿øEÆÇÇY¶l_ÿú×Q�©Ò~Dþð‡ù×ýW8Àí·ß~ʶgÓ;Þñžþy>ð�°råJî¼óÎëÿê¯þН|å+üå_þ%Žã°zõjîºë®ÓN�0[û¿j›'’çy PWwê⺳étúuíµ×rß}÷ñ¹Ï}nƾ¯gìO¥… ²hÑ"î¼óN8çœsøú׿~Òc½½½�O}êS|ýë_çk_û]tÑIÁæ¯SÙl–µkײzõjþùŸÿ™P(ÄÖ­[§svÂTÏo¼‘�}ìcÓ��è8¹óÎ;|Ãûý»®7êéTíζ^óø‘[i–ûÇn#³ß‘ûGùð­røÿ#·ÑŠõì/}ö:|çÞãA¥kOb—{0"ǃʚ6�‹?üÚ£+m²éguôô >ú7ÔNÑš¯� 4¡¢$¾îü .Á혇;4„¶c –!Q\µ‚JD¡ä•±|ç¤Q–* 1Ç@-U©ÆBüUÿÍ�ª”�c*gåá¢@GSQ1аyà‰!ÚS!®ZÑ„‹Ì®ž žÝ:D* h¹\¾²™hÈÇäQBe$$‚Â$ ¦r«¸¸ýÒtQ¢Ùú&t<|JTf¼'GÖ뎠<Ò�›ÛO{û<ôSänñ+6™CCì³sħ`%€ìkDýIµ‘Š_`Ôí!à&ˆQ�¬Ixéqô­›°‚¬Å«©úGaåy®K);A>=4]8fúy}ŸªeãË-Í�d &Ói‚Áµ5µ ö�_øÄµ- C”‹¹¦ÍK%T3BsSÙB˲0�£D!PU]בe›€9~¼”…l‘îíÝHøÌ[8#ùLž;¢é²ªQ.ä‘ðèZÔ…?QÞMÏŲF¦óV–ÊeÉl×f¬ÿ~9C$^ƒç¹ä''q\‹º†„$#A†FÙ¶}+Î9—¹õŸy×;¯ãâK.áá‡âïþîïØ¿Ï<óúÀ9´o'UËB ×PW_ÇøØ82éÁž©Êá¡0²,c•Ë Y¢É:ÌDÃŒ>Oç¤ …ˆ†C¸ƒýölÇ7tªÁC‘ÅÌ8FÀ@3Lð}¬r™r¥L¢±E?:•BŽÉ¡øj™ñÊF–,^v H™áñÇ÷R“ ¡QàÿüŸûii­á³Ÿý™l‘;¿|?_<Ÿ?øƒßcdl„Þþ>ÂÊy¨zÁè̉˜*K„MIM“°«E¹„ÐmâC%ÜJ™RgÅÁò-Ê~åW†–!\¬]{¸û?âmמÏ)úñ­ IDATþéã¼²!O4RÆíùÎCÏ36Yàœ­ÜúïŸÞϲžzy÷<ð4_øïg^ë«*?ëQ¤ú•”E”C‡úp¬*-Í)$IBAze=bÑrüÌ~c~ª|a—q³iƇF-ç‰Ö¤¦›¾�ã8T‹â“ÆÚþÀ!Dû„¤wÇÖ}ë®ùãiì˜�[,2¸i=?¿ÿG¤/SerOoÿËÏ�îëgÛc?ç‚?ø[Ÿ~UבØ… Ëßöv6>ù(B’pJb¡8 .»ŒG¾öñ�­&¨šlþñ#\°ö#xž‹$O9k|ßǪV(—Jh‘$5�ÍôõõÑ�JÑÔØ„ò"-�•ã:ŒŒŽ²mË66oÞÎÈH?B4Mòl<Ï�†–Ë–,¡­µét¡å”mÛ Ðßs�°6eÝ�¥Ú ˜&ŽëÒz¦ž Y–E>Ô}511Á=÷Ü3c›?û³?#:zÑ;�þZ@塵k×rýõ×óîw¿û×Ý•³:«7T_ýêWä¶Ûn;á6Ÿþô§Y¹r%ùÈGNÚÖóÏ?Ï—¿üeV¬X�išoJD¥mÛhšv�\À9æÖ;ü¿wÌâ³¹Ï1÷9æ±Wß÷�ùÿX�*WÈÏ"üFÅÔ�)P9Ûí«ÿ?Ñ"q<¼”ãïÿáÆ›À#›óؾÓF’˜±$2‹;¾hN8¢1·+Š'À—Nÿý��PÐðd‰ú‡dk —™JF&„IÄ5—Ô²…0pÃ!òKæ’© àÈ.2>ŠVÓÜ€„¯«èžBÀH’‚‹�/fŸìJ²ŠMU;ÄÃ~�…y΄||lllœã¨¤5~¹%ü–0×\PO¾¬ðÒÞQ^Þ1ÄšóR\qN;çtÖÔ*¶Cµ*aû.Šîàà ¨ž�ZΣº2U™YÇCB`,Â{á{¥°2ã=ññqp�d•XÎ'ñÔvF¨b$#'�¤EF p­*é‰Ìp-žpñ…KEäÉûãäýqªN,“ˆYOÿx/ådê1Ç�2£H­sñ%�wLI!I¨†‰j˜ä''p,k*/ßቤ¢È×fblˆh¼ŽT}Š®2™Icq|ZZI–Ña„�ÈNŒ „„zØb IÒÔ$¶j141A]m=¦n0‘GÓ4„�¦,ßÕæÎM(r))f…”ÕR™±¾~J%YÕB ©øžGß¡ƒ`Ëèf!IIÂó!™@xöœ£BHa"IÝè¥Z©GUTrÙ,•R‰x"Ž¢)LŽ Q­Tp=‡º†f@€ï£J2 ˜¿p}½=ÔÕÕÓÚÒÂw¿÷=TU¥¥¹™ï}ï^Î=wÉDŒÌØ0¾ç“jhg"=�¡k” й,‰d B*åår‰X}+fl&ð}ϵ ˜!¡¥þ>BöàG¢Øñ(ùúFôP<�áÁÁé/²R¹H¢¾5pÊU 9& yi7K—.¥¾¶iÖqr]—Þžq~úè.tMÐÖªðÀƒOðéOÿ!##“|ë[?ã](ù êyèGëÐuß¿ÜE0Òt¤�scÝ;ðZ¨TmªNO®Ü߇´{;¢eUSF 4Lß@ žïá�àûédžD2äÒ ;Y¸p?~8Iw÷Ì(™~¨Âü³_r\‡\v»š'}Õ 1>BQ0íHuغA¶êà¼Æj̯Ev©Lnd =C(¿ÎœÁgu* IL½GGއ7ø¤Ý÷}Fõòô‡¶ˆÁ'ÿüã¬q™�,—\|!ûzؼeKÏ9—�þ>bñ‹-äk_ÿwz†F¹ø¢ £$[niAV5ÌD jàõ<«×/ ˆ µQƒ—¶�10ž§>aðÔ+CôŽyiç0EZÂŒü†ñÒ$A­¡�(H²Œ­E·�íea[�;ŸæT‚¿ëbtíp…nßgÛžCüÇžäÃ(U‹çàùþL(æVñŠ%J8™b2“¡`ˆX8Œ�C×B¤šZœ¦z,SAv¤|<K��Îg°+4Ý@N½â».v±€.$£IØü2ä³ø¹,86ÁöŒhŒg¾ÿ_XºLë²sHò îÞÃU7ÿ1Ѻ:r££ÄëëÈ¥Ç�%™Xªž=Ï¿BàU,Îç»èÛ±…ám;YpÑ%ŒîÝG¢«3¢ûåõ\ñ'N¢i•LŽÁ�ÛY~õUdúûÈfÆqm ßó¶C]$�  …¨¦GèÙ·“]{ö142‚�$‚¦9=V§%I"3wî\.¸ð|–�³Ó “Ë)²H’„ïû<ØÃK/¿ÄË^!“É ©*‘phú{ï�„–¾ç‘ž˜`ÿþ½¤â!UÅw=ré1Bñ$>S P–ÏÌo¦,˘¦9½8ŽÃSO=…ã8Ó˵×^K<ŸÞæ×QPç�Òƒ>È¢E‹fTŸ>«³úmÔ?üÃ?ðÉO~rºˆêlzðÁY°` .<á6Ùl–O|âüíßþ-ýýýȲ̅^8ë¶k×®%�Nóµ¯}�;'žx‚ °nÝ:n½õVîºë.¶oßÎùçŸʵžçñ/ÿò/wUfÂÇWCÉÙ ãk½ÿ–Ñï4¨ŒE%.»Ø8n9UͳuÛñ/—cû3�cg Ô¥ê‘5_ø§|ÅAPSim�hh³±°§¡˜ŒLH˜SÑ}ãY’?ycÇ>œd;Åòmr¢D… Žç �g0¶l‰éxMMxvs÷>¯#P²QššQ•ˆ)Ëä±’� 82j¾Š£ËTykåCòð1M‰ Z5ÒÕ væØÕ=Î;/ï >Àv]*¶ÏÎá4é"AÕ$¡äEwpqÑ‹6‘�ûí:€ÛÑ�%¼ã`¥‚L4çbv÷Q©KPÊÇmsVb¡uyßa$ÝC,|ò+ªŠ,2ƒ(žMnb-4+ÁÇÅÁÃEö¬*rž¼¾WXT5Úç"×w! U’Q÷˜¤çBMdž°Š9Šùš˜ž‹¬Ô·/Ä Dq<ß÷)å³d‡âkeÒÖf–/]J2–šet¦ åÁž žzê]]Q.¹¬Ëò™×Õ†ïÃ3Ïíbî¢FîûÞc¼ÿýkx×;Ö�J5Q.4ŒµŒ$gmWö]Œôr7¢¶¶ü’l²ŽqJˆ9͸­�Ò‘}�ŸÉ~üB;vÂÜN45„‰�âKxø§ -}!ð�ž-[ùøŸ|™õ뛨VÏØæ²Ë3¬\9{nZI’ðœ#DëŽO. C�Ö"K‚²ëc¹ÞéUc~’u £6yRþ¦¨jáŒâNæ�â³§µ˜MÇNZNGŽe±ËF^xà^®»z k®¸‚ûx€C}ȦÂD6M6—cÉâElߺ…EK#…Ûÿ×ÿ¦qñ9,Z²„Jz ϵqÝ Ášzdmö(ã³zãåúPp>¶äAÈÄŒÕã9‚‘áýÄO+eY&¤š„&mrC#Èɚð<[B¯ÖPj`h´92IáùU¿ˆ$ƒZ‘½Ql‡úf’<³~­õñi‹3¾‹â—0t—lÙ'—¯’NgB�ãÈÏ=ƒï{d—µ`§jÐsUDC 3'^[O©˜'3:€"+´ÏY€ âÅãxÍ�xž‡¤kˆš À¶Ésh×.jçu0x¨Í“I´63¸{7¥L†¦%‹éÛ´…ùKÏ¥œÉbU«¬¼îÝì|ì´�»’lv‚¦%‹¹øú¨mjÁ©TéÛ³�HC=µ‰$ù±vï"–J1wÙ¹èá8˦ìú„t�x0AEh˜ÑÙѬJÛ÷Ð�Š, ™ÔÆ"G¡åŽ� Η …¦çm¯ ZÎcõêÕ,]º3$›ÉP(¦#-�…–““Œ€A8”'¶îE¤É2vk=¶*‘‰HäE {VˆèI>n,†Ó5!ËS ùý2ESÁJÕ"‚Û#¸§—ø�CGA«­ŸŠ²¤ª…‘Îãè •šÐqô·Ž¦¢"l™}}%:›ã¼Ò�æ¥ÍC4&Mæ6Ǹty3’[÷eXÒQÏः$y(º‹cx]�øÉ8BQˆi{¹@ ùš¤áÉ2öI£K�µ�›Zy¢J±¿£æÔ6p5l"[ƒÙái¸ìTSTEŽr¨w†•ÄÃ¥âå±¥ šd84€Ò½¿s¨Êé[Á% EU±*UÇ&¨kl@VUÊÅâ Xé9ù±~Æ¢i:Z „f†O@UEÁ)åÉe&©M5¡‚då ²â£F¢ŽWÄeUÁŒ…q°H§Ñ4c*Ï”$£Žöñ}Ÿj¹‚¤XÌ_ÞŽ$ÍT}ðgŸ a ä Jp?ª&S.™3ú!É*z8ŽmYsi } VzžKµR¢&YÃÊóÏc˖ͼ´þeÖþÑZÖ¯ß@k{šaðƒÿþ!—^xn¡€ÐõÕUTC]¢¦¡éUýr]ëpNÊ@Є\yç6„ïãW‹8Á ¾ïŽ~:M£‘ô�½ÛpRÍØš‚*I˜†FÁš`¼¸žs–ŸO">{¾9×uéîå'íÄstC!–8p !�ª¨üâñõÔÔE9Ø=Jkk‚ë¯ÿ}ªlBû÷¢v-!ᜠÁ¼,ɨñ¼–D4ŽÕ<Ÿªï‘wÇ‘A<<¾Š1‘A94J9&/YHHS…�²%b/ïFšœÄmo# èh8¾�'fÿ½”}…ùñ1R q ù¹üâñ™Ÿ‹¹ö÷Ó³îP*N�«í@’_mßò‘$™pIG?Ø�“¨a¨lã¶çãúþƒ–žmãN¦QJ~ðäv�³zã% A�©Ñ™“4TjMmj ¨eAÕó±=¡©§)�´i �\_7{6¾D×â¥LV¬Ù“þø>¹±Q^øÉƒTƇøÛÏ~†½ûöòÄSOàØG�’$SW[Gcc#Û¶o'“ËóÐÏã¼s–ÐP_O´µ#'TׄÙÐH¸¹ù �ÐYýªœWEWº.ô çh®1ÉT3£)�•ëCÆöÈÛ>!U J!+(%wÃ.œš6\kœÉ\™CC“üá{.U�™,pÅêÅŒ¥s|ëGÏðµï¯£T±Z¦~ã$QͧÖôq¤-]Ì zz‰66 R ¨ÃC(u�”ãåú ²¤!—m”ôáÆfâ©&Ìp 3žIFö|\Ë«Tñ…ÄðH?ÿõ?oeÛãO²ïÅ—èX¹Š¶%ËÙ³îIÊù<;ŸyšÂè«?üaªù½7±àÊËØ·Ý0iZ¶˜\9GµT¢¡¾•—¾ÿ_toz…ñÞC$jèÛ´‰ÔÜùøŠ ”Í3¾k?�s»°‹L6C4ž ¡±5%g[ L¹0œB™ ¡R±*d3ãT«|_ (ê4´L„M„Sabdˆ¾�adY¦Z©NÑsú Q–e¢Ñè4´\²d †a�Ëåf@Ëîî¼ôâ‹lÜ´‰L>�®kÓÐòõË©¼”ýôÜGm<‚TÊ%*• ÉæÎé9ò *3™ /¼ðÂŒÇ8Àܹs‰Çû ‘½ç=ï9 )Ïê·^B¾õ­oqÝu×ñîw¿]×™3gÙl–mÛ¶qõÕWSUã£Ñ(º®ÓÔÔÄêÕ«ùÊW¾Âå—_ŽëºÜrË-|ô£�Ž~|î¹çN *|ðA/^<ý‹D"Ü}÷Ý\ýõD"SsÉB¡ÀºuëN™ó,¨<³zKƒÊ»þîî›¶îÚÀË;ÂF&I¢ÈÊ)\E&•вbE3]])*eŸt:‡«b±Û~¾¼9W¡-ÕF@Ö‰% #Œ.t*Y��O…èÛ¯sÉj=�%ôâfªu)ò«ç“—Jüâ)Á¡���‡††äûȶ‹�eÊ”±°(ûU�%üX¯&‰œÉã« Dch8¡N2DÕ��³‡¿Uäã#�9 Vw%)åm6w§¹ê¢6–Ï©aËþ1~þR#“%–uÆIFTÒeŸjÁÀ«¨¨‘®hjá3eCeʯ ÉÛD¶ïÅõ í´ÆÝÁA–e sçyBÁSÃJ%b"<›ñ±aL5…‘O�¬i`¨Ð‹lÎH}lQ¡bÚˆöyhõ‹ B•TY>m+¸ïy¸Õ286È*Éx„‰‰É6–J¹Hz¬Ÿ€¢RÌá:áø«¨=€ªºŽ,K”ó9Ì@Í0KçñeM›DÇWu”e…Xo%®çpû—ÿ'ç]tñT1�r#š ÙÖ…¤)Hšv6å[DŠÔš:íñ’ä-g:º²%iÒÙc²T=y´ío�| èxLZ>†ª”r8Š×µNR+‘È�³bõ|tUã@ï(c9V-íä±vóÐ/^æŸ>ù>ÚZÙÓÝÏ¢¹�ˆ#Ÿ+@W !&ˆÅâDëç šô÷bÄãHs»pU ÃPõŠ�,Ø%ŒûP6¼ˆŒDà…§¾�W[‡ïÙ`M] Ç’œwõ;XvÁEœù¥465�Éܽ“wúÓ,¿t K.½ß÷Áó/½W¨4wuoid¼¿�W^CMS3F4Ì’k®añåWÒ¶ê|á]ç,'�¬ÁLÖonaÞy0CdFG‘%E 10pˆ|f- ¡¾UU°$Èäó„L“¦x=¡@�b©0 -ñAø¸í©fÂñ(�`”m›7°qóÆFGð=0Í’ôÚ¡åüùóO -=Ÿî}ûyéÅÙ¼y3•r…P(„iš§ý<¾ç11>ÎîîÍDê«”GK膉¢¨¸ŽM97‰ŽM¥oyƒAe8¦¯¯�ñññ£ýó}vïÞ͹çžû[k?«³úm–®ëÜsÏ=Üxã�45M)6<<̶mÛx×»Þ5ë~‘H„ïÿûœwÞyÜÿýlÛ¶� 6p÷Ýwó�o|ƒ;v°mÛ6î¾ûn’Éäq¹-_±ìº.wß}7üà§Ae?Ï<óÌYPyýN‚ÊúÌ_ß” v Ks¨:Öïü)¶©äÔÁ{ªßUI’ˆÅ,YZÏ’¥)ð}†‡ ø>xôõ³}ã6Šû¨ï%bWpê ± Ä¡nƒKV騦La^3Ŷr¢üš Ûø‡A@x8C|Ýóx!;Æ™*¥ƒ…MY²)ÇB8­��"<chŒØŽ´–N”H-.22Ò[Xzx”(S¢LÕ†ñqS·éj3éj¬cÕ‚8Ëæ×RŸŒÐŸ­~õ`Û2^EE‹”¾O°w]AÉ  IDAT˜ÄcÏã·´SѦ&½‘t•à®»Ú(ž¦ÞÇÇ.•hÑ2ªÂ`d`7±ÐÉa¥,˘†‰n98}9‚5‹)¹“”�¾“&æö|‡ª(á› šk Šü_öÎ;N®«>ûßÛ§·Ý�mÚ¦Õªwɶ,$˽aJèA7 ¡$0!áBCHB€¼¦8”`ÀÆÆlc#7Y²-K–VÚ]iµ}vg§—[ÏûÇH+É–d Û˜Äz>ŸùÌî½gÎ=sîÜ{ÏyÎï÷<ú`?"?j*¸Šá‰ÜÔ(ª¢â8.¶cmlüþ0…bþˆÁ–ªéèF€âô 0!Œ@d†=V*¸ë:”ŠrÔÕ%˜J S—(5ª@’d\G¦”«àšvÈíX> ‰456ÆôD†ìô4†&ã�„q-‡ÌPšñá)�™ÑQ Mƽ` ,IŠB×§ñù&(—ë�h‹,Ë>Šª’›Çq\Jå ÉF<×¥”Ë2ÓÙ,–S¥µ)I_ßýÉ¿&£>ü?»zDtëó¡ë:ñDŸ?@Å© !D0NUU(Ȇ�eìòÉ!Pd•¡çžBª–Í�ׯ¯Ë¤²{Ù?~?K,!~!1 `Û.{v¥øýCý¬XÙŠ¬¸\wÝ�øÉ�Kkkœ††8ÛžécÞüvÞ°n —\º†Ù]&¢ø+U"Ï>�×Õƒ‹Š„@‘k·Óç“•Š,áÃE)d‘A\GP©T›#ØR{ø:¸x~-ÿgkîldd,,ɥЉ),T¡¢¸úØþÞA¼€��ã—}„�êÕaaZ¤zûxâñmT*qvíÇp´¥ª "¡“$åŸTIBCûP…ÿ¾ãnÞúî÷ÒØÔÈí?ÿOmÝÊEœGcР1dÐ8ð úˆù4„´„ýÌ ûHtêüº"ãÙ6cû÷1ØßÇÛ.{ ‰€NÒ¯Ï|>áÓÛÛÏ3ÝËǯz?«VŸÂÐhŠpÐ�¬H´´&Y¹òT/ZȲeË8õ´5è>?÷Üû[†††yó›ÿ ÛªÒÝ5›žžZ¢>bI¦â¸º#Ïׂ†Š…-»Rt&ƒØž@“%,2¦Ãäÿ"’òpL÷Ä�TpIEªTñU-D¼g_?D dYÆ•J•Þü Ÿ¾òRÖ¯žG{Sœ¶æ:n¹w3w=ô,ó:Zk„½ä9P™Â«–ðÕµŽ$KQª‘‚&"=Aè©>ì†%Í¡ØCtv » ÞÐ~”Jiõé¸ÂA(2øtddNMæÁðáüd'ÆIídÁÖãärx¦…Ž„°‹E²Scä&'IíÛO¹T O��œ 85‰5�%€f¨¤GFP«UŠ…F$†çz8®�¤©há0BÑ †‚LŒt«„­*îP?Ò–'°Ú»I44ˆÕ“©V)šÕÒ2âaV*dóÓªN4’ ä ]EµK„}‰Hˆôä8;žëeppÛ±(4ËO˜´<õ4Í_ˆá3Èf2”Ëå‰èyìêÝÍã�?Îàþýè†A<=0¶;ö1òù<»÷?K ¹ˆÕq%‹jªŒ®èþ ¶U¦Zž$I¾êD¥$I,X°€mÛ¶Q.2æ3M“½{÷²zõê?š™ÎÆ�‘eù�ñhY¶m¿êŽæìïu'°{÷nÆÇÇY·nÝ̶ßüæ7ƒAÖ¯_ÔϤR)¾ÿýïsõÕWsÙe—qõÕWsõÕWsÕUWqÕUW‘N§Y±bßûÞ÷ŽjÀs’¨|ùxuïF¢�%‰x(J<´XÊê– É8Y¶nÛEk²“–¦8ž”æÅΛ,Ë46ƹô²ëÖ÷ð»{Ùºu”`È`Á‚fw%5žÚOØ-³`ÙjæDmÜe)¶<eÙ9>¦ÕÃ`j¸E7H¶vƒ¢€"a9úóŒ$I"Žat/Á®ñEGìW4�pÃ,=MnzŒP8†ªk˜¥"BHD£1<Ž-ðœV¹#¸ IZö‚ïb–+¤‡Gp\�Pè ‹u-�IB7|$[j}j™U'ÁXe‡FˆÄPTES§L•Y­]/8Ž$ùQäyHzŠú†]LMÎçð‹L’ü‘:\&÷÷‰FP ÎlÛÄçWyË¥—ðûM�ñÀýðá¿ú0 ÉCî׺¦“L4�Íf)—JG[x.Šä3t¤Â$T*D*ªÍLLìGñ©øu»TÄr\«B ØUb…IüRgõ™�›DÒ$F€‰É]/JR:ŽGÿžI6mêgÁ’zžØÅ-7ýž/þóådÇË|ï†_3:šaá¢v~ùóx×{Ö²{Ï8-‰óÐdº_Á³œLY70úžÂµ¼ågbÚÏ» �<1‚Þ»Öž�¿w'Ùö#5œ‚’bãuÔêjGüBEj— 9$EÂèJâŸÝŽv å_Éç ?³¹Sçc:²ßOýºÓY³f1“é·Ü|dìÚÀó$dùè÷nMÓT«…šƒóa“'YRñ; F¦€Ü½#RG0wtñ£Á‚òâZ–$|ŠŒ+æÿBâ;ªŽGÚ‘Xºf=¡H”o_ÿž{|±†Fþöš¿¡\ª „GCc¯¼šUëÏàá‡7qã7ÿ�ÜTŠ«VqõÇÿ††ÆÚ=C’$¦3i~ôÃð›Ûn= ÷à2gNŸþÔ§Yðžwðïÿù î»ïBÁ —^r ö¶·±õ™m|á+ÿÂøþ}ôôÌåÒ‹/$�Ò˜l �aDÃÜsËϹýö;È—JÌ_¼”Ë?üW4´Ïfü¸îáÿt(’ž`¬\ÆÐ‚>�zÇ#_ñ˜•ð1”+Qvþ÷ÞLOÐ_°(: ã`Tʈg¶"ù|˜«Ö“K÷2§­žD4È­¿ÝÂùë–±fyBlÇ!Ðyóy§rÏãÛùÒ·oæ>ñ¢¡ÚâŽ$¤Ò ¥ 6®¢³«“��öµEG•Tbw=FîŒ5c“þ*v¬…x ©ÜÞÐщ¬kIBÒ=EvœæVÜŠ†A¸©‰Õç¾wxJ¼Ùs°-Y’ ùƒ„BP¬‹²ç0Ò·Çuñ>Í­x~ �cÍ)$À±\Ë¥}ödáQ�¦AÑñê“�›b|¼Š#«ø#QZ:ç Ë ÓéIʹiÑÍõÍ(²Œ A?Óé)D¥‚ßçCQêqêµÌ•ìø¿Ý݇n´u´ÑÙÑ�áóé¸~hºFGw'Ý�\tÑÅ ïfË3[Ù±};Õj�س»—�Ï=GÛ¬Yœ}ö-\„¬¾0sÍ2-&3ãýêCµ…k£Å�qȤPä¶( ·ªdýý„Š/ï½Ò\yå•|ýë_?ð}j䦛nâ=ïyϫކ×7ÜpÃÃÃ|ùË_~­›r'ñŠã½ï}/úЇèììdÆ lß¾�Ûn»�ï~÷»d2¾ùÍorá…ÒÖÖÆØØ_ûÚ×8óÌ3éìì|mÿ:Æë’¨|>dU!�E$ÞF CÓt\7�ë áŠÉã>¼mÛeïÀ÷Þ³‹á‘ шΩkZÐ Áw¾ócâñ0_r: ¿Ío~ôKVuwÑ4í^s:)J5’ò„‡GÙ�1v¡7&PQ Ê~òG!Ý<<Š¢DEU  hK88”Ûæ£�N �§pâ1ôŠMxh¡ëXM X¾6Žp^q)!£ M’‘�PIH8žMEªRýœÆ=< ¢D´9Èå—µ“ÉÛ¢E§L%wtrÐCP¶@Ë)ÈQ eÍrôLMRÑ$«%Hµ¥Gœødîp²²^„ÑûeÆJý4-é>njˆ¤Ê(Q7»•ütõÑ%8Ò‹÷‡À£ìe±}â KOTð E7p•jµŠçL®�³æ®Às,„¬à8 õIFF‡‰F�ž2¬h:Š–8ê>YQÆP Ù‰aDÁEÑtêÛºµF×Å0|µÞÒ "“-ËftGQj%UUI„ƒèÕ9OA–e,˲,¢Ñ²#Á–-ˆ©ÜE+© ‚*áZÅéÜa'W ¹‚H¶ˆ¨wõ±T ¥µ ͱ(�ì¢$�—¤BP*YK6 —6�ÊŒsÿ[9ý´EL�æ8ãÌ•œ¶f>;wösË-�ÒØœ ˜E[Ó Je“†Î4¯ŠÔ6UU±|!¬¦nô]›‰ìï%¸`1¥’C¾|ˆ—|¤Æ6¼j1ºš^hÚQ[,±°=�`ºDdÇéem˜ û°{‰@P•LL, WÇ/ù�ü>*]³�Ê.Ž&á7Ç yE„e³sp„¯þËÏ‘åŸãy‡4K%…½{ º»�}M|!£ÍäÆFˆ¶Òð“% =Dêš‹ÛÞ…À#¤ÉŠ|ÂdãIÒò6<yÛÊƨëìa[ÿ~>¸á<~rÇݘ¦Éÿ½�_þôÇô,˜ÏþÛ¹õ{ßâo>ñQºæ/â–ý€o\÷O|åëÿ>Sg}C’~âoøàÇÿšþ];ùî׿JÏœ945&øú¿}ƒ©Éiîºã\×add„ñÉIn¾ýÎY¿–÷oü67þ×�ù¯ý˜øÂwePUõ �J®ÈÍ?˜µg,!Ñå'?¾—¥Kçðgoß@©l":í¿—˜ÖL ^÷’GƒƒKÞ¯ioE4>É *Ì£–÷ð(yòNÅ*RjŸ‡ÙV‡�Žr`µW.UðoÝ�«idÞ|ªl ]Ôœ‰•Œãjrm€uP@ª£Hž‡6�Eß7 šLµ³ 'E›Lß²�Ò‚.2íõ”ʼn8<�P"ÌÔPšH¬E­¥ ùL$öí#Ž¢p·-Ç«Ò9¿{†4—E]Fóø¦ ¯ì¦à� +áaYÅDR$´æ221L†vîà7=Àû/¿ˆ[nÞÄùœÎþA�Ç;òxÿõÃ!þïŽù›£4%›ézú¢¤`©'‰ZÌ#÷=EHõ#EÚ�Y×KÁIÒò.\BV‰ù5ìü4Ó…"¦+ØÃ·þŠwo|?‘H„G﹋¢i"|AöíC‹&~ˆ‰‘Ñõ¦+&©B;›æ¶›þYVøøÇ>ÆãO<ÁÐðoû;gzjˆSV¿�‡z˜‰Á½´^|?ûå-d«&þ`€Þþ]Ä"‰šþ°ÕÐÚÒJ>5ξÁAÌj•lz‰šÄ‰÷J:ÕŸÄK†u•žº0¹€ÅÈT I(\þ¦Å &[w§ðýq2H_s k¹lIWéŒè\qÚŒFk¬ë ¸#»1÷nFn�Rª˜ô�ŽqÖš|òòKÙ´e_ùÞm,îi£>çgw>‚\tÆ báQ€N…ˆb~“®q™éT�rÙ¡}n3IŸGÐ àsêÈúƒ¤+ûÉëõVPW‰ ûƒHž‹cV —á&›éÏh×Å-qUyÝ‘²Y�%¤æ‚3dåa�%™€?@HÓPe�2i$¿â1B†�üÔ8©ÉQ _c ºa +Ê̲ð¸M×ñ«\E7BÄꂸŽC¹˜ÇÍLá©Ê iéÊ*¾H”Ž9=ø|éé Âð£iÝuIlÇ!“›¦�Õ|þ¾àÒ2 .Äu=Ò£ìÚþ,Áp”Öö6æÌž�n/yŽâ÷ûY¾bK–.Å6«Ø¶M&›$î¼ë.~tã�X´hçŸ>ÉdI–IÄëèjœÏÈÎ>G,pË~½ýèãŠ?–,YÂYg�Åý÷ßÄö›o¾™ÆÆÆ?ªx±XäòË/çÜsÏ媫®bãÆ�üùŸÿ9·ß~;Ï<ó ×]w+W®ä?þã?xøá‡I¥R455qÅWpÑEÍÔóÈ#�ðío›��êëë9çœsøÈG>Â�7ÞÈ 7ÜÀ}÷ÝÇ[ßúV>ýéO³qãFÎ<óL}ôQöìÙC{{;×^{-Û¶mãW¿úccc¬^½šÏ}îsÄãqlÛ~Ñ6Ž-'ñr°víÚc.2$ >õ©O�P}×^{íq÷ßxã�Gü¯ë:O>ùäÛN?ýtî¼óÎ:îë ¯o¢RS!d #g¦Pן=³Ë²l©™u§|ž}Ûضçtµô°`ÎZBa2££9n¿};¡€� [xâñ~‚A�…‹¢xžÇÜ9³™ÝSÇ™§-Á²mú÷ŒðÍÿ¼…ÿóáw±íÁÝnš¦î8‹Î9•D[’|â„åÁôîŠP]üÃãÈ��غzÌèG¡kT»ÚlaQ%Š”�„„êÓÐWt£­˜‡.i€„dYøFF?¼×Ð(®=…jOÚTšèý�"WMª³Ûɯ?É´QÇ¦ÐÆRØÍ�Hr-ÍØ p£A›Ÿ¥Ô²�òË�—ñð¨R­ø!Úš%5tl'VÇ–)æ5ˆTÉ{Pgú §ª¸a;¦á÷„SïB 0e‹lÈGhþRüÓ z÷>Ãü®ã§�˲LC¬Ž@Fw Î�ý’ÉÊÃSÁ£v‚èÎ}04€±ö,ŠÑ†™Tp!žð0|:Ñ€ŸâtËŸïåiû¨ºŸpÃ!‚G’$„DZQÐ�ÞKù*C{R~ÿLT¤Y5Q4—ù+{�e�hd’þg‡Ej¤d� à "m˵ªtv6��¸;$)†¡Ï&™ØFIÌ%[‰qøI×ýAêgu‘Ÿ"›ž$–h¨ÙŒ�eV);.z×|¬lކ¤1s­Ê²L(ìǯE± lÝG¥Rƒwâ­xæ^ �²ÏÀsKÍõ©~”hžVKÍ?hœ3UaÂÜÌ‚u]5#££À±]ÆFsŒŽåiìsýõ?äïþþý\ö–µ!Q_—`Ó®íìœàÞ{¶°pI�­IÚ¢Ëq“:5ŒOS RBÞ»©�Evm|ÑFJ³"4?’ªÀ¾}¨ûûcˆE§bZ5 ¯ZÆkhÂ\w”óÇì—lÜSæ¢É*–CG%+gº�%Õt{‹¸¸žCÕ*R5m4 .¾d9�"¡:ª•-3éßµÔ<OØ”å ²fáŒÁ½DOé¦Z:úÂωâh¤%p’¸üSƒt@ÐZ‘±<‡ÉLŽ9 — i*¹ôÝþ+º»:9}Ã9Œ§&É›©‰?¿é3U¬9ç„~À,LpJc#<õàoس›¿ùøÇéííEÕTLËÆ¶ªÛ$ià‘GÁ°x„ÿòV‚á0€ùsçÑP—Ķk׌!Käö ð÷×ý#Ŋɂŋ™Åuÿôô¦_oÐe‰� ÛöN²w´È%k;A¶Xf(�'Y¤ò:ºäP¶]ú§‹X¦N[PGɦñ=»êë©,9›ÂÞßSÖèimáÎßnç¿ï|„}#“ÔEC|ò—ðLï7Ýõ8ç­[Êßþëϸöƒ—2«±AMp¿-èmõØ•‰lê&¤úߟ"#öD ªŽ½¡›¼3EZGdâÑ5¹ežç!É2’χ8,åÇÅ '@“ÁõjÏÃ8*YyðK®‹–MÞ < Xuñ` ËÆ©”ìÃF`ø¢Äš’Hº�cZX“S4È&Ç¡„Àð �¢©„ã ˆ%jÙ(¥Ãܹs¹êª«f¶ö³ŸåÚk¯å#ùíííhšF[[×_=>Ÿ�{/|á ,Z´ˆŽŽòù<×\s ŸøÄ'8ï¼ó˜œœÄ<ðûݸq#¥Ré©ßÙl–o}ë[Üxã�455ñÕ¯~•�7òÎw¾“ë®»€k®¹†ÿüÏÿäsŸûÜ‹¶áù8Ñò'q'ñúÂë’¨”Â*B # ÈOoÅ«–­­B‡&¼ŽmS©T¨«k`yìÍÌ«l`×îûøõÝßc~÷:W²uÛ^‚æÖÿn'�mIÖo˜KC£Áää4ßùÎ/ùçë®& 15•cÇŽæt·â8•ªI0,3Þ—a´÷ê#,=s>�«<œaéáQ Û%<4ŠššÂ\¿œ1�"Ëèº^9y_¨0žðè‡CZ¾µÚƒ?�ó›éß>B™<ª¦ƒk2gnÏLTd¢¡ }Uˆ¾íýØŽM t$ù\s¯�Eˆ7;åûX�¤’tFb7qÓ$3ÕÈád¥ªû‰6u‘OO�I§ˆÄëP»ZŲLb�³0Ë%"Í­LŽ�ùñ‡b5'tIAõÇ�iÛVTˤ¸p™R­®Ùð!Ü Õb�xB ;.‘lct�ê™bKÆ!’27Âèģ̛×~L’Òu]÷§¹óÎÝxŽÅêÓÚ¹ì�ðÿþ¾ô嫘7¯ƒx<ÀS[w¡ª*³Úbœ~Ê Üj'’jÕ d)G1Ÿ&ªPœFÚÛº�¤‡ð<�Y(!§ñõ=–‰hhEuÐljD‰âpQþ£pI5²²D™µôuU(„äql‚óù•¸Ž‡O7˜ÝÝÎ/~þ8Éd ÐrD©‰ñfŽGTš�°™Iÿ–%_ ä­æÑ IDAT¾ç¨vD±ê}¸�>ô •ˆOgâ"*g jfhåÃ̘NF[þi@�.A[ÄÕ2÷m}’ñÁ½¼á3ŸÁ²LžxìQžØÇ¾öïØ–…nÄê“t¶µó�×~Y¯-€*²„{`èY6ÖØ8©ÝÏ20°—sÏÙ@"'Ž3š™@5|”ËeÂá0ù|ž‹.º�ømm\þžw±`Ù*‚õu(€W*ñô“Ï É ¹B�GŸ|YÕùî�@¡�ç×7ÿ’G|à5íÓ]SÑ�½£S §Š|÷×ÛÙ°º•Žú‰ˆEs]˜þéâkÝÌ?:jº•&ƒ%‹¨bÐÑÑCsÿ‚ŠŠ饔FŸbI·à_?ûnh+{GR|êCÒØfd2@c}”·žwg¬\À–û™ÌšŒŽ�Ó6+β9³‰ø§´™s‘â­Lû|Œ�ïGY6›ðS}$ûʨóÚ�KeŒ¾ç��!˜³á8ˆ'~�C~j×s‰Eë„Âä‘h®O2�š`Ykùr•­�m¢T5imë`vw÷ HËL6ËÞ½{Yºx…b‰ÞÞ^Ö­[Oww_þò—ùÚ¿ýý±�!Ë{öôqë-·òÜö]¼ù²‹ijn¦kV'±`„§v=ƒËRW¯1 RÐ (utËOY–Ù¸q#ÿú¯ÿz„¸išôõõ±dÉ’WõøB®»î:Êå2_ûÚ׎ØwÙe—ñ¶·½íˆmoûÛgþþÀ>À­·ÞÊŽ;èèè`rrÛ¶Y·n‘HdÆÌãxˆÅb|à`áÂ…¼ï}ïãî»ïæŠ+® ‘¨IE½éMoâ–[nyIm8N´üIœÄI¼~ðº$*EÙƒˆ –-CñDZ›\;¶C¹XAVååÈB¢!ÞAýâ+ä ~¿‹gw¦4öî̱`n —½c1š¦!Ë2ç�*…b™¯~ågüóubx(Åã�ïâ¯>ñzºšé쨧¿ošÏ�2>–Ç1Ê#“hQ™Œç#ÐÔˆQk©æ/�Iòð(F |ó» ?½‹@ÑÅ ¿0\ pqPsyôá1ì…³�ÝOÏ#.¡F^*âÀÏF’Æ¡z½ôQj$�Ø¡nOˆWÖ GÕ<ÂQë¸)àž˜®‹ŽÀ–ÀŠ7¢wHhÓÓDÚBä½âË"NgÈJÙ Z×H^¥ÐÛ�ºøÅ5+ƒÍu4¨Ðw‚iàu+-©Œµ¸•�» PdC×�¨¥âŒOŒ¡i*ÃCC AcK3Š�Åó\"‘²ü2…@AAÓ‚¤ )fEÇp<UnjD^¬.Éü!úží£ädé^Ô…?’%ECô,™Cÿö½s9BÑCšŒ’$�çQ,dqœzT5À «Híø|$“»H¥ŽÔ­T4�XC3e]'?=�/¤Z5 5µáj*†æ'ŸÍàº6"“B WÎ,,ÈáúòU”G±ª&žçR)–¡xH“²¦O%HÔC²³³Ûwˆ¤œ.�1^z‚yóÚ�©Iéº.{FyòÉ^Î?o!÷Þ½‡R^pɹëðÊð…Ï�¯~í£5çvU¡«³‰·¼å\Ür¤Çý; – MŽR?ž¢0w%ê¢Ó‹NÅ@8.®ç‘­T‘*Uº¢qDkr(@`zfµ#uu#ººP3Ó¨½Ï"/^Æüä|¬”CQ²ñÜd$*’BxžŽ#»88½Ѭ‹ÿ™]8É öü.ŠÒñ¥ lO!”l§¥µ™w¿ûsø|2££¡iàÔ#Ê>·#xôJC0§½i6£Ó»•>Ó"0>ŽÙÁrª¸ÍMи ɧÈT_!òP˸“ȳš‘�Cim'SÄ_kHO01šâ¾Ûîa23Âã�?ÎøÀþêo®¡¹uO=ñ·üô'œÑÅŒí~Í0hžÕÆòe˸ã׿柾öe.8÷*ÛbýYžžžÍÈèýœõÆ3™œž&WªPqúÊ¥üðÆbød"‘nºùVºgw³pÑB~úÓŸð窚�|¡ÈšõëñÇÈ’„ª(†ÁØÈ›¼Ÿl&ý·ýŠP,þZwæëŠT“Ƙ̖ù5®|Ó"z‡³Ü¾i�žY1Î;¥�ñ|ùu›–/Ûd„„i¦pzMš ¤ù †æ"íJó¹¼ë‚38ÿ §¢É›¶îf^W3k—÷ð³;6ñÑ� ê2ŸûúM”M—ýË_ÎÔ/9Dz;^9G¼qþÀB†‡)œÒ@¸ÑOBŠ`éy^1¼«Z…®9ˆ•k�sÓÈš†�P(gð”*Áê�gŠëâ^²©˜GyâwHg]ˆ}´ÈÊJ 11ŠhjF”KØ.È’‹�\ÏC~f3êÀ.œ³/Ä篣¹.ލÚà:ȹ ¢Z¥R—„ÒqòW \]ÓуA © Çb`d/¡@=’`¢œÃ‘4�†d#¡`h†´”õÍÍ Äý*¦ëP¡D=ùtŠˆ$á“5Ð]A�¨¡ Šy}øw8Z[gÑ=g‘H„b¡À¯o»�[u+Ÿ½ö3\zé¥ìéíåŽ;ïâ3Ÿù$·Ýv;7þäÇüå¯db"Åôô4ƒƒ}üàÆÿâü .`Ù’%D¢qV/>…�;w0–ÚOóB’²­¬Æ‰ÄÚÈ�yÅ�/†@ À>ð®¿þú#ô*çÕ7½í¶Ûضmwß}7úóäu–.]ú‚òÙl–»îº‹§Ÿ~šB¡ÀðððŒ!PWW«W¯æïxëׯç²Ë.ãÔSO}AÏÇá.ç³g׿Œåry†¨ìêê:Â!ýxm8N´üIœÄI¼~ð2Ù‰câÅØƒ£í—Û~¼÷çÿ}¬—|Øûá/ßµo>ç [ WÈX–ƒ/@=àú[1+¤3i⇠ömˤPžD‰ÉÈDÙ7a284Œ¬Èø •‹ÏšGÑ­rï½›©k“ˆGq�|šÅKºyv[“©,ozó¸ï÷Orãÿ»ƒR9ÇÚ3æ’œ• R¬²`~œ{îÚIJ¹³¸ç›H�‰FÑDå½XZ¸' ¼h{~ÂÐ�Q°…ƒ�Žœè*(„¦Jž~ŽâÂnªœX´�'y/x=ÿÏ‡Š‚_ò�Wò¨ð‡› Šæ¡úmJù£GŸyžŒki5Ÿ_Á é8É:¬ˆ! d$Ì?Àäçùp%Ço@O7UCgtðš’ÍÇ=w’,aýè²Ìøø�pžôÒ×�=\ª^G”ð¹Aätšà¾Ýhm혶‹íØèšŽa¨šF6—¥�ÏÓØÚL,%›Ë!¨Ê¾n!„À²,M&l$5) 碂"G8xÙê†F²©ž†X¡Xô¨�Ãåb™ÔhŠP$~H0�dÍ0plEi|�Š>®5V‘@Rÿ~ò¹(¥l×6‘e YÕÑ È2™ô4ñ¦6tÃ�&«„‚²é)TM§ê:T*e|™)”†¦™s,ér4�mÛØfMUp݃îÞ¡hþXBÓ°4Åš dg1´íñ¾ðÑ ·jÕ$�Î’I—ùõ¯ehhŒ}ø\æ/hÆ04š›0Mxüñg¹ìÍk¹àÂU,Y¼Õ�ƒ49�úØ&̆VR²ŽDxt�É „ªà¿ïV´§AÉM“ %Øùôã¨acöB×CFyîi¤\J%hhDÊç`׳¨® :ºŸ˜ªË;è¡Ù„m‹ú‘AÌŒ‡ëWP}:66BW Øü,R}="ÅÂ>æ)s%�ƒAÖ®ZŸ¿óLÞñ® |êSïå-o[Î׿väª{6«òÉkö£ç馩ŽgÑ;ø,�mKP$•`UA›.RXÜDÙ-¢H*ºÀÀ èx”ìW&–éš”29ŒD¬–VœÈ»B K~UA–$Ü×)±ñjC•$¢ªŒîy MM14ºÓ´XµbW_ó·Ì_¼˜éB™\±ÄàÐ0ãSi¶mŽÁ}{‰ æ­XÅòåËØõ>øÃ£ctvu¯«gd ŸÆÎnNY±„Gy”B.ÇŽ]½<öô6¦³Ö­}±ºF’ õÜsÏý<¹e+]Ý,^²”ŽŽÙ”ŠyîÿíoÙ³»—x2ɲ•«pmÓƒ7œºŠ¶öLËæwwß…¡ë¼ãýWŽ%è^°€LÅ:†ÏðI¼šPd‰�¦ �ÝÃYt$Ðu™ÖºÅ²M(¤Qp=ïõ}v`:Wà):ŽëÀAFÁ©kÁrŠÄ‚{‡§¸á¿£%% 𛇷qÁúel~z€'¶÷ñöóOá‘§vsÚ²š)‚$IHxHv©2†Jˆ4’K—©š~?„ÇsÃ�ÒÞ‰Y˜`r^„Šáb4ÌFRTM�7ÒLK)„*ã·,8 ��däÆfäÙsp|’r`ºqÐÐPU�dÕ*n[7®e×>gÛ5£Á†&ÄÜ…x=µ *©\BÝÓ éD"Hõuˆ–6òå2åRU3�Šz6}r]˪¢~ð‡£”2)Êf0L ¡P)PÊOcWòhÂÅ,—HOOã ¨«¯§¥­ ÈG±T ¬ûÑýA<Ëİmª†ëØäsi ¶I$^‡îÓˆGBu…©‰r¥*MÍÍÄãqæÎ�ËŽ;¸ûž{X»v£c£üîÁY³f ##)>ýéO‘¨K°`î\r…ÏÙgŸ}Ìã¸®Ë 7ÜÀ»Þõ®™ˆÌááazè!ÞûÞ÷¾hž_çK)'qày_úÒ—nLj�OïyïÏŽýÿO¯ËˆJiñjD5‡T,"í�¶Ù��3û…W[¡<«Rf:··¹DjXå¡[ÇZp=6�±áÎ'$ÎÛàR.z|èʯ²pñÊU}ض͖'wsÉ›ÖñðC[ùÑ ÷ðñO¾—‘©1¾ûíÛøäßþË6pß½[žœ‚Gÿ–ö>5BcW”ùg®"ÙÓr\˃)à *²aüDå¨Ñ‚Àq^=ºúˆc ”Ô¡çú˜^»¤–²ü ãÅRÀ=!°=�.ixª’…ä¹èÅ2ŠmbÅ�mBôR!˜R­].°õé'X<†ÿÕѬ¬×£Ä4žä�5Cd!ziš€«£Äâ3®àŠ,„p=�Ôø82ÍÍ-¤ÓST*•?XoGQ Ÿ�B©ˆeÙÄcŒíUh©ËáŶ!ËK98Àv%™LU¦<�§!">´Z›ŸÎ3°cߌÃ7€ç:8–�î? [ðS-ÃþíƒÈs\â-H¸ŠÄ,d=DCr)·›hC’ÔÔ$²SůúÇ“„ãI,˱mê’�LŒ ã†(ç§)¦'ˆ541¢NLÐØØ8CšªªJ"Á79F9“ÂkéÂ*f�m“„YÆWu¨Db5MJW Èe&Ò½ø6‰ú8P[9¢ŒuÕªÅ3OñÛûúèé©ãÊ«.ä»ßù5ßúæ­|ìãï@Qd"ƒ®ÙQz{·399M)m’áƒú&*+W3aZ¸Õ²?Dvé)è™4ªÏ_‹þØ?@9;Mez’…sfá ²t”ù=݈€ŽÈLâi*Ò¢ ܆$â‚·!OîGôï 'H%[È ïC/›´Û.=˜ÆrÒE?VÈ¡u˜l�¿`=húÌ"F‘ÒQÎV ¦ Ã>Mo"Q®²sG?¿üåÆbLóТ’eÉôõX°àØuAM«2î�áf²hu�xMÍ”š»°­Ñš)”SÅ)Œ¡ –¶õœðoìXÐ"!b _z}‡GZžÄ«ËL+ ]+WóÅÕ«p�²ãQ6mvM0T™9óæñÅÃô»ª®Gº€Orù5Ÿ%dh”ʶlÞÂ-?ú!W^q9®ã²cûvÎX·Ž3Ö­jdŠ'}{vÓÑÑÎòeˈF"݃̚Ú4‹ÝSLqî¹çñÎ�WH$p<�|ÕU&d¨ ¥3„“ͼíò«Øø—ÂuUeö¼ù¤‹•×mÄÞk h*ÍaQC§ ˜„üyî|l�7®œE$èCW«„ƒ>ÆÓ/"Íó:ÁAíÊÁ\™Œ¡R „IÎYDPñ…£ýÓÖ\ÏÇßw.ßúÙ¤³EÞwÙ:vô ó‹{ç³¼Œ5Ë{HMç¹ãÁ-´¶ÄXÖ3å`˜™ÃÙDÕ�²¿…§h½N|c#h#ûñÖŸIqíjÌòe\Wq£z‡¨s+°¤‘)A¢x ÃÁuq-><©ZAòŽƒdˆ�K@õy p®‹w0ú¬ª û $݇RŸDônGžEœyN HLH˜våz’²¢PK0q‘\‡ººfŠŠBµ˜Ç/Éäªeb‰F�!KÔf4-§‘e‰X´S¸ŒONš'ÜØL¸%Iµb2=²ŸÆ@ÏóÈ—‹L– µúÀ¶MŠÅuÉYÌîY€ªªxžG2™ä/þb#?ýéOù»¿û[.ÿÀåIã _ú"W_u5²ä ÉæfþìÏÞNss >´õ¨‘+ñXó»:é{n7uó[fô/_K¼ÇoiiáÿñùØÇ>ÆâÅ‹9ãŒ3ŽYvçÎ�d³Y>úÑ�ÎlÛ½{7G”[µj«V­â}ï{ï|ç;I¥R$“IàåG‰¾Ô6ü¡åOâ$Nâõ…×%QYJg(¸6ÁX’Ȫ6¾Cͦe‘-æñFØá"\E=vw¹j¥µƒKß3‹K.;•'7ï@ÓT–,žË#�áÍÛp Ö-?‚¬ÌÆÞ9ë^q½ÈãArÔ\ µ*¡¨¯ü1UÍ#RW‹Ô<Y €ëÕšºŒí”Hì!²³÷Ò Ç5!z©ªTq%‡¸/IG®é×Ï�¿`‘H옟{9š•µãz”«¤’C"â`=½¹krȇßïÃtlœê�ú„‡S)SÊŒc™%ZÛº(•Ê/�¬”eü†Ë2Ÿ%ÙØÂPV&† {Y^‚.•J™JY¡.‘Àñ²@íú+æJ îBӵþ- Ù B¸øÝšn¥$I(ªŒãÊÿ˽…ÅðæÒÐÚËhÊ¡¹¡�Ìt†J¥‚ÏïÇs]$I"Q— “™D„( ¦Æ‰Äë@x¸f�òÈ4Ùá}„/G9�ê¯øýºçá (šUTY%Týÿì½g”×}åû;•«n�9�A‚I1ˆ¢D‹J¶¬Hɶd?Ú#K¶å±eËã¼lÏxÞò[o½'�z”�Á~ÿÞÁ?üëüËÿøú½_exxŠŸÜ³››ßx=¦ÑA׊mÈÀCF-·Áœë!„@7í¶5]QapŠeS�ßHõò¨V«äã~½D³Z£°X£µÚ‚t󺛉f&qQ$i¹>~b'z±®ºFuu£¤<¼´Ç”²ŠÎ¦$ñÄt Q½äf Ó!î@»s¬G;°P4hI�ˆˆ@\8äJA0:2Ég?ñUÖ­ëãÒÍ5v>q®ÕõÀþس•Ž� —éfn~˜\×ZdÐ$ÂEáãA³Žvâ(N¾Sµ—Ɔ-OÖnýÙŽ¹–qN‘%#¥‹Ÿ3Ïö=~H¡éQœ�æ‘ï݉züá‡?̃mgד�·-àÐoÓ4ÛªÉÁA>ùÉO±{ß^^ýª«˜^,‘Ûè‘ìéÇZǘۢŒ …:ªd-�…ÙYöïßÏßý>&kMšÁry€—LM%®)] ÑŒìt¸åò^88Å¿~c‰˜Á•»¨¸W�¿RJI±åSjùLè*+’&+�ä/} Þì1V[“|ü/ßÀô|‰¯Üý([6 pÍÖµÔ›.?~xÿõ_¿Ç�W®eEÏ~û¯¥³#qråq9Ïå O�êŒÌΣoØJzã¢Z…x#²ò4‚"å`‚¦R £+FâÑaòª†ºe%ÅÆñóÈʨå¢:êÂòÉÇ`ë5„½ƒí{üs™$C¢zƒœ$ʵ¯%4ÚÊéèAD¶²=mec¥ÀLq�Àw±ì8Š¢†h:qÇ¡:7‹…@¨jÛ?v gÕ´´ŽÂÄ$);FÂhOæ—›¦‹³$3ùÓë |�FµŒ‹“ëë#•MQ,ùÖw¾Ã�_ÿ›/ÝÂmï}7?¹÷§üïO}Šÿö�ÿ€®kŒOŒqÿ}÷OeÙvùå$ ^wóëèêXÃ×îÚ{Þ¡ÑU�¡þAÃbÿþý �Íå^àÙµ4ø»¿û»ŸÉv¯¹æ>øÁò7ó7|ñ‹_d``à‚Ëe³Yjµ_ÿú×¹å–[رcÐ&;*• ÷�T¸&“Ivî܉mÛ¤ÓíqIWWwÞy'ÓÓÓ¤Óé4x¶6@»îåää$RÊç´ü2–±ŒW.^‘Öï?þ/~{Gg/zuŽ%êèC7Û?·Õ¢¸X u²6^àûÔB«Dh†Ô«0v&üí4RfÈ¥yŸfÅäÄ÷Ý¿‹�—ô³°Xâ©'�rûoÿ ££ó”Ën½u+ª&©V]� ^3d|ï4Ƕ&(Õéèîó¤Ýô¬™>‰Ä74ÔX ûø8F+@öôœ¶�«(˜ªƒ´m""\é=«uûÅBEÁvA/×iõvÑ4žÝ.þB ¨¡pA ¸¦Až:‡Ž¢ ”»“4Õ°1ŠMÔ…:á`÷’XÀ¡­põ �è ’q˜˜&fY˜æ3Ô¬TZÂFZÏßµTÌz'½]ƒLçÐÒ&ŠõôÃOá¸J®‹À÷©—æi–æHg;Q�,‹¤39 Ó X,`ZÖ âQÚ5Ûäa¹T"—ë¢Y·©WBœøµZœâ¢A&›¥\] »«=�ð<—ÙÙe—Xòäµøø~�ΕV¬\Ei¾ŒÛl¡¨m‚9?�¦«³ïy·Qʧ¦e1õJÅ2ÉT!’âÂ"Š¢`ZŠ¢Òh´Àw)ÍŒ¶“É�3çX¤ªxB «5´dõ”¥WU ͶªZ R¹¤iãuö š:¥êÆ'îe]ÿ òCý<¥rÄžýçjq•+6¥Y;ÐÏÊõi6nâ®»áoÿæ3ì|â(o{Ûõ¼ù ¿„-Ö!÷ïEn¿ŸZ2Çbaþ$Ñ{†à•REÅp@SB�N8HZ-IDù„ÂB �P5!Ó&OÝl[~H(AÄ3(ƒëˆÙq²V’L” ïBÄ’¸=ƒÔ»PZu*’Å~è Î»Ä¶?‰ýø„¢‹Ú¼s.š/ÑB "qfÐg‹17͉±iþË_¼ŸCs<þø¹Eá7l¬óš×ÇZ{§¬á-ÙòÀ;wÂ\QTl;NG:O>™C�Bš�OÜIšÖiÛw½UGÑ tݸðvDÛÁãXéT§9¸’Ài†!–n ½�×dfašX"…v²¯…!n½F$zVo¢¯·)%û÷ä¡à#ð<µ{ë7näÆë¯Ç1-Jå2š”å" Ç«Õ!›ëÀvl^Ä®Ý'Îkf&ípÅ–Aâ‰Ù\ޱ±1šn Ã0~&ÖïŸζHoݺ•½{÷òÍo~“·¼å-|÷»ß=Ïú�N§±,‹Ï|æ3ÜqÇ„aÈÀÀlܸ‘……¾ô¥/ñÉO~’O}êSÌÌÌð—ù— íú“ûöíããÿ8äÖ[o}ÞÖïgk@&“᳟ý,O>ù$ï~÷»Ÿuùe,c¯\ë÷K¥éX*¢R¹Àû³—Q8Ÿœ<õ£ž|ÕNþ~ê5566úQˆ¡éHE¡§÷ ÙQ¯Õ˜žž>=sç6ªÌ/!èo P(LèÜó�óíÁƒÉ»}$ž; IDAT. ð›ÅËVF™E—؉ä†�/™�+ðý»Á²tÞþŽ×ðÍoÜÏ®]Gùý�¼�ÿý¯ß¥P¨Òh4\ÑÅ>ð&Öobf¦ˆahH©ðÝoïejº€nB£*Ñ •ÞÕ]¬{íf²ƒç$ð ¦4‰c¢¡iɈ¦lâ�’1”PâëP‰ê/¹¢RG#%’(BÁ—Á‹¯y&´:sãç§ÙÙ&¬JµÈfðã…nOz˜˜$£ÑJjÔeãE[ÀφŠJ‡°´@yrkúW�H]\Y íÒBa‘ѹÙç°ù*F+O§=D¡1�H—pô,Š0ž�ylœø¾a¢¡5”V­f~bÓŽŸ¶W‡A€ë¤ºú‰;1¦¦¦^tÈN†xžG"žÀÐ æ‹ØN@2¾Šju‘ÁgþG^³ÅôÈssU’™;Cµ1‹žñIÚ): ‚ìÑý7¾‰ÀŠaÌ�£ÎMáuöRÍvaq𕵉a”‰×ŸA¤B`J�ãÓ<øƒ{ééÉ2:ú>ö'[ÏÙŸ_yÛ<_þêþg=&gŽñèS÷sÓú÷‘ÞyœâÕë(&=< ŽL‘‰ú‘JŒÃµèE§ ×C”ªéÄ9A:K�Ÿe�@žÿ„—g¿üâIIýV“ÃOlg÷Oîæw~ëtttòýïŸjµ‚Œ"„PˆÅbX–M,æpíµ×0|l„OýûW¸å½ ŸŒ3ýÔc %z,Anãe¤V^p[ª$tM ^¸lï~™ÀÒTú“)K§Ñð¹g÷$3‹uòi›ë¶öâû�†‡a),¸/½ƒåªtØë*©f·R¢Ð!)êÌ͹Ça.Û¸‚ÏÝy?Wm^Ío½ýF¦æŠü¯;~Â]÷íâêËVsÓÕ—ð®[¯n×x<ÍB¤×#Sk)W«ɇ-¬íãg”^µ�ºÖ T|:ÌÕÄE†Ôý9f£’A@m[¸CC“ óD…"aߊóÁ—®”…„¦á/Î15?A"�G;5Ù|A»²ÄÔ ò™Ðd˧ÙlRB!e;4г”«")‰�å ý× ±ó�誆ã8d³9v>þw|íË\vÙe¤R)¶mÛÆC=È{Þýn ‹ Tæ§ÎÞ4õF‹Ùjƒ�7â6Ÿù·‡Ïka‰¸öŠ$7Üxª¦Óh482|”D,Îàà ºþÔ�ZÆ2–±Œ—)|ßÇ0ŒWeÚÕ‰‚³^£“¿GgýœMZžzÏYï9ë³§¿¿ÙÉE>{>ß?o¼"•ù«÷ßnÆ laƒ¢‹µü¾ïS®T‰qrñTˆ©Z •ã*'&ÏïdÆ:ã ݼ™Œ#l£R'¹ïa(XX» _K³,6¬ÉóØcøÜgï"‹ñŸÿè=LŒÏðÅ/þˆÁÁn¶^¾–¿ûûߦ»'G¥RãÞ{Ÿà³Ÿþ»và¶ß¸Û1™­#DÛj[œ+sü‰c,ŽŒaÇã8™øé#Š�H€ª™¨~€5;�Uª£%³˜‹e’�ì$4UIë%WT*4¡£¢!_Rgà«TT:¤2:JW/nÑŒÜvŠª¡XЍRÁ“á’µ¯�žbÚiòa–Ø£©÷˜Ï¬¬Û²‰E õ‘ Ô\þ¢ÊÊÈWÐêYræ ¿BYN Z¦G ”:Í<¸«WYŠÝÙ.è~ÖúEAU�r7ôõP®”QU¥�<ÿ ( ŠªÒòšDD$2yt%I¹8CÊt±ñÓĺªk8™4‘*(NÍ £ÍPX¿uýéõ©ªF*ž¢3Ÿ§sEç j\HQÙ† šê`Z’jm˜Éñ&�F¯U?M,·},TM£¼0ƒªj¨šŽç¶(æІ¦™x3“ˆÃ{Yš~ˆ«hÄ7nAÖ[4çÇ Ì"±ú4]+N+PÏo'K!{œ¯˜J§.»Ô8kYÉì î{ä‡À2•£F�2iôôR¬ùhº~A’òÔÆBÏ¥Q«Óh¶šˆNAËóX(—Éuõ!¡�Zªi(aˆ~ð)tM…ŽZ^€†HÍ@„bÿš¦¤Ñ]'¾"ÀÔU´Jœxf€†.8®T-f–¥Ž,sɵÊͲK�žñc¤ %ȯ¥9ÑB©zh˜ÄÍ�ñ‘Q>ö'ÿÂcÛ‡©ÕÞwÎîD¡àC¿7ùÌ'>-Ï#¡¤±ç+Ô¶ÒOÕŽ“U!fg1´4­ Í©¶ÖTdܹhˆÎRá?:ŒGU"âf“”]&—œ#Ÿ{ú'å° Ëhbª!• úPÄHIµTdû�îffß.þêÏ>F­Zeÿþ¼á ·²jíFzº;éëëcË–-ôõ¯`ýú-Üsï�¹ãŽ/óêk^E®£“ÄÀ*B? hÖIô ’Z÷ŒAK­PÒ£—ïø+ p4…°éóÄ¡y:m6 ¤¹rm'ã… w?8ÊÌb�¡îª&hüOü¼BÍ@â6Z¤F�âÁ¹ú xU�|XáŠ+Ö15Wd¡XáÃï}-/â§;ްý©C|æÿÛ.]ÅÜMF¬YqV-ë(€æ"ø5¬ì ,Ëf¦ÞB ­ÆÖ T'ƒHÄPÑpý:¢YÅzrÆÈ8vÿfjjO󱼓d ”í Í@YXÄÌæ�ŽCè.�Cçb¤¤êºH·EÆq°LƒF¹H¹´@è{(BEÑ´3¤¥”ØÅ]‡ö#l‡Ètð›MZHTÛ¡Y¯Ð,.Ð =évª³*Bm÷7b© Ù|''&')—J��ÐT¾ýíïQ­TøÀûƒx�¹¹—lÚ@qæijI†¡áSSŒM.03뢨J;ÌP$�F‘‘á�ÔêuV¬Äqbä29Ê•ò+FQ¹Œe,c§°¬¨ü�]ïÏTQybú¡Gìc¢ô öà*‰¶ý´Þ¨333s:íÛk6˜/ÓÊ/¢knAaßC5ŽM˜Ñ&-N¡kÐá—Þ;„!t©àL-`>±“ů ’²°ÃMvÑ'z4š-j%—ýè1TUáÒKWòÅ/ü˜ÿõÉ�Òr]æ X¦I«ð­o=B¾£“w¿ëj�¾2<¼À÷�P¯ú'ÕT©.›õ×­aÕÆK!©"�ŠF20H›$ñÈS„=]´®¿óø$嬠П^Rá… ¡’léÄë4;âuÿ%QTÊ@¥^ˆQ(ž;ÛªA6&�í�Ò£"ϳWQI6‰ñbj†Âu¨P[Ò¶)(Ä kb†æÜAòŸ±f%´oLå¹EæNÌ!.P³RFáZd‚uX¶Æxc?ZÒC)×!v¼€—4© hD¡†¥'1£Æ|ˆ75F=�>gÆ= C\×ÃHvÐÝÝÃìüLÛþ¬_Xñ÷\àûA080D¡8Ïø‰£v@.Ÿ` oå¹e dHqažéÑ96\±U]:{ì)\LQy.J¦^ ÔÌž÷­”’f­ByfÓ´¨×ª¦E:߉¢é˜¨Ä=‰^o½þWHö´ëí„�‡ÛœBµÇ93�u>|?äØð"?¼g†rsÅyߟ­¨”R23?Æö�±nõ›pú’4ƒ:Ò‹ðg”‚M:ÿ‰ÝSÛ(•*̬ßòª¶}\غ‚å–Ð+Eš½ë©Õª,,Lb6�™ì…Iäü4ã½4ŒTMÁª­&ž°(ùc¨™ÁJ-ø-Ie,?ËЊ•Xfmjã‘»iö ²8ÔKº·…P„ÈÒ•¿áœ’`ª*™]¸Ms/ªVh¶LLO#¢ú�•2JîÂéï5a�ÑzIy�,4ö7$­Ÿc’a©•–ª‘0$cóèZå9ÿ]”ë�”ëYäÏ©ÂRJIaj‚Ǿ÷ rÉý½ße¡X@J�Žl’ññqvîÚʼn±1Þ÷ÞÛxøá‡ùüç¿Àßüí_sôØ0¯Úv�H0é8™<¡çâÖkÄ2m7Ç˶׸Œó`*GDL«4°ëÐ"Ù¤Á —÷²¾/‡çÔš.BŒUÝeìó€l]¥×ÖÈ Ÿ|6ƒyxã‡q‡'6Ø�n¶ûJ�íæþû�ùÓÿô&¶¬YÉ�c“|úë÷ñ†ë7sË«7E§Ê/œuÏ1“(�WÐ Éñã£X¶EOw7Òsi¦iÅšŽÀ,¹dž8‰$�«¶R¦Ð•T-Ž~ªÜ¿ª¢Æbèñ8Qµê¨~€[Žöï€I(#´“Ã¥Sý©0 ¨5ʨyMLËÆv’Ä£ˆŽ‰`Ú„—_MØjÒC–�£ÌŒ¥\™#•JK¥Û$¥¢µë56¹UkI$aÀ£Û·ó‰þ·Ýv›6nâ_?ùÿqôè!n¾ù~ë7ƒ…éÈàâc‹0(UªH-ÆUW¿ Ý0hµZ<µkß»ë.Z-MÓX·v-¿úËo#�Ï022²¬¨\Æ2–ñŠÃ²¢riñ²VTþÙýv{çAäàbùîÓõäZÍ……ÅÓÄeà·¨×ç!¢H�ÊlÀcnG•“¬\+xãí—³ò‡õ×%é¿Ô6&†Ô µ�C´,•†°ïá _ýtŒWýRƒ‚¦RRmj�OèÖØ¼i5—]¾’FÝcßÞã¬ß0È¿ÿÛø×O|—ƒûÇøÖ�2;³Àõ7mäñ§ó‡ú8>°ËTxç;¯¥R XX¨°rUŽ÷ܶ…œi³gÇ!Žï?Jª+‰j™øªÄïÈán\�ÌdN#21âI„aˆ€€—.YVAÁ)5Iì9L3qSáK°½04ê*ž{®JMS!ë$E"hi>g”jI DX®Obÿ0-Â\æœe^,$_‘�É¥rL�íÃÐ ˾è#„Àt.^³R´,œÚ Ò™$Çç÷¡çÜÓÛR<‰3×Äœž£¾²‡fT&ˆ\4Úü ‰'w!T7yÆÂ$MÓðZuÊ•2½]ýx¾�ëº/¨cF¡ ‰9qPªª¢j&•R×mDM’‰ô™’BÁŽÅéìëBQ^šŽèÅ•çÂ%Ž;�mgÑp¢v=ªv;ºiaX1 óSHà ßÑNÅ”QD¤¢ÎA"Ó!Š'qÒ)¤ŒˆXí8ÏDR6.;Ÿå[ßÜC½&Ñì.TE œtm+ dÓ [.1Ú$åÜ�=y.I5Bü1µ{Ñ$å©ýµ,MDŒ�?£¬” ¬8d:Ûä­Waªz�buMÄ0ºW  ¬B×b4BbŽ¥"¥°Œ>àEÀ©šÀÉ D¢É‰‰q¦§f°òë/ÃÒtbf’†Ù‹ï6Èæ_ø|7åòÙu7o~ë$Nbš˜çb˜®é(¦ç&H­§Tð£æ¹ûÝ ˆ<�27Gµ«�ºÿó›À½TJKU‰HYu:RSÄ�TåùMt)"Ä1+$ì222qƒŸ'Kxày ï~’¿úoÜzÃu¼ë­¿ÊΧždff–{ö�ÏuÒt›tuvàù>[.¿Œé©iv<±“w½ïýèºÉ·¿ýmV¯^KGGÕ0HX&½¹4)S'¦k„Q„-Z?ÐU•˜¡ãû’¸aÑ“‹±~0ÍÌB‹Þ¼C£é3M†Ë�e’òÀ�$u?U'Bà¨EÓñ»W²XœA-j�Oî?Î`Oo¸n+ó… ßûé“”«M>ôÞ×s|bž�þçk¬_Û{Ú .ƒ²6K­Veÿès³s¸žGÖÖ°†‡±·ñ{»�CCX¹AT;�©X”å5­„íÅQQÚÊJ×%h6�*H·…\\DÄÈð¥yn-·ÅØÌ~«Žfj¨ŠŽ –é�IçÉgóíZÛ¦M2�Eíî#êBº.nRSTÒé,S£GñZe© µr‘ qìÉr…Üè0æÚM$;ÛýEQìïgÃÆ�|î ÿN±Xà/ÿâcüÚ¯½�õëV3;=‰>ósAQlË$p9vŒŽî.bNŒîÞúû91:FµZ¦\)3<2L×ÉdêeEå2–±ŒW^©ŠÊW&QùÛ¿y{„Š·b©L[Ñú�j¡ Ã$Í2�Y$4C¢–ÊâÑ�ÃGŽ’L¦ØzÍ«Pz̧ك%–/È|,T#N•õ²ÆÈ“qš.l¹¡Ú&¿aÅ‘™Nê†ÆüÜxez{z˜�-qðÀ nÿ�7óžÛ^�³916Ëmï¹…Ãû&Ø´i��þÉ{i¹‰¤Éõ7¬aÓ¥Ý$2:LJgøÊßçºk7°ýÇ#}d˜ÂØ8±l %¡áj!2G×LB%ÀÞµó‰�èF½£…¶Úf©mÙ –'0‹uË¢‘‹½$D¥çjçcç}n¨ Ý­¹Ý»ñc&�¤yáí[J2…Vmàwwž Z*H$!†™À²»Y#�žxf²2æÄHÚóSÇQãIâtxNW¾�ÑÙÃhÝÕs¶„¦bK½T¡¹²7ªâÊAÂFéÀ*UQó}¸¡Îö4M…(d±\$ÕщP*¥–õ iêOCE¸~›àT>H½V#›ë$‘LS*”qÝæYd%üG�Ï�¨°!Ž#ƒn4U=‡¬Ð 'žÂ¯W |óäñ‘QD$#H¥E@U1Ì2¡ábÏ)¡P¨ñ“ä�FÐ5�ÀeãjŸ¼¯—×½&Æ�×ZÜx­Å–K Â0dìÄQžxüQ¶®ÿeôþD›¤l†ø'Š`5, ÂÈxùÛÁ%¸õ ûïÿ û¼‡�üî‡èíëæà¡Äã>õÕ¯±oï,Ç"ŸÏ#Ѱ-�˜ãðýïßÍâb�ÛÞ{?¼ë.¾ù­ob¨% ¹æò-”æ¦yøws|÷S૬\у.“•?#‰0�‹úOž'Ÿr0ôv¸Õã‡æèïM²Øxi�+¿È%Ô‚/ŒÐuâ»wbŒŽ`¯ßJÃo¡µ¸ò² \¾i× xàñÃ|ÿÁÝü×�¼ÃPI%l®ß¶–Ü»‡ÝNðªËWc# ìÞ1Κ!S‹X¨ J¥Åj‹ÄêuÄ{ÐjQ_?>ž&ÑÍK:4Ô:³€& Œàd9–H"ƒÅm¢ìÚ�X\@ ÁK@V6½3¥9¤”„Bafqž…Åi"¯…&ªn¢¨:v2M,G³,0M"ZžKE(¤sL;HX/K¤0�†åàû>–ïc«×‘Úp ÐV“Ÿª‰ßÕÕɶ+.cûöG¸ÿþضõ2ìÞIØ(bÚ±s3‚ïµhVЍÆ&fI$ÄãqòÙ«V­bq±ÀÜÜõz�C‡³eË–e¢rËXÆ+ËDåÒâeMT~ìïþáöf2‹aÇÏÔ§ |jõŽsò}«A±x/Û©Ð(ì{â8­Vƒlg𭝹Œ–u®ÚN 0}•ÄT15^ˆZ+C*C3”¤’îuµó”‹Šn¢g0»YÑ—£?ŸÆ÷}þåßä¾{Ÿd×®#¼ã�7qÙÖÕhšà£3Åë^w%¹\EQH$l,C'ðáÍo¹�Ç�¢P¨¡kå…:#��0»ï1S uÇiÐDXÍž<(ÆÂ"aO'šfa¡£ÉvúïÒ©,𦣯I‡–¥.9Q*nÙ¡Ù:ÿ´6 I6¢Y��.šøç�mU%mÅcO7ªPÐ…J‹¥\´kV(ºI·Ãyè)Z¹Fâ™mΦa’TmÊGÆbIÌ ‹ŽÄ ³µ1‚ôÊÓê EEdó«×‚0l�$†d[A7ˆV b61üV㸪(Q,I'2$c ‹‹Ï)\JIèªNܶ=„ª»D²I½^Æ´Sôt÷S.Õ©TÊT‹Rº‚jÛ¼Ôdås'*,„°PõÃ%+UÝÀ°ê•â9deøŠ'(73Ðé �âE·âû!G�,ðõoìadxÃP1-�×Þ¼Š7¾y ºq®B8 CFÇñäÞ‡¹òÊ_Gvm»·áÎú‹|W÷’J¡(X¦‰"ÝóÈJ¡(¨�*Æ‘}D«¬€…é9R©Nl$ÆÑýhSc´6laѯ=çö©š žW±s!³3“LŒ £™+Ó@£ÅžÝ6Û·gÎùM;ÎÞ8Ïc»~ĺUW\tÀ¤ª:vÔ='¨÷9ø‘ÿ´ïMbN/F²/ž¢ì/:ýû决IKà‚Ä¥®úäâódèÚÒY…ˆ0ô¶Y}Y«+¥”TæçxäÛ_§>9ÊŸýÉ366ʱcǸþ†ë9rô0÷Þsº€Á¾^²™4'ÆFøôg?ÇæK·P©Ô96rŒ7¼ù-Ü÷àC;|ˆ 6ÐÕÕIàºüÅŸ|”L.‡$âĉaúÖlÄ4Œåz†?€¥)tÙ:qÓ Ðl±ãÐ =�•ZDÓ ìI¾ø·¯p´kVF”„]=d‚J¹AlÓ«‘¡Iqô fÜbb¶Èƒ;qëk¶°gtœßýëOóøž*µ&—®YÁ7ÜÅ;nÙÆ�cSü¿_ú!ý=I.YßKÚ éŠ¸2Fª£„ ŠBbÍ&ÌÈDkúxÅi0 Œ½û1÷ìÅØLSkQÑJȳÁ#‰Ô èìFTKÛ†t ¼¥sé¸�Ï\e‘–ç’ÌäÑM 'žÀŒ%pƒ€ùj�ùÅY¤�$*%”C�}ƒÈ–O«Q§&#œt–¹™)¼JU×°bíI=Ý0H$3xŠŠì]AׯKÛu³#“J¡œ$ S©×_=—o½ ·^AD­fƒz­JÌv.ZÛ÷ZTJtÓ"—ïDWŽ?A…äòy’©«W¯Æó<ÆÇÇ Ÿ+¯¼r™¨\Æ2–ñŠÃ2Q¹´xY•þg»Ý�²™ìé ‹¨Q'˜ŸÁÎu ( ^«Éè±Eîþ®ÏÁ�’áƒÐð2(Æ ÉÎ~/�(çm*‰b kÿdga½Nbç“$¼ˆî«{Xµ6!ð.¢Ò‹„JÃpp‡�k{ø?~ý.Ù¼†x2à ×oâèð7ö“Î$øì§Àµ¯ÞL<Þî5›÷Ý·‹¯~ùG¼ó]¯a㦊"¼F‹( Ñbq¢Fþ-KåÐðà)Øi�þ-±sÈF�Àˆ b‹5´ñqæ¯ßD©ß¡µå¢þþö)àyh•2ºæ Tõ¢äW$TjšMQš¤l›õ+KÜõ½‡ùÚ×~B³é2?_áõ·\yš¨�æûw?ÂM¯½Ý0ù§ÿëN>ÿ™ïÐhÔxÛÛ¶ÑÕ�ÆÅåKŸ» UQXœlñÈ£:?‡•rb" ™L¢Vës‹DÙªÇ@Ç’::ŠP‘’çm‰VP1Ñ‘Râ‹pI‰ÊÀW¨­ójSØôv‚¡I"ÑÄ}F5§D†!ñ‰9R÷=LÐ×CËÒ_’”òP„(†…íä˜AU[Äíä3^Aºm’éë& ¦¡å/¶°@‘:fÝÇŸÅÏÆp£s‰†HøQŰP"ˆ:ŒL¤ñÏ"¸Ú‰à �J‘Vȳ&‚û~;Ü)›É2rüaT¾@Û"<¯Žï ú†p½ˆF£J¥à‡�sêV.5ž/Q)„‚ªxf ½î¶5^½Y‹Q«/0;½�Eo×_ûVÒé &I)™[lðÝâÑ޵�§ëÖöpóu[fCÒé±Ü™s: #fæ§;1ÅUk߇›ˆh*ç_¡+ÂV“0T0´„tÑc¢(è†FÖ™›]$“;EV*�È dòÄcq±$^á©b`Q2ƒiš"ÆÌÑ~à£úÂèJ’h1…RP1Ž Oø4‚Nt?Mz²Hïƒ÷�›š$aZ„ƒ�dòo~ã«yË[oàóŸ<÷øF¿yû^ví¹ŸRi�Í›®åb–ï»”[Âlü<;ºD¢Jƒ„Ú�Œ"êAô¢íßÂõPg¾�t–>0j© *I»L6qâÙ^œ¯®\ús÷ùÂ÷<Ž>µ“ßþ2·½ýW¸òšWqç�w299@«Õ¤R©�'>6L<ž ¿o€;¾òuŒXœé‰InzÍMŒŽŽrðÈQÞòÎw351Á�mçº[ßLE*är) ³süóÿýOLLÏ0¸b�X:C©é½|{�¯p@ECE�F&j\¹¡? 15…«×uÑÙc¦Ö¤,+c—n(©xq]ÁªUÐ{½RG»üu´Z*†1´€r­Ê÷ØC*eràØ4¹TœßözîÙq€' ó÷¿ÿvTM;´Óž¸" �nº$;VbÙ1FÆNà kh5†ë¡š1üKÖ`¯Ø€! â"ƒ­¦ÑÕBAû9"£vR˜:TÊhÃGÐ’Y"ÃxÁu+#$•z…™Å9R¹.õ“ÆH‰¡h$c TÛ!ZGè¶hD!MÍı-ÇFqÝò²S¨((˜'è�#¾íjÇf~~ž'wíbÛ—óêk®áÇ?ùwß}7›6n$�3vü8"ôPD;”ÑkÔ�BÅÎöP.—0¨'ëœA@µR&Œ"2Ù.¯…ªi 2 ðeJ‹óÌ.TèìêÆqlúúúÈçòض½LT.cËxÅa™¨\Z¼¬‰Ê?ý½Ý®Äâ$'ÑžG±ZÁH&QU¥0‡uß÷i™bO�;¯¡NZ¥˹ƒK Gq “¡±i MÅ£.¸xÔ›‚5ŠÃ+fö�|dZ,�–ï:]³ðBˆ„ nTì z:Ë [¹dó EáÖ·^ÏÐ`ýˆ§žæ�žâï| _øÜÝhjÈÿùO¦Zmðã>ÎûÞ{3ãǧxøáݼýí¯ã¡��„ÅÉGweáøzÜF͘x¦Š;Ø�¿rØ6Âóp%÷­Ÿ`U[¨¹<–“ÆÆBEAEAJñŒDž@ û‚ôè"ö¾ƒ´Vôâ^ í÷…âbµ)!H™‚nQœ˜ÁÍ&iFî³’ŽR€¦YuçøþºÕKn?…P„(¦EÒLì;J<ÔYû••º‹xóÓ¨šEh^èRn׊}œ§ŽÐì¡¥4Î[*"ÄWZÈ®$áš��Í¢D ap†Œ9;d§R«ÐÝÛG¹Z%ðƒsBv<Ï# Cº:»ŸÁó ϰ-·J³æÒß3„Ä Z©ãz¨@2Ñù’�•Ï—¨¢…”eB¯ûäû “•A£1Å|ó!^{ã¯\”¤lµ\öîã_ÙÍÔ‰–¥O\à ~éÖ d:M]Ú9$¥ $ADs�\ÿê‰* Yºp{uÝ2±ëqbfE×Ã¥U+ŠŠ¥ø­s g‘•'kVÕ"öÁ��N#U�jy‘j¥ˆeÅ1[5r£é±Ä»·âˆ Ù‰æÈ ƒÜñQò3SØ©4~>G Cš–Åâà:fû7²`$h5šäºÓ¸õ_ûò�lßþËœýh©V5>üá1ü`¡ º;W`[ñ î‹T-Õ§Ö¨ ØO'%B8‹5´ ÙÕOE*Ï;€æœ5*‚ÐЉ,¡½|\¦æ’�/¼èZ”ÏŠ`u*-ßâg";•’j©Ä£?øã;âOÿè‘‘ä{ßùõzíœEMË$•JS«Ö˜™�Åu[ôõ÷F0:rŒ›oº‰ã'•o{÷mLML°sû£¼öÖ7á •˜ãpãͯåæ[ÞÀ¡Ý»¸ãóŸeóÖ­äòyjÞ/FMÔ_4Ät•5i›´©aiÕj‹ã%aÈwîáЉ2G§J¬Ì0[_®M¹Ô�@Ý�(´ÌxŒØÐJD<�H¤±|ˆö�bfX³:ÉÐ@?}ôŸÿæƒ|é¿�'vsÇ÷îçþð­Ø±÷î8Èç¿ý+»HÇívýE"Ü2²YÆŒõ�éèbbf†…fkåzÓÆQ”±ã�Üõ:J,Žtâ„"Äõ\¤ Û!;‘Dú!J¡LŽ!ŽB"Ô�T·²Ñ¨33?E<•A3.2™#AWuR© f6ƒLg‘ÍnR*™lŽÉ‘#¸­2ÉlÇi²S«V%77EpÝÍ$;:i4”JE.Ù¼)~Œl®Çqèîî¦T*-•ËXÆ2^qX&*—/k¢ò?ÿù_ÜžL¥0ÍöÞu] …¶mãzÕ0¤±z‹Ý]>z>±ã¤57Ÿ!ÅG˜ ��¨uš «5žº/űq›KÞ‘&ìÌ#ˆ(—ÁÄÀÂl‡6<ƒÊ/PT*v‚(•!žŒ˜œÜÉÁá�d’yÊÅ?þÑÖo$‘ˆñ/ŸøŽc³û©£hšÂ‘#lÛ¶ž{ïÝÅåWnåºëÖ³~cžX\£ZV‚�zÑeø‰aN9B³9÷¬û-„ÄZTëMòݽ$b)J‹UZ-?¬�Y'Ó¿—ލX ¢²ý™@ÓÚ*È ˆ—Ùé�Œ/þ�›nøe‰ÔÉíAµ_¥„b±ÁO~tˆ{ï!’ª¢�ÉØ¼áõX‘_A3$SÚÓêRhÊJLkø!u)iˆ¹‹†Ñ¨B#i&IÕk8»ž¢Õ·bɉJEU±MÙjP.Öˆg²§ÉJU†˜ ãh‡vSͦ90¹—jk¥©ce2%ÂÚ»§¼ˆSšÇ./` m"T &�‡2 æÒM¤ÓDÉUð‹D© "UD¤K˜‰&sGGùÿAèsìØ�¸nòœö½ã�-®»v%=]+É¥»/¼€ªªH!˜)–ˆ%²<®š/‰—|¤3fêEÕ©B tíeMRþÿì½g”e×yžùì½O¾ç¦º»«s7€NbHP¤Ä ‚Ê¢©dz™/J–Fù�×h<ö²×HcyDI–d�Æ–%‹¤$æ‚ ‚$"Ñ�»«ºÒ­[7ߓϞ·»�B4€ÙêýÑ««êäS§îÞÏy¿ïµŒ˜‘â"Žu1Gôë/)23ø¾”‚k­i.ÎóÈg>A)ðË¿ò+<óÔÓ<ôÐ7È^|ßçÖ[oeçÎëùú׿A¯ßçÇìGŸäÔ™YfOÍðŽw½ŸÃ3§8|ð÷ÿäO³8?Ïw}„;︃­ÖS¶-úA@©Ra||œÅÓ'ñ=�ñ­;Ö@å5(¸¦A0ÈøÔ7O0VqØ8V¢Ç4VBÞÿ–Íl]_a¥±e]™f¸æŒ}½çš• !C02RÄô©ã¯@4½Ž•™ýlš,sÇ�Û¸ÿ·ÒèüÉ_“yóíܶï””l«agÿ対ʞë7R)žk!”#’"˜¡Ûípät“v·G·ÛÅum²0@–KH$zî4ry Y)³R Y�Ïn\|!Ü0`|á:CG¥_`è6¸„YAç ½AÇvBg õî QâËïÿ¨A¥)Ű�'xˆ³ax‚Êè(³§Žw‹åó°S*…iZdÌ�Û¨lÙÀÁƒ‡øýßÿ}öîÞÍ`ÐçÁ¯<ȶ-[9rì(ù¥� µ ÓëÓ]Y&N"’4ÅÛ€!ÕÑ�f›R±DÐkÑn,‘$)£ã“äiF‡Lnº¥Ló§É5ÔÆ&�†Â¶,‚Ã'Nâ¹¥R™f³¹*×´¦5½á´*¯®®iPùËÿò—?<6:v~ÇIÓëõp=�$ìÓX9B¬A»Ÿpâù /•Šb ñNÏ“ ÍÀ�ø,„”Pô: §»ÞÚ£W² VC ‰¹¼Bùá§0¼ ªX"ÑùåÝ~Ò@Ç(­ß�Saîä~Â�di¡Å~ô^šÍÇ�Ïñ±?øUª£ýÖvíÞ‚R‚Ï|æ›ü³þ>šüÑ~”Å;Þq¥b�Ç—0MIÂÌþŽ=u„¨ÙÄ›°Ñ¶b "ú®$!wl”��fËMìSsˆNL¶q ;ø� OXÊÅ�æÙþ–)B ÜHcµº ¶oºjÅ˹)KŽ 6!ÉÇG§'TúŠB|¤2Q®�D ´$ÖÙëR�“aåèÚ�YÈC|ׇ˸ Mׯ¯ÌÍ“ ÓqVA�ËALm‚r•ÜÈV¥¯–&Ó ZgØQ‚ð¥c‡Ð£«z¸]%%ä9�v“Êè(–iÑX®cÛ•j•ÆÊýþŸ·š,‹èµûøÅ££“4ê+ôûíöÊUï[ùj@%„pTž Ò9—z©¤$Ñ!Çæg¹õu~ðí?q>” àäLÊÿóG]z$â¡G"¾ýTÎR«Š0JHÝà¦}›øÀý7bJ›ÆRÀøôK!¥@Š ¦±a˜¤Êdqq–0]F:ÿ®„�m”±*ëPw“$ ¦a¢Ôëà¬T Û¶ˆ�U°27,Œñ)”c“YE¤ë"ý˜zkÚxë6£¶^�pLôöíä›wÒl´™›=ˆ9�¿.Á) ¤“]:†¢_oóôSÇøßþõ?à+_öYX˜XµÌíwt¹ýö—Iý>+gä�\àªÔh&ʪ¡�t‹#W¥O¥Îrt’\sÀr˜îÝ¥ä-~_�ã\)¸mHÒi~‰Ç«¨<Í8sðßøøŸòÖ[÷ò“?þ|þsŸãùC‡^rl‚Zm”ûî»�jµÊg>÷9Fj5>ó™ÏpèÐó¸~é8Ìž>Åßÿ~fff8¸ÿ9~äÇ’$M9xðò¿Ç™3ø†àýÂÏó•/}‘¯=øž_âþþ,1r-Lç”,%YW²™-ðÈþ:3õ.÷ܸŽë7ÕˆrM³ÑìDlœ*®¥}¿ÎÊ4´âœvœá\¼Z ½´€¹ÖüÍß|šú¡w²¸¸Àg>ûÞÿþ÷S*—X®/³nzšL(A„W,ãù Ë&M2²4ŲmÈ5Yا:2ŠF0Jµ)l¯ˆÒ0¤\®`œ5‘ À² S1sfŽ N0”Z•kZÓšÞpZ•WW×4¨üè¿øè‡Ëå¡Û)IÚ� ±,›$ŽèêPNéu3N>kƒ ¥@HA¡b°aÏ ¡- Ei±KñѧlßH×Ò«`–m vl4ÙycŠé¦ôœw*$F«Mññ'Q¶‹š˜B ^¾£”~ wýN c£Ü¼¹@»]'K-Ž™! cÞö¶ÛøÁwÞÎÆM<ôÐÓÔFªÜwßm .7ܰ…cGgù³?û@–kBeóîwý ?ôÞ÷q÷›ÞÄÎÝ»yç~’;î¹�ý±çß?]-©¯¥D_“r …o([6�—س©Ær'ä�'f¨–,¦Šºƒ˜éI�å ^ Ñùè\)x#H1m“BÑEÎÍaõ# 7¾™nšÒÚ¿Ÿ›nÞÁ-{6óì¡S‡’ž[À)q<�f{™8 °-gè®à¤)a„žÚ@66E tŽð|H3ÚKgÈtŒ_¶¦Rai°gNcjX·wBΜžáK<ÀøØ¥r™Ã‡ãy?õS?Åÿð»±M“hÐGJƒv§Ãèø8–ã&Žãâû>�Æ –e²²x†¨×¤\›@HÅ ßò-е³ítrM„aÇ)¬zAo Ç2X^nPªT×@åšÖ´¦7œÖ@åÕÕ5 *ã7~ãÃç’êÂ(d¥¹B¹T&4ZÇI&ÚH)fL*N3wài*…ïú‘�ì~ÿë÷¾4¢�"‰?×BÛ&�ë6\�(­P ÛÍÉȈˆ‡¥¶$fN2=E²k7ùH  ãl9ø••gÊdP#+�QôáΛ¶óàOðñ £µƒ€Oêa>ø¡wrøð,ú'ŸgИž¥¾ÔbûŽM\ý$»÷L°{Ï8JHš‹ q–¡”¤µÔæØãÇY|öž …É�‹arwHÄ@‡Ä:%µ Âm›ˆöí%™%÷ô³Wæ R�’~æ×T 0•‡+*¤¹¦&¯½üÛ¶Às¯)G¥©ª^×¾2ÀûzI¢p’¥î^^ÂÔPÑbè¤Õú5]û—JkM¯Õäñ¾@ãàSü«_ÿ—4Wš8p€|Ç;ð}ŸÙ3sØŽ�nؽ—»î¾‹¿ùä'øÔ§>Í›ßòfÆ6o'4ê'�Ñj4Xl÷iZUºYÎ\7`e1ˆSûý$¥¥d†E;ƒSíQÚ´èæ‚ù^¸Vò} Ë�GIÂ8%’v/fß¶U‡Gö×9µÔáÆm#DZÐ ¯^hàš^^ÃRð”Ìr©Þ°Öo¶3Šš¾‘ùcOàŠxâÐIžŸYban…¹åeþÕ?}7Óã—ܶP¶s6Œ;LnØNmr3R,Ì/`*‡nk §PÀH3ŒcǰçäS4™'0ú¸±ÿBxž#M™ÆˆO#'ס]²ŒM/èÐh.S™@H�iY˜¶C«Ý`Ðkã{E<Ë¥Z(#“˜z³Ž© Ç¥89�1µY,!ež[…‚ËÌé£dQŸJuüìližcÌÍP]©S¸çݘŽEšf4[m{ôQ~÷cãÑGÅu]žzòiÞz÷Ìü.Ýn‡öÒ,Bš¸žG¯Ý¢\©2=½„b~aϱi-Í‘mªãSH)ÉÒ„0èa9>¶WD�4 ,Ï'M3zíe,ÛY•.È<Á.®�Ê5­iMo<­�Ê««kTþ¿ù›VÆÐ�—D1�NÏóH“�~¿•!Äé­~ô Q36=ÆÎ·ï&R«� Ï,‘NŽlš$ \ÃS[ˆÌb€²²UŽ<�&!%V #Éð§ò­§àÈ´¾2 § ·Œ®TxóÝ×sÿßNiÄã™ç�Ó^îqà ›øÝÿüIÞóÞ·àLþâÏ ×ëó‘�¼ox¬Bàû.×]?ÉM·nÀ/z´zú�Ë6 1Ǿ{šÓOFŠˆjql1|K,έsàRÆ„¶�&G&YµB^ðPƒÖrIV)¼&Wååܔޗ²n¼CåÄÞ�£ô7N¾"7å‹• �0Lì¬ÅÑÆõ¯««ÎÂJÇÆœÜF”hÜ,Bšê²O–iÛT|¹Ð ‹:+%³“aÆüüÿÿs__ô¬ôÙ^‡€±5½Béa�Ê-ãeºý„/<~Š™z�›·�²wó(9šfá8&ý5àü=×¹Rðs©àvkõÐW±êK˜7ÝÃJ«Îú’ÉÛï¾�F§Á“ß=Ãýo¹�{ïØ{…;ˆÐƒ$‚Òøf ¥ g–È3MÚ`Y¶TÈýÏa9zÃFzz…Àîc +µ†°Rdm ký„m‘»Ãà°A¿ËBs‰‚_B¾ÈÝ)•Âv uWú¥oX IDAT ZCQ*œr �¦¤ýà|xN©Rãä±Ãäƒ6¥êèªð3Ëñ¤DÜr'~­Æ™3süÎïüg>ö±ßô,þí¿ýßyë½÷²\oP*WØ{Ó�tûlKaYƒvƒ$ )TÇh6›Ì/,0ô)—J(e`Yñ lÛ¾Ô4-‚n‹$à«çÏÏq H!é,Ïc(ešè•«¥Ñ$YBn*”W¢pl†Jo€³ûV²\£”Â’§O¾R¾ã£š$ è÷BƦ¦É,ƒ`ÐÁ‘6:æBXy¶=ÕìðJA¥”Èé6w²´Ü$*#>K³³„i‹À:F,Nó®·ýôyÈøÂ>`i©Íç?÷G·1œ ƒ\*UÅ�7ÛÄq|~ý4ÉX^ì³°S*NcÆe{sZŽ�ã8Ì]Æ,'ç'2wpÃuøºHjXÄ2§“/‚�“;I=¹À±pµdŽRôçѹÂñ‡°21lŒ‰uáj¦IœdäYBGd… rûnŸÀ±Fè.‡ˆâ ¿§B+ááÊN\¢˜ÖÐIÌW~ˆßþ­¿àùIN�úy^ü±Ç¿øá“T«¾Ì¸˜”RäyÊ™…YüÑñóß—(Ll¤6ñ;šüÈú[wÒŒþ~Aˈñ—1�ðå~�¤´E9YO¹¿ñ’ËØBP3�×\ žÆ1Gž~‚o}ü¿sÿ½ƒ{﹇¯~íklÙ²™›÷ÝÄW|�•f›í×ïäùÃû¹ý¶;H²œÿð;¿Ë¾»ÞÄ®½7’ö;8•cÛ÷ -£àâŒÕ®*€ÖYNÜhÑ?=‹U*]spû�$[ ƃ^/â™# ÆJ÷Ý4ÍR;ä+OÎP,ìY_E‚¹^tíŽþÿžkU*x±€·eXªmNl«m¤‘D„+KìÛ±…[oÜÊ]û.¬\¸¬ò‚Ä=œÚfª#£Ì×ëtƒR)îî½HÃÅ©nÂ4‹$逾jc 35Akr ó d®3„—IF?êÓé4)”ª¼˜âwe³Ý 3èR*”(8.¥Å3X‡ŸÃ˜Þ„H3‚8¡/r Õó3'H»Ë«Ãs¤Â²LÆúMŒN­'Š"öïŽÅÅy>ò�ÿÏ=·Ÿ;ヒ�Ó¸í¶ÛØuÃõ4g�zøÙ§µ&ËsLËÆ-V°mÏóp^ôâV&VÁ'„Ý&Žã#¤ Óš (”ÊH9üŒRbº”íÑn,€öïìwV(VkX…ò¨\ÓšÖô†Ó¨¼ºº¦Aå¿ù7ÿæÃqÓlµp tÑn�"NЂN̉§—¨/u©qÛ[o'ôWƒƒJ7§päI¥@OÅ”K$ißåôa§�±m_÷²åÇ))�¥‰7O“ìÜ9,�Fbhõ²ÉàHJRË¥eh¤š‚ ¸í¦m|òßà�/›åå6ýèOcY—žÄ†br²ÌÍû¦ÙqÃQ.XYêží�§Xžiqô;Gh?…ëûxU…+!�#É7N£Ë>Ò°00^1¬|Y7åtˆkIÇj„#ÅU)ì¯XzHÜ,L<í ‘d2{ù>¢¯A&µ¶ÆöÄ)ùèér›4`/ï3m§ìÐnÎ�§.†c“Û»2Ž�GX1_¦OåK5 ÙÉ“lÛVÒ‘I2§ŒcÙ¸¶ÃéÙc ^è3È»)a§‡ÌAÚ—�D—�™¦4ð ‹$`Y,·@»½‚g8CX™PŽKÔïÓž9…Wä´¼2PÙDˆã¤éuD¡A¢%#Õ�f·d3ÛzmÎsß›~â"Û?)Ÿáð¡&Êt±ÜI¤¶�’b8÷(—`çuâ¬S£;!âéÌ¥œÁô:ž{î ¾S¤P(\V !qœžUáÌñúyX)%,°j~…V£ƒoHUvNf§Ä‹Ñë+MË6i-/ aeÑžƒã¡'6€T(!ºm¾óØ×Du*¥1 ÓF™6RkT˜“$¿`£>ñJÝT¸V˜zô;˜§N�— äÍÔ†*ü‡ï࡯]ÇÒÒjgë{ß×gó–+oYš„!¸>†2ñd…I{ëÍ(Z“è4C,/­ÛH+ƒì*– ?õýÐ9×�Ò7S k/»ük*×õ;ìÿÛ8ø�øÿìŸàù�=úo»÷Š~‘/?ðjµ¾ï1wf†·Þu�}ûqþð¿ýÞñÓ¿Àôôf–�<YFGdY‚?±î5\�KKH�´ Œ‚�áyçÏá*´ì]Ó+�ƒ~Ÿ©Í;Pæê1­Óv°½"�å9ºÝ6~©‚ç—�–·*×´¦5½á´*¯®þN€Ê(ŠhµZ >iÑ—Ñ¥áÀ²³<àࣳ–Éôöõl¸c=±Xí¦´3ƒòü Îs‡iïÜJ_\8–dl!›é-1¥©ðeû$ž+Ïİ´Üju)>uÓpÉ‹…Wå ¦…*¯c]e#ï½s oÏÝì»uÕo˜âŒ¸¬sKJI¥ì²w×$ûnŸFZÐZ H’¥ º�ÇŸ<ÎÜÓÇñ… P,ƒ-ÏŽeVowXJm  ™å˜Q†ñŠÎëRnJĄ̃ŒDE.4!áùöW¬ AŸh’Õ`™x²�r}®Ì•øJe (ŠÒsG1gçéܹ›¾'±Šc$í.]\ǽl eÚM�ÞÜi"¡±�2ÂñHGª€ Ë—íS¹ZÃ��D&˜n;/Pò:+uúaƒüE¥äYš¢sMµ:F ÐI¶Vž�`gQJ´rq˜)„¤èøl(ŒâEÄJRc®±Œ«LDdÒZhqäè —»4Û=,ßÄs¼Ë–G¾¨†ç,“'›I©$šœ^@yÔçø™¯’§. )ç»|ê³û9þ|ÓTìØ^äÃ?·�ûî)ðÖ»îØg±s›äö[¶m£µf¥¹ÀÓû¿�‘�Sì¥ÈÝ׃pâè ¾SÄ÷ýK¯ÏsWÁJ”&Q}â¤CÚÔF§è4x–C¨ºH[|O`¥´,æuËÀ´ dyŽ•Åó'±—`z=‘Zay~ž¢_Ã0-¬Þ åï>Lµ“¡Ú6Î\oÃõŒT×c×FH·ì$»ùnlÏd,mR˜aîT�#‡·ðüó«Ã§öÝÒãŽ;:W|ÜB¢(¥×ë3QÛɈ˜Ä�ë îG‡=Ô¦íèí7�KÅB?¾ª½¿Ÿ2TBÉ[ù¾¸)_Ú�òJ¥�¡$ƒ+„•Zk:õEùì_./ð¯ý×8rø0O>ñ{öì%Š"þַرcÍf �àÖ}·ð'ÿߟòàWä­?p~Á¥ºq–ï3X^ÄŸÜÈÄ®[^W§£� uÖ EC«ž{ù•ÖtUeK�,õlš*pçõÓ”}›g�ÖÙ¶¡J�çܱ½F¥d­…è\CÊ4¬D)ÇÛ!ý0Ù_ÀÿÖ˜Ê%ßy7Í …Îsl™_vìpéDÔItNk ˆÓ˜(Žñ ‹ ÛÃ14ޱ籿óm¼õ»ÐžGf*’(N¤Ddrî4"Œàº=lCÁr£B~.â®4,Ï/R®M`lÚJâÈ€ ÏlSJês§Ñ/ Ï‘Jáj(œ:N- ¹ýM Y–¡”"Žc¾ô¥/“¦š;ﺃ/}ñ LNŒ±qÓF²¨G«>�! ”aœ/ãt[Dƒ>n±rÁ\Bga{…Ak‰ÊÙž›R²$"Ë®�¥1Q¿ƒí(–«äYŠrü5P¹¦5­é §5PyuõwTÆqL¯×ðÜ:N4ÞBJIdÌnqôÀŠÅ7ݹ9é¬rä(ŠýœÂÉ9¢‰Qºë*m Iɵٰ5§2äÑ;ûRRb aà4:øO<c“gaå+só –°1ì=oœÐ,¤K<üȧ8pè”üŠþb]X8¶Éö­ÜzÛÆ'|Z­�N'@IIçÛ?ɧŽ�·;¸c.¦3œL�Ûî°Œ=E ðÎ,Sýü×�ÕDy䊜•—Múv2FÇ#Š¡Äª·‰ŠÎkrSê0C/q† ²È Š�¾¢/®>¨TH<áá¤�¦·g;íÄ:Á´< ¯FÖMèõ›øû²ƒêaÏÊ"r¡I[$8Þ HÉDÿŠúT^ ÐÂêŽSsôS�bŸxóú= ‚yž‘Å):H©VjØž‡ãz$IL40l“,Nˆ›2—èL3R› Žbâ0İÍón\ÇpsF±¤B �)q ÁXm”V³ŽÎ2N-�Á0m*£c䙤9¿„mJÜRñ’§p9P©�é3èÔ& Æ€³o÷ I583÷wÜv;[6n½Èv‡�òÓŸ}ŽS‡—°mƒ]»§øÀnÂóm’�&¨k¼I±d`Y–qêô~älZ÷N c;é�L!SA±VF;=ŽŸ:F¹86°—�×upM‡…ãsX5 B“)¹Œ†°²6A§Þ¡è”¾g°Ò2 ÓàÌâ2®ãaXYž£¤Â ¼çŸÂw ¼"Õ¡±X§R]�ô ÈJëг(Ëf01M \,Û!Á$R6Aœa¸'OñïÿãÿËW¾ü ‹cÌÏÝ´ê6ly÷{W|ÌJ)\»ˆ•­gÌÙŠš�EÞ�0$²¾ˆ¾î:tš“&½\^½jýýí?h#Źïù~/Õ�òJu®oeM@¬CúÒí5³òµ¿üSn¿a;?ÿ¡Ÿá³Ÿýöï'ŒBNžcShCÒt‘Ò@x¤Î‘‡ö“m»Žvc™SG¢×qQ®…a»´+5Ž/œ&ךÑÒ¯H¯µLwлÈç´ÆQ&£Õ1„m€$A@?K¤A©TeæÄ!ô‹Âs„P äJ�Ê ïz?†esèÐa>úÑ_á�ÿø�Y¿~#?ÿsâù#Çøâ¿Èwþ÷ßÿ#ôº]”é`Ø.­å9½:Ïq<ÓrˆÂ>ƒv§XY}œB�å9a¿KžŸm;£¦eE‚n Ç/¯Z'´f1Lƒb¹Jš¦ôºmÜrm T®iMkzÃi T^]]ó 2Šcê+ËdI‚©$ƒÁ !:ýfÀ‘oŸ&bÆ×�sã[ö:/ ÑŽS!œž"œ¬]†I$&R+´È‰ô+KºÖhbC£ÇGÑ““!‘ÅÒ+.—61(Rà\vOD$~•ÚÖ[)Œmcÿѧxö‰Ïb( ¿0‚a¨—–çÊÂ÷í›æºë& Ch®ô@ aÐÜ©eN>y‚öR·è㔆 EqVjÏÁ0ÊOÂÙ°ƒÜ±_6`'/í¦,�„øBS9:‹ûÌ~z;·¼Zçc�Àl�½_YNfA‚΢(ÈtvÕÊïÎAJm™ÄÕ}[ê�&Cã-4(?ôùúMèÅ3#—.µ�³=+}›îR�8†R+Æ=tüõ©<¯ÀÆíndd´Êlo�Rmuèf–¡6n é$„½>¥Ê¶;¼×R*lÛEæšn³�L¡X*%¥RÇóp\‘æ º ×Á2,Fœ*eë·P�et…¤Z®2?{š¢a°Ø®#•Â/—B ” IR:½c“çz]xm.*‡á9u¤î‘ ^œ­éË:ùYºÉþË@ÊŸþìþó�rç®IÞ÷¾=x¾Í £9u #LªCÀÇ1ÇŽà™gža÷ÖŸÆ7GÐyŽaš¤ýwi…Š™‘U=N�¥V» °çÅ’Rây>¦YäøÑÓjêXi$d={+WÚËEBÝC�鄤™àØÞ°.ý*Ë2 ,)8}j–‚ïa¥Öàar;I±×mgÐJHEedœ,×ÈBµûÒuéåPŸ™§Ûé"Ýiž#˜FÌrç ‡�ãÿú­NøêW¯[µÛÎù…_\xѽ~_öï[š ‚£0M滤×mCIfO¢·îD'á0½THêÁko¡ûò3KÈê•» ¯¶LSt›ßÓ}Ú¢ô2ý(¯T¦�T•‰)íüÂ{Í…y¾úßÿ€ÿ܇¸~ç |ü/?N}ii¸€ ×ï3¼ùÍobv~žßþÃÿÊ�?|?ë''‰Û+HÓ›À-W‘ÊÀt/ýáu“RÈ¢ÿBøš¾'Êr JpÝt¡$Ÿø‹Í€ÍS%F+.+ÁpLvÍŽø×´ VªÍ7�ŽOa ä6GÏœÂTêU•‚+;cË„ÉÔ†íT'6§) HÃ#źñfÀ �b’4¦ÓïaŠ8žË@ ÝHE¯×"ûÔ*£” %Œ,¥Þ¬ƒ40-­5*ˆ(×—°šËäµ±Âs¤A¥6Æìу¤/ ÏB! ­!óJ8{n£Pô©×ë<þøcÜ|óÍüì‡þó©¿âè±cüÚ¯þ÷ßÿ>&ÆGi5›h­ÏöÈt(”FA ÓÁÃA×-`Ù:Îè6æq¼"òl`ßp§P$èv·êH¥°L‹<éµWÎÎ8ЮϠ” Pª�gQ¿K¸¥5P¹¦5­é�§5PyuuíƒÊ(¤ÑX‚´O{eU͆!:¹¦±Ðæ»��¢èØuãõø»FW•k+$®p19û“„�‹—Ë)õãE¾üÉ×ßÚ¿är—“FËœ¼è#‹%„©‡iÛWR.-8± rz ûäƒÉ‘B¤ÄôÊŒnÜKyÓ>NÎæ»�™ jQôF°,{øö2·TJI¥â²{Ï»öŒ£„ Ýˆˆ³aâtóL›O» �%R ²6…ܺ‡¸ha �(R�]èÆ‹æ™ ÙEž©snJOÚÇ"šš¤ë‹—-µ¿¨ õš/ ó@ᘞï¢â½Ô#ŠßzÍN(�ÀÎ-ÊËîá“DS£ tÀ@¿°�ÆHN=Æíkƒ€• N±6rYèbZ~Ñ# [ˆÈÂ[hl™|e}*¯·‰±Ñ1N-Æí#•ƒU¿J^¬�饶í!_¼„”˜¶ƒçq]×/ᢦ@’Äô:-”e`ÙU»Ê¨ãŸ?§0M艜‘± V–•‚A§E7 (� {ÙåYF¿Ý& c¶MnC òK¦ƒ_ T ѽHÔ{±#OÓÔyîØ§‰õÜ%˽çæZüõ'žæô‰elË`÷î©ó�R§9D1Å Íø†a/¦(päØÓÚ”›·~×öÏnkدÊ6ÆâÎsÏá­Ÿ .?vúÊ`¥[À§N̾+UB.Ã!¬™ 3ß:+ÍÒdyL´¿n°Ò¶MKrêÔ) ~é,¬¼"zlÃ4©�Œ3R'Í5ZCšçäB •�Š(èÒ º(ÃNˆ4 4WÓí6i¬tõøËÿ¹:¹µÝ6ùÕÿõ4 éõ[;ù,QÔ§è_ú¹‘Z“Ç1óºÅŠž¡—-cùì ;Q¶G®L”abJI˜é×îªL²Nç¬Cî ʯ²¾× ÒÖ6cñ4npaÐÔ«•BR�æê¾•Z3h6xæ Í'ÿëïóïÿݤ×ëó…Ï}šp°úe�iZìÚµ‹{ï½—/|ñKüÙŸÿÞÿã?Éôî› KDíò,…,§8>ý} µòÚK‹£(É5qš±¹V`ï¶1f{,¬ôØ0îSpL‚äb£“5]KÒÀ ËYJ3–“”å ¤hfØn‘Ðñ©ÏÂQÓ¼²¶ t6\)EuݯÀ™…yT”‘FßÂOSünмvÆt³ŒN¯‹i(”†u›¶ax"Íq E\Ï£ÝY! \ä²R§¸4‡qã­ !ˆz:Ç«Œ°0?CÔ®¯ ÏQRb Š(N®£6V# Cþæ7ùøÇ?Î{ÞónvíÞž}û8zô(ûµ¿åö[o¡ÞXÆx ”Jáx×'MRú�®ë¡l“‡T î¹û¬wR~òfg›Ø¶Áž½S¼ÿ{p½³@1×È\cùïA�žàÄÑ3ìÛñ³ç'/lS‡å"¶±;9Öö­d²ÇɳLŒNûU]BRJŠ~ñ<¬ôÏÂJdŽ’¾¢V§S_Áw-B#\ +�ÂëR‚l[Že0;;Cu¤†Pæùž•fÔÙ=ˆ� íÎÃÊs?wÛËŒ=ó¦kPOs\ÇC&�ï*ºƒÓüê¯|Œ¿ò Ýî/‘ç/\Ÿ8–üü/.Ðê<ÇÇ?ý1„#§pâä“\¿íÖ‹¬’ô’�ãÇc×|”�œ2–Uci±N»ÑÀö H% Òœ~’½¦Pa™¨‘ê÷ R*™S°¸vûuß—Dá&Ê��XéÈUßþ¹R𲔬蜥33|ë¯þOjþàw—oüíWxü‘‡É³a?:©BJ …wÞu»víäÿþ�ßáéïîçž7ý†eã�Mâ�ŒuÚx#¬Ûw7Ò¾ô3¸¦¿ßÊ4´ã”ÍîÍU/�ËòI�2'M#t”@'€(EãK“2f' ‹¡uÛõôupqÀªªT&­€¥° :í�ÞÊIj#£—LÂ2�¾ Ý�Ä,�{Š$‡ïYH91>ÉìòQÒâJ*¬üzžÏ`ý(:ÏPÍ:åýÏa“TjDapÞ5y1åYÆ ×aõ±ÊJN‘1U¦ÆÆiÖ—PžKf{x¶Cky3‹Yj-QªŽ�wô3ÖA IDATmFA@·µÌèø¶ë…iãYEúA‚)ÂU°òBPùBÂwžž;^Mk0ÏÓ'>‰)[üÀï»àø_ )]Ïfßm›yÏ{oXåzR ¬áŸÚAÐåàáo3¿¸Â¾-B^b°­µ&C�UÆk¸†G¡R λ=0ÃääÄËÂÊB¡€¡-–O.b׆/[”øy�nЧ\cy¹‡W±HÄ‹ae„ã¾°R€m™Ø†äÔÌ,µ‰õhÎÂHªYÇzöQÄÔ4Ú–wë\“f9Òu�Ž…}ø Ae”fЧXòñ”�™ö˜ÜäðÁ¾‹_ûõŸá _˜`îÌjøûöw4?ÍÉù“ìú�Çr}ú�Y¶l؃a\Ü5F}êÍ%Š#SaP0Æ0bA´²H(†.j×u‰²œF˜üÿì½i”\ç}§÷¼ï{תºµtuõtcÜDqµY”h)–-Çžñî3žE²•øÃÈqæxâääCÎÉÉÉÌd"猔8ÇšX¶ek±4&%ËÑJm$ÄM\@  t£÷­öºû}ó¡�M4‚ DZýœƒs¢ºoÕíîªÛOýÿ¿ßõiÿþ åTJ¡±Íðu•¯5�òU+M˜áY¾ð—Æ{ï{¿ôÁ_ä¡¿{ˆÉ©“è윤<—‰V)WxÏý÷#Lƒÿ'ŸdìÀan9tSYT'nÆߎ2mŠc;)Nì|ÃN3ê4CG1B©ëI²Å¥‰3M§l«ä¸ëà(¦! £„^z�rk‹Ÿi&i­8£œ³)·C–Ãï¬bÆý$™W÷C%tŠ›d~ƒvO2yfšf§KÇxCC08„¹ºµì½13Xk¬ ³”á‘1”mC¦ÁAá8ý7î*E¬BÜ™0HÀ^–á¶k±töÌ&å9wnÏqɽó}$iÊ�Ÿ}š÷¿ý[Μ9Ã/ýâ/R,•øä'?É®�;éöz|ñ‹_ä®»ï¡Ûé\öqJ)±a˜4ëëT†Æ±Ü‹ã™^y{eš4W—0¤A¦3:ín.G©R}éJ‰2mtœÑ\›'_©m‰Ê-¶Øâ§Ž-Qy}yC‹ÊóGô᥵(oü¥,Š2æÎ48õì<9ÏãÐ}w`�å6#…$ró«d¶EsçÐ%å£BâY6{v Ýå“—™¼¼J4šÄP­BµŽ NŽX'‰­ó™‡¶áxt'†éd½«Ÿ0”£P¥ºï¼m·ð‹�óã'"ÒÕb¥®>Çòö;¶³ïÀ(a&X[j£³~õóÒôSGNÓ˜]Â(9¨á2ÙM{Ñ£U0LLa‚†(‹‰BA«e]tLÃL)ø¸”:ž~�îÄȵ•èĽ¢ÁÆiÊó§�ʽ &‰RL!ˆ³¨ÿ4ÑK��¦ýuðþÎüåÏŠ‚ÈaH“´˜Ç¯ÒÖ]Rq™w°…Ä@õå iáZ.¹©&öt9Q¼üÔ«e@Å"Œ{øí,I&.ñ=y.“rhhˆÙµIÂÒ,Ê0�Bà˜Â(åL²,D®­�ŒÔˆk( rl”,1ð;-¤Tµh­ z=ÚÝN)�cº¤G7 ؾ³à¡r.k+s(!q¼™!YXYÄTι¶Û èѨ¯P,U°l—°×A!#ˆÖuüF@Þ催|¹¨ì—ç,‘ÆRðÂÿmôxæô—qe÷ê%å[&øÀû÷b[vÿ•#ˈãè‚K’ŒÆzHØ­²£öýošKs~ \Š´ÑÄ[XÆtsdå„©S³ŒmøŒ0QJ‘ÏyhLV+Øy�%]Jjˆ(ɰL“Š7Hg¹ƒ]47Êʵ'wé¦ñkF,ÛšééYªÃ£}Y)$¢TE Ö0ÓJè4aeq–Ó“ÏS¬¡ÆPnÇ® Òí4Y[Z"‹Üʶ¹Ï­ Í&�ý¨ÈÓOo,Sºõ–.‡Oqêìq&öÝ©@ø¶¥)7½«Yã'3‡iØÊF®6°ŸxŠ`°ŠiÛäóâL3Ý~íMÙºÛ#™žë¯Û7v²òFˆJ¥-J×)�òrh4Ý^�oÿð;|åëòû¿û» Öj<üýïrðжmczzÎMí˜ØÁ<À±cÇø³¿øk~î·ÿ•j•Îì²,!ý5oioXAy? ;»€„­FðÄùéʺ$)­ëU®µÅ GA ~*(ú-rÇ_@Xô‹¨ÀG]¡Àps2DÜ"ëÍÑ:¡$Cº½€\uc÷MX»ö�Š Û2. PÈ—0´DÇ)�¹º€|ôa„ib”*¨©I,Ç©Hý?Éh E¥2ÀÙÉc›–ç„qL:0JéλQ¦Å‰ã'øëÏþ5ï}ßû8uêË++üÖoü&·:ÌÌì,»ví$KSÆÆÆðý+ç™ !1íÞ@ ˹òs�ÃΡ,‡ÆêƒCUîzÏ[..ÑA‘7<ô@™`û0¾J.)G8B¡Œìš×�_I_V‚,UÁu‘$bÃZ¹@`i›Bl`vcbGÐ¥÷êÛµÀÂ"o—™¸ƒ��÷ÒXmqâÙïÒl/àªX–}Ea)¥¤\r¹åÐo¹k;ʆƺOgH%i,7™|ìsÏžÂ0bò#C†�ŠäÜÏ|ÿ$þÅ×I³��‘í ¹pLËI©ä#I~v t&j×–ÚKÈæºÈt󯩄[J¢8Ķ ¢äeÇI5tcôšiŠ(œÏø¼ƒR`âÍ×�”Ð6he�ËJJ}îù§´Ø¤ò�#Ãü’‹,”i.̲’.]q \J‰24½Î*Ýõ6V¡x±¬ ¹n�¡¡íÌ7OzgQç„›&ŽU¯DæšÈÆ:ùg'Ñ:¦7^"@š¦¥ÄaЗª/[ûŽ£�vsËv1l‹¢QFeªäáú’É0-ì¼G§¹NÐiáæ<†F¶Ñhµ‰zЪ¯‘Ï—ÈyE¢®�ðCÆÇvÆ1Ý0fxÿ!¤�c}f¡/+}a²2&ÓMt*Hýñ g¸Þšçé¾DÎé]•¤Ìçmî½w'?÷ÁCH!Y_ 8û|‚k˜äÊýsgÝh;D{èµ ˆZ­Áoúõ>'+-!P3gqOž@Mì ôºœ>9EYi9·@ÚÔ›uò®A)4ŽãÒí¶(•‡è®F˜6$Fˆ0!õc’ØÎõfBlË@ê�™™ù ²¯¥~vdÏor¶ñʼn„…©¼R e8ØŽMÑÍ‘ËBòƒ² 3Gªc4‹ÌLøÆ76®�ކ¼÷gO±¸>ÇðÄ-¶C,NŸxäÒëßZ‡š ðûoiI>Ëã4zx•¹;ÐIFú¬„úµOT iY˜QоÁ’éõ•ýÒœQ¼ÞèëòùÏ£µfim™Ï~åoxáÅçùï>þ¯YœYdòÌI~îP¨òÈ#G¸éàazÝ.‡ÝÌ}÷ÝÇç>ÿy|è+¼û}0rÓ-(iÐ]]„,ÅÌåÉ ¿9Úµ•B=DñÜ4ÓO¸Iþ§‰LC²Õôý¦GA¢ Â˜ŠŽq‡ÇQ{n¥¶‰ë 89÷Š×»›a)΃#-�cph?ñÛ Œ$A/.`=ÿ rl¼_x“¦ u¿ü­XFŽŒÂÚ ¬.!êkè�ûˆº>AšÐ‚ê`•Ùé)’ÎúÅå9™FZC¸¹þsÃÂÂO=õ7í¿‰™™Yþùïü3ž}îYFG‡Ù½k;Y»vïÂ÷’øâß´ÖdYŠ/mXõÿûâh¦K!„À´\¯?ùYÝEš¤tš«Γ8¢Ó¬c˜&¹òÖDå[lñÓÇ–¨¼¾¼¡Eåïýþï|8(Ìo˜òÒ™f}©Å±Çç)ä ì9¸—ê�‰Ü(p ®Ê‘™&‘â¥RšMP(ÒnŽùEE±”\{ûô&h4àÄ`/­`5Úd¥â…¼JE±SþѳútGJW\ù>/%a“.žv)v¡<»ŽÛ P… ·Äpyœ]ön ²ÆÌò,�Ö2®]Ä´â*¦Ûdïîaî|ë8CÃõ€VÓÇ0¡Ÿpòè4'Ÿ=JB‡ímAí;?dÿÄ^ÞÿËÿ”´Qçá¿û[––W¨ÔFpò’r5¤`›ä,�x¸Š¿cŸàÕO¯ú1Ì6Áåò¥4Ê0ÈåK8¦¦"_YJ#�¨PbÇ.ƒ¹ EᡤA^äÈáàe.ÕØ£¸àãœ�§7Z£cGW%’5 58Í.ÆÊ:�Ãô�=¾ƒ8 ©/^Ef¥R””�³ÚcÍïl”•�Âm 3XÙÁB}_-c¸/=‡I¡°U©M4‘lcFöü2Ý�ƒtâ $ÎÂ2�?…(X6Q`š&qÓnÔÑ2ÃÌ»”­ yË&42ʵ�ÅÊ0±s¢ Àï´È„blÛín—ÖÚ–eS¨G!q·Í¶ê0±†nQݳ·ÿX-éæY™]�¶Æè¿[/D ¡ç_Öð}NRÿyÏ¿´¤œkðå/�“”›{îÙÉÏ~à iþ’B¹&ƒ;ûç?홄 5$eâ4¡Y_$éµqr—^�ÚxLM* TQÊ!— Œ‰!:,žh06>v…|Rƒ¼ë‘¶ÁZ‡\®ˆëæY]ZÂt’(¤T¤W�1mÐVŠ™·I[xØŽKš^ßÌ5!%–m’IŸå¥5*Õ¡—ÖÀ…Àê6ðΜÀò&h5›8£)ó§(–úe]ÎêY*?øܵ%âœA;3°z•0²ùì_½âûHi~ã·_da}‰Jm7RI‚^“îÚÙK®+¥�êëËH¯HJŒ´neÚ)‚e£ã€ …Å í·¼–s"¶n¸¤„×OTžÏ£,·v�K6Ÿ\½^h­953ŧ?÷ÿ2X©òÑ�~”G¾ÿC°àÝïz7O<ñ$ßüÖ×xë=ïdîìin¿íV¶mãþ_þW–ê î½û-ØN³X¢0<Š]ðP¦Ëèm÷¾iÚµ_^²£»>éÙEÈåÞø“ [lñB±)ȆJ(gÃupJtuŽõù)<ù¦Up%¡’ÏØ=Z`x÷�T‡†h÷ÖVñŠ.zykj¹s7Ú0ÑIZG!=eàl› 3 侃hÓ"H2:äŠ%ÖVé­-âyÅ å9¹^“♣xûS¬Ç1í^‡(ŒøÖ·¾Åc�?ÆýÑ¿æäÔ=ôUî¿ÿ~Z­.I’àûþ¦’ ò;¬Ìœ }¬œwÑÖÌ«:/†‰“/¢ ËÍ“ E·¾Œe;dYF»Õ$MS†F�VnKTn±Å?ul‰ÊëËZTþ‹�üö‡…·QÚù혩§—Y<»ŽWð¸ýÞ[aÈÚ0)‘ä´…$è4Á7ÒKŠ%� XÏq䡞ø¡Í-ïl½¦|ÊÍÈÈ�YF~v…“GIÇ·‘º6 ) Eq­GîÄ)Zo=DÓÊ.šæHl, "ß—’Mi¶ŽëGPª`t} O#ô8"…lh˜ÌT¨Õu O>‡Óô)•ÆÉvbiæ4áä žiùÒ�«] ¿ã-ÛÙÓ¾õõ~ŽŽ3Çxæä kåÃ:£ô8ð¾÷sÿϼ‹š­xä¡/röÌqî¼s/%§BôÒutE){WXù~9R¸®‡0 ´ÎHÓ!–áP0ŠrEò^×.àÆ�ŸœÅ™< ƒ#hËÀ™]bð �ýøã¨ Gz÷]$Å<‰Ô’}åÉ[ÃÂÌ•�QJ<2D #b™‘w‡Hƒ�îä4¥Ñ+gVÚgƒ¬L0£Aj¥�¬w–éóÅ�9ŸJšWb¼Gž¦7Z¦k†¨êiu˜Ìµ‰Ó.!>²XAÚ 3g‘µQ%é¶›„a@˜øX¥<žS ªò´z>»6½ŸJXnŽ$Mñ[ëô‚ˆí;A™ôZu²$&èõ¨Žb+›v^�”N—i¡l—••YL�áãW”çô%å3Ç¿|II™¦)S§WùÒ—�²0_Ç+¹¼íÝûxà½û9﨔!È ŠUAšfÄÍ ãhqô)Úåó3g±Dt¡­üj9/+ãJßv)ÙƒäÍ2åj�V«E¡P¸ìÏ›iš”Êä U”aÐlÔ@IAe$IJÉ­tS*åygÏ”ä§æ�a€.\wY)¥Â1,tìÓêöðŠ• ²Re îÚ,…Ùi½™åù´+q�*Ò´Å 8ŒßCR¦×ë"ëu¼ÓgÈôøÄßp¬FÃä_}üEZÍe²ÌÆñŠ� ÒN„Ö=Æ6½�i7"˜÷‘µ*)1›Š·#Ÿ#C ¤�4 R õðÍ[ !ÑØFt]Eå�Ì£ £�GŸz”?ÿ›ÏðÁ_øyîºç.¾þõ¯³ÿÀ~:Ä·¿ñ ‚0ägßs?�?õwÜ~'­V‹÷'Ÿä­|�[ﺗ¨¾†[aèàm¥°‹e #ÛÞ´’Oh iBjðæ˜Ýb‹7i&iEŠ^’á1Öú"¥f{ûzs§PA•w®ibY$=„?�é–)�£LƒÙùEäØôÈF¥‚a˜dZø=f–ϲºõù³X®�íößT‘JáF¹éÓx»‘Ûw�4Myâ‰'øþøbxxˆ_úÅñ̳ÏðÉO~Š¥Åe>ú‘ÿ Û°H²Ë¿–Åa@smShD–Ñ\[Âp¼Ëæf_-ýüJeÔ—ç ýI34<ÚÏÞ•[l±ÅO![¢òúò†•ýÃ_ÿ0ÖFiØ^ 8ñØ"išRÝVåàý7_T¢#¸Í€ò“ÇÑq@§æ]rjÏ@јõxôá<÷Þߣ:Ñ}Íù”¯D£I$Èœ‡‘I̶O:2B¢SLaâ(—¤èÑذ­�pñtW:ÂÀ^\¥úà7±V×IŠÄµ*Ú6 vŒÑ¼u?í]ÃD6$"%òÚwÒ½i'ñèÂvÈ ïD׆Y_œaõä)#Ä2”2®n-¼ìróáaÂ+9Œïáž·îbÛ¶AN�mðÝÉ)¥Âqª¦ÁÀÂ4÷Þ{7·Ý}/%CbM�'Ghñêr8ÏŸË+¬|¿„èg&š6nÙ´l³Šeº m¤È0\�¦D½€ ÒØ¶‹6D¾J˜†0X¤wË~ºwÝA|à&BW¡›k�D¥€m;  ¿‹áY8†KÕ®’e)Q’âV.y_¥TXŽ‹È ZY$LCŠC£äËUš�&U«@ÑÉQïv˜Ø�ØdBÎ0-¼ê͹Et¢1Ütb£ÑÔ[3<7ù9ªƒw¿åý}lš¦œ>³Æƒcy¡/)ï}ç^Þû®=¤iÆúR—ég|\ËÆòú’2 XDNž ~ènæWױ̈B©tɯÇåÐZ“¦ i¦É2AÁÉÓ L¯½Èòl�ÑÑËOVJ)IÓ”™ù):æm{�º˜#3Èú«ÍUo€l)¢)ÜÙ:zq‘Õ±q¿{U«ê¯©Ê�t[ut,q<­!3,ŒÚ0†%0‹E¼¡�sÛ°ÝZC”jB ´�i“ »¸‰Oá Íÿõ©mø½—^Þ’Dð뿱„a.ÑìÕ)öËQ2%X]<Áž‡7½Y’Ò�zÄ9›²]£bn#' à÷Ð'ž�ÿg¤C#Ôýè5OUþ¤Ð4׌Q*|ÍŸï†åQjM³Ýä+_ÿ*ßøÞ7ùø|œ4KyôÑG¸ÿþû1‹o|ý› �ŽbY6ßäQ>ð�ŸãÑGã³û%þÉG~Ÿ�êKÏþ¨¿f¥(má ^ÿ6òŽ¡…ü–¤Üb‹kDa¦ … Fä�?…±^GÞùnÖÂ:is'—»¦UpÒÝ[DÅÁäKe¦—‰=�Y¶°p�½6-¿KËïâ•k´›M:�u¼êi¡ˆöÐ#£,ÌÏ¢£ùâKå9†a‘Dùê¹;î& #ýþ#|æ/ÿ’ûî»—o|ã[tºþø¿ÿc>ò‘�ðÀï#Ë2R�ö×Í/u·Ó”v³NÒ­S¬Ö0l�iZë+*ÕWµú})ÎçWvŽ^s˲ú™Ù[¢r‹-¶ø)eKT^_ÞТò¿ùãÃÙËPeÌžnpòÙi …‡ï¼g‡·i9M¾“àÎ.÷ó)‹Î¥E¥0(©CC;oï©K¯ˆ¿4šÄ’°mœdt¨¿6) ”PHÛ!ªz„¤hl,>=í�VÇG¶1W_ãÅcß§ÑiQt«˜fÿ[í²ÒL —];Ù½³ÂðH�4‹yä‡ÇÉtÂÊÊO=ù““Ç1,¨�=EþÅc¸k]T¾D8>LHDDüêDå%W¾ûÙ;J؆CÞìOK:ùÒ° }E·�³mV×Öñƒ°±m…�¥†dùe’Æi/ ±²DÛIé:Ñ#RÙÓÅœ›ÃX_'Ù1Ž-l\m_fÊR`c"´@ÉȈ,‰Ûƪ³°x’¡�+­�›ó%<·ˆkÓ‹CÖÓ3›JJ8'*C³Ñ£·³F˜uBàࢺ"IITJJÒÏ Ô)†aaõ'ÏbWjN�¼•§l¹˜†�@Ó\Y¹¬¬ŒC¿±Ê@©B^´Úu,;ÏÈö´³˜LÇä ‹Öúúe?�ró´×;d�…éÚ¬ÔOñøsŸax¤Ì·¼ç¢Û¿RR–Ê6ï~÷NÞýÎýdYÖo�,,§HuB“Ä~Ç}ˆ,Wf}pŒ©Ù)ò¶¾fI ý–ô Œn‘‘Úr~gy{ç^ÖD�å©eFÇ./+-Ë"çX[X'¡Žt$™ˆ$˜QÛ4±Ÿ ‘íÞFó€KרÓë4I‰e\éaR,¬­á:¹þº—ÖÄÂ@ oGäÄ—¾ô%¾ó�ïrçm·ÐY]F&éeÞ¬×ZttWf)Ôúo~&1IP®aº×¯€ï|~e¾\%‹C:­:Ž“GÚ7VT=z”3gΰmÛ¶r¼-¶Øb‹Íؕח7´¨üØ¿þ­ ¢²Ûñ9ùÂ,Í…•*o}û[‰J¯>(¹ÌF&Á¶=qqÓvÿvW¸ä]Eu,&3®.{ðZ9ŸWi ‘iŒXã`“&H‰ÌÜþô¤X«ë˜ Ë´ï¼™ÎîqÒκ¤dDDÂæ�íJd"C(‰["7z€f/á©'¿Å™™§(æÊäóçàÕຣcyâ$duµG¦¡í<7½À�{ ­�FvŒ#öï#6RTàucL§ˆ©¾Š5ê …¥‚—II£HÁõÈyäœ"¶“GÙAœ2?¿r®Æ¢ÕlR­”0,ȹ6$¿�´éôq—, q]!éOöºd�„ Ed¥ø*Â/9Ä{v�ìªÙ¦øÔsä[8^í¢)KäÖ|¼Gž â’GÒWš$RãºK^dx vÙ i¥®kA0ÏÊÔS˜c•MÛÀK¸˜…aôø>|Ñ$Î|VàS8¶€µ´F8^#Î|@“è�8ë¡ ÑéP<ú<ÞØ6Üámö׿/++µ&ì´éÌÌP+–q CHaÐívXmµ¨�ŒàzÖý.iä6—”•Ê01l‡Nc�ùÙxzò?qÇíws`ß]Ýö•’²\.ð®wßÌÛß±»>„@H…”)ò/)×AÕÑZÓ BÎL½@¹dRÈ¿I™�¦åÚ(µáa‚$Æ(Uµ*¶iáä š½eZóƒ#µËþ|Ù¶�W¨°¶Ð!£…t$©ŠVŒ‘Úˆ\ U¬Òh·hY=P’d1F)ãu™¬´LKÂìÙ³TªÈskoI’bU_Æ9s ªÃh4k+ ÌÏ�¡T"Õ lGhŒÅ)ÄÁ1žz²ÀO7ãæÃwÝ3ËÔÙž¸€8ì¶V®Nô'~_�”{­‰ñÕ#ÄFJg¼@$ÐÉõèæ| 3‡L ºIö¦^ÿ€i¤×¼þ}#ó(“4æè‰çø>ûi<ȯýê¯ò•‡¾Ê±ãLjã˜F»I† íwسo?åÊüoþ˜Áá*{÷íÆË—ÛAat 啱¼ CnÃò¼+ýš+_¥m±ÅÀù6p�oxµ*¶ÖK äëÖ¶}tç�c©òš^3DÜ$kϱÞÑt‚”V½‡¶ ØãòSÓXC#Ä–CÑΑ/xtEJ®Tfæô)Úk ä‹e¤¶2ƒ™T‡¶_˃¿"R˜N�$Ié6×ÈUn\™N§ÓáOÿôO9zô(·ß~;¹7IVñ[lñ��-Qy}yS‰ÊÆR—ç>‹ë:lß»�±»¶_T¢ýunÇ)’ Vˆ—,Ç1PažNÃÂÎ'ý•Üë¼öýJ22TœQ:µDå{�cÖ™idi€Ò#�ã=ù™m÷ï{±@{Ï6ZEIGw‰_íâU"•A~ ÆÐž[±ËcßB ¢ˆùæ"9¯v‘¬Láb± It@œù}Y. œÄÁ>3K21A"Îÿœe¤Ä2A ‘o#-°¼¡þ3Ðed¥NS‚ú:Ý…yk5LùÒS–‚¼aâII³^g½Ó¡6:Š7P£ôh¬/áó±IQŠaÐKW9µðUn½õ-ì?xÑmÒ4åôé5|¨/)+ƒÞý�ƒÜw÷Æ r)¦iõiMùtñâ³4†™™=ÃPÑÁµ¯}Ò Ž"ÚÍ.†Se¬ZD�x«Ó@’ k˜#ÛQ˜(7¦¬Ð]�¨V/ÿµ¶m7Wæì\C¶‘Ž$a´ T&1µEÜ‹ÑNˆ¶SÈkÂÅðu“•¶ea›Š3gNS|IV¦v¢NþÕ^£™¯2yêiJ£˳-J•!2ÃÄÜ>ޱ} ­#Î.üÃ×6æ€Öj¼ÿEf§ï‹J¡3: #ª—Ê©4%íñÁ¾Ý´’ÖÂZñ½´NªcÜåî��M°]Ÿ×z�fè(Ú4ÂàõB#"Ås¯úcoTe’ÆÔ[u¾{ä|þ+_ä·~ë·Ù11Áç¾ðyÖÖÖ6ÜVª òŽ·¿ƒ……y>óŸáW~ýWyËÁÛ9;?‡W,pÇÁLäʤŽÅr¿íâ;a�¸î–¬Üb‹«DÝ8c½SЂ¼Ñ3§C;�»ï¤«#ìN q�/�¶CÅŒT üĦXª¹eƒû(ŽP)VP9—žÎ�N�v}�îê†ò©$…n›Úôæw“¨Ñ¨×ùÎÃ33=Ã<ÀsG�òÉOþGNžœdaq™_ÿõßàÔ©)ß|¨Íu…øe˜8^…4ƒúÒ (ƒÁñ}×eå;KÒ(@^t}¡Éâ�8ìÞÐÖï¿ú«¿âìÙ³¤iÊÜÜwÝu×µ­ùo±Å[¼F¶DåõåM#*{~Ä©“KÌŸXÅóŠÜvÏ£Î&Å3ýFl³/�H/H¡WÞ.ê:|ïkE¾øgïú`û²Íà׋¾(«TÅqŠè³Óˆí»‰ã=:o½™ÎD�®öéf>>þë.O/ %f®ÄàÄ-wÜÆÔì3<óØ— Ãˆb~¤ß~…ÿókáûoá¶;Ǚ侷ïdÿ�¦¦×8s|Žgž:Êtky×�Ø{·#„Dù¹“Sx«òµ]”tOäÉáPÉôóL�šdiy‘÷¾ï}t®0Qy)%¶›§00Œë•Q¦õªë+‰ý«3§h®/c¢0Ü~ö§Îú“”õ¥Y*ƒC(§pCDå‘#Gøö·¿}áïõz×uÙ¹sçëzÜ-¶Øb‹Íؕח7�¨ì¬ûLþhž4ʨ�rë;o!p.^Ó–Hr§æ1–—èÔŠ›®s›¬Ÿ*ó�¿óøÀ¯µ)O´nˆì‹T›|j‘k˜©B¾�΀ÅÚ®2ͼÆÇ¿æ•îë…a: l;Duß;¨û!?~üóÔ׿(÷Ë®æâβÕÁ–e`ÛÛÌ8~l´ë=^xê“O?�©"¼áA,«€ÛdŽ…wzgµEîô<Ö“O“GûŠœB‘|Á�4#êu6®p'=â,$Ëί]+Le£,´&Ë¢$¸ô�ÎF*!KãÏ+E=ô¹ç‘jt7E·S„©À– ¸xÊR˜¨L᜘Ä=v’tïnŒB½} ¥%H6ôó²Ò) ‘D’¹¹ãT¼Æe&µ ¥È¹9ˆ#ºõE¬ÂK²R A.LÉO.CÒ£7(HÎ��¥P^��&&Ì^™w§_Ê­ bä3Ïb>ó<鶽Ķ�‘¦dåÚÜYLS2\Þ\ÖøQÀ镳,7V�BÒmÔ®T)&A¯‹°r…‹ ee£5ͱɿf` wÉLÊS“Ë|é‹ÏÒlúÔjy~öý¸õ¶q’8¥S�‰ÚŠLÅH%hwbÚ½2ÅâA´[ ž¯2=3Íð waÒájˆ£ˆf£NÅX¶MÇtº-¼Ác;wÓ¬¯‘õ:ø¶…qàv<÷™he Îœ!?¿ŒØ¿�ùæ2:T”JåËËJ×¥”¯2sriƒ¬Ìd@ÐËÈ9ETjA¨^!+ƒ×EV !pCh¦§g©�ž“•›.jlÂ0±ŒþºõJw…X –FðTŠ:3‰ÙíRÚ­ù÷ÿv£8k4 >þ§ñÃ:~âã–†Já']Ö^¼dN¥ÐšÔX [Hw£ØB`›9ÛC‹<í|ñ5çT !PŽ�Uônxã´F�dJȫʪ¼Qy”Išp|òŸýÂçØwÓ>>ö{ã‡?ø!�=þØE·- Ü{ϽÜtÓ~>ñ'Ÿ`rê$÷Þs/:Ó V« T«,.-2T­ñŽ·Þ‡c9H € "±‚ ÓoÜ«¶×Š¡À+¼$)_ñæÈ[lqyÒLÒí(¡h)œ8‚fkÛ.zV™åÙ“x†{M«àJ€�uÐ�%¤3Jq°F¬3VWW0L…ëéÌžAÛÖ¹¸’~yŽI”¦˜Ãã ì?ˆ>—åìærœ>sšøÿ¾ÎÛî½—r¥Âàà #ÕA^8z‚o=ü]>öÑÉÒô$â\^ôÕ „@*µÉôã«' :+‹ 5År™Nk� ×Ápò´ëk´–fJ>…�¡×]T®¯¯óéOš$ÙårêÔ)>Œ÷Ó²Å[¼¡Ø•×—7…¨Ô™fm±ÅóG¦)\Ýv…ƒÕMÅ¢Dàôb gæI¥¤=Zºèvçe¡gYLL$¸§MOo¾~=J¡�õâiÔÚ:ñ}o£%»øtµO*ÞXÙiRxÕíŒÝt?ùê~Vgç˜[šÆ2,»/w®FZJ1YýjÏ�0ÔO$K0Ó’$3q.Ó~#ó(ã8äéçžäÏ¿ô7|ðƒÿï}ï{yø[ßD¢éö|â$F �B28Xå½ï¹�i>ùþGî¾ë.vl߉P‚ƒ7dÏØnŠnŽ;Ù»gEgã/œ&‚¡°” ‘eoÜ+·ëDÜêÐ>u•³¶ÚÁ·ØâUp~¼%”ÊŒ|}ä˜çÎ÷Ðõ;X¡�4¸¦çp‘úˆh eÉkxå*Âñˆç°tF`Ù(ËF¦4ˆ-,'ÏöÝ{�R255Å'>ñ'ø¾Ï¯ýÚ¯¡�O}êSìÞ³‡¢k±8=ÉþÇx×;ßAciž^§Asye:˜–}Ã޼Ȓˆ^c‘ÀoS*" Õ/Ô zÔ¦ÑiD¥6B._ ŽcråÁ×UTj­ùô§?ÍÊÊÊÅ÷5˘žžæž{îAÊŸ‚˜�-¶Øâ Ö¨¼¾¼)D¥ßˆ8ýØ+Ë-J•2·ýÌ$Þæ_+…$烽Ö"­óMTš˜DÇ…Êh„OðºOSž—”žÈ¡Mƒx¸Š¿c˜@ˆú:¹ÓgI‡7]SÿI �ÚÀ&íR®‡ ?ù"µõŒô-÷rfê(ßô!ê+‚íÛGús… &)%å’Ë͆¸å¶a,WÑX ¢­3–fÖxá±£Ì-N£�`>H,zY�puwy*dq]1£§�F)…À¢Ùê�ÏY—•Zg‘Q(x)JŽ‹�—½Ñ ÑçÖÁ_þóÊ)KC˜¾ÄXX„¥9t¹‚åæ±µ çb ÎG(»€³“vö\~5X ÓËmȬì¯çÉJƒÄe‡P¼<ïU£‘A‚7½Œ;9C°{b“©Êó3%V)zl˜p{�T,íõ3žÂK—O¥IL£±J=è084†2L„”(ËB(A»Ó¦ë·(”/ÈÊ|¡ÀÉSG86ûE†«îÕIÊÑ¿ð¡;Ø»w­)0<oØ —Ó„³!QcˆÚü2Ù™IÖF˜™>sM’²¾Þ¤ÞÒôâ×ɱmp”rÙchd/d)Ázƒf{™,Íð¼ i’b8ìÊ ¢×íݽ—¤REX%¼| Ü]žÂÖy …Kgd !Èå\l³ÀéÉiœ²Ø +£®¦˜ ‹%D’Øé mAæ¤Ä+1–í\÷‹v!%¦a ƒÍz‡Â¹ÌÒ~f¥ÆÎb¬™(&î®CÈ¥YD¯ŽE¯/ï,òðÃ5¦Nm‹ï|W—[n Xmu¹×(‘3*œ!r›êý–ïLbæ ÄÙÆïM%$®‘ǦD’iêAüš×¿D!ë-tþƯ禙Aœ›æUÞ¨¦_¬c ³¿bƒ@f‚(½ÄÊø%ÖÁ_úlç§,C×ÀQE¤ÈˆÆjG¸ó+Ú˜¥A¤2ItFbB6Tf¹±´p†¡�+gVÅ"‹Y]YÄ+Žáš˜vßêàg­‹£©°¥‹3»JR*;bƒÌ|9)aÚCë•f0s ãÔ‹Èm#CÂ&ƒÀR*„iÒ }¢0ÂvúrIH‰iÛH) {=‹Ul)‰¢�T€cvéùÏò¶»~þâS½™¤ü…ÛØ³w€¸§Y›Ò4ëP®I":3¾“ÿŸ½7�²«ªó¾?g¼ó\ó˜J*óL"†A™•V£¶<ØMƒ(´âòYh£ˆ¨¯¢¨øÒ-ˆO?¯ ‚¢B€3§2WRIjžî<�i¿T¦J�™ !ù®uWս眽÷Ùûœ{÷ùîïïû‹b8†A_Y#-]TT#I™¶É;üþ U•µä²Yª&6àWFWiIaÕºõ}nÜ.I–qð—UBºþü4R{+rI ŠËƒ³·w2ŽõÓ²»•òpškdåãÀ½ãūٳ« _LI  d‹|Æ&ˆ!LÙÐ’•¶Ë¢ØUEÆoI’CT´GYQÐ4…|¶�L¾H �aຽªES°#åˆH)fíT’¾ívš²lØcå[ƒ3­O™šç‚³ûqõû)©œO0å!ÜÔJlã6\ÑRÔ7|c,'cRT}XÒ‘*C ½èàßÛ‹ÜßC:;îðoQ,b÷'ÀëyWH¤áü*ß)?J!�=�üßg~O[[_»ók4ïÚÅÞ½m\|ɇèìíâí·ÞfÁ¬3P] u55,\¸ˆßýŸÇxé•ùÈUeî”Ù¤Ò)öu´bYš,ñûÙ½öçÈŠF¨l*b„¯kp#¡ËïoßJI–�4õ4Iy§q@ÞrH ùPVðž´tžly-Ýû¶âÚŸtï¨•ŠŽ¹.’»ÿƦ¿B×ýË&¢äsH;· [&Š}Uõ¼µòm|^/›ššˆE"TTV2kÖ,^}õUžýÓ¹úš«˜Ò8‰¾î tU¥�Ï (.²¹ЦãõÈgSd=xü�q‡‚�™ÏQÌ¥PUE;4G‘$iШp ¦�ËwòˆÊÎÎN~ûÛߎ9÷ß½{7���D£'×Cúî»ïfýúõœsÎ9?{ýõ×ùô§?Íüùó©¬<¹–+ãÅõ×_O6›eÞ¼yãÚéҥȲ̴iÃû‚†�iš£ZTŽ·ü9.O=õ7ndñâÅÇÔ8ñý*£X,òàƒrï½÷òè£�ÒÜÜÌYg�…vØwÓ½÷ÞËW¾ò~øáƒ¯çž{ŽO~ò“'µm§*QyÊj×�¼Mw[Žx:ƒêöP3s †2ò�“ƒCNä1„ ŽƒbظE |ÑÉ(´lð£�ÑÕç�uFñ+ý‚)ƒ¨Â�KVÑ˧£–ÌdÃÖ&Š…Ñ¯UMÓ¨(­¤*$ÞÞŒ"¹ÐFÉðh9i?¤Ïš‡ ãÑB#î á³'CVJc”z±s¤Wÿ Hžá'õ^ÝC}¬Í’H'«¾t·w ÄžÎ=ØŽ…‘k¥iç#Ëò\pÞõCÊ�¤´,‡þ¾,½}iB~A&›¤¹­•‚kžÞ,,{§²†ŒËC*§wCHÊ@�‰S¦¡¸=¸B¼ném[𯃠Ÿ‹s?°�{ 9�pº:ÚXñú[ˆ‰Óá’«¥8º†ÝÛŽÜß‹f@õŽ>¦M›MÞÈ“ì=›³¢(T–W3«a!]Û „Øڬ簽}ô¤Úñx}¨„ð˜ÕH²„â¶é.ìâÍÕë©�tJwnÂÕ•ºËM$ÅNö�ìì8ÔwŽ ¡ø(îO€cZ6{ÛÚÙ´{-îÉn2†ÁÌ™C•¼››|è�rù|ÉPŽøÂz:.šÏ§{ä¾ÑT4M"ݱ�Á*BG8äm“\.�¶»ŸzbÎ_òyQ&Ö!»Ž?QÁ±À2颟t®�ÞQ?ÊMÛ6ò³ÿü‘Ò(_¾åË,{õ5T¡rù¥fíÚµlݲ…ùgÌckóJB%ÔÕ4ðío‡];÷pÎÙçO$èèꢾvÓ¦M£¦¢Š.\Byy#ÁŠéôµ¼ŒÕß:j;T ™YªN©ë�˾~§qï=ØBЕ3YÛ‘¡'YÄ¥³�%Hlæ•t.½½ž°Ç€h¬–3ϸ”\Ûë´¬ú¿´u¾Mw¸@:$ÑŠñìsϱyófUå�+øêW¿J{{;|üãgJãd„aÓÛÕŽ°Š I¨nþ`[Øø#XE“\&�/ ¯­åöÐPHŠ‚7ZF¸zéL‚l*1|ÿÈL ÖÉ{dµ,‹Ç|Hb¶á „à¿ÿû¿)‡·F9Yؼy3wß}7÷ÜsóçÏGë K–,9¡¤×#�<Âw¾ó�VÞÉ.ÿxÆeÓ¦MÔÖÖWý'ºÿOeÜwß}ìÚµ‹ŸýìgüøÇ?fïÞ½ÜvÛmƒöÉår|á _`ùòå_¿ÿýïߥ¿ÿqÊξ é�;:‘„¼Ô7V’¢” ›¬ÈâJCpÝ$œóæ‘%O®×ËÖun¦Ì0¨©1I‰“ë ©¢àÇ‹;Þ…ÜŸ"þá )Hìý4‡œKF�݈"ɨ|²‡”_V¿‘ !áÂ…_ò¢eóøÖl»s7Ūrâ>¡Ê8>ŽÏ�ãP»™1z–~[UAU°„…!L ¢8àŸ)�eÊd’Æ~™‹ËãåÌ .fþy°wÛ&¾òÍŸ3±BãÖ»šŠòšý ËÑ'.n·Î¼yuÌšUM[GŠ7VîeëºV$[¦�rXùÔzÖ¿°…Æy˜Á"bŠmÏ>¼�}Øçž�fû0óY²fË29œ%tضƒ (’‚Gõ‘¶F'ƒ„p0‹4áFH*™\Ž@0B"Ù5zÇ[ú 8))æFª 0`”¹36)�µ•€�ír(6V’«¯EÏ[X> Ùø³E|†…öàŽT£ee”¿m¤xÑ$\î‘Ã85M£¦¤Š 3GaÝ„Q„…†?G ÝÂôy�$ Ù¶Ðpa2òý%pÈ;)L�Žõ�ièi�ä—XÐ,H %�Ü.7Ueå´ww‘N$„ÃÀþ„,^9Ûâõu")¯gÞœEÄ"C å±HJ£`RVé¥4b‘“ ìÚ—#�›II¡ˆ!¢¥HËþJÉù×R˜4›�ÍMLm¬G’GWMNRšÂ¤,\FÅÄŠƒTµ5Õôövà©­C™8_ëêfÌ¥ÍèCYQˆ•ĈûZð¸½x&ÏD÷zÁÀ E±WK‰Ø IDAT)\þ.ÝEKÇâ=q苃#¶KQ*K«qŒ…4m[EùT¤² 7 %�JÒ90r9šÖ¿B×v/Ÿùì'Ø»r Š žM ¨Naéöx—Æhëí@õyñÆÙ´’™<š"ÓÕÝ;¶õÔœé"cæpI*uuC ø=-nd—JAϱmÛKÔN;›Žd­›^aÊ”™Ã¶ARetTü»-äzÓ:t- L—�SêAkƒnE¦`¿{IËN,[%™��db….iäkçx!„ P,ðÆ?Þਫ਼泟þ4åµ5üù¥˜3g6µµu<ÿâŸñ¹]LkœÄº5ë8gá9´õ¶ó£Ÿü��}䟊`ÇÎ�4Lh`JÃd$Iâ¼9çbÚ&.mà·¨ºñ¶½õcšwüž©‹îÀ1G'/%É}†�}Âúß8�dç4N㨑vþ‘1(óF™yÞÅÈxd…ª©—’i^Gª¥‰à„Òcº·|�3¦Ÿ‡•·°¬><Á(YYðÂ«ËøÃžäž{¾C4àK_úÏ?ÿ<·ÝvøÀèêêâúë?Žíä•g™ÙTEs,)Ç GÈô¶Ó×Ù†í8¸5¹Þ<±Ñ#oŽ’$áñ‡Pë¦ïj#ÑÛM8V>HF“+ɘ‚y çÑÕÞyRÚpà 7ü?“ÉðË_þrÈöX,6¨íïÚÛÛ¹í¶Ûøò—¿Ì…^øŽÕ;ÜrË-ïvÞ5ï¸|ûÛß>î6œÊý"‘J¥xî¹çøË_þrð>ÿáÈå—_NSS3g<äóyB¡Ï;oËt*â”$*…dÒyº;3!j&Öc„—ðÕÂ&éw!Ož@äõ5„vv¢O®Ã+\öÑ<²¯0 ¦<‰¿_:º¬c4ÔÒÝPEFd)ŠÁ>”6Y‘'(ù�hBÁ-¹(ˆc[T�ñáÁ-¹N²¬H˜ÞË/$_ÁE„&H×F¡ö@H„…ã˜É]41@Jþ\x€h3eR½2©¡qŠª2}áL–|ôSÌ%x»i¹×ÿÄäÉÓ˜5m1.— y ÂRUêk#ÔV‡è;¿žÕëö±á$â6Ž%Øôæv¶­n¦¶±‚yZHõù‹BO,W¯ ˜“È8éLÿAÂÒÁ¦HÅñbÙ2ŠËãÒZŽIÑÉ Æ(-IÅ«ÈYc�È$Ã�ÎN_a?a<˜lÇÆÄ±-ÓFÁÂr9ôª9´€ŽWRp™Zk�7Öa•„Iðl¤ê ôxeì]›(�4—kÏ9]E­ôâ³s©Ñ³ á` Ý�q¥,̈o¹3b߃”œÂ_C!KÆÈìÌ!"aDqèMu€¬l;‚¬B�µºÈhM,Zp>õ5CWG#)TUFqk8 )gÁº4%µS¨ìÞ…�Ï’=³ £a*Þ ÓPÝnª«ªØ¶sS'ŒHVÅ}}ýd S˜ÄBeT6NÆ2 ½ÝÄ»Ú(uém‡·šw3gÚl&MŸC:Ù7lyŽc“/°4î‚…Gr0RYœpÉå&•ì§²&‚ìβfãÛœ5û¼ÁBœES¨ª©Æ–l¶n[3„¬ìÏHÝ1Þ^¶—L²„;¾ö%�$”Å—°våJJì<~íÄZ~¯›ÊˆÍÞæÍLž1ÕåÀvúûzÙ×¶žÚ³Ü8¦A®¿‹²ÊRþôìÐ$/eå²,#ÈÓÕ¿�r1cà»Lû¡£à1è©JR+{È1˜8w„E±4ˆ÷C—áG'då(dßYµÅÉ‚i¹Éæ|èʉMšt8²ùÛwï`ÕÚUlÛ±…¯ík´vtò§§Ÿfê”iüžþyjkk±-‹-{¸ð‚ xé…¿ò‡??Ãç?³”ʲr–­|�b±ÈÞÖ}´UwPS^…,+¸äCa‚^SÏþ2¹\ E×p̱ÇÉ‹ÄLI#çRÙ-¬÷=a)²yìÎ^äê d÷É÷Ó8�÷#l!èΙä¬8%n‹JÇK Ó‹Oò’™x6ñŽ· †JPŽá9WR@ó«h²K+eMsž×W¼É¿øÏüä'?哟¸žË?| ×^s³fÎdÙk¯ñ‘�\KUu%Éžî5%àØ6…L†¢aâB¢{÷bUð„K)ä2HŠ‚Ï$�ì$›O­j@G¸eY˜†�Ûã7‘'„@Q|?#;ˆ¤,&[0mÆ üc,é3TUDBªªJáˆh£P(4hŸw ©TŠý×åÚk¯åãÿø m¦iòÐCñ׿þ•b±ÈùçŸÏí·ßŽ×ë×ö¥K—rå•WòòË/³mÛ6&L˜À]wÝÅŒ3†´céÒ¥|æ3Ÿá¹çžcýúõÜÿý,Z´ˆ¥K—rÝu×qÍ5×së_üâüå/AÁ…^ÈòåËùÙÏ~FMM ëׯçÏþ3[·n¥ººš;3yóæñØc�ñÈ#�ðòË/óÑ�~”»îºkP;ÇáÑGå¹çž£¿¿Ÿ¹sçrç�wRµ¾téRÎ?ÿ|Þzë-¶mÛ6®òÇ*óhÇåÒK/å;ßùg�u[¶lᦛnbÅŠã꣱Ž?r\ïÿ±ÆüÈëçÁdùòåtwwSQQÁ�7ÞÈå—_>ây¿_±gÏ|>ß {<‰pÆg°|ùòƒDe.—7I¹téR–,Y›o¾ÉŽ;¨««ãë_ÿ:6là™gž¡££ƒ3Ï<“o~ó›D†ÓœÆ)ú�Ϙ´oK�ÏÑT�ú UÃd&AQ*’(õ‘¸| ¢4ŠÇqãUÂ¥ª§xÒ3l«(xq d¥Æ!/ CHÊm5(R4²ø¶í£äϯ¡‹c{è��p*Ñæ~‚ËW`<ô̪¥«L#.¤Dš´È�ùA¯,ɵ_,C–¤Puh`Âàò†iXx S¯¼�~ÊyêÅ_óꊧééïÃqœ1CoeY¦´$ÌešÍ-ÿr>¾r.Ñ ?’4`ìݲµ�?þâžüÕ±uKްðdâ„^]F¸·�H¤’H¸b¸¶ÀqlŠÅ"½}ÓH#ž¯i!Œ"~¿k Ë¡Ï7þ„$û KÑYÀÙž:nã`Òx7o'°r#ºÐ^ ‘¢GÍÐ;­–ÎO]EúÌyØ^EÙFvEp¹éëIS,ŒñЮ«Pç§X]$ÙÓŽ*†Kµ„AÖêCîí °â¸óê��ÙûF$�.rf?v¾»éH«Þ@òIÆ‚뺋P8H>›Æ¶lÛ¢«w-ý`ñÙ—5I)L'3p?9’ -]Zæ¼³±-HFÊh�¸€u›v°k_;ýB!Йª²åu5ìhmzbB`är$û“„c ̘1“’òŠ’Ò(ÐÓÞL_w eåýûˆyt&U…1ò]ìÛ½�T_ï°ý%‡l*NË6äT cÏü©8.M¡·¯Ÿ¥ ­k£~_Šh­Æª¦·ÈçsÖuªªR]UÃĪكÂÀ=¾mûZq+ 7^|!…§~K|_3ë7¬gÅŠ×1ÓylëÄý>ªË"ìØ²Û΃$ãýIJMÕpã%¨FÐå2þÏï*†”qÕÕ}èuû)U‘ìh@ÓtÁÑ- t]%ò`ì!ײ-,rv‚œšF•8aáßÿàAB8tœ$¾*›Ïñƪ7yè׿ žMòÍoýoÞ^³Ž—ÿþwRé,ÿX½†_z‰ õõôv÷¢•sžÃC¿ú/þýE®¼ì2ªKË(�”Qð3v»ÜH#¬ÊŠ›PÙmæîþ÷Û¸î²Å|ýß¿ÎsÏ?Ï/~Å1™Ùå Ÿ_Ji,J²§ ÇðÍŽC>—%›ÏQZ^E¸¤·ÛCWËVúÛw#) ¡H ª¦Œ”  ‡îÝ[É¥£Î±M£H_ç^z[šèkÛ…m�=0ó9z[¶Ó³{+™þ^üþC‹œ–eaš&±²JJJ†.<ž ( Ü~ûíÌž={XåÜ~ðÚÛÛyì±ÇøÝï~G[[>øà¸·ÜÿýÜrË-<ñÄÌ™3‡[n¹…tzxáÄ7¾ñ –,Y¯ýkæÎ�;ì>>ø o¾ù&?úÑ�øå/I"‘ µõ�ÕJ<çÙgŸå_þå_xúé§™5kwÝu¦i²téRn¼ñF.½ôRV®\9„¤xøá‡ùÛßþÆ÷¿ÿ}üqt]çæ›o>¶ŸH$x衇¸õÖ[Ç]þXeí¸Œ…±úèx0ž1?MÓ¨­­å�à÷¿ÿ=W^y%÷Üs{öì9!my/!“Édèïï?ø™mÛ¬\¹’îîCÖPù|žïÿû,^¼˜«®ºŠï~÷»ƒŽ9‰D‚_üâ|å+_áé§Ÿ¦®®Ž¥K—²oß>î¿ÿ~~ûÛßÒÚÚÊÏþó“~~ïU¼ž¦Ž…L‘Ž–><¾?¾Éá£"‚¢b‘ö©ä½aöíRhZ«¡82Egl“ã�‚Œ/ïZ³™ðŠÕXÂ5i�ƒCN5)5”B[7îcÈÔª¢LqmÝŠY¢èÄíY²ÇEÌ …¬Fwëð ,U³ Çrxƒƒ‰XÕã¡b޹̺ò.|�‹ymõ üéo�ÓѹÇ9NK[¢kW’y‘ßýà¿XÝÒNÇÕW�Ÿ?©Ê‹p U–£È*Š"áÖ„-£ªã{š·…Iö0¥*«øô£S¡ ò¯Ü—ÄIä<ÅÒzGîdv�/©ƒCFdésåIT0t W?±¿¯¢ì¯Íˆ­Ù1•Å’*ã�x(“mؾkD²RÓ¥aJpïíBWGVñ 9v¿oe*è�üà\ŒXâ„Ç7ˆ¬t„ ‘KÓÙ×I$V‚#Y´Æ×Òš~‰.þåC“~Œ•8'Ó xTr¹-û¶òÒ_Çîrð#ø+*èöú°t8sÑB&L®¦#³•xOêŽM^û aÅ‹Ïå&SH~B…"Éd´Žhy”ÞŽ85“0óy’míD|aΘ?�|¢ˆ%$Z:Z�øC#hÂq(äsó9¼þ ýÙ¢¡kò4Ò¹ÑH ÙëBÖuÜ;öRßš&R£±jýJ côï*]Ó™P5�†Òtm3@€,©xMAcÇ>ܳëÕÈL˜ÊÛ·²iÓþõŽ[(­¯!�è‡ú,A à¥"`û†5ôw·$)UA•ÝD¼•„Cž~º–x|°úÃï·ùä§ô~_”ª’ ´í^�pp$<ÞщJMupE�²½hG˜° L ÈfQ÷4ã=É‹Uï4 –C[®HJ:±*BÓ2Ù²c ùÛ‹\qõÜøÙxúO³yËf``�L’$âñ8›7mfæ”Ä*K¸ç?îA2g�½$YÒÃ,š»ˆéS¦qá¢R]>¼—¦pÀ1„ã`dâR{�µñ*P"d¦J“tí}IVJŠŒôAIa;8㘽õNã4NeØBÐoÚ4û#tžù!ò‘R4ooÉ|ŒL=vê² 5ßNIn4Cû f—eùæ7þ�ÖÖVþý[ß!�3°÷½B±g vz÷Á{¸X,�N&ˆEc(ªºß.ÇK Æ0 ü�ðÁjdEÁŒ†Iv·’èØ=,)l›b:Å,%5(ŽEïžíX…‘Em³H.Ñ�-l„$SÈçÎÝ…#(š6²'ÄäÉ“�­�Žo¿ýö;^çphjjbýúõ\zé¥C¶e³Yžyæî¸ã¢Ñ(eeeÜ|óͼúê«ãÚ~ßüæ7™7oeeeÜ~ûíD"^zé¥aÛsÍ5×pÝu×1eÊÜî¡â’b±ÈO<ÁÝwßÍ”)S¨­­åî»ï´O$á®»îböìÙD£Q>ÿùÏÓ××Ǿ}ûÆìÃ0xüñÇùÆ7¾Acc#ÕÕÕÜsÏ=d³Y^{í5`€pºûî»™5kÖ¸ÊO™Gb´q ãé£cÅxÇüp|ìccÒ¤ITWWsà 7PYYISSÓ iÏ{ 555LŸ>�ÿø�ÿ »»›D"Á�ücêëëI&%•¼ãŽ;xâ‰'xá…øÖ·¾Å¦M›¸ãŽ;†MÂuàZœ1cÑh”Ï~ö³Üxã�ÔÕÕQWWÇÕW_ͺuëÞ±ó|¯á” ýîéÉÑß—! Ó8µqÔ$:#ÁÁÁ&]ÛÝ<úc•ËÎíGš§œÔ�oEÈø»S¸·5Óá¹ä;³¸�C¦Ä‡²hjÁÄ�›Â(~�CêDÆ� ›B´”øôzRb€„ϳˠç81ÀƒÙ¦L.¥c™#+)eIÂçbI9¸q*îŠÉ4VL&ŸîçõõÁzóIæÍ\BCý,Ü.×1ûXbZd2&/¿¸’7–¯eúü‰ÌX²�M%¸erÑ!½ðlp ¨ú,»…ñ_–e�Éö£«~2™,Á�ÕÊî-? Ø‘³‘Âc�-  ,>Eñâ–Ù#üR–Yr¨h¸êKÈÞøOè 5žÁÞÜŠ:É3ªg¥ª*”–Gñ­Ûw¡N™ˆ% '[Xä}uÁdpŠtt÷ÙᾕÆÕèBÃg 4O4RY Û"QÈ + hmñ•ô§×pÉ’Ï O+Éç²DcaRɲ¢Ž–�Ü?HÊ\ŽP8†#dü¥$M¥3ÑG4EØ3“'/«°ðƒ(¹>J•”Öû°,!®Q’µ¸\.&ÔMD’Ý]Í”UùðèÜå8ÐOðâ†Íd2>þOÿ„[u¡K±Kmâ=�„£¥0†_çÑ@’$Âá ŽìÚ·�ÆÁ’RÒqÛìlÑ/¿~xh¸ÎõŸè"¸4M# £ºÒ}ídÛÖ3cêÙ£Ö­ë:•ŽFñ­½t]¾ê›*ò”Ý»Zàö”œ8ŸJ±_>ó.rb9GÐfYO@¸@�ÍåXöÖk¼¼üe¾øÏ_IâÑÿ~Œ|~ðoš¢ÈÔÔTrÁâóؼe+O?ó·~ñ_�T‰ÿx“ÒX)Ó&OC–ªËj¨.«³~Çr(¦úèï|™=›_a‚[‰†'Õ9¨@¹¤€͆ùþ /±[Úp|Ô ÕïvkNã4Þs°… Ç°è—t¢ázêâ¾€†§±‘T'z¾hEÒ©8~åÈlÈh.�p4F!�¤{÷ÂÕ�Ã…ä³)2ñ.‚‘dEÁ #çrô´î"TVƒ7ô0 l›|*A!—&RRŽ‚\ÖEoo¡P 4�¢P9söìcèñãî]»xñŇ|n�„H‘±°`Á>ô¡q÷Ýwó›ßü†ººC‹ï{öìÁqn¼ñƃ׎eYd³Ùqm?€Ã¯;Y–™3gÎˆŠº9sæŒÚÞ¶¶6lÛ”Üe¸h1]?4שׁªÂãñ�Ë�és |˲•ïñx˜={6---ÃÖ9Vùã-ópŒ6.ã9‡ñôѱ`¼c~8‰/¼ðëÖ­#�NÓÚÚ:ÄöàT€$I|ÿûßç¾ûîãcû¡PˆÏ|æ3ȲlR£ÃÇvâĉÀ@øx4:°HÕÐÐ0®kÿTÅ)ITvoíFQ%Ü^7åËŽI¨ #Š:í‚`ÀæªY»0_l#ÿáÅdD+ȸ$v8Dú¬ùä*BÅØ¡YyÕA«©@‘dl܌ϫRBBÇ…Gö`WzÈT†):9,C&Óï¥�òL~s8d$\²Œ¬Zh�C7 c©#s$t�A¨:5æ~à D™ú�OQÌ%ؾu^þ/&VMazã¹øî�ä;£<é�æci™‚Õ+¶²aÕ&Vqö¢3(�ø±JT\ŽJDa™„ã�Hv3ÃÓÃëH²‹|ÖWBž!P$¤� Au@íëR)Ö�tº°(cØëQ 010…AV’Ð<:^OÅS�´s=•õ�£{Vzë+(õjìlo&\5iY)p0ä"Å`Mö£‰ÕE~^•‡Ã³¿r6�gÍD(‚=sîTŽ*”–T?[v¼ŠãíàÃÝ0¬×¦iÚdÒ…aIJh*TÕ(¨Q{»w±jÃß™1÷*ì€Ev/Ån03&�³&“H$H§ÓJ½ ¶îÜ�Ý8‡¨® A:÷lÇpãªi ävѳ~ 5Õ˜’ «·“žTsæ/î7YÑðx<„£%#jÞ’”Ù,¡@¡*ø#%x|}q¢±Ø€Â!'ÓÕŽ;¤Ó^(â-©Æ'"èn•�;šHr|à¬%£> ¹Ýnêª'"·«}y¬@”t…—€#ðûC\‡¦M3X³z¨‡êÿ¹}Ðû€/Le¸„­kŸ%)£º²qìºÙãCfRé Ã-#E+ñÅ»©*­fWrì…¤1ë,È=q„KÇ)}÷ñ$ë7näî¯| ]ÕxiùËäóy:º:Xµn5œýÁ£j‡¬øqûg œ¿Ð×ü %‹îÀ9ÊŸíS�¬”|ÔiÖøìqNã4Ncx ,{ WÎfBС6TFÆ*ÐÝþJc1BÚñÝg’ÑOL]K¬¦;µ¬ ºÇKU]ñDœÎžåxƒ3ðøùÕÙ–E.›AQ”ƒÉꆃ¬(è>?f:…‘éÇãX¸0òYÒ½¡ƒ$ç€JÓ‡¢¨$»÷bc„Jö 6“¤ûÚ ÅÊîïóùÑe™®î.¤@Œ…看z$iz’‘L&yôÑG±íÁã0}úôQý O&n¸áš››¹ýöÛùÍo~C 00¿9ð÷ñÇ'4LäÍXÛG‚¢(ê%Ç˲pÇqŽŠ|/IoŽã`Ûö òu]D~MùÇZæHã2޵�ƃ£ó|>Ïç?ÿy.¼ðB¾ô¥/QQQÁM7Ý4äú?UPUUÅOúÓAŸÝ~ûí,X°`ÄcjjjtuuSöõw2)×{§dèwow¯ÇGyM®²¡æ²ã�")„<.ν$Ïí?ÉÒ7£’â„*t[Æ'ŸœLP Êa ‘i¬HÚ3NH¬ƒã 1¾ðo¿£¡ä ~‡ŽE:'èm‰‘JºF$yÇ&kH$ú|_£s8\ºC4rlaô.o˜†3®aò%·‘Ôñì+ÿ/¯¼þ$]½mÇåc)K.· ŠÃöí›xcýlßÓŒ­)h=ûð¿ú<åB"©Æ§�üÉ6¦T òâòxQÝžýþ—ã„Â¥!ù®ãä£!L$ÛF/¸ä±Ë;àe™$C:äCTžAqw'5ú5&©2ÁÒ(5‘2íÍCÂÀmaQ´ÒPÈ õåѤñO–ÇßÊ”× 1½ ³oÎÆ·!êÇòåéU7àx;¸ôü¥#’”Û·uñÈ#oî�nwP=¾J‰ŽîÝIJ5ÁÉ;ˆ~…h}þ˜Ÿ¾Þý^‘B�Ëf‘…N©w �5ìèÙH¿�Qd•H¬’híDú 6ÁòzÂñ½;©©¨ÆªŸFGw]í-”ø4RÉ$ùl†Ö–flË&\R6bÖìAJÊh Âã« )ã‰!$¥ÒèÌ$É›YÌt%�Á\¿‚r§“p©ÂêÕÿóžðx7j DÀ}÷ñ(p4+è{WÕ”�Ž2ž¼sÃBAóÞ]<ø_aÚ‚»n»‹×–-cù?^r ~–,>—9³çð£~ÄÊÕk˜3o>[››ðz\ÌŸ9Ÿ×KiI)SŽ>4P8 ¹«‰5|˜LßVâû^=¦s:@VNÔß¿Ig$EFv½Ïï4Nã�FÑRØ×Ù˜´ÐbµÄ¦^L² Èç ãJì9*¬¤ö â?RT…X¤„I‘rÂéM˜ý¾…ƒU,P,ä ŽÁsÓ0�då éh ¤ú{Ñ4u�Bóà1B +*¾à¡÷b.M²³•`¨|°zS’°UoI³çÌÇï¿]Љ€mÛ<öØc¤RƒÑh”OúÓï*¡ð­o} ¿ßÏ]wÝu�Dª¬¬Äçó±lÙ²a�k;@oo/O=õÔ Ïššš˜4éè"  ¦¦I’X»ví1#©Wkkk‡”ï8›7o¦±qìÅæáÊ?ž2‡˜3ïÞ½{оBƒÇÓG£?Æ3æ‡cË–-$ n½õV&Nœˆ×ëeûöítu�¬´Uï-tvv²zõêQCü»»»I§ÓÔ×׿ƒ-;upJ•Å¢�®»i˜|laß áÅqÔŠY'OÜ/“›9ISÑP�Érô:e\BÃD��uÔ¾š6&R"Iè�Õ67ã“F'5*Àé IDATid¼‰Àê-ÿüw SÐÑ-ѹ/0.²ñX¡j6�XÕ|j$UwQ>y³®¼ ÿä²bí«üñåÇØ×¶}\„%ò±ü__:—/ýË9\{ÍÌš"‘h¥<¬25PàÍ??ÍÛÍ[(†b Kh:žÊ(%á*|j€Ñ†ªJaÐuPU¿ï(TS‡©)ÀÁÁ°ò¸wï%òÜßqß+8²�¤+ЕÂùë¦1CTU¡¢¼„ÉÑò!ž• %‘$ðÖ:\ÝÙq'ÕÚ6‡¼”%^‰‹’�ÕHÚHÓ‘n!ösõ¥_•¤|öÙ ôö¤‘”¹” yƒAGWÛ¶iÙ·•Uë_aæÜ«QÇÆÁ², ÃÀëó�ÇI%“x¼^lÛDVNnœDGÇ^Ò{ ®YNhóZ0UlÓ¦¯+MÕœÅXõÓhmk§uÛF¦Ô– Ù½m»¶oÅvÆéI™ÍòGª†/ZŽÇ㑤ìÎ Lº’Å$™NÐd|kwR’5pÅŠã"+5ÝE¸¾¥¡‘¤ÑCJj¦»°�´Ü†1H¤ƒÈJ—ËMEuþ@˜tò(UÂÞ<ù‰dÇ!’2+#ïØI}m%™@—~ho¬ÚGª) ¢´ŽK>xýèÙîo‚[Å(Óȉžƒ>•2 nÙGÀTжíD²%”™sP$p+Çÿ+É2RÐ�Sòîgt„ n´›GŸd¥hy}Õë<ø«ŸqÑ’‹¸ö#×òÜKÏ3qòD®ûÈGQde@õ.I”•–qÑEÂt_»ó«(ªÆüùg ë.JÊÊ øBLª›Ä‡_ÄÅ‹/Ñ�r,¸\>*jæ¡{Ãìm~K;¶ðˆJ2¥®S2Hå4Nã4޶ô¶ö;d­ áúE¤år’½…qÍO�’ž¨�ªºJ´,FÇß(föŒò}L£H±�#Z=a ý¶M&�Ä)¦‡Ubš¦A¾�#-Cu �˜F>Cª»w €ê\ŸeYضMeuÝ»’<çø»víô™®ëÜtÓMø|ï,iz$t]ç‡?ü!---üà?’.]º”|�•+WbÛ6]]]lÞ¼y\Ûa b¦©©‰U«V‘L&yøá‡Éår\xá…ÇÔN¯×ËW\Á÷¾÷=šššèííå'?ùÉQ•Q^^Κ5kèèèbãõz¹ú꫹ï¾ûؼy3ýýý<ðÀD£QÎ>{tûž‘Ê?ž2‡€¹sçòÇ?þ‘ŽŽÚÚÚ¸÷Þ{†�§�F;~4ŒgÌÃá0mmm!ˆF£d2ž|òI’É$/¿ü2À»¦~·ñä“O²zõjºººX¾|97ß|3ŸûÜç(--AÝ{ャY³†žž6lØÀ�wÞÉ’%K˜0aÂ»Ûø÷)NÉYµË¥,ó›#/�â8 $$Œ¬‹7WùèÞ­ó‘/$(ˆ"BrÈ _ÞÁÕ݇¨*ÅTì.#ãïÍXÓDzÖ$R5G¯L³°Iû4¼¥åø67‘›\GAUGl£")EÜûÚˆŸ5‡xÖ¡?~rUŠÄؾ”G]è`Ë•ëÿÆ[«^eÖŒ3ÆícéÒujªJyc÷z¾÷ÝǹìÃgó»Ç_Bw©Üq×õ(²LZ¨tôíE1j(ñ¸ñ´¶ãÓ\èá Ò™¾ýÞ“C'Ÿ–c’5Røu7¦ŠPñªrÖðY÷b¿šRö &œSq(ý¸}~¼-�ä'—Ž;Ô_CG“¬ŠRz¦WÑ·k+“k'㌠"Ë2á’š mGxV: èup—Eðìé"WZ‡y”á߇ÎmÀ·ÒytÉM¶¯•ˆÛbzÙÃî8I™Jæ‘eéPvoËAu ªg$YfûÎu¬ß´†9ÓnÆÔÈsˆ\s{Ü„B!úãq**+1ŠERÉ$�`pÀû%›ÅëóQâ®Ç_—§oÓzú:Ûx;XŽ;—AÄ{¨™»Ó²imk§}g� åh.¦a H "WÀU6òdøp’2,ÁñxñG¢ƒHJÛ¶ÉÅû)vw ")–a[䳺"Ê}¿,cÇÜÄI°zõ?X°àÌQUŠÇƒ»²šâî-$3)‚ ¦S /÷à‰”’ˆ'Â$s©ýaànJ«ªhß³‹t2A 4rXÙX0ŒÉ|ÚD WÀ‡ÈºÛh˜SJK²†+ÏŸKsóPEGY¹Á?}¬{˜�š¦áñú(&º‰È pË>üzEõ£ÏšŠ¢{pl ¿S$äÖ(d�íZBœÐ0úcA™vd’ (Æn‹‚D*É‹¯¼È[kWò•;¿B2™dÙ²e\xþ8¦Íß—½Êœ³IfShªÂ¹ç,âµå¯óìsäê«®%³wï^„í`æ¾W‹îrã �ŽÂ±)²äsY¼ž#æ­ŽÀ°d_„úwá�ÿ�7ÞàÍ7ßô™$I|⟠²òØÂN4JJJøáÈM7ÝÄĉùøÇ?ξð\.<ð���D£Q>÷¹Ï1cÆ €1·ûý~.¹äî»ï>z{{™3g¿úկдcÖ»óÎ;ùÑ�~Äí·ßN0ä’K.ÆïÃxÅW°bÅ ®¿þz,XÀ�üãAÛ¿öµ¯ñÓŸþ”¯~õ«X–Å¢E‹xðÁÇ­x®üã)s¸qù·û7î¹ç®¿þzª««¹ôÒK%ó«�Æ:~4Œ5æŸúÔ§øîw¿Ë®]»xà�¸õÖ[ùÕ¯~ÅC=ĹçžË\0®zÞo0M“�7òðÃS,™:u*·ÜrËÁ±��ù¬¦i|ûÛߦ§§‡²²2.¸ànºé¦w±åïoœ¬éåXå·]:ìóåaÞ¾�|ØqÞx)ûÿªûÿ?ð7ôƒû¿÷ÆäÙ“¨¾pÊQ‰mëc<ú`˜ënH2ý}…±›J´Ï!°r3fe�Þ3ÉŠã7H•�ðše;ûзl¦ëš I(#㎅pFÂß§0¡’´î�¦�* ~É�;o¡öõÓ_^Fk�5bâ›ã‚400n]à‰fN,I9ì|оíoзo= U“˜6i!�`xTËLÞàÅ¿­åõ¿®äGÿÏ¿’LæÙÕÜAE�—«¶ñö+M|ú3WóäSkhh,眲Zjt™ÄÜ9ÈŽ„�.ŒHX*’†_ à9Ó"ô�J÷Œ.õW%(ó UÍ.#ã·T‚}@&S"!’CË8*!)ˆ,É88í"ÅxVÛzfU6 •ŒîÁ",‡xO;ã]ƒ<+5ÙMØ £öfÈ×Èšý˜G‘ÐiPB�èia߯W8sÎe46Nv¿#Iʪª0K–LgμŠAû�Û›×°~Ý:¦•~‚ʆŸCÊÓ €“Ñq÷ÖP5±†¾¾^b±F±H&“9HVêš’DoO²¤°gg Ž(P§ËýÛÚ;hݱ‰ÉÊÑÜ$e&•IJmúi ÅÍ¢³ÎD•lR}½‡Îù’RŒDR&û»Ñ= !)‡¤¨¸ü!J½aoƘ“³t:Ͷ�ë¡.Ô�†„ŒGâqJ1ãÚÁ>qk*n¿CW±…äî43tôd¥£°Ÿ¤¬“p…=ÈE›TÏ>*ªho¯áª+æÒÙ14ÔZ×~ÿä&.½¬ÿèê­9=9Œµ½d¦×R «x² ’é`—…RÕÒîÎcìØIóÙ—œŸJá88‰¤2(ÆNs²!KeªÂô1ëŠ6nÝÈ3Ï?‹ÇïáÝz ×n “Írþ—мk'7¬gö”yìëØ‹7àaÊ´éüç>ÂŽ[ùâ 73{ò,V¬{“]»”.¥å\úÁ‹ ùŽÍFbØvæ{Ø»í÷d»›˜8ó&BÕó9–é‘t û}ëWy8D6�ÝÚ‰ ÃÿµïiœÆ{Š$ÕÜ*^5Ivת‹E䪓'°-›x"NO&ƒV2 I«²f™™DI‘(�0I’Èg’tïÝI0ÁëóÚÿÀ|Å4MJë§VŽAº¯›L¢ ÛvEbÇ ( IaÞ‚…£úR677SWWw\DÚ‘hiiáç?ÿù�pã‹.ºˆ+¯¼ò„Õó?K—.åºë®ãšk®9iuôõõqÙe—±bÅŠQ=Oeœî£Ó ¦i¢ëú¹@°˜røëìÿß9ì%{xÏaï9ì³#ß †SV�mLrÂ'¾ÊØ»NQ9Üß#ÿé%3”¼”÷‡¯¸üÆ™çÍÆÊïŒ Íñ�MèhŠ`É5 râÐC¨@`»4<º†gËÌÆв@e¶ã#¡¢àn4GÁˆÉ”x19v¥¦£»PJË`ÿdàÈ à.áÂ+¹ºF!è¥?_¤¿gôPqIÚÿbŒ `ÿ~Š^— Tš!V•ÁΣ¹Þ_Ysá«h$2a!™¢Í¶õÏÑÞµ¯7‚×=0é:’¬Ñ53_àõå‡ÃL™ZEUU”¶Ö~žjóÏœIw¡¯#A_wš {ÚØ!Òhe~¢•¥¨†M¤¨ ‚X–1ˆ„88²@wû)æ è’Œ¦êÖa×�Žóƒkè*å@·„ˆàüí‹‘ûWAÆgéxÓ6Ž*aÊ)Òàrã‘#d›·ôx‘¼£VË.Ÿ]–éì܇7PŠ#ÙÈȨ.?R¤IR’�é=�ãØ6Ý­[Ø»áE®¾ìf*+‡'m†#)¯¸bÓf”Ú¯P̲eçj¶lÝÊÜI7áqùIÇ{Ñ|¦'ƒcJˆ”› '‚Çç'ŸÏáõÜŠª"+ ÙTf@E˜J�N&Ðu{öîÁpLÊ£&ÔÖcWM$�+bšErÙ8!¿ÇdRIÝC¸²žº†FfN˜„·�AÕ$l]Á*Ó”¡nÕM2•—žî¡×¤Ïgóÿ=ÑÄÅ—ôbƉ3åw)H¡z1€Ozm²ª’©ÐI“8¨øÍrËvDU=}B9nÒJ’$YF„÷äx  €UÁ5·½i™¬mZÇ#¿ýOÎ9ï\>ù©Oòê+¯ ‡8÷ìsysÙìmoeΜ¹lܺ‰I“‰„£|ï;ß%›Í2wÞ|,Ó¢º¼š‰Uõ¤2i¼>çÎ?—Òȉ ÔþöÞ;ܲ»¼ïýü~«¯ÝËémzÓŒfÔFH DvŒa¸;ql‚ØŽ�Ü{'¶’ë`û¹.y’'¡lŠA–@I Þg4½Ÿ9½—ÝËê÷�3EÓg4g@ežç<§í½×^k¯]Ög½ïû5bÄR”çvS\ØE®g+R¹¼Áø¯D¶�Xª¤A„¾qe¥Ð5d"®¯�}²E‹×;PBæ7¨#I“èìCTgjtMf$J)±m›”eá.ŒÑh–Q�<È¥OòKŸ?jT+%TE¡Q^Dª •…i|·‰ÓlbhÊIq�ç88Nƒ\ïJ¤\zß�€fµ@£4O®­ CÓ(ƒˆH*4CÁ¦­[1�‹6( ¤R)ey_ëõ:_øÂÎi«]¿~=÷ÜsÏ>èâÛßþ6›6mzU! —Ë®]»Ø·o?ÿó?Í–ñz§µ�Z\Š0 ùã?þã¿Δ�gKÉóIÆ+ýý5ÛRT~â>zoïÍ+ñååK1�ÀÀ$¡ØäÛCÖmkP ëçHÈPF™þúõ ëH!q¸º AU¨Øj?iÑÌ&¨‡Í«’Ÿ0Ða¾O¤ˆS뤤L—=¬ã£8íYš4©{µòù縩z@&Û$�öH·Õ°uA<‹ûh–ƒi{g|ÅSùî*É\ãÇ*'χTT¬lé•ÛQ¬÷>ÃÁÁç± “Tb©rîä•(ŠÈå’¤Rû?¾Ëu›W�JÙìÞuˆgŸ;ÀïüÎÇèiO’ɤp\�zÍ¥^ô˜92�THx³´DX ²oS±Î–Q"$¤39C)ñ}çüU•ª@ä DþâˆRHôP 8.¡¢\p_ŒP'=¶@òñ§itR5C"ÅLŒd'îä–¥".2‹M�eZÄBIåð ž.‘†Žˆ@‹”¦ª$=‹ˆÓ3ˆ"šõ"cÇ)ŽóÁ÷ÿ+lûümÒçHʾ4?ósÛX5�!Š Ùl†!Ž[cï�§8>8ÂÍ+?‰eÆQ5•0)Hµeð]Q4±bYLàQ-aÅâ§ö‰ ðŸxÂF-Ì£ÚÃÁ…&nèÒÕÑͺë¶á› *õ¥“ºa¢é6G!òXñ©Ž>ÚÚÛ1›5´—Ÿ‚Z‰°g…ÙÙ¥õ>Ÿ¤ÔLJµW))OmÓ%Yéé*fÝ'~èÊ@Y¥VpÉår—•–�K268‹j8”•^3B cV�È ðª _¢«—˜ yJRΡ Œ”…îPg`Å>7ÀG>´…rùÜ}1“ñ¹ïþ½ÜùŽ"Bˆ+–”щ¼ç]ÿ0"ªúÈùU5(÷˜Ì¯ÏPöð‰Dˆ®Å0]x¶Å´'ñ—£ºNU^’ò$'Oáæ¥rÆzDD³Ù䩞âßý&¿òÉO²zõj}ôQ6lØÀš5ky衇@…Þ¾>:Äí·ßÎôÔ_üâÿæÃ¼›¾¾~‚(àúë®gýÀ ]§¿·�µ+Ö’K]ƒê½=�žédaäY*ÅRÝ[P^Eº¹â2RÁS F¯ÝO€W‹ª€m!Qc養P¯ÕÇÊ-ÞxnÀØðGöíÃS-Ìl “GI(R»6âLQUb±Ò«P.A6BÆq]‡J©H>ߎ�LCÅù)U%×Þ…¢¨ ó„AˆišxžK½^#™ïF?†s*å{n’d&�TMÇ0L ‹‹Ô|Á¦Íד¾D·…블Ëåe•䥗^:ãoÙl–O}êS—=»úõ̵•ÃÃÃìÞ½›|>ÏÔÔŸÿüçùøÇ?ÎÆ�çï~z3ÒÚF-®”–¨\^^Ó¢ò3ÿös÷j�æÉ> Ã�Qo4=¤I÷<Òçä!‰©Øˆh©RîìŠÅ+AAb -ZJZõðhrùiß¼]ß'yt”äKûi¬]�ƒ‹@`†¹Ùé'_"’’Jž¢Û¤Z0q�söU- �¯K;HÝGÈÅtQLÕô0lÿœ¯Ÿ¤˜¼ R¢Æ3dVm#Öµžc£ûØ¿û‡ˆ0$ÏQ¯; O’ÏgHg’ø¾ÇOìbõš•|ÿáƒÜ²}3«W·³k×aŽæÆ›VqËö&&Êt÷&X·Áfp|†ù¶{æ $WäIÄ,ŒÈÆÖcˆP,Iž0BBUˆÜà¬Ç[€4u¸@5åI¢¯UÉÉ©<�×ÛIÓPϻ߫($KñýÃ8ù*k;ϨVPI¹&ÙÉÍf“(qqù#„ÀŠÇÈfRø#S›=J¨ú¤]›ìŽaD³‰×ž¾¬ªÊ0 (Ì�1¸ûûte;xÏ�¿à²Ï+)ïÞÆÊî ÕBÀ¡¤mO-³c×�˜›lrÓš{Qõ¥¤žëШ×ɵ`ªiT%À "ôtÜ $›Í³87�‹ãºîÒes9œÉ ÄáýB£ŽO¯p½­es4\ð_!›EAÑ4jÍ:ùT E"!‰*Q2Å\ª“—vífzz M î%¥ïûÔ ÂÒ<ê•HÊ“D!QB"ƒÚ±ŠX*�’Õ¨6 HÏ �_ôê–e‘JäžEKyei?–b2M­\Ç04œ "«ŽÐ$(wÚ!T¸ ¬<Éý÷½@g‡��ÁËÏŽ°û¹#¬éÈð®Dš|ÆfñÆ[1Ã$NµB=¨cú�º‡¡™¨�Žï¿b+‚0­"’—ÞBI³§óÀ8æ[×Q‹ÎÜ÷OÊp%®P¿i#�„E-lž:%  1…�pëx^ƒrßZªƒ;XÓ‘Cä=-¡$lznÚL¼¼È‘¡—y~ú%n5¶“šGnè¸`8H…Ex�:ÓGwR«Žñž;>F{öÂCÍ/&)ý¦ 6§¡é.nl�_~ ¯.¹iÝ¿€ë]§I­\"ÓÖ…™HAí¸úÌUPR Š¥¹ön¦§'1M“\[ŽºãâÙYŽÇ»X(Ï“VÖäÒ KØù \wÇ©û>åÅfF�Ð�KP­”‘Õ RJªÙŒl/ŠSaå@?~iÇ©‘J¶ƒ™$–Š�WRFå¤]¹¤<�z”Ü $²$Lƒ¬‘÷FŠÙ$≋e³Y¶n¸•݇ž'±ª‰¢A�E¤!Ș]ÌCûô|T%)`5¸ƒ5\4tóÌ*Á“’²,¢oPÐ5=Ш•fÈdCªÕ.>yï|ÿÜû´~}�û¿·‡¾¾+?™†!“ÓÃìÜóq»—FíÂïQÔ Ñ\À ³xòÌ¿�ð¨ˆY¬(�FþT:ø‘¦2Qwˆë:‰FÆFøê7¿†�Œó¯ï÷yì±Ç8pp)m²Ñl0>5ŽmÙ ��ÐÓßö¶ñgþçLŽOð�Ÿùº®7m,ÃÀ÷}<ϧX,ë¸øØ‘åB“xþ6:¯«S�z ß™A5: ½Wg+U IRÕR|Üà�9»ÒС·éHãÚîµhñfAK¦Èm»…ùC{yè™l¹î&üú Æü0ým+P,®I¸šntvub L—v¥®;ýYí¬ÙNQ!ºaaÇR„Rm=§þï{.Õâ"aàa%Sg\Ïót;uÉðÏ󘚞fhp�«V/óÚžI<§¯¯ïš.ãµÄ—¾ô¥e¿Í-[¶ðÅ/~qÙo÷�Dkµhqy¼)+*íO~ëÞ+™ñ¨¢2~ ÉߌñK°€–¬\´eU ¹!ñ‘)Œ©‚�„èBÇÂÀŒ4L ,a66±È$�MLXÄdŒ˜°Ix™ù€DE¶å(w$–%œçÔ½Ôtd:¶�a¥0„ª‚—IRëHS�êÂÇó$åÒ¹3àT- ™ýɶn_K¤¦awôbwn¤=›àï»…±‘yžxø%r¼û=Ûyò‰]ôô´“ËeùÆ·žä�þógx×�ÛÈåRÜ÷�'¸ëýÛ9vt˜‡|†{ïý0Ã×Åu=æËu^Z,pX8(©é•Y4ÍÄÄ@‘ïPsñMçDxÒeVS¾’HÕÐRi¤" ²¼È?£ªRC%!b JÂüè.Vö­æ]oû1ëÂ3ã.$)û;’¸®‡n(Äò!ùn…'ŸyÅëfSßÝK¼O„µÔ*%Òm]§*D¤"U?V!\h`[)*•"}+1 �zµI(TëUâéq]£-žDY¹‰0ÛMÐÖ‡ExAH£^aøèÊ Ó¬_ÝG"�E3 ÜÈí5 ððÑm Í4˰ cqb‰óKʰ¼€r’ò$aây."¥4OòØX™`hzƒ±X좲Ҳ,ÒvбÃ#¨i�ŠÀ¥I•E\qîk–4Ä"œiEQQNTʽRRjk—æ´êžŽ=Vg`ÁÅ\³šŸý™ë:~n ôÍ·”yðû»éìzu'N\¯Éb¹ˆeo`m÷;Y(ŽÓÙyþª !aµNýøZgç9•Á�^n�Ü}DÌé±åiÿ~ âáz.£ûvðß¾ö¿xÛ�oã½w½—ûîûC#ÃÀÒö'rS©$·¾e;Hø“?ülÓfÓ–ëЕl2K_g/¶e¡(‚·Ýx;yã0 IDATùöëú¨šN®s#]kÞ�Ï"I…¯º²–ª+Ó¤ð¨Dòµ{êú*R´*)[´Xfßq˜9>ÈäÔ ‘ÞE÷ŠÍ”f�s<”˜yMdåÉêʼÃ,LSrŠ çN¤Ÿ^žMÓ04�j­„¢i±$RÊ¥¹”•EêÅYÒÙŽÓW‹Àq|©rÝ–ë/š†!3SSì~éYò +•[ÖŠÊééé3**MÓ|Ó¦·hÑâµK«¢òM„y—¾Ð TbÂfõš�_û­ ݽåèâÂ!!Že@ï*ì�ûQMQØØ‹p=Ìá1ì½Gqê[6àvåÑæH=üÊbwõ ?õd½Al÷~b/ì†Xÿ–[ ÿâm˜WBD„k¸+Wbz ±ãsDG)½ýfœÈ¡Lõ’ºù�XMy>Uc^Í YiÞ÷±÷ó®»6øUæ¦ :2Êoÿ›{˜\ ni¬ìÎE¾àº³³öìâŽ;®§­Ýâ¶;ÚÙîu2=Uá�û÷#…`aªÎÃß|”��%yK_†í®GóÖ[±:PJ5TéS“ÔüòUS‰ÇY ¨eè¹, !†Ô©Ÿ¨ªTQH4ÀœÆËeh¦ÍS)ö§þïJ´F� �Ãò5솄dÁÚ;9<ÿ8=1H&//ÉÙÔ-V¬^O¸2¤R)14v€�/?ˆÛXª¸“ŠF&ÓËÆ•[¸cÛ»I$.�ìëyGÎðOÿ¸—rã´¤èH±8WgöX@ÿJ•º>É3/>@Þ|ý½·žÜ@K’²Z"žÉ㇂Z¹ˆO¢HI¨84�)Ü ‚¡YÔJ±¶vFŽ!mšÄ§Æ)”˸ý«ˆÇc”õˆ9¥ÈâðÖ®ÝD¤ªxÕ2cG3W˜dÝ@‰�ÓU¡ª¢7TJ%*Å’B‚P15“´•¦è/bÛ6ª®Qªž˜Ié9Ôfñª5|5¢z•’ò$~èQ®ÑŒ4ñÈ ãé]pÇ� Îí £³ó¢×Oeò¬]s{Ž>C~-¨ø™Ï»TYQ,TÝ Þ¨SôH¬S–$¥°Iëd�áÿÌþí¬fçŽs…õ;ßUàëßÜG<þêOšºERïcâ ÃŠm†‘¦\.žwß–R’Ž4bÓ kµ³Ž™"BB5$RUŒ…RkºhÖ^ý�sˆ¸ôéÀõr…Ÿúƒ;Ÿã7~í“@Èß}í«4gÊ[UQèëëáíw¼ƒ=»÷ðÝû¿Ëo}æ7©¸U�§§³‹u+×"„`ãêMl\½é'²>Q¡¢’(p›5<¯†&R\ÍF×QèVL É¨õK-Z´xãxn¹@,•!™oc²é3ùøNî¼ýFfÂ1ì©q²]½×,ôEš:©Þ”b•‘©¥®ÃNtƒx…\Õ´Èh:Íj™¹¡¤Úº�ªAuqžD²}©LäM×¥ ®»~ó%çG/.,pøàÖ ôâ6–¯Pã$7Üp7Üpòßn‹-Z´¸z®Õ¡ÎrUTÊóüþÊËÈW\ïìêIåÄwõÄÏ'¿§^rw=ã_FEåR°ŒIBƼȧV .£m\G£½f’94�¯ *[WáEj¡„6>C�Žãu¶" �ŽK$�ª‚ºN #‰=WÅ>8LáÆMLÛ¥ËZöåbbÐä‰ÍV‘Ç�ÓìÌ2½&A9:s¶[³®1;vnDºi{´÷-�$y½¡¹ ò•lÓ†Hpðàÿý¿ÝÏù/Ÿ¡P(óÕ¿{˜XÜâ¶Û®ãóŸÿ2wÝu3Ï={�T:Æ/üó÷sóÍ‚�R±ÎOáå�D‘Ä÷=b1�õ[W±å­·Ñ«vAèâÖ§iš>A§ ÉË?›|²*2™HÏ£iH Q�À 4ÚF°_ÜÍÂûï`!©œÚÇ4Tr…�ä‹ûÀ¶ñn{+vCœèZzVëóL-ÿÍ$™é%/ ŒÊ~{’…°IqÔ£wU/ù¶¶‹^? C¦f¦ÙsìòkTíÒûiPŽp�† UÃ9%)-™€º`~|ׯæG�wóÑ»·p¶ßéïoòÜ ;Èd/ÿÔ…p]—ñ©i¦Š jˆô‹Ü¸õÝ罬_iP?:ƒg¤XìµðΚE¬G}¢ÉІ›8ºP¹êû Q®¶e—åö^-QQšŸå…‡@T‹üÖ§~�Ý»wóÒŽ„¯(?LÓdãÆ�ܸíF¾ò¥/34rŒ?üÝ?¤Ö¬óГ�à8ñxœ›®¿‘mk¯ÿ ®Õi„Ç�gxß?à”Ùxûï¡j=q¹øÀ~œ5Ý�léKÓ˜y‘®t ˾6Õ•' ü€B±ÀlÅAÉnG5­s—-µ{WŠ øžG,™ÃNœ>t=LJ�5ë.9²X,rpßnl%IJcDQ„šÈÓßß�¦µFL´hÑâ̓çyèº~;P–>Nžüžø9|Å×+«+OþÎ+~ç;û÷óUer�¿]Éÿ¯˜7eë÷¯þߟº7<ϼųÑÐpæ’ìÛaҵ¡FýTK쥈`inSWNGš†t¨Ñ¤i©TÚ“”“:uéÓˆ¸ÔŸŠÚ¤.šÔ£Æ©™–Òq¢¥žø²„èœ^7•4IôHEóÀ·T +3,R:ç²¾§œ7ñ[ÕBb©e¬z*U;Í*Ó…Y oÛÌñGÿþÿ㡇ž'ŸOñó?ÿ>~äE~ðЋ U~ÿ>Á/ýòèéicÿþ!~ó×ÿŒ;²}ûn}Ë:†‡p�"ÁØð,ûŸßÏܱc´�“h.BÿZ.‰™Š!X†—%{¡Fê©�D‘À˧Ò5°†ÇqºÚ)®h;¥ ‰ù*‰á)ôÉiïx¶£S(.0zä†ec˜&ºf£H‹áÉ�t¶w]³³úçÃóìŸâëÿ°“†ëÐߟ棻�Þ®ÌÒý�OxT¼Aâ» ÄßAÚ\ƒu"-Üs]šõV<�™Ê�Éå©”K¨  šZ™†:wz�QD½éá:6›®ÛFMÂb:M¦-ËÔ¡—‘�Ïøb»â±Ò™Å/,RŒå©•J¬ê[‰¡[H©SXœ #*åò’ ” ù|�ùuš ¡‹ç6pˆb¡@K’Òu¨-^[IKwaª¾”�Ê#Ì8I+‹ªÁñÁýXÉô’œ¿Bâ±1#ÃбÌ´@*Q �’‰ŠƒÙ¯.IJ‘@4æ'_dóu™›OñÁ\O£qæ[–¦E|çŸö²fíÅC™ÂÂPàû‚fÃE×ÏÿÖ§( �æ{?Ž•íenò ëWßÀyß²4…ª.˜vØéü9íߊ¢beºÐº6áx%Ç_–öïÈqðæu‰¢_y*õrú>“G�𣯅ë{»øÕ_ù%ž}òI*¥:†nP©-IY� ™Hò¶[ßJOwüùÿÀôÌÛ·¿˰èïÀ�\Éer¬XO2~á?V"�ª�3¯: ü•œLO II¼±Cvp\¢‰Y‚…R+d§E‹W‰�Ê©À?!Œd#ÛÆäø££ ¬¿ ¯Q�ñYT+vÍ’Á¥”X†M*Ôˆ¦S§Šbµ�x{<±LBJBÀq’éô©Öî qCA®£ë²ÂsF‡‡hÔʤ’Kï B¤n/këw‹-Z¼x³¶~·DåP�Ôçâ<ú­4#ƒ [ßV¹h€ÎùWR¢ ªuT£>>>¡Ïø:[8-˜˜H;†Ó–¡Aós1/÷> ÌÈ$S³s¸éj-@Ž ÒLÅhêçʯ–¨¼0RQÑYô¶®ß¸Š_þ…wð‘»ßÎ{Þw+#ÃÓ|ÿÁøôg>A:“&“1è& Còù¾ûNI›ÿù?¾Ë=Ÿx7o»c57ÞÜC[g‚bÅ¡V©3W.óò\‘!×GfLò}m¨®OrªBLب¦ üËØ7¤¢a4B¬ÑIܵ«�B¢šqœ¾n�Yêa“H„§*0m#H¥V®Fê6µùE&�¡é:¥â†¹$+M#…¡f92ôÌ�MV6‡]»‡ùηöá>ýýiîþ¹èè8ݦ+„À BffTºí·ÓÙ¿Ï©à6¤”4jUÌX=ÙF,‘Äu]ÇE7L¥IÓ˜$<±]CWÒ\Pê&}í ëMbé4ÕýGÈO�²Wؘ–MO"Njv’Å�õL/γ²{UQBbèªfÑpêä²+ééXC*Ñ�¡ÅOÜgEjD~�O¾³˶ ‡úü,®×À—á²KJM5I%;1ô¥Ù�A KP&Qwôg#ËaÚ–5Bb¶�­'9>A,§\²ÈCh%¡¢«©0MúÐ é=ÉÞz=R±.8—òO¿pŒ}xþ‚·EͦËsÏúüÍ_l 2›bÅZ‡0¨£ëço9SU%Ð?z”„ÝF:Ç2Ï•gBÜÀc®Z"•ÎÓ Î~h‘F,L ªU?¤æ-Ã<_UAÄã¨vìÒ—½¸�&ûŸšîû{îýÄGÙrÓ6yøQÖmXÏ 7ßÈèøèÒH×¥³­ƒ»ÞuÅz�¿ú›¿â–›o¡££ƒt&ÍÊ•+éÎv’OäH'ÓÜpÝVÚ2¯­¤Õ³“À�Ú,ùþÛ ¼ú×8C2RÁU ¼A++U…(nš ªm_0<­E‹W†¢éØùš¡äàžýXm«ÉfûÆU4M½&Ï5!Aµ5¬Lé•©,Fê6B‰ŸZžUQ! (—KÄbÉ¥1D~ˆ‘H³fÍÚ‹.Ãó<&&&˜¡«m©S' CÏCµ-QÙ¢E‹7-Q¹¼¼®EåIQ3}8É£ÿdsïï.â۵ˮ^;‰D�˜*òª›Vá\d^ÛÙ¨¨ÄÄÒ�¹O°,!: 1,2ÓU2�<ƒZ®R_×�Vµ^ʳÔs¤WKT^šHH‚ÈB?î>½�‰´IÜT±L�;Þ¾‰…¹yÆFæÈ·åøÿñëüÍÿû¼¼ó(££3”K5në&¾ü¥ù«¿ü6N£ÁÏ~`;™t’¡áyT]ÒÙcÃj‹é£#Lî9FÛÔ ñÉ)¼µ«Ñ…Ž�D–¡*Q㉥ª–|vhˆ�@„gT ëh¤D|é̸ª£IwªÀäà1©4f<��’ÂüÌ)Y©jRQ™™9L.wñöà«¥é8ìÙ3Êß>D†¬\™çÃÙJ>ŸÄó\TU%†FòÌs�²yÍGÉw°X(’ÊwQY˜ÆmÖ±“i”x˶Q…j©€‹ŠG«à*¼fDXLÐ[O}®J·¡à-ÎâÉ¡høñ$Svœj­F2™dÕÆ-xù.ªš…S¯Ñž>"„Ä4b¤í˜'ªá‚0 Þ¬Òp›šA£YalüN­†âGh¦I}~ÇoàGÁ5‘”Éd'ªqVúvᇪT1ÆÆ°šU¢uyŽ!—nÃ0Î}M8‰”’˜ÇÖ?6zIY)Q°d‚¸’BŒÏ’8:ˆ÷S[pý¿øÏ7ñÄãçΉüà‡æøÏ:xÎߣ‰@A­ÕЧ–ë¤à\ýè!N„–ü¸çTFN©ÌÁ<ÂÐÞgùƒÏ}–Àóxùå=ÜùŽ;Ñ �G~”žžrÙ,–eñÎw½“ç^z–G~”Ï}ústäòLÌL¢I•5}kHÅ“ºA{îôóᵆ*ŠÙA¤'Xy„0¬’îØvUá:'ÑÄ…|CËJ!ÝÇ%œ_Ä�|ãµùX·hñzâdu¥–H1ql�¹F“Λ¶Sk Ëó˜öyZ³—‰“a;iÕ$>§ºÒq*•ÉtMÓqÜ_1Ø´iÓ%Ãsfgf8¸/�y'Böê5J 3$òÝ-QÙ¢E‹7-Q¹¼¼®E¥†FBÄèì y׫kœj‰½$»ì`�OÓ\ÓOC¹¼ƒT‰$ÖˆHF�œ¡Ò•ºì–ó ¡¢’qlôéütœù·n£Õ �¨³›È\:x8[¨¶Dåå!‰Õ °Ægpo¼…šmÒ‘r˜Z%iæxùåCd²1ž|ü%þþÄê5=¼øün¸q=ét’<ôÿçÿõ/QUÁ3OïážO¼�u»ˆgÄMxôÑgÑu�á‰� N3›Š‘If1cF¹Ž]pP©‹VX ÓBæ;1‹u´=»M—zÖ>U-¬¢�*$wBmø(Éîd�ÉãK’R3—äŽT?¤°0Cº½MêaÄlå8¶a`šç—@WK£á²ó¥Q|à20�ãƒÞL6™¡<¡ã7œ ÄÈØ~vïÝÅ�k?ƒI? ³£‹b±H ¨V3'Ó–G Š…9¬Á=‘tñõ|á…QSìw k:‰z¹ó9«I ËÆ©¸¨¦ÉÐÐ1,+FÿjâÉUÏgzb„íýK• ê^�À€X*ÎÌÔ(…‰T!%‹…9jå"ЦáGþòKJÍ"•éF½€$Š¢_ÓQzúQµ§‹P¯süÈ(íé4C¿àmK)‰™qL �]PVªB%¡e1ý8•©arŠÔ­8r$ÇOßµ•_8w>îÊ• ¾ýO{1ÍÓ¯ãQá8.»öùÓ?KñÀ7¶óá÷u�±Waĺ1cq@Ðpë”É( Â>¿lU EQž8@­1ÁöoE*(eAs_uUÇYíßBHb¥mÿa½+)‡rYBT„ã"Š„šúci§�¢ˆÅÉqžúÖW0hð»Ÿý,;_~™RµÊ{ïz/CÇÙõò¶]¿•ÙÉIL=ÆÖë·ò_ÿûeï¾½|æ_~šl:ÃËwR(–p=—¦Û`EÏÅŸ¯TM'‘ÌyefF_@I’¹Ë.+oPY  A䇰X»ÕÞ¢År „@µchÙS“SØw„Ž�-$´N¼C'«+µkvRKÑÕ3«+ ?Щ–Š†A<™¦éy¸¡àº�[Э ŸàX˜ŸgÿžÝô¶¥—ÆÆDà9M§AûÀ�JKT¶hÑâMGKT./¯[Q© 1±P" )—t*g…Ë\.KíÛÍ|ï<-ÞçC"0kñ‘¼”Mµ-qUmßKó(ã¨B%ÒT¼¶4µŽ4Õ¨Ž/< ÂâÄnêFþ÷³%*/‰D7âí8© á¦Ûѳ}tä|à®[¨T<ûÌöíbÏžc=:Ág?÷qRi›…ÅEž}f/ŸüÕŸå­oÛ²”,œ²èK’o·¹~ÛJ2©$ûvNãx>“csìß±�™‘qRŽOß¡£`X¨ùLa�Ua�xíJøÉãSÈピ¶o¦,"¢ ‰72Ç0†Ç ®ßFTt=v;žÄ°OÏ&ô\§Q££§ŸxÙÅìðqº•�1?`Âi6kôXs‹Ô�:ÉxŒµÝmP­Ñ %¢’¹HÀPxBRF¦B2™fxð0^}žD*�nÅPU A„ï¹(¦FÍYž0–“hšE*Ý…¢^üÀ!Š"|© ä»��†3µƒƒ£tä;/:Ô^*’X<Ž.lF†ÆÏ‘•ª0H9‡J˜»_$X£³b` ÿð÷½Üó±ë˜›;W„jZÄ?~g/«×4ˆ¢ˆ )Ë �³ëPƒ½Ï_φŽnî½·‚‹a'Rg싊¢ƒÌ”�^°úWÓ ‚Ðaÿ¡gȧ֒N'°¬ó·^„¾èPmOà‹3_=ÐHÔT"ÍdZµ—eN¥dµŽB"ûÚœ8IèûL:ÀSßü ï¸u;úg䑇¡½³�·Üz+�ýèqfgç¸~ËVvïÝËêµk‰§üÑŸüa±ùºÍøQÀÚ•kÈ$3Ì-ΑÏä¸ãÆÛIÄΕЯI"PT=ÑKeq�ÒÌóXé. ³“å0†&hK«©Pvƒ×î'Æ«@H�´ d&Õ’”-Z,3¡çRŸ›aqr‚‘Ñ1Âd†ö�[ðf&ðÜÃV®]2ø‰êÊ”eá.ŒQ¯�z–d:�ë¸�`Åšu$3©‹ÞN±Xäð�}¤,‰~¢êÚu›T«eRm½vœ0ŠZ¢²E‹o:Z¢ryy‹J•‰})¾ñ?“Üôö:uê¯Z*Ht3‰ßÞF(Á‰ÜË• » F±F£³�jL¹â¶s8=�2[ôI?¹}zŽÆ@õ¨A•Ó­ì�^qˆFxnÚ>Cp�OTJ–a&—/àçõŽD h&$ "|I…ºn1(Ä21>üÞíØV]ÓQÕˆ÷½o;a$èïäÈá1öïâæ[6œºÝ‰ñ9¾òå2¿àrûíëY³ninžëùT« ܦƒ–h[:)aa$b(,4ÅyºÂRC#]SÐ'fðs9*}y4N�;ˆû*ÂóðÖ®E¦sX¡†!5 ÅytÃBJ‰ë4©×jtö¯!—Ïã4Œ cjäñd†X"Å¡ÃÏѱŒ²²ÑpÙ±c˜ï=°"Xµ*ÇÝÝL6½œcÆU̼ÇÈÜ^9Äm×ÿk4ëôvUUQ•b¡@af’Ra�ºç¡ú+ª?_Ùö…aMA.dP,…l[ Råðì<ñx‚õÙê�F‹%XŸo'{dÍF“WÐÛqñañ^äãë‰D’ãG5 KU«'Z°…”¨ª†ø,– èÆò¥\^–¤|Å<¹(ŠhV+4§Æ‰'ÓhâôZ ½ Y)%‰x]ØŒMÏ«Hl™¦Ío'½g9ºÿŽÕÄ2Ýüú¿ZÇÿû•xÞ¹íaBÀ_þõþÙÏÌ㸠Æ'‡xîé_ùâíÄ�u¼ûÖÕ¬[é³vcD<—9ïýB! ¡Z›Æ0À¸@ª”*•Ù¹)êÎý½Î{9_‡B¡T]D·Rg´ !0ì4fß6ÂL~YçTFÉø5—”n£Á�çŸáå¿Ã¯ÿÒ¯ÐÑÝηîû±„ÅæM›ùá#?"žˆÑÕÝ͑ǹóö·022Âß~ù+üù(¹T–XÜfËu[èÎva[1ú{ûذjÉøëDRžì±�@Ó$ò+(Íìfnì%ŒÌ:,+ÃÕÈJ¡ dRA—) ⚤ê½ÁCvZ´h±¬„�ÍÉ1„®“Z±†…r…᡺·lÇ‹k'ÇI*Båšµƒ+ªJ"ž$ÐÁÕmв¤óí—ž32tœz¥H:µôÞà{.�Z 3ÝN<�]ZÏ–¨lѢś�–¨\^^—¢RE¡4šâ{ÿ�"žÙ´ýÊt^ÉRE¥Ž@]¶¨TQ±ì,n_^ܼìë�½ì˜ˆ‘.y$ŸÛ�  o¿‘ŠÒ<•(~�€=_DŸYÄè=£ýû|¢2„´**Ï@  -”àû g¶ìK‰«šÔõÝml¿¡�·Ü¾™'Ÿz™/ü?_¥§¿ƒP(Üwœ÷ݵXrE‡�pÿOð©Oÿ3Ó‹üã?>Æøôw¾#+úÚp›!ë7$øÞO²us7_ÿÛ‡Qæé%34A´v=¦44¡‚a�C›/à%4uP„$!b ë„Ùº™ÂnH„"Ñ&Ò„Âô pšuºV®&›^šجט›ǶãÔ«Ml5M"–àèÔz;®ú,þIIùàw÷£(’U«Û¹çã7£‰#û"šµ=ÑäÈñ�<Æm7üªv®À‘R¢ë:†e£›š¦!Ϻo¯lûö›°0î±8WE¶�䨱ÃDQD[2IÚ28Úôh ‰Û1V%l‘£VnÅ󂋦»~“u’éCƒÇˆNTRjg͉ô}Ÿf­†""äÂ_®‰$n¤Hæú�òäíE'œäémá; ª‹Ó„BCU$õÒÅéQ¬x …ØÑ#Ä5 §ßæø‘Q:Û{P/R%uRV&¬ n:=ä¼v¼J�QkœômkX¨´ñ¡ŸÝƒß; J2éó¿¾x€Ý=ÌÐø†Ç†IÛ×a«·"!o¹¹‚Pv&μͳQ)…âà«*uÍ@ˆ€—þMÕY·êÆóîËŠ¢D3Å"ñT?:ýœ�¡$)ÛAÑh†°Ø¸ò1"?n¢(¢4?ËÓ÷}�ÚÈaþÍïý>ã£ã<øÈ÷q]—b¡ÄàñAÚÚ—¶]­^ã-·¿…ûî{€ï=ówÿÊo"ÉÜÌ0Žã`›ý]}(RÁ6l4uù¤ûµ#ÂõTóZ|é±�@5’˜¹æ‡§>·‡|~3ÒxuÒUHP ‰ª/}F”BS J-YÙ¢E‹ËB1Lìî^bÝ$»û—‚v�Ú³—X¢›�ÎÕx;vAÃGÍ^»Ù•B‚f阦 µER�=t­ØtÑëxžÇØØGìF�œ¥ƒ5U¥^¯¡é&éöÓ’³%*[´hñf¤%*——×�¨\ª(3p 6‹s’übG©¿ªJÆ“¦&Ùy IDAT¨($çëÄwì¥>ÐEƒË“ž ¦0!Š/ûz'9Y“6‘¡ã tSØ0@I6Ï;ë2""R,Wb¥¾q5MN ÈVë÷壸™cã$vì§¾và¼J¡TT… #…¶¼ÉÍ›Wñà÷öP˜Ÿç—ïýir¹¥™ù¹�=¶‡T*Ng{Žÿôù¯²bÍjòmIîûÖcÜùþ-lXÛÎã�í£T®ÒÑÑÁþ}S�a×b‰™ä‰9– #2H¸±º�/5šOhKÇjFØ3E¤i`Fvãt5› –C� Å9zV¯#“<n¢êºmS˜›F×u ÍH¡j&ãÓélï~Õ²²^wÙ¹s©’R•*×mèáî�nÅ0UJ…&¾�î©qdh‡÷dmî#ˆH Û‰WµÌðDÛwúÔ‹>…ã!)]g�¡0?xˆ×'™L³vÃV\ÝÓ «³›|[F6O=™£Tsè¹H5¥ã7iŠélžñcðªsç•”žëR)ñQãW>!‘ÄŒ$v¶ëôú>•…9¦G�£&šaxÕùIÊ‹ó¸õ ¾ëQ/Í‘Ìä@U c6A{!bä{6£ÈˆGÐu²Ò6Må:æŽ=P˜C/MÐvc??ÜÁ~z+ÇÏ/·n­òÝw²rÕQb”©Ñ÷ð¶[ßK:ÝO"ÐÕµH¦»û’‚ò$gVUŠ‹VUJ©R(/ HA>{þÇUˆ�Ðw¨Ô¤yæ6RAf±NÐpXD]–öïkEEÌŽ�ðÔ·¾Æª\šOÝû)}ôQvîÛ ,½¿ –R½ëõ:«W­fݺuüÅŸÿƒCƒ¼û½w‘^±††[£:=�ïû¨ŠJG¶ Ë´/±ô×!•ú$cchÖjø.Ä'dd$Ð�±ŽUÌ =A¹x„εïAHAtbQHPL‰bŸy!¶¦�7þ{nåI¢ $r½VKx‹W�� ªnœúÙLe1ÒyÆd²P¡më­D¥^i=»Vc+�¥êÊX<Ž¡„2‰ÔÍóÊÑ0 ™�žâÐþݬèÇ4 JÅEª• †#Ûsf�]KT¶hÑâÍHKT./¯;Q©�›Ig#6ÞÔÀSëW` ’3%Œã#T7�)ÿ.„@ ‡*v±‰16E#¿¢´pXZ—dh¢º�¦âÈ�jT'ó‘B¢fÚp6­!Ñ©–÷–¨¼|¤�Ī>Úøµ�k.ý˜KÏL¡äs¼åæ^¶lLÓlVІeš9<Ê}ßyœŸ»ç]¼°ó(Þÿ+úslÚØO@³âb:÷?ð4÷üÂ]Ø–‰ïKÊå&Q1=>Ǿ—öqdç/<éóü³“<óÂÏ¿8É‹{«ÌÌzܰ>�utûåýDýk°ƒs¥�P$f2A®³‹ØY²A�z¢:¯V)K&©—«(‘I€O¹:D>wñ¶ŸóQ.;<ýä�<|UªlÚÐÍîÞŒekø¾O*ca&ÝÍèà,7oøU Ë¢V*á5ë˜ñÔËÊ@6ihóøM(M…HG§_Õ1F±GO`Y1Ö ë ÕÊ"©tš…ùyzzú8Q€ô¹ �iú.U|r¹ cÇÒ¬.þD%e½¸@­8G"‘ Z\@JשRœ� ™iÃmÖ |¢MÕP„$<-Žc-�ˆ03�2CÇÇèï¹x­” Q,Æ|2¤–-`oèäßýá*~û7ÖÑhœÛê ð/~qš/~ùEæKc|íkýüÝßOw—à–[TˆBêÅœB;—»¢m¢(:’úâÉüù¯»TU)صïG¸žÃúÕ7r¾·/UÑÐ}…Æð²-{Vúw„Ötˆ›F.,PéèYžöï+àrŸžërtמûæWùèOý4·ßq;_ÿæ×™˜ž<óö„ ½­�w½ó�øaÄ¿û�Ÿ'›N³aýTÓFËu`¦3ø!d’In»å­´%3×ôÀx¹ð#—ÅÊ…¹IR™šm-Í\Ób§’ÉE$1õNòïÁjÛH"Ó�T$Q\vÀŽTA½pÑ5º"ÈYÊzn%,IJw±D}r =™lÉÊ-–Å0Ѳ9æf¦9zì™-7[¹‰ù¹it¿Ž¦©×¬ºB„W†ú�ß@ZmyòÐl‰…ùyöïÝCo{©()‘€¢*äzV¾¢óc©![¢²E‹o:Z¢ryy]‰J�@ uÔh©Ô' Õ/g=/²‚ݓĪ(µ•µ½—%Í‹H�Îb¥º¶ÿŠD¥Do@f÷QìýÇ(¯í¥DùòB|„\j >QÉyRÔ¶Dåå£#4‰œˆfo? .kÛ‡B¡i$p4"ŸCûgrzšjñÿgï=£,»Î3½gï}ò¹ùÞŠ�#2‘ ¤æ Jif,�EÙ”(K¤ÒX²–4#[öŒdyy¤ öŒ%�̯‘D1™9€@$HÐ9wWWW®›Ó‰Û?nu5š]…î b¸ÏZ÷GWßî‰û¼çý¾W²¸Xã o¸“ýß=ÎCoº—»î¾‘øsØ’7½ùnNŸžeq¡ÎÏþÌ›ƒ>B¶yó[öR©ä8s¦NªcÂÈ@™—-·œ÷¸Ì'=uŒþ]·!J£˜ñÚ§¯%.“R�}:‹Ë,.Î’+Ž`˜Ê0º!BKšá<¶ãã»Wï¦j6žxü4�[6±ÔéÑÄ œ-39Z&Y8GWH”aâ;>nÜ£×ëS_h2V[sþaQªä¯‘²][ W,cÙ6J*Ks„ýhH7ïÁ/éMºÍQâØBhLC!jurÇN`šQArâøÔUˆ•)žbX1?ÿOnâÏÿÃÚ"¶m§üË?>ÉoþöNOÏa¦ãÜu×ÞòÐ{wÎvú,L�`a昊Beüš¸„PÄZÓjϾ`¸@F}Zíã#ÛÖ ÕqJÚiÑÐ]¤{é>ÒD%)êô4�7Q Öi´Ñ8†dÔ³‰’t}'çJÒƒ�~™ã_„ßüÀ¯‚ŸøäÇét÷B�Ü#L“Ý;wòÖ7>Äsß=Ä_}ìc¼ûgßGer„}ü±IJÛw£,‹ìè8Ne‚šeÓWIÍP®_â¸O»5‡BôZ5ŠÅ Ùñ˾k˜~®ŒTа½LmúYŒb™š¼Ð0èBÉ·¼B¼!xÅ÷­R +ŸGÚæ ß ¼ŒâÉ�!¯.”iá�mBø9ŽØO$ìšØƒµÿ<âü2Lf^Ök²Ð ¢¿ŒnŸC˜„9¸‡Ößž£5a¯K«ÛetËn ëâ}T' ½FÃñ†Bå�!C^u …Ê�åJ¨419÷l‰ó/Šì¸½‹™ë¼¤”môˆ´ Ê£twl&�W~8¬üå.©Nhn¹&g§@`§ ·ÚEv:töl½*'ç`Z…׊pNŸ'ÎgéË*¥8¦@ZÝ×;�ô3è­“èkèKºŠ”˜™F·¿†Íã{¸iK†‡Þx/ÝnÄâR‹#‡Oò?ùz~ôÝ?Ì�ýøë £„Ï~曼÷¼‘ÉMæùüçŸâ#óÛwŒðÎwßN»Õay”uùƒv�€[òêÎ×aûã˜áÕ÷i’R]\âèÁ§éô;Jc(c J¥P†A܇4Vœšÿ:»¶ÞtE‡£jÕ6_þÒ!¾þø lÇäæ[&xÇ�ÞŒeÉÕpž8Ž9qêYžøÆWø‘»~ou¹ƒM(1-›4Šè4–p2>òJŠʾ— û1�Ù”´¯(—+d £œž¯¢l“É-[pƒý³§ñwìf~~ž­–…õíG²”›]u]]2ï4!HCRÚõeÚ˳dr…K‚|`ãEJÓöÈ•6¯þ{0à_¦]›'W¬ Œ�£B†aÒn5‰¢ÇõÈ–G1 ‹L~”La„8Iè4ªØ¶Cª5‰i6Ú”NÆß:N”19wr�‰‰µËýµHÒóÔ›3üÄ{o㳟Y»åŽ=>ùég¸á–)þýŸ»Ì¿“ûöYÄí% "’~H»±Œçgp¼ ýN�ÆÍÖœßz\H_h§TZ»W¥m¹˜¦Íá£O’¦éº¡:Ò6‰lÁôù)ÜKæ¥ÊÀÏlªl#t³Ôƒ˜dƒÊ¿uš’v»ÄAµF »o¶e¡–k:9µÖTçæøÚß}£¹Èoýöopøè!¾ñÍ'‚hU Bà86wÝqwÜyñWŇóÿýo ’€Ú±ô»]â8Æ.Ž`{B„¡Ð@/M©‘¢lƒÌÊ%ñz”¢”²PʦV=‡Nå‘Ö)Ð+Û_ÇÔª8òÄÑ«�¡0º©2¬õ ×+ù^)YSR±ýú©¾~G”/!ÇIGDKKèùøÞÐ]9dÈ!„Àò3Ø¥¦§Îrâä)*¯y-Æöm̶H ¶Ð/ïE9 ЭiÒn•~O²0u‚F»;Ïb01M )©/Í‘"±]ÐôÚ Z˳xÅÑ¡P9dÈ�WC¡rcù�*’¸žáÙGr´Z‚7¿·ñ’t.` ðÅàA-–šnÚ¿:W#Ût!—'®ä ãš„J�&5$*_"ÍgHòY4ú’ïõ€¿Ü!÷Ô¢‚O/ë¡Eº®P© ©&_ÂJ  ¸˜ü}å©$¶¶ÈÊ 9™!Óè“ÿÊÓß8E³ïnϱyÄçø±óüë?ý(­v‡[nÛÆ³û�óìw�óó¿ðÎLÍÑiÁÛßq#•ŸøÄ×ø©Ÿ~37ß²™‰‰Q½üøëÆ=æ£*¥Ž­qUåÒ©Ö4š5fÏœ X!W(!å¥ÓI¥0Lƒ83-«9 ùµÅ i—;|æ Gyö©)<ß䦛'xûÛoF÷%q]‘QÜå;O�gž}йë÷"% ú¨ç%< )1m�B«ºˆíú¨ðB€‘¨ýnLm*Ƴ3lšÜD/›¨ SÍD¾@4;M½° ñmÚK„µ*KcÛ¨dÖ.!Ž’ˆPö)K4—QZÒï·q<ÿâw^‘Rf&�c\t³¦IB·Ý$ <χ•ý¦µ¦ôú=ü‚�NÀt2«ÉÙ·ªKœ$´Ëg¥Èb‘vv eøã.=±ÌÌÉêebeª;Äñq–«UÞó£·óø×ÖßþŽe>ú‰§°¼3œ[l²kófî»­K¦‰R–íàúY”a®„œhâ$%W½¶í³Ò«²Ó] ›µ×M©OâˆåúÍV�Éñ½8ëô´DÇÄQ›(H/qU*aâÛcØÙIR­™ë„×§Rk¢V‡ÞìV.{™¸#„À1 ²*a±é5 �cfŽ᱿û0¯Ûw#?ýÓ?Í#_}„B¾Èëx=ÇŽ#I´Ö |ðAJ• ôGL³Vçž{îÆ)TpóEºË‹$A/_ÀÝ„í]î ŽSM-J¨*À’dÒëS¬4Lƒ|©@¾0Šg]!(GƒNÀ¶ŠdË[˜;õÏ?�_žÄõ'.)¿V‘òùXJ0âÊUweüŠtW*”9º9ÿÊ 2äšHÃ�öÂ< ÓÓœ››Å*Œ°mÏ­ô¢€dfK)„ùr^•åà¢}š´~ˆxé›h¡�îèŠV)0L ˲è6–èµë SªçOaÚ.n¾2*‡ òªc(Tn,?0B¥) ¬ Cªw¿¹…•ë½d7¥@`'™f€Qkf�«Ä,aaX.‰c¿¨^™Â²‘ù"‰@^µ«R"°{"N &*DDèØ j¹—9€4 CWåóœX’�m`NOÓ)¾àþS(2xäC›|=ˆBR×I±@çuwÐݹ‰Àö‘ÙQxÍíü£Ÿx-Û·o¢^kñùÏ~‹×¾î6N�žã~ÿ/€”¿þ/_æßxŽ;ïº�ûï¿)%�žä¹ý—¯Gµ9?ý ß~æ;?}ÓÊR(äPò…K!B úý>ífÓZ£tV‰&J;ôõc;ÖœŸÖ°°ÐæóŸ>¡ýSxžÉ�7MðîwÝ‘bêP{ÔÆvz’ùó=^{믠Ih6ª´Z-H5¶m¯– !�REA·�Ÿ_¿‡¡Ð qÚ ™Ö¨ŸKHÚ%(ÍÏÒ±|lßÅ´|ÜŒOÏPd²9æ—ض}'¡ãÑÈð­ÂºiÆZ bCõC<•Å÷ „a�^¿‹mÛDQ´á"% [Ãv/*Ÿ/8vË8®7){]:Íú ¤;•ÄaŸ¨ÛÀP c¥ç¦T )íú"©Ö˜–Eª5ÚqH¥ÄwŠØ¾‰aGÕ�l¾B¬ˆ”'™šîñ–7ÝÁsÏf._WÿüNó'ÿûAš­%ºM‡Ýc÷á&m 8?×ú�bb…}rù2b�ï­‡RXZ:Ji�pÛò°L�#'¾E’ëº*•2 £˜33GÉU.ºXSy¸:Côikµa}*…”ÎÚùÒ¶çÜóNÝ8Õtã”D—,3ìõ8ôä|û3Ç÷O~Ž=»wóè#�qÇÍ·³m×v}ìQJ¹<['¶‚‚·¼õ-Ì.Íñ¯þìß°ó¦[غi/_"³e'^¡ˆ›Í£,›‰;^‹“]¿ù¢‚$¥%4…ÆQû:+H.ëê§vv3þ¦Ý,Í?IõÔ7‘–I¶´ÒÁ¯»R_Ê+qÁ]9îÊ Œ5‰¾ŽG˜/C�wu¡XC† ¹ztšÒoÖh�?ƒ�+PÜs 3'O133Ï–ÊòKm’ã'‰Ê6¦uå*”—‚”/“£P§WŸenù8Bº˜ö Q*…íz$QLma×Ë„]²åñ¡P9dÈ�WC¡rcù�*W¸øŽb|k„— 6ÄM©�øí�ÜÁ“è0¤5ž»ª²ï H6&Zk"‘\³P©¾JœTauº¨N‡Øµ¯ÊU‰i#Ç6A¾Djô ŽÌÂàr@Èà ±œ¿ßpˆë§dæ—qÎ̬™ü­�x8øÂ'‹‡?½H壟Ã<}–¸\&*ç M3#iÉ�>}ŒTR˜ëàì?CsëMÂÆlUÙ}ë6vïÝÄáÃg-ñ¿õSlÞ<ÊþC§ùo~ù]”VƒF3åÀ¡)¹äƒˆÃ9ЂV£Ë�ƒ‡8pà´)oˆC† Ò¡ÐI¼*`¦‰—Í’¤)QÐ#Ž£KÄÊ4‰éwº(Ãbló8©X \º¼O¦Ö03Sç£ù.'OÎáy'å�ýØm8®�銓 ÓêsàГœŸjp瞟Eˆ” ÛC™#›wvštÛ­U—¢N5A? IR*[v#¾§¿æêþÐC:ÞA/¢{ÞB)ÉxÖ‡^‡Ìž=ÌÍÎ1¹i qQ_®cg CQ©ÑzABξ\|ƒAÙwœF+‰è=2V¥LlÛ'èµi6«t[ Pl¨H `*›œW¾¤!= DA�FÝÖ@´ ‚ ÏèÖ=x¹ývcÐô^HìLeZ$iŠ”rÐß²Õ Ýjö;¤I‚¡A·Õ&£3MrÕ6ê™oÓ,ŽâæR=ÇâR•·¾ùŽ»Üigš÷ãgf†‡?SàëOÜÄîey~©½G×E’4¡×n#´Ä+\[ù÷We¯³@ÑqöåËB�$!3s§¢>Û7ߺ¦ûRAšÆÔëKÂF­¸*5¥M² }Ôc_$Þº‹ÅhãÆJ¬E"kM´wiÂjœêU‘RkM¯¶Ä³Ÿû8Ó‡ŸãwÿéoÑh69tð o|è�ôÂ>éaölÝ…rLúQŸ|�/|éa>õðcüØ/þ:…r…¤±Œíg)o߃4ML?Cf|ÓU—ë^(ŸO’˜þ•WBh‰k�Q½—Ný<‹§¿D’6ÈNÜŒÔʹr_Ê«ÁP²“žzE÷¯2dÈÆq¡ü;·y;^e¯<Š3>I³räðü]{�ØF2]£çÚØæËoyW†A>[¤(mjKh´f±ì1”aG!íVÇsÉ—Êx™Òö¨2dÈ«�¡P¹±ü€•ªëÓZ613í´{mý×ÁÅZ‚{â Í}{iYúªç+X½„âás8ÇNÒÞ6ö¢ÓÇ�0!{dïÈIz»·_]˜�X¦‹vL4šPÇ• $k–§©D§?\Ÿ5|ß” 4öÔ Ý›iï«¥ÝÂ#×Ñd§—PR‘z.©ëÐÛ»�ú}·Ó.º´Ò=zÄÄh‘bbRXŽÉ|ó :cÑÜ>N7�), ²ó-‚�£L–2<üåoóŸþÓçyú©£lÛ2Æ{ôõ««TÈK|À¹ìóÀë²ìÝ;NЇZ­‹ÖÇ)ÇN6øÎ!Íãß:Çãß<=øÏ�7ÞÀÿñ§Æá©ó¼÷?„m*ù©ýÜ}÷YΜžfÇŽí¼å-IcÓrWûg®GšÄtÛMzí¾ŸÅ±|ÏC¨k+ÿ–Â"àLý8cãå5}}JÄqÌácß!{wÞµæù%„@£i4[Ä¡ÆÉ^ –rɸ$¶MËÎlXù÷*†‚BvM‘2 CN<û4O|ìÿåݽ�7¿õÍ|é‹_`llŒûî»�Gy„z£Á-7ßÊáǹí¶[Ñþð÷ÿÏv¸õ¦P@aÛNLÛ&¬-á—*ŒÜt;j-1üZW]'ä“�¬¼úrëë R:äÊ{Èg'™�z„™£Ÿ£ß]ÀÛ‚mæÐ$R ®¯h±R')ºÝE´;òð!C6˜çíœ?7ʼnC‡™¤Ü7Hœ ë;ؾñ²¿#�Râye?‡ÕªÑ‹fQ™ ¦•]­ •C† y52*7–ëZ¨|ÿïýÒûDbræP†o?âò_ýjƒÄÞ7å…L“(kÓ£M„@``âF&q¬éo©¼(¡VŽTÇ†É t>‡0Ì«š—Š…S‹øßzšþžôe„ÐÝ·éõ/?d4� ‘2–€†PäDŽ¢(ávbäù)„T$¾K\ÎÓ½ã&ê·î¢™Ñ´t›�pÍcD °qð¥Gê:ô'Êtdÿ¢ÃÖÏ�ìÜNê„Ê`Î2h›6…Œ¦×:Ê‘ãO“ÉŒá®\©ç¤ï9ìÞ9ƾ»·`çsL�Yëòâ ÊA ý•Oƒ©а1”Äó3´›5PŠí7ÜL§sž³ sÛ-w ‚[VH’„“'ø»�„2,zCËWºX)¤€8!©ÖÁ¦�òr L ¯2F(ÍA�ÚÈåÞ@œ+2];‰¥˜¦qI[‘—a(ÜBŽ‚ï¡k§éÔÏ"(!m{Xú=dÈ�W%C¡rc¹®…ÊüÞÞç*›b%e÷kÚ”Æzâ¦\ ÑéDÈn�Ð1éèîµÏGIŒR™xë)úªƒp¾�FK‰åÑ+N¶PÇWd•ÀöR-Q9G"#R‘®Yþ KÀ½\ðr�a®KK[xÂ!/²¸­û¹Ã¨³gQ~‘ÞH†Ø�tu@Sô¸²ƒÎÄ š˜Í6‰ëêpµ‡ª^¹9ÂAh´Ð„B8yDe'Òɲÿ™/râô³ä¼¾ŸÁ»ÀY¦‚Ô^3|§Ó®rðÙGxöøI¦û!{E„Š�Ñ ¤ab˜…r™|¹B·7Ïéů°ub’riluQ”pôÈ<Ÿüäs´š=Ï⎻·ò¶7ïÅq¤”DQD_*RJ9¸\ ©0l¹\# Ãrè4jô:m¢0 0² ;Sl+­éw4fΠ¤¢<2Šãäq’Á±œÈ€šž'jØL·Ñ9{ŽRcžše! ÈʤÊâl«O˜„TÊe*cô Ų—çz„i-CºiÙ”:;V¯�ˆÂ׸\Ô‘B¡P„ý& /þeI%$Ý×Ëàú>a¿‡eÙÎ ,'Jbúq@œÆDÝ͹³dWJ¹•a`Ú6qàg.&¤'IL�FX–Cª¡Ón‘É–¢^›4IWEJ€(í²Ü?Bdΰëæùíÿaùç—‹y®›òÉOíç¶;ú,Ô6ÓœßÁH©Mci7“]ÿ¢5QÒ¨×�Z³}û ØŽGgi‰ÂÖm/^¤”²‰cƒÙÙãŒ�UÖ\Ë´BðÌ�¯FÁ º*‘Ð굉V]•)£‚JMÂTSâËBÊ6­5�¥¾ñ™�Ó_œáüÍ_çØñ|å‘Gˆ¢h X÷ûôû}aI^{ßkù›¿ý(O:Â{Þÿ!�Ý…â0Åw‹8#%”a`ûþ† F1Pךói²ú™JbNF³qˆÔYµR®¸aK}y [aç2¶Ý˦›ÞAeòfìì8IšÐïuHÓ)åÝïW\ÖŠXY°L‚DÓM~Ðkè/EX&²˜s@¿ì‚É�!¯6.”‚›™x^L3�6äÉG!ñZ!Þ³Ç ÆŠ„…-/m†ð›�è;ؽ;oÑÕ/ìâ‰IhæmŒûîF«‡>¶•R.F,×ÖNèwM§sŒln¾jžK›ø©�Wë «K„»¶£m =^&éXÔöŒ±¤ë$iëÂDWD!ñ{)Ùý‡1ªMÞþCtÒþ%ÓÆ$ôÃ&Å3K³ D?|ÇEQ[8ã{Ø=¾‡^«Êן}óéÇxÝýob´8�/ì°\÷÷ Ð2¡Ún²Ø€ÃÕ7·àu…&lyèÔî½Å óíƒlc|lëêôÍNÀ“ß™âñ/#Õ)¶k±oE¤´í�!¥D“ròìQfîÝ÷˹þ T�ãç(oÚAsé<¦íâäJ«ÿt[TgN# “~ÐÅ+M\rIÖhˆ$IÃ")¤HG0{ö<=Û£Ó Ø±s„z½Êbs‰l¶Àø¦�$BÐò=ÝÇ &L{tƒ:J[äÒ‹éâqºÒŸ2›¡Ukâ¯SÕ*„�0}ˆê/¼ý éùè8&í^t`DÊ×Ëb».½N›\©‚áåi7k(Ï%cû”œA§ËbµŠ�©.žË–íP�¸°Qûín‡ÊæÝ(Û¤¶xSx!éÖfh2Ù‹=Gã$d©s–Èœâöˆ?ùã­üÙ¿ºü¨”æ¯>|ˆ}wÎpòd�()pÏ=%gáO­ û=z½“Û÷’õ]š‹U4šòÞ^p»]-†á�QE’¹j¢¸æw|¯À®í¯#è;ù7ì¾gÍïå2E¶Žmâ[¥0ñ�¤Ÿ'$ç�ã˜Æð²Îë‘Æ13'ŽóÍÏ}œ×Ý~ ï~çÏñ¹Ï~–ã§Oƒ®–isÓž›)” ü³?øg†ÍÞóã8ŽC£Ý$Œ"”LhWÏ� ¶ÒÅ7z}µ¦¯ýò&@r<‘œÛ\›‰•w(×ómFHPŽDyƒ‹�ÛË#üÁqÕkžãÈãJwyŽÍ·½—‰ß‚išë†~]Õ2…&oÃ�ê°Ä×ïèóE¢“”°Ú ·0�¿m3³vOÙ!C†¼x’4¡Ñn2þ õz�ûîØÇ.¹ùìZc Æž"Žk¿ä,WBŠJ¥B±P¤V¯Ñ~Y—6dÈ�!C®'^•ŽÊÿö7ý}çÎXNBbö7ÎM™ZäZ8'NÓxí>Ú"zQåärEðtÎÌæ3D"}Ieé2ÒOÌãëÛônÞsuM%1¼ ÚYI­šDF˜vŒ‰Z³ Žý–ƒc ¤õ÷SÖøý@!Éà‘2�„ü7žÅâib¿@¸¥B,RXXDž:Amïä5÷)µq(,tðž9DýuwÒÊpY¨’F“J�ÓMð#ÚGjHÀÄzþUþZ®8ÿ6ïØ�kšÔææ±‹ü‘ñu·Ùµb6&&µ¹“ä&Kk~Ç2”�LÓ£jÛÔæÉ6ÒàewX^è_YW›‡ŽÊ!C†¼êxµ:*_•Bå»~üwÞ÷—\à¾{¤ÞÆõ¦ô¤‡t<ÂÑ ­¼õ¢P…$³Ü%÷ô!Âr�nærñéZJâ†)öÙiÂuĬK—¯p…ƒäæ"²s t©@‡Bj¤­¬�$‚ P¯8±òBrwN»ä›)ÞRƒ´�Ó ž¡}ç�Ô·—iÑ#�–í�!*¥k*ß71ÈŠ x>áÎ�tÊÎjÉ÷ZHi`J™hÒrqÝ>¤¥–Â\¬1³¥ÌcO|˜¥Å)<¿€ç Â_.<¯—þCäØwÇLÃäìÙ%„<8j­i4º<{n‘¯Õ›Zô»šÙ™&'OÌñÄ×�ñÙOajª†¥$Û·Wxãë÷rîh„áºÇ zýÏü?ò1 Ù×�ËæØ±s'•ÊÈ „;脽n�n§ ˆA"å$Q@»:O»U'Œ,Ëcdë ˜Ê@%a.6Bj� ¥Ím¢ÛècæKœŸ_ÆòlvTÊè“û9Ø ñü ;'ÇPç�r|zŽv� |�rç’Dâ&y²ÁÅ~ŒQšÐÕ1ÙŒC¤˜ÆÚë „DKÖìU) +WÂ1=šsgi՗Щ&Wž@x¥ì" iÔ—J¡œ(Éèè(óssH¡q,˲ÐiB§Ý WA(“æÒŽ}ipM’ÄDAÇs1�‹ÂTØïPŸ›B*×óW,¶šVw†jÿiîºó^}t+?÷37“¦—_æÿçÿåïz÷ó×y:Õ ·Ïܹӈ4År²”GF¨7›X:Ü6WÖ)Š#Â0¢<¾• šó‹/¹Ô{��@¨#zŽlÖ¾$üéâWqÒ§Þ\Âs'iv—YÛ=o[.B{’ÉmûÈG™FJzÓ�ÄBÒNåÆêhM·¶Ì³Ÿû8Ó‡žá÷ë× ¢€Ï=üº­È‹"¥aìÙ½‡‡~ä�|ík_ç#_ü2ïùù_&瘖Mn×MdF'P–M~l Ù‰-ßW‘òù$ªZ® –™ëL°†@æR¬?ö“RâeËŒnû!²£·Óëœböà§X:ñ(®•Å-o}IîJC@Þ„‚%‰SAïT .¤BYk·¡2dÈKC�éúdÆ7á�Œcx>ªPbvv–“SSäöÞÂäøn¼F@ûü1 B쿬ë6*‡ òjd(Tn,×µPyÏý¿û>ÃI¸ÿm�krº½¾tѦA�±é¦ý-.JV�`W›D•AÞ{‰‰Àe:ˆb‰ÔÏ9ƒ²áç£�x8øxde·Þ!ûÕÇqž|öcô\IL‚TÓN^5b¥B’—º's_û&˜Á¦1b-Ò–�Ð"E"1í,ñH…Mt5½A¹ÐëÒÆZI ÚéúbºF“Z&jr I¹€†5—%X±A¦5ø{|ëäwß�tòìê :ò¹L‰l¦Èó˵°,ÅØxC™ÌÎ5(Žfé¶B¬ëš >a 8u²ÁÑ# œ9]§QIÒضÁ¾;¶ðS?s/¶«È�JÊíN�g<Æù…9^ÿ†ßÁQyÚÝ6Íf“ X˜ŸÃ±lËÆ÷|*åQR4A\P“$1Íz�vuËÍPÙrùÊÀyçDpÐHéLK –ïÐëw˜[š'ãg™(–8{p?3qJ©Tfg¡@ï¹§8bù`Fd+ Ò\FÍØ%מÄ矒@ 2—­çó‘B¡´$.íU) ;[ÂÕÅ)¤VäKeÒ$¦ßiS*oF¦çaÃñ0½ãc,Í-�1<”k¯†vH¥A¯ÝÌGkšÕ…KÄJ©A«QG¦eô:´§±—~¯KØ®G§¿@-ÙÏ­7ßÁ‰ã[ù?vAp¹Àòþ_<ϯüêI>ÿY“Ær…7½¶J»Ý [(âûDÓíöBЬ-ôºØŽKœDô:²™F*HâˆâŽ]לì}µLâ0¡Õ;J!y€aZ(iqòÔa:½y¶o¾eMQÀ0ll#O»R˜¸‰`Ë(U¹@”t±…Çbc$­5Õ™ižøØÁ“šßøµ_ã[O=͹ó3Œ��³°¼°*RºŽË½wÜ˾ÛöñïÿãŸsdn�Ÿxÿ‡è5ktΟ&èvPiBfl Ò4¦q]˜\,Ï% M¡q”Ä~Þðâû!\ Ê–ÖÕ�û„ø…1ƶÿ0¹Â:�Óœ;õešÝiò¥Û/b^äÿß”Œº’¬©hGú´3dÈ��G�4ÌÕ0>eZx£h'ÃÙ#Gèô:Œdò8Í€æØ‹³çQ X¾ŒbåP¨2dÈ«‘¡P¹±\×Båÿú¯?ô¾[îïÙí qS*$~¤ðê´’„*}‰¨À°<äØ&â‚O Ò—(T¦…*UHíÁ # 8±Èâ“ë¤äOÎ`5zÄåZ)’‰1ú¯½ŸØP˜ûìÙ¹ê ¼Z±²×—H™bÚÉTßÊ îÉ,ÙPáµ´ë!¤"­Thß{ Í�“´e�¶îs©8(Â@!Ñ:%àêÚ˜ë1Þ¡“ôG —¦|¿ÀÚ –%4 // e!ËeúÛ&ˆˆD‚‘)SÞsþäm<ú$Ï=õi e‘Í”PÊXwÀiYŠ|Þdy¹F£°cÇ8íVŸññÕåíVŸ4M��Û2IRÐϳ¸÷®=ÜëíTJc&–eÐî4Á9í€{î|?VXB �’8‰±<%­VetzºÝÅb‘N»s‰«Rë„^{™ÆÜ9L˦P™ÀÍäPZâ%Î%¿#’=–ãæNµ ƒ�Çba~š$UlÛ„UðynfŽ8 Ù´y3~eŒóZÐ zäËoóJ ')��.–!§iB˜†HË êk2¦û‚{1Œ»TÛçÒ‹î[a˜«"emq #5Èäó)1 “4éÔ—ñòåAOÃÆ²*£ã,ÎΑQŽá"ÒA²ø¤R$Úí£›è�ú"Ž;h’/„À°,”¡hUIâ˜vuÃ0Éä Ø®G¿×£V?K�SÜxóNjÕ­¼ãíû¨×/w�þä?\àßýÙ!h÷)Lxܹ7@(9”m2¾�&!‰¼|…‘M[é÷ú4ëóhi#„‰U*�ÝÀRïµ�J‘$1‹Kç/¯y(e%³‹g™(ï£Z?ÎÄøÎ5çg&®eÓo·ñr›Ó6õh–@4éè6AX~É�:Qrâ¹§yìo?ÌC¯{-?þÎ÷ðÕ‡¿ÂæMã<ðÃ?ÌÔÔ½n©R|?˃>H&ŸáþðBkÍ}÷½†ÌØ$†2h-ΓF!¶ŸÅCYΕWàûŒziÊüŠ`i’.É ?³0Ö¹}//õõ½})¯mZ…_ÙBeÛ}èæö–å©oâæ&ñ /i½¤dMɈk¢èE¯¬rðKÐÃ��!C^„ž�Ì875Åéù9*÷?Èè–[ñÇöÐì4X: Çr1ÌõÇ�/…¡P9dÈ�W#C¡rc¹®…Êßù“_}Ÿpúè¦Tf›äù&Ým4¬—ÖSR 0•�t]RC‘�^…XõÂHŽp�éŠc‹œðq¤�;=Oåo?ƒê‡;&‰sYB™ÒpbZ²‡ÊäH‹EÒ¬�@¬®ËÕˆ•i*éµmºMûB°T¨KÜ“…'ž!ÿÕ'ZlÛD¬ m%W‘Ü-°Û¹ƒ§‘íýJöŠb³B’éiòGÎ`.ÕhܰùK¾¿wy™¥¹o?G21F ¹äTHlac¢H…& ¼d}LÛ¥²õ6òÛîäÌì1N}’¼�ÇÂRk8-Û@I“c'–È�øôÚ÷Þ»“ø�÷±gï(ÛvŒcøÍj)%ŽcpÏk¶sÏÝÛh,%ŒMøX™”^¿ÃÑSßejfjU¤¼€”� ßé’Íf©”+DQDÆËP(™_˜Çqì‹}+µ¦×nP›�²\ÜlŽLi|Pn./–|DF�º9E{©E¿®I`´>ËÙ0F¹ÛÆÊ”OeïÌIvmÛÁè®Ý„hNž<‡ôbJÛÅ º)£$$…b‰N£Šk®_6Æ]–[SôâîÅ}bº‹›P‰ zþ,¦4Éä/†×¬Š•IL·Ý$¡£)”GXœ>GÖÌb›‘I®ˆÙÚЫÎÊ ýV³ÅĦͱ²vQ¬„�h§Ó„êü¶í’+•WÿžÊ>íä8»nØBïä-ÝÁìÌåå˜oø‘ù²°&žÌ“¤1BJ”2ˆ£€^§…Ö)a’)‘ÊÄv=ÒÒNßÎPÞ¶ {£K½× Zµyš�”Ñ#û¼À ç£äàÅÀÌÜívƒ­›÷®ëª4•‰Û,�Œã–7\° •C† y52*7–ëZ¨üàïð}�™®ž�¸¹Ó3ˆê·íÜT¢°SGDJ¿$¡òBÊy¶Ö§ò�Cø‹ ¬™Yd/$.HòYÚ¯ÙGã¦í4r’¦nÓ' !A£I …‘+ HáóJ‹¯F¬„ë_°TH2Ú%Ùx]�v,DªÑŽMçî[hîÝJ›-Ý&º w¤@`‡àÏ,£š-ºÛ&®¸MaPhhì³34÷ÝH;#¯úÕhÌ0Å�«"[ÂÉ‘K–§�x}�;¿Ll§„ÆÚó6L‡âÄ�T¶ÜƒhI� ´†Â².Mx”R§šSgªtë=ry—0 ÙwÇ\×äüôß~â išbZ’{ïßÎCí&›·É�¤xyA§Óä¹C�svæ÷ÝûÁKDÊç/GA³Ù¤Ýnë„N¯K½VÅ÷}äóÁÃ^‡Æü4BH¤aRœØŽ” CXá÷”‡Ë€ºœ§¾#"‹ÉœK|ê8_:·@·ÓæÖn`¹¢'·Ò9v÷سL7Ú,Ч$Èm$K$Nº†›RGHÇ$ì88ë–}ÇiB³× .¯Î/cçÉ•· M»¶LõWEÂç#¤D£éw;ø¹"¹R…óç§)äK8âR'œÐâ2gåªXÙj3>¹™z³E¿YÅY¨„˜–M&WĻГè…Mê�lŸÈâöòηíãØ±Ëƒ‚ÅG?v�^Ï£ÝX)ÝN.¶‚�J¡ ƒn§�ãxì½u¦Rô»=,Ï' Bò~öe-õ^Ek‚^—Æüy\+‡�­ª€RvmG¡iÚDIÀé©CìÞúNM?Á–Í7ð½ÁT0(ïMlM5\f±¾Œ“„€Ha ÈÒ×ï]ºþêjK |ãS¥?{†ßý§¿ÍìÙYNœ9Î;Þöf­6�>ö(»öì¡ÝéÐévxàÁx챯ò�çðž_øU²™ ºßÅ)�PÙµ¡v®@f|Ó+VèI5„©^ýôM+NiÄšùΧ U‘KÈñÿ³÷Þar�õáïç=}zÛ¾ÚU—%K–;†Ø º)ŽqHr“JÀ„PB !±ÉÍ5 <¡‡K —ÈìP0Ø€lcw¬bY²êJ«í;;}ΙÓÞûÇH+­wWZY+¹ÍçyÆ�µsæ}O›™s>ó-Í6òUµ�º” EQâÉN:{.Gqë„Ò'Ûw)BQÏXVKO ¶ÏóJV )R‚e>oÏß-ž ¥ù]!¢qžÜúãcãt¶eH�’­46^ÁøÀ6êv�T"µhõ+[¢²E‹/DZ¢rqyV‹Ê?ÿÛ¿¸¾"«§±9ó£¡1D,C}ùª¦wÆT ÐÝ�̾#$ÝI}õÒy¤Ì?ÆÑÆ/DIˆaay ÆÈ8Êð0,[Cmiކ*©I›ZhÏ!(‘è¡À*UÑÇ'ñS‰LQ%–¢£`7N~J�(,E(PaøÏ¨´ÔPIWÚîœÔ–{aØŒžÔ* �’œ"zrnšÍU@­Ù8ýÝ'=†*1CÄâØ+ûpâÚiDSE50ÕJ¡†ß×5£V¥‚B´`“Øö$^ªnÐÖ· EiÖ}4}cÖ˜�Ò © *¨šF{gª Yß߇•L“ö]¶ìÙÇýOìbõ•W¡f³ì UB5 Ù£aÆ›s+a„h£3˜M™Lf©ŒIÄæïN«MÑpºÄÌ$Ñl3ÕSQUTUÅ®–ñ=ÓzJêºçâ4<ÚúV‘H¦&—ÊNw5Ÿ5U*øÂ?5©(Í®Úv�®%K)Ujxõêô\Bˆæ2G—÷Â:µàé\Hç’u¼éÚ�<òðìí[±Âæ¶Ûv <Á¡ …lLÇ÷‚{öà{v­J®£“þ•Í.᪪ ¥äÈКiÒÖ»dÞ}·XÈ  QE?ê€ IDAT˜¢66F¶·Å0Q“˜aàùã˜æÜ²2ð=ê5ß�á8UâɱèÜÇZ×t<¯ÂŽÝwÒ±dCs¿ŠæõEÉ>½îÅRJF°å¿þ7ôöðŽ·½ƒûK6mz9�<ò(öïæâ�r`ßAz{:Y¶|ŸüÇÏ0âx\÷î�k“ßõŽm:.:VÛüïÁ ¡'�ü€1‚&H¢œô¢ætëR.ÝJ�]ö"²ý—5×-ôñ\{ÞÈÝÓÁPÅóOVj*âh4eè{øµj³tÁ³èGÑ-ž/È0Ä)L1¹cŒÕÄÖo¤cíDºÖ뿘¼RaÿŽŸõ5"‰ä Ë–¨lѢŠ‘–¨\\žÕ¢ò¯>ú¡ëC! ¤<£m…ˆˆ «AÔ a@MÖOý …XÅC¡¶nÕ‚ºF7âDˆ‰(é BúP‘äÏ$¶}'~{n:‰ª&@�© —3©T±±gÕWœ“£SÄÜAз ǘ™Z,‰s1#>µÊ©»q†¡‚]שU üŠ…T‚g,ÊR ` ª®Q½|ãiGOÎ;®ª¡µuã.í%DÎ{ SšD�¦ û'm 3¡ dR„ýÝÍfÌâx$®ŠJ¢â¡¾z)¶©œtüc565¡aÄ’$—®G‹%ØñØ|‚Îl–eáy##“äÇkt¶G›¨á ¸óöã’ò¥/[Êå/Z…¦5S€TMeª0Ê£ÛïÆŠ¬æ¢ï@ N^¿ñäH·Ùá»^)¢¹î¥¨º�*•9¥]ˆGM™¤èçÉ6ˆÇâ´udÚO¯íÀÔ$¡”,»ü :ÚÛY�ÐØ±•ƒª‰•Ph[¥ÝO Ñ MÚžMéá£FLu‡”uj ¥*–AÑU¬§4pQuÊR+fÈʦ¤tÉö-%�3>܆‡W+“èé%³rÅs¢å¹Ä—’RRS$QEAŸ#^öLêR.)C�!RÂÄÀClûÑGpë%â]ç½Yú_š'ÊÊçSWpl94ÑŒ‰�žÉ÷K‹-æB>n¥^ƒ\ß ¬¾• ìÝÇ„m“�F‰ Ò~°Dú¢×±¯º—ÁÝ¿"¦gΨáι•�?þ8ôööž“ùZ´hÑb.Z¢rqyV‹Ê›Ö¯º^¤2˜év"XhRA9ú´àäçD4TŽ‚1QÂMZÔ)�šâ"¨¶‹Ýß5-¹ ºÔÐа“¨ˆ�Q¡E²ä):�L@ ÚeHD¨]q9µ\„†âd¢ÔûÚñðiHwÁÛ*P4£î¡LVú»æŒÔô�hÔÇ«Dtã-/ÏhZ¸DÒÐÁI'¨áÓŠžœ õhú­$ œWTk l¡®Q‹+¸§A{�) „lžüÇæÔP±ô~.‡Ý–ÂæTњ͛©ûQ‹j�DŽ[åà¡ ÆFëDR1í�`øPñ¨¤4¸êŠó¹dÍ*¬´Šëº¨šÊÄäî{ø'X©>–¯Þ„î'yº7ÛaP+L0qd®SŸnžcÄ’sÖ¥<†¯¹Tô±éú”-‚¬W¹}Ûnê]KXqÕ˨ª‚d®JÔh‚]%ÑžFÍÚ ˆ¦tH¦²Ôó¬ÊUÑÐõ(®l¸Šv<ø˜¬¬W øÂGH�ëú´÷¯"jF£+Ñ9k̆ï�¯Nàû–aѰ«äÇ÷S lõ:V$†¢éÇe¥lаÎîÞY²Ò\ õ#}‚ó×mä½ï>�oköœÉ¤Ï�~²•þå5<±Œ¨ì¦>9†m¦†Ë0Ä©T©MNbÄ¢hºNè{Œ 194Lud’H"C²ó̈œ)iÔk††ˆ¤Ó$::¨åÇ©NLaW*D,�HÒb<€Ž¶ö9£Ø„8^�‘‰QÚ¢„.Ž7F[¶gÎ)uÝûië:]˜x¡XX�J)qªvþòçì{ànþê/ÞO ~ø£P«×©Öjì=p€d<Í’ö^ÞϦ—^ÉÃ�>Æ-ßû>¯ºúõDu�D[ë.Ĉ'ˆ¤³˜É,í«ÎÎÕ£%ŽNZ(Ī“¬ù«…x² 7¨×r¹|¨ ªÞ@m«£(ÊÑhÊÔŒhJ?ôià£%"T§ê¤­…wÖD@©1ÅØÀŠ…<†i¡Ÿ�r¬ê†¥:9ABç²óP„ ?69§¤´}—*>�Ý�Ô«%”@29¾Ÿ@¤2Í®ê婉™²RQðƒ·Ñ ½½‹üx ß«¡ëÕúR;ÌE«7ò±O¬â_¾8;ÊÐ0B¾ý½ÇYµbœîÊ7 ÚÛ–âµBÝ0pì: ×!žËa×kX‘(ªª¡*`ZjÄ¢^/aYtëìÜKõ®Ž�‘ê_J4ž@Õt¢éÑ\f2�‚ë4°L•bù¹\ûœc麌N¦oÉ<±÷G,[²~Þô\Óˆ¢ •=»¤³óBBÅG%IÕ�?�WJÉÔè(÷~ÿÿ`Ø>øþ¿`ÛC[¹ûW¿$8!. Cl§N®=ÃE_Â×ÿë›ìå�o7¡ëáWŠø(X�K0£QTÝÀJ¦ êñôþ³‘4S¤§NL×@?Ãæ9§ƒ¢™¤ÚÏ#[Âè�»?ð+L=N$×?£ Æé¢ ÈâyÕ\(¢U§²E‹³LóGÎãß]ªníèÆ7£<¹wA"I®·]�‘ŒvѾôRj¦É“»~DX*’ˆv£hbÁß=çRTÞrË- 6âòË/?+�Ì[´hÑâT´Dåâò¬•›ÿá=×KMEÍ3¨Å*B†xí9´J•ô¯%s×CDŽŒ!»ºPÌ(V¡Jvû^be,%¦§ˆŽU DˆHdˆ¹!f,MD±ˆI�¤#ˆûQ%¦Å‰J�dÙ%9Z!æ€Kb“h¡Fvû^âãEŒPA¤2è¶$¶?Olàz±Œ‰ uëÈ0©;îFŸœÂO¥ðsidÔÂÙ°‚êe©öwR�éš“3å›ÀðCbÃy´±)¹äi5é‘€ ºÚl4£y¡ªxø³–=– K6NÙhç©<Ûï,�Upˆ=²T9gço •˜«b–j¸*�‰3ˆ¦l¢¢™¨Ù{ûüÕ¸x˜èHÙÔ ©yªHAÔ š56ûº(å‹Èƒ/¹ø7¦£ì¦òSüú�‡ —B¡‚’XÌâå/_ÇU›úH¶A{o3Úpbrˆ‡ûíèo¿M�á çŒd¥ï6°+ Ý$C²=KPý¤Ñ”�âR T�¨(¡OÆTñ¢1ÒݽÔ˼ºC2›¢06IB”Š2)†û‰$Õ£ûG'd1½ã¦"|’É$õZ…ˆº°hÊc’²0rÓ´H$âT ¨š1-+eàû.z,Cߊ5È  6U¤=>;=ºá;4D�¶ö6¦Æ'ˆk Æ £Tì"Ù¶6EÓ@B¥09SV |/èìî&?^¢j"Œ²aýF¾ö�å|ô†•³æTÉÿþÆ..¾t”ûj¥�F©”òtõ-Åõ=Šc¨ŠÊе1-“r¡€¦i¨š†¦¨ºŽ¦ëÈPR)N‘Le‹P�ïD<·Aq|¿R'·zîNÝŠ¢ ¿RG‹ªìº“ýçÏy“¢©:®WãààvVõ½×õ92öýKÎc®óYUUS…QœÀÇŒ§hø:uwn)ú>C»Ÿàžïü'/»loù�·ðãý˜ÝûvÏXN Ȥ3¼ìe/#�Îð‰›>N#�¼âºß'‹Q<ø$v¥ a€* ÑÝ×ÜV×C�$(–QÒ§W+ó…ˆ/›õ+ó¡OT÷‰™ú9ý~RT�xûR²K.£8z€Áý?¦\?B*»ÝÐ9“Tp]�NS¡ÍÔq‰ÊgïÕk‹-ž•!0bqôLG:8@*'>:ŒqïÝÄ—_FjÝ«8"§Úùs""Ò¬_¹€Òs%*xà¶lÙ2ýïB¡@$aÙ²eguÞ-Z´˜‹–¨\\žÕ¢òû'××±©K‡†Ng†êÒN¼¶,ŠPu·»·¿‡FO7~&Ù¼±w“Sà`È\;Bµ0k6ÖÞƒè‡ãuµ! k`�Ì·ÿk×ð¼þNÔj�ø£Û‰î܃ð|ÂŽNBCEÔmŒÑI¤©ÄcÉŠP1}­V#Èfq;RøJˆ—NR¾x•õ+©g£ØÒ¡6·¥J ‡ÆI#cE"Ÿv“žcQ‡Alh‚ì�· 2ÂTrNY Ç»‚+R€kžÆ{á©ÂÒ0ƒçXQ|�H¢¥2I­+=‡¨Ôˆš)¼Ž6ì¶4õÐ9£¨N‰$Ôt#ŠQotw 5Ãn�|ü Ú�ªýÙ êc56ý=Ô Uœµ’Òó<öï?À½¿º�†ë’T6Á‹^²–¥í]d;u £)�Jå<»÷íÀЬàüe¯#[�Iš O)( BÝA 5X˜˜ò]{jU50"~’Èt!„˜³Ë÷‰xŠMM›"¶‘IgH¤Ò4L£ZB?´Ÿ�¥"åJ…å™$ÖÀV*¹,¡VC¦Ê'DSfH×úgŒ«**2„©z�öÎ6¦ÊSXªuÒÓöDI©ëñ£᪢R)L¢¨�çØ$³m¤ÓYFG† Ü�Œ5»>dÃm`û鎓£ãX¡F­:I½>A[{SjʰYRÓõ9d¥‚¢(ÈÀ%”ñ¬N¹±›óÖ¬àç?_Ê;ß±)goѧ?³ŸëÞò$##{hOgIèÝGÇñ)§èè_AhEȵu�4#l¥űq,+:Q!„@UU|¯A¹�'ÕÖµ8Q Üz�ò‘C‹tÿ²“.®¨Š"¨òè–ŽH&gw^‡¦$ô}ÏSÈfVsdì~²é¢‘¹ÃíL#Š@òÄž»ië9EUæ¬SéÚ6O<ø+¹íÿð'üGô-éçÛßùù|~ÆÜª¢ÒÝÕÅk_ûZ†‡†øÌ§?Ê•+Yº´U¤ûV6£D«â�=to¸ìx´™¦"“1ˆFš“<Ç>gŸ\ ž âIâº@Wçê÷~ö0£)Ú—^Œ `tÇmä‡&Ò±ŠX¬íŒÆ, Ú# q]¡âÉçO:8 ƒézUm�ç-ZœETÝÀʶSóCö?¹ #‘ =Gyb;zïjÚú/Eöõrprcû·“IvŸ2ü\ˆÊ©©)¾úÕ¯âû3ïköïßφ H$Îa}‹-ZЕ‹Í³ZT¾óoßu}HS…4_xx84¨K›:6uͧ3¨ÅUÅ'�ˆJ¥¯�Zn.I¨‚ˆGi,颾f)¥µý–A(Àͤ¨\qõË.ÀëoÊßа—÷Q¾ð<*Ë;qMðE€Õ)/m§Ú�ÅNZ¸xxŠOèÛ¨ƒ‡qt�©ö%Y¦.ml\\||B.Xn U#Ò‡�P]·â´»‰O§HG-4Ý"þë�„}K�Vd^ù¥¨+îÏÕ§#,=W[pJ*4ª¡c`&œçTt¥P ôd;^6Žgé3ö‘@`HSèÍZ�x88‹3q,N°lRÓPˆz�øÐ$AT§Ò�ZPÊ¿ŠŠ‰‰[wÐKpÁê 1L‹0 ‘R244Ä­·þ�Z½Ž¢@:›åª+7±:»–LÆÂJú¦ yxì!<2\¼æõ˜úÑŽÖ(˜"v\V ¡ø –•BÑ�B¥Vœ@ÊM�I¤Ošò à)%#OÚÄÉâ…’H*R058†]§dDˆ[=Q“J©Bjõjò¥ÔtsŒ¹¢)�á‡!¹\Õ0ÏO7LæúØ›KR67NJ‰ç6ŸX*K[g'¥b‘ÉÉ RñI5>k<×wiH—t[šJa #Ô±ëJÕ1ÒÙ6BR)•(LMaÍèÅc²²ZÌcÅͲBA Û+a¬9¯—èäwgž7;Jõ†�ðž?ÛÍ‘¡a‚FޤÑ?½�ë¸Tʹl†z¹D<C ºfáú!å–›ÞEBQP4Û­R�œ@<³Œº›˜®S)¥Ä.äyüö0¾oùëS)–Ùrç�8¶3=Fsn�Õ«WóŠW¼‚;~ñ þç®{¹öíïÆT¬DŠôù—b¥’èÑé%ËIõ/Ÿ•+D3MV4\”B k5Y¨ù!“®D¨)ýܺ/E3Ium Ö}“£÷“ßu!’Tûš3JP„ÀPÊîs?|Û!i5ÙiÑâ 3™F»{„b$Nú%/ÅÊdÑB…”šÅZº�Z=þ üÒV$‡¦ks~wžmQ)¥ä«_ý*³ž Ã�C‡qÅW (göùÚ¢E‹§CKT..ÏQy2B6Ó2ÓŸ–š�£‘‹šÐð hˆS²„�3ãQ—öôãØß¸Ó÷)ãûøè^@dªL (Tº&—N…‚‚žHã­ZN¨ªxòôë2J$ž" Ús„kVZ‘f7[9wÍÊó«’HÜ#•³gHËSÏ OyF¢+çê ´g"hª�‹ZV³iÏ bXC%YñHìÞ�Ñ©Y,Ê1–G?£,a!$¨R ¹z¥B££)Ã6�@]̇e+×cX&MòÙþ9wÞ³‡G·�ÒÚÑ­e¤ÓK¸ê²lzù+‰¥¤:ûÐÔ~ŠE…­;w�è<�5Ë.'¦7;'6 SS¨B%i¦QC�-JÓ²RÊ)d¥Í0ÑÌ�z•LGo³Ó÷IR¾BÕ¥ÊNE¥-ÞËÔh¡)dâ&Ê ¦‰¦ªôõõc$rµ(zZ¥®L¡Xá¼Ñ”Ð…. 2mIŽ ø¹ö$…Â$=ʉ'í¼’’fC›j¹„jEÈö-%‹3>tÝÔID“DÃÙ)å®ïb‡ñ\’r¹Šp<·J±<2-)íjÚÛú)GQUmZVJ)©&§e¥çUpj»i‹ì9”ãÚk.¤V›ý•ñöëGøË¿ÞË�ÔQ\…¶øªéçdÒpl<ß%ÑÑIݶ1"Íý`h ªªbE,<×£V›Ùe\QTtÅÀ­Õ‘Õ:ÑlöiÕPô}ŸJ~‚F!OvÅ ôèlÁ;ª®#4“ÉÁC4‚ÙlËœ½ï…ø�C¾8D:¹„TvõjqA�uì é&Ðr4|)%デ¸û»·Ð•Œñîw½›_?ü(Aàóê×¼†‰‰ *• ¡ ‰Çã¼äÅ/aýúóù×/}™±ºÏoþÑ;©ŒRÄw(H’=}Ó2òdÈFo2Oh(­à§�J* Ÿ THèªrî®ùE!žì¤­û2ìÒ(#»~J½8LçÊ+‘ ì$?š€¸.@QŸ?²RU±Ò2[Ä-Zœ¼z•©}»)ŒŒ0>1ÅÄDžd,B¶4‰ÜòSbÙå$;×Ã’•L©0¸ï~Gbét]›ñ½¶Eå�wÞÉ<0ïó•J…0 Y³fÍY™¿Å Çqxà�èïŸ}?Ѣʼn´Dåâò¼•§BA!6Y%uï#HSÇKÅñ©ë·@ ™QdgA{O=µ\(Š¢¡jG»Q‹ài­³Dâ‰4]5PÝ«ê7÷Ã�ÐE�4êV C ±}—t[樬lv  D@É�¢0~=n�Í#)—,%fÅ%‘Π +˜½_\ߥÔ‰¶ÅñëÒðÝ*S…A’™ ±«\Ï'–íE!fe(—Æ1L EU§ee¥8…Kâû“ýñÜ2^¹ébÆÇgï×ß¼v’Ï~áIv>iWGéΜ?ãù†]£RÊÓÑ·Ý0Ñ�¦u¡$”`h š¦aZìz»V›)+U¡*”+S$‘Dúä'ÄS÷‹S§8|BnÅJ„zúõ.e Ð,8<ò ýKÖιœ¦È0dàðAV,Û„¢ê j¬£ …�{î!×{)¥ªÎÞ­�rÿ÷næw^ÿZ6½üåÜõ‹-ôõô±aãܳå—(ºÊÆ . Z­ðêW½ ©À?üíß±¢\tÅ‹Iu/AâLŽJ°Râ¹®5†ŽšÍ´$åÓ �PòBl? c€zŽ#nŒH’öþ‹ˆ§ú±Èô¬CÕ òŒ„¥& ¥CÚPðC�,ÎwÔ3…PBך Å2D"-YÙ¢ÅYBaˆêûd×®Ãìèe`÷.Ê�OÛE—¢Ç㨑 I­ƒxl jß Š„L$"‘èñl‹³)*GGGùÆ7¾Ažü3îàÁƒ¬ZµŠlvvé�ÅäÆodÛ¶m¼ä%/™þÛ½÷ÞËþárñÅÓÝÝ}Vç_(¿÷{¿G­V㢋.ZÐò›7oFQÖ®�ûZÊu]<Ï›÷ºéL9Óñó¸ü÷ÿ7;vìàÊ+¯|Zë‹¿ÿŸïضÍ[Þò†‡‡gÃ….S©Tøìg?˾ð¾øÅ/²e˲ÙìY¯_ûB•gçSàB@ˆc)Ä "G0ú:OÙMy¡4S¬%Ò4�H4yf VN7 Câž‚Vw 2ÖÓ^ç��š¬ƒ I åIÞûÊË.‡¾6jÔ<ަ‡d»jd»jx¶ÎÔ‘4 Îû¶ ‘T`�›¤‚€hÒ=ý@«§I·jᡯá”#¸rþ ßS)æ›Â©”HåêÄRs‰D™˜$¹c¥Ë.@�kÂo6¼qZÕÁíîÄ5TiŸæFÌOHˆ­…Ä-ƒèÈ(²R…ä©Åß1œ|9àséÅW¡šúñí9ÉœªkDôæGJ>?É£;ÄêöéKÍ–”ét†üÔ$Ù\³æŸ.¢¤Õ%ŒËF�IJ›©¹¡"ièa°€Tu©Ì)ñŽª/¢1êYDÜ>×Ù*‘¬‡Œ&"Låó8Žƒ¦i$cB»L±P%Ý› Vš ‰Š‚B$H‘¨Ï¾ ñµK‰Ð¨Ú¤b)Â0ÀvëÔ«UÒ¹J“ER±®[§85ˆ¦hÄÍã L<×¥R, tmZRŽŽŒ’N§çÝ>?ôiȦ u‰]¬"BwZR !°«ežOû’•¤síL ��Šf!(Œ"ÝÛƒÓ²�±�G‰v8,éëæSŸ\ÊààlquåU%þã«[)F0ü:m±ã=2 i4êÕV4…fÎL±”RÒðš?2Ä, +¡»·�¡C¨”Š$RÇ…¤a˜ORœ%‹IÍ]'ò)Ш×(ŽŒÍeIdðšyš†nå Jõ*�†ƒ9GT¥¡[Äã1ŠÕ„ ‡dj�½¯á‘m·så×2WC]×éêì§§˜§pà!v<0ðØÃÜðçÀjlùÙ6ýÆËPc*?ýÉmt¶·I$9xð o|Ã5lÛ±�¯}ãf.¹pÉd’ЩJŸHGÉ•ëP€öµ¢˜'—÷-‡@JÆœ�ÁªdH\?Ä¥Ï IDATw²RJ‰Ð¢´¯~9�ZósÂwªÔóÃ™Ž£Ý韞�ÓA{D%c*L8*ûÊ5ÿ¹-,§q]È -óL¯I‹ÏKM'±d)±®T£ùÙ¤F£ìÞû‡Gä¥W^IOBbVh’1×ÓX³�úòÞ�]äG&Г1’ñÅ ™ ß÷¹ùæ›ñ¼S„H)ùæ7¿É‡?üaLsá×ÕgÊO<Á�7ÞÈM7ÝÄÅ_|Îæ=›6mZTéõ•¯|…#GŽðñ�|ÑÆ<›ãŸÉqyüñÇY·nÝÍ¿ØûÿùÎç?ÿy†‡‡ŸÖ2¥R‰Í›7sÅWpÓM7�ÇÙ¾}ûYÿÑâ…LKTž!!õ˜FdÅRÌ訨²)¢ (® ÖâÜð(4¡ÂØ(ÚÃ�b¼ùê3Š$ ©á zSh�Oò�í�y V2CMÖqäéIP=âѹz⸰<‰ó=•üh‚R> ™j` Æ�˾còòÄ`’ÀS¨—�SɅ߀ùžJ)ߌ œKVJd3ÍÚs¥<Ä›‘s º• ¾±™Òß�µϹPBêéÑukÉ —q‹:ãýñSžŸN¾>ÝÝ[?AR yßñØ)ç]ˆ¤œÈO�ÌÎŽŽÓB�„\Ü)¡ ÒhJ–“IK!Š¢r²à`IIz ×zÌ4†:E¡X t=F �Ve,¬X„n]CÜýö¤º°J‚î�Í_ï…ÔÐÃÙÝ™]ßÁ6™tùãdÓM1¦(*¦ŶmlÅÆJEhغ%‘ì¡4:€ë˜Vd†¤l[¾fA’2A5ª¡©å|¸L›’RQ»Žízdzš’2?zÖG1­ùkËÉ  Q,P™œ$Ñ×O4:W7m‰”œ´î¥”·^§82L,—aÙÚK�Ã6ƒ�sÞªËæ|M*Ùβ¾Uìø9çŸw K2ëØS|˜‰ü¹Ùû •ÈÒYÉ|î[ôt�Çßýí lÛ¾�b¡Àó `Û½ÛXsÞyäóyªö›~ãe|÷Öï³sp„ÿõáÿ‡Ú¾4j“$ÚV ÇR  û‚KæÝ¶g�@JÆlŸF YŸÑ‰éÊ9 Ö“2$ôE¥œßÇÖÝH¦ë"V¿èmDrÝpµ+5EÐUI™*{+!ãµÆ¬PÏ)LzN]¯¶E‹g†P”iI  Gã´­¿˜êè¿øÕ\²v5ëÓQÔŸÝ+ÖyÕë0'J„Û�àGC&—§à,ú€·½ímÓÿ_­VùÒ—¾4ëù\îø�ž‹Òäo� óþ÷¿Ÿ÷¾÷½¼ò•¯vÆëðBÞÿ§Ë}÷ÝÇ£�>ʵ×^û´–¹ùæ›Ù°a7ÜpÃôß–.�û§ÅâЪ|†Bbw%©_yšP‰)‹Sœ½)¸|ôá1Ò?Þ‚²H‡JA!Vöˆ D#èû°Ä™ý"RÕ|òë—’¿îuxIUª$eŒ´L ÊÓ÷ázÄ#·,OñôRÖ¾ä}T¦ö³íŽ¿crÏ݋Ҍ.ªÂ)ÁåY�SC}.u¸kѢųEÓI.YFbÝÅlšàþá ʯ~2�%, »›ð-› ß²÷ê73‘]qÖÖEÓ4r¹Üô#�Nã8ÎŒG*•š±Œaœ›L…r¹ÌŸÿùŸó¦7½‰ßýÝß�ñœçy|á _àšk®á5¯y ÿøÇ©×ë ~~óæÍ|ç;ßá�ï|'›6mâ�þè�xâ‰'æ\�Í›7sÇwð¾÷½�M›6ñàƒNÿý‡?üáôrAðÏÿüÏ\sÍ5¼ñ�o䳟ý,ozÓ›8räÈô2Û¶mãOÿôOÙ´iðÀÖ­[øú׿ÎW¾òn¿ýv®¸â >ùÉOÎZ�0 ùÚ×¾Æu×]Ç+^ñ Þÿþ÷ψ~Û¼y3_ýêW§·i!ãŸjÌÓ=.W_}5=ôÐô¿wíÚ5#½ûTûèT¯?‘§îÿSóñ<�Ï}îs¼ùÍoæÊ+¯äºë®ã¶Ûn;év?W)•J|ìcã/ÿò/Ñuýi-së­·rÝu×-xÎÍ›7ó•¯|…w¼ãlÚ´‰·¾õ­<ñÄ|ë[ßâ÷ÿ÷Ù´iúЇ( O{»žï´Dåâ•L"�èžt˜ Üúßk¸ò’ãá †a‘L·�d[Ϭtïùxª¬ŒÄâtö/¥Z.Î�•Šªb&¸†Ïá][g‰?×®Q:„�‚ìªUÌ…ç6;|�C{vR©˜8´gÆóAàS™*P$Õ™¤£¿Ùü)”!Û& º¹bÃçl°uŒ¨§#×A±¸EÑI%V‘Ž®gÏþGg,gÛ ¶lyŒÏ~úv^÷Úëø�MWò_ßý&àÉ'wó½ï‡R¹ÂºuÙúë­\~ñ‹ñ„ä¯ÿîo0¢&Ë—ôP!ÓÝC¼­Õ0‰çÚ‰Ågw¢?BÏë”æî*Öb^$Põöψ¬P ‹öµ/eýkÿ#ÞÏîÿ�=÷ýv­Ê™®‘"éˆÎƜΆŒALk]N¶hÑâôÑ£qâ+Ö2ØP¹ýÑÇÙ“ÌáÅ’ø iW�¾C¡Qå±pqJk=—p‡|à\pÁsFÎ}úÓŸfxx˜¯ýëÜrË- ñÅ/~qÁÏ|êSŸâ=ïyßýîwÙ¸q#ïyÏ{¨T*s®Ï 7ÜÀ¦M›ø÷ÿw.¼ðÂ9—ùâ¿Èý÷ßÏç>÷9¾ô¥/Q,gHÊB¡À­·ÞÊŸýÙŸñýïŸ 6ð‘�|Ïóؼy3×_=W_}5>ø ùÈGf�ÿå/™_üâ|ò“Ÿäæ›oÆ0 Þõ®wM§í‹Eþõ_ÿ•÷½ï} ÿTcžîq9§ÚGgÂBŽù1t]§¯¯�Ï|æ3|ç;ßášk®á¦›nâСC‹².Ï&>ñ‰O°qãÆyëRžjÇqÈçó˜¦É‡?üa6mÚĵ×^Ë-·Ü2ïxÅb‘û·ãƒü ßÿþ÷éïïgóæÍ ò©O}Šo|ã9r„ù—Y”m|>Òº²Ú~ö+ 9·©:c{±ÎÊ„Šö´"¡½gI‹ŒHbaàÇ4*篢ڞ$H§§SÖc} ²D5gP½òð|ï$&¢ä” §/q5=$Óæ�Ë<�Z”çßS©•­÷ÇD!€�M9¥ 0ls×!”Ó‹Ö€iÎu" ªØø²†Üÿ$ž?wÌSIÊ{îù%–¦áT&yÅE1þï¿|ãoN?ÞüÆóæ””�F×qéìèšWR4ðUK™-ƃP€wôÓN %ƒ‡‡ÙþÀ¯ˆNŒ iéTŠl&C&�#ÕÖC1 p„�–-Õ|?ëAdV4eHHhH"¦…_õ0õ¹¥¸¦¨BÅ®–0Mƒ†×ïšÐi�/aÅêKÈdû›‘ƒºN$9iÍMŸQI&Ó ¡i’r}’öîeh†…c×q깞•Ä»R¸õª«"ÀÁ¡Ç™œ<ˆaFÑO�‰AèheÒ½a[†h¶ìëímðž÷îÇsqåKž$9¾~žïÒpëttvI¤f½ödœ(+!H¥2ô®\C­R&ð�—*ÐT�D$�ÛpÚ÷DSžIhTÊ”ˆçÚI.™¿{¢¢¨è‘¦#I!TŠùæüµ“öAP§gÙR¢G¹®ÇX¾€í‡ttö02v„ûúá¼sÄcY:ÛúÙs U™ˆvÐÝv »÷ÿÇq�òù*ß¼å~ð½Gùè_ý†¦ñÝo}‹b©ˆDb;c“Œ��³gÏ6½òå<°õ!>ÿå¯rù«ß@ß’%Ä ™ f2MÏ%WÒséUô^vå¢×£TC‰1U#84´¨ã¾�@Å Ø™·9XöŸY©A¦s9_û~º×¾ž#�ßÊΟþ õɽ‹"Ÿ�¥ƒ_’3i7µçEOšÐoÉù-Î%ЦíéÃíèãλïá�‡¤¾w'Ú­ßCÀÐ#âlõ�͉ÑlÏ$;wîdÛ¶m\}õÕ³ž«Õjüà?àCúÙl–ŽŽÞõ®wq×]w-èùc|ô£墋.¢££ƒ|àd2î¸ãŽ9×ç·~ë·¸îºëX³f –5ûz·ÑhðÝï~—o¼‘5kÖÐ××Ç�7Þ8c™L&ÃG>ò.¸à²Ù,üÇL>Ÿgppv£Î§âº.7ß|37Üp«V­¢··—›nº‰Z­Æ/ùKÒé47Þx#6lXÐø ó©œì¸œŠ…죧ËB�ù‰¼å-oaåÊ•ôööò¶·½�îînvîܹ(ëólá¶ÛnãÞ{ïåƒüàÓ^fbb€ú§âºë®ãG?úøÀøÒ—¾Ä–-[æ|ͱsñüóÏ'›ÍòÖ·¾€ë¯¿žþþ~úûû¹öÚk§#~[̦U£r8Ö¸ÄiË`8Bz÷Áºþf£™3@"idâÈìz�þé”N@ `JƒD¨¡ÙUDàãgÒ8}Ýø2@bc*Jà£ë*�\œÚšÇ¢+9û5W`ˆæ�³îA®¦RO$°…{ZM|„ë¨`fÊùÕÒÙ‹’œK†Êéÿœ·nPJ“^R<úºf ¿Z®¡�Œã­YÒŒ¨lˆŠC°²£YÃò,!‘¸Â¥nèâ{°Ïï›Q;t!’2bH4®Øø"Î[½fFíÊù")’î àºeJõýÑ8&§'¸Š�¤vTÇt�Qb¾‡ïÔ ÝÞlæÒÓÃÈ‘!°mŠcTC!šm^«Ò Î\·cu)Ó©fsšLlî”õc„A€$$–ŽSÎOKMU*ÄüãÂ0T$� Ï%ÚðaÓݵÇ©c Sc‡Ifr¨šF„��¢ Œ¨Šêe›d$AÉ)¡i:‰TÝ8>§”!ÚÚdÛ“ü_êeçÎØ¬¹?ñ�û¢F­ZcåÒµH¿1½mn½†*ÑìÓëDùÔš•ñX‚l{…É1ÒmÓËiºN,‘ V.’:„IQÈѳr5ŠqòBTM#�Q CBßÇPÆöÒhëA ºV.C?Zž!”!ÕºC­Z'ÛÑ…ëºLåÇI¦¢Œ¶qgÎ u]׉&Lì`˜Zy„z¡†*¢¬ê}-�l½�þžsó7¶`×SüÍßü=wÞu'Oì:žj%!PU…5«V²fí:¾~ó- Umþ¯÷ÿ5åÃû)TBEÕ-„¢`e2X™³Ó Dš,íáÜÝ">ÿh„’CÕfdÆòä¹—yRJ4+ɲ‹Ÿxfûüvlù<«^ü'´-½dQ|\LlȪi*?·kWІ‡'ðcU´e½Ïôê´hñ‚Àwl*Cƒ§J<¶ý Æ;Ú¹ü²—²¤=GΈ±©m%µ|ù¬¯Ç�¸ýöÛg¯Ÿ¿xýÊ¥—^Ê«_ýjn¼ñFþó?ÿ“þþã?Ä:tˆ0 ¹þúë§ëeú¾OíhI›S=Œkm*ŠÂÆ�ç�¨Û¸qãI×whhˆ f4wQ”Ù1Q'¦Í÷ôô‰DæMO~êø¾ïÏ?‰pÁ0000眧¡cžÈÉŽËB¶a!ûèé°Ðc~"Åb‘Ÿüä'lݺ•J¥Â‘#Gpœ…g1>ÛãSŸúoûÛ§;²?5#k!ˤRÍ{ÀË/¿œ¿øÅ¼â¯à·û·ùÙÏ~6o�Ò�íŠÍòõz}ºÏòåËtî¿Pi‰ÊEÂ' ”1Q¯ºQ­ÍØ3••HÙl‚£,L&ª¨D±ˆHƒx9$¶ë¡] t^/A&AUÖp¥GÄUH˜À:8Dð†+­c9�4õ¤‹)Mb"‚1‘'ó“»HæÒ”6]Ž�NaãœVÃ�cÑ•¦¢’/,Bäª8ÞKHÓ›MyL´øÌÈÃ…4÷�fªwݽdÌh®£–JĶ=NmY;BˆTûEça'"ø¡sF �N…O@9©a¬_�V¬bq¼Óû|’²Z©ðÀ÷—”B᥿qW½ô•DÇÓŸO–î])—ioï`¡tüdI9”�O(RÚ$³9öïÚƒ†Jv E‘©Œ$•Î!+ +Žãº4m—X<��<$YFŸ¶dU›«§ŸýgœUâû¦P†Vó“+zÝpc•×½î;ž/‘ޝž)à»^’ZsÒy8aâx>A(ðšUJ… ‹$vëºA‰qäÀ~úòý$òýÔËÓ${¿Ò0#j‘î[Íøþ0#Q ‹Xâhˆ“ã¸Tª ŒXœlÏSSXV„¾\Ц ¹Þkxqß6.ß¼x IÜJ‘K¥ØþÂw¹vó»ÑãQ¦Š*>ô#¾ò×ßà–[ÞÂ+¯»‘ùοpdê¨Ò¬H™L&¸á†1tƒ?ü¿ÿ�ÔªAÞôžâµÛ´§' Ã�Zq mÏóô^|ÕéLõi!‚áyÈæ™K:ýEál‹•Š¦Ñ»ájbÙÿÆÎ‡ÿŠþ<õ·³ê’;—E¬4dXkIÄý¼N—¬êƵæ"b'yëìªK—_dM%Ñ×Gî¢+ð]—GžßÅ…k†¸pƒFR3XþØÉ…T«U¾öµ¯¼$´qÓ¦M ¬ðÚçø{÷îå÷~ï÷øêW¿J|ÆW|öþßøÆœˆ2Ÿ“½~<EYô"ìRð}Ÿ0 Ãð”Ä·¥¹®K†A°`ùº®ŸÐ3ôDË?Ýeo¿œŒÓ�£¥pªû¼Õjñþ÷¿Ÿ[n¹…ßú­ß¢¯¯�}èCÇ|ÿÏg¾ô¥/Ñh4øâ¿È—¿üe€¹íûÇüG>ñ‰OðüóÏŸô=o}ë[Ñ4í˜d÷‘‘^|ñÅÓß™ å:é¶~/�£øÔ’&îв�‰‹Ó× ˆ–�¹÷0Æáã·ÝIHèBÇ"BJJ’•Ó$Š6¹ü>±úÂwi]{=ÞÀ• Ž#ÜN[¹.á&ãHž‡^©/Kû÷K™ß^é�3ùö;h­B�®¡Iqb§¸#©ÑL“Lú¨Ø£H`È2’´øùÄìó³7EËäúꬺ Èª Šô¯©`eZLj”Ð ÷É U0–ðOe®|Þ„Š†‰b;¨hHº�ŸI#TeYSâcv_Û#C4¯ØŒ„„"TÚE›p¯Ë+.¾î‘ò‘Gá'?þÑŒH©pÓ 7œ’HÙ¨×XµzÛ¶‰†rb‘2îö“h�^%ÞI™ñ§¬¶:gâRsUU‰Å⨒ 'nÒ›ë¥>>�)3!:ê‚#ŒÎµaû¡�º(�V½…!–Öj«©Q=J£acX±SÞ ×oÓÆ&•í¡4U#e$ˆ›qêÓUR¹^RýÃTÊÓ„?G]Ç«˜œœ$3ÐÏTå0Õê8šn¢¨3ûC„ÛÄ›Mfó#cÇ Q¿õá1üÀ§Õò‰Ïf… EˆCª…‰SÞ®Y»Añðnœz‰j¹È�½»æªD_Šçy´�™¾<=FHÄLD(á,Á�ZVbÉ$½C#ô­Þ@¾wp�Héº.ͦC&×G …”ŠSô擤¬Î§ÈëÃÝ~ÜP+š```ãå�(Sk4ùé#/ðȃu~ëÿ›7oâï¿ù�9‘r6\K–%úû²¼ñÎWQ.–øÔýƒŒô÷1½o'‘\ž¾M—`%Sd×\@~Ã%§3Õ§…CÜr…Ú¾C„Îò‡ý20+Vž­6ðY¬Ìoþ]b=ë8øÌ?rðù]¶¦ù­àçsÐŽ¤ÈȆ†h¶ð÷�¶�q©K—./-£÷’«é¿êÌD 3׃¶~3Ï�Nòð£[˜ÞþÌŠ®?¾þõ¯S«-¬ÚÌd2¼ç=ï9«‚§>õ)b±ŸøÄ'æ”þþ~,Ë⡇Zô3'{`zzšþç^ðÜöíÛY·nÝi�shhI’ضmÛi}~–ãU¯®Zµê˜å‡aÈŽ;Xoò“-ÿå,s±ý�ŠÌýû÷/xo8Sè²”9:ÑçOÄRöù|^xá*• ùÈGX»v-Ñh”]»v199¹¤ÏŸ|êSŸbëÖ­lݺ•-[¶°eËÞö¶·ñîw¿›-[¶ðÖ·¾uIï¸é¦›øÉO~²`ùè&¯ ]¡r ±E W¸�0™>Nv÷$)N/ùZ$ßG-VЦkhBE:1"¤ˆ““2ôÈ9zÛý»KäwŒ­v®7±Õ›o`òo§üÊKiÄ}‚$ÖÜXBš)“æ¥"K2¦¼r v!! Ñd:æQ¼b-í «!èãò?}Ь«-9„HU$;A£Òy¿e¬½°Nï†ÂŒàX&•kÎݲy›þ{N�\uA‘Á ŠdGJDK?áÖ"ÉÁÊ’ª}OÆ®uæS håToºš0–À�4BßC¸ÞŠéÌ' ÄÁ!P„eŸp¯Ëu—^¿@|lÔë<úóGxàþÍUR¾æU¯äuw¾aI"¥ã88m‡\¾—ÉÉQ#‚ïû4^bÌ=+Rz Ÿh�Z9‘’£þ”šù¸L³>_ˆV‘”Ñx%ªàè ÉTS`õv¤Õ7±G½3CB„V$Š[k]bh €ïyxm#bPiž<…}×wi….±t†J©‚) Í숟r„út•t¾�ìÐZÊ¥�ï#Vö ¯Á7#D¬£-ÝaØ5³™ÂÀ¦µ~�Ø¸éØº…G~–Â4¡'ïá4;‚`øÔ« S“ ?½öcÇnPž:„/y”'Ç�‡d&O½R:ê'aÒj6hÖ«ô ±fý…(’ŒÓjÔëh±cÛÕC3"d×Og ý·>¯ò]’�u_„4Ëz³)œ–ÃÁщ9a2jæÉ%®d|âÐq×5c  r`j+ÿã®ÏòЃ?åüñ]ÔkuÛ²…‹/ºY’‘¤N¥®«\|I/ïùµÍ˜±"O>û4w¼ím ÏæÉmØŒ¬jĆFXýÊ×Ò{Ù5ËîGy"$YFϤH¬>£ëýEãœ+SC\tÃdÕº[ [6’b «ËW)kieuÖ&Íó;hÇ4�óäFãl�¤K—_x$YF™gá¢Ec$6\L5šá‰‰âŠ®û;ßùûöí[ðœ®ë|èC²–vl±RèºÎç>÷98Àg>ó “Tþ¾÷½�ÏþólÙ²… ˜œœœKí>Ùë¦i²}ûvžxâ ªÕ*_þò—±mû¸m¬'#�ò†7¼�OúÓlß¾�ééiþ Ýú IDATâ/þâ”–ÑÛÛËSO=Åøø8­Ö‘h4Ê›ßüfîºë.vìØA©Tⳟý,™Lf®÷T—ÿr–¹Ø~¸ì²Ëøîw¿Ëøø8cccüÉŸüÉ\0ÏRæèDŸ?KÙç©TÇÛ^A&“¡Ñhðío›jµÊ�üc€³V=|®óž÷¼‡ï}ï{|ó›ßdjjŠû￟ï}ï{Ǥ¾wY>Îã£Çs“€€šh`'5µƒÄ·m'õâAÒJ‚Ø<‘ðDHȨBC†nëË�fÈx}ã=�ï!½m7r"¹æÁÃÄiºs -´M™é~ƒ)¥B‘*r½Iâá'èùÁäS2€Ñi¯&L¥ÑÑW¤ªr>!!uÑ`:,Ó’˜‰ä9d¿ÿ W=©X)^%Å¡qW„DMèˇ8â¨à¨j!‰l{îv¼*ÉÓÁŒzô �šGNˆÀ×üLYÓˆÖÚ¤ÛFtûN|ÎŒçMHˆ#´B‰Ä}�’)êÇŠ”Í�=þsîÿÉ�0”Ùvïë¹îúW-XÖ‰DÊ–m“L&™¥1=ΡÑ}ÄI$YÆžñHqÜÓÍŽHiùYÒ�µ+ºíŽ)Š$SU3�ö†fПíG×u ›d~/g`d€X*‚šô‘‘ÑE CêTܹ¾CK4I$3LŒ—IZKo§q}—¦Û"‘α¢´—�`ø.ÍF/l£DÀõ<4OY ŽÎŠ••©‘tšÜš ÔÊÅcÄÊÂÔ«FÖÑ ß' ßňÅÑW\þ*|cŠ´Š7½ùØ‚»ï΢é‘”FÑ>Œï9T›e„$±zãå¤z†N9D:"emê0±¨E:ž#jÅ©LO¡j:FÔ¢R,à9.¥é)Šc�ÇÈE›Èæ{g&)DòBÔd줕/E3#˜‰ åyW�UUÅ0uœ MÂJQ8Tâ§÷ÿ„ïß{/?{ä1„Ä­ùÜ…lßóØq—³rÈA?ý×_¡··—ÿüŸÿ �?övÐäWßú«Xš…‹�J¦ˆZ¯¸~˜·þêåd2iÖ­ïáMo\Ë¿÷Oض�]©a�vŒ¼eUC‹­Œ—ëÉ�d¹+R.ç‚X)„@‹åXs㯳îúÎ=/-bÑqºtZÁe.MGÎÛêJI‘‘äVƶK—.'FV5̾U´‡.\±u<úè£üüç?_ðœ$I¼ó�ïœó¬;Ûär9>÷¹Ïq÷Ýwó­o} €_ÿõ_ç×~í×øìg?ËÍ7ßÌoþæo.hC=Ùë±XŒÛn»�»îº‹7¿ùÍ<÷Üs|éK_BÓNßZë÷ÿ÷¹úê«ù½ßû=>üáϵ /µjÿ ox—^z)ïxÇ;øä'?yÌëÿøÇ¹á†øØÇ>Æ;ßùNêõ:Ÿÿüç—\ñºØò_Î2Û/ýèGÉçó¼ãïàcû¯}íkˆÝ'›£“}þDœlŸ¿ûÝïæ¾ûîããÿ8###|ä#áK_ú¿ò+¿Âƒ>Èk^óš%­ç—‘Ë.»ŒÏ~ö³Üwß}¼ýíoçk_ûögvJÕ¼]N�•:j<Ùr{]š÷üì½¼Èãùï‘ç}nöñìM™¹Wg~ž½OnuŸ~t¥" “¨£¢z/a ».J­�·ð5_š©¦IˆŽ@)«È’‚Ür0Œ¡×(™Ašëú‘jUôgŸA®Û´× ÒØ´E’€/||\Ü¢]g¢$ a�¬z$·>O1©Ýt ®p10�‘E€-¹ØË᫹D4TÒ-sªL�íÁIh´D{QoO)Ðð«IÆ ³UMÐßçá+o®=á+Ø%ë„™ª�ÊÙDnç» E‰„:r ˆN”0y”âí¯¤˜XùÖïYRÓ>ù�%b׿ Ř×îÝlðØc?çÇÿv†ªã{2×_v·¾ùÖbf¹\ä¹�O@ÖaUr‘2•bª0I躸µiÊÅ)òk.`xd-““EbQ“éÑý84I§V\¤¨Š�í®‡¤¶éI”8øð!,ËbõL»G,g|lœ¡þÕ” Ód“ì©>E¢WA÷£¤ë#sBe ´¤’bɉ“¬ù(ŽëÐôlÒY\×Á'Ä­¶IëÇœ<¿E¡¸�âôz×Ñ;²‘ɱ½ÇG=ߣá5ˆ¥ãí6“Göµb(ªŠ×P" 2é,‡wï' 0t�¾Ukd�vÛ!™J¢émÊÕçY5p#íö¡~¶•ÁÁx橈¿‚D¦3Ý‹²ÄPI’�ey®Ef¶’R‹êÄŒ™ù·Ý¢aÛÄs¸õµJ…\>G4‘$•ËÏÞÌâº.•rÃ4‰$3K‹œZ»V%»ªMVCðZíf‹VØDÕ£ü챇 \›ÁÁ{öM²~ý:^qåe”j{ØyðÛ\uéíXñ…~NŽãðøãÏó�¯>Â�w¾�M›/â�à’K.adx˜~ô¡"X¿~=;vlåšWôqée«,£P°ù—o?Ã�ngÝæ I�¬gàÊÅ=1»œŸ²ÄpL;kž•³H’Lèû÷m¡<ù<ƒ¿�h*Ér":!l†ç}ÐN—.]ÎWFV¯^ý²„´—ràÀþê¯þê˜vã[o½•7¾ñ�˶žs‘÷½ï}¼ímoã-oyËŠ­£X,rûí·óÈ#�œÐóñ—™îu9žç¡ëú @Þ}8ós8ï&æÝf3ï1óž{éc1ïçùœìàmÙîºa:+Ä\òµ¡5 t@®ÖIþøäZ�öæ ©Ýt ²Ý"òâÌýcø©8Í«.&HÄÑŠ%ŒÝûr½ø‘ŽŸ�ŸˆQ»éj||<áã‡�NªôI„.�À‘ª)ƒàÖëÐf î57Àl´ñ:ú¡QbO>Ëä[nÁ>ƒß ŸbDéC—4ä0$â) EhÒ©‚”�m“Ê”Eµ%P$‰„’j#Êž $5@�·1ªÆIÃuf‘m›èνÈÍ�à’õØ—m¤�²Ä™k'sj-ÊE™áë_ƒ2/µÛ¶›<µu+üøÇjÇ“ò曯ç•7½f�HY,Nóäö-˜ýþqEÊBaÙmÓ.OѪÖ0­š% d¿Mmº„¤ÊDÔ4éÆË ^Y ¡"ᨠžëóÁ‘ª$ÈD5âVœ{ ¯‰ÐD½—¦+)5&±²�‹ :G«)ð#ìK†‚ëûXK8–ÂÛk"L…\o/Sãã¨BE˜ñdœÊt…”•:æsN«NabOGxL戦2´uR'¨ÔT�1å:±l‚Þá LÜ='VꪂS¯2ViïÍ´l²�*ò=߯¿ùõ Y†I(BâV’Wß\á‡÷-ýîù~ž�}üƒÃÃD¢X‘“‡AG Ô$ÍU ¤�@ p[‹ˆ”3ó칊¢‰%°¬8éü ‰D]_<{Z^³N`·1L Ù8qeeà:Ø¥ø}Ã�ïq€×–ð[>m·M Ëäói.X3í*ÉLŽˆåù½{�MÁ¥ë×Ó“¹š�ûáÊËníŒC@­Öà÷náþíâw~ãÔ½=ô·Ür "|÷_¿ÇðÐjÌx„矂[^»žuë�Wóy‹k¯ëç�Ÿn%»n#}—]³¤¹îrþp.ìÀŒÏ,‚@�0uàQª“;¸èÕ#’`¹ÄJC†aKŒ_±R°¢Ax]ºtYYlÛæoþæoŽ)/¼ðBî¼óγ4ª_,vîÜÉÐÐPW€;Ý9êÒeqº­ß+ÈlòuUÔ)‡5j¹(“ï|S¿ñnj×wR£„ªàç³´ÖÓÚ0Œ³e‰Æ`žñ7ÝDéúMøy“ V¥)µ)‹ uÑ M_ò–\�7jS’êÔõ�@áô¾Ÿ’û‡ÆŸFX1¢&–ì¹\ÔEW¸èÓôüë�Éîž$IM訮EuF¤ÔUÈgRµ³"RÎ"©>Z|i•§�/B$BÔÐ!HÄil^�Ù3çwJÁ΀‹‡/A{‰H¹õ‰'øá}?@•äãzRžH¤´MâV‚BaÉmcW ¸¾‡•ïA‘*v£ŠS�F–U¢‘ýÌ´Ñùš"@— ¦H4\�X"š…çxLU Ú³S†²•$“ÍR,QT)4ÑÜ¥ q‹1_¤L&L�Ž’33XZÙ!ƒÐ_z–+hÚeö~š†×À0ã¤3#Ø5§ÚÆÐNœÄ¨©q#A»ÒY¥wxv£AàûH’„ij˜Z€×ðXÛ7€iÛ¸«Öa+zz;­Ô*²ãMož>fùßúf/²G—ÓŽl]Ò<(B&ê™h3IæŠ�ÑZ!viUVŠ”A@«QÇ�]µE–‘I7h/f®.ízƒéCGÐâ\Û¦|øø¾‘n˦2yÉ0Éu|xBÜ*8M‡J«Œ‘ÔÉç{?ʳ©à—gtòÆÙ­"}Ù8.bªHØîKuér¾²gÏg¡ O&“á½ï}ï²'2ÿ²pàÀzè!�ä _øï}ï{Ïö°Î)ºsÔ¥ËÒèVTžO¸4hvR—%µS¤«€4CLà‹Aƒ ¥zS3È'²{ �¸îbõ dd"aŒ¸?­õÎ)ãñ{w¿ˆâ6Q=�DjÃ�P©¶èÍç)�HZIÂ0 Z/0UØ‹ªhªA_ß…3âäÒ…]UVˆ¨ìº�jé Žldìà‹s••š!!)>¥À#uí�´íñØÑrß4>w¾±€ü;ã_ÒL~øÃny]‰ºÛÂoÛ¨ft±a,¨¢/üüÏyößþÖ_ùn²¼I’a<&UY"QH £¶Æ‘†CÓ?3¡rˉPUBUCL�GÏöpºtérÌOj†ÎqËûßÿþ³žs>S¯×ùÊW¾ÂüÁÐÛÛËÛÞö¶¹Ôä.ºsÔ¥ËÒèzTžãh¨äG$ÝFéŽ[˜Ž-½Šr)HHÄ%‹¨§cÔ}B©Åx:\Ô'r¥‘‘±„‰Ò6i5-2‘(– v'ÚÄ3ªg|LÇ£mkL^ܧp¾G¥„DTDèqbX‡«8r‹±õ¶Xž€Ÿá×\”1ÁEk.!?*ºµZ-žÜú÷Þ{š,㠉믻žÛ_û‚ŠËY‘RÉ·É› %/¤cDÊ Õ¢91F{F¤Ô̮ӦÙl’\‹iFÐ#&8.�éiRÖ0'—%Ê <]·‰ik¬4ã§§É÷÷²{ÇNUeÓÆ�!p‡šW@é/¡„Qí5 „Ê0 p„Kh€k;¤õÅ+á^*Rîßó"­�"�Ú!¹ô V¢'t¦„‚âHHBP˜ÞOÓ®�çèï½àem¾ؾ�7ÐÝóœXi&ÉlN(‘JeÐõ£"`©4Æöïed�ÅüÐíÜ{OvÁr¯¾¦ÆOxŒÃ‡Ç™žŒ Ý|̺!cǯÌÂ×kÓn×)÷c%’„¡ÀuÝŽH9/}XQ$,S#ôšM›t:EàzT§KU&Ñ{òt °«U‚F�žÕQ!ôÀ­wBŽên+'±˜'*E‰‚ЧV+P(ïÇLÆçª?]§ÍáC‡Ø±ÿ•æÊ�ŸQ8|1ï{×ûÈôpï½÷R©vRÝeYbp ŸM/bÏ®=\Í ŒM�ñ—ŸÿK¢Ñ‘h‹ÿùç¿M>Ÿ=Îè%žØº—?ûÂC¼ïÿ é«òaˆðünÈÎ2`ÈÖƚäÙ¯6l–°ëá¿¢VÜO<!«/}+ÙU—/›`9·OðbÅcÚ9»¥§ƒB„ ZÇ÷©Û Þ¥Ë ²Ü•Û¶mãë_ÿúÜãx<ÎýÑ-˲»téÒe¹øeõ¨<·Îxº,J�ŒÓ¾x�¹üGÀ³-áEQ¦Boú Ê–ÇÎHøñÆS±áHÁ$‹—CÊÓÓ´q õæÏñ¾‚߈œü�ó�Z-¤j?—À W¾í[4|“2—­Ý¼¨Hy÷÷ïÆóý“Š”Ú€M:¯"b*þ(ŽãÐl4ˆ'âÔšU„ëbO�ã*‚H<�f�Y’PeÂ}Ód—B(�'ƒ¦€%‡8‡ž|²k#‡í–C\�#Ë:ÍF+fÒ” 3Õ”ÖiUSO¤Ô¢:éDžX:C©^ V�@E%l‡DI*®ƒ®GèéÙ@oÿE/[¤„NeeL�ÔžËÐúK±›2fÛ!_©ŠÏ[ø=l·Û4ªùÄ0££;ùèï>f¹[ŸHðø–’;<‚ø!fNÔO,Ra@Ý©QôË4§œãzLMNá8ÙÁ‘cDʈ¡Òj4˜Ú{×õ(–ÊØm·ÕZ’Hé9mª“ãàÙô¬$ ÁiJ´ªÕV�*.½#ýÂïTQšÙŽHé»TÊG(–’Lf„ýHB"O0ÒŸ§Õˆc—_Á'ÿË'JÈ·¿ó­9‘RB!199ÍÁC‡xõ-7³åéÇøÂÿ’ë®»–Í/"¦÷ó•¿½¯3‡‹"X³®Ÿ7¿å:žzàÁ“nï™f~ø\x—Ó {ÏÜŬÎ ±ì.Ãgãõ¤UgûO>Ͷ{>Eñð¶åÔ)±4‰‹³:k’æy— .)2²¡!š-ü] X>ÛCêÒ¥ËË`©ÉÑ]ºtéÒeåé¶~ŸãNÂB\¼‘@ø®ŒRHˆ­zhë{QFÒ(’Œ!ëØâÌ�,IÈÈNQM H ŸÊ¾½ô>ýæ«®¡’ÎÑ*RΊ\ª¦�ǨÖ;þ�V¢‡Jyš|O’fÉÆ2¢$Õã'�Ÿ*²¬U£Ø ›V´ÅeW]‚³ûEDiŠ@LØ«¦ ûiÓ¬Ui»‚j5àª+p͵kyâñ…•Ãñÿñ�ÿ=Î@>à /ÜCZ]M<že ÷Â%ÍOo²—Ã{^ ]/‘Éå CA»Õ$pZ(3>œŠ"Q%ÜbÛqèÝ|žëP/ñ�9jâ8Æñ‚s¸v“æÔ8±lšX"A€Û–p›N§Š2'µ˜8t„¨%íXx®Mqz?M·I2“G™i;aH»eÓn6‰ñ¨Í�W^ÂD¥ÉãO<ÁöÛ��R!ÓäòK/eýòwû·8Í6ŸüÈ'Ù}àEŽLHeó<ÿìNžzꮺjó¢›’KG¹t$Âý?x˜Ëo¸%rb¯Ò³�CÜr…ÖT‘ĺán…åiÁd;$DbC"ÄÒÎÎõd!’¥oó�d7¼šÃ»àÈSßáùï"·é&.½îwB.1PîDÌzWÆ�=5ÛÏ«êJÉŠ Ž Býܹ˜Ú¥K—“sÅWpÅWœíatéÒ¥K—Eè •ç�j%™NuZ°Bâ¡O@CòIqd:þ˜gªù[AE²-FGõN¨Ž {«>Éž,ÑË7“xìYÂô­�ž•–ô—‹ðÛ¸µrР-­\ð„$$[Â,ª õŒ0^tø»?¿ûØ7ê›Ñ‚]\ýuÜ~ûë¼Ôjµ°í6k†62Z~¿Õ†º…ì¨VŠD2I˶ ‡ÖøIR‰ÄŽŠYBDša"é*nµ†ïû8M‡ˆ8uðtpA¹ ©q¹I£2~äÇGÑ% ÓÒ°d‰ÃÕ %IC-Ò9�ˆŸ$nŸZkúB‘2Í�}{Ž)g™/Vº¾‡™ÈâÊ+áŠ$Ë Q-Šï»4ÛuÌuë©÷õÒly ­HlµZ”¦ X“J¡Eºˆ}c/ò‘�^À{ß³P@»çû9öïË’Ë—8¬í&¿ßu9^ î‚`¡d‚ѽ»ðÛÍŽM€éü}“eJ£$ó>±Lº õJdV éÉ\ÍZ¼ã‹”"8•*Íâ$Ù‘aTUÁiõ¢ µ€ÞÕ}TKeŠc•/J�ݪ3>µ MÓIg{çúÂÀ§Õ¨ø04t ’¤€jRÙ½�r¹F*Þ˜¥yíŸétšo¸‘¨iò§ôGô¯Žð®÷¿]V)”+„aˆ•H�î[Ãßý'\qÅÆãøw‚uþÃÛ_Éwþ÷ÿâŽ|øœ«ü�d=“B‹Çº"åË$‚B»ã�¶!¡ž5±:ËU5ÊÚÍodÕ†×0qøi$G€¬# �,ùˆÀ›ù—vúßIU–è�*dL…Q[p¤áœ_‚¥¡wn]ºtéÒ¥K—.]^6]¡ò'D ì‘Ã%¼¨NcÕÊ…¡�‘Q„„)´ÅʶòÉ�Ž[M0VèØ&DMèïóðŒ"2¥Üj¬ Ö‘…sB¬<Á”,Ièr'ùHFB÷”F 7]±´o‰ŽH)*¬ê!�3U\|ßY–Å囯ã¶×݆¢{ŠÅižyj+é¨A~õ:6 ½‚¦mé�`:Aè1](ãµ›´+Sº ±äÂ*@†„�‹fDÐe=¯UÇŠ­¼?e¨H8ª‚çºXŠf #’äÈøà)Yâå´(&“¨¦Àê§UM¹˜H6¦Ð´cEÊY:b¥…]¯!(>™lžÊx™¤µ|•së34¢ºŒJà´�e͈`š)’‰aÆ ÏóüöØ1ËÿÆß÷Q©¤‰'-Êö“²N½¹Ð£m¡Hclÿ^Ú�òÜ:æÏ‡×n¸«6¶-J:›¢|øÐ’·ÙmÛTÆ àtü(=h•êÕ -ä‡zpì6Õ±òœ%€ë9LG)•“Ìä�ŽM\Û¦^.‹åÈ Ž°zU?Õz�‡˜þS'ÄŠÆX3²�áÁUèºÎE]Ì[ÿÝ�$SUd.¾d ëÖ÷rÝõ#\~e’�º‹Yûš×‘¿òRÖ^}-]Å�îßA¡P<îö­YÛÃkoæÞo~± -·]ÎmfÅÊÝ5Ÿ¦wnT !ŸÐo‰ÆX{9�ÒA¶ýðO9ôÜ=ˆ0`9ZfË«ò&ý±óÏ¿r!V¬ƒ¢K—.]ºtéÒå•®Pyª~Ô‚–@AYÙub‚V_I–Ñ$SZ~QPAEwâ”&#L4<I" é]]�)g ¨‹žÛ$²cÙý©Š³"ãZ*!¤%&² IDATW,M(��Pd ?ÁÓ5ü0XÖ±(Èh-}ÊgM¾�È༊¶ã”·(²²@¤¬”‹lß½30 ­ÆJåQ%�Ý/ngzïsxÅ zûúH&b8µ"¾ïãy©\Ï Ç&udZû¶>Bej”v«EÛ®O去L!BßG•e$IAÓO-!})Ô[už;¼�Éúä‚çC Yà!Ð�V8Ît¡Àøø8Ù!ªNkû“LLN¢ÏʧTMùR‘r|ïnÂF_;¶ ~Üv›f£I.¿nN0SdMèøžKÿà åJ‰Ó•#‚ÀÃiב™@uiz†ð¾»iŒOâ›úúz�¾×óiV›ÔÊ5¦!žÊ,X–¦ÆÐÕ^*õÝ|ðCãǬë‹="C.›c¬ø0†¡P«>F¤=8Šê.2?óEÊžõ˜‘N%pÓ.³{ׯÀsÛÔJǯ2A@»\¢9=EÏÈ*¢V‚V3¤R­ÐÖ\òC=´íS޶š8^µ³í¡O¹2ÁÁ‰çjGtŸù½ »^¥iÛ$ûF¢å´ÙúèV~öÈÏ8tø‚NŪï¼ð |ý_§Ö,116ÊÿüÌg°b‹ÿÞe2 ^ñŠ�ÈA�É�/PØ¿‡©]Ï") �a×®)žzê…ãno*e±a$ÁÔ Obª+c#±œˆ $tºIà/‡@¦ÛÛ 6O9j�bå,Vj€‹nþm6^ÿA꥽lûá,{uåZKââ´NT=�[ ‘Jà7Ϋš.]ºtéÒ¥K—óˆ•*Ï;ÙeïÅ^—æ=¢û—þ|¼›<ï~þÍüÍÿúᆜms**†¬# o&ùZš«W[^ÄLij)™sk’ÀçåUJÈèn”p:Í¡r@€ jÂà€‡¯�ôó�¯Ë0<‚¿~T UR;Ͽ̱�*¾§Ð¬-.’*Z€•¶ÑŒ ÃSHï�"úä³Ô7¬Âay’Ûd̆Bt4 ??D"uÔ¿Ôó‘#&¢D‰ÐÆEHË·Mbvý5›èžƒ¸ùìËØTT4'FaÒ`² HÉXHn¨†¯.½-8$Ä“T5‚ Ô¶‹,d\Y,ëöŸß“iTL\gñ,*Y˜QoN¨Ô�k¢H(Am¸oÂtæDÊC.Ù^b½}s¯yžÇ¡ÑC)Lpí•—ci5®¾¼�·Üy5¯»å"nyÕ…\qé*jÕ*;v?K 7çDÊd"ÁèÁ}8ÕIÒ©,êŒ0$Ë2ša ELÌDê„"%€ï{8N›h:‡lh„®Cè4IEÓÀË÷¬tÜ6GŠ£Ô} 7»šxÌ"H KØŠÌ¡¦‹¦x¤Õ¥r·ytÎ-S'¦Êj·ðu™Ø€FÚÌ’j®>á:g…JÙP°¬–툔ía(N,R®ë`7ëôô¬"auÂ`Vf&™8táIHšB<™¤'Ú¶Èæ×‹vNäYV‘e•f³H$CÓ *¥¡ç‹%‘fZ³Ý–M£0AÔŒ‘ÌæhÙ!µZ�À�ÈõöS.•hL•ì õV™T6�n˜´[MÊ•#x¾M2“GÕ;DÒn5±k5b‰<ɾ!²™,;Ÿžgžy—˯ºœ½{öÑvÚ¨ŠL:�`xõZòù^TIaUÿ0ãÓS H\xa~Q±QQ ]cºÜäдK.có†õ¼ñõ¯£¯7ËtµÂ�ýû¹èâ5‹î_ÍP°Ò¸!q9‹-)ø/7Åd¥P¤X 5º™ö¿œš~ˆ$AÊ�Wàråé£GäW_N$šabßÏß{?H‰üú—�T/KqM&g(´|°ƒsÿ8nÇEŒM«`E‘Ô®Ðҥ˩Ò*»téòËÈ/«PyõÐüò¡ Ó¶ë|å¡¿æ7¿óŸæÚ†%$ÂPpÿþyß7ƒ©—´¾.!!Žp�›-¢/ 2QA§¯¡¢µšiõÖÈeý¶zŸŸš¨CÓÆzüYzþíQ¡yÚã[næ'~KH¨ºŽŸÏàö�ØÏq©HHH6È“ýÙ…ž”ApøÐ!žÙö j(s×]Ÿ&žH°qÓæž”õZ��;žCo9ô©ChÑ4Édн;wàŽ�NçÐÌ…íÚ²¢ G¢') -bøB,O ¸ãºL«(ªJ2'#wÄO_–¨i2¡·bj¿îPm×ɬÊQª”Nmr�# š©¡FÁ CJ®ÇøÄ8ÛžÛFo®—÷½çý|÷»ß%ŸËചǴ|{®K¥T ÝjÑ“ôå®bï¾}üŸ;tL1Ðþý~x_?™L–LO+# |¯�,|ZN ]U¨ GçÃu°› zzç*K]¿Ídm”j»H2ž#“^Miz‚F½JÄŒ“‹ Îë8õ:õC‡HæûÑŒ$�b›JcšÄ@ŠX"Á¡ýc„�6µÚ|Ò¹^DÒ¨U1Í8½= C­Â ÀnTi5ZÄ3#$ˆÅ-¶=½�'Ÿ}+cíš~pÏ=TªNEQÈç{^‡®)\{õlÚ|!‡ÇpøðßùÖ=<üð¶ãU=ÜqÛ¥Lî}šÁÁ,¯~ÕuèºBo¾�‹7\Å~ð8ÅxÛªÊjÏfÕ3��4Ï|`ÕR‘dy& \„!¡³<å¿ì8¡à�p¸u.É” ½+/ÓcåG8¸í8øÜ·�Õå±j±4‰M�¾˜‰|¾T':b0�èM"çîïk—.]ºtéҥ˹@·¢òœEBA¡Þ´ypß6úâ}\·öZlÑB‘dÚm‡‡÷±t ÐeÏn-KÛ·ë{ªÓÔ5‘!•ÌÐ'ËlpÈo£™= ^é«Dô3‚}}8v• Žà«%¢‘éæâ•k³„a@˳ uPU�Ã{w#;í™væÔ‰Çë´¨–ª8"ÆDq×qˆ[Nèt*)I ££(¡D¹0ð<ËèKeÉ®!žÎáû¦¹Dÿ ÉÑÜ>u鲌�k|ú7+8¶Ë™“ãŒôo#�E¼À!°M©Ìr›·ÙA%Ìf‹|vˆDbyûµ<‡6>=}}˜¦….ë¨JERE‰¾¾MH²Š((”ÇN"PX5‚k4ZËU”…bÕÅ �rŒ­Ö,‰DŠˆ®c¶X¦I¡0L>;„ªêˆ‚B½>‡‰Ði5ð\�Lßé¾"®móÔîÝœ:s†�ë7`�?þA"²,‘Ëåèíée|b‚F³‰išì\;„0vš)'`~®Âñã§¹ÿþíD® &2™·$1Üìz !!K•yªsS²ÊÞ½û¹÷M·]öº‚(¨&6–Á"‰÷*¾~„ž‹½TÆjÖˆ¤2¯|….¯H‚"„”ô•Y]¤j)JûÈî$�_�Ï!ˆâE³+¯]2*"dU�¨Ú+w»¿A”�Ô•7W»K—…nEe—.]nFnÖŠÊ›RT~úw¯]T ˆÈ¡ŒJçO2AE¹èKEEC#rÑ—†F9PP Õ�\öqbh�Q'E­UãGã?`×ÐÝŒèÛ°q$3E§eòôønJ±>î*ÞOµbðÜéýLÎÏ31?ÏüBZ! &fé6³0¯B;;JÄÉsú±[>?9ò$/Ž�&"Pm�£S§é•7²X·mLQk:,Ö-;ócju›’8D»ÕaßänöÌ<‹é™Ä4�óHë}„a@Ùœã‰Ùï1V=�"¸léé#ÛkáD®Ï`ù�/¢¬Áë-.ϬDÄ ý7TVúžˆÙV/+*E1D�¹h±åVc ‰(Ë­»Vh]ó²�—”e(ê2ù ³é?Àh·h4kHB„XL§¼Tá³þYZ­·Ü²‰Ñß×OµVÆòÊèJ-U"—É0væ4v}†X<�~æ‰ùþ²¨Œ&ó^ˆ¢\?QiX& S¸‚H´ØÃªL’ˆH"uEbºm£E<‘:óc&Š$Ó7ÐG"‘@EJí:BÕ!ˆ´Hª%T'~Åû[®|4–¥b"Åü©3ˆž…ºÄ^±’Ò¤U«Ê* õ5B!] ¢«/‘”!•ÊiÁ£Óª’L–�Eßñ°—L¡ÀReY�Ï /ï-»M¹rÃhÑì,‘Hç‰Hò©#¸±{§ùó?ûO‹Enßy;–Õáé§Ÿfë­·az×CÔ—Ãey†!Žeâ>Ù¾ òV‘£ F˜)ïcçö~¾òåžKçìl„·¿½Mÿ`›™ùcÄ•UHZœˆ¢`Ô*D"dM£Ý¨c™.¥Â‰T‘ ðéX-<É%—ËQžš"®Ä—…«(¡éIâñ -é’¬’HТIŒ†EÃh’èÍ" 2ó3e"¾G«9CH@2W BÚõ²¬S,®GרŽÃøì$‡GOÓEt=I:7D¡¯‡¹éivïÙC³ÑàöíÛ9~â8KKKø¾ODu�U«Gxçƒo#™H19>ŽD}Ÿ|»ŠŠºé62Å^ܘZe‘]wo¹lÛ«¬H¤’i;àÌ™}hä©ÍÏQìé'“VhGY¿~êD§Q°4—™™Säò·`yን•‚(!k1T-Ñm{½Ž¨’HQS…•yœ)ˆ2j4‡Í†!Õ¹Lú6z<�¢¥–më5VEJ‚€$Tíà†™YÙ¥K—k§+*»tér3r³ŠÊ•Ñ+ûSfætçg:ÛèÕ¼Àvˆ+K�%æše’r/ã�M# ®HX^•¹Ö ÷�<@Ël3Z?É33»!„ÅÎ"õqÞ¿ùƒAÈ‘òaþÃýw„ž×äïOý=ûæöò'}–¹Æiþôéÿ‹šQguf5�Žÿ#É!‚nïÝE¹=É_½ø9RZ’•c¬Î¬ãksÔÝþôÙÿÈÁ…ƒlëÝÆî©ÇÐå(u³Á_<¸�} Oñû�ÿ«3kHiiž›}’:ÓüBú­×m-†„Ø‚ !ÄÕ(’ ¹AD£IûºÝÏK Ǿüs(J!JäBuš€@¤\'zü4å·lÇãÚ¿—%¥DrÁ£_M¢ö^H§ö=—™© Μžbó­[øñOžàᇿÍÿñó±�} ×uyæ™gxqÿa²ù(GÇö‘Ž £ÇúÉeÒLLœ!4—Ðô8zµó`®9ljò~eã{ÈF#T¬q¾~ìoùèö³*]âo|Ïóøâ/ý%¿´á½äô$ÿõÀ—¹kðnv ÜÃ’9Ãö}ž´çÏßûG|`Û{È$|íè79^9Æ_üòâ[ßÍ`ª—¿~þKÜÖ³‰7¯ÛÉ·O~E’øË–_ÜtïÙü« «h†íë^íè >a±j‡ÔS{‘Ÿ°X¼néÚ/åj‰ßªæ‘)^¨•�äBõÔÍ-«®i™TS!VQ(ÄòD†ÏŸç{.ãã§9zü$…R‘Ï}îs|èƒï'¢i|îsŸcçíÛ™?Í÷¾ÿ~ý_~Œ¶U!&GÑÔ"ù\†©É B£Œïù—„©¼Â0Äw%B&_¤Ýn¢k®a¡©W®\|58®ƒ8ô� Rw]2™4÷\ˆŽÀiÃF“ Wt©L/áš�ˆ&H'ÓÔé‹(T]ŸxOžŽ»D:V$j]^8^�”"ÉD‚ù‰1BÇÀã•%¥ç8˜í6ž¨2]³‘%.+)3±<²¬Qã´ÚK@ˆ$Ëøž�M#I ªA ejõ*±d’L±HËnÐñl¬ $•ˆ£*1†¶ Æ"„q'™ÄñCb©�f��wÞ…,ˆ|éK_âþ·ÝÏ'~ýã¸FÛ¸´ºY8÷üù>ÑTQ¼°«–% AP©¶Ž°f¤�oëÒ´éÑQ�_ýh�\¡ÅñcÏ�QW¡DSèÑ(‹S§™žÞMD"±³ëÖ<¿n«sóäc—Îɼüóoc¸zGI&R,-.â·lR‰4„ "‚$aÚ-dQ£Ô³QŠ0:1ÆÁc™œŸfaiY’Ùµãb)�â@?®ã°wïöìÙÃÒÒ–iḼímHšÊ?ÿÓw�D‰b¶@­^'ð!—Osüä(“SS¸¾‡ äFÖÓŽ$±}IQu‰S'Æ8º÷ ïxð®+z]‹�'99¶�d´„(HH¢Œå7q½*ù\ÿe¯+K 7Bäø¦¡£®ìð.×Qˆ« ©d졞(RXýfÀg~ô ÎìÁ1kxv׬a·ñƒ@��•Wn“–�¸"—E$A"®ˆ(’ˆx7B•¥íâÏ”ñ+M¤˜Ýjã.]®H·¢²K—.7#ÝŠÊ›ˆl\Ä @D¢¢‚$@Tº²[ e�@¿ÊLE1D¼Â›„åJ¯Kgaˆú/»œwQ°ŒŒ„Ѷ˜:qšl4IoA¥–]+ŸD’`M–N|Q°[._=ú Êæÿá­ŸAˆ7Éçtì“&Kâ®ßû=Å/®¿�óG84{œOÝù)Ü´M;l“H%(ÆJ¬Nm¤n´¨óäcy~eûGP“:å°ÊBc�&^àþÕ÷“K¤©‡ 4YcMv-«rkè• <ÕÜͳSûØ1p+5±��ýzFR]‘�K°¨eT¤�«H<½7ŸÃï‰Ñ ¯O›ùùûr%Â+HJQ Q#žW ‘¨«1UüžÄkø\`YRÊD+ ™dŽd>þ¼ ð™›�eìÔ$›7mâÿñ[ŒŒŒ0<2B._@U>ó»¿ÏþÁòï~ûßqbú²ï‘T†Ée“LMÍ€ÝÄu=ÒùëôË�¾g!JË)¿¾ï㘚ôúæ^„˜žE`ëˆñňFâ"I†!ós ;z’·ÜÿVÆÆÆh¶ZLMNb›âñïyÏClßv Žßftê8r!¡ �Í&˜›Ÿ… …m¶¯«¤„³r>QP$Y€ÀîÓ_¹­÷jx¾‡zÄâQæª5Ôté|Û·ø,Zº,Rˆ8�±X?õZ�|>GµZc` Ÿù…yJ=Yfksè!â¿\:_NR†–‰é4^µ¤DU°ÝM‰�Ïä¯*)Ï¡i V ïÀó]|Ï¡\'¢Ç0Ì:“³Çˆ—F(äRLœ8ŒÓ®#Ê*Ébùž„f�àØÂtzˆ¦Ò4h>ü«¿Âþç_ �sæÌÞþö·3;9Žçytêub©®ãÐiÔˆDã(]¿¼‹êòÙ[™¯æ_ÿ›uüo¿½æ’óÿûëáw~¯@_Gk‡ˆŠÒi4È—J,ÍÌ‚ Òq;ÄÒq$Q¤>7ÿŠ’ò\e®¿„mXL>‚e,�fpå8åf�boFÔ`±RáŸû.ý½ýä“ËŸ¶k3½0ETѹgû=¤³)bÙådò÷íåŃ™™™ ‹²sçN¶oÛÁ“?yœc§N�F�€ ðèïgzzYTh9"úª�¬Ú¼ ½ã#ž›¸¾i $R„–AÒn²vmãó?`hÕ{¯(%Qd°o-Î6“ƒ/~�k>…ªÇˆj=Ä#·ð‹�pï®_B¸Ì‹‡ ‹ƒ &ÉšF“JXþ "+ý€Ðñô®¤¹¼ dÉò©jÙÝþýrT=ÍðÖ÷‘º�“»¿@ké ýÞFnpK³‡0sø� r²@x� ¯j®¥* ŒÄeŠºÌ©VÀ¢a¯Ü ˈ‚9[¥ïú`9�¸|xZ—IH¨2º,Q·ÌŸéø©.]ºtéÒeåscÕÞDˆøžGêSˆ–ΊJÃ4«�±6¿–€9”9¸p˜ïŒ}—�ßõqFúi†Ë3#R„d<ÅIs‚'FŸ¦/]ân¹›FÐdÞ¯�TÄ”8Ðn·øÉèD#IFò›�ÅÚ ›‘_ðqm—ù™ÔˆB*GÁ4möLìE’$Öô¬Â -´¤Î¿ÛÿÈo?ðïÙ3ö4ÿí™/“äõµý¾mÁ¢­A F�B‘X £ ?�”M Ð/zï$ € `*×øÜQg¡É�¾ä¬‰‰ ¾ô_¿Ä¾ýûøüù<óóóü«Oš[6nä÷~ÿÿÄ4:ÈŠŒ—i´fÏJÊ\6Éâü�mЬ.‡¯\wÂp9ÕU–^Cð½×Pî¸m³I,™ÀB �:ˆŽ$P±=$ÉE•;àê¤ã|£F„¦…_©`™6¦Ý"¢…höËçq^Úî¿&I)F4ôT‰5«7¾jIyQ”C�zc9¢ D4\×'žï¡�K1uê(Íê m»¢‡W¨7«Hqáö»O–øòßý™lI’˜›™å[ÿüÒ/½›çŸßÃÔø�F_€lÿA°4?ƒc˜dJäÖ�,ô]qùE'¢™ŸmñkÿbœtúRfš"_øü ©D–T"O»5‡&ƨՖˆçÒTí±l/„öRûªëÂó=V[õÉ ö±0?ËÂø8ŽU!Kâû.ÓÓgøñc�3szÛu¸ë-»xà��™ÓS§8>v”¹…Y²‰ o}Óý$Š9òýZõûž{‘ÇŸ|ò¼¤”e™U«V³võZ¾ñµ¯36=Á† kyÓ›v±}ëv2±,µ¥Aâz.’C*­¥"Ä�ÏJÊÐséÌN1õìnj/¾HûôœZ•‡~ñ×è/¾›}~@x•¶lEQX5²‰�[6°oì¯q\ÉH27Õ¦\™¾âuc±=¥8Í¥½ôÄT4éøÒp–ê4ÎŒZîÏzinX /àtÓ¥á¬àÊÁ«Ë ±ù¾ß"7°�éc? <¹�Õ;?ÊÖw|†tï&<¯Ã䉇yüo>ʱÇþœVytùuæUŒ8ˆJ°9)°%£’T¥7¢©ãúáÍîÜ´ÍŸõÒt¹NH‚@VS‰‹"§&+䣥˜¶²·Å.]ºtéÒågÌM9£ò7ïÚS¿ZHˆ–É�™Ã¤#IîØŽ(ˆˆŽÀ‹ûyjü~uçG(%óŒÎ�á¯÷|™wm|'Þr?&’°|@nv,^˜<@Û09´x€Oìú…D–¶mrlöK�:oxvCæÌüaþfß—YŸßÄ/¬y�Éæ�O<Ê®Õ;*žŸ¯8o•9±x’÷Üú.4Ic®2Çç÷ü5™hšßØñQT1 ÉPï4¯�ñöM`ðÆ|ŸkµWB�ØÔ<éÝ/à âH\—Ù˜ž+Ñih—MüV4�øÅó)‘ˆ; ‘šÑ�¤‚…õê‡Y�èMõ‘í¿0›.ð}lËÀètef~ŽþÞ~þù»cÙ6ïÿЇ˜›�ã±Çcãæµ<ù"‰Dœ„2@>›¦R®âyÕ¹i …$ùúVø–iÑtRÙíf) ^wâ·��áÛ4­G�1‹!y®e)Äò†´(‰–‚i‡4š3 e,Ód “¤~øN:‡Ô‰æ"$ÌK«\_:“rabâ5KJAŽ Grdr'^“¤„åï…ÅQ\ÏA�&è´LbéAJ=,ÌLZ-„0DÕt =}ÄtÛóqÅCCƒ ñͯ}ƒÅÅEÞ÷þ²wïó|ë[ß&“-ðkû5<ÏÃ4L¼ $‘Î@ ˆ‰Â««úñýQª†žÞsé¼Î£GcüÛÿ©Š¢ù{’ÁìÝ„~ˆ‹�+0ZܦE*zå9ŸŽkÓqÚäú ˆÀÒÌI%µœ"nÔУ1lÇÀumT=…í:ô¥z¨V—ˆ%â¬ß°‰Þž"ƒ½%ú{{ÉdóD31Òéc§ÏpäØQöîÛ‹i^ØA@¥RáØ±cÈŠB1_`naŽŽasç]·S(¤9~ü$~àû>†åaê ÄÈ…BQ"|ê“§iU¦IiîºóN²Ù,Šö`®²ŸÞÒÈÃqdI!MÐhV8vl µ„¦Ç‘£*§'ŸbýÚíW¹®L,fêÈ…>ö ¯ªĈŒ×�¢¯4ÄÍJX~HÝ P%�˜"ÞpDVãdú¶†SG¦SŸ%Ñs‚"2j$M¸,žÙÃäá‡Y<ózzQ¯ø7  E¤ I‚€é‡ø+ÑèŠBDAJê½Â˜‡.7ç$eè„üÃã§›i36Û ”‰0�ŽQ_éûèFwFe—.]nFnÖ•]Q¹BÑ�r»Ê×_ü3µEæk‹<|ô{|ëÈÃ<¸á>pë{˜¬LóÙÇþ m¯É�«îäÌÒ$­N‡R4�,Ét,‹ç'^àHùÛznç¡Õ¿Ì™·Åõ[üðô0¼&gê'ùæñoÓ—`cáÖ¦oaªv†Oü�wl~�T"‰‡‡*)ŽÏ÷�šwoÇÅ{U¢Òi;ØÓ&#©azzzÎÿ>ð}f&'xáùçY·q#½}ýäS FÖ ³gÏ3ÌÍÍavL>ý›ŸâÖÛ6±P›$ªi$ä~òù�V‹X,Š*KtêeDYD¹ÖjÏ«¶í!kiÒÙ¦e xþ땎çÒñL¤¤ÎäR•d*G�(BÈ…Q¤Oqlƒh2ÆÔÔ$Žã‘#è‘(ÓF™zÇ!›ÓÉý(\<_ñ%’rò%¥–#WÊ^“¤ô}—N³L½YÆöm\ÇAÏèè§V©bÕ¸n›t¡„�ãÛ6õj…d6‡"ɘ“Z£Aÿ@?Åž�?ñ8»÷ìáÿøÌïð±�~Œ 62?7K­Z%—Ï/Ko×'‘É¡'®œ|þRd9B„Ì.àíï(ð—ŸëÇ÷/ìÒ CbhÈá¶Û©”Hkë�%�–Õ"‘HPž[ ¿|p“ç{´œ6�&�í)²¸0‡×öÈÄsH’Œ$J~ÀÔ̲¬Ó׿‘Js <ì "©8‹z½Š¤Š¤3qŠ¥’¹,�Z�Ñ'8~äAp÷=»836†ç-¿QE]ÓègÛm·13?K§ÝÁ±lÕ‰D E×éɾ!\!$–/!ªDeà8X•üf�Íë6°}Ç6‰åJrIR�¥8ÕjË�&—é½¢\‰¨:éT–ZgÓéЗۂ*'©·šØA™Rað²×“$‰¨#9]ÁT4:jbÅë¢tavÓ�_NR± b²€z•ÙÛ+IÖH×¢¨Q¦ý�Ú(©þõ(rIÑÉl§ã/O÷ÓZgæÄ)O=GD‹K œý{ºòc–E�\D$«X�€y*ý¯;¢Ð Ôù9ábIùݧÇ(ÆùÈk‰Å"úC~óÓŸ&�N1zj”áULU�£f²Ò*ñ�މ,ËhºŽÑÐãI–榀E½¾­ñžçb™bɱDÃ0_·¨´›†Ñ@K¦¨8½É$q'$E’ÈbÇ å9dÜ€ºÑ ¢G˜››GS5Võãú ­å@¬áÁ~’\Jt±¤\œš×´~z’2|Z­ �æ ÙlY”�U�âðZìv‡æÂ"ž[;¿<‚(")*®e±T-“ÊñéëïG‰;vìÀ÷]¾òåÿÎ[nebô ‚ ¡ê1Zm‹l6…ZZäB›ðrk³O†ˆâË+nCB<ßÃvšä mæf{8tðÒ±§Fuþõ¿©!I"g&�П۶ÜÖN@`ûhŠö²Ût]çeU” 9IL‹�¿œ JXnÀ‘ÓcLÍ/Òl·iµ[lܰžx$Ž ˆ¨U )�?ÆÁïý•Ù1|a„©‰ 9D_ÿ=}=üóÃÿŒã,ïDqù¹¿í¶[x×; Ô“CQ%Æ'¦IÄã¬]·–x&GlÍ&ÄÞb¥>½C—6§Ñ¢²ÿ‚Æ4;¶ncÃÆu(Ê¥íת¢£ª ¦çN!™ô•ÃuÎ%�;õ,í–�&p}›Åú†‡¶ È—oít‰Pu‰ŸÃY·ò«*Ï"8.Ò|™ ¹„�zõâ¼Ë¥!^ˆˆä" ¢°b�?/‹()ijÃÄ’%fŽ>ÊÜñÇ€Xv-’("Êâù5ôm¼�dïSG˜=ö#:Õq¹aTýêÛŽ h²¸<ÏSh{!+ute———Jʾ|Œ·nïe±ãUDI`¾l²~ Ý­ª| tEe—.]nFnVQùF}Ü~½D¥x™Ÿ/¾ŒÈËå乓tö»|öÿç¾§ö:/î9¦³Ò‘�Hq"D�±q011BóüyÊEiŸ®-Ѩ©XžO¹ã�PeÒúòù–ç³Ð¾PѨÉ"} �ˆÆEîÌò|–K)®†íQR9“XÊzÉý†„ˆˆx¡Gƒˆ %Š„ˆ‹‹ºtBã’TóŸZ¨‘ÏJ”0À¦IûšnÏs%ýe¢RCâ)›tñB2¼„HÜUH,Yˆ– aˆ«ËT{£ØW÷qÍg&dPN±víºåEC‚ÀgvfšGyU�P,©V«Ôuî»ï>þêóŸgÝš5Ì—Ë|â¿A 4õ1BW„zœ´2@*•¦²T'ŸÏœ/Vê4kL�8„�“H]¹ ÷µâØÍf“Tï…B‘v£NÐ1IÇ{^ùÊ—Á|ª�%ÆËÓñbiˆ[âQTÓÅaL ¨7Zôûmâ±8†aÑé4YX\$�̲¡oãó“TšK$ãInÙ|þ¶/–”ñDй©Yd§�aÔ_¥¤l‚¢ ÅS²½×$)Zí*“S‡I¥Óˆ’Œçºô¬ÙŒŠÌ��á95ÒÙáEIÜŽma¶Ûd{‡ÐS1‚@aß¾xç;ß…(ŠØ¶E³^'›ÍÒ¨.°05A»Q%™)Iq=�d2I ,-ÕI&—gfY�&剓(zŒôÀªK¤¢íÛLÛ³LгˆÆ}Æ©ØG¸óö;ÏÃ�ãß<Ìλžgß¾gyó¦ÿ•@Ð1E Áˆr¡*Ù Z~‡xEnàr«?Ìþã§Xj,qûöíŒMNò /œ¿=QÉf3 ¡kÞú–»Y\¬ðÈ÷B³ÓDUUFÖodÕ÷2Õ|ùèŠÐêÐ;FmvŽõÃ#l¾uóùÄô�Ë¿ØU£ŒÍý=÷ì|�T*{Õmc~qŒÇž{„žõo'•J2?}š„7Ͻw]>X Óé09½„¯naοq‚uBÏÅ·Ìó3?¯…‹×ÈŠ=òú) ŠÃq•ÕÉ>—ñ A@£2Éäþ¯PžØK²´�Í÷þ&ÉâÚ‹Ò¿\«ÁôÑï1}èŸQõ4[îÿ·$Šë _ºCº ^R¶ÆZ-Ç_ÙÛ‹€ë‚öÓ™¹ÝåÚ¹’¤œiÛ„€NÀ±© ž)ñæí}Œ_æu¥ËåÙ¡û ¡(Ê+_¸K—.]~Np]UUïa9ÿÙ¼‹¾gÿ\tºXZžû™‹~æ¢ß½ôçËÉN®ð»×rþk¦[Q¹Â ±°éСE÷¬d=wžqö«n9LÏI,u|:gºm? a¹4,—Žsi5£„Ô,—Šéž¿Ì¹ËyA¸ü³íaøA Ø2Q)„ˆ{ÑýšËâ çüò˜ØØ×e>äµà >ѦMìÀ1dÃÅϥϯÃוæSJrH4aŸoû†åù”Q9‰$’¬"MN#Vo——‡Fxfˆ5Ð+¦Ø°nýùßW*žþyÖ¬YÚµkÉf3ì¼ã\Ïå‘Gá�ï~ëG˜œšæ=„÷iêcRˆ ¸ØÁWÉgÓ”+u¢QA×2iUÑ´Èu­ªô}Û¶Ñ¢Q×´‰*²rm÷á¸sÕj�&¡¥�Ë�wQ #©z‹xhÓ“‰37=Cú¡À¦  MYV˜*O£Ê*ƒ…~¢Úò,¼×+);Í&nMSB�$1«­k’”ŽcЬÍ >m£‰(Ɇס‹fÇÎà:U™<ÂE퀞ã`é|‰X2‚‚¢(ìÞ½›¯ýklÙ´ßõ¨ÎM3yò a’,£¨F³Iè»h±�Ž�$‰Äc:µj5Á±lìNI1›5dMCQ"Ø®ÉD{ #îðÀÀ.J±5Ïa¸ÔäÐ�Μ¹t$Âìl„O~ª†,ËÌVÏ�/®§Ý1ѵ(ÒÙ¿!dz1ü6¥Þåù˜³ãS¤ÕÔ%U”/%|­­N‡»¶îdËš- „xn�™ßäøóÿ‰ÁÛþaò^žÚû<±x”[o»…ÇŸx’ÉÉ)|ùoU’$JÅ#ýÜ;M«ÙÂ÷†V­¦ÑlPYª Å¤GÖÒ’ÏÎP¼(q8 C¬vgqš];nedd„ÐqdÏ ¨7M‚—UVj‘,²”åð‰ ·´U½ò›.]O×â?ø#Š…Í¨ZÀÒÜi2©±+È\UU‘eŸÙ™Sär[°©Ê¸†Ï�ÑÛ6æ‘åå·*² à¿ ¹~³Ó­¨ìÒ¥ËÍÈÍZQÙ•?GøžˆÙV/ôr=�P Ñâ7V:k@€ Šè ƒÄ¾Ãż„†÷ÛЯ4ŸR‘BR1!r©¨ÔÑ—7ÀP@l¶PÚÌ¡ž—·Ÿ!”O^L±iÆó¿Ã�v»Í�~ôc¾üå¯Pèéå?þÅÿÇw¾ù÷ôööR*–˜›à�·½�­·ÞB2¡Už#¦‚%{¨¾DÎI %jn¼ ²R<ÊS§ „Dúê]¯ß÷p]—X*��ÓjQÈטBlXåi|YEïf(%âq>D§Ó1(¸bZ”ÉñILË"™LbY6åj™–ÑÆ° ÒÑ$#=ÒÓÝÐÇS≳SóˆŽ�e,½²¤ô\ÌN 7¨™†e )2Å|þ5KJ׳¨×§1í&±d‚�|ßj’©43£¸V�D&�tQ›¯ç¹XF›X2M¡'YSÉe²lݺßwù£?úCÖ­^G©/‹„g[¸EIBV¬N Ï4‰¦Ò˜–‰ d³E–ªMô¨Ž¢E1êKX­:²$¡éIĈBCh2ëAVdÄÐerò ·oào¿zéz›šÔxðÁ¹ÂGŽ?Ç`ßÝȲFx¨1�šÝ@‰j¤ryÊ•Yp]2Zé*ÛIÇ48xâ0§&Îð–;ÞÌê¡-j³{8²ûOh6NQZÿ ›?Éè¬ÅÓ/<ͪUkH¤²<ÿü³ÜsÏ=lܸ�ã'N i‘H]׈Gã,Õ*„a€ †Ä´(�¦A;ÉÓÇèíM! "þ hß(¼L?$&‹èò�XW ‚ �÷S¹“Dvϵ)Ïf~ôQ´tUI€  'ò䆶øZ0é²rˆÈš$pt¼Lµeóæ�$u��¬®b´~øÂ ýÅ÷nîC‘$Bß'®ÊäuË ðºÂòŠtEe—.]nFº¢òúÒ•? Âå-Ës%ÚUËP°Œ7î“ö0–ßÄ§Þø@œëIHˆ+…øÙ Kˆ�‡�Ì Ák’•WšOùÒ´oÍHŸ™E?zŠÎšA¼B§7�'q©¨4BÂ)Ÿ¤”bÓÆ ’2|f§&8°ïî¸çn¬–ÁO~òcþäÿ€íÛ·óÈ#�ðÈ#�PoÔ¹ûî»Ø·ÿy2é´MJb! I9Q v…@r/‘••z›h:E{©Œ ×-T' C\ÛÃó\´xQÁóˆëWžÅw5<ߣڪQ®W #ž-1"+BtÚªïQÐTÊK‹´ÛÒé4…¾"“c˜–�ëº(ŠL_¡H\_ž“éz..éL†òÔϦÓY|eI麘�&ŽUÃǶmйý…Þ×,)ƒÀ§Ù¬R©Î’H§i5Z¤{W“)ô2~ú4^k‘D2�|Q…™ïyXí6š#?0LËpÃ�/~þ¯xò©§ØµkÑh I”Ù±s®íÒ®-¡F"çßÔŠ¢„¬¨Xf£Y#‘)â:¦éÒßW¢Óiƒ ‘ÈäqÌ6Žeb-ß%ŒF˜ñXtk,�2_[ ÒhrÇ�>2ÈÂÂ¥ÛQ£!ó¡/bÛ­–C_i•ù9\×'›/bû.�F�|6ET‹^æO2 Cj­O|Ãhsß�÷RÌqìNïÿÆü-Z¼È†» !ºƒï>ùc;„iY,,Σ("=ø ­v‹þðG¤R)n»u ÃÃý´Û²*c[6`½,‘tMÄÛv”† ϶˜¹Í•ƒYš¥½8�Už&x ærô ô" ^»N&Wı:X�6’%¢kA€e;çe¥øØžK2:@.³Šƒ'¿Ë@ïð¥£$I$iDÁãØ©'èY½«]Ç´šW ÖQ} ²�!©t´ä QUùj‘�L䜠ôøás“<~`î쫾ÀêÁ4!ÜÔ¢À B,?$©ˆ7\¸ÎÅ„a€ï{�G³2Îɧÿ†ÅO")*‰ÜjA@ÑR†v’È�ÝÝ „¯òù—�”*’‹H>+/h.D IDATG—+)ƒ�°i–ë©+WžwùÙ†‘DÖö$U™G÷L0±ÐÀöMŽVxòàëÓÜû ÏŽ.ò��rèÔ§§¨ lìÏø>¦¿Â¶¿BWTvéÒåf¤+*¯/]QùFpVLâJ¸5�f[¥Q‰Ñ¨D±M×¾¶Šµ«ñò MaùxY»±ªsBB< „d’DD„PxÕ)äž+Ѫi/[Ç¢¢Ç\´Ø…*S Ý ˆŽ/†>íá"’ ƒ$œm×À &=’B‚Í›7�¿~øLŒ�ñôÓϳåÖ[iTëÜûæ7Q]ªòµ¿ûï{ÿûx×;ßÉÞÿ^¶oߎ`›¬NÄèˆ a’dn Ý×/,ÏKde!›¡ÕvÈ‹T¯s¨Nà€D$šüפc93åY¬À'š+ÒŸÍ^¢³Ðl“ zs ÎŒM�J¦H&Ì/,àùAÕ¢ ÏWuúX‚�útjŒöéla9qõ x®‹Ñnà¸P³,Ó"ŸÈ1ØÛÿš%%€ ˆˆ’€å4hò}kÉ{™8} Á\B‹ÅQõèEëÕÇî´e‰�µñB‘D"I³Ñäλv1??ËŸ}öO©,TÐcqÞô¦{1Ú-\۠ݬ-· ž»o–å_$²Y" \jµ*ÅR IRh´lâé"!®eá;.n«IAë#ë§Ù¬¯g02‚(i,V÷±fÕ0ßùö¥�}ôd”�ÿz‹Õ«2ضCègIf2$R9*•¢ªB6�@EDYx™¬t}�©ùiž;´—RºÀ=;v×"´örx÷ÿ‹Õžgè¶2°ó_ql¼Ìwø}jµ‚ �N§¹ÿ¾û¸cç�ìyb7Ï<÷™tšÁž*K‹Œ¬bp �r¹Je©‚†4Di`f²ˆ\XQ C—Æì$Š,q˶íܹí6r…,‚èÑ®,�ÍeYQ—×{­‚J:›Åõ\\ßA\ß%¦Å‰Ç¢LžezúK­ öo¸J…¤B<–ǵ|fg�’ÜÄô©}¯¬cjÎhydÍ�Ù žýçìz9WAÙ«KT˾óô /ž¬°v(ÃÈpšfÛá÷Œ�Ò$ªÖë Oûy ,?¤ãÝø²–«‘c©>rCwЩžaæø£‚t´$ÁÙj´Nm’ÓÏ%'˽êÛW%�¼&¢ŠËA;þJ;|„åĤ¶¹<¤Û¾¢Y–Ü×gU.ή�%1 ÑvÉ$5Þv×w®-ðâé2/[àÝoá=÷¬¡/gßh”�ˆªW¤•'ËW]QÙ¥K—›‘®¨¼¾tEåu$ —EYs)J££V‰Ò6K~ÃÚ¼a9lg8­SŠG�D�Žãa ÜpU•°,+}|"¡„Ò6�Ú^4òªª*_Ë|J ݆H£�5�ÇJêÈŽ‡RkáÉž˜þI¹åÒp—©É ~ø{a@6—ãoÿî«ÌÏÏóá˜F½ÁW¾úî½÷n,£EmnŠ!E"”TÈ�@R|ùþæbYYuxŽF1—¥Þ2É—ziTq]—ÈE•w×´Žƒ×6@”ˆ¦R„~ðºDeÛ2/Ï€¬¢úŽÅ�¼K™ÅÇuò8ËmÞå zT'›Í077G»ÓA”UtY%•HQ<Û¾ëz.Žo“N$YœÃíÔHg‹—Õ¼”K$¥½,)s‰,ýºü ’2<Û¥wa½†aˆ È’Š¦gPâ ¥sÓã„Æ¢$M\Xga`[Ë÷7lB�d*KMþò/?Ç÷¾ÿ]žÜýzïyï»ÞG±§‡ûámÔkUAQÄlÕQ#ÚrŠwâY&–ã�\‡xVÎJÿ?{ïfWyÞkß«ï¾÷ì™ÙÓ›4õ†�@Bt ¦ì¸àcÙIÌ!Æ6Ž�É1Ž¿Ä‡$†øãl›„˜â‚m îQ u õ:½ïÙ½­~þi¤A#4’EÌ}]*³Ö»ÞyW_ë·žç÷H²,‘NgPT…h´œD2ƒð#Ê^ŒBzTè-D"5ˆ¢ˆ(JXf‰xü œä'?n “‘�ZO×øÀt¢á6$ÑK±d�Ï¥©,áÑÆG` "Ø®M)¯#K2ùb�m»·³sïæÎ˜Ã‚9óq…,=û~ÁÞõßLjÑvîÍÚBžz~56o²,$I¢¥¥…|àªÌ¯žx‚t.ÍôÖjkclÛ¹“|¡H>_bîÜ9TD"tv÷ Šž@€x6ƒG•üG< ]ÛÁÊ&Q­+–-e~k3Å\YQ‘\°òyl×AQ5DQDQ5Ç"ŸNàˆ*å•dRà  #‹ý�°‹y*£�dR}äÌ±ŠºãŠ•ªªâ÷yî$—+¢”µ0Ò¿•†ú™Ö[qóŽZyfEUÚF)�dIˆ¨" †t÷˜Bao7‚"#D¦¼*ßÉØ.¤ ‹¬aRñS Sò É"½ñ«7usé²ÊB>RElغo˜BÞbùÌ!�FX(L –cL •SL1Å{‘)¡òô2%Tþ©Šž4K2ñÞé¸ïM&�F¼ªË¾ôî[ûo,ªZŒ€ï�Ù·€(ºãĹ3Á´ïï%¸n+¥¶VJÒ‰=7OÆŸRBÂã cÕÖ`”ÐÑ’Y"ëwâˆ"¥°k¸DÈ �)]×¥¯·�õë×så•ïgú´fÒé,\x!O?ý4]Ý�|ìúë‰UV�ÎÄÑ‹f�YR1\ȹ>UD3‹ˆâ±§¶„HÀQñ¸.ÃNËP‰•GIfò”Çbd” y<^ß)‹•Žë`è¢$ã D0uÉuNI¨4,“áÔ0éB)TF$ZIµ(‚ËXŸ™'êQèëëDz,Ê£Qjª+éìêAª««˜ÞÖŠ×Uñ¨£Õ«-ÇDw‹(�\:…mQ<ÞQo,ˤ�ËL(Rо7)mÛ$�ìa8Þ�ÇA–$ôRžL¢�?‚i[èDÊËHÆè© ¶•'=亥bǶiœ1A”(MÒéù|ž¯}íï©­®ã�ÿ oÀÏÒ³—’:ä·hÛ&¹\½”Çïñ*tT¢X*®©GS=ãÆ+Š"Š,S,äóEjkcèEA’ñøƒÒ DQ ŸAÒ(Š‚$ª¸@¦´‹òH#«ŸŸæ¿s‡Ÿ¿ü«2Å­¼ºùç´Ô/£,žp{§ÒYÖoÚÊÐð0~ŸŸ�Û62<2̹‹—Ó\WG>½“�¯ÞKª5³®fú’›é(ð»ç~Oß@ÿX?õõõ¼ï²Ëغe /¾ð¡`ˆKÏaåÊe(ŠB_ÿ ¦iUªØÃÃøç,%X;©¢ÅÄS{ÄÏÔµŠä»÷²tÑ"¦ÕבF †°K%�Õ磘Ib骦!ˆ"²æA ›Â5šš§£ú<è–…^,- ‘O¥ñhA<Þ*úö É2‘HdBáÀëñã÷…9xp#^Á _È�°°ŽªB|°�Ê`+Eä3G¬dEƯyqƒ£×_E) xh¬ sñüZÊ^6w¦èéIqýEÓ©ðŠ8ˆTyUü ~M%¢ÉøU™´~fù+ŸN\ÀpÀ*rá4R“§7´Ó5TdVS”dÑxWœ¯§ƒ)¡rŠ)¦x/2%Tž^¦„ÊSá(ÏÉÃÑ“é„÷„â¤pœÿOÔîxó_߇$ dY×ýGz2=|hö ô±>¤3°¨Î’ˆ"yÑF² ˇª€¿ñºLÖŸŽÒ°‡"E <™.%!Œš“˜;oþØ2®ëÒÛÛËoóTE#™Lòýþ“�~ì£ÔÕÕQUUÅC=D!Ÿçªk®«D­ ²4‘fâP�BÞr®„${ÌJ%:q ›˜×Ë�›ÀÖ�ˆ••ÕÕ”²)ò¹ì)‹•®cc%MÃŒ ëEdWÀ£N¼ð1ã-Ò9Ø�)ЍÕÔ„B w´ˆŽì’Éæq»‰âX’, ù1L{4ºÒ룢¼’B¶@,xDD´q°$MÕp ¯$�ìG9qx‡=!m[¤äøÈ Ê¡I‰”Žc“ÍÅI¦zPT…Lz×¶Ú‡aë¤ÒƒÈþ ž2?Åt–ìð0–™<Æ'Ó4t,³DÝŒ6@$“ÓE…_ýê—¬[¿†óVœGÛÌY\xÁø}~ü~?¥Òè1)ŠªæRÃýòYtË ZÚ8RY×"‘H©¨@“²¹�H9F.‹mYòÂÑJ$IÁqKÄ“›¸ä’ÿùƒFtýÈv4M‘HÄbÙ9Cär9‚¾F¼žcE5˲éé`ý† ô ôÐÕßE8âÂsÏ'„Þ½?gÏ+÷!I-‹W¬½„—×o`Ý–õ‹%çÈ5=—˱kç.Ò™ ee/^HSs5ÅC:“£½£C7ˆ*1¿‡ü¬Ed#UX> ÙD %¶Ž‰”»Yº`.-u5¤úˆ64àñù�L_Øà 1õù\�×?½j™£ÑÊþ0>¿Ë20Œ•ÑЦ¡ù¼ ÷÷àÓÂȲ�Ÿ$VQ{\á àFymÏfÔ²ô¶¯;aa�hÑ$º£½yÆ™UXG’p¼‡®½îh¡“¬aá‘%A`SgŠ}ûãœÛVA<•cO߯íKñüÖ>žÙÜÏó›{éÎ3§¥ÃÓyÞûß"Š–‹ëŠ”iâ»BüÍ¡ªyþp5ýû_ ß ¸ŽE¬y‚CkÐüQÑfNæyÜtÛ!mœAÇÌè·ä)Þ�¸€*‰„D‘í#d yvuŒðÜÆ>‚>ϘHùÜæN :\²´Ý0‰zTjã÷š¼y]»ßÞKBåí·ßÎÖ­[Y¾|ùØ´—^z‰O|â,^¼˜ššš·qtG¸þúëÉçó,Z´hRíW­Z…(ŠÌš5kÂù†a`š&òq,mþTNWÿëÖ­ãºë®£££ƒK/½tܼ­ãSœ,SBåéeJ¨< ^ŸÚ=ÙèII©MDóˆ4‘¨¦àÁv…±Ê�‡Û•{$‚^Uu ¨"qt“øäÑ—Í#Ô$ʽ*!M!§'ÙØÿQo9Kª—S²lª¼Qı%|‚HDó¡¹..ŽðÎÙ®ÇÃÅÅÑ4„¦FœHW’)Q:nû“ñ§<\H'8˜D̤ÐÃ>t DYC –ál_mmGn^®ë288Ħ�›X¾ü<–�{6ÑhˆR)σÿýCÎ^¾ŒbÑ Q(ñçù0f:EÌÔÇDJ}ù.:.�€=“Äóºâ8¦Ub83ÀHIÇ’n±JÇÈ—°t•XE”D:OyU5Fñ�§á)ˆ•Ží ë:ªÏ‹ c—L|‚÷¤Òî`´ØH®�%•Ï`ªü±zš<’åPÄ¡Û,QJ¥qÓñ±««"©Ø¶K*™Æ¶m¢á0 ÕdÓyÂÞ£":]Û²_ÐG©hN(VÚ–E1—Ų´`uÍÕHT•×LJ¤Ìd‡I&»E+$ S/!« ¦YM±EÂÕÕØ¦Mª¯ËHã“iè%Jù±ºéx}dü~ý}½,^rå±Jî»ï>ªË«Q=›7nfæì6 ùÜX¢(¡x|há2‘¡Ê:4ÿ‰#\%IB‘erÙŠª-¯"™Îá ú�DŪ‘e ×u±t3« ùÓ˜V%k_/²µ·{¹åóÃ8¶ÅÁö]4Ôû@+Š"MÃq`d$Á¢ùó9gárƒëØñÇo‘‰�Vôž¾ø/xXýÒsx}^æÎ›ËÁöcB¥€€GóPSUMe¬’hY”-[_#“ÎQWWÏàPœ]»wc;6†¬â4ÏA¯¨C·'x´ô�¬®]ÌŸ=“ÆX%¹‘$•­mˆ‡üN%E%PQ�/BQ%@Æum²é…|žHí4ªkkI&àºDÃG¶¿¬ª¨>C=�H®—°¿�==ÏPUÑŒÇsl÷a|ÞAOˆ=ÛŸÁï­G·OPXÇU°ú ä%•™XX§�‡î.$WÁñª("E�ß­éÂr]²E‘HY€êª^™TÁDE–̨¤"ê#oÚïi¡F#¼r¦ó®+Q&PÞB¬e9zn˜ž�@ÏÑ0ÿd÷’èÛJ´i>Š2ùè~YÐ$�´9UùF{ßèn2‹àó¼ÃúÞE*‚‹gTâªùR UR¹æüéäK£"eɸê¼f,ËÂu¡g(Çó›{imˆ`Ù¶ë¾gwï{I¨\½z5>ŸoL¨Ü¹s'_úÒ—ø‡øV¬Xñ6�îÃÃÃÌŸ?ŸúúúIµüñÇ™3gÎqE¼û￟_ÿú×Lj§‹ÓÕÿ<€¢(lݺ•O|âãŽÉ­ãSœ,ïU¡òÍù\1ʼn=é�0ZïDx ¯–csÿFÅ–²hÛRûh-›É¹µÓ—3qq©ôÈ$Œ!~sð)$×eYÍŸ—Á\?˪.b°0žÔjuÄ CìÞÆ’še„?ý¹.lº I’(óYÓÿÍÁéœU»ˆ­ñ¼²õ,S ¹¬‰ó¦/ ‘q³§{�FF«€Û˜² Ùµñ > naÂöŽ-`MP¨H”\m¼¸!" ê&jG¦ß‹ÕP>ê�鏨V¡LÔ«"fãÈ’:æs`;.– #h>Ò¶N˜#Õ@M«Ä@j€á’Kyu¶e’K'a¿@´ÖCr¸ ÇÑ©ª¬¦x˜HC#Ùþ’ñaBeFgDZ±LQ‘1-A;ùŠâ¦ebKÐ6o.Û{†ð‰šmcK"yY";œF*d@QËõÍåsxU/>¯o0@>§S,‰^ÙC)§#†%±é¡eeM$“�ËF…Ç£EÊòª(�ƒ”E*O(R”J’É.‚e£~i…^o˜òh Š$™í£¢i²(1ÒÓŽi$GÛå“if±DeU¡hÇ…øÈ¿øùÏÉe3 §â|ùó_æïnûk×®¡iÚ4ª*cè¥cEwI”ðj¾c¦ŸI’ðy=òEr9�†††‡âð)äø|>ÊÊ+ihºËäæÏõpß½õØö‘W©Ž/¾cÎüN’¹}˜–�"�?.tC§£»�ÎÎ.VœuÓê«èÞõ�[Ž¿¬‘Öe7âª-¼´q=CÉ!.œCwÇ¿ûÝïÆúÐT�ò²(¢(’/æ †ƒ%GÀ/¹d ›-=9Ölí¢P²X1·š…m•”,‡þœ>±ýÄp\:s 2-ôîH?Œ7Tì þ'åõ‹È$ºQü5´­¸‘=/ÝOǺŸ1ë‚¿õî�$!Edy¥JÑ´IZ"YK hZä,Ýv°œwÎó½cÚØ#dA@¨�¿žMñŽÀp\ºr:Y¢:ä'ð"Ë2Ù¢Îöäó6º¨Û¶‘$‰Ž¾4¯îàòeõ„TMò  Ë&U4¦ªƒ¿Élß¾�B¡À²eËÞÖqôõõñÅ/~‘¿ù›¿á’K.y[Çòzn¾ùæ·{o9¦iòÜsÏqß}÷ñ¹Ï}Ž5kÖpá…¾ÝÚbŠwS•'ƒ{Dr>¥ç¾‰R»ã¾SªÖ- šâ°'µ–ï­»Ã-²¶=†]â郿E‘eæWÍÅdkj-wýñï)˜ Çäg{~Îîá�¶Ã‚ªsèÎîãîWþ™Á|Oüµ�VÌ!aeyjÿ¸vÖuH²Ãýî¥3ÕÉå³®dMÏþiõ7h|•ý#ûe‰æÊFtÞù•V]\\À›3Ñ:û0£ÁãŽÛ¶DJ9õ˜׉ý)EüY ÷ Åæ* ! Û´p† Ô’LË´–#cp]\×e×®�Üù­;Q=Ê£eÜqÇär9zèa¾ð…ϳꓫXyþù4ÕT£Ž "K*ùR‰ž‘8‚(b qA ¢¦˶1 ‡�8zðV‰ÁC"e¤"vh}l,Ë"('âiFS¼¤Ò}TWV‘J婨ªl†Gðjþ±‚+‡·Þ(Çž¦m’+ cC!òÉ ‘@ô¤÷�a›dŒ,h^r¢JKȇ¦»cEtrÙ$Pe™ªª¡€ŸD2‰×磦¦I•(¯,'3˜¢"|lг(ˆ.äó9$�ŠèU°J6^-H"ÞƒmÛØ¶ˆ¬¢¢¶œ‘¡aB�à¤DÊb1C|¤ ˆ$+¥®åRY9YVU-RF(¤¿ãF~T¤”ŽJC±,“R!‡?&ÖЈ^ÒÉfòè¦ÅÖ-[¸êšk�E…³–,¡¯«‡+®¼p¨®«ÁÐu,óôÙ2ŒK��P^QAMM eÑ‘h9–à�ÏeèíÝÍž�S_/³sG=û÷�ÌŠE‘�|tÇѱ¬áÀ‘s¡X*²c÷.¶nÛÅây‹hkœ�ë¸Ø¶DyÝ|𿝢oÄ‹¢l�ÑÊó/¼HWo÷ØC� M M8®Mmu éühñŸÚÚZ‰5Õ1æµÎ¦0œEY°©e>BôȱéóØ}põŠ7„¦Ôµ“­ÓhˆUàÚeu'Ž�$I–Ñó:åUµTTÕ’ˆ †ñhž —USñúˆ¢HÀWŽ hlßûk¦7/xÃJà^oÃ(0ï$�aZóÜãÖq—´™×C‰3/ªR%Duô£ž ,›”a£H;Ó<ñb;�}i–ÎŒñÁó›i©ô¢Û`9.yÓ~OÔy=ïÖÈJ8â]Yղͣ!É*¸Ù‘³H(6ã¤úE )š@�O¢Î¯Ð –óŽñ°d)@úp :nG?n¾„à÷ÀDÅ⦄̷�Ã×$Ëq1ÇvIeiª 2½º —×ö ²q_œ+Îi¤¹ªŒ¾džµ;zÙ´/Ž*º´ÖF)æXöÔ{�·2¢2—Ëqÿý÷³}ûv-Z„Ïwò{ÿGTÎ�;—Ï~ö³\uÕU|úÓŸׯ4Mþýßÿ�;ÿú¯ÿ¢»»›³Ï>EQ&5ÕªU˜¦É=÷ÜÃ]wÝÅóÏ?ÏÌ™3©¬¬�êêj~øÃò½ï}�ðÀ�H$X¹rå¸q8ŽÃƒ>ÈwÜÁ÷¾÷=¶lÙ‚ *@¹jÕ*’É$ßýîw'Ýÿ‰ú|=/¿ü2›7oæ–[náàÁƒ´··sñÅ�Í?:¢2—Ëqà 7�J¥X²d «V­"‘Hð�ï|‡»ï¾›Õ«W3kÖ,ž}öYî¸ãî½÷^¶oßβeËðz½“Þ�Ç[g€+®¸‚™3gRW7ê‹»k×.>øÁrã�7Nþ€œâmå½QùÖTfy`É!?ñî0#½!òéÉG@ºîh1–ä�ŸÁÎýí²)†~ê7ZQÓͲøE³HH r×ÿ—¿Xxs*ç²mpeªB¡8Àã[fEý…üë%÷rãÙ·qõ¼88ÜA³w¦«“0Îã•Üõ#\?ÿsx¿—Áá8ª¢¶,I •-@.…è8„ƒ!b±*âÃ#ˆ¢H8 ¢"¶‹&«¨þãŸ§Š¬à—ý’YdQD+àJ*±ª¸Èc"e|`¿˜\$¥že8qÅãAÖ£D]¬’™­ ˜Þü>¶ìXÃgnì?fù_ÿª‚\¶†êªö¶¿Èáûb>_`ã¦ílݼ›ó®¤µv:²â¥¼z!Jh «×¬eÍæW™·p.&2ë×'î ¢ IDATo 6V €ÇãaZK Ó¦µ`Y:Ó[§ãø¸ü¢‹h�ÞD:‘Æq††FØÖÞAª­•d(†à9R1×-Èwìæà®]ôïßKfÏúv¾Jc¬–êpAÖWMÎJÏçIôôâ‹D)«¬"12@EyU›üõEU¼4Ô-#R±ŒWÖý ÷ ^Dƒ�(óg_@y¤–Tr€áxÏqÛúý~+£(ý»¨“-<Ò»#©"“-Ñ×›à}K+¹åÏæ³bVƒ©¿x¹›Ÿ=¿Ÿ¶ôâ‘EÚÊO¾¨×»™Ã‘•3ö;÷)õq]Ë,b[&…L?í[~A¢÷52Cû($»ÿäþeÁ¥Zs9«\¥9¨ ½*©‹(£ç´ )ˆÕÑQ‘R9öÿùÏOºÿõùzþð‡?pÙe—pÑEñ /LØÖ¶mþîïþ޶¶6þê¯þjl|ßýîwùÒ—¾Äã�?Ncc#«V­¢»»›;3‡zˆžžî»ï¾IïÇ7Zç)¦8“™*'�Q’‰÷ɦ<‹2¥¢ŒY’ßXvÁ5$Œ¸�Ä@à´ˆ“G# ®mЛédfÅ\.Ÿö  ç(–ÀãEK4ØßAQÏqÍ´«è/é” —*�Ÿ�ægNE3ÙÒ¨ØÙ™ÆGç­¢·P¢/[dØHÐWèÀµžÜôkù _<ï«d‹ËCY`í#üöµß"8)Ò ÇΜÔ:‡b@ƨ*GA'NQ>Þë‡ Ý£Û È®‚ z°Êˆ¦C®n³hñO>×uèàÉ'ždÛÎmlߺ¯âáóŸ¿…ÿäÇlذ�B¾@6“%Ó?ÐÉÜX”°ë)-E"­D‹Öà …ÈÇSÔtjlÈæKØ¢×µðk ®cc” Š”‡ñ¨ª#�™!‡¨©¬$“̬¨ º¾•øHùt‚l|Ùp(æsäÒIâƒ=t÷´ÓÕÞNWG;Ã#ý8.莋„„ß{òBˆa›äÌ,þP�¢ª„k8˜¢@R‘0u¥�AE$Y¦P,P0 EEÑ<$SYA?é‘$Uþc¿ ÍëÅJoEÃQ|•'-RF�ÔH/¢ áñù1 �R¡@UeË‘’áò*Ú´csxƒaä£R{ÛFÏg‘‰†3±,ÓÈfŠüŸoülX·žÏÝòÇá¶Û¾B2�äªë®!§Ol[pº‘D‰ /He¬œòò áH!Ϩ̀(ˆx<4O+Wî§¶V·¬e <üÃ*YEU=$Ò=drYÖoÞDWg7W^p)uG‰�º©³»c?ýÝÏÙµ’$±eÓVj+£|rÕ'¨®¯ ‰2sz²"ãºP.gÓæÍì;x€’å2³e=¦Igÿ ;Û‡ŽI<>äêf$Y¢�Bs \zþy4Ä*ðEÂ㪰¿®cc;6Zy9¡`€‘�Ê£!äSýj„éç`[~öØp(|bÊ"1Î^| ¹b‚W×ÿþ …M5¨Q[îÒ¼õ%b>å¸íÎJ–ƒ«Ê\¹|:͵U¤Š¿ÝÜÃÃOíÅ\æ·–òI<¿®‹ît‰ úî÷6; Ç¥·`0X´OÜøŒÃŶ-¼�*¦�õQÇ¢kÇoéÙùÜÓ]둦efETBê;(�^!äMŸ€1!Ó;úÜãuôƒ˜ý#÷7‘�éºG¢2§8el×¥`ZÄÂþêšy\½¢™XÔ;I‹°¯'ŶÝC\u^g·ÕP[fzu9/là—/ äQ„ÑÀØwÌñw†óꫯòÚk¯�ý|ðàA^|ñÅ·|;vì`ëÖ­\qÅÇÌËçóüò—¿äoÿöo‰F£Äb1nºé&žþùIÍ?Ì×¾ö5-ZD,ãÖ[o¥¬¬Œ§žzjÂñ\wÝu|øÃ¦­­ �çX�\×u{ì1n¿ývÚÚÚhhhàöÛoצ¬¬ŒÛn»�ùóç�Fùô§?ÍÈÈÝÝ'þ€d?ü0_ýêWimm¥®®ŽüÇ$ŸÏ�íŸH$Âí·ßμyó&Õÿdú<šb±È‹/¾8&T._¾Ó4Y¿~ý¸v®ërç�wR(øú׿>6ýðøæÌ™C4哟ü$7Þx#���466ríµ×²eË`rûñd×yŠ)ÎÞáo2Ž#ŒG wÈS2ËÉš9*µ;—ô •Ó&L¾Y0¬©R†EÕgã¸.† ¦d�°‡¨ðU’ÖÓìKì¡2XMMÙ:Ó9$¥ÈÞ‘~45D4ÜÆ@®›�\/�áF*¼õHdñȦ©³{p/SûéH·syë•x)£¯�ïh\^{¥Bœû6ÝÃæÄ:¾xÉÍx4�’«Ÿxðï\\t¿‡Üâ¹Hº‰ŠJ�cAr‘5 ýûRD@A@*l™bÂÅI›,>ëì#¿ÓuäÕW_eùy+¸ü}—óòšWhnm¦¡¡€[o½•%g-æÚ+ßÏÒ³( w#Rz!,A!+#98D½è"zTÀ-æˆÄªêí Î`ßв Q¬$ò:‘ò0ªâ§"Ô@<ÓÍ .µ±C##ÊÊhgÑypA_AQP .e‡¢4�^·R¡D¾�ÅvEJ†Ž&ž¼÷*–ÃàH1\FØçƒCþrÃùN1�[*â÷…# #:Á@€P4DǾv>?>ÙËQV�ÇE‘üøÉޤ1°N� EêÀ£z&%RšF‰äH%3K¸¢jÔ_2¯S©Gó†0,�E•ôwD4Hš‚Çwd€®ã —Š Š4¶ÍÁq\W"ŸÏ±qÝ:®¾êj6oÙÂ|ŸÛ¾òÊ+*ÈårćG‹Ô¼ˆ’8.R0ä­¥¶líÝkYõéÅ|óŸ›ÆµÿÏjùü«h®ŸÉº�¿Db™T†KW^LøP•k×uIgÓ¬Ù¼–-;¶ ( ²¢qùåWPÐKüì'?Çvl"¡0ˆ.çž³˜h¸œW^Z�ë:äóy::2½,B£f¨Ò‡.'72H±8L W���˵l„B‰¨æ¡uÞlæÏl#9a;EQ�£å•´án<þjJg°w£ã8$K:Ý@“d†óìËóçWÍ&¨Édt‹Æ˜@$�"›Ê² ¹Šƒ©,Ek* ü0EË¥=k¢ŠQíÝöýÚE�5ªÚ.E Õ³sõ·èÜö$ª7LË’��–()Y¨ñJTh"ƒ%‡®œEÖx‡G©2ý(¼hó[ŽÛÜ)ê˜íˆJK N®ˆÕ1ˆö#6烠{¨ù”zvB Ç¥3[¤?_¢ÆïácÍ@7-zYâI–Î*§¶,@¼d¢Ú› RSàý˛Ѐù±2\Ç!¯ôçõ)ïÊ?�D"ÁOþÎõ?Ù>óâ‹/âõzill¤X,°páBžyæ™qEŽž|òI^{í5þð‡?Œ[ß×�oÚ´i ¢‡ìˆZZZÆÆ;Ùýx2ë<Åg SBå)rX¬´Li¬ Šãoª89A ä$Šqê‚�Ø–�, èv‘‘â—´^L®T`¤0D¥/†c›h¢ˆeް­ÿªÕ„=*}é™R†å �3F¿”Ë¢€áè æûùàœ?cZd&?Ûö½‰í„}ÓÈlסf’95sø�µ÷ñ�ç¿Ïß]q+%Î,¡ÒmlŸÁçÇx„S[ÔTß–ƒÔ2¬ªúcDÊ��6oÙÂŒ¹3ÙøÊzü~?×}èº1”‹/»”i3g�aÑüYä{÷I£x¼hÁrâ}ƒlÎç x¼ÌˆÕñÉ Èþ ¶Y Ìbv�LÜä¸"åaŽ+¨®+ƒeQæ/½×qÈ&†ÈäSÇ®¿  ¨2šíG‘T ]Ç£©'å|aX&%['XawïÁŠz‚†yT� r1’D( ,⣽#�(‰x}^$$²Å"8ÐÐ4¹ „0*VzL½=$³ 0ljjªÑ‚¾Š”¶m’ËQ4Ò£"å!I¯?L0]'× �’„lïÑB™ëP*pl›ÆsEñPdªÅšWŸgëŽí¼ÿºk8kÉ^üãùöÿÿû•L*9ù�{šEM Q ¯ä@¡�oýkã1Eu^úc%sçwS°ºˆz–+«)uSç@÷A^\óÉtrÔ{2âÜeç2gþ^yùzº»iªk$•I3³­•9óf Ê*Žë0gÁ :ûºEÂÌ�?�ýÉ ¹³–Ъ ¤‰æóHš\Ú·cä{Û)vïå¬E‹iª©$ÙßOù´fÄSÚ5M£¡©=—e¤«‹ò¦FTíÔ#ËÂÓ™V÷AÖm~ˆ•Ë>D8<±ç«$Š4Ô¶rö¢÷±kïúÖYîlj·óŸ�…uSÈã Au=®WŶlDÛ¤µ:@SP&g TxúGò¼òÚ%ÃÆ#ÊTT(Zg†MÉ[� dM‡®œIô$„ù3 AˆÖÌfÉî {û¯ÑüQDIÁqNß3‹" Ôû$b‘þ‚MoÁ~ç –“äõB¦èÕP[ªŽ{wrEìžaäŠðhT§e�Fdj*xN¾ÀÞ{ÃqéÉ•Hé&e4BW8ô—ª(äF ¬^ßM8 qÝÓq‡ç·÷²qW×u™7­‚Ë—60”+0R²ÞÇÞ[‰ëº<ú裔&(JhY�>ú(·Þzë[Zuü3Ÿù àÖ[oåÁ{_8üïÃ?L8|läô‰æI’&Œ–œ –eá8ŽãL(P�ãùp¿Ã0pÛ¶Çõ¯ªê1bàdû?Ù>Ÿzê)‰\pÁ1ón¿ýö±ccéÒ¥tttð“Ÿüä¤ =ÞSÝ�“ݦSLñNæÝöéü-Åq y…tÂK:á=­©Ýo„$¸n‰ît;³„‹‹W“Ä«»~‹€ÂÙµç£[.!-hª‚_)²­÷U:’�´D¦“7,J®A²” >ÜLÑ>äeá:JY4.jû0ó«çQ¬à7í¿§9fv,D™O¤`9Ä´fΪ[ÌP~èŒ| rpqpÐL _V$D`òËÚ¸BHjÉBJ¤˜=kæØ¼ÑHÊþøÜóóvnÙN¡TàƒöA4MÅÐG¿Ê)’DUEÑ ÏñEJÍ‹?\N1ÑO!Ñ�®ë”—Wˆ”Ñ•"SJcå³#å 认"ê�I÷>ªâ§"ÜŒ•Ë20ƒøúíô÷÷sùå—sÇ7¾�«¿}^b‚  (Ê„¾‹9µ±™Ø¬çÒËŽRÿó�Z|¾0MõMô]Œ$G_°R™«_yž'~ÿ+’é$¢(ÐÐPÏõ¿žŠÚ?ìg˜�³ç-&™NÑÔÐ@Q/ñä¿'O�L¥Ù¸yÅR‘øð0¯¼²žŒ¨¡‡*Ðm AV�Ñq"¥™Ï2¼}FÏA.<ï|*+ÉÇÓT¶Î<%‘òh´@�p]=#}½J¹SîGDªËç1½þ£<÷ÒÏ(–ŠÇm«( -ͳ™=s1[w@<ç¿øÅ¸i;vì`úôé§4ÎúúzA`óæÍ§´üa,kâ�§ Çôï8;wµõ”ú?™>³Ù,¯¼ò =ô6lûóÌ3Ï I7nk[[[Ë?ÿó?óßÿýß’mÀdöã‰ðz½´··�›övx®N1ÅÉ2u;E0Å,}…dQàÙößðäÞòÀ¦oórÇ>:ç\+€ ˆ•µñJ×ùÁæ»ùé¾ûy¶÷%æÆæ� “f�žt²¤ÒRÞŠnŒŠ ¶�§7¹��¤ImB³Âœ_}.Û‡¶²cx ¿ÞûÜr7Ïü9¿Øõ/w¼ÂyMçcræEå88˜†�6”ÃÓÓ5ê«Èøo ßñÞ3ÍDÀcªxìÂÌÔµ´i⺠ñÜó/`Ù.±Ê*öíßGww77ÝôY.»ì}|á‹_"�J18ÐÏÆW^¦ÜÈv}ô�ñ!LEÂaº*ž@„ÁŽ ôö¢65u #a<~/J0D{jC�FŸñ%SÓ0œ“ žVeÑ@õ1b¥n鏯 d²$ãñypP…ɿڎM®�¥op€]h�QIWDÇcëT–—#Ú±ª*2™,A�P0@4"›Î É*Ñ@dÒ¿÷h‘2à ÐÒÐtH¤Œ¼¡H P(eèÞ‡¤x°qÐóYW¢ªj–c£»ž Ë4É$±Œ$‘²ñir†^¢”ÏQY3 ŸæÇ0-ŠºM6›å÷¿þ-]|!«þò3|ìãÎ=ÿ÷ßÙ½ûÉT’L!3éu<݈"¨Êø“â°/¢G-ǯ͡£{'Ÿ¹±ï˜eõd]�^úúòô¿L¡X`öMüô7?Kõp—T*ÍšW^á…ÕÏqöYK˜ÕÚÆÚm)è’¹4kÖ­¥w°Ÿ—×­ÇëóÒ6£ Q”�e9&ã�ãGyh°8é$æŽ�Ôø>pÍ•DÃ> ÉÓ'ÿ°{"TŸŸp¬Žl_Š\ú8/è“@’dêbóh¬¾„×üô ýõ4ÕK]M+¡Pñ‘Þã¶óûý4ÄBÈ¯Ò äÏÈÂ:®ª`VG±¢£%ËAÖdþü‚&+|ìíIÓ\âó]È…‹ê€Žá,�¿t£hSá9óÖùÍÄt\rÖ»]rqÓ´HÇ»ˆw®}Ó"O<’@kPfnÙ;Ì¿ò­àuB¦ð¢ÎmF¬Ÿ8MÜ)˜ý#¸¹Ñ1N®ˆ¹§wä ®›ïR!Sô’ÅSëºÙÛŸ¤.æ#M£±N£¾*ȵç·`›öb¿¬Ù+S2LdW♵ÝìïŽ#96µ Ï”X9)&%B>ûì³o(f¾¨ªÊÝwßMGGßúÖ·�e™U«Vqï½÷²víZlÛfpp��;wNj>Œ#ܱcëׯ'�Nsÿý÷S(¸ä’KNiœ>Ÿ�«¯¾šù—aÇŽÄãqî¹çž“꣪ªŠM›6Ñßß?–Z}tÿ×^{-ßüæ7Ù¹s'‰D‚»îº‹h4ʹçž{JýŸLŸ«W¯¦²²’Ù³g�›‰DX¸p!«W¯7ýÜsÏ峟ý,_ÿú×OÙ/r2ûñD,\¸�'žx‚þþ~z{{ù§ú§÷T¡ÇqxôÑGùÔ§>Å\À‡>ô!~üãÓnÏž=Ü|óÍ\|ñÅÜxã�lÚ´é”ÚLqú˜º{��H‚€mêô¦úYѸ’?›}=ÝéªC�|õÒ»8§úBzÒ%DÓÇš.ᣠ>B<—`¦w1_?ÿ.i½ŠYµga[ÕÁ®žñübÝvE�½ Õ3ùð‚k‘e™~Îm¾’÷·\�-g9»z¢(°=¾IøÂù·píYï'ç¼9Õ†ßL\\tI§$eÓY<#&¡„>N¬!tlz˜ã†„à ø \$/h„-=Òÿ!‘òµ­[YzöRÚfÍ& °êÎò¥çò÷_û{~ðƒÐÚ:ƒÎŽnú伦FÂÒhz§åØYUpT�pE#ƒx-�R1M0àG’GOcÓ0(• ªê¦QY^I_7!_ˆ¢1ùÈ£9Z¬ì¢<%“HS4-$åøÑH¢(¢I"®^:)�Ô´L¹4EÛ h;øDͶq�‚(bšš]Q``hˆî®nü~uõµ¤vìÞ‹éX¨ŠBÄ:ñ/ ¥â„"e(e oø EÊ’ž#™êÆ£yÈäŒ ôâ:"õõópÃ.!ùddA&Ùу‘O(+Ç=ê¥Á2 Ì¢N¬¶…òÚZYÂvDü~?Å\ŽóÎ[Á£?}˜½»·sáyçóíoßM}} ºþöY,‚€,«ã¼ …=½ƒ Eöî:ÀÞýHNŒsÎÝBÍëŠê˜¦ÀÍŸM°s»‡pø*tu°·k/sæÍBy]uZË´ðÊ^>òþQ[^C÷H/¯„aÄãÃhŠŠ(ˆˆ‚ŒãˆTV„ik�AcÛ|B󎜇G}p ƒB×AÒ¯­£¡±ŽË/½�PÀ‡*«ˆŠŒcŸÞ”`Õç%TSE!“;u±Ò¶ð­¾¹T˜-¼<‰Jà�usˆ÷¾a;O$DSCŒÆíˆùÏàÂ:¶ƒ[4p\—xÉ WwY2·†¿½~18§ÇqQE�º FYHefS„—¶öáWU¼òÔcÐat†KλQû‡ëºXzŠ‘ö—ÙóÒýĻ޼�Ãþ•ïêèÊÓ€ð¢Ìj+þóúˆÌ×sŒ�9QDæJÑ´±%—sªX½¾—ûÉ&þûw{pL…+W4aYÉŒNOžsc¬Ñ÷‚bÑb{g’KϪ¥­6ÆŸÙK÷H¿,ަ�¿Ý+öƲ,~øáI‰7®ëò£ýè-«¨¨àî»ïæW¿ú?ýéOø‹¿ø >õ©Oq×]wqÑEñ×ý×ìÞ½{l™Í\~ùå|ó›ßäÚk¯eÛ¶müÇüŠrêÏ_ùÊW8ûì³¹õÖ[¹é¦›ÆÒ•'› ~õÕW³`Á®¿þz¾úÕ¯3ÿý¯ÿÅŠ+øò—¿ÌÇ?þq²Ù,÷Þ{ï¤?8MÔÿdû<ºÚ÷ë¹è¢‹xî¹çމTüÌg>ÃYg�ÅW¾ò• -&Éöã‰øÂ¾@ee%×_=_þò—¹ì²Ëðû'aâÿ.áé§ŸfÆ ÜrË-üøÇ?æ†nàÛßþ6Ï>ûìX›®®.nºé&V®\É#�<ÂÊ•+¹å–[Ø»wïIµ™âôòfÝ·NÔïDó�¾�Žù{OðóÑmÄ£–;üóá?Ò¡åCÿ?üoxƒ±åë$¢ÿJ…¡îÉ oE¢dàû›¿Ë•Í×qé̫ȶë�1 2Å#IM¨ô*HŠŒí:Ž�*Jd ]w©ô*8‚ÈHÑ@?d¾}x™ÃÓMÇ%¨ÊD¼ÊX^iô&æ:†£c²øÃgŽ?åѨ(Ds Z÷’#àݼ‘ä¥+I×È»£FÄÇ;4Å¡!dPfØ–Æ´i㋇ ²~ýZü~t±eËfô’ÎÊ•+¸á†UôôtñØOA(âü��spß>üØ” "^IE�-r–C{ÑEÕ<¨ÎÿcïÍ£ä¸ëCßOí½¯3Ó=«vÉ’%˶¼ÛØD6‹ ;$v°Í%�s�$7�pyÞ �Äá¾n^ à›sïKr¸@ 06Þw[¶¬]š½g¦÷µöú½?FËŒfF‹-Ù–=ŸsúLWMUWuuuWÕ§¾‹MNð<‡½Å2ݹ<Š*ã:íV‡D6O~ O©0AZ‰"ÔS¯g²ŽÕ¤RÇè¢+ãÀÞݨ¾C$¶p{XŽ‹ƒÌº5k)ŽN’ŠåOy9�vƒGvãHÑþ•¬Ïõ�4IpÀ³é´Úô+‚N§=+aS)†úú¡Ón£H B†Þ®^ÖäW.¹œ#é°¦k22=BazšX$ÆÊÁ„KÊéÉiz¢Ko;×±¨VÇq|“h"�ÝnÓl´Ø€fDé¸DH&�1~`/v»J"Ý…2§¦£ç¹Øí‰dšÞÕë˜*V¹ï¾_pË-fxøÜ¿óñ�³cÇþá¾Å 7ÜÀu×^G£¾°>è«…$IèºNdÂÊ1‘ IDAT‘H´b±Ì£�>�+\Ú­ kVj¨©Cüôß>ÅWþ|þ÷¢¯Ïâ}wÜÿ ²]Ýôõñàƒ÷=‰“e™t*Í¥_ÂEçmE ILU <òè“\qùeôõu319É#?M­^cã†óX³~ SSÓhÉ S¡ôÑe®‹]žÁµ-ÂÙnJ{^À¯–¸êòKÙtÞüèI«Ù¢:]¤kõÚ3ee54¦ t­X±hÊü’øR§ƒ°gŸKÍqvîå¼ ›X±bÅ gm·Û”JEV¬X¹ä4¢Ø¡óL�áÕ›™”2ç^c?À)×0+e’ç­ ¢) &"L•Ûüä±E&¤ÏnóXXÅ´}Š5“uƒ)®¾°�áZ{¶Ùkø6^/„T™Õ‰C‹—7}!Ñ*bçý�бeû ÇÏê½@P´5Ï�f;¯wü,{öK #:6¢PFJ.ÑéÜó¡i„ ä#å?„€×i7E’H*Ýa�¶ 3[Âi´ÖB‘% WðÀŽIÖ ÄYÑ›æÅƒ3¼t°Êµ[ólêæÙ=SŒ—-Þsíj¦›&™°AHS(wl¦Ûçn}Þ‹Ã>CCC¯H¤-†çyÔçÜHlµZ|ãߘ7Íí·ßN6›=:�ÇOXñ\à¶Ûnãøï{ßûÎÚ2Êå2ïxÇ;xøá‡ÏùíµÌ¹Éb5S?ûÙÏ¢ª*ú§ ÀŸÿùŸcšæÑa€OúÓ„B¡Óšæláº.º®_Ôðæü ?æ<ĜǑaæ 3gÜñÂÅO‰OvÚrÆOk–óžNE†Үϯh9-¦Í2©î•Œ5óää\ì@0Þv€¹w™�Ý1œýßRó£n»Ôí¹w�=—eALUá•�Á¦Õh–n‡øó»pú® Ú¢³ä> ZC•%Ö®�/ Š3Ev<û<ë×oÀO¼¸�?øýÿÂ×ïþ:?þÉ`›.ï}Ï{¹æê«¹ðâ ©”ˬXµš�®#„D³ÓÂìtÐ4�õ¡0#É+� Çp}�AϧX+M¤h·:ijyºûz)¦Ï˜¤@UQqB!Ç p½ÙZš ¶£ª¦ |�ˆ~êŸ=ߣi¶p\â)”hŠ0*ÈŽ åºEÖ·He2LŽ� Ka]G7 œ9©è†fÐOŸ`I³X®ÅèÌ(S33Ä"1Vô¯@EH$Ò'•”Gšçt¬*É®ŽmáXC0 ,ÏÅVºI&îÅ3[„#ñy’òH-ËP8JÏÐJ‰È|þóŸãý7ÝÄda’ÂÄ8«W­â+ñ—TêUZ­‡û¨¾êœHRº®G¥Öd¦X¤Þi‘N%ÀˆÓluøõîå/¿2D[ëÉÉñ—O³rå åj…—ví<ù§( áp?ð)LM°aÓzªÓ5~ùà/±:£#cd³)&'Šf¦Á®½»±m‹ìÊAªÑ.8\à Ài7(ì|z¶v¨®3ÔÛà ·¼—ˆ1ÿn²-&šÍR%38tf.b…ÀîthÎL“Èu½"Ié²ÞÃæõw’NÔë/-Ù\ Óݓöí%»—Ùöe!¤òz¢×ž{�u#'¢jGo?v\Ÿ±F‡�,‘އÈg"ôΖƒP½Ç �$HDt„Ät…®��åûLµÏÍãØ™Âö m›Œ¦ÓÎÍhS�@:鯤 œ`袲û¾¯rà±o±þêOÌ �³$¯ŽDW¦u™á–ÇxÛà –uåËâHjùa¤ˆ�´f‰nÌ�@´-D±†Û—@÷‚Z¯Z…\#¾D Âk(2}!([.5Û#¤ÈøB`5gÓ`•@"R¹ñÒž;0Ãc/Œ1U¶¹vkžmú�j°g¼Á�—`È¡ à§�Àq%Þÿ–Uø¾ºÜhç8TU�'!UU]ý–L&çM³Ì©±gÏ–%å«Àèè(SSS\vÙe¯õª¼®X,š7›ÍR*•Žÿìg?ãóŸÿü¼in¼ñF¾ð…/œÖ4s¹í¶Û¸îºëxôÑGÙ·oCCC|æ3ŸaÇŽ|ÿûß§P(pÉ%—ðÇüǤÓ'¿v}3²,*OI¨†÷º•Š$áasÈž"©'Y^M¹óÚ¦ºI�>W<|d!c2öE›€MÈ@D„Ñ„BM¶ÑæìRr!‰҂ȦâL‘w¼@Oo/½´›•+Vð±ßü0?ü×^w Ùl†¯~õ¯ÙzÑ…¬îë…ýûéVe¬b‰r`Ñ’ddMC §H§¢è†JnpŽeQsl´@"—Lã ÁDµDO~5=}½T§§I+ú™“”‡ ‚Ïu‰*š×A]BB*²ŠÐô÷´dšã:”ë$UC�'Iºéâ*P“º q) ÙjÒq mVRNNNÌ•Q=Lò’ÀvlZVƒ|ožh8J<'¢G¨wªTì='H÷Ÿf«L½5}TRvê º2CG%eGréɦ(ML�KÑT#”+Ã(²Œø>v»‰¢)¬8o#F8ŒãB8PøÐÍ7sß}÷ñÅ?û¿0 �¿¹ûoÑu�íÛ·s饗Óp«Tª5’éÔ«*+O$)mÇfÿÁìØ±›K/»ˆt&Î�ãìݽ—©)“/}•|ožÉ‰-óæ{ñÅ+ÚG<£o`%»v>;+)CÖ®æê«¯äɧŸçñÇŸ ÓéP«ÕB°t/ýkRl:ï§ÒE‚–Ódº=Ix€P(zBa©(*ÙÞ� ]ð^Fžû.V£Àú«î$ѽî¬Jœ�"±&®Ue5]:ÞrSƒ³Š,ÍFZ&£ù¥”Sq´phVx‡ðƒ"SøÂr@U��W¯L†/mÏ_0®f{Äu•+6b™6£3M¶®íe¦Öf|ªF$¤Žèüðɽíð–­y.ÛÐ�B¶ËºT”ºë3Ó¶–…å2g”ááaFFFضmår™¿ù›¿áÖ[o}­WëMÁƒ>ÈÁƒ—Eå)ðÜsÏñ¶·½ Û¶©Õj Ì›fhhˆV«E§ÓAQ”“N‰ÌOE©Õjüíßþ-÷Üsù|ž»îº‹Ûn»�›o¾™¯|å+ÀlÙ�»ï¾›?þã?>‹ïöÜeYTž¯ŸÃ¸bJ˜÷¬|×­|+†ËÑ”í³Š4Y »¨ÆìI“Žu½Ö�sëÂv.av*#¬6µ‹×##c8Ç-¹h#±ŒÎ”¯ày7$2@(ð‘”3<ùø“dº²T-v�pÓMïãСCìÞ½‡µ«V36<Æ'>öq.9ÿ|ÜáChƬ�Du"»ë¸¬Cu*’‡O’êê&ê¢Ý2™,L!tƒ�¾Òù~ªÓų")a¶#¬çͦú#ÉÈÊBQ)‚„�¡„Ž�aè§üÕ±=—J§ š�KÑ¥i€%Ãd³ƒ! ‰8ããÈA@2§»«‹�/îDQ¢¡šª“M�øn·@Ð0kè‰0®cUB$#³Û«+Ñsâmø4šEªÕQâé.<ÇÁi™dR}DâYZv ’ìíÇ2MEÅrâñYñY® ¾ Ë ­ßDà ùåc|þÏ>χ>øanºé&®¿á¢É8ÿëŸÿ™ßü­±nÍÆ÷¿Ä®§$·j#ù¾> ““Ä ÔW¡Hþ‰$¥i™¼´{7;_ÚË5W_ƪ�Uø õrà`žo}{Œ 7_ƶÍ9>ñÉùóîß¿ßÏ’LDhÔfH%R\yé•ìÙƒi[Tk 6o^ËÌL™F%„@P,N³b0�ŽÄät�õ›V³!X‡"Ë<ôì‹dŒ…Ñ…’¤ *ùl‚Ë.ÝF*{¬ÑR4›5fFFA"z˜òè0k6Ò¨Ö1‰¥#—DœŽI½PÀˆ‡éZ9xêóΔG¾>¶çÑð}™,’4§ \2t)­ÎJ¦wîfèâÕK¦ª+² šv¨Êh4Êy ó±çQ.¸Š1%vG uÛ!Ò¹|Sž{KlÝÐMBÓžªóÀ3“« ]eýPšÁî{Ǫl¿l€¸®ÐtÎÝcÚ+Å EÓ#­ËäÃçÆMHÇw˜l�3Ò<€ã»Lv¦ˆõ³*±$iIa©‡Ó¬¾ôCÄrƒì½ÿ›<ï—Xuñé;ïíHòÙ{ïš,1QIhûÖr„Û«Œ¤ÈH‘Å%Ež'2…Ô›µJÿÂr6¶;�yDd© |–"2ge¥KÓ™–ƒý¦›&¾åóÜ¡ ¹´Áw~¼‡U} ~禵„%‰ûŸáþSšB:apÝÅ}¬ëN2Vka¾×çO<ñÄk½ ç,Íf“o}ë[|ö³Ÿ%—Ëñ�|€_ûµ_{­WëMÁîÝ»yÏ{ÞóZ¯Æëžx€ÑÑQnºé&`¶<ÌÖl�Ë‘úªµÚ±’['šæxQ™J¥¸ýöÛÙ´i·Þz+÷Þ{/wÞy'™ÌìµÅ{ßû^¾÷½ï�©·ö†cYTžªMÚ´K7yµ§ƒTm MÖ™9Ã�CÕ|’Yóœ­Ay2OHÂǘ*ëiˆ&= ù Æð(é¿õW®¢»5±Hw#Yê•o™÷Z¥b‰_Üw?­V‹|_žúç¢Ñ¨ãØ&}ý\þ–+ùïßüW\q¿ö–«hMŽ3–¾’‰HT'¬„ð ¿^¢Z–0%‰t&M&½Û³¨LI)òY‘”³õÿ}Ú¦…ï.¾ˆÃÕ5MÁ²\Bú©E8žK­UR$†®$} _‚Ž,áÚQ³‚)¢4ë EA34:í6�ç£:]¹ %DJ[º°šã9ÔÛ ”¸Nà(–D:¹tôäñXV㨤°:mt#B8ÞEÝjIE ‡BØõZ8N¾§‡j£J³Ó&‘Ìa …=h!ƒ¡uç#Ë2��Íç¸dÛed³ >÷¹Ï‘J%øð‡oá÷ÿÿàÅw�ËöШTЉÂ��t m p“b1ý¤²Òó\×">ý:»'””“^ØÅ®ý¸þºëèëÍãv�#ð-È%{¹ã7neºVäáǾA4ú)Úícëàû Ï?!k×sñÖ‹±ÍnÙ@:áÐð8O?õçoÞÈžG¡5Aå¡"¦é0±c?+'§É^ýzÎßB©m±£Øbðòê"uSÝf1u€ 6_Èê«ŽŽ‚€Z¹ÌÔð>âÉ4j(ŒïyØf‡êÔ©î<µb I� �zƒÀ÷±jÚ• ÙÓ­Gé¸Ðh+# åxÔ„OO.G«^C2;ô$�ˆ¢…U̱)öxšõk.F’ßYFYBRÁí 㞯1¸ó)ìKßv/B –ïÑ�pÁ†ÙnÃ�¼P`×p…«·ö³qeáóû‹Œ[lJóгÞyõ*š•æk¼ö¯-¦'ny„‰¤þroˆˆÃ¥*În\¦åwm ShMàø³ö¶ßæPc?Óf�\¸—U‰µ -¶.IÒÉ­¸ŽøMkÙ÷Ø·Ùûè?P-ìbÍU%ŠŸ5Ù$I‚¤.ØœÖiILvùÉO�ÏÖ¥>"ëõ:]]Ç® [­™Lÿp¦Ñ‰¦YŒ¹iç«W¯ Óé�~ÕªUt:�3òÞÞˆ,‹ÊSDÕ|¢‰×‡¬„Ù °³}B«(‚hØ%w�ézýFA pu /“Â�DF!  %Útâ2í·_†��†JØxí¾m¿òZõXôc¹Tâ…;ظe#ÉLCRùäÿöIþþÿý{¾òwñ™Ï|†·\~—_t�z™V§†žŽá·Z(Ö)t,‘öï!}éÕdM«]e¦0‚­h¤Â‰³&)� pI’ŽvŸ¿‚Y’E´ì*pª¢Ò¦Òª‚ª¡'Óä" °e(û�ëR-¨ž>�?]é‹€t$Fw6Ki¢ˆÑ³ø�Âñª�® 1d,Ë"—Ì�ò{7Í¥ò0±xI’°Z $!“ÎÒ šdûr´:-*…ir‰<žïRœ)’È$‘ År�žH‚Uk·!‡ª.Ónwp,��Þ®»òWxüÙÇÉçóär=üèG?ahåJnz×;9ðÂÓD EA1;Lz700�gjzU“ i EZ �f�òø>Ð ººWMžú>²PR«ŽÙnwxnÇN†‡‡¹ñºëÈ$»qjÇ.r_P«6xú…çA‘¹êª«ùÙÏžåÑG¯›·Œ½{…íÛ‡ùÖßÿ7J•i6ñÏq\—Ý÷/°H¦�F“™± h#«zÙØ§1Ñh±·áãHÒ¢’R¸.~«A2_Ð8G–et]C’e$uv_UTMש×ÊD’i’™8µ‰1ŒSj®#pm‡F±ˆ*Iô®_sÊÛúø4o˜ýüÚŽƒ­¬]¹–Z©ˆdvÈF#ÈØx“šrˆP´—ý#{)–ÈÕ—½÷e7Ò4 §+ÍxWÕ1 )ê9U ³õ*÷Tš$u…M™0'ë|ðúõè†L¡Õ!¦k åâÌT; ôÄØ²¶‹šùÆ=Þ�*h¹“¦ÿ²D¥ï»T;%šA›•É5gMV¶Ý6jû™±¦bþþˆ€–Ó¤ã¶)š3ôGé�.!,!’`óößcrÏ}ì}âi÷±áš�‘܆gOâIOèòr£�sI‘ˆLe(OØ^â¼î8‘)© ¾iá{Z8ú²SË-/ ÖùOïÞŒã{”š& צ^·-´ùÀ[W 3VmbvlF Ma�Álìä/þ&¡^¯ó�ï|稔8ÂÆ�éë[¢ê2Ë,sNà8ø‡ȶmÛæEùF£Q¢Ñ(£££¬YsìÜ}rr’d2y4XáT¦9]ÎtãÎ7çf¥ô×€#Q•oT- ÕÝ&Õß|CKÊ#Vo–ê;ߊ,$T1+gŽ˦ß@¶<‚²Å”å¿âxIYæ™§žÅ÷ž{æ9þà“¿Ç'?ù¿³ÿ~>ú±�bÛ6_þò—©ðè?Š�?ùª¢ /]jµŽÑéÀÔÁá»?’$ÖÃäã ú£g_R‚„ÈøÖÒõPBHŠŒâÚèÒÉ gû��íXȲŒ¦G0b)2Š ²„-Ãt­í:ò‘:z²Là “S¸Ž‹ª)Dâ:��ˆ.Þ±Õó=šVatõ¦±Z¹Ä©KJËnQª£èŠn`[&¾©ì&Ù|/µR§Ô"è´Ù³÷qÌv•˜§YnÒ²ZôöPULÙFQeZM Ç—Y±v‰t‚Þ•½ì=°›mÛ¶qÇíwðŸúÏÜü¡Rm·��ÍZÏópl‹x$‰'Ó… r¹AÐ1çGV‘”Í©²Ù™DšFqœöœ®–'âxI鸥j‘¶Ù¤ÑlòÔsÏ015ÆÛ®+™d7�sì²Ú²M^Øó<ÿóGÿÌÎ=/1>>ÊØØA6n|Išù](DøÏŸüGÖž·þ§‹Etrý¤Ò©Ù@“Jõ¡‡X¡Õ¹ôšó‰%" ¬ía`[„’SaoÃÇ>�Lf›pm†U«ý8£kp�V­|tœ¦„ŒÓÃ(aƒT®›ÒÁýG›ý,ºác5+4&ÆÉ¤dN}ÿZLRº¾ jû8ñ‰t–±PCa”xɪ#}ïÐ^|ÏB•¢ô&ϧQì9ðÔÑ®ö/‡P*B÷Æ0’ó$=‘W¯Ûg‘ÏJ i¨²D>a £\éð£G1Rh0RhàúâM]£r.^ ([>ûô$�ã;ŒµÇØÙx‘ÑÖ0Ã�¯h¿\ЦÛ`wõE¦Íñ’r.�h85öÔwòTñQf¬Âló·ë$P´}ßÁÖ?‹¬†~î{H’´h1þ3É‘F;guVÄg÷ÑeÎ]$EFŽ‹KÇ�>+2{gÓÈ…ðñÚM”ZëÕ¿ô… dÚ<7Uá¥bƒºë�ç2U­’ÏDI†ÃŠ„ozÜÿ\�-«³\wQ/­åhJß÷¹çž{h4óÆg2~ó7óU 7ß|3ßþö·OyúÛn»�üàgo…–YæÆ÷}þè�þEQøÜç>·àÿ×^{í‚HêŸÿüç\ýõ§5Í2g–åˆÊÓàõUy¶�eA4漩ĬO€�C˜0 Ê Þá %PˆZaœ)‡‰J…K.¹xž¤¬”+<õÌ3DQ²©O>ý$u×_ñwÿíïøæ7¿É¿};ŸúÔ§8¸ÿB‹“^û¦žÿ>¥áÇèYs BñðCÚ’Q•B‘ñuIÓг9ä9Óy’FK>Û’dYBÑ$lwé“Y_€-–ˆ¶\×sñ$Áš ëÙ9^ "K¾�# j²ÇFª—‘% MQ ¼€v§�¦jD"I&KQ«ÖéO.¬åùåf…–ס7ÕËè΃¬\»Èš,Žãt¨•Ç‘�GcX�¶iÏ!"éTšâäºЬŒáâ’L'©Õ á$Ép˱˜žœ¤¯€J¹Èät™H4:¯¶éÐÀ¿þ«¿N»Õ Õœ¡Ý®!I*¾#ãÙ-|×¥]¯ŠÅIægSZM‹©‰IzòyZÍÓ"“”Ó#GSš±€âÔ(jt=†ºôoØbéÞõZ‹_>ø$(‹Æh×›Üpõ¯Q’øN€„„‚J£ÊƒO?ĮݻÐu�x,Žo{¤RV¯:Ä�ƒ«ç-/ú8^õ8±–‹ö³’ÎĹdûž¹™Þ.´í¨yq§Ìµ=kQ“*ž¯Ó4“'””Šäx5ª­C‹×ˆT•d"‹�ìЮՈ¦R I(†�Òö(<ÀÀšõÄ–ì.ð‡vy†ÀõÉ­Y±èr–ä¸Tï@ZžKÝôö÷c›&Õ‰1’¡0�Z�l"ã‡p3ÝØ›/œ*`Õ ¤ºò d¯bÿ¡Ÿ�Iåéé:�š˜s·Ç‘vµu�P|àœk¬ã6št&¦Hn\7o|Ë ØQ¶¹ö¢~îv‚™Z‡RÕ$Ó¹òü<[×uÓq=&›í×hÍ_Ÿ˜ž`¢ã“6N­±ÎÂ4l‰BgЍ¥'ôÊšSA hØ vVvÐv'Ÿá0�¨YUZN‹BhŠÞXž£w�€P•®þ èúõÿJTÍ!ß÷NxÓâ•R$6$Tz ‰}­`¹vå”ãSËC¹Ó¸¹uŠxU%ŸLòÄÄ4ÏìŸdlªÉH¡Ã†¡ô²¤<Žï~÷»Cªka‡lÇóñ•U+iÏTÐõ_�z¾GÛ3qd‡B½ƒ—γ9Au|ŠªÄîb¥8ŠètÈwçèÉçxqÇ ÈªB¾7O<Ã4MÂZˆ¸ÅÐ�ÕñŸr½Ì�Â0AÐÛ�gun%À)‰J?ð©Õgh4ÆI–”Íz�d~%=½½´;&n­CLÓ¨OQmLO‹^ô«Õ&‘è&�ëÃò:˜‹Üàà‚Žq­FƒÂØ=ù<áXœj±€é̦hÛ“òø²¤IdHöMéGb¸®‡‰"…“H¾�K«:M<Ý5+)…À5MjÕâlj>2=ù>"مѧŠ" ë‹J=!ã“<ðÀÃlÝrCÝýŒO�1:=IT+5öšŸ�Æ¢X)ˆù¼ÂK/µùÆ7>G»=ßxûÛÿƒnx†u[úè=?Îè®»EQúVe¸ðíóS·=_§Öî¡ÖY\ÆEeH4‹ ï~‰«®¾„îl÷ ?ï@4j¦ –HÑé´�‰þuˆ³‘ŽeQ+UQ"QÜV ¯Ý" ‘èESŽ}GOÊI0]�ŠgI¥H'³g 4Êe" —Ë¡(R©ˆcÙØk7à*ªfP%™NášmêSã„Âa$Ce¢ºƒrãAn¼þV‡÷ÇÓExÁXï�`bËÕ¼T1ß0Q]MaE2Š,ITM‹RÇYTPfÂq]§iÚHxBP²Îa{¦Ñe‰1}IYy¢Z‘Š'Ð]‰D¶�-]¾ìj‹5ÍyåH¨rˆ|4Ïy©ó–è.a6&Ùûè7iLïcÅ…7±â‚÷¿*ß 7LŸ w¹ÑΛ•S=¶,�"I¤C:YC£\k‘L†ÏYIyqØghhM;s¥I†‡‡¹ûî»4˹þúëy÷»ß}Æ–sºÜvÛm|àà}ï{®ëòõ¯�Ÿþô§Ø¶Í[ßúV~ï÷~ïh§á¹Ó»®Ë×¾ö5|ðAfffÈçóÜyç� $Í2Ë,snàº.º®_Ôðæü ?æ<ĜǑaæ 3gÜñÃbÎó¹œì$䌟¤œ­°À3%*û{üó¥2 å¥ „>ö¹�ßðòÐ’"@ p- ßc•øTA,îÏš¯õª¼*ÈÈèB#"…ˆû!bŽA¢­¢íßGø—£î:„Õ³‚Á¡5„SóÓ««Õ ;_|Ž|¾Ÿo¼‘H$L8æ'÷Þ˵ۯó¾ú_¿J8âæ›?H½Z#;,·¥#;±„\@FH dÕ:®‹»,´êøö ds $%€e6™˜| ÛjãxñXöŒn'×óè8&‘hŒF½Š,ŒEŠ !!¡ ‡ ,E9qaa˱hXu]iÆêmºRqº°$Á$>­FQ,GÈd»©TŠ´Zm’ñ™l†Z¹N.—£Qj�IÌV-³Í¾‰ƒx¾K.ÝÍÚ¾ÕK¬Å�çšt:Uð,Ó#š¤oE?µRÙ]†É™ÝXV“t6‡¬ÏF*zŽC»ÞÀˆDIäòTÛMBÑC«V¡ëÇ¢ƒ  \®2:¼ŸHL²›4›%<ÿØME“1¢ª!‘Ä<,)ãÉ4z4†¢ªXíŠà"aÖŽIJ8Ž�Ùi¡arCëéúI)I†a‹‹Öa³›}‡ðÔÓ;è ¯'Çî±}Ì”KÔ«u¦¦§èÊt�D¨ÔªGçó|�f«IWwïy÷{éÊ„’O�뺚Ç�/*ë�4ýX� 6«”¦¦qƒm„¤]I6o_(UeÙG’šfzÑÏNñ]äòžëqÁ–óOúqK’„ªjø"`¦T •îbpíŒ9MŠdEAUê“„çaè!ñB×ñ:6¢ÖDq\$)u‰‹(Ç…zá‹Ùf¦‰�’ëë§c™D¶L2ý}D“)°-ôC1_z�‰®>l×Å2Žc“íê¢\,ŽÅ‘�Vu#%î dŒÞÇš•¼¬’,!y©`¬\�ÔísLÒ-ÑU× ¥ŽM±cÓt|ޏ‰YAÙÑé ‡™hño�âáç 4Z›Vfq|ÿMÙæ °ü€�"ÓæÿN´Ü&{ª;)YS0çÜJ�bJ$‹aB–�Õ6i]á®Ó–•m·Íþê~&Û“øÁÉ›Ï��ðh¹ ¦Í)\ß%e¤4ÜÑŒéüy˜�i&wÿ Ǫ“ØzÖëÖ)’DTSˆê/X–•o"„Tø…¤hI}y—lèx>MÇ%dh”,÷œ””½š ™L¢(gæòµÓép×]wáºóS6lØÀ-·Üòš6ºøÞ÷¾Ç¦M›Ž¦ùË_¦T*q×]wñþ÷¿Ÿþð‡ìÙ³‡k®¹fÁôŠ¢0>>Îoÿöoó¿ñ(ŠÂ]wÝÅÛßþvR©WÕ¾Ì2˼úAÀ¿øÅo6óåãñRr1ÉxºÃ¯–S¿_ÚáÔè™±…]fÏUŽtøŽ‡Î±‹ÑÓ@A!Œ�*TTdIA ÐÇ d~òBÑp7oCß|þ•7’Ìu±XõÇZ­ÆÎ_"ŽcÙ&ûØÇ¸âŠË¹aû \sÅÕüüÞŸqÇwðîwÿ*­f�F½qLR�|:õqö?þmb™•¬¹ì6ìt £:'¼Ó�Éñ£Û‹Õ¤ …bär똚ÞKˬc™ Bá3·o Äl‡dU×EQ?q“d ¡©¸Â;µKPEÂA0]n£ÆRti`Ëb^�d"Nw6ÎÄØ(², ‡ÑuƒJ¹Œc; tÍ�tmš-öNîÇq²É4C=‹7RY ?ðñ}] ‘LæÐ´““/‘HwÓ=ØÃÌÄvµB¶k¾çá»±x ¡Èˆ À2;8í©ìj<‚ÙîпH¥ï´šmêµFxé F(Ž’pÌ*�Ê º9¹©j¡h„ÊL!«tçòG%¥evhÕʳÚ@×qlwQIy|=Ê#!¨Õ<úÄ3LŒOpÑÖ­„�ö½„e[LMO‹'¸þ†ëÙ³w/û8öÑ* ñXŒ¡�~®½îJº³]”*MÌFžLæÈòoÇö’R1ÃüT';h2=®qÿC¼å†$^5…T¬ÛR«�_*ÐTtœFƒÁ§^«QÕ4zúHöt�¢<¼!°-›Ê䲬гzõlS¥v›ÊÔ$QEÆÇpÓÅJ‰°Ù!“Š{�9Q”¶ïQ±l”hœÞÁ>ZV‹ñÝ»�=—®\žx:�ï:Ø­²ðh§C´¶]…ðlìN›D"�åÚ4›�ïëcjr’D* Ñš#™é"ßÄH©ÊÃO¼‚Nàé\Eo•èBgæê.<¿RB±m¤Á•'�ÞPdòURØ9\áé=Ó¸žÏµ°2ãù=3<ôü$o¹¨ŸáÚ›«,Ê\,_Ph»ti –&M·ÁÞê.*ÖüòŠ'5!â$èÊõøåú$õòêÎÊÄ©w_jg’¹§Í¹p/«kçK�˱îª;PÃ1&výÏsY{ÅíhÚÉǽTI�7 –ÖÙ]w—ëV¾I�%Fñ¼‚&;GpAq‰ZèoVöïß�mÏÏ Ëd2Üzë­g½�ÖéÐn·ùþ÷¿Ï�~ô#2™ÙóÿøÇùô§?ͧ?ýéEçùà?xôùí·ßÎ~ðvîÜ9¯>ú2Ë,³Ìë™eQù29×ë(Š vQ�Ùº[ªæ¿áÒ½ed4TTIÅ:)[#>QE:HËé0Ù7€‹ Ôwÿ:©®‘ð¬PZê”°Ùl²wÏ/îÜÿýèûÜý×wóo?þ7þäóÿ'™tš_}×»x~Ï>äT† ¦�ÎÊ?�™Ñ'È�¿�h$?¯±ŽPd<% pm´•ëð$S^˜Ê)Ë ÉxšfàÖ•”¾ïb[-䨎¬€#\´Eîd !�Œ&«Ç%¤Ë'¼�r<˳I%â˜*¡÷ ’ô%) ¦dßE5› (H’D±\Å´M"‘(F$ÆØä$¦g1’Ñcâ¶mw843B«Ý&O±¦wÕ¼”ðay.5§E,¢avê$" B¡}+.@Š¨Ø¶E¥2ƒêXLN¼@:ÕO&³‚ju”°V»‰ŒFWßlÙ#�-¨mt¤€óøè(AÐÕ“gr¼�¡Ÿì„X  Ñl–Za¥­:\Ü]3fk,ÖJÓ4keé,V«I»Õ@ …‰wçP‰pbþ~1·¥bžÌrl›‘áž|þE’±×^vÓõÓ�µÕz•Íço¡g Ï�øïTëÇd¢ªªär=\´u+—nÛ –m…‰ñ¾7ÌÚµ£ìÝ;ÿdù�ûÎç‚-ÿÁ…[ûî}�ý—‹¸üÚK5šW¤€°jcz‡ƒý€N¹ÆØsÏàšúzó\sõU'ٮǽ¦¢9œú.„À·Ó%lß'šï%‰â�N»Ó!½b ͧ5vѽ–L6‡ÕlЮ·‰ˆ@0+)]Ó£á88ŠB×à¶e2²7²cëê"ÕÓ‹j6 žÿFµƒ|ñå”;�š¦Ó¬ …"¤ó}„4Çs1M“®ž<år�X4‚›ÎP¯–HvåèOoc¤t{<ņµ—œv›¤Ê(1e¦Dº©Ó“ìe´qnˆJIÕÐR](-ë„E^I"ÖIj:Oï�áÉ—¦HÇ ®ß6Èšþ5Ó +úÒüüéQÏC—¥©âoUG0Ò�Õ h8uv–6´Qm‰XÑ J�ê™-¢( ©xŽBc’BìÔšë,Ú4GÌŽ?^¾¿ÂìØ9ïñ˜°,š3ôGé�Í„ÐÃV_ü¨j”Ñþßm³öÊ� Ç9{Õ”f‰i›ÓÚrÝÊ7!}öÁl„¥p=äÐÙão&üãšÅI’ÄG>ò‘פyΉ!î¼óΣ¿}žçÑn/}ã¬V«ñãÿ˜çž{Žf³Éøø8ÖñY[Ë,³Ì2¯c–EåËDÕ¢ÉsOTJ(šO2c¾1Ť˜“ºPÐÑHø�@š*~z'ÄÓÐÝK$¿Š Ù†qj À÷=ÌN Ûv¨VË<ôà/¸üŠ+itLn¿ó>tËÍ<ûô3LL�ÂQš‘²ž`_Ýçü”ЦÌIµ#ÖÅÀïäÀ“ÿ»2M,6° ±Ž”L£\t)^ b:K×›“e…Xä,¦sÀóÐ<ÕX$ú.ÂCÓ5ü@ $õ„�äžçÒê´ˆ's8‘8½º‚pl) lYD‰«WÒi›¤IF� È ‰xŒT2ÊøØ! U#‰}M˳«NP©VHDâlè_sÊ’fë`„d‰P$!AmºL8šÀ”$ºÃq†wíÄmÖIvu!)*µz] ‘ˆöP,èé@�$ñ%—þ�…Q”®ëRœ™afj’pTAÓêµ ¹ž>ª¥)B±“ËJ#¢“êí£>5‰"ËháÙ}B3B¤ºrÔJÓ”§&�ÕaÛ>I¡N“”’$¡j*!]FUTÌŽIi¦D*'–LR«7y쉧ãÂMЕÍààah{&&ÑB!¶_ÿ¦§Fù§ÿñ? ‚ÙýZQ"á0™l†+.»ŒMç­=Z³R–dÒÉ4ë×là¥]/qÍ5/,•;wn"ßC6g²ùòǹò=ý(è„äô)EU á#K‰di’|®{ÑHÑSx!\×¥QªàtLbÝ]$飂ÒjµH$’${z©VŠø�GRIb˦kŽ'¨& ·¤–ƒ4K–IõöP�V“h*Kzýd!ð&F‘öì@­i]¸•Z½Žkvh·›$»û'ç”tžÕ¦cÚ$2º³ jåñDÉõh×jÄS¯¼¸P=ü. E•éi†™Q¢çNT¥®áeN…¤)²/xp×ûÇ«¼ï-«Y‘O0Óê°»TG HB‰ÔlQ_»‰ÖÊ ¤SC¿ºUyŸU³Ùä¾_þ’�ûðÑß¡ƒùÂ>Ïý÷?Èð¡ý¬\Ù�,Á¥—_F×ä�� š$‚ªí1Þ–X•8îë&I¤zÏgÛ{þodÕ@ˆÙÏI(^tv=…¬àGcˆ@FjçÕ­+ä KX(¤h›�ï"+ …¨@ ×ñ@_º~�ø4:MF¦&Ñ›MB¹Aº��ãÓVšÅÝ�I"›¡Z®"g2øÂ'•Lb(íV ÇqˆGâdËÏ÷hvÚ¸®K,eMÿ*"Æé5ÑT�¸§]m!ÇRÝ”K%²Ý9&'¦HÄâtšŠ33$“)â™4V«I«Sa oŽ¢`dOEi™-RéÙ Œ ð…�¯D‰$“tÌ"¡“ŠÕYY™ÌÏÊÊÌ“•É®íF�Twz,�ãZ„CÇdîñ©Þ�ŽÉ ;÷°k×nûûéΧٵë=énÞ~Ý ¸~@,gïÞ½<õôÓ¬ZÉÅ—\ÌOïý)‘x”_}×»¸ï¿À÷<’É$‘p˜wܰ�|_Û²™žšÆ.kW­!™Hráæ-LÇX»n’ýW‡RéXdˆï+ _ÄõoÛM.k¡„÷#I}h²Šµèn/æ9IÕ÷õ¡¦˜#1â±Èb3��ÀñhWj4šM"™ ݽG¥Ùl�ÅÈçû©”‹´Ûmº»ºPÿÐ~´çÂßrõf“T_ÓÄT•�êÎÓt £ñÛub± Ù- øöÔ¾,íNôÞ€U+319‰UÚžMÏÀªyŸ¡çº4JÓ´«Ó¨zI’ˆe³„3Ìf‹Hª‹úÌ8V»M2üò:� ¶mñܳ»ù—yˆk¯ÞÂõÛo ÇJ�3Q•§‚íXª`ëšn*M‹zÛÁò<:ž�¦H¤ Ù“¸o÷ÙD˜®T˜CÕÖk½Ú¯9ÏãP«Ž·ˆ¤ 3"¡W:èí‘èì�I’ ab~”F­ôÿ³÷¦ArÜ÷™æóÏ»²î«ïnt .ïCâ!Q¤.Ë;²Ck{Ærì„G–GkÙžXo¬í džíY{gvg,ÉóÅ–­±#Ö²fE-M‘¢hQ/ñ€ÄEâl ïîºï¬¼þû¡q5Ð ¢HÔÑlt1»:3;+;ó­÷÷¾LêÓl²6]äöímN5'™©Ïœ-æ ü€N»�nÄbív›N»MÄŽà{š®âú;|YÊ�ªS¡Þ­Ó'O;,GP´C›?†‹søé¯³ÿ_cëÝ¿I$5Ê»-VŠ`4ªaª Çêmÿý™7Øãʪ‚š´ÑMÑ)ßEÞËLÊ7cpp�h4Ê3Ï<Ãg>ó™Ë.ÿúë¯S­Vùò—¿|ö±#Gް¸¸øn®f�=z¼£ô„Ê·ÁOÃUyþßÌ3äùâãÙuù€‰�«¡ Ð¥Ž&–]“z 0+M¬£“ˆz‹¥5´4�”Œaß÷)¬üƒWᘼžçáy]Ö¯æÇÏ<Ã_ýÕ_ñû¿ÿût:ù¾öíÛCÃépxò$¿ö/™…œ7ŽÜ % ŽOŸ­ÕÎsÍÉå¼[E³–�gR"uÙ¼±Ñ–¡RAl» )»h8N@×í …BÔ¼z!æ­ ˆeÁÛ —ÇíTmçßéõWU…@ú\zx<ߣڬ„>®ª‘´,Ì  -CJAˆ¥)$˜�[dqi Ïõè Pœcza]Ó—3í¶!�:]á²nÝ:Ê‹¥ãàWƒª¨Äô(�f‡¦ßbph”ra +t©T¦È Œz.åJ�¦Ó K!•šè°nbÓe]”‰ä¹S®¢¤ïÒ(•ˆçrXB£^.�¸Pоxg¯*VÊ0$ð}TUC7£¨ªND=÷{8Ôû ¦©“ÉEiu¼z`?}ó}Ü´õF,KCX –¦óð#�0;; @­¾�é™nºñ&¶lÝ ?þ1¦i’ìËS­VPU•©¹y"Q›víæðáÃäûò¤3yòÉÕòõJ‡ZµÅ]zƒzxÛŠ-û›¯ò[¿=Í@_‚ýÇvÓu‡9q4ÇÎ;|¹ÒU)”Mí‚·úù÷JÚÝÏ!­Z“F¡€•Lпþ:\Ï¥V¯`[q—ÊÅ¥’Ù41ˆj^üj­Š¼éN´F…˜®ãû™Ñ1$ýŠÎâÜN¥@ÌN“]¿Åø'�b¼öQ4ü{?ŽÔŒÓ9–Ë3¬�ïaõ\) çDJ¯U%ß?„ÓíRYœÂ•’L_ÓÔñCŸxv�òÜ$ª¢�M_‡ËGùÑóÿ/~ôó—mÃ�éé%þæ¯å?ØÍà@š�;7à«>ºë`½�²*/‡š]ÝÒ¹ã†ñÕ¦ÃÖõY¤„“Óu^=Z në|ä¶!ªm‡@öl¡TpUèH¹zæ]`Jj™JµŠiFPOL©šNÔLQ¯µXÒ±�ñä¹¼Êå<Ê7¨t++ÚÃÃ0$CÑ(B€Fè´Û†�ëyDí(íβpùîló9‡å©Ö âzšÑø¹Ñ»÷Å8òôWÙÿÃÿ¶û;=rÖiþn¡)‚¾ˆBåpµÓsV^(šŽ뉔ï$;wîdçÎ�ïõj\MÓøüç?Ï×¾ö5úûû¹ùæ›)‹”J%¶lÙ@*•bvv)%™L†f³É·¿ým>ö±�ñÊ+¯044ô^nF�=z\½Öï·‰ ”·Õ.ÄéqlUbELÓÇŽ»X¶O,ê“IvI 5Hf;$N�kÛ ËöV|¶‡0?X–~K˜D‰ïj$[XM©Y‹Môù*ñ­·Ù°ƒTº�ÑþQ2¹ C KK<ñ½Ç™™[à�àµ=¯ñò+/sß½÷P(Ìó•¯~�t2Á—þͯsj¾LU¿X@ôBðBA_D]yð �a@yá f>J,¿MÓPÚÄÑÃH¡ �¾¤Û i»mB üÀ#r™Víw‚ ôq¼ª!ôºt›5,ûâìž0 CHdsø]—„fÈÕ_m§Í©Â �ªbäL$ˆùÐRàXµA<ì2œN2=3ƒçy$qrLMÏB‚®ë dú‰E¢8]‡¦Û¤ KaºÀHnømm³ †f øP. �.�Úv4Žfš¨ºŽeG <—Nè3¼n®Û²¢ÑûŒ‹rêäIêµ2ɔ޶J ‘¢„âá´êØfœh4A¥\Ç´.>Ñt Í´i” ¨BÁó<Ü®Cvpí‚VvUDm]_ùšð|�B±H±PcËúÍÜ´õFBi&�çûO}ÓŠõ)•tÊÀP�Z­Â±Ã#<ôÍ n¹«…f­toI©âúo¥0¡Aà8tK‹\·~Ý›æÖAH³Z§4=‹@%71�‹J‰ë»B!‘ÌÒn·¨ÕkÄÓ)r‰†TASÀ°`brë�ÈF奧ðG'P‰en­Îü±(~—üÚ ¤úûñ|·´H¬Ù L¥áæ[ ÍåQY]Õ0T�J½‚¦ét[M¬Xš0¨qÛURù~PT]G‚VµHו TUÁ0#(z„Fe �‚[ëàv]¦‹».Ù.¥¤Tjò­o>Ë×¾òŒ¯ÍpËMI¦üÛßú,®ÓÅíxXvÇ—øòƒáâ’€†$lƒ­YNÌ5xò•i^9´H«ãqûõƒ|üÖq MC "q¥¼–§¿((B‚¬]r©�«{ȪGì¼7�TUÅN£JMo¢¢7ÔÝ:Jû¨»¸à-\×Ų–]ľïãyš¦áû>Û"ðC¡®þfÚ;„Dâ…-¯ÁR§HïK0¼æn¤ïËŒIôƒ ÏF_¼[(,U¢)‚ª^óÇd�>ïtë÷Ï2¶~ïܹEQøÆ7¾Á_þå_òä“O222ÂæÍ›H§Ó|ãß`Ïž=|îsŸÃ²,þöoÿ–o~ó›AÀèè(£££g—ïÑ£Çû‡kµõûÝò¸¿SB¥²Ê×ç/£p$™# IDAT±8yæC=ýY;ýï3Ÿ“?q_}ÁÓˆý«Ãs4Ê 1ºÝÕÿp ±ú8öµà‚¼ZTT,Lt©,7s£cf�ÌÏ 4nØFwl ©T]×yi×+üxÏ^þðw¾¼\€q^ËÛ+ÇáùçžãŸð~ó7¾À3?| 3çÆwð­ÿþ-FFÆxà�xåå]|ì��R­VÑ#Þ¨yœ‹�¯¨®²)m‘7VžB))Líåè³ÿ•µ7þ#Û>‰(,ÁÞ—wÞƒ±qŸz¹ƒ7P…J»Ô|Ë®Á«Áõ;Ô�z<‰ÛnÒXš!•ë»h9Ïó�R286Nm¡@.Þ‡^¼ïýÀg±²ÄÑÙO‘X³‘b6Âõ˜Õ$3… n�T6Íáý¯£h*}ý}`jzúìó¤ã)¶¯ÛŠã:Ôº âÙ…¹%ùËæR^�Ó Ý®23³Ý0I¥óHEàtÚ´[-2#ëÙpú"òü}q¾‹òòE9†?P‰X $>ap¥ã¥‚nÛ¥43…‰’™ÀÔÎ9 ߬ջÞh°ûÕW™<1Ͷ¶’ŒD!"°¬�?þý³.J;b³cÛvn¿óvöïÛǾ¢Ûvؼi#7lÛˆÓu¨7êôçûñÉä©~ôäSŒåb½Êþé4Ôæ–Ð"6™±5H)ñ<—F«N2š$aht¦ Ãbä4Uƒb~ò Š×ÅÿÔ/ haât:µ )ßEެ¡ÕnáTˈP ¥2D Y[D9~ehhhEø…H$õvƒÙ¥L3‚/%™¡ êÅn»B*×nY)é¶[8]‡ÔÈ–¾|üa@½V¢tj’X<Š™°™.íŠ-­Ú~øðÿñÏÿ‘D:Ío}éSì߂ǿ÷2ÿù¿| ;jáy�¹b>͉570Uï\´Þ?Ó\¦mEÓUú¢¢†�"–]kÅšÃsæX(·ˆ›Ödظ&Íd­Ip +CŠÑ•"¾wˆ7»ÆUI¬©‘‘Ä’ç^ëaÐjV)º%¶é³s,µ «f^ÂrqD³Ñ\9M“N»½ìðWÕÓ�tÚTU}×\•—B 3ÉxjC±qdèøÞOåêß %3-Ÿ�^ÁÎ5‰”œm{ú€sc$`ll ]ï9K{ôèqíày†aÜ Ô€ðÏûžþwxÞÇù¢å™¯9ïkÎ{ì¯W;¹ÄcWóÿ¯šž£ò@ÕB¬¨‹¢€eû+>θ"“ƒM¢Éî GäÑyµ¨(ØXD‰#Š-#X‹uÒ�¿Dê…ŸàÕB‘g`hÆmwcÜò!¢cëI&“†�®ë,-.òÃǿǧ>õI:ÄŸþéŸòw÷÷<óÌ3|øÃƲޚóPÓ4ìH„“ÇŽò£çžç׿ðúúÑ¥ÎÐØO<ñŸýìgéëëÃétHÆ#hŠ‚¦¨,v.‡ $ %ý‘•/;EQQ„ ºp�fy’Á AId`ý¤aâv]šÍÒª"%€ç9´Ý*ÑlŽn»…Ûj¬ê¨ô‚Gªä³9:�¶]ÕQ鸳…9œ0@OåIÆâ ( í `ÚsÐ|Ÿ�˜ÅÂü"ív›T*EßP?3§fÂC7ЕþtQ˦åu´ßñHYI"W™Ky9\·I¥2(~HµVAÒ ÉçÇÑ¢R©å›ï+uQ®†‚0 èv!“é£Vª Wö½š®Íôa%²+DJEئ�u�H¹ìœ«ðÌó/Ñl´Ù±mõf“Åb�ééYžþÇg]”‰D‚»ïþ0[®¿ž>ñCJ¥Ã#ËEvÞ¸ƒ-[Ö³X(ðô³/2;»ÀÄÄ‘hÛÔp¼6Óó%\+É@_CS¦oÀ¦Òy…ukÖóÝï¬X¿£Gl~ã7æQÔMç÷>0ÂÚ5ôˆ ´W,ë�ÎÅB¤¥¡K³Ñ`dø\f¨”·íP89‹ïyd'ƈ$3ø¾O¥RÁóúóýà4½ˆþÊ.´j ±a+Âï .LÚ1Â;ïÕ ÝjQ*q=�t_?E£½´ˆávI,Ía–çQ†Çq½Fä¹&L$Ǿ{ÖA¹êñ€@×TTMP«×Ð4¯Ó!–ÎÐm7ð»ÆéóšU%ð\õ ‰Tž0 ‘!š†=TEÃŽ&‰h1ªåiš^‰¾ÜÈ ±2�p×]7ðó?;‡Lò�ï<ÅÿöŸ#—ÍÊh¶AhB§-=úþpU!²ZƒÒ""yéÂ1 tIÙq©w]?àåC‹üÏ'nël_—#592S! %Ù(Mïƒ1ÿV�B©£dõÒË)_€Ò 0uãì¸ žÓ‘ Ja7¸´ø-„@UTÇ¡Óî`š&†aÒq¢±Š¢†’NÇù© •‰ã;”;%Ún“FáÇŸû+·M<·vy¬ý]̾S… ®+ØšBÓx=±òÚÁqa¾ ]b?Ýãþ½àZrTöèѣǮUGeO¨|‡PTyÑ8vOŒ¼E LL¢J”˜Œ«$�La�XÀ N¹‹W“Xãˆ;î%¿u–eðêž½ìÙ½—M›7!¥¤Ùl²°0�¡k´Úm&Oœ`ýúõŒŽ�qóÍ7q÷=÷255E×qظqã[Z×ZµÆ‰ÉIÖ®[ÏâÜ"ßù§‡ø¹Ï|ÅÐÙ÷Ú>tCeóÆõtN‹”°|/¢« •JwåM¬dÙµ“1 åüP ©+”'B$–%™[K(C\·K½ÑA(MÓiÕš¤"?‘@S¢–�«©´«u‚nkU¡ÒBÙl–V­�®¯¾Žm§ÍÌÒ,�néf"a£û‚ª®2[i�ô;ô§ãœ:5@2‘$�±07�¢(Dí(Q+Æ`¶Ÿ ¨;u2Ù4N­A:¶²(Äõ=š�æÔ¬Žë¶)§ ¤�‹º¹ô¶•"“› «„IJ)4EG†!K‹ L�<�fD£WjbYpR §Ý¼b¡@Qtõ\äÀ¥F½»n—£“Çyéå=¤c)Ö�N°´T ÕnQ-W™œšÄ÷|‚på9«Z©pøðaúú‰è­f�ûï½›ñ‰Q– E¾ÿƒ§˜ŸŸÇqð%£Ã9v‚ç~ü"�®C§Ó!›É‘LÄPõ6‰tU‘Dâûxì‘»h·Ïí¯  ºÜzk ¿+�~“x~`yô3¼2¡ÒÐUÔ°ËÜÉI®»n-ª¢Ðít)LÍÒi;$GFˆe²�¤R©àº.ÙlUQ( ¨–M$™CV‹„Ãc(é$D3„Ù~dß§»,Pžþ>�`æä nµ€ªkÄSq¤�‚zÝÐQ‡×ޝC �'/)P®ø� U5p‘¸ŽCx8Í*2°í�VEUhTËÔkeù¾a§ËÒ‰ƒxN‹DvU3hՊ覅iÆQ´('f_Â2’¤Sçö�¦«Äâ˜äoþæ>ùs7!ß{ìE¾ùÍïñµ¯<Ì·þûS �&Ù²eWé£Ö]=Ÿðg E d­è6Âxs—½"ºJ»åóâ�y~áÞëØ¾!‡0ù¤E_Ú¦TuX?”^ÓE&E¨Š\8ª}>RO÷¡�ÄÏ äª¦¡i&íf7â¿é•ãr>ò²{Ò÷’©$¡ i·Z´ZmZÍn·‹¦©D"ï�`È€–ß ÚÔ+G˜ÛõõÅ70£YìäÀòEÀ»$X*BÓi]à„âš>.¯%¤„2 h4¶�Ð>Ø^O¨ìѣǵHO¨|g¹æ„Ê«£ `b#J<0I¶ÀnHÕ&œ­b8Š]w×Ï�1<8Fÿð(Ѿ¬È²ðb¹|ž\.‹mGxe×+üÁü!¯îy•Ǿ÷;wì ÕlQ¯5äÑï=ÁÃO<�¥B¡Xâî»ï~Kë¾°°ÀÃ?L£QçÃ÷ÜM½Þàßÿû?⥗^à7¿øEÂP^4V« P…¤è„ødT…€Ô9ãBW¥†®ÚÔ—Þ ]8I_ò:U£Xª‹Ú˜†F½Ü$müôDJd¸xB¥ët��‡¹ŠCÕBB!Èe38­¦»h×÷Xª(·ëOKå×tœ0dŽ€v³…RZ Z­Ól5‰Ø2™4ó ´:mâ©$ck�nH,¥æ6Hå3Š eVæR:�GK8dTZuº�.æy’—# ê� ÅÊ,–iÐítÈõ�“L¡è&Žì’ʧiÕêLOž¤ºTÀ§M4¦^±‹òB–oÞ%nbG£„áÕDB,´«ŠŽišÄl!žçÓjw1 �F³É®Ý»Ù¿ï 6¬ß€eØÌ•æivZÌÎÍ¢[:Ü?Òƒ…¹fH!éd†-®g©´H6›ážûî ™J!„@STD(™š�%¢& •‘x =›£T®Ðl5ÈæR¬[7F"ÑÅŒBSƒ$“3Ï�ÜÂË/­<®§NYüÖ— ÕãøÔ>¬ÈVNUÉå5|œs[ª¸~ ÿ‚˜SdÕ×i`ivèS-”ˆæ²$û‡�ò�RU)•J(ŠB.—ò,d§‰ètÑGP󃡤ÝnQ­Tp‡|6‡¡èÌÏMÑZš%®© ä³ÄLõÔ Øû2¤Òˆd‚ж�·ê˜÷›¡)*†¢QmV |�‚ç»x^)åb#!;¶žX$EÛéÒ.Ì`F¢t;’@µ,¤¦Ò.Ð5Ï�nG0S|�ñ±­hçÝØV«mžøþ¾ûÝç(—š4M Z« „ÉG?v3Éþ~š^öý“U©ˆTú²"%œÉýSð»!‹å6wmÂñ|,M¥Ó xzÏ,G§+£ý jÎû@¬}7 š"ÃKgU./'�‹hƒeŸûû ª*&n­�½ü±®ë±#¨ªJ,Ã0 ‚ $ß—{ÏDÊ3„2Ä•a�c'‡i,ì§päY…cØÉAÌh–ÓŠå;þ³…XšBÊTq¥BÓë½IþAG(%b¡¦“Ë"å| ¼'TöèÑãZäZ*{­ß=ÞQt©a ab,gL Ð Ò?|µV§¹ö:Úë¶‘N “ºo šqqkï™ÆLEY>tè_ÿú×ùÝßý]>Â/üÂgá¡ï<ijÏ=˦M›xúégáÅžã/þâ/xüñïñÐCßyKÛá833Ó4› ÃààÁƒüöo™ó¯ÿ'Ú‡l"‰S® '-V»O7T…TDg¡¹RlòI¥Ð2Õ à‰MÓ7~ ¯<ŒòêM÷0Ðg³X\�Ÿ¾HyËy`Ëã³8ï?(Š@S5d¦²z ³ëw)7+ éh‰$qKAú_TëmÂF…V«‰*TE!�‘I'855…¦¨Ä̦e¡©Mª� ÇæO’«eLŸËë €V·M`ªôe²,I¥RhY•Åù%O�I¤Ï6Ì^ EQI%󨊠Rž&›#fçèº]:~‹d–Z¥†æ©ŒfG ñèÊoM´B‰ë ,+N*•¦°8ƒ¹ún¼dP°-›P†Š%^ÞµÓ4¸aóf^Ù³·ã²cóNjÍ ín‡j¹Êbq‰m[·²}ËV¾ÿä?slòøÙgµ#6ëÇ×“Ïæ9>y„Û¶³qËzæç‹TK§Ø¶c3‘h”뮿�Ž wÒQäèQ·Ã]wÞÂÉ“ƒÜ´s‚hjM @Þ†¢@Ô–ôe'xà¯ðÕ¯Œž_nÍáÃ6/¾�dóõKhÂâ'?vxô‘�üñW^¿à÷`ê-:4wBAIØDÌ$åÅ2#ö13J³ÚÀ°øžK>—Çïz,--aÛ6ƒË™¶B e‰$òæ;té98Ý6Ív;™@E0=3�ßé�Tú†F!¢#u9;Exü(Þº�t&6JI\U‘– Ý+Í=‡mEX;²–²ÛA�§p¼.J¨`š:éÐÇÔL|סQ_ÄiÖ1­nà‘:Õ%TÃ@K¦(,-ÑŸï'›¾—ºÜN·Å4ºgn©”;ø ¾ðÅO†!óóþþïå™ä_ýêÇùÅÏ݃it�„? Ñaæ[¼ZÀ¯à&>”Ë™Ù¤Åø`‚o>ySW)Öm—Mk2|òöqÓQºAÀšT”ézûšÍ« ¥ŽÇ0º¾?yéåTA;.QZŒV;š–GÀUUE BŒv€k¿ÿ×ëÒpšäÆÆ‰�mÆ;yˆ¥ãOSžÝGßÄLìü,vjô]»3°UXSð�â*yÙ=> 8.,UÁ2 ïÒ1=zôèÑ£Çû�ž£²ÇÛBAÁ�:¶0IÇ–ìB‹Ü³{‰ï:@·Ü¢‚ILË¿õCè·ß‹}Ýõd³Y"¶�8-D†a€Ón� ©Õ|ÿ{�óÚ¾}lݺ§ã0?3Gè‡Lž:É·¾õ-ìˆÍÏýÜÏñéO~‚Z½ÁóÏ?Ï�wÞÉã�?ΓO>I£Ñä‹_ø ò¹ Šzuš|£ÞàµW_czz C7ؼy3}ÌžšCuêD^ß‹èÔ‘}°J³§* ‚…U²*‘  …´¹2ÃQQubÙ ²ënÅÞx#®çR(HÇãDÂ÷È%" P<±ì4ZZ˜Âmµñ\ßsð|黄aˆnE1�¡ã¢^ÐH„­N“†Ó"Ô-Œüc=ÔT……Z¥¼ˆTEÁ—!m§ËâÜ~àcY2Ù^Ç!jƘ\šB!ùD–¾tß¹ŸÑm˜ ÙtŒ¹¹²FŠV½EÃqì#Ó—f¾°€ïy˜ºù¦‚¥ –#•´¢¸^'è�ÎS)•0|ût&¦$$]¤¸úóŠçIG%ŸÀ4 æ¦'‰^<]…„H†nÒíºœ˜<űãÇ9yrŠ|º�ÑÁQZNŸ€SÓSœœ:‰ª*aÀ »^baiñô¶ 2é 7o»?ð9tôkFGÙ±óz^}íO=÷#ÊÕ2ÉdœþLŽZ­Ì�C¯sðÄQÊ2dhhË4ˆEmÖ¬1±¯Ê<ª¸Ž3§pÓ° ¥d®øOÌžº—©S3�೟­£**§NÍQ«o"Ñ κ*C©âxÑ‹š¿—›œ%µf ·¼ÀuëF‘aˆ†$5+¥R«á‡¹\Ž˜e ÌCìyE· •A¨ �S‡Ñþù»¹´\?‹ ³T‰É€¡\šD*ŠzÐhÒè”eˆ;qíˆM§Ù@5”h†º<‚|cߢ)*ÃÂS5 MG×5TfRi”(�:Šïyh†‰/%ñþQœZ�êÂ)º�Ý®C~”¬A±¢Èh’d:ÇÁ×HÇ�!—]éHn¶Z<öØ3üÑþ72Ù4ög_dûŽõÌÍY\¨±°PẜJôD7?H­û³/†H§M8?‰ðu„ýæq~(ŠàúÑ º.8p¼ÌšÁ8ŸûÈznÙÐ�*ö/ðôÞ‚ÁLäšv¯ITBi ˆÈKçLJEàJ#Ä2m‚v»ÎRc7é]‘H„žç­pN®öØ{I´[-Íåf…v$FzâVrºMaòeæ�üßí`gÆÑõ«zGêŠ1TALÔK‹ó¼üÒ.<ߥÓqøæ?ü#íŽÃ†�¨Öª<÷ÜsÜÿýË?X@¥Rafnš[n¹…ÅÅE~çw)%»^y…‰‰ |ÏåÖ[nå_ýê¯òàƒò©O}ŠÁ¡Á«)a9Ÿrÿ«¯Ñî´1M“�;n¤¿¿ÕÒ™=|˜œßE Ž&« •B€@Ò ¸(+*�,·ø®–U©é¨f Çí`шMØQÞ’¸ñÎ ñƒ6¾×%�ïÅ"fÇÈÆ’ØŠŠ¯jËͦB'™íGº.–” ¬¼Hv=—NÐ¥od�…vÛN0®ét‚€™n‡v­ µ"†e’Jgp;2 ‰EcäûÑ5…Á�~ÊKe:®C¡R$M0Þ7‚¦jË7†n a+¤Sqæç–è�æBÁÔM 4ª•‹¥2Ã#¨†B¹R¡¢©Úe–®ïàˆ©þ<¥…1a¯È¾ é q•çÏ“�ÉÐÈÕJ™ri‰Dò­Ý—[ï½Óƒ… •Z™f½ÍÖ�7�Ëå±â:žçqàÀAææO¯ƒOµZÃu] Ý`|lœ­›¶2W˜CUWè´¼ ¤Þ¨³¸P ÛíÒ�šbËÂ)¾`ßÉ)œnß P¤`ÍxÞG7g ý-^”Z½ŒeFO0+¸n›Jm’5£kùî#ý+¶åØQ›ßüÍET½A­}„»>²�|¿‡qðå²P©(B„«æTªŠ žKsn’�£c(t¬1×Aùá£Xk7açrË‘q³'Ð^z¶ÝN8°†Ðh¶[Ke´¾~";vЕ!íF Y«3”N’èK!Âñò ˆ}{qíN"‰ ]§MøË%I@Pœ%zâ è\îå{‹!�@Ä÷ðê5¦g&iTJV„V»…ºß§[¯"dˆ¦ëÈ0 fFé6Ût­z2N<£¾°„MÈ¡©§X3¶];×¢Z,Ô9|x–_ù—ð?þòG™_(ò•¿ø6}ûiFÇòzýµN•5›Gh—ßÅ:B¨#�Ð0.ßë…!^°&gû†[ÖdÁOŽ,ñè‹“LÎ׸yS?›ÆÓT¢©*aX|Ó央îá—ÚøžKÉ+Ñêô‹Ë×VCU/Π\í±÷’ GÒ3¹¡©BÿZú'îÂðºÌüKÇŸE3lR×#‘«\K¼ bª¤ˆžXy­ ©X‘zBe�=®MzBå;KO¨ü€  ` c ‹¸´‰¹ñ¦†bšPªc¼´�øÉY‚ôVnœ�þòãDÇ&° TUEJI,j³áºõ¨ªÆââ"ÿÇŸÿGž}e7Õ¥E}ì1¶\¿©¼vø÷Þu'…B�]»^æ��Ý�¢jX¦A«Yç™gŸã—~é—h·Úü§ÿë?qbr’[n½•믿ž�7ÞˆmÛ¨ªŠyus³Q*—ؽ{7ªªbE,n»íV‚0 T¬ÐߟÃÈ$ñûúW)Ïp¦üj\•à•çq»Ut+Eà^YùÆ»ƒDUJ�6ƒCÃDS)jžO�ÀHåÉ£JI§VŠĀ•B€xÔݵ@a$•$æCK…ÉzµVDø.ÙL–‘‘! Ų«/—!7�Ãw="†‰ô%sÅytUe4?L2–<+RʈB<cq¾@4¿âç+ŠBD7I6KÅEBE08:L(‚Ë –®ïàà�ÎR\X$¦Ú¸`Tt!PRº—Ý«a(ézËN“É䙟›œ·TÂsñs‡”Je^Þµ�F­ÅŽ­ÛÑc èPo´yò©'©7}Ÿª.·¶oݼ•l*Çñ©cܸs;7ß¼�ˆ!‹sãö­¤Rq––Š dsÜ}ûMDÇÖ¢_wVD¥P¨°cÇVn»}”Hì!q„\ËÂb‰ž;F­$xíÀsSó4;%tCE…Tî �<|ëŠRß ¹ÜrK‹ ÐÑm�\Ÿ�@Ò=¯TgµB¯Ý¤°7³¯íB×4†‡ú°ŒX^ɤjH`EP4‘Ê!o¸‘ ‘¤ÝíPª” ‚�¾¾~Ú�íf­ë—öÈŠmJ¿\E†µ�Ûè¤ÒgÊs,¿nõ®�=})"—}K¯gh2D:f—f¨6ÊXV((¨Bbê&Ñx „‚çu±í™D¡è¤ÇׂP‰Ç’,MO1�aZIB=Â'~ÄÚñ-g�ÿxÂfûöõÄã&�<ò#þÏ?ûGîºkôG¿ÎæëÇ‘RðOïáÎ{·!UÕLÿìë(b9£ò DJ8íÊ Bš]�PB»ãóøK'™/6¹gû¿}ÓR¨v\’ºF:bÒ ükt\"�èªzEy•R8´Œ6ÎxBõüÍÖ­[yê‡OñêÞ½lß¾ƒïýÓÃA€¢(AÀëobëÖ�E¥p˜;t:Íçíó|þ×>ÿŽm÷ùN!®ëR­ÕH&’˜¦A>Ÿ¥ÙêÐé4ž¡¡È€Ð¿tá‰"$¶’´jí•Âx7”,8>}¶rQVe·]àø«ÿˆÓ.rÓgþZDà]^ûzWP„‚&LÐ95¤23M# I¦Rd34UÐj»ÔK˜8¤£Ñ‹Îv~àãIŸhÌf¾RÇLäɨ^àQU$Ò÷Û LÃÀ´m–Û”ãñ8ÉdŒÊÒÉd–Å¥J(èº]r‰,ý§G¾}â éxŒ¥UDÊ ÉÅrx¾Ç̉)Œ¨ÅÈØZn‡b±Œ)uvâì²®ß=-RP˜Ÿ_U¤<»¯¤‚FqÃKg†¡ÄT±4B(Ìœ:vÚEyeŽ¢K!¥¤Ûõ8qržÉãÓŒ �2ºa„J»�¥$8qâ»wï¾ä÷Gí(ã£ã�O¡¼À'îÿ‘X„—^ù shv. IDATs‹Üÿ‘cY:F?·ßv{ò*»ŽNñàƒ÷¡²iýF&ÆGÉd«¨ê4A° ¯ ‡ŽŸ`aI°aë-`èôº~—©“³Ì,)ÄÓ§øå_Yàk_]±N_ÿ«!¾ô?Ï0ЗàÀñ=Dc£T« âY'¬\r[4Ã$;2NT‚Ó,¡[6> i-Tñ,òЋH¿ƒX³}¹Q»Ó¡Ùh CÉ@¶�¦ÓäÔ‘ƒ(�K.Û�¦+„GO¡Í/àÔË”'n@¨êÈ8žçv/5ò*鯒Ö¬'ë´ÞRV¥Dâû>åj‰B½D$'Ý7Dà{¸~€Ûé’Nd©6JÔj%ÐT3¤¢IžGn|ÏóHêÅEônˆc)ƒÆÊÁa Åúr+÷ÿë¯ÏððC»ùó?ÿm¶ïCJð\�±Ñ,ÿö·>ŠayÄDé÷³¤ª8Ákü9”à= :]/àW؈†,¶Z$  •}Ç—ßXÙ±©�ãå‹ß¸VX™Wy’K]û†ª ¿.?ÅÅ%߮ߥÖ:‰9¸–uwþk²Ñ~TEà4K,œxU·è¿!”w¬!<¡+lK¼Qóz™•×*ïNS�=zôèñ®ÑsT^ã( i` ƒ¨ˆ'N´î’}ùñýÇñËu–ºaÃ@¬YGäîhæFxéå—ùîw¿Ë®]»ÈçóÄã Š(≖¡Z©ð'ò'xžËÿú{ÿŽZ½Áž={¸ûæ^¯#¤`çÎ4jM~ðÃ'¹ëž{Ù}ðuìÝÑ#o`Û1††F •J�ͬ|»œ&¥ iÔ«¼~ð Ž;ŽaêX–ÅôôÀŽÚäó}lß±“N»C©X¢/ßwæY�á›ß˜ëBÁÚ•»*…@Q5·EyvÑÌvr„0à=qUJ�Ô)ušÍ‹ÓGpªª¥õJœ.9CÇ4u–ïÌ4ÎwT:~—ºW#‘NqªÔ ‹3¨©´€ãõ&Aµ€Úi‘I¦dzê¡ Ée2ôå³”ËurÙµR…¥jÓ0™Ã2,üÀÇÇ'’ˆP/×ÈE²W´]ª¢b6J (” „ôôc%lj�]\<ÅÇJD‰Ä’ÌMÏ“4"ú›�T *ú›:+…„a@¥R#kD£WÞF~?q=‰¦-Ÿ}ßg©Xâµ}oШ:lß²;ÁñºØ‹§žú!“““«Ž !Èf³lÛº•j½J>—ã#÷Ý ¼¸k7û÷ÄqÚµëB�â#ßæ‰S,UŠ´;B ÃCý¨z›XêšÚ¹�FÝåµÓtƒ8‰h”©Éh¾G³]cïîçiwšØé>Ö®¹�L|Œ±ñüýÛ¸bÝŠE�ûï¯�É—™�/pdÿõüÝ_óÀ§Ë¸§]•«9*…¢ ™6‰hŒ Ueßþý:Dâ)LCG�Úèë¶àj6RJ¥ µz›¾\]ј�;E»8O2f388ˆO¡´8¼¿Ù¢¹þz„¡¾×AÊ7;Èå¿D‰4áÀ†i"¤ůg?ô)7Šœš›"TRéšaÐm·hU+¤£)ÆGǰt“¶ÓÅ!q+F×é1£xôh Ïs1L“f³‰~ºéÛPU,=Žè¼zìQ6¬ß¹ÂÍU)×™›�çŸÜ‰aÌÍù¯ùmþþï~Àm·ßÌÈpE Qýq5NÍ7~æGÀß šªÓ5Êu‡rÃ!3h·}^>¸È3{gÐ4•-ãY C¹æ[À—ó*m¡€¬¾×«óžr©1u+bÒñ;Tœ2" ‰é ºí SûáäÞ‡(MíÆŠç±“§¦·¯0ª ¡+´W‰£éñÇq¡\_ ‡Äï÷Šž£²G�×"ת£²'T^cœÉ˜´[DH¸ÉÙѹ:Šˆá4äL£ÑÅ[·{ýfÖ ŒÑ?0@"•fff†¯~í«ÌÍÏóóŸýøžÇ?üÃ7ùøÇ?Á±cÇyýÈâ‰ßùÎÃ|è®;žG<•âÖÛî Ýn3=5M*™"™J±÷Õ½ÜsÏ=”+e~ƒŸÿôǹyÛ6|?àCwßÃ/þâ/œ)ß.gš h6ê YXXÀóºTJ'Q‚�þ±5ˆŽ9ÊÑ£G1 ‹�ë70>1N«Ñ¤^Xd¨^"œ<Š|ÓÑoX¾&ôeHÑ ñ/X6�ËŽ�~Ë@UÎstªªazm²[0yÀ'¼´yó§‚´º ,K�ÈäÐ4ÏíPoµHć±t‰@&�<'¾z¡OÓëàH…†f1³‰øPSku”òª ‰ÅâhºÆÜÒ†®“H§©×êÌÍÏS+WÑ4�F»I&‘f$·\þá†.Žê’Kçh•š+r#¯„3‚¥.5ªå2õZÕXuà •Ê"ÃÏmã»>¦n]ÁÉíòb¥ª "m¹eú*CI©Übß¾cŠ%úû²KM~²çuÞxý×nfç–íLç)ëLŸšd×îWÈfsÜzÛ�Kót�së¤ëÃÃÃLŒ�377Ç�;·sãÎÐ4]SQÉ©“³(ªÂ@_žñuëQ×o&4LfçæˆXk× 2:áb˜SÈð:�ýÌ/,ð“WN±3TJrYز%M¹^EñˆÎøD�€éÙ2VT%ä9º‘é)ë‚müÿ¢Œ©…[›gpC‹D¼¬.T¶KEfv?G:“ä�ÝJ$š`ß¡ÃLŒ�’Èd©Õê„ó3˜?ù1M;†™Ë’LĘŸ;I}aš„ª3˜ë#µ�¡ÀéJZ�£×ÁÈ®¥â´Z—(ϱ,þ BßÇÐc(ºº\xp|ß§X)0_+‘É `XÝ®C»VGW4Æ×`G"”+EfŠs˜Ñ©LU7�AHÛi‹&p\Õ´ðÂر8ͱh!†¢!�.KÎ4ýùs®ÊhÌ »üçÿûaž}zý×�²yËÿûžT*Âc�=Íøãÿ‡¨­pÆ~\%ÿ¾(Ö¹ZÂPb™×�eYªvxäÙIN–É%#|êŽqnß4@$¢¡qC#�!î5ñ ÖN¬a|tŒ]/íáÔô)ÆÇÇIgsìÞ³‡ûï¿)%¥b‰™¹YÖ¯_Ï‹/¾Èƒ>H2•äÖ;n'O‘L¦Ø´iù\îmm÷a2<-L.-.2=5Íôô �fMs±L�À huZEÒõkÆÖP¨TXZ,râÄq"–ÅÆM›‚e÷X«I¦ÛC¿dã÷…!4<¹ª‹AÊå6í ]•¦�!7~F,HB?xï…JߥÞ*aèU3PU!"€Lz˜@jHŒ"¥ë{´ý–m2½XDOæXc™x~À\àâÔkD܆a` �……º�©d’|Ž™“Ó„H Ó¤Ñl`šãý£X†EúG!8�†veùs¢K·°�&Š8²C«Ó¡¸´H*ŸC7 Jµ¶a\¶|çJÄÊ·‚‚ŽÓâ�#G(,•™šZäÈÑ£Ä-…mãcDSy^?þ�F�ééIŠ¥£££lÚ¸�ÿø9d(Ï–æD¬ãcã$ <¯ËG?ò!’‰$GŽ�$�L ›ÑX’¤A7-†GFY»Õ6‰ÇbÄ̷ݾž�Û4µƒ`žçsüÄ)Žm0±n3­ú­ö"ñ„‰��†Åìl�±õ›©k4ë£k×x>~×a`0Ê£ß]YªsôˆÍ—¾´„ªµ™/¿Æ÷m"—D"àKª¸~ ?<'úêf„dßR©£) !%�r KññI<Ÿ#10ŒX·+ñÿ³÷ÞÁ–œéyßïë|ºO7ßÉ3˜ä9o°»Œ¦IŠ¢(‹\‘"iUò:¨\*›”ì’m•¥²$Ú²iÊe‹4ƒH"¹Ø].@`w±È˜<˜xs89tîþüÇ�šcã»2º�®ÛHMãøÒwÙ‚q¦�£aÔjU}�ƒgùÕ_ûy¾øÅû9p`†_ýï~‡“'êüÿåÏðøÝ·’ðí}ôO‡«ò쮿íGAœ’È”œ¥cg4~à‘ÍìÙ6^Þ¿ÀW¿{š7¯%)Fr€¼©ÅJ„‚¦ÒôævU^‹D&t£.~P³ÇÉÕ¶1¶ý1Mgåä·™?üuÜö<ÙÒ$º•_ëa ا ÐA3Lj•7 š yáØMåLšÝ'½Vˆ¡P9dÈ�›‘¡Pùá2*?!Î9&…�#38Â&C†L×§üÒkTžÿ+ĉEV´”ÐÀÚ´ç¡'ÈïØM±\Á¶ìË„É ±L“n»Ã?ÿÿœ_|‘W^~™b±D!—cey‰ÿõ7~“/|ñ‹Œ��33;ÃÖmÛxå•—ù�øA,Ó¤XÈ#’„‡}”gžy†C‡ñ;ÿçïðôç>ÿ=m÷ya2Åë XZ^dnvŽ…ÅÚ�RúèzŒP|¢¸�çöˆã�œ�ÇÎæ1-]³¨VG9uü8o¼ñ:»vîÂu=jÕ^zùe&&¦Éë‚|@¥vÅÄïËŽ‰²ÖcnÕ¿|Î%rí± G»äM!І”é™eˆO¬üû,QäÓ¬bZÊ™´ò$‰I¢„B~tÝ×a@Ûí`–J,† µ¼M5 8ÞîQU"vmÙ@àùÔª%ffæBP*—Èf–Q…‘ÚS[7@ãå1Â$d€G¥RÅ úÁ*/$Œ|éR.Õè¯Ö)g* :=‘R©ÒèÔQ¥@½FšüG!VJ) ˆÕz“À�Ù<5Åí['±œ .–W–é´;ÌÎÏ066F±Täĉ<ûù§™œšäèÑ÷¨”+lß¾�î G'<úÈ# _ýÚ78yâI"Ø85Ixô0ó/}ƒ7–ë´ZM ……BÓԘؠQ›EÊ1Ûèv{ì;x’ATajz+Šª¡YY$b Óë$ô…Ñ‘1 Ë&“+£h*G¼Ž7ð(”ÆÙ¸é0¿÷{»ñ½‹Cu&§î¸s…�ßfÃÖIòyB$.)*AdÆô=œb˜eS!ö}––+å(ÛyšÝ…lžH*¬,,@·ÍDµH®’‡l|qü0‘íпã>PÕµ œ8ºnå:G�XH¢ ;s’tbËŸ™JÉ ‰X BbÍ$ñz�6•q¦F'I¥d~y‰…•% S'_©¢(÷8UT tû²Å †“EJ‰¢(A€meÚ,ÃBQ@׳¤ÒâÐ鯱eãîs%à†©sûí›ù�ü â8ä×ÿåðýî_ðÓ?ý4_ùÊO0:V 5ýœ$�ºQ¸ñƒu‚¹Ü„0BØ×çÂ^;ó“”2:µ,qšrr©ËÿóÂQ¼ æ¾ÝcìÚX¢Õv9tªÍ};Æh¸ŸðÝ¥O�µpx¿ÂþÍE*SúQ—VÐ$£9ØV�ÒøíLÜòEeñÈ7˜;ôí¥C„ýUTÍÀÊÖμçç]«×Ÿ!0TA"%�ðûóŠýÀ£LNNQ©T°å‚Ë…!h¶[¬®®òk¿ö«ü�ŸýO°,�ßüW¿Íö[v0;;Çž={xþ¹ç £�gŸ}–ññ1ÆG«è†E¡Xbó¶mçÆÓT�j¹ÊøÄøûÚæs=&Ó×°T_e~fŽ™™¬6VQÔÃ#0pÛxþ€( IÏ$kªªF¾\FStâX¡T,S(pœ,Ý^—Ùù9¶Ý²ƒS'Oðôç>‡ Bª“㨛¶’æ Èäú.Æ!�ˆuË¿a­ü).rU !H«G¿ÎòÉoS™¾Ä'[þ…½þ*v6 œ D‰R¡‘Ë^Þ2IZÝÇçOÒì{µ 6d ”T²ªJÜ ¤JH’¦ÁZ(ˆ@`h–�eee Ïó° “l>KÎÌb 㜛2N#SÃu]LÍ¢×í½ïÒïKIÓ„H®�ë \2Š�®éXº‰ˆSúƒ¥‘�~çc+ƒ€ýN³ÿQªÅ*OÞÿ(Û6ÝBŠÉr½K§ßaye…•åe ¹…R�T¦d¬ Ï<ý ï½÷_ÿ«¿¢R,³yÃFæç1 cÍ!�&5áÈ‘cDqD‡ŒV+¤…ï¶z´Û- $ð}¶ÝR#“;Ž•é"¸¤ÍâÒ¯½6C¥º™bqm.ø�Çrë‰3�§¶h»Kxa�v»ÎòìÝ^Ÿœ£26–at|‚ÅúŠ2‹Â&¾ûêÅåiós¿ð‹KD©d±Û§àTCÐ� Né{å‹•çh‚‘†2eiq‰b.ƒ•/  t›Mhµ)Û:¹¢�ê HOžÂ• ­Ð#›Ä+UñCï’$ïŽPTtÃÆÊhÙ 2cB|þ3!•àF «Q€^(Q©�zyÓard„ŒaÒô˜]ž#–Ùb 7`ªª~±H/„@(‚8ŽH“”Bm”TB§ëQ­UéôºdK%ºÍ:Že¡ -…Vw©B©¸VN¯œ)[ÿη÷óÿ«E’Jz]——^z›wß=Πï±}dž&ô{Äê8~,olW¥È8%鹨¥Üu¿L]d4�N?ä[ï.qÇÖ*_xp3ªVF§’³Yízl�,`kê�/Ú~¤èH‘Š•×ÁÙTðAÜCWulÍAÕ,J·1¾ãq„"è,déø+´÷ajjÛHÓ€~û8‰?@·òg»ªcNS¦*†Ià7#ªŠÐt×_ëYù)c(T2äfäf*o‚ØÅï?TT,a¢¡aÄ`t(ÝU¢±Q¢( >µDq¡‰?º6laG©€™É~hË/‹l˜šfßÛûÑ÷îáäÉ96mÚÄ®]»ùη^åþðø…_úEví\ Æxüñ'®8V©\¢T.]ññ³\~�vŸz½IÐCU$¹¼‰iª¡‘¤>ƒA�8¾ÖâZ“H!¦a œ9ñiµšÌÍÎ01>Æ7^x�¯|å?§R(Ò=}«»Š´TTÍ|_R·¢€a‚ï^þØz àk)¿>�ÖÍÙ·ÛúVn aä â‚�i 2Ä4ן[QÑtI… RT E©ÐQR:}¬4 _ÊsüÈ1\×¥V«15=Åþýhu[hš†¢**% åÍÅÓ#Skc§1ž)Y%fçgÉoq®º®qãGŽi_õ6JœÆD„”rc4–1ìóÛfh&i¬P_í02>J»Þ$:A%_Ý@H¤„IB3ôÑ E&‹S´«¬ž>AÅ4QM7Xn-¹| ÍÊ ¥D¦’f«Éhfò²å©šŽe;ôÛ-š3§)NM“utúݦa% ¶„!Ža�wÆ™,ÞÉþÃ̦�›Ö’‡MS¹ëî­üúoý2�NÌïþÎs|ù¾@æY\\dÃô4ã†O|üm”©Ì£áHª Tò(•ëï×fª‚Š©#%$IJÖÐq2:“µ,‰Lq �$’¼~t�wÞ«ãzÏ>´‘Œ¦àÝÄá%›DlD¥‹”7³h{mR™ÒöÛñ{„ÙˆÉü4�éTÙº÷gØvßß&Dn‹Lií»°_?Å[öknÍ´©Lïabçg)OÞyÕäðœ&Ø™S8܃^˜Ü¸W)C>T„ª W?_2dÈ�!Cn†ŽÊO ¦4È ›¬´q°100zùo¿Cñë/#»=½†­•(�o"Ç^œ©�dsy4ýý§ _ !333ü³ÿåŸñ­o}‹ñ‰q~ù—™‘‘žxò >ó™Ï|h=&¢(¢¾Zgöô,só34+$‰‡i�eJ„àû]ƒ6aèžqM^ëø E% SV+hºDUMÛÆ÷}š­KKKÜÿ}|ç;¯2^È‘Y8‰rê(¢ÓBݰ…$‰ÖúE]G¯ŸD º‘ ®_6šRT�óoIU3A–Þ{‰LnŒüÈv’P~båßaä3p›XöÚInš&DaJ&3²®“Ñõ]N¯Î‘¨*fmœ©bá\ˆÎJ¯G!P°lçP…\.‹‚•F™&$I‚®jó²…z¢ž_Ž©&ñ]×±3Yºg�Tî0Ž˜«/p|þžïR)¬Ÿ Å~àó´MŠVá²çhŠŠ&%Ý^“|©Dù$a‚~�’óê¬LÉÒr›}ïc¢2Åc÷=J.›Åõ<Þ;}œS §¨×?u‚þ �”)QR©ÕøüÓŸÁ|þðÿˆv§ÍÔØ$¥B‰lÞæÑÇîgµ^çµ×Þeë¶-ìÚ±ƒ¼ªQl/±3sÇ™;}�PYalKÕTP…�-*88XzËÌ Æ&7l§¹Ú �«R£Xšáå¿®1;{y¨ÎÓÏ.¤>RnàÕ¿®pßÃ}Ð=ܰ°¾£’µ‰ª©‘zK slÞ¼™œ©â¸-¤n>«‰ ܺwj#a’Gþu£÷‹ R˜ÄžO®Û@ú–M�±)�Ž>í…y²HŠ–Iœ&,¶VXi,bdrÅ Ê™ù¶öÙ#‰¼2‘Öåó_iBºJUPT‚0"_(Ñï÷p26½ ‚u,ÝFGc¦±�‰±Íç÷£a`šÞyû=N_âoþô³ŒŒ”(–Êœ>ÙÆ0 ¹´}²Ý>amüÆw¦¢TåšOÕ„@MáôbŸå†ÇŽ %¾µ‰Ó‹=œhðÒ» ¤Rðƒ�lቻ¦p£˜A“ÜäÍa kE¤ @�•×b-d§ƒ”)E«|AOd‰¢êhVäÚ�Í,PÞô…êŒLŽÎòaæ¿@¿~üªAòn&ÃÉ!“8ˆ�÷£?ð ¥\Žkû? …?ù7~’/}é‹T¾GAò,— “­V‹N§M¿ßC¦š¦à8:š.Â�¾Û;Ó/·ÖÊ"U’D�&ž›P*aȉ“'™™™a÷îݨªÆÞ{ïå?¼ø×<ûÙ§˜›¡Û'N|×£µ²ŠSÌa9YôKœ/0 ERÑS–®°>Q"i ¦zÎU)„B&7ŠS™¦¹ø6“·}-#‰>¼l–ë&I"B¿�ªŸï(Ï”¬[üí,qÓóú„Q¹"f¶HYÕâˆF‘!¥”±X\Z ’ ù\‘R©Ä©Ó§QÒUÑHÅÚ ©“wh¯´˜,œéMG„„+Eæfg)gKÄé•…%?ôYi­¢* ™«¸¥RR1p}ßÐLˆ¡Ó¨S¬Öèw{tÜûraóB©`&ž¸rzëÙù,„ ŠBff8zt�[¶sçö;ˆ“˜Õv�S³§èú=–—W˜ŸŸ¿hŒ±±Q{èa^í-Þxã 2V†‘j ElÛ²™[vnáÈác|ý¯_"M%©�LOo@Aòõù&§} £QçÕ×^ãÉÇ´zäì£ç\”õÕ.ûÞžcjó¶5�KQÐ ×�80R�@„²î�Ô�Ø'm�„ä-�¥ ;Q” •ÕyjßxŽª“c°óNVÕ)²¹,?÷å¾õÊÅûóþ¿ÿÃ?-3Qê0h“û›_@†šGW¼èòyÇ)Aª�+å‰HЈ‘ §ì§½óNbÓBÍæð£˜Ô\õ~H™’&>�´ÑBYš£p×ý¸…"˳³A9›%NcêÝ–WW±2Y*Õ1ä%‚ZšÄľG"ÜÈÅ¡xÙòUE·2ô›Mš³3Ô¶í@(Ðh¯�Éf Ãslœf·EÙÉcê9röN®¼I§Ó¤P(Ÿ«Ù첸XçÙ/ÜG¼õÖ!~ë7žÃ¶uþëÿæ'V uJ%m›¨B`©7°«H]Ÿd©‰>]óê7ôÂT Ç ¼ôÎ<N5)LÆË‡N7™ÉòOí`ëXž N˜o è»!•œ�–ÕXì¹7m™m*Â$‡®N’Èþ‡0öýJ˜œê�ÄO#vw­sCT’¦ B@®X#W|Ey–(`O{î IDATè±tô›œxãßñÆŸý#F6?Èæ»»8½î•ˆ¥ vt¶ä4Z¡d%€†žsßœ3vÈ�!C† òI3*o)ÐÑ1Í‹°NÌ¡­Ö KEšc“xí.^a”ÂçîÀåÞÜõ÷Õú(0MÓ\_¸®$Lv»m¢ÐǶ-Ç$Ÿ3CIœ¸4[Í,L^Š¢(š�” š®’Ê„l.‹”P.•™œœäÍ7ßä™Ï?ö-Û(äKdD Ë‹HM' \|·O&—%ˆ­™9B© ¢ÓP14�R©Œ‘_sjB�ÓU,5ÁOÖw{º‰d6HØyAù·fÚä*[hξ…Ûš#“ŸFéÇ^þ�ȘM?ÿ‘‘¦ ic®ã¦ “ˆÆ …Ðt4§€­,™ÒT`¥9 –”‹efNÍ¢* Y3ƒ®®„(B�±3” YV{õóƒ+‚H¦¸ƒ%#�@^Á¸Æ�n“ ¨æËl�F®sé�?Ëš‹Ë”œÚU÷‡¡™ˆX¡[ïP¨ñ5�Ðó1ÖqtžÛ_DôÓeÚr GÁR.~ÿAÄìü2ž7`ÛÖÍ;>Çɳܷg/['¶0ð\NÌ�¢ÞYÅóE 9˜(XIŒmÚø�ÏÜÒÂÚœ¬�¡jÚE³V¦)¾çÒï4Ñ�²SE¨ ƒv§x¹X©&™|žÞ I¶ÓDµ³¨BACÐ#²–E?Jˆe‚&TŠÎ¦ �ò�7Ÿãé'æÜ8££e~â'?K·×ç_ÿë?á«ñï˜/ýÀÃg¶K¢U²dõJD"uf»ñ +v(–�2V¾¦H k‚Í Œ13:�Þ1΋oÍÓêÜ2]ä'>³ƒJÑ"ŽÞ<¹Â‹o.Є”ò^³}ªÈc÷Lq¼Ùûè7ê%• ARE•cHÙø¤Wé†'N#ú§q£[ ;(šÅ Ü•—²&\ªºÍä­_¤¶åAN½óGÌz�úÌëLîz†ÉÛ�Œ�_÷zÏ%ªY$"�™Ó8ïa°i3aq3SÙÎÈ6TíÃ-áþ¸9{r|©0™$…|MS(2„¡B’útºÝëè3ùÁŠ‚eH™2$˜¦E}µÎëß}�·÷½Ãèè¶�A‚r%K·Ñ¢´e;hIœø1¥ñ1Â0BQMJå+« Ê¥"¡ß£?èSΟï¤ ANW®(T&)„HçÌy¢”èfŽÊÔݬžø6ýÖ ™ü†�l\ ™¦È$@»Îr›( éuºHÃDÉ(š:A”ÐV%†"p¤dµÑ ÎhµÆJ»ÎÌò ÝN—N»Ëé¹Óøþú.ÒT¦¤qŠmÛŒ��‘w²D¡±s—O*-�ÛÏ�ív\–N5©MldBZÇ¢OÔð�*€¢’lݎܾV ®Š‚®�#vîâlãÉ$MˆBŸ$Ið<��ëËdˆ¢,S®†üäßXæ·~ó⾋ùe>û´Šea„®é芆®(ÚMÚn™K‘2¡Ý¬³rà(Qñâw^æá‡&çd¬,\QÜû¨‘Râö]êó+d d!K¤ëÄ2EQLË‚DA½Ð©-%±Ðíµ‰eÊøøVr##¸++(ID¿Õ%‰ã‹_ÚCW3L×£¹¼ÈäöÝHËaດ*%:�6Ù± ZK‹ÔŠE Å`<»ƒP†ô:mr…µý£i*¹œÍþ}'xñ›ïð¿ÿ›ÈØx)%½ÞšÃwzÃ4jIAøSqò63ÝušóÞh*d¯ÞcöBâTÒp#ЦÆ�>±¡ü(¦í‡,w¬¬º¼ôÖOì™æŽ-’4¥Þxõð"~2æ˜, nÞ$ð5lP6!ÒaÏÊë!•)í É±Î!6æ7S³Æ®"VžEbdJl¿ÿg¿åfÞü=N¾ù{4gßàöÏ}»8uÕö8Š–}Ûäp'¢á߸7†|ïHß'�]F)—`äãÿ>2dÈ�!C.e(T~ œ+å¦4PPAÄÀÃyçmro`0:FkÇmÅ1rãwcþø8æ§ûðœ&“$¢ßmÓhõéõú =LSGQ¥R†$V ÂÁšXñ1Y› ŠX~…"Ðô5‘):ÝYÛÁ0 ªÕ*R�A7 “/� H™�öÚçÆJSIÇÀ0t¢("èûäí‹]¯š*È™«þú¥�©”t¢”F(¨g. „ 4v+{¿ø?¢JUEËÄ{ùwš¦a‚“½vö0ŽhöÛDB‚�Å43Tt_F,túDí:+ƒ6È5gk±P V.³ÿTU¥R*1=9ΡCïÑïµA/P9#2*’D¤¤QJNË¢(*º0 }Eh—¯G¯EGŒ”jŒ–FÖ]ß8�‰ED17Bcv�RáÚí â4!$Â.d‰£„h^±ôûR‘ ’1½¸GNUX(Š \ʱiã&Þyç ã#c<|σ†ÁRo 3cS­V9vü�FsÝåœ- B�µ³”ŠEò¹<>x?ígß¾ÃlÚ8Ížý :Ív�Æ ¥í¤o¾Ëý{ï"Ÿ7Ø»·ˆª®�$w ©ö™Ñ%ƒŽËâé:å‰ib)h÷ûÔn»gÍíqDê‡x¡O'‰Hã3w%1]¯Oà'uK“‰$ b„*Pm +[`´4 ‰Ë—~ ~™Pùµ¯•1õcÅÍœÞwŠ}‡alÚå®b"«½®P)4µPÄ.WÉå�±dyv‰ÒÎHÝ"î7!Iàcîy¥iÒ2x-òù<½N‡òÈ8�ùFm›R>ÏìÊÜ9á1‰#zÝ~èR­N0¾y' I“ͱ¬,Q-—©·«£—/O×±ó9�6­¹ò㣚ŠÛwB%¬ëDŽePÎå©v¦�ß:…|¦pQéiƶٸa#¶mâû!‡žà·û‰B�òß™±q‹B²„WoP,lgå/?$RÒð#þùï*KSȤ‚…•÷íeÛt�Óí¶®‘JIß�91×eódŽª¥S÷o^�n­¡RCÛI–�_W Ù¹Br¥)v?õ÷™¼ã‡è¯EÉ”Ñtk­mD\3!<« n+éœìÁL(V~¿", eó˜gúm_¹CÍ�!C† ò±ðéVÂnPÎ “ºPÑÐ1„‰âºd¿‡}äq*™}ø!‚DŽÞŽü©GÉòì6¯\6úià¼0™0è÷h6[ =|ß%NvF'ëÒtM˜ ýà{ê3ù½ ”3å—]]×Ή\QÑíõÐu]3(Jx¡GÐg"?ŽLBP.4!�?ˆP™$$I„ž·/zž.íê¡ ašR�BªÆùpÅ0±¬,Š�H)I5õc/ÿ–iB‡¨gËÒ¥)Ö\_—nCÒì·@ÓQ²keßZšâ* A ôZø¡�*Ôµ‹­DÒ “SÓQ “¥¥&ƒþ€(2™˜Ê�7"�>…J–úr—Z¦pn]¤HÑ õ¢†Zžï²¸ºHÆÌ0^¾\¸�5Á1)zΡݮ_·Hé'>FÎ@EÁk÷¯(R&Dô/)×H éÓ� º‰”àzíN‹[oÙɽ·ÞC×°Ò¯³aã&<ʾ·ßdÆ <ñÄüñŸüÑEŽJÇqØ0=M¦,­,‘ÏåhvZ¨†ÊÉã'9tàq±°0Ïo¼Æ=wß�ïz„a Äœ ò<ôÌåNAUÓ1LƒNw�ÂDÝ0q]�b©L³±J¾TÂë´°-…øà»èï�¦»cŠæé“lÞ´åÜ8Û·�òÔç¶ó ?ÿ?‘¦’Õz›_ú¥á _z]ÓI’µÞyzäRë.Ð.L0Óýþ*×#M%š¦R)d8±Øaûƶ¢rj¶ËGVˆâcs™ª“ÁO$ƒ8¹©“ÀÏ–�«Š�H�!e“a7Äk!ñâÇ{G‰dÀ¦Â¶ë+A"„B±¶�òØNEÇ4˜Ù÷<�¥ƒLÝö%*ÓwŸyîúãYª`k^'£)Ìôc¼8­ï3„ª Îö@öCè VŠ•C† 2äc(T~œ&5ECGÇ À\XB[®•J¸ãó=ðUÒ»Eg{!�ù}$Lºƒ>ív›v»C¿ßCÕRŠ…¶£aYa'}š-÷&/G!Mƒ�O©”Å:sQE½~—R±„íØh¦FâÅ„A}uqh?ò³_ºx(¡€Tˆ’Õ2 Xß!¢‰©¦Xêû+ÿF¦DnƒÕÓ¯ãä'Î4‘”d ‹4L?–óÈK�Xš&ÄIDÖ¾¸œ:I¢8ÀÊd=c3aëøALCFà ��w&’,AJÉj£N«ÕBMSrÙ,ÅJ�GŽ“�’µ³œ3‚¤X‹:³c�£¬‹$I%¦©Â™Pu?ôéø=F'¦ˆ\÷Ü—’’’* 9éÐò]°×}ÚEÛ&>ª­¡ �~£{E‘2&¤Ã"�töJ£Ð¥$¸�˜ÃO2=²™]Ûvq|öõî*RJ>L»Óá�‡ “Éðû¿ÿûœ½zBP©TØs÷Ý´;Ž>ÌHµÂæ�[ðbŸV«A¡dóÀC{ùö+¯±ÅÐyØ dlvîØÉJ½N’ø<þÄÆÆ–I’[Дó;!bV;D½„êÖmx^@·çR«i´êØ–C&cã¹.‹ ¤2Á<|?>ç–LhNžDJæ�½ÉÆMU:-�Õ•ˆ[nßsÙ^‘©$ðBÀåñ'Ú<ÿÜÅsìk_­ò埠¶Ø¸=âÐÁ5�TOrv}ý^•ª‚4U„j01ZcÃħ總\!µmÂVk�’é�UÓ1¬ þ G!W"BJÕšg\•¶“%i¯�¤)›vÝM&_BJI0èSŸ9…0TòS›!IpƒK7©8%–ÛËÖ*/ Öiœœ¡¼uºLét[d‹ytEC+׈ÝÆŽ{è�ïâÈüw™ß÷ujÕ¿E6»67Çáþ½w±4ßfi¹Ã—¿üƒhšÊoÿæsüñ¿ÿ&?ü#�ñ+ÿÇѶ¨D } š¼áƒu¾ÂT2�)wl«0R±øÚ«³™mSÊY<~÷{¶Õ˜[éñü‡ƒõ8K K¼øÒK<þØã<ðàƒ?vŒÉ‰Iž|ò Ž;ƉÇ)– ÜÿàÊ嶪°Ü\¥ç È6ž7ÀXÇñ¬¨*BQð¼vÆA7-â4¦Œ‚zð 4U�hAäqzq†Ä|›ÙÎwÙ²i÷9—ãdØsÏ.|è6!XYiñö;‡ùòß}šNÇ£Qo³yÇ]1 =è“ɌРnp¡RÊ«–Á^�(•Ī–E«ðÈ“|áÁÍTŠ&ÇÚüùwNsç¶;7WXx¤C�ç *ˆ†–CÊ6çî6 ¹"©LéG]ZA“Œæ`iÖuº+×BàÆÛþЦ³râæ~°ŒS›ÆÐ¯Ö¨)‚Š©PР—¡Xùý‡¦BÁçÆ3SŒë’B¡€ú1·j2dÈ�O’4MùÇÿøÿÖ<;krÁÅ¿/ý¹�÷ûÿ†OŸZö pQ)·\+çV„†ðœ}GÈ¿ò*^¾Èâ­÷¢TG±ŠI~ìv*¹ëÇw|:8+L¦IŠçy4ºMzÍᙉŠKÁÉÚ$qˆçõÃ�¯Ïä÷„8_¶ì)£S6aÒl4I’„(‰ÎˆQ-êítD6‡°·‘$!q’ j‚4M‰“Í2>\CçŠ@ÕTàÊìqšÒó#ªÆÚÛ3•)RQÂo¾ð/ØôЯ Œ2•j DZ¨×[´-2¦F®˜CC#vŇV.eŠ�ÉE¢‡”�J�¸$à)Eâ'D+KÕP×Bt4‰Œ#R·‡©éd³Iš†!ŽãP,ðÃ�Œeqzf/ð(89ŠNþ‚e®_â-¥@¢¢&‘ëã‡>½`@­6Bc~•é‘©u·Kh h A蓽FPÕY‘RZ y'GsvåŠeâ1]æèÄ‹WÓs#NmК¸ëÎ;Q4…ý'�Ïsi4êlݶ�Ý·ìâù¯þ9?üC?H˜¦<÷§Ʀ͛¹ÿ¾ûxák_£ßë±ab’½{î¦Þhòõ×^²38…Çá­}o13;ƒ¢¾ûæëTjOR®´Ïô¢Ü òb+©Û÷Y<ÝÀ´ó8…"ƒ^Ÿ$IÉÊ,,­P) ¦0¿0ËÌéEvÝ}ÿU· ‘)sK+´\ŸÍ;nG‘WÞçR$q�g¿ÐäWþ³‹{ó�ý^�j¡Ç‰Å7(W'ÖD†îQÎÍ3ßÜrÙ˜^*XŠUF€l.ËÄÔ$3ós8¥j¹€ÖˆÖ ¢ù¨Q5 Í2ô{äÃj*1ËÚ�6¶mcé:õÕe’p@¯×#[›d¬Z¥Ói±ròMËBÚiJmëâ0dé½CD2¼v°ÎÊ"“Ûv£Kð=Äí{ðÃ%Iè­6˜,M20ûLM�p²> ^Ÿ£V�>7–ï…¼ú�ƒ¼ùæ~ä?zœ|>�¢ZÜÿà­|óëoñô3�±’¥·0“–š½a]•iß#Yl¢O×Àú`Áuƒ0FðÐíã¸aDkàÒhüÕs<|ûwn­Òö|&ÎøÔ½€^8æ./o ¥|nÁ›�²s!ÝʳyÏO0qËg8½ïO˜=øõS¯³é®ctÇgÑu}]á^A9£³Ç�œêÇÌ bâ¡ò>dÈ�!C† ù •ëp®”[¨èhhBGóc2ï�"sèQ&Ãâý÷1è °³“D?þ·É–FØ™»ò]èOç“)^àÒhwè7{¸~— ð0t‹|Þ$cë$qHzôÝO®ÏäEQtÍ@�DA& E'K·7 Ùl‘$ i’�³s š=ú�v¡@´q È”Ä�ô¬|…4MHãˆlƤ98ß3ðJ— ª[½úÅD”B/¾H‰C5säÆncùøËhñ•©Í´:}VWë˜f†±ñq@Ro4H“”\Ö![1�‰ ñH%é.ãKqAoÎ4MH“ó§bœÄ„I„aX¬´ºè…Û&x4\úm”4%W,R)süÈ1E!—Í‘Ëçq©ŒU™›™CÓ4ò¹âEã¯Wâ  ªãLÿËŒaáF¾ 1<Ÿ¼³þ{2Œ¼Ä§?OÉ©]uÄ$HK¥�/ÒX¸ràÎY‘²}‰H)%ÄIŠ¥ä2ƒnĉw[žàÞ;öÒó»ÔÒ$¥Ýl3»8Ǧ-›�žâßýÁï³}ûvyøÞyçm^ãMî¼ãvvnßÉóÏ?�¢ví¼…Çy/Œ9pè=¢8&êõ8tø;wîbç-wpìÈiüȧXP1íhšò|/ʳœMö¶GF1Œ5MQ52v–••U&Ç«ø®Ë‰Ó34 ;Ö)ß^ÇÉqëí{Q�Ì5ïÝ¥RÁ 5Ê¥6;wº>|^HMSÁ‹ß¬òøSÇèugY˜3xóÕ,ÏüHˆŸ‚*2z€™—Œ)Ä1ƒX!—uáåo¿ÊÆÉiÆÇ72×ïÒk¯DóÑ!‰£ˆ~·ƒïù˜½&åâíN‡lµÆJ}•¢i Z6‰0˜Þ~+¡ï³|â8y]G‚Æ O~jšü·3ŠJqzƒå…+nÏÙ`·Û¡³¼H¶6J”qPAEX†ŽjÛ¨ŠÂ˜3JœÆÔò»ykÿWùüëÜ8VÆ RÍÓh´èvÛý®ËƒÜÎí·m%MS2V�mZ¯½HðØ1Ó»1…JE׎�ì{ˆ(Tž Úé„1%K£Þðyùí¾m”ÉÑ,GçÚ¬´\VZ.†¡ñè]ãÄ©S÷«<ËÙRð4ÝŠÛ üSd,ÛqPÕ«÷v¾Yù !;—b:U¶ßÿ³Œmÿ'_ÿ·ýÖÿÆâÑo°eïOQ™¾ò绥 ¶æ4Mád/ö®2dÈ�!C†|h …Ê3¨¨XÂDCÃHF³‡>?OTÎá��¬öI›ú¶ Nla:7JnâûG˜ B�N»O½Þ¤Ûë�Ä…bŽlVÇÌœMæöè»ýO�0¹.R’&12•$‰@Õ ¢°E¿ÛÁÐMtC§X-âTrT2)𦂔H$QâÇ!%Ó$ â8Y+}Ò$!‰cì+ôU…$£\ÝA“J‰§D©‚®¬]ÀªŠŠí”Pu‹~s–ÂÆ˜n0C¤E 3,¬¶P‹\.K¹T¢Ýí3»°Š¡é” 9tSÁšp9ïK´L“˜Ðï_³§jœD„iŸBµÊ{'—(¤'IX1tº­eÐE(S7PAàú蚎i™ }’4¥ÞhE¦iRÍ•.]$ B‚ÐÃ0,¢8" $Wα²¸‚Ðsô‚>µJõŠnÊ4MH•ÓÉÐn6qŒuz^@øxJc,-,3â¬/R†Â£Á ^´zÉ~‘¬®¸Ìj�+šŒm,ðÞ;+äì[wl£á0Ôµþ¨KËËÌÏÏpèÀAV–xê±§ŸžàOÿäO9vò8µZE“üûçþ”‘j�[oÝÍ­7¢÷ê8㛸ÿ¡è÷û ¾w/j å‚Åçž~ Ï[ä®= i: òâDm)aÐî³t|•òÆM¤B¡×ëašªªÑí´«Ðét8zì™B•-[/Áâ($ô]ìÜå}­„¢®‰”×IÅt{.Ÿ¦q‘P ð—QæégJ¥1ŽÍ´xáùiî}¤‰Q¡¤hj—•°Öváx/厒F©”gblŒåŲùf®JäW ¢ùpYKëv{]ºƒ¶‘¡\©ú.ªH1£„(1)ŽOÐXY¦81‰ªi,/Ì“IòºF§ßÇ*äÛ°ñ¢‘UM#c;ôQQíŠÛ£¨ЦÒjÌ“«•BÐï(Š,œ8ŠFè• AÓôìê½<¶ó~:�7)η<ضmЇ¹‹_ùOƒ-[§øÑ}œ4M™Ÿ¯óÊ+ïðÌ3÷�›,Òoû˜'߯½íÆtUš:bâê7,®HÔùÕËm�ç_�E¦’‰Z–jÞdëxŽÑZK_³ýúÈ IDATy†BåyÕ!W¼“l\¤×9€çºdsqK ’ËœßC'€�‘²s1Bò•�Üñ™¯°zê;íÿeß ÿ3£ÛŸ`ë}?‹•1IÓËç©®¦•šµ´³ä%çK!@bè¶ü>A&)2ŠQ>à�œ!C† 2äýpÓ •g…I]ªè‰@�"Ó@IŒùEÊ_{?“¥¹y7Z ¥Ê4¥Çwÿÿì½y”ee}ïýÙó>{ŸùT�š‡è°ºA”TÀÄ5Ƽy ¯F“xsõ½a¹Ô+r51Q£W%Q—^Þ¨Q£  Q!*‚ˆLBwÓMÏÝ5W�ùœ}öü¼œžŠ®m¤ë³V­†:{?ûÙg¨óìïþý¾_”c´ˆžÎ*.A@¥R¡R©P¯×Ð5H$t–‚i&€NN³YÇuO—œSƒ,Ë¡Q.»è:hZ§¤Ì÷êõI;‰¦iä y4Ë ¬F¤}iÏVÄšuóªÁb!„ ÐõN¥©ïÔI¾àU% ëÉß¾€Z(èÚ÷vt3E*·„Êä&/ˆ‘„CH‹f\Ýwb ͺÍlÉIJŠt÷±4ƒR©B»ÒÄ0Uf +Õñ‘DèJsÔ6ñ8Šq—(-ŠÑõq,Í󦄎I†ãGD--�¥Ç2:!:àvBtLÛÆN'Ù;9A$b2v†l&Ãö;pZs3%"cë‰pTUŰLVgÐ\Y“±²6qcÉ ¼Ð%”Cϧ�YØx!ŒC|\²f7•jý¾„2®âzÓ�àcâP�wюʇÏY‘Hš A±kÛ3“-†‡úI' (¬Y¹Ší›·°k÷îy)Úù|ž—^~9².ñå¯|¹#>³³%žx|œ>KFFQÈ·ÿ—Ž �˘››¡T+�?ù$…ž,†)qÖ PUÄäg½ƒ ¦4ݤU­Ñ}ÖJ|ߣѪ‘H¥ ý€v³I>Ÿ§T*±yó3 /'‘œÿ\í6Ó{·Ñ êœuÖ…'$J.ŒI,õpõÕe>ûé¡y�ÜsOÃHÓ“éaÏÖ� ­d×¶$k.ÊÒB‘Â:7‚H�NÙ v³áÉÍ öÒÝ;@»QÃiU ¢9UÄQ8O ìéBQU¢0Ä #ª¥]]ÝÔë5šQÄÐ’¥LîÝ‹ê¹ô'´‡†Ó¦gÅÊ#CK˜†˜Ýµ§U_ð|UÅ´ìƒÁ:K—¡š:ÕZ…L¡ ©Ý¦†øŠB×Ð0¾ë²ñÉŸ3Óº‹õ/ùû¬ ̄ε¯~1¯ºú"ž~z;ÿüÏÿÊÈȯýÕä²9þþþ“øû· ®èF’ª*“Ï€Œï{øAóÌñ™•FªÈÈEŠ[Ý�ªhØVÇi²WD¬Ôñ•:~\¢>‘FõSd2û‰b™ºÓdz®ŠïùH’„,˦AÂ6HhaK":Ÿû/tL3ÉÐÀ¹A'¬Ñj”‰#A᯺0 Dˆ�´˜,W0r½4 WÔªmìÈ'ÕÓ‹,A!—fïî½ûŽm¢¨*¾ï#Ë2‰DMÑ(d¥XÂoù4¤K–ö I q(3Sš¥Ùnc+5Ï!—+Pš8²7¥ûع,å¹Ù#$vЦjÓ WQx8”âݸñá"%tªrdEÁ¶-$¡±rÅJD“Éfèííåá‡~Ɇ�hµœyûU+U¾ÿƒ»ù,ʲLw2Éù}=t•fÛá'?ý/Â0F4|^ÞBE!s•3s»]€d�Xsøü½�ÙÉQ+¢0¸Ïóh6›d2YœVIVÈf³Œ��³cÛ.–¯>E7çyÈE¡�ãTHæ5zì¡ÃŽq2HRIYwñ.’Ɉfó`�ziNcãSE†FgHu?Ìÿ¸ñ‚Î<Uñ±Í*Ugá #?Tœˆbʤ»P$›š QšBK˜¤sš®‹ÛjaÚö‚ûŸ,qãµêÕ9PUŠ…^T󠀨¨*šiÐl6(IJºŽëºLMMaê #Kšª€ÏQ˽$IAÑ�spcœf+yxå°ª$ÒiªµYâ-1a�(ö�(t3ÙhÒU,’2LOìÅ1«Šç`Õ�þú‡¼ä’?˜'†Œí�å¶oÞ�¦¦I§ó|ù_¾ÏïýþeªàÉ_ïeÕÙÝ$CF´Ý4®Û…™ððc�Lé¸ÁÂ"Ž(O�óä#�Sk¶� æ²Äº†e[„n ß÷ÐôÃ…Îã&„®GµÆ÷¾w?¿/¾l5ÿëƒ×áû _ÿÚO¹é÷bé‚—\´_ê¢æŸfB%€ª Y§î†¥˜ªLàFŒÍ4ù×.£îz¸QŒ"$vN4xfO…X–ô¦©.VUÎC  Y’AÔNéØQáû>¦i"Iaªª†! Ë$ cdIA9Ë–Ó� ˆ}‚œqäïÑSÄÈŠAºk)Qä1¶ù^f¶Ü‹¢é¤ K;‚èQnDI’DB•I)P Xô¬<£ÙßÞžžCAýM¾'O�>M�ÉdP”S{ù:33×¾ô%žxâ ®¼òÊNâý"‹,²ÈiBÇÜtÓM·�»¶ñ³þ}öÏ¡œèÿŸ6œyÊÜ)`䬳OÉ8Bˆí�'S-t²Ç„Ž0Ù¬W)•›4šMmŒ}íé”F>§Ç1ív?8󒹟+ö'~Cç"EˆˆLÚÆõ}æö%~GqH.�FŠeÌt‚Dda¥r�Œ±�V½…$ì$®çÒ}ü¶KÂ:¶À /”ðŽÒö½/–(ù]ú¾Ð#�[efÛýLïy„¥/ùoŠA;n} NAÛ!D„TiREQRJ†L²ˆ.é4§jø"$T#’¦=/uûHøa@¥YÅ‹Plº‰¡hÔt‰æl•®°�šêbzfŠ8Šé.‘t•zµF¥RA‘dTEÁPuâ(>bR÷‘ˆâˆz«N¹Q!c§È.ˆEqD(|¬‚M³V= ãÇMJáVÚr Ì…»)¨ –8< fÞ9Ç Já6\ùðç^�SÙµ©ŠïÁ…®#•Ê"K’"˜œ˜àñGexÉ\t>?øþ݇�±ÿï‰C×YÚÛùKFp„àÑÇ£§«ÈÚuç335ÅÖ][B°c÷NFF‡5HX›‰Åˆ οUs˜ÜU!Õ;Q@i|VW?Å\žhã£ä{€ÖÈRfV¡êi<­LnXFOHLnöȧÎÂÌHLMlap°‡íÛ·�NxæW,Y¶ ×iÑt¦¹$I}¬}R>Š°Ð£!®}u™ÿñ®ù�=öhŠf£›žœËO¾›_=²–Ë_)8û’Ùc¶(énÖ½ø<âHP¯:l�˜æE….Ò]E*³Ó­ ,Ð.}L„ êÕ ®ã’Éf)¥òñ°sV5RÉ ­f?pð¼qœÂì*R©U±5 ]ÓIÆPÞ³‡toµ™‚fݶ)®Ó Ö±hÊ2ª¬´Û¨†�×vh7êäìÉ®, ÛÕ�­ªÌNL’Ff4sðÜ…¸žÇÄô>#}/b¢òÔæ‡X³úÒÛ ¹ö÷.åëÿúc>úofåªl·|ö»X–Å'?õ7œ³´›ÆÆ­èQóô Ö9… `è ª*óàS“ ÷¦¨4<6î,1[q¸pU‘•£Y¢ß¡›†'‚@'bEïæT­©eYF‘eœV Ý0ð\UQˆÂ�Ä>ñR–¥3ªýNmUåAz"Çò‹ßJ÷’—³ë‘¯°å�ÿÃÌŽY~Éu¤ºÏ:êÞ’$-VV¾@�5›ÂNZ/ˆ6ð_ýêW|ûÛ߯÷ýç{*‹,²È"‹™³ò: Û»—»ï¾›µk×qáÚ ‰ãø@u¢,ËÈÏN¬8„èÈåqD³Ñ \.Ój5q]ßÈŠŒeéØvâ@+÷¢0ytÂ0Æó<Q,c$’4šsÔËâXEÙ®<Š-!|AÒÐ�êsˆTž0ði·j¤òEb#IÓ¢ÔrŒ4Í:&ÆÇwaîÇ1s�O—¾o!("ŽˆÂ¯2�1’ ƒ£u›n@»î�..ìÅQ�Ê4jM2²GÎÀ�b\\7ÀÔŒNçþ‹‰Ã.|Â0 Þj ©z*CÖ�ŽGIŽ15�Œl355‡ïûØv’´•frÇ‘ˆP$…HĤ¬vÖ¦R©1˜9±Ê;Ï÷˜©Îah:Ý™®ÅÕ hK>£Ý£ìÞ¶�œÝ…O›9öÎáP w€ºômà‚¶h0mAÈ�ð‹ Œqý˜dB!t¦v”˜˜ðì`tÕ ìœÅ¶mÛhÔÔ«ušn‹óÎ?¯írï�ÿë°Š8+‘à¬eËIe-}äI.ìÎóò„`�=þ8NÛ¡ÙlÒ•Ï32<ÊÈðrr…&†5A­AUÎ… Ym1µ}–ÜÐn»Aenštßùl7͹qLÓ£rù‹™³ $•ã õi’ ²K0Òµ†0ð Ý*ëןKË©ÑvŒ�U8ûÂËJ7tLæ¼§L>—gfnšž®{m%Y#–dR»YµÊ™—þÇ?ýIW½jо—Ñ¥!Õ¹¦”Õ£¶ÇB©}Cg‘3%¶îØÁöÍÛ±å˜r}Ž\_?µ1÷ˆÞŽ #ƒŽ@é´Z¤’6ý##ÇÞíYÈŠ‚bšDí±¤Pž›¥wÀ¦\�ÅÊdi9-lMCU%bÇ¡¼}¹|µ�§8­&–�DAà¶©OO‘0dm‹±™14ÕÄ4LF–ÑŒcâLŽždŠÒô$ªïÒŸ8ä9Çó˜©Î ‰B>ÏTeš„•'³}û÷Y:tÉdgE–Y»vç�Û·�ñ¡þl~z7ïz׸ê•ﻹ㎦(ï.�þÁ:§7ˆ°:zåJÛ6Ãí÷mEUdÖ­.òºõKÀ¬ãÑôó–ó*Ï…X©( –eÑl6i·],+�ªj´œÙlY–PT•¶Ó>£Ú¿cSs+Œ×ÇLŸÏàýȲL®gÙ«o8�þØ�:f;8+Ï•`sC¢¾ø~?c‘I93ªŒ�D³Ùä[ßú6lx¾§²È"‹,²È, •ÇàHU“B,Û&™Lñèc�pÖŠ³¸ï¾ûøæ7¿‰‚«®¼’¿øË¿<©ãÏÄzwfßkãØiܶC{¤R–�$޾ïF J¥V2÷s…„ BÃ÷t½óèˆ]µF�T*…n躺¥ã�ØjÂS¿DºüåDHÄ1ÈšNèy„A€¢tÂy¢0Ä|öñµ‹(ß±ÊS´‰ìaà:5¬Üj8¢Oå  Ÿ†˜@‰†TÄH&¨9 œ Êž±§�e=‘$•Ê“4 ÆÁ‹6/ð)7*`Ú¨É,]†Nè ªu+l“Í&™Û�,ˤSIr›�{[ IHªŒ��´È¦“LÕçNð9Ѝ·jª)»³‡‡ÞDq„ Ʋ,ƦÆÈÙ�m"àEÍôȎX¹I%!¶GRDCš£ìo=°O£â²é‘)$9bd8ÃÌtŒãÎ^¹†î\7é|š§žx’†Ûd®TBUU.»ôR6oÞLü韼‰‡þ[¶l!ŽclÛfݺµœ}ö9Ü{ï�Y±ò,ºFF© ²L3˜v=6=½ Y–QM•\.Í/»”™¹=œ�Œª´@\€º@WTäEÔ'jT›¹%˨—gqêòýKI§3xn•ÌP‚Ùî>Ü �êøT÷L“‘[D8 KG¨ÌVxêчèíîáßo€®ž.²ÙËVäÜX�Uƒ\abÖblÓn¬ÄÄ •a(h5c^uMižP ðûó\}­FŸÎÐð$sÕTçµ€ê!'f!X8T©KL… ÝšJ&™!ô|üF#™&™ÎR‘MüVyAoÇùâ(š—äÝ78|Œ}ŽŽ¦ê$I­¹DæÀ¼Ìlú`U¥ªÑ—Ÿoq�C*““hCCÔff�<�îT UUñÀžî~ Y%TuZªJW_?ÕZ…ÙÝÛé²,ÔCDJÏ÷˜*ÍÐthºA†DACIà¶Z¤“£ÃõüâÑ;yÅoœwcóÓ»ùû›ÿ•µkWrã�oÁNšÌÍ–yô‘ œµj�Á�^†C÷ôÖ9…DBPjûQL1Ÿàeç÷sÁÊ"^1Ùt})��N, ¢© Q´!~ÁR’$tC'I’f³E2•Ä÷} `vfvß6 ëgžŸ{”ƒ9<…U•ûÙŸ~™¾sØýÔ²wÓ=Ìí|ˆ%kßHÿê«9’/qG¬ÔX£ 6×|æÜE±r‘ß>[¶láßøõzý°Ç>ð�÷8Ùl–?þã?fõêÕ§rz‹,²È"‹°(T“={öpï½÷ríµ×Ð××OÔªUÚ®KO±ÈÈp?ÿö­oóæ7ÿk×^È+®º’ÇŸxŒ[oý2ög†y Cæý⢈BÜV“¹J�z³�VžahË)›øÜ‘Iw£!ͺO«UùHæ~n�dP YUUAç#�fC×Ñu�|>O4[uú5�ü€ÐNA«y`¬XHaÇOR×5¢À'tšäN>-öPb!p£8ØZ#I2¹¾s8ÿÚÿ…–ê% ·}‡AH»ÝÆÜç®ë’J¹­ZFE ’Öl*±‡�ttÃ$Sè&ðCõêÑ }Å嘉4~PmÕ@Q�¬$ºf�ŠefdQH.òh·eßGS5TMcbræ@‹Mt¼1uÓ ZnÐ�<1O­¶×f¬2uÌjJ—«›ÉÝ È$ñiSãÉ[pÜ@´ŸÕâ‹YÊÁüàUUI$LŒÏÒjÄ  ±rù MÇAÒà©'ž¤æÔ)Í•È2œ»úEüô'?ctd„‹/ºˆ~ù m§Í5W_Í/z˜‹Ö®cdé?üÁ]ôtéîï¡¿¯—®BŠf«…a*Ȳ‚e›ôõ�%‰b·`pÄ!ŽA ,x>ž27Ù tbÒýÔËs¸N�âÒ•$Ûâ�¡å,fÏí£å7pEYÓÉÚűôœ‡”3ñ”R¬qù•×Ršž`lÏÊõ*ÑnŒšN·�#BÜv‚H„8A]$Yqöy$ìc'¬/Dªøa‚«¯.óÙOϯºçž< 3ÏY£Ë©·7±üÜsb×]ŠÉª>G2Fˆ… î†”ê2f"A*Ÿe|nŠ¥©4•j™T¾€/ǸÍ&vva+€8 ç ”==C¿‘@¹YQÐÌR»‰/"Jõ9úRIÊõ9¬B�V½Ž½€‡–ªéZp ÊÒ:ÄŽB•Læ!Id{zPâ˜ñg¶ y2àé:ª¦#4œ&»'w‘H¤È÷ô#„ÀsZTœ*]ùn¦æ¦ÈØ=dÍ^ÚµÔaÁ:«ÏåÖ/ÿOfgj|éKw`Yð†?º +™äŸ>s7}ä:òV–ñ›Iä-Ló4 ÖÙÏQÒÕO„HZAHwBgùh–�•&þ¢Wß  O #Ë}hÒ$Q´gŸ`yjÐu�žÞ|ϧÙl‘/äNÙØ qØÛKtl^~S;¡ç²ªòP »‹eý?t�¾„Ý�ü»Ÿü.(&ff5™®nԅڤ�Ú‰¦d˜juŸ¾Y‹œû &~KvX'JÜyç�Üÿý§¤¸£Z­rÛm·ñ¡}èÌî ¯{ÝëØ»wïÿÎw¾ÃÈItlœ(×]woxÃxík_{\ÛÇqÌ'?ùIî¾ûn²Ù,ŸøÄ'$ŽcLó¹ «õ}ÿ”Œÿ©O}ŠR©ÄÍ7ß|\ÛŸèss:ð¦7½‰k¯½–·¼å-ǵý™xŽG£ÕjqÛm·qï½÷²wï^,ËâòË/ç]ïzét§{êæ›oæ?þã?æí×ßßÏw¿û]>ò‘�pÇw,8ö7¾ñ V¬XØnk‘“gQ¨<ƒƒýüÑ^K,jµ?üÑ=Ü}×0Mƒþþ®¹æZâ8„8Àóœb›— IDAT|>ú÷ÿ@³Ù$ŸË³áÉ�¬»dÝüEÇãTÄ1m¯M©V…ñ½äŸ~ Éq0מG|ÁÙ@†é—,' Äm6¶mY&O 2fÂÀ0u|/@Ñ:Br4 r™Š¢¢k*m×# "Œî"¬<Ižÿq‘%�DD„èšñ©¯ ˆ´Â{Ÿ‘¿@ h©îå¸n„…�³€†! /@‚¨Ñ<¦9¸Œ†J’md´HÆ ›(š±¯òDl|ÇÇLìóx }JÍ2(z&G�eÐvfB�˜„e295E$b2©,¹î<Û6mE–e ù<Åî"•J…B®@ibŽ®âÂiÝ F!ÕV�f³yÄjÊ0 ‰I¤’ÌÍÖèÎt!D"\°šòPö·�ÇÚ(!e�tnE &I+ɹ+ÏEÓt&§§ØÜØBÛi3;3Ë@?£KG¸ï§?cÝÅ—24ÐÍ¿ï CgíÚ øÙý÷sÉ‹/¦§§‡ïN.0e–ÔÇxP“Ù¾m /{ÙeAÄŽ­{ˆãˆr¹ÂO=Á5WŸ…¢ÌE/Z¸ÕðZ>s{jÓ$;؃×nC 㫉ÊSðÈO‰r)ªKz¨xûÆ’ ¢?‡cæ±ÿ²ç¾üµÌNí`²´•îå6«ÏÙ/|'Iªi–¥VÍ;v;tÙZÚÁ®]¢�õ2ºdª‘àD’Õ5ÕDS‹¬»x†d2¢Ù¥båo!®ëá4Òé4ª®àû­f“0ŒH$L,Ûîtlœ$ÏmUåAE%ß» ûªÿI³^£»ˆ Š™œ˜Â¶ ²™Ô<áÕ§MEš TZ$lŸ> ¦�nŽÃº{‘Ó×'žœ#–bÔÑ…;žo‡œÂ´jµzÊÆÚÏ׿þõVbßøÆ7xøá‡ùô§?}àqë8<ñŸþó?ÿ“Gy„o}ë[�.ªtš/}éKŒ��·x¢Üzë­Ïéø/$®¸â V­Zuì _ xžÇÜÜï~÷»`Æ |ùË_ææ›oæcûŽãðçþç¼õ­o=°ßþï¯÷¼ç=üÍßüͼ1¿ûÝïrûí·/Š”Ï‹Bå³BÇñ�D9×õùù¿ä±Çã5¯y ¿zø!>zóÍÜý£ñ£ÞË/y #ãüø¾ŸQ©×8kù2^úÒ+øÚ¿~�'7<ÁºKÖðåòÚ-š³³Hc;¡2ÍôÈôÁnôåyª=—Ⳅ*¸¢A(BB)„@@µ�X)Oc|è¼Î²¬’Τ÷‰”õ}É–;C}ªN©2‡�CÈvgòˆøY¯�$#b ÏóHXþÑÌ"O’PH´cûYõ"ˆBIRPå<+PGQ’©$�jèTþÙI{�`�ùH’B+x��"+ÔÓ<²ÀÍfLCOPÐ4Z±Ï\¥…2µ›íaˆ�²,cèJ¼¯ºRQIšI$Y¢Z«x!ƒ]'&¸�Ëtu†„aÐßU\°š2!..ÝZ�ß "<ÚÒì«)ç�Ÿp˜ñ7ö{! QñÙúDK·¸â’µL×KÔêûRi´œ;wí"Â8dzn†k^unrûí·3<8È’%KxðÁ_°þŠõX¶Í=?þ1ËG†� �ÇdØôø$àÁáåW¾œË_r)÷ÿüç,9«‹õW¦PÕò[½¡“ì=½{ŽD&�žÊPm¶ðœ€¾þA*•Y 9D¹ò"š– ‘O:îÙ'h ¤ Æhƒ� ªF„xÕ]t¯ŽIŠã«|M¨&K ƒ½E»á°sÇà äVa�ˆ©¤cƒØËú—W¸ó{óéû–eÉr˜Óyâ×ÝœsÙƒû K5Å#eÍQ¨Œ… †øèôt˜è*°sl'K—¯Æ#´Tš.æ*%²]=ˆ8ÆÝ'P E!›ëÆ´ìÇþM‘$ MÕÐe…0hÕ+¤¬,ÕZ�lw/�R™”yä¯pøQHÙõPSŠÌÍN³û™-¤4�âòÕ(û*®#Y¢‘Šx ÜÈÙ½ç°&�f&³—Ú¶ VÂEAÕ4„eâ4«rÝT&æpZ5äØ"%­>,XG×eú,V®(òº×_ÁC¿ØÈ‡>x+šnrÙekÑ4 y¨—¦[ŨNbj]§gUeA³ É3Ç£ðw…XÈøqM]Alâ¤ÛÀ ­>z�õoLÇ„A€ª)„Q€BÛqÐt�dRÇqÚŽC2•<ùc£ªr¿Xs* ]ϧáäºûؽ{Ý0(öôâ¹.ãã³ä 9,S#–ZTpýÎ�BI0­YzX+ÏxL¹¯ ¹~ê×§ ]×yÝë^Dze˸í¶ÛhµŽFùŸç=ïyÏ�ÿ¿òÊ+éííå¯þê¯ü®Ýn“ÉdH,Ðk†1ß÷þ‡?ü!o|㟻IÿŽó;+Tî÷ž”e×÷¨7ëóÝlÚ´‰Ûn¿�wýÍÿKW¶€mÛtuu±k×.„<óÌVþîïnâ%—]ÎM7}„l&Ein†-[6³ttÿû _à±Çç¢u±bùY83³ÌíÝÁ¬¦¢©½• ¢Ý&X³s°�ASÄx¶F(Õ®³÷¯Ã©á,¶Åœ$IBVTâ8ÆmûH²F2™Â÷}Ê¥2Q‡Ù¤E«ÙB‰Ð�‰Â6²¼O Ú÷BtÞ;š¦à¹‰çèæfÇ4¼€.ýàG5ô[Ln¾�±gîãœkn$›ì'¬·qè,C7 >[;xÞ@Pó©Ôʨ†Fº¸�h£" « �ïyèªJ¶‘Íô�s±„ªuþHûa@­UCRTd;…ešHqDu_Ûwì¶Ø/êºNGìÞ³û@xŽ•1ŸØƒã¶1 ‹Ì ´‡QˆøX–�ð zrý lK‚L:Cy®LÎî´ïFq€Öà$ U‚0fj²Åäæ £Ã#Œô.cר.‚8$e& ‰˜›`÷ø\×E–d,Ëæšk¯fl|/?¿ÿV­ZE±»È=÷ÞË‹_übdCç¾ûþ‹ Î;�L*…¹Äc;ÐX ‹TÜÆžÚK÷Êaú®Y†* #" Ij/pE-hÕ&vÍ’éAQÕ*™bwžé™)2¹v”F*O“ß[!š™AÎgP.<g¶Šöðã(í6œwá¡l{†BÛǘò(õvkö£ cÊ ·Hêr‚œÑL�_ ã;Ÿa@1±’GOV?”0´Z1/»¢z˜P¹q£�,ƒ©J¸ …Ò3Y–6Ìïh¡:�@°½±¯ªrpˆÇ}Œ�Á%xQLÒNãyª¬Ñ®×p/ðÉåò$N&üQuÓÎP«”Èf²ÔkeÌlT'öI¢"„qLÅøqŒ@" ¾ð‘ “®¡áÎ÷\»E³^§80€õ,qUÑt雲¢‚¢Q¯·Èú B�®�!ÁR¶ìú:+–^ˆ¹ogÛ6çž»š OíåÆ>Ë®�úús¼ïýob``€0ŒÀÒi÷k”vo¤8ü öÖÃÓê»N¶Lä%½ ýÎ.•N{b!ãGYyä¤Cvt]GÏëÇüÝ©$ #ü À¶lœ¶ƒ¢(DqLÚ¶‘$0âmç7|ŽTUéû>Ó““x�*£+ÏAý Þãaã i:µZƒbwI–(—J(ŠLÿàÕj�f£‰�•¨JS„ÒÁ„åýbe¯3×Îá…gž'è"û0õΜÖmàkÖ¬aÉ’%|ó›ßdÓ¦ù7£o¾ùæcV,^ýõÏåôŽ‹«¯¾š›nº‰‹/¾€§Ÿ~š·¿ýí<ðÀ@§m÷Ío~3wÞy'¿þõ¯ùøÇ?Î%—\Âu×]Çúõëy衇زe ¼÷½ïåüóÏ?æ1ƒ àsŸû÷Üsžç±~ýz®¿þz,Ëâ£ý(ÿþïÿÀ~ð–-[Æ5×\í·Þ À�üc^ÿú×ó¾÷½oÞ˜qó•¯|…;3r¹Ìyç�Ç{ßû^úûûœÇ‘æûÕ¯~uÁñ�5æñp´s]ˆ(Šøüç?ÏÝwß�‚+¯¼’û￟ú§¢§§‡[n¹…û￟™™z{{yÛÛÞÆ«_ýjn¸áLÓäƒüà�ñþå_þ…M›6ñÑ�~ô¨û<øàƒ|á _`ÇŽtuuñŠW¼‚w¾ó�‡ÍñÙ­Ü'rŽAsg"¥R‰¾¾ƒ…2Žã,(R.Ä–-[ضm·ÜrË‚�_wÝu\qÅüâ¿`ëÖ­ óþ÷¿Ÿ'Ÿ|’;ÉÉIÖ­[Ç�7ÞH.÷ÜÚÌœ©üN®¾Ûí6;¶mcl|/\|{wîá+_ù ŸùÌgH%Stå lxô Ö_uÉd’žb‘f£Áú—­'“Ëðš?ø}¶>³�é‰qÎyÑÙ”Ês¼æ^Í•W½ ÓÔÑbðŸ|˜è®o¢/[Fáü!ˆ©ÑKHˆ��wÈ…þsØ•³È>dYFB¥^óU‹I¥RT*Êå aâ>]ýýô/ !Ä!¡×¦åº8ž�ã8�Eùô4º®c'“4�Ç8ÖË(#£Ëp²‡^w AŒ@˜‘ÛÀ/í 0¼S³©×*øqGöÏ'FH�!öˆlß?wY‘Ð× Ðâˆ8ôQöµ�ÇqD$íN{vx¡O®»‡V"E6¡Óc&ê-hÕ�eMÕ£ ‰™Ù™N•,c'-ÒÉ$;œCÕÈ[GöÎ\?ðqƒ6KFG©MWÜ&$Æ%Ä– ä@‚}kçH iË­cV—.D»°sK‰Ê„ÏÚó/ÀÒlÞµEVèÊè(²ióFvìÞI°¯ :1åJ™Ÿþä§LLL°î¢u¦Îw¿÷=î½÷^†º ¼tÕ 2™ЦQÙø4c³U‚¨ÓXè.`uõœaø5Ty˜¨äâ=z?J6…qѹ.â8¤Q.3»»E×Òªõ2–a£¨*åò,=Å"ªÃöMH�ÿïüsðûÓ4óItoŽ( ½b†l’W Ĺ˜Ç•Bâž% M, ˆŽ·Ú¾'u¬Ž&«ä´4o‚DJ'¿Ägr÷F´ Q�ãSø#¡âÆ6çœsø{÷é§-4U£PH’¯8îü‰Ér„¡µŽ(TZUÙß[d¦oˆ ;w²zÅJÉ4­J™‚�aרvÒ…"…ÞSÓ|“““$S)2Ù.öLî¦m�f1ïü$9À´§èÖëÌÖFÅÊ3�}màQ¢ ö!G·z>H¥R¼ýío硇âŽ;î8à�þBâ†nàýï?ï|ç;:­êŸûÜçøò—¿L?_øÂxßûÞÇ�wÞyL‹¨O|âÔj5¾úÕ¯†!û·Ë-·ÜÂûÞ÷>n¸álÛ¦Z­ÎóìlµZGmÍþâ¿ÈÏþs>ö±�‘H$øÌg>Ã;Þñ¾ó�ï iÚQç{Ýu×-8þ±Æ<Žv® qË-·ð«_ýŠO}êS$ ¾øÅ/266€¦i ñ�ÿø�˜¦É�~ô#>üásÎ9ç022r@tŽãYî\sýä'?áÍo~ó1÷­×ë¼ç=ïáúë¯çU¯z³³³xÞñYÌœÈ9kgqÓjµxê©§¸õÖ[yÿûßà±v»ÍÇ>ö1>ùÉO’Ïç¹ôÒKyÇ;ÞA>x'Ù·¿ým^ùÊWð·|6Õj•Ïþó|õ«_¥··—O~ò“\wÝu¼éMoâãÿ8Ði'ÿçþgn¼ñÆçædÏpNÞüæ æ#ù·ÝvO>ö87}èïH¥Rôôô°qÃF²¹,ÃKFyrãÆÛg³YF†G˜�™ãuoøC6oÞÄ_üå_ðóÆ’eKXºd”·¼ö‚ÿúþöG˜Ò«ìÑËL^8Êä›�ʥ˩‹•¸FETiˆ&ž8¾/D)Ù[¼8:u1’¤±•ø>Íz ]3:‰ßÝybf*eÆ7lAyôa¿�m'`Åò%,_6Êðж�$Œ$„ˆ@õŽ„, %ÆF"�çûø¾;ÿ™‹D2 =KG„"ÄÎfÐ- #™%«j8²ŒçyÈ­:Ь�Ëe$# à¿¿�¡áAtÓ`|r†v k…Ìñ{Súa@;ö°³IJ³%zrÅ·ñÂ6©”E¹TŸW­Y v¸�CªN�‡v;`÷¶ Q]åªK_†¢Èìß�ªªôö÷Qêç—>Âý÷?t@¤ÜO½^çéÍ›QT•jµÆ¾7Ðχr9~¿¯ÀÀî§yfËF6lßCâ¼ I.D§òev;mùQô!kyÇŸTΧ1Ï]†Øº÷Ñ-ayµ= Ê“ÝËW�F“\¦@G8^‹î®.$M·FuYŠÊk® ¾¢—Ò I-1컋²;NÕ�ÅmyU·‰\0wŽa¥RèÏ Œ‰ð©øSL´f"¤TkO°·5ÎöÚn&ZÓ¶M¤tÒý°mçãDßbJ•Lrg/ TnÙl�0éî1¹òu›yõk+ó.€UÅÇ6�î!F1­¶O*e30ÜË䨂F³Žb˜ØÉÅžA¤c|¾Ÿ 4Ý ™ÌÑjµŠÌLeŠ00 !büÀ¥ÙhR«T(OM3¹k'c;¶³sÓ&·n$iôŒœ…¦h$ôÄ[ÝE!kØôU ’Ïx,Ï�’íî=,HQ5l;MàùTKs„tUajzœM›avnlÞö«V�ðw7ýgŸ½Œ ði·k\zÙrþâ¯á_¿z7B(,Ñs¬Ü¼«QÆTN³û§^€Ø;C<6÷|Ïd‘£Ð+{�¤ãÿ.y¾ˆã˜( I˜f§ÓC–ˆE„"Ë8­¾à¹.º~jÄ�ýU•A…TªSLÍì$a§‘‘èXrÒc»žOÓñ:"e¥B±k~¥¼ièôõä! ˜ž˜¦¯0D1Z Ó‰Np�€Ø�ñ*~-@MºÓ»1Ôžhô;…©ÃP7qOö´)÷#I—^z)×_= ‡žÉ¼öµ¯å ox+V¬86“ÍfùÀ>À¹çžK>Ÿç-oy ¥Ré¨á=Ðï¸ãÞýîw“Ïç)‹¼ãïà'?ùÉIÏÏ÷}¾öµ¯qà 7°|ùrøð‡?L«Õâg?ûÙIÍ÷xÆ<'z®žçqûí·ó�|€+V044tXzüßøF–-[ÆÀÀo}ë[éëëcã>­á²Ë.#Š"žxâ fffعs'/}éK�¹ïìì,Apùåÿ?{o&çUß{~λ׾uWoêM’%Y’å}Ç8œ˜˜BžÁ“L  áÎ}îCBˆ’L¸ Á$áB �!Ã� 7y™ÉBnØbl¸ÆNbð&[6–dk_z﮽Þz÷÷Ì¥­Õ-©%˶Œûó<ýtWuÕ©sªê­zÏ÷üÎ÷û²Ù,ëÖ­cóæÍ}ŒçêÇk‰¿üË¿äŽ;îàƒü ­V‹ZídÁˇ?üaþáþ�û￟�}ìc<ÿüó|øÃ>á{Û¶ùÎw¾ÃÏÿüÏŸñqŽ¿w7oÞL±XäÝï~7ï{ßûadd„·¿ýí'^÷U–r‰Í^¦¦¦N”Tõo¾J½Zcdp˜gv<úõëP…à¹çž;qûb±ÈÍ·ÜÌÜ܃ý½üÁïý.AÃmÑRl§ŠQ›'¼v#^!ƒ�C BB%ìVåçôF)»'–«¼tEÁ2èš$ #‚c‰ß¾Ðh¶±V·âO*¼°c'©\Šž´Ž˜mar¸^ÀÂB ·ÓÆîØ�¢ ,¡0½¢ˆ¡5ç^UÒ… £+¸+0cR8Í�@Õ“hVÏYÕ ü|}§b“°tæBKŒSRôâ8"ŽBLÃÂõ]œÐ#[ÌrtbšBF €Šï�c#}—D>O¹§ÌÄ‘ "SH¦){˜žšf`p€];w¡"É&Ó$Í•û¿…a€ãvèÉ—ñË ]R@ 1‹ª)A2Ói€hÙ³ûý‘¤Ý ÑT�†äðþaCãÆ«n ˆczûú°‡l6K©Xâ{~�}— Ü9…jµJµZºïǾÞ2[¯»–)Mco¤rdßa’ÉyR™[/ßB«é ؼyˆÐíCKe#„pƒ}XÿË;•0€VSbK�Üðð1?JŸr¹D­ZE×uJ¹Z»A¸÷y±~‚8ªƒë-_•J£ Ïï"¾l+²˜C΂29�Ò»ô«#ÂÇ�k²H%hSó¦Ïø<¤Š\æ³o÷3l¼ü¦³>g¡fé+×)jÕ“ŸNGef:K!oSoˆ�¡u“¿WŠ Ù•éÃìܹ— ð©ÍÎbõöRÈ—hÏÎÓl41­äEIö^1B š©DßõÂ'›-ãv\°m“I„yòX÷T…J³�–HRéš{G2F—1õZÓ2q£K]:yÌ96öncÆÙ‡Ð–Ÿ\*ªŠj8Õ*A½F"“¥Æôõnbfú�=yÿ¢`€Ã‡gø‡¿ˆ÷½ÿg°¬vËax¸�ëoÜÈìì ƒƒø[u_ØNçú;/­`SGô¡uéú®­rœ$(cˆ¸…\ábð«AFx¾O>ŸïÚ­h�N‡L:M»ÝÆq\’ÉÄ‹† åôªÊtª€eÌÒñmÆÇ·�Ê]˜÷]ÅA„ ®ë�ÑCOQLªs³L4[ô ö3Òw‡ŽîeÎ9Šâ%*Œáó�yb«BÏXD#£m¿>~ÎcïõÌëR¨,•J4›MJÅÖ]ƑÇ[·†OæÏ¨×ëìØñ W_uN»I仸~ÈøH?cý9Z�=ˆ91…³a-þÐ …z¾¯€#«'hµò’£;)ÐA„Ǫ*»Ûˆ›í&¦a  K1™sSÁ\7ãkÑ$… iP<¿mʧ£©‚´©1ï^Ød\"Q53U®OK#�ðü6ÓÓ{ |MÑèß´lÀÌr(BEUøHdD׺À¯ž±¢#Žc\Ï… �–H3˜6p¼˜¹FµÓ!H&š©ÓölTUŰ |ßUàFabåBïŠÇôɳÌÏÌ1\\ºî‡¾t(•Ò,̶è=VMáãÑ@Vkh¦Nºœ;ãöï0’ÌNÛxfÃÐI¦’ľàÆmW#è*säÈa²Ù,ù|žoßÿm&'§–>¯Š‚ª¨K*,Ea°§ÈuÛÖ£'LzJyöîB$’TZ寛F™Ÿo…‚À;CbŽTñ=�V£‰ªªäzz¨·ÛÈ  Ü[baaŽl!OB7Ð*³(ßû&¢7O�ÌQóÏ Pª¢’:Dq>ƒÒnçz�©¦8ó‰‰.YUgqËKŸädFÇ7ð;Mrù"®¿ØŸPU‰S¼YuC©²iS‡þ`±Ÿé‹{²Ü|Ëöd�ù™!Ö�¶˜|.ŸÊXJš‡ÆÄ,s ³(ŠÎÑF“­}}Ī`ÞnÚu–A«Þ Öy%Ñ4 +‘¤R] “MãM²q¯Õâh£N*•¢”Ëãz.Õv›Òø8ê©Ç¾„0ƒ€r_S““�Éœ8 >ŽPTL+…)Î>NÍ0Id³Ôó(f³·‡–ÝdxüJƒsK‚uúzÙzžù­ÿÁ¦Mð‚˜5kÊüÒ/½õÄmüÞ ôÀÁRµK+XÇÔæÊ=tWyu�@$³¨ÊÕˆxRV¹à€�—Ñ=ççæ»Å1OLÓ MšvÛ~–Ê"œ IDATI!:ËqªWe"•æ²­W†¦yáb¨ïtlçÄ–ïÓ«)�ã9Ífƒ�Ë7â¹sGö“aÝØ&ÝñEþ`aräÈvï~šâæC�ö­KñU\åÇ MÓxÇ;ÞñjwãUa%… ™Lwîó7ó7ärçûÐ÷ýn…y-t ÃÀ0Îlÿp¶þ^h›§zœïXÃ0$ŽãE[·OÅq~åW~…7½éM|à ¿¿Ÿ÷¿ÿýDQtâ6wÝu÷ÝwúЇøþ÷¿Ï/üÂ/¬è¾Š¢ðÅ/~‘íÛ·óÍo~“{ï½—ë®»ŽÏ|æ3gíóùŽq%cx-¡( CCCÜ{ï½ìرƒG}tÙäî5kÖ�Éd˜��]$T~ík_ãž{îyÉý¸av?μ.·~��ޱó¹çÉåsŒ®cï�ý\{Í�üÞïü7l೟ûxïûðwlGÿǯ�~â_ßù'š%�æm×2õ oeúš1´ó²B]6pq»)Ý“@B3\ôá¹ÊKAA(Z7Ý[@:�BÆ1^ÇÅq:(B�ÍäÉr � !B1by�èx Ó…¼>/õcI3S$sƒøN³Ûž B}�t&�aÈp¹Š’)–®Üh$H‹A¢8& " ¡xú1Á8ŠˆÃ+™"Š#b"Œd‚¹Z5•GuE"Ÿ¸UÃ4M’©33 ø¾�•°ÈåsÌÍÍ!SG&ñ}CÓÏ/D' h;m„®bˆ3¬Ô+’Hƒ8¤”“'%¾ì0¾Ð�$úµ‰ÚgØþ­©‚\JCÓUªÕVW¤¼ò:„aP,9´÷ fB#—ÍñݾK©Xâmwß½¸g)‡“&w&T5‹µ£Ã8p”#G�‚L&ÃÐpÓ³˜ŸovßcDÄrùêÑN»ÍÌ�C豊9yí›OÆÐIg²ÌÌÎÓ×ÓKFµ i)ö¯fþ-›©ig)O�Í#·l#ÈèHC!Ê›¨®‡5S=÷}€@&Y­Ÿ’9Dɤd Ò£ÐõÑgæIú-²Š¤?Ÿ �KRÈ&(¦tŠjŒE„i)dS1éT !ólÞ¼tµ÷…])ÛŸòøÒŸŽãV¿7ŽûTž Õ²Þt9?ýæ;¹îê«p;,¡bÛ6ÅÞžîâ@:ƒ‡Dá+,¢�RUzžÓ!#B3KϺ Ĩaˆ¦j¤S)‚cÅÚQÓìØTæ±tƒþ¡alסX*�qÕÜLgèYwY·šÿ ãìúbš¡à8u4„ˆ)fûɦ×1=sç”Uö|>Éõ7\Æ‘ÃM>û™äÎ;¯]Òfª�fíu}ô¦�PN½6ªpV¹ô�@(“DbBåR\16 ƒ¾þ>ŠÅ‰¿ Å—×H?–1-¿Á¼;€ªj/M¤ô|<ǧPêVìóË/àFQˆçuP�Ð�p«UÆ6nB1ûX$RBW,åš+®§¶¯N!z‘þÔ<+tËYåµÀêœæ¢�H$8xðà¢ëNßžz1 •JñÈ#�œ÷}Ã3œK #„à™gž9q]ÇìÚµ‹õÇlŽÎ·ý móðáÔJ]ë�óëš5k–<æ©ìÞ½›z½Î?øAÖ®]K2™dÏž=ÌΞ´Eºîºëp‡íÛ·³gÏnºé¦ßàÚk¯å÷ÿ÷ùò—¿Ì#�<ÂÜÜÜYû|¾c\i?^‹èº~FŸÉ¹¹9Z­Ö"ΧŸ~šééiîºë®Wª‹¯[^—_ýãããìÙ¿Ã0¹ñæ›xß{…èÈ!Æ;“lë¥bT˜Rfho(2ÿîwÐܶ)#<¿I-n¼|ÂäéKü^å¥#„‚¦i¸ŽÇü\Ï“¤Ói<ß§Z¯G1HA¡˜?x£¡ª±Ó@4+ÈxñkÝi·Ù·ó9¾¸“ùÉC4ªUpbeìT‘RQLÃì¾6ªÊàÀ[o}sãëxb®J½ZgxM?¹tMSQÕˆZõ0�NpNÜnØL˜Ã,• •fy˜øm?BúCƒ½(šŠÚØQ…° �¡MÿÜ~{ŠÐ°2=(ëzðd ÓÓ‘v‡` K,ÿÚ ¡aªy²J™cˆ²9BIé£t$¢ôí')>ô#rOí£ø÷ß¡ðÔN2ÂAßõúìaGö“þÊŸa}ýËX/<ˆ¢>Å\õ‡(ñ,qËfÓåKß×ßøú<§A¡cC¶/.¬Ä§2@ÅOX32D:�Á±;ˆ8$ö}rùº‘ ö’f‚Jíì'€/š®c¦ÓØ�ÄÇhh¦ Yî¡R«¢i†¢bÏÎây•…y E¥¯oˆv»ÍÌÔnÛ¦^«‘Ífi6›Ë>–®$Œ4­zå¬ýIf3tš ìÙ*–‘¤Q«³nÍÕä“׳ýÙN*A7Xç¾Oþ*ÿü�ûø¹w¾qQ[q³°ÐàÁçÑG¦G{K=Cñ*«¬‰A,FÑõ­'vO¼ÞqC‡Y{æ%·E1^"p]�L&ƒ¦-¼�Î|‹D6�Ó\ 7PDJ‰ï³ËW`*ŠÊ@ÿ(7o»“æ´ŽëOPN¬Š•?Äv‡àÀQâóñfYeY®¼òJ¾þõ¯3==Íää$÷ÝwApA�+ ŸÏ399‰”MÓxÏ{ÞÃç?ÿyüq¢(bvvvIjúéôõõ�vgqX^2™äío;üÇÌ®]»¨V«|úÓŸ¦X,žêÎÅéíŸO›Ï?ÿ<àÙgŸåé§Ÿæúë¯XÑXO}n’É$wß}7ôGÄÎ�;YXXàÏþìÏNܶX,Òn·ùÇüG�ßûÞ÷¥�+ŠÂ�wÞÉÇ?þqn¿ýöÕŸçºo³Ùäßøsss¸®ËöíÛI$äó˾ç|Ǹ’1\ê<õÔS|îsŸ;ñ~yê©§øÔ§>ÅÔÔ·ß~;µZ�ûî»�§Ÿ~šùùyž{î9>ò‘�pûí·366v¢�¯}ík¼õ­o=cü*�×åÖï»ßzíŽÃ#�ü;3³G¹ûÎ[ðæ^$ìï!Éj’�ˆ ¨Ù|‚àš+‰u.aߣUÎN,%QÔMÛŒeD:“>æOÙ Œ"‚(¤\.“,$ñbÝöОz J}°ñòÅmE!�ëbd‹Ô« ¢¹ ™\–5ë––�ŸŽ&]ÅT#¼øT.AJd,Ñõºž#”““�@’(\º=7!rŒh7Ðf�8î QPqšHX §ÕFu=Týä6Ù(Šˆ|K7‰�ؾKh'ÐÒyò†I'€8ðéz¹E€Ýnø>¦i’H%™š™Ç�" M%›K¢DÆy…踾ËLu†m€¬y†mqŠ àúíäméÑŠg‰ÅòÂÌé®ÏôÞ9š³ 7]wŠfR,åÙ¿oÍj‡Z»Nea�5#Ãô÷õóÄ“Oñö»ßÆÁÇyú™gÐT ?ðQ…±±Qn¹éžzâ)Ú�Û¶mÅ\v¿x˜V§M³ÕäŽÛoåMoy#ûìbp`i²\ ø§UµkmfV)­]GËvðšýý%ší6ªª’LgÐ|å…çˆü á�—c»M\yîJJKã'ôéHÃÔѧ� “ÑÈ–E톚 oÇiôºOßí¢·õú7jUd*GÇx"‹A×rÀ�*q§ŠåiV«T¥Š|ãÝ(B�ÏI¦víà¿þ×oò_>óš­•Êà²Eý­ÕÆH&¦¹êJ��Á£ eVÓsÊs,ew»±ÐPµîB‚¡ª¤£˜f»MºT¦6}˜d&GຎƒžX¹·êÅÀ0 zJ=H¡Ò  U£rð(ùá´LÛn£éaày¥b‰V«I«Ý&[ÈcªÚ‰‰LÇgœÔÉÅ‘Q&÷üè¬ãTT Ý´°�VЃ•0‘ªF*9ÌÌüæ&(÷ ŸqùÉOràÀ>ýéOóÞ÷¾Ó4ùô§?ÍÌÌ Åb‘_þå_>kxËÝwßÍ£�>Ê=÷Üõ×^Ëg?ûÙEÿ¿÷Þ{ùó?ÿs~ë·~‹0 ¹ñÆùüç?¿â-±Ëµ¿Ò6|ðA¾þõ¯cYïyÏ{N„×çëéÏÍG>òþôOÿ”}èCd³Y~ò'àØ<`Œ~ðƒ|éK_â‹_ü"·Ür wÜqÇ’±Üu×]üÝßýýèGO\w®û¶Z-zè!¾ð…/`Û6£££üÉŸüÉY·¹_èW2†K™¾¾>|ß瓟ü$333¤Ói®¼òJ¾ô¥/ÑÓÓCõ˜ŸÿÇ?þqæçç)—ËÜqǼÿýï?ÑF­V㡇â¯ÿú¯_Å‘¼~x¹N‡ÎÕîrÿ§\ü·²ÌåSo£œr¿ã—�ÿ¨Ç~kÇþ>þ;çþ?Ÿû�»~µ‘ H”> ›�ì†ßœZ)©£‘YTBÒ”­—¿’òøÛÊþ&axqWÈ^�¨ªF2‘AJÛöQ5•k¯½žÊB…û￟§ŸÙN¹¯�Ÿý¹w²~|œÊÂ�£éŸ;Œº~ áÐdÜ/b)©W+Ì:@¾§LE„¾G2[ wpà=éR÷cvTüsꘪ`,­3žY¼¦ „Š ®Óêú?íF�‰H¦2ÄQ€�‚¾žË–´éù6 µý„(z–L"O:‘ÁÇG˘,ÌΡ-¢( qÌÌß÷\üŽÏàÀåØAOñ™i:È|›Òû=�N«Å˜vÇ!“L195E½^§T(2<6Âî�»q}—ROk†×М®1\^Ù‰ªë»š9Ì\}�r¡—MÃKá ððÈöd˜žœ£/uÒûÒ—m¢q8w…rI¦&šÌ½ÐaÛ–+†¤\îazj’fµC¥U£²Paãú äŠ9vìx–·¼åÍ,T*<øàƒ$­…|‘ý‡ö36:Æ[Þü&8ÀþíOpc!Ëôàz*Í*G'&�2¦XÌsà [I$bgy«UÕèééat¤ëÉÙi:Ì©“\ƒmÛDQL>_d~a–\6‹•H wv mæÕ±"a:Z‘H ]¡2×JÒs°I8Rf!/ÉT<’óIj[KÔ�…åèŠI¯µ†^£ˆ×ñ™›j"ݧ†ì€Ó¿½X@™™ÅÜù$‘jâ–Éìzšp|=îØåHÔ\Çná{N·Zè$ü6õú!þò�៾ö0½½y¶l¹…ÿöåÿ{Q“Ɉ©ÙïS«ÍÑtb²ý—ã�Eãuü4“ÕµgwÎPØ’S™�8Äî»yû߈D4"…l_�ý{žÃ¢»0Ðî´(÷¾ò+É�çÒl4Ȭ¥§¯Ÿ™É£ô”ˈ0 5q”žR‰šëáª}ƒ45 ¹nS†4 „ä ¼0@•`žžØ®Ã‘ƒ´íÚY=9Ï¥]­R(ö“]3‚Ýq(ä ì|þ¦›ß^¬]Û Ûvyì;ùò—¿E.—ࣿó?3::J8gP_ì»þNŽ4�3<ò«ˆ”—¾š´Ê >*“ÈøÐ«Ý•WC5ÍŒ3–]wÁmø~@«ãbšIìV“R1{ÆjÊãDQL»eãù!}ýTª´Z-–ÅÚË–ž£œN«Õd׋;°õ*V~�Š[À Ï= _å5€ÉßË#qêì{ü¯H—ÆYwûŠ@Õ2rA(xÎò5eQà:.é\ש±àÖIZ[ˆELÚ2©ø!®Û!•ΟDÆM7ñŸ£Ó´%_b�¥á„1s ›ÞØ!�,091�+è†ÎåÛ¶0qð(³³Â8DQ¦‰©úÊ¿¸=ߣR¯’0 —M„&�ª ÓvÉë‹ý²"À=CpΩ‘dfªÅü~›Ë6n å6q«.Í…&QQiV©T*lÙ²…T*ÅŽÏò¦7ÝÁÔÔ=ô}úûû¹õÖ[Ø»w/c²+R8p€v>ǵWlÀ6ÒÌMÌ157�”Ã0èíÍcY�ÎÊŽuß©5|ÔTš8ŽQU•t:ÍBe–\1OB3ÀsiW'�#Î@?aà¬X¤„nè”ÄÕiš›Ë¨^ˆÕöÑ×®EY[ vŽ Ta`†Ü]ûˆžå o&ΔYг�íê9±ã`ô”±o½“ðØü¢¶q=R ¢dàÑi4ˆ£î{VʘH„ÄɃÉ!îûÃ�ò‰Oü*ÉÜl�¿ÿ;Û>y¼u:*SSòy�úd�Ô2ùLç Ô¤ -žt+ŠÄP%V2Ey`˜êÁ=$S´HâØm©‹zq.4Ã$�ÉâÔf¨'u²¹ ­‰£ÆÆQ EŽLÅ�,õ#ÃMÕi¹6�VM1èíí%’óó³hŠA±Xì~†E1q¢™]ÛÍ4HsÌ-Ì`ul¬3$«šŽ™LP«Ïâ¹.±*Ñ4…Þ¾ ¸r–=ûŸbãúëÝgbbžÿó _c÷®Cü§ÿôNîxóuDQ„mwH$,Ôž= 4ÿ Ö‰bdÓF¶”á¥Ö«\šH "úPE )Ïlgð㎮h¤^‚/eKÂ0êîN‘iS?§HÇ’NÇÅóCŠ=%îÙƒ©J Õd¾V¡§ÙwFo°ãd2Y¶^~-/¼¸“¹‰Cô®m2ß]+_ãÄv‡øè,Z±å³oS]e•×/¾ø"kÖ¬Y)WYå%ðºt|©Ê:5YgJÎP—ˇiœŠVk�þÁ3è3¯ßÜ×:Š¢ …Ç52ß÷¨5ª†�*T,L\ÛÁs;dÊ%äèzm±°E1�ç¡é]�_Ê®¦X+×ý5U�1Ï}{!ª¶ôv‰”!aà`×&Ž�QÅ0V&– !Ð ÓJb•˜'v ÂÇÄ¡�ªu?â8"Š’©,AÒh5ðâ%“Ç´4êªÄÐIE0=S¥V¯25;I"a±03K½Ygbzÿø6ðd‚Fmy�Éåp}—éê ±�äSÙeÃwü0À =ré�FsÅiç§Ò)ÛÌí±ZK†¸K3‰âˆ…F…ƒ‡’L%Ñu½+R¾ùffføþÃßgÍð·Ý~+{÷îe~až;Þü<<Åó;wrÙ¦-ˆÂ v@¹·ÌèÈ(š¦ÑÛ›cd$‹ã¬\ˆ‰Ü€°Ñ!™Ë#�’þÜ EMÃì¸h3ÓèßüIMîÅ‹ljþôy‰”UÑ‘††L™ÈTŠpó&ì‘� FECÅ «öQÔHN7Q~ô ÜØMz–2" ;Da‡0è`·Ôª³Ô›5Ú•“?vµŠÛªâ¹ö ‘ò8qÑt<*‘…Ò4Ÿ¨³óÉ=üöGÿËÚ·¤Ï»v%AF<ÿ¬à�ÿóš%¢´Pb4õìÂE¡øËTðI‰�1©d«8H§ÓU£Ù8÷÷ÇÅæÄgB¢´:¤R"]§Ó¨“L¥PC·¥B£V©""COXÌÌÌ`·lÊ=ýä²Yª³S¼øÔ£ü豇™=²ÿÄã´ ½°›l:ƒªég ÖQTÝJà‡ ­Úvƒz£B¹o©Ä(ï\¬`™:o½ë:¾òÕ�Ñ?Xà?þoŸàÖ›þ¿üîOò·ó=¬\‚ÞË(þ“”“—Ðzªª u�È!¸DÄÓUVH”õe©µÆëE(dŒ½fÿ·áy>í¶C!—Çi4IåνHãy�ŽK¡˜gâÀA 2}Ãô ÓÛÓË“O>qF¯ÜSI¥RlÝr%ã½[©í¯PJÄÔV­˜^Ë(©$ÚØÐ«Ý�UV¹(:tˆGy„v»ÍáÇù¾À»ßýîW»[«¬òšæu)Tž/2’HÛCmwP•WÈà5ñû"£Ç ­–‡œH»ô|Ÿz½‰e˜$M“ú|•Ù£Óx¾‹¢˦Ê($ô4µ«„ÄqQDòL¾‰Ë`*P2^Úk«[Y2=ëñ�2Q„@Q 8G"ñr�ª¢"ÉÌt…Äi•Ž2–È4LÚn›@F`ºI"�T:6Vä‘/d¨TçQ…l6K¡P¤Z­£�©ª¨ªJ!—£·XÀ·W>Á8^MiåÂÒR¹(Žb�Ø�´šÍ%Õ”g}.Ny2Ú —™Ãmúû‘*'EJÙ)÷íßO»m³oß~v<û,o~Ë›˜›Ÿá¡ï?ÄÀÀ·½á6vï|�ÉÉIîø‰;˜™œæùOrå–+�"äáû7<€ah¼ùö›¸õú�lÝ:†¢œ¹Âï$]—J‰¡u+®ãÃk‘ŸÙOa¤Ÿ´³ÿ†B\q-¦š¦` ’}$(°Ø)ãì(}èo}ˆˆ¤¡‘ÐbÂN�Ô¾)2-ÊQ¥i³=„¸ù(ø!,›8þDa€Ýn! •NZeºÖdx¤�ÛïXúœ½°+JHuhÖtŒÓ~�DUV".)Hi‹Sª�…Às}jÕ*å5ÃÄ–EÒJ�²Î+¿5YÕ44Sg¡2I½^'W*b7ç1IrCønÝ÷I$MFÇ×á:3SŠJ¹\ÆÔT¦÷ìbÏöeab?Ét†bOaà�øÎÑT�T"�Ýi2??yö`Ã$“/¡&Ét†VušJ}–�¡môfß´$X§·\àö;®çð¡îûï¢*)ÞuÏ›ùÄ}¿Ê¡Ã9zÓ0Q:uÌCÏ^RÁ:J:�¾nôKH@]åœt÷:YhêÐë2\G*ºrþ xÇñƒÇ‹He²T*ôôž;Ïq<šÍ…R‰é©iLC!;8xÂj¢�Ï3>2ÄcOü�ùZåœç»¦i²~í6 _GãH�žÔÒ©¥^Ü«¼†°ŒÕjÊU~,hµZ|ùË_æ®»îâ7ó7yÛÛÞÆ;ßùÎW»[«¬òšfõLûÄH"D>ñò9z.DZÄïU™òb |Ï£Õt°zó¤Ói¢(ÀuZDQˆ@�ÍðQSJÍEß»›Ðio½zQkQ,ñƒ˜Lr储r¨B`©gßþ­ AR,'/šÉ"ny2 І¢ª–…ç:ıÄq=<ß]T]ÇAè£ê&Q¦•@×tÊÙ¢( åw0¬Å÷‘2F3´ªóMÇÈäH¥TÚ(´mŸÞÐA‰’xUQÑTÛ¶ñ£EBFhºŽnYض·â�ãÕ”R@>�_¶š2ˆ\% œícvzžžÄ™“¼µíT*Ùbé†~¾Æ@¡—|²@­U%�Lbe ¦§Ø·?°l6˦M™�›á{>ÄàÐ ·¿ñvžûÑ�8xð ·Þr ³33<ùäl»rfRåñÛ‰”1~àqdr?Ù’�•]yZ\CpLûŠD¨1�ïÓh4H�Ž]}#:’¨�A¹éâŠK\›Å̬AÈ&‰Š�9ÓÄÞØO”R»A*~HD€Ã©iØU¤”^ ‘!B‰bwˆõM˜øõ9Ìj=—FŸ­£l¶`x FÖМ�¥Ý˜?ã6á EMYãƒh³{I&M6mj/¹Í®])4 úB6^¾T<<žü]¢JÐ53ŽÂÅÇœ‚ r|l»ÁºñËñæ«Ä‘ÍLm–Ü+ª#EÓa„èØ(™ BËPŸž!U,RÊ÷aYS‡‘+õ`™L×nq`ϳxŽ�¦iJe4«Û÷ÀsqêuªGSC³Ç‘v‹D)ÇÔþ=g ÖB k:Z,‰ƒ€¤bâÏÏSÙ€¡õS¯™Ëë8ŽG:mqïÿ~ÿôOßãÙg_DU&�Tcýåãx͘dXåÅvéÒÙçí­¶Ê«O7\'‡®®! qɅ뼌¨BÁR/l bwSºƒ ÀJ$0MsÉ–ï8މ¢MÓºþÈ^@»ãS(•˜™šD�}2ùÞE~¸Q,Q„JƈØñÜÙ²þjÏ¢¡i£kÆÐ�gw?Aqó!H�Ѷ/\„]e•UVy©\qÅ«+«¬r‘Y*W@”Íоá*""À~µ»³Êy"„@(*±”¨ª$Œ$ét¦ëõWoF^00:Ìe[7Ðh482;KÜš…ÔR1IÆQpÜKï¤ãùò’|*¥DÆ1Ц#4¤DÑ5S#Š$†©‘J-‹ÂاթP­V¨5+¨R£Ü{Rx"�–WÁXƨ<v©ê�Ê¡ �Šï’@RL¤™ž™"’1ùTŽl.ËÑ£(2F×uÂ0$—L‘Ogi.4V¢ÅõV�™ê™d†¡ž¥AEQË3aR«VȨ+{8ß: IDATB7`þà<{÷6QU…\6MO¡—Bºï„HY,I•�;>!R4›M~øtM§ �Ûn¿•={v±}ûv¡ðÝï~�|>ÇÕ×\Ë`?�?þdwë°Ši¶nFU­—P-ÝGT)Q}—F»….|T¿FCFD%7¡#®£¨*QRE B’5—(9HÃÌt…oª/¹Í®]I¤„ñ ×þÄä²í¬Ä§òtb  0•Í À8äÌ–•µm¬eŽ·—ƒ0ð±›uˆbúŠý$M“f£Ay Ÿ¹£ûÈ™E²Cƒ8Õ –e¡AcvŠ©=óø‘O&‘¥X\b)q<ÁÛõ»ßqº®Ó3Ð ò;©d Û®“?ƒ(«&ét�z£N±�§m7°ì&ëÖ]…ÿb…Çž\¬£ë©T‚Þr‘›o¾–è/¸úšË¸ö†ÍÌÏ×ùú??Ê »§øÝ�ÿGʲŸ#ÍKC¨”9½€È¥=+[YåÒ –:¾DUäë(\G�P3 œ²í»+,ÆhšzÎt]ÏóéØ.¥ž ³sô,Nëý€¹É)&ï!‘Ì08º�PQÉd3Tf0 Iæ{0³'�G8­ õö!¬-!4#~´w;~à3::vÖ>)ªÊàКy#Oïþ¹5 µÛ¶^GÒó�9+ð5Y ÏYe•UVyùY*Ï�@å•Ù‚&"�â .4je•“(Š‚iXFE|/&“ÉÐh4¨Vj€ÄÐuJ…"Qø¦i¢Ð³¤½S&Ç }Lëü5ŽûTλ>ù›Ng†tr�ŠëÇDÔd7 #ôá4¿FÝÐ(÷õažãc%NzEÆaˆçt0ôÜ1¶+Êê†ADZq<’YL3A•™–C2è e3TÖŠ ™J�Mw«+E¡§§‡b±He¡‚i™+ÑñBŸy»Š®éry’æR�$ˆáSNw«)³‰•UUh–N~ ˆuÄ¥cû¤­"Ål?ó� f2Ei°@$U¾õÏ_Ƕ'…+Š‚®u…ÜvÛå‰'žg÷ÎÝ H%“lÞ¸™Í—o"›¶0´›yô‡�ãË&Û¶Ž¾D‘²ûR¡FéžÓ&Ýéÿ�Gpßv=Mþäm�e@©–Aûêþ®x)šè=9‚5etWP° Ül‘XúD•IRóm()Ä�ýmdœ¼¦ÞO¸u H�V‚¨�%*gPݬ|/ûm¼z€a]¼êB¡((Іߩ7#®ÝÌ~bˆfk©�þâ I:I‡¤)R©$Ó33,Tp\Ÿ+Ç.?縢8Âs”2VšþüÒ¤ï(Ž�Ä$“Išõú9·| Ä¢£JUUŠÅåR‚Ë7l!Õ“&:�/fÏ*Rº\×Å«ÌQ©Ìkò–ÉMëÇ¿r#Ù´…¢( •ù™Ÿù ¦çöã8æ;+eL¹„‘�•4)– j36F6G£Ñ@ÏæñËËD]®ð±ã¹ã@õ2KÉ£#Z@�TC%ÊJôNEƈÞ^âz“¸·=ÓSñ j(Q=ÔñóÏ¢Ž¬!ŠB<·C"ýÒ,NE‘B\�Pü* LñÝ}šÏ=�¦]OžüöŸïáÈ3 e F6 �kûwe~žçû>Žë2:pJè„”'>74)HD …H7I“NdÏ,à½DŽ ”žãPÌ”íE A$iø!qÊ¢w¨‡F£†Å #LÜ b�Õ;D£ÞÄm·IåÏì¦*Z¤P�›fè¸P)%�çѪ,†!NÃô’KÏ8 ñ› ô°rÖmº’ t:#C—ÓjMñâÞf|äÊc APêÉòŽŸ¿�ƒæ0 ×|ü³Åá#Süúo¾“;~âF¢8¦ÕôÁ›`]vœ]µðÕÿvTH½²ÛýW¹Ø$ACÄM¤ ^íμ¬œîOé´[Ì=L"™¤^™Ãu: Œ®C_Æw5Žcü ÂJ$Â_²å;ð<š•*Šª.†i‘ÏèxMZê $[ «øs1¹("“Ïã¶«ÌTö�)�c$T‰9<·—Î3×\}ݲçQív‹o~ëÌÏ/pïo}˜®¸‰çv=�—œ œcU¬üqÀ `¾¾ê_¹Ê*«¬ò:f5Lg?ÀÚ{„ÌcÏ¢½B•RJ¢K räÒçÜá EÇþ(¢{2øíz½ë·„BJ1Ñ ×í�JšK‚tº¯ID†$R]1FGLÜÇó�ÿ€=Ï>ÃÑ=»™›8J³VÅ‚neã2â”"$¦cª/í0”QDà,¶$âdÕß¢ÛÆ’(”(ªÕMóŽ„v²ÂQW-zs뾎�—½�õkod°¼�„V¤i·@ÓѲ9LC2ߪC»ŽGèŠÖñL?¨Uë'ÂsJÅ�VSÓ)®Ð×Ó }:ŠÇÆÍë)fÏ\MÙÁ%“LÚgŸhª¨XJ UæP¤E§rxwUQÙvåäû 4æçɳÄRã;ßú—%9J§‹”§ÿ¯¿Tফ6£ôõ159Áƒ=LÛiF­Îô‹”ÇqŸù¹Bh¨"� c„ŒP‚q®„·íft‘Äç9€“âe+š¡âe.8L%ÛÁ[?„²î2Äõ7£"G†QGÇa~oî(îæqäÚõxQ@ØœE¦M„x¹e±ÓIyèãÃÙaúú¹ý¶X®€ñ#ý%*5›gwÂÃßí_öcáøöïå�JW|TÕ®�çÉnœüÜÐT�!ìz�Bov’Oeº¡:Qt1ÝíKãÚmjs3hBgÃÈú{û@BÕu©Ä!¹¡~R–Åì�ý˜í6yÃ`¦Þdf¦Ž}d}Çcè¦�Ýia¥L‚ðì©çª¦a&'BuBߥ2yˆC;·S›ŸÀJZ¤ÓI*µ¹EýtNéçåã[-Óœ® :ª©19q„Lbœ¯ú ­oQ°N>Ÿdd´À_ý·ûù�þ)[¯à«_ýÞxÛut$dTIßÌ‹”÷ïd,—ÂRW×XWyitÃuÒ¨Ú~Ü˶ Õ ”ì~/tÚ-¦�Ä0-¬d–d:‡kÛ~áy<÷Ì!hª¢b,ó=l%S Ž­CÓT=ÓBe)ø=Tèãz9¦&¦X^]¢ÞhP,—Ù15ÅÊÊ*¥b‘cÇ�“’á:î¦ÎÈK £�NØal|„…SKÔF7Š›qÓÃgĨG>\åøU)Å3'ŽÒì4¸å5·`z&íN“å¹zQŸùÙ9nºþF¤%ùì'ï´ ×v0 �F«587kåhJ) ¹<7º�}ûwÓõCæˆã ÈéõêHùü¼‹“¿/îS©yín“j¯�xì¢wÞFp�o'M˜xZ�|lP8Õ'óô ýwÝI¯è lžg`ÆãÆ”²PqÕõÁN/ BJ¤ggŸæ«{‚·¿ýVž~ú8ïÿý� ä[7,ÇÕšÎÞ¸Âíw/m²EP™Fr ¯RHL)‰Â ¢¿® Ì$¦ÝlR©Ñ™›£d{œé4H“dË>�—%S¤aH§ÓB—‚é‘ \7G¦ 't’»\a,W`yqŸšmÑB–û}¼ñ kiëBJ˜œ¡•ÏãºE?&–i¸DýÆeKÔ¥¦£™6½^—r¥B%·mí¼eDaˆßi“¦ �æ2žá0VÞF¥¸^œ5t3Õ˜�Ÿgjršœ~æ)¢~Wá~v]°ÎÈh™7½ù6¾þõÇù÷ÿŽÖ¸ë®ƒüè�¿‰~?àóŸ{€·Þ}ê- �%vw#ÒâøË&\gÈ+—ïÊp5h[$„@ �.%qÓ\^¥ÛiRªŽ®[\‰å¸àÃɧžftz7åjq°¾˜¦†BÇ[°$qB%òyV––pmIÿh©Y„½kŸNjf¤æÖ®Í‹‘º$?iåú<ñäãLMNqÿý÷ó•¯|‰#ÏcûÌNî¾ëN>øß?ÈÌÌ Žã²ß ˜§\N,dÈ�!ßK …Ê+ P¤2CJD…†“óˆÒkÉBäl´R„ Óè&�$ÇâÜ•J�›zAŽGH�¦kÀsÊЈ z­9„ÔRCêYªR_b'»’_¤­2žHb,2Ù'µHÒ? °+Úõ‚VÇGë·AJ ù•JŽÓ§O¡K�œå ¨A)iEXºI%wåAf’&„YŒfY¬®t7uS&iJ&ÅB‰úJ�²wuƒW? X¨/ðì©£Üqë8އŠSæçXn,So4¸þºë0\“û￟·Ü}7�Fƒ§?…e[¬¬\«žç±wïtÍàØ“�ðÚ1�=Õ£;w’Æ}¦¦j;~‚§ž<ÌÞ™m/ˆH ƒ>•ý~@½Þ§\67ô©4½<¡á’4B¸†l' OVq�º•#¨$˜�<‚²bö,™ç«þù^�©kâï­átTæ€Èˆ2h„R¾°­1„è†N§åsôØ2†a07ÛàßÿúOó›ÿ!O£¾~ù(Ò�¢h‘�{ú\æ¹úò¯‹@Ê�èª ‰Ì 8…X{víÃÔmžzúj�ÓJvÐí}§úËyA9W>dÈ�!C¾ç •W‹R• »z¾„hšŽãxÄqBäk.Ýî*Q`˜6žS$Ë2’DaY9ÂÐ_3 lÛ¤V-E)–eÖÏçøñŸøq”LLn#IlËblzЬ�#íwG¾�Ѩ39:Îø¿¸•+‚€ÕÕüæ•m¯J)PËÞ|�¬ p´çþt«é6ywæš#SˆAÞÍf JÁƒµŸY&·¤"£'BÂt°cu¥3É ä8ˆ9°,tCÑnˆ~K70 ƒÙ¹EüÐÇu</G½ÞÀv=ææf‰¢ˆ¢—§ä]9h$Š#úQ—±‰ή`yCOR2‘âi:2p³„B!$iÂìâ,_{äëÜtã�Øaè;rŒ••Z�&‡öddd„Ïöó¼áŽ7`\¾ùÍ)•Ê´»mÛá¦nâ†oàKÿüEn¿ý.ª‡l|¿Ó²MrnŽýû&)–ëôºî�ùZH³ˆ0l"ÄÄZŸÊÎ…>•ùéÁ]¸¶K&´u!2[a‹J\ÀZêÌ8øY#nbÄiÑèMÐ-]äÌH„•'ì‚öðƒX·ÞB%„­>†ù–~ÚY8SZLÆ”Êz½ÓܨBF¡<¿NšŠ-„yuYA)Ë N@Ó "MPQŠS«Òž›£âºèRb& A§G¹6F}ö4žã°ÒY½jWeš$ô;-²8fô"gâù Çb|z‚^ÐcñÄqrÆÀ:¼ÚîàV*ŒT¶n¥ u)%Ac KÓ°…�]*²¼¸@ÜkSÚB¨D)¤©VæN#¥FÞ+q`æÀ tl�œ¾^ ÏTF/ŠéIIur;Q°|ê85Ë"+”YJ¨b<«FÕ>Ä‘g>ÍÌô 8k÷FÛ1-±0ßäé§çZÊG?z?wÞu+¿ü+?8x#懻TÞ´�Ýù”'›W<Í/.aŒZi‚e jCÇÏ+—W~¸Nš¤øý>†i’Ë™ôû}ü~)óýY¦Æ·³cÿAæN£Ûj‘+Ö’÷Öò�𤱲D¿Ûebç Ǥw¡R � ¥ÝX%ñÛ¦ƒa >ÿ ÓAù Ò0»&¡ ÎìBÊO¿ç'É ÜóÉ{¹áºÐ4¥2Ú­÷}î3<ô­'ø7¿úËLOï@×uff¶cÛ�<þ J{Žƒ·k(V2dÈ�!¯ ^¬d˜+)/›ýþâD”Ë}¿ôç­¾äEß/þ²á·~éç²kð+J%)œ­SüêÃô÷í ¸òJÏfÈåh}˜ÃtÝÄõJÀvt¢¸‡ï÷¡IL‡hšI¯’$ †)ɲ Ó´É”"ÍâXQ­V9uꟸçff¶sø©'øÅ_üE}ôQî¾~?ÖïC‰‡,4¾ëõ`~õ�/¢z]´©½ô;­+îó e;ÂË—ðòƒdR­XÑ·h,¯IjŽŽ»Ù•*¦S ºë6J{ïIèöKe iœR, ³•RÄqHÏoÑk×É’ˆ|¾ˆ³VN“�ÑP1ÍT`h’²c’—’$Mè§Ý £-MT isÍïQ)•™˜šäÌÙ³$qB©PdtÛ só ­F …¢Va¤¸Ñy1Išà'!J—ô:=jný’ÐŒ$MHHpò6­z‹’³µ0à‡>K�% M§ÙiñíggjbŠ4Lè´:Ô뫬®®R_­3=½��{vqï½÷rëkn¥R«ð¹ÏÜG1W`jjš7ÜùŽ>û,×:Èͯ¹™/Þ?ã“ìÜ·‡f7 #>ÿ¹/€Ò(–-æOÐï¿ð·W!À² JÅ2qÓéúX–Gâèù"¡“#óâ,$Q[ß§4a’§Fe.¤ø�¡¢€ÞL�8 ±Ðí"ÉÔQÙ£[Hé&Ëç×5¤C9-cž> ½6ÚŽ�„~—Õ…U,÷…fÒL‘¨”úêö§Ÿ¦Ûõù›�~�3§ßF¿¿Þiñ?ýô"•Ú2_þz�øÄ)Nù íuËdh„±K”lU¥¸šÂŠÔ—VÙ¿}PR˜©ŒTtÇ¥ßíœ a †G€¦Il98›Í:¶»µ­5KüN ¿Û¦T(356�g;$YF3 é (�oC‚•¹³XQ„%mßÇ,©LN J5/ƒP`´Û˜O>‚^_DŸ˜ „H)ˆº- Ë>ïÈà>Új®ÒìÔI×"o NŽ�;Ö/{ñ±(E/�Y‰ìj�|±ÂòÜ–Qq¯¡iR ­U ËÆ4ó læ–¿ÉôÔ~ÄÚÇzµVd|¢Ìþ÷¿âᇎò_~ï½üÜû~˺ 0¤da¢ YšdÙOHÔKøY)*ÉH;}´ò —x?ä%@èšC–­¼Ô{òœH’„ ) k•’0Ñ5�f«…íXŒä¶áå‹ý�æ*†impÂK©¡ë&½^›Fc‘rmŒ~¿�i˜º¶á^0[$Dq†iê”Ê%ÚÍ:Q€P´ƒ¬:Fî¹x#¡ê‘™>7x5A§Çß|ìïØ·w7ýÿþšo?þß÷¦·0>6ÆG>ò×Ü}÷ݬ¬®ðЃR(”عs7'Ž>M!ßG÷\‚pXþJfÜP‹E´­fä‡ 2ä»�,Ëø½ßû½?cPÚ;È\ÿýÒ¯‹¹Öÿ¿l:*¯‘$ÈþÆ�ƒaâ÷F„�膱–,­…ýu}(a­l8îâ8.Ý^€mÛDQ8púI’ǃ·|†t{=ú¾Ï?ÿóýüŸôG9r„£ŸÝïø!D#t�tt‚°4B³ÙÁqlò·ß (z�Å«Ûq¥Ð¤Àñ¶(³ G>Ÿ¤`�� P*©!4›$�BFÞGRj # #WÜj˜diö9)R&õDZi¶úd¹QÐGö;ÂÐ’ˆ(Š0 7çÑëvé´;4[-t©a™µü•“¨ƒ(`¹»ÌØÈ~3ÅÊot?d"#1Ff^ÖMDÏœ~–GŸ| MÓÈçó” ¤¡ô} ©Ój·Yš_Â+xìÙ·‡OúSºîSSSÜû©OQ,©”*\÷ªëøä'>ÁÎ];yÍm·ñÀ7`¤XàæÝ;8ݬÓ÷Û|ëÑc4š ¾þÐ×YnÌœ�Ð IDATM19qåРçÂ…>•jÐ6@™",‹^¯G¡ä‘hÙ T{‹V`çJ½mi¢ìˆàU‡¨_W¢­�×·aÏLaí”Äq‚R™JÖ¯›º˜õy’¥e4w�Ü“©ôЉÒWD­ù_/™ÆJ£Œ‚Và½ïûa^sû~Ž]äöÛ÷óû¿Ÿcyyý²Apá:ñ�Y&7}±Ëì‡ KtÄE�†¦a+E«ÝÆô<’,=_þm& í^�r­JgnÏÈÓ”ÝM˫ϕQ‡¾O9Wefj]×I²Œzi#SÓ$iÊâì,v–PÐ4ZÝ.v±ÀØÔÞ«<™5.äÑ]Çž&–:iÐcdtŒ¸½Bôqs…ÁçMÓª¯â>9Ïe|l;š®“Ä1I·G¯×Åór—l¢‹Ê¼Ç‹UêË t—uœ %áŽmS«TXi¬Rª�‘3kœn>ÄòÊÙóÁ:š”ÌÌŒó¿ùn®¿a'–µQLÖòòЫ«-Ê"`OAòdã%eiY- «WvŒyyóŠ×Y»w*¥Öú¿ªAû¢,#Q1�¨�BaÚ6;v³:¿ÀêÒYòå*º¾¾Ñsš&¨$Á³‹,ž8‹Y®àz9Â8B×//9^Žé=û8{ò(Ë­YìQó9Š”Ò™~š7½óõ¼ñûîæ±‡ááo=Ê{~ægø³ÿñ߉¢”b±D«Õäs÷}†o|ó›|à>€eÙÜñª·ðГ�Tž èì£å_y<2dÈ�!C† yi2_Bp²Ü54~{>(†‰ß— ¥D“:a†Ñ¦¢ˆRi’bZÅB© fþ&ív„RË2QJQ*•Hâ˜ßþíßæ-wßM¡X`qi‘mcc°ºLöÀWH²Œ,Mh5WùêW¾ÀÇ>öQþúÃæéG¹ª²ïÁ>A H{óAº.îó QÄ~�îò1P 5‰æjƒ°›kÄD£ŠCÉÔ÷tŠ®$MR‚ Æts4“ ²›”íc#Œ��“ÏçY8;?èCi[ärgggIUF!—gzû4¥\‘âR¹“4¡Ùk3;?ωSg+oìI%1aP,æh6º—ݦ©Œ+]ßïcè¶ãá>†¦Ó º,-/3·4ϱãÇùøÇïaï®}Ø€ûî»Ý2q=—›n¾‰Ï~ö>Š•2w¼þõ<òÍGÐ[«¼^u™{ú0i–±kfžå"¤Ä±L*žý¢]¿JeôýõÆ2¶«S5ñ[=œ|�~·‹žJ8ÓAëm>ÑaH›ZZ¤4ß]#/°°/O;ºÈA”)èu‘O>Ž:yl]Ù7€ê†d§›èÛ¶#Êc¤gO]²“ƒû×ù¯óû®ÖZddÙ…ßûAÀr³ÉòÒ g–4}ÿ|ˆœK¢ö(çnâõ¯ýAÞòÖ×§ 6q¶¡D©„b¡Ém¯o3Z °Åú‡R�B“›ŸŸA§…ÔR²‹®‘fÇäŠEÚAp~ÊR[èDQL Ø–ÍH±B¯wÁÉ©² ¿×¥±´€. ömßÇøèRÓè†!KI‚=>NytŒù3gèœ=MIe„AHhèŒíÛOql|Ó}¾,RƒÊÑÞ1’Ç1H2PVž(ð‰ŸÅ³§XšŸÃ¶¦§wPÙv¾l]Óu0u›ë'fÂ4a¡×£eXŒÌìBÁÒÉc”’„m®·A¤ЄŽgäÑ¥AìûäÝ)*î|ãÁÏ®»^Êå<·Üz`S‘òº¡áy’$^f"ŸcºðÂ;yŸÃÏíW<™2ˆ² „œy©w嚌“$ý^�(Š ƒ]ÓH“Ë2Y VxºqÝÐ)–KÒdeuŽ aL“$1�ßÃ+ÔßsùZ•¨ÛCÓĺP±s!Ð4‰R) ‘$)Ò8{ ܽÖä “Öe}V’£È\“±ÑQò^ŽR)ÏÎ�Ó´ÛËüÜÏý,÷ßÿ¾üµ¯ñ[¿û»˜k­HÊå ¯½þuÔV&Ð:'Øæ.±Uc�!C† 2dÈ˃¡£ò*‰ÆG‰ÆG�¹wQ¬ 3tS^Š@‚2ðƒ©I¶¨Bƒuia R ˆÈåŠ NŸ<ÃôÌ¿ùÿ#Y–‘& �n—[o¹•rÞ%]ê£Ö¬ ™R#%¶��Ppó˜æÕº³,…4ŵ^‘; :̾�³Ç¿Î ßÿ¿bJ ƒ~ªÐ �e^Û%^’W ¹¦® ÚŽâT³ƒ”Û2ˆTJÅPŒFXœŸ§Z.0wvǰɹ¦iERJ¼\Ž‘‘QZÙ•{%ú¡ÏÜÊ<Ži±­¸…Q*RY,ðäåË·¤Ô(äËLLÌ�J�Zm„ °t“8ŒXX\dvvvmYÉŽ3¼êÕ¯âóŸûi’áx·Ýq_ýòWHÞðº;8úÌ“ÄqÈ›Þò.ÎÌGó\¿c'w¿í�<|øLCÇο¸¢Iœ*:~J¥¬¯ïS™øhaˆsü²`á,œ?÷CZT’"ÞSgõ&½ŠGψÎ÷²”R`wzpx‰þÔ(úìþÞQµþÁT’ÄŒáØãˆr¶"K Ý"KSZ­«Íˆ$KIH¨UJ¸¦ÎG>z_ýÆ×X^YF ÁÎ�;xë›ïb÷¾C4 <Û#WÌ1¹m’©éi0V–—è¬ÖISè.vñóõOð¡¿ü”‹Ç�Q²,*ž·n]5ˆ>/8Ãw¡±HÑ£ìNÒ�g6ë\ ]×Èéñ©#èã&½K½è% Öɺ>éBcfŒáÐê•ÌË7\gà’Ü MÓp]—n·‹ï¸®ƒ®ôú½Áäl–Ћ•(A§Ksa‰¯º‰~·Ç™g¾M'¸¹a¿‹nXLì9€éäp��’8Þ|4S Ðp½ݸCh,Ò§ù¼�”—’¨ˆF<ËÄÁíüâ/ýúЇxêÈaþèÿ+O>þ(ÿø'ùÕ_ùæO�¦n-²ÿÀà ¥"¯¹ó |ý�h¶Î21£¨‡eüxX >dÈ�!C†¼ަ¯uù†„$AtúùÞK,KöuÒ,£ÓÙX×z®<Ö]YŠ”Ó4¨”ó!©7š|áŸîgjr’ßùÝßett”n¸ž½{÷që-·Òmupmƶ‘e Rª•¥ÛßÈêÊ+§g±�¶™&–& Ókì³¶vŒ iŒðÛˆÂ(ÚîÍk&Sˆ !k5©ë‚ëÇF‰A«ÞÁ÷ûÔëM’,£R«¢k‹K ´»¢(Âu=¯@«Ñ¹bˆN”Ĭ´ëa@­PÙÚM©"Jµ2Ë uFœË;4ý(àðñ#:Âhq/§Û/�P) QÜ" hÈ+…K*ö ÁF±R­µ]Ò§B©õÙ4RhXšE¦RÂô¹·ÆH,Ý%gxÔƒ:Ùa?BLË$GŽn·G.Ÿ#Š"’8fyiy dÖ\‚nŸæR�Òöí MÜ‚ÉÌÁW3wìI–f±�=o¼pšDÚ½nŸ0 6èš&ÑuA}y�ÔXÞðûŠ8 ¨Ç'©Nmç×ýßÑl69sz–ÿüþ`96¿óŸ~“qçÛØ»oÛÆ'ÈçóçûjÞ|ã«8~ÌâäÙg¨îj³Ú™Š•C† 2dÈË�¡Py•H?Do´‰&./� y1H©!µ52 H’-lRJ‘Äi:èç'5!™’AÄÎ]{yÏ{ßC£ÝäþþÝn›§ž>ÎòÜív›x|ÙÔ˜ÌA:k¤IJDè¦�v•¥Ú±t}²ö ŽaCa !u„”hš‰& Ò8Dº.RÓ #Ë|nÐIšÐh5 SLzcĉ�ë9ÌÏ-àG>næ122ÊÑÃÏDÆZÒp!Ÿ§Zγ2»Œ5ºµ ƒ~’K�e,Ó¤ZÚÊM)HøapE7eš¥,.Íszî4÷ ô±,‹mµ*¥R‘{þþï7¬“©Œ¾ßÃv8Àüü<?ü0+�U<×ãíw½‰pµÎñ§™_YÀï÷)]^}ó^Ò,ý޵kP*#ÍÎ¥W+Éù>•ß§P«‚iâ'‹h˜ä²v ÈŒ„Pµ×DÊMÂ"¢H¶sÉX•àm¯!M{‰Å¨=Eͪ’E)ÑÉÈǾ5Xgz†ôïdi¶Éì|›ÝÛ÷ÀÃ_e{©ÊŽéIÔŽ=¼ç=ÿ3ÇŸ=Šì¶�psÛF% ªÓâ™ø_~öÝüù}÷bkïÓê(Ñžýt›K˜e‰kæÑ+ãäÞöfvœùŸúäS¤éÆžÁçzT¦±âìQÁé¹<7ݾq9M¤8Fˆo¼6³4#L2â "ÃÀ/ ¦¦“'aéÄQâµ?·Xk•ªÛv¹‚0L¤¼"w\�kƒjú(¥‘FäËÆóEêË t(h’VЧ!4´b‘jmòXY™Ç6_w®îwÈ=ójt’tz†åv„í¸d½Ych›;¾Ã0¤×l±kb×ÍÑ�:+KdºÎÔ&a>Y–Ñîw™_™¡°½ÍÎ*ÅB] úÚ™†I¹PàÌÒYÂ~Õ7qÓÝ<üØgyýkð¼(~5ˆ¼�Ü_#‹Kk>:áK媴 ÄȰ÷Ýwë“À•RDQL¯Û%IRÇÆõ<¤AH¿Û§P(`X:šÐ¨Ú5vy{¨§MN¶�=±R �¢Ud¦¸“’Qe®7Ë©ö1ÂôêBMÓdlÛQ¡B˜)í ]o�«VÑŒ ¶W`zÿMt+¸åQ¸èsVèše’!(ÁêÂÕmcë&èºA’d¼ø3úgåRpœ¾l€*rúô)þí¯ý*�Ñlöx÷»†¹¹9þæc%_¬ð“?þcX¶Ã®}‡gN}”ÊΔz×P¬2dÈ�!C^f|O •%Q §úÄ*!W÷Pc,¯�ÿÚCø?òfxaÚílŠHA†â2É¿ûB ×ÒŸ•Rd[<ˆJ)B§Ó ‘RaZ C >“$% 3,Ëæô©ÓÜûé{™Ù>MØ{=‡¶ïÁ®8¬®ÔÉç¼M·Ÿª?ê“çêÄj•e ",ûÊeßÏuX¯kÛ÷¾‰é=w"„6ô —u’ÅøQó9 •QÓêµÐ5×v‰âˆnЦ2R¢Ój#…ÄÔ ´LG(È’C7p‡,Í(x—wŸFIÌj»N…[º)ã$&"¤ZË3?»Ä˜wù0 •Æ*OŠ©Éi„”†ÁØèº®ó‘ÿñ%"·®ëxžK’dÌÎα´´L–]¸ÇFG¹û¶›(Ÿ|œ¹~€Y,Ó8Ú MSüÐç¡o¥Üôª=×pfŸ?aèSo,S.U¨Œš4zxÅÝv +ïbœY!.äâ ¹¯& Z4ßr;Ý‹J½/Fä�›¢2ºƒ$‹ “Y¦ˆâK³¨YYšÆT�pÿuˆ~ 9V!M;�dÌLŽb™Ö Ž.ŽHš«|âï¿Í³Ï< º†^¬ðó?ûnÞù£?Š�ŸùÌgø“?ù¢(äp³ÍŸ~ðÏyó›ï¦X̳í¶[p…O±º Øv~?û¾ÁÜì*ÿøù‡8zôqàúuÇq^¨ÌtNœ.ñÅ/¸ÜtdžjI)S,£·A¨ôë+<óÀ‰{m&Æ7ï ij:ãù�îà ˨wÚä yzí6ža tÂ�fšà–JL–¦h¬.±tâ(9M' bê"Cxyòå ù\‘å儌TÇ®ð.¸J2^‰ä–×ô| À³m¼J�•^—ZyœÕÖ%gã=Â0tìœC7öñDÏÔñÌÍÒ©JXé­2¿¼DµTC·²4%R «‹LÕ&Î/ëØ6ÕJ™åz�Ýã{˜PE×ïY¬sU)RΓ;vŠÒ�w1×}ž�NC†\„Re£‰IP'I“¿ßÇ0Mr9“~¿�ßïã¸I£IãJ—qošýåè±I;h²àÏ^þ/A%»ÊîÂ>ŠÖ`Ü1“ßAÙªðdýqºQ‹« ü±-‡ªWÅ‹ (OÇ*lÇ–CyÛÆëOC‚8À²m’8¦QoR®”Î^tMbê‚^¯�®[e‘ˆ÷zTdDøŒ�lçG~ìÇY˜ŸçË_þ¹œÇêê ÿð©Orøð“üð�AhX–¡k–a²gz7¶fðÔÉ©í|–V0M;b 2dÈ�!/¾'…Jƒ¼ò IÁЈˆéªþ–¢¥B‘Š ä‹ß~{˜ø½J‘Ä1iªH¶È‰H ÝÆ±Iƒæïý^wð§^Kª,–Jl›çégŸæ}ïû9¤”$IJÅ8i„8ú$鮽ëi4]ÃórD­��ä·Üe©HÍ$rŸ—#×'B�×%Áµ–~3ps©Ø§Ó8‹YœÀ4.¸¤”X¦$M®Îyq)Y–D!š&±©K”&YXlg žçáz§NŸ"Vé ¸#Ë(¸òùõ•:Ó•M#—Ïã‡> õÅ˺)….Pš ß (—>ë­O<û$ÅB‘í;§1 ‹újÇuø‡O~’V«³®dMJ‰k»XºÅÂò 0$Œ.<\U«Uî|ã�ŒŽ�±¶ðö¿Š[ š&yâñ§‘&Lí|!'Ï“8VtÚñº>•*KHÄ%8v–BÎC”ФZBë-wÐ5ÂKDJqþ_S³)šÕAI_¯‹˜;A6] PMräÏ»EU’4–^ýº½ˆ©z,©ÍŒ` —àôI)�]8yâúÿ’ 0M“ý‰ÃòªÜsϧøæƒ;ø‹¿x/ƒ<·ÿ Ðø×¿ö(ðkíßfÛ€ÿ°öµ‘(:H­ƒáôé¶Š˜º¾!ýråßBJ„�k¡@b]ù÷eÉ2t!ql�ååeÂ4ÅŠÕS^žÆê2óÇŸ%§IHbQŒ(æ)ä äóê«K,-/P(—°´î£Y¡ˆu £6‰ëÄí®Ì¨·WÈ�Œ-/b˜æ¦)åišÐk·‰ý˜ÑRí²nGMèxº‡¥ˆµa©ih†I¿Û¡Ex¦y~ÙÑü£ù�«§&óµ|ãÁÏò®·ÿ܆’ÚËR¶‘ûÆÙo#ì]×xv† ¹<çûUÊ6Y¶@še<!ÀÊü~Ó4‰â˜|>�H; »ØQØ}~Žá2SÜE7íÑ�šWõº†4׉�S0 ÜT}5ÇZGYðP—–‚‹�%èU«Æ.s'±ŸR¨mœ¼Y6ÏxÅ<Ê û½�XY- ^CJtM�F!¹œGëš_áÚHQ`ît—ü£¼ýµ¯fû¶ úIÄW¿ò%¾õÈ7øÃ?ü¿‘ºÁc‡ó_ÿüÃü�÷ÿºn¢ë:ÓS;Ñ ›o?óeJS'î4­þÐ=dÈ�!C†¼øž*%·Ñ'ÿÄ1ÔÈ©©ÓØ3F@@LB¬"Ö?Ù&¥"�›o$3-PW/V yþ œ’Ýn‚1š¾E& º!‘RG¬% kÒ$M["Öþƒ~�³Ç�ñ¥/…ä¯)—ËÜyçù7ÿúWHÂ.â‰Ç`×ÞuÛN“”Ðдk(KD TÆòüYæOCj&vq”b¥ÌèHéÒ…7åj„ñÈoQ?ùµ™1G.ì·�!M’ä¹ ßI–Ò�zèš�­YiD©\âÈ‘#hšF¹X¤Z)rêôi4)qL‹4Ͱ×ñˆÛûˆ®Ûï$¦Þi�$ #åÚ¦nÊ0�鋈j±ÈüÜüeÝ”í~‡'O<…ì¿î9/ÏÜü<…r�‡¾ú ž›CÕY\¾�`lÛ6ùb~]ÏÊsò^sã-ìÞ±“Ù¥ô‘F¶� „àÕ¯ºŽ\AÐêÔò›;p_L²µÞ�Eª¥¡ƒL3 ¶ 1 ÿÖýôw:Q€&L<16¨WjпÕ0Ñ¥ƒ§•pCI´|‚4б}–lä˜q‰ÌÏ8]_EV (AEÓéõûX¶ÃéÙyFFË”^@�rR�ê‚H$èšD)V΢/5j…* +óׄÊ,MºBßÇ3>ñ‰{ϯ›Ïååè‰�™ç¹Ütà Ü|ÝsÇh÷*•2O<õ »w�³¸r CÓ^‘.ô©TJ!¤@ÓB¦h®Cõ±KeDíFzß§¶Ø!« lcvï[G@jD7\GR!!"Š}4©!''‰«#8n�”ëß{rÇ^D“F [e”TLŠÂÕ42×ÀöJLFƒû¤ëxH9xÿÍÌ V«P­�ëóz±=úù÷5Û±ÓG ),+òBâ-Ì�ëÊ¿•B*�ñËä¢�|çÛç:N ì^ñµ¥ˆ4%ì÷É—+Ôçæp²”ªmJI«ßÇ­T© œÃa"hš†cÊÔEy)*ˈãÕAž>E4½O¤¬6äª5ÒÕrN�^»‰¦éô»- …23ÛfH’˜z»A~­}ÄÅ}(-C_'>꺎ëæhø]Ò$AÎ žÕ|mÓ}Kà:£X¦Í‘g>ýœ‚uÄdJôÌ×™Þ~§;ÏÍEþ‚²EàÈ�W™’Di M߉&Ÿ¤ßëaZa k*Í-޲+¿›ÉüÔ–Ûqt‡ñܧÛg7º Yß�rÄÚ¶ÉÖci6{ µ'·,·4ƒJšÃèJ*»ž»H)X›” Ü£…^¡Hwu à¼X©i[wu½Ü{ÑË¿£¬ÏÿÛçÿ¯ /?Êõ7âã÷|‚ù…¾øÅ/òÆ7¾Ž÷¾÷çù‘ùÃTk#üÔOýwÝuB*• ·Þx;�þ&Â=Á¶bÌboõèµ9dÈ�!C† ÙœïI¡2Ô!Ý9M|Ê2 d ½Õ¥ð…ÈWK´ï¼�~©@È ÿJ!…@WúU÷¶¼&†‰ß[2è#è‘e ýþf‰ß„$ð#¢(a 'JLÓ@×3T6(ç¼ÿ‹_deu•�þõGhµÛÌÌÌpàÀ^Çëð®;„µcblœ,[ÿ÷ÍÒ„(ê_eâ·âRÑE1xhµL‹(L(æ×—Xn5΀PnýŽÈ”¢×Yeõì£T§olKjH}ànB¢=‡0Ÿ,K Â>©Ê04�8N˜_X×B¡@!_àØÑcH))ŠT*Užzâ0Q£ÕƱ [ AЋ}öíÛÇêì2Eoc™oœÅ2f$?²©›²ÕmñðáoÑíö©Õ8yö$·Þrª›ÁÈ IDAT+µ‘Q?|„N»Ã±£GñÀ׿þu|éþ¯Ñó{!p‡b©°N¤”R¢”Â4Lì9À]�~õ3¤Vkf7ÿøOÿD·ÛæÙcöîGjçŽï¥¹bý~ÈÒb�ѱâZŸÊ.^m„8Ž)LM“£GmìY‰vvCÔèV*h¥êûö yò®C„Ä¡O`8¤Q@ÖnÓïvèœY ZkG …À2uÌ‚‡ë@â `unžf·CÞPŒú-rf�ÓÅVVa=¹\ŽF½��ðgúÿðÎw½�ZµL«Y¦�{/:¢çW¶û;ÿé?ñ¯–XX\~’­ô?]F¸fƒzÓ#¬¯à/Ï¡ÚuÜ‘½$ûŠà,5ˆ®Êr–’4êL­ mAÐ CÆö¬wië¦�¡2š�U,Û"HclíEl€,"î#N%›Æ�'˰L‹&‚’—çÄÜ2®í±z?ú¹‰Ãb¢:Mü(`nuž0ôqÜ}~{—¢”$Ét¢,ÁÕkäìxø±Ïò†×þÐ5žmhŒã3âQì±ë ^Â*ª¢–›Èñ*l1É4ä•…ÂDè“ä ZÍ“ø~€ë:X¶�-,®›¸þŠâ¢¥ÙLºÛéF]Výõ©Ø›õ£¼Z f�WUo䙿VƒúyT ‰Û”’"Õ]ϯ�ò¹°œ4¹0ócعê(Ý•%`{¶”øþ@œ|)d¾DEø²Î«_ˆñ‰)þêCÉž={yÏ{ÞÀö™üò/ÿ2û·crbœ}û¥õåb™Û®»ƒ'žþAë,%E=,Cv† 2dÈ�—ˆïÉt˜3¨#Q ‰” †00gªø?ù¬•™ç` [Y8Ë-ŒÃOQ¿ã†5LgÈF)ƒÅu%¯!¥D“&q¬ÐtE’&èÆà•¦*H™òàƒß¤˜/ðÎøÆ'G9òÔQZí�ßÃuâžÊ•×%~Gdâå/ÿÇ1½NÃ40uÃrP ™*Ûuèw;ëÖф‘›7ÞL3ˆB` ãžR)I „Ž4)¼B 4] ÒM·Qɵ iI–áÇ!R“HCÒè­"…D))A0?7OÅšŽcؾOÇX–E-y7eFF�8‘³iàNš¥d*ÅvìMÝ”Y–Òïwé4ëœ]\bµ¹Ê­7ßÂÈès³³]Ÿn»‰ÜöÚ×ròÔ)ó ?ÿ |öÞûXi¬°ºZ?¿½mÛ¶qÇk_˳G�’$ o}û݈$`ib’(?Æââ,Íæ ·X»�…åmÛ0 �4ñiuêdÙwV°L³” ¢Š&~ç,QÔC/qâ"ívݶqvîE?xŽa�ö{tºê�ÑòqÈtׯ”:Z–G *Ž� W¦¸çt:™!ôÍÑãt›fØ¥/]vîÝC!ícž:B8¹›šSÂ+ z“¾ã]?ÊŸ}ð�¸çŸ"_0x÷Oÿ– üÉEGôŽç|.Þú¶àg~&ªhš†kÛœxÖáÓŸã­?9ÇÔ%­R³(£»1²Isù(°0F§Éí½ ah˜IÌr§‡WÞ|bâœë=Iš�&ËÝ:*MÙ1²ö âK×ÐÅ`‚D3Í »A@…$Fàyê«ËØÕ-Rï_ ²ñ)Ô»~½Ÿ@ÔÌϹ*«ÐlrpÇ¡-Å ™_] úÿÙ{ï É®û¾÷sι¹s÷ä´ÀDÀ’b�)[.•ªE‰â³E…'™v•lSò{¶(+P%Ûõü$¹ì'©žDQI‘’0ç"‡°v±y'Ïôt¼}óyôîb;»ØvìOÕÔ‚ìî{{zºoßó½ßß÷GTFúÅ8A¯ÇÜê·ËóBé •Q¼þÜÈt\¼R•îò¹Òf”mÐîvpl›ÔÌ'/ÁU”ù,ÅûÚ:ÍoýÖoÓí¶yüñ‡Ù³ç:®¸â �ÿößþ:J™¤iÿÜK)E¡Xäu»oâ™O1â µ­-VÛ›bå€ ð ð#)T6u«ï <ãr¯Féß•äf†q±�¾�wb‘|O‘XTO\6¡rÐø½1BöG]Û-×Ûè-+0 ³¿ Ö)i¦èt}¤4ðýˆ^/Æq,\×%Žc†GG�B’E’o¾Ó1ÙûÈ£ì¾îjr†�4.Þ�}ñ"‰ÈR<¯Làwé´WHâþb¡\ŵMüçM‘Bà�ù•iM˜¦œëM'R�ôß˧ÞÎR*,Ë…,&ÍbZ�UªÅqïÂ-“,¡u1•‰)L–×V�R`[aÑî´ Ì/ï¡„Ä+xÌŸ'Õ9ËÝÐ!yŠ h‡]†‡GX�]fzäìETœÅôDÄH~”Åùe†ÜõÛ“R1>2É-׿�ø¡ï399Ne¨‚ßóYY]¥ÙmÑètÙ}õ5AÀ�g÷óö·ßÁÒò³‹³8ŽÃððÇŽ§Z®rë 7÷Gùzïÿ±÷b Áá¹Du”­›¶04\&î68tb…-Û¦çàá#>|œíÛ¶såÓÔ׉“óçr^JÎís�×o¥Ûn³²áG>ŽíÒiµ¨w}tš lS¤~¥{ØR£t@¾äR*•0”wAû®×Û¬ìë19³ÇRdf…àêÛˆ“¿pÊbxÇ;~Œ¯íK9t�$Iøó?ûŸüËÏ É¸îêç" ¶oßÊŸü�7`‹ˆ,EþéÛD’`´›hÓDW+ÈBL;8ˆëÚdYÆÜì{;ÀÂÂ8ã5”2°l_¯‘ôÆhÏZp†P) Ïv©íQœ£:sÂYÿù •Íbª˜Ö %ÓÓ…:Y–ákí�^›4�±m�œ“ƒ ÖÚŠŽ‹(”Xm·õ…¹�&©„ÀQ7ŸÏ§§IˆuCš¸NÿDº¿X€(ŠÒD(çâg°2�cXÇ ôÚ=R�1T©1³yûžÜGgŒ3==Á‰ó .Ân_Ì8G{÷éM M #œ0¢V:û¾i–¢Éð<�V£q–HyŠnàs|ñ8J %³GgJÒnµi7ZlÛ²™‰‘!î¾ënn¹ùV¢(âî»?ÏÔø$Ûvl£V«qç�wrõµ{á›_ÿ&oºþf¬ Á‰¥¸›§7¡µF9бC W¨ŽM°²Öcyi…k¯Ù̓ì¥Q_ãÖ׿Žfk…^¯{‘/ö‹CëŒ$ ýþRÌâò n¾B®\&ìtñ£í·±õIÇHS(Û·1ÔÙ™ J¦â¨K¥H)0uŠj4‰‹U:Íöï¥Õ^�LBbòÞw¾�Oþõ< ‹˜J¢O¿ÇûΜMÓSü⇎Æê¨”°ÕÁo5J ”A)N{j/Aºy;]'å‘ì8ßùöýÜx㵼펛(•ŠÆ©"C:äEÀM·w©Lƒ#*§Ï-G1³§ÈÌž"½(Çl}ca0JRV;>Cy“Ì4¡Ûe¥±Ì\s‰R¾L¡ZC�á>ŒÃ€ ÓaHŒ’H‰0û.)J’èl[ ‰� Ê \©\Wåó3Žu–ù]:�&: )VKä]­,hõÅ×F³IyxŒöj�‚sÆi�S ã iôÇHón¿ÓÂË‘Jayy’ŽO·Û!—;Û=y*Ó²Ùn21<~:›÷AÉ+RÚ\Äz_š%ŸC6Í‘£‡Ù²ùÂ#LÓ¤TöhµÈÚ£8ªúʸ*¥iœ±—[o¹GY¦a ¥@*‚çy%1†a`ÛÝN ˲Ø(ãv#ž/HfiŠßiÔëdqz:gW‰ix¦Bæ X½'�a6ó« ÌŒž§lÄv¸rf;™ÖœXqxâ©Ï³yÓ–‹rU:®ËË$}àÄ·¿ŸcíWÈU™fd�6iÓÇÜ:þÂ÷ðCƒ4Lw ×zñ#Á¶rØ”{i¹¼çÂ0®mÒ]]!Í{(Ëá¥&F¦YJ–†”óEVziᯭÕ±ç.|I)°,…�’4•Ø¯Ðø÷)4�d�\)ä—þ͇êš»îú"õÕ›¦·ð;ÿù÷(•JìÙ³‡ÅÅEþöoÿ†¥¥eÞ~Ç;q½¦P<úÔ í<†�“4ýA#ø€ ðr0*_�&&&VÚ0Ð+‹ØÙ$—¾PGç ÒEä±&Yç•+xu!�RœvKféú6W¥–éàwÒ4Ų4Icšžë!¤A%¤Iß5U*—ps¿ñ›¿Ém·ÝÆÏýÜÏ¡”ÁѣǙ¨•aÛ•HÃ&;ãÄ:‚,a­µ†ßé"•A–Æ(e‘ÄB*LË2¤¡pܳ…H�@g‚( ðܳ\¶#®`yƒ²ÚD z™"·‘*©SH�Œ¾"¥ÂËç©”Ë Izq ”$MˆÒ×u˜Ÿ_ ÓéP(¨ÕªÌŸè�w—òyJµ«s+ŒMŒñÔ¾§0”AÁ+`[—è¤YJ˜$2!>Ÿ›RjÜ\ž•å&åsŒ�×›uö=Àæ™M¤:EI“ ŠhµZ,.Ì“$)ŸýôgÙ±c»wïâk_û:¹¼ÇÊÒ*o{Ó[ùÇ»îdd¸ÆÍ7ÜÄ£÷?L%_æÚ=×rhá0sÓ›˜�_fni/Zgœ˜=ÎöSlÛ:�íäi6›¼îæ×±¸0ËñgŽñ¶·¼‘új‡'Ÿ|Šv+àrö¡<Ÿ,ˈâ�Âø×¼áê~À% R–CŠe“ž˜S›Ð…ó7ˆÁ»ßyï~çÞ®uFûÜÚuI$¨GÀ(^�ʹŒ�×ø¿ð<ùÄaž=°ÀWLó¹Ï=€6ìdŠ’†óE‡žÏ­œiM+HXmI†ri+Œž­I“d�›@*aYÔ[«¸ålÏ£ÝhP5 ,ä�išK‹83ë›w•R(¥Â�r¥ÄZ³NåÔgãdùºçµN�ÌȲ„è‹‹B’Iá`æ‘RbÛ6†i ×´°{çnÒ4B†šV§AF„QH¾6ÂÒâ2#E÷¹ý–«¤Û® X^ÄssxIB­[fµ±JyhädñV@»Ûaamž©¡‰uÏ×1Æ*£,µV ‚î†ÎËLkü^@³½F¥VÂ3r ç'˜é\ÃãOßË5;o;Ï_j=JJ)lîa¿’Å:J"\Õ{ùâ ¼|©f1H©Ú/\¸õr#¥¤X+cçlê‹óعù“£Ù/–,ÓÄq†F¢”Âï´I³�á‰õ¤T(eÒë¶±´C^»txeÆ¿O¡Éèd«tº«äŒqFG'Y\\dϵ׳ÿÙg9qü8o}Û›ù‡»ïäðáÃ|â÷¯ÿ»(ÅÄä4Ê’<üô=”§Žƒ-¿çë·áþtB�€œ“'ðƒ~s¨å`»�°‹T×sQ™¤ÑhF!qaÛ6#å¡sn7ŒBÖº-ÊÕ2­•æ9Ý”]z ›CÄQoÃhÎf§ÉÓGöc™q– ”BJ�¿ÚäĉcDq‚‚êP•n¼�‡z˜F£A±Tâ?û¾÷Íï"M“›ozGަÓëòÞw¼‹¥Õ%ünÌU»¯§—>ÁêÚ A¢L…]èÿMWW׸ÿþ‡©UKÄqL½^giy…ÙÙe¶íØL¹â°´üò-ʲ 6è–º¬()q�çÞãÚ)‘8%HR„î�{_*´ÖDQJ¯\B¼õÊ•“nÂ5×åOÿß/R.—øÆ×ÀÞéQJå¾õÖ0%;%XYæøÚ 8nrëÛÏA“Ô¢Û;¿;Æ×š¹4cèägÌ2, ^™8 Ï*•R˜ÊÀï¶)VFÈô©áö>§?©úìQ`¥¦iÐñ}²äd H’Ðm5‰šMt¢ÑhÒ4$Õ)†á -•³0=…g{äòLËBkAøqH„ÄI‚ï¤�&:ŽPRb».Â4ñ{B€i�þ6š¹Å%Цƒ)!ŽBR²\!ŠS,¯@>²ÖëÒª×éõÚ`”KE‚žOœ$ëÆ» ÃÀóò˜~©‹�E¶ž!TÆIL½±Ârs© ÂÅ€­“[qÝåò_@gIpôÈ>ÿwŸã‰}O uÆÂâ"¶[ ç·étºt:‚ om<åH2M…ëš8ŽsztóT9„T/ïâåÏ ¡ß:ÇzÃÆï39WNeœA;é‹J™HeœR…–f ­$út!ˆÂ±F˜yQ¯w–dD~„ëd$qÜo0w]Vˆ¢ˆ\.‡cÛ=v”^Ø#Ž#2ôyKtÒ,¥Õmqdö(…µ:;7]yÖ}’4%šR±L}¥N%w¶ÀÚ‹Ïaae‘‘ñ `td”|1ÏÞÇ£Óí�^ˆ5›M~ðƒ{˜ŸŸchx„ëo¸‰z½ÍÃ�?BµZåàÁ§©¯­ñ¾7ÜJúø=øù›¶í¤�sxû[ÞÀ•Û7óýûïattˆMcã(©0•bzz3>ü87Ýø:&§ÆùÖ·¿Ïµ×^ÅÌÌsó‡_ÔkþbÑ:Ã÷êuŸjõÒŽxŸ ÃTä*gçž))ñ<ÓÛ¸)ûÅ uFuˆ× åJ�(ˆ8|d�ïßó C5›‘‘2×\»•÷¾÷õHa`6�x‰ÖªÉ=ßó¸õÖÙ'“Ôb­;Bó„ÊLkºIBW[ä#HÉ;ók‹8¹çeJ"¥@]ß?�S   KkZõU ÕçÜÄi’Ði4è­5…Õ¡*ûŸ~ O‹¾ é8HÏ>}ìq]˲IÒ˜°×£ÓiÑê¶X«¯!’G(,e#E‚ˆz¡)*ÛqI¥MLŠˆ;dÝŒ'ã~ÊÚJ�eÓÂv]F6Í«KKØZÒ˜›c´œG¸Ÿé©)2�Q©Ö(ó|÷»ßeeuõäâK£µ¦Õjq$N˜›`zršL$|æÓŸ ^¯sôØ1~üŽ;(wÚ¤‹sT·½Ó„(ŽÈ²�„®ÝU8v… ›bÛ&cãC$)ÜÿàCt»®Þ³“×]»ßﲸtü¬ÜÀ—ƒ4‹Ãð2 •†Äs%iÔCI�´çcÅ>ÚÌcH�kAô0��…û‹E§‘ß"ÈBèí|ô_ÿý×!$QÐn·Ñâ¤x/$RHd¶†‰O§YÂ2 ‚3œ§YfE„Ÿn@’ft{19Ï@9 £gœsèO*…aYtƒ6B <Ç&CLÃè;µfinŽÞÊ™NúB¬HÁÌaÙ&Žã’Ë•¸êª×aJa™DIH»Û&èøÔWV ÈŸ ì¢u¶N0 ‹\e”r!OÇ9¶:‡4MºA’¥Øù<†Ñš…%Ȳ™j&‡'1¥`åøQŒ|‘ÉmÛh·Z¬¬,c'oú Œv96AÉ ñ uúwW¶EØiá']<ã¹××�’¼ãÐp]Â8äøÂ,¿CËob(CŒTF)KtŸÙ¥#D: TóŽ.|‡ Œpì Në´óˆÕ*Ž3úÊŒ€xÍešÅ¶O)Ñ U_½E+Br¥<¦cS_\Á_k^°»2èõð;mªµ*³‡ŽàIÍÈæM缚f¤ØžGÐê02\ÆÐ‚Pwˆ _jTæ%!ÈÚÌëÇ©”'Y;¡yä‰'ø•_üzèA|èaî¸ãíü‹Ÿÿó×ͯ»†ÚPR¤Rªpóž7òÔ�'讣VƒÕö@¬0`À€.¡ò<¦6‘H@“ˆ„–n“ÅŸò“·î!±.}^åiNº+Y‹í9±RJ‰iXıX7.)¤D*“ ˆ £"é�2 IDATˆBÁ9]`"¥DI‹8Ö¸žI«Ùâ¿þ—ÿÂ3Ïìg˦-ìÞy5#“ضC’ôËyŒv“Âñýd7ÜŠŸYtÚ-––Û„!d™ÀPýÒž|1G!ŸÃul2­iw|ü hwˆÂ¨ï°”Çq°mË’d)D‘Dæ6nü>…kÀ¤Ë†9•™tü¿Ýá¦objjŠZ­Æá#Ï’ƒx+®•#‰ûÂÞó±:�²ß†=jµ2³ÇO†ÁIÇœ‡iY¬ÔDQ„ëºä 9¢ ¢œ«n¸½SnÊz{�R®Àdåì–Ô(‰ Ó…Jn�›2J"�¦2I“ŒÇ1>9Nª3ò^/ç²ÿ<{àä–ôi±0çy}çäуœ˜?ŽF„!BHJ¥7ßx㛦9|b㦷`hÁg?wå²Ç®]ãD‘&çå(äË,-æ±½O%›·LQ.ÖxàÁ‡yãobaîÄ¿¶—ƒS9•/¦i‘÷ò¬5ZXއô»Ø%É—1§wáäk¬t׿DBå™è8båÈq~°ïQÔå oÚÃ_þÅÝ|ù‹�qÃÍWó{¿û!„ 4aqýc®¸v~£-]ð‚ùT©ÎˆRhÇÃP>Žò6c¥2�†E»Ñ¤læq+9­&Fb$1±Q,¡m×uñ yòއ@÷z´ƒË‹sø]â!À“Š’mS6 pÛbM ’4"_,¢Uÿ ’& aÏ'ÑÏ})ä\å…êÒ$&êù¤ØJ0–ËÑ‹æÀ(”˜˜š¦µÖ 7¹‰N¯E^‚Sô¨ÆUæWgû.s¥0,›ÔñXXX`Ëd¿(ä”âÚ#¥!ŽÍÁ0Ý ‹rnމ‘qÒ4åèò,kku*µ¯<)š£ìÈ¿“ÈÏãØ—sà¸.›‹ô�é½’Å:^sdiJ}a–Ïßý�4�<Ãÿ÷ÿJ¥ôê+,ÛdtzŒn³Íʳ(NÏô[ÁÏ!X†aˆïûÊeVæp¥fdû–óî#Nz½�JµÂjÐÀÌò­æ›1ÇÊ:¦ñËA¢#ÖÂYªSSüúG•Ç{œ¿ÿÇ;ùÕ_ùe|äQ¾óý{(º6¹œK’ôãd”R 9®¾êjž9`0è ÃÛS�‰A#ø€ p‰•çA!ñÚ…'Ÿ"*èìš"#Ã×=,¼4¡ú�û‰ÞóúË“Wy SÀ°ƒ�âGrÜ0$¹œC–ø~¡j(ÇÊáû ¦iEë[–•ÃQdx^�_þ•_áÐÁƒ<ýô3xv?_üÊyê©§˜Ù´‰ÿ±�1](€i¡ò\Û¤IÈךsÄqŠ�@j�§l6Fz6*¦/: QÊÀvL†òy e˜DQÒ/‡hv ƒË2ÏÙø} )¦¡€³Ó±†®4ÈWʘf¿\èž{¾�adêÆöìbµÙÆï$I†ÈlNº¦„À6,”H©ÎYvÏéär�µ:�Ñl6*cÓ–M;zœ…¹E�'û‹E†ªC¬Ì.34rv9<禴M‹áÒÐÆû—­€ŒunÊN§Å=|—FÇg¬6L©œgÛUW²º²Œgˆâ˜ûî½ï¤8ùÜbËu\ ù"'fO µ¦„§×b®ãrõ•»¹v×ÕŸ�§çw˜åûß¿Ÿ¥¥%VV$Ýv—[n}Iìñð#{™žžà?óÓ4Ë<ñij8p€BÑ;ýú¾NÊS<—SyamÑ/ËRär‡ž]¦PC[’´â@"P†‰éä¨/Ÿ€Ú¥_¸iKæÁêÅR�Ùã«?Rçþà#|éK÷±¸°ÊØx Ã�ôü¶�aÛ!ñó®ïH™b›]zñÙ#ìÏçôøw"ÉÑÏ\̹Í {–PÙ¿P!HãCƒÊå0«5,Ï£æzýüÈ^ßï‹'f™�B ¦‰£lr¦À8)Hânü9•B` ‚Ó"å©}ò%då MètX,4õ'èå$ªƒã§4–#ʵ!VWV©�wÛ˜ŽKÎ�¨ª4Ûmrårÿ9X6]¿ÇSG÷ã˜['·Ç1­v!$J™R01²ö˜[]¤ÑXÁ0 †‡‡1Îx]Må=ž>ð7Ý´!.übÝ™Å:ÖáGÉ�]M7y¿?7È'ðÇÎ2æäóÿë�h×Wø7ÿáÿ¢ü*)O!„ _.b9õ…9Û¡82~–»2Žc‚0À)äé6Û„AÂÔæ™ón[kM–e@†ßéR*ô]ÕA×gåèÿþüÏÿ'ïy÷»ùÈGþ%®—Çõãy¦E®Pfni‰V>Çî­×¢¤‰¡L×âËw~)% ¢¿P2MÛq¨×WÑúd«²”D'þíÛ·ò–«·ÓýöÝÔk›¹âªm@J¾â¢”¶M&§&ЉÅ=÷}�±ÑIîùÞ}ŒŒïçÖ[næºë®âÖ[¯EkXYY|EEJ8™SÙkS_[¦Zyq¹¤Kª�á_H S‘e IÚ»,ûU9‡Êž-Ôzxè�g�¡6\ÂË÷/ä¬[½ HBMÐɰŸg)4TDÑ]%Œs$Vž9þmznè²Ò©ox_!¦a“¦)q�eš•¹y–ãtŠN‚n›(ì[§]Û¡0>‰k\xÐ�Ö鯙o™FG/îý˜iA „LˆÌ/ȳV¨³j/b$!f”G˜i–//au×°¶lÇ�\VÚ«§›Ð Ó$_©ÐëtÈ2Íjs�Z©‚a˜äÜ«­5FÊUªù2õÆ*Ë +8nž‘Ñ©uÂë™8F¡·3w"brúâN[TÁEî)=Èfë dŠè|U𗉬Ó#]j`nÙ÷=àÒúNì߇W(ðÞþS´ëu5¶–Î ñjÃr†§'è4¬;Bej¡,@Ç1~·ÛÿÎïõð[M¦6ObçwBÆqB% %ê+ËƇûY·‹óh4åò0n�£s´ŽžŽQ¶D§š4€mÛìØv9Ûfï�0´óBNÒòû_6¯ìYÁ€ ðÃÏ@¨< ‰ƒ….æh_·‹ ’#ÑÏ &¤´Êú†=Xd—¯\çL~‹v²,;™ Ù?™=5Þw²I¢°wN±HJ…ãö…ˆã'Nð‰Oü>O?ý †a022»Þõ.>øÁŸÁ2ÕÉ–ðþ>4šøy§šJJŠnÜõÙvZkšQÈ·ÃIœ’¢1è� ­S�ËŒQ¢Xè aÙÉç*7pÖJP°× •¶”$ËËüùÝwQ+Èçóäs*Ãc”‡kÍ4÷Sžx=ÝÕ.õ4%J"22B‘ ¤ÕïùPýý*$¶±±`šd)­ M–eضÅâÒ"¶ã`ÛÎé2�“ʹår‰µ¥5¦Jg�sôÂ'Ö^ÐM™ŠŒ4JÈÉõYOÅ\‘][v²Öhpõ×2R+sèà1òÅ�=òÛ·ogëö­|êS…Öº/R›6Y–%1JÊÓ"¥”ǶyÇë_�˜?N “©M“ä<!7¼n–Õc­ž1>1ÄJ½Îöí;˜b¹>�ßM¹ó®¯ñÖ·¿‘V{™^¯ûŠ‹”§ˆSM»—R}¡ßK„çd&¤6L2wÐ�dp‰›¿ÏD`SÌϰyf+ÿwßãÐÁEþÝoü4¥âïyÏíŒ�÷Ç…û%X&�ïÍóW:ÂïþñÓgoKf˜*¼ ¡òÔø÷°RàxHÙÅPÖiqîL¤”˜¦A·µFìZä=�ª„:åðÜQJ…"¹\�Rmäô¸v«ãã–/,3ó…^¡ýÈL£Mvr¦¶¨ÄUÖŒ:©íã7ÛŒŒ�²Öl0êæ�{ï…±Q¼R�Z4J½±Dihèy…<~§ÅJ{…Z©‚‚Z©B¹X Þ^噣Ï`;9ÊÃc(Ã8ïÂ^:ɘ�?ÁääM 7‰Ï…딘Ö,¯|‘ZñŸ1ß}…Š=’:=8GñÚ€œ|‘[ÞóÜòžŸ nµi<³Ÿ½=Avýn6çåÉɈW?J”ªC8®Ïò‰c8…*¹b™( ‘J¡“”îÊ*3/(RB?Ÿ2ìE ÛëW-Çadrй#!Ýv›\±ˆR&Ý#­ÓŸyC”)Bõ]Ù†B*a d^!ÎtŠkM´Ž.æ3o>wØÛè r‡DMÆZÀ;ßqv!víÚÅ�wÞÉÇÿÓÇyË›ÞxÆÓЄa„íä¸~×­<ôø½ o?Fµ¤É²I‚$¡¥ôÒMCÁ€ ðR•ç@aàÈñPŽ^­ŒŸµ×�ðh4!! /RØ­6ämÂË™WyŠ3Ü•òX“¬óÚÎÝÊ2MœÄ˜¦ Nb ÃĶs'oKˆâ3júãÍI ­V‡BÁÁó´ÎªðÑ�~”ÉÉ)‚0âK_ù2I‚ÎС�Œc²3œ�ºäBàØ޽^„ÓZÇ1â{Û‹$kY?÷TJ&ò%îÚvÖ¶”и2}þž˜ä}?ùO‘~ß÷évÛt;>+‹uˆÅ}ßblëíÈb½øã4I ýeDq„”’r©ÄÈðûžÜ‡%M.çQ.æ™o­l¸­$Mhv[t:� rS®,Ôr×»<ëÍ:Ï}šÛ·341Æ�Gz=�½(äúoà®;ïæ¤�Û²)ä ,,Í‚Lk²¤ÿù® sûmo©Ö8¸¶F8é°É’,Ì-R.Ðh/P«�03]ö-F†Çètz:4Ëî�WS.{Üwÿƒ¬.5ÉŸÎD}5�%±¿A¸éeBH‰ri¦éE E� :M(!•Ä´/�P™u:$ǘžáã¿óJÅç”Ùrùì±D!@ˆ�%0S…¼• ×Ë´¦§,FcJ`æ-¼žGøxùõ�—J!,ƒn«‰—�à:9êé*9Ó$—sÉWŸËrU†�iYt»-(_Ðk ýl‹çÿÿR‚©ÖeT ­ivN§â�FJ…‘˜Ø­<¦öÈpyŒ(c¤¶…¨˜Ñ zha9�ܹ¹RGî¥èôèv\‚nÇË÷|ZÍ5 ¹2“cÏ]ÄÐh‚ bµÑÆ-Ïzí·g—1,‹ƒó‡Ù6y¶ü|†¢êzä|›#ña ÅiÚQú¼„HÏAnspÚõZÂÈçð6M²òì>ž8˜£½yÛ ‚¢%hÜ•¶ë1:5M}q•+‡¨Ž�¡Ô—™˜™À¾€ãyšfdÏ¥Ù\£TÈŸ¾ÍñrLnÝÁÂÑ#´êË”ªÃ”‡úÇ»,MˆBP8Þ\¬Ëq)‰Ï.‘Ö"Œšì»2O92¡@�=i^ðÉ\'^ápúŠå)ö=ð÷Ýï}ï{° Esm…¡±¾ZkÍÓO?ÍŸýÙŸò¦7½�ßû¹Åx#ÏÜÏÔ¸¤Ô>Ach_˜, Xx¥.Œ ¸¤$IÂ]wÝÅûÞ÷¾~DË€ ¸¬¼„@«×. ‰�Y†&#ñ†â㩼Ê8ìâì;Dõ÷ã‰sçÿ]r\=SBåÍõWœ_C$–éR,å0-¥–éàwÚ­.i‘œ‘9vªñ;Š"’4 I4ù|!$9/O­RâÄñ9¢°Çu×\Ãìì,Ñòæc�"NôKQ’4£¦ØæK[„X–E)—g¬6ÌTm”ÉÚÅ|‘0ÞX\î�7­ßo'Jx¦Þ#Í 1>>Êìì,qœðî÷¼“köìÄ"ì“å3/…,K BŸX§Ä©¦¹ÖB ‰!�“c¬†©(•=ÛAšͺO-·±�/Š#�&ÅB‘á¡‘s¸)‰APPë�mí^‡gfŸ%‚ñ©iº­6­N‹Åå%Ž:Ê®Ý{Ø·o¦mòÖ·¼�b¡H©X>-R†ÁÔÔ·Þr¥R™®»žkv_ÍÜì<‡ç¾ûàÓŸþþñ+_äÞÇî§Û qœ<¾ŸpôàóPJai/¦R¢‘¤è+o¡39ƒ�à]ª•2~§E»Q'ô»lß̦±©Ó º$KXi-qxîP?bÁ¹¸–z!Y’ÑY Û¸¸ë|¨‚‹wãv¶<½—š%PòeþìJÑ)µîÿ xM ¤Ä­ QšÙÊʳO1»´Âk‹½ô‡küWkLÛfhbײ¨/Í313t^‘Rk}ú'Nü ¢P,�&ú,¦í¸ŒoÚ‚W(Ѩ/£³ �e„A€ßé�$!~·uÁO×´*•qTÝ!}ZbÎæqJr˜ª7A¥<Žj¸´öù¤qñ6Ê|:bž]×ï`×®�|‛˭)�=ʧ?óY¦·íàŸü“Š�’á‘1n¹ö:r³ XßøC_ÿ{¦=ÂÌüaFs/ãº`ÀeåÛßþ6ø‡Èììì+ýT 0à5ÏåšOy¡ÀF·Ÿ0v¾Ÿÿßçú‘gü{æ�ó/ÿÃG>œqîEe¾Må? ­Òu5)»/4šÄ’¹"Îü*B(²Z™˜—i$ÛTè’‹P*HO™¿vP†Âus!ɲ”4M0 —(J1MA/h­û�…èzÊ&K5J)¦'7Ól5øä_|Š÷±�ñè£�°÷É}ÜûØ^v]±ƒ™Ñ*æÂ1äØY±H+xº»L$¦ºôWM“,Eeš+ g; …€0K™ó׿ß,%P�&ûî¿—N³A/ð©Tk|ùË_bët¿½ÈȦ7�t_¼K(NSÖ: Z~CIÂ(Ävl ÅKËKt{>åj•+·o£Õî`Š,H*�]¢“¤ �Žð*yÇc¢xöhxœÄD:¤R+°²¸Jé 7e”D:~ˆ§<ÅÕ×\C¥\äà�C´Z-škM&¦Ç)TŠ<öÈcÜ~û›‰Â€¹ÙyüÀ'M3¤”LMMqûío# òBqÇÔ(ÙÞo³?2ðò.s óø=Ÿ(ŒñÛ1£#ÓØ–;ÿ �=¹—4…[·ù!_ûæw˜n¼†Ng…¸ß^óª*„È0-�ëæ_øÎ/™Œ$‰é¶%¶ãâxªZ#.Õ�:# ;dA˹4 ´,M@§Œ\±cû²¼ JV©”Ç×-–¡¯u»-æ–æØzå.®Ú‘é”0=;–C#IR‹ ~áQ\ ¤ô³Éò¦$éviw[¸Ž \(ÄRàÚFš"R�ôž÷ºhÒ,Eh�w�MéQÑòÛ8Þú¿uš$�hJù"qÓîu1mûdŽëy~·,#KömÚºCäôP¶ •i¶ZxåþÅ�^à“é Çö°20çЮƒÐP¸ÒbfbÓìÇ8dYF³Ûæèü1ü G©6‚“˽àsÚ%mÈ<êÍ9jC/î½µf„¤h«ŠŸ¼Ìß—aŒž[A·}DéRŒúx5 ¤Äp\Ò4¡qô æð8�X�e‚‚¡û¥N—�K}‘,ŠÖZ=¤ÕÏþî´[ŒMŒ`YçŽÅƒK³'è4Öº´Äq†eHLÓÂ4Ï^^(à W,C&h¬.‚,‹Ù²k7¥Ê0Ýv› {áßR)Ü\/_Äv=LËFR*¤RX¶ƒˆ¡³ÚÁ(+¤º°×,ѱê°g×5üo?õsÜvÛ-H)B°¸¸Èç?ÿ9¢0ࣿök§ÿB”icŒÏЛ˜ÂD’��NÍ M‹N“ .P¼dÆMM©TB©—?^!Ë2¾úÕ¯Òét¸ÿþûQJ±eË–WÕyà€^›dYÆÇ?þñ?BúK’ìyÿ>ÿçL.ö¿jxן‡Bâga�Ô¶èUÂ܉9jµ;÷ì¤~ü(rÛ.âñqÈR�°œúä­‹sü\(8_ä¾GI‚t½%1½8æÆ›ofß3O“¦)Y£„ WžzÉÏ+ËR‚($Ë2¢¨?ö],©UkÌÏ/`[6ÅB�Õz“N»‹ßíqÅÔÙãëpJHi1<6B³µ¬É…!ÐJàwÊæú2žF«Á‘¹£ìºj7¦aðÌþýt»-º�5œœÅUWlãî/|™k¯½Ó4¸çž0:2Êîk¯áÐáC,Ξ`÷îÝ$q�cÇ�ño¹�ðøAŽ™e¶lž¤€/X�� $´ µZ­ÞÕkuíU¹/±óGVUW«ª÷EB®ß9:êÊŒü""3#2âùÞ÷yLjN�–ô92}3iå� PU�ijÌÈºŠª "×i j:®ë‘ɶ’/LÑ©A´ûyhïÆì`‰z¸}=’5§ÁØøžtH¦²G¤yŸ ŠUFxU ¨'çU `t'˜:´‡D|e/<·Á:ºéTβ—õ"çÕ0IvöàUJLnßLÇØWõ)êm¯T«Œ��±|`àŒ$žçSªÖ‰Åâ õZ…Žöìqý—}×¥0>‚aÅ�Rb{j"‹+ôcè­Ý�(†dlp˜þ•ëf­|Z;—0¸g×iïÓ Š¢’HfQê:¥ÝÄ—›¨ÖÂWäG�#Ùl÷¢:k›Ù_ÚDmÜCi´°fÅE|û_ÿ…{¾ø.ºh=w¼ãmt-]Ê;ßý߸hÝúÙ ÇDG7Nàák ét ß ÈXcµ¦=ËËöŽp‘f¦ |×®]¼ímo#sƯuYd‘EY*_„‚‚)U‚¤M£k-.Þq_#‘¸Š�¦êبR“6áÙ÷«œËtÐb¬òŠ+?Äu=â ]kVéH5«¬^„@AMÁA�"š_q×óøíSOñÝûïÃâÆ+6²rõe” bÙ2G‘!ÑtâwD¨±3xH)‰¢m�jƒLœ9÷²A(‰§sô,_Îßýã?2>Uà¹=xãUë)ŒmE�%ˆ¢Óó\óŸÒÜÖ+ åB‰J¥††dSIZr9vîØIÃm�MfŽšî‹;e351Ewv~5¥úÔ…GK:ÍÈðñÃG¾T`Ëî­˜–E©Z¦R«¢HAµRÅ•’�ç¯çÉ'ž¦£s ý}üÛ¿=@{{ËW,'�qà…½¬]·†¥K»yø¡‡yõÆ«P-ìÍÖðãË;ÛŠJÿ@-ÙSã(f@à êN#®R¯WÙpéù<ò˧øÖ·ÿ'¯½ñZbqù²)ÂPR.×ÈçÇÉå:Î꺄Ѐ5çÅmÕ¡¨„ªAÑuY8bé4�€”„‘ÄqÂ0ÂÔuÒ‰míI–t«(JUÔ£2ÇLž&ÍÍo9ú˜š‹bO€|±?’' ˆaÇÉØ F có„Êfz•2Ýþ⸠|ÀR”y!<³"áB)Þ§„œÝ¡�BÕb¨5¿õ¦h¨©  0:B®oÓ4¨UË蚆³0.½Qw­¸U")©y Æóc¸nƒd*KÜ:ùVí£aš6‘ëó̳ϰöü.,Ó8þ‹æ`›6½1/¿™–ôç6XGˆt|±šòŠ‘H’í_ÅÄöÍöî$»|5�€F±<¥Óa«§%Vz¾Ï¡¡žÝ²™B£À†u—ž–Xé¹¥J#•Â÷}h8´·fp Ê…©\+¦uôãKÑ4bÉ$¾[' }t¡` …Щƒ}ô–qUÕhíXJ¶õÄBzN!b±Ô!ÿ܉5æ¼´ðÈ�pÆ=üQ‰ì”˜]Æì\Ÿ¢)¤ºâØ¡ÅS�ý†�[wòõú'¾÷½ïñÅ/~)%££#<üðÃ\{íu(Š‚bÇ0úVá”JTËZ,]ú«>µ IDAT´µ¥™jxîbÈÎË€={öðío›©©©Sc×®]Üu×]¼õ­oå’K.9ƒ[·È"‹,²È¢P9�@G‡XgEWÝßl.Žt°ö ~DpÉy”9v5æGÐf�J¡öŠÚ‰¢×s°C… ˆhÔ(JÄB]Ùª¢7lPu°›a;м˜øæ·¾Å;Þþ<Ïå‘_ýšÍ›·ð‘}ˆ hœ3ϰHJ)èÔŽ~£j* 9Ý „ƒ*S£+a¢ë:é® \yÙjÕ¶£:õÛþÝ«o>ím Â�†Û@ †ªF!nàÓT:ZZÐu Ïu‘HLÝ —<º7åL5eX)Ì{>ŒBÂÈð*å2=9[½Qw¼0øùRž®Î."!14ƒ|1Ïøä$¦e126F±\æµ7¾–§Ÿz†ÀY²¤…e½½|÷_ÿ•îžn.¾øžzòIÎë[Nw÷F'‡Ð5ɪó–óÌo·°æüó¨”êüÛ�ÊÚµ«¸àüULM”Ñ5“C‡¦X¶¬“b¡Lß²^|éð›'žâ†ë¯@Óô#4=Ê“ÄìùÁ!üž¥… ªK5‘ƒJ©Fr�1ç'T¢›W_{-¯ºü*öìÛ¶gCuþê¯þŠ©|žÝ»_àío;ÉdMÓH¥ÓLæÇÚñ,Kwî"Ù·‚xïjx ªÖ¢Xùsº"å �Fƒþçfûöí¼õ­oÅ4�ß�q<Þò–·088xÔç¿÷½ï±lÙ²Ó^Ï©rûí·óú׿žw½ë]'´ü�wÞÉm·ÝÆ­·ÞºàóžçEÖ² Zd‘Sá3Ÿù ?øÁŽx¬««‹ýèG³ïܹ“/~ñ‹lß¾���þäOþdq’â,²(TÎAC%†QD¨H=(a!B*¦ŠžÉ�zj3ñö^Oöܵ€Ï  h·‘IíÐ ®€P E5€$¡"åüö9E׉;5´[©]ý:ZrA`«W¯bù@?ÃÃ#¼õ¿¼•þð‡B¢îßKP/�10í;z–šs"bŠˆþôTð½ Û6m¥Z)óü–ç+”Ðô··pÕ†óH´,C·O¯M=ŒB¼ÀEh:‰˜MO÷Röí݇ |â‰ÝÝ]AÀðÐnÝÁ²lZð¦ôŸFäOÇ™§'×=o?òi�¶x#Ã#Ä„Åöƒ»HÅ’ø~À ÷²¼9®ï¢«:åJ‰‰ñqÆÆÇ¢YYyÕ•W2UȳmÇvº{—²þÒ ùÕ/!•Lq饗³{×nd—ôS}êg8¹v’=<þäÓ<ñÄoÙµg_µŽn¸Š_?ú£cc\{õµ\rÉ%<ôÐÏÙ¾5ƒ·ÑT…‹/º×oP,•±,ã¡ò冔õFåÜTUN'øˆñ˜ùqü‹®�Mþ>Ó^j¢VEì߉³*ÁÏzŽÏýÕw ‚)áúë.âÓõÒsÄ1!$ªzücYW]2ñ1üÐñ˜†Ógrôµ5+ª†¢”‹2FŒD&G¹V&aÙT å#„JEQP4�J­vÊBåLçìŸÔ@À‰êÅ‘Dz’fUe¶ÒFHDE«PHL�¬dÊñL–dâpU%ñ~¹„jÅ1L EÓN,Á÷$ˆÂ§ZA!«ûÖRó‹ìÝò4_² ÄÉý¾ùíÎz�ìsO“»æVê�Cx.[ÀyÅ"•x['Òw™Úù<Ú…1â ‚H2T ¨ùç¥YóÔZÁE¡»«ÃÐùůehh„W]¶�%]íóε3h/~¼Ñp)«¤s9Ê¥†®‘M§<ŸÂèµâ8­�ݸ�:w좫ï<éÔs_BQÐtsfEÈ(lV‡«)_†äÓbnÊn§´wŒ¨Õ›­œTl³WÇ=è¡;K$(o«�X©¡è*’ˆR0BÅŸ"uá;éT’öó�ï|‡K/½„·½ý¿²sÏn†bÅÊ•(Š‚¦i´·t7lÊZšô¶ghw}’¶M´l=‡ªÎ?‹œ[΄H9— Ã33éõÍo~sÖÿ[ßúO>ù$û·;û|,vv¬©N”k®¹†Õ«WŸ±ñ¾þõ¯sèÐ!>ó™Ïœ±1Yäd©×ë¼ç=ïáÝï~÷ìcs?<Èûßÿ~Þ÷¾÷ññ�œ|�|àÜ{ャ\¹ò¥ØäW<‹Bå4�ªÄ‡±·ïaì WáÊã·}Ïe¦¼Ò™DÙxšë“1yŽ[Àg˜nS.êx�Àù , Ól‰4M�¶¶8ÈM„¡À²$ÕºB ª*BW‰â 2'®bÔkxžÏ¿~‚¿ÿ‡ÿ—ÎÎJ¥2��¬X±‚m[·ÑÙÑ�ô]ÂR¦¾)iÑ ¥êž a$ Bˆ™'&Fø¡DÕbô]x Ëà�·¼ž¤Þ ò܃Ïq𙟣ê§wÑâ>‘ç_°†‘ƒÃDQ„ïû覉K019EGG;®ç I2– fÎ÷› ŸºS§-ÓŽ_žü„QØkm“b¡@R�1:9γ[žÅõ<ÒÉ4Ë–öÒphª†&Tê•*c£c@ó&­³³ƒÎ®N¾ÿ½ÐÑÞÁ…ç¯çàÞýŒŽ³ví:|¿Á�ýxÓ 7cV&0ŠÔ 706Uá·O?K$#J•*޲få n¾ñF~»i3?¸ÿ~n¼þzÞùŽ·ò¾ý¨ŠFooƒƒcÔjím­Lå�ÑBü2ÁuÃsRU©i’D¢y!-¥ÞœÜ1u“¤�dbr„¶Ö%ó^+T3‘ÀÒc4 ÜZñ˜ë’4u8 H°wßN~ûÄ |ýÿƒCƒEjUM×ø·ý–;ÞùZEC14ú×�ð‘OžØþ(Jˆ©×Ž+T:‘`4PiWU´Xš´Y¦äÔæ •3-ÝQà¢+i �P0ÕùµŠª" �z½ œ!�YCœð”‹øj%T]'aÇð=‡H‘¸Z€YMø E>•‘Qì¶Öi¯ÊSS“´¤’ûvcL�".¹ ­”Ço4ÐíÓó¤zûúPT•D*�Õ¿œ‰TU´lŽŒ¥R œißÊE~w±,‹7½éM\qÅgl̹B¤iš¨ªJ"q.‚OŒ?þã?~©7a‘EÎ8�Fƒt:�}”k×o}ë[\}õÕ¼ýíoàÝï~7;vìà›ßü&Ÿüä Þl,rR, •Ó¨(Ä*.ƾC4–´á�€7åBDDÔô¥§I ëÜ·€Ï0'hG9X:F+xó¦ZÕ ¤ŒüSÛÿ3Isv^›¾ VP„O<™ nèPÖkˆ\š(9íõ†@óTB*-ja•7þÞ¸âÊ lÝñ{vîâ™M›øÎw¿‹ïûüÑûÞ‹[+£ ²Ín×w˜¬Ma¾ŒÚœ bO¾Š© ú:}Óûú ¼Ò!B§†m¿eõXøA@½Q#ÛšÄu]Æ&Æ eDÚ²hiÉP(V! B M'Ÿ¿>/ð© Ì„yÜjÊŽxS¥ bñ$�­¬^¾’m»¶Ò–M£h*Zí$R žÙü ^à#„ ŠBvîÚÉ¡¡!²É4Ëûz0Lƒ_þâx~ÀO<Éþý¸îšë°2Iöúeô�¯¡§¥;çö·¼‰ýôÇtuu°võZuE8\{Í•lßý?~ðß¹øÂõ\°~ÕZ�‡†Ù±};W\º�J¥ò²®¦œá\UUê†F2aâ5Šˆx³sØÍ*:ݲÉ.égbh�çöŒCxäÍX<cU�Àª¾@P ØéK%"¿Á@Ç|ßS;aÑ1ÐÍpC\p%~ea(è[ÖÇÐàs€BK.Í–çö *SS1Í�TÒåDî›5Õ#Ÿ Š´c¶€Ïþ4MöçäÌ S3P\—JµŒ3ÑK�-X…E?š•ŠÇ@YÀë)áEÕ93ž¸Ç+ªT”i7!(T ¸aH|IBìi� ¿^§2|KSPD€aèT*E¿A)ïÑÚÓÃ{±«CdºcL–ÈœA¡@3L♵†C¹\Å“5&ë%.¾dâ$«*ÍtŒÌ@–áñí¤rWQö‚s¬3ƒ”M~‘Wše“èéc|×N*/ì%³zåìçìE’ý�qGeYÒ¤'vrSJQâ:Uêu—¥½Ë¸äÂóÙ¶}'¿üÕcÜxÃÕžÏÔÈ(cÑM‹ƒ»wÒ»bÕôk%B(Ôëub¶EÌÖˆ"I¥˜g|p/ÉLëa‘P Ën¦]ØEàvÑÞµt¶:QM¯éî5'’ƒS¯œ?£(<ãIésÑ “Lv •Z w¸z¤X¹\ÇsqFRV’Òö2vÔ ÙêA‘¡èYÒ™®¿áfúú{ñ}Ÿýû÷³wÿ^Ö_t!·(7ó¥¯|…O|â$ „¢ g[ñM“Êè¬xŒ¶zOØ”Ue±üe¾ð…c>þð‡�x¬¯¯�w¼ã´¶¶žÍM[�›nº‰OúÓlܸ€íÛ·óÞ÷¾—G}h¶[ßqÇ<ðÀlÞ¼™»îº‹Ë/¿œ;3k¯½–Çœ�;wÒÝÝÍG>ò.ºè¢yë8Ös[¹Ã0äk_û?ýéO‘Rrýõ×óÈ#�ð•¯|…¥K›þß›7oæÇ?þ1;vì8b�÷Ýw_ÿú×øÙÏ~ÆïÿþïóÑ�~ô\¼…‹,rõzý¨"%4¿ŸŸøÄ'Žx즛nâSŸúÔ‚Ëßyç�\sÍ5üæ7¿a÷îÝôööò±�}Œçž{Žû￟‘‘6lØÀÇ?þq²Ù—&Lóå΢PÉŒ7¥�®J‚Žõ=x‘wÊÅH!!5YC“`TôZ�pI‚ÚI¶’ŸQlÙ›F=XFÖC¢H¢(]71 C·Ó7¤QP¯—^òàEQ0t °‘j¶Àv@+Oâ¬éBÊ%~#PL‹ÆÊ~Ü%„cUTUö“hÒé4·ýþm¬Y»†T*…ã8òy2—^�”!2p©!9¤„XÊÙ94Ž—ø 3xGÞ0«B�2u2IUU ¥©kÈDráÁNÑliõ}I*�dbbEU�öíÛG¹RƶlêN�l2CG¶}Þ ·Áîƒ{P„ ¯s¾wN…H¢fòñdžÌt�¢(†I<‘¦­½‹b­D.›%žŒ³iÓ&&§¦šÕtòðżçyÔÜNñàOŠ€$�qÁêó9oYU¯B¹\æ‚u+‰ÂÃ4hëlãÊ+×bè­<÷Ün†††@€m™¼ùÖ7’MeÙòüs8h“ͤéëé¢gÉ'O¥4ßo^~>•pnª*uÕÂ0[-TèŽg ­8 ÝÂr]LK%LçhëÈM·F~óûŠhŠ á”‘Cˆ'²\8°žZ­B©8Ä%— ,¸¾zÝc¤R%ÕÒ†¬HR©žç19YáŸï{˜%]>úÑ;æ¼B¸’j%Ä<Á@Îi�¤¤Ô…¸"Pm}¾h8ÍLKw¡TÂÒ ²Ùncœ¸mÍ«ÂTT¡k”k•ã§/”#�H4ÍšÞ{�&t|ŽßŠEŽS#ô]RÉBh$’Gеª”„ñ)ÃbbÏB¡ $“ä2)Š#¸K–Áú� –©¦é�ñªJ!†i¡ë�F�FÅ!MÇ<º{N**±˜FZŒ~�F[ÿ¹ Ö‰$²RG–k(=óϧ‹üîcÆ´,í!ÿÂ6´Ñ8‰%‡»$PóCvT¼“ó®TU�¥K{yóïµáx>í­ ]å±ÇŸÂu=|§Îäø ñdÝ0iÔªܽ“öÞ~j �\&ÍÄØ�Kš!v�j…±ÁÄ“©yç0Ý´ˆSc#hšA®£!šÖ4Qè#ÄLp˜À;�ÎEèÚ™õ6>šª‘´ÒTJ¯VÇX¡6ÅJMÁêÐqð©ŽÖI[)Jûʈ~f}-�¨B lGoMðÂø�!øÒW¾Âú‹×óÈcO�MĨ×ë8�¶mOW×+è±$ñî” µë9Úkœõ¯^ô«üDUUn¼ñF^÷º×¡œEQýtù‹¿ø >ö±�ñ§ú§ôööP,¹çž{øÆ7¾AWW÷wÇG?úQxàt}þñ·Ð/æË_þ2O=õwß}7¶mó÷ÿ÷:thöùB¡À�~ô#î½÷^º»»�Xç�wÞI­V[lý^ä%§Ñhð¹Ï}ŽÏþóär9®¸â Þÿþ÷“Ëåp]—b±8+¼ÏÐÛÛKµZmNþ½È’¡X,òµ¯}�ûî»�ÎÎN>ÿùÏsç�wrûí·s×]wðᘯ~õ«|üã?gûù»Ä¢PI³šÒaÊ ºn%uê§é±R�â“S$–èõ¯!Ì™çÞ¯r.¶Ž:ÐB¼Õ,_/–Q&†ðã-Ô;›­/©Þ2§•[OÄ3Y¨S‘Qs´€SŸÂgþ��@ ¢6w é5/×eß�AvlÝÂðÈç�·×u™šœlÎÚÏÙá0 ñ\‡xê•�SÙÅã<E’À?R\°uQšâKÿð-§A*™d ¯—ËVçP MäMÏSA×5b ›z½Žª¨xžG<#žˆsðàALÝÀP4LÃ\0DÇ |ò•~àÓžm[PÈô#Ÿí±6 ¥ü¬w^¹Zfdr”þ¾> Õ"†a�L¦¨×ëlß¾� ~''''øõ£� )RJtÝ ¿·Ÿ�ë7 |ŸÆàAÆÆ&Ù¹s'}}ݬ¿`…½ØV¤J©Xä–›obÇî0M�(ŠÈfÒ¼îÆk¨ÔŠLNQ* „P'*)çr.ª*5]`™Õb:»PòcX¿y�`iá%×!¢}b}˯AÓ :ûqW_ŠæÕÑ*cD½ç!ºûɨ‚¤qµ“­O :†â£UÓQUU¨t',„Y·zÿ[ŽxÜäÕ¯YA{gŒ‹/ZGggK³b�¶>iò³ŸðþÀ8ÁCÚÐä’C åLá°O¥�ЉL{Á€8ÜÒÝ(—I«�(ºICJâÖü*LEÕPu“šS;®P© ÐAä{GVT.t œÀ)A( ši5�ïXŠÑR‘‘‘‘éçŠ6}Zµc8D6ƒ® ,3†n%p<(Ž�“ëYFµ:†aù$Û ¦K¤Ï„P)%ˆÃ>•�z�¸�dEGŽh0:±—îî‹A99ϱ˜�dY" xòI¼‹Ís¬£Q¯Hû9Ð/Ç^iEÁni%í PØ»#‘ÀHy" "Ép-Ä aEJ�ÐOLôP…T*ÎÌǶ,2éÐÙÑ…™é¤^%‘Î`Ç4jwï"ÕÙ‹ï$íæ„F½ZaøÀ^tCG7¶�‘QD¦Eª¥ufçPTf&UaœfˆˆPŠJú¨ç@°ÔT�L"M½ ¥måYOJES°» |; º¯NÎÎPÛ[9Â×2�ybÉ ®eÒ»´›wÞþv‡Gøìg?Ëm·ÝÆþ¸ëoþ†«¯¾š7¼á (Š‚iš$º—2ܨ’z�Þá½(«/e²á-ÚOüŽÐÒÒÂwÜA__ßK½)ÇåÖ[oå¶Ûn;â±L&ûßýnÎ?ÿ|Þõ®wñýïŸÁÁAæ_÷,4Æ\\×å»ßý.ÿðÿ0ëÓ÷—ù—üä'?™]&›Írç�wrÁœÐ:Yä¥àCú™L†L&ÃÎ�;ù¾À‡>ô!¾þõ¯Ïzھ؂!�nÝ‹ÅyBå̱¶víZÞùÎwòàƒò‡ø‡är9Þô¦7Í ðYä0ÿ鯌=ÒÐ}‰T}BMàIÿ´‹�$W ¨´gPúHlÛ�wÕEçܯRAA—†Ð0C E h7P—Ø–�$žÞŒÓ×�Óž@ʈ0ðpÜÚ¹«¦œë1i*D±Ñ�@H á¨X4p’AÁ§Õ6ó/è£æbLŒÐˆg™Ñ–ZrYÞøúײrù2”¤3ǡѨÑ7£ƒÈÎùmÊg)% ‚TìØ>3�”Tæ´O©BÔªŒàüU+1 •žÞ~¶oßF{ï4ácž{j3òQF¶m“/”pu¡ ):AÐloM¦R$Ó)zËÐýù§�†Û`4?†mÚ,Y@ Â�HHÒ©,ù©Òl5e¥^a÷¡=hªFGK;v*N©X´L~öo?Ãq„PhŠ•MÓ± ‹j½2ÝþªâùB:Ú:xÍå¯FÁÅÜ�¾u yß`ªXÁŽÅ+‘ÍõÐUꕈ†Ó`Ͼý”Š®»æÕìÛ¿—={pÅ1>13,�ßÍJ‡sãU)IFøž�l]Bå÷Þ5ý”D �—iC®{ºïâ%sÍvdÇÁÏ—`  Å0 ^Â8¸“̾}dj5ê×Þ‚%ö3¿„Z ÷ú7b¦ˆüŒNÒãŒy#lßæI hlzvgóž9TèX’¦e/û‡#,3dÏ.“5O|¯4Õ'uŒðYŸJ¡³lüxœÊäÈ<¡rE¨RR©–ºÒ�˜<¢ sÆÓr&µû˜(‚@ ©–Kä„@(*ÕbžH†¤S¹Ùñ„&ˆüÞ¤„(˜ ßÓÖ±Íøôs²éA÷"B×tÓŽ�”®K"2aóA¢¥KIØàÔjXñS Ö‘³Â¤ã4Ð Ïi�ŒgXÞ³’FQ”’Dv««ßN[Çɇ7ù9‹Æy:ÙmO“»æÍÔƒÆ9 ÖÑSIÒ©Uçd]‹¼4(ªF¼} ¾Sg|ë³,¹ôJTÝ8b™PJ&œ€PJV§õ+ç‹ÅÉe[øÕ#�So8ÄIÚrÒõ�¥­)¤;™˜þ%hz׺ŽÃÔèH°°s�¦Hé4êDQHÏŠµ³IÝ‚™I¼µYŒˆBˆãžºÐ?wÌsSWÙôKŽ%ÒP…Ò®ò¬'¥=«åýURV’Údå_K/¬Óº,ÃÜö_ùë¿ù84<̵¯½‰ë®»ŽÞ?:tˆï|ç;Ü~ûíH)±l›®UëÍdpe�¥IMmN²Oº/à ¢Ef¹òÊ+¹õÖ[1 ãø ¿ X¿~ý‚�Ï­íêê¶›… '3Æ CCC„axD¸ÎBU¦sß³ã­s‘E^ æ~×/»ì2îºë.Þüæ7³k×.zzz(•JGX=T«Mk¿áñÅÌ=fDùz½>»|ÿâqp þÓ •*™)‡ÔSOS]ÕGí¼6ÎÌ…BHH%¡!.?%¨B%&lʲrFÆ_ˆaR*:†0Q\—ض=Äû,a2Fñæë²iÊ­crY?A¹‚[+Nùg¿}uúfU b ÒÖ‰º_ ÏÜb*¬JûÙ­xªJ-Ó ‰Î­Š$<Êg¤MH=þ,µ®›ýQܾ}÷ß?üÇÿ;ÈDHÿ,‰”B èJS˜Ô4d.Ií˜r ‚Š]ó0¦ŠT7®Â ‹Øv†ƒP„‘;ï[DÝ ¥ U ×u©”Ë$ 6mz–Ç{Š·½ímüüç?ç²?}?Ñp™dII„Çõ�ÅTi Ï©6oRbYf †a2­Z.x!©:u¢I05ƒ\.Çðð0Ðü»5Û†0t S“äâGzç9žÃH~”�ˆd,±`5e$"Å'®˜(¾£ùº#(‹¬Õ)êãjU‡ Žc…PQÕ£ ïsQ¥BÒJ“ìèAU5J¥–eQ­M5[)…R©ÈãÏ?‹”’ή¥´t-eIg"™Ä8Ï€0X8ĽŸþG~ò“'xõk.ä¯?÷GLMQ´��þ¦àJ…I©’–M€“´pÕTŸ¤U¦r”ªÊ¦O¥Gå*J<‰¸þ�(ªŠëûh^ˆ9²�Ú…=TEˆ!ã(nˆÑ©QÝÞh&« ª‘$ô]jµ DmíÝØ™ê^À¨ë «�jm§+‘¤R̳Çó4J˜fŒlÌF›NJ ë b^7““‡hkí9æ{÷bLà �M1~ Ïòú0ä–²¯xnìOË@iI!±(T¾¢1SiRËÈïÙŽ�k™ïåI(zƒõ�Õi唦M§ò~ñ«G™šÊ³fõ*܆™æ¹(oN EZÛÛ˜Ÿ ½{¥ÉIòC$39T­ù;ê9.­Kº‰§çOš(ŠÀÐÔÙSŠŒ$A6-Yt­9é{‚á@GŒ©ªsOSç”±RU:¨Ná÷ø³:Š­`öê¸=tG`iIÊ»Ê$V�¢©H"ªá$Òˆ¸xÝz¾¹ù_¸ûî/`ÇbÔŠezè! ÓæÏ?øG<üðÏxão�íiíXBA¿’©vz4�ÈÄP… ßpCv9*^x!?üá¹ú꫉¢ˆÏ|æ3ø§Ñ]uªÄb1n¹å>ûÙÏòéOšŽŽî½÷Þ“£££ƒïÿûŒŒŒ�ÉdŽ™¼¼È"gƒB¡À=÷ÜÃë_ÿzzzzáî»ïæšk®™õ£½ãŽ;xÏ{ÞÃ}÷ÝÇÍ7ß̯ýkzè!¾ñ�o¼¤ÛþJæ?­P9#† ÃÂ[báááÊÒYYWD„+]BÛ"4 2OmÃ{Íú“jWQ°0Ñ¥†&ôf˜ÂÈÙ_<ލ׍^zõ‹×â·eË xxø2 ˆJ‡Ñc]ñÚ:Ñ@1墎×NæÇna2JžúWKEÅ–QL.í$lŒ ÖЉ'žaänž×žßL¸U‰,/Û‚:â�îÏFýý|õË÷`Ç-ZZZØòÜslØpÇ#™íhšÁG>•0`O£†¦žw¤KüÔ#ð‰"º�ïæùÿ¾r/+W­¢ÅÔø×ïÿ€–\–ç~[åâeº§;ÕMÁ-P+çI$ÓH¡R)�SðG|M×H¥rÄÍVTÝÆ4¬™7ß÷EQZZ[qÏóP„‚®ê˜¦A2›bjh3yd¥D³š²pÔjJ/ðq¥C2“`|¬Bë´V¹Zfxr„uç¯#‘M°wß.¦¦Š''Q,‹��~þ×?æÊW]ɾ}û˜*Lá8 @`:kÖ¬¡wY/¿yôq^uÉF¬˜…®6(n}ŽÇvlçФCgg–\'Ô«ÍV{?ð˜Ê�’H¤¹éæëxòÉÍ|÷_ïçúë®DQjõ…šßuüÀ§R-Ó.sǨª<X4·jÒ÷æ‹“§ŒlVTÆbq|ßǶmbñ8±tŠìªÔÎ_C®\æ5Ù4¥r�C‡^`ìàvÂF‘rK 5°1ÂIŒDDe|QdðãŸ~ŽGÙÌSO<�aÚlzfüБ•JÇ žy"ÁÍoñpNâžO Q•£O&QD= MS±ã:……+å…¢¢+:~­Š+!�–�Ði8μ*̺ç°{x/Q!e„ßJUÕˆ%Ó!ŒäÇæ¬S ÔéÏ[KO4«0Å´Çœº>ë‘i&â,M,Ü6-¥DDßõ°;»Qny N¾€«jDŽÇÄø8}1›èÀAô´N¹;C \Ô†ŽB[k …R…xæp�ˆŒ"<×iV{j ½½ËˆÅShûw�$}ùõT *å2㣌ìÛE£¦aqë›~�޶¦�߬¢nžÇ-Ë Š"òSyÚ»:™› ÕÚ‚f Æa'’¾K*›!×~â¶!Q$ñýË‚0ŒNZ¨ln'DÁK'Î E`Æb(žJiïØ:Š­`.×qÆ\jCvVGyÑ>ÖÃ"ÉVƒþÀ­„„2àÑGeÓ¦MÜ}÷ç±,ƒ-›7ñ¥/}‰?û³?CQU%×Ò†ªì¥Õͳ<‘ÄV$C5oQ¬\dAþüÏÿœO~ò“Ü~ûítwwsÓM7188ø’lËG>òî¾ûn>øÁ’J¥xÝë^,ìU¹·Ür �>ú(·ß~;—^z)_øÂÎææ.²È<š¡¬:ŸúÔ§˜˜˜ ½½�ë®»Ž÷¾÷½³Ë¬ZµŠ/ùË|õ«_åŸþéŸX¹r%÷Üsýýó;$93œ­kãã�»ÐóbÎ㇭ çÿ=weÎëfþžùOeFjþ{æÿéßzÏ>&€¬g¡×œ\Š*U\é�øž:¹¢ÄÞ?JõâÕ4hP;J‹‹‚@—:†¢cF:j¥Žµç JÑÁ_Û�×ÙŠâ¸hù~k ×Pp¤K ƒÓëiøˆƒ%¢êQÆY@˜ä4„ɹhh¤�øT ¿5‰+«TÂ<ŠÝÁ’ý%ìMÏ3üÖ×ÎyUll,iàW<¼¡:\p1Žç²uûV~ýð¯ÈåZX»nýX–I~jŠ\&ƒ’(pu«üªp€”�<#ûòb<ßÃô#nZ²ò¨ËÔCØU ­ºXšB2rܱ�j¥ÌäÐË–v¡(‚Ë7^Æü¯ïråê8vº“ŽÕ×RÈO054†®›TËyLËÆ²,ÍDF¾WÇi¸�‹" ;A"‘ÅõUvÚƒiZ´¶¶Òh4(òX†I{®a(ä2Yd=<¢bÒñ'Q¬•ÉÄ3¬èž/rx‘G]8$bIJc<ß#fÅØ¶w¾× oå*L]gÏÞ½òjÕç_°Ž=»ö�J§X½v5ßþ—A�ïùaÀyËÏãúë¯çÉ'ž¤5•cÃEPÓ:²RbëÏâá}CØ–Éò�.º–Í‹i .‰aØXf†]»÷ràÀ!n¸ñjõÉß¹tïEU5ZZZYÖÛ5+VÎÜ´JP«—ËO‡L�!arB(XšM:ÖF,׊ëºÄb1&óS$R)ðTUŲm4]§^¯spß>UG×-PkÄ»$ƒ÷8>IÝå§?yœ;ÞyûöO±cÏ k–òïÿþ$ŸøäâzuŒ1$¨ _½÷tò±¿Þƒ‘>J‹úQhx‰£¦+BÐië¬ÏjD2¢Z.1~p?†i¡¿H|ˆÂ¯Q#”�j]JKk;Ã/àS£:Q%ÓzX �²²sø½‡“½_"¤”DAD\Ñh3-Â%=ø‘ƒ !¡£½ƒD¹H¸õI*W½ ETˆmÝ¥2Ö1µcŒd¶EUñ‡F¥Œ¦©t/ Ö’múã�� <óîÚ5ø±%8õµj™j£Bú˜V;™<êû1U<ÀÞ‘Ÿsãk_G:uìäô…ê>î¾loécdÑ+n‘³€_¯Qؽƒ0pYrÉGõ'5Á²„qRbeEìÛw�_þú16l¸”ËBp`ð[¶l¥R­bÛ6«V­¢½µEh´´µ25•'�á5ÊŒîßMºµ�¥ý+Žºž0 (å'˜ÊÅ‚�\W/ 7 —Mu,ëäB´æŽ™HgŽÿ‚³Œï¹”ÊãˆÖèˆ�(ˆ�°YmyÊÿÏÞ{GÉqvžŸ_媮Óa2f0È™D @$EŠHY²ìÓîó­W»>¯í;û­Ïïîùöìwþc핵wÞÛõ­wßÛ³dK¾´ ÖJ²%Ù’IŠ9�ˆiòtîÊõ»?z0ˆHˆcß›7ÓÓݺª«ê÷­oÀ‘g$?øÁSÜÿýìÞµ‹çŸ–ÏÿÛÿ‹¡¡!Êå2ÿøÇ¯²î6›mÎ;Æ@m£Ö`îŽr6Rz�àKØe'Œ��¡ëo\Pð¿ñW=î‘coøèG?Ê�~ô£wMñP=¼“E†aÜ Ô�ˆ¯ø�.ý�^ñ#¯ø¹ô˜+sÅÿ^ýX²²íµ‡ozbÉûRQ©"°|p_9‰>;Gûcûo9I ÝB‘NŸƒìÛ‚˜Ò �!±ˆ»vn44¡¡§*F˜ ·C¢’ƒØgg0§æðW]""b+%6 dój;÷…­#Çò—­àR¾©ŠÉëAG§/Ê�9=�yü‹wo¦¥Ï#4 �8ŸÅÛº2É'ØsuŠ/�`~Õ8�¨kG=yü_þâ—X3±†¿úÆ7øú÷¾�->÷¹ß#×Z„çƒ=t­KI”À-pH)IÓM¿±Â M%ñRKo"%zÎeß} ã�ÚùIª3³ì»k/gÏ�cll„0ós Ew0á86ƒœ�þô³æ=Òþ!ªsÓ¸ù"2'“Ï¢MM!½^.Çb$‘o'ôjSQ;ã’-–^YëÚý”ÜÍ|åQî¹ó“7¿’†B«œ2·8MÁZO+ŠßUeï+èN†Üøs‡P=u”¾5W$+ÃT2Ù ‘Rg<#д×&,EaÕØ¸ï¼|�Çÿ'C*S¶mÛB»ÕàСc¼ìÄ<Ö¬ž`ã¦M ³¸XEÓ6îÜwójH™‚ QUÕé´7Û- „‚ïRC7L }C4Ûu‚‹­ËÊJMAqo¬“¤J‹¾ÕöìÞÅ“O>‰mYüé—¾Äg?ûOx䑟â‰'žà¿|á ìÞ½{9â&›Í0±y# Ç%ÙúA†ŸøÚG~[=²²‡w Ž=Êèèh�¤ì¡‡ÞÞ—D¥‚J¦ÖÂÍ E¥Tfá«úG¯]¥kGõŸ¬fÑ´4]Ãó<Æ&Ƙž™bnv– i6[ ëÖ¯ã‡ÿ÷ìܹ‡™s³ÌÏͳsÏ.BbŽ?ÎömÛÉåúxöé¿ãÁýDQ%š ÃÐØ²y}9‡ƒ^`hUW«ª¶•avnžžàCºÏk£j I’Ò‰ m ÑœÿÉ7ð»R¦´êM¼Cm„PßRõ¨‚‚¡˜$IB’$è¦F­S¥ÔW�ú"2 IJý(~Œ¢«t‚6Åb¹ÈGN¾Lgt”…¨{ÌK“Ý|ü‘½ì¿÷N,Sc|¼ÈàPñšyO¬÷øµÿõ,š¢âE¯¿ùÀÐ=ŠÙ ×UUvs*#2YMÓ°m›ùëd< EE×,¢("ö}œ\Ž´½ˆnCä{×�›ï$@I%I¡7kć_DݳÛ]¹ðDZ3¬*”iLNãïÿ šŒÑL³å é:f©ˆl×Qÿ.IÖ¥½qµz÷¸— IdJÿÀè5öîׂiÚäó%&žÂ÷ý›naÔ4•Œ«Q¯/�Ot¬ �Ø'Ißy7zxwÃÌ(®ÝÌâ‰WÐwh…s(]²òd3dÊWϪ¬r^û~´¡ë¬�cÍêU4[jµÃCýÄIÂÑã§Y³&äÃÞ�xxùÇ<õôSlÞ²•uk×øÍV›¾|î†3BA¢Ç!àt3*} ‘"‚kT!Baišï hªFÖÊÓ¬ Âvg¹íûõ„Ç2ÄW«ì¸{=7mâ«_ý{öìåŸø““gøë¿þ&³SSüæoþ&»wïæç~îç°‡á ›ˆm!¡ÏTtm�’ù W8ÒÃ;gΜarr’Ý»w³°°ÀýÑñó?ÿóo÷bõÐCïr¼/‰Ê±!¥üµ%-QP*g™º0Ë@¶‚cÚÄqÄñ3'º¤()BSðš�z�‘ÁÿøýýCô÷—ùó?ÿKFW�°võjþò/¿ÊàÐÛvlçù§Ÿcëú- T9% Qæç K%$)šÙft¢Y!hèq`ðÊ¡ƒÜsÏš­î~•Ä ¥bž‡x�…ÚÌ{Öö} Š"�²›vYåÿÌW*8z–üà q!…¾"µêBW9X@”" C’Ø'ŸÍÑjµ¨T*°Ø&Mc:% _v @_J¼8¦Pp¸ýöÕ+ÏTR�R#§Un Ù䥂éX¥@¨¶Ž¦$q|�PAªHõyìB?v¹Ä\}Çv›ÁM•ò†—f¸ôœ¼ápZH‰LR™.e*‘qDºô^òšB„D�cÍVôÒÐ —P6F~!SÒŠ�)äÆK4çæpí<‘jsa×=(Ž‹” $]›µªi¨šûß2²µ 9e ÇN¿ÈŽÍwÝôûÝLŽU…„¹g¾IiüÝþžª²‡7BQ°KeòᪧŽ`¸.º›)¯jÞ†î×»%«y4C• ®úºÔ•BrÙ ¹l÷©¦©lݸ–u«FÐ4Ws¹kß^¦¦gyáÅ4u¶oÛ�jTëôó×½(¢Ûò}éo势% Qtóç!ÚJ…[o34U£àæé4¡y¤MÿÖ ºš¡ÏÉWÿ„i‡‹�Ãó£üÒ/ýB¨ÌÎÎðß¾ùM²n†o~ó›¼ôÒK|ùÿû3>òðÇ(廑Ší Vod~n†ö‰—«¶q ýhùA¦{‘=¼ÃÐl6ù“?ù~û·›��~æg~†OúÓo÷bõÐCïr¼/‰J{òö“/±øñ_SÊr«p©©[ÝÍÐ5è ¢½ø$Þ¦5„cÃ$$„FBTÔ¯VM¾‡SöUÜP£xxû•cT?²Ÿ¶åáE—IJ�‚Yo“9u‚öøIA½ê3T©U\‚ÂŒjˆëf‚€(ŠX·~†c±oß^}ôQyäsl=¬Z iD�F,&mÌ[d¹LRIœ€c^Æåv IDATŸ¨ôc˜í¬0<�C2±ÇàÐ0©¢’/ä83yŠá›¤ª¢+YTÝÁ´%ÙB¾ka�5¢ÀGkU‘g‘n»?ðèt’´�‘±ÈgKÈz�vÓ'M U÷±,IeÕçÏ_DEéª œìåò ŒC¼¤C__‰…‹+«)…&�ª Óò)è]ec­^ç̹³Œ­'ˆtM§Õj²0?Ï…©‹\œžblÕ*|ðAž|úiJ¥"wìÝËsÏ¿€�±ØqÛVΞ»H…ܾù6S +’Å…YžþÞŸ£UngÓŽ�ac©¦«x�$Ê6wݽM×h4»m¾a053ùF6ëµë½¤´x§Ù¿/‘”oõr)BÁÔll#ºNUà…™L†î\�¦)¾ï„}nßï ¡©ø¼°qE!Õú«Y½â|µ2‹:õb·¼©ÕÒ˜ž5íÜt‚Êë·«¨NÛ°üŽ{u[¸ªih†A§Q'ÛWé6‘£‘Áa>®.—]¤q¼||¢[´‡!I’¤)‰L/gRJdry¥Ò4AÊ7_ÂÉdX˜›"ô¯V¡§HB™ �Á1 ¯| 0‹œQ £[´QèúÈ \ÎÔL’Ïó‘iŒ›Í.g ª¦�S¨àŸ;MÔNqž}’´¯„) ãPT aÛ$ñÊ9Í?),3‹kræÌÙ¾éÎ ¤.=¾þŽ r&Æ ä=KéÞGèÄâ­QUÆ ´¼nÁN¯ü=EÕÈôy¦>�:°ŠÓG^áî‡FYáZ$N%ç[1ó~Ê -q2úÍ5ƒkº†šËt[k–ìÆ#ÃX–É3ϾÀ /<Ç®]{03n—¬,­œ—ñjR1•’8M°ôk�“ï M·È£1�®G¨)º®R�fˆ¤�‚Š*ô‰ËX†Ìú§˜÷Îc‡Ž=w�'Oò~þó´[-Μ>��PÊ÷‘¦érÜ’nèT*ˆ(avêžû!é®» o53mÿùzèáæ±}ûv¾üå/¿Ý‹ÑC=¼Çð¾$*£¾õ{wâå:òÍ·}_&%Utt4¡¡† æ…i´™y’R±~ÚÆ ñ†Õtd“Y#–WXßÃää%tíÞ6™Ùœƒ¯P½o×5$¥”iڇѱ&/Ò^}�”ÄQDàù Ui·Û¼ôÂæççÙ´e»nßÍ'?ùI�gÏ�cíêñå·zqÂlÇ{[¿¯´}CWMéè ùŒƒ© ñÝï|‹üà¬Y³† kÆÈI—Æì$VmY@SuŠªŽ¬ž'\‡éæ`f¥ÝA* ¥¾!²Ù µsx�&aè¡ $x¡G>ŸÃ¶LUg¡QÅ4Lú ååeJÒ„0ˆ…Àky+ª)ƒ$¢#BJù…cix�‡"Ò(¡Ól13=Hr¹›6o¦^¯3}ñ"{vï¦ÝjsèLJ[=†eexî™ÇøÐ½¢ØÍ�(N˜œnrhÚ„éÜ�:Ïû·R,"%ø~ßï07{]7¨ÕÛoÖ&]i*oЬýÖãA™¾ ÖU! ÅÀÑ3F‡»7¼€B¡HmqžB¡€¬Ï!�,©¢ÉnÃu­VíÚ¢I‰‰^c×VUÉ ÄÉ]Èî`:T<–çoþ:Çïÿç*þMº %ÁÔÛ+•pµý[×uÜL†æüÔe¢rI•˜&1�V‹ ˆÛmbÍÀÎPü‘>ÅüÔÙîë—C �‚UÁÌX´Z‹øj ;¾òWÑ4G…E Û“d¼:ýY´�©›®¿¿ÊH -Z8Õ:Vë4Ú®{pr—K.ÒT277ÇËGžÛ'›³yË ù.ã©dsX›v 6j°Ý#iøƒ«ñæ&±2·FÕ«¨*¶3ˆhM09y†Õ«_ÝÆøÚßÝ0±˜«.RÑBZ†ù–åÃ¥ADRm¢÷ˆÊ÷TÃÄ.–9øèßñ½ÿç¹ýÞH¢hE¢º{¯§œi†\ì(”,•ñŒJÎx}„e»Qçâ™Óû) ,Ÿ¯JÅ>öß½�ç_:ÈO<Á¾»îÛ¦ZkÐWÈÝx¢Bto &!Rf‰£˜$Šˆãím.{Ó SìŒÛÍï”*}r[É1›žÂ.E1Âbzžºœc¥ãŒ1j&ჽŸ?ô ^˜ð£Çå[ßúÿæ_ÿkª |ÿÇä‰3ü³Ï~–þ��.Y¹j ×eª|‚¬™a¼à  Á¢ôÁßzå9=ôÐCïl¼G® n¡>D8jQ“µ7ez—º5ECCÃHF½…:;MšÉ®Eñ:hç§¡¢šmR$©ç_¼€¦¶pWõÓ’þoì~—@EÅ666ɈÅü÷¼¤zI €. ¥Bº±¸šlRAŒ5u§„ŠE6›¥Ýn#TxîÅgÙµg;•r‰8ŽQ7�gŽ�vÕ€¾Œ™O½[ÖøýZÌs,%Í+lߪ¸º‚�FÈ…*ë'ÆøÝßû7xí6IA<Ï¡þ'ì±M(ë6“È.An§:J+¿ER%]åŒ!Ãî ;MâØG×UÚžO¤é¤R’ʘLÆ%—/°0?�mÚxá}ùÒUMßAÒJ; VÊLOÎR꿺™3Nb¢4Ävuš�=K’&ÌÍÏrêô$ëÖ¯#ˆJŹl–#ÇŽÆBZ­O<ñš¦144ĪÕã|å+ÿ?ô8zô(3Ó3ÜsÇÝ –+h¶D FÕꊢ`:ëÆWSÌ óüs/ (Û·oÄÈeh6çñ¼[KR¾Óðv©(—çCÆp)¯Z‹ç4šår‘é™9F†+ˆùÄóOï»Ï4‰¼€¾b™Å…9Ì8Eœ<„>u˜ô�-WMW>V;dxpëuçíÇ) !¸… aà㪠BùÉ>M ÉX5j�kó/ájû·PºÕ=­¦iJøí&Qà#ÓtÈ� å‹t:ò¥ ­¤Cqëà{ù8¡ø:Ɖ…£‡ñwmB)]:7\_±Ô5]¸ý²C¬ã§Éïß‹/L� …X’ýJDÚ-õSÝX"E$�.YÀ…K :†­ Lƒe[˜æåù�O#˜¡{ $�*çÏ£�ßyy=�Yèƒ�wƒïÓ>wÐ<Í0�ÊËröÛƒ£çè·W±XŸdµœ¸éIªŠŠÖçà�{dTAÑ1¨†ñ­WUj*Ê@7—ÌÙû~§Ís?zŒ¿ýö·ØÿÀƒìÿèÇÐç5ß'� I™j§4ĵ9�ûÆvðN³ÁÅ3'……™)’$¢2<ºLVæ².ûvïä•ÃÇxê©§Øw÷]H©!¦yýRŒn RtUÒh4(÷W˜›�£Ò_¼ùbžw"„BŠJ«Ý¢Åèz÷8o —1uÇòËúÔU Œmá’”F´°Zæ"¤š¬DR.C� ²øÉ‘ê\s£Z 0šöáãxýCDF÷"?MS2n†r¹Âïþ¸páãããü¿ý[ Å!ÊËÏ •!¶�[Úø nØø�HA'U�.¡(�KüÒììÿéo¾Ã‘#Gègë¶-l[7Œf88¹a°k�”)ÄÅADyx™xPMÓ[ÝL£$މ‚'›ƒv€¡¨ôõe©×Údm›BÁáÈ‘)„"05�¢s™¸MÒ„(HÒ”ZµIå ¥å¥ç½¨ƒ´À6lj‹™LžÅz•³3çÁ ÇÂâ ¥�"z¢Ìž#µ,d¡@Ôh TA'h“Ét WÒ\† 3N]}<ŒÂ�°]Çɬ½îüC5U2ªjDzÂè–&G\3­7—ìßÍÔħù¤©dzjK5°2yÆ6’-vÕÇ ‚È H£ñÑ|7,£ tÀTÛ$³AAÕUJ#ƒx©�PT4ˆDËè*2cAœ -61»ƒ’@ SlDÈ£g@úDk×’L 4^D™�B–+ÄwÝG,Œ3“¨?ú>2“%ܶ“öÄ&t!±s*æÄæk×=…(ËǪTª„78ˆš–źõ›Æ&¸pá.œ%òtÝê¶é**šª¡Ê’µô2‘ùê“¶ì:X_õœªiäsãUO‡kn¾yÔ¶]Š¥„…ùØÏ¢¡2ï¿…çæ%knïm¦ÉÎ;÷³~ÓfÜl–Å“‡1 EœRÿëz¿šQÊ+Õ�vd°&«®¸ÛxíÓçN£jv&GETçfI“ˆ�UËd¥i”Ë}\˜ºHâû yægf*_;Ñå…è„Û6‰ã„êb•þáAæfæè+¸7$:_�wâ^/�a™øí€³Ç1ºv3¦uí:éTÒQÚiŽ9åñ VpIŠ7X½a3ÿîþ€—_~™?ü�ÿ�O<ü1þÃþ!Åbaâû>�=ö(ñ—Éüþç(ôõ¡jçb`úQV ïü g GVöÐC=ôðžÃû’¨Ô…'¾Sà·ÚòÆùX—HIMh詊†Š‚ Š‚Òéàx‘ìs‡ÆFiÜwI>KÜ_`úÝO’ú$i„×8¸â´UÅ ^SÂy­é£ê:9©Ñ�Í÷$Y© à`Ó߱Ⱦx˜øìIêý0‘£*®Ñ�� /©y€TÑ� ¤a׆ˆ z"ŽIÊyhtÿïØ6wÞy'÷Ý÷�îë–ò˜’8¢ýÊËHÃ"ÍöA|kƒÉ“4%Œ*7ȧ Ò”…ð²'µK~¤ØŽÍmÛ¶²~¸Â¯ÿË_¥V«qzòa4�nfÉl@&µ2L€„¤s­M1MÂÐ'MbdáæsDšƒžš4êÂ8fvv‘>'Ϲ™óX–}•µ;&§ÎÓöÛ¬ªŒPî¿Úö¥¡–PÉW–-ß~è395Éìücãc$IB±PÄ0L8°¬ö»”))%Ô ‡_AS»ŠI!•b™½;ïèZ¾m Ò‹“(‡!ø(…>•-[ÇA:4[“ܹwG��`ÏîÝ|ùS§ØÏ]ÄIDÞÚí-e×þýv(ß�ŠR^ú• ÓE½¹Æäåe� 3Oid‚$Qð‚¦ëà… Ù<®j’ª�lÞ�Ü,ð<�(ŠÈåóÔªU*• R� ?O[ñƒ©Ë‹èûd‚€áµ[®¿Ò$ï®bÃêÍÌ/žGÉ+Œ®JYÄ{õ×âu~LªHqô/º<0U„ÀR—N¡iÂ……줎¢( LŒajYrå�£‚8ÂCâ8ÄvrhB’=¹€ùÒÓHÓ&^·�dã´æ<ê�—È>ù#œR?þ] eJ:;KöèA¤i¯^G8º¥ÓÂ8sÚuD¡¹u92Q©$F�fª¡õ ß¾‡Öb�TUI[ŽëÒ'øÔÏ‘jN.K9“Ã0®™`Û%w€ÿøÒÈÉ ›·­Ü^|%LÓdÍšu¬^½ßð½6Ï#ð}|Ï#h7I«‹DQÈncºn¡:šª¡è:i’à{m‚N Ý´È+$QD„Aˆn9䇯 ²5 ®Wx±R^åRƦ¢`Y*Úì!œg¾÷aŠ | nD�&�óɯ_ úûò2í}EÕÈö’í$�#Ò0`áØ!Œ�Y´›(Ø SÉ©fH#RYŸÓpõ˺ÜÀó˜¿x‘$7ßµqkºN&›£Y¯‘$§^½!íNÏø©‡?B§ã³°P%W,^×.Ó„8 HSIcq�|i€\6C[õ˜Ÿž£Ü_¦V«§‚ŒýÚÑ:ºaâ¸yZõn¾ðš¯+!TË-zçNbxízëÚë:!ºj Æ6±²ò±ÇO›œõŸ#«¢6c£#üÔ§>Å“O?Å—¾øe>ÿ¹ÏóüsÏðµ¯}•ßúWÿåÁnìQ6›abÛ6f4•ÜÉ3tòqäí1YmõÈÊz衇ÞSx_^ö7æ‰ ‹D$øò2q¡ `HSè)Є†"4Ôz÷¹°Nž#.æYøÙ�“ZÍÝÛiîÞˆ” IÚ!ñê7P^�$ iúShŠ�;0Š‚‚äpiÈÖ{†¬TÒÀÆÀÁÁ®ÖG¡­ß‚{~йcèM‰{ð$Öô,q>Kkçf"7ƒ¤ä¦cL;&p¶@ I,c"‹�BZ*S¿ï"ÅÀXR½9z”ßù�ßajjŠ$N˜˜˜àÃú0ÿüþæšuÈáÁåe”Hâ[MžÊ�”Áë„ê¥Rà… ïÚ‹L¿ÝæØ‰3tZ ÆV�…�×f qáèIÆoûé×½q$ 4à ™\?ª’27?K’&Ô› TT2–CJŠc;8fw ”¤ �v�Åf•|&{�š2Œ#"bJ¥23Ó d*4Z .ÌM±~ÃzLà ‰lÇäé'ž Ñh „BW%¯øÝ%.£¥2©|6Ï®í;/[¾… hµ9sê ~&Ãêvϯb}؇{ï»—f³J«µÀÞ;ïÂu3ú2˜† y7{ß”ŠR^ùgB¤mIDÚ�²@!Õ}”ìÍ‘•ªTÉê.¹òš¦áyªP0�ijȨ‰R„[Äó<:�B¡ÄââåRM*ÄJ€§×ñÃ˃¼4JñæÛ„É�ՔТbX}€E»·$ª@ˆe&¶û+$õK*çËd¢HZhvÉ»SÄT]\Û&Í9Gˆ8DZW7Ϩ‰FZ 9wv™Ö‰üI2ù3ì»óÎk?'!Є ŠLˡըc�Ž‘ "…Ž0óˆ4¡™)’ûÇ¿‚¤KΛ€ªk6ßy­V ?!JÀ0inßKšJ,ËÄθ´:m¤nmp‘2E5Tšµ:/<÷?ýéOÓPgQ4 ESI„B&kÓï¾Vøç•Ÿµ`p°Ÿrù!:�–åÜ�Ø\éýŽcá8¯6Ö§©\‘Äô¼6±×Áˆ# ÃÂÊ9´‚SÕ…|žÌÀƒ¥ù%’5•u¢ø`Wæ{ .}—Š�®ürØv†âijógé;{œÒª­LµoÜòûf@7-råþ®dµ‡÷ MÇ© ÔêÌz‘¡]wÝ”ª6‘’9?&N%ò:yC!Žbjs ´š5 ¯RiªšŽídi7k\8}œ‘‰õä².¹�ëÐ =î~Ã0!Ž“«lÜ–ãR§Ñ˜Çv\¯ÃÙã?fÕú ¸®‹¦ªÌÍÌ‘/i5›DaD!çÜP2™¦ qäóÎÔU.)+m|¸püƒãëÉf�«¶S""ZÚAzã±€$%”-ÖnXÇg~ögù­õ¿söìY>÷¹ÏÑñšüé—þŒúO?ËÚuëðÚ- ËAUlÇahË.\"5bÔÑЄËt£Ã|ðÞ7ôÐC=ôÐÃû’¨ÔœÇH©b¥±HHEЉAVdp1î�Äͼ‰Q¼-둆A°v �Íë J‰7ÕUK¾NRòFˆS�–wžœ_Á93�¶PEÞ½�¦Æ»š¬TP0б¥�3UÇyü 5¥ý³?�ñ‹¿@+é¥*d2øÛÖWŠ SR×MC©Õ0�‡8Á24T×Bl'îË#I‘2F*ªn¸*bÞ_nün6›Üÿý�JŒÍÁ›_Nœz4”9Ô’ƒ}â4¥§LzÏm´eç]GVª(8X˜˜ÝÏ´ÙÄšJÅ““Éò<ûϱqÓFÎ�;Gµvé"¾›5§( ª¢àûÝ/Y¹Xbßî;PT‰fƒ@ÁóNŸž¤Õô±LƒJ±LÂSO¾@»ÓæÁ>ÀÈð ÃÃø ½`´Þdå%õ¤)LÌV@æè ´NHýÞ;HrYêwï“>�ô‰‰—/x%’H\M …W\]…„èí&œ»HkûÚ†� FG +4¸ £ÚÂ:ðºmO¬¡�qQT�ÛoßÁ¶­9|ôü…?aÕªïñ‰�=Œî,ö™ãÈ ¡2@@J•K¹5_Ðn@ýizÍp×ÐXŸ³0‚6f6ËÿüëÿŽ“!MtÃ$Šb�™víŒI³°8Mµv7?H)[Á4®Í·RÛÎ"U�fg�0è¸UUE×t¢4¤XÌ3svŠùx�¶×"ë¸L×fVTSF2!Ô¥Œ‘¾ØÔ IDATÃÔ…YlÃbnqŽÙù�Û¶n'“ËqnzÍP9uê$¦¥±}ÇvþøRvë%5ew #„Š1ÙL†7Ó_@!”f ÷ä+ìZ?�¦)L_þñ�søð+EeõÄiš2??Ë‹Ï?�*w¡(*ÿ≯õë¸jUU�qÌöm·1Ï>ÿÇŽ[Ž`€®Ý3ðB’0 æ’mz);8MHÛM ©�ºj5Bµ—÷÷4Ih·Û4› Ò$EWu ¡‹ˆ4J0š ¨ÍiüH§9¾‘D˜õYì™Y„ë"6l·ˆ¦ê†ºtóE ¯sæ*\ŠŽ «Dê5˜9CzâE’u¬�7ÚV†ª¨d #¨´ÎPÑËÔ4/~侀{xg@( v©L>\CõÔ ×ÅÈÞ\^ã%²ò•šdcÞ ÐWdtÝf¦Îœ$I$–óªè UÃÉfñÚ &�bõ¦­hšÖ½é¡ ü0 ›Ï¦Ù½©+DW…ÇW[…À°lU»ªY¼�ÍЬ·†E>_`zjŽJßò¹!ŽB¼Në{ú;ºa’)™¯ÏÓ‰}ÆÆ×\EVc,­¸{Ó º$¥»DR†t˜ç,í°Š@!ç ð3?ýSœ;wž¿ú«¯148„ªüþïž\.Ëž={®š¿¦i”†hw3ãæ(Õf[Q…`Ñ z¹•=ôÐC=¼kñ¾$*5T,aQ)%lØÞ 8ÜÿÍaƒVT%lÖДÚÛ²l]eå"îÀ(ªT0ewX¥þ¶,ÏkáRþ¤%L a¢Î×È<ú<:�½;Hèf€²« ¼Y©–@ ûúhï.Ñ‘—·‹Ðæ MÞÒó󴓤 Žœ?žo|õ ñ‰O=Â7¾ñUZ­…B‹‡`µëÇA¦ I’>™Ü­ n¿Þj)ÌW?« � |~üòa޾ðöÁÛIêGßù�Ð5 ™BÐnÓlOcZ&¡_Ã3�‰ÊKP�PÍ–‡a˜(²™,^ìc‡6ºapvþ6N«Ý" c¶oºE•èN×ö�vêÈê"ö£ÜÏbu„sg/’Ë9”û]ܬB©´Ÿ¿ûþcüÅ_üûïÙG¡à¼-Å6· ¯Çêmš6ý•áŸxBTEï–2e_ãµ ØZ–òÚµ„Q@ÇoãºYš�Ùl=ð秈GÇ@5ðÚ"ϿڮiÄx47ÚÉe’2lW©Ÿ;H.WbÃÚÝ7\M½šˆÒu•¡¢…H}™*iÄ R )ô¤iJ­>ƒTRRóò aIÔ|— Ó1ÈÅ*µª†Ÿ¬|ÓÈOÓ±J?tåжƒÒññ}˺ÚD¯ë:q’röÜ4Ã¥|_·€á …«¦j†Åùóçyæ¹g¸ÿpþÂE~ðè?pßÄS4-‡ï/ ªM4€3wÛÄÍ&A£C;í~^†¦¢›Í Eq†QM=ôHƒ˜:ÍáÕX½å4&QcŸLm ÑŽˆË„ë±U•¤›Cª›¤BÕ@S!nÕ‰êU¢XÐÒ d§N¾zͤk6QgS¦K¹¸7ÛÎPÎe©=óßè×72·e?Þ-.aëáý EÕpÊ�³‡^bh÷ݨú͵×K ¦­‡lÌ ´u¸pú8�v‚“¹:®AQTL+ƒ×nS��¦2|YÉ©«*ŽaÒhÔ¯ *ªºò÷IÓu×¥¶0KxŒL¬'_ÌÑjy4]+ùÜì•þâU¹—ïFhª†kgh6êœ:|�±õ[.+R±©ÈÕ褳ÔôhÈ ¥tœPY")ãn„”$¥OÑiWѬ>V­ZÅ… ¸cï^Jå2ëׯg÷îkÏƒŠª’/V`Ë.Î^œ¦,²ÖÍb+’ í°GVöÐC=ôð®Äû’¨Ì�A• ‰)o« o[Å´¤‹„´Þ6’òâÔ£í] Üé£ïȲ#C$ëò4¸VÅóvAEÅÁÂÀššGñ|:[6�” Ô?ý1�\²¼üN>�@•]µ“D’¾ª A"Iˆ‘šF\.Ûâ¥Æï¡¡!>ô‘ù¾È×ÿúëüÚ¯þÛwl£^­âdsP"Éd!]©`á̓”K%×Q³yqÊÅöÕJ/E¶˜;sš¡¡!6mÜ„$eóæ ¼øÌs””ˆ#ç_fdÇ'Ñ„KØNiwšø~@±TÄoyØÆõI×8‰ âÛ¶i4ç“[Õ0M+k³0¿ˆkf°L‹8ˆð£Ë4.÷/«)Ã8"HB å>jÕ:Ù+Tw~Ð%g¶íØŽSÎqìè1š­õV�B__WM¦ª|ꓟàë_ÿ³ó³¤i‚ ý• {öìâÿCnß¾Ó²QL¡¨€ �-ÐÚ¾1;Ç3Ï<Í=÷Ü�®g˜›] Ý 0L‹$i°vÍ8–Sà…ç_æÁÝ�¦éïzë÷%‚òõæH)IâøºÖîל—ª¢­°õš9•B@Jsq4]ùÿÙ{ï`ÉÒó¼ï÷�Ü}:‡›ÃÌÜÉ;³;³9b,ˆE" Š Å`²d‘²Uv‰VÑR©\å*”],Ù²U¶Ê´%R6- )4- A,ÂlŽ3;ñN¸9tßÎÝ'ŸÏô�|çÎÎìÎbwq[·îìíîsN÷ }¾ç{ÞçÕð}Ë2I+åÍ—�•%äè�V‡VÛ¡TºT®‡>bú-â ƒwGþ¢Héºs³ç±ü&=ü¥¼a!†âÚ\?ß÷Y©.cꑯ" ‰Z¾ò¼ë?¹¦H0lŽ�ÍÑ:Š•WïCÓɨ&íêÖØµN¾„e2TVi®5¨,Õ�±‡*�^“F½A§Û[ï nQ,òSŸþ$©D ÍÐ9vüQè“°TÚí6½žËêJ „ Ûiá8š¦!ìܱ—ýûð;¿ó;DaHeµÂÙÓg¨7štÚmçxíõWÐuÛ2É)¡((Z-•Fn D„��ãD#Ãý®á±D®®’yóeü¡~YäG ìÞ@ày4–—ˆ<�òÎ]W,+ð<Üå%"/ 9ÞwSiqDà¹Ô”$.5Œ(�ѨÑD¢uÛ芇›B&m”vƒÌì4¡a᎒°mÐK¸(¤Ò‘Û¦]9Íì/qßáÏl¸—7CUTÌL2 ÆùeŠmºõþ¹*ûvó÷g][|`ЬÙ‰)ÖN¥züMÞ{ÓÇÁ5be*ÍøÔÏŸ¡Ól’Êd..3Ž"ÏÁJ&¯)¡/J" ðƒ+þ¦©×¯Î¿ݱ‹T*‡f«ÍÀð•J•Rá½Í·ýq ©¹T·ÛböÔÛŒMíôú²&LJê¶+žÑI^›sÄ.zÊáO>Æðÿûïÿ>cc£üÆoüÆu×/…\>�iš¬œ?G¦všm�&úÎ9[bå[l±Å:~"…ÊôÜ ²Ó¡³Š]Ö’|ókÇr<ùó=®-|ÿ‰ q×N£½ü"‰Ò§èeµk øÕîI½R#ûýç‘:‡\ëž|/Öé˜Õ%"Ð/møœ8mãìßIÔì¡»ýf9�NßøÊW¾Â‘#Gø£?ú#†‡‡ù§ÿõïâ¦,ŸDȨ߈æ¶vü– %%ec'DK¼«n MUcרw z.ÕJ•ÙÙYffX©.Ó�L’Ù’‰,q†.®_%e÷K¹E½¢<ûjÂ(d­±†y¸N%ŽQ5•(ŽI&lšaWuÙ¾}gNŸ¥Ök“³3 æGÖ·9"ˆ=””†„¨¾Šiö××s{̭Σ:I;…Óìàvz�q,™Ú¹ƒ=ÿ<ÜÿÇNžÁ´ ~ñ~�¿ù›¿&•NsðÎLOŸ$Ÿ.°stÇÅlÊ(ŽY^<É›¯ÿÅÜ�”’L¶H§Óbx¸ÌÎÝûøË¿ü;¶OÅ:šª°wÏÝF�n×C×�µPùŽæ\x.Eö [*…ïøµ±�¸Š‡dS9TM£Õl28TDVWˆ">ñY_âú]rY›µÚ År Ùmã®Î±vÇv Ý�®K÷ì[Èú9âW7]¿”EXW”|oðŽºD+ßøº$³^�Ø + (‰$"’¤Ôˆ!=äüó±”8QD(M4�"¦ ò¯¿NUÓ(òE¡²ºJ»Ûåûß{–çÔ™[œç?ùå_ap`�}»öó'ü5¶oßÎØèÉD?_´<0ÀÛoå_ý«ÿÛ¶Ù·w?ÉdÃ0ñƒˆ;ƒw¢Õvù½ßû=vîÜÉOáó<ö‰GH%3|ò“O0·p–±±ØšŽë´0ìK™š›mQ ž•�}HHg‰î~/�&[¾òÉ2†0D1®½Ê(Fz>FâÒd‡PTŒ„ RÁ¯·P„Fª8xÅëÏ뮡ÖÛD ÿðÃèFk½LÝëvé¶»$U�$ºRâÕ7þ�{=yE6Þ;%‘°ÉíÚɲÑe `ÑŠ,f[½›^ÎÍ"{²Ò@.ÂMtTßâ£�‘J“ß¾‡µGhÍ�'3±ý¦—qA¬<Õ Ø—ÕÉ&mFwìbyæ<ÍZ…l¡L(¡ç #ÇàÄðÚ¸¦(XJ?úf¹PRîv[Ìœ8Êø®ý¤SIº=‡¹™9¬„EÅEAÓ dÜÿ÷‡¡ªX©¾ã0wæmF¦v‘´®Í(¤G#^¤+¯ßŒ³6ˆ•Ó|üñð½04<|1Rf3É$ƒÛ¶³âvÈÎ�däÈîû4 wK¬Üb‹-¶ØâCÅOä]oêùWY{ä.é’ ¹û1Á×þMž*MÁο'Ý¼ß QìÓÒš°w�Œ¶�Á5�T~„U¹F B\ùþ”�©¨XÂD—F/ 1_%VÞ®IÂb޵¿óž¡¼k÷äF( /À8?�Ÿ´ˆÆ¯uK ŠTˆãˆ ’˜f_¬szÏþàþõ¿þ_Y\\"�JqÏ݇�¢ cdKIF›fH¾ba Áöõ²èËé’sí+ETo;ΫóWüú¯ÿ:wÜ�©«|çoŸâν8íì\ßí cz¾ç‘-–ñ]Mß›eמ]4W.��Œð4(&R4–êdíKÁ÷­v›¹…vLm'ð=V×êtœ®ï3::Æüì<#ÃÃd³žyöî¼óN�±„‰ñ tÝäì™9>ûø§A(¦ŠÓ®0ý£ǹ³ÇðÊ?Ãþí¬V—ÉfÓüÅ7¾ÎöÛyä‘�±g÷¦§ÏbZÛw 3?»HÏõ(åŠ,Uμ›ÝxK¼9•7㢼ˆ2!‰‚w'Ì* ñÎJòTU'›.�’Êü ©±‰¾ ¬4�}ŽÀ÷鵚˜ºE¤“I,]'V"Ü´ŠóØB¿…+ëÄ~ÌÚÜõú9>óįbš×?ž£(bµºÊêê9î?|hÃçhš�mfq›-ôì• ³.%U l™'éjN�@ ¨ëH M£œÒX\Ü(ºl9}üª¾`Ø0�ª�4ˆ¶ûŽq¥r™'?ý$Kó Ž–Ù¹m/h*qðÛÿð?c¥²Š "&·M²º²BÅìß¿Ÿ?øƒ?¼ôy!N§‡T$ÃÃCŒ ý42 øØÇæ±G¤]¯à÷Ê£t×Vžƒ t*«´eD½óï�:Š›¤«¨èBÐSD½ãª6Ý2îwV®Û¯Lqí툔1q×:Òevˆ¤M®ÔF/eiöóóE#”šPI&òì™z‚ùÅSŒ�îyÇïóª¢b¤Mœ\_iRP-ê†JÛ¿½®|¡* )ÈVQúp4Ùâ½ÅÌdÉLî 6}ͶIÞBŽãÕ™•+Áðäv–çf¨W—I¦säòƒ °²²‚"TÊ¥ìú¤•Šž0èÞ‚P ëÙØ©,žÓcöôQÆwí&•JaÛ ¢(FÓTBßégÜÆê‡T¨„~…�‘H€ §§šÜE:�¼âúÐ{RnÜfUC·S¼xò$–[àž{î¹a|E"™døŽCTrè-³-ka:Ë­îVGð-¶Øb‹->4üD •ÍûÑËÓ“ýÎÂ�0u¸Ç?úol5�ªf h°¹ŸäöáÙæŽÝˆSÓ$^«S4<ÜÝ;ˆŒ4‘  dôž¹UTôÅI]€ÀX^%÷í¥m:‡ ‰ñ•Çð6lRñ^ h~ŒÖvp†®uS º'±f «MšÛw1�ÉEíV�„mó_þÎï°{Çv4ݤÝîpöØ ÆUi%``ˆž YÀAÕoÏ©Å}!4©]{cHIûªÒÁXJ¼(bçÔÃ_øÿöþ w8À¿øöíÛËêÌKÿá×ÙýЯõÝ”Ž¸x”ÆQHyd³›b¢0Âë¹(B!›Î’Ëb�t.ËʹEì”M![¤£´±s)Ö*kŒæ‡€ ¹”åB™¥Å¥‹¹”í^‡ó+çHZµFš ⺭.š®36>Æ3Ï<ç>ù/>ÿ¥b‘m“ãüÙŸý9#£cìÙ³—_x�»ö$kgQTI.sî•?¥:ó"»ÿ ¢tˆÇO�Ëå*ñ³?u¯[ä«ò§<øÐý8°×ïQ­¬qâÄîàõöÒ‡2£òf\”—#„JŒ¤ô°¹õÜUEÕ0ô~»‡’¾¾CWU ,s;™Æ_ž§, W[C }âÉ)Â(¤étˆdˆ­™t]—b¶ˆª@·qô&Ýu‘)i6fX[~‰O=þK›Š”ŽëÒ¨ äï¿îs4CÇJgXkÅä³—‹FlPðÊWŠ’¸\SŒ$‘ë!šªa‰� ŠdLƒrR n3ÓpÐ’y ÃH™:Í•e²CW¹ /ã‚‹hÇÎ)vìœ"ŽcüÀ炽? C²É* �z�n·‹”Ðëºø¾sícð½Ëùx~¯Ksi =W@A»�¢€Ój¢fذÄûz!šr±ñw$c¼(è¯XnìÚBA½É†eB€úNæ�6‚õ„A¢œ¡¹Z£˜Í‘1¹øxúä¿`|t7·2£fšéŒMeémƲu+C/t‰nf"áfÑ5Ä@nÓwÔ|„¢’,àwÛ¬�zãpú¦š£]àš2pËbdÛµ%›V«‚nÄ,/­°mÇÕJ…ù¹ÒÙ ™´EÇ„aˆn\;ÛðNÎ$!ÌD˜=qŠ‘m;IeÓó)…(ÚG#Þà¢Xé™c”‡Ç( ]tCZ"ŰØËj4»aGðË ¥OH�D9¦³zާ_¨óà¡GûŸå&˜¦Éðä.jkY–fÏ3:4DRD`j[bå[l±Å nW‚õ�î66z\\ö÷Í~_ýïëý(—ý¾üÇú­ÿéŸýf[v.®X"Ñ´˜á¼F" Bh¨Ñ�7RSLl×D?~5•#&zD¹4B(X•ÙWOa¹`fŠ$´4Öú¶ë¨hh)PPˆÅõK>ýç˜Ò £¤)») §ëd�žDz=Ârq] ÜGóŽí´ò=éÐÃ!âö¹ITT¬DoÛN)ƒ'ý+Þ‡‚BÒ�I�YF´:8¹"å\™n§Ç·¾ý7œ<}’O=ñ++k fçf)(`�?ƒH&�ù­Àåt·Ž®êýÁ÷{œÇF ;ÓÅ+þîŰГTÝk]oš€¼¡±oû÷Ü}7§§Ïñ§öçäó9ºG{åã>�f¤ œ�^«F UÁw|ré14õúƒZÇsX¬-cY Jƒ8N‡V£…Ûs±L“T!ÃÊò*†f�Íå:©„�øÒ'_ʰ¶Ú £&¯XÏZ­Ê›'ŽR*€è7 i·[Ì/.Ðn·Y«VÙµk7Š"85}šï€£o½�$æàÁCÔë-Ú��~�Ô}*K/0ä[l¿çËäv~Ž=÷<–eÐj×8úæëìO2޾õ�¦C©œ#™°Ù³sžß¦Ûm½w;ô&¹ÕãéÝ:1e#BIÊJ�rëÛÇ]¿‡fnl…SU ;•#a¥i5›,V[`”zuÜz�Ž•$Šb|Ç#—-Òl6(åKhkxùo Ì�^ZÒ�j %õÊy�?Íã�üò¹k]È—ãôJ$¡ºVÇu=ʃe:í¶}iâJÊ×qp»= ÓÜt›„hZÿ^«¶ºˆPTv !QàtÚ(ŠŠ¢|¸›ëÀú{ÕuTU£¹¶ ± ™N_üЄNBµ‰?¾ñu\(#¥+ç§—)åo8‘§( ¶�Ʋ,¾ò"#oþˆD¹L˜ÎÓ >œbå°.Éf³¨›d£n±Å[|Ԉ㘯|å+xôïã«~_ýs97ûÿ~"§èÛ²{ÍßB"ºÒ!nd8öšE*¥²ë€óc-WP±I¢¦ ,ïÊÑ5<”ò &J ¡¦a‰˜Ä¹9¤¦ïœÄlºä�ž@Jð'†ð'Æû ‹"C„® ú‚ŸU l‘ÄðcºõT RRÒØ»o Kˆ�+=B^rm¾c%�@(:ÒÐëÎÑ+§ïÞQ%^>…|Òé4³õY|×a¤Tâ_þ�ÿÿøÿ¼ñæÖV«ŒÞO¬�ž)ÆRJº�GÏuÐ…‚fèºIÂ0®8mo]ÀÜøu5ÑHé*“–Bk~Ž¿~i–ÅÅV+«t»]þâëÿ�¿ÿåûPõ‰ì0q¾Ó£íV°Öâ7ʧôÀF·‰"©d’b>Ëé•Uí¦c0><†e˜èŠŠ�µ©,¯2^í7à‰=T[§×ñ±0®XO³Ûâìê ÅR‘@F ¨t»]ÖªU�:Š¢0<4ÀΩIþúÛO166N(bNœ<Éž=»)s|ÿ©ïóñ‡>€¢AÐ�¥òôŸbåFPóðÆ«o‘ϧyè‘ì®Tx땉QHì$oØìÙ³—N§I¥rÇé¾k±ï½àf׫.Êk–ƒ@‘?ðÐÕ›wÞÀ�s*¡  …ùb™¥ÅYâT‹n±Eu)Aaþ by‘Îý�“˨­Uú¾»-ä‰×m“æhb½yޤU[¤2ý:÷ú"¥Âfy“¯¸oôÊ#ät¤àû!Æ~Š"Ð4ƒØKc»©Í¯]Š@è =‰PÂTžOýD‹—Ïi ïÉ2yGÌß¾qž£çz´º>†®¢)‚÷qïÞ2i]¢ ðT=�!Ù󨞙¦4µó]O†Äq„ëtnüÄ«¸|– Óë0[]À°t|·G"u3Â�E!”!B(¢_²©©*D7W¶¹Yy7qLmœm  *KZÝ.¯tÝK)û“pë.Î0 ¨5Dͯý!O>þË7µ�0u{ HÅk“?sŒÂè.z¡s{]•QLÜh÷s˜w\ß™»ÅG=i“ßFåø›ÔÏž$¿cÏ-‰•}geÄéìÍêÄtœÃ¶ûMù y"g爄 •JQ,æqýªÓÛL$Y/!oÔ*dó¥Í3&…À°!X]˜%ŠÂ~ãÑošGªvÝŒˆºa’LgYYž¥ºLLî¸øp¡#¸*4š²Â�ÆŠByD›—Þx†;÷ÞG©TºáwJ:“aü�Y‰]ß| ùøçÁ¶XéºÜÑé[l±Å?ñüD •!‘xx`u©´uþü�ŠüÓÿ¾‡‘úñ”€«Š�¥ÐW»(V ‹ž\ C_„Ñ :í�D[ÿOE›a¹„ºRAYhÀÄ8Šë‘¿û»ÿœ�=ö1î:tQ.!GF T B�²‘äï ï'–’^è±´9ÙmPo7ƒˆ€U(X†�¡˜ª†rÕLîf7‰BM¿òù¡”´‚èš&:ë £ÙnóÚ«/1<2ÄÞËÈð8åR§½ÊôË_ÃL@h„QLE„AH2eâ»=¬¤½éçé‡>µN� ;3’1¾ ÐT�|¾@2—baa‘„n’LØ­¾˜‹iÄØ–Ac¹}1—RJI,cÖjffγmbR€i˜,7êTªU@`ºfqôØIPáà�|û[ß&ŒCŽ?N»ÙfjbŠÁü(?h°xö9êªB¢øgç–9}fš�Á2NOâù>ÓçV™ž©‚x‹d2ÉÝwb|¼„ãt/nÛ�w*˜¾W"%D‰ßõÐo¡Dðâ6]'§RËÊP(L’Ëp�.…b™A}ŒÅµiVrêCûÙiC©\ÄñJåš® ÞÎòe"%ôZkÔf�2µc?““›n“Óœ9Ÿ¢U,±s· Ò�#hEaQ*oîÂÜU ]äü2Ê®=�L£) agµ3Gm5âÿùa‰ñ/#&Kv� 0TNù>?8¶Âw^�ãÅã+ÞSfÿÎ"÷¥�AD؃eX©R=sŠâöIõF½Ôß[„˜‰™\±.X‰“Ûw¢é�*ÆúäCG~€nÚ$Ò÷pCÏs..OCAúëb ýf\¦P`—ý1R(6ª¢à÷º˜VªŸ)Çý\ºäµŸI‡8Q�œuícQQo7qcHäóÏ›8Šè¶Z8•*2Ñu�0 Ñ4�b6O¦6D½½@³U#›)\³ÜË>56úîO&Ò”Ç8Ý8Kbÿ£ä AMSnoV¥ª ªóAhõ·Å�3“£0µ�Úô1ôdŠÔðØ�_´±„ºs®±ËŠq�ª©Aä‘Ie�dÒêOævæfæÉ HEÃó|LóÒä�±^B¾¶´L­²@:W¸¡Ø¨›)E¥¶ºJàû”††Q„JF|tdÊ>ºa’-”i·šœ=~„‰]ûÑ×£4aRPÆPb•uénº,!ɼ�¢z¼þö ìßq£ãã7+“©,¹û?ÎÙÅeʉ�Ýj‚”*Xèz[Mv¶Øb‹-¶ø@òYúýþ›ßþ͘k¿˜%E‹.+Ø–J½j²swŒÞ¼{åÝ¢ »«`œ9C}G™f"¸¦Ì:"" ÀÃá_Ší©1�bgrˆ`¼ŒbMÁ óà=tí',dûC0ÃB‡Q²y &¬U'§h=jÔokY÷�Ž$wrëÌ,ÝÉA¼«ú±«¨$E¢ßL'�(=…R±„® Ž¢ë* (–Šüåÿ÷—üÒ/ý2º‘@× @"ãË/ U£¤Û챋Ì qW~˜»ó#Ì”P4Ú�ϚסÓíÒt»t]Ïs/6k¸úF1’1~R4lƬKe‹Í@r¼m H $ƒÙ4Ÿ|ð¦vLR*1u…( i,ŸäÌKLyâ>rû {Ýv×k¡›�QÈ oÚLǪ­5$1™\×ñi6[Ä2ƶ“¤sYBÇ#[ÌQ¯Ô) ã†.Ù£˜/±¼´JÑîî»N—¥µe�‚³‹ç±“6(‚\&ËÀàgOŸeµºŠ„«•Uµ:»vì¤çõ8qò®ëÇ1¹tŽÇïM×–¤Y›ÓÏÿ žq'gVUT]e÷¾}TWWyöÙçè4ºÜp�?¼�G?ù$î"›µ¨×Vnáh»½Üh¡(ýKÖ{)¬ ¡Çàû¶�¾ñ ®‹$Š"|Äeù‚ªÐÉ&IeÓ,U§ñì5ܨEÐÈg†¨ÎuH Ž‘�š"ž;Çß$Ê—À¯ÓJu覸(RúÝ:õ™×HY&÷ÜõÉM·& #�ŽÙ£0¬ÐW¢.A'@º Š¥k³l‚УÛi�5íëWÂ+á÷'ßF™›EÍç!�#j5Hœ?Evç8K'oéÜ}g ÓPhø’Wgœšmò÷žÜË}{ÊÔÚϾ¾ÄwßX¢�µ+ØÄH ;‰©ÀÚREè¦õ¾”ñ E¡×ªóò7¿ÁÊ鳌>„¢k´×jýÎwY:}Š©îõùyÖÎÎù>åÛiVk{ú¸a�t¡HE�çXJ¤ˆHÚ)BµßôÇ’ýX +sU™¶ïáÔk˜™4�j�¾únj߱a˜~ߤŠåõkó%BÇÁ­Ô( � \3!¥D3Lrƒ#Xé^§Ic~žæÊ2ÕÅótêdì164B&Ñ/kB ª*Ù(³Õ7™¸…¦:aèÒêèÅQŠæN(é·snDè"³ùDÔ}„h¦‰" 13M"_@5omâC‚´®0dkºŠ¡F¤®ú¾B`:º¦Òj´Èæs4-,Ó¸".BQ©$ª®R_]A7Ì–p+ªŠn8�ÝN‡t¡H»¾Ö?¿õ�]ÔVEÁÒ "Ï¥Y_#�+¢®ç+BÃTm„*b�˜—ek¦‚ž‰X^^&hC©´ù$�+‘ �²©®ÕPÜ ƒKKD¥œ0&ü€LìÞˆ­Òï-¶Øâ'‘­Òï-€¾øgÛ<ù³}—q�”„Ž·ø¾n‡@@*GïŽ^>�'7|�Dˆ~桃7�¦jˆ¼À)‘ }¾Kú[ßF~þsD鈮ì½'ïåVPhA„ÒhâéÆÝ\/ hN€Zo!‹E"<þàÿø·Ì//°g÷nöíÛÏÔÎ)î:t?ó¥/!$Ä~Ñj!Óï¼Éˆªh ¥J ¥®Ab)i.g‚ó�&­V ]˜š¦`«;/ËBóbXuÙØMy…WΪǾ�_¯¡[2ƒ{úݾ]/nc&mâ8BÊ+±yùæ…F:–m‘N癟[ |T¡²¼²B½VgxhÍ0Ș)ü0 �!¥r‘µÕµ‹Íszn�cçŽsôøÛ8=;e3¹}]ÓH%S4[MfæÏ_³þv·Ãó/?�ªªë]©ó¹w:ŒiX(ªÄsgXxóëvsð0§Žœâü™søn‡G»Ÿvk/Ï=û GÎ-’‚n�jeñº¹~dú9�ØïUÃÔ’]ÖǯB(X‰$Š©Sm/CÞ¡×Q55¥ã9=¦vìÆJ$i/Í’ªW0îÚ†±|ÿÄ)ÂÏ?Œ¿ž�åºs³ç±‚.?ò³›nKÅ4:«½-«õ›ïŠ®ÚЪ\?SXÓ ¬dš¦Û¥p•ëø¢@J"+‹xø1œÚ A7Âlx(ž@ ÆS þó_ÛIèKpÁ6LÞš­rüÄ _xp‚¤¡°ØvÙ9YâSÆ8q¦ÊÞZa[!EÚ¶�¸èùYÓ¤µRÃk;dGGÞó\Ü«Üz‡³Ï¼@q|ÝБ±$¬V˜}ù%víDUT„jàz.>>6ý‰é:´ææÙÿàCäJå‹CÇuqz.±×ÃÌåÑ¥†º$z¡èaèõóèPPÓ*êÔF"ÅòÉ“´M¥Á¾“2•Á™ÄÊæŠÚ�ó�¢?͘-PØ1…¢ýý$#|§M{µNDÄQ€”1¾Ûà {膅nhºAèû4[-ŠÙ|?¯5/‰’8À€•í—‡ßÂçŸLfÈ�0wòyr#¶u}ºFi«IÅï Š¦“Åïö¨ž<Êà]÷£Þ¤°'äL…íéþ„®¦hšŠdc'�•èO€6j5Š¥"Õ•U††¯¼'RU�|i! –g¦±3Y só¦/ªª‘L§q:-ê+ ŒlŸbyö,½nD2™þHe² UŲ3¸Ý3§Ž02µ‹¤ÕÏVV¥N^Ž�P2,ǧo謼¸L¡‚0qýkƒè“«I$“Œ�³râñù·Ø¶pýð§8Oø¡rV^¸Üb‹-¶Øâ£Ë–P¹!ÝØ!¥Ø8žBg­@&ÿþæUJ! ȤˆñÞûå_%jºiŒd5@ `Ç T¡Ðâýw“Âzƒ3A01Fh©×¸;/vü>;‹>=‡óèc䆊|ⳟâØëG8uêßûþ÷9wî÷Ý{/ÿäŸüWÔçç˜tZÄA€¼ç¾w½�ŠäŒ÷ xÌ‹CÜ]? +ÖË)¥ åÉ ³)/`©‚A['F¥ÞhPÈeÐTßíÒîœG5“˜Å1ÂH! C\§GÒÎøÞ mÌqáú½¾TÓI&m¢0‚õ¾Z¬¡›ó‹ó®ÏŽám¸¡ �ÓqHrÉ©i&£,¯.±ÊÛvlC ùBždÆæ{ÿñûøë7’}H D¿TC3ñ}Ó0Ù6º�]c;AIJGsî œV…äðÇyíü_U0Si,Í Û­¡�'hŒM@Á`žhøœÀÁ•u¤ëÒ=û²~ŽÇŸøÕM·C†1íjÀBÛÀ¸v0ÉOn&Tj$ÎÚ $mbã‡N·KÇsé8m‚ÐC ¦e£[q·Â€i“DôÅ’Ø�ˆñ‘±ÆÜZÀS¯žç‰{If,¶]²¦�‰äÅK8!Þ?ÀŸ¥É Š”8{¦Æ'žçð¾‡oú3U]Ç] ^šÆ:5Oé¡OÓRtüðÄÃ4+Af|;k§�R=þ&ƒï}Ç¢žP0TöçtLE°àD,tC†’²b© ®,MËÀŽcÖÖêd EêÍ.ùì•?Š¢�/•PU…ù3§H¦ä #iâ(BJ…Byˆt6‡±s/‹çÏѬUÈÊ=±2•ÃwNO34¹‹t:yñ=Z"Å�²ë†b¥ïÇtê*ƒú8Å”I¯Þ$´MR×i*w9‰d’áýw²fYXõ%&!j:Ír»·aƒÇ³³³?îMØb‹-¶x_¹™†—%¶„Ê �H\ḠGŸà/þÄäwÿ;+ýþåU ¡ Tµ/d¼÷hU³Ef,ƒQ¯“yú8‰Reÿv:8—šè¼OŠ•ÄÝ–&”!Qܾösˆ„çâ',:�.ùb�òXM  ‹/|é ØÉ$ß{êüÕ_}›Ïe{€•¥ ¥Dö¢kQQT²™<#ÛÐt‹‰ñítÚMLËääÉ“,¯.#„Èu1N"eÿB«èôú¢R!—çðÁCýej &f2Ofòa<ûîÊd ‚å¥år )c:�&½`–]C]ûø§ð“µêò»Þg·“Ës*ß7å{”Syõi'eŒë¹¤Ò*#ƒ“L/½…’H_Aq-¬¼JïÄëØs'i>z'Ýï»/~$Ä~LunŽzí,Ÿþø¯nÞ½T œ®I£‘cx›J7háÆW]‹E„ןÐÑuƒLa€( ñ”€ù…œ^§aš¤ Å+…��ßíÑnVвIÂáRÙ,àsê´à/¾ó‹¿ð?µ�D*Çt­ÍTÞfµÖãë¯Ì£+‚ÏÜ;ÆÎ±»‡R|çÍ39ßáË�Œ²­Ø�NH  ×k¬œ8�nÛ}á7ˆ‰‰ð£a!€tºDqrÛMì±+ñ‡n«ÅàÔN¬dšÖÂíÕzN�By€Á©)ǥר“ÉgX89Msu…]ÜCkµ‚¢kœzá9fŠ}�=ÉÉ—^ÄÊ „‘KwyŬ�?ÏÏý³Nf|;‘Œ8õÂ3´VWùµÿå÷™~õE^ýÆ7¸ï§ÿ.sG�Ržœ¤rî,ÓÏ=ÃÏÿÞïÑ^­óÜÿ_ m›bqú4‡¿ôw¹ã‘O ¢ÚuóyÔëÜ£iŠBÊ´hªQ^Ü�BU‰…sk+ØÅaJ“c”u�¹éiºÍ&No�åø‡ö>t!xã¬ÊtºÀØäg–Ïppp’�åª#{?ý->©4¹m»¨¼ý­¹ód&¶¿£×¥4…��„"XsBN7CüXÒð}]a[Zg0¡^qýB f£�×s {­)„ [(¢X8wºïŽ´7®ö§Û%_.SèOøš‰$£Û§ÞyƒžB#a!X8ó6åáq CC7…Í�ØÃj4‹§\;1AUb·KŒ%|¬¿þ�{¦›/¢« ºiÝpPkZ ŠS{Y^IãMFÓ ©ƒ”xgøÄÄÄ�{¶Øb‹-¶xØÊ¨Ül#µ˜|NâutžûnŠ�=¼/y•ªb`‡IìSsh‹«t†sÜþÁOLŒ‡‡0 tE'õÒ”žD™CŠxÃòëÛ…Š‚…‰@Š˜½ ×T ×¶‰b…É‘íx®Ëìì,/¼ø333 £i 3Üsø j‚òR7¸^ ˜¤ït»&ìA¬—äß"^$Yí…ô®#TÚºÊT>AÔkS©¬òó?ÿsؖɧ{”(T¸ãîGI Ý�.L¼¶�ãvð#MÓ‰|I6=Œ¦^î!}ܸC:“â̹ótÚÝ~‡nUCSú o‚( �É3\"’!Ín‹¯ãëÌ/œgfþ,/¼ù K•vmÛIµ¶ÆÛÓÇØ»wƒe\×ÅJ$øáHôK2ûˆ¾ð¾ž§jabÛ6÷dÿŽ} TKÃH¥Iä·Óö2¼üÒK بºŽm_²TéBõ•s/b§h9>aøÁE¬‹!ï_'ò÷*§R J,év»hf¿ÍAÇxAD"‘&g¡•&I‰|¾Œ»²HjnšÀÖ¨�¥.–h_DJµVÎ=ËÇùÙìf M ×‹¨-x4� kb¨–’BD*áºÛ\JPb‹œ5€±�è)„@ne™D2I¤š$l3™D7ŒkuRÆ�×ò;=ª‚žN�”¤3’b9âÌi�GïÌbÆ∧ß^â™×—¸ww™'îŸÀ°4Î-·ø?<Çj#äó÷ޱ8G® ªŠ‚fZd“&†TH©dUÄTj+¨ªJèD2$W¾µNÏBQ{=–NÇ(¤Qu“^³ÉâÉSLÜq'+Ó§ÙûðCTg ]Ÿ‰»Ñ©¬pþ•WÙ÷ØÇ8ùÌ�8ù̳((|ò·ÿ>Õå%ß>MatŒl¹LõÜY"?fÇýÒ\]á­ï=Ear)áü¯³ýž{È��ÒZ]¥]©0¼ïf^{…¡©)jKKø¾Ï¶;ï¢:7ÃüÛG8ðSOàwºœxæû›¡±m(¡ý\Ñ ïqL·×E7 ‚0Â�u¬tžÑmS¨–Οemá–f2´c’ty{´»³7ì2¿šªã{=Ž/¾Eù¡Ï¡•wà¢ÒõC¢÷ã—ò#å4ÛâÖÐLÕ0iΜ~Gy•¶¦°;«S05j¾àXËǻ쀕€I�DU4²Wu¶¹� Xk¶°ódè¢i—�놉�ÎÐiÔñ·m¾ì˜ Ã×é�Ê俲‰šªiؙĂÆÚòzæå…ÛúòŠù‹kNy)ûñaHäõ�ŽïâúŽÓ¥Ûªáûa°ÖªÒJ7èé«4å M¹B—±â_uß-c‰S�ð–sÅ:ý:Ñä‚ÑI´„Í‘·ÞàìÙ3Œ ¡é›·%Ò4 ;‘"p#jgÞ`èµIær„é<�àƒ)V^ȨÜb‹-¶øIc+£r‹+¸�Wù³¿®âuMt£@ 踷?¯Rñ´zw û¾6µ‰‰i <‡óóO¢w}TTll@âò>u•`,W±§g¨|ìð5 °ð‡3�`®Í+¯¼ÂSO=ÅžÝ{øÜç?϶ÉI—xíÕ—xøÁ‡�z9ZFÊ^ß}µì´ùë¥SÄH4úâZ&a3¡§˜J `k âDËPJÚáÆ"¥© Æ’*%]âä²:|'žëR­V £�žçà:!šbG!AèÓèÕÑu­ï¬ŒBLcóJK'ÍE(Ë4Ñc�žë …À÷I˜ † ƒq@—T:I&“â¾{`lt”^z�V½I³Óäôü4ãÃËEæ°¬G�eÛÄ62Ù Ï<ûôek—(Š‚¦i¸®ƒ¢( •¹ûŽ»ûûS�Q —(Y«µyåå—i¶^|ù4£ãEvï¿´¤("tzDB§'Rx‘ò·»Ôûv¡¨*ÉT`Ðjµ±2I„ˆ ‚:s >E{˜¡ò nèR]œg —Àß^¦U2qeíª¥IZµE*Ó¯sß¡/n*I Õª1={+{òƒHDÉÅ&ù™eZ‡wÒ1|ÖÃ�V»M*½±(+U�H7PZuˆŠnG_„PÐ5]Õ.•@× Ù@™>E*›g—“Në„á–»_ýÁyT]åËOîa8¥zÏ_娙â®ÝeÜ0æÕÕ.óÚ¥+‡ª§Ó(†�Ö¹Tæ§j:v6�çô�7È^½þ1%œN›æü"“÷b~ú$ç^;EiÛvÒƒeÂÀG1u+5vïÆw{,Ïœ'74ˆÛiÓkµ¸ã3ŸÅïuY�>O¬HÚkUvßw^«ÉâÛ§˜8|˜l±È¡Ï~‘Ó/ÿˆ§ÿÏÇ'ÿÁo´ÛdJ%Ú•g_{�Âèn£A»R!iÛœ;ò*™¢F{­Bmv]7È `=”Æ.ä8þ½PÈDz›𦑰,µªø~‚ryˆR"E¥ºÌô‰·HI�Ð5&÷ß}ñn,©[ä28:ý‡ìžº÷–Êëídšáâ s«¯19øE3GKWo»#Iö\äZ e|à¶®g‹>BQIð»mV޾ÎðáÑ®ã 7UÁ¨­3�Piú'ZÎuîI¼0f±ë‘Õt²Æµîòl •7 $"кdó)5„š#¡¿y•ªB”±‰ ›»�n‰'<ÐÁΧÐâ³ÝÅì:4‡StqnëúãÞDt:×Ì(_xŽ&û�d$Q#•òp‰±±1^}íU¾úµ¯²²²B©TâË_þ2÷?ô Ýfãº.ÊË‘HT]c8³Þ„AJ‚ à¤Sç�ú"Ц²;;ÀƒÙ‘›z_Q,¯[ö�Ò¶gtšígÎÌ066Š¡ëØ‰4Ï¿ü¿ü‹?Òêµ&"”Dn“d®L›vú¾€¢)(¦J§ÓAS5ÒÙ ~àúº¦„©dŠ„™Ä‰²ù,3çgØ>±ƒ¡ÁANœ:Éá;óÚ+¯1·2ÏÂò?ü(Qõ � ÙjrèÐ!¾ùÍo^VîÜ/ûFöÝyɤ�e˜ÜuÇ]$Í(Ъ�dú;ÿ…‰‡2°Z¯#èºFæ²N·}g¦Ä÷›èV]7>ðB¥r#;Øí\÷{�S ×+eŒô»´˜#�-R™!’™ jÊF/ÝEÇ[À $n|éZÙk­Q›=ÊÔŽýLNL^ouT+o¾3¼}%#iG˨‘AR- f,,Ã&Qï Çó$´$Žˆén’ÿ »´Ù“ŠÃÔ®:×]ÔHIa€¼0ðŒ#TU¢*ñËÏ’8x7;N"ˆNiüÖ'w‘ËYÔzg*=¾ûÊ<º¡ò ŸÙÃXZ§H E 5�#õ�¹K_½B(h–ª†Wm°ÖêúÕå9B$¹LñºïÇk·Y=sÄ¢Ÿ;,C¹îu±’)ð"ZkU c“¬ž9G³ZááßüMV�#;4H…øŽÃÌÛGøÿÙ{ó »ÎóÌï÷}g¿ûÒ}{o ± ‚„¸€‹Hš”,k³Æ²dÙ’ÍX¶5Ùf\I¥R®¤jÆK&q¹2©ØqâL<)Û©šØ“ñXž‘µKÔF‰w€±½ow_Î~¾üqÑÝI@¦ÅþU ô=}ÏÒç|÷;ÏyßçéõÌþð%&ï¾› çt;<ðáŸe浜øæ·¸ë½?ƒïzœzî9:««4fg¸óÉ'9ô%Üv“n§Ñ¯z :õ:/~á 8Ù,+çN3úÁŸÁm¬â{.Z>ƒ•ϱrò<–uœ /¼ÀÄþ;iÎ.0wî �v�(ð1¬„DIB+ð4ƒñ=wãzÜžKs¥Š%cl¡hw[”Lj£.R¿2ž¤�spaúU¦¶Ød-ë·§RyÊ… ¯œü4a IDAT&“™}VL—èêÆ†Э@%ŠØ �2oþºÞâ'Í´È�n#q=ª§ŽmèWÙXíPqªÑ 6~®€Vsºwä 2Æ›o½6m›áÉ,ÏÏS]êû JM#W`dÛÎÍ÷MÓ) Ž’ÉÐkµi·ªÔW1,«/R†1JÅ–E³¾zY}ýŽÇq,W�O ¸QHìv‰•Â�"„H!ˆÂ„ ËmlScl �mè «Ë‚ãúb£@ê:)Ö«`ܼªñÊ6nVÒÒÅm(Ü™<vîFÌŸE Œ ƒ\¡Huu…bÖFÓ!—@)ž}îû:x�ÁáÍCÛ4M§00Š<üócsdóì1L2º`®ãÿ½ ÙÙb‹-¶Øâ'‡w¤P©µ–åËϸÁ�íš_% VOùÚç |ðÑm÷«Œr9º÷nߨŸñ6£Pxx„*$™.Α~îeŒ¡ïŸ¢«z·Í·R Г†ôŠå ¿í…UÒ/¾ÊüCÇ1ãã|ðƒd×Î]|ꓟ¤\.3X©Ðét¹pæãIˆ¨¾ŒºïÁ›Ø†«þ-¦ibš&'E†dyc“ön Óø¢Ûºd8cõ+„¤ÑlR*œç?ù‡¿Œ×œçÔ÷þO¢$dÏãÿ5"mÓ¬/­MÆ#¢È#›Ù¼²&Ibâ$¶m굺a`šóËËô�$Á2LJ™H…Ò€Â^À¹‹g) ”Ù»{/ßö¦gÏáy8D±TâÄ«'¨7ê´-*C–—–Dz,^}õUt]cdd”;î¸Û´8úû¦î)‚%O‰†‘ÙÉ«§Nrï=X^Y"ІG®ëõô•C¿ˆ Û·!fêÖs©’òv§;¯Ë-ò©„þ�¥“Î' ÝV;—B©ßw‰ãMŠÅ Z3‚”�¥!¸ªNЭӜ~‘|ÊæÀÞû7]W½súd“‘©&ràŠ÷jL@;^¤g›ôîÅ4ú¥*¦’^èä6nq—Rb¦Ò(;…p›s”KÏ\â(¤Ó¬úBhX–CÆISpÖ‚ bE,-Te m¼‰qð0a¯E½îsöœÎÄn�E|û•~xªÊ»ïæ‘;+´|Å7_]àôÅAshçwì,óÝå+âzFìÍKÒR€¡0m‹}ûŸ¸©¶Þ ¨vjdRi„HM"m]J„Ìbe²è¦Á.q+ë°ç±w3|`?©t–üø8V1‡n˜ì{ô!.¼r”L©Ì»峘Ž�nJö¾ç1 “£¨´Ž5�¥4:ȃüsgÏ0~Çn”ù0å©)êKËÌ�U¦RÞÍÑ“ÎöÉ;7¹F×ÿ¬×¤F6•ÃqRÔ:ÈÔb†ç§iìw“ªý·Št,ä¶ Ü„�»Å;#•&;±�•/S;w’ÜÄ"ßÃÎ^ñ† ŹvÀlOÜ”�ž(h 3½˜}ù×Ùc@ÿ"¼IË´ ƶO24>†]¿yç)!–ca9¹�ÝÎÝF)uœT3m¢kµ…E–æÏ_ÿóRÃ0mtCÇÔtLÃÆÉhxvŠj}•b©B6•ðlÂ^‹;MR­w˜^x…Ô.…™5ú åÚŽ¯7\[Ù¾~¿�ºô—ÕŠ!ö¢DÑ�Ä ¼þ1�Cðš"颃”9Á¾©]ØÓÇѪK¸L+Ãâ™L†n»E­Ö¤Y»€HÈß©ñÚâ‹aÌØÄĦs©iýà"Ídn~‘¡¼ÏT �c®l‰•[l±Å[üØyG •ÙF†V«Mh)ì) Oßü†B¡pJ.šió¿üó~ç:tün‡X)ÐФÕo9Šˆ¿;¯˜˜˜¦á˜$*°ÎÏb�YZª}[ÄJ$©½Cû‰‰ñ^÷º@�%Z¯‡êtˆQd²ý*™••þúóM.—cçÔN~á�8Žð;u„ð‰c’�·9R 7JÐ7"£‘0”ºq²âÕxaÌRgýó,¥ F¬þúzÝßþöÓüÍß´øÄ'>Î}÷Þ�ïÖiUOSš|�N·ƒi[Øå«íeÂå%l;ƒc6]”$„*Á²lºí.™|ÝhJ!‘a@1_¦”-âÅ>…�"«‹5 ©ÝŽËŸý>¯¾ü"µVE¿2,WÈS[­ã{Ý^ÍÔØ±sŠg¾÷=yôQ^|ñ%òù<º¦ÓíuÈf³ìÜ1Å·Ÿþ6ï:xxí€úôª¯Q�‰âÔ,v52ìÞ›¡Xîß\D#¥Ä2SXVš(ʶ«oè÷ðãæêmÿ»Yÿf0¼E¢‰¦ëd²hsY¬ˆ¢ˆz£ŠëJGFJ"g«O¼Œ½s”¹Ršé™—±Â.=üÑM׆­ö"‰ÙAŒ¯»Ì%Áòr…%`º2­Ó°{ïº?#u Y(RÅóÚÈ«žQ)–4™%�ÞèÚNH†J$C?¾nˆ ]Ž-ò¯þ4Åïý¾ÏT%˃»+„–ΉÅ._úÁE¢8æ©û'È;?<¾DãèÜ5ÂL«·æ'ÐÛ‹:Z6�$´jÕk¬7BJI:í�X?HK%Š(Pd†˜é¼F©PfÔ¡áº8ùÄõÕ%BßãÀã�]ÙÓDáû •É�¬.®"„¤2¹“Z­�9Pf÷è±ßÅs]|×§4<„ºÿP ½^‡®×%•ɱï±G®:z ,“Òà(­åU¤¦±ã¾ûˆ\�NÐ!ô}Çæ‰�|¤¿í±ÚP¤Œ’„V;i†J£¬,-€ïRÐ5ÓÆ÷z¤2}�F7-ÌLŽÕfS—¯Ç Ûeùâ9V{³$z†…Å‹ŒŽlßäh¯_U™Ë•ÞΉ™PžüR/N“�]º~ûª*5 ÚU>Ë[^•[V®@qjçŸý6_ýü_1;}‘ÏýÖï‘Î]ñô‹•Â�nþ3)N½(¹¬¯A\IÂ¥ |§¸Ãxk·š¦cJ‹f{ÍqèxMòZ+¯10>Jitø²�æFÛp‰$I(4Y8AШ²}ñ 4;À0uN½ú¹I—lɸ"(ú ÂëÃ8¯!ÔÚX%t4£H>]&¥Ûýk3Iˆ“˜¦Û¥Ýì¢9Ò)0ƒ”™ÁÒlrR�r,´T %R ŒI‰ÂÔ˜6†ø‡€ÓÉЬ-c[&íV›t&�plôœŽŸ[$ƒÁ�S /ÐéuØ»wߦb¥�’B±ˆeY,½v”üÉçØnä0=ÉØ+·Øb‹-¶ø±òŽ*g¦gøÿþÝ¿ãWþó_¹©V`¸âWù3ÓŸÌÐë “Iß¿J�ÀjôЗg î\ß»çÇÉ%ßÊp$Kvì¾µT"Ež ]z·Ü·Rô¥Z„�$Vñu¥"Ž!¿R& ]*¹QÂ0¤ÝnÇÁ@骖ÉD¡ éÜ¦ŽŸžŠX.Ö¦KqÒŸ™çÅæ~�WÓ çÛë¯ÕÒCŽŽ¡ ”LLNð[¿õ;ÌLOóí§Ÿæ…ýˆ'ïß��.3±ó!¤iR_í�­äÙ›º›¥Å%,ebš\s+q-QÒîµÉZ¹¾ç©‚8IØwðNN?‰%4J¹µ�ãÇ^eǶIz�O½^çCú/<ÿ®—c׮ݜ½8MÚN3^ ®»Äì™/a¦†HÒ‡8æþ '—ͳº² #ÚMµVGÄd†;¼÷ôÿŸÄœØÃ _ñÖQŒ¾\Ǽ8Grçæ>n?..µÀ+¥H+{v™òsGi>xè–ûV ¦aÖ›D#Åë^—¤eãî™"˜E.»8ƒ) ¤^kÇ1q‘)¬µ� �È刧¶ƒJ Ùx¢Õ‹Bf{mìMÒ³¥”úÍ_:^œl®�Ö%㛹ùþâ/þ+�åüüwíà‰'ž`ûØ 3¯ü ¾•Å.NvMј­açRìÞ³‹v§ËJµŠk¤LÓ´®o<’‚ˆ˜^¯‡aèŠyt]§Ûl122Œˆ!ïdi'>å|ž…ù†Òý*­0ŽðŸ(Ž8»p�l6ÏBµJ£Õ¢ÛmãwÚ8郕AΜ=Ãáw½‹§Ÿ~šÑáQ‚ `zzš�S;ª ð�¯}�Ç�<@’¸tëÇp[ˤǟâ¥ã§i4›üí|š‰mÃìÜuýÍ·R n¯�Ûk_÷ÚÛ�ׇç\-¸þ8‘$‚8ŠÐÞÀy»›UVv»õ¾ Ržº‹å•£¨î3ìÛ{pÓ÷ Éü\—Ùú¥�7)¯&&À�P½6^{v6uÝ2R 4C�ȈRÞay¥JÏí]ÎtÝ ½Ö/4�0×®¡µ›:%%t»èK @LÔu{ö09šá?ýGý±&î%˜š†#c¼0âÑý†R¼8ÛáG//à8:÷ß=ÂK§—Ð,�ñbš™–‹F¬´C¶³¤œªP›ž¦¼í­�ÿBta—öOb;ÃÙ2�“£á÷6úá?Ì�ýªÝ5ŸO•Än?ð½~E¼®ä³Er…l'….®¯ZW¯ë«L”"Š¢kÆÜD)””h¦A»±ÊpúZiY“:–tðz]ì5ñRÓ tËa¡¾J/ß¡�Šâ ßf)5„ž¢@­¾H©øÆÖsÙ2#»9wáEîÛ·�‚ePõ]Þ¾ªJC‡|Úüî¶xÇá÷:Ìž>A®Xàc¿øK¨f•8 ÐŒ·fðúÀ¶M :�ƒ¬.¯‚ï‘.ll½q+ˆ‚�^ËŰ³XVÿ�ˆfä†GÑÓ9ê+«ŒMŽpé¡m¬ü8BKë ©éÆ2‰ïSžFhÄ!íFËÎ&ЋN:ƒÞ®‘>ñ,i3�sç½(cíá–ÛA,œ-ƒCï4H¿öÊëVpïx³çWW¨µ–hOL‘z€\u5?O$Óè$8§~Drþ,v±‚{ÿ è±Jè…=Ì8è�«¦CÛ‘¹<Ú`=³æ›ž$èq›B»†c@’ •v°m‡^· ŒŽ0»Ö`6(Aoå"Ï?søðaÄ:ãïÕX–EqÇNÓ6¾ê1æHLúUÜ·;,l‹-¶Øb‹-à*TÞwø>FGF9sì4;wí ·äâ…7+¯ö«T½4f †Ó£äŠê–†ëˆ(B!Q.½®?ãß—}+EH¾’Ú¥ð­ Þ÷8F!GçúV+«dŸ}…ÎÇ~úºÖ÷K—(Eà't[1ÙYšÍ&ívÓ2)•J$qL¤{í&Z¡’��iǾG:·~+µô›Qµ×¨ Gëë £—ª)ãУZ­S*•1 �Ï|ü£|ùË_á�ÿø�yò‘ƒ Ê3”F¡PA‚¡ fË„aÈÌ™Yp F+8šÅÒÊÕvƒ‚™Ç±ìË‚¥ïû\œ™FêÛF×uJ…33ólß6ÁÜù Cð5õ:£Ãá¯]8Ékg^#“NÓìtØ1µƒ( ‰ô</¹c|œçŸ{�Ý{÷17»@EÜuð.¾üÅ/3<4ÌÞý{9õÚƆÇ*V@‚﮲|ñYìâ±½‹zõy=& ®¾ÿ®D¾7ËÛj[uHDtM;ì­à’X©ZлJ¬Œã×m¢’˜ØëPýàåËuQP«õxõä ûw½©íÑ5ZÈJs™‰ìöu— £ˆv§Í`Æ$ŒBJÅ2¹| #›êo„�GÈV1½H¨í»!c#§Ï¡}ã+¨t–d÷>äÈ8±n"Ý&Jj$V •H$©´`|(Í+Ó-Þ]Îp`<Ï=ÛŠ$aÈ×^<ÇÅ•˜Ÿ:²�ånlÑha ièX¹¾×#ö=4kóêm¥Ô¡“™(¬lŽ8�Á1ªi�Jèø.Iì#uƒT®„mIº½nóúBtMa&RJ„’4V–û¢¯ÔÉ8yrÅ!òVýÛ% mßÅu»xÝ~ì_¶+�B’˘_[6ÆC’Ë©ÍMCJ¿æ}Z~?qɧ†®9F~äÓZ4-�׬š©A8ÎñS?ä‘~v“-]¿ý;�Ê1:8Ê÷_zšîއ°Ë:Õl…0éWVÇ·z<�‘O#ò7¬Þâ‚�ÉñÀû?ÂïÿA§Mõô1VO¼¼a¸ÎÍ’ Ô•vj)%R@³Ñ “%•ÍÒi· ›= ùëÝ ”Rx®‡ßs)o›¼êû1A§Ew¹J±\Âí´‘�´u”2±u°…@z*“!$Czõ�N§_n¦�šF6›!•¶I¥¢L…8û$Ú™£¤ÎŸ »ç>tß#µ0MæÊ¤óˆ¤_±ãû>�FÓ00M“R±HE¸®‡ƒB,Π†ÇÞô¶]YÿÍá'°ì±iÒ÷¶¬ŽB²s×.Ò™4gÏœ¥Q¯ó�÷¾‡¥•%&* ÍómŠcû¯ûyC7¨äH’˜Î\�EåR*¢Ñî°R­b)“´•¢ë÷�,!Ð IF4Û=¤fШ÷Èæ x2a0•¥Z÷°Ò}q$JbÚ^—z³I§ÛcçÔNÂ0@­v“ZµÊÂâ<««UÆ'&™šã‹_ü2SS;˜›_Âó<&'ÇÉf^˜›ãƒ?õ~’¨Cgå9Üæ"…]敳sHM‚„tÊarüzϽ·�ðwÞV"%}ŸJ¥ ðÝ[*TB¿²C…¦¸Ö,ŽC–ªÇhº?à��§Ho~ÝÕ]Μ_`b =ÿæ>–¤!‰mE³Qgb|ûºËhšÀ44ta±ýŽhnˆ\º =¢Vuß#ˆ „¹Yâ¥âÒ¡ëGQºˆó‘OB6M«VCø>¥z‡@KX\êñï¿eQ($|êcižº{„¯¼4Ï×~4Ãû˜¤Ûêò•ˆ”ÆgÞ·›^3×v±5?Žhú+í˜JÖ´,r¹4�¥%J7HG¿BJ¤þº¶ÌµALiÕÕ*Ïÿ‡/ð®�þiyåæ=AÑqÛÔËd‹Wü=•Jð|—F\ÃqY/…Wj&è+µ³xž‹½aðÔÆ×uÊÎ0P`qñ»Ze §æI?úaÚ��.šÉÛg\Øâ'3“¥°}7+¯¾Dkæ¹É©7ý^J)Â(®Œóº®‘¶,Í6íf“Òà žëÒ¸MbeÅø]—(h×jdŠ%¢  U]F“1£»·_µ´Ó·|ˆÄü }‡Ñ~’0ô‘š$“uÈd¯\çIœà¹ 3Ó,UkŒ��“+VHÝ}SG7úV™aÿYL)qtHÃØ׎)ÔÀc$qŒ~U5«&¶©ÑéĸA_èK’„(¸2gîw#\ù¿ã˜Œ¼.P0VLIüÑ'ˆõh"’6NR˜›'·´@xøš�6ÛÆÇX^]"�¥«Ï“±è5š<óÜÓÜèNjó9�eY �Œ³$˳/1zôÎ}�Bv„¥®w#E·Øb‹-¶x§óŽ*ýÿgŒNM±m ÄàÀ só³¸ë‹§ˆ†cÈm~XÌB�‡ßgÑíæøáFy䩘Žw‹ÂuÖZ>ú"ÝÛO¨„þ1èe¥pБí.™¹%ôíZ–†÷ò˜•®ŒVrö†¥zµNî/Ñ~âQ̵'ý}�Êv?¡Û0(rx~H¯Ûe°×Dœx~ö6_7Špƒß¡Rý¶Ä�ob¯�(EÍ 9ßZÿ÷gk‚Š£E �V›´“bïž]Œ��òÝïÿ�ÿõOÿv fÙý�»éZiœÜ8A;a½óKJ�\*OŽZ·’ýrR.WÚ¾ Ó Ó©3`_Ùg×sY®¯’Éæ¯9¾ï±Ò[À-onOb:E’ì(ÇO~—{ï~Ï&K^Ž¹æ»™L‘ÑÁ휜~–mÛ?FÆ0)uÚ4 7J�L¹%VnñãÃÎ)îÜKãÜIìb3»yèÞFÄ |•pµP©éš¥ÓîöÐtA¯Ù$•ϸ=º�ö-o× �òh…(Œh®ÔXzí54Ó _ �¿òð£ïI«£é´[Ðl¢ößK²s/QèoØQ#5I*c“ÊØŠYÎ^˜evn�Ñѩ˞Ž}ŸËþØrÉÚ%Öë˜Q}» CDzL¯¥@‰„v³½®«†RIÔ–éPÈ•¯yÝs{Ì.œ£ªÍ`šá5ãz'câ¿{7ÙEÈØ&y+M¯Óa 8Àj²™ \}™TQài=¾ÿü3Þ„|ysSË0™ ¦Lçóä•ÏžœIF—Ìu¼­��-¶Øb‹-n ïH¡òà�ûù…�œ¿ü·ÿ–‹Ó3|ú3ý€‡ÑÒ+Õe\|Ènî[‘™¨ó™ßˆûmÈI‰Œâ–$�‹$Az‘¥­$óv!!¡£º„DäUŒ}qšì /#ß÷íRŠ®zãÞY�¦D‡¸�%æúÔW‘(Œ0î{Æé&–Õ?�}ßgµZÅ0-œTM7‰º.~³IŸ(ssIÝîX)ôD²�W¥5Åk­õ'oš”m�mY� ñÝÓgÏò•o~“{â¾ûàÈý÷ã6§Y<öï) ß½6¹ÞüDˆ“˜n§F«~�LPb¾ ¥,'E¨d­ET8èh„AH„¤3YbCbèq|ý:º½.Õz•‰íÄ$dRi¥X­Õ ¢þ,Ù÷=NŸ9M­ZãСC?~% }å‡ßu˜±áQ¤’øÝ*õ¥ iùñ‡X\X¡XÎhu†FÇŠ IDATÓ ]·Wx»‹”7RR|*ã(¢ÓnÒ‹ÜË-ß—p½Uê�²ëŽ {vÞô}š­˜³ç{X¹ArõÚ.á«�ýK¥ÔÐ¥A0óì«Äå!ô‘!‰1ê†Awq�$ð1LaZ}�°54]ǰ¬þñS MëKlK¥Ð…†ÔbîÚßãW?e°2m2� ‰BŸ¶ó£“é¹!aÚäÏ¿zŠjÓÃõ#,CcÿT‰ÇîG—-ß§Ú ©dm¤©#S&�•*N®¸nëf¿ZR'Ž“uê/-$ú)Ññµß“šIÇ´WVh×jüÕïþ"IØ÷äSl¿ë.^þÒWÑ›á©m|ãOÿ ·ÙBžøÕ_cöØ1νüa»�‚#ŸúeÊ»vñüWŸæ•/‰T¡ÀäÁƒLÝ{_üÿ$ ™Ê�}ö³ÌOOó�õ'–…é¤È”Êù¥O^—LŸÄ1A¯‹¸úþ§‰`ݶo/ðXj¬ 5ýªI�ïÑh/_ou|ý¹a¤Œ³‹'¸ç Ú$pbýk×ÐMrÙqÒ,Jä#çåH·|Ü(!Q*….oS+ø[¼!5Rå A·ÍÒ±¹çÁk®�›E)x½ÕªM“(cš6†!i·šäóyõú�CÉÞ$—ËòèõÖ�òJêw6‡ºç>¢0@EÞM¯#•rØ»c‚‹Ó³œ™=Ç®ñ~¨e…„~ƒ(Np½¸ßvût‚Ü.‘‚^‚ן·jšN¥2„{(ô«¼5)° èvVX\Zº~¤@Z–i²}tNúÊÈî{³+Ó,Šó¤3×�‘ h™mÔÎb‘Q–)q;Š…:Ý&½n#ä|÷xñµgy×Ý‘¹ÁüX×uÊCÃ]²¸ºÀ�YcR@™Ìuƒ-±r‹-¶Øb‹[Î;R¨<°ÿÿó¿ü—ø¾Ïïþîï\þ¾iš 凩×ë4;­†ìDÄt“™"ô ZÕAò%èo> \ {¥Cî…¨>vòëW–½]¸ä[gu’Gã\\À¨µI•ŠýöàMDƒõ�H,e€JPB]'Ô š4ñÇF Í4*�d2J%kg…|�ÂU•9‰iŒŽ"PÉÆÕV~R‹»XÆú·üI!£˜Áòæ•Ý.¸jÖï¼)Ù—·@%ýÉèö]ìØµ�;îÚÏ÷¿ÿ ðG„¯àÈ�“Üwð~r#».ûSnF¹´½e¬Tßïà5ZLlÛG³Û%‚ËÕW¹\�Z½Aeh�Õ•U‹d‹yVk :×>Y¢€åÆ �vƒJjCÓ)æŠtƒ.K+‹——k6›¼òÊ+ŒŽŽ¢P¼ðâ Da@&›e°2Èk'_ÃÐMvŒo§×i²|î{†÷¡çwòÜ·þ]—¤R6•Ê�«0Þ˜Ð'Öò@n­( ÄÚûö‹ÉÖ¾ûUfoKn¡OeǸ�½°{�Hémjí“ Tî9øø¦ïÓh ^>¢+8ÛÇßÒ6]FÄÄÊ%"Lóú�7)väµj´�¼=Ò�Ý.ÉZhŒÔ4¤“ZWŠB\y…@³,â8b~y�‰¡1D YÓçÈá:ÊN��(i�5~úà6†š8†�‘±ÏÙälãrEM'ˆXèøô8ëAÚIHë’t*ƒÈ&4ææ)Œ__™*�Â$R7ŸÄ*kçlä»,]¼HerO~ö³Ìž9É©ï|�É;vS�›aê¡û(ŽŽó¾Ïý:¯|ã[G†qÒK§OQ™çÞŸûYN|çÛÔÎ] ›Î3{â8?÷Ï‹‹/¾ÄÂÉ´j5 Ãüÿ7þ X0ÆÙ3ßâÞŸ ã˜äE+ˆ’~ÐPœôÅÊÛÒ ÞÏÙb‹Ëh¦Ent‰ëQ=uì-ûU^M¢ ‘Jgð}ÇÑ6 æºMBJ„�hnuô• ~²ßªkUßo Ó¶™šš"½\åܹcM`Ú&)ÃF—�³Œ¾·¥H±Í4°,Í�èúµsv¥QÓi·Édûó'•bûÔN Ãf¸’§Û PÑ•1<ci06~åsÑ÷}¦ggXhÏ’�dC"Ðñ5ZKdž;Žž©ÐÝ�R¾€Õ4éÔH Ò2…° ŽiV›äJ¹MÁ5M§\B �…WN2\{† ©Á]On‰•[l±Å[ÜrÞ‘Bå‘ÇæÎ;FAá'!–ìßôèºN)WB6%Õó5ä”±áÄ_¡ð…�P‚sÇJüoÿ"ϯüÉÝïrßR¸Žˆ"„ï¥m"qëÒ´o'!5G‘Ý·؉‰$Cï¦|+¢Ÿ\=;�sü,KïxÝ ]h$¶…7�Ç[î1X$B�QÅ •+eBJd¦éü•Äo¥®›¬»QÌrÏE×6*%!¥oœ–)EÍ‹Xê¬/d �y]ö't.Nó§öç,.­R*•øÀûßÏïþ³ÿžÕ•eþãþ†/~û<¿öÙ'ð{7®ˆ£ˆÈ÷ÉËøn—tFËB4)×Rs ÜУÑn"’„¡�zZ�ÄÄAt�ßÛ%­&g§Ï162F"År -cð½¿ùÞÚ!¼$ö…»ùù9VWWH§2$qÌøØ8¥r‘…có|õ«_âÎ}¸ûî]ì~ðaf†977�ßóñ”ââ™9ÊÎZvsƒ÷›­J4 ‹BaÝ0p{=�åC)$ºn¢T²–’|=¦aQÈ—Ahèº�çù8ŽE¬¬Ì½-«>o•O¥J\¯GËo_'R†‘K­uÃ^ä¡û?½éûDQL§UE3V)ï½E"% FZ£Õj000°î2Âwan†N¶ºŽÔlTw] ð<�.lÞ&)5 ÝvpÛm+ æË豆ò<±¸âb™#•ƒi�÷Þ1ŠëǬD±çñÍã �nÇ ƒå‡ö QI§˜k»œm'ÜU”HCÇÌÚx«’ØCjöë¶A¢9:‘wsB¥R©¤$$žàµÛìy÷»i»‘áär„AB·Zepl’Fc‰3?úqèsàñG™9~œ8Š9øÓïÇoöè.U¾s/ógO1{ô(_ø½ÿ‰âØ(÷죄~@F|å�þwŽ|ò—ðºMÚËËì¾÷>ê‹Ki‡â¶¤ßC(…ˆ”Ö_%‚´nQLåÑ…ì'‚놮Ón×0 ’$¡ÝkSë66ö¥¼AË÷5Ç3•Ç+ŒpòÜ‹ìÙù®MoÚ×#�Ê1R™äÂKOã D£A¡¡³’©ý’V„‰ºµ­à‰‚ž‡r}Äà›kïÝâ'#•&;±�•/S?w’âÎ;nÙ{kšD74VVZ¤R©µÐ´·´"kמ@è& .õZ÷Ÿ´\š”'ýJFz=(—ûß/”Qc„�÷¦Ê«Ñ �ѱ £c×WoÞÜŽt¥Ðuü`…h×nt£?¿q‹B1Ïì|�BæÊœÇB‚8fÇ®+ž¢IÓnµð݈í¥íxQ“®>ÏuÕݪ¿NE‚·heˤî}ý•çÈÎ]¤3±iiì f.TI§m*ƒN�>K¶È‡Ø³÷ŽMÇ=©i”ʃHMcñÕˆm‹§˜<þ4ú¡÷r±ÞÙ+·Øb‹-¶¸e¼#…J%Š9’$¡Ûë²4»ÈÐP…?üÃ?à7ó7qR¥°L·ÑA7¯jî¿GcâŒ8}r€¢eR2\¢ä�‹ŒRš8CâÈ0y³‚¥n¾]åí€PCX~‚9·ˆˆb¼ã:7¨ú‘HìHá��Üy/928¼îÆ�® t"i‘KÛä�QQ,•X^^¡ÑhP*}´¿¼”˜¦Iryn…íF©éØNÓÖBੈÕÄ%ç¬_Õw3‰ß~"X ×25!È›’S!„Æüâ ßýÞ3üò§?Åî]{9wþ"_üÂß2?7ÏÏ}è§8´§ÌBÓBŹë§Í^"Ib‚À[ûwBI²¹AšA×½rúžGmu…|.ÏìÜ<åòÅB†…¹e†Ò×¶Þz�ÇÂê"A©Ó´ÐtƒésÓ¬V«k“Ùk·IJ JÐh6¨T*ìÛ·ŸÁÁ<ü µj�<ÿ,ÿæ/ÿG|�ýÛw2.qï»îåèñã*ƒˆŒ½é~^âfÄ@M“Ì-œækßø7üÒÇþ[tÝ Š®>Å5Zµ‚”“%—+ø=ºnÏíö’«–1 “…¹s|áËÈç~í©­Nó¥¯þ|øCÿš¦EÑZ'—¿^*uºE…,oŠ·êS©’„žÛ¥Ù©]'RÆaHmå,�v†÷Ù\¤Œã˜•ê2Wf(ï½u7ÌÐOþÖtE·ÓÙP¨L²‚½ý›@¥â¨×¯¾k7IÂ�”�¡ëw®k“OâþƒÍ´._7 œl–f£Aèýdê$&lD|ûë¾÷¬ä~¿‹™ŠI¢Ž!‘�ˆýôyªM�lÖä‰û'YXlðýçgyßCÛ1¤F#ŒY LF̤¬“IÓ˜»>XGj¦éàu®·Èx=—N=‰ÄCÐ\]殑A‚N“•™wí"tÛÄ~€m;\|᪯�ã§>÷9:Í&¡ç¸=·�1}ô8�ÕÅâ(KµSþðG8ò‰Ot: Gx½�ÿê?äů•þõçÙyï=ý§=±N{i‰ùç_àðãI[O„>†ÖoMR"…Žßëõý-ãI®x¥í»ëuY¨.�ͯó¥\îÍã–Ü~˜ûÕàHÃ&’¦_ejÛ�›û¡«X/T'óè‡i×zãÝêVðÐ÷è­.“/dÀxGNí¶Ø+W ¸c/ÕÓǰ %Rå›ß¥’ë?;t)±¥ÄíyÄaH†ØŽ�anü0÷F2‰s3pñÜ}ÂI¡^y ±²€zè1ä@¥ï?ùü÷QçN¢vì�{� ²y’½Hâ7WEy[ð<´ùóÈ–2yFÇÇB ë:ÅBŽ ×Á#,C'ˆb¼X0<6‚uUG@§Óa~n–R> Ø^ikxú2!ýyŸ 5¬fŒ n~M˜ØZU,£žü¨$Fs]üXa¥,î¾{Íf“™‹3Rº9J³]ãÅc/qÏ�C›Š•BJŠ¥ìÃ27=Œ©Á¶´FJ¦˜nz¬úoOoý-¶Øb‹-þ~q»úŠotK°ÞëW=&Ýôëëÿ½ÑyÕ׫ÿØ¿ñOÿé¯ÄqŒR C7Ðu�F³ÁÑ£GBðè£�ö+÷4S˜„í¥% o¼[J&äË1;vEº�”ýöåD½±l!4¤“#ÎgHHˆ7“y;“�k‘N£u{µ6I¹„†$A]#ü\B"Ð…�‚ðC‚Á�ÎuË $V7À™Y$^ ù|žÀXZ^â™gžA× >ð�÷cÛ6ív meçÅgH¶m¥èuÚLŸ~�N»ÉÜì9:µ¶“—‚ó�Že_·}ÐêÐÅ®lyÝ×zQÂ…V¸îMgΔì+R 5I½ÑäÔé³¼ï½ï! \ŠÅ•á!Nœ8Á»"cì½ë0q’„¢ïh¿aìÓñV‘º†‡…Ò8�n‡•Åå~¢ê‡a$IBÅäRY2ù4I˜à$&º¦£PˆµKlµVåÕ3¯²ÿÎ}lß½"E:�â›ßü¾ïqUþïåI­®ë8Ž�®ilÛ¶ ß÷YYYaÛ¶IlÃb×ÞìØ±ƒç_x�/~éË´Û-FöÜÃ7šS—ªwLÍ`¸\!Ša¢&B)C¼^‡n§ªßx ©iè¦Iàz()ÓÆ2bJ�…nÄBUp`·…Š®§xyv™(–|äÈóU�ŒÜ5Q`¹áÓsC&†ÒTÝ?Š(YC×P òBb\å1—(…çy½ö5Ûôz’8"öC vS™$R M“ÆÂ<¯~íë¸Í6Ë/âUW9ôÔ{Yž™%lÇæ;öçLÞw˜XXfŠúì"I1y÷!:«+\xéeøøÇ[m^úúWÀ–,�?‡á¤xí™ïQ_^ qv†be˜ReŒSßÿ.�ïrü›O£›6wÿô‰Ú]ÜÐ[;æýê"•$ø¡G7p £]wè‘`&ºEægÂ'•Bê:B@àû¬TçY‰ÛÔê=º­�ÀOpÒz¿0Kn>푚E'T޲gǽo¸ªR×Mâ(âìÌKŒŒ ³Ð‚Lަ•&Z§zR©¾o�.ÄfCüæ�fÛØÅ–H¹Åº!ÐmMJêçOã”ÑÌë»(6Â�‚¢)1µ+׃�¤@j“Û·¡IA}u•Á�›0…]w5¤ÐçÏ Ÿ{öÝ…GXI©„ƒr¥ÿдH¶íBz&w tIG$IÈ- µ¼!‘~€XšE”‰²9�¹|ßbG× ¤n±Zm`è’(NÈfÓ U®XXôº]æç±,ýÒç•è¡…;ĆKB„!2”ͽd��ˆ) ä†:¦;€;ز-ÛrQiúœ~v_ëýãŒF’53’l™æùCš™½÷Úkí½öÞk=ë÷{bpž´h4 Éœˆ·&V HcJqâ‘•I®ßR­)�&&¦eKâÕCm³!ÀÀÀE“ hdWÛ$)M0ÔKD¸ É+©5Ä1ÊKEUJ)‰#ŸòÌ:;WÓ i¥¦S%öí{�o÷3ä³’-[ŸFÔÙºå™|å?ßσ;ïáÑ};èß¹‚$ˆyîso@é€8ið£Ÿü+Ö\JµRjòù³3“$J�Ëçˆt@UÌâË„¾þ¶¥Gà'ÌLútô,Þ?BH3U@YÆÆ÷0пj©½yüønÞTG‡Tò Ö3. eôSl„x ܧ“– .HsAY“e,@šéžAÂf‹é�wÓ»õ\ŒE4¹�Xiš±&{ØîB”R”ËÓÄqL­2KOÏâ ¹KÖM˜–ÓŽ.^*ñêµsŠ$VhË"Îýj50Ÿ0„@"“Co:“$• #µ°V¥”&qP«`ãÚ³PI†ë8T+3Ò¢§{ aRõëtvuÓðõ=CJ ™ÅL‘™êÝ¥ iqËÝ·25;EœDQÀÙg�E©TäÑG%ðfšb¸¯� ¨Tks$!€n§SgrC�ÖŠL*C_¾o²ĬíIÑyéFöM(>ûé/�NçØ´éÊÓ“ä;3tw/~]—ÂbÆ:†!AÄ4Z5:zFˆâÓ´Èç:ùþ/¾Åª‘K8í´+˜œzŒÕëÏEGjåIü Æª5ëHTL‡F¯Í³5 IDAT†-v>p—_þjjõ*3Se¶�¿ßoP©Lrú—S™�äá];xÞóÞF6×ÁÀÀ:Š…†N¡2;NxDqB¾ÐKÖ¨ÔfiÕSaXŠ¡Ñ:!T-ˆ�*ÔÑ„:i“˜–�|œÉQÃÛÏTí¿Ø¼ñº:Žv¤>bßfƒÉé= ¬v‘…î%÷=PI‚ïû¸ ¤C i�‘‚¾ú,SYo¥5±J°ªMØ÷Io7bx#áÊux^…”eQ¬Õ¨µªx̡ͩ~+„Àrü8b²:MoGB%4Œñã5ÙY>…wü‘É@QñÒ †xx¦†av¢Â€Z¬Ø1Ýä¡]SL×}®8wˆ‹ÏB•P!LEÊ4Pi—x¶² ±Î1¯‰VD¤AB‡‡¨Ä$j4ŠnûGÍCQKñÒÂqèy ,æ l¢~«‰&qàµÙéùtõD'x‰OÚ-àν§—¶ÎhÃ" ˆâ˜Fècϕ۾ö.NÖAùSØ:ô¡�ÈÁß�÷‰ÒÃ¥á'Tk³òÇydéTŽžžÙÿ#UGGŠBÓ¤j¥˜YB¿Mi“'î .l‘O£ý±LT.cØÙÅá¦wÞC#›#ÛlC3S ²Ö„U’(‚ Ä6N|J!„�h4IvÜ�(v ¶œA=93ž_7„�˜±‚Ê$º«PóÙ<¶)±¥bÿè(CÃÃ8ŽCwÏ‘ _�¦ÇøøÒ$%R"�#*VH�°›L6ÇÌL•L:  ú®ÿB[ëüËé(e)Rh­™š­ò“[nã‚Ó·à¤ÒK–ï8ýC+™r\öGtS¬ÏÉ,;‚/cËXÆ2žž¸âõCh­Ñ*Á4Úæ*Õj�8>4©Bà¦\2V]^|¥W¡0Ò§œÕbÛÅÒ°0E SÏÄRƒÒhS.¨åø«„˜#&ma‘Æ%H2ce2ïǘj¡Š‡Ø,�”—ÖâT(|#¡Ù™¦¾~˜¨»­a$lYìDµêø„$³Æx YY˜ðB‚Ö(• ’˲QJjnRg=^£ë0+‰¼f‹(há5ª4ke¢( 243Mg�·DiH ËZœPS ‚ªm‚|úèGMk…N|úzмäÅWóð{¬_ÓÁèÝ_DH‰�Æq¥}kÀ´L:º»éì �.àØ.�-,„ÖXs—@ I.›£ÐYdzz–B¦@Óoñðèôü§n<•Í·°qòÙì|„ñèè( ßcÅêµÜyû]œÞù¬Y7O 4ÝÝ�\uÅ39mËiœ²v#i'…�/ã¡Û>ÆÔÃ7qÎö ¹ò™Ï¢PÌ„!� EGW¥Ofªb;Ê3ð[4ë:‹C�‡ÄÀ•33»Ù¼e#õz…(ŠÐªÌª5ƒ4ýiªµ}ó+ðý€811¬NLÜσÿœ\®“U+N£Ùªý½ëˆü�Zm†ž®ULN�¢µ¦·g„0ðiµšÄqBGi%}ØzúÅÜxãsë­_&“MÿÆeg a`i '�Ñ‘ÆêÈ�éÌ“êÈERzþ4³•»ÞÀú5g-Yn«2>6 Ž‹ìzêIJÃ3S«TÝG›&I&ÝvÀžƒ�J cvj Y)cÖB ÇB …#LlǦ«§ƒ$‰©7«$qŒJb¯…ˆˆ“¶¡X:¥ºÑ$¿ãvú yî»Ïb|ÖC é/8<}ó3M¾ùÓÝ|â+÷ò£[÷°ª/ÏŸ»‰Súóø±bOÅc×l�Éz)$ÙT𢓢2:1ÿÜɃýhÉyÛ&Ž#¼V Ç=4yN’/nNΰÆN‘Ù~vì¼ù{.ü §Ý,�…£�Þ†½w7¥[~€}ÑfSÁc­±å ¾$L:óˆ®e ·e, '_¤°b5åG ¬/þ®„9}JÇ$c.ðlé¶žlE˜©c/;! ÓÁ°LŒþ!ô©[H–Zù-€Èû~�üùOæ ÛÚC­5q¬H”¢Vó¨ÎV,£Õl²ï#DÞ$A«Úž›,0PJ“(½è¸u1X¶M¡T$ð<&›M8c;6æ÷"¥…�Bº; ¬îïäî{îÁkÕŽ£\‹Þ¾>ºÓýLíšÆzl#ÞÅ`Æ&e,O7xÎGF9åÝ�±åÏvsÚŸïæ•ãþ ϯ~pÖ{÷0Q;¶wÄñî·š�â}_›áYeË{vsá÷òŽÿ;E+<ùsû¥êûœ�Œò³‡�Î2Úö�½ìûÝí ËøíÀrDå’( }â(Æ<\'…!%ž×"å¦0çV,×r0…Ac¦�ʪv¸Üã PDDÆØÀó]„ÇZZ³R;6áPŽD¿#‰ÄRK R)´’P�°ked»1ÒYL£=éÒhtÒ˜¬# rÁëqp¿˜˜XÇíÔñHbÕ5f½†‘vW Ç¡•4ŽŠÏ€ˆ̦‡–¡LœŒC’$xž7U'æÓ¥+ö`l7ª»¤Ä4l:Š}‰Àk50m›\¾€vöyS¸òä?Ž”tZ‡Ò¾�¾0•D bâ FМ¥ØwÊü üRˆ“„fЋBäliH,«=y—¦DЉ‰ñùý à ›Ï‘I§‰ªe° V¯2>9Æ…çœOoi?ô©u2Å,÷ßw?õz�$‰Y=²†½ûöQ(8í´Í|ýkßdÍÈjfffqS½ýý–¤<=Ãӯ؆]pQq‹æØý­2ëοŽ$Ip—•«Vó‹÷³+sßܽž•n™Wôßù„®ïã£*…„¡Çôä2¹"fÊ&g1-#cGùLŽÝÖÓ{ìá]\xÁk ½€éÉ2眵 ­}Ò)“Þî{wïd|üQžýì7Q«N13;J±ØKùT›ÓsÄpŠ0lQÈwcQìóÀ®›éë]EÊM!Û·½‚Áþ ÜôýY}.–�!ðO¨Í¿Na�Ùúƒtõ¤8ã´‹—Ü·R•Üs/˜nLiíSORBÛù[È„J¥BO_ß‚û„Ù•µ[±t‚JÚÑ;†iâä2$I‚2\´›F·ªÄ$ %J…¨{pó¬\G³Q¥U­b:6RâÀkG—º‘†…ßð0œ<ö•/dMCðæ�Zi„¶P(ö—›|íÎ}ôwexÚYƒ ç,¼,¡«ÇÌÖ=z:²ì«ÅŒÇ’žX‘±Lœž.J^@T¯#„¤sx%ÙÐÃ0 Ü%"¾;û‡ÐQŒi8nš<KH•�ÎdèϤ–<~!$*¡Ø‘Jç0R):�>,!0cd5R€GóF?J%ä;ºÐJû\Z¡EíEÂ|'7“AF!Ý)çˆ2â8ÂéÈÑi…´:ÌŒAjn-6AÓŠ« ™ÒñOê£ÒhMG}XÖ‰‘º¥ü§o\Éøì(f×\ÑÅF[Ñ�-§kŽ ÑŽ´\ŽGZÆÉ†êÊã¯è#n6ÉSHsáÈ<×ô¤ä¼™ËA$q‚iI øžOf �â…0ïŒYè€| C%¿öú' !$ÂJ!¶œ…Þzn[§R¶£›•RXØtØn; (òÉÄiäaÚø±JðBŸ|.K1›& CâÄÇIepÜ ÆÜ=hwÅ “”ó°mÜTšÐ÷hF>Ù‹ž‰00Û éZÓÓ›¦Pì`f¦JŸé,ÚGogg/™LžúÔE{šõõqzÖPc¢¥Ô´¦ìGL,k[žTüókûض6…i>rS™×Ý8ÎOÞ1Œq¢ a‡á¯¾>ö5).=eéHÛßUL7^ò±\sfŽOý^=9“±jÌÏöHÛ¿aQ ËXÆo0–‰JÚi‚^­‚V –m·xaH*W #>ÿo_àg?ÿccc¤Ói.¸àÞøÆ7’M4Ù‰xdÏc|êï?É®v±rd×þául>c ¡Ñ‘`÷ƒ.wܺ—»ïù�캟#\÷ºW°åôSçë!�i¡ sÎ1ü©_Y>¨5)‘˜˜$ÒóqöŽbTª$…ÁÀJ¤kA6‡âè0\�À±m„ÈÓª413-4M@x1FKahiœt3W@ôôâZ.Aà-â¬<êXB�éGX3³Dé4‘éb—l|ßÇkµÉ_!–e¡•BÅÇ�îÄØ~ q*�4ÙB–láÈ ŽyuÂÀ'“_X¿Læt72„&-Ž'€9‰Câ …“êB'SŸÒ4 zJt滩קð‚*¥|/aÑŠ}òE}ð"Õ^iKgÓtô0;=K)S¤Þª³gbý]ƒô–Úâë �§âjLàù´ê-,Çfhx€o~óÛœsÞ9ì|pnÚáÒK.á _øù|7ëÖ¬eÇÝ;زi ¡H¸ã–ŸÐß“'¬Üúb:V�ÇÃ�îâ¶[ïbÓ¦Ul²9/û©ü‰™è,„ÃS¿ a¢“˜òt»Ü}{îCƒ\¾‡\o­�„= �=´Œ˜ñ©»©N>€ï× ëã<º¯—ÌUFJdÌšüÉÕ§ЉVÀX=â¾ÝÓܳk–†qꪆ»ó çÓì¯{ìª%lí4°\Ë0ÐñÁ>Ÿ"Œ\jÇñ�Ìeh†µDÔÀb¯Ÿ¹¿ !0¤DjÕ–³H¥ˆi´# SBrØwL¤�s&A ×OiE†„aˆidÒ9lËikß"ÚË]:B¶¨¤TBû$2Ä0%i l(8ø‰5f Iì¢ALÓE;9¦g÷Ñß»æŽlë‚:Ž��ž¥�#C˜"�A˜ß"¤Ýþrü:–.—ñßÒ0q2TàMO’é8J¯Ò�1%öãHJ­±R(qœ`ÛÇgÊíŽ jb•gqêjÃ&ø-')ÅÜ¿ZÅ ’Tt²¤é€Ò∑a†4j52v;:ÕrRm³È(÷�”�ùRí�¨³8nšH4Ê3dŠH¥��Ú0QÙþgöñ«ÄÔýåå³Åð7ß™åê3³¼ù‡æ”E“�½¸–ì2–±Œ£ñ;OTj­ñš5åI Ãj¸S.QЬLDŠZ­Ê^ÿúسg7ŸùÌgøÐ‡>Ä{ßû^²"Í®vñ®·½“—¿þ¼å]7ð“ïþ˜÷¼í=üõ'þ†ÕëW#Ý+;Êg?ýžqùkùþß·òýï~‡?û“÷ó·}?«×­jWFH¤¶0Aô­¸Ì“B"µ�™€Q­cTk(Ë!Ìu¡´IØ=„\ƒaš êÙ-T®cÙȬ¤^«!B�./F6c %¦ƒåæ± ‡"S„ ´�šOoц„¦Bû �cÚX¶�tª7ƒ%%…¹¡aÇø¾�aÈ9ƒ“0‰iD-R–…ˆ"âLž¤0ûS½¦”" C„a`Cèñ0 ‹bq€âœÓcËoÑl5)¦KÄQŒDzɦ2ØÚ$­¸Æôô“S“œwú9óÇ=zà1ê­&Zjj­:‘ŠÙ¼v#÷츗žînz{ºùå]w±iÓî¿ÿr¹+V¬¤ÙjR¯×Y»b û+cÄa@wo'»ÜOµ,˜Ñ�àµjô÷–°m“¾�“›ž8Ÿ†.eÛõ<Õ�çà[ßùŽ�fÆóéìîãü󮿇?ú7zú6ó’¿‘Ñý¿Ä0 òù^Öo<�›nþ$Û“«Y=r:+·x.Û·_M³YŶ-ré^{·à{ÍF™á#AÄÈÈöï?ƒo~çŸØ´é\.¿â÷(äºñ}�_üâ§ìß#==ƒ\ý¬kè+39µQ3 ßDD±ÇäÌ=Ä<ÂU,MR&IB¹2Él¸��­E5<ìü:&Ћ•†aàØ&­° V¾}´&Ž"’ !É `‚ÆÌ J%ØI„îÂlUˆk9µ—TG†h¢Ê�ên$+ϼ+×Áôè/¹åKm�YÃrɇé]uÝ#PÈvF:IhÕ¢–ÇЦ-dJ…vµ Á°mÂV ÛMc8&I˜ Õ!û2­Q�D1¶íÐYìÀ”sÄh´ViEŠ0ˆ1K£ÖZ«•jOù Sb»P¯¶ÓšLS’Ê<ý<Ã"6RTë“ôtEƉMì'E)W¢Z=@ª§„© L¥1¢ä¸IGM› ,“•Ë8ù0·ÔEkj¿Iq“Τiµ<2éã‹ìKT‚·Ðõ*ÙJ=¼ê¿I©5Æì4LN WŽ ²¹£¾íRJ[Em9¡lÆÅ<,%:BÊÓ³I‡�¼µÖ$ZMÉ!=ö'[yËu�†¤Y­’J¥±ã1º18 ¥®všœ×@ìÙ…êîG»ŽY´m[{º¨7*ªFÞÈcH †¤µ„feɵ–‰Ê§5?!N 8÷­œ¨%üùW¦¹k�OÖ•\i‘ž•#Œ5ßý»þçjvÑKþ÷>>úê^~òP‹oíhò­Mþæ;³|í­CR’±JÌ»¿4Íã!]Yƒ¼°‹ÍƒGËA|üÇ>ý³Q¢,™üËïõ“_âøJKñ®/Mqçn/Òl_—âC/î&3—½wÞ_íáO®êà¾_áô~y³Í„÷|ešÛó)¥ ÞrY‰gŸ–A)Í߯Â-�z”›Šk·åyë奣/”†ÿù�Y~¹7@£ùƒ§yõyÞü¹ 6:¼ñâ6y sÍ?ìç§ïZ9�ÂXó¥;ÜõçK/Ð?¾Þñü®%Ûùôîåš³r|ýî _ñêm®¿´]�ãn×"X¬ë¼Km[ª?,tÏ–±Œ…ð;OTF~‹ÆÌ8N*uȽXØnŠ8ŒquÈõo|=Âtˆ¢ˆÎÎzzz¸á†€ö„÷ßøO;Ͽ깈’Á‹¯{ ?ø0_ùü—ùïy; Å×¾úžñ¬óx矿´æ•×]Ë®‡áËÿþuÞþî7#…‰“8X£û0›>Éúup2äÃ8HNm#B)Ð*D½‰==I\êF拸öñŸT)E’$X‡ y[¦I>Ÿ§Q¯cL*Üt»¸´¨¿ÖŠ$Q$qŒçùĉĭZض�™]`„l˜˜s„äÁz„aˆaH)ÛîíaŒ_÷èDöö"¤¹d*µn{Ž/R? \wév$Z,0ø’lirÌä½8F4ibXéãÒ§\ ”`ÂÔô^‘˦Y»vmÛ}·Ü g[ŒOí"Q §¬è€¤F¢º¨5«LÏ™¼DQDyvÛvHgÒìÝ·—íÛ/äÞ÷“Ngè㇟û!+V¬`dõ·Ýz+[6o!Jbêå:ŽmqÛÏ~ÎøT�õ6p×]w²vÃö�NcÚÎ6ÐY SÀã8Ä´2l¿ðål¿ðÐö8 ßÇŠ•›yýë><ÿ÷þÞ�Ì–ÇP:æ—¾Ãphµš4›5¶lÚΩ§\ˆç5©×Ë¤Ü g�ý\,ËbÏž{™žçŒÓ¯Äó+(så¯Ç0Â0B Q*$Œc®¹ú˜†�ïø~‹©é'îtþë€Ö �æn"ý0W\|-޳¸Y’(&¦¦xìÀ>:ÖüêIJD‚‹2˜¦I—)±Æ÷°¿g�zy)%¶�"“JQÈt`ÙEBâ%b|’æÌ^&ÝV›�Üx1ÖÚu”Çwrç7ߋߘ&Û³ŽÜêÓ饃|ï)œ÷êOcš™l'Z%èØ'<Ì(Â4%½�mí`d  ø±¢ÆlÊò󇯹uÇ8çnéco­…+š¡&cI„)‹ª<ŽK"ÚĤš‹~JcÚrž“†�Vš½wÿ’æì,…žJC+Fwîœsƒ7YuÆŒ=ð åæºV­Âr]ìÜIªP`bï£%ßõ–ë’.uy-3Ó¸¥"¥Á~ÜlŽÈóHæÞˆ”¸nšt¦pD*$´Ÿm¥Ù6ŠU„kzhôQžaJÒ“ÐWOˆ¤œ»j¸n7åâyM²Ùc;†ÓtȤ²”«{PDΉIÓZ<ªhhÚ_s9|'¦ãâ–: f¦É§sôvfðM9P¤M‰#%ó1ƒÒ@k�ahRi ßóH¹Ç7nLT‚Ÿx$D¨´KmØÅtLÜßj’R´Í·šu’ÙÄÐJt6·øxS¤C(RéC ÒQQ«–:Ä4J ´N@©ùhÿ'�ò½ ËÂ<¯I’Ê’Zµ¢Á\0�aA&ƒž�‚é1T!»û�Y®eYäsEšµ*^eÙê,ÆÀJ¤“¥-~�–qòÑ ûa…íëRtfÛߨ7}fœ«ÏÌñÑW÷ò˽>¿÷©qFº¬ ƃxÃEEîÙpŦ Ï?ãÐwø?3Á^RäÊ;{_“·|n’üÉð·óÞýŸ¼¹Ê7Þ6DgÖ`´“Ÿ#M;>ç žz–÷_ÓE3мíß&ùäUyË3ÚDÜT=á?Ùàs¯ï§”i·ë†�䧤ùÈË{™nÊ©zŠ®œÁ·þhˆ�c!/ýØ.Þ˜fëð‘í-·zó&7ýq7Œ…¼æ“ã¬î²xÁ9þñåy¢òÛ;š›ËNM³]¯¿q‚ÇKd»X?8s¥»äy—Ú¶TXèž-c áwž¨´Ü4¹®~*c{HT‚17Aˆ¶ÆŸ2PªíÂiÛQ³ot”žÞC}?úÑ�xç;ßIÆÈÐ,7%ƒ§_~ÿßû‘!7ÿàfÞþgo'!Aųe‡³Ï~6ÿçcÿ‹”ىªT0›>”:xÃᅫs.ÝÆ·ÜÁc»cpŠ׿ãÍìܱ“ï~õ;LŒM°õì­¼å]7P(™v(�[Ì9t›ˆ8ÆšžÅÚ?¦…?¸í¦ÅN’R÷qE j4Qx~ �a ²�u„Cºišds9Z­Q¬‰M4¥æJÑ'Ã0IIp"�-’Ë�xX|’$x~ Ë´æIÓD%Dq€•í$Z-}¤´&ŒãE¯ÁÁ•ì™Å#•ÄÉÂ%)À”ÇžVjé&¦´pœQÓŽ¡91„qÄlm†šWÆ÷b¤V$•j�žžt£’•$;» ƒ�$Ñx�Çhy)%¦iÒh4˜™™¢ÑôØ»o/§mÞB±˜çöÛoãÌ3Ïâž»wÐ××Ǫ‘ULŽO¡cÍú¡µàJºû»Øñ½Ûéî鿥/³3M}lRƒŽÙc|ÀŸ ´Vx­:^kሺ( €™·�OŒñ{ËkÎÿ,„ =jõªÕ î¹ç;HÝÝ+™šÚ�Öú¨ã¢V[ø|¿ÐÔš{˜iüœ‹·_Cz 2­ãšŸßa±áôµ¿Â: Ã2Y“F½NvÑwŠÀ2mº‹½8Ú$N4Q«I¹2‰ßÐ%ðÎ÷óé�ÞÈ[ÞuÑQ“Z`xÆL&„¥nÃ$Ju"Öwƒm÷�?­Ø "ü8BšÀé€@iM3òQ M>{ˆ0M“\.×N4$†Xz “9ÎÔj=ß ÙN›�¢�8N°L{ž¨TJa{~Œ‚#Ó޵ðdN%1f�ÐSXÂñE¨�Öz3„À9^·C�@䃔#�ˆ,ôˆ›‰ãˆ™r™Z«†m9X¶M©«Û4©ÍTèÍtã1B ¦ÇF1­¥Î*Í�FÛÜ¥Ùl2;3C£Ù���¬ß°ž{|.K.—eÇý÷ÒÕÕE©TdÇÝ÷pîç"3&� A.çò‚çmÇÅ$Q>¸‹ÎŽNõ¥®©üS#Àýxc�“)Å|º•R^«B±8ÈÓ¶½ŠF½¹äù4 ôÂ}@èÃ\›CÑðöSiÝÉ9§?�®ŽÁ%÷øùu6œ.0 ¿¾Ï‹i0bÊÕ™E‰Ê •¡<0‚+#ªÍ ù\'™þV7áæ‹„­ ŒÝ.¹¾M u¬&Ó5@¶odž� �N$¹ôÜ U'K“’‹A'è${Fðã{«ÌÖFús\vÎÝYÆÁük,H4³�¦Ûië Ê%éªCýò .åÁŽ,„@¥Âh/æx�)²½½sš¿IRÞ»�°ÞÀÎfز&¨$¦{Õ0aàUÒ…>’ $R¹,­jCJºW®€°‰ãXûúyì®»Øt*Åž"~ Ã[ Ó\�°TZ‘h0- ß÷!N03tÐJ¥žœCçAHa�²ÓäÜmõ8–EœÍáµZGDAÛ¥�É3>½—b×i8¶EªU§e§�ÛTçpœH*¸ŽTcü•J)&ÇÇè¤Z.ó×ùg¼ïÃÿðë®Ö;Ò _È«€Ý�íaÝŠaúÒ)Ú4�Ë£Lƒ n�J\4 Û2�™¶�è„VÜ"Š~ ÒbbZQ“´ùÛiÆ! Â÷Ðnª}jR,hH‰Šòì,ŽÓ6ø“†$›M£t 'ÉÆ1¡ß"òš`˜RžÜ”ï%&­Ö8Y»@Z؈éIt³ý7ÕÖ5V1¢:�Ctßâ&;¦4Èeó4…AÅo‘MKЉ…!~¤–6ÙYÆÆ@Ñä^Ùɶµ)>û󟻥6é·¿Ó_<2bM�Å�l�ðyTb™ŒxþßïŸÿÛB$ÔæA‡w=»“|c–™FµÛò\ié˜ÇÿÇuþó— L)øå>ŸsG‘niGâX‡žµÝ3ýÇ9þ,¥%±:ºï•2Æ�ïÚ›_î 0 Á³NËðÝûZ\±)CÅKØ2t$É9Òe1:ãG× Mv¼oÐN'_¬ÞÇjçã±¢Ó\ÐÍ{©v-„íK�÷à¶cÝÏ…Ú¾Œe,„ßy¢ò ,7�e§H¢�V³�išh-p²í™Ï~ö³üË¿ü ÃÃÃ4ê ZžG¹\ “i¯X¦I!•£`@C­Z›Ÿ+¦3i mô%l¿<Ëß~D²ë@‹u¹,é,„ŽÀèí"×ÕÉ[_÷*Ö�º€k^y ?þî�xék^F±£ˆ@pås®äÛ_ù6.6†ÈX!" -£< ¦E\ìD¦ÓXÇ ¢MüEA85©]A”4ƒ9¼$)‰ AÙGDVŠÃÒ³Ÿ(’$!Câ$ÁÒ!©j™¿ØA©PB…çùíÁ¡84€B «UäÍ?DŒ¬A /z/N˜ly˜‹è�)@KH›O] @œDx~ mXh7�ˆŸXŒPGÔ›u”ÖDaˆ´L¤�ä39Ì Ý×É12|6cSãÜyß]lÍö163Ži˜äó^‹‰ñ_Ì—Ùjµ¸gÇ=ÔkuÎ?ÿiÜuç]¸ŽË¾}ûøÊW¿Êi›¶ÐÕÝÃ�÷ÜÍ­·ü ÔôõvpÉ¥O'-%}}}¤R­`’H»'7øé˜8ø1|b'=HRj­I’!``pƒƒ[‰“-¯LÛäãà¿Gb�×Á¿ŽŸ¹`Ù«Re^Ù×o¬N¥çOQkÜÇ)ë·°rÅÒz;�fƒry§lr‘…_�Ã÷b�–$q5ÕJ™á¡U î““†•#[ÈqÊÙG¦°i‘)ösú¥×£„ J:žÓÌ:œ�ø±�³²t$YÿÁwÿ)[Ï9‡g¾à…�/öøÏ¯5ßýÚWùé¿O†¤RižuÍ‹8gÛÓN¸¬#êý8Œ�ŽòwõüõÇ?ù„ê¹TÙ'/¿ê|ð£gåê#Í–NÆ5~ÝK®æÿþå'[ÅcB)SПNá[ÝŒí~„ñý»è[{$1$šÄ¶©5`t³F³‘ÉHe³h­ùÒ—¾Ìwoúa’N§yéK_ÌÓ/¼­5ÿñÅ/ñío“¤Ù"kÙ\õê±õ¼Íh­ÚRs_O€§_t)7n ^¯“N¥xûÛÿ§žz ù—ïãôÓ·òüç?h�I~ÿ÷_ÇÇ>ö�‹GK2|ò“ÿÂMßû©”K.—ãÍ×_Ϻuí(ÿ;+Þú6þæ¯?ÄùçŸwÄq=´‹ú§�35=M†¼ím7pþyGî#€±ý£ü¯÷¾�z¹ÌÀ)§ò®w¾×u Ã�òìÈJÜxãg¹ýŽ;|Ÿ¾¾>n¸áͬX±DZ°,ƒ8Ö¤3.RJâ0"hµ�–�!%éL™Í£.2-’òý©O}Šï}ï{¸n»­×_=ëÖ­ãÆoäºë®;áþ � Hô nzYìDø7þý?píï¿êíyÏ/~ŸþÐX£5ô bZmÂæ­o}+\p/{ÙËŽ(WJI6›Å4õÙ:YGÒã”3%êá2YùTãeçæø??©ò¥;ë¼èì]9ƒ=Ó1J3¿`~ 3T²Ú:µª^BÇ"©¹‡ß­¾‚IGÆà‹ojk{/…��ãEgçØ9rýg'XÑi±±Ï^ôø;vûüóÍUþãMdÉço«óþ¯-ž¥TH¨<¹…ˆ¯8¼;ŽWãy¢íùgdùðMe´†çn=:€¥7o²®×âŸo®Îë5ŽÕÎr3¡ÜTô¶çîÕ“§q–êÇ:ïbÛN¤?,cKá©"*�:~‹ ¤Ä´œtŽ(ðH Ñ^{íµ¼êU¯bbb‚/~ñ‹üÕûßÏG?úQº»ºI’vTegg;²Æ4ÍÿŸ½ó³¢ÈÞÿ§ÓÍ“sf†œÃ€’$˜1`\®º»ºfÅêêŠ"F0GP\Œˆ`B…UQ@]0 * (™˜îÌÍ·ãï�;L`èêºûýñ>s»««ªOWwW¿uÎ{ ÁHT0œ1¯8¿ÏOrj2*µÑ:Ò2ðz ‰}¡ç´ñBÌ+Ì´�Š#ÙŽˆH�¨� ñßïDˆDÐ’S‰¦f!»ââ“�ƒ 6 ƒh4JT3™Q Eǰ;À.p0—Ñ‚X»�@ І¬ü¹ØçÁ©j*ª¥!؈61$ 6˜qTIC‘%TM'Ž­ìH’„Ü´ª+Š¥A Ñéî2'béÔšaâ�{^LÆoÙ±àÌÈ"ÄĪ‘ ļôhÙ´HJHA34L ô ˜©U©êÞ@&Š¢ ivQBS5B!�4gÛðu]× è†N(&.!�Ä?}¿Uךˆ ‹†/>_#YÙÙTÕU³}Çv"‘˜Ý“â:`áp¿ßËUW_‰ié¬_ÿ-‹—¼G~^>}ûô Ø�(9P"̳5$IÆåŠCD‚a?º¦v¸mZ{U*Š�„¸TDËÂñÿ|�·}$e›buQ‘ñÔI9T„ô¾k’8€}Ó¸"wwôú¬i‹…ah˜f+¯6þççQ­�úÀ’’zu/î²l$¦¶®ìÄÔß—¤ÜÃ4‰„;Ÿ¬Ê²ˆÝ!â Iµï?™´PÃÞÜùXzçz—¿dQbP^2ÅùÉhl­ ³äãmü´·!ö.r3ã8ÿè>Íd¥fZ˜–Å‚W^eæM7cWèºÆŽ�»Ø¸q#‡Çcs� H2²@³ö£aHB Ùea!(2ŠÝAõÖm$fgâ´Ûyê‰ÇÙµ~=¶äDæ>ÿUeeœÖp%$`1Ï!CUqÄÇñû ü,Y¼„ÓO<AUQ_U†®j¨¡v— —͆]×Ñ¢î¸÷>òòó™;o.—‹5kÖpõ�7ñäc�’–˜ˆÛãá©§ŸD%ëj¸÷�xáåW¸èObYn·›ûî¿Í©³bù*Ì{™»šÑbÜ.¿sšOv^÷=zN››Íßnæo×Ïä©yâTlXÝrÐì&ªÄ,tä.½*÷é ­Ü¤W~¼†-[JxæÙ»‰:‰ñ½pÊ -‘�—¿ûo‘hû‡‚Ôº>AÀÂâÍ…/sÝ­3š½»vnÝÂ÷¾eðˆ¿¸]€WæÏCEfÌyY–Ñ4 ]û% žöë÷~ÈÉÏÿÅ$å�êþ5`YM6þûíÍÛ~-ÿ§›é D ‡ËIfaw¼ >G*ö@b2šÓE8Äåö€("ж&mÊ'Ÿ|QyâñG›çª{'?öÄã¨hÜ÷Ƚ(’LX�à7`4Ii¦FP àVbó¯8�‡gæ= ÀÒ¥ïðÈ£�ñ̼§¹òÊ˹⊫8úè£p»Ý¼üÊBN;íÔIÊ•«VñÃ?ðÒ‹Ï#Ë2¡P¨�–ú‡®àÌ3Nçã•+Û•¦irÛm·’˜˜È·ß~ËíwÜÉ;K÷#‹‘3gqãÕWÒ»O_,ZÄÓsçqݵSc¶ÀâþÙs(ìVÄügç!_|ñ%S¯½žÿ˜Obbb“.r¬JCÓˆFÂØ]n”Ÿ¡¿ªé\_xá…vçºtéÒ_DTBì�ÖÃÔ…kHq¦#tëÎÒµ_rñe—c Kò`ÁëoqÏ ¹PÅLËeKé^¾þúkF�Õa½‚ àtºD™@M5ñ å$ £¿j"+CÈ’ÀuÇ&1ûýzNâ¡o– ·CàÉ•^®˜˜Äžz�Åëü<Q²$P˜ªðòç>®˜˜ÈÖªX8õ>Ä;E6ì‰rj“Fe¯LÙ‰2|àåÆIÉX”5hä'·uñ j=3lôHWHñHè†ÕåñÞ�I0j¢êQÝàî÷êpv‘p¶_¶ Ó„—>÷qþ¨x|a“¨n‘wðRZšañäÊþ~r U>�ç×4òØ”˜ä[q�ƒ2¯Î«_ú˜{AF‡ÇßsFçϯ@7-Î=<žô¸yº¾$ÂáEK]ÌyÎ|§–§ÎÏ@Õáŵ><ûßOBÓÕ88˜v;Úw°ãáþOá7yxÿ¯{Tþú„¨ `sº±9Ýív‰¢HVVW]u7ndݺuœ{ι¸œN¶mÛFQQQsÙêêj’’’H´%6#8].Ê÷”QPÔâ•T^^N\¢‡”\eßç¢rÔ@ˆj–ˆŒ„(ˆH¢„h ¸êB8#˜NBÐÂ2EÂÙ…6²¢p0ª"–e¡©QUEÓ£¨ZKIKNLj ÔšÁƒª§Åd¦`à7£$:œü~Ng³w£EÌ›Ç2b!õ±$s(v»˜Ô×W!ˆ"‰ i˜F“(’hC]x½ÕØlÓPµµµeÍäåþýè|ÛoU P×°‡KcôagvYÖÛ(²é{Ù!“ÔãÀ™@ÿS8PæoEQpØÔÖ–“ºßÇ®nèÔîý–íkŸ¥÷èKIÉúÛvÖ20Ô–(QÖ ñÚ'»ð¸.9} ùq µ!�m»ë©© R��/j5,R22ñùýì©,£[NÌñÁwçô“'c·9¨®©eÖý÷ŽÄ¼Îo�>�¾½{Sïõ2õæ›ÉÉÍ£²¬Œ…ݸaê5¤äç—š‚®jˆ’ŒÃã¡Çá#ñ××2í†ë¹øò«¸ø¢‹Qý!.¹ür"á0ºªqKr"}ûöeùªÕÔÖ×ñ·;f2yÒ$쥻¹sÖÝ„ÃaÔh„iWOå°Ñ£0Õ P]YEEYwÝz š¦â¯ 1 o_&MšÄ}ÌE]¢ˆÃî$ì÷‘è‰çú+®àÏ—]ÁN?‡ÍŽe™Ía߃†ögÕ‡Ÿ6›Uè4‘NUE5{÷”3uúUØU9d0ªçvŒÉ»ï|ÀI§M⊋/'#+�šê:ò s¹òêó©õ–²áã½¼þú2¢•³Ï™Ì)§KYY%\p=™™éèºJ¯^…Ü9kUÕµäæf�¯²G¦Œhé,åu¼µµÜyãõsÒdú Ìã÷Ý�b·ÑP_Ï=�?ÍêßçƒwÞF�F9á´38úÄ“XõÁ?Ûm_þæëxkjšë5ni™øØùÝw  ’ÈÛ¯-ä¨NbÞŠOι—hÓø¸|ÚMtïÕ›F¯—»nžFzfu5ÕätãÒë§7 õµ5ü´i³}¢9 ¡¢´hDù¯OYöÆ"á0† ãüK/Ç×ÐÀ­×\A^a!{÷Ò­{®ùÛßyÿí7©oÕïýípÓ�÷ðà�3šÃ½Ë÷î᾿ÿ�úºZz÷ÀŸ®¸Š½%»yíùpã�wðؽwqÂig°uómê5nB§}kÝæísæ…§Ÿ ¶¦šh$Â…—_E÷^½;Gi™ý~ö––�Ûäuþkظ5½^n¹úrò ‹(ß[JÏ>ýÈÎÍcÓ·ßP[]ÅÅS¯cpñˆNÛøìã,ë dYÆ0 N>ó,F�ŸØf,�|úœyÚ©Xá÷ßvÅFmy9É ñœ7å\ú N ¡ŽË®º–¹O=Ž$Û¨®®aÃÆ <3on»±PVUÎ7ß~ÃÞ…¥kDdS4°9[ˆ8Ë2ÐLµÝ9 ^Ì{Ë–�ššÊäS&óâ‹/sæ™gðùç_ðì3s;<®ºªšìœìæ9¨«Õ‚ªªlÜ´‰<÷,çNù#𦵱yŸ>-×yèСÍsÖ}:œ°sÇœ.'=Å´ þpæœ}ή»v*ŠÍFzF6eeeì)ÝË··Ø#GÎ “&ñúëopúé§3õÚëÈÎÊ¢²ªŠ¼ÜË—/o×À‡~Ä›ï-% sòi'ò‡3Îâý·> º¦–+n¾…Ó�ÅÑ£ŠÉJKŲko…¹9èU%<3÷N;í4JKK¹ãŽ;‡ÃX–ÅŒ3èׯõ^/W^y%™™™”ïÙC�¬Lþvû DG<�õYùâä!æ}ÒÀók¹t|"ó.ÈäïoÖòšÒã%f�–J�ôØýpïiÜüz ¯|᣸›ƒž-÷í_Æ&0ó�:Žš³‡ÎNgh¾�yd0ó�:Æß_J¢SbD¡£�~c¥Ïà‘½ì¨Q DLÆõvqÊP¢@§ÇOìíä½|ãgï!Õ#qÒ`7Þ`çßBvY`î…Ìx«–§W5`“nœ”Ì ƒÚ×w†¬DÄäÈ9{p*7—Ì�üØ—± À ƒÜ|ücˆ‚”މ·ÁyvÞ½&‡Þ¯çÌ'ËDM²eNìáÂ1ç;8Ðy&¹% RN}¼ I¸bb"Cóž–hG�D¡ËqÐU»]í;˜ñpÿüO?P/¢òÒã²5E!..A3v Ÿ¬^Íè1£qº]È‚ÄêÕ«?~<›A8|Äa|òá'Œ?º¹Ž5«Ö0zâ4K‹…„GlT”(^)Å©š8 K’ô(‚a ÔÖCJ*VœQ’$Å}à‡¯išD£*ªª¡*~C#`3@Pl ²eáVC8zØüYD¥$H Yøµ(©ö8œ.¡P(6¹$1¶Zo™&º,PLÌDlbl0X¢ÐÕj—€ew ¥; ÜâÝd‘pE‘‘$)–ñÛ0‡BÄgå@�^#nÞUË"ÈJ×+q¦i¡w�ÁPE&L!59—šÚr¾ýî}ô? §#‰h´Yv´êGÃÔ±)Î6mF£¡V¤æ¯MSSÿ–TÊQã.ê²l(,°»$B(ZIÁ€ÿ’ÁÀ°Â¨ªŽÍÖþU'Ë2N—›H¸ý}+Š 6G†®ñ7 X6,¡ã�é_–ËÄ( SŽèFmÔbs}»$�šêA’dA Þ®Ð�y´œwÁù¼°ðUnŸ~ÛwîÄáp�“ÓÍÌHç‘ûïÇét°zÍæ.XÀ¬ÛfŠD©¨¨äé§æ¢÷Ͼ—÷Þ_αLJÃåÁæ°ˆ„‚@|Z*–i‘‘žFYE%™YÜ;k&n—‹µŸÁügçóМ¹ð¢‹xûÝwybÎ,üÁ(³ç<@‚ÇÊ�W°è­7^< Ͳ°I"Ûwîd@¿~€€"J(6 °1p ‹ÞxcCŒˆŒF± 6Y"/;�nùù„|!\iN}�lÛ²ƒP Ä¢—Þàø“�>([ïÞYJï>=‘5AC´.;ŒÅË—¡�¦²¢ŠŸž…ÓådöÌÇY½b=ŠRxã�e<óìý†É¹g_…€�²²ÊöVrÙeaò)c˜>í^Ö®]ÏqÇ�ç†ëgqÓô96znWYrç Ä¢´4î˜ý&12êûï¾á‘/‘™�CùžR>^ö³~€é—]̈Ñc ün?áô3YöæîœóP›¬àgLù#ËÞ{‡«¢dçì'™Ù±d ©ÜzßœNë?_Ëë/¿ÀMwÞ@ue%w>ò8N§‹ÇUÿ\α“cDÆ®mÛèÞ§O31Õõµ5,yñî~ü)dYæÞ[nbí'«0x(µÕU<üÜ H²Ì=»‘o¿ú’N?“÷Þ\ÂŒÙAvhl’×Ù‡ ßÏ 3f"+ ³gÜÊg¯ °GϯñþuwÕ·Öm®Y½�[ï�Ót_vý¼=mÊyëÕ—¹ú¦[5ï�ºšjYð¢(rÛÔ+ÉÌÉåöæ§ï7ñ�'cpñˆNÛª©ªäíE ¹ç‰¹Øív.:3ÖÆþcìÆË.fâøq$Û%¾þz=‹-"7'‡÷—,fÍGQ…]V¸íö;øpÅ Š‹‹Yºt)sçÆHØ /¼�#Ž8€ªª*.\ˆ,Ë\wÝu|þùçsÌ1Üxã�L�:•ã�?ž£�>EQ8묳X´h�=öõõõ|óÍ7¼úê«äææRRRÒa;�^/Ë—¿Ï}�Ü…jF˜vù-Œ3’SΘ̢×óØÃ`Tí�éT>ãžãfN½œí?mAŽñÄǼì233yâ‰'p¹\|úé§ÌŸ?Ÿ‡ŠÝ‹ååå<÷Üs(ŠÂÍ7ßÄ’åïrî9DD! þ:zÇïMÍmó[`ùµ-ÛŠÒ^Úqöö…>žÞ±lVÏ /ÿµíqY‰r§†ûÐ7ËÆ¼ ;.ÓÙñ²$ðè”Î=×Ïh/K4(×ÎÛW·×Tß¿ìCçt\ïš¿åwÚ@cÈäì]'-HQxü¼Îí±_tž×›Ä}ñí£–º:¯ýÇÀ>¬½¥å»]µÛÕ¾®ÆCG×ìþëñ»žÿk•ÿq‚ó»ï¾ã‹/¾`Ô¨QdffRQQÁ§Ÿ~Jee%£G�F�†9ᘠÜtë¼±äu&LœÀ·ß|ËêÕ«™7/îa·Û9ïœ?råUWòÆ‚%L8éH¾ú×W¬Yù/|îa,,tt$‡In £ SD¨®Å±½„hn6†– Í뎙š�,ˆH’´Oæ¼½¡ZiMꆆªt•°ÓBT$ì.�Øâ~n˜:uz”4Ù†ô Lø��aI’ˆ‹‹Ã4M´h-´ ,—„™ÖjȆ_#ˆ ‡T»‚’ß®n‘Vñ±Øš² †A$A’$­´×Âái©IS³Çå ÓÄÒM2í]¿�t˯·'­¦ú÷¸±�_ASÔV| È6tIÂŒE ËaC(êŽðýwè߬A;É“Œ”lb¨*ZÀjCXªºFc  ‹ø¸Dœ7~¯·3ž€×‡¡G¨ªÜLUM¥�„¶IIIaäÈѸÜN|>/õ^/U5U-–iò¦Ü÷" ²³}œÇÍÀ>½q'ÄS½·”±‡£ Õ¤ºÎË7_®'¤ét/,¨Lƒ¬´Ø¾ÀYÏß ?:àu�˜G¥¦ñz+éÕ{šªµÙÖ¿ÿX° j+«p%º(Ýû~o€')1�H8BCM )©”í͇݊ۇné„õF"�:z÷GuM)6þQ²Ñ¿ïœÎD"ìØý5iIÝ()ÝDQá$ ¾Ýð&’è [ö0 zô¡¡¡Š¨ÙˆÇÞŸU+ñÅ7K(> I’),ŠiU2bø(<žDŠŠ†R[· �\¾Z·”Í›?Á㉧°pùÔÔìfÃÆÄÇ¥Ò·Ï8Q¢±±Ž�ß/ ºe##/Ÿêꎳ‹ÿ»°,ƒ@p7:;8~Â]–5 ƒF_5!}Å?O·ï?I‘PܾÆRÓ~>‰*Ûã‰Ëè‹ I ˆðo~; ‚„¤8 Ý01÷i^¶)c‘âQÈMs±±´Š‚¬ ’‘�;jøúÇN:¬"Y±{ɰ,ºõBõ‚ç)­®äÅ… ùËùçóÕú¯ÑM“ˆ¦±}ÇNÖ}ó {Ë˨khÀ“–†*IôèÙÅ®€©sÔø‰¬Xµ’£�:ÓÔšâÁcÏD˲šCzcï3Y)©¨à«u_³{w ÕÕ5˜–�®k1�iÃBµ,ìqnJ·oãµÏ>¥ºªšêÚ‚á0ŠÃŽ/" ÕuÚ¾Úl²ŒÓn'A±!6CG”[yØ "ñž8œ.q‰qôìÓ´Ùm,}}9‡�*Æéê\„À2L0AA›…eêøƒ�Š„h�GH¦[Q7\.7Šå`Ò‘'±råÇØ‰-?íàÆi÷R]í¥¢²ÃÔé? ……ù;épÅÃQ[SOrr" ž�¯×màõ×ßáåÞföݳ’”…dèȒМT§GŸ¾dfÇ>®¶üð=»vlãég kµ5Õ”îÜÑáö„¤¤v¡àý‡óú—©¬ªäíE¯pÆ/dÓ7_±ײÒ¾[÷e¥%ÔVU5Û'¿°§3æ�5jüD¾ølu3‰¦j*j¤ýøøqÓF†Ý[î3ñH~Ú´‘ƒ‡Ò³o¿æ°ÖþC†â­«í°ŽÖvèhß¾:Æy¿Yß)QùsúÖºÍ~óÒ¼§XôüsL8öøNû²ýáõ—^ ²¬ìW³ñþèÙ·_3ÙÖoðPròbBïþð76vÙÖOßobpñˆæó>ú„˜gîþcLÓ4ª««HÎ˦¿~ääfca1öÄ“xå½åˆ'kÖ®á˜cŽEQbÞ̪ª‰´%5Sçû1Âa¬F?†ÇCH ëí“3X–‰Ñ*abB"ýúõÀápðÊÂ…Œ;b,n·EQ¸ð‚óyã�7Û…l·FrrÏ=÷,ë×Ã{ï-ãÙgŸã®»fÒ¯_?>øðCΛ2€ ãDZrÕª‰JUU™;ï¦O»hz:é:4Ô£`ÚmÀEIB”ZžQ†a`íÁ$IBVbs¨¢¢"\.†ª1aüxÖ~ù6›�mÛ¶qÏ=÷4_“ªª*222èß¿?¶¦±_\\Lmm-ÉÉÉÌŸ?Ÿõë׳lÙ2æÏŸÏ¬Y³šmØýúõ#77FZlÚ´©Ãv¶mÝÊŽ;yüÁ§0,MÓ¨¬*'-5ˆ='iu½Šôeþ’7ÙSQÉ‹K—qþäI|¶}/^ÃBQvïÞÍÚµkÙµkÍÇõèÑ£ÙûóÄOâý÷ÿI°®œø@[R:©v™Úè!ÂòßAÑM;ï.üŸÇ¬.´2 Œº»ô?ÚÞÁ´ûkôiçýE.t¿þ§<,ÿÛ‰Ê_BLþ¢ `:¦®aí×ZZZš¦ñðÃS]]�ÛífÀ€<üðÃ$Äyû½ôé݇™·ÝÂK ñê¢E2{öl b+ýûõãÁ92wÞ\¿´˜¢ÞEÜõø=äukY­20ARq§Ú‘âœXiéèy=À´°‰±ÐY–;Í ÝBNF±, U„ Ó�%‚Í©`W\tæ{¹�hT ·¬Ңؕƒ $oé¿aà÷ù‘Ð0M3–±ÚcCK”±�,@Ó1Ñ":bÔ†,IÄ)6,§@ÄÞ¹œ`˜ÈV4Š–�€Ýæh•ñ[C–�¸�ö;øüˆ%;bÙÓ3;­W·,º٩¥iH˜d¸ºÈømYD4�¨Ñž¨ j?ÔGÈ�w�j�“x»YR°*öb~¶zõ‡�I˜¦Ö<ñ5�¦ šË…8r‚¨´û}ØwlÁž“O4%¥ÙÃr_Ø· ¸ÜNâ=ìÝ»—ÂnTêÐÕ0†i‘˜˜A_OÛwï`Ѐ!¤¦¦QVV†Ããfã§_’•‘EEUmo% I’qØìøC±6’é×{0¡@€Û~"!^Äo‹�–‘Ï)ŽfÇ®Ý4x½Dõ(Ȇ%bXû<Ú†xwI1Œ0µueŒNÍCÕȲҼ-=½'ÞºjÞ|÷.Ü®23ûQ[·…Ý¥k¹ôÒǨ©ÛÅ¿¾|…ÃFœÁ�?~Xü…hÁ2¾üb!Ý G³mÛ×,}çaŠŠ†ÐØXÃÎí_ò§?Íæ» kXºôarr{1xÈD¼e,}ïazôLb|{«";¿7Û¶}Ë�?}FQ�T6nÁ² 5%·+‰Ò=?±`á=äŒB‘T>Zy¹yŒß›=5õ$%åàpÄ#Ë 7}ÊÊU è;à0J~ÜÌ®’ Ž} Ϥ¨°'‰ñÝ(«þžŒÜ®Wz9,|ÁBë8zü”æ�ÚKZ6RÙPJr÷¾¿Qþ=È’€ Zx½�_DTƧugø‰·7‹ÿî›]@L,ËB,:òÏ4M“´8‰³Æäññ†=Ìyåì6‰‚ '“Çf1¢GºiP[>€ÃšÁégŸÃ¬{î%#-•Œì,Â_èÈ6ÛËÊyqñb¦N�ŠÓél£W¦ª*ºnIJmKbópg…Bøü~ÒRSÙ´é{¾¶˜+.»„#'ŽçÒ˯B #&ã± d‡“ï6|Ç /<Ï´iÓp¹<\xá…xÒb+ïö8è3p /¿ö�� 6%FN‚ÀÆ~ W÷ù( 4kkC!|>éiiD÷óÎê; 7k>ù’µŸ}ÅQÇ�ïêjPЭo½ôN³¦­ Êè–Æw6Я$ÐD\bv<ˆûÂZmŽ>z,§ž:™Ô´D22“ÙºußoÜFVV*‰ñ±Å6Yjë…?|Ä`ú÷/ä…Wóú»Ë8ýfDIÂ.ЍM„Fk¯4‡ÓɑǟÈEWOmSOuEy‡Û÷¡uVð}µ�zÿR32ÈÍ/h&Ñ~Ü´‘·½Â…—_…Ãq,Ó/kñ ÖZéMJ’„MiEÝyõ¹gÛ…Íî;®µVek˜Ö�¤Î£:òÔìhŸÝá@nZ´4Í®eQÔ·Öõ&¥¤ðà³ øì£ÜsËM\2õz í8 `~mw…Ö¶‹�]¡Ë¶LÃDÓÚ?q:cPhDµ ¡é9#(6Ò33)Ù]Â×_¯çüóÏÇ2 ,¿�žñž^·]7Plv° DA@òûôdþ‚W¨Lt î·0³kûn^|f!qž8¸yßbslê?xð >úøcV®\ÅÉ'ÇBé“S’INIn®gËÖ­<ñø“¸=nî»÷žæ}ÅÅÃ(.ÆÛo/åÍ7ß&77—Ï>ûÕÕÕ‚H0dÏž=Ü8}Z›qlY1}ÉsÏ9›¼&BQD�HI#sÈPJþõysyUUÑ4 g«D7EEE,Xð|óóe6nÚD¯ž1b½ùú ±LàŠ¬àt:9餓¸á†ÚØ«¾¾¾ÍïýïŸââbŠ‹‹yûí·yë­·:$*[÷£³vöîÙÃqÇËŸ§^€j¶\³ˆB34@AnCV^xÚdnl.)ÉôÈÎâ›Ýeh¢ÈòåËxÿý˜6m'žx"çž{n›íƒÍf#Î�Í™L(Ž·„îqdw•ÁŽDáÀ8Dþü6øç¦ ϯiäµË²ÿ£íßYÂòksȈÿÏR7]µû{õé:Å/ùTù¯&.Û4Æÿ#0 �PCZ$Œ®FÑ´–cNNW_}5Ï?ÿ<Ë—/gÉ’%Ü~ûíädfö{Qlv›�ââa̹w‹_y‰Gy„¢¢¢æ$/ûP\<Œysçòö[osïìûèՔш}YMô:� 7ÌSsŸaÒäS%9¦¥f³óé§Ÿ6‡ôvØa¼þúë¨jŸßG}C=ª!..Žøøx;²(çpc?Àxß&ªi$+ž6¡8íó4,ƒ Á ÕUœNÍ£I5CF˰¡9Àh„+ü¨;ëÑ÷P"Nâä$âãq¹ã�Cî˜FQ7‘|¬¨�6±ÙlèºN8iÒ¹´P-4B4 »v!]ž·a¬ ~=LCÐGH�6k8Æô-0,R•Ήʰ)P¡µÿè’‡$¢&�( ªEuD  Kào„ê „ã'# *ÆÐ#‡§[¦¡aèa,SÅ25,QÄ4uŒÊ½ˆ² ›Ë�ÍcGÓu¡X±„Øÿ‘ Fav_zN·ÜäõÃåp’œ”L|b¾F?–eP¾§„ìì,&�pŠ,íçMÙ¤ý(ÄÆE\\ýúöÓàÁ™è .!ޝ¿Ý̦R1®�;wÑØXAvމ=5‡�ž£y¼þ$fï>’Ù»�dQ'¡ßí®¼j0Œij¤¥gcš–e †bÛ22 Djˆ„9rÜiœzÚ¥ ~"‘`Ér�†}tËëCb¢�`¨Y�]»~À[ç§[Á06}ÿ/FŒ8‘IÇ]N�‡!ˆ"Ñh�ʪm$$¤ó‡3neèÀã�dAÝAÚ°± ¼ŒÊ‚«y{‡Ì÷;¼èönüÔ¨“�Õ“>½GR¥¥¥øý-š�Û¶m£¶ª YVXýÙ¿(2¤Ó>E£Qyü ¦œ}••v#/7—={÷,Ë‚¸¸xüjÍÔÙ½k}ûö§  °]û…Ý»SPXÈ¢·ßF°Û Clþé'Þ_±‚ÓOiïY‰F™óÈ#\ÐäÕÞv&e{ʉOèÊ^@²$zdu#;;‹—_^Ôü¬Û¾£”UŸ~ÊI'×d£íx+üDÂ!>üèCúèKß¾}Y¿þÒ3]dd&óãæÝìÚYÁØ##+±ç¦eîóF‡ªªZ*+ccP–mT•×㉓ÐÝ6< ñü�&½ë3`ß~õÞº˜Ç†¡ë]np»=ø€}oéXVð¡Å#�d‰SÏik·êŠ ò ‹ÈÎÍ£|O)ÁV×g÷ömÔVW°nÍgôÒ¢Óš�›G¯~ýyæáˆ4Ísb2,azõëÏ·_}I(»§>ÿt5‡ ïâz´í÷�°íÇÍD›¼9?ÿt5†%!)‰[j^¤ýqÓÆë>ؾEÂaì'ÇŸz:'ÿál¾]÷%¦i²kû¶Nû5øW¶ñ/AgmíÞëÖþ èx,€_‹iàÖ† jÃ�ªÅø‰xmñb’SÓ0 KÁf§ ;›AÝò¹ïöÛ‰„C�bUUiô“›—Cïþ½xxö#±}´ÈõöèÆí³oáöÙ·0ýök‰A°,,L‚Z 6÷1Mvï.é0aÎ>ôîՋǔǴ™¤¬®®¦²²ˆ=vîÜEFF«V­æ¼)çò�çæóÜügXôê+Œ=Н¿n‘›±,‹z˜±cÆ4{Z hªÎÚ/¾Ä²;éÝ»7� ±u€¥Kßeâ„ múÕ­[¹y¹<;ÿ¹ægÁæÍ?òþûpúé±pö­[·RUU…(I|þÕW <ˆÁƒóùçŸS[Û$Õ£wíU¸ÿ¹îÚ;WˆÍÓ¼ÞŽç �µ3hÐ ¾újõuÞ¦1›—–‰Ým§¤fO˳ #‡ D–$.<õ$bI�N;~#©éÉdee±{÷n|>_ó1[¶liî÷êÕ«qØ< qØ3³ñgf!ÇÇ‘ãQÈt;þ·uÂáÿ& tÿÇIJˆ…Kÿ„`Wíþ^}:„ÿðÿýè2 ƒPCo ’ÍŽeYD>ð€¢tœ™ @”dl6º¦¢(JìãÐfGS£D>žx4Mo—[E\v’*¬ ‚( Ѝ`·»°y¼¢¾Ï“0�Æ2c;E„TÁ�ÐB*�Æ:< )؉$Q¦á ¼#%AÄ�-êô irGy1�BÃ4ˆ†i ‹ N'MåìQ —'¡Yëgÿó±$§³3{ ˆ†…eXhq ‡UÓ›CŽ$Il#YS¶Pâ“ѻЧ´‹2ã²éîL¡Ló³%Ø€×߀¡ÅÙ£–Aº£‹Tä!Ü>Û©Méžä"ÓeÃÒHÙ» uëFꇎGÊLÄ�›×”Xæ HËjñ²t(XCC•f!2U×0$“¾ýûR^^�Ýé Œ�“—‹60eA�p8Pƒ>á E…ÝHKMäÇÍÛGÃìÝ[Nñð|ñåW1�LAhŠþ´�e™Ä„¤Ø6Ò“ÒÔ³?š¡ã 42fD?úd)|÷c9 þñ =zõ¤WÏBö0°ÐÉ@J�Ÿ I&��jRRrš<D,â¾ªŠ´”´�FuånRÓºÑkÀjjÊðú*HHÌ öã­-'5-É.#;\ø|A¼õålÞücGŸI(PÏ·ß.#11“/¿|—„„4N<ñ |¾:¡ÅÅ“…Úº*\î$úöèÁº%ᤓ¯âð‚a”[[YçÜB÷ÂÑäˆ ìiô‘žQ€¦†il¬¡²²„ã�¿ŒÆÆ:þ ~ˆä´L¾FêêJèÕg�P˜šÚ¶üôþ€ØOvVN9ùjt#Baa?^|e'žx)ù¹ÃˆFÛ‡Ïý»Gjhð}O÷îý(ÈïZ;¦¼Bæ³/ôîCNøï~…(¡ŽÍfÃãöà÷peµ^(11P‰5‚Þ Ò²»ÿÛ}1-ø«Ù³ámɃ»_AǺ—–�[9¢w5aƒo«}Dš<îú¤Æ¼õZ¸Y@D3yà‘Gq+"F$‚¡éH²Â¸qãX±b]tYYYm¼l’““¹ÿ�À‚…Ý8rÂá[‚A®¹î†fOþÉ'ŸÈ¸±c3z+W­æŠ«§’ž–Fï^½0LA’¹ðÂ?qëÍ·0aÂxN9õ4n»í¶Û߇3fðôÓOséWb³)$zâxðž{ð4i½ù.¹æ¤¦~œ>y2Ç�k:w“@0ÈŒé±$*€ÃÇŒ`ÄÈØBH0䯫nknë¼?ŸÅàáÃ�uÁ˜6m* ¼ÄÔ©Óq8ì$&&rÇ·"(à 4�œ”ÌíwÌ"ª†éÑ£ˆñãÇ"½äOLŸ~/vÅMcc�;gÝ@yE- ^?ß}³•HDeÏž*z÷r°mÛ.üã5|¾–eÑ@w&�8’¨dÊÿÀ}·ý�QGÅà‘cÛØ%)%…?]qÞ9ƒ¸„So™Ñév€Ég�Ë3gpÄQGsÌI“�–Pð»zŒýß„#ÆŒeͪ�ùÛU—‘–‘A�>-ÞщÉÉ<õÀ}èšF÷^½3ñ¨6Ç^vÃ�¼¹ð%n»ö*lv;nOÇŸrÃÉ©çLáŽi×ât:8l8ÃÙNk²5Z÷û°1GtZ )9…{o½ Ã0è3` #ÇM@Ž9i2ÓþúgròòÛ„ýïo“ƒéÛ¶7óæÂ—‘d §Ë͹¾ˆêŠ »÷.~î…Nû6ó¡ÇÚmûwlüsÑY[Y¹¹LþÃ9ÜvíU¤gfżH¡Ë±dè:»w’�œBbZ2GŽ˽wÝ͵·ÝÉ^»$âQâ²òøÛœ‡xá…çùë_/Á.¸�6N8s2ƒÇ çÒkÿÌ’WÞäï×ÍÄf³áŽssüäc(>¼…”5-Ÿêǯ©k¬ç²+®D"Á(GMœÈGŒíð|;ömÛYðü 1b̲:t(W\q×ß0�©×\Õ¦ì„ñãY¹²%üûÍ·ÞfÅŠ�غu¯.z øëÅ‘Ïý³ç°dÉkȒȬYw2{ö Ó$77‡§Ok×�ÛgÜÆSOÍåϾ‡ÓIJr2>0�ÇM}½JJJ wÝuª¦Ñ§gO&1W|"×^{-·Þz+ 8�NfΜÙŹnãùçŸÇï÷c5�ëå—_Àyç�Ç-·ÜÂqÇǸ¦gæ>¤¦¦vØNjJ —_~ ÷ßùî8‡�ko¹ °8å'rûí³8yÔ(Î:jb›úž¹ë¶X¢L �dEŽ=æV­ü„)S¦PPPÀ€Ú´?sæL4M£oß¾{챂ˆÓ‡ ÛØµ«„ÔdƒnŠÉm§>¢î jéááþïâ·\¨:`²ã~ ûí:Ø.î·Oìào©éŸHŒŒ•ZýŸPZR²Ö4c!xÁ@õ•%¤&g²`ábÀbêÕW£Qh˜"ZÐ" RÛPGbjådçd±kg é©™Q•MÛbÚ”§]×±Ûœ�8œP8Ä®Ý;ñV×�“ŸCA~>ïð>={ô¢¶ª†m»b$’$STXÈèÑcøaód¦e0¨ï@öTïeÕª•xÜ#G$/;¶ï¢¢¼’P$ˆÏWÃÀA¿,üD’dLScËOkQu•±cÎ!jDÓt¾øü23ó4hŸö:!U`Ò¤‹©©ÙËçŸ/#)ÙÃá#Nà«ÏßÄ’Œ?…M›þÅG=˸qç°sçÎ?ï.¶o]Ï’·îæ¼óf‘œ”C|\‘H€òŠ�|¸âEŽ<â|âS’PÕv›»ÝÉ÷?|ºuK9û¬[Ñ5�åï?ÅÉ'_ƒ¦Fùxå Œs9Yý¨®ÞÅ»ï>ÊÅ?Œ¦iì)ÝÄŠ�_àœ?=ÆÆ=¥lüäœ4�=á8Òê—R±ñN?ý&R“*Quƒ IDAT2‘D^_ ¦©b·»Øüã'¬ý| 'œp9ÉIùÈ^þóÕ¨i\Gr’ÄèÃNî²l8e÷Þz,™ÄŒN?þ‹R¥…ý*j�‹ñ#&u¸ß0 jkk¨¬(¡{·¶ãÔ0#Tîþ”ÒõËé3á’Ò:•?h"¾Ú]ü°ê!’óGÐgôÅXèT¶FPÕØR¤Úˆ-`õK�Ç.I¸š’{V, \·L’@ºCD±,´P{\Çž…õõõÜ|óÍ<úÐC8ݾF,|!ŽNe.¬™ºŽ¡©x<‰è²Œ$Š„BA“ÛWqX¦‰�b†Ã¸�/îCÄ S¡W°\kˆ‚§vàÁÆÆFîºk6Ó¬ ±1å”Em.EÂ2-BjˆzµÃR1¬_–ÈP@À¥xÈpeò{¾P $oV]-f¯>L¬t°¨¯÷róßná™yO`¨‘HgÑ ÿ šF è%(‡Ú„~›¤øUâLQjûíbYMÒÆî¬Œl,Ó Uñ6øHLH >!�úúz¦OŸÎsÏ=×i?‚Á0å›6�Wþ=Ñ„TJúŒ¡,¨Òצ‘Ÿÿ[ÉßÂ!Â!ü÷Âf³�‰Åáê­þ7›þ6ˆMÏMZkZÿM«ß´ÚÞú7ûmc¿}�á7 !ÿo ýþµN²ËzDQ4¡)1€Í�Ëá"ô³�¸3M Y�»$)IÂæŽC±Û 7e¹¶¬ù¨8� Ȳ‚MQP£Ñ6!Z›ˆˆ¤4M“p8L}c~Ý�§"¦I�’”–]BK’ý¨‘p«ä8±qgZ&-Š/$¨ƒô8¹i’SX.‡jPCÕ ‚d�•â 'ÕCJ¢ýg‘”KjaKq¶C8jJ.³“®ëhZ´Ó¤@Í–D�Ú–1 5iÊD-âpØc×À4q¹ã°•�–iiéîd™å+QW¢Î²•JK”�bNËåæ]`ØEƒÉ�Ó/}ï�ž�î `ŸWÕÔôtÿºû×=3>ý<ßgÇ’†ƒ­ ^zõu&ví¾*¤„ö;žš2[Xjø„:l¯¥n×RBûq¨é7(·Êëo¼EÔêÒ7‰$zçômÛ�í$jÍþþëÀG7«®»rÿD‹|6Iµ¼ÌâBÿ¥X:%1†îçìÈ^¢µ»Îa"¹þ‡WBq7RJͯ³É-ÉÐnµíÝ·×[w=@çϽNëN‡¥TY)•ÕZcGbd†')ÍŸo¯Ñ¢ÚohâÙ� íŒ2LìX­�ZÓ´ˆ'Ó­Ö¦iÕ>ÆìE¼Lc�OLÃpeŠ¢ëâã¡…ŠƒÊ®‹nŒvaTÑÃn´¨«v8èS¤£QF=ÂtÊÂIYLoøÚÖ·VÖ—êxµ"†©ðƒ qòq¬dï*žË¿}ÃóAWOün4°-›h4v9è ‚Û†Ðk ¬›êh­ CM­Ú¢X©†–eP­U˜9r„ç_y•{÷ñÔǼP×jÄ¢z÷Ð!†övƒN x³ä²Ôt9±¼ÌÞâ±S¯£Þ÷#×õèàúu¿I2›æô›§p›-´°ktŠb¹Ä™™sÜwïŒä†ñŸJ«J]7yëÌyŠå-×ez×.ªõåF�Gï€ã'O�J%x×»ßÍŸþéb09ÈŽ=»yéû/ðÀƒ‘Èây.n}žÂ±/ðÐÁyð�?Äÿî¿2<2ÀÄDœÓ¥iŽFa„—{ß§@¨{õCAøÄœ÷x‚W_üÿâ—Ÿ"M’çÃùqœ8Íų,çÈ�ìÂõ›4šef —¨fßÁLñ4åV�Ùä{x~vœI÷$õZ‰tj��“÷S*-Oï$?ýaþà³ÿˆhð ÆF�Ë�ò[ÿæ'H$˜Þy�ýÈÏ_ýÍosñüy”2™š~ˆûŸ \ÙØZnë <�å…“¸æ ~ø‰µ'|׊“gš”Éïé3á»jYÊ1¼gµb�Òé3»š·µºÒtÀJ”+’}ª û±L›x4Iày4kE”íQyu�¥µ¦Q¯S™_&ôÛ'(VLÙŠËÙúÒøí'Øî“L‡ žÃrÂf oqŽpyŽ \$‰¢Siê‘þkŽ^Þ Ã “É<ĉù £Sy¦C‡åÍ}f(„wÏóŽs¥br£•�›­ŠÜv¶[ëw¯ïF�ã×kÿ6¸ÒúÝÙömѳgÎü_À»:[8¼Vƒ?ø÷(þå'uý[×E‡í©Š†ÖXÑ«_*Úk@:µ*zî<~6�™¸æ2‚  ^oàš-TnsÕu}à6|Ê-�lÊÞt5äꠧ 0 6´/ …íi‹p}j£C8-›L6ÃâÂ"/½ü‘H”±ÑQöíßÏ'?ùIZõ¿ñ±§ 1?zÝ/.W×gôü€Åå2®ë248ÈààæJZ(8uò$÷Mï¤yî4§ e¸ç!òŽÉpÌîÛÒíjƒsMÅÅR�Ýa�陨ûî'ˆ'7¼¿¡^ISoÖYªÈæxã�c4}��dš�CÌ,Ìrqf†÷=ñÕF•7/ž¤Õl07;G†¼ç=ïæ‹_ü[†‡‡xüñ'øÒÿ÷÷ºï^—˜Ÿ�cÿþ½$3Þ<ò&?þá�³Ô(ð_þ毌qÿ}{˜Þõ…B™gžy–w½ë1––Ï^S©Õíl#Ïì1T'c5xwö¤æPÊ žH’Ë á7=#Àvª•2­V�lv'bÓj5( d‡1¢aâ{Aû´fƒBa‰�ü8q'…¯,,]¤Ñ¨‰DÈe‡0M ϯa[iü À±m|? T*Ðr+¤S¤yšne˜(åÐjµH&’è@ñÆ¢Ç3•<4RÀ ê^Œ×—²ìʶ8�.°/áa›šÍ&ÅJ{€I"ž$8v†by‰x,…iè0À‰$h4ëX¦�ï5V®Ó¤XZ¼)mßZËoRj¼ÈÓO}‚x¢¥‚çœ:áòú©s|OŸéÙUƒÈb†‘é½Fû�f­ÂÜÂqôäí + ÝpˆWw²ÿ`T*púÔq¦vîÄ6;Þ *“òÒ)Ž|å3ä§áž'ÿ¡we@ZúT+ešËµ«BI'%90ˆé´ï¥i|–B·§ CŸ 4¨–Éô~Ó¦L‰@ 8_¨ògß:ËG�bt0�jZA~È|±ÁäHª= \dmM6b4›4[Ñt²½žmAàÓj5±”‰ºüÿªCM¨ƒË¤;ïQV¦Í¦ÂT&†i`X¶i¡CM£Q_YâcsBߣY«áµjA€�Ủa�I¤èþ#rñ(êÁÚk¶®†”vp³ßük,;Àv*å;&‡ð}Ÿåå"o»H 5ûïÙ‰ FGsW�3<–‹ój5&ÇÆÖ Ê®¦Ðô¶6< u;aµÌ+­à[y}âδRM¬”Âo6i.- •&>4†iÛíº>1Sù,5høu®ïý‘"fÅKŒs«ŸDT¢Jt³Ó[R®ð]—V½N,sãÝ@×+ð=jõ"U£Ö³õ_)¶ky8‰« ´¯Õ¢Ñl`Ec˜JáXÖ5-âd0†Æè÷{]]ÏÞ÷}æ/±¸t–ѱ,•r\Z¿…o;333¿;==ýy  x\Ýþv|ßLÛ÷êqô8~[´~ßÎÔj£+™]ïŠg½åð¿ñÍoþÙSï}ïUA¥‰á¬T¶üÎïüÎ.]¯ìÕvMëö�P+­Þaˆ¯4†aôly‚7pÁ¡=²ómL¡°|�Uo¢ðœ(+‚išT+æ°m›\.GzµrHkð\ÔÈØu]§Öß)–«´Zu'ÍØØ8©YÉd’½1ýùÏâeó„“û±ÄŒ�`�õç2•t¸Ø0à¾w2�Šbèv³ãz/Šu~C„>¾öQŽÍÅK3ÔÝ©HŒ±\žÅÅãèV‹]ãišõ2V$N±V¦\«€aÒ¨–)—‹ �qáâ,¦i±oß~Ž?J,alt�¯ýìœÜÁž½»øÖ7¿Ç?ŽAÒJð3?õ1¾þå¿æK_zžñÑ9š^“l6E½¾´nH 0[æÝõåu~!µj™ZµŒiš+­¥W.{nîìUÛ_œ?Ó÷²fçN¬ jÿï·Z-æ.¢”B)ßo·%uW{.X,.`´mWŸË+3’À¢'QeËl¯ëº7¡Á£ 8·Ì5k[•J˘¦‰¿²Æ^¹¼„a¨•už®lÛ븣)×βT}†§Þýãk†”…B•Ó—û‡”5“èRŽ¡».‡”ÑDŠQ}€ùÓÇoKeeÔL1¹—P9´ÌvÀØÝ’ `š6±XŠZ­J6}u dÙ1≼ÊÕÂ"¥KK—O3L'“d`jeDhÿ](,ÃD­|ã7ª”.¼Niù8Å™W©,Ÿ¥U[$?ùø‘_ï¿óÊd¹©xþØ ãé(ã¹8£¹!¶Òh¥p,V[,—š(;F’T]¨†š¸'!âkšå±>Ssu¨Q¡&’Šãº.Ê4°•‰¡ŒË�äÊ–h? Ä|ÛyW;tË¥®5 H­UÁÙGày4«%|·E—×É´ð]�R­B&qår}íSªÔÃÛR¶/½åºÔ½eF†'8{öÏ={ŒVËãþv³wï…b•ož½&¨4M›h$†·|‰VPC™3JÄ2¨û[¸R¥¡À0A¯¬‘­–ZÉ/·îZÅ�F­´<V,F|tŒFa‰êÌ9bÃ8ÉTß°R­@³Ô ˆ´++—› Ôý&›�Å5nФØZ&ÙX—ÓÍ ”‚jcv=5M¨o͇eÛ„±õâ"N"s{++×¢5ºGõ·RíšìÀ#j§¯ (W…>”Ãj`ªk™-Õñ·eY##ã¦Å¹×^%7µï¦Þ!„¸|îsŸûWÖ£„µ+'7j£ç»m•˜wBëw¯ r­ðR¯ó|âŸøÞÅ .h­w\Ï›øø¾‹R&–³ö4m´nÔi6P–‰‰cF{ÝH׃À‡ØÕÕ'¦i5¢x®Kà‡}{‡•:!PíÖxÛ²ðƒweÍO¥TûSþ•Æa¢Æ&ÑC}‚•V×­7Z U”a3<”c`°÷:N«ç±, 5¹‹7žú¥b‰WOžá‘=÷�¯ÿ3bÀXLÑÔ&ß#é:Œ8Z™è ¾ ÷|�†ß$“I2sþ�ŒÅQaˆÖ�Å­µ×ª·\\˜ÁP ¨Vk\š�eæÒ,α£:tˆl.ÇsÏ¿ÀC¿ƒ^|�ÑÑQ¼‡zÃe|tŒ=ãÓ,”æyî¹ïóîÇöqh:Á{Ÿþ‡¼úê븭&ñd’g¿„½÷ŽaêÞ/ �¡6ÿ«ëß<«!`®~ÕÖ¯Ú`*ZàgÇ^èyšÖ!^WІºw›»? Úm¶+÷G¯@2 oîóCµq‘bý}èc 毭ìîT®,s~áM&öíï½AÍ$º˜chb×å ÂN‘dŠáÑÛVZF„³o^âOÿôOùõ_ÿu� ³ó¼qäGÞ<‘#¯aY&ÿìŸþ3²¹Å¥E²�› Ô8ñBíIfÞ·øµ'Я®×.µâ<•ÅsØ ïy¾_ãÒ¹/óÆ—ÚÃ2¬hšÌøƒì¹—ì®w ƒ€Ðí³Ö—ˆ£´Žž+ñàT–wïà‹/_b0c4£Ù 0 ÅØ`œlöJ¿h ®f$†­ P}Û 5àúºÖ®bDk]o@Í•5…mÃAzemåö‹8ŽƒÛ|åªÀóhÕª~HËõˆ'¯´Â†‰ik¼f“F«A,kWR†%ZAkÍ¿§­ )W¯ÃÆ&ÅÂ|‘翜w>Àî=Wþ§êuÃ4¨U$’WwZDœ¹T–zy†¸ÖÅ8Sh²Å¡a¨ÑÍaËÃÌ¥.O7‘êJÑ›aÙĆq#1êK ¸n“xvÃìÝùÓVƆ){E*­Êʺ•ë?§i½2/P‡´‚[×þ­P( ʶwL¡“é[RMÙ¾r…‰`µj+#º�¡b·œÖ„}–©0#â‘¡õ/# ¡\&pÏÃèÖÊrYª#$_e˜&CƒÃX÷=D©ró !Ä� V«ýͯýÚ¯�çêÖï~_ýô:mÛ·‚o§ r½ÊɵN¹º¼Wÿ~çWëË_ùʧð©§~¯3øÇ¿ôKkï iÔ*Tæ/¢”& 4™¡ñ5Û4ÜF�Âì9ldž0Àõ|²ã“¤ÒÄZ ¢¯|7©?ñ~œÈµoô[-—¹¥ÜtÆÌm3M÷V±±È¨4&µB•ʹï|Ç;Y\Xä‹û·¼üêËLNNò³?ó³äòy …åvÀ›Ï£u€^gâ·ÖWZ»[­ù<û÷íé@ë•)à•J™åBCÔju^xñe–-=ùäbc·“1“× .E·@|ñ< ÇBïÞ·æ‹c‚vC<ßcnižh½ŒçyD"²‰8•ú,ñDßõÚkd:1–gh¹-LeRª”˜�½„Ö`&#Ã#ìÛ»—£¯!�J’I§8vüC#ÃŒNŽ3sú<££#ØYÓ5‰FbÄSS ?vˆz³ÉÄŽ”Še^xá9²¹—ƒk}?Ó'èÛ…RW‚½þk^^Žª®Jè^ŸULÇ–ù•uª=7ã\3Ïÿ{éðå§Î熵‚Ï›­Ñ\¤X>ž=÷2µsjÍmK%�“§œ�ýX™Oë„”«"ÉÃãY¸xG£ïv7[¨œ˜I±Täýx ¶HgF¸ÿ¾¸ÿÐý|ð½O³ïà^"ÉËËË”«Õk.ÃI ²óñÿŽL6�Ö!aèá{-*ÅKh?`pb?a°pæY^ý⯊ìø}dw<ˆI2²ëiÿð!’©ìH»J0 |êåeæÎœBã“§÷À©XÄdçp‚çÏø?ÿî-†rQæŠ Ž_(rpg–wì`p0‰ÖšZË£¸aÈlÕÅÄ'H˜ GM(-³¸0G¾ÏïÛC*gN3´RuÙt]J%"¶M*e~y;– ±É¯´t7}�b³Ž“Ê’ŠÆp[k?Îöã5Tç/a&[”â%¬Å‹jdòC—+:}Ï£Q*“Ž&`Þ›ã˜÷Öš—kh‹x˜"á_€ºQ±,Oñýç¿ÍÇ|Ax†0Ô,.yåµì90Ži_@sõÿˆa4Z'xñõgxê¾_ sú"žp>7IÅÝÚ`$¬6ŠØ»®tª½&ª{“?w…K”Åçž'h5yàœd¦ou¥Ó 1�ÆI˜&g*G)»%ZA5Íf‹zµN:�ÆŽX$ífò±�«¶Ó7¹ÒQ)ÓrÐ(ˆÆÑ: h^û¼p+X¶biö¦È�O^Þm×uY,-3«ÏPñJ=·I-‰¿tžèÁC7|}J™èK;Ð?�éÿxm˜&¹ü •Bˆ·�Ï|æ3ŸZô&{^ë ò¶´q_�­ *o¤e[ÑÿüÝǯ`®^Öj˜þÏÿüÏçÍcǾ�Å>Ú®¦Zg§‚€zi‘òâ%RÙ,v$Þ^t|i;ÅŠ^ûx.ÍÒ2¦i‘H¶KuìV“å³'ie 䯦ªÖÀh6h±•iá«"‡£cT+–ßZÆ !õö , C¬þϬÞì–Û¢X*�Æpìùì@»º°^'�÷NŸV´ÃFM¹Z§^/cÛ‰¾­Ý«ÛkR¯U™™]`¶\¡hÅq­(„ø6ÙwþJ‘‹YLö^£¾ßÎ�4{S6§ËIÃ"vö4ÆÞ{×m÷Ÿr½B±TÄ,›„Ä£1äæù8Q¯Vcth/�VƒÙå9LÓ$‘HP«×(—Ë€"Ô!åJ‰7޽A¥\æñÇÞÉ Ï>O4e~vŽï~íÛŒOŒóÍo›^y‰G9L*�â�þø�Ѻ]™9±cœÝ»w¡TÀ䨱 ´ußÛŽ’Ë�`(¨”+ÔêËœ[§ r5 C�išDœ8‰Dßw©V x¾wÕû­õª­;ƒQÃPD�¦¡åVð<着Ñ݉2¿óðKÄci�:•jïöøÕuÁ´ÖÊÀY¹L×­âù7VUÒr+,WŽ“t¸ïÀckn»T0yþuˆŽÔîñAŒª›Ä–ÈŒO­R^9ƒZiïÚê r娡å×ÈŒäø½ÿãߢ´�ãX¸®KµVÃsyÌ•0L!A«ëM) ËA×9{äEJç¿ÏòÅhÕA)Ò£ˆ}è—I$¦ÈN<À¡�}Ь3Hlp´=x'1}‹‹g. WÖ±D�“Œ2º{jÍ¡+a2”4ø¹wMñ�·)T]þ›'vrÿÎ=`Æ“ë½À ÿÕÄ0-ì•'RÛ‰‰j–gÏ10¹³ûM§¡Ð¶�_mø!¦eàD¢d‡F¨–KÌ�~“áéØñt»Ý£Z&<~51…êXÈ0 Ò™ ‰d’b¡ÈÒìƨ)ë®, +0ˆÌ^"rê<õï%±ŠxžG¹\!jG‰'âX‹F¥A³Zf´UBŸ, 8|ù²V[»›�åb_µ[»wNíê{ýZk<Ïcaq‰‹s‹,ºu' ÑŽàÆ0Ái‡1Ë`<é°ÙÿWCiÒƒál’óÑIš;ö2¥ ”aõ *W×§t=—¥Ò2¡Ö„Ú'K0”ÎP©Í¾Û‰¦0œË‹3xžG6�!�rü­c€Â4 LÓ T*qôèQÆÆÆ˜_ZâäÙS4›íP©PXæïý!}ì^?úÿ¥¿C‡022ÆSï}µV“á¡§Îez÷±ôÖÊ00 Å©“/qüøóüȇ~‘Z}ck^ÂÊfË& <ûý¿'›�d÷®G‰Dl,k%¸Ò!�F•B±ÿˆÉv•d;�Hy¼oà §�cïûA^� ¯ª’4 ‹J¹À3ßù+öN¿“ô`nÝu<#Ѷmsþüöí{Œùù ¹{zòüËå7°£³<ùØÚ¾õ�Ù %RÑ%r=–OPu“Øâ™±)"=ªÀo�+~&‘0‹®™8aœÀ3h” ,5f˜sOM¦ðœ Ÿüä¯ðÖ‰ãLŒOòè£�ó«¿ú«Äb1œˆCn(‡áD1lM«^ãÂëßeñô×Q�Kaæ5ÌÕÖíün;IŽ"@k�c'É ÞC­X¢xüôåý2l“D>Åèîë[ü? Cb¶â鯴û~È…™2ûÊEÞºXb0cz$…„¼v¦†¯abxˆ‹•' ›’i¢ ŸÒÒRϠҎƈæóÌœaèbÔªð½obŸ?‹Þ¹›ðýÂ4Û¯—üÀßt¥¥Rf˃×_&,á}º­!å*Ã6H�d1+&‹gÞ$5º³ï´önߙ󸸗K×¼E° ®�yßaÂ|vÃÕ•—_c8 Ü‹�£BÿfÝM7L)E"�Ʋm s—ÐùAbk 3ê´Öcö§_k·Ýyõc¶44þ¯y e`›k¼ î BÏ7©ûU‚ÀÇŒF,EX©ž× Ë’ôΣՋØ÷¾ãšÛ—ÏçyòÉ'hµn€,„[íµ×^ûׇþ¯´[ÑÂŽ¯Î…žûµ€ßÌPò¶¾¼ÝAåFuWPö )»�묦\ )ÃŽíPÛðàoüÑýÑWŸþÀþy—ìtv4Nj`œå™S˜†Â‰Æ1LÃv(ÕJÄ›e¢Ñ«'ž*Ó$‘Ɖ')\:M£Z&‰„ ì8³'^É&Ÿ‚X†Ç ÇvÖë¸õöDÓX,ÚÞÕ•'nDZ¥ÕÊ3w|7Ý‚±öq_mŸY7Â@ak­Mš±þœG~2O³Ùbn~� hO�Mg2çRqЉåJ•b±Šã8ë¶vC{ôÅ™.J+­Ý1H¬÷鵯¶#Iƒé¨�F÷œä¾qK1‡·ª.V¥AòäQ’†B¼÷šÊJÏ÷(ÖJ˜†‰mÛ˜†I<åäÅÓL�O²ª½vPÓm2[œ'´Lr©‘ˆÃ Ï? (LÓÀ4 \¯ý¡Ìêp Ç6)—Ë(¹LŽïy€†ÛâÛßú6Ï�âÉÇxï?ÌC¥ ßþEΜ™Aû-Sfª÷‹×�®Ùɶ#d3`hªÕ ùüÐÊBë³³§(—f8tð1Ré±Xß÷q"QZ�®×$<FÇh4k˜&Tªer¹Aj•":T¸�¥ÊÃã]`ê<ö£‡±l‡dv€çëQ�1v%¹7åS¬.7cD£)¼–G©:O>5B­^Æ0,FGðá‰{q‡�ü(Åâ"‰xštr€z«ÈùóG1”Áމ½4šUßÅ´¢4-LK3[ª²œÜIÒØiU1M“lv�‰‰8ŽÃàÀ•jÇŠ‘ˆP,/P«/¯ù7¥u@±ü¥Æ‹<ýÔ'Ö ƒ dna�Ó3çÉï¹6¤¤ab³¤Fv�'®=ý1‡Xc¸ï‡3J)Ó"b9ر8–åÐjù`häqê^‹ï|÷»ìœ˜d¦ýxm`b¸·Y&;v?Ó�34¾�–ïS]Zäܱ×0�+ 9‰(¹áAœÈ-~ ÕÙˆÁG'Cf*M^)4HGÆ“Žg98‘E‡! |æ‹-Âl3®ˆÕ]ÊÅJÏ Òv"ØùµCÆ„­øø”Ão¾ò»/´|þød�ß=ðâ¢]A%€O�§|ácÃS4iÍGY\¦V¶×ñ´#Qâi¨.É dh85–Ýòm )W¹-ƒ@'ˆ:.ÿî÷ÿ’?ÿ³¯R*Vù¥òcüþ¿ÿŸ‰Ec—K—®~¬K'sì›fáü $-2/~›äcï£`(‚ÛJ+¸ØˆÎVð¹W¾Ovj/ÙÝÖlSÖ@Ã9UuY´#LÄ1]ä\é4u¿F,] ¡0 ƒJ¥D5Q�¸& <Ú°±(¡ï¡’Ôîåjx€p�öd¥FbT‹øÉF*‡ ½[7Úë×¼njš-—ªëb¤38=Ll ÷zÌF —¨œ;E°xkvŒÁѱ˷Oëv[ÿÈÈ(çÎ�[óz…âNV«ÕþæÓŸþôŸüæoþæY®„”W‚ÊÕ»îªÊNk…•7Úæ}Km× r½u*ûm³z§÷jõ^]Ÿ’ŽíW_�4~ññ›À³ŸûÜçÞù¾üÁ`Ûö½Zët†W¥+ÑdšüÄn* 3ØNÏká5›Œ O‰wU÷tˆÄ“ M¤²t‰z³F6?Heéã¡¢´x‰üÄn|ß'v,NÜqP¥%ŒçŸÅÝysdüªO£Ñ“ãã4Ü&åÓ%‚xHf4GˆO�:-Ön-Ýî, ÌT’æá!šÅ:êB•T*Åââ"çÏ_ ‘H�Τm·'Z–M,7@3å`¦R$•Íðð¦Õ{¸�Öß÷YZ^f~q‘…–�ç$pív×µ>/V 0}Tj #Yb()“¼•fÜ$½ò†¹]º»ñà2aL&“\(THGãÄ/�Å4"T: Ñ-ðŸJ½Jn ÇäÔ3gγPX¤V¯ñè� Ì•?[K‘̧din‰‹fÐ(’É–iâz–í\Jc[6Ž!Ô�N¦yè¾IÇÓüàæèëŠ×ÞºÀgþšƒ÷djjš7Oœ T.’ÙOÆêýÆà|3Ç_Ì=Øó´Éh‘0òòUÇY¦ƒmÇ9rô[|íëB>7IԙرŸz?3J CG÷súÔžùÞ_òïýi†óS<ûÍÿÄsG¾ÂÈÈ>´naY?õ“ŸD‡š¿ýÂçyëÄWœ$M0<¼“d2O}á$§¾ú)f/Í¢Œ»v½“�}ä8Ux‰/}á99¶›sç^Ç0,ž|òÇxî¹/RoÖç§ú׸4ûß}æ�Ø=ý8;ùó¿øAà“JçØà~ðGiyU¦§ï§TšçÛßýÏø~À‡~ø3¿pœ¿ùÂïcZ"ŽÍää!j#{™žº—ï?÷FG÷11¾ûòeF£YÆÆäé÷ÿ-·²Æ_“¦\›¡â¾Æ¼ëÇHôhûí´¸ðüËIöÝw/¦êšæÚ2±K)rÙQ¢ë\N/¦e`Gm|uã˜MÃÆ0z‡Þ—·1M,ÛÆ4-�L$˜Þ}€#G�pÏ=yýØkìÝ·�w?õ„aˆI2õÀGÜõ.¬ ÌÒ…£$r#Ø–C2—&žI®¹žä­¤5´Üö»È|Ôà#IÎ\¾øÝ3¼y±„i(Æãܳ#Ã…B_i�¥°r)âå­j‰hªÿsU/¶i�‹˜$lãª7Çù¨Í;‡“$ŽW™ièëøø.^³B,‘ a&H�€ØÃ6‹…%šÕ‰•¤ÌxÓ²¨–ËŒe&ñŒ9Lm%ŠiÝžÖ˲qœ(•êEFGFø�ÏüS¾õ�—ùë¿ú.G�œçC~‚÷¿ÿ0ÑH„ΊJ€tr˜É‰C<÷ê·ÙsÏ£Ä↖f(g'¨nñZ•±Ú÷VŠžb1¢ûî!30Äò[¯Sj5Èï?„Õ§s¥S=€Ó5ƒ�è8{ò %αÜZ å· jÐh4ȦÓ4ê –Ë‹�WW½¦ÒZƒÐ&˜;§Q–ÝîJP&ZEVZÁ¯þ»Uª]ª|óÜi8vûÝïÃÏd@k”Zûùåv‰D"Œ Q+”)Íœ!;±«ïcîš�Ù#)‘ ³�yÍù•20MÛrÐfÇý WÞl)0�8~:vŸ¦\ÏÕf ?‚ŸN÷Þnõ¢-=:Jbt×óXX,RªVÙ½g/ÍFƒ“§Nñµ¯}�—_z‰Oþ«µ¡ûJ!îJ©y×ußœ��}áÿð¿û[¿õ[çiÎñ¸6¤\=Ü+¤ìZn$”ÜÖÁå­xU¿ÞutŸ®Öø®úüÜyœÑñ�•ï`öùÞ}Øêøê¾¬»´ÁZ!„B!„Bl‘îp1¤=,gõ«;˜ì<Üý=ìqY½ZÁ×jïõ½{_×»-[b;”ˆlt�Ê^íßt×¹mgUeÈú×ÑY}éÓ?B!„B!„b£ú‰�ac÷º”Ýádg Ùy¸ßut·™ý¼m¶CPÙÏfÌÕëåêÏ«:Û¾ƒŽÓM®þ#é\Dz³B$¨B!„B!„›ÓöšÞÝkxNÐuZ¯Á9Ý�åHö³ƒÊ^Õ‘«?wVIöZŸ²×jõ�ÀWÃJ£ë{çé�áäj¨)­ßB!„B!„âztVB®þÜZvWUvWRökå¦ÏáîëìÞ®×Ï·Ý­*7Zy#—׆”«eç �Î�:«ÛvÜ鮨¼zå{ +…B!„B!ÄÆôª€\¯¼×áÎóCï°r«ƒÇ-6oUè¶‘ëQëî<®»Â±×À›î¶íîá:Ý•“�_ÝíÞ�#%¨B!„B!„ѯU»_x¯à®®Æì¾œ^—Ýyzœ¶Öá�Ü–-±[¿áúª0ûµƒÃ•*ÉÕŠJÍÕ-ä�!¦TT !„B!„Bˆ›a­ŠÊÕÓ»+&»ÃÈî–ñî˾žqÛµ}Ãöª¨ìÞîzª*»'t÷šÜmt�Þýs÷v݇»÷C!„B!„BˆnÝa`ØãpwpÙ½&e¯íÖZ³r«ª)7³Ýu»U•[¹Neg%åª^CuV…]§wVU®nope2x¿Ëé¼!„B!„B! Ž®ñózCsú ÑéRn…[R�¹][¿¡÷DïÎãV[¹{�§{ =~îÕ"¾ºM¸ÆÏë‘ðR!„B!„âía3ÞZpzµw¯Zö»þÍTSn+·2T»Yíß݇»[À{׫í»ß÷^ƒs$|B!„B!„7¢WhØkN¿6î�´w÷:n£‡×rKÂMóV\I‡ÍNÿîþ¹_pØ}¼îq\wEf¿}éõG!A¥B!„B!„¸ÝÃtú��‡7Rö o´šò–U`Þêîzª*;^¯ª²ßñÆÓï°B‚J!„B!„Bqcúµl¯Pv·^ÕäzÕ”Ý�㶪¦„íYQÙk»õÂÄîªÇµ*+WwßÉ­°B!„B!„b£ú ÂéÞÖ3¯7¤¼#ÜŽJÁ­ +aýÊÊ~çíU5Ùï:ÖÚG!„B!„Bñöv=-Ø©¶¼‘�rÛWSÂö*{m»ÑA;› 2û ×é·›%�¦B!„B!Ä�íFC»µª(»Oßhy=s6;©ü–¹]ÚÍ®ªìuÚõ™½Nïµ�B!„B!„›±Ve¯mÖ "7FÞÕ”°ýƒÊ^Û^oX¹ÙÓ×ÚN!„B!„BˆÍèLÒã¸�„�[RnvÛ›âvp·"¬\ýy#çïRnä8!„B!„B!ºm$˜ìï–ÙîaÜ�îß͸}Ûý>B!„B!„w†›ÞèelË�îŒn»†�wÂ}'„B!„B!n½­·Cȹ¥î¤°ífíë�t›…B!„B!ÄÛ×Í ·u@¹êN ídR·B!„B!„¸ÛÝì âw„;1¬“6n!„B!„Bq·Ù®íâ·Ì�Ðmå¾ßÉ÷‹B!„B!„Øþ¶2D¼£ÊUwC w+oÃÝp !„B!„Bˆ[çV††wd@¹ên Þ¶ãíØŽû$„B!„B!nÜv ·ã>mÊݦÝm·G!„B!„BˆµÜñ媻9Ø»›o›B!„B!„xûºkÂÉNo‡0ïíp…B!„B!ÄÝï® (W½ÝB¼·ÛíB!„B!„w¶»:œìôvîÞî·_!„B!„Bl/o›`²›uW“ûC!„B!„BÜJoÛ`²›s#÷“B!„B!„¸H®C¸›OîS!„B!„Bˆ· …B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„B!„Bˆ»ÉÿJâÿ¯ˆ?nIEND®B`‚070701000000CC000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001E00000000gnome-maps-46.11/data/shields070701000000CD000081A40000000000000000000000016641340900001B87000000000000000000000000000000000000002600000000gnome-maps-46.11/data/shields/LICENSECreative Commons Legal Code CC0 1.0 Universal CREATIVE COMMONS CORPORATION IS NOT A LAW FIRM AND DOES NOT PROVIDE LEGAL SERVICES. DISTRIBUTION OF THIS DOCUMENT DOES NOT CREATE AN ATTORNEY-CLIENT RELATIONSHIP. CREATIVE COMMONS PROVIDES THIS INFORMATION ON AN "AS-IS" BASIS. CREATIVE COMMONS MAKES NO WARRANTIES REGARDING THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER, AND DISCLAIMS LIABILITY FOR DAMAGES RESULTING FROM THE USE OF THIS DOCUMENT OR THE INFORMATION OR WORKS PROVIDED HEREUNDER. Statement of Purpose The laws of most jurisdictions throughout the world automatically confer exclusive Copyright and Related Rights (defined below) upon the creator and subsequent owner(s) (each and all, an "owner") of an original work of authorship and/or a database (each, a "Work"). Certain owners wish to permanently relinquish those rights to a Work for the purpose of contributing to a commons of creative, cultural and scientific works ("Commons") that the public can reliably and without fear of later claims of infringement build upon, modify, incorporate in other works, reuse and redistribute as freely as possible in any form whatsoever and for any purposes, including without limitation commercial purposes. These owners may contribute to the Commons to promote the ideal of a free culture and the further production of creative, cultural and scientific works, or to gain reputation or greater distribution for their Work in part through the use and efforts of others. For these and/or other purposes and motivations, and without any expectation of additional consideration or compensation, the person associating CC0 with a Work (the "Affirmer"), to the extent that he or she is an owner of Copyright and Related Rights in the Work, voluntarily elects to apply CC0 to the Work and publicly distribute the Work under its terms, with knowledge of his or her Copyright and Related Rights in the Work and the meaning and intended legal effect of CC0 on those rights. 1. Copyright and Related Rights. A Work made available under CC0 may be protected by copyright and related or neighboring rights ("Copyright and Related Rights"). Copyright and Related Rights include, but are not limited to, the following: i. the right to reproduce, adapt, distribute, perform, display, communicate, and translate a Work; ii. moral rights retained by the original author(s) and/or performer(s); iii. publicity and privacy rights pertaining to a person's image or likeness depicted in a Work; iv. rights protecting against unfair competition in regards to a Work, subject to the limitations in paragraph 4(a), below; v. rights protecting the extraction, dissemination, use and reuse of data in a Work; vi. database rights (such as those arising under Directive 96/9/EC of the European Parliament and of the Council of 11 March 1996 on the legal protection of databases, and under any national implementation thereof, including any amended or successor version of such directive); and vii. other similar, equivalent or corresponding rights throughout the world based on applicable law or treaty, and any national implementations thereof. 2. Waiver. To the greatest extent permitted by, but not in contravention of, applicable law, Affirmer hereby overtly, fully, permanently, irrevocably and unconditionally waives, abandons, and surrenders all of Affirmer's Copyright and Related Rights and associated claims and causes of action, whether now known or unknown (including existing as well as future claims and causes of action), in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "Waiver"). Affirmer makes the Waiver for the benefit of each member of the public at large and to the detriment of Affirmer's heirs and successors, fully intending that such Waiver shall not be subject to revocation, rescission, cancellation, termination, or any other legal or equitable action to disrupt the quiet enjoyment of the Work by the public as contemplated by Affirmer's express Statement of Purpose. 3. Public License Fallback. Should any part of the Waiver for any reason be judged legally invalid or ineffective under applicable law, then the Waiver shall be preserved to the maximum extent permitted taking into account Affirmer's express Statement of Purpose. In addition, to the extent the Waiver is so judged Affirmer hereby grants to each affected person a royalty-free, non transferable, non sublicensable, non exclusive, irrevocable and unconditional license to exercise Affirmer's Copyright and Related Rights in the Work (i) in all territories worldwide, (ii) for the maximum duration provided by applicable law or treaty (including future time extensions), (iii) in any current or future medium and for any number of copies, and (iv) for any purpose whatsoever, including without limitation commercial, advertising or promotional purposes (the "License"). The License shall be deemed effective as of the date CC0 was applied by Affirmer to the Work. Should any part of the License for any reason be judged legally invalid or ineffective under applicable law, such partial invalidity or ineffectiveness shall not invalidate the remainder of the License, and in such case Affirmer hereby affirms that he or she will not (i) exercise any of his or her remaining Copyright and Related Rights in the Work or (ii) assert any associated claims and causes of action with respect to the Work, in either case contrary to Affirmer's express Statement of Purpose. 4. Limitations and Disclaimers. a. No trademark or patent rights held by Affirmer are waived, abandoned, surrendered, licensed or otherwise affected by this document. b. Affirmer offers the Work as-is and makes no representations or warranties of any kind concerning the Work, express, implied, statutory or otherwise, including without limitation warranties of title, merchantability, fitness for a particular purpose, non infringement, or the absence of latent or other defects, accuracy, or the present or absence of errors, whether or not discoverable, all to the greatest extent permissible under applicable law. c. Affirmer disclaims responsibility for clearing rights of other persons that may apply to the Work or any use thereof, including without limitation any person's Copyright and Related Rights in the Work. Further, Affirmer disclaims responsibility for obtaining any necessary consents, permissions or other rights required for any use of the Work. d. Affirmer understands and acknowledges that Creative Commons is not a party to this document and has no duty or obligation with respect to this CC0 or use of the Work.070701000000CE000081A400000000000000000000000166413409000026CD000000000000000000000000000000000000002900000000gnome-maps-46.11/data/shields/layer.json{ "type": "symbol", "source": "openmaptiles", "source-layer": "transportation_name", "id": "highway-shield", "layout": { "text-rotation-alignment": "viewport-glyph", "text-font": [ "Americana-Regular" ], "text-field": [ "format", [ "case", [ "any", [ "has", "route_1_network" ], [ "has", "route_1_ref" ], [ "has", "route_1_name" ], [ "has", "route_1_color" ] ], [ "image", [ "concat", "shield", "\n", [ "get", "class" ], "\n", [ "coalesce", [ "get", "route_1_network" ], "" ], "\n", [ "coalesce", [ "get", "route_1_ref" ], "" ], "\n", [ "coalesce", [ "get", "route_1_name" ], "" ], "\n", [ "coalesce", [ "get", "route_1_color" ], "" ] ] ], [ "literal", "" ] ], [ "case", [ "any", [ "has", "route_2_network" ], [ "has", "route_2_ref" ], [ "has", "route_2_name" ], [ "has", "route_2_color" ] ], [ "image", [ "concat", "shield", "\n", [ "get", "class" ], "\n", [ "coalesce", [ "get", "route_2_network" ], "" ], "\n", [ "coalesce", [ "get", "route_2_ref" ], "" ], "\n", [ "coalesce", [ "get", "route_2_name" ], "" ], "\n", [ "coalesce", [ "get", "route_2_color" ], "" ] ] ], [ "literal", "" ] ], [ "case", [ "any", [ "has", "route_3_network" ], [ "has", "route_3_ref" ], [ "has", "route_3_name" ], [ "has", "route_3_color" ] ], [ "image", [ "concat", "shield", "\n", [ "get", "class" ], "\n", [ "coalesce", [ "get", "route_3_network" ], "" ], "\n", [ "coalesce", [ "get", "route_3_ref" ], "" ], "\n", [ "coalesce", [ "get", "route_3_name" ], "" ], "\n", [ "coalesce", [ "get", "route_3_color" ], "" ] ] ], [ "literal", "" ] ], [ "case", [ "any", [ "has", "route_4_network" ], [ "has", "route_4_ref" ], [ "has", "route_4_name" ], [ "has", "route_4_color" ] ], [ "image", [ "concat", "shield", "\n", [ "get", "class" ], "\n", [ "coalesce", [ "get", "route_4_network" ], "" ], "\n", [ "coalesce", [ "get", "route_4_ref" ], "" ], "\n", [ "coalesce", [ "get", "route_4_name" ], "" ], "\n", [ "coalesce", [ "get", "route_4_color" ], "" ] ] ], [ "literal", "" ] ], [ "case", [ "any", [ "has", "route_5_network" ], [ "has", "route_5_ref" ], [ "has", "route_5_name" ], [ "has", "route_5_color" ] ], [ "image", [ "concat", "shield", "\n", [ "get", "class" ], "\n", [ "coalesce", [ "get", "route_5_network" ], "" ], "\n", [ "coalesce", [ "get", "route_5_ref" ], "" ], "\n", [ "coalesce", [ "get", "route_5_name" ], "" ], "\n", [ "coalesce", [ "get", "route_5_color" ], "" ] ] ], [ "literal", "" ] ], [ "case", [ "any", [ "has", "route_6_network" ], [ "has", "route_6_ref" ], [ "has", "route_6_name" ], [ "has", "route_6_color" ] ], [ "image", [ "concat", "shield", "\n", [ "get", "class" ], "\n", [ "coalesce", [ "get", "route_6_network" ], "" ], "\n", [ "coalesce", [ "get", "route_6_ref" ], "" ], "\n", [ "coalesce", [ "get", "route_6_name" ], "" ], "\n", [ "coalesce", [ "get", "route_6_color" ], "" ] ] ], [ "literal", "" ] ] ], "text-anchor": "center", "text-letter-spacing": 0.7, "symbol-placement": "line", "text-max-angle": 180, "text-pitch-alignment": "viewport", "symbol-sort-key": [ "match", [ "get", "class" ], "motorway", 0, "trunk", 1, "primary", 2, "secondary", 3, "tertiary", 4, 5 ], "symbol-spacing": 500 }, "paint": { "text-opacity": [ "step", [ "zoom" ], [ "match", [ "get", "class" ], "motorway", 1, 0 ], 8, [ "match", [ "get", "class" ], [ "motorway", "trunk" ], 1, 0 ], 10, [ "match", [ "get", "class" ], [ "motorway", "trunk", "primary" ], 1, 0 ], 11, [ "match", [ "get", "class" ], [ "motorway", "trunk", "primary", "secondary" ], 1, 0 ], 12, [ "match", [ "get", "class" ], [ "motorway", "trunk", "primary", "secondary", "tertiary" ], 1, 0 ], 14, 1 ] }, "filter": [ "any", [ "has", "route_1_network" ], [ "has", "route_1_ref" ], [ "has", "route_1_name" ], [ "has", "route_1_color" ] ] }070701000000CF000081A4000000000000000000000001664134090000009B000000000000000000000000000000000000002A00000000gnome-maps-46.11/data/shields/meson.buildgnome.compile_resources( app_id + '.shields', 'org.gnome.Maps.shields.gresource.xml', gresource_bundle: true, install: true, install_dir: pkgdatadir )070701000000D0000081A4000000000000000000000001664134090000327D000000000000000000000000000000000000004300000000gnome-maps-46.11/data/shields/org.gnome.Maps.shields.gresource.xml shields.json layer.json shield_badge_2.svg shield_badge_3.svg shield_badge_crossbar_2.svg shield_badge_crossbar_3.svg shield_ca_bc_2.svg shield_ca_bc_3.svg shield_ca_nb.svg shield_ca_nt.svg shield_ca_on_primary.svg shield_ca_pe.svg shield_ca_qc_a_2.svg shield_ca_qc_a_3.svg shield_ca_qc_r.svg shield_ca_sk_secondary.svg shield_ca_tch_2.svg shield_ca_tch_3.svg shield_cn_expressway_2.svg shield_cn_expressway_3.svg shield_cn_expressway_4.svg shield_co_national_2.svg shield_co_national_3.svg shield_glct_lect.svg shield_glct_lhct.svg shield_glct_lmct.svg shield_glct_lsct.svg shield_id_national.svg shield_in_nh_2.svg shield_in_nh_3.svg shield_in_nh_4.svg shield_kr_expressway_2.svg shield_kr_expressway_3.svg shield_mx_mx.svg shield_nl_city.svg shield_pk_motorway.svg shield_tri_convex_2.svg shield_tri_convex_3.svg shield_tw_freeway.svg shield_us_ak.svg shield_us_al_2.svg shield_us_al_3.svg shield_us_ar_2.svg shield_us_ar_3.svg shield_us_as.svg shield_us_az_2.svg shield_us_az_3.svg shield_us_az_scenic.svg shield_us_bia.svg shield_us_ca_2.svg shield_us_ca_3.svg shield_us_ca_sf_49.svg shield_us_co.svg shield_us_co_e470.svg shield_us_ct_parkway_merritt.svg shield_us_dc.svg shield_us_fl_2.svg shield_us_fl_3.svg shield_us_fl_toll.svg shield_us_fl_turnpike.svg shield_us_ga_2.svg shield_us_ga_3.svg shield_us_glst.svg shield_us_grr.svg shield_us_gu_2.svg shield_us_gu_3.svg shield_us_id_2.svg shield_us_id_3.svg shield_us_il_skyway.svg shield_us_in_jhmht.svg shield_us_in_toll.svg shield_us_interstate_2.svg shield_us_interstate_3.svg shield_us_interstate_business_2.svg shield_us_interstate_business_3.svg shield_us_ks_2.svg shield_us_ks_3.svg shield_us_ks_turnpike.svg shield_us_ky_parkway.svg shield_us_la_2.svg shield_us_la_3.svg shield_us_la_causeway.svg shield_us_lht.svg shield_us_ma_pike.svg shield_us_md_2.svg shield_us_md_3.svg shield_us_me_turnpike.svg shield_us_mn_2.svg shield_us_mn_3.svg shield_us_mo_2.svg shield_us_mo_3.svg shield_us_mp_2.svg shield_us_mp_3.svg shield_us_mt_secondary.svg shield_us_nd_2.svg shield_us_nd_3.svg shield_us_ne_byway_noref.svg shield_us_nh_2.svg shield_us_nh_3.svg shield_us_nh_turnpike.svg shield_us_nj_ace_noref.svg shield_us_nj_gsp_noref.svg shield_us_nj_njtp_noref.svg shield_us_nm_frontage.svg shield_us_nps_brp.svg shield_us_nps_ntp.svg shield_us_nv.svg shield_us_ny_2.svg shield_us_ny_3.svg shield_us_ny_parkway_li.svg shield_us_ny_parkway_losp.svg shield_us_ny_parkway_nyc.svg shield_us_ny_ste.svg shield_us_ny_thruway.svg shield_us_oh_2.svg shield_us_oh_3.svg shield_us_oh_asd.svg shield_us_oh_hol.svg shield_us_oh_jhmht.svg shield_us_oh_oec.svg shield_us_oh_sci_2.svg shield_us_oh_sci_3.svg shield_us_oh_turnpike.svg shield_us_oh_tus_salem.svg shield_us_ok_2.svg shield_us_ok_3.svg shield_us_ok_turnpike.svg shield_us_or_2.svg shield_us_or_3.svg shield_us_orsb.svg shield_us_pa_2.svg shield_us_pa_3.svg shield_us_pa_turnpike_noref.svg shield_us_sc.svg shield_us_sd_2.svg shield_us_sd_3.svg shield_us_sd_csp.svg shield_us_tn_primary.svg shield_us_tx_fbctra.svg shield_us_tx_outline.svg shield_us_ut_2.svg shield_us_ut_3.svg shield_us_vt_2.svg shield_us_vt_3.svg shield_us_wa.svg shield_us_wi_2.svg shield_us_wi_3.svg shield_us_wi_rustic.svg shield_ve_t.svg 070701000000D1000081A400000000000000000000000166413409000004BA000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_badge_2.svg 070701000000D2000081A4000000000000000000000001664134090000047F000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_badge_3.svg 070701000000D3000081A40000000000000000000000016641340900000561000000000000000000000000000000000000003A00000000gnome-maps-46.11/data/shields/shield_badge_crossbar_2.svg 070701000000D4000081A40000000000000000000000016641340900000526000000000000000000000000000000000000003A00000000gnome-maps-46.11/data/shields/shield_badge_crossbar_3.svg 070701000000D5000081A4000000000000000000000001664134090000031C000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_ca_bc_2.svg 070701000000D6000081A4000000000000000000000001664134090000031E000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_ca_bc_3.svg 070701000000D7000081A400000000000000000000000166413409000006E6000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_ca_nb.svg 070701000000D8000081A400000000000000000000000166413409000007E2000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_ca_nt.svg 070701000000D9000081A400000000000000000000000166413409000009C3000000000000000000000000000000000000003700000000gnome-maps-46.11/data/shields/shield_ca_on_primary.svg 070701000000DA000081A4000000000000000000000001664134090000035F000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_ca_pe.svg 070701000000DB000081A400000000000000000000000166413409000001E1000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_ca_qc_a_2.svg 070701000000DC000081A400000000000000000000000166413409000001DE000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_ca_qc_a_3.svg 070701000000DD000081A400000000000000000000000166413409000003EE000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_ca_qc_r.svg 070701000000DE000081A4000000000000000000000001664134090000080F000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_ca_sk_secondary.svg 070701000000DF000081A400000000000000000000000166413409000016D4000000000000000000000000000000000000003200000000gnome-maps-46.11/data/shields/shield_ca_tch_2.svg 070701000000E0000081A400000000000000000000000166413409000016D1000000000000000000000000000000000000003200000000gnome-maps-46.11/data/shields/shield_ca_tch_3.svg 070701000000E1000081A400000000000000000000000166413409000001EC000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_cn_expressway_2.svg 070701000000E2000081A400000000000000000000000166413409000001EC000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_cn_expressway_3.svg 070701000000E3000081A400000000000000000000000166413409000001EC000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_cn_expressway_4.svg 070701000000E4000081A40000000000000000000000016641340900000240000000000000000000000000000000000000003700000000gnome-maps-46.11/data/shields/shield_co_national_2.svg 070701000000E5000081A40000000000000000000000016641340900000216000000000000000000000000000000000000003700000000gnome-maps-46.11/data/shields/shield_co_national_3.svg 070701000000E6000081A400000000000000000000000166413409000008B7000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_glct_lect.svg 070701000000E7000081A4000000000000000000000001664134090000106F000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_glct_lhct.svg 070701000000E8000081A40000000000000000000000016641340900001EE6000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_glct_lmct.svg 070701000000E9000081A40000000000000000000000016641340900000D00000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_glct_lsct.svg 070701000000EA000081A40000000000000000000000016641340900000693000000000000000000000000000000000000003500000000gnome-maps-46.11/data/shields/shield_id_national.svg 070701000000EB000081A40000000000000000000000016641340900000421000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_in_nh_2.svg 070701000000EC000081A40000000000000000000000016641340900000435000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_in_nh_3.svg 070701000000ED000081A40000000000000000000000016641340900000439000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_in_nh_4.svg 070701000000EE000081A400000000000000000000000166413409000007F3000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_kr_expressway_2.svg 070701000000EF000081A400000000000000000000000166413409000007E6000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_kr_expressway_3.svg 070701000000F0000081A400000000000000000000000166413409000006E7000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_mx_mx.svg 070701000000F1000081A40000000000000000000000016641340900000820000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_nl_city.svg 070701000000F2000081A40000000000000000000000016641340900000164000000000000000000000000000000000000003500000000gnome-maps-46.11/data/shields/shield_pk_motorway.svg 070701000000F3000081A400000000000000000000000166413409000002A2000000000000000000000000000000000000003600000000gnome-maps-46.11/data/shields/shield_tri_convex_2.svg 070701000000F4000081A40000000000000000000000016641340900000396000000000000000000000000000000000000003600000000gnome-maps-46.11/data/shields/shield_tri_convex_3.svg 070701000000F5000081A40000000000000000000000016641340900000AFF000000000000000000000000000000000000003400000000gnome-maps-46.11/data/shields/shield_tw_freeway.svg 070701000000F6000081A4000000000000000000000001664134090000050B000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_us_ak.svg 070701000000F7000081A40000000000000000000000016641340900000385000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_al_2.svg 070701000000F8000081A40000000000000000000000016641340900000386000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_al_3.svg 070701000000F9000081A4000000000000000000000001664134090000051C000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ar_2.svg 070701000000FA000081A4000000000000000000000001664134090000053C000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ar_3.svg 070701000000FB000081A4000000000000000000000001664134090000028E000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_us_as.svg 070701000000FC000081A400000000000000000000000166413409000000F4000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_az_2.svg 070701000000FD000081A400000000000000000000000166413409000000F6000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_az_3.svg 070701000000FE000081A40000000000000000000000016641340900000F8B000000000000000000000000000000000000003600000000gnome-maps-46.11/data/shields/shield_us_az_scenic.svg 070701000000FF000081A400000000000000000000000166413409000005EE000000000000000000000000000000000000003000000000gnome-maps-46.11/data/shields/shield_us_bia.svg 07070100000100000081A4000000000000000000000001664134090000028B000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ca_2.svg 07070100000101000081A40000000000000000000000016641340900000289000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ca_3.svg 07070100000102000081A40000000000000000000000016641340900000647000000000000000000000000000000000000003500000000gnome-maps-46.11/data/shields/shield_us_ca_sf_49.svg 07070100000103000081A400000000000000000000000166413409000002CD000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_us_co.svg 07070100000104000081A40000000000000000000000016641340900000268000000000000000000000000000000000000003400000000gnome-maps-46.11/data/shields/shield_us_co_e470.svg 07070100000105000081A4000000000000000000000001664134090000454B000000000000000000000000000000000000003F00000000gnome-maps-46.11/data/shields/shield_us_ct_parkway_merritt.svg 07070100000106000081A40000000000000000000000016641340900000AC7000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_us_dc.svg 07070100000107000081A40000000000000000000000016641340900000955000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_fl_2.svg 07070100000108000081A40000000000000000000000016641340900000961000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_fl_3.svg 07070100000109000081A400000000000000000000000166413409000005D3000000000000000000000000000000000000003400000000gnome-maps-46.11/data/shields/shield_us_fl_toll.svg 0707010000010A000081A40000000000000000000000016641340900000D1D000000000000000000000000000000000000003800000000gnome-maps-46.11/data/shields/shield_us_fl_turnpike.svg 0707010000010B000081A400000000000000000000000166413409000004CD000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ga_2.svg 0707010000010C000081A400000000000000000000000166413409000004D2000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ga_3.svg 0707010000010D000081A40000000000000000000000016641340900000464000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_glst.svg 0707010000010E000081A40000000000000000000000016641340900001228000000000000000000000000000000000000003000000000gnome-maps-46.11/data/shields/shield_us_grr.svg 0707010000010F000081A4000000000000000000000001664134090000047D000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_gu_2.svg 07070100000110000081A40000000000000000000000016641340900000482000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_gu_3.svg 07070100000111000081A40000000000000000000000016641340900005236000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_id_2.svg 07070100000112000081A40000000000000000000000016641340900005236000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_id_3.svg 07070100000113000081A400000000000000000000000166413409000001E7000000000000000000000000000000000000003600000000gnome-maps-46.11/data/shields/shield_us_il_skyway.svg 07070100000114000081A40000000000000000000000016641340900001214000000000000000000000000000000000000003500000000gnome-maps-46.11/data/shields/shield_us_in_jhmht.svg 07070100000115000081A40000000000000000000000016641340900000C2D000000000000000000000000000000000000003400000000gnome-maps-46.11/data/shields/shield_us_in_toll.svg 07070100000116000081A40000000000000000000000016641340900000762000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_us_interstate_2.svg 07070100000117000081A40000000000000000000000016641340900000752000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_us_interstate_3.svg 07070100000118000081A400000000000000000000000166413409000003F2000000000000000000000000000000000000004200000000gnome-maps-46.11/data/shields/shield_us_interstate_business_2.svg 07070100000119000081A400000000000000000000000166413409000003DB000000000000000000000000000000000000004200000000gnome-maps-46.11/data/shields/shield_us_interstate_business_3.svg 0707010000011A000081A40000000000000000000000016641340900011424000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ks_2.svg 0707010000011B000081A40000000000000000000000016641340900010710000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ks_3.svg 0707010000011C000081A40000000000000000000000016641340900011518000000000000000000000000000000000000003800000000gnome-maps-46.11/data/shields/shield_us_ks_turnpike.svg 0707010000011D000081A400000000000000000000000166413409000001FD000000000000000000000000000000000000003700000000gnome-maps-46.11/data/shields/shield_us_ky_parkway.svg 0707010000011E000081A4000000000000000000000001664134090000038F000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_la_2.svg 0707010000011F000081A40000000000000000000000016641340900000426000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_la_3.svg 07070100000120000081A400000000000000000000000166413409000003F2000000000000000000000000000000000000003800000000gnome-maps-46.11/data/shields/shield_us_la_causeway.svg 07070100000121000081A4000000000000000000000001664134090000532D000000000000000000000000000000000000003000000000gnome-maps-46.11/data/shields/shield_us_lht.svg 07070100000122000081A400000000000000000000000166413409000002C7000000000000000000000000000000000000003400000000gnome-maps-46.11/data/shields/shield_us_ma_pike.svg 07070100000123000081A40000000000000000000000016641340900000229000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_md_2.svg 07070100000124000081A40000000000000000000000016641340900000229000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_md_3.svg 07070100000125000081A40000000000000000000000016641340900000662000000000000000000000000000000000000003800000000gnome-maps-46.11/data/shields/shield_us_me_turnpike.svg 07070100000126000081A40000000000000000000000016641340900000798000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_mn_2.svg 07070100000127000081A40000000000000000000000016641340900000799000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_mn_3.svg 07070100000128000081A40000000000000000000000016641340900000E34000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_mo_2.svg 07070100000129000081A40000000000000000000000016641340900000E58000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_mo_3.svg 0707010000012A000081A40000000000000000000000016641340900000135000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_mp_2.svg 0707010000012B000081A40000000000000000000000016641340900000135000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_mp_3.svg 0707010000012C000081A400000000000000000000000166413409000007F1000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_us_mt_secondary.svg 0707010000012D000081A400000000000000000000000166413409000002DD000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_nd_2.svg 0707010000012E000081A400000000000000000000000166413409000002DD000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_nd_3.svg 0707010000012F000081A40000000000000000000000016641340900007E7F000000000000000000000000000000000000003B00000000gnome-maps-46.11/data/shields/shield_us_ne_byway_noref.svg 07070100000130000081A40000000000000000000000016641340900000BDC000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_nh_2.svg 07070100000131000081A40000000000000000000000016641340900000BDD000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_nh_3.svg 07070100000132000081A40000000000000000000000016641340900000311000000000000000000000000000000000000003800000000gnome-maps-46.11/data/shields/shield_us_nh_turnpike.svg 07070100000133000081A4000000000000000000000001664134090000062B000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_us_nj_ace_noref.svg 07070100000134000081A40000000000000000000000016641340900002742000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_us_nj_gsp_noref.svg 07070100000135000081A4000000000000000000000001664134090000029A000000000000000000000000000000000000003A00000000gnome-maps-46.11/data/shields/shield_us_nj_njtp_noref.svg 07070100000136000081A40000000000000000000000016641340900000197000000000000000000000000000000000000003800000000gnome-maps-46.11/data/shields/shield_us_nm_frontage.svg 07070100000137000081A40000000000000000000000016641340900001D45000000000000000000000000000000000000003400000000gnome-maps-46.11/data/shields/shield_us_nps_brp.svg 07070100000138000081A40000000000000000000000016641340900000C1C000000000000000000000000000000000000003400000000gnome-maps-46.11/data/shields/shield_us_nps_ntp.svg 07070100000139000081A40000000000000000000000016641340900000144000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_us_nv.svg 0707010000013A000081A40000000000000000000000016641340900000319000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ny_2.svg 0707010000013B000081A40000000000000000000000016641340900000307000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ny_3.svg 0707010000013C000081A40000000000000000000000016641340900000D72000000000000000000000000000000000000003A00000000gnome-maps-46.11/data/shields/shield_us_ny_parkway_li.svg 0707010000013D000081A40000000000000000000000016641340900000771000000000000000000000000000000000000003C00000000gnome-maps-46.11/data/shields/shield_us_ny_parkway_losp.svg 0707010000013E000081A40000000000000000000000016641340900000199000000000000000000000000000000000000003B00000000gnome-maps-46.11/data/shields/shield_us_ny_parkway_nyc.svg 0707010000013F000081A400000000000000000000000166413409000021AD000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_us_ny_ste.svg 07070100000140000081A4000000000000000000000001664134090000237A000000000000000000000000000000000000003700000000gnome-maps-46.11/data/shields/shield_us_ny_thruway.svg 07070100000141000081A40000000000000000000000016641340900000693000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_oh_2.svg 07070100000142000081A40000000000000000000000016641340900000694000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_oh_3.svg 07070100000143000081A4000000000000000000000001664134090000016F000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_us_oh_asd.svg 07070100000144000081A40000000000000000000000016641340900000145000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_us_oh_hol.svg 07070100000145000081A4000000000000000000000001664134090000174D000000000000000000000000000000000000003500000000gnome-maps-46.11/data/shields/shield_us_oh_jhmht.svg 07070100000146000081A40000000000000000000000016641340900000C89000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_us_oh_oec.svg 07070100000147000081A40000000000000000000000016641340900000455000000000000000000000000000000000000003500000000gnome-maps-46.11/data/shields/shield_us_oh_sci_2.svg 07070100000148000081A4000000000000000000000001664134090000044B000000000000000000000000000000000000003500000000gnome-maps-46.11/data/shields/shield_us_oh_sci_3.svg 07070100000149000081A40000000000000000000000016641340900001F6E000000000000000000000000000000000000003800000000gnome-maps-46.11/data/shields/shield_us_oh_turnpike.svg 0707010000014A000081A4000000000000000000000001664134090000014B000000000000000000000000000000000000003900000000gnome-maps-46.11/data/shields/shield_us_oh_tus_salem.svg 0707010000014B000081A400000000000000000000000166413409000002D9000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ok_2.svg 0707010000014C000081A400000000000000000000000166413409000002CD000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ok_3.svg 0707010000014D000081A40000000000000000000000016641340900001098000000000000000000000000000000000000003800000000gnome-maps-46.11/data/shields/shield_us_ok_turnpike.svg 0707010000014E000081A40000000000000000000000016641340900000420000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_or_2.svg 0707010000014F000081A40000000000000000000000016641340900000467000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_or_3.svg 07070100000150000081A400000000000000000000000166413409000006C2000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_orsb.svg 07070100000151000081A400000000000000000000000166413409000000AD000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_pa_2.svg 07070100000152000081A400000000000000000000000166413409000000AD000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_pa_3.svg 07070100000153000081A40000000000000000000000016641340900000A8F000000000000000000000000000000000000003E00000000gnome-maps-46.11/data/shields/shield_us_pa_turnpike_noref.svg 07070100000154000081A4000000000000000000000001664134090000061F000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_us_sc.svg 07070100000155000081A400000000000000000000000166413409000003D0000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_sd_2.svg 07070100000156000081A400000000000000000000000166413409000003EB000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_sd_3.svg 07070100000157000081A40000000000000000000000016641340900000E90000000000000000000000000000000000000003300000000gnome-maps-46.11/data/shields/shield_us_sd_csp.svg 07070100000158000081A40000000000000000000000016641340900000406000000000000000000000000000000000000003700000000gnome-maps-46.11/data/shields/shield_us_tn_primary.svg 07070100000159000081A400000000000000000000000166413409000001D6000000000000000000000000000000000000003600000000gnome-maps-46.11/data/shields/shield_us_tx_fbctra.svg 0707010000015A000081A4000000000000000000000001664134090000102A000000000000000000000000000000000000003700000000gnome-maps-46.11/data/shields/shield_us_tx_outline.svg 0707010000015B000081A4000000000000000000000001664134090000079D000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ut_2.svg 0707010000015C000081A40000000000000000000000016641340900000784000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_ut_3.svg 0707010000015D000081A400000000000000000000000166413409000003E3000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_vt_2.svg 0707010000015E000081A400000000000000000000000166413409000003E5000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_vt_3.svg 0707010000015F000081A400000000000000000000000166413409000006EE000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/shields/shield_us_wa.svg 07070100000160000081A40000000000000000000000016641340900000208000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_wi_2.svg 07070100000161000081A40000000000000000000000016641340900000208000000000000000000000000000000000000003100000000gnome-maps-46.11/data/shields/shield_us_wi_3.svg 07070100000162000081A40000000000000000000000016641340900000738000000000000000000000000000000000000003600000000gnome-maps-46.11/data/shields/shield_us_wi_rustic.svg 07070100000163000081A40000000000000000000000016641340900000188000000000000000000000000000000000000002E00000000gnome-maps-46.11/data/shields/shield_ve_t.svg 07070100000164000081A400000000000000000000000166413409000BDC25000000000000000000000000000000000000002B00000000gnome-maps-46.11/data/shields/shields.json{ "networks": { "default": { "textColor": "black", "textHaloColor": "hsl(30, 44%, 96%)", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 } }, "CA:transcanada": { "spriteBlank": [ "shield_ca_tch_2", "shield_ca_tch_3" ], "textColor": "#006747", "padding": { "left": 5, "right": 5, "top": 7, "bottom": 5 } }, "CA:transcanada:namedRoute": { "noref": { "spriteBlank": "shield_ca_tch_2" } }, "CA:AB:primary": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "CA:AB:secondary": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 30 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "CA:BC": { "spriteBlank": [ "shield_ca_bc_2", "shield_ca_bc_3" ], "textColor": "#003f87", "padding": { "left": 3, "right": 3, "top": 5.5, "bottom": 4.5 } }, "CA:MB:PTH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "CA:MB:PR": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "black", "strokeColor": "white", "rectWidth": 30 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "white" }, "CA:MB:Winnipeg": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:NB:tertiary": { "spriteBlank": "shield_ca_nb", "textColor": "black", "padding": { "left": 4, "right": 5, "top": 5, "bottom": 5 } }, "CA:NB:secondary": { "spriteBlank": "shield_ca_nb", "textColor": "black", "padding": { "left": 4, "right": 5, "top": 5, "bottom": 5 }, "colorLighten": "#003f87" }, "CA:NB:primary": { "spriteBlank": "shield_ca_nb", "textColor": "black", "padding": { "left": 4, "right": 5, "top": 5, "bottom": 5 }, "colorLighten": "#006747" }, "CA:NL": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#006747", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CA:NS:H": { "shapeBlank": { "drawFunc": "escutcheon", "params": { "yOffset": 12, "fillColor": "#003f87", "strokeColor": "white", "radius": 0, "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "white" }, "CA:NS:T": { "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "CA:NS:R": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "CA:NT": { "spriteBlank": "shield_ca_nt", "textColor": "white", "padding": { "left": 2, "right": 2, "top": 9, "bottom": 3 } }, "CA:ON:primary": { "spriteBlank": "shield_ca_on_primary", "textColor": "black", "padding": { "left": 3.5, "right": 3.5, "top": 6, "bottom": 2 }, "overrideByRef": { "QEW": { "textColor": "#003f87", "colorLighten": "#003f87", "colorDarken": "#ffcd00" } } }, "CA:ON:primary:Toll": { "spriteBlank": "shield_ca_on_primary", "textColor": "white", "padding": { "left": 3.5, "right": 3.5, "top": 6, "bottom": 2 }, "colorLighten": "white", "colorDarken": "#003f87" }, "CA:ON:private_toll": { "banners": [ "ETR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#003f87", "radius": 10 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "CA:ON:secondary": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "shortSideUp": true, "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 4, "bottom": 2 }, "textColor": "black" }, "CA:ON:tertiary": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CA:ON:Halton": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "#ffcd00" }, "CA:ON:Peel": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "black", "strokeColor": "#ffcd00", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "#ffcd00" }, "CA:ON:Simcoe": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "#003f87", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "#003f87" }, "CA:ON:Grey": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#003f87", "strokeColor": "white", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "CA:ON:Hamilton": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#003f87", "strokeColor": "white", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "CA:ON:Niagara": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#003f87", "strokeColor": "white", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "CA:ON:Brant": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Bruce": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Chatham-Kent": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Cornwall": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Dufferin": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Durham": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Elgin": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Essex": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Frontenac:Central Frontenac": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Frontenac:Frontenac Islands": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Frontenac:North Frontenac": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Frontenac:South Frontenac": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Greater Sudbury": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Haldimand": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Haliburton": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Hastings:Carlow/Mayo": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Hastings:Hastings Highlands": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Hastings:Limerick": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Hastings:Tyendinaga": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Huron": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Kawartha Lakes": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Kingston": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Lambton": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Lanark": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Leeds and Grenville": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Lennox and Addington": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Middlesex": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Muskoka": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Norfolk": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Northumberland": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Ottawa": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Oxford": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Perth": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Peterborough": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Prescott and Russell": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Prince Edward": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Quinte West": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Renfrew": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Stormont, Dundas and Glengarry": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Waterloo": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Wellington": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:York": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Hastings:Wollaston": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CA:ON:Waterloo:Wellesley": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black" } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "CA:ON:Waterloo:Woolwich": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black" } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "CA:ON:Waterloo:North Dumfries": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Waterloo:Wilmot": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Brant:Highway": { "banners": [ "HWY" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Durham:Highway": { "banners": [ "HWY" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Haldimand:Highway": { "banners": [ "HWY" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Norfolk:Highway": { "banners": [ "HWY" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:ON:Muskoka:West": { "banners": [ "WEST" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "CA:PE": { "spriteBlank": "shield_ca_pe", "textColor": "black", "padding": { "left": 2, "right": 2, "top": 5, "bottom": 5 } }, "CA:QC:A": { "spriteBlank": [ "shield_ca_qc_a_2", "shield_ca_qc_a_3" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 5.5, "bottom": 4.5 } }, "CA:QC:R": { "spriteBlank": "shield_ca_qc_r", "textColor": "white", "padding": { "left": 2, "right": 2, "top": 5, "bottom": 5 } }, "CA:SK:primary": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#003f87", "strokeColor": "white", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "white" }, "CA:SK:secondary": { "spriteBlank": "shield_ca_sk_secondary", "textColor": "#006747", "padding": { "left": 2, "right": 2, "top": 11, "bottom": 2 } }, "CA:SK:tertiary": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "#003f87", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "#003f87" }, "CA:YT": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#bf2033", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#bf2033", "overrideByRef": { "2": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#ce9d00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ce9d00" }, "3": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#ce9d00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ce9d00" }, "5": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#003f87", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#003f87" }, "6": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#006747", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#006747" }, "11": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#003f87", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#003f87" } } }, "HT:RD-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "HT:RN-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "MX:MX": { "spriteBlank": "shield_mx_mx", "padding": { "left": 2, "right": 2, "top": 3, "bottom": 2 } }, "US:I": { "spriteBlank": [ "shield_us_interstate_2", "shield_us_interstate_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 4.5 } }, "US:I:Alternate": { "banners": [ "ALT" ], "spriteBlank": [ "shield_us_interstate_2", "shield_us_interstate_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 4.5 } }, "US:I:Future": { "banners": [ "FUT" ], "spriteBlank": [ "shield_us_interstate_2", "shield_us_interstate_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 4.5 } }, "US:I:Truck": { "banners": [ "TRK" ], "spriteBlank": [ "shield_us_interstate_2", "shield_us_interstate_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 4.5 } }, "US:I:Express": { "banners": [ "EXPR" ], "spriteBlank": [ "shield_us_interstate_2", "shield_us_interstate_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 4.5 } }, "US:I:Express:Toll": { "banners": [ "EXPR" ], "spriteBlank": [ "shield_us_interstate_2", "shield_us_interstate_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 4.5 } }, "US:I:Business:Loop": { "spriteBlank": [ "shield_us_interstate_business_2", "shield_us_interstate_business_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 4.5 } }, "US:I:Business:Spur": { "spriteBlank": [ "shield_us_interstate_business_2", "shield_us_interstate_business_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 4.5 } }, "US:I:Downtown:Loop": { "spriteBlank": [ "shield_us_interstate_business_2", "shield_us_interstate_business_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 4.5 } }, "US:I:Downtown:Spur": { "spriteBlank": [ "shield_us_interstate_business_2", "shield_us_interstate_business_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 4.5 } }, "US:US": { "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Truck": { "banners": [ "TRK" ], "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Truck:Bypass": { "banners": [ "TRK", "BYP" ], "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Spur": { "banners": [ "SPUR" ], "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Connector": { "banners": [ "CONN" ], "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Bypass": { "banners": [ "BYP" ], "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Business:Alternate": { "banners": [ "BUS", "ALT" ], "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Business:Truck": { "banners": [ "BUS", "TRK" ], "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Alternate": { "banners": [ "ALT" ], "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Alternate:Truck:Business": { "banners": [ "ALT", "TRK", "BUS" ], "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 } }, "US:US:Historic": { "banners": [ "HIST" ], "bannerTextColor": "#693f23", "spriteBlank": [ "shield_badge_crossbar_2", "shield_badge_crossbar_3" ], "textColor": "#693f23", "padding": { "left": 3, "right": 3, "top": 6, "bottom": 4 }, "colorLighten": "#693f23" }, "US:BIA": { "spriteBlank": "shield_us_bia", "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 3, "bottom": 5 } }, "US:NPS:Blue_Ridge": { "noref": { "spriteBlank": "shield_us_nps_brp" } }, "US:NPS:Natchez_Trace": { "noref": { "spriteBlank": "shield_us_nps_ntp" } }, "US:GRR": { "noref": { "spriteBlank": "shield_us_grr" } }, "US:GLST": { "noref": { "spriteBlank": "shield_us_glst" } }, "GLCT": { "notext": true, "overrideByRef": { "LECT": { "spriteBlank": "shield_glct_lect" }, "LHCT": { "spriteBlank": "shield_glct_lhct" }, "LMCT": { "spriteBlank": "shield_glct_lmct", "colorLighten": "#006747" }, "LSCT": { "spriteBlank": "shield_glct_lsct" } } }, "GLCT:Loop": { "banners": [ "LOOP" ], "bannerTextColor": "#693f23", "notext": true, "overrideByRef": { "LMCT": { "spriteBlank": "shield_glct_lmct", "colorLighten": "#693f23" } } }, "US:AK": { "spriteBlank": "shield_us_ak", "textColor": "black", "padding": { "left": 5.5, "right": 1.5, "top": 1.5, "bottom": 9 } }, "US:AL": { "spriteBlank": [ "shield_us_al_2", "shield_us_al_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 6 } }, "US:AL:Truck": { "banners": [ "TRK" ], "spriteBlank": [ "shield_us_al_2", "shield_us_al_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 6 } }, "US:AL:Autauga": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Baldwin": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Barbour": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Bibb": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Blount": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Bullock": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Butler": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Calhoun": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Chambers": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Cherokee": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Chilton": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Choctaw": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Clarke": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Clay": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Cleburne": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Coffee": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Colbert": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Conecuh": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Coosa": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Covington": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Crenshaw": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Cullman": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Dale": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Dallas": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:DeKalb": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Elmore": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Escambia": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Etowah": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Fayette": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Franklin": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Geneva": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Greene": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Hale": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Henry": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Houston": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Jackson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Jefferson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Lamar": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Lauderdale": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Lawrence": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Lee": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Limestone": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Lowndes": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Macon": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Madison": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Marengo": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Marion": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Marshall": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Mobile": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Monroe": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Montgomery": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Morgan": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Perry": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Pike": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Pikens": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Randolph": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Russell": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Shelby": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Saint_Clair": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Sumter": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Talladega": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Tallapoosa": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Tuscaloosa": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Walker": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Washington": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Wilcox": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AL:Winston": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AZ:Scenic": { "spriteBlank": "shield_us_az_scenic", "notext": true }, "US:AR": { "spriteBlank": [ "shield_us_ar_2", "shield_us_ar_3" ], "textColor": "black", "padding": { "left": 3, "right": 4, "top": 4, "bottom": 5 }, "overrideByRef": { "980": { "textColor": "white", "colorLighten": "white", "colorDarken": "#003f87" } } }, "US:AR:Calhoun": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Carroll": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Clay": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Columbia": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Craighead": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Cross": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Dallas": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Greene": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Hempstead": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Jackson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Jefferson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Johnson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Lafayette": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Lawrence": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Little_River": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Madison": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Miller": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Mississippi": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Nevada": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Ouachita": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Phillips": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Polk": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Saint_Francis": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Union": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Washington": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Woodruff": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AR:Lee": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:AR:Izard": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:AR:Baxter": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:AS": { "spriteBlank": "shield_us_as", "textColor": "white", "padding": { "left": 4, "right": 4, "top": 9.5, "bottom": 2 } }, "US:AZ": { "spriteBlank": [ "shield_us_az_2", "shield_us_az_3" ], "textColor": "black", "padding": { "left": 4, "right": 3, "top": 3, "bottom": 4 } }, "US:AZ:Spur": { "banners": [ "SPUR" ], "spriteBlank": [ "shield_us_az_2", "shield_us_az_3" ], "textColor": "black", "padding": { "left": 4, "right": 3, "top": 3, "bottom": 4 } }, "US:AZ:Loop": { "banners": [ "LOOP" ], "spriteBlank": [ "shield_us_az_2", "shield_us_az_3" ], "textColor": "black", "padding": { "left": 4, "right": 3, "top": 3, "bottom": 4 } }, "US:AZ:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_az_2", "shield_us_az_3" ], "textColor": "black", "padding": { "left": 4, "right": 3, "top": 3, "bottom": 4 } }, "US:AZ:Coconino": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AZ:Mohave": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AZ:Yavapai": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:AZ:Apache": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:CA": { "spriteBlank": [ "shield_us_ca_2", "shield_us_ca_3" ], "textColor": "white", "padding": { "left": 4, "right": 4, "top": 6, "bottom": 4 } }, "US:CA:Business": { "banners": [ "BUS" ], "bannerTextColor": "#006747", "spriteBlank": [ "shield_us_ca_2", "shield_us_ca_3" ], "textColor": "white", "padding": { "left": 4, "right": 4, "top": 6, "bottom": 4 } }, "US:CA:CR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CA:Mendocino": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:CA:San_Francisco:49_Mile_Scenic_Drive": { "spriteBlank": "shield_us_ca_sf_49", "notext": true }, "US:CO": { "spriteBlank": "shield_us_co", "textColor": "black", "padding": { "left": 2, "right": 2, "top": 9.5, "bottom": 2 } }, "US:CO:E470": { "spriteBlank": "shield_us_co_e470", "textColor": "black", "padding": { "left": 2, "right": 2, "top": 10, "bottom": 2 } }, "US:CO:Archuleta": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Chaffee": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Conejos": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Grand": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Gunnison": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Jackson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Lake": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:La_Plata": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Larimer": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Moffat": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Park": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Rio_Blanco": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Rio_Grande": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Saguache": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:San_Juan": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Teller": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:CO:Fremont": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:CO:Ouray": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:CO:Routt": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:CO:Douglas": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#006747", "strokeColor": "white", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:CO:Weld:WCP": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#006747", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#006747", "textHaloColor": "white" }, "US:CT": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:CT:Parkway": { "notext": true, "overrideByName": { "Merritt Parkway": { "spriteBlank": "shield_us_ct_parkway_merritt" } } }, "US:DC": { "spriteBlank": "shield_us_dc", "textColor": "black", "textHaloColor": "white", "padding": { "left": 2, "right": 2, "top": 10, "bottom": 4 } }, "US:DE": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black" } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:DE:Alternate": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black" } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:DE:Business": { "banners": [ "BUS" ], "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black" } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:DE:Truck": { "banners": [ "TRK" ], "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black" } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:FL": { "spriteBlank": [ "shield_us_fl_2", "shield_us_fl_3" ], "textColor": "black", "padding": { "left": 2, "right": 4.5, "top": 6, "bottom": 4 } }, "US:FL:Toll": { "spriteBlank": "shield_us_fl_toll", "textColor": "black", "padding": { "left": 2, "right": 5, "top": 7.5, "bottom": 4.5 } }, "US:FL:Turnpike": { "noref": { "spriteBlank": "shield_us_fl_turnpike" } }, "US:FL:CR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:GA": { "spriteBlank": [ "shield_us_ga_2", "shield_us_ga_3" ], "textColor": "black", "padding": { "left": 3, "right": 4, "top": 5, "bottom": 4 }, "overrideByRef": { "515": { "textColor": "#003f87", "colorLighten": "#003f87" }, "520": { "textColor": "#006747", "colorLighten": "#006747" } } }, "US:GA:Truck:Bypass": { "banners": [ "TRK", "BYP" ], "spriteBlank": [ "shield_us_ga_2", "shield_us_ga_3" ], "textColor": "black", "padding": { "left": 3, "right": 4, "top": 5, "bottom": 4 } }, "US:GA:Spur": { "banners": [ "SPUR" ], "spriteBlank": [ "shield_us_ga_2", "shield_us_ga_3" ], "textColor": "black", "padding": { "left": 3, "right": 4, "top": 5, "bottom": 4 } }, "US:GA:Loop": { "banners": [ "LOOP" ], "spriteBlank": [ "shield_us_ga_2", "shield_us_ga_3" ], "textColor": "black", "padding": { "left": 3, "right": 4, "top": 5, "bottom": 4 } }, "US:GA:Connector": { "banners": [ "CONN" ], "spriteBlank": [ "shield_us_ga_2", "shield_us_ga_3" ], "textColor": "black", "padding": { "left": 3, "right": 4, "top": 5, "bottom": 4 } }, "US:GA:Bypass": { "banners": [ "BYP" ], "spriteBlank": [ "shield_us_ga_2", "shield_us_ga_3" ], "textColor": "black", "padding": { "left": 3, "right": 4, "top": 5, "bottom": 4 } }, "US:GA:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_ga_2", "shield_us_ga_3" ], "textColor": "black", "padding": { "left": 3, "right": 4, "top": 5, "bottom": 4 } }, "US:GA:Alternate": { "banners": [ "ALT" ], "spriteBlank": [ "shield_us_ga_2", "shield_us_ga_3" ], "textColor": "black", "padding": { "left": 3, "right": 4, "top": 5, "bottom": 4 } }, "US:GU": { "spriteBlank": [ "shield_us_gu_2", "shield_us_gu_3" ], "textLayout": { "constraintFunc": "ellipse" }, "textColor": "white", "padding": { "left": 1, "right": 1, "top": 4, "bottom": 4 } }, "US:HI": { "spriteBlank": [ "shield_tri_convex_2", "shield_tri_convex_3" ], "textLayout": { "constraintFunc": "ellipse" }, "textColor": "black", "padding": { "left": 2, "right": 2, "top": 5, "bottom": 1 }, "verticalReflect": true }, "US:IA": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 10 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:IA:CR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ID": { "spriteBlank": [ "shield_us_id_2", "shield_us_id_3" ], "textColor": "black", "padding": { "left": 5.5, "right": 1.5, "top": 1.5, "bottom": 9 } }, "US:IL": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:IL:Adams": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Boone": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Bureau": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Champaign": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Christian": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Clay": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Clinton": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Coles": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Cumberland": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:DeKalb": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:De_Witt": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Douglas": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:DuPage": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Edgar": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Effingham": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Fayette": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Henderson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Henry": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Iroquois": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Kankakee": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Kendall": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Knox": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:La_Salle": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Lake": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Livingston": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Logan": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:McDonough": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:McHenry": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:McLean": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Macon": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Mason": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Menard": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Peoria": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Piatt": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Rock_Island": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Sangamon": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Schuyler": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Shelby": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Saint_Clair": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Winnebago": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Woodford": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:IL:Cook:Chicago:Skyway": { "noref": { "spriteBlank": "shield_us_il_skyway" } }, "US:IN": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:IN:Toll": { "noref": { "spriteBlank": "shield_us_in_toll" } }, "US:IN:JHMHT": { "spriteBlank": [ "shield_us_in_jhmht" ], "notext": true }, "US:KS": { "spriteBlank": [ "shield_us_ks_2", "shield_us_ks_3" ], "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 } }, "US:KS:Turnpike": { "noref": { "spriteBlank": "shield_us_ks_turnpike" } }, "US:KS:Clay": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:Cowley": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:Decatur": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:Douglas": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:Harvey": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:Leavenworth": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:Linn": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:McPherson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:Ness": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:Rawlins": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:Riley": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KS:Sheridan": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:KY": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 10 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:KY:Business": { "banners": [ "BUS" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 10 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:KY:Parkway": { "spriteBlank": "shield_us_ky_parkway", "textColor": "#003f87", "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "refsByName": { "Audubon Parkway": "AU", "Bluegrass Parkway": "BG", "Bluegrass Pkwy": "BG", "Cumberland Parkway": "LN", "Cumberland Pkwy": "LN", "Hal Rogers Parkway": "HR", "Hal Rogers Pkwy": "HR", "Mountain Parkway": "MP", "Mountain Pkwy": "MP", "Purchase Parkway": "JC", "Purchase Pkwy": "JC", "Western Kentucky Parkway": "WK", "Western Kentucky Pkwy": "WK" } }, "US:KY:AA": { "spriteBlank": "shield_us_ky_parkway", "textColor": "#003f87", "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "refsByName": { "Audubon Parkway": "AU", "Bluegrass Parkway": "BG", "Bluegrass Pkwy": "BG", "Cumberland Parkway": "LN", "Cumberland Pkwy": "LN", "Hal Rogers Parkway": "HR", "Hal Rogers Pkwy": "HR", "Mountain Parkway": "MP", "Mountain Pkwy": "MP", "Purchase Parkway": "JC", "Purchase Pkwy": "JC", "Western Kentucky Parkway": "WK", "Western Kentucky Pkwy": "WK" } }, "US:LA": { "spriteBlank": [ "shield_us_la_2", "shield_us_la_3" ], "textColor": "black", "padding": { "left": 2.5, "right": 2.5, "top": 7, "bottom": 3 } }, "US:LA:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_la_2", "shield_us_la_3" ], "textColor": "black", "padding": { "left": 2.5, "right": 2.5, "top": 7, "bottom": 3 } }, "US:LA:Spur": { "banners": [ "SPUR" ], "spriteBlank": [ "shield_us_la_2", "shield_us_la_3" ], "textColor": "black", "padding": { "left": 2.5, "right": 2.5, "top": 7, "bottom": 3 } }, "US:LA:Truck": { "banners": [ "TRK" ], "spriteBlank": [ "shield_us_la_2", "shield_us_la_3" ], "textColor": "black", "padding": { "left": 2.5, "right": 2.5, "top": 7, "bottom": 3 } }, "US:LA:Bienville": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Caddo": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Cameron": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:De_Soto": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Grant": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Iberia": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Lincoln": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Livingston": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Natchitoches": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Ouachita": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Rapides": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Red_River": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Richland": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Saint_Mary": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Terrebonne": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Union": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Webster": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Winn": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LA:Causeway": { "spriteBlank": "shield_us_la_causeway", "notext": true }, "US:MA": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MA:Turnpike": { "noref": { "spriteBlank": "shield_us_ma_pike" } }, "US:MD": { "spriteBlank": [ "shield_us_md_2", "shield_us_md_3" ], "textColor": "black", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 } }, "US:MD:Alternate": { "banners": [ "ALT" ], "spriteBlank": [ "shield_us_md_2", "shield_us_md_3" ], "textColor": "black", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 } }, "US:MD:Bypass": { "banners": [ "BYP" ], "spriteBlank": [ "shield_us_md_2", "shield_us_md_3" ], "textColor": "black", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 } }, "US:MD:Business": { "banners": [ "BUS" ], "bannerTextColor": "#006747", "spriteBlank": [ "shield_us_md_2", "shield_us_md_3" ], "textColor": "#006747", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#006747" }, "US:ME": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:ME:Business": { "banners": [ "BUS" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:ME:Turnpike": { "spriteBlank": "shield_us_me_turnpike", "notext": true }, "US:MI": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black", "overrideByRef": { "185": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 0, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "white" } } }, "US:MI:Business": { "banners": [ "BUS" ], "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "US:MI:Connector": { "banners": [ "CONN" ], "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "US:MI:CR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MI:Benzie": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MI:Gogebic": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MI:Kalkaska": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MI:Montcalm": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MI:Roscommon": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MI:Delta": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:MI:Manistee": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:MI:Iron": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MI:Luce": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MI:Marquette": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MI:Oscoda": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MI:Schoolcraft": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN": { "spriteBlank": [ "shield_us_mn_2", "shield_us_mn_3" ], "textColor": "white", "padding": { "left": 4, "right": 4, "top": 7, "bottom": 3 } }, "US:MN:Aitkin:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Aitkin:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Aitkin:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Anoka:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Anoka:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Anoka:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Becker:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Becker:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Becker:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Beltrami:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Beltrami:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Beltrami:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Benton:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Benton:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Benton:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Big_Stone:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Big_Stone:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Big_Stone:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Blue_Earth:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Blue_Earth:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Blue_Earth:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Brown:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Brown:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Brown:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Carlton:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Carlton:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Carlton:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Carver:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Carver:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Carver:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Cass:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Cass:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Cass:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Chippewa:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Chippewa:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Chippewa:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Chisago:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Chisago:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Chisago:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Clay:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Clay:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Clay:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Clearwater:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Clearwater:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Clearwater:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Cook:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Cook:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Cook:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Cottonwood:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Cottonwood:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Cottonwood:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Crow_Wing:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Crow_Wing:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Crow_Wing:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Dakota:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Dakota:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Dakota:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Dodge:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Dodge:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Dodge:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Douglas:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Douglas:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Douglas:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Faribault:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Faribault:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Faribault:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Fillmore:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Fillmore:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Fillmore:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Freeborn:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Freeborn:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Freeborn:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Goodhue:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Goodhue:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Goodhue:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Grant:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Grant:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Grant:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Hennepin:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Hennepin:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Hennepin:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Houston:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Houston:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Houston:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Hubbard:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Hubbard:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Hubbard:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Isanti:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Isanti:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Isanti:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Itasca:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Itasca:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Itasca:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Jackson:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Jackson:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Jackson:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Kanabec:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Kanabec:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Kanabec:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Kandiyohi:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Kandiyohi:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Kandiyohi:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Kittson:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Kittson:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Kittson:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Koochiching:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Koochiching:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Koochiching:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Lac_qui_Parle:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Lac_qui_Parle:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Lac_qui_Parle:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Lake:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Lake:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Lake:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Lake_of_the_Woods:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Lake_of_the_Woods:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Lake_of_the_Woods:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Le_Sueur:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Le_Sueur:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Le_Sueur:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Lincoln:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Lincoln:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Lincoln:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Lyon:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Lyon:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Lyon:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Mahnomen:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Mahnomen:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Mahnomen:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Marshall:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Marshall:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Marshall:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Martin:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Martin:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Martin:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:McLeod:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:McLeod:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:McLeod:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Meeker:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Meeker:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Meeker:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Mille_Lacs:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Mille_Lacs:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Mille_Lacs:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Morrison:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Morrison:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Morrison:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Mower:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Mower:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Mower:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Murray:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Murray:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Murray:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Nicollet:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Nicollet:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Nicollet:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Nobles:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Nobles:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Nobles:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Norman:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Norman:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Norman:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Olmsted:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Olmsted:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Olmsted:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Otter_Tail:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Otter_Tail:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Otter_Tail:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Pennington:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Pennington:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Pennington:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Pine:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Pine:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Pine:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Pipestone:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Pipestone:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Pipestone:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Polk:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Polk:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Polk:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Pope:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Pope:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Pope:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Ramsey:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Ramsey:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Ramsey:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Red_Lake:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Red_Lake:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Red_Lake:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Redwood:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Redwood:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Redwood:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Renville:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Renville:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Renville:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Rice:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Rice:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Rice:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Rock:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Rock:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Rock:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Roseau:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Roseau:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Roseau:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Saint_Louis:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Saint_Louis:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Saint_Louis:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Scott:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Scott:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Scott:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Sherburne:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Sherburne:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Sherburne:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Sibley:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Sibley:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Sibley:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Stearns:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Stearns:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Stearns:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Steele:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Steele:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Steele:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Stevens:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Stevens:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Stevens:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Swift:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Swift:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Swift:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Todd:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Todd:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Todd:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Traverse:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Traverse:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Traverse:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Wabasha:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Wabasha:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Wabasha:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Wadena:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Wadena:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Wadena:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Waseca:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Waseca:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Waseca:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Washington:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Washington:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Washington:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Watonwan:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Watonwan:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Watonwan:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Wilkin:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Wilkin:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Wilkin:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Winona:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Winona:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Winona:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Wright:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Wright:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Wright:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MN:Yellow_Medicine:CSAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:MN:Yellow_Medicine:CR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MN:Yellow_Medicine:Park_Access": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "white" }, "US:MO": { "spriteBlank": [ "shield_us_mo_2", "shield_us_mo_3" ], "textColor": "black", "padding": { "left": 4, "right": 4, "top": 2, "bottom": 5 } }, "US:MO:Alternate": { "banners": [ "ALT" ], "spriteBlank": [ "shield_us_mo_2", "shield_us_mo_3" ], "textColor": "black", "padding": { "left": 4, "right": 4, "top": 2, "bottom": 5 } }, "US:MO:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_mo_2", "shield_us_mo_3" ], "textColor": "black", "padding": { "left": 4, "right": 4, "top": 2, "bottom": 5 } }, "US:MO:Spur": { "banners": [ "SPUR" ], "spriteBlank": [ "shield_us_mo_2", "shield_us_mo_3" ], "textColor": "black", "padding": { "left": 4, "right": 4, "top": 2, "bottom": 5 } }, "US:MO:Supplemental": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MO:Supplemental:Spur": { "banners": [ "SPUR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MO:Bollinger": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MO:Butler": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MO:Cape_Girardeau": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MO:Dunklin": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MO:Madison": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MO:Mississippi": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MO:Perry": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MO:Stoddard": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MO:Taney": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MO:Wayne": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MO:Lewis": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:MO:Taney:Branson": { "overrideByRef": { "Red Route": { "notext": true, "shapeBlank": { "drawFunc": "branson", "params": { "fillColor": "#bf2033", "strokeColor": "white" } } }, "Yellow Route": { "notext": true, "shapeBlank": { "drawFunc": "branson", "params": { "fillColor": "#ffcd00", "strokeColor": "#006747" } } }, "Blue Route": { "notext": true, "shapeBlank": { "drawFunc": "branson", "params": { "fillColor": "#003f87", "strokeColor": "white" } } } } }, "US:MP": { "spriteBlank": [ "shield_us_mp_2", "shield_us_mp_3" ], "textColor": "black", "padding": { "left": 4, "right": 4, "top": 2, "bottom": 2 } }, "US:MS": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black" } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:MS:Alcorn": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MS:Calhoun": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MS:Carroll": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MS:Lafayette": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MS:Lee": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MS:Prentiss": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MS:Smith": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MS:Tippah": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MS:Union": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MS:Yalobusha": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MT": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:MT:secondary": { "spriteBlank": "shield_us_mt_secondary", "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 4, "bottom": 8 } }, "US:MT:Dawson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:MT:Richland": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NC": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "US:NC:Bypass": { "banners": [ "BYP" ], "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "US:NC:Business": { "banners": [ "BUS" ], "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "US:NC:Truck": { "banners": [ "TRK" ], "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "US:NC:Mecklenburg:Charlotte": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#006747", "strokeColor": "white", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "US:ND": { "spriteBlank": [ "shield_us_nd_2", "shield_us_nd_3" ], "textColor": "black", "padding": { "left": 2, "right": 5, "top": 4, "bottom": 4 } }, "US:ND:Alternate": { "banners": [ "ALT" ], "spriteBlank": [ "shield_us_nd_2", "shield_us_nd_3" ], "textColor": "black", "padding": { "left": 2, "right": 5, "top": 4, "bottom": 4 } }, "US:ND:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_nd_2", "shield_us_nd_3" ], "textColor": "black", "padding": { "left": 2, "right": 5, "top": 4, "bottom": 4 } }, "US:ND:Truck": { "banners": [ "TRK" ], "spriteBlank": [ "shield_us_nd_2", "shield_us_nd_3" ], "textColor": "black", "padding": { "left": 2, "right": 5, "top": 4, "bottom": 4 } }, "US:ND:Barnes": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Benson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Bottineau": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Burke": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Cass": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Cavalier": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Dickey": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Divide": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Foster": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Grand_Forks": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Griggs": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:LaMoure": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:McHenry": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:McIntosh": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:McKenzie": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:McLean": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Mercer": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Morton": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Mountrail": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Nelson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Pembina": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Ramsey": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Ransom": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Renville": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Richland": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Sargent": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Sioux": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Steele": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Stutsman": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Traill": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Walsh": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Ward": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Wells": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Williams": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:ND:Eddy": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:ND:Kidder": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:ND:Towner": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:NE": { "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "US:NE:Business": { "banners": [ "BUS" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "US:NE:Link": { "banners": [ "LINK" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "US:NE:Rec": { "banners": [ "REC" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "US:NE:Spur": { "banners": [ "SPUR" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "US:NE:Truck": { "banners": [ "TRK" ], "shapeBlank": { "drawFunc": "trapezoid", "params": { "sideAngle": 0.17453292519943295, "fillColor": "white", "strokeColor": "black", "radius": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 3.76326980708465, "right": 3.76326980708465, "top": 2, "bottom": 4 }, "textColor": "black" }, "US:NE:Scenic": { "spriteBlank": "shield_us_ne_byway_noref", "notext": true }, "US:NH": { "spriteBlank": [ "shield_us_nh_2", "shield_us_nh_3" ], "textColor": "black", "padding": { "left": 4, "right": 2, "top": 4, "bottom": 5 } }, "US:NH:Bypass": { "banners": [ "BYP" ], "spriteBlank": [ "shield_us_nh_2", "shield_us_nh_3" ], "textColor": "black", "padding": { "left": 4, "right": 2, "top": 4, "bottom": 5 } }, "US:NH:Turnpike": { "notext": true, "overrideByName": { "Everett Turnpike": { "spriteBlank": "shield_us_nh_turnpike", "colorLighten": "#006747" }, "Spaulding Turnpike": { "spriteBlank": "shield_us_nh_turnpike", "colorLighten": "#003F87" } } }, "US:NJ": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black" } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:NJ:ACE": { "spriteBlank": "shield_us_nj_ace_noref", "notext": true }, "US:NJ:ACE:Connector": { "banners": [ "CONN" ], "bannerTextColor": "#003f87", "spriteBlank": "shield_us_nj_ace_noref", "notext": true }, "US:NJ:GSP": { "spriteBlank": "shield_us_nj_gsp_noref", "notext": true }, "US:NJ:NJTP": { "spriteBlank": "shield_us_nj_njtp_noref", "notext": true }, "US:NJ:CR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Atlantic": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Burlington": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Camden": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Cape_May": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Cumberland": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Essex": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Gloucester": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Hudson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Hunterdon": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Mercer": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Middlesex": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Monmouth": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Morris": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Ocean": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Passaic": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Salem": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Somerset": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Sussex": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Union": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Warren": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Bergen": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:NJ:CR:Spur": { "banners": [ "SPUR" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:CR:Truck": { "banners": [ "TRK" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NJ:Sussex:NPS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 10 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "white" }, "US:NJ:Warren:NPS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 10 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "white" }, "US:NM": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#df4661", "radius": 10 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:NM:Frontage": { "spriteBlank": "shield_us_nm_frontage", "textColor": "black", "padding": { "left": 1.5, "right": 1.5, "top": 3, "bottom": 5 } }, "US:NM:Cibola": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Doña_Ana": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Eddy": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Guadalupe": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Lea": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Lincoln": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Luna": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:McKinley": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Mora": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Otero": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Rio_Arriba": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Sandoval": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:San_Juan": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Santa_Fe": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Sierra": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Taos": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Torrance": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:Union": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NM:San_Juan:NCM": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "white", "strokeColor": "#df4661", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#df4661" }, "US:NV": { "spriteBlank": "shield_us_nv", "textColor": "black", "textLayout": { "constraintFunc": "triangleDown" }, "padding": { "left": -2, "right": -2, "top": 2, "bottom": 6 } }, "US:NV:Clark": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NV:Washoe": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY": { "spriteBlank": [ "shield_us_ny_2", "shield_us_ny_3" ], "textColor": "black", "padding": { "left": 2, "right": 2, "top": 5, "bottom": 5 } }, "US:NY:Truck": { "banners": [ "TRK" ], "spriteBlank": [ "shield_us_ny_2", "shield_us_ny_3" ], "textColor": "black", "padding": { "left": 2, "right": 2, "top": 5, "bottom": 5 } }, "US:NY:Thruway": { "noref": { "spriteBlank": "shield_us_ny_thruway" } }, "US:NY:STE": { "noref": { "spriteBlank": "shield_us_ny_ste" } }, "US:NY:Parkway": { "spriteBlank": [ "shield_us_ny_2", "shield_us_ny_3" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 5, "bottom": 5 }, "colorLighten": "white", "colorDarken": "#006747", "refsByName": { "Bear Mountain Parkway": "BMP", "Bronx and Pelham Parkway": "PP", "Bronx River Parkway": "BRP", "Cross County Parkway": "CCP", "Hutchinson River Parkway": "HRP", "Korean War Veterans Parkway": "KWVP", "Mosholu Parkway": "MP", "Niagara Scenic Parkway": "NSP", "Pelham Parkway": "PP", "Saw Mill River Parkway": "SMP", "Sprain Brook Parkway": "SBP", "Taconic State Parkway": "TSP" } }, "US:NY:Parkway:LI": { "spriteBlank": "shield_us_ny_parkway_li", "textColor": "black", "padding": { "left": 6, "right": 2, "top": 2, "bottom": 8 } }, "US:NY:Parkway:LOSP": { "noref": { "spriteBlank": "shield_us_ny_parkway_losp" } }, "US:NY:Parkway:NYC": { "spriteBlank": "shield_us_ny_parkway_nyc", "textColor": "black", "padding": { "left": 2, "right": 2, "top": 2, "bottom": 8 } }, "US:NY:Albany": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Allegany": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Broome": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Cattaraugus": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Chautauqua": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Chemung": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Chenango": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Clinton": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Columbia": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Delaware": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Dutchess": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Erie": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Essex": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Franklin": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Fulton": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Greene": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Hamilton": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Herkimer": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Jefferson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Lewis": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Livingston": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Madison": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Montgomery": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Oneida": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Onondaga": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Orange": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Oswego": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Otsego": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Putnam": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Rensselaer": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Rockland": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Saint_Lawrence": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Saratoga": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Schoharie": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Schuyler": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Steuben": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Suffolk": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Sullivan": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Tioga": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Tompkins": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Ulster": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Warren": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Washington": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:NY:Yates": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OH": { "spriteBlank": [ "shield_us_oh_2", "shield_us_oh_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 6 } }, "US:OH:Bypass": { "banners": [ "BYP" ], "spriteBlank": [ "shield_us_oh_2", "shield_us_oh_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 6 } }, "US:OH:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_oh_2", "shield_us_oh_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 6 } }, "US:OH:Turnpike": { "spriteBlank": "shield_us_oh_turnpike", "notext": true }, "US:OH:OEC": { "spriteBlank": "shield_us_oh_oec", "notext": true }, "US:OH:COL": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OH:JEF": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OH:MAH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OH:OTT": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OH:SEN": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OH:STA": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OH:SUM": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OH:TUS": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OH:CAR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:COS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:FAI": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:FUL": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:GAL": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:HAS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:HOC": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:KNO": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LAW": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LIC": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:MAD": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:MRG": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:MRW": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:PER": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:UNI": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:WAY": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:BEL:Kirkwood": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:HAR:Dudley": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:JEF:Springfield": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:MED:Harrisville": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:MED:Wadsworth": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:SAN:Fremont": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:TRU:Kinsman": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:WYA:township": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:ATH": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:BEL": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:GUE": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:HAR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:HEN": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:MOE": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:PAU": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:WAS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:WIL": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:WYA": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:COS:Jackson": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:FAI:Greenfield": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:HOL:Berlin": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:HOL:Clark": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:HOL:Knox": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:HOL:Monroe": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:HOL:Paint": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:HOL:Salt_Creek": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:JEF:Knox": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:LOG:Bokescreek": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:LOG:Pleasant": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:LOG:Washington": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:MED:Sharon": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:MRG:York": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:MRW:Bennington": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:MRW:Chester": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:MRW:Franklin": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:PER:Bearfield": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:PER:Hopewell": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:WAY:East_Union": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:MED": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:NOB": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:WAY:Paint": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:WAY:Salt_Creek": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:TRU": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:VIN": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:COS:Adams": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:ASD": { "spriteBlank": [ "shield_us_oh_asd" ], "textColor": "#006747", "textLayout": { "constraintFunc": "triangleDown" }, "padding": { "left": 1, "right": 1, "top": 4, "bottom": 2 } }, "US:OH:HOL": { "spriteBlank": [ "shield_us_oh_hol" ], "textColor": "white", "padding": { "left": 4, "right": 3, "top": 2, "bottom": 2 } }, "US:OH:SCI": { "spriteBlank": [ "shield_us_oh_sci_2", "shield_us_oh_sci_3" ], "textColor": "black", "padding": { "left": 2, "right": 3, "top": 4, "bottom": 6 } }, "US:OH:HOC:Falls": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#006747", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:PER:Monday_Creek": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:TUS:Salem": { "spriteBlank": [ "shield_us_oh_tus_salem" ], "textColor": "black", "padding": { "left": 2, "right": 4, "top": 2, "bottom": 5 } }, "US:OH:ASD:TWP": { "banners": [ "TWP" ], "spriteBlank": [ "shield_us_oh_asd" ], "textColor": "#006747", "textLayout": { "constraintFunc": "triangleDown" }, "padding": { "left": 1, "right": 1, "top": 4, "bottom": 2 } }, "US:OH:ATH:Trimble": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:FAI:Violet": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:KNO:Liberty": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:KNO:Milford": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LIC:Jersey": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Harrison": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Jefferson": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Lake": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Liberty": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:McArthur": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Miami": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Monroe": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Perry": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Richland": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Rushcreek": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Stokes": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:LOG:Union": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:MED:York": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:MRW:Canaan": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:MRW:Harmony": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:MRW:South_Bloomfield": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:MRW:Westfield": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:PAU:Latty": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:PAU:Washington": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:PER:Coal": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:OH:WAS:Aurelius": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:WAS:Salem": { "banners": [ "TWP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:OH:JHMHT": { "spriteBlank": [ "shield_us_oh_jhmht" ], "notext": true }, "US:OK": { "spriteBlank": [ "shield_us_ok_2", "shield_us_ok_3" ], "textColor": "black", "textHaloColor": "white", "padding": { "left": 3, "right": 3, "top": 7, "bottom": 3 } }, "US:OK:Toll": { "spriteBlank": [ "shield_us_ok_2", "shield_us_ok_3" ], "textColor": "black", "textHaloColor": "white", "padding": { "left": 3, "right": 3, "top": 7, "bottom": 3 } }, "US:OK:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_ok_2", "shield_us_ok_3" ], "textColor": "black", "textHaloColor": "white", "padding": { "left": 3, "right": 3, "top": 7, "bottom": 3 } }, "US:OK:Loop": { "banners": [ "LOOP" ], "spriteBlank": [ "shield_us_ok_2", "shield_us_ok_3" ], "textColor": "black", "textHaloColor": "white", "padding": { "left": 3, "right": 3, "top": 7, "bottom": 3 } }, "US:OK:Spur": { "banners": [ "SPUR" ], "spriteBlank": [ "shield_us_ok_2", "shield_us_ok_3" ], "textColor": "black", "textHaloColor": "white", "padding": { "left": 3, "right": 3, "top": 7, "bottom": 3 } }, "US:OK:Truck": { "banners": [ "TRK" ], "spriteBlank": [ "shield_us_ok_2", "shield_us_ok_3" ], "textColor": "black", "textHaloColor": "white", "padding": { "left": 3, "right": 3, "top": 7, "bottom": 3 } }, "US:OK:Turnpike": { "spriteBlank": "shield_us_ok_turnpike", "notext": true }, "US:OR": { "spriteBlank": [ "shield_us_or_2", "shield_us_or_3" ], "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 4 } }, "US:OR:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_or_2", "shield_us_or_3" ], "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 4 } }, "US:OR:Douglas": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OR:Grant": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OR:Lake": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OR:Lane": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:OR:Morrow": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:PA": { "spriteBlank": [ "shield_us_pa_2", "shield_us_pa_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 5, "bottom": 5 } }, "US:PA:Truck": { "banners": [ "TRK" ], "spriteBlank": [ "shield_us_pa_2", "shield_us_pa_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 5, "bottom": 5 } }, "US:PA:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_pa_2", "shield_us_pa_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 5, "bottom": 5 } }, "US:PA:Alternate": { "banners": [ "ALT" ], "spriteBlank": [ "shield_us_pa_2", "shield_us_pa_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 5, "bottom": 5 } }, "US:PA:Turnpike": { "spriteBlank": [ "shield_us_pa_2", "shield_us_pa_3" ], "textColor": "white", "padding": { "left": 3, "right": 3, "top": 5, "bottom": 5 }, "colorLighten": "white", "colorDarken": "#006747", "noref": { "spriteBlank": "shield_us_pa_turnpike_noref", "colorLighten": "white", "colorDarken": "#006747" } }, "US:PA:Allegheny:Belt": { "overrideByRef": { "Red Belt": { "notext": true, "shapeBlank": { "drawFunc": "paBelt", "params": { "fillColor": "#bf2033", "strokeColor": "black" } } }, "Orange Belt": { "notext": true, "shapeBlank": { "drawFunc": "paBelt", "params": { "fillColor": "#f38f00", "strokeColor": "black" } } }, "Yellow Belt": { "notext": true, "shapeBlank": { "drawFunc": "paBelt", "params": { "fillColor": "#ffcd00", "strokeColor": "black" } } }, "Green Belt": { "notext": true, "shapeBlank": { "drawFunc": "paBelt", "params": { "fillColor": "#006747", "strokeColor": "white" } } }, "Blue Belt": { "notext": true, "shapeBlank": { "drawFunc": "paBelt", "params": { "fillColor": "#003f87", "strokeColor": "white" } } }, "Purple Belt": { "notext": true, "shapeBlank": { "drawFunc": "paBelt", "params": { "fillColor": "#6d2077", "strokeColor": "white" } } } } }, "US:PR:primary": { "shapeBlank": { "drawFunc": "escutcheon", "params": { "yOffset": 12, "fillColor": "#003f87", "strokeColor": "white", "radius": 0, "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "white" }, "US:PR:primary_urban": { "shapeBlank": { "drawFunc": "escutcheon", "params": { "yOffset": 12, "fillColor": "white", "strokeColor": "black", "radius": 0, "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "US:PR:secondary": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:PR:tertiary": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black" } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:RI": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:SC": { "spriteBlank": "shield_us_sc", "textColor": "#003f87", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 3 } }, "US:SC:Truck": { "banners": [ "TRK" ], "bannerTextColor": "#003f87", "spriteBlank": "shield_us_sc", "textColor": "#003f87", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 3 } }, "US:SC:Business": { "banners": [ "BUS" ], "bannerTextColor": "#003f87", "spriteBlank": "shield_us_sc", "textColor": "#003f87", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 3 } }, "US:SC:Alternate": { "banners": [ "ALT" ], "bannerTextColor": "#003f87", "spriteBlank": "shield_us_sc", "textColor": "#003f87", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 3 } }, "US:SD": { "spriteBlank": [ "shield_us_sd_2", "shield_us_sd_3" ], "textColor": "black", "padding": { "left": 2, "right": 3, "top": 3, "bottom": 5 } }, "US:SD:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_sd_2", "shield_us_sd_3" ], "textColor": "black", "padding": { "left": 2, "right": 3, "top": 3, "bottom": 5 } }, "US:SD:Truck": { "banners": [ "TRK" ], "spriteBlank": [ "shield_us_sd_2", "shield_us_sd_3" ], "textColor": "black", "padding": { "left": 2, "right": 3, "top": 3, "bottom": 5 } }, "US:SD:Secondary": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:SD:Beadle": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Bon_Homme": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Brookings": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Charles_Mix": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Clark": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Codington": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Corson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Custer": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Day": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Deuel": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Edmunds": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Fall_River": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Faulk": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Grant": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Hamlin": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Harding": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Hyde": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Kingsbury": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Lake": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Lincoln": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:McCook": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:McPherson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Marshall": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Meade": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Minnehaha": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Moody": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Perkins": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Roberts": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Spink": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Stanley": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Turner": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Union": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Yankton": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:SD:Brown": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:SD:Tripp": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:SD:Custer:CSP": { "spriteBlank": "shield_us_sd_csp", "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 8, "right": 7, "top": 2, "bottom": 8 } }, "US:SD:Custer:NPS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TN:primary": { "spriteBlank": "shield_us_tn_primary", "textColor": "black", "padding": { "left": 2, "right": 2, "top": 2, "bottom": 7 } }, "US:TN:primary:Business": { "banners": [ "BUS" ], "spriteBlank": "shield_us_tn_primary", "textColor": "black", "padding": { "left": 2, "right": 2, "top": 2, "bottom": 7 } }, "US:TN:primary:Bypass": { "banners": [ "BYP" ], "spriteBlank": "shield_us_tn_primary", "textColor": "black", "padding": { "left": 2, "right": 2, "top": 2, "bottom": 7 } }, "US:TN:primary:Truck": { "banners": [ "TRK" ], "spriteBlank": "shield_us_tn_primary", "textColor": "black", "padding": { "left": 2, "right": 2, "top": 2, "bottom": 7 } }, "US:TN:secondary": { "shapeBlank": { "drawFunc": "triangle", "params": { "pointUp": false, "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "triangleDown" }, "padding": { "left": 1, "right": 1, "top": 2, "bottom": 1 }, "textColor": "black" }, "US:TN:secondary:Alternate": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "triangle", "params": { "pointUp": false, "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "triangleDown" }, "padding": { "left": 1, "right": 1, "top": 2, "bottom": 1 }, "textColor": "black" }, "US:TN:secondary:Scenic": { "banners": [ "SCEN" ], "shapeBlank": { "drawFunc": "triangle", "params": { "pointUp": false, "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "triangleDown" }, "padding": { "left": 1, "right": 1, "top": 2, "bottom": 1 }, "textColor": "black" }, "US:TN:secondary:Truck": { "banners": [ "TRK" ], "shapeBlank": { "drawFunc": "triangle", "params": { "pointUp": false, "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "triangleDown" }, "padding": { "left": 1, "right": 1, "top": 2, "bottom": 1 }, "textColor": "black" }, "US:TN:McMinn": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Beltway": { "banners": [ "BELT" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Business": { "banners": [ "BUS" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Loop": { "banners": [ "LOOP" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:NASA": { "banners": [ "NASA" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Park": { "banners": [ "PARK" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:PA": { "banners": [ "P.A." ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Spur": { "banners": [ "SPUR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:RM": { "spriteBlank": "shield_us_tx_outline", "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 0, "top": 7, "bottom": 10 } }, "US:TX:FM": { "spriteBlank": "shield_us_tx_outline", "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 0, "top": 7, "bottom": 10 } }, "US:TX:FM:Business": { "banners": [ "BUS" ], "spriteBlank": "shield_us_tx_outline", "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 0, "top": 7, "bottom": 10 } }, "US:TX:Recreational": { "banners": [ "R" ], "bannerTextColor": "#693f23", "spriteBlank": "shield_us_tx_outline", "textColor": "#693f23", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 0, "top": 7, "bottom": 10 }, "colorLighten": "#693f23" }, "US:TX:NTTA": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Toll": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Express:Toll": { "banners": [ "EXPR" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Loop:Toll": { "banners": [ "LOOP" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Loop:Express:Toll": { "banners": [ "EXPR", "LOOP" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:CTRMA": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:CTRMA:Express": { "banners": [ "EXPR" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Montgomery:MCTRA": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#003f87", "strokeColor": "#bf2033", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "white" }, "US:TX:Fort_Bend:FBCTRA": { "spriteBlank": "shield_us_tx_fbctra", "textColor": "white", "padding": { "left": 3, "right": 3, "top": 2, "bottom": 8 }, "refsByName": { "Fort Bend Parkway Toll Road": "FBP", "Fort Bend Westpark Tollway": "WPT" } }, "US:TX:Harris:HCTRA": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#6d2077", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0, "rectWidth": 28 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00", "refsByName": { "East Sam Houston Tollway North": "SHT", "East Sam Houston Tollway South": "SHT", "North Sam Houston Tollway East": "SHT", "North Sam Houston Tollway West": "SHT", "South Sam Houston Tollway East": "SHT", "South Sam Houston Tollway West": "SHT", "West Sam Houston Tollway North": "SHT", "West Sam Houston Tollway South": "SHT", "Fort Bend Toll Road": "FBTR", "Hardy Toll Road": "HTR", "Tomball Tollway": "TBT", "Westpark Tollway": "WPT" } }, "US:TX:Anderson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Blanco": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Brooks": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Burnet": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Caldwell": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Grimes": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Jim_Wells": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Loving": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Mitchell": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Morris": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Panola": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Reeves": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Robertson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Rusk": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Scurry": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Somervell": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Uvalde": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Winkler": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:TX:Brazoria": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Brown": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Burleson": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Colorado": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Comanche": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Houston": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Cass": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Kent": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Kleberg": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Lavaca": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Milam": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Nolan": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Schleicher": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Shackelford": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Stonewall": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Sutton": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Ward": { "banners": [ "CR" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:TX:Jackson": { "banners": [ "CR" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:TX:Andrews:Andrews:Loop": { "banners": [ "LOOP" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "#003f87", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#003f87" }, "US:UT": { "spriteBlank": [ "shield_us_ut_2", "shield_us_ut_3" ], "textColor": "black", "padding": { "left": 4, "right": 4, "top": 5.5, "bottom": 5 } }, "US:UT:Wayne": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:VA": { "shapeBlank": { "drawFunc": "escutcheon", "params": { "yOffset": 12, "fillColor": "white", "strokeColor": "black", "radius": 2, "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "US:VA:Business": { "banners": [ "BUS" ], "shapeBlank": { "drawFunc": "escutcheon", "params": { "yOffset": 12, "fillColor": "white", "strokeColor": "black", "radius": 2, "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "US:VA:Alternate": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "escutcheon", "params": { "yOffset": 12, "fillColor": "white", "strokeColor": "black", "radius": 2, "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "US:VA:Secondary": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 10 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:VI": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 10 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:VT": { "spriteBlank": [ "shield_us_vt_2", "shield_us_vt_3" ], "textColor": "#006747", "padding": { "left": 3, "right": 3, "top": 5, "bottom": 2 } }, "US:VT:Alternate": { "banners": [ "ALT" ], "bannerTextColor": "#006747", "spriteBlank": [ "shield_us_vt_2", "shield_us_vt_3" ], "textColor": "#006747", "padding": { "left": 3, "right": 3, "top": 5, "bottom": 2 } }, "US:VT:Truck": { "banners": [ "TRK" ], "bannerTextColor": "#006747", "spriteBlank": [ "shield_us_vt_2", "shield_us_vt_3" ], "textColor": "#006747", "padding": { "left": 3, "right": 3, "top": 5, "bottom": 2 } }, "US:VT:Town": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black" } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:WA": { "spriteBlank": "shield_us_wa", "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 3, "top": 2, "bottom": 6 } }, "US:WA:Spur": { "banners": [ "SPUR" ], "spriteBlank": "shield_us_wa", "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 3, "top": 2, "bottom": 6 } }, "US:WA:Business": { "banners": [ "BUS" ], "spriteBlank": "shield_us_wa", "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 3, "top": 2, "bottom": 6 } }, "US:WA:Alternate": { "banners": [ "ALT" ], "spriteBlank": "shield_us_wa", "textColor": "black", "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 3, "top": 2, "bottom": 6 } }, "US:WA:Asotin": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "US:WI": { "spriteBlank": [ "shield_us_wi_2", "shield_us_wi_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 6 } }, "US:WI:Business": { "banners": [ "BUS" ], "spriteBlank": [ "shield_us_wi_2", "shield_us_wi_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 6 } }, "US:WI:Spur": { "banners": [ "SPUR" ], "spriteBlank": [ "shield_us_wi_2", "shield_us_wi_3" ], "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 6 } }, "US:WI:Adams": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Ashland": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Barron": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Bayfield": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Brown": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Buffalo": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Burnett": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Calumet": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Chippewa": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Clark": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Columbia": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Crawford": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Dane": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Dodge": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Door": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Douglas": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Dunn": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Eau_Claire": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Florence": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Fond_du_Lac": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Forest": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Grant": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Green": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Green_Lake": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Iowa": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Iron": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Jackson": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Jefferson": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Juneau": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Kenosha": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Kewaunee": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:La_Crosse": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Lafayette": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Langlade": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Lincoln": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Manitowoc": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Marathon": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Marinette": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Marquette": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Menominee": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Milwaukee": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Monroe": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Oconto": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Oneida": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Outagamie": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Ozaukee": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Pepin": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Pierce": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Polk": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Portage": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Price": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Racine": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Richland": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Rock": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Rusk": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Saint_Croix": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Sauk": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Sawyer": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Shawano": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Sheboygan": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Taylor": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Trempealeau": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Vernon": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Vilas": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Walworth": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Washburn": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Washington": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Waukesha": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Waupaca": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Waushara": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Winnebago": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Wood": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Marquette:Truck": { "banners": [ "TRK" ], "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WI:Rustic": { "spriteBlank": "shield_us_wi_rustic", "textColor": "#ffcd00", "padding": { "left": 1.5, "right": 4, "top": 9, "bottom": 4 } }, "US:WV": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WV:County": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 10 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "US:WV:HARP": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": true, "yOffset": 6, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 0, "radius2": 0 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 2, "right": 2, "top": 7, "bottom": 2 }, "textColor": "black" }, "US:WY": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "US:WY:Albany": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Big_Horn": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Carbon": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Converse": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Crook": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Fremont": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Hot_Springs": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Johnson": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Lincoln": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Natrona": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Niobrara": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Park": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Sheridan": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Sublette": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Sweetwater": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Uinta": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Washakie": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:WY:Weston": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#003f87", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 0 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "#ffcd00" }, "US:LHT": { "spriteBlank": "shield_us_lht", "notext": true }, "US:ORSB": { "spriteBlank": [ "shield_us_orsb" ], "notext": true }, "CL:national": { "spriteBlank": [ "shield_badge_2", "shield_badge_3" ], "textColor": "white", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 5 }, "colorLighten": "white", "colorDarken": "#006747" }, "CL:regional": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "co:national": { "spriteBlank": [ "shield_co_national_2", "shield_co_national_3" ], "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 7 } }, "UY": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#003f87", "strokeColor": "white", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "white" }, "VE:T:AM": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:AM": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:AM": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:AN": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:AN": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:AN": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:AP": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:AP": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:AP": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:AR": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:AR": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:AR": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:BA": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:BA": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:BA": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:BO": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:BO": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:BO": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:CA": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:CA": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:CA": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:CO": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:CO": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:CO": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:DA": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:DA": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:DA": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:DC": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:DC": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:DC": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:FA": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:FA": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:FA": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:GU": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:GU": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:GU": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:LA": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:LA": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:LA": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:ME": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:ME": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:ME": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:MI": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:MI": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:MI": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:MO": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:MO": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:MO": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:NE": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:NE": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:NE": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:PO": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:PO": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:PO": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:SU": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:SU": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:SU": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:TA": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:TA": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:TA": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:TR": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:TR": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:TR": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:VA": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:VA": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:VA": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:YA": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:YA": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:YA": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "VE:T:ZU": { "spriteBlank": "shield_ve_t", "textColor": "black", "padding": { "left": 4, "right": 4, "top": 3, "bottom": 5 } }, "VE:L:ZU": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "VE:R:ZU": { "shapeBlank": { "drawFunc": "diamond", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "diamond" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textColor": "black" }, "DZ:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "DZ:highway": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "DZ:regional": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "GH:regional": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "GH:inter-regional": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "GH:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "am:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "BD:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "BD:regional": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "CN:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#bf2033", "colorDarken": "#006747" }, "CN:AH": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:AH:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:BJ": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:BJ:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:CQ": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:CQ:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:FJ": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:FJ:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:GD": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:GD:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:GS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:GS:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:GX": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:GX:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:GZ": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:GZ:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:HA": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:HA:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:HB": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:HB:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:HE": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:HE:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:HI": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:HI:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:HL": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:HL:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:HN": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:HN:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:JL": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:JL:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:JS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:JS:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:JX": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:JX:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:LN": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:LN:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:NM": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:NM:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:NX": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:NX:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:QH": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:QH:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:SC": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:SC:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:SD": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:SD:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:SH": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:SH:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:SN": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:SN:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:SX": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:SX:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:TJ": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:TJ:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:XJ": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:XJ:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:XZ": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:XZ:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:YN": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:YN:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:ZJ": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:ZJ:expressway": { "spriteBlank": [ "shield_cn_expressway_2", "shield_cn_expressway_3", "shield_cn_expressway_4" ], "textColor": "white", "padding": { "left": 2, "right": 2, "top": 6, "bottom": 2 }, "colorLighten": "#ffcd00", "colorDarken": "#006747" }, "CN:FJ:Ningde": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:GD:Gaozhou": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:GD:Dianbai": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:GD:Huazhou": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:GD:Maoming": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:GD:Maonan": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:GD:Xinyi": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:HA:Luoyang": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:HA:Mengjin": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:JS:Liyang": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:JS:Xuzhou": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "CN:JS:Wuzhong": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "HK": { "shapeBlank": { "drawFunc": "escutcheon", "params": { "yOffset": 12, "fillColor": "#ffcd00", "strokeColor": "black", "radius": 0, "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "IN:NH": { "spriteBlank": [ "shield_in_nh_2", "shield_in_nh_3", "shield_in_nh_4" ], "textColor": "black", "padding": { "left": 2, "right": 2, "top": 3, "bottom": 7 } }, "IN:NE": { "banners": [ "NE" ], "spriteBlank": [ "shield_in_nh_2", "shield_in_nh_3", "shield_in_nh_4" ], "textColor": "black", "padding": { "left": 2, "right": 2, "top": 3, "bottom": 7 }, "numberingSystem": "roman" }, "ID:national": { "spriteBlank": [ "shield_id_national" ], "textLayout": { "constraintFunc": "ellipse" }, "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 2 } }, "ID:toll": { "banners": [ "TOL" ], "spriteBlank": [ "shield_id_national" ], "textLayout": { "constraintFunc": "ellipse" }, "textColor": "black", "padding": { "left": 3, "right": 3, "top": 4, "bottom": 2 } }, "ir:freeways": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "IQ:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "JP:E": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "JP:national": { "spriteBlank": [ "shield_tri_convex_2", "shield_tri_convex_3" ], "textLayout": { "constraintFunc": "ellipse" }, "textColor": "white", "padding": { "left": 2, "right": 2, "top": 1, "bottom": 5 }, "colorLighten": "white", "colorDarken": "#003f87" }, "JP:prefectural": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:aichi": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:akita": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:aomori": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:chiba": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:ehime": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:fukui": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:fukuoka": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:fukushima": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:gifu": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:gunma": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:hiroshima": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:hokkaido": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:hyogo": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:ibaraki": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:ishikawa": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:iwate": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:kagawa": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:kagoshima": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:kanagawa": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:kochi": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:kumamoto": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:kyoto": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:mie": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:miyagi": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:miyazaki": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:nagano": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:nagasaki": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:nara": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:niigata": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:oita": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:okayama": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:okinawa": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:osaka": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:saga": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:saitama": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:shiga": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:shimane": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:shizuoka": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:tochigi": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:tokushima": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:tokyo": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:tottori": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:toyama": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:wakayama": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:yamagata": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:yamaguchi": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "JP:prefectural:yamanashi": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2, "rectWidth": 24 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "KR:expressway": { "spriteBlank": [ "shield_kr_expressway_2", "shield_kr_expressway_3" ], "textColor": "white", "padding": { "left": 4, "right": 4, "top": 6, "bottom": 4 } }, "KR:national": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "#003f87", "strokeColor": "white", "rectWidth": 30 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "white" }, "KR:local": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#003f87" }, "my:federal": { "shapeBlank": { "drawFunc": "hexagonVertical", "params": { "yOffset": 3, "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2, "rectWidth": 34 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 4, "bottom": 4 }, "textColor": "black" }, "MY:E": { "shapeBlank": { "drawFunc": "hexagonVertical", "params": { "yOffset": 3, "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2, "rectWidth": 34 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 4, "bottom": 4 }, "textColor": "black" }, "np:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "np:regional": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "PH:N": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "PH:E": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#ffcd00", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "PK:national": { "shapeBlank": { "drawFunc": "hexagonHorizontal", "params": { "sideAngle": 0.5235987755982988, "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 3, "right": 3, "top": 2, "bottom": 2 }, "textColor": "white" }, "PK:motorway": { "spriteBlank": "shield_pk_motorway", "textLayout": { "constraintFunc": "southHalfEllipse" }, "textColor": "white", "padding": { "left": 2, "right": 2, "top": 2, "bottom": 7 } }, "TR:motorway": { "shapeBlank": { "drawFunc": "hexagonVertical", "params": { "yOffset": 2, "fillColor": "#f38f00", "strokeColor": "black", "radius": 0, "rectWidth": 34 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 2, "right": 2, "top": 3, "bottom": 3 }, "textColor": "black" }, "TW:freeway": { "spriteBlank": "shield_tw_freeway", "textLayout": { "constraintFunc": "ellipse" }, "textColor": "black", "padding": { "left": 4, "right": 4, "top": 4, "bottom": 4 } }, "TW:provincial": { "spriteBlank": [ "shield_tri_convex_2", "shield_tri_convex_3" ], "textLayout": { "constraintFunc": "ellipse" }, "textColor": "white", "padding": { "left": 2, "right": 2, "top": 1, "bottom": 5 }, "colorLighten": "white", "colorDarken": "#003f87" }, "TW:expressway": { "spriteBlank": [ "shield_tri_convex_2", "shield_tri_convex_3" ], "textLayout": { "constraintFunc": "ellipse" }, "textColor": "white", "padding": { "left": 2, "right": 2, "top": 1, "bottom": 5 }, "colorLighten": "#003f87", "colorDarken": "#bf2033" }, "TW:city": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "TW:county": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "TW:district": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "TW:township": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "vn:expressway": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "vn:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "e-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "AT:A-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "AT:S-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "AX:main": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "AX:province": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "ba:Autoceste": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "ba:Magistralne ceste": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "BE:N-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "BE:R-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "BE:B-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "BE:A-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "BE:VLG:Ring_Antwerpen": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "bg:motorway": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "bg:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "by:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "ch:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "CZ:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "cz:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "ee:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "ES:A-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "fi:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "fi:trunk": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "fi:regional": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "fi:link": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "FR:N-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "FR:A-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "DE:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "GR:motorway": { "shapeBlank": { "drawFunc": "hexagonVertical", "params": { "yOffset": 3, "fillColor": "#006747", "strokeColor": "white", "radius": 0, "rectWidth": 34 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 2, "right": 2, "top": 4, "bottom": 4 }, "textColor": "white" }, "GR:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "IS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "omt-ie-motorway": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "omt-ie-national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "omt-ie-regional": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "IT:A-road": { "shapeBlank": { "drawFunc": "octagonVertical", "params": { "yOffset": 2, "sideAngle": 0.17453292519943295, "fillColor": "#006747", "strokeColor": "white", "radius": 0 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "white" }, "XK:motorway": { "shapeBlank": { "drawFunc": "hexagonVertical", "params": { "yOffset": 3, "fillColor": "#006747", "strokeColor": "white", "radius": 0, "rectWidth": 34 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 2, "right": 2, "top": 4, "bottom": 4 }, "textColor": "white" }, "lt:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "LU:B-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "LU:A-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "LU:N-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "LU:CR-road": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "lv:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "lv:regional": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "ME:Magistralni putevi": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "NL:A": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "AW:route": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "NL:N": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#ffcd00", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "NL:S:Amsterdam": { "spriteBlank": "shield_nl_city", "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 } }, "NL:S:Den Haag": { "spriteBlank": "shield_nl_city", "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 } }, "NL:S:Nijmegen": { "spriteBlank": "shield_nl_city", "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 } }, "NL:S:Parkstad": { "spriteBlank": "shield_nl_city", "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 } }, "NL:S:Rotterdam": { "spriteBlank": "shield_nl_city", "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 } }, "NL:S:Zaanstad": { "spriteBlank": "shield_nl_city", "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 } }, "NL:binnenstedelijke_ring": { "spriteBlank": "shield_nl_city", "textColor": "black", "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 } }, "NL:R:Ommen": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "NL:R:Schouwen": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "NL:R:Sluis": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "NL:R:Spaarnwoude": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "NL:R:Voorthuizen": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "NL:R:IJmuiden": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "pl:motorways": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "pl:expressways": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "pl:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "PT:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "PT:regional": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "RO:A": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "ru:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:RV": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:LV": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:AB": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:C": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:D": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:E": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:F": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:G": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:H": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:I": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:K": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:M": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:N": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:O": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:S": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:T": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:U": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:W": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:X": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:Y": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:Z": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:AC": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:BD": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "SE:LS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "SI:AC": { "shapeBlank": { "drawFunc": "hexagonVertical", "params": { "yOffset": 3, "fillColor": "#006747", "strokeColor": "white", "radius": 0, "rectWidth": 34 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 2, "right": 2, "top": 4, "bottom": 4 }, "textColor": "white" }, "sk:national": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#bf2033", "strokeColor": "white", "rectWidth": 34, "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "ua:international": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "omt-gb-motorway": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#003f87", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "white" }, "omt-gb-trunk": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "white", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "omt-gb-primary": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "white", "strokeColor": "black", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "black" }, "AU:ACT": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:ACT:NH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#006747", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "#ffcd00" }, "AU:ACT:NR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:ACT:S": { "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:ACT:T": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#693f23", "strokeColor": "white", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "AU:ACT:ALT": { "banners": [ "ALT" ], "bannerTextColor": "#006747", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:ACT:ALT_NR": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:ACT:ALT_S": { "banners": [ "ALT" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:NSW": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:NSW:NH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#006747", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "#ffcd00" }, "AU:NSW:NR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:NSW:S": { "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:NSW:T": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#693f23", "strokeColor": "white", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "AU:NSW:ALT": { "banners": [ "ALT" ], "bannerTextColor": "#006747", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:NSW:ALT_NR": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:NSW:ALT_S": { "banners": [ "ALT" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:NT": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:NT:NH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#006747", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "#ffcd00" }, "AU:NT:NR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:NT:S": { "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:NT:T": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#693f23", "strokeColor": "white", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "AU:NT:ALT": { "banners": [ "ALT" ], "bannerTextColor": "#006747", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:NT:ALT_NR": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:NT:ALT_S": { "banners": [ "ALT" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:QLD": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:QLD:NH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#006747", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "#ffcd00" }, "AU:QLD:NR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:QLD:S": { "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:QLD:T": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#693f23", "strokeColor": "white", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "AU:QLD:ALT": { "banners": [ "ALT" ], "bannerTextColor": "#006747", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:QLD:ALT_NR": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:QLD:ALT_S": { "banners": [ "ALT" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:SA": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:SA:NH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#006747", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "#ffcd00" }, "AU:SA:NR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:SA:S": { "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:SA:T": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#693f23", "strokeColor": "white", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "AU:SA:ALT": { "banners": [ "ALT" ], "bannerTextColor": "#006747", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:SA:ALT_NR": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:SA:ALT_S": { "banners": [ "ALT" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:TAS": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:TAS:NH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#006747", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "#ffcd00" }, "AU:TAS:NR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:TAS:S": { "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:TAS:T": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#693f23", "strokeColor": "white", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "AU:TAS:ALT": { "banners": [ "ALT" ], "bannerTextColor": "#006747", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:TAS:ALT_NR": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:TAS:ALT_S": { "banners": [ "ALT" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:VIC": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:VIC:NH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#006747", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "#ffcd00" }, "AU:VIC:NR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:VIC:S": { "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:VIC:T": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#693f23", "strokeColor": "white", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "AU:VIC:ALT": { "banners": [ "ALT" ], "bannerTextColor": "#006747", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:VIC:ALT_NR": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:VIC:ALT_S": { "banners": [ "ALT" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:WA": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:WA:NH": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "#006747", "strokeColor": "#ffcd00", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "#ffcd00" }, "AU:WA:NR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:WA:S": { "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:WA:T": { "shapeBlank": { "drawFunc": "pentagon", "params": { "yOffset": 3, "sideAngle": 0.2617993877991494, "fillColor": "#693f23", "strokeColor": "white", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "rect" }, "padding": { "left": 4.277568135664543, "right": 4.277568135664543, "top": 2.5, "bottom": 3 }, "textColor": "white" }, "AU:WA:ALT": { "banners": [ "ALT" ], "bannerTextColor": "#006747", "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#006747", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "AU:WA:ALT_NR": { "banners": [ "ALT" ], "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "AU:WA:ALT_S": { "banners": [ "ALT" ], "bannerTextColor": "#003f87", "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#003f87", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "AU:QLD:MR": { "shapeBlank": { "drawFunc": "hexagonVertical", "params": { "yOffset": 4, "fillColor": "white", "strokeColor": "#003f87", "radius": 0, "rectWidth": 20 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 0 } }, "padding": { "left": 2, "right": 2, "top": 5, "bottom": 5 }, "textColor": "#003f87" }, "AU:QLD:SSTR": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "fillColor": "#693f23", "strokeColor": "#ffcd00", "radius": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 3, "right": 3, "top": 3, "bottom": 3 }, "textColor": "#ffcd00" }, "NZ:SH": { "shapeBlank": { "drawFunc": "fishhead", "params": { "fillColor": "#bf2033", "strokeColor": "white", "outlineWidth": 1 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 1, "right": 1, "top": 1, "bottom": 5 }, "textColor": "white" }, "NZ:UR": { "shapeBlank": { "drawFunc": "pentagon", "params": { "pointUp": false, "yOffset": 5, "sideAngle": 0, "fillColor": "white", "strokeColor": "black", "radius1": 2, "radius2": 2 } }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 2 } }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 6 }, "textColor": "black" }, "NZ:WRR": { "shapeBlank": { "drawFunc": "ellipse", "params": { "fillColor": "white", "strokeColor": "black", "rectWidth": 20 } }, "textLayout": { "constraintFunc": "ellipse" }, "padding": { "left": 2, "right": 2, "top": 2, "bottom": 2 }, "textColor": "black" }, "default-motorway-light": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "radius": 3, "strokeColor": "#caad66", "outlineWidth": 1, "fillColor": "#e1c172" } }, "textColor": "#4d3a28", "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 3 } } }, "default-motorway-dark": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "radius": 3, "strokeColor": "#685442", "outlineWidth": 1, "fillColor": "#58422e" } }, "textColor": "#4d3a28", "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 3 } } }, "default-trunk-light": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "radius": 3, "strokeColor": "#d1ba69", "outlineWidth": 1, "fillColor": "#e9cf75" } }, "textColor": "#4d3a28", "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 3 } } }, "default-trunk-dark": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "radius": 3, "strokeColor": "#5b4b3c", "outlineWidth": 1, "fillColor": "#493727" } }, "textColor": "#4d3a28", "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 3 } } }, "default-primary-light": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "radius": 3, "strokeColor": "#d1ba69", "outlineWidth": 1, "fillColor": "#e9cf75" } }, "textColor": "#4d3a28", "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 3 } } }, "default-primary-dark": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "radius": 3, "strokeColor": "#5b4b3c", "outlineWidth": 1, "fillColor": "#493727" } }, "textColor": "#4d3a28", "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 3 } } }, "default-secondary-light": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "radius": 3, "strokeColor": "#d3c07c", "outlineWidth": 1, "fillColor": "#ebd68a" } }, "textColor": "#4d3a28", "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 3 } } }, "default-secondary-dark": { "shapeBlank": { "drawFunc": "roundedRectangle", "params": { "radius": 3, "strokeColor": "#574739", "outlineWidth": 1, "fillColor": "#453324" } }, "textColor": "#4d3a28", "padding": { "left": 1, "right": 1, "top": 1, "bottom": 1 }, "textLayout": { "constraintFunc": "roundedRect", "options": { "radius": 3 } } } }, "options": { "bannerTextColor": "black", "bannerTextHaloColor": "hsl(30, 44%, 96%)", "bannerHeight": 9, "bannerPadding": 1, "shieldFont": "\"Noto Sans Condensed\", \"Noto Sans Armenian Condensed\", sans-serif-condensed, \"Arial Narrow\", sans-serif", "shieldSize": 20 } }07070100000165000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001900000000gnome-maps-46.11/data/ui07070100000166000081A400000000000000000000000166413409000004BA000000000000000000000000000000000000002900000000gnome-maps-46.11/data/ui/context-menu.ui
Route from Here view.route-from-here Add Intermediate Destination view.add-intermediate-destination Route to Here view.route-to-here
What's Here? view.whats-here Copy Location view.copy-location Add to OpenStreetMap… view.add-osm-location
07070100000167000081A40000000000000000000000016641340900000EDA000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/ui/export-view-dialog.ui 07070100000168000081A40000000000000000000000016641340900000C87000000000000000000000000000000000000002E00000000gnome-maps-46.11/data/ui/favorite-list-row.ui 07070100000169000081A40000000000000000000000016641340900000870000000000000000000000000000000000000002E00000000gnome-maps-46.11/data/ui/favorites-popover.ui 0707010000016A000081A40000000000000000000000016641340900000424000000000000000000000000000000000000002B00000000gnome-maps-46.11/data/ui/headerbar-left.ui 0707010000016B000081A40000000000000000000000016641340900000647000000000000000000000000000000000000002C00000000gnome-maps-46.11/data/ui/headerbar-right.ui 0707010000016C000081A40000000000000000000000016641340900001A2F000000000000000000000000000000000000002900000000gnome-maps-46.11/data/ui/help-overlay.ui 1 10 General Show Shortcuts <Primary>question Search <Primary>F Explore points-of-interest <Primary><Shift>F Show last search results <Primary>R Toggle route planner <Primary>D Print route <Primary>P Quit <Primary>Q Open main menu F10 Map View Zoom in <Primary>plus <Primary>equal Zoom out <Primary>minus Rotate clockwise <Primary>Right Rotate counter-clockwise <Primary>Left Reset rotation <Primary>Up Toggle scale <Primary>S Go to current location <Primary>L 0 Switch to street view <Primary>1 0 Switch to aerial view <Primary>2 Open shape layer <Primary>O 0707010000016D000081A400000000000000000000000166413409000007C5000000000000000000000000000000000000002C00000000gnome-maps-46.11/data/ui/instruction-row.ui 0707010000016E000081A40000000000000000000000016641340900000603000000000000000000000000000000000000002B00000000gnome-maps-46.11/data/ui/layers-popover.ui
Show Scale win.show-scale
layers_list Enable Experimental Map win.enable-vector-layer action-missing Open Shape Layer… win.open-shape-layer
0707010000016F000081A40000000000000000000000016641340900001292000000000000000000000000000000000000002800000000gnome-maps-46.11/data/ui/main-window.ui
app.osm-account-setup Set up OpenStreetMap Account… win.export-as-image Export as Image…
_Keyboard Shortcuts win.show-help-overlay win.about About Maps
07070100000170000081A40000000000000000000000016641340900000335000000000000000000000000000000000000002A00000000gnome-maps-46.11/data/ui/open-with-row.ui 07070100000171000081A40000000000000000000000016641340900001921000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/ui/osm-account-dialog.ui 07070100000172000081A4000000000000000000000001664134090000076A000000000000000000000000000000000000002D00000000gnome-maps-46.11/data/ui/osm-edit-address.ui 07070100000173000081A40000000000000000000000016641340900003164000000000000000000000000000000000000002C00000000gnome-maps-46.11/data/ui/osm-edit-dialog.ui vertical 07070100000174000081A40000000000000000000000016641340900000717000000000000000000000000000000000000002F00000000gnome-maps-46.11/data/ui/osm-edit-wikipedia.ui 07070100000175000081A400000000000000000000000166413409000003A2000000000000000000000000000000000000002E00000000gnome-maps-46.11/data/ui/osm-type-list-row.ui 07070100000176000081A40000000000000000000000016641340900000168000000000000000000000000000000000000002D00000000gnome-maps-46.11/data/ui/osm-type-popover.ui 07070100000177000081A40000000000000000000000016641340900000176000000000000000000000000000000000000003200000000gnome-maps-46.11/data/ui/osm-type-search-entry.ui 07070100000178000081A40000000000000000000000016641340900000657000000000000000000000000000000000000002600000000gnome-maps-46.11/data/ui/place-bar.ui 07070100000179000081A400000000000000000000000166413409000008A3000000000000000000000000000000000000002A00000000gnome-maps-46.11/data/ui/place-buttons.ui 0707010000017A000081A4000000000000000000000001664134090000032F000000000000000000000000000000000000002900000000gnome-maps-46.11/data/ui/place-dialog.ui 0707010000017B000081A400000000000000000000000166413409000009FA000000000000000000000000000000000000002B00000000gnome-maps-46.11/data/ui/place-list-row.ui 0707010000017C000081A4000000000000000000000001664134090000101C000000000000000000000000000000000000002A00000000gnome-maps-46.11/data/ui/place-popover.ui horizontal 0707010000017D000081A40000000000000000000000016641340900001670000000000000000000000000000000000000002700000000gnome-maps-46.11/data/ui/place-view.ui vertical False False 0 vertical 12 12 12 12 12 vertical 12 start True True 30 0 0 1 Share location share-symbolic GTK_ALIGN_CENTER 0 start True True 30 0 6 0 6 6 horizontal layers-button-symbolic start start True True 30 0 start 0 1 1 vertical True 32 32 GTK_ALIGN_CENTER 0707010000017E000081A400000000000000000000000166413409000003EC000000000000000000000000000000000000003400000000gnome-maps-46.11/data/ui/poi-category-goback-row.ui 0707010000017F000081A400000000000000000000000166413409000004E7000000000000000000000000000000000000002D00000000gnome-maps-46.11/data/ui/poi-category-row.ui 07070100000180000081A40000000000000000000000016641340900000498000000000000000000000000000000000000002800000000gnome-maps-46.11/data/ui/route-entry.ui 07070100000181000081A400000000000000000000000166413409000000DE000000000000000000000000000000000000002700000000gnome-maps-46.11/data/ui/search-bar.ui 07070100000182000081A400000000000000000000000166413409000019FB000000000000000000000000000000000000002B00000000gnome-maps-46.11/data/ui/send-to-dialog.ui 07070100000183000081A400000000000000000000000166413409000004B4000000000000000000000000000000000000003500000000gnome-maps-46.11/data/ui/shape-layer-file-chooser.ui 07070100000184000081A40000000000000000000000016641340900000810000000000000000000000000000000000000002C00000000gnome-maps-46.11/data/ui/shape-layer-row.ui 07070100000185000081A40000000000000000000000016641340900003555000000000000000000000000000000000000002400000000gnome-maps-46.11/data/ui/sidebar.ui 6 6 6 6 Routing itineraries for public transit is provided by third-party services. GNOME can not guarantee correctness of the itineraries and schedules shown. Note that some providers might not include all available modes of transportation, e.g. a national provider might not include airlines, and a local provider could miss regional trains. Names and brands shown are to be considered as registered trademarks when applicable. 6 6 6 6 start go-previous-symbolic 0 0 6 6 6 6 0 start 1 0 6 6 6 6 1 start 2 0 07070100000186000081A400000000000000000000000166413409000008A9000000000000000000000000000000000000003000000000gnome-maps-46.11/data/ui/transit-arrival-row.ui 07070100000187000081A40000000000000000000000016641340900000A4A000000000000000000000000000000000000003200000000gnome-maps-46.11/data/ui/transit-itinerary-row.ui 07070100000188000081A400000000000000000000000166413409000020EB000000000000000000000000000000000000002C00000000gnome-maps-46.11/data/ui/transit-leg-row.ui 07070100000189000081A400000000000000000000000166413409000005EE000000000000000000000000000000000000002D00000000gnome-maps-46.11/data/ui/transit-more-row.ui 0707010000018A000081A40000000000000000000000016641340900001490000000000000000000000000000000000000003200000000gnome-maps-46.11/data/ui/transit-options-panel.ui 6 6 6 6 vertical start Show 6 1 Buses 1 Trams 1 Trains 1 Subway 1 Ferries 1 Airplanes 0707010000018B000081A4000000000000000000000001664134090000037B000000000000000000000000000000000000003000000000gnome-maps-46.11/data/ui/transit-route-label.ui 0707010000018C000081A4000000000000000000000001664134090000067B000000000000000000000000000000000000002D00000000gnome-maps-46.11/data/ui/transit-stop-row.ui 0707010000018D000081A40000000000000000000000016641340900000801000000000000000000000000000000000000003500000000gnome-maps-46.11/data/ui/zoom-and-rotate-controls.ui 0707010000018E000081A4000000000000000000000001664134090000047C000000000000000000000000000000000000002100000000gnome-maps-46.11/gnome-maps.doap gnome-maps A simple GNOME 3 maps application Map application based on OpenStreetMap map data JavaScript Marcus Lundblad mlundblad 0707010000018F000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001500000000gnome-maps-46.11/lib07070100000190000081A4000000000000000000000001664134090000378C000000000000000000000000000000000000002D00000000gnome-maps-46.11/lib/maps-file-data-source.c/* * Copyright (c) 2015 Jonas Danielsson * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielsson */ #include #include #include #include #include #include #include "mapsintl.h" #include "maps-file-data-source.h" #define MAPS_FILE_DATA_SOURCE_ERROR maps_file_data_source_error_quark () GQuark maps_file_data_source_error_quark (void) { return g_quark_from_static_string ("maps-file-data-source-error"); } enum { PROP_0, PROP_PATH, PROP_MAX_ZOOM, PROP_MIN_ZOOM }; struct _MapsFileDataSourcePrivate { gchar *path; gchar *extension; gint max_zoom; gint min_zoom; long min_x; long min_y; long max_x; long max_y; }; G_DEFINE_TYPE_WITH_PRIVATE (MapsFileDataSource, maps_file_data_source, SHUMATE_TYPE_DATA_SOURCE) static void maps_file_data_source_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { MapsFileDataSource *data_source = MAPS_FILE_DATA_SOURCE (object); switch (prop_id) { case PROP_PATH: data_source->priv->path = g_strdup ((char *) g_value_get_string (value)); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } } static void maps_file_data_source_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { MapsFileDataSource *data_source = MAPS_FILE_DATA_SOURCE (object); switch (prop_id) { case PROP_PATH: g_value_set_string (value, data_source->priv->path); break; case PROP_MIN_ZOOM: g_value_set_uint (value, data_source->priv->min_zoom); break; case PROP_MAX_ZOOM: g_value_set_uint (value, data_source->priv->max_zoom); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } } static void maps_file_data_source_dispose (GObject *object) { G_OBJECT_CLASS (maps_file_data_source_parent_class)->dispose (object); } static void maps_file_data_source_finalize (GObject *object) { MapsFileDataSource *data_source = MAPS_FILE_DATA_SOURCE (object); if (data_source->priv->path) g_free (data_source->priv->path); if (data_source->priv->extension) g_free (data_source->priv->extension); G_OBJECT_CLASS (maps_file_data_source_parent_class)->finalize (object); } static void get_tile_data_async (ShumateDataSource *source, int x, int y, int zoom_level, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); static void maps_file_data_source_class_init (MapsFileDataSourceClass *klass) { ShumateDataSourceClass *data_source_class = SHUMATE_DATA_SOURCE_CLASS (klass); GObjectClass *object_class = G_OBJECT_CLASS (klass); GParamSpec *pspec; object_class->finalize = maps_file_data_source_finalize; object_class->dispose = maps_file_data_source_dispose; object_class->get_property = maps_file_data_source_get_property; object_class->set_property = maps_file_data_source_set_property; data_source_class->get_tile_data_async = get_tile_data_async; /** * MapsFileDataSource:path: * * The path to the tile source. * */ pspec = g_param_spec_string ("path", "Path", "The path to the tile source", "", G_PARAM_READWRITE | G_PARAM_CONSTRUCT); g_object_class_install_property (object_class, PROP_PATH, pspec); /** * MapsFileDataSource:min-zoom: * * The minimum zoom level of the tile source. * */ pspec = g_param_spec_uint ("min-zoom", "Minimum zoom", "The minimum zoom level of the tile source", 0, 20, 2, G_PARAM_READABLE); g_object_class_install_property (object_class, PROP_MIN_ZOOM, pspec); /** * MapsFileDataSource:max-zoom: * * The maximum zoom level of the tile source. * */ pspec = g_param_spec_uint ("max-zoom", "Maximum zoom", "The maximum zoom level of the tile source", 0, 20, 2, G_PARAM_READABLE); g_object_class_install_property (object_class, PROP_MAX_ZOOM, pspec); } static void maps_file_data_source_init (MapsFileDataSource *data_source) { data_source->priv = maps_file_data_source_get_instance_private (data_source); data_source->priv->path = NULL; data_source->priv->extension = NULL; data_source->priv->max_zoom = -1; data_source->priv->min_zoom = 21; data_source->priv->min_x = G_MAXLONG; data_source->priv->min_y = G_MAXLONG; data_source->priv->max_x = 0; data_source->priv->max_y = 0; } static gboolean get_zoom_levels (MapsFileDataSource *data_source, GError **error) { GFile *file; GFileEnumerator *enumerator; gboolean ret = TRUE; long orig_min = data_source->priv->min_zoom; long orig_max = data_source->priv->max_zoom; file = g_file_new_for_path (data_source->priv->path); enumerator = g_file_enumerate_children (file, "standard::*", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, error); if (!enumerator) return FALSE; while (TRUE) { GFileInfo *info; const char *name; char *endptr; long val; if (!g_file_enumerator_iterate (enumerator, &info, NULL, NULL, error)) { ret = FALSE; goto out; } if (!info) break; if (g_file_info_get_file_type (info) != G_FILE_TYPE_DIRECTORY) continue; name = g_file_info_get_name (info); val = strtol (name, &endptr, 0); if (endptr == name || *endptr != '\0') continue; if (val > data_source->priv->max_zoom) data_source->priv->max_zoom = val; if (val < data_source->priv->min_zoom) data_source->priv->min_zoom = val; } if (data_source->priv->min_zoom == orig_min || data_source->priv->max_zoom == orig_max) { ret = FALSE; if (error) { *error = g_error_new_literal (MAPS_FILE_DATA_SOURCE_ERROR, 0, _("Failed to find tile structure in directory")); } } out: g_object_unref (file); g_object_unref (enumerator); return ret; } static gboolean get_y_bounds (MapsFileDataSource *data_source, const char *path, GError **error) { GFileEnumerator *enumerator; GFile *file; gboolean ret = TRUE; gboolean found = FALSE; file = g_file_new_for_path (path); enumerator = g_file_enumerate_children (file, "standard::*", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, error); if (!enumerator) return FALSE; while (TRUE) { GFileInfo *info; char **names; char *endptr; long y; if (!g_file_enumerator_iterate (enumerator, &info, NULL, NULL, error)) { ret = FALSE; goto out; } if (!info) break; if (g_file_info_get_file_type (info) != G_FILE_TYPE_REGULAR) continue; names = g_strsplit (g_file_info_get_name (info), ".", 2); if (!data_source->priv->extension) data_source->priv->extension = g_strdup (names[1]); y = strtol (names[0], &endptr, 0); if (endptr == names[0] || *endptr != '\0') { g_strfreev (names); continue; } if (!found) found = TRUE; g_strfreev (names); if (y > data_source->priv->max_y) data_source->priv->max_y = y; if (y < data_source->priv->min_y) data_source->priv->min_y = y; } if (!found) { ret = FALSE; if (error) { *error = g_error_new_literal (MAPS_FILE_DATA_SOURCE_ERROR, 0, _("Failed to find tile structure in directory")); } } out: g_object_unref (file); g_object_unref (enumerator); return ret; } static gboolean get_bounds (MapsFileDataSource *data_source, GError **error) { GFileEnumerator *enumerator; GFile *file; char *path; gboolean ret = TRUE; char min_zoom[3]; gboolean found = FALSE; sprintf (min_zoom, "%u", data_source->priv->min_zoom); path = g_build_filename (data_source->priv->path, min_zoom, NULL); file = g_file_new_for_path (path); enumerator = g_file_enumerate_children (file, "standard::*", G_FILE_QUERY_INFO_NOFOLLOW_SYMLINKS, NULL, error); if (!enumerator) return FALSE; while (TRUE) { char *y_path; GFileInfo *info; const char *name; char *endptr; long x; if (!g_file_enumerator_iterate (enumerator, &info, NULL, NULL, error)) { ret = FALSE; goto out; } if (!info) break; if (g_file_info_get_file_type (info) != G_FILE_TYPE_DIRECTORY) continue; name = g_file_info_get_name (info); x = strtol (name, &endptr, 0); if (endptr == name || *endptr != '\0') continue; if (!found) found = TRUE; if (x > data_source->priv->max_x) data_source->priv->max_x = x; if (x < data_source->priv->min_x) data_source->priv->min_x = x; y_path = g_build_filename (path, name, NULL); if (!get_y_bounds (data_source, y_path, error)) { g_free (y_path); ret = FALSE; goto out; } g_free (y_path); } if (!found) { ret = FALSE; if (error) { *error = g_error_new_literal (MAPS_FILE_DATA_SOURCE_ERROR, 0, _("Failed to find tile structure in directory")); } } out: g_free (path); g_object_unref (file); g_object_unref (enumerator); return ret; } gboolean maps_file_data_source_prepare (MapsFileDataSource *data_source, GError **error) { g_return_val_if_fail (MAPS_IS_FILE_DATA_SOURCE (data_source), FALSE); g_return_val_if_fail (data_source->priv->path != NULL, FALSE); if (!get_zoom_levels (data_source, error)) { return FALSE; } if (!get_bounds (data_source, error)) { return FALSE; } return TRUE; } typedef struct { MapsFileDataSource *self; int x; int y; int z; GBytes *bytes; GFile *file; } FillTileData; static void fill_tile_data_free (FillTileData *data) { g_clear_object (&data->self); g_clear_pointer (&data->file, g_object_unref); g_free (data); } static void on_file_load (GObject *source_object, GAsyncResult *res, gpointer user_data) { g_autoptr(GTask) task = user_data; g_autoptr(GError) error = NULL; FillTileData *data = g_task_get_task_data (task); char *contents; gsize length; g_file_load_contents_finish (data->file, res, &contents, &length, NULL, &error); if (error) { g_warning ("Failed to load file: %s", error->message); return; } if (contents != NULL) { data->bytes = g_bytes_new_take (contents, length); g_signal_emit_by_name (data->self, "received-data", data->x, data->y, data->z, data->bytes); g_task_return_pointer (task, g_steal_pointer (&data->bytes), (GDestroyNotify)g_bytes_unref); } } static void get_tile_data_async (ShumateDataSource *source, int x, int y, int zoom_level, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) { g_return_if_fail (MAPS_IS_FILE_DATA_SOURCE (source)); MapsFileDataSource *data_source = MAPS_FILE_DATA_SOURCE (source); GFile *file; gchar *path = NULL; g_autoptr(GTask) task = NULL; FillTileData *data; path = g_strdup_printf("%s/%d/%d/%d.%s", data_source->priv->path, zoom_level, x, y, data_source->priv->extension); file = g_file_new_for_path (path); task = g_task_new (source, cancellable, callback, user_data); g_task_set_source_tag (task, get_tile_data_async); data = g_new0 (FillTileData, 1); data->self = g_object_ref (data_source); data->x = x; data->y = y; data->z = zoom_level; data->file = g_object_ref (file); g_task_set_task_data (task, data, (GDestroyNotify) fill_tile_data_free); if (g_file_query_exists(file, NULL)) { g_file_load_contents_async (file, cancellable, on_file_load, g_object_ref (task)); } g_object_unref (file); g_free (path); } 07070100000191000081A400000000000000000000000166413409000008DA000000000000000000000000000000000000002D00000000gnome-maps-46.11/lib/maps-file-data-source.h/* * Copyright (c) 2015 Jonas Danielsson * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielsson */ #ifndef _MAPS_FILE_DATA_SOURCE_H_ #define _MAPS_FILE_DATA_SOURCE_H_ #include G_BEGIN_DECLS #define MAPS_TYPE_FILE_DATA_SOURCE maps_file_data_source_get_type () #define MAPS_FILE_DATA_SOURCE(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), MAPS_TYPE_FILE_DATA_SOURCE, MapsFileDataSource)) #define MAPS_FILE_DATA_SOURCE_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), MAPS_TYPE_FILE_DATA_SOURCE, MapsFileDataSourceClass)) #define MAPS_IS_FILE_DATA_SOURCE(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MAPS_TYPE_FILE_DATA_SOURCE)) #define MAPS_IS_FILE_DATA_SOURCE_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), MAPS_TYPE_FILE_DATA_SOURCE)) #define MAPS_FILE_DATA_SOURCE_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), MAPS_TYPE_FILE_TILE_SOURCE, MapsFileDataSourceClass)) typedef struct _MapsFileDataSourcePrivate MapsFileDataSourcePrivate; typedef struct _MapsFileDataSource MapsFileDataSource; typedef struct _MapsFileDataSourceClass MapsFileDataSourceClass; /** * MapsFileDataSource: * * The #MapsFileDataSource structure contains only private data * and should be accessed using the provided API * */ struct _MapsFileDataSource { ShumateDataSource parent_instance; MapsFileDataSourcePrivate *priv; }; struct _MapsFileDataSourceClass { ShumateDataSourceClass parent_class; }; GType maps_file_data_source_get_type (void); gboolean maps_file_data_source_prepare (MapsFileDataSource *data_source, GError **error); G_END_DECLS #endif /* _MAPS_FILE_DATA_SOURCE_H_ */ 07070100000192000081A400000000000000000000000166413409000014A0000000000000000000000000000000000000002A00000000gnome-maps-46.11/lib/maps-osm-changeset.c/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #include "maps-osm-changeset.h" #include struct _MapsOSMChangesetPrivate { char *comment; char *created_by; }; enum { PROP_0, PROP_COMMENT, PROP_CREATED_BY }; G_DEFINE_TYPE_WITH_PRIVATE (MapsOSMChangeset, maps_osm_changeset, G_TYPE_OBJECT) static void maps_osm_changeset_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { MapsOSMChangeset *changeset = MAPS_OSMCHANGESET (object); switch (property_id) { case PROP_COMMENT: changeset->priv->comment = g_value_dup_string (value); break; case PROP_CREATED_BY: changeset->priv->created_by = g_value_dup_string (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void maps_osm_changeset_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { MapsOSMChangeset *changeset = MAPS_OSMCHANGESET (object); switch (property_id) { case PROP_COMMENT: g_value_set_string (value, changeset->priv->comment); break; case PROP_CREATED_BY: g_value_set_string (value, changeset->priv->created_by); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void maps_osm_changeset_dispose (GObject *object) { MapsOSMChangeset *changeset = MAPS_OSMCHANGESET (object); g_free (changeset->priv->comment); g_free (changeset->priv->created_by); G_OBJECT_CLASS (maps_osm_changeset_parent_class)->dispose (object); } static void maps_osm_changeset_class_init (MapsOSMChangesetClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); GParamSpec *pspec; object_class->dispose = maps_osm_changeset_dispose; object_class->get_property = maps_osm_changeset_get_property; object_class->set_property = maps_osm_changeset_set_property; /** * MapsOSMChangeset:comment: * * The comment of the changes. */ pspec = g_param_spec_string ("comment", "Comment", "Comment", NULL, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_COMMENT, pspec); /** * MapsOSMChangeset:created_by: * * The identifier of the client making the changeset. */ pspec = g_param_spec_string ("created_by", "Created by", "Created by", NULL, G_PARAM_READWRITE); g_object_class_install_property (object_class, PROP_CREATED_BY, pspec); } static void maps_osm_changeset_init (MapsOSMChangeset *changeset) { changeset->priv = maps_osm_changeset_get_instance_private (changeset); changeset->priv->comment = NULL; changeset->priv->created_by = NULL; } MapsOSMChangeset * maps_osm_changeset_new (const char *comment, const char *created_by) { return g_object_new (MAPS_TYPE_OSMCHANGESET, "comment", comment, "created_by", created_by, NULL); } xmlNodePtr maps_osm_changeset_create_tag_node (const char *key, const char * value) { xmlNodePtr node; node = xmlNewNode (NULL, (xmlChar *) "tag"); xmlNewProp (node, (xmlChar *) "k", (xmlChar *) key); xmlNewProp (node, (xmlChar *) "v", (xmlChar *) value); return node; } char * maps_osm_changeset_serialize (const MapsOSMChangeset *changeset) { xmlDocPtr doc; xmlNodePtr osm_node; xmlNodePtr changeset_node; xmlNodePtr comment_node; xmlNodePtr created_by_node; xmlChar *result; int size; doc = xmlNewDoc ((xmlChar *) "1.0"); osm_node = xmlNewNode (NULL, (xmlChar *) "osm"); changeset_node = xmlNewNode (NULL, (xmlChar *) "changeset"); comment_node = maps_osm_changeset_create_tag_node ("comment", changeset->priv->comment); created_by_node = maps_osm_changeset_create_tag_node ("created_by", changeset->priv->created_by); xmlAddChild (osm_node, changeset_node); xmlAddChild (changeset_node, comment_node); xmlAddChild (changeset_node, created_by_node); xmlDocSetRootElement (doc, osm_node); xmlDocDumpMemory (doc, &result, &size); xmlFreeDoc (doc); return (char *) result; } 07070100000193000081A4000000000000000000000001664134090000066C000000000000000000000000000000000000002A00000000gnome-maps-46.11/lib/maps-osm-changeset.h/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #ifndef __MAPS_OSM_CHANGESET_H__ #define __MAPS_OSM_CHANGESET_H__ #include #define MAPS_TYPE_OSMCHANGESET maps_osm_changeset_get_type () G_DECLARE_FINAL_TYPE(MapsOSMChangeset, maps_osm_changeset, MAPS, OSMCHANGESET, GObject) typedef struct _MapsOSMChangesetPrivate MapsOSMChangesetPrivate; struct _MapsOSMChangeset { GObject parent_instance; MapsOSMChangesetPrivate *priv; }; struct _MapsOSMChangesetClass { GObjectClass parent_class; }; /** * maps_osm_changeset_new: * @comment: (nullable): A comment about the OSM change, optional * @created_by: (nullable): The client identifier of the OSM change, optional */ MapsOSMChangeset *maps_osm_changeset_new (const char *comment, const char *created_by); char *maps_osm_changeset_serialize (const MapsOSMChangeset *changeset); #endif /* __MAPS_OSM_CHANGESET_H__ */ 07070100000194000081A4000000000000000000000001664134090000122A000000000000000000000000000000000000002500000000gnome-maps-46.11/lib/maps-osm-node.c/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #include "maps-osm-node.h" struct _MapsOSMNodePrivate { double lon; double lat; }; enum { PROP_0, PROP_LONGITUDE, PROP_LATITUDE }; G_DEFINE_TYPE_WITH_PRIVATE (MapsOSMNode, maps_osm_node, MAPS_TYPE_OSMOBJECT) static void maps_osm_node_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { MapsOSMNode *node = MAPS_OSMNODE (object); switch (property_id) { case PROP_LONGITUDE: node->priv->lon = g_value_get_double (value); break; case PROP_LATITUDE: node->priv->lat = g_value_get_double (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void maps_osm_node_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { MapsOSMNode *node = MAPS_OSMNODE (object); switch (property_id) { case PROP_LONGITUDE: g_value_set_double (value, node->priv->lon); break; case PROP_LATITUDE: g_value_set_double (value, node->priv->lat); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static const char * maps_osm_node_get_xml_tag_name (void) { return "node"; } static GHashTable * maps_osm_node_get_xml_attributes (const MapsOSMObject *object) { const MapsOSMNode *node = MAPS_OSMNODE ((MapsOSMObject *) object); GHashTable *attributes; char buf[G_ASCII_DTOSTR_BUF_SIZE]; attributes = g_hash_table_new_full (g_str_hash, g_str_equal, NULL, g_free); g_ascii_dtostr (buf, sizeof (buf), node->priv->lon); g_hash_table_insert (attributes, "lon", g_strdup (buf)); g_ascii_dtostr (buf, sizeof (buf), node->priv->lat); g_hash_table_insert (attributes, "lat", g_strdup (buf)); return attributes; } static void maps_osm_node_class_init (MapsOSMNodeClass *klass) { GObjectClass *node_class = G_OBJECT_CLASS (klass); MapsOSMObjectClass *object_class = MAPS_OSMOBJECT_CLASS (klass); GParamSpec *pspec; node_class->get_property = maps_osm_node_get_property; node_class->set_property = maps_osm_node_set_property; object_class->get_xml_tag_name = maps_osm_node_get_xml_tag_name; object_class->get_xml_attributes = maps_osm_node_get_xml_attributes; /** * MapsOSMNode:longitude: * * The longitude of the node. */ pspec = g_param_spec_double ("longitude", "Longitude", "Longitude", -180.0, 180.0, 0.0, G_PARAM_READWRITE); g_object_class_install_property (node_class, PROP_LONGITUDE, pspec); /** * MapsOSMNode:latitude: * * The latitude of the node. */ pspec = g_param_spec_double ("latitude", "Latitude", "Latitude", -90.0, 90.0, 0.0, G_PARAM_READWRITE); g_object_class_install_property (node_class, PROP_LATITUDE, pspec); } static void maps_osm_node_init (MapsOSMNode *node) { node->priv = maps_osm_node_get_instance_private (node); node->priv->lon = 0.0; node->priv->lat = 0.0; } MapsOSMNode * maps_osm_node_new (guint64 id, guint version, guint64 changeset, double longitude, double latitude) { return g_object_new (MAPS_TYPE_OSMNODE, "id", id, "version", version, "changeset", changeset, "longitude", longitude, "latitude", latitude, NULL); } 07070100000195000081A40000000000000000000000016641340900000555000000000000000000000000000000000000002500000000gnome-maps-46.11/lib/maps-osm-node.h/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #ifndef __MAPS_OSM_NODE_H__ #define __MAPS_OSM_NODE_H__ #include "maps-osm-object.h" #include #define MAPS_TYPE_OSMNODE maps_osm_node_get_type () G_DECLARE_FINAL_TYPE(MapsOSMNode, maps_osm_node, MAPS, OSMNODE, MapsOSMObject) typedef struct _MapsOSMNodePrivate MapsOSMNodePrivate; struct _MapsOSMNode { MapsOSMObject parent_instance; MapsOSMNodePrivate *priv; }; struct _MapsOSMNodeClass { MapsOSMObjectClass parent_class; }; MapsOSMNode *maps_osm_node_new (guint64 id, guint version, guint64 changeset, double longitude, double latitude); #endif //__MAPS_OSM_NODE_H__ 07070100000196000081A40000000000000000000000016641340900002525000000000000000000000000000000000000002700000000gnome-maps-46.11/lib/maps-osm-object.c/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #include "maps-osm-object.h" struct _MapsOSMObjectPrivate { guint64 id; guint version; guint64 changeset; GHashTable *tags; }; enum { PROP_0, PROP_ID, PROP_VERSION, PROP_CHANGESET }; G_DEFINE_ABSTRACT_TYPE_WITH_PRIVATE (MapsOSMObject, maps_osm_object, G_TYPE_OBJECT) static void maps_osm_object_set_property (GObject *object, guint property_id, const GValue *value, GParamSpec *pspec) { MapsOSMObject *osm_object = MAPS_OSMOBJECT (object); MapsOSMObjectPrivate *priv = maps_osm_object_get_instance_private (osm_object); switch (property_id) { case PROP_ID: priv->id = g_value_get_uint64 (value); break; case PROP_VERSION: priv->version = g_value_get_uint (value); break; case PROP_CHANGESET: priv->changeset = g_value_get_uint64 (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void maps_osm_object_get_property (GObject *object, guint property_id, GValue *value, GParamSpec *pspec) { MapsOSMObject *osm_object = MAPS_OSMOBJECT (object); MapsOSMObjectPrivate *priv = maps_osm_object_get_instance_private (osm_object); switch (property_id) { case PROP_ID: g_value_set_uint64 (value, priv->id); break; case PROP_VERSION: g_value_set_uint (value, priv->version); break; case PROP_CHANGESET: g_value_set_uint64 (value, priv->changeset); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, property_id, pspec); break; } } static void maps_osm_object_dispose (GObject *object) { MapsOSMObject *osm_object = MAPS_OSMOBJECT (object); MapsOSMObjectPrivate *priv = maps_osm_object_get_instance_private (osm_object); g_hash_table_destroy (priv->tags); priv->tags = NULL; G_OBJECT_CLASS (maps_osm_object_parent_class)->dispose (object); } /* base implementation returning no object-specific XML attributes */ static GHashTable * maps_osm_object_get_xml_attributes (const MapsOSMObject *object) { return NULL; } /* base implementation return no object-specific child XML nodes */ static xmlNodePtr maps_osm_object_get_xml_child_nodes (const MapsOSMObject *object) { return NULL; } static void maps_osm_object_class_init (MapsOSMObjectClass *klass) { GObjectClass *maps_class = G_OBJECT_CLASS (klass); MapsOSMObjectClass *object_class = MAPS_OSMOBJECT_CLASS (klass); GParamSpec *pspec; maps_class->dispose = maps_osm_object_dispose; maps_class->get_property = maps_osm_object_get_property; maps_class->set_property = maps_osm_object_set_property; object_class->get_xml_attributes = maps_osm_object_get_xml_attributes; object_class->get_xml_child_nodes = maps_osm_object_get_xml_child_nodes; /** * MapsOSMObject:id: * * The OSM id of the object. */ pspec = g_param_spec_uint64 ("id", "ID", "ID", 0, G_MAXUINT64, 0, G_PARAM_READWRITE); g_object_class_install_property (maps_class, PROP_ID, pspec); /** * MapsOSMObject:version: * * The latest OSM version of the object. */ pspec = g_param_spec_uint("version", "Version", "Version", 0, G_MAXUINT, 0, G_PARAM_READWRITE); g_object_class_install_property (maps_class, PROP_VERSION, pspec); /** * MapsOSMObject:changeset: * * The OSM changeset for the current upload of the object. */ pspec = g_param_spec_uint64 ("changeset", "Changeset", "Changeset", 0, G_MAXUINT64, 0, G_PARAM_READWRITE); g_object_class_install_property (maps_class, PROP_CHANGESET, pspec); } static void maps_osm_object_init (MapsOSMObject *object) { MapsOSMObjectPrivate *priv = maps_osm_object_get_instance_private (object); priv->tags = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); } const char * maps_osm_object_get_tag (const MapsOSMObject *object, const char *key) { MapsOSMObjectPrivate *priv = maps_osm_object_get_instance_private ((MapsOSMObject *) object); g_return_val_if_fail (key != NULL, NULL); return g_hash_table_lookup (priv->tags, key); } void maps_osm_object_set_tag (MapsOSMObject *object, const char *key, const char *value) { MapsOSMObjectPrivate *priv = maps_osm_object_get_instance_private (object); g_return_if_fail (key != NULL); g_hash_table_insert (priv->tags, g_strdup (key), g_strdup (value)); } void maps_osm_object_delete_tag (MapsOSMObject *object, const char *key) { MapsOSMObjectPrivate *priv = maps_osm_object_get_instance_private (object); g_return_if_fail (key != NULL); g_hash_table_remove (priv->tags, key); } static void maps_osm_object_foreach_tag (gpointer key, gpointer value, gpointer user_data) { const xmlChar *name = (const xmlChar *) key; const xmlChar *val = (const xmlChar *) value; xmlNodePtr object_node = (xmlNodePtr) user_data; /* skip tag if it has an empty placeholder value */ if (val && *val) { xmlNodePtr tag_node; tag_node = xmlNewNode (NULL, (xmlChar *) "tag"); xmlNewProp (tag_node, (xmlChar *) "k", name); xmlNewProp (tag_node, (xmlChar *) "v", val); xmlAddChild (object_node, tag_node); } } static void maps_osm_object_foreach_type_attr (gpointer key, gpointer value, gpointer user_data) { const xmlChar *name = (const xmlChar *) key; const xmlChar *val = (const xmlChar *) value; xmlNodePtr object_node = (xmlNodePtr) user_data; xmlNewProp (object_node, name, val); } xmlDocPtr maps_osm_object_to_xml (const MapsOSMObject *object) { MapsOSMObjectPrivate *priv; xmlDocPtr doc; xmlNodePtr osm_node; xmlNodePtr object_node; const char *type; GHashTable *type_attrs; xmlNodePtr type_sub_nodes; doc = xmlNewDoc ((xmlChar *) "1.0"); osm_node = xmlNewNode (NULL, (xmlChar *) "osm"); priv = (MapsOSMObjectPrivate *) maps_osm_object_get_instance_private ((MapsOSMObject *) object); type = MAPS_OSMOBJECT_GET_CLASS ((MapsOSMObject *) object)->get_xml_tag_name (); object_node = xmlNewNode (NULL, (const xmlChar *) type); /* add common OSM attributes */ if (priv->id != 0) { char buf[32]; g_snprintf (buf, 32, "%" G_GUINT64_FORMAT, priv->id); xmlNewProp (object_node, (xmlChar *) "id", (xmlChar *) buf); } if (priv->version != 0) { char buf[16]; g_snprintf (buf, 16, "%d", priv->version); xmlNewProp (object_node, (xmlChar *) "version", (xmlChar *) buf); } if (priv->changeset != 0) { char buf[32]; g_snprintf (buf, 32, "%" G_GUINT64_FORMAT, priv->changeset); xmlNewProp (object_node, (xmlChar *) "changeset", (xmlChar *) buf); } /* add OSM tags */ g_hash_table_foreach (priv->tags, maps_osm_object_foreach_tag, object_node); /* add type-specific attributes */ type_attrs = MAPS_OSMOBJECT_GET_CLASS ((MapsOSMObject *) object)->get_xml_attributes (object); if (type_attrs) { g_hash_table_foreach (type_attrs, maps_osm_object_foreach_type_attr, object_node); g_hash_table_destroy (type_attrs); } /* add type-specific sub-nodes */ type_sub_nodes = MAPS_OSMOBJECT_GET_CLASS ((MapsOSMObject *) object)->get_xml_child_nodes (object); if (type_sub_nodes) xmlAddChildList (object_node, type_sub_nodes); /* add type node to top node */ xmlAddChild (osm_node, object_node); xmlDocSetRootElement (doc, osm_node); return doc; } char * maps_osm_object_serialize (const MapsOSMObject *object) { xmlDocPtr doc; xmlChar *result; int size; doc = maps_osm_object_to_xml (object); xmlDocDumpMemory (doc, &result, &size); xmlFreeDoc (doc); return (char *) result; } /** * maps_osm_object_get_tags: * * Returns: (element-type utf8 utf8): a hash table with key/values */ const GHashTable * maps_osm_object_get_tags (const MapsOSMObject *object) { const MapsOSMObjectPrivate *priv = maps_osm_object_get_instance_private ((MapsOSMObject *) object); return priv->tags; } 07070100000197000081A40000000000000000000000016641340900000838000000000000000000000000000000000000002700000000gnome-maps-46.11/lib/maps-osm-object.h/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #ifndef __MAPS_OSM_OBJECT_H__ #define __MAPS_OSM_OBJECT_H__ #include #include #define MAPS_TYPE_OSMOBJECT maps_osm_object_get_type () G_DECLARE_DERIVABLE_TYPE(MapsOSMObject, maps_osm_object, MAPS, OSMOBJECT, GObject) typedef struct _MapsOSMObjectPrivate MapsOSMObjectPrivate; struct _MapsOSMObjectClass { GObjectClass parent_class; /* return the name of the distinguishing OSM XML tag (beneath ) */ const char * (* get_xml_tag_name) (void); /* return hash table with XML attributes (key/values) specific for the object (on the XML tag beneath ) */ GHashTable * (* get_xml_attributes) (const MapsOSMObject *object); /* return a list of custom object-specific XML tags to attach, can return NULL if there's no object-specific nodes */ xmlNodePtr (* get_xml_child_nodes) (const MapsOSMObject *object); }; const char *maps_osm_object_get_tag (const MapsOSMObject *object, const char *key); void maps_osm_object_set_tag (MapsOSMObject *object, const char *key, const char *value); void maps_osm_object_delete_tag (MapsOSMObject *object, const char *key); char *maps_osm_object_serialize (const MapsOSMObject *object); const GHashTable *maps_osm_object_get_tags (const MapsOSMObject *object); #endif //__MAPS_OSM_OBJECT_H__ 07070100000198000081A4000000000000000000000001664134090000109D000000000000000000000000000000000000002900000000gnome-maps-46.11/lib/maps-osm-relation.c/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #include "maps-osm-relation.h" struct _MapsOSMRelationPrivate { GList *members; }; G_DEFINE_TYPE_WITH_PRIVATE (MapsOSMRelation, maps_osm_relation, MAPS_TYPE_OSMOBJECT); typedef struct { char *role; guint type; guint64 ref; } MapsOSMRelationMember; static void maps_osm_relation_member_free (gpointer data) { MapsOSMRelationMember *member = (MapsOSMRelationMember *) data; g_free (member->role); } static void maps_osm_relation_dispose (GObject *object) { MapsOSMRelation *relation = MAPS_OSMRELATION (object); g_list_free_full (relation->priv->members, maps_osm_relation_member_free); relation->priv->members = NULL; G_OBJECT_CLASS (maps_osm_relation_parent_class)->dispose (object); } static const char * maps_osm_relation_get_xml_tag_name (void) { return "relation"; } static const char * maps_osm_relation_member_type_to_string (guint type) { switch (type) { case MEMBER_TYPE_NODE: return "node"; case MEMBER_TYPE_WAY: return "way"; case MEMBER_TYPE_RELATION: return "relation"; default: g_warning ("Unknown relation member type: %d\n", type); return NULL; } } static xmlNodePtr maps_osm_relation_get_member_node (const MapsOSMRelationMember *member) { xmlNodePtr node = xmlNewNode (NULL, (xmlChar *) "member"); char buf[16]; if (member->role) xmlNewProp (node, (xmlChar *) "role", (xmlChar *) g_strdup (member->role)); xmlNewProp (node, (xmlChar *) "type", (xmlChar *) maps_osm_relation_member_type_to_string (member->type)); g_snprintf (buf, 16, "%" G_GUINT64_FORMAT, member->ref); xmlNewProp (node, (xmlChar *) "ref", (xmlChar *) buf); return node; } static xmlNodePtr maps_osm_relation_get_xml_child_nodes (const MapsOSMObject *object) { MapsOSMRelation *relation = MAPS_OSMRELATION ((MapsOSMObject *) object); xmlNodePtr nodes = NULL; const GList *members = relation->priv->members; if (members) { const GList *iter; nodes = maps_osm_relation_get_member_node ((MapsOSMRelationMember *) members->data); for (iter = members->next; iter; iter = iter->next) { xmlAddSibling (nodes, maps_osm_relation_get_member_node ( (MapsOSMRelationMember *) iter->data)); } } return nodes; } static void maps_osm_relation_class_init (MapsOSMRelationClass *klass) { GObjectClass *relation_class = G_OBJECT_CLASS (klass); MapsOSMObjectClass *object_class = MAPS_OSMOBJECT_CLASS (klass); relation_class->dispose = maps_osm_relation_dispose; object_class->get_xml_tag_name = maps_osm_relation_get_xml_tag_name; object_class->get_xml_child_nodes = maps_osm_relation_get_xml_child_nodes; } static void maps_osm_relation_init (MapsOSMRelation *relation) { relation->priv = maps_osm_relation_get_instance_private (relation); } MapsOSMRelation * maps_osm_relation_new (guint64 id, guint version, guint64 changeset) { return g_object_new (MAPS_TYPE_OSMRELATION, "id", id, "version", version, "changeset", changeset, NULL); } void maps_osm_relation_add_member (MapsOSMRelation *relation, const gchar *role, guint type, guint64 ref) { MapsOSMRelationMember *member = g_new (MapsOSMRelationMember, 1); member->role = g_strdup (role); member->type = type; member->ref = ref; relation->priv->members = g_list_append (relation->priv->members, member); } 07070100000199000081A40000000000000000000000016641340900000667000000000000000000000000000000000000002900000000gnome-maps-46.11/lib/maps-osm-relation.h/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #ifndef __MAPS_OSM_RELATION_H__ #define __MAPS_OSM_RELATION_H__ #include "maps-osm-object.h" #include #define MAPS_TYPE_OSMRELATION maps_osm_relation_get_type () G_DECLARE_FINAL_TYPE(MapsOSMRelation, maps_osm_relation, MAPS, OSMRELATION, MapsOSMObject) typedef struct _MapsOSMRelationPrivate MapsOSMRelationPrivate; struct _MapsOSMRelation { MapsOSMObject parent_instance; MapsOSMRelationPrivate *priv; }; struct _MapsOSMRelationClass { MapsOSMObjectClass parent_class; }; enum { MEMBER_TYPE_NODE, MEMBER_TYPE_WAY, MEMBER_TYPE_RELATION }; MapsOSMRelation *maps_osm_relation_new (guint64 id, guint version, guint64 changeset); void maps_osm_relation_add_member (MapsOSMRelation *relation, const char *role, guint type, guint64 ref); #endif /* __MAPS_OSM_RELATION_H__ */ 0707010000019A000081A40000000000000000000000016641340900000C51000000000000000000000000000000000000002400000000gnome-maps-46.11/lib/maps-osm-way.c/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #include "maps-osm-way.h" struct _MapsOSMWayPrivate { GArray *node_ids; }; G_DEFINE_TYPE_WITH_PRIVATE (MapsOSMWay, maps_osm_way, MAPS_TYPE_OSMOBJECT); static void maps_osm_way_dispose (GObject *object) { MapsOSMWay *way = MAPS_OSMWAY (object); g_array_free (way->priv->node_ids, TRUE); way->priv->node_ids = NULL; G_OBJECT_CLASS (maps_osm_way_parent_class)->dispose (object); } static const char * maps_osm_way_get_xml_tag_name (void) { return "way"; } static xmlNodePtr maps_osm_way_create_node_xml_node (guint64 ref) { xmlNodePtr nd; char buf[16]; g_snprintf (buf, 16, "%" G_GUINT64_FORMAT, ref); nd = xmlNewNode (NULL, (xmlChar *) "nd"); xmlNewProp (nd, (xmlChar *) "ref", (xmlChar *) buf); return nd; } static xmlNodePtr maps_osm_way_get_xml_child_nodes(const MapsOSMObject *object) { const MapsOSMWay *way = MAPS_OSMWAY ((MapsOSMObject *) object); int i; xmlNodePtr result; xmlNodePtr next; g_return_val_if_fail (way->priv->node_ids->len > 0, NULL); result = maps_osm_way_create_node_xml_node (g_array_index (way->priv->node_ids, guint64, 0)); next = result; for (i = 1; i < way->priv->node_ids->len; i++) { xmlNodePtr new_node; new_node = maps_osm_way_create_node_xml_node (g_array_index (way->priv->node_ids, guint64, i)); next = xmlAddNextSibling (next, new_node); } return result; } static void maps_osm_way_class_init (MapsOSMWayClass *klass) { GObjectClass *way_class = G_OBJECT_CLASS (klass); MapsOSMObjectClass *object_class = MAPS_OSMOBJECT_CLASS (klass); way_class->dispose = maps_osm_way_dispose; object_class->get_xml_tag_name = maps_osm_way_get_xml_tag_name; object_class->get_xml_child_nodes = maps_osm_way_get_xml_child_nodes; } static void maps_osm_way_init (MapsOSMWay *way) { way->priv = maps_osm_way_get_instance_private (way); way->priv->node_ids = g_array_new (FALSE, FALSE, sizeof (guint64)); } MapsOSMWay * maps_osm_way_new (guint64 id, guint version, guint64 changeset) { return g_object_new (MAPS_TYPE_OSMWAY, "id", id, "version", version, "changeset", changeset, NULL); } void maps_osm_way_add_node_id (MapsOSMWay *way, guint64 id) { g_array_append_val (way->priv->node_ids, id); } 0707010000019B000081A40000000000000000000000016641340900000546000000000000000000000000000000000000002400000000gnome-maps-46.11/lib/maps-osm-way.h/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #ifndef __MAPS_OSM_WAY_H__ #define __MAPS_OSM_WAY_H__ #include "maps-osm-object.h" #include #define MAPS_TYPE_OSMWAY maps_osm_way_get_type () G_DECLARE_FINAL_TYPE(MapsOSMWay, maps_osm_way, MAPS, OSMWAY, MapsOSMObject) typedef struct _MapsOSMWayPrivate MapsOSMWayPrivate; struct _MapsOSMWay { MapsOSMObject parent_instance; MapsOSMWayPrivate *priv; }; struct _MapsOSMWayClass { MapsOSMObjectClass parent_class; }; MapsOSMWay *maps_osm_way_new (guint64 id, guint version, guint64 changeset); void maps_osm_way_add_node_id (MapsOSMWay *way, guint64 id); #endif /* __MAPS_OSM_WAY_H__ */ 0707010000019C000081A4000000000000000000000001664134090000323D000000000000000000000000000000000000002000000000gnome-maps-46.11/lib/maps-osm.c/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #include "maps-osm.h" #include "mapsintl.h" #include #include #define MAPS_OSM_ERROR maps_osm_error_quark () GQuark maps_osm_error_quark (void) { return g_quark_from_static_string ("maps-osm-error"); } void maps_osm_init (void) { LIBXML_TEST_VERSION; } void maps_osm_finalize (void) { xmlCleanupParser (); } static xmlDocPtr read_xml_doc (const char *content, guint length, GError **error) { xmlDoc *doc; doc = xmlReadMemory (content, length, "noname.xml", NULL, 0); if (!doc) { *error = g_error_new_literal (MAPS_OSM_ERROR, 0, _("Failed to parse XML document")); return NULL; } return doc; } static void parse_tag (const xmlAttr *attrs, GHashTable *tags) { const xmlAttr *cur_attr; char *key; char *value; key = NULL; value = NULL; for (cur_attr = attrs; cur_attr; cur_attr = cur_attr->next) { if (g_str_equal ((const char *) cur_attr->name, "k")) key = (char *) cur_attr->children->content; else if (g_str_equal ((const char *) cur_attr->name, "v")) value = (char *) cur_attr->children->content; else g_warning ("Unexpected tag property: %s\n", cur_attr->name); } g_hash_table_insert (tags, key, value); } static GHashTable * parse_attributes (const xmlNode *node) { GHashTable *attributes; const xmlAttr *cur_attr; attributes = g_hash_table_new (g_str_hash, g_str_equal); for (cur_attr = node->properties; cur_attr; cur_attr = cur_attr->next) { g_hash_table_insert (attributes, (gpointer) cur_attr->name, (gpointer) cur_attr->children->content); } return attributes; } static GHashTable * parse_tags (const xmlNode *tag_child) { GHashTable *tags; const xmlNode *cur_node; tags = g_hash_table_new (g_str_hash, g_str_equal); for (cur_node = tag_child; cur_node; cur_node = cur_node->next) { /* skip non-element nodes */ if (cur_node->type != XML_ELEMENT_NODE) continue; if (g_str_equal ((const char *) cur_node->name, "tag")) parse_tag (cur_node->properties, tags); } return tags; } static GArray * parse_node_refs (const xmlNode *node_ref_child) { GArray *node_refs; const xmlNode *cur_node; node_refs = g_array_new (FALSE, FALSE, sizeof (guint64)); for (cur_node = node_ref_child; cur_node; cur_node = cur_node->next) { /* skip non-element nodes */ if (cur_node->type != XML_ELEMENT_NODE) continue; if (g_str_equal ((const char *) cur_node->name, "nd")) { char *ref; GHashTable *attributes; attributes = parse_attributes (cur_node); ref = g_hash_table_lookup (attributes, "ref"); if (ref) { guint64 id = g_ascii_strtoull (ref, NULL, 10); if (id == 0) g_warning ("Invalid node ref: %s", ref); else g_array_append_val (node_refs, id); } g_hash_table_destroy (attributes); } } return node_refs; } static xmlNode * get_sub_node (xmlDoc *doc) { xmlNode *node; xmlXPathContext *xpath_ctx; xmlXPathObject * xpath_obj; xpath_ctx = xmlXPathNewContext (doc); xpath_obj = xmlXPathEvalExpression ((xmlChar *) "/osm/node|/osm/way|/osm/relation|/osm/user", xpath_ctx); if (xpath_obj && xpath_obj->nodesetval && xpath_obj->nodesetval->nodeNr > 0) { node = xmlCopyNode (xpath_obj->nodesetval->nodeTab[0], 1); } else { g_warning ("Couldn't find element"); node = NULL; } xmlXPathFreeObject (xpath_obj); xmlXPathFreeContext (xpath_ctx); return node; } static void for_each_tag (gpointer key, gpointer value, gpointer user_data) { const char *k = (const char *) key; const char *v = (const char *) value; MapsOSMObject *object = MAPS_OSMOBJECT (user_data); maps_osm_object_set_tag (object, k, v); } static void fill_tags (MapsOSMObject *object, GHashTable *tags) { g_hash_table_foreach (tags, for_each_tag, object); } static void fill_node_ref_list (MapsOSMWay *way, const GArray *node_refs) { int i; for (i = 0; i < node_refs->len; i++) { maps_osm_way_add_node_id (way, g_array_index (node_refs, guint64, i)); } } static MapsOSMNode * parse_node (const xmlNodePtr node, GError **error) { const char *id_string; guint64 id; const char *changeset_string; guint64 changeset; const char *version_string; guint version; const char *lat_string; double lat; const char *lon_string; double lon; GHashTable *tags; GHashTable *attributes; MapsOSMNode *result; attributes = parse_attributes (node); id_string = g_hash_table_lookup (attributes, "id"); changeset_string = g_hash_table_lookup (attributes, "changeset"); version_string = g_hash_table_lookup (attributes, "version"); lat_string = g_hash_table_lookup (attributes, "lat"); lon_string = g_hash_table_lookup (attributes, "lon"); if (!id_string || !changeset_string || !version_string || !lat_string || !lon_string) { *error = g_error_new_literal (MAPS_OSM_ERROR, 0, _("Missing required attributes")); g_hash_table_destroy (attributes); return NULL; } id = g_ascii_strtoull (id_string, NULL, 10); changeset = g_ascii_strtoull (changeset_string, NULL, 10); version = g_ascii_strtoull (version_string, NULL, 10); lon = g_ascii_strtod (lon_string, NULL); lat = g_ascii_strtod (lat_string, NULL); g_hash_table_destroy (attributes); result = maps_osm_node_new (id, version, changeset, lon, lat); tags = parse_tags (node->children); fill_tags (MAPS_OSMOBJECT (result), tags); g_hash_table_destroy (tags); return result; } static MapsOSMWay * parse_way (const xmlNodePtr way, GError **error) { GHashTable *attributes; GHashTable *tags; GArray *node_refs; MapsOSMWay *result; const char *id_string; guint64 id; const char *changeset_string; guint64 changeset; const char *version_string; guint version; attributes = parse_attributes (way); id_string = g_hash_table_lookup (attributes, "id"); changeset_string = g_hash_table_lookup (attributes, "changeset"); version_string = g_hash_table_lookup (attributes, "version"); if (!id_string || !changeset_string || !version_string) { g_warning ("Missing required attributes\n"); g_hash_table_destroy (attributes); return NULL; } g_hash_table_destroy (attributes); id = g_ascii_strtoull (id_string, NULL, 10); changeset = g_ascii_strtoull (changeset_string, NULL, 10); version = g_ascii_strtoull (version_string, NULL, 10); result = maps_osm_way_new (id, version, changeset); tags = parse_tags (way->children); fill_tags (MAPS_OSMOBJECT (result), tags); g_hash_table_destroy (tags); node_refs = parse_node_refs (way->children); fill_node_ref_list (result, node_refs); g_array_free (node_refs, TRUE); return result; } static GList * parse_members (const xmlNode *member_child) { const xmlNode *cur_node; GList *members; members = NULL; for (cur_node = member_child; cur_node; cur_node = cur_node->next) { /* skip non-element nodes */ if (cur_node->type != XML_ELEMENT_NODE) continue; if (g_str_equal ((const char *) cur_node->name, "member")) { GHashTable *attributes; attributes = parse_attributes (cur_node); members = g_list_append (members, attributes); } } return members; } static void fill_members (MapsOSMRelation *relation, const GList *members) { const GList *cur; for (cur = members; cur; cur = g_list_next (cur)) { GHashTable *attributes = (GHashTable *) cur->data; const char *type_string = g_hash_table_lookup (attributes, "type"); guint type; const char *role = g_hash_table_lookup (attributes, "role"); const char *ref_string = g_hash_table_lookup (attributes, "ref"); guint64 ref = 0; if (ref_string) ref = g_ascii_strtoull (ref_string, NULL, 10); if (g_strcmp0 (type_string, "node") == 0) type = MEMBER_TYPE_NODE; else if (g_strcmp0 (type_string, "way") == 0) type = MEMBER_TYPE_WAY; else if (g_strcmp0 (type_string, "relation") == 0) type = MEMBER_TYPE_RELATION; else { g_warning ("Unknown relation type: %s\n", type_string); continue; } maps_osm_relation_add_member (relation, role, type, ref); } } static MapsOSMRelation * parse_relation (const xmlNodePtr relation, GError **error) { GHashTable *attributes; GHashTable *tags; GList *member_list; const char *id_string; guint64 id; const char *changeset_string; guint64 changeset; const char *version_string; guint version; MapsOSMRelation *result; attributes = parse_attributes (relation); id_string = g_hash_table_lookup (attributes, "id"); changeset_string = g_hash_table_lookup (attributes, "changeset"); version_string = g_hash_table_lookup (attributes, "version"); if (!id_string || !changeset_string || !version_string) { *error = g_error_new_literal (MAPS_OSM_ERROR, 0, _("Missing required attributes")); g_hash_table_destroy (attributes); return NULL; } g_hash_table_destroy (attributes); id = g_ascii_strtoull (id_string, NULL, 10); changeset = g_ascii_strtoull (changeset_string, NULL, 10); version = g_ascii_strtoull (version_string, NULL, 10); result = maps_osm_relation_new (id, version, changeset); tags = parse_tags (relation->children); fill_tags (MAPS_OSMOBJECT (result), tags); g_hash_table_destroy (tags); member_list = parse_members (relation->children); fill_members (result, member_list); g_list_free_full (member_list, (GDestroyNotify) g_hash_table_destroy); return result; } /** * maps_osm_parse: * @content: XML data * @length: Length of data * @error: Error handle * Returns: (transfer full): A MapsOSMObject */ MapsOSMObject * maps_osm_parse (const char *content, guint length, GError **error) { xmlDocPtr doc; xmlNodePtr sub_node; MapsOSMObject *object = NULL; doc = read_xml_doc (content, length, error); if (!doc) return NULL; sub_node = get_sub_node (doc); if (!sub_node) { *error = g_error_new_literal (MAPS_OSM_ERROR, 0, _("Could not find OSM element")); return NULL; } if (g_str_equal ((const char *) sub_node->name, "node")) { object = MAPS_OSMOBJECT (parse_node (sub_node, error)); } else if (g_str_equal ((const char *) sub_node->name, "way")) { object = MAPS_OSMOBJECT (parse_way (sub_node, error)); } else if (g_str_equal ((const char *) sub_node->name, "relation")) { object = MAPS_OSMOBJECT (parse_relation (sub_node, error)); } xmlFreeNode (sub_node); xmlFreeDoc (doc); return object; } /** * maps_osm_parse_user_details: * @content: XML data * @error: Error handle * Returns: (transfer full): Logged in user name */ char * maps_osm_parse_user_details (const char *content, GError **error) { xmlDocPtr doc; xmlNodePtr sub_node; char *ret; doc = read_xml_doc (content, strlen (content), error); sub_node = get_sub_node (doc); if (!sub_node) { xmlFreeDoc (doc); *error = g_error_new_literal (MAPS_OSM_ERROR, 0, _("Could not find OSM element")); return NULL; } if (g_str_equal ((const char *) sub_node->name, "user")) { g_autoptr (GHashTable) attributes; attributes = parse_attributes (sub_node); ret = g_strdup (g_hash_table_lookup (attributes, "display_name")); } else { *error = g_error_new_literal (MAPS_OSM_ERROR, 0, _("Could not find user element")); ret = NULL; } xmlFreeDoc (doc); xmlFreeNode (sub_node); return ret; } 0707010000019D000081A40000000000000000000000016641340900000474000000000000000000000000000000000000002000000000gnome-maps-46.11/lib/maps-osm.h/* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see * * Author: Marcus Lundblad */ #ifndef __MAPS_OSM_H__ #define __MAPS_OSM_H__ #include #include "maps-osm-node.h" #include "maps-osm-way.h" #include "maps-osm-relation.h" void maps_osm_init (void); void maps_osm_finalize (void); MapsOSMObject *maps_osm_parse (const char *content, guint length, GError **error); char *maps_osm_parse_user_details(const char *content, GError **error); #endif 0707010000019E000081A4000000000000000000000001664134090000E166000000000000000000000000000000000000002300000000gnome-maps-46.11/lib/maps-shield.c/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ #include #include #include "maps-shield.h" /* * A C port of * from the OpenStreetMap Americana project, which is CC0. * * We can't use the original Typescript code primarily because tiles are rendered in a * separate thread, and GJS doesn't support threads. Also, the upstream code would have * to be ported anyway from the canvas API to Cairo and from TS to vanilla JS. * * The Maps JS code creates a MapsShield object for each network and adds those objects * to the MapsSpriteSource. When the sprite source needs to provide a shield sprite, it * looks up the appropriate MapsShield object and calls maps_shield_draw(). */ #define FONT_SIZE_THRESHOLD 12 #define GENERIC_SHIELD_FONT_SIZE 18 #define MAX_FONT_SIZE 14 #define SHIELD_SIZE 20 #define BANNER_HEIGHT 9 #define BANNER_PADDING 1 #define MIN_GENERIC_SHIELD_WIDTH 20 #define MAX_GENERIC_SHIELD_WIDTH 34 #define FONT_FAMILY "Noto Sans Condensed Medium, Noto Sans Condensed, Noto Sans Medium, Noto Sans, sans-serif" typedef enum { TEXT_LAYOUT_UNSET, TEXT_LAYOUT_DIAMOND, TEXT_LAYOUT_ELLIPSE, TEXT_LAYOUT_RECT, TEXT_LAYOUT_ROUNDED_RECT, TEXT_LAYOUT_SOUTH_HALF_ELLIPSE, TEXT_LAYOUT_TRIANGLE_DOWN, } TextLayout; typedef struct { TextLayout layout; double radius; } TextOptions; typedef enum { SHAPE_UNSET, SHAPE_DIAMOND, SHAPE_ELLIPSE, SHAPE_ESCUTCHEON, SHAPE_FISHHEAD, SHAPE_HEXAGON_VERTICAL, SHAPE_HEXAGON_HORIZONTAL, SHAPE_OCTAGON_VERTICAL, SHAPE_PENTAGON, SHAPE_ROUNDED_RECTANGLE, SHAPE_TRAPEZOID, SHAPE_TRIANGLE, /* Custom shields */ SHAPE_PA_BELT, SHAPE_BRANSON, } Shape; typedef struct { Shape shape; double side_angle; GdkRGBA fill; double y_offset; GdkRGBA outline; double outline_width; double radius; double radius1; double radius2; double rect_width; gboolean rect_width_set; gboolean short_side_up; gboolean point_up; } ShapeOptions; struct _MapsShield { GObject parent_instance; GdkRGBA text_color; GdkRGBA text_halo_color; GdkRGBA banner_text_color; GdkRGBA banner_text_halo_color; GdkRGBA color_lighten; GdkRGBA color_darken; double padding_left; double padding_right; double padding_top; double padding_bottom; char **sprite_blanks; char **banners; TextOptions text_options; ShapeOptions shape_options; GHashTable *ref_by_name; GHashTable *override_by_ref; GHashTable *override_by_name; MapsShield *override_noref; gboolean romanize_ref : 1; gboolean romanize_ref_set : 1; gboolean text_color_set : 1; gboolean text_halo_color_set : 1; gboolean banner_text_color_set : 1; gboolean banner_text_halo_color_set : 1; gboolean color_lighten_set : 1; gboolean color_darken_set : 1; gboolean padding_left_set : 1; gboolean padding_right_set : 1; gboolean padding_top_set : 1; gboolean padding_bottom_set : 1; gboolean vertical_reflect; gboolean vertical_reflect_set : 1; gboolean notext_set : 1; gboolean notext; }; G_DEFINE_TYPE (MapsShield, maps_shield, G_TYPE_OBJECT) static void maps_shield_set_from_json (MapsShield *self, JsonNode *node); /** * maps_shield_new: * @node: (transfer none): a [class@JsonNode] containing the shield definition * * Creates a new [class@Shield] instance. * * Returns: (transfer full): a new [class@Shield] instance */ MapsShield * maps_shield_new (JsonNode *node) { MapsShield *self = g_object_new (MAPS_TYPE_SHIELD, NULL); maps_shield_set_from_json (self, node); return self; } static void maps_shield_finalize (GObject *object) { MapsShield *self = MAPS_SHIELD (object); g_strfreev (self->sprite_blanks); g_strfreev (self->banners); g_clear_pointer (&self->ref_by_name, g_hash_table_unref); g_clear_pointer (&self->override_by_ref, g_hash_table_unref); g_clear_pointer (&self->override_by_name, g_hash_table_unref); g_clear_object (&self->override_noref); G_OBJECT_CLASS (maps_shield_parent_class)->finalize (object); } static void maps_shield_class_init (MapsShieldClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = maps_shield_finalize; } static void maps_shield_init (MapsShield *self) { self->banner_text_color = (GdkRGBA){ 0, 0, 0, 1 }; self->banner_text_halo_color = (GdkRGBA){ 0.976, 0.96, 0.941, 1 }; } static gboolean set_color_field (JsonObject *obj, const char *name, GdkRGBA *field) { const char *color; if (!json_object_has_member (obj, name)) return FALSE; color = json_object_get_string_member (obj, name); gdk_rgba_parse (field, color); return TRUE; } static gboolean set_double_field (JsonObject *obj, const char *name, double *field) { if (!json_object_has_member (obj, name)) return FALSE; *field = json_object_get_double_member (obj, name); return TRUE; } static gboolean set_boolean_field (JsonObject *obj, const char *name, gboolean *field) { if (!json_object_has_member (obj, name)) return FALSE; *field = json_object_get_boolean_member (obj, name); return TRUE; } static char ** get_string_array (JsonArray *array) { guint i, n = json_array_get_length (array); char **result = g_new0 (char *, n + 1); for (i = 0; i < n; i++) result[i] = g_strdup (json_array_get_string_element (array, i)); return result; } static void set_overrides_field (JsonObject *object, const char *name, GHashTable **field) { JsonObject *overrides; JsonObjectIter iter; const char *key; JsonNode *value; if (!json_object_has_member (object, name)) return; overrides = json_object_get_object_member (object, name); json_object_iter_init (&iter, overrides); *field = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref); while (json_object_iter_next (&iter, &key, &value)) g_hash_table_insert (*field, g_strdup (key), maps_shield_new (value)); } static void maps_shield_set_from_json (MapsShield *self, JsonNode *node) { JsonObject *object; g_return_if_fail (MAPS_IS_SHIELD (self)); g_return_if_fail (JSON_NODE_HOLDS_OBJECT (node)); object = json_node_get_object (node); self->text_color_set = set_color_field (object, "textColor", &self->text_color); self->text_halo_color_set = set_color_field (object, "textHaloColor", &self->text_halo_color); self->banner_text_color_set = set_color_field (object, "bannerTextColor", &self->banner_text_color); self->banner_text_halo_color_set = set_color_field (object, "bannerTextHaloColor", &self->banner_text_halo_color); if (json_object_has_member (object, "padding")) { JsonObject *padding = json_object_get_object_member (object, "padding"); self->padding_left_set = set_double_field (padding, "left", &self->padding_left); self->padding_right_set = set_double_field (padding, "right", &self->padding_right); self->padding_top_set = set_double_field (padding, "top", &self->padding_top); self->padding_bottom_set = set_double_field (padding, "bottom", &self->padding_bottom); } self->color_lighten_set = set_color_field (object, "colorLighten", &self->color_lighten); self->color_darken_set = set_color_field (object, "colorDarken", &self->color_darken); if (json_object_has_member (object, "spriteBlank")) { JsonNode *sprite_blanks = json_object_get_member (object, "spriteBlank"); if (JSON_NODE_HOLDS_ARRAY (sprite_blanks)) { JsonArray *sprite_blanks_array = json_node_get_array (sprite_blanks); self->sprite_blanks = get_string_array (sprite_blanks_array); } else { self->sprite_blanks = g_new0 (char *, 2); self->sprite_blanks[0] = g_strdup (json_node_get_string (sprite_blanks)); } } if (json_object_has_member (object, "banners")) { JsonArray *banners = json_object_get_array_member (object, "banners"); self->banners = get_string_array (banners); } if (json_object_has_member (object, "numberingSystem")) { const char *numbering_system = json_object_get_string_member (object, "numberingSystem"); if (numbering_system == NULL) self->romanize_ref = FALSE; else if (g_strcmp0 ("roman", numbering_system) == 0) self->romanize_ref = TRUE; else g_warning ("Unknown numbering system '%s'", numbering_system); self->romanize_ref_set = TRUE; } self->vertical_reflect_set = set_boolean_field (object, "verticalReflect", &self->vertical_reflect); self->notext_set = set_boolean_field (object, "notext", &self->notext); if (json_object_has_member (object, "refsByName")) { JsonObject *refs_by_name = json_object_get_object_member (object, "refsByName"); JsonObjectIter iter; const char *name; JsonNode *ref_node; json_object_iter_init (&iter, refs_by_name); self->ref_by_name = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_free); while (json_object_iter_next (&iter, &name, &ref_node)) { const char *ref = json_node_get_string (ref_node); g_hash_table_insert (self->ref_by_name, g_strdup (name), g_strdup (ref)); } } if (json_object_has_member (object, "textLayout")) { JsonObject *text_layout = json_object_get_object_member (object, "textLayout"); const char *constraint_func = json_object_get_string_member (text_layout, "constraintFunc"); if (constraint_func == NULL) self->text_options.layout = TEXT_LAYOUT_UNSET; else if (g_strcmp0 (constraint_func, "diamond") == 0) self->text_options.layout = TEXT_LAYOUT_DIAMOND; else if (g_strcmp0 (constraint_func, "ellipse") == 0) self->text_options.layout = TEXT_LAYOUT_ELLIPSE; else if (g_strcmp0 (constraint_func, "rect") == 0) self->text_options.layout = TEXT_LAYOUT_RECT; else if (g_strcmp0 (constraint_func, "roundedRect") == 0) self->text_options.layout = TEXT_LAYOUT_ROUNDED_RECT; else if (g_strcmp0 (constraint_func, "southHalfEllipse") == 0) self->text_options.layout = TEXT_LAYOUT_SOUTH_HALF_ELLIPSE; else if (g_strcmp0 (constraint_func, "triangleDown") == 0) self->text_options.layout = TEXT_LAYOUT_TRIANGLE_DOWN; else { g_warning ("Unknown text layout '%s'", constraint_func); return; } self->text_options.radius = 2; if (json_object_has_member (text_layout, "options")) { JsonObject *options = json_object_get_object_member (text_layout, "options"); set_double_field (options, "radius", &self->text_options.radius); } } if (json_object_has_member (object, "shapeBlank")) { JsonObject *shape_blank = json_object_get_object_member (object, "shapeBlank"); const char *shape = json_object_get_string_member (shape_blank, "drawFunc"); JsonObject *params = json_object_get_object_member (shape_blank, "params"); if (shape == NULL) self->shape_options.shape = SHAPE_UNSET; else if (g_strcmp0 (shape, "diamond") == 0) self->shape_options.shape = SHAPE_DIAMOND; else if (g_strcmp0 (shape, "ellipse") == 0) self->shape_options.shape = SHAPE_ELLIPSE; else if (g_strcmp0 (shape, "escutcheon") == 0) self->shape_options.shape = SHAPE_ESCUTCHEON; else if (g_strcmp0 (shape, "fishhead") == 0) self->shape_options.shape = SHAPE_FISHHEAD; else if (g_strcmp0 (shape, "hexagonVertical") == 0) self->shape_options.shape = SHAPE_HEXAGON_VERTICAL; else if (g_strcmp0 (shape, "hexagonHorizontal") == 0) self->shape_options.shape = SHAPE_HEXAGON_HORIZONTAL; else if (g_strcmp0 (shape, "octagonVertical") == 0) self->shape_options.shape = SHAPE_OCTAGON_VERTICAL; else if (g_strcmp0 (shape, "pentagon") == 0) self->shape_options.shape = SHAPE_PENTAGON; else if (g_strcmp0 (shape, "roundedRectangle") == 0) self->shape_options.shape = SHAPE_ROUNDED_RECTANGLE; else if (g_strcmp0 (shape, "trapezoid") == 0) self->shape_options.shape = SHAPE_TRAPEZOID; else if (g_strcmp0 (shape, "triangle") == 0) self->shape_options.shape = SHAPE_TRIANGLE; else if (g_strcmp0 (shape, "paBelt") == 0) self->shape_options.shape = SHAPE_PA_BELT; else if (g_strcmp0 (shape, "branson") == 0) self->shape_options.shape = SHAPE_BRANSON; else { g_warning ("Unknown shape '%s'", shape); return; } self->shape_options.point_up = TRUE; self->shape_options.outline_width = 1; set_double_field (params, "sideAngle", &self->shape_options.side_angle); set_color_field (params, "fillColor", &self->shape_options.fill); set_double_field (params, "yOffset", &self->shape_options.y_offset); set_color_field (params, "strokeColor", &self->shape_options.outline); set_double_field (params, "outlineWidth", &self->shape_options.outline_width); set_boolean_field (params, "pointUp", &self->shape_options.point_up); set_double_field (params, "radius", &self->shape_options.radius); set_double_field (params, "radius1", &self->shape_options.radius1); set_double_field (params, "radius2", &self->shape_options.radius2); set_boolean_field (params, "shortSideUp", &self->shape_options.short_side_up); self->shape_options.rect_width_set = set_double_field (params, "rectWidth", &self->shape_options.rect_width); } set_overrides_field (object, "overridesByRef", &self->override_by_ref); set_overrides_field (object, "overridesByName", &self->override_by_name); if (json_object_has_member (object, "noref")) { JsonNode *override_noref = json_object_get_member (object, "noref"); self->override_noref = maps_shield_new (override_noref); } } static MapsShield * apply_override (MapsShield *self, MapsShield *override) { MapsShield *result; if (override == NULL) return g_object_ref (self); result = g_object_new (MAPS_TYPE_SHIELD, NULL); result->text_color = override->text_color_set ? override->text_color : self->text_color; result->text_color_set = override->text_color_set || self->text_color_set; result->text_halo_color = override->text_halo_color_set ? override->text_halo_color : self->text_halo_color; result->text_halo_color_set = override->text_halo_color_set || self->text_halo_color_set; result->color_lighten = override->color_lighten_set ? override->color_lighten : self->color_lighten; result->color_lighten_set = override->color_lighten_set || self->color_lighten_set; result->color_darken = override->color_darken_set ? override->color_darken : self->color_darken; result->color_darken_set = override->color_darken_set || self->color_darken_set; result->padding_left = override->padding_left_set ? override->padding_left : self->padding_left; result->padding_left_set = override->padding_left_set || self->padding_left_set; result->padding_right = override->padding_right_set ? override->padding_right : self->padding_right; result->padding_right_set = override->padding_right_set || self->padding_right_set; result->padding_top = override->padding_top_set ? override->padding_top : self->padding_top; result->padding_top_set = override->padding_top_set || self->padding_top_set; result->padding_bottom = override->padding_bottom_set ? override->padding_bottom : self->padding_bottom; result->padding_bottom_set = override->padding_bottom_set || self->padding_bottom_set; result->romanize_ref = override->romanize_ref_set ? override->romanize_ref : self->romanize_ref; result->vertical_reflect = override->vertical_reflect_set ? override->vertical_reflect : self->vertical_reflect; result->notext = override->notext_set ? override->notext : self->notext; result->sprite_blanks = g_strdupv (override->sprite_blanks != NULL ? override->sprite_blanks : self->sprite_blanks); result->banners = g_strdupv (override->banners != NULL ? override->banners : self->banners); result->text_options = override->text_options.layout != TEXT_LAYOUT_UNSET ? override->text_options : self->text_options; result->shape_options = override->shape_options.shape != SHAPE_UNSET ? override->shape_options : self->shape_options; return result; } typedef struct { MapsShield *shield; const char *ref; const char *name; double scale; cairo_t *cr; } RenderCtx; typedef enum { ALIGN_TOP, ALIGN_MIDDLE, ALIGN_BOTTOM, } VAlign; static PangoLayout * create_pango_layout (RenderCtx *ctx) { if (ctx->cr != NULL) return pango_cairo_create_layout (ctx->cr); else { PangoContext *pango_context = pango_font_map_create_context (pango_cairo_font_map_get_default ()); PangoLayout *layout = pango_layout_new (pango_context); g_object_unref (pango_context); return layout; } } static double ellipse_scale (double avail_width, double avail_height, double text_width, double text_height) { return (avail_width * avail_height) / sqrt (avail_width * avail_width * text_height * text_height + avail_height * avail_height * text_width * text_width); } static void text_layout_func (RenderCtx *ctx, double avail_width, double avail_height, double text_width, double text_height, double *scale, VAlign *valign) { double set_scale = 1.0; VAlign set_valign = ALIGN_MIDDLE; switch (ctx->shield->text_options.layout) { case TEXT_LAYOUT_UNSET: case TEXT_LAYOUT_RECT: set_scale = MIN (avail_width / text_width, avail_height / text_height); break; case TEXT_LAYOUT_DIAMOND: set_scale = (avail_width * avail_height) / (avail_height * text_width + avail_width * text_height); break; case TEXT_LAYOUT_ELLIPSE: set_scale = ellipse_scale (avail_width, avail_height, text_width, text_height); break; case TEXT_LAYOUT_ROUNDED_RECT: { double constraint_radius = ctx->shield->text_options.radius * (2 - G_SQRT2); avail_width -= constraint_radius; avail_height -= constraint_radius; set_scale = MIN (avail_width / text_width, avail_height / text_height); break; } case TEXT_LAYOUT_SOUTH_HALF_ELLIPSE: set_scale = ellipse_scale (avail_width, avail_height, text_height, text_width / 2); set_valign = ALIGN_TOP; break; case TEXT_LAYOUT_TRIANGLE_DOWN: set_scale = (avail_width * avail_height) / (avail_height * text_width + avail_width * text_height); set_valign = ALIGN_TOP; break; } if (scale != NULL) *scale = set_scale; if (valign != NULL) *valign = set_valign; } static double calculate_text_width (RenderCtx *ctx) { g_autoptr(PangoLayout) layout = create_pango_layout (ctx); g_autoptr(PangoFontDescription) font_desc = pango_font_description_new (); PangoRectangle extent; if (ctx->ref == NULL) return 0; pango_layout_set_text (layout, ctx->ref, -1); pango_font_description_set_family (font_desc, FONT_FAMILY); pango_font_description_set_weight (font_desc, PANGO_WEIGHT_MEDIUM); pango_font_description_set_stretch (font_desc, PANGO_STRETCH_CONDENSED); pango_font_description_set_absolute_size (font_desc, PANGO_SCALE * GENERIC_SHIELD_FONT_SIZE); pango_layout_set_font_description (layout, font_desc); pango_layout_get_extents (layout, &extent, NULL); return extent.width / (double) PANGO_SCALE; } static void layout_shield_text (RenderCtx *ctx, double width, double height, double *x, double *y, double *font_size, PangoLayout **layout_out) { g_autoptr(PangoLayout) layout = create_pango_layout (ctx); g_autoptr(PangoFontDescription) font_desc = pango_font_description_new (); PangoRectangle extent; double text_width, text_height; double avail_width, avail_height; double scale; double set_font_size; VAlign valign; pango_layout_set_text (layout, ctx->ref, -1); pango_font_description_set_family (font_desc, FONT_FAMILY); pango_font_description_set_weight (font_desc, PANGO_WEIGHT_MEDIUM); pango_font_description_set_stretch (font_desc, PANGO_STRETCH_CONDENSED); pango_font_description_set_absolute_size (font_desc, PANGO_SCALE * FONT_SIZE_THRESHOLD); pango_layout_set_font_description (layout, font_desc); pango_layout_get_extents (layout, &extent, NULL); text_width = extent.width / (double) PANGO_SCALE; text_height = extent.height / (double) PANGO_SCALE; avail_width = width - ctx->shield->padding_left - ctx->shield->padding_right; avail_height = height - ctx->shield->padding_top - ctx->shield->padding_bottom; text_layout_func (ctx, avail_width, avail_height, text_width, text_height, &scale, &valign); set_font_size = MIN (MAX_FONT_SIZE, FONT_SIZE_THRESHOLD * scale); pango_font_description_set_absolute_size (font_desc, PANGO_SCALE * set_font_size); pango_layout_set_font_description (layout, font_desc); pango_layout_get_extents (layout, &extent, NULL); text_width = extent.width / (double) PANGO_SCALE; text_height = extent.height / (double) PANGO_SCALE; if (x != NULL) *x = ctx->shield->padding_left + (avail_width - text_width) / 2; if (y != NULL) { switch (valign) { case ALIGN_TOP: *y = ctx->shield->padding_top; break; case ALIGN_MIDDLE: *y = ctx->shield->padding_top + (avail_height - text_height) / 2; break; case ALIGN_BOTTOM: *y = ctx->shield->padding_top + avail_height - text_height; break; } } if (font_size != NULL) *font_size = set_font_size; if (layout_out != NULL) *layout_out = g_steal_pointer (&layout); } static RsvgHandle * get_raster_shield_blank (RenderCtx *ctx) { /* Loads a blank shield image. Unlike the original OSM Americana code, we load the image directly from gresources, rather than from the spritesheet. This is because the MapsSpriteSource code loads images as icons at a standard size, not at the image's original size. */ RsvgHandle *handle = NULL; double width, height; double font_size; if (ctx->shield->sprite_blanks == NULL) return NULL; for (int i = 0; ctx->shield->sprite_blanks[i] != NULL; i++) { g_autofree char *resource_name = g_strdup_printf ("/org/gnome/Maps/shields/%s.svg", ctx->shield->sprite_blanks[i]); g_autoptr(GBytes) bytes = NULL; g_clear_object (&handle); bytes = g_resources_lookup_data (resource_name, G_RESOURCE_LOOKUP_FLAGS_NONE, NULL); if (bytes == NULL) { g_warning ("Failed to load data for shield blank '%s'", ctx->shield->sprite_blanks[i]); return NULL; } handle = rsvg_handle_new_from_data (g_bytes_get_data (bytes, NULL), g_bytes_get_size (bytes), NULL); if (handle == NULL) { g_warning ("Failed to load RsvgHandle for shield blank '%s'", ctx->shield->sprite_blanks[i]); return NULL; } if (ctx->ref == NULL) break; rsvg_handle_get_intrinsic_size_in_pixels (handle, &width, &height); layout_shield_text (ctx, width, height, NULL, NULL, &font_size, NULL); if (font_size > FONT_SIZE_THRESHOLD) break; } return handle; } static void romanize_repeat_char (GString *string, char c, int *n, int sub) { while (*n >= sub) { g_string_append_c (string, c); *n -= sub; } } static char * romanize_ref (const char *ref) { /* Convert a ref to roman numerals. */ char *end; g_autoptr(GString) result = g_string_new (NULL); int ref_num = g_ascii_strtoll (ref, &end, 10); if (ref_num == 0) return g_strdup (ref); romanize_repeat_char (result, 'M', &ref_num, 1000); romanize_repeat_char (result, 'D', &ref_num, 500); romanize_repeat_char (result, 'C', &ref_num, 100); romanize_repeat_char (result, 'L', &ref_num, 50); romanize_repeat_char (result, 'X', &ref_num, 10); romanize_repeat_char (result, 'V', &ref_num, 5); romanize_repeat_char (result, 'I', &ref_num, 1); g_string_replace (result, "DCCCC", "CM", 0); g_string_replace (result, "CCCC", "CD", 0); g_string_replace (result, "LXXXX", "XC", 0); g_string_replace (result, "XXXX", "XL", 0); g_string_replace (result, "VIIII", "IX", 0); g_string_replace (result, "IIII", "IV", 0); g_string_append (result, end); return g_string_free (g_steal_pointer (&result), FALSE); } static cairo_pattern_t * create_pattern (RsvgHandle *sprite, RenderCtx *ctx) { double width, height; cairo_surface_t *surface; cairo_t *source_cr; cairo_pattern_t *pattern; cairo_matrix_t matrix; rsvg_handle_get_intrinsic_size_in_pixels (sprite, &width, &height); width *= ctx->scale; height *= ctx->scale; surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, width, height); source_cr = cairo_create (surface); rsvg_handle_render_document (sprite, source_cr, &((RsvgRectangle) { .x = 0, .y = 0, .width = width, .height = height, }), NULL); pattern = cairo_pattern_create_for_surface (surface); cairo_matrix_init_identity (&matrix); if (ctx->shield->vertical_reflect) { cairo_matrix_translate (&matrix, 0, height / 2); cairo_matrix_scale (&matrix, 1, -1); cairo_matrix_translate (&matrix, 0, -height / 2); } cairo_matrix_scale (&matrix, ctx->scale, ctx->scale); cairo_pattern_set_matrix (pattern, &matrix); cairo_surface_destroy (surface); cairo_destroy (source_cr); return pattern; } static double compute_width (RenderCtx *ctx) { ShapeOptions *shape = &ctx->shield->shape_options; double shield_width; double min_width = MIN_GENERIC_SHIELD_WIDTH; if (shape->rect_width_set) return shape->rect_width; shield_width = calculate_text_width (ctx) + 2; switch (shape->shape) { case SHAPE_PENTAGON: shield_width += ((SHIELD_SIZE - shape->y_offset) * tan (shape->side_angle)) / 2; break; case SHAPE_TRAPEZOID: shield_width += (SHIELD_SIZE * tan (shape->side_angle)) / 2; break; case SHAPE_TRIANGLE: min_width += 2; break; case SHAPE_DIAMOND: case SHAPE_HEXAGON_HORIZONTAL: min_width += 4; break; default: break; } return MAX (min_width, MIN (MAX_GENERIC_SHIELD_WIDTH, shield_width)); } static double shape_height (RenderCtx *ctx) { if (ctx->shield->shape_options.shape == SHAPE_DIAMOND) return SHIELD_SIZE + 4; else return SHIELD_SIZE; } static void get_drawn_shield_bounds (RenderCtx *ctx, double *width, double *height) { *width = MAX (SHIELD_SIZE, compute_width (ctx)); *height = shape_height (ctx); } static void draw_banners (RenderCtx *ctx, double width) { if (ctx->shield->banners == NULL) return; for (int i = 0; ctx->shield->banners[i] != NULL; i++) { const char *banner = ctx->shield->banners[i]; g_autoptr(PangoLayout) layout = create_pango_layout (ctx); g_autoptr(PangoFontDescription) font_desc = pango_font_description_new (); PangoRectangle extent; double text_width, text_height, scale; pango_layout_set_text (layout, banner, -1); pango_font_description_set_family (font_desc, FONT_FAMILY); pango_font_description_set_weight (font_desc, PANGO_WEIGHT_MEDIUM); pango_font_description_set_stretch (font_desc, PANGO_STRETCH_CONDENSED); pango_font_description_set_absolute_size (font_desc, PANGO_SCALE * FONT_SIZE_THRESHOLD); pango_layout_set_font_description (layout, font_desc); pango_layout_get_extents (layout, &extent, NULL); text_width = (extent.x + extent.width) / (double) PANGO_SCALE + 2; text_height = (extent.y + extent.height) / (double) PANGO_SCALE + 2; scale = MIN (BANNER_HEIGHT / text_height, width / text_width); pango_font_description_set_absolute_size (font_desc, PANGO_SCALE * FONT_SIZE_THRESHOLD * scale); pango_layout_set_font_description (layout, font_desc); pango_layout_get_extents (layout, &extent, NULL); text_width = (extent.x + extent.width) / (double) PANGO_SCALE; text_height = (extent.y + extent.height) / (double) PANGO_SCALE; cairo_save (ctx->cr); cairo_move_to (ctx->cr, (width - text_width) / 2, i * BANNER_HEIGHT); pango_cairo_layout_path (ctx->cr, layout); gdk_cairo_set_source_rgba (ctx->cr, &ctx->shield->banner_text_halo_color); cairo_set_line_width (ctx->cr, 2); cairo_stroke_preserve (ctx->cr); gdk_cairo_set_source_rgba (ctx->cr, &ctx->shield->banner_text_color); cairo_fill (ctx->cr); cairo_restore (ctx->cr); } } static void rounded_rect (cairo_t *cr, double width, double height, double radius, double half_outline_width) { cairo_arc (cr, width - radius - half_outline_width, radius + half_outline_width, radius, -G_PI / 2, 0); cairo_arc (cr, width - radius - half_outline_width, height - radius - half_outline_width, radius, 0, G_PI / 2); cairo_arc (cr, radius + half_outline_width, height - radius - half_outline_width, radius, G_PI / 2, G_PI); cairo_arc (cr, radius + half_outline_width, radius + half_outline_width, radius, G_PI, 3 * G_PI / 2); cairo_close_path (cr); } static void arc_to (cairo_t *cr, double x1, double y1, double x2, double y2, double radius) { /* Implement canvas's arcTo() in terms of cairo's arc(). See . Based on the implementation in , which is MIT licensed. */ double x0, y0; cairo_get_current_point (cr, &x0, &y0); if ((x1 == x0 && y1 == y0) || (x1 == x2 && y1 == y2) || radius == 0) { cairo_line_to (cr, x1, y1); return; } double p1p0_x = x0 - x1; double p1p0_y = y0 - y1; double p1p2_x = x2 - x1; double p1p2_y = y2 - y1; double p1p0_length = sqrt (p1p0_x * p1p0_x + p1p0_y * p1p0_y); double p1p2_length = sqrt (p1p2_x * p1p2_x + p1p2_y * p1p2_y); double cos_phi = (p1p0_x * p1p2_x + p1p0_y * p1p2_y) / (p1p0_length * p1p2_length); if (cos_phi == -1) { cairo_line_to (cr, x1, y1); return; } if (1 == cos_phi) { double factor_max = 65535 / p1p0_length; double ep_x = x0 + factor_max * p1p0_x; double ep_y = y0 + factor_max * p1p0_y; cairo_line_to (cr, ep_x, ep_y); return; } double tangent = radius / tan (acos (cos_phi) / 2); double factor_p1p0 = tangent / p1p0_length; double t_p1p0_x = (x1 + factor_p1p0 * p1p0_x); double t_p1p0_y = (y1 + factor_p1p0 * p1p0_y); double orth_p1p0_x = p1p0_y; double orth_p1p0_y = -p1p0_x; double orth_p1p0_length = sqrt (orth_p1p0_x * orth_p1p0_x + orth_p1p0_y * orth_p1p0_y); double factor_ra = radius / orth_p1p0_length; double cos_alpha = (orth_p1p0_x * p1p2_x + orth_p1p0_y * p1p2_y) / (orth_p1p0_length * p1p2_length); if (cos_alpha < 0) { orth_p1p0_x = -orth_p1p0_x; orth_p1p0_y = -orth_p1p0_y; } double p_x = t_p1p0_x + factor_ra * orth_p1p0_x; double p_y = t_p1p0_y + factor_ra * orth_p1p0_y; orth_p1p0_x = -orth_p1p0_x; orth_p1p0_y = -orth_p1p0_y; double sa = acos (orth_p1p0_x / orth_p1p0_length); if (orth_p1p0_y < 0) sa = 2 * G_PI - sa; gboolean anticlockwise = FALSE; double factor_p1p2 = tangent / p1p2_length; double t_p1p2_x = x1 + factor_p1p2 * p1p2_x; double t_p1p2_y = y1 + factor_p1p2 * p1p2_y; double orth_p1p2_x = t_p1p2_x - p_x; double orth_p1p2_y = t_p1p2_y - p_y; double orth_p1p2_length = sqrt (orth_p1p2_x * orth_p1p2_x + orth_p1p2_y * orth_p1p2_y); double ea = acos (orth_p1p2_x / orth_p1p2_length); if (orth_p1p2_y < 0) ea = 2 * G_PI - ea; if ((sa > ea) && ((sa - ea) < G_PI)) anticlockwise = TRUE; if ((sa < ea) && ((ea - sa) > G_PI)) anticlockwise = TRUE; cairo_line_to (cr, t_p1p0_x, t_p1p0_y); if (anticlockwise && G_PI * 2 != radius) cairo_arc_negative (cr, p_x, p_y, radius, sa, ea); else cairo_arc (cr, p_x, p_y, radius, sa, ea); } static void draw_shield (RenderCtx *ctx, double width, double height, double banner_height) { double outline_width = ctx->shield->shape_options.outline_width; double half_outline_width = outline_width / 2; cairo_save (ctx->cr); cairo_translate (ctx->cr, 0, banner_height); switch (ctx->shield->shape_options.shape) { case SHAPE_UNSET: break; case SHAPE_ELLIPSE: { double radius_x = (width - outline_width) / 2; double radius_y = (height - outline_width) / 2; cairo_matrix_t matrix; cairo_get_matrix (ctx->cr, &matrix); cairo_translate (ctx->cr, width / 2, height / 2); cairo_scale (ctx->cr, radius_x, radius_y); cairo_translate (ctx->cr, -width / 2, -height / 2); cairo_arc ( ctx->cr, width / 2, height / 2, 1, 0, 2 * G_PI ); cairo_set_matrix (ctx->cr, &matrix); break; } case SHAPE_ROUNDED_RECTANGLE: rounded_rect (ctx->cr, width, height, ctx->shield->shape_options.radius, half_outline_width); break; case SHAPE_ESCUTCHEON: { double y_offset = ctx->shield->shape_options.y_offset; double radius = ctx->shield->shape_options.radius; double x0 = half_outline_width; double x5 = width - half_outline_width; double y0 = half_outline_width; double y5 = height - half_outline_width; double x1 = x0 + radius; double x3 = (x0 + x5) / 2; double y1 = y0 + radius; double y2 = y5 - y_offset; double x2 = (2 * x0 + x3) / 3; double x4 = (x3 + 2 * x5) / 3; double y3 = (y2 + y5) / 2; double y4 = (y3 + 2 * y5) / 3; cairo_move_to (ctx->cr, x3, y5); cairo_curve_to (ctx->cr, x2, y4, x0, y3, x0, y2); arc_to (ctx->cr, x0, y0, x1, y0, radius); arc_to (ctx->cr, x5, y0, x5, y1, radius); /* Right side */ cairo_line_to (ctx->cr, x5, y2); /* Right curve */ cairo_curve_to (ctx->cr, x5, y3, x4, y4, x3, y5); break; } case SHAPE_FISHHEAD: { gboolean point_up = ctx->shield->shape_options.point_up; double angle_sign = point_up ? -1 : 1; double x0 = half_outline_width; double x8 = width - half_outline_width; double y0 = point_up ? height - outline_width : outline_width; double y6 = point_up ? outline_width : height - outline_width; double x1 = x0 + 1; double x2 = x0 + 2.5; double x4 = (x0 + x8) / 2; double x6 = x8 - 2.5; double x7 = x8 - 1; double y1 = y0 + angle_sign * 2; double y2 = y0 + angle_sign * 4.5; double y3 = y0 + angle_sign * 7; double y4 = y6 - angle_sign * 6; double y5 = y6 - angle_sign * 1; double x3 = (x0 + x4) / 2; double x5 = (x4 + x8) / 2; cairo_move_to (ctx->cr, x4, y6); cairo_curve_to (ctx->cr, x3, y5, x0, y4, x0, y3); cairo_curve_to (ctx->cr, x0, y2, x1, y1, x2, y0); cairo_line_to(ctx->cr, x6, y0); cairo_curve_to (ctx->cr, x7, y1, x8, y2, x8, y3); cairo_curve_to (ctx->cr, x8, y4, x5, y5, x4, y6); break; } case SHAPE_TRIANGLE: { gboolean point_up = ctx->shield->shape_options.point_up; double radius = ctx->shield->shape_options.radius; double angle_sign = point_up ? -1 : 1; double x0 = half_outline_width; double x8 = width - half_outline_width; double y0 = point_up ? height - half_outline_width : half_outline_width; double y5 = point_up ? half_outline_width : height - half_outline_width; double x2 = x0 + radius; double x4 = (x0 + x8) / 2; double x6 = x8 - radius; double y1 = y0 + angle_sign * radius; double angle = atan2 (x4 - x2, abs (y5 - radius - y1)); double sine = sin (angle); double cosine = cos (angle); double half_tangent = tan (angle / 2); double half_complement_tangent = tan (G_PI / 4 - angle / 2); double x1 = x2 - radius * cosine; double x3 = x4 - radius * half_complement_tangent; double x5 = x4 + radius * half_complement_tangent; double x7 = x6 + radius * cosine; double y2 = y1 + angle_sign * radius * half_tangent; double y3 = y1 + angle_sign * radius * sine; cairo_move_to (ctx->cr, x4, y5); arc_to (ctx->cr, x3, y5, x1, y3, radius); arc_to (ctx->cr, x0, y2, x0, y1, radius); arc_to (ctx->cr, x0, y0, x2, y0, radius); arc_to (ctx->cr, x8, y0, x8, y1, radius); arc_to (ctx->cr, x8, y2, x7, y3, radius); arc_to (ctx->cr, x5, y5, x4, y5, radius); cairo_close_path (ctx->cr); break; } case SHAPE_TRAPEZOID: { gboolean short_side_up = ctx->shield->shape_options.short_side_up; double side_angle = ctx->shield->shape_options.side_angle; double radius = ctx->shield->shape_options.radius; double angle_sign = short_side_up ? -1 : 1; double sine = sin (side_angle); double cosine = cos (side_angle); double tangent = tan (side_angle); double x0 = half_outline_width; double x9 = width - half_outline_width; double y0 = short_side_up ? height - half_outline_width : half_outline_width; double y3 = short_side_up ? half_outline_width : height - half_outline_width; double y1 = y0 + angle_sign * radius * (1 + sine); double y2 = y3 - angle_sign * radius * (1 - sine); double x1 = x0 + (y1 - y0) * tangent; double x2 = x1 + radius * cosine; double x3 = x0 + angle_sign * (y2 - y0) * tangent; double x4 = x0 + angle_sign * (y3 - y0) * tangent; double x5 = x3 + angle_sign * radius * cosine; double x6 = width - x4; double x7 = width - x3; double x8 = width - x2; cairo_move_to (ctx->cr, x8, y0); arc_to (ctx->cr, x9, y0, x7, y2, radius); arc_to (ctx->cr, x6, y3, x5, y3, radius); arc_to (ctx->cr, x4, y3, x1, y1, radius); arc_to (ctx->cr, x0, y0, x8, y0, radius); cairo_close_path (ctx->cr); break; } case SHAPE_DIAMOND: { double radius = ctx->shield->shape_options.radius; double x0 = half_outline_width; double x8 = width - half_outline_width; double y0 = half_outline_width; double y8 = height - half_outline_width; double x4 = (x0 + x8) / 2; double y4 = (y0 + y8) / 2; double angle = atan2 (x4 - radius - x0, y8 - radius - y4); double sine = sin (angle); double cosine = cos (angle); double half_tangent = tan (angle / 2); double half_complement_tangent = tan (G_PI / 4 - angle / 2); double x1 = x0 + radius * (1 - cosine); double x2 = x4 - radius * cosine; double x3 = x4 - radius * half_complement_tangent; double x5 = x4 + radius * half_complement_tangent; double x6 = x4 + radius * cosine; double x7 = x8 - radius * (1 - cosine); double y1 = y0 + radius * (1 - sine); double y2 = y4 - radius * sine; double y3 = y4 - radius * half_tangent; double y5 = y4 + radius * half_tangent; double y6 = y4 + radius * sine; double y7 = y8 - radius * (1 - sine); cairo_move_to (ctx->cr, x4, y8); arc_to (ctx->cr, x3, y8, x1, y6, radius); arc_to (ctx->cr, x0, y5, x0, y4, radius); arc_to (ctx->cr, x0, y3, x2, y1, radius); arc_to (ctx->cr, x3, y0, x4, y0, radius); arc_to (ctx->cr, x5, y0, x7, y2, radius); arc_to (ctx->cr, x8, y3, x8, y4, radius); arc_to (ctx->cr, x8, y5, x6, y7, radius); arc_to (ctx->cr, x5, y8, x4, y8, radius); cairo_close_path (ctx->cr); break; } case SHAPE_PENTAGON: { gboolean point_up = ctx->shield->shape_options.point_up; double angle_sign = point_up ? -1 : 1; double side_angle = ctx->shield->shape_options.side_angle; double sine = sin (side_angle); double cosine = cos (side_angle); double tangent = tan (side_angle); double radius1 = ctx->shield->shape_options.radius1; double radius2 = ctx->shield->shape_options.radius2; double y_offset = ctx->shield->shape_options.y_offset; double x0 = half_outline_width; double x8 = width - half_outline_width; double y0 = point_up ? height - half_outline_width : half_outline_width; double y3 = point_up ? half_outline_width : height - half_outline_width; double y2 = y3 - angle_sign * y_offset; double x2 = x0 + angle_sign * (y2 - y0) * tangent; double x4 = (x0 + x8) / 2; double x6 = x8 - angle_sign * (y2 - y0) * tangent; double y_offset_angle = atan2 (y_offset, x4 - x0); double half_complement_angle1 = (G_PI / 2 - y_offset_angle + side_angle) / 2; double half_complement_tangent1 = tan (half_complement_angle1); double half_complement_angle2 = (G_PI / 2 - side_angle) / 2; double half_complement_tangent2 = tan (half_complement_angle2); double x1 = x0 + radius1 * half_complement_tangent1 * sine; double x3 = x2 + radius2 * half_complement_tangent2; double x5 = x6 - radius2 * half_complement_tangent2; double x7 = x8 - radius1 * half_complement_tangent1 * sine; double y1 = y2 - angle_sign * radius1 * half_complement_tangent1 * cosine; cairo_move_to (ctx->cr, x4, y3); arc_to (ctx->cr, x0, y2, x1, y1, radius1); arc_to (ctx->cr, x2, y0, x3, y0, radius2); cairo_line_to (ctx->cr, x5, y0); arc_to (ctx->cr, x6, y0, x7, y1, radius2); arc_to (ctx->cr, x8, y2, x4, y3, radius1); cairo_close_path (ctx->cr); break; } case SHAPE_HEXAGON_VERTICAL: { double radius = ctx->shield->shape_options.radius; double y_offset = ctx->shield->shape_options.y_offset; double x0 = half_outline_width; double x2 = width - half_outline_width; double y0 = half_outline_width; double y5 = height - half_outline_width; double x1 = (x0 + x2) / 2; double y1 = y0 + y_offset; double y4 = y5 - y_offset; double draw_y_offset_tangent = radius * tan (G_PI / 4 - asin (y_offset / (x1 - x0)) / 2); double y2 = y1 + draw_y_offset_tangent; double y3 = y4 - draw_y_offset_tangent; cairo_move_to (ctx->cr, x1, y5); arc_to (ctx->cr, x0, y4, x0, y3, radius); arc_to (ctx->cr, x0, y1, x1, y0, radius); cairo_line_to (ctx->cr, x1, y0); arc_to (ctx->cr, x2, y1, x2, y2, radius); arc_to (ctx->cr, x2, y4, x1, y5, radius); cairo_line_to (ctx->cr, x1, y5); cairo_close_path (ctx->cr); break; } case SHAPE_HEXAGON_HORIZONTAL: { double side_angle = ctx->shield->shape_options.side_angle; double radius = ctx->shield->shape_options.radius; double sine = sin (side_angle); double cosine = cos (side_angle); double tangent = tan (side_angle); double half_complement_tangent = tan (G_PI / 4 - side_angle / 2); double x0 = half_outline_width; double x9 = width - half_outline_width; double y0 = half_outline_width; double y6 = height - half_outline_width; double y3 = (y0 + y6) / 2; double y1 = y0 + radius * half_complement_tangent * cosine; double y2 = y3 - radius * sine; double y4 = y3 + radius * sine; double y5 = y6 - radius * half_complement_tangent * cosine; double x1 = x0 + (y3 - y2) * tangent; double x3 = x0 + (y3 - y0) * tangent; double x6 = x9 - (y3 - y0) * tangent; double x8 = x9 - (y3 - y2) * tangent; double x2 = x3 - radius * half_complement_tangent * sine; double x4 = x3 + radius * half_complement_tangent; double x5 = x6 - radius * half_complement_tangent; double x7 = x6 + radius * half_complement_tangent * sine; cairo_move_to (ctx->cr, x4, y0); arc_to (ctx->cr, x6, y0, x7, y1, radius); arc_to (ctx->cr, x9, y3, x8, y4, radius); arc_to (ctx->cr, x6, y6, x5, y6, radius); arc_to (ctx->cr, x3, y6, x2, y5, radius); arc_to (ctx->cr, x0, y3, x1, y2, radius); arc_to (ctx->cr, x3, y0, x4, y0, radius); cairo_close_path (ctx->cr); break; } case SHAPE_PA_BELT: { /* Special case for Allegheny, Pennsylvania color-coded routes */ /* Background rectangle */ rounded_rect (ctx->cr, width, height, 2, 0.5); cairo_set_source_rgba (ctx->cr, 1, 1, 1, 1); cairo_fill_preserve (ctx->cr); cairo_set_source_rgba (ctx->cr, 0, 0, 0, 1); cairo_set_line_width (ctx->cr, 1); cairo_stroke (ctx->cr); /* Circle */ cairo_arc (ctx->cr, width / 2, height / 2, width / 3 - 0.5, 0, 2 * G_PI); outline_width = 0.5; break; } case SHAPE_OCTAGON_VERTICAL: { double radius = ctx->shield->shape_options.radius; double y_offset = ctx->shield->shape_options.y_offset; double side_angle = ctx->shield->shape_options.side_angle; double sine = sin (side_angle); double cosine = cos (side_angle); double tangent = tan (side_angle); double x0 = half_outline_width; double x10 = width - half_outline_width; double y0 = half_outline_width; double y10 = height - half_outline_width; double x1 = x0 + radius * tangent * sine; double x5 = (x0 + x10) / 2; double x9 = x10 - radius * tangent * sine; double y2 = y0 + y_offset; double y5 = (y0 + y10) / 2; double y8 = y10 - y_offset; double x3 = x0 + (y5 - y2) * tangent; double x7 = x10 - (y5 - y2) * tangent; double y4 = y5 - radius * tangent * cosine; double y6 = y5 + radius * tangent * cosine; double y_offset_angle = atan (y_offset / (x5 - x3)); double y_offset_sine = sin (y_offset_angle); double y_offset_cosine = cos (y_offset_angle); double half_complement_angle = (G_PI / 2 - side_angle - y_offset_angle) / 2; double half_complement_cosine = cos (half_complement_angle); double dx = (radius * cos (side_angle + half_complement_angle)) / half_complement_cosine; double dy = (radius * sin (side_angle + half_complement_angle)) / half_complement_cosine; double x2 = x3 + dx - radius * cosine; double x4 = x3 + dx - radius * y_offset_sine; double x6 = x7 - dx + radius * y_offset_sine; double x8 = x7 - dx + radius * cosine; double y1 = y2 + dy - radius * y_offset_cosine; double y3 = y2 + dy - radius * sine; double y7 = y8 - dy + radius * sine; double y9 = y8 - dy + radius * y_offset_cosine; cairo_move_to (ctx->cr, x5, y10); arc_to (ctx->cr, x3, y8, x2, y7, radius); arc_to (ctx->cr, x0, y5, x1, y4, radius); arc_to (ctx->cr, x3, y2, x4, y1, radius); cairo_line_to (ctx->cr, x5, y0); arc_to (ctx->cr, x7, y2, x8, y3, radius); arc_to (ctx->cr, x10, y5, x9, y6, radius); arc_to (ctx->cr, x7, y8, x6, y9, radius); cairo_line_to (ctx->cr, x5, y10); cairo_close_path (ctx->cr); break; } case SHAPE_BRANSON: { /* Special case for Branson, Missouri color-coded routes */ double x, y, w, h; /* Background rectangle */ rounded_rect (ctx->cr, width, height, 2, 0.5); cairo_set_source_rgba (ctx->cr, 0, 0.404, 0.278, 1); cairo_fill_preserve (ctx->cr); cairo_set_source_rgba (ctx->cr, 1, 1, 1, 1); cairo_set_line_width (ctx->cr, 1); cairo_stroke (ctx->cr); /* Color rectangle */ x = 0.15 * width + 0.5; w = 0.7 * width - 1; y = 0.4 * height + 0.5; h = 0.45 * height - 1; cairo_rectangle (ctx->cr, x, y, w, h); break; } } if (ctx->shield->shape_options.fill.alpha > 0) { gdk_cairo_set_source_rgba (ctx->cr, &ctx->shield->shape_options.fill); cairo_fill_preserve (ctx->cr); } if (ctx->shield->shape_options.outline.alpha > 0) { gdk_cairo_set_source_rgba (ctx->cr, &ctx->shield->shape_options.outline); cairo_set_line_width (ctx->cr, outline_width); cairo_stroke_preserve (ctx->cr); } cairo_new_path (ctx->cr); cairo_restore (ctx->cr); } static void draw_shield_text (RenderCtx *ctx, double width, double height, double banner_height) { g_autoptr(PangoLayout) layout = NULL; PangoRectangle extent; double extent_x, extent_y; double x, y, font_size; layout_shield_text (ctx, width, height, &x, &y, &font_size, &layout); pango_layout_get_extents (layout, &extent, NULL); extent_x = extent.x / (double) PANGO_SCALE; extent_y = extent.y / (double) PANGO_SCALE; cairo_move_to (ctx->cr, x - extent_x, y + banner_height - extent_y); pango_cairo_layout_path (ctx->cr, layout); if (ctx->shield->text_halo_color_set) { gdk_cairo_set_source_rgba (ctx->cr, &ctx->shield->text_halo_color); cairo_set_line_width (ctx->cr, 2); cairo_stroke_preserve (ctx->cr); } if (ctx->shield->text_color_set) gdk_cairo_set_source_rgba (ctx->cr, &ctx->shield->text_color); else gdk_cairo_set_source_rgba (ctx->cr, &(GdkRGBA){0, 0, 0, 1}); cairo_fill (ctx->cr); } static GdkTexture * texture_new_for_surface (cairo_surface_t *surface) { g_autoptr(GBytes) bytes = NULL; GdkTexture *texture; g_return_val_if_fail (cairo_surface_get_type (surface) == CAIRO_SURFACE_TYPE_IMAGE, NULL); g_return_val_if_fail (cairo_image_surface_get_width (surface) > 0, NULL); g_return_val_if_fail (cairo_image_surface_get_height (surface) > 0, NULL); bytes = g_bytes_new_with_free_func (cairo_image_surface_get_data (surface), (gsize) cairo_image_surface_get_height (surface) * (gsize) cairo_image_surface_get_stride (surface), (GDestroyNotify) cairo_surface_destroy, cairo_surface_reference (surface)); texture = gdk_memory_texture_new (cairo_image_surface_get_width (surface), cairo_image_surface_get_height (surface), GDK_MEMORY_B8G8R8A8_PREMULTIPLIED, bytes, cairo_image_surface_get_stride (surface)); return texture; } static guint32 blend_pixel (guchar src, float src_a, float lighten, float darken) { return 255.0 - (src / src_a * (1 - darken)) - ((255 - src / src_a) * (1 - lighten)); } static void transpose_image_data (RenderCtx *ctx, RsvgHandle *source_sprite, double banner_height) { cairo_surface_t *surface = cairo_get_target (ctx->cr); cairo_pattern_t *pattern; cairo_save (ctx->cr); cairo_translate (ctx->cr, 0, banner_height); pattern = create_pattern (source_sprite, ctx); cairo_set_source (ctx->cr, pattern); cairo_pattern_destroy (pattern); cairo_paint (ctx->cr); cairo_restore (ctx->cr); if (ctx->shield->color_darken_set || ctx->shield->color_lighten_set) { guchar *data; data = cairo_image_surface_get_data (surface); int width, height, stride; GdkRGBA color_darken, color_lighten; cairo_surface_flush (surface); stride = cairo_image_surface_get_stride (surface); width = cairo_image_surface_get_width (surface); height = cairo_image_surface_get_height (surface); if (ctx->shield->color_darken_set) color_darken = ctx->shield->color_darken; else color_darken = (GdkRGBA){ 1, 1, 1, 1 }; if (ctx->shield->color_lighten_set) color_lighten = ctx->shield->color_lighten; else color_lighten = (GdkRGBA){ 0, 0, 0, 1 }; for (int x = 0; x < width; x ++) { for (int y = 0; y < height; y ++) { guint32 *pixel = (guint32 *)(data + y * stride + x * 4); float src_a = (*pixel >> 24 & 0xff) / 255.0; if (src_a == 0) continue; *pixel = (*pixel & 0xff000000) | ((blend_pixel (*pixel >> 16 & 0xff, src_a, color_lighten.red, color_darken.red) << 16) & 0xff0000) | ((blend_pixel (*pixel >> 8 & 0xff, src_a, color_lighten.green, color_darken.green) << 8) & 0xff00) | (blend_pixel (*pixel & 0xff, src_a, color_lighten.blue, color_darken.blue) & 0xff); } } cairo_surface_mark_dirty (surface); } } static gboolean is_valid_ref (const char *ref) { int len = ref == NULL ? 0 : strlen (ref); return len > 0 && len <= 6; } /** * maps_shield_draw: * @self: a [class@Shield] * @ref: the highway reference * @name: the highway name * @color: the route color * @scale: the scale factor * * Returns: (transfer full): a [class@Shumate.VectorSprite] */ ShumateVectorSprite * maps_shield_draw (MapsShield *self, const char *ref, const char *name, const char *color, double scale) { RenderCtx ctx; RsvgHandle *source_sprite = NULL; double width = SHIELD_SIZE, height = SHIELD_SIZE; double banner_height; cairo_surface_t *surface; g_autoptr(GdkTexture) texture = NULL; g_return_val_if_fail (MAPS_IS_SHIELD (self), NULL); ctx = (RenderCtx){ .shield = g_object_ref (self), .ref = ref, .name = name, .scale = scale, }; if (self->ref_by_name != NULL && name != NULL) { const char *ref_override = g_hash_table_lookup (self->ref_by_name, name); if (ref_override != NULL) ctx.ref = ref_override; } if (self->override_by_ref != NULL && ctx.ref != NULL) { MapsShield *override = g_hash_table_lookup (self->override_by_ref, ctx.ref); if (override != NULL) g_set_object (&ctx.shield, apply_override (self, override)); } if (self->override_by_name != NULL && ctx.name != NULL) { MapsShield *override = g_hash_table_lookup (self->override_by_name, ctx.name); if (override != NULL) g_set_object (&ctx.shield, apply_override (self, override)); } if (!is_valid_ref (ref)) { if (self->override_noref != NULL) g_set_object (&ctx.shield, apply_override (self, self->override_noref)); else if (!ctx.shield->notext && !(self->override_by_name != NULL && ctx.name != NULL)) return NULL; } if (ctx.shield->notext) ctx.ref = NULL; source_sprite = get_raster_shield_blank (&ctx); if (source_sprite == NULL) { if (ctx.shield->shape_options.shape != SHAPE_UNSET) get_drawn_shield_bounds (&ctx, &width, &height); } else { rsvg_handle_get_intrinsic_size_in_pixels (source_sprite, &width, &height); } banner_height = BANNER_HEIGHT * (self->banners == NULL ? 0 : g_strv_length (self->banners)); height += banner_height; surface = cairo_image_surface_create (CAIRO_FORMAT_ARGB32, width * scale, height * scale); ctx.cr = cairo_create (surface); cairo_scale (ctx.cr, scale, scale); if (ctx.shield->romanize_ref && is_valid_ref (ctx.ref)) ctx.ref = romanize_ref (ctx.ref); draw_banners (&ctx, width); if (source_sprite == NULL) draw_shield (&ctx, width, height - banner_height, banner_height); else transpose_image_data (&ctx, source_sprite, banner_height); g_clear_object (&source_sprite); if (!ctx.shield->notext && is_valid_ref (ctx.ref)) draw_shield_text (&ctx, width, height - banner_height, banner_height); g_object_unref (ctx.shield); if (ctx.shield->romanize_ref) g_free ((char *)ctx.ref); cairo_destroy (ctx.cr); texture = texture_new_for_surface (surface); cairo_surface_destroy (surface); return shumate_vector_sprite_new_full ( GDK_PAINTABLE (texture), width, height, scale, NULL ); } 0707010000019F000081A400000000000000000000000166413409000004EA000000000000000000000000000000000000002300000000gnome-maps-46.11/lib/maps-shield.h/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ #pragma once #include G_BEGIN_DECLS #define MAPS_TYPE_SHIELD (maps_shield_get_type()) G_DECLARE_FINAL_TYPE (MapsShield, maps_shield, MAPS, SHIELD, GObject) MapsShield *maps_shield_new (JsonNode *node); ShumateVectorSprite *maps_shield_draw (MapsShield *self, const char *ref, const char *name, const char *color, double scale); G_END_DECLS070701000001A0000081A40000000000000000000000016641340900001BDD000000000000000000000000000000000000002A00000000gnome-maps-46.11/lib/maps-sprite-source.c/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ #include #include "maps-sprite-source.h" struct _MapsSpriteSource { GObject parent_instance; char *color_scheme; GtkTextDirection text_direction; GHashTable *shields; GRegex *shield_regex; }; enum { PROP_0, PROP_COLOR_SCHEME, N_PROPERTIES }; static GParamSpec *properties[N_PROPERTIES]; G_DEFINE_TYPE (MapsSpriteSource, maps_sprite_source, G_TYPE_OBJECT) MapsSpriteSource * maps_sprite_source_new (const char *color_scheme) { return g_object_new (MAPS_TYPE_SPRITE_SOURCE, "color-scheme", color_scheme, NULL); } static void maps_sprite_source_finalize (GObject *object) { MapsSpriteSource *self = MAPS_SPRITE_SOURCE (object); g_clear_pointer (&self->color_scheme, g_free); g_clear_pointer (&self->shields, g_hash_table_unref); g_clear_pointer (&self->shield_regex, g_regex_unref); G_OBJECT_CLASS (maps_sprite_source_parent_class)->finalize (object); } static void maps_sprite_source_get_property (GObject *object, guint prop_id, GValue *value, GParamSpec *pspec) { MapsSpriteSource *self = MAPS_SPRITE_SOURCE (object); switch (prop_id) { case PROP_COLOR_SCHEME: g_value_set_string (value, self->color_scheme); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } } static void maps_sprite_source_set_property (GObject *object, guint prop_id, const GValue *value, GParamSpec *pspec) { MapsSpriteSource *self = MAPS_SPRITE_SOURCE (object); switch (prop_id) { case PROP_COLOR_SCHEME: g_clear_pointer (&self->color_scheme, g_free); self->color_scheme = g_value_dup_string (value); break; default: G_OBJECT_WARN_INVALID_PROPERTY_ID (object, prop_id, pspec); } } static void maps_sprite_source_class_init (MapsSpriteSourceClass *klass) { GObjectClass *object_class = G_OBJECT_CLASS (klass); object_class->finalize = maps_sprite_source_finalize; object_class->get_property = maps_sprite_source_get_property; object_class->set_property = maps_sprite_source_set_property; properties[PROP_COLOR_SCHEME] = g_param_spec_string ("color-scheme", "color-scheme", "color-scheme", NULL, G_PARAM_READWRITE | G_PARAM_CONSTRUCT_ONLY | G_PARAM_STATIC_STRINGS); g_object_class_install_properties (object_class, N_PROPERTIES, properties); } static void maps_sprite_source_init (MapsSpriteSource *self) { self->shields = g_hash_table_new_full (g_str_hash, g_str_equal, g_free, g_object_unref); self->shield_regex = g_regex_new ("shield\n(.*)\n(.*)=(.*)(?:\n(.*))?", G_REGEX_MULTILINE, 0, NULL); self->text_direction = gtk_widget_get_default_direction (); } static ShumateVectorSprite * fallback_function (ShumateVectorSpriteSheet *sprite_sheet, const char *name, double scale, gpointer user_data) { MapsSpriteSource *self = user_data; GtkIconTheme *icon_theme; g_autoptr(GtkIconPaintable) paintable = NULL; if (strlen (name) == 0) return NULL; if (g_str_has_prefix (name, "shield\n")) { g_auto(GStrv) lines = NULL; char *highway_class = NULL; char *network = NULL; char *ref = NULL; char *shield_name = NULL; char *color = NULL; MapsShield *shield; lines = g_strsplit (name, "\n", -1); if (g_strv_length (lines) < 6) return NULL; highway_class = lines[1]; network = lines[2]; ref = lines[3]; shield_name = lines[4]; color = lines[5]; if (strlen (ref) == 0) ref = NULL; /* filter out recreational routes--see */ if (g_regex_match_simple ("^[lrni][chimpw]n$", network, 0, 0)) return NULL; shield = g_hash_table_lookup (self->shields, network); if (shield == NULL) { g_autofree char *def = g_strdup_printf ("default-%s-%s", highway_class, self->color_scheme); shield = g_hash_table_lookup (self->shields, def); if (shield == NULL) return NULL; } return maps_shield_draw (shield, ref, shield_name, color, scale); } else if (g_str_has_suffix (name, "-symbolic")) { icon_theme = gtk_icon_theme_get_for_display (gdk_display_get_default ()); paintable = gtk_icon_theme_lookup_icon ( icon_theme, name, NULL, 16, scale, self->text_direction, 0 ); if (paintable == NULL) return NULL; return shumate_vector_sprite_new (GDK_PAINTABLE (paintable)); } else return NULL; } /** * maps_sprite_source_set_fallback: * @self: a [class@SpriteSource] * @sprite_sheet: a [class@Shumate.VectorSpriteSheet] * * Sets the sprite sheet's fallback function. */ void maps_sprite_source_set_fallback (MapsSpriteSource *self, ShumateVectorSpriteSheet *sprite_sheet) { g_return_if_fail (MAPS_IS_SPRITE_SOURCE (self)); g_return_if_fail (SHUMATE_IS_VECTOR_SPRITE_SHEET (sprite_sheet)); shumate_vector_sprite_sheet_set_fallback (sprite_sheet, fallback_function, g_object_ref (self), g_object_unref); } /** * maps_sprite_source_load_shield_defs: * @self: a [class@SpriteSource] * @json: a JSON string * * Loads shield definitions from a JSON string. */ void maps_sprite_source_load_shield_defs (MapsSpriteSource *self, const char *json) { g_autoptr(JsonNode) root = NULL; JsonObject *root_obj; JsonObjectIter iter; JsonObject *networks; const char *network_name; JsonNode *network_node; g_return_if_fail (MAPS_IS_SPRITE_SOURCE (self)); root = json_from_string (json, NULL); root_obj = json_node_get_object (root); networks = json_object_get_object_member (root_obj, "networks"); json_object_iter_init (&iter, networks); while (json_object_iter_next (&iter, &network_name, &network_node)) g_hash_table_insert (self->shields, g_strdup (network_name), maps_shield_new (network_node)); } 070701000001A1000081A400000000000000000000000166413409000004E1000000000000000000000000000000000000002A00000000gnome-maps-46.11/lib/maps-sprite-source.h/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ #pragma once #include #include "maps-shield.h" G_BEGIN_DECLS #define MAPS_TYPE_SPRITE_SOURCE (maps_sprite_source_get_type()) G_DECLARE_FINAL_TYPE (MapsSpriteSource, maps_sprite_source, MAPS, SPRITE_SOURCE, GObject) MapsSpriteSource *maps_sprite_source_new (const char *color_scheme); void maps_sprite_source_set_fallback (MapsSpriteSource *self, ShumateVectorSpriteSheet *sprite_sheet); void maps_sprite_source_load_shield_defs (MapsSpriteSource *self, const char *json); G_END_DECLS 070701000001A2000081A40000000000000000000000016641340900000B6D000000000000000000000000000000000000002C00000000gnome-maps-46.11/lib/maps-sync-map-source.c/* * Copyright (c) 2022 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ #include #include #include #include #include "maps-sync-map-source.h" G_DEFINE_ABSTRACT_TYPE (MapsSyncMapSource, maps_sync_map_source, SHUMATE_TYPE_MAP_SOURCE) static void fill_tile_async (ShumateMapSource *source, ShumateTile *tile, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data); static gboolean fill_tile_finish (ShumateMapSource *map_source, GAsyncResult *result, GError **error); static void maps_sync_map_source_class_init (MapsSyncMapSourceClass *klass) { ShumateMapSourceClass *map_source_class = SHUMATE_MAP_SOURCE_CLASS (klass); map_source_class->fill_tile_async = fill_tile_async; map_source_class->fill_tile_finish = fill_tile_finish; klass->fill_tile = NULL; } static void maps_sync_map_source_init (MapsSyncMapSource *map_source) { map_source->priv = maps_sync_map_source_get_instance_private (map_source); } static void fill_tile_async (ShumateMapSource *source, ShumateTile *tile, GCancellable *cancellable, GAsyncReadyCallback callback, gpointer user_data) { g_return_if_fail (MAPS_IS_SYNC_MAP_SOURCE (source)); MapsSyncMapSource *self = MAPS_SYNC_MAP_SOURCE(source); g_autoptr(GTask) task = NULL; // TODO: this gives a null gobject cast runtime error... MAPS_SYNC_MAP_SOURCE_GET_CLASS (self)->fill_tile (self, tile); task = g_task_new (source, cancellable, callback, user_data); g_task_set_source_tag (task, fill_tile_async); g_task_return_boolean (task, TRUE); } static gboolean fill_tile_finish (ShumateMapSource *map_source, GAsyncResult *result, GError **error) { MapsSyncMapSource *self = (MapsSyncMapSource *) map_source; g_return_val_if_fail (MAPS_IS_SYNC_MAP_SOURCE (self), FALSE); g_return_val_if_fail (g_task_is_valid (result, self), FALSE); return g_task_propagate_boolean (G_TASK (result), error); } 070701000001A3000081A40000000000000000000000016641340900000970000000000000000000000000000000000000002C00000000gnome-maps-46.11/lib/maps-sync-map-source.h/* * Copyright (c) 2022 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ #ifndef _MAPS_SYNC_MAP_SOURCE_H_ #define _MAPS_SYNC_MAP_SOURCE_H_ #include G_BEGIN_DECLS #define MAPS_TYPE_SYNC_MAP_SOURCE maps_sync_map_source_get_type () #define MAPS_SYNC_MAP_SOURCE(obj) \ (G_TYPE_CHECK_INSTANCE_CAST ((obj), MAPS_TYPE_SYNC_MAP_SOURCE, MapsSyncMapSource)) #define MAPS_SYNC_MAP_SOURCE_CLASS(klass) \ (G_TYPE_CHECK_CLASS_CAST ((klass), MAPS_TYPE_SYNC_MAP_SOURCE, MapsSyncMapSourceClass)) #define MAPS_IS_SYNC_MAP_SOURCE(obj) \ (G_TYPE_CHECK_INSTANCE_TYPE ((obj), MAPS_TYPE_SYNC_MAP_SOURCE)) #define MAPS_IS_SYNC_MAP_SOURCE_CLASS(klass) \ (G_TYPE_CHECK_CLASS_TYPE ((klass), MAPS_TYPE_SYNC_MAP_SOURCE)) #define MAPS_SYNC_MAP_SOURCE_GET_CLASS(obj) \ (G_TYPE_INSTANCE_GET_CLASS ((obj), MAPS_TYPE_SYNC_MAP_SOURCE, MapsSyncMapSourceClass)) typedef struct _MapsSyncMapSourcePrivate MapsSyncMapSourcePrivate; typedef struct _MapsSyncMapSource MapsSyncMapSource; typedef struct _MapsSyncMapSourceClass MapsSyncMapSourceClass; /** * MapsSyncMapSource: * * Wrapper of ShumateMapSource encapsulating fill_tile_async and * fill_tile_finish into a synchronous file_tile vfunc as work-around for * https://gitlab.gnome.org/GNOME/gjs/-/issues/72 * * The #MapsSyncMapSource structure contains only private data * and should be accessed using the provided API * */ struct _MapsSyncMapSource { ShumateMapSource parent_instance; MapsSyncMapSourcePrivate *priv; }; struct _MapsSyncMapSourceClass { ShumateMapSourceClass parent_class; void (*fill_tile) (MapsSyncMapSource *self, ShumateTile *tile); }; GType maps_sync_map_source_get_type (void); #endif /* _MAPS_SYNC_MAP_SOURCE_H_ */ 070701000001A4000081A400000000000000000000000166413409000000C7000000000000000000000000000000000000002000000000gnome-maps-46.11/lib/mapsintl.h#ifndef _MAPS_INTL_H_ #define _MAPS_INTL_H_ #ifdef ENABLE_NLS #include #define _(String) g_dgettext(GETTEXT_PACKAGE "-properties",String) #else #define _(String) (String) #endif #endif 070701000001A5000081A4000000000000000000000001664134090000052E000000000000000000000000000000000000002100000000gnome-maps-46.11/lib/meson.buildheaders_private = files( 'maps-file-data-source.h', 'maps-osm.h', 'maps-osm-changeset.h', 'maps-osm-node.h', 'maps-osm-object.h', 'maps-osm-way.h', 'maps-osm-relation.h', 'maps-shield.h', 'maps-sprite-source.h', 'maps-sync-map-source.h' ) sources = files( 'maps-file-data-source.c', 'maps-osm.c', 'maps-osm-changeset.c', 'maps-osm-node.c', 'maps-osm-object.c', 'maps-osm-way.c', 'maps-osm-relation.c', 'maps-shield.c', 'maps-sprite-source.c', 'maps-sync-map-source.c' ) cflags = [ '-DG_DISABLE_DEPRECATED', '-DPREFIX="@0@"'.format(prefix), '-DLIBDIR="@0@"'.format(libdir) ] libmaps = shared_library( maps_libname, version: '0.0.0', sources: sources, include_directories: top_inc, dependencies: libmaps_deps, c_args: cflags, install: true, install_dir: pkglibdir ) libmaps_gir_targets = gnome.generate_gir( libmaps, sources: sources + [headers_private], nsversion: maps_gir_version, namespace: maps_gir_name, identifier_prefix: maps_ns, symbol_prefix: maps_ns.to_lower(), includes: [ 'GLib-2.0', 'GObject-2.0', 'Shumate-1.0' ], install: true, install_dir_gir: join_paths(pkgdatadir, 'gir-' + maps_gir_version), install_dir_typelib: join_paths(pkglibdir, 'girepository-' + maps_gir_version) ) libmaps_gir = libmaps_gir_targets[0] libmaps_typelib = libmaps_gir_targets[1] 070701000001A6000081A400000000000000000000000166413409000007EC000000000000000000000000000000000000001D00000000gnome-maps-46.11/meson.buildproject('gnome-maps', 'c', version: '46.11', license: 'GPL-2.0-or-later', meson_version: '>= 0.61.0', ) app_id = 'org.gnome.Maps' if get_option('profile') == 'development' app_id = 'org.gnome.Maps.Devel' endif fs = import('fs') gnome = import('gnome') i18n = import('i18n') prefix = get_option('prefix') name = meson.project_name() version = meson.project_version() bindir = join_paths(prefix, get_option('bindir')) libdir = join_paths(prefix, get_option('libdir')) datadir = join_paths(prefix, get_option('datadir')) pkgdatadir = join_paths(datadir, name) pkglibdir = join_paths(libdir, name) maps_ns = 'Maps' maps_libname = 'gnome-maps' maps_gir_name = 'GnomeMaps' maps_gir_version = '1.0' desktop_file_validate = find_program('desktop-file-validate', required: false) appstreamcli = find_program('appstreamcli', required: false) glib = dependency('glib-2.0', version: '>= 2.66.0') gio = dependency('gio-2.0', version: '>= 2.44.0') gjs = dependency('gjs-1.0', version: '>= 1.69.2') girepository = dependency('gobject-introspection-1.0', version: '>= 0.10.1') gtk4 = dependency('gtk4') geoclue2 = dependency('libgeoclue-2.0', version: '>= 0.12.99') libadwaita = dependency('libadwaita-1', version: '>= 1.4.alpha') gweather = dependency('gweather4', version: '>= 3.90.0') geocodeglib = dependency('geocode-glib-2.0', version: '>= 3.15.2') libportal = dependency('libportal') shumate = dependency('shumate-1.0', version: '>= 1.2.alpha') cc = meson.get_compiler('c') libmaps_deps = [ shumate, dependency('libxml-2.0'), dependency('rest-1.0'), dependency('librsvg-2.0'), dependency('json-glib-1.0'), cc.find_library('m', required: true), ] msgfmt = find_program('msgfmt') po_dir = join_paths(meson.project_source_root(), 'po') top_inc = include_directories('.') cc = meson.get_compiler('c') gjs = find_program('gjs') subdir('po') subdir('src') subdir('lib') subdir('data') subdir('tests') gnome.post_install( glib_compile_schemas: true, gtk_update_icon_cache: true, update_desktop_database: true, ) 070701000001A7000081A40000000000000000000000016641340900000058000000000000000000000000000000000000002300000000gnome-maps-46.11/meson_options.txtoption('profile', type: 'combo', choices: ['default', 'development'], value: 'default') 070701000001A8000081A40000000000000000000000016641340900001432000000000000000000000000000000000000002500000000gnome-maps-46.11/org.gnome.Maps.json{ "id" : "org.gnome.Maps.Devel", "runtime" : "org.gnome.Platform", "runtime-version" : "master", "sdk" : "org.gnome.Sdk", "command" : "gnome-maps", "tags" : [ "devel" ], "finish-args" : [ "--share=ipc", "--socket=x11", "--socket=fallback-x11", "--socket=wayland", "--device=dri", "--share=network", "--metadata=X-DConf=migrate-path=/org/gnome/Maps", "--env=G_ENABLE_DIAGNOSTICS=1", "--env=MAPS_DEBUG=1" ], "cleanup" : [ "/include", "/lib/pkgconfig", "/share/pkgconfig", "/share/aclocal", "/man", "/share/man", "/share/gtk-doc", "/share/vala", "*.la", "*.a" ], "modules" : [ { "name": "libgeoclue", "buildsystem": "meson", "config-opts" : [ "-Denable-backend=false", "-Dlibgeoclue=true", "-Dintrospection=true", "-Dvapi=false", "-Dgtk-doc=false" ], "sources": [ { "type" : "git", "url": "https://gitlab.freedesktop.org/geoclue/geoclue.git" } ] }, { "name" : "geocode-glib", "buildsystem" : "meson", "builddir" : true, "config-opts" : [ "--libdir=/app/lib", "-Denable-gtk-doc=false", "-Dsoup2=false" ], "sources" : [ { "type" : "git", "url" : "https://gitlab.gnome.org/GNOME/geocode-glib.git" } ] }, { "name" : "libgweather", "config-opts" : [ "-Denable_vala=false", "-Dgtk_doc=false", "-Dsoup2=false" ], "buildsystem" : "meson", "sources" : [ { "type" : "git", "url" : "https://gitlab.gnome.org/GNOME/libgweather.git", "branch" : "main" } ] }, { "name" : "librest", "buildsystem": "meson", "config-opts": [ "-Dgtk_doc=false", "-Dexamples=false", "-Dsoup2=false" ], "sources" : [ { "type" : "git", "url" : "https://gitlab.gnome.org/GNOME/librest.git", "branch": "master" } ] }, { "name" : "protobuf", "buildsystem" : "autotools", "config-opts": [ "DIST_LANG=cpp" ], "cleanup" : [ "/bin/protoc*", "/lib/libprotoc*", "/lib/libprotobuf-lite*" ], "sources" : [ { "type" : "archive", "url" : "https://github.com/protocolbuffers/protobuf/releases/download/v3.17.3/protobuf-all-3.17.3.tar.gz", "sha256" : "77ad26d3f65222fd96ccc18b055632b0bfedf295cb748b712a98ba1ac0b704b2" } ] }, { "name" : "protobuf-c", "buildsystem" : "autotools", "sources" : [ { "type" : "archive", "url" : "https://github.com/protobuf-c/protobuf-c/releases/download/v1.4.0/protobuf-c-1.4.0.tar.gz", "sha256" : "26d98ee9bf18a6eba0d3f855ddec31dbe857667d269bc0b6017335572f85bbcb" } ] }, { "name" : "libshumate", "buildsystem": "meson", "config-opts": [ "-Ddemos=false", "-Dgtk_doc=false", "-Dvapi=false", "-Dvector_renderer=true" ], "sources" : [ { "type" : "git", "url" : "https://gitlab.gnome.org/GNOME/libshumate.git", "branch" : "main" } ] }, { "name" : "libportal", "buildsystem" : "meson", "config-opts" : [ "-Ddocs=false", "-Dvapi=false", "-Dbackend-gtk3=disabled", "-Dbackend-gtk4=enabled" ], "sources" : [ { "type" : "git", "url" : "https://github.com/flatpak/libportal.git", "branch" : "main" } ] }, { "name" : "gnome-maps", "buildsystem" : "meson", "builddir" : true, "config-opts": [ "-Dprofile=development" ], "sources" : [ { "type" : "git", "url" : "https://gitlab.gnome.org/GNOME/gnome-maps.git" } ] } ] } 070701000001A9000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001400000000gnome-maps-46.11/po070701000001AA000081A400000000000000000000000166413409000000ED000000000000000000000000000000000000001C00000000gnome-maps-46.11/po/LINGUASab af an ar as be bg bs ca ca@valencia cs da de el en_GB eo es et eu fa fi fr fur ga gd gl he hi hr hu id is it ja ka kab kk kn ko lt lv mjw ml ms nb ne nl oc pa pl pt pt_BR ru ro sk sl sr sr@latin sv ta te tg tr uk vi zh_CN zh_HK zh_TW 070701000001AB000081A400000000000000000000000166413409000006A0000000000000000000000000000000000000002000000000gnome-maps-46.11/po/POTFILES.in# List of source files containing translatable strings. # Please keep this file sorted alphabetically. data/org.gnome.Maps.appdata.xml.in.in data/org.gnome.Maps.desktop.in.in data/org.gnome.Maps.gschema.xml data/ui/context-menu.ui data/ui/export-view-dialog.ui data/ui/favorite-list-row.ui data/ui/favorites-popover.ui data/ui/headerbar-left.ui data/ui/headerbar-right.ui data/ui/help-overlay.ui data/ui/layers-popover.ui data/ui/main-window.ui data/ui/osm-account-dialog.ui data/ui/osm-edit-address.ui data/ui/osm-edit-dialog.ui data/ui/osm-edit-wikipedia.ui data/ui/place-popover.ui data/ui/route-entry.ui data/ui/send-to-dialog.ui data/ui/shape-layer-file-chooser.ui data/ui/shape-layer-row.ui data/ui/sidebar.ui data/ui/transit-leg-row.ui data/ui/transit-options-panel.ui data/ui/place-bar.ui data/ui/place-buttons.ui data/ui/place-view.ui data/ui/poi-category-goback-row.ui data/ui/zoom-and-rotate-controls.ui lib/maps-file-data-source.c lib/maps-osm.c src/application.js src/exportViewDialog.js src/favoriteListRow.js src/geoclue.js src/geoJSONSource.js src/graphHopper.js src/layersPopover.js src/mainWindow.js src/mapView.js src/osmAccountDialog.js src/osmConnection.js src/osmEditDialog.js src/photonUtils.js src/placeBar.js src/placeEntry.js src/placeListRow.js src/placeView.js src/place.js src/poiCategories.js src/printLayout.js src/printOperation.js src/routeEntry.js src/searchBar.js src/sendToDialog.js src/shapeLayer.js src/sidebar.js src/transit.js src/transitLegRow.js src/transitMoreRow.js src/transitOptionsPanel.js src/transitPlan.js src/translations.js src/utils.js src/transitplugins/goMetro.js src/transitplugins/openTripPlanner.js src/transitplugins/openTripPlanner2.js 070701000001AC000081A400000000000000000000000166413409000099DC000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ab.pomsgid "" msgstr "" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2022-07-14 10:57+0000\n" "Last-Translator: �анба �аала \n" "Language-Team: Abkhazian \n" "Language: ab\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:30 src/application.js:61 src/mainWindow.js:132 #: src/mainWindow.js:558 msgid "Maps" msgstr "" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" #: data/org.gnome.Maps.appdata.xml.in.in:279 msgid "The GNOME Project" msgstr "The GNOME Project" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "" #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "" #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "" #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "" #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "" #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "" #: data/org.gnome.Maps.gschema.xml:56 msgid "OpenStreetMap username or e-mail address" msgstr "" #: data/org.gnome.Maps.gschema.xml:57 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" #: data/org.gnome.Maps.gschema.xml:61 msgid "Last used transportation type for routing" msgstr "" #: data/org.gnome.Maps.gschema.xml:65 msgid "Show scale" msgstr "" #: data/org.gnome.Maps.gschema.xml:66 msgid "Whether to show the scale." msgstr "" #: data/ui/context-menu.ui:9 msgid "Route from here" msgstr "" #: data/ui/context-menu.ui:16 msgid "Add intermediate destination" msgstr "" #: data/ui/context-menu.ui:24 msgid "Route to here" msgstr "" #: data/ui/context-menu.ui:36 msgid "What’s here?" msgstr "" #: data/ui/context-menu.ui:43 msgid "Copy Location" msgstr "" #: data/ui/context-menu.ui:51 msgid "Add to OpenStreetMap" msgstr "" #: data/ui/export-view-dialog.ui:14 msgid "Export view" msgstr "" #: data/ui/export-view-dialog.ui:20 data/ui/send-to-dialog.ui:13 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "" #: data/ui/export-view-dialog.ui:34 msgid "_Export" msgstr "" #: data/ui/export-view-dialog.ui:119 msgid "Include route and markers" msgstr "" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:15 msgid "Go to current location" msgstr "" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:33 msgid "Choose map type" msgstr "" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:58 msgid "Zoom out" msgstr "" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:74 msgid "Zoom in" msgstr "" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:14 msgid "Print Route" msgstr "" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:33 msgid "Toggle favorites" msgstr "Иалкаау аҭыԥқәа рҿакра, мамзар рҿыхра" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:52 msgid "Toggle route planner" msgstr "�планҟаҵага ахырхарта аҿакра, мамзар аҿыхра" #: data/ui/help-overlay.ui:14 msgctxt "shortcut window" msgid "General" msgstr "" #: data/ui/help-overlay.ui:18 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "" #: data/ui/help-overlay.ui:25 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/ui/help-overlay.ui:32 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Print route" msgstr "" #: data/ui/help-overlay.ui:46 msgctxt "shortcut window" msgid "Quit" msgstr "" #: data/ui/help-overlay.ui:53 msgctxt "shortcut window" msgid "Open main menu" msgstr "" #: data/ui/help-overlay.ui:62 msgctxt "shortcut window" msgid "Map View" msgstr "" #: data/ui/help-overlay.ui:66 msgctxt "shortcut window" msgid "Zoom in" msgstr "" #: data/ui/help-overlay.ui:73 msgctxt "shortcut window" msgid "Zoom out" msgstr "" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Toggle scale" msgstr "" #: data/ui/help-overlay.ui:87 msgctxt "shortcut window" msgid "Go to current location" msgstr "" #: data/ui/help-overlay.ui:97 msgctxt "shortcut window" msgid "Switch to street view" msgstr "" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "" #: data/ui/help-overlay.ui:111 msgctxt "shortcut window" msgid "Open shape layer" msgstr "" #: data/ui/layers-popover.ui:62 msgid "Show Scale" msgstr "" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:97 msgid "Open Shape Layer…" msgstr "" #: data/ui/location-service-dialog.ui:16 msgid "Turn on location services to find your location" msgstr "" #: data/ui/location-service-dialog.ui:28 data/ui/osm-edit-dialog.ui:283 #: data/ui/zoom-in-dialog.ui:28 msgid "Cancel" msgstr "" #: data/ui/location-service-dialog.ui:38 msgid "Location Settings" msgstr "" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account" msgstr "" #: data/ui/main-window.ui:12 msgid "Export as Image" msgstr "" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "" #: data/ui/main-window.ui:48 msgid "Open main menu" msgstr "" #: data/ui/osm-account-dialog.ui:9 msgid "OpenStreetMap Account" msgstr "" #: data/ui/osm-account-dialog.ui:23 msgid "Sign in to edit maps" msgstr "" "Шәҭала, ах�аалақәа аредакциа рзуразы" #: data/ui/osm-account-dialog.ui:38 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" #: data/ui/osm-account-dialog.ui:53 msgid "" "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "" #: data/ui/osm-account-dialog.ui:86 msgid "Sign up" msgstr "" #: data/ui/osm-account-dialog.ui:100 msgid "Sign In" msgstr "" #: data/ui/osm-account-dialog.ui:139 msgid "Copy verification code shown when authorizing access in the browser" msgstr "" #: data/ui/osm-account-dialog.ui:150 msgid "Verification code" msgstr "" #: data/ui/osm-account-dialog.ui:162 msgid "Verify" msgstr "" #: data/ui/osm-account-dialog.ui:186 msgid "Signed In" msgstr "ахаҭара шьақәыргылоуп" #: data/ui/osm-account-dialog.ui:199 msgid "Your OpenStreetMap account is active." msgstr "" #: data/ui/osm-account-dialog.ui:233 msgid "Sign Out" msgstr "" #: data/ui/osm-edit-address.ui:14 msgid "Street" msgstr "" #: data/ui/osm-edit-address.ui:26 msgid "House number" msgstr "" #: data/ui/osm-edit-address.ui:38 msgid "Postal code" msgstr "" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:50 msgid "City" msgstr "" #: data/ui/osm-edit-dialog.ui:58 msgid "Type" msgstr "" #: data/ui/osm-edit-dialog.ui:84 msgid "None" msgstr "" #: data/ui/osm-edit-dialog.ui:129 msgid "Add Field" msgstr "" #: data/ui/osm-edit-dialog.ui:163 msgid "Comment" msgstr "" #: data/ui/osm-edit-dialog.ui:195 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" #: data/ui/osm-edit-dialog.ui:241 msgid "Recently Used" msgstr "" #: data/ui/osm-edit-dialog.ui:280 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "" #: data/ui/osm-edit-dialog.ui:310 src/osmEditDialog.js:534 msgid "Next" msgstr "Ԥхьаҟа" #: data/ui/place-popover.ui:55 src/application.js:274 msgid "No results found" msgstr "" #: data/ui/place-popover.ui:67 src/application.js:251 src/osmEditDialog.js:571 msgid "An error has occurred" msgstr "" #. Translators: This is a tooltip #: data/ui/route-entry.ui:20 msgid "Drag to change order of the route" msgstr "" #: data/ui/send-to-dialog.ui:10 msgid "Open Location" msgstr "" #: data/ui/send-to-dialog.ui:72 msgid "Copy" msgstr "" #: data/ui/send-to-dialog.ui:79 msgid "Send To…" msgstr "" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:64 msgid "Open Shape Layer" msgstr "" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:19 msgid "Toggle visible" msgstr "Иубарҭоу аҿакра ,мамзар аҿыхра" #: data/ui/sidebar.ui:275 msgid "Route search by GraphHopper" msgstr "" #: data/ui/sidebar.ui:364 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:129 msgid "Hide intermediate stops and information" msgstr "" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:203 msgid "Show intermediate stops and information" msgstr "" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:18 msgid "Leave Now" msgstr "" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:19 msgid "Leave By" msgstr "" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:20 msgid "Arrive By" msgstr "" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:106 msgid "Show" msgstr "" #: data/ui/transit-options-panel.ui:117 msgid "Buses" msgstr "�втобу�қәа" #: data/ui/transit-options-panel.ui:124 msgid "Trams" msgstr "" #: data/ui/transit-options-panel.ui:131 msgid "Trains" msgstr "" #: data/ui/transit-options-panel.ui:138 msgid "Subway" msgstr "" #: data/ui/transit-options-panel.ui:145 msgid "Ferries" msgstr "" #: data/ui/transit-options-panel.ui:152 msgid "Airplanes" msgstr "" #. Translators: This is a tooltip #: data/ui/place-bar.ui:40 data/ui/place-buttons.ui:50 data/ui/place-view.ui:64 msgid "Share location" msgstr "" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:15 msgid "Add to new route" msgstr "" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:34 msgid "Directions" msgstr "" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:70 msgid "Mark as favorite" msgstr "" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:89 msgid "Edit on OpenStreetMap" msgstr "" #: data/ui/zoom-in-dialog.ui:16 msgid "Zoom in to add location!" msgstr "" #: data/ui/zoom-in-dialog.ui:38 msgid "Zoom In" msgstr "" #: lib/maps-file-tile-source.c:303 lib/maps-file-tile-source.c:379 #: lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "" #: src/application.js:74 msgid "A path to a local tiles directory structure" msgstr "" #: src/application.js:80 msgid "Tile size for local tiles directory" msgstr "" #: src/application.js:84 msgid "Show the version of the program" msgstr "" #: src/application.js:90 msgid "Search for places" msgstr "" #: src/application.js:101 src/application.js:102 msgid "[FILE…|URI]" msgstr "[FILE...|URI]" #: src/application.js:282 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "" #: src/contextMenu.js:129 msgid "Nothing found here!" msgstr "" #: src/contextMenu.js:190 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:78 #, javascript-format msgid "Maps at %f, %f.png" msgstr "" #: src/exportViewDialog.js:150 msgid "Filesystem is read only" msgstr "" #: src/exportViewDialog.js:152 msgid "You do not have permission to save there" msgstr "" #: src/exportViewDialog.js:154 msgid "The directory does not exist" msgstr "" #: src/exportViewDialog.js:156 msgid "No filename specified" msgstr "" #: src/exportViewDialog.js:164 msgid "Unable to export view" msgstr "" #: src/geoclue.js:106 msgid "Current Location" msgstr "" #: src/geoJSONSource.js:97 msgid "invalid coordinate" msgstr "" #: src/geoJSONSource.js:142 src/geoJSONSource.js:182 src/geoJSONSource.js:197 msgid "parse error" msgstr "" #: src/geoJSONSource.js:176 msgid "unknown geometry" msgstr "" #: src/graphHopper.js:115 src/transitPlan.js:174 msgid "Route request failed." msgstr "" #: src/graphHopper.js:122 src/transitPlan.js:166 msgid "No route found." msgstr "" #: src/graphHopper.js:209 src/transitplugins/openTripPlanner.js:1118 msgid "Start!" msgstr "" #: src/mainWindow.js:61 msgid "All Layer Files" msgstr "" #: src/mainWindow.js:461 msgid "Failed to connect to location service" msgstr "" #: src/mainWindow.js:556 msgid "translator-credits" msgstr "�анба �аала , 2022" #: src/mainWindow.js:559 msgid "A map application for GNOME" msgstr "" #: src/mainWindow.js:570 msgid "Copyright © 2011 – 2022 Red Hat, Inc. and The GNOME Maps authors" msgstr "�ԥҵаҩы изин © 2011 – 2022 Red Hat, Inc. GNOME Maps аԥҵаҩцәеи" #: src/mainWindow.js:590 #, javascript-format msgid "Map data by %s and contributors" msgstr "" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:606 #, javascript-format msgid "Map tiles provided by %s" msgstr "" #. Translators: this is an attribution string giving credit to the #. * search provider where the first %s placeholder is replaced by either #. * the bare name of the geocoder provider, or a linkified URL if one #. * is available, and the second %s placeholder is replaced by the #. * URL to the geocoder project page. These placeholders #. * can be swapped, if needed using the %n$s positional syntax #. * (i.e. "%2$s ... %1$s ..." for positioning the project URL #. * before the provider). #. #: src/mainWindow.js:635 #, javascript-format msgid "Search provided by %s using %s" msgstr "" #: src/mapView.js:363 src/mapView.js:421 msgid "Failed to open layer" msgstr "" #: src/mapView.js:384 msgid "Do you want to continue?" msgstr "Иацышәҵар шәҭахума?" #: src/mapView.js:385 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" #: src/mapView.js:415 msgid "File type is not supported" msgstr "" #: src/mapView.js:453 msgid "Failed to open GeoURI" msgstr "" #: src/osmAccountDialog.js:92 msgid "Failed to authorize access" msgstr "" #: src/osmAccountDialog.js:93 msgid "Try again" msgstr "" #: src/osmAccountDialog.js:153 msgid "The verification code didn’t match, please try again." msgstr "" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:355 msgid "Incorrect user name or password" msgstr "" #: src/osmConnection.js:357 msgid "Success" msgstr "" #: src/osmConnection.js:359 msgid "Bad request" msgstr "" #: src/osmConnection.js:361 msgid "Object not found" msgstr "" #: src/osmConnection.js:363 msgid "Conflict, someone else has just modified the object" msgstr "" #: src/osmConnection.js:365 msgid "Object has been deleted" msgstr "" #: src/osmConnection.js:367 msgid "Way or relation refers to non-existing children" msgstr "" #: src/osmEditDialog.js:117 msgid "Name" msgstr "" #: src/osmEditDialog.js:120 msgid "The official name. This is typically what appears on signs." msgstr "" #: src/osmEditDialog.js:123 msgid "Address" msgstr "�ҭыӡҭыԥ" #: src/osmEditDialog.js:131 src/placeView.js:262 msgid "Website" msgstr "Веб-а�аит" #: src/osmEditDialog.js:135 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" #: src/osmEditDialog.js:136 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" #: src/osmEditDialog.js:141 msgid "Phone" msgstr "" #: src/osmEditDialog.js:145 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" #: src/osmEditDialog.js:150 src/placeView.js:290 msgid "E-mail" msgstr "E-mail" #: src/osmEditDialog.js:155 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" #: src/osmEditDialog.js:156 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "�дҵааларақәа рзы аҭыӡҭыԥқәа.Зегьы еицырзеиԥшу ахархәаразы иҟоу аҭыӡҭыԥқәа " "заҵәык ацышәҵала." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:160 src/placeView.js:625 msgid "Wikipedia" msgstr "" #: src/osmEditDialog.js:165 msgid "" "The format used should include the language code and the article title like " "“en:Article title�." msgstr "" #: src/osmEditDialog.js:169 src/placeView.js:327 msgid "Opening hours" msgstr "" #: src/osmEditDialog.js:174 msgid "See the link in the label for help on format." msgstr "" #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:177 src/placeView.js:437 msgid "Population" msgstr "" #: src/osmEditDialog.js:182 src/placeView.js:466 msgid "Altitude" msgstr "�ҳаракыра" #: src/osmEditDialog.js:185 msgid "Elevation (height above sea level) of a point in metres." msgstr "" #: src/osmEditDialog.js:188 msgid "Wheelchair access" msgstr "" #: src/osmEditDialog.js:191 src/osmEditDialog.js:200 src/osmEditDialog.js:211 #: src/osmEditDialog.js:246 msgid "Yes" msgstr "�аи" #: src/osmEditDialog.js:192 src/osmEditDialog.js:201 src/osmEditDialog.js:212 #: src/osmEditDialog.js:247 msgid "No" msgstr "" #: src/osmEditDialog.js:193 msgid "Limited" msgstr "" #: src/osmEditDialog.js:194 msgid "Designated" msgstr "" #: src/osmEditDialog.js:197 msgid "Internet access" msgstr "" #: src/osmEditDialog.js:202 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:203 msgid "Wired" msgstr "" #: src/osmEditDialog.js:204 msgid "Terminal" msgstr "" #: src/osmEditDialog.js:205 msgid "Service" msgstr "" #: src/osmEditDialog.js:208 msgid "Takeaway" msgstr "" #: src/osmEditDialog.js:213 msgid "Only" msgstr "" #: src/osmEditDialog.js:216 msgid "Religion" msgstr "" #: src/osmEditDialog.js:219 src/translations.js:286 msgid "Animism" msgstr "�нимизм" #: src/osmEditDialog.js:220 msgid "Bahá’í" msgstr "Бахаи" #: src/osmEditDialog.js:221 src/translations.js:288 msgid "Buddhism" msgstr "" #: src/osmEditDialog.js:222 src/translations.js:289 msgid "Caodaism" msgstr "" #: src/osmEditDialog.js:223 src/translations.js:290 msgid "Christianity" msgstr "" #: src/osmEditDialog.js:224 src/translations.js:291 msgid "Confucianism" msgstr "" #: src/osmEditDialog.js:225 src/translations.js:292 msgid "Hinduism" msgstr "" #: src/osmEditDialog.js:226 src/translations.js:293 msgid "Jainism" msgstr "" #: src/osmEditDialog.js:227 src/translations.js:294 msgid "Judaism" msgstr "" #: src/osmEditDialog.js:228 src/translations.js:295 msgid "Islam" msgstr "" #: src/osmEditDialog.js:229 src/translations.js:296 msgid "Multiple Religions" msgstr "" #: src/osmEditDialog.js:230 src/translations.js:297 msgid "Paganism" msgstr "" #: src/osmEditDialog.js:231 src/translations.js:298 msgid "Pastafarianism" msgstr "" #: src/osmEditDialog.js:232 src/translations.js:299 msgid "Scientology" msgstr "" #: src/osmEditDialog.js:233 src/translations.js:300 msgid "Shinto" msgstr "" #: src/osmEditDialog.js:234 src/translations.js:301 msgid "Sikhism" msgstr "" #: src/osmEditDialog.js:235 src/translations.js:302 msgid "Spiritualism" msgstr "" #: src/osmEditDialog.js:236 src/translations.js:303 msgid "Taoism" msgstr "" #: src/osmEditDialog.js:237 src/translations.js:304 msgid "Unitarian Universalism" msgstr "" #: src/osmEditDialog.js:238 src/translations.js:305 msgid "Voodoo" msgstr "" #: src/osmEditDialog.js:239 src/translations.js:306 msgid "Yazidism" msgstr "" #: src/osmEditDialog.js:240 src/translations.js:307 msgid "Zoroastrianism" msgstr "" #: src/osmEditDialog.js:243 msgid "Toilets" msgstr "" #: src/osmEditDialog.js:250 msgid "Note" msgstr "" #: src/osmEditDialog.js:253 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" #: src/osmEditDialog.js:347 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "" #: src/osmEditDialog.js:401 msgid "Select Type" msgstr "" #: src/osmEditDialog.js:518 msgid "Done" msgstr "" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "" #: src/placeEntry.js:218 msgid "Failed to parse Geo URI" msgstr "" #: src/placeEntry.js:231 msgid "Failed to parse Maps URI" msgstr "" #: src/placeView.js:250 msgid "Coordinates" msgstr "" #: src/placeView.js:254 msgid "Accuracy" msgstr "" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:257 #, javascript-format msgid "Accuracy: %s" msgstr "" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:276 msgid "Phone number" msgstr "" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:303 msgid "Offers takeaway" msgstr "" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:311 msgid "Does not offer takeaway" msgstr "" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:320 msgid "Only offers takeaway" msgstr "" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:337 msgid "Public internet access" msgstr "" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:346 msgid "No internet access" msgstr "" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:354 msgid "Public Wi-Fi" msgstr "" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:362 msgid "Wired internet access" msgstr "" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:370 msgid "Computers available for use" msgstr "" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:378 msgid "Internet assistance available" msgstr "" #: src/placeView.js:384 msgid "No toilets available" msgstr "" #: src/placeView.js:387 msgid "Toilets available" msgstr "" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:396 msgid "Wheelchair accessible" msgstr "" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:406 msgid "Limited wheelchair accessibility" msgstr "" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:415 msgid "Not wheelchair accessible" msgstr "" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:425 msgid "Designated for wheelchair users" msgstr "" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:456 #, javascript-format msgid "%s below sea level" msgstr "" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:463 msgid "At sea level" msgstr "" #: src/placeView.js:472 msgid "Religion:" msgstr "" #: src/place.js:531 msgid "Place not found in OpenStreetMap" msgstr "" #: src/place.js:538 msgid "Coordinates in URL are not valid" msgstr "" #: src/place.js:547 msgid "URL is not supported" msgstr "" #: src/printLayout.js:293 #, javascript-format msgid "From %s to %s" msgstr "" #: src/printOperation.js:50 msgid "Loading map tiles for printing" msgstr "" #: src/printOperation.js:51 msgid "You can abort printing if this takes too long" msgstr "" #: src/printOperation.js:53 msgid "Abort printing" msgstr "" #. Translators: this is add via location tooltip #: src/routeEntry.js:72 msgid "Add via location" msgstr "" #. Translators: this is remove via location tooltip #: src/routeEntry.js:82 msgid "Remove via location" msgstr "" #. Translators: this is reverse route tooltip #: src/routeEntry.js:88 msgid "Reverse route" msgstr "" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:92 #, javascript-format msgid "Add %s to %s" msgstr "" #: src/sendToDialog.js:190 msgid "Failed to open URI" msgstr "" #: src/sendToDialog.js:260 #, javascript-format msgid "Open with %s" msgstr "" #: src/shapeLayer.js:96 msgid "failed to load file" msgstr "" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:327 #, javascript-format msgid "Estimated time: %s" msgstr "" #: src/sidebar.js:383 #, javascript-format msgid "Itineraries provided by %s" msgstr "" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1131 msgid "Arrive" msgstr "" #: src/transitLegRow.js:78 msgid "Show walking instructions" msgstr "" #: src/transitLegRow.js:79 msgid "Hide walking instructions" msgstr "" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "" #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:135 msgctxt "month-day-date" msgid "%b %e" msgstr "" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "" #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "" msgstr[1] "" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "" msgstr[1] "" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "" msgstr[1] "" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "" #: src/translations.js:156 msgid "Every day" msgstr "" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "" #: src/translations.js:179 msgid "Public holidays" msgstr "" #: src/translations.js:181 msgid "School holidays" msgstr "" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "" #: src/translations.js:235 msgid "not open" msgstr "" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "" #. Translators: Accuracy of user location information #: src/utils.js:257 msgid "Unknown" msgstr "" #. Translators: Accuracy of user location information #: src/utils.js:260 msgid "Exact" msgstr "" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:357 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:363 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "" msgstr[1] "" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:370 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "" msgstr[1] "" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:376 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "" msgstr[1] "" #. Translators: This is a distance measured in kilometers #: src/utils.js:387 #, javascript-format msgid "%s km" msgstr "" #. Translators: This is a distance measured in meters #: src/utils.js:390 #, javascript-format msgid "%s m" msgstr "" #. Translators: This is a distance measured in miles #: src/utils.js:398 #, javascript-format msgid "%s mi" msgstr "" #. Translators: This is a distance measured in feet #: src/utils.js:401 #, javascript-format msgid "%s ft" msgstr "" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "" #: src/transitplugins/openTripPlanner.js:1192 #, javascript-format msgid "Continue on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1194 msgid "Continue" msgstr "" #: src/transitplugins/openTripPlanner.js:1197 #, javascript-format msgid "Turn left on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1199 msgid "Turn left" msgstr "" #: src/transitplugins/openTripPlanner.js:1202 #, javascript-format msgid "Turn slightly left on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1204 msgid "Turn slightly left" msgstr "" #: src/transitplugins/openTripPlanner.js:1207 #, javascript-format msgid "Turn sharp left on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1209 msgid "Turn sharp left" msgstr "" #: src/transitplugins/openTripPlanner.js:1212 #, javascript-format msgid "Turn right on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1214 msgid "Turn right" msgstr "" #: src/transitplugins/openTripPlanner.js:1217 #, javascript-format msgid "Turn slightly right on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1219 msgid "Turn slightly right" msgstr "" #: src/transitplugins/openTripPlanner.js:1222 #, javascript-format msgid "Turn sharp right on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1224 msgid "Turn sharp right" msgstr "" #: src/transitplugins/openTripPlanner.js:1230 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1232 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1234 msgid "Take the roundabout" msgstr "" #: src/transitplugins/openTripPlanner.js:1238 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1240 msgid "Take the elevator" msgstr "" #: src/transitplugins/openTripPlanner.js:1244 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1246 msgid "Make a left u-turn" msgstr "" #: src/transitplugins/openTripPlanner.js:1249 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1251 msgid "Make a right u-turn" msgstr "" 070701000001AD000081A400000000000000000000000166413409000015B8000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/af.po# Afrikaans translation for gnome-maps. # This file is distributed under the same license as the gnome-maps package. # Copyright (C) # Dawid Loubser , 2013. # F Wolff , 2013. msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2013-10-09 20:30+0000\n" "PO-Revision-Date: 2013-10-13 23:29+0200\n" "Last-Translator: F Wolff \n" "Language-Team: translate-discuss-af@lists.sourceforge.net\n" "Language: af\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Virtaal 0.7.1\n" "X-Project-Style: gnome\n" #: ../data/gnome-maps.appdata.xml.in.h:1 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Padkaart gee vinnige toegang tot padkaarte van regoor die wêreld. Dit laat " "mens toe om vinnig 'n gewenste plek te vind deur te soek vir 'n stad of 'n " "straat, of om 'n ontmoetingspunt op te spoor." #: ../data/gnome-maps.appdata.xml.in.h:2 #, fuzzy msgid "" "
  • Search for country, region, city or street.
  • Search for specific " "types of locations, such as “Pubs near Main Street, Bostonâ€� or “Wi-Fi Access " "near Alexanderplatz, Berlinâ€�.
  • " msgstr "" "
  • Soek vir 'n land, streek, stad of straat.
  • Soek vir spesifieke " "tipe liggings, soos “Restaurante in Melville, Johannesburgâ€� of “Hotelle in " "Mosselbaaiâ€�
  • " #: ../data/gnome-maps.appdata.xml.in.h:3 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Padkaart gebruik die gesamentlike OpenStreetMap-databasis, geskep deur " "honderde duisende mense regoor die wêreld." #. Translators: This is the program name. */ #: ../data/gnome-maps.desktop.in.in.h:1 ../src/application.js:54 #: ../src/mainWindow.js:341 ../src/main-window.ui.h:3 msgid "Maps" msgstr "Padkaart" #: ../data/gnome-maps.desktop.in.in.h:2 msgid "A simple maps application" msgstr "'n Eenvoudige padkaart-toepassing" #: ../data/gnome-maps.desktop.in.in.h:3 msgid "Maps;" msgstr "Maps;Padkaart;Kaart;Ligging;" #: ../data/org.gnome.maps.gschema.xml.in.h:1 msgid "Window size" msgstr "Venstergrootte" #: ../data/org.gnome.maps.gschema.xml.in.h:2 msgid "Window size (width and height)." msgstr "Venstergrootte (wydte en hoogte)." #: ../data/org.gnome.maps.gschema.xml.in.h:3 msgid "Window position" msgstr "Vensterposisie" #: ../data/org.gnome.maps.gschema.xml.in.h:4 msgid "Window position (X and Y)." msgstr "Vensterposisie (X en Y)" #: ../data/org.gnome.maps.gschema.xml.in.h:5 msgid "Window maximized" msgstr "Venster-maksimeringstoestand" #: ../data/org.gnome.maps.gschema.xml.in.h:6 msgid "Window maximization state" msgstr "Toestand van die venster in terme van maksimering" #: ../data/org.gnome.maps.gschema.xml.in.h:7 msgid "Last known location and accuracy" msgstr "Laas bekende ligging en akkuraatheid" #: ../data/org.gnome.maps.gschema.xml.in.h:8 msgid "" "Last known location (latitude and longitude in degrees) and accuracy (in " "meters)." msgstr "" "Laas bekende ligging (breedte- en lengtegraad in grade) en akkuraatheid (in " "meter)." #: ../data/org.gnome.maps.gschema.xml.in.h:9 msgid "Description of last known location" msgstr "Beskrywing van laas bekende ligging" #: ../data/org.gnome.maps.gschema.xml.in.h:10 msgid "Description of last known location of user." msgstr "Beskrywing van laas bekende ligging van gebruiker." #: ../data/org.gnome.maps.gschema.xml.in.h:11 msgid "Maximum number of search results" msgstr "Maksimum aantal soekresultate" #: ../data/org.gnome.maps.gschema.xml.in.h:12 msgid "Maximum number of search results from geocode search." msgstr "Maksimum aantal soekresultate van geokoderingsoektog." #: ../data/org.gnome.maps.gschema.xml.in.h:13 msgid "User set last known location" msgstr "Gebruiker het laas bekende ligging gestel" #: ../data/org.gnome.maps.gschema.xml.in.h:14 msgid "Whether the last known location was set manually by the user." msgstr "Of die gebruiker self die laas bekende ligging gestel het." #: ../src/app-menu.ui.h:1 msgid "About" msgstr "Aangaande" #: ../src/app-menu.ui.h:2 msgid "Quit" msgstr "Sluit af" #: ../src/context-menu.ui.h:1 msgid "What’s here?" msgstr "Wat is hier?" #: ../src/context-menu.ui.h:2 msgid "I’m here!" msgstr "Ek is hier!" #: ../src/mainWindow.js:339 msgid "translator-credits" msgstr "Dawid Loubser" #: ../src/mainWindow.js:342 msgid "A map application for GNOME" msgstr "'n Padkaart-toepassing vir GNOME" #: ../src/main-window.ui.h:1 msgid "Street" msgstr "Straat" #: ../src/main-window.ui.h:2 msgid "Satellite" msgstr "Satelliet" #. Translators: Accuracy of user location information */ #: ../src/mapLocation.js:116 msgid "Unknown" msgstr "Onbekend" #. Translators: Accuracy of user location information */ #: ../src/mapLocation.js:119 msgid "Exact" msgstr "Presies" #: ../src/mapLocation.js:123 msgid " km²" msgstr " km²" #. Translators: Showing name of place where user currently is and #. accuracy of this information (which is translated #. separately) #. */ #: ../src/userLocation.js:62 msgid "" "%s\n" "Position Accuracy: %s" msgstr "" "%s\n" "Ligging-akkuraatheid: %s" 070701000001AE000081A40000000000000000000000016641340900004C6F000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/an.po# Aragonese translation for gnome-maps. # Copyright (C) 2014 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Jorge Pérez Pérez , 2014 # Daniel Martinez , 2014. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2015-05-03 19:08+0000\n" "PO-Revision-Date: 2015-05-03 22:30+0200\n" "Last-Translator: Daniel \n" "Language-Team: Aragonés \n" "Language: an\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Pootle 2.5.1.1\n" "X-POOTLE-MTIME: 1430688604.000000\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Mapas te ofreix un acceso rapido a mapas de tot o mundo. Te permite trobar " "puestos rapidament mirando por ciudat u por carrera, u mirar un puesto ta " "trobar-te con un amigo." #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Os mapas fan servir a base de datos colaborativa OpenStreetMap, feita por " "cients de mils de personas de tot o mundo." #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:6 #| msgid "" #| "
  • Search for country, region, city or street.
  • Search for " #| "specific types of locations, such as “Pubs near Main Street, Bostonâ€� or " #| "“Wi-Fi Access near Alexanderplatz, Berlinâ€�.
  • " msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "Tamién puede buscar por tipos d'ubicacions especificos como “Tabiernas amán " "d'o Paseyo d'a Independencia, Zaragozaâ€�u “Hotels amán d'a Plaza d'o Torico, " "Teruelâ€�." #. Translators: This is the program name. */ #: ../data/org.gnome.Maps.desktop.in.h:1 ../data/ui/main-window.ui.h:1 #: ../src/application.js:77 ../src/mainWindow.js:366 msgid "Maps" msgstr "Mapas" #: ../data/org.gnome.Maps.desktop.in.h:2 msgid "A simple maps application" msgstr "Una aplicación simpla de mapas" #: ../data/org.gnome.Maps.desktop.in.h:3 msgid "Maps;" msgstr "Mapas;" #: ../data/org.gnome.Maps.gschema.xml.h:1 msgid "Window size" msgstr "Grandaria d'a finestra" #: ../data/org.gnome.Maps.gschema.xml.h:2 msgid "Window size (width and height)." msgstr "Grandaria d'a finestra (amplaria y altura )" #: ../data/org.gnome.Maps.gschema.xml.h:3 msgid "Window position" msgstr "Posición d'a finestra" #: ../data/org.gnome.Maps.gschema.xml.h:4 msgid "Window position (X and Y)." msgstr "Posición d'a finestra (X y Y)." #: ../data/org.gnome.Maps.gschema.xml.h:5 msgid "Window maximized" msgstr "Finestra maximizada" #: ../data/org.gnome.Maps.gschema.xml.h:6 msgid "Window maximization state" msgstr "Estau de maximización d'a finestra" #: ../data/org.gnome.Maps.gschema.xml.h:7 msgid "Maximum number of search results" msgstr "Numero maximo de resultaus de busca" #: ../data/org.gnome.Maps.gschema.xml.h:8 msgid "Maximum number of search results from geocode search." msgstr "Numero maximo de resultaus de búsca ta buscas por cheocodigo." #: ../data/org.gnome.Maps.gschema.xml.h:9 msgid "Number of recent places to store" msgstr "Numero de puestos recients que almagazenar" #: ../data/org.gnome.Maps.gschema.xml.h:10 msgid "Number of recently visited places to store." msgstr "Numero de puestos visitaus recientment que almagazenar" #: ../data/org.gnome.Maps.gschema.xml.h:11 msgid "Facebook check-in privacy setting" msgstr "Configuración de privacidat d'o rechistro de Facebook" #: ../data/org.gnome.Maps.gschema.xml.h:12 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" "Zaguera configuración de privacidat de rechistro de Facebook usada. As " "valors posibles son: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #: ../data/org.gnome.Maps.gschema.xml.h:13 msgid "Foursquare check-in privacy setting" msgstr "Configuración de privacidat d'o rechistro de Foursquare" #: ../data/org.gnome.Maps.gschema.xml.h:14 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "Zaguera configuración de privacidat de rechistro de Foursquare usada. As " "valors posibles son: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #: ../data/org.gnome.Maps.gschema.xml.h:15 msgid "Foursquare check-in Facebook broadcasting" msgstr "Difusión en Facebook d'o rechistro en Foursquare" #: ../data/org.gnome.Maps.gschema.xml.h:16 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "Indica si Foursquare debe difundir o rechistro como un mensache nuevo en a " "cuenta de Facebook asociada a la cuenta de Foursquare." #: ../data/org.gnome.Maps.gschema.xml.h:17 msgid "Foursquare check-in Twitter broadcasting" msgstr "Difusión en Twitter d'o rechistro en Foursquare" #: ../data/org.gnome.Maps.gschema.xml.h:18 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "Indica si Foursquare debe difundir o rechistro como un mensache nuevo en a " "cuenta de Twitter asociada a la cuenta de Foursquare." #: ../data/ui/app-menu.ui.h:1 msgid "About" msgstr "Arredol de" #: ../data/ui/app-menu.ui.h:2 msgid "Quit" msgstr "Salir" #: ../data/ui/check-in-dialog.ui.h:1 msgid "Visibility" msgstr "Visibilidat" #: ../data/ui/check-in-dialog.ui.h:2 msgid "Post on Facebook" msgstr "Publicar en Facebook" #: ../data/ui/check-in-dialog.ui.h:3 msgid "Post on Twitter" msgstr "Publicar en Twitter" #: ../data/ui/check-in-dialog.ui.h:4 ../data/ui/send-to-dialog.ui.h:2 msgid "_Cancel" msgstr "_Cancelar" #. Translators: Check in is used as a verb #: ../data/ui/check-in-dialog.ui.h:5 ../data/ui/map-bubble.ui.h:5 msgid "C_heck in" msgstr "_Rechistrar" #: ../data/ui/check-in-dialog.ui.h:6 msgid "Everyone" msgstr "Totz" #: ../data/ui/check-in-dialog.ui.h:7 msgid "Friends of friends" msgstr "Amigos d'amigos" #: ../data/ui/check-in-dialog.ui.h:8 msgid "Just friends" msgstr "Solament amigos" #: ../data/ui/check-in-dialog.ui.h:9 msgid "Just me" msgstr "Solament yo" #: ../data/ui/check-in-dialog.ui.h:10 msgid "Public" msgstr "PuÌ�blico" #: ../data/ui/check-in-dialog.ui.h:11 msgid "Followers" msgstr "Seguidores" #: ../data/ui/check-in-dialog.ui.h:12 msgid "Private" msgstr "Privau" #: ../data/ui/context-menu.ui.h:1 msgid "What’s here?" msgstr "Qué bi ha aquí?" #: ../data/ui/location-service-notification.ui.h:1 msgid "Turn on location services to find your location" msgstr "Activar os servicios d'ubicación ta trobar a suya posición" #: ../data/ui/location-service-notification.ui.h:2 msgid "Location Settings" msgstr "Configuración d'a ubicación" #: ../data/ui/main-window.ui.h:2 msgid "Go to current location" msgstr "Ir a la ubicación actual" #: ../data/ui/main-window.ui.h:3 msgid "Choose map type" msgstr "Trigar o tipo de mapa" #: ../data/ui/main-window.ui.h:4 msgid "Toggle route planner" msgstr "Commutar o planificador de rotas" #: ../data/ui/main-window.ui.h:5 msgid "Toggle favorites" msgstr "Commutar favoritos" #: ../data/ui/main-window.ui.h:6 msgid "Maps is offline!" msgstr "Mapas ye desconnectau" #: ../data/ui/main-window.ui.h:7 msgid "" "Maps need an active internet connection to function properly, but one can't " "be found." msgstr "" "Mapas ameneste una connexión a Internet activa ta funcionar correctament, " "pero no s'ha trobau garra." #: ../data/ui/main-window.ui.h:8 msgid "Check your connection and proxy settings." msgstr "Comprebe a configuración d'a suya connexión y d'o suyo proxy." #: ../data/ui/map-bubble.ui.h:1 msgid "Add to new route" msgstr "Adhibir a la rota nueva" #: ../data/ui/map-bubble.ui.h:2 msgid "Open with another application" msgstr "Ubrir con unatra aplicación" #: ../data/ui/map-bubble.ui.h:3 msgid "Mark as favorite" msgstr "Marcar como favorita" #: ../data/ui/map-bubble.ui.h:6 msgid "Check in here" msgstr "Rechistrar-se aquí" #: ../data/ui/search-popup.ui.h:1 msgid "Press enter to search" msgstr "Prete Intro ta buscar" #: ../data/ui/send-to-dialog.ui.h:1 msgid "Open location" msgstr "Ubrir ubicacioÌ�n" #: ../data/ui/send-to-dialog.ui.h:3 msgid "_Open" msgstr "_Ubrir" #: ../data/ui/sidebar.ui.h:1 msgid "Route search by GraphHopper" msgstr "Rota buscada por GraphHopper" #: ../data/ui/social-place-more-results-row.ui.h:1 msgid "Show more results" msgstr "Amostrar maÌ�s resultaus" #: ../data/ui/user-location-bubble.ui.h:1 ../src/geoclue.js:207 msgid "Current location" msgstr "Ubicación actual" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: ../data/ui/user-location-bubble.ui.h:4 #, no-c-format #| msgid "" #| "%s\n" #| "Position Accuracy: %s" msgid "Accuracy: %s" msgstr "Precisión: %s" #. Translators: %s is the place name that user wanted to check-in */ #: ../src/checkIn.js:135 #, javascript-format msgid "Cannot find \"%s\" in the social service" msgstr "No se puede trobar \"%s\" en o ret social" #: ../src/checkIn.js:137 msgid "Cannot find a suitable place to check-in in this location" msgstr "" "No se puede trobar un puesto adequau ta rechistrar-se en ista ubicación" #: ../src/checkIn.js:141 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "As credencials han caducau. Ubra as Cuentas en linia ta encetar sesión y " "activar ista cuenta." #: ../src/checkIn.js:153 ../src/checkInDialog.js:289 msgid "An error has occurred" msgstr "Ha ocurriu una error" #: ../src/checkInDialog.js:176 msgid "Select an account" msgstr "Seleccionar una cuenta" #: ../src/checkInDialog.js:181 ../src/checkInDialog.js:253 msgid "Loading" msgstr "Cargando" #: ../src/checkInDialog.js:205 msgid "Select a place" msgstr "Seleccionar un puesto" #: ../src/checkInDialog.js:210 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" "Mapas no puede trobar o puesto con o qual rechistrar-se en Facebook. Trigue " "un d'a lista." #: ../src/checkInDialog.js:212 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "Mapas no puede trobar o puesto con o qual rechistrar-se en Foursquare. " "Trigue un d'a lista." #. Translators: %s is the name of the place to check in. #. */ #: ../src/checkInDialog.js:227 #, javascript-format msgid "Check in to %s" msgstr "Rechistrar-se en %s" #. Translators: %s is the name of the place to check in. #. */ #: ../src/checkInDialog.js:237 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "Escribir un mensache opcional ta rechistrar-se en %s." #: ../src/mainWindow.js:314 msgid "Failed to connect to location service" msgstr "Falló en connectar a o servicio d'ubicación" #: ../src/mainWindow.js:319 msgid "Position not found" msgstr "Posición no trobada" #: ../src/mainWindow.js:364 msgid "translator-credits" msgstr "" "Jorge Pérez Pérez , 2014\n" "Daniel Martínez Cucalón " #: ../src/mainWindow.js:367 msgid "A map application for GNOME" msgstr "Una aplicación de mapas ta GNOME" #. Translators: #. * This means wheelchairs have full unrestricted access. #. */ #: ../src/place.js:120 msgid "yes" msgstr "sí" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. */ #: ../src/place.js:127 msgid "limited" msgstr "limitau" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. */ #: ../src/place.js:133 msgid "no" msgstr "no" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. */ #: ../src/place.js:140 msgid "designated" msgstr "designau" #: ../src/routeService.js:69 msgid "No route found." msgstr "No s'ha trobau a rota." #: ../src/routeService.js:76 msgid "Route request failed." msgstr "Falló en solicitar a rota." #: ../src/routeService.js:147 msgid "Start!" msgstr "Empecipiar" #: ../src/placeBubble.js:101 #, javascript-format msgid "Postal code: %s" msgstr "Codigo postal: %s" #: ../src/placeBubble.js:103 #, javascript-format msgid "Country code: %s" msgstr "Codigo d'o país: %s" #: ../src/placeBubble.js:112 #, javascript-format msgid "Population: %s" msgstr "Población: %s" #: ../src/placeBubble.js:115 #, javascript-format msgid "Opening hours: %s" msgstr "Horario d'obridura: %s" #: ../src/placeBubble.js:120 msgid "Wikipedia" msgstr "Wikipedia" #: ../src/placeBubble.js:125 #, javascript-format msgid "Wheelchair access: %s" msgstr "Acceso ta siellas de ruedas: %s" #. Translators: %s is a time expression with the format "%f h" or "%f min" */ #: ../src/sidebar.js:197 #, javascript-format msgid "Estimated time: %s" msgstr "Tiempo estimau: %s" #: ../src/translations.js:55 ../src/translations.js:57 msgid "around the clock" msgstr "tot o día" #: ../src/translations.js:59 msgid "from sunrise to sunset" msgstr "dende l'amaneixer dica a mesa d'o sol" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. */ #: ../src/translations.js:78 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. */ #: ../src/translations.js:90 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. */ #: ../src/translations.js:121 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. */ #: ../src/translations.js:153 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. */ #: ../src/translations.js:167 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: ../src/translations.js:186 msgid "every day" msgstr "cada día" #. Translators: #. * This represents a range of days with a starting and ending day. #. */ #: ../src/translations.js:198 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: ../src/translations.js:209 msgid "public holidays" msgstr "festivos" #: ../src/translations.js:211 msgid "school holidays" msgstr "vacancias escolars" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. */ #: ../src/translations.js:251 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: ../src/translations.js:265 msgid "not open" msgstr "zarrau" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. */ #: ../src/translations.js:280 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: Accuracy of user location information */ #: ../src/utils.js:256 msgid "Unknown" msgstr "Desconoixiu" #. Translators: Accuracy of user location information */ #: ../src/utils.js:259 msgid "Exact" msgstr "Exacta" #: ../src/utils.js:354 #, javascript-format msgid "%f h" msgstr "%f h" #: ../src/utils.js:356 #, javascript-format msgid "%f min" msgstr "%f min" #: ../src/utils.js:358 #, javascript-format msgid "%f s" msgstr "%f s" #. Translators: This is a distance measured in kilometers */ #: ../src/utils.js:369 #, javascript-format msgid "%f km" msgstr "%f km" #. Translators: This is a distance measured in meters */ #: ../src/utils.js:372 #, javascript-format msgid "%f m" msgstr "%f m" #. Translators: This is a distance measured in miles */ #: ../src/utils.js:380 #, javascript-format msgid "%f mi" msgstr "%f mi" #. Translators: This is a distance measured in feet */ #: ../src/utils.js:383 #, javascript-format msgid "%f ft" msgstr "%f pietz" #~ msgid "Last known location and accuracy" #~ msgstr "Zaguera ubicación conoixida y precisión" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Zaguera ubicación conoixida (latitut y longaria en graus) y precisión (en " #~ "metros)." #~ msgid "Description of last known location" #~ msgstr "Descripción d'a zaguera ubicación conoixida" #~ msgid "Description of last known location of user." #~ msgstr "Descripción d'a zaguera ubicación conoixida de l'usuario." #~ msgid "User set last known location" #~ msgstr "Zaguera ubicación conoixida establida por l'usuario" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "" #~ "Indica si a zaguera ubicacioÌ�n conoixida la establió l'usuario manualment." #~ msgid "I’m here!" #~ msgstr "Soi aquí!" #~ msgid "Street" #~ msgstr "Carrera" #~ msgid "Satellite" #~ msgstr "Satelite" #~ msgid " km2" #~ msgstr " km2" #~ msgid " km²" #~ msgstr " km²" 070701000001AF000081A4000000000000000000000001664134090000B93C000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ar.po# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Khaled Hosny , 2013, 2014, 2017. # Safa Alfulaij , 2016, ٢٠١٦. # Ibrahim Saed , 2016. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2017-09-29 17:50+0200\n" "PO-Revision-Date: 2017-09-29 16:01+0200\n" "Last-Translator: Khaled Hosny \n" "Language-Team: Arabic \n" "Language: ar\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " "&& n%100<=10 ? 3 : n%100>=11 ? 4 : 5;\n" "X-Generator: Virtaal 1.0.0-beta1\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "GNOME Maps" msgstr "خرائط جنوم" #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "Find places around the world" msgstr "جÙ�د الأماكن حول العالم" #: ../data/org.gnome.Maps.appdata.xml.in.h:3 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "يمكّنك تطبيق الخرائط من مطالعة خرائط العالم أجمع، Ù�هو يمكّنك من العثور على ما " "تريد بالبحث عن مدينة أو اسم شارع أو مكان ستجمتع Ù�يه مع صديقك." #: ../data/org.gnome.Maps.appdata.xml.in.h:4 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "يستخدم تطبيق الخراط قاعدة بيانات «خريطة الشارع المÙ�توحة» التعاونية، والتي " "شارك Ù�يها آلاÙ� الأشخاص حول العالم." #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:8 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "يمكن أيضا البحث عن أماكن محدّدة النوع، مثل â€�Pubs near Main Street, Boston\" " "أو \"Hotels near Alexanderplatz, Berlin“." #. Translators: This is the program name. #: ../data/org.gnome.Maps.desktop.in.h:1 ../data/ui/main-window.ui.h:1 #: ../src/application.js:87 ../src/mainWindow.js:489 msgid "Maps" msgstr "الخرائط" #: ../data/org.gnome.Maps.desktop.in.h:2 msgid "A simple maps application" msgstr "تطبيق خرائط بسيط" #: ../data/org.gnome.Maps.desktop.in.h:3 msgid "Maps;" msgstr "خرائط;" #: ../data/org.gnome.Maps.desktop.in.h:4 msgid "Allows your location to be shown on the map." msgstr "يسمح بإظهار مكانك على الخريطة." #: ../data/org.gnome.Maps.gschema.xml.h:1 msgid "last viewed location" msgstr "آخر مكان معروض" #: ../data/org.gnome.Maps.gschema.xml.h:2 msgid "Coordinates of last viewed location." msgstr "إحداثيات آخر مكان عÙ�رض." #: ../data/org.gnome.Maps.gschema.xml.h:3 msgid "Window size" msgstr "حجم الناÙ�ذة" #: ../data/org.gnome.Maps.gschema.xml.h:4 msgid "Window size (width and height)." msgstr "حجم الناÙ�ذة (العرض والارتÙ�اع)." #: ../data/org.gnome.Maps.gschema.xml.h:5 msgid "Window position" msgstr "موضع الناÙ�ذة" #: ../data/org.gnome.Maps.gschema.xml.h:6 msgid "Window position (X and Y)." msgstr "موضع الناÙ�ذة (س Ùˆ ص)." #: ../data/org.gnome.Maps.gschema.xml.h:7 msgid "Window maximized" msgstr "الناÙ�ذة Ù…Ù�كبّرة" #: ../data/org.gnome.Maps.gschema.xml.h:8 msgid "Window maximization state" msgstr "حالة تكبير الناÙ�ذة" #: ../data/org.gnome.Maps.gschema.xml.h:9 msgid "Maximum number of search results" msgstr "أقصى عدد لنتائج البحث" #: ../data/org.gnome.Maps.gschema.xml.h:10 msgid "Maximum number of search results from geocode search." msgstr "أقصى عدد لنتائج البحث من بحث الرمز الجغراÙ�ÙŠ." #: ../data/org.gnome.Maps.gschema.xml.h:11 msgid "Number of recent places to store" msgstr "عدد أحدث الأماكن لتخزينها" #: ../data/org.gnome.Maps.gschema.xml.h:12 msgid "Number of recently visited places to store." msgstr "عدد الأماكن التي زيرت حديثا لتخزينها." #: ../data/org.gnome.Maps.gschema.xml.h:13 msgid "Number of recent routes to store" msgstr "عدد أحدث المسارات لتخزينها" #: ../data/org.gnome.Maps.gschema.xml.h:14 msgid "Number of recently visited routes to store." msgstr "عدد المسارات التي زيرت حديثا لتخزينها." #: ../data/org.gnome.Maps.gschema.xml.h:15 msgid "Facebook check-in privacy setting" msgstr "إعداد خصوصية الدخول إلى «Ù�يسبوك»" #: ../data/org.gnome.Maps.gschema.xml.h:16 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" "آخر إعداد خصوصية الدخول Ù„â€�«Ù�يسبوك» قد استÙ�خدم. القيم الممكنة هي: EVERYONE أو " "FRIENDS_OF_FRIENDS أو ALL_FRIENDS أو SELF." #: ../data/org.gnome.Maps.gschema.xml.h:17 msgid "Foursquare check-in privacy setting" msgstr "إعداد «Ù�ورسكوير» لخصوصية الدخول" #: ../data/org.gnome.Maps.gschema.xml.h:18 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "آخر إعداد خصوصية الدخول Ù„â€�«Ù�ورسكوير» قد استÙ�خدم. القيم الممكنة هي: public أو " "followers أو private." #: ../data/org.gnome.Maps.gschema.xml.h:19 msgid "Foursquare check-in Facebook broadcasting" msgstr "نشر «Ù�ورسكوير» للدخول على «Ù�يسبوك»" #: ../data/org.gnome.Maps.gschema.xml.h:20 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "يشير إذا كان على «Ù�ورسكوير» نشر الدخول كمنشور Ù�ÙŠ حساب Ù�يسبوك المرتبط مع حساب " "«Ù�ورسكوير»." #: ../data/org.gnome.Maps.gschema.xml.h:21 msgid "Foursquare check-in Twitter broadcasting" msgstr "نشر «Ù�ورسكوير» للدخول على «Ù�يسبوك»" #: ../data/org.gnome.Maps.gschema.xml.h:22 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "يشير إذا كان على «Ù�ورسكوير» نشر الدخول كتغريدة Ù�ÙŠ حساب «Ù�يسبوك» المرتبط مع " "حساب «Ù�ورسكوير»." #: ../data/org.gnome.Maps.gschema.xml.h:23 msgid "OpenStreetMap username or e-mail address" msgstr "اسم مستخدم أو عنوان البريد الإلكترونيّ Ù�ÙŠ «خريطة الشارع المÙ�توحة»" #: ../data/org.gnome.Maps.gschema.xml.h:24 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "يشير Ù�ÙŠ حال كان المستخدم قد ولج لتحرير بيانات «خريطة الشارع المÙ�توحة»." #: ../data/org.gnome.Maps.gschema.xml.h:25 msgid "Last used transportation type for routing" msgstr "" #: ../data/ui/app-menu.ui.h:1 msgid "Set up OpenStreetMap Account" msgstr "أعدّ حساب «خريطة الشارع المÙ�توحة»" #: ../data/ui/app-menu.ui.h:2 msgid "_Keyboard Shortcuts" msgstr "اختصارات لو_حة المÙ�اتيح" #: ../data/ui/app-menu.ui.h:3 msgid "About" msgstr "عنْ" #: ../data/ui/app-menu.ui.h:4 msgid "Quit" msgstr "أنهÙ�" #: ../data/ui/check-in-dialog.ui.h:1 msgid "Visibility" msgstr "الظهور" #: ../data/ui/check-in-dialog.ui.h:2 msgid "Post on Facebook" msgstr "انشر على «Ù�يسبوك»" #: ../data/ui/check-in-dialog.ui.h:3 msgid "Post on Twitter" msgstr "انشر على «Ù�يسبوك»" #: ../data/ui/check-in-dialog.ui.h:4 ../data/ui/export-view-dialog.ui.h:2 #: ../data/ui/send-to-dialog.ui.h:2 ../data/ui/shape-layer-file-chooser.ui.h:3 msgid "_Cancel" msgstr "أل_غÙ�" #. Translators: Check in is used as a verb #: ../data/ui/check-in-dialog.ui.h:5 ../data/ui/map-bubble.ui.h:8 msgid "C_heck in" msgstr "اد_خل" #: ../data/ui/check-in-dialog.ui.h:6 msgid "Everyone" msgstr "للجميع" #: ../data/ui/check-in-dialog.ui.h:7 msgid "Friends of friends" msgstr "لأصدقاء أصدقائي" #: ../data/ui/check-in-dialog.ui.h:8 msgid "Just friends" msgstr "لأصدقائي Ù�قط" #: ../data/ui/check-in-dialog.ui.h:9 msgid "Just me" msgstr "لي Ù�قط" #: ../data/ui/check-in-dialog.ui.h:10 msgid "Public" msgstr "للعامة" #: ../data/ui/check-in-dialog.ui.h:11 msgid "Followers" msgstr "للمتابعين" #: ../data/ui/check-in-dialog.ui.h:12 msgid "Private" msgstr "خاص" #: ../data/ui/context-menu.ui.h:1 msgid "What’s here?" msgstr "ماذا يوجد هنا؟" #: ../data/ui/context-menu.ui.h:2 msgid "Copy Location" msgstr "انسخ المكان" #: ../data/ui/context-menu.ui.h:3 msgid "Export As Image" msgstr "صدّر كصورة" #: ../data/ui/context-menu.ui.h:4 msgid "Add to OpenStreetMap" msgstr "أضÙ� إلى «خريطة الشارع المÙ�توحة»" #: ../data/ui/export-view-dialog.ui.h:1 msgid "Export view" msgstr "صدّر العرض" #: ../data/ui/export-view-dialog.ui.h:3 msgid "_Export" msgstr "_صدّر" #: ../data/ui/export-view-dialog.ui.h:4 msgid "Include route and markers" msgstr "ضمّن المسارات والعلامات" #: ../data/ui/help-overlay.ui.h:1 msgctxt "shortcut window" msgid "General" msgstr "عام" #: ../data/ui/help-overlay.ui.h:2 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "اعرض الاختصارات" #: ../data/ui/help-overlay.ui.h:3 msgctxt "shortcut window" msgid "Search" msgstr "ابحث" #: ../data/ui/help-overlay.ui.h:4 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "اعرض/أخÙ�Ù� مخطّط المسارات" #: ../data/ui/help-overlay.ui.h:5 msgctxt "shortcut window" msgid "Print route" msgstr "اطبع المسار" #: ../data/ui/help-overlay.ui.h:6 msgctxt "shortcut window" msgid "Quit" msgstr "أنهÙ�" #: ../data/ui/help-overlay.ui.h:7 msgctxt "shortcut window" msgid "Map View" msgstr "منظور الخريطة" #: ../data/ui/help-overlay.ui.h:8 msgctxt "shortcut window" msgid "Zoom in" msgstr "قرّب" #: ../data/ui/help-overlay.ui.h:9 msgctxt "shortcut window" msgid "Zoom out" msgstr "بعّد" #: ../data/ui/help-overlay.ui.h:10 msgctxt "shortcut window" msgid "Toggle scale" msgstr "اعرض/أخÙ�Ù� المقياس" #: ../data/ui/help-overlay.ui.h:11 msgctxt "shortcut window" msgid "Go to current location" msgstr "اذهب إلى المكان الحالي" #: ../data/ui/help-overlay.ui.h:12 msgctxt "shortcut window" msgid "Switch to street view" msgstr "انتقل إلى منظور الشارع" #: ../data/ui/help-overlay.ui.h:13 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "انتقل إلى منظور جوي" #: ../data/ui/help-overlay.ui.h:14 msgctxt "shortcut window" msgid "Open shape layer" msgstr "اÙ�تح طبقة الشكل" #: ../data/ui/layers-popover.ui.h:1 msgid "Load Map Layer" msgstr "حمّل طبقة خريطة" #: ../data/ui/location-service-notification.ui.h:1 msgid "Turn on location services to find your location" msgstr "Ù�عّل خدمات التموضع لتجد مكانك" #: ../data/ui/location-service-notification.ui.h:2 msgid "Location Settings" msgstr "إعدادات التموضع" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:3 msgid "Go to current location" msgstr "اذهب إلى المكان الحالي" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:5 msgid "Choose map type" msgstr "اختر نوع الخريطة" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:7 msgid "Toggle route planner" msgstr "اعرض/أخÙ�Ù� مخطّط المسارات" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:9 msgid "Toggle favorites" msgstr "اعرض/أخÙ�Ù� المÙ�ضّلة" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:11 msgid "Print Route" msgstr "اطبع المسار" #: ../data/ui/main-window.ui.h:12 msgid "Maps is offline!" msgstr "تطبيق الخرائط يعمل بلا اتصال!" #: ../data/ui/main-window.ui.h:13 msgid "" "Maps need an active internet connection to function properly, but one can’t " "be found." msgstr "" "يحتاج تطبيق الخرائط إلى اتصال إنترنت نشط ليعمل كما ينبغي، لكنه لم يعثر على " "واحد." #: ../data/ui/main-window.ui.h:14 msgid "Check your connection and proxy settings." msgstr "اÙ�حص إعدادات اتصالك ووكيلك." #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:2 msgid "Add to new route" msgstr "أضÙ�Ù‡ إلى مسار جديد" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:4 msgid "Open with another application" msgstr "اÙ�تح بتطبيق آخر" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:6 msgid "Mark as favorite" msgstr "علّمه كمÙ�ضّل" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:10 msgid "Check in here" msgstr "ادخل هنا" #: ../data/ui/osm-account-dialog.ui.h:1 msgid "OpenStreetMap Account" msgstr "حساب «خريطة الشارع المÙ�توحة»" #: ../data/ui/osm-account-dialog.ui.h:2 msgid "Sign in to edit maps" msgstr "سجّل لتحرير الخرائط" #: ../data/ui/osm-account-dialog.ui.h:3 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "ساهم Ù�ÙŠ تحسين الخريطة باستخدام\n" "حساب «خريطة الشارع المÙ�توحة»." #: ../data/ui/osm-account-dialog.ui.h:5 msgid "Email" msgstr "البريد الإلكتروني" #: ../data/ui/osm-account-dialog.ui.h:6 msgid "Password" msgstr "كلمة السر" #: ../data/ui/osm-account-dialog.ui.h:7 msgid "Sign In" msgstr "Ù„Ù�ج" #: ../data/ui/osm-account-dialog.ui.h:8 msgid "Don’t have an account?" msgstr "أليس لديك حساب؟" #. The label should contain the link to the OSM reset password page with a translated title #: ../data/ui/osm-account-dialog.ui.h:10 msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your password." msgstr "" "آسÙ�ون، لم يعمل هذا. من Ù�ضلك جرّب مجددا، أو زÙ�ر\n" "«خريطة الشارع " "المÙ�توحة» لتصÙ�ير كلمة السر." #: ../data/ui/osm-account-dialog.ui.h:12 msgid "The verification code didn’t match, please try again." msgstr "رمز التأكيد لا يتطابق، من Ù�ضلك جرّب مجددا." #: ../data/ui/osm-account-dialog.ui.h:13 msgid "Enter verification code shown above" msgstr "أدخل رمز التأكيد الظاهر أعلاه" #: ../data/ui/osm-account-dialog.ui.h:14 msgid "Verify" msgstr "أكّد" #: ../data/ui/osm-account-dialog.ui.h:15 msgid "Signed In" msgstr "أنت والج" #: ../data/ui/osm-account-dialog.ui.h:16 msgid "Your OpenStreetMap account is active." msgstr "حسابك Ù�ÙŠ «خريطة الشارع المÙ�توحة» نشط." #: ../data/ui/osm-account-dialog.ui.h:17 msgid "Sign Out" msgstr "اخرج" #: ../data/ui/osm-edit-address.ui.h:1 msgid "Street" msgstr "الشوارع" #: ../data/ui/osm-edit-address.ui.h:2 msgid "House number" msgstr "رقم المنزل" #: ../data/ui/osm-edit-address.ui.h:3 msgid "Postal code" msgstr "الرقم البريدي" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: ../data/ui/osm-edit-address.ui.h:5 msgid "City" msgstr "المدينة" #: ../data/ui/osm-edit-dialog.ui.h:1 msgid "Type" msgstr "النوع" #: ../data/ui/osm-edit-dialog.ui.h:2 msgid "None" msgstr "بلا" #: ../data/ui/osm-edit-dialog.ui.h:3 msgid "Add Field" msgstr "أضÙ� حقلا" #: ../data/ui/osm-edit-dialog.ui.h:4 msgid "Comment" msgstr "تعليق" #: ../data/ui/osm-edit-dialog.ui.h:5 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "ستظهر التعديلات على الخريطة Ù�ÙŠ كل الخرائط التي تستخدم بيانات «خريطة الشارع " "المÙ�توحة»." #: ../data/ui/osm-edit-dialog.ui.h:7 msgid "Recently Used" msgstr "المستخدمة حديثًا" #: ../data/ui/osm-edit-dialog.ui.h:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "حرر على «خريطة الشارع المÙ�توحة»" #: ../data/ui/osm-edit-dialog.ui.h:9 msgid "Cancel" msgstr "ألغÙ�" #: ../data/ui/osm-edit-dialog.ui.h:10 ../src/osmEditDialog.js:516 msgid "Next" msgstr "التالي" #. Translators: This is a tooltip #: ../data/ui/place-bubble.ui.h:2 msgid "Edit on OpenStreetMap" msgstr "حرر على «خريطة الشارع المÙ�توحة»" #. Translators: This is a tooltip #: ../data/ui/place-bubble.ui.h:4 msgid "Show more information" msgstr "اعرض معلومات أكثر" #: ../data/ui/place-popover.ui.h:1 msgid "Press enter to search" msgstr "اضغط Enter للبحث" #: ../data/ui/place-popover.ui.h:2 msgid "No results found" msgstr "لا نتائج" #. Translators: This is a tooltip #: ../data/ui/route-entry.ui.h:2 msgid "Drag to change order of the route" msgstr "اسحب لتغيير المسار" #: ../data/ui/send-to-dialog.ui.h:1 msgid "Open location" msgstr "اÙ�تح المكان" #: ../data/ui/send-to-dialog.ui.h:3 ../data/ui/shape-layer-file-chooser.ui.h:2 msgid "_Open" msgstr "ا_Ù�تح" #: ../data/ui/shape-layer-file-chooser.ui.h:1 msgid "Open Layer" msgstr "اÙ�تح طبقة" #. Translators: This is a tooltip #: ../data/ui/shape-layer-row.ui.h:2 msgid "Toggle visible" msgstr "اعرض/أخÙ�Ù�" #: ../data/ui/sidebar.ui.h:1 msgid "Route search by GraphHopper" msgstr "البحث عن المسار يدعمه GraphHopper" #: ../data/ui/sidebar.ui.h:2 msgid "Route search by OpenTripPlanner" msgstr "البحث عن المسار يدعمه OpenTripPlanner" #: ../data/ui/sidebar.ui.h:3 msgid "" "Routing itineraries for public transit is provided by GNOME\n" "using timetable data obtained from transit companies or agencies.\n" "The companies and agencies can not be held responsible for the results " "shown.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "مسارات وسائل النقل العامة توÙ�رها جنوم بناء على\n" "بيانات المواعيد من شركات و هيئات النقل.\n" "ليست الشركات و الهيئات مسئولة عن النتائج المعروضة.\n" "لا تضمن جنوم صحة المسارات و لا المواعيد المعروضة.\n" "الأسماء تعتبر علامات تجارية مسجلة حسب القواعد." #: ../data/ui/social-place-more-results-row.ui.h:1 msgid "Show more results" msgstr "اعرض نتائج أكثر" #. Translators: This is a tooltip #: ../data/ui/transit-leg-row.ui.h:2 msgid "Hide intermediate stops and information" msgstr "أخÙ� الخطوات البينية و المعلومات" #. Translators: This is a tooltip #: ../data/ui/transit-leg-row.ui.h:4 msgid "Show intermediate stops and information" msgstr "اعرض الخطوات البينية و المعلومات" #. Indicates searching for the next available itineraries #: ../data/ui/transit-options-panel.ui.h:2 msgid "Leave Now" msgstr "غادر الآن" #. Indicates searching for itineraries leaving at the specified time at the earliest #: ../data/ui/transit-options-panel.ui.h:4 msgid "Leave By" msgstr "غادر Ù�ÙŠ" #. Indicates searching for itineraries arriving no later than the specified time #: ../data/ui/transit-options-panel.ui.h:6 msgid "Arrive By" msgstr "تصل Ù�ÙŠ" #. Header indicating selected modes of transit #: ../data/ui/transit-options-panel.ui.h:8 msgid "Show" msgstr "اعرض" #: ../data/ui/transit-options-panel.ui.h:9 msgid "Buses" msgstr "حاÙ�لات" #: ../data/ui/transit-options-panel.ui.h:10 msgid "Trams" msgstr "ترام" #: ../data/ui/transit-options-panel.ui.h:11 msgid "Trains" msgstr "قطارات" #: ../data/ui/transit-options-panel.ui.h:12 msgid "Subway" msgstr "قطارات الأنÙ�اق" #: ../data/ui/transit-options-panel.ui.h:13 msgid "Ferries" msgstr "عبّارات" #: ../data/ui/user-location-bubble.ui.h:1 ../src/geoclue.js:120 msgid "Current location" msgstr "المكان الحالي" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: ../data/ui/user-location-bubble.ui.h:4 #, no-c-format msgid "Accuracy: %s" msgstr "الدقة: %s" #: ../data/ui/zoom-in-notification.ui.h:1 msgid "Zoom in to add location!" msgstr "قرّب لتضيÙ� مكانا!" #: ../data/ui/zoom-in-notification.ui.h:2 msgid "OK" msgstr "حسنًا" #: ../lib/maps-file-tile-source.c:303 ../lib/maps-file-tile-source.c:379 #: ../lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "Ù�شل إيجاد بنية قطع خرائط Ù�ÙŠ الدليل" #: ../lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Ù�شل تحليل ملÙ� XML" #: ../lib/maps-osm.c:252 ../lib/maps-osm.c:405 msgid "Missing required attributes" msgstr "الصÙ�ات المطلوبة ناقصة" #: ../lib/maps-osm.c:453 msgid "Could not find OSM element" msgstr "تعذر إيجاد عنصر OSM" #: ../src/application.js:102 msgid "A path to a local tiles directory structure" msgstr "مسار يشير إلى دليل محليّ لبنية قطع خرائط" #: ../src/checkInDialog.js:175 msgid "Select an account" msgstr "اختر حسابا" #: ../src/checkInDialog.js:180 ../src/checkInDialog.js:252 msgid "Loading" msgstr "يحمّل" #: ../src/checkInDialog.js:204 msgid "Select a place" msgstr "اختر مكانا" #: ../src/checkInDialog.js:209 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" "تعذّر على تطبيق الخرائط إيجاد مكان للدخول إليه بâ€�«Ù�يسبوك». من Ù�ضلك اختر واحدا " "من القائمة." #: ../src/checkInDialog.js:211 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "تعذّر على تطبيق الخرائط إيجاد مكان للدخول إليه بâ€�«Ù�ورسكوير». من Ù�ضلك اختر " "واحدا من القائمة." #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:226 #, javascript-format msgid "Check in to %s" msgstr "ادخل إلى %s" #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:236 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "اكتب رسالة اختيارية للدخول إلى %s." #: ../src/checkInDialog.js:288 ../src/checkIn.js:165 #: ../src/osmEditDialog.js:553 msgid "An error has occurred" msgstr "حدث خطأ ما" #. Translators: %s is the place name that user wanted to check-in #: ../src/checkIn.js:147 #, javascript-format msgid "Cannot find “%sâ€� in the social service" msgstr "تعذّر إيجاد â€�%s“ Ù�ÙŠ الخدمة الاجتماعية" #: ../src/checkIn.js:149 msgid "Cannot find a suitable place to check-in in this location" msgstr "تعذّر إيجاد مكان مناسب للدخول إلى هذا المكان" #: ../src/checkIn.js:153 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "انتهت صلاحية معلومات الولوج، من Ù�ضلك اÙ�تح الحساب الشبكية لتلج وتÙ�عّل هذا " "الحساب" #: ../src/contextMenu.js:99 msgid "Route from here" msgstr "المسار من هنا" #: ../src/contextMenu.js:101 msgid "Add destination" msgstr "أضÙ� مقصدا" #: ../src/contextMenu.js:103 msgid "Route to here" msgstr "المسار إلى هنا" #: ../src/contextMenu.js:132 msgid "Nothing found here!" msgstr "لم أجد شيئا هنا!" #: ../src/contextMenu.js:189 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "Ø£Ù�ضيÙ� المكان إلى الخريطة، لكن لاحظ أنه قد يأخذ وقتا ليظهر عليها ÙˆÙ�ÙŠ نتائج " "البحث." #: ../src/exportViewDialog.js:156 msgid "Filesystem is read only" msgstr "نظام الملÙ�ات للقراءة Ù�قط" #: ../src/exportViewDialog.js:158 msgid "You do not have permission to save there" msgstr "لا صلاحيات لك للحÙ�ظ هناك" #: ../src/exportViewDialog.js:160 msgid "The directory does not exist" msgstr "الدليل غير موجود" #: ../src/exportViewDialog.js:162 msgid "No filename specified" msgstr "لم ÙŠÙ�حدّد اسم ملÙ�" #: ../src/exportViewDialog.js:170 msgid "Unable to export view" msgstr "تعذّر تصدير العرض" #: ../src/geoJSONSource.js:98 msgid "invalid coordinate" msgstr "إحداثية غير صالحة" #: ../src/geoJSONSource.js:149 ../src/geoJSONSource.js:189 #: ../src/geoJSONSource.js:204 msgid "parse error" msgstr "خطأ Ù�ÙŠ التحليل" #: ../src/geoJSONSource.js:183 msgid "unknown geometry" msgstr "الهندسة مجهولة" #: ../src/graphHopper.js:93 ../src/openTripPlanner.js:665 msgid "Route request failed." msgstr "Ù�شل طلب المسار." #: ../src/graphHopper.js:101 ../src/openTripPlanner.js:628 msgid "No route found." msgstr "لا مسار." #: ../src/graphHopper.js:193 msgid "Start!" msgstr "ابدأ!" #: ../src/mainWindow.js:59 msgid "All Layer Files" msgstr "كل ملÙ�ات الطبقات" #: ../src/mainWindow.js:431 msgid "Failed to connect to location service" msgstr "Ù�شل الاتصال بخدمة التموضع" #: ../src/mainWindow.js:487 msgid "translator-credits" msgstr "" "Ù�ريق عربآيز للترجمة http://www.arabeyes.org:\n" "خالد حسني\t\n" "صÙ�ا الÙ�ليج\t" #: ../src/mainWindow.js:490 msgid "A map application for GNOME" msgstr "تطبيق خرائط لجنوم" #: ../src/mapView.js:356 msgid "File type is not supported" msgstr "نوع الملÙ�ات غير مدعوم" #: ../src/mapView.js:363 msgid "Failed to open layer" msgstr "Ù�شل Ù�تح الطبقة" #: ../src/mapView.js:399 msgid "Failed to open GeoURI" msgstr "Ù�شل Ù�تح العنوان الجغراÙ�ÙŠ" #: ../src/openTripPlanner.js:622 msgid "No earlier alternatives found." msgstr "لم ÙŠÙ�عثر على بدائل سابقة." #: ../src/openTripPlanner.js:623 msgid "No later alternatives found." msgstr "لم ÙŠÙ�عثر على بدائل لاحقة." #: ../src/openTripPlanner.js:661 msgid "No timetable data found for this route." msgstr "لم ÙŠÙ�عثر على بيانات المواعيد لهذا المسار." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: ../src/osmConnection.js:442 msgid "Incorrect user name or password" msgstr "اسم المستخدم أو كلمة السر خاطئة" #: ../src/osmConnection.js:444 msgid "Success" msgstr "نجح" #: ../src/osmConnection.js:446 msgid "Bad request" msgstr "طلب سيّئ" #: ../src/osmConnection.js:448 msgid "Object not found" msgstr "الكائن غير موجود" #: ../src/osmConnection.js:450 msgid "Conflict, someone else has just modified the object" msgstr "ثمة تضارب، هناك من عدّل الكائن لتوّه" #: ../src/osmConnection.js:452 msgid "Object has been deleted" msgstr "Ø­Ù�ذÙ� الكائن" #: ../src/osmConnection.js:454 msgid "Way or relation refers to non-existing children" msgstr "يشير الطريق أو العلاقة إلى ابن غير موجود" #: ../src/osmEditDialog.js:104 msgid "Name" msgstr "الاسم" #: ../src/osmEditDialog.js:107 msgid "The official name. This is typically what appears on signs." msgstr "الاسم الرسمي. غالبا ما يكون على العلامات." #: ../src/osmEditDialog.js:110 msgid "Address" msgstr "العنوان" #: ../src/osmEditDialog.js:118 msgid "Website" msgstr "موقع الوÙ�ب" #: ../src/osmEditDialog.js:121 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "موقع الوÙ�ب الرسمي. حاول استخدام أبسط صيغة للعنوان مثل http://example.com بدل " "http://example.com/index.html." #: ../src/osmEditDialog.js:126 msgid "Phone" msgstr "الهاتÙ�" #: ../src/osmEditDialog.js:130 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "رقم الهاتÙ�. استخدم الصيغة العالمية، مبتدءًا الرقم بعلامة +. انتبه لحقوق " "الخصوصية Ù�ÙŠ الدول، خصوصا تلك الخاصة بأرقام الهواتÙ� الخاصة." #: ../src/osmEditDialog.js:135 ../src/placeBubble.js:170 msgid "Wikipedia" msgstr "ويكيبيديا" #: ../src/osmEditDialog.js:139 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "الصيغة المÙ�ستخدمة هنا تتضمن رمز اللغة وعنوان المقال مثل â€�ar:عنوان المقالة“." #: ../src/osmEditDialog.js:143 msgid "Opening hours" msgstr "ساعات العمل" #: ../src/osmEditDialog.js:148 msgid "See the link in the label for help on format." msgstr "طالع الوصلة Ù�ÙŠ اللصيقة لتجد مساعدة حول الصيغة." #: ../src/osmEditDialog.js:151 msgid "Population" msgstr "عدد السكان" #: ../src/osmEditDialog.js:156 msgid "Altitude" msgstr "الارتÙ�اع الرأسي" #: ../src/osmEditDialog.js:159 msgid "Elevation (height above sea level) of a point in metres." msgstr "ارتÙ�اع نقطة (عن مستوى سطح البحر) بالأمتار." #: ../src/osmEditDialog.js:162 msgid "Wheelchair access" msgstr "دخول الكراسي ذات العجلات" #: ../src/osmEditDialog.js:165 ../src/osmEditDialog.js:174 #: ../src/osmEditDialog.js:212 msgid "Yes" msgstr "مسموح" #: ../src/osmEditDialog.js:166 ../src/osmEditDialog.js:175 #: ../src/osmEditDialog.js:213 msgid "No" msgstr "ممنوع" #: ../src/osmEditDialog.js:167 msgid "Limited" msgstr "محدود" #: ../src/osmEditDialog.js:168 msgid "Designated" msgstr "محدّد" #: ../src/osmEditDialog.js:171 msgid "Internet access" msgstr "الوصول إلى الإنترنت" #. Translators: #. * This means a WLAN Hotspot, also know as wireless, wifi or Wi-Fi. #. #: ../src/osmEditDialog.js:176 ../src/translations.js:340 msgid "Wi-Fi" msgstr "واي-Ù�اي" #: ../src/osmEditDialog.js:177 msgid "Wired" msgstr "سلكي" #: ../src/osmEditDialog.js:178 msgid "Terminal" msgstr "طرÙ�يّة" #: ../src/osmEditDialog.js:179 msgid "Service" msgstr "خدمة" #: ../src/osmEditDialog.js:182 msgid "Religion" msgstr "الدين" #: ../src/osmEditDialog.js:185 ../src/translations.js:363 msgid "Animism" msgstr "إحيائية" #: ../src/osmEditDialog.js:186 msgid "Bahá’í" msgstr "بهائية" #: ../src/osmEditDialog.js:187 ../src/translations.js:365 msgid "Buddhism" msgstr "بوذية" #: ../src/osmEditDialog.js:188 ../src/translations.js:366 msgid "Caodaism" msgstr "كاو دائية" #: ../src/osmEditDialog.js:189 ../src/translations.js:367 msgid "Christianity" msgstr "مسيحية" #: ../src/osmEditDialog.js:190 ../src/translations.js:368 msgid "Confucianism" msgstr "كونÙ�شيوسية" #: ../src/osmEditDialog.js:191 ../src/translations.js:369 msgid "Hinduism" msgstr "هندوسية" #: ../src/osmEditDialog.js:192 ../src/translations.js:370 msgid "Jainism" msgstr "جاينية" #: ../src/osmEditDialog.js:193 ../src/translations.js:371 msgid "Judaism" msgstr "يهودية" #: ../src/osmEditDialog.js:194 ../src/translations.js:372 msgid "Islam" msgstr "إسلام" #: ../src/osmEditDialog.js:195 ../src/translations.js:373 msgid "Multiple Religions" msgstr "ديانات متعددة" #: ../src/osmEditDialog.js:196 ../src/translations.js:374 msgid "Paganism" msgstr "وثنية" #: ../src/osmEditDialog.js:197 ../src/translations.js:375 msgid "Pastafarianism" msgstr "باستاÙ�ارية" #: ../src/osmEditDialog.js:198 ../src/translations.js:376 msgid "Scientology" msgstr "سينتولوجيا" #: ../src/osmEditDialog.js:199 ../src/translations.js:377 msgid "Shinto" msgstr "شنتو" #: ../src/osmEditDialog.js:200 ../src/translations.js:378 msgid "Sikhism" msgstr "سيخية" #: ../src/osmEditDialog.js:201 ../src/translations.js:379 msgid "Spiritualism" msgstr "روحانية" #: ../src/osmEditDialog.js:202 ../src/translations.js:380 msgid "Taoism" msgstr "طاوية" #: ../src/osmEditDialog.js:203 ../src/translations.js:381 msgid "Unitarian Universalism" msgstr "توحيدية كونية" #: ../src/osmEditDialog.js:204 ../src/translations.js:382 msgid "Voodoo" msgstr "Ù�ودو" #: ../src/osmEditDialog.js:205 ../src/translations.js:383 msgid "Yazidism" msgstr "يزدية" #: ../src/osmEditDialog.js:206 ../src/translations.js:384 msgid "Zoroastrianism" msgstr "زرادشتية" #: ../src/osmEditDialog.js:209 msgid "Toilets" msgstr "حمامات" #: ../src/osmEditDialog.js:216 msgid "Note" msgstr "ملاحظة" #: ../src/osmEditDialog.js:219 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "معلومات تعلم الخرائطيين الآخرين عن معلومات غير بديهية عن عنصر ما، أو غرض " "المؤلÙ� عند إنشائه، أو ملاحظات تساعد Ù�ÙŠ تحسينه." #: ../src/osmEditDialog.js:328 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "أضÙ� إلى «خريطة الشارع المÙ�توحة»" #: ../src/osmEditDialog.js:381 msgid "Select Type" msgstr "اختر نوعًا" #: ../src/osmEditDialog.js:500 msgid "Done" msgstr "تمّ" #: ../src/placeBubble.js:122 msgid "Population:" msgstr "السّكانيّة:" #: ../src/placeBubble.js:128 msgid "Altitude:" msgstr "الارتÙ�اع الرأسي:" #: ../src/placeBubble.js:133 msgid "Opening hours:" msgstr "ساعات العمل:" #: ../src/placeBubble.js:138 msgid "Internet access:" msgstr "الوصول إلى الإنترنت:" #: ../src/placeBubble.js:143 msgid "Religion:" msgstr "الدين:" #: ../src/placeBubble.js:148 msgid "Toilets:" msgstr "حمامات:" #: ../src/placeBubble.js:153 msgid "Wheelchair access:" msgstr "دخول الكراسي ذات العجلات:" #: ../src/placeBubble.js:159 ../src/placeBubble.js:163 msgid "Phone:" msgstr "الهاتÙ�:" #: ../src/placeEntry.js:190 msgid "Failed to parse Geo URI" msgstr "Ù�شل تحليل العنوان الجغراÙ�ÙŠ" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: ../src/place.js:219 ../src/translations.js:329 ../src/translations.js:391 msgid "yes" msgstr "مسموح" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: ../src/place.js:226 msgid "limited" msgstr "محدود" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: ../src/place.js:232 ../src/translations.js:335 ../src/translations.js:392 msgid "no" msgstr "ممنوع" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: ../src/place.js:239 msgid "designated" msgstr "محدّد" #: ../src/printLayout.js:244 #, javascript-format msgid "From %s to %s" msgstr "من %s إلى %s" #: ../src/printOperation.js:48 msgid "Loading map tiles for printing" msgstr "يحمّل قطع الخرائط للطباعة" #: ../src/printOperation.js:49 msgid "You can abort printing if this takes too long" msgstr "يمكنك إجهاض الطباعة إن أخذت وقتا طويلا" #: ../src/printOperation.js:51 msgid "Abort printing" msgstr "أجهض الطباعة" #: ../src/sendToDialog.js:179 msgid "Failed to open URI" msgstr "Ù�شل Ù�تح العنوان" #: ../src/shapeLayer.js:92 msgid "failed to load file" msgstr "Ù�شل تحميل الملÙ�" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: ../src/sidebar.js:293 #, javascript-format msgid "Estimated time: %s" msgstr "الوقت المقدّر: %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: ../src/transitArrivalRow.js:56 #, javascript-format msgid "Arrive at %s" msgstr "تصل إلى %s" #: ../src/transitArrivalRow.js:58 msgid "Arrive" msgstr "تصل" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: ../src/transitLegRow.js:73 #, javascript-format msgid "Start at %s" msgstr "ابدأ من %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: ../src/transitLegRow.js:79 msgid "Start" msgstr "ابدأ" #: ../src/transitLegRow.js:108 msgid "Show walking instructions" msgstr "اعرض تعليمات المشي" #: ../src/transitLegRow.js:109 msgid "Hide walking instructions" msgstr "أخÙ�Ù� تعليمات المشي" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: ../src/transitLegRow.js:134 #, javascript-format msgid "Walk %s" msgstr "امشÙ� %s" #: ../src/transitMoreRow.js:41 msgid "Load earlier alternatives" msgstr "حمّل البدائل السابقة" #: ../src/transitMoreRow.js:43 msgid "Load later alternatives" msgstr "حمّل البدائل اللاحقة" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: ../src/transitOptionsPanel.js:142 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %B" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: ../src/transitPlan.js:253 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: ../src/transitPlan.js:280 #, javascript-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d دقيقة" msgstr[1] "دقيقة" msgstr[2] "دقيقتين" msgstr[3] "%d دقائق" msgstr[4] "%d دقيقة" msgstr[5] "%d دقيقة" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: ../src/transitPlan.js:291 #, javascript-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d ساعة" msgstr[1] "ساعة" msgstr[2] "ساعتين" msgstr[3] "%d ساعات" msgstr[4] "%d ساعة" msgstr[5] "%d ساعة" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: ../src/transitPlan.js:297 #, javascript-format msgid "%d:%02d hour" msgid_plural "%d:%02d hours" msgstr[0] "%d:%02d ساعة" msgstr[1] "%d:%02d ساعة" msgstr[2] "%d:%02d ساعة" msgstr[3] "%d:%02d ساعة" msgstr[4] "%d:%02d ساعة" msgstr[5] "%d:%02d ساعة" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: ../src/transitPlan.js:649 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: ../src/translations.js:56 msgid "around the clock" msgstr "على مدار الساعة" #: ../src/translations.js:58 msgid "from sunrise to sunset" msgstr "من شروق الشمس حتى غروبها" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:77 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:89 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. #: ../src/translations.js:120 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:152 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%sØŒ%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:166 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%sØŒ%sØŒ%s" #: ../src/translations.js:185 msgid "every day" msgstr "يوميا" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: ../src/translations.js:197 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: ../src/translations.js:208 msgid "public holidays" msgstr "العطل العامة" #: ../src/translations.js:210 msgid "school holidays" msgstr "العطل المدرسية" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:250 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%sØŒ %s" #: ../src/translations.js:264 msgid "not open" msgstr "ليس Ù…Ù�توحا" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:279 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: ../src/translations.js:345 msgid "wired" msgstr "سلكي" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: ../src/translations.js:350 msgid "terminal" msgstr "طرÙ�يّة" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: ../src/translations.js:355 msgid "service" msgstr "خدمة" #. Translators: Accuracy of user location information #: ../src/utils.js:231 msgid "Unknown" msgstr "غير معروÙ�" #. Translators: Accuracy of user location information #: ../src/utils.js:234 msgid "Exact" msgstr "بالضبط" #: ../src/utils.js:337 #, javascript-format msgid "%f h" msgstr "%f سا" #: ../src/utils.js:339 #, javascript-format msgid "%f min" msgstr "%f دق" #: ../src/utils.js:341 #, javascript-format msgid "%f s" msgstr "%f ثا" #. Translators: This is a distance measured in kilometers #: ../src/utils.js:352 #, javascript-format msgid "%s km" msgstr "%s كم" #. Translators: This is a distance measured in meters #: ../src/utils.js:355 #, javascript-format msgid "%s m" msgstr "%s Ù…" #. Translators: This is a distance measured in miles #: ../src/utils.js:363 #, javascript-format msgid "%s mi" msgstr "%s ميل" #. Translators: This is a distance measured in feet #: ../src/utils.js:366 #, javascript-format msgid "%s ft" msgstr "%s قدم" #~ msgid "%f km" #~ msgstr "%f كم" #~ msgid "%f m" #~ msgstr "%f Ù…" #~ msgid "%f mi" #~ msgstr "%f ميل" #~ msgid "%f ft" #~ msgstr "%f قدم" #~ msgid "Edit Location" #~ msgstr "حرّر المكان" #~ msgid "Position not found" #~ msgstr "الموضع غير موجود" #~ msgid "Country code: %s" #~ msgstr "رمز البلد: %s" #~ msgid "Population: %s" #~ msgstr "عدد السكان: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "دخول الكراسي ذات العجلات: %s" #~ msgid "I’m here!" #~ msgstr "أنا هنا" #~ msgid "Satellite" #~ msgstr "قمر صناعي" #~ msgid " km2" #~ msgstr " كم٢" #~ msgid " km²" #~ msgstr " كم٢" 070701000001B0000081A40000000000000000000000016641340900002538000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/as.po# Assamese translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # # Nilamdyuti Goswami , 2013, 2014. msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2014-09-02 15:46+0000\n" "PO-Revision-Date: 2014-09-02 21:54+0530\n" "Last-Translator: Nilamdyuti Goswami \n" "Language-Team: Assamese \n" "Language: as\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.5\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "মানচিতà§�ৰই আপোনাক বিশà§�বৰ সকলো মানচিতà§�ৰলৈ à¦�টা দà§�à§°à§�ত অভিগম পà§�ৰদান কৰে। ই আপোনাক " "à¦�টা " "নগৰ অথবা বাটৰ বাবে সনà§�ধান কৰি আপà§�নি বিচৰা সà§�থান দà§�à§°à§�তভাৱে সনà§�ধান কৰাৰ অনà§�মতি " "দিয়ে, " "অথবা à¦�জন বনà§�ধà§�ক লগ ধৰিবলৈ à¦�টা সà§�থান অৱসà§�থিত কৰাৰ সà§�বিধা দিয়ে।" #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "মানচিতà§�ৰই সংযোগি OpenStreetMap ডাটাবেইচ বà§�যৱহাৰ কৰে, যাক বিশà§�বৰ বিভিনà§�ন " "পà§�ৰানà§�তৰ " "লোকে সৃষà§�টি কৰিছে।" #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:6 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "আপà§�নি বিশেষ ধৰণৰ সà§�থান, যেনে “Pubs near Main Street, Boston“ অথবা “Hotels " "near " "Alexanderplatz, Berlin“ à§° বাবে সনà§�ধান কৰিব পাৰিব।" #. Translators: This is the program name. */ #: ../data/org.gnome.Maps.desktop.in.in.h:1 ../src/application.js:66 #: ../src/mainWindow.js:304 ../src/main-window.ui.h:1 msgid "Maps" msgstr "মানচিতà§�à§°" #: ../data/org.gnome.Maps.desktop.in.in.h:2 msgid "A simple maps application" msgstr "à¦�টা সাধাৰণ মানচিতà§�à§° à¦�পà§�লিকেচন" #: ../data/org.gnome.Maps.desktop.in.in.h:3 msgid "Maps;" msgstr "মানচিতà§�à§°;" #: ../data/org.gnome.maps.gschema.xml.in.h:1 msgid "Window size" msgstr "উইনà§�ডোৰ আকাৰ" #: ../data/org.gnome.maps.gschema.xml.in.h:2 msgid "Window size (width and height)." msgstr "উইনà§�ডোৰ আকাৰ (পà§�ৰসà§�থ আৰà§� উচà§�চতা)।" #: ../data/org.gnome.maps.gschema.xml.in.h:3 msgid "Window position" msgstr "উইনà§�ডোৰ অৱসà§�থান" #: ../data/org.gnome.maps.gschema.xml.in.h:4 msgid "Window position (X and Y)." msgstr "উইনà§�ডোৰ অৱসà§�থান (X আৰà§� Y)।" #: ../data/org.gnome.maps.gschema.xml.in.h:5 msgid "Window maximized" msgstr "উইনà§�ডো সৰà§�বাধিক আকাৰলৈ বৃদà§�ধি কৰা হৈছে" #: ../data/org.gnome.maps.gschema.xml.in.h:6 msgid "Window maximization state" msgstr "উইনà§�ডোৰ সৰà§�বাধিক আকাৰ অৱসà§�থা" #: ../data/org.gnome.maps.gschema.xml.in.h:7 msgid "Last known location and accuracy" msgstr "সৰà§�বশেষ জà§�ঞাত অৱসà§�থান আৰà§� সঠিকতা" #: ../data/org.gnome.maps.gschema.xml.in.h:8 msgid "" "Last known location (latitude and longitude in degrees) and accuracy (in " "meters)." msgstr "" "সৰà§�বশেষ জà§�ঞাত অৱসà§�থান (অকà§�ষাংশ আৰà§� দà§�ৰাঘিমা ডিগà§�ৰিসমূহত) আৰà§� সঠিকতা (মিটাৰত)।" #: ../data/org.gnome.maps.gschema.xml.in.h:9 msgid "Description of last known location" msgstr "সৰà§�বশেষ জà§�ঞাত অৱসà§�থানৰ বিৱৰণ" #: ../data/org.gnome.maps.gschema.xml.in.h:10 msgid "Description of last known location of user." msgstr "বà§�যৱহাৰকাৰীৰ সৰà§�বশেষ জà§�ঞাত অৱসà§�থানৰ বিৱৰণ।" #: ../data/org.gnome.maps.gschema.xml.in.h:11 msgid "Maximum number of search results" msgstr "সনà§�ধান ফলাফলসমূহৰ সৰà§�বাধিক সংখà§�যা" #: ../data/org.gnome.maps.gschema.xml.in.h:12 msgid "Maximum number of search results from geocode search." msgstr "geocode সনà§�ধানৰ পৰা সনà§�ধান ফলাফলৰ সৰà§�বাধিক সংখà§�যা।" #: ../data/org.gnome.maps.gschema.xml.in.h:13 msgid "User set last known location" msgstr "বà§�যৱহাৰকাৰী দà§�বাৰা সংহতি কৰা সৰà§�বশেষ জà§�ঞাত অৱসà§�থান" #: ../data/org.gnome.maps.gschema.xml.in.h:14 msgid "Whether the last known location was set manually by the user." msgstr "" "সৰà§�বশেষ জà§�ঞাত অৱসà§�থান বà§�যৱহাৰকাৰী দà§�বাৰা হসà§�তচালিতভাৱে সংহতি কৰা হৈছিল নে।" #: ../data/org.gnome.maps.gschema.xml.in.h:15 msgid "Number of recent places to store" msgstr "সংৰকà§�ষণ কৰিবলৈ শেহতীয়া সà§�থানবোৰৰ সংখà§�যা" #: ../data/org.gnome.maps.gschema.xml.in.h:16 msgid "Number of recently visited places to store." msgstr "সংৰকà§�ষণ কৰিবলৈ শেহতীয়াভাৱে ভà§�ৰমণ কৰা সà§�থানবোৰৰ সংখà§�যা।" #: ../src/app-menu.ui.h:1 msgid "About" msgstr "বিষয়ে" #: ../src/app-menu.ui.h:2 msgid "Quit" msgstr "পà§�ৰসà§�থান কৰক" #: ../src/context-menu.ui.h:1 msgid "What’s here?" msgstr "ইয়াত কি আছে?" #: ../src/context-menu.ui.h:2 msgid "I’m here!" msgstr "মই ইয়াত আছো!" #: ../src/mainWindow.js:302 msgid "translator-credits" msgstr "নীলমদà§�যà§�তি গোসà§�বামী (ngoswami@redhat.com)" #: ../src/mainWindow.js:305 msgid "A map application for GNOME" msgstr "GNOME à§° বাবে à¦�টা মানচিতà§�à§° à¦�পà§�লিকেচন" #: ../src/main-window.ui.h:2 msgid "Go to current location" msgstr "বৰà§�তমান অৱসà§�থানলৈ যাওক" #: ../src/main-window.ui.h:3 msgid "Choose map type" msgstr "মানচিতà§�à§°à§° ধৰণ বাছক" #: ../src/main-window.ui.h:4 msgid "Toggle route planner" msgstr "পথ পৰিকলà§�পক টগল কৰক" #: ../src/routeService.js:73 msgid "No route found." msgstr "কোনো পথ পোৱা নগল।" #: ../src/routeService.js:80 msgid "Route request failed." msgstr "পথৰ অনà§�ৰোধ বà§�যৰà§�থ হল।" #: ../src/routeService.js:151 msgid "Start!" msgstr "আৰমà§�ভ কৰক!" #: ../src/searchResultBubble.js:60 #, javascript-format msgid "Country code: %s" msgstr "দেশৰ ক'ড: %s" #: ../src/searchResultBubble.js:66 #, javascript-format msgid "Postal code: %s" msgstr "পসà§�টেল ক'ড: %s" #. Translators: %s is a time expression with the format "%f h" or "%f min" */ #: ../src/sidebar.js:190 #, javascript-format msgid "Estimated time: %s" msgstr "আনà§�মানিক সময়: %s" #: ../src/user-location-bubble.ui.h:1 msgid "Current location" msgstr "বৰà§�তমান অৱসà§�থান" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: ../src/user-location-bubble.ui.h:4 #, no-c-format msgid "Accuracy: %s" msgstr "সঠিকতা: %s" #. Translators: Accuracy of user location information */ #: ../src/utils.js:166 msgid "Unknown" msgstr "অজà§�ঞাত" #. Translators: Accuracy of user location information */ #: ../src/utils.js:169 msgid "Exact" msgstr "অবিকল" #: ../src/utils.js:179 #, javascript-format msgid "%f km²" msgstr "%f km²" #: ../src/utils.js:276 #, javascript-format msgid "%f h" msgstr "%f h" #: ../src/utils.js:278 #, javascript-format msgid "%f min" msgstr "%f min" #: ../src/utils.js:288 #, javascript-format #| msgid "%f km²" msgid "%f km" msgstr "%f km" #: ../src/utils.js:290 #, javascript-format msgid "%f m" msgstr "%f m" #~ msgid "To" #~ msgstr "লৈ" #~ msgid "From" #~ msgstr "পৰা" #~ msgid " km2" #~ msgstr "km2" #~ msgid "Street" #~ msgstr "বাট" #~ msgid "Satellite" #~ msgstr "চেটেলাইট" 070701000001B1000081A400000000000000000000000166413409000107A7000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/be.po# Alyaksandr Koshal , 2021 # Black Beard (blackbeardboy), 2021 # Heorhi Puhachou , 2021 msgid "" msgstr "" "Project-Id-Version: gnome-maps main\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-15 11:41+0300\n" "Last-Translator: Yuras Shumovich \n" "Language-Team: Belarusian\n" "Language: be_BY\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<12 || n%100>14) ? 1 : 2);\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Карты" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Пошук меÑ�цаў па ÑžÑ�ім Ñ�веце" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Праграма Карты дае хуткі доÑ�туп да карт па ÑžÑ�ім Ñ�веце. ДазвалÑ�е хутка " "знайÑ�ці меÑ�ца, Ñ�кім вы зацікавіліÑ�Ñ�, шукаючы горад ці вуліцу, або знайÑ�ці " "меÑ�ца длÑ� Ñ�уÑ�трÑ�чы з Ñ�Ñ�брам." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Праграма Карты выкарыÑ�тоўвае Ñ�умеÑ�ную базу даных OpenStreetMap, зробленую " "Ñ�отнÑ�мі тыÑ�Ñ�ч людзей па ÑžÑ�ім Ñ�веце." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Праект GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "ПроÑ�таÑ� праграма длÑ� працы з картамі" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Maps;Карты;Мапы;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "ДазвалÑ�е паказаць ваша меÑ�цазнаходжанне на карце." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "апошнÑ�е прагледжанае меÑ�цазнаходжанне" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Каардынаты апошнÑ�га прагледжанага меÑ�цазнаходжаннÑ�." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "маштаб" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Узровень маштабаваннÑ�" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "паварот" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Паварот карты Ñž радыÑ�нах" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Тып карты" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Тып карты длÑ� паказу (вуліца, аÑ�раздымак Ñ– інш.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Памер акна" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Памер акна (шырынÑ� Ñ– вышынÑ�)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "ПазіцыÑ� акна" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "ПазіцыÑ� акна (X Ñ– Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Разгортванне акна" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Стан акна – разгорнута" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "МакÑ�імальнаÑ� колькаÑ�ць вынікаў пошуку" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "МакÑ�імальнаÑ� колькаÑ�ць вынікаў пошуку па геакоду." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "КолькаÑ�ць захаваных нÑ�даўніх меÑ�цаў" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "КолькаÑ�ць нÑ�даўна наведаных меÑ�цаў, Ñ�кую варта захоўваць." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "КолькаÑ�ць захаваных нÑ�даўніх маршрутаў" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "КолькаÑ�ць нÑ�даўна выкарыÑ�таных маршрутаў, Ñ�кую варта захоўваць." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "ІмÑ� карыÑ�тальніка або адраÑ� Ñ�лектроннай пошты OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Будзе паказана падчаÑ� аўтарызацыі карыÑ�тальніка длÑ� Ñ€Ñ�дагаваннÑ� даных " "OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Ð�пошні ўжыты тып перамÑ�шчÑ�ннÑ� длÑ� маршрутызацыі" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Паказаць маштаб" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Ці трÑ�ба паказваць маштаб." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Пачаць маршрут адÑ�юль" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Дадаць прамежкавы пункт маршруту" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Скончыць маршрут тут" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Што тут?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "СкапіÑ�ваць меÑ�цазнаходжанне" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Дадаць у OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "ЭкÑ�парт воблаÑ�ці праглÑ�ду" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_СкаÑ�аваць" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_ЭкÑ�партаваць" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Выдаліць з абраных" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Ð�Ñ�ма абраных" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Дадайце меÑ�цазнаходжанні Ñž абраныÑ� Ñ– Ñ�ны будуць паказвацца тут" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "БÑ�гучае меÑ�цазнаходжанне" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Слаі" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Ð�адрукаваць маршрут" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Ð�браныÑ�" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Планавальнік маршруту" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Ð�гульныÑ�" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Паказаць Ñ�палучÑ�нні клавіш" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Пошук" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Ð�глÑ�д пунктаў інтарÑ�Ñ�у (POI)" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Паказаць апошніÑ� вынікі пошуку" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "ПераключÑ�нне планавальніка маршруту" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Друк маршруту" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "ВыйÑ�ці" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Ð�дкрыць галоўнае меню" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "ПраглÑ�д карты" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "ПавÑ�лічыць" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Паменшыць" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "ПавÑ�рнуць па ходу гадзіннікавай Ñ�трÑ�лкі" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "ПавÑ�рнуць Ñ�упраць гадзіннікавай Ñ�трÑ�лкі" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "СкаÑ�аваць паварот" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Паказаць або Ñ�хаваць маштаб" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "ПерайÑ�ці да бÑ�гучага меÑ�цазнаходжаннÑ�" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Пераключыцца на праглÑ�д вуліц" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Пераключыцца на праглÑ�д аÑ�раздымкі" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Ð�дкрыць Ñ�лой фігуры" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Паказваць маштаб" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Уключыць Ñ�кÑ�перыментальную карту" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Ð�дкрыць Ñ�лой фігуры…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Ð�аладзіць уліковы запіÑ� OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "ЭкÑ�партаваць Ñ�к выÑ�ву…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_СпалучÑ�нні клавіш" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Ð�б праграме Карты" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Галоўнае меню" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Уліковы запіÑ� OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Увайдзіце, каб Ñ€Ñ�дагаваць карты" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Дапамажыце палепшыць карту праз уліковы запіÑ� OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "УвайÑ�ці" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Праверка" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Скапіруйце праверачны код, Ñ�кі паказваецца Ñž браўзеры падчаÑ� уваходу " "(Authorization code)" #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Праверачны код" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Пацвердзіць" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Ð’Ñ‹ ўвайшлі" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Уліковы запіÑ� OpenStreetMap актыўны." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "ВыйÑ�ці" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Вуліца" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Ð�умар дома" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Паштовы індÑ�кÑ�" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Горад" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "РÑ�дагаваць у OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Тып" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Ð�Ñ�ма" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Дадаць поле" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Каментарый" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Змены карты будуць бачны на ÑžÑ�Ñ–Ñ… картах, Ñ�кіÑ�\n" "выкарыÑ�тоўваць даныÑ� OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Ð�Ñ�даўна выкарыÑ�таныÑ�" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "СкаÑ�аваць" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Ð�аÑ�тупны" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Ð�ртыкул" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Метка Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Загрузіць метку Wikidata длÑ� артыкула" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Ð�глÑ�д меÑ�цаў побач" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Ð�ічога не знойдзена" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Узнікла памылка" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "ЗмÑ�ніць парадак маршруту" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Ð�дкрыць меÑ�цазнаходжанне" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "КапіÑ�ваць" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Ð�дправіць…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Ð�дкрыць Ñ�лой фігуры" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Ð�дкрыць" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Пераключыць бачнаÑ�ць" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Выдаліць Ñ�лой фігуры" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Пошук маршруту ад GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Схемы маршрутаў длÑ� грамадÑ�кага транÑ�парту паÑ�таўлÑ�юцца Ñ�тароннімі\n" "Ñ�Ñ�рвіÑ�амі.\n" "GNOME не можа гарантаваць правільнаÑ�ць паказаных маршрутаў Ñ– раÑ�кладаў.\n" "ЗвÑ�рніце ўвагу, што некаторыÑ� паÑ�таўшчыкі могуць не ўключаць уÑ�е даÑ�тупныÑ� " "віды транÑ�парту,\n" "напр. нацыÑ�нальны паÑ�таўшчык можа не ўключаць авіÑ�кампаніі, а Ñž мÑ�Ñ�цовага " "паÑ�таўшчыка могуць\n" "адÑ�утнічаць Ñ€Ñ�гіÑ�нальныÑ� цÑ�гнікі.\n" "Калі гÑ�та дарÑ�чы, паказаныÑ� назвы Ñ– брÑ�нды павінны разглÑ�дацца Ñ�к " "зарÑ�гіÑ�траваныÑ� гандлёвыÑ� маркі." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Схаваць прамежкавыÑ� прыпынкі Ñ– звеÑ�ткі пра Ñ–Ñ…" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Паказаць прамежкавыÑ� прыпынкі Ñ– звеÑ�ткі пра Ñ–Ñ…" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Ð�дпраўлÑ�ецца зараз" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Ð�дпраўленне" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Прыбыццё" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Паказваць" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Ð�ўтобуÑ�Ñ‹" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Трамваі" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "ЦÑ�гнікі" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Метро" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Паромы" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Самалёты" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Ð�багуліць меÑ�цазнаходжанне" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Дадаць новы маршрут" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Ð�апрамкі" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Дадаць у абраныÑ�" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "РÑ�дагаваць у OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Ð�багуліць меÑ�цазнаходжанне" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Ð’Ñ�рнуцца да аÑ�ноўных катÑ�горый" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "СкаÑ�аваць паварот" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Паменшыць" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "ПавÑ�лічыць" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Ð�е ўдалоÑ�Ñ� знайÑ�ці Ñ�труктуру фрагментаў у каталогу" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Ð�е ўдалоÑ�Ñ� прааналізаваць XML-дакумент" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Ð�дÑ�утнічаюць абавÑ�зковыÑ� атрыбуты" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Ð�е ўдалоÑ�Ñ� знайÑ�ці Ñ�лемент OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Ð�е ўдалоÑ�Ñ� знайÑ�ці Ñ�лемент карыÑ�тальніка" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "ШлÑ�Ñ… да каталога Ñ�а Ñ�труктурай лакальных фрагментаў" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Памер фрагменту длÑ� каталога лакальных фрагментаў" #: src/application.js:88 msgid "Show the version of the program" msgstr "Паказаць нумар верÑ�Ñ–Ñ– праграмы" #: src/application.js:94 msgid "Search for places" msgstr "Пошук меÑ�ца" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[ФÐ�ЙЛ…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "ПамылковыÑ� мапы: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Карта з %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Ð�емагчыма Ñ�кÑ�партаваць воблаÑ�ць праглÑ�ду" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Выдалена з абраных" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Ð�драбіць" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "памылковаÑ� каардыната" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "памылка аналізу" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "невÑ�домаÑ� геаметрыÑ�" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Памылка запыту маршруту." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Маршрут не знойдзены." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Старт!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "УÑ�е файлы Ñ�лоÑ�" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Ð�е ўдалоÑ�Ñ� злучыцца з Ñ�Ñ�рвіÑ�ам меÑ�цазнаходжаннÑ�" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Уключыць Ñ�Ñ�рвіÑ�Ñ‹ меÑ�цазнаходжаннÑ�" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Ð�алады меÑ�цазнаходжаннÑ�" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "ЮраÑ�ÑŒ Шумовіч " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Ð�ўтарÑ�кае права © 2011 – 2023 Red Hat, Inc. Ñ– аўтары праграмы Карты GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "КартаграфічныÑ� даныÑ� ад %s Ñ– Ñ�го ўдзельнікаў" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "ПаÑ�таўшчык картаграфічных даных" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "ПаÑ�таўшчык фрагментаў карты" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Фрагменты карты паÑ�таўлÑ�юцца %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "ПаÑ�таўшчык пошукавай Ñ�Ñ–Ñ�Ñ‚Ñ�мы" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Пошук забÑ�Ñ�печваецца %s з дапамогай %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Ð�е ўдалоÑ�Ñ� адкрыць Ñ�лой" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Хочаце працÑ�гнуць?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Ð’Ñ‹ маеце намер адкрыць файлы агульным памерам %s МБ. Ð�а загрузку Ñ–Ñ… можа " "Ñ�патрÑ�біцца некаторы чаÑ�" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "ПрацÑ�гвайце рух" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Тып файла не падтрымліваецца" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "Ð�е ўдалоÑ�Ñ� адкрыць GeoURI" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Тут нічога не знойдзена!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "ПавÑ�лічце, каб дадаць меÑ�цазнаходжанне" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "МеÑ�ца дададзена на OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Праверачны код не Ñ�упадае, паÑ�прабуйце зноў." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Ð�Ñ�правільнае імÑ� карыÑ�тальніка або пароль" #: src/osmConnection.js:337 msgid "Success" msgstr "ПаÑ�пÑ�хова" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Памылковы запыт" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Ð�б'ект не знойдзены" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Канфлікт, хтоÑ�ьці толькі што змÑ�ніў аб'ект" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Ð�б'ект быў выдалены" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "ШлÑ�Ñ… ці Ñ�увÑ�зь Ñ�паÑ�ылаецца на неіÑ�нуючага нашчадка" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Ð�азва" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Ð�фіцыйнаÑ� назва. Звычайна гÑ�та тое, што напіÑ�ана на шыльдзе." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Ð�драÑ�" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Ð’Ñ�б-Ñ�айт" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "ГÑ�та нÑ�правільны URL. ПераканайцеÑ�Ñ�, што ён змÑ�шчае чаÑ�тку http:// або " "https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Ð�фіцыйны Ñ�айт. ІмкніцеÑ�Ñ� выкарыÑ�тоўваць URL у Ñ�амай першай форме, то-бок " "http://example.com замеÑ�Ñ‚ http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "ТÑ�лефон" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Ð�умар Ñ‚Ñ�лефона. ВыкарыÑ�тоўвайце міжнародны фармат, Ñ�кі пачынаецца Ñ�а знака " "+. Улічвайце наÑ�ўнаÑ�ць мÑ�Ñ�цовых законаў аб прыватнаÑ�ці, аÑ�абліва аб " "прыватнаÑ�ці нумароў Ñ‚Ñ�лефонаў." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "ЭлектроннаÑ� пошта" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "ГÑ�та нÑ�правільны адраÑ� Ñ�лектроннай пошты. ПераканайцеÑ�Ñ�, што ён не змÑ�шчае " "прÑ�фікÑ� пратакола mailto:" #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Ð�драÑ� Ñ�лектроннай пошты длÑ� запытаў. Дадавайце толькі адраÑ�Ñ‹ Ñ�лектроннай " "пошты, прызначаныÑ� длÑ� публічнага выкарыÑ�таннÑ�." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "ВікіпедыÑ�" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "ЧаÑ� працы" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Даведку аб фармаце глÑ�дзіце па Ñ�паÑ�ылцы Ñž метцы." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Ð�аÑ�ельніцтва" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "ВышынÑ� над узроўнем мора" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "ВышынÑ� пункта (над узроўнем мора) у метрах." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "ДаÑ�тупнаÑ�ць на калÑ�Ñ�цы" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Так" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Ð�е" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Ð�бмежавана" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "ПрыÑ�таÑ�авана" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "ДоÑ�туп да інтÑ�рнÑ�ту" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Правадное злучÑ�нне" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "ТÑ�рмінал" #: src/osmEditDialog.js:192 msgid "Service" msgstr "СÑ�рвіÑ�" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Ежа навынаÑ�" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Толькі" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "РÑ�лігіÑ�" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Ð�німізм" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Бахаізм" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Будызм" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Каадаізм" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ХрыÑ�ціÑ�нÑ�тва" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "КанфуцыÑ�нÑ�тва" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Індуізм" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Джайнізм" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Іўдаізм" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "ІÑ�лам" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Ð�екалькі Ñ€Ñ�лігій" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "ПаганÑ�тва" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "ПаÑ�тафарыÑ�нÑ�тва" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "СаенталогіÑ�" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Сінтаізм" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Сікхізм" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Спірытуалізм" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "ДааÑ�ізм" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "УніÑ�цкі ўніверÑ�алізм" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Вуду" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Езідызм" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ЗарааÑ�трызм" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Прыбіральні" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Ð�ататка" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "ІнфармацыÑ�, Ñ�каÑ� выкарыÑ�тоўваецца длÑ� інфармаваннÑ� іншых картографаў аб " "невідавочных звеÑ�тках пра Ñ�лемент, намерах аўтара пры Ñ�го Ñ�тварÑ�нні або " "падказкі длÑ� далейшага ўдаÑ�каналеннÑ�." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Дадаць у OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Выберыце тып" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Гатова" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Фармат, Ñ�кі выкарыÑ�тоўваецца, павінен утрымліваць код мовы Ñ– загаловак " "артыкула, напрыклад \"en:Ð�азва артыкула\"." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Каб загрузіць длÑ� выбранага артыкула метку Wikidata, націÑ�ніце кнопку " "перазагрузкі" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Ð�е ўдалоÑ�Ñ� знайÑ�ці метку Wikidata длÑ� артыкула" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Ð�еназванае меÑ�ца" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Ð�е ўдалоÑ�Ñ� прааналізаваць Geo URI" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Ð�е ўдалоÑ�Ñ� прааналізаваць URI карты" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Каардынаты" #: src/placeView.js:267 msgid "Accuracy" msgstr "ДакладнаÑ�ць" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "ДакладнаÑ�ць: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Ð�умар Ñ‚Ñ�лефона" #: src/placeView.js:308 msgid "Email" msgstr "ЭлектроннаÑ� пошта" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Паверх" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "%s паверх" #: src/placeView.js:337 msgid "At ground level" msgstr "Ð�а ўзроўні зÑ�млі" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s паверх вышÑ�й за ўзровень зÑ�млі" msgstr[1] "%s паверхі вышÑ�й за ўзровень зÑ�млі" msgstr[2] "%s паверхаў вышÑ�й за ўзровень зÑ�млі" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s паверх ніжÑ�й за ўзровень зÑ�млі" msgstr[1] "%s паверхі ніжÑ�й за ўзровень зÑ�млі" msgstr[2] "%s паверхаў ніжÑ�й за ўзровень зÑ�млі" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Прапануе ежу на вынаÑ�" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Ð�е прапануе ежу на вынаÑ�" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Прапануе толькі ежу на вынаÑ�" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Публічны доÑ�туп да інтÑ�рнÑ�ту" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Ð�Ñ�ма доÑ�тупу да інтÑ�рнÑ�ту" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Ð�гульнадаÑ�тупны Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Правадны доÑ�туп да інтÑ�рнÑ�ту" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "ДаÑ�тупна карыÑ�танне камп'ютарам" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "ДаÑ�тупна дапамога з інтÑ�рнÑ�там" #: src/placeView.js:456 msgid "No toilets available" msgstr "Туалетаў нÑ�ма" #: src/placeView.js:459 msgid "Toilets available" msgstr "Туалеты Ñ‘Ñ�ць" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "ДаÑ�тупна длÑ� інвалідных калÑ�Ñ�ак" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Ð�бмежаванаÑ� даÑ�тупнаÑ�ць длÑ� інвалідных калÑ�Ñ�ак" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Ð�едаÑ�тупна длÑ� інвалідных калÑ�Ñ�ак" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "ПрыÑ�таÑ�авана длÑ� людзей на інваліднай калÑ�Ñ�цы" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s ніжÑ�й за ўзровень мора" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Ð�а ўзроўні мора" #: src/placeView.js:544 msgid "Religion:" msgstr "РÑ�лігіÑ�:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "МеÑ�ца не знойдзена на OpenStreetMap" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "Каардынаты Ñž URL неÑ�апраўдныÑ�" #: src/place.js:584 msgid "URL is not supported" msgstr "URL не падтрымліваецца" #: src/poiCategories.js:132 msgid "Amenities" msgstr "ІнфраÑ�труктура" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Банкаматы" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "ПаштоваÑ� Ñ�крынÑ�" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "ПаштовыÑ� аддзÑ�ленні" #: src/poiCategories.js:153 msgid "Police" msgstr "МіліцыÑ� (паліцыÑ�)" #: src/poiCategories.js:159 msgid "Libraries" msgstr "БібліÑ�Ñ‚Ñ�кі" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Ð�птÑ�кі" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Сметніцы" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Туалеты абÑ�талÑ�ваныÑ� длÑ� інвалідных калÑ�Ñ�ак" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Камеры захоўваннÑ�" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Ежа Ñ– напоі" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "РÑ�Ñ�тараны" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "ФаÑ�тфуд" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Фудкорты" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Пабы" #: src/poiCategories.js:221 msgid "Bars" msgstr "Бары" #: src/poiCategories.js:226 msgid "Cafes" msgstr "КафÑ�" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Марожанае" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Ð�ўтаматы з ежай Ñ– напоÑ�мі" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Гандаль" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Супермаркеты" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Крамы" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "ГандлёвыÑ� цÑ�нтры" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Ð�дзенне" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Ð�бутак" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Электроніка" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Ð�лкаголь" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Выпечка, пÑ�карні" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Кветкі" #: src/poiCategories.js:301 msgid "Transportation" msgstr "ТранÑ�парт" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Ð�ўтобуÑ�ныÑ� Ñ– трамвайныÑ� прыпынкі" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Станцыі метро Ñ– паÑ�здоў" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Білеты" #: src/poiCategories.js:329 msgid "Parking" msgstr "СтаÑ�нка" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "ВелаÑ�таÑ�нка" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Пракат велаÑ�іпеда" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Пракат машыны" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Запраўка" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Зарадка Ñ�лектратранÑ�парту" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Ð�хова здароўÑ�" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Клінікі" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Бальніцы" #: src/poiCategories.js:378 msgid "Dentists" msgstr "СтаматалогіÑ�" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Ð�ачлег" #: src/poiCategories.js:390 msgid "Hotels" msgstr "ГатÑ�лі" #: src/poiCategories.js:395 msgid "Hostels" msgstr "ХоÑ�Ñ‚Ñ�лы" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "B&B, Ð�ачлег Ñ– Ñ�нÑ�данак" #: src/poiCategories.js:405 msgid "Campings" msgstr "Кемпінгі" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Ð�дпачынак" #: src/poiCategories.js:416 msgid "Parks" msgstr "Паркі" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "ПлÑ�цоўкі длÑ� гульні" #: src/poiCategories.js:425 msgid "Beaches" msgstr "ПлÑ�жы" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Запаведнікі" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "ТÑ�матычныÑ� паркі" #: src/poiCategories.js:441 msgid "Theaters" msgstr "ТÑ�атры" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "КінатÑ�атры" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Ð�ачныÑ� клубы" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Турызм" #: src/poiCategories.js:464 msgid "Museums" msgstr "Музеі" #: src/poiCategories.js:470 msgid "Attractions" msgstr "ЦікавоÑ�ткі" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Ð�б'екты маÑ�тацтва" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "ІнфармацыÑ� длÑ� турыÑ�таў" #: src/poiCategories.js:487 msgid "Sports" msgstr "Спорт" #: src/poiCategories.js:491 msgid "Gyms" msgstr "ТрÑ�нажорныÑ� залы" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "ТрÑ�нажорныÑ� залы на вуліцы" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Палі длÑ� гольфа" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "З %s па %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Загрузка фрагментаў карты длÑ� друку" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Ð’Ñ‹ можаце перапыніць друк, калі ён займае занадта шмат чаÑ�у" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Перапыніць друк" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Дадаць прамежкавае меÑ�цазнаходжанне" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Выдаліць прамежкавае меÑ�цазнаходжанне" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "ЗмÑ�ніць напрамак маршруту" #: src/searchBar.js:45 msgid "Search" msgstr "Пошук" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Дадаць %s у %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Ð�е ўдалоÑ�Ñ� адкрыць URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Ð�дкрыць праз %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "не ўдалоÑ�Ñ� загрузіць файл" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Прыблізны чаÑ�: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Маршруты паÑ�таўлÑ�юцца %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Старт у %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Старт" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Пешшу %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Прыбыццё Ñž %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Прыбыццё" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Паказаць пешы маршрут" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Схаваць пешы маршрут" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Загрузіць больш ранніÑ� варыÑ�нты" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Загрузіць больш позніÑ� варыÑ�нты" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Больш ранніх варыÑ�нтаў не знойдзена." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Больш позніх варыÑ�нтаў не знойдзена." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "ДлÑ� гÑ�тага маршруту раÑ�клад руху не знойдзены." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "ДлÑ� гÑ�тага маршруту паÑ�таўшчык даных не знойдзены." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s хвіліна" msgstr[1] "%s хвіліны" msgstr[2] "%s хвілін" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s гадзіна" msgstr[1] "%s гадзіны" msgstr[2] "%s гадзін" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s гадзіна" msgstr[1] "%s:%s гадзіны" msgstr[2] "%s:%s гадзін" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "КруглаÑ�утачна" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "УвеÑ�ÑŒ дзень" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Штодзень" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "ДзÑ�ржаўныÑ� Ñ�вÑ�ты" #: src/translations.js:181 msgid "School holidays" msgstr "ШкольныÑ� канікулы" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "не адкрыць" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Бахаі" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Ð�евÑ�дома" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Дакладна" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s гадз" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s гадз %s хв" msgstr[1] "%s гадз %s хв" msgstr[2] "%s гадз %s хв" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s хв" msgstr[1] "%s хв" msgstr[2] "%s хв" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s Ñ�" msgstr[1] "%s Ñ�" msgstr[2] "%s Ñ�" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s км" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s м" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s міл." #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s Ñ„." #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "ГÑ�таÑ� ўбудова не падтрымлівае апошнÑ�га прыбыццÑ�" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "ПрацÑ�гвайце рух на «%s»" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "ПавÑ�рніце налева на «%s»" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "ПавÑ�рніце налева" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Плаўны паварот налева на «%s»" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Плаўны паварот налева" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "РÑ�зкі паварот налева на «%s»" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "РÑ�зкі паварот налева" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "ПавÑ�рніце направа на «%s»" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "ПавÑ�рніце направа" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Плаўны паварот направа на «%s»" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Плаўны паварот направа" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "РÑ�зкі паварот направа на «%s»" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "РÑ�зкі паварот направа" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Ð�а кальцавой развÑ�зцы павÑ�рніце на з'езд %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Ð�а кальцавой развÑ�зцы павÑ�рніце на з'езд да «%s»" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Ð’Ñ‹Ñ�зджайце на кальцавую развÑ�зку" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Увайдзіце Ñž ліфт Ñ– выйдзіце на «%s»" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Увайдзіце Ñž ліфт" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Выканайце левы разварот на «%s»" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Выканайце левы разварот" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Выканайце правы разварот на «%s»" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Выканайце правы разварот" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Увайдзіце, каб Ñ€Ñ�дагаваць карты" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Увайдзіце праз вÑ�б-браўзер, каб дазволіць доÑ�туп\n" #~ "Потым, у наÑ�тупным кроку, увÑ�дзіце тут атрыманы праверачны код." #~ msgid "Signed In" #~ msgstr "Ð�ўтарызаваны" #~ msgid "Sign up" #~ msgstr "ЗарÑ�гіÑ�травацца" #~ msgid "Filesystem is read only" #~ msgstr "ФайлаваÑ� Ñ�Ñ–Ñ�Ñ‚Ñ�ма даÑ�тупна толькі длÑ� чытаннÑ�" #~ msgid "You do not have permission to save there" #~ msgstr "Ð’Ñ‹ не маеце дазволу на захаванне Ñž гÑ�тым меÑ�цы" #~ msgid "The directory does not exist" #~ msgstr "Каталог не Ñ–Ñ�нуе" #~ msgid "No filename specified" #~ msgstr "Ð�е ўказана назва файла" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "МеÑ�цазнаходжанне было дададзена на карту. ЗвÑ�рніце ўвагу, што можа " #~ "прайÑ�ці некаторы чаÑ�, перш чым Ñ�но з'Ñ�віцца на карце Ñ– Ñž выніках пошуку." #~ msgid "Takeaway" #~ msgstr "Ежа на вынаÑ�" #~ msgid "Go to current location" #~ msgstr "ПерайÑ�ці да бÑ�гучага меÑ�цазнаходжаннÑ�" #~ msgid "Choose map type" #~ msgstr "Выбар тыпу карты" #~ msgid "Zoom in" #~ msgstr "ПавÑ�лічыць" #~ msgid "Drag to change order of the route" #~ msgstr "ПерацÑ�гніце, каб змÑ�ніць парадак маршруту" 070701000001B2000081A4000000000000000000000001664134090000D887000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/bg.po# Bulgarian translation for gnome-maps. # Copyright (C) 2016 Free Software Foundation, Inc. # Copyright (C) 2021, 2022, 2023 Alexander Shopov. # This file is distributed under the same license as the gnome-maps package. # Ivailo Panamski , 2016. # Alexander Shopov , 2021, 2022, 2023. # msgid "" msgstr "" "Project-Id-Version: gnome-maps main\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2023-03-04 16:15+0000\n" "PO-Revision-Date: 2023-03-04 20:44+0200\n" "Last-Translator: \n" "Language-Team: Bulgarian \n" "Language: bg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:61 src/mainWindow.js:134 #: src/mainWindow.js:531 msgid "Maps" msgstr "Карти" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "ТърÑ�ене на меÑ�та по Ñ�вета" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "„Картите“ ви дават бърз доÑ�тъп до меÑ�та и карти по целиÑ� Ñ�вÑ�Ñ‚. Те ви " "позволÑ�ват бързо да намерите мÑ�Ñ�тото, което търÑ�ите, незавиÑ�имо дали е град, " "улица или мÑ�Ñ�то на уречена Ñ�реща." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Картите използват базите от данни на OpenStreetMap. Те Ñ�а Ñ�ъбрани от Ñ�тотици " "хилÑ�ди хора от целиÑ� Ñ�вÑ�Ñ‚." #: data/org.gnome.Maps.appdata.xml.in.in:317 src/mainWindow.js:528 msgid "The GNOME Project" msgstr "Проектът GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Програма за преглед на карти" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "maps;карти;глобуÑ�;атлаÑ�;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "МеÑ�тоположението ви да Ñ�е показва на картата." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "поÑ�ледно прегледано меÑ�тоположение" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Координати на поÑ�ледно прегледаното меÑ�тоположение." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "мащаб" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Мащаб" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "Вид карта" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "Вид карта за показване (улична, аерофотографÑ�ка, др.)" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "Размери на прозореца" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "Размери (широчина и дължина)." #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "Положение на прозореца" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "Положение на прозореца (X и Y)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "МакÑ�имизиран прозорец" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "Дали прозорецът на програмата е макÑ�имизиран" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "МакÑ�имален брой на резултатите от търÑ�ене" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "МакÑ�имален брой на резултати от търÑ�енето по геокод." #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "Брой на поÑ�ледните меÑ�та за Ñ�ъхранÑ�ване" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "Брой на поÑ�ледно поÑ�етени меÑ�та за Ñ�ъхранÑ�ване." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "Брой на поÑ�ледни маршрути за Ñ�ъхранÑ�ване" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "Брой на поÑ�ледно поÑ�етените маршрути за Ñ�ъхранÑ�ване." #: data/org.gnome.Maps.gschema.xml:56 msgid "OpenStreetMap username or e-mail address" msgstr "ПотребителÑ�ко име или е-поща за OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:57 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Дали потребителÑ�Ñ‚ е влÑ�зъл, за да променÑ� информациÑ� в OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:61 msgid "Last used transportation type for routing" msgstr "ПоÑ�ледно ползван вид транÑ�порт за маршрут" #: data/org.gnome.Maps.gschema.xml:65 msgid "Show scale" msgstr "Мащаб" #: data/org.gnome.Maps.gschema.xml:66 msgid "Whether to show the scale." msgstr "Дали мащабът да Ñ�е показва." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Маршрут от тук" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "ДобавÑ�не на междинна цел" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Маршрут до тук" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Какво има тук?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Копиране на меÑ�тоположението" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "ДобавÑ�не към OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "ИзнаÑ�Ñ�не на изглед" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Отказ" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_ИзнаÑ�Ñ�не" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Текущо меÑ�тоположение" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Слоеве" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:28 msgid "Zoom Out" msgstr "По-дребен мащаб" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:37 data/ui/zoom-in-dialog.ui:27 msgid "Zoom In" msgstr "По-едър мащаб" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Отпечатване на маршрут" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Любими" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Планиране на маршрут" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Общи" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Показване на клавишните комбинации" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "ТърÑ�ене" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Включване на планиране на маршрут" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Print route" msgstr "Отпечатване на маршрут" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Quit" msgstr "Спиране на програмата" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Open main menu" msgstr "ОтварÑ�не на оÑ�новното меню" #: data/ui/help-overlay.ui:53 msgctxt "shortcut window" msgid "Map View" msgstr "Изглед карти" #: data/ui/help-overlay.ui:56 msgctxt "shortcut window" msgid "Zoom in" msgstr "По-едър мащаб" #: data/ui/help-overlay.ui:62 msgctxt "shortcut window" msgid "Zoom out" msgstr "По-дребен мащаб" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Превключване на Ñ�ка̀лата" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Go to current location" msgstr "Към текущото меÑ�тоположение" #: data/ui/help-overlay.ui:84 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Към уличен изглед" #: data/ui/help-overlay.ui:91 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Към въздушен изглед" #: data/ui/help-overlay.ui:97 msgctxt "shortcut window" msgid "Open shape layer" msgstr "ОтварÑ�на на Ñ�лой Ñ� очертаниÑ�" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Мащаб" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:16 msgid "Open Shape Layer…" msgstr "ОтварÑ�на на Ñ�лой Ñ� очертаниÑ�…" #: data/ui/location-service-dialog.ui:12 data/ui/osm-edit-dialog.ui:220 #: data/ui/zoom-in-dialog.ui:21 msgid "Cancel" msgstr "Отказ" #: data/ui/location-service-dialog.ui:18 msgid "Location Settings" msgstr "Ð�аÑ�тройки на меÑ�тоположението" #: data/ui/location-service-dialog.ui:32 msgid "Turn on location services to find your location" msgstr "Включване на уÑ�лугата за намиране на меÑ�тоположението ви" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Създаване на региÑ�трациÑ� в OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "ИзнаÑ�Ñ�не като изображение…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Клавишни комбинации" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "ОтноÑ�но „Карти“" #: data/ui/main-window.ui:38 msgid "Main Menu" msgstr "ОÑ�новно меню" #: data/ui/osm-account-dialog.ui:6 msgid "OpenStreetMap Account" msgstr "РегиÑ�трациÑ� в OpenStreetMap" #: data/ui/osm-account-dialog.ui:24 msgid "Sign in to edit maps" msgstr "" "Впишете Ñ�е, за да редактирате картите" #: data/ui/osm-account-dialog.ui:38 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Помогнете да подобрим картите, като\n" "използвате региÑ�трациÑ� в OpenStreetMap." #: data/ui/osm-account-dialog.ui:52 msgid "" "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "" "Впишете Ñ�е през уеб браузъра, за да позволите доÑ�тъп.\n" "Ще Ñ�е покаже коз да потвърждение, който ще ви трÑ�бва за Ñ�ледващата Ñ�тъпка." #: data/ui/osm-account-dialog.ui:68 msgid "Sign up" msgstr "Създаване на региÑ�трациÑ�" #: data/ui/osm-account-dialog.ui:81 msgid "Sign In" msgstr "ВпиÑ�ване" #: data/ui/osm-account-dialog.ui:123 msgid "Copy verification code shown when authorizing access in the browser" msgstr "" "Копирайте кода за потвърждение, който Ñ�е показва при позволÑ�ване на доÑ�тъпа " "в браузъра" #: data/ui/osm-account-dialog.ui:133 msgid "Verification code" msgstr "Код за потвърждение" #: data/ui/osm-account-dialog.ui:144 msgid "Verify" msgstr "Потвърждаване" #: data/ui/osm-account-dialog.ui:172 msgid "Signed In" msgstr "ВпиÑ�ани Ñ�те" #: data/ui/osm-account-dialog.ui:184 msgid "Your OpenStreetMap account is active." msgstr "РегиÑ�трациÑ�та ви в OpenStreetMap е активна." #: data/ui/osm-account-dialog.ui:214 msgid "Sign Out" msgstr "Изход" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Улица" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "â„–" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "ПощенÑ�ки код" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Град" #: data/ui/osm-edit-dialog.ui:54 msgid "Type" msgstr "Вид" #: data/ui/osm-edit-dialog.ui:76 msgid "None" msgstr "Ð�Ñ�ма" #: data/ui/osm-edit-dialog.ui:105 msgid "Add Field" msgstr "ДобавÑ�не на поле" #: data/ui/osm-edit-dialog.ui:127 msgid "Comment" msgstr "Коментар" #: data/ui/osm-edit-dialog.ui:155 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Промѐните ще Ñ�е виждат на вÑ�ички карти, ползващи данни от\n" "OpenStreetMap." #: data/ui/osm-edit-dialog.ui:183 msgid "Recently Used" msgstr "Скоро ползвани" #: data/ui/osm-edit-dialog.ui:233 src/osmEditDialog.js:531 msgid "Next" msgstr "Следващ" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "СтатиÑ�" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Етикет на Wikidata" #: data/ui/place-popover.ui:44 src/application.js:275 msgid "No results found" msgstr "Ð�Ñ�ма резултат" #: data/ui/place-popover.ui:54 src/application.js:252 src/osmEditDialog.js:568 msgid "An error has occurred" msgstr "Възникна грешка" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "ПромÑ�на на поÑ�ледователноÑ�тта на маршрута" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "ОтварÑ�не на меÑ�тоположение" #: data/ui/send-to-dialog.ui:62 msgid "Copy" msgstr "Копиране" #: data/ui/send-to-dialog.ui:68 msgid "Send To…" msgstr "Изпращане до…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:65 msgid "Open Shape Layer" msgstr "ОтварÑ�на на Ñ�лой Ñ� очертаниÑ�" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_ОтварÑ�не" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Включване на видимоÑ�Ñ‚" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Премахване на Ñ�лой Ñ� очертаниÑ�" #: data/ui/sidebar.ui:215 msgid "Route search by GraphHopper" msgstr "ТърÑ�ене на маршрут Ñ� GraphHopper" #: data/ui/sidebar.ui:282 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "РазпиÑ�аниÑ�та за общеÑ�твениÑ� транÑ�порт Ñ�а предоÑ�тавени от трети лица.\n" "GNOME не може да гарантира за иÑ�тинноÑ�тта им, както и за разпиÑ�анието.\n" "Ð�Ñ�кои доÑ�тавчици на такива уÑ�луги не включват вÑ�ички видове транÑ�порт.\n" "Ð�апр. националните доÑ�тавчици може да не включват авиотранÑ�порта, а\n" "меÑ�тните — регионалниÑ� железопътен транÑ�порт.\n" "Показваните имена да Ñ�е Ñ�читат за региÑ�трирани търговÑ�ки марки, когато\n" "това е приложимо." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Скриване на междинните Ñ�пирки и допълнителната информациÑ�" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Показване на междинните Ñ�пирки и допълнителната информациÑ�" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Тръгване Ñ�ега" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Тръгване на" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "ПриÑ�тигане на" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Видове" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Ð�втобуÑ�и" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Трамваи" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Влакове" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Метро" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Фериботи" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Самолети" #. Translators: This is a tooltip #: data/ui/place-bar.ui:28 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "СподелÑ�не на меÑ�тоположение" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "ДобавÑ�не към нов маршрут" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Ð�аправление" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "ОтбелÑ�зване като любимо" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Редактиране в OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "СподелÑ�не на меÑ�тоположение" #: data/ui/zoom-in-dialog.ui:11 msgid "Zoom in to add location!" msgstr "УедрÑ�ване на мащаба за добавÑ�не на меÑ�тоположение!" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Структурата на фрагмента не може да Ñ�е открие в папка" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Документът не може да бъде анализиран като XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "ЛипÑ�ват задължителни атрибути" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Ð�е може да Ñ�е открие елемент на OpenStreetMap" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Ð�е може да Ñ�е открие потребителÑ�ки елемент" #: src/application.js:74 msgid "A path to a local tiles directory structure" msgstr "Път към локалната папка Ñ�ÑŠÑ� Ñ�труктури" #: src/application.js:80 msgid "Tile size for local tiles directory" msgstr "Размер на локалната папка Ñ� фрагменти" #: src/application.js:84 msgid "Show the version of the program" msgstr "Извеждане на верÑ�иÑ�та" #: src/application.js:90 msgid "Search for places" msgstr "ТърÑ�ене на меÑ�та" #: src/application.js:101 src/application.js:102 msgid "[FILE…|URI]" msgstr "[ФÐ�ЙЛ…|Ð�ДРЕС]" #: src/application.js:283 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Ð�еправилни карти — адреÑ�: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:74 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Карта около %f, %f.png" #: src/exportViewDialog.js:156 msgid "Filesystem is read only" msgstr "Файловата Ñ�иÑ�тема е Ñ�амо за четене" #: src/exportViewDialog.js:158 msgid "You do not have permission to save there" msgstr "Ð�Ñ�мате права да запиÑ�вате тук" #: src/exportViewDialog.js:160 msgid "The directory does not exist" msgstr "Папката не Ñ�ъщеÑ�твува" #: src/exportViewDialog.js:162 msgid "No filename specified" msgstr "Ð�е е зададено име на файла" #: src/exportViewDialog.js:170 msgid "Unable to export view" msgstr "Изгледът не може да бъде изнеÑ�ен" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "грешни координати" #: src/geoJSONSource.js:118 src/geoJSONSource.js:158 src/geoJSONSource.js:173 msgid "parse error" msgstr "грешка при анализ" #: src/geoJSONSource.js:152 msgid "unknown geometry" msgstr "неизвеÑ�тна геометриÑ�" #: src/graphHopper.js:121 src/transitPlan.js:174 msgid "Route request failed." msgstr "Ð�еуÑ�пешна заÑ�вка за маршрут." #: src/graphHopper.js:128 src/transitPlan.js:166 msgid "No route found." msgstr "Ð�е е намерен маршрут." #: src/graphHopper.js:215 src/transitplugins/openTripPlanner.js:1121 msgid "Start!" msgstr "Старт!" #: src/mainWindow.js:62 msgid "All Layer Files" msgstr "Ð’Ñ�ички файлове Ñ�ÑŠÑ� Ñ�лоеве" #: src/mainWindow.js:442 msgid "Failed to connect to location service" msgstr "Грешка при Ñ�вързването Ñ� уÑ�луги за меÑ�тоположение" #: src/mainWindow.js:529 msgid "translator-credits" msgstr "" "Ивайло ПанамÑ�ки <ipanamski@gmail." "com>\n" "Ð�лекÑ�андър Шопов <ash@kambanaria.org>\n" "\n" "\n" "Проектът за превод на GNOME има нужда от подкрепа.\n" "Ð�аучете повече за наÑ� на уеб Ñ�айта ни.\n" "Докладвайте за грешки в превода в Ñ�ъответниÑ� раздел." #: src/mainWindow.js:533 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Ð�вторÑ�ки права © 2011 – 2023 Red Hat, Inc. и авторите на „Карти за GNOME“" #: src/mainWindow.js:549 #, javascript-format msgid "Map data by %s and contributors" msgstr "КартографÑ�ки данни от %s и Ñ�ътрудници" #: src/mainWindow.js:550 msgid "Map Data Provider" msgstr "ДоÑ�тавчик на данни за карти" #: src/mainWindow.js:562 msgid "Map Tile Provider" msgstr "ДоÑ�тавчик на фрагменти за карти" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:570 #, javascript-format msgid "Map tiles provided by %s" msgstr "Фрагментите за карти Ñ�а предоÑ�тавени от %s" #: src/mainWindow.js:600 msgid "Search Provider" msgstr "ДоÑ�тавчик на търÑ�ене" #: src/mainWindow.js:603 #, javascript-format msgid "Search provided by %s using %s" msgstr "ТърÑ�енето е предоÑ�тавено от %s чрез %s" #: src/mapView.js:501 src/mapView.js:561 msgid "Failed to open layer" msgstr "СлоÑ�Ñ‚ не може да Ñ�е отвори" #: src/mapView.js:522 msgid "Do you want to continue?" msgstr "ИÑ�кате ли да продължите?" #: src/mapView.js:523 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "Ще отворите файлове Ñ� общ размер %s MB. Това може да отнеме време" #: src/mapView.js:555 msgid "File type is not supported" msgstr "Този вид файлове не Ñ�е поддържат" #: src/mapView.js:593 msgid "Failed to open GeoURI" msgstr "ГеоадреÑ�ÑŠÑ‚ не може да бъде отворен" #: src/mapView.js:1033 msgid "Nothing found here!" msgstr "Тук нÑ�ма нищо!" #: src/mapView.js:1094 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "МеÑ�тоположението е добавено на картата, може да мине извеÑ�тно време преди да " "Ñ�е поÑ�ви в резултатите от търÑ�ене." #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Кодът за потвърждение не Ñ�ъвпада, опитайте отново." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Грешно потребителÑ�ко име или парола" #: src/osmConnection.js:337 msgid "Success" msgstr "УÑ�пех" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Лоша заÑ�вка" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Обектът не е намерен" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Възникна проблем, нÑ�кой друг тъкмо промени обекта" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Обектът беше изтрит" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "ПътÑ�Ñ‚ или връзката Ñ�е отнаÑ�Ñ� към неÑ�ъщеÑ�твуващ обект" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Име" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Официално име. Обикновено то приÑ�ÑŠÑ�тва на пътните знаци." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Ð�дреÑ�" #: src/osmEditDialog.js:120 src/placeView.js:254 msgid "Website" msgstr "Сайт" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Ð�еправилен адреÑ�. ТрÑ�бва да започва Ñ� „http://“ или „https://“." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Официален уеб Ñ�айт. Ползвайте оÑ�новниÑ� вариант, напр. „http://example.com“ " "вмеÑ�то „http://example.com/index.html“." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Телефон" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Телефонен номер. Ползвайте международниÑ� формат — който започва Ñ� „+“. " "Внимавайте Ñ� меÑ�тните разпоредби за лични данни, оÑ�обено за номерата на " "личните телефони." #: src/osmEditDialog.js:139 src/placeView.js:282 msgid "E-mail" msgstr "Е-поща" #: src/osmEditDialog.js:144 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Ð�еправилен адреÑ� на е-поща. Ð�е включвайте префикÑ�а „mailto:“ за пощенÑ�ки " "протокол." #: src/osmEditDialog.js:145 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Ð�дреÑ� на е-поща за запитваниÑ�. Давайте Ñ�амо адреÑ�и, които Ñ�а за публичен " "доÑ�тъп." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:630 msgid "Wikipedia" msgstr "УикипедиÑ�" #: src/osmEditDialog.js:156 src/placeView.js:319 msgid "Opening hours" msgstr "Работно време" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Вижте връзката в етикета за помощ Ñ� форма̀та." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:429 msgid "Population" msgstr "Ð�аÑ�еление" #: src/osmEditDialog.js:169 src/placeView.js:458 msgid "Altitude" msgstr "Ð�адморÑ�ка виÑ�очина" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in metres." msgstr "Ð�адморÑ�ка виÑ�очина на меÑ�тоположението в метри." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Инвалидни колички" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Да" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Ð�е" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Ð�епълно" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Обозначено" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "ДоÑ�тъп до Интернет" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Безжичен" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Жичен" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Техни компютри" #: src/osmEditDialog.js:192 msgid "Service" msgstr "ОбÑ�лужване" #: src/osmEditDialog.js:195 msgid "Takeaway" msgstr "Вземане за вкъщи" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Само" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "РелигиÑ�" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Ð�нимизъм" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "БахайÑ�тво" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Будизъм" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Каодаизъм" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ХриÑ�тиÑ�нÑ�тво" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "КонфуцианÑ�тво" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Хиндуизъм" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Джайнизъм" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Юдаизъм" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "ИÑ�лÑ�м" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "МножеÑ�тво религии" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Паганизъм" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "ПаÑ�тафарианÑ�тво" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "СциентологиÑ�" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Шинто" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Сикхизъм" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Спиритуализъм" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Даоизъм" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "УнитарианÑ�ки универÑ�ализъм" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Вуду" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Езидизъм" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ЗороаÑ�тризъм" #: src/osmEditDialog.js:230 msgid "Toilets" msgstr "Тоалетни" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Бележка" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "ИнформациÑ� за другите картографи за неочевидни аÑ�пекти на елемента, " "причината за Ñ�ъздаването му или възможноÑ�ти за подобрениÑ�." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "ДобавÑ�не в OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Избор на вид" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Готово" #: src/osmEditDialog.js:827 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Форматът трÑ�бва да включва код на език и заглавие на Ñ�татиÑ�, напр. „bg:" "Заглавие на Ñ�татиÑ�“." #: src/osmEditDialog.js:833 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Ползване на бутона за презареждане за зареждане на етикета на Wikidata за " "Ñ�татиÑ�та" #: src/osmEditDialog.js:841 msgid "Couldn't find Wikidata tag for article" msgstr "Етикетът на Wikidata за Ñ�татиÑ�та липÑ�ва" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "МÑ�Ñ�то без име" #: src/placeEntry.js:267 msgid "Failed to parse Geo URI" msgstr "ГеоадреÑ�ÑŠÑ‚ не може да бъде анализиран" #: src/placeEntry.js:280 msgid "Failed to parse Maps URI" msgstr "Ð�дреÑ�ÑŠÑ‚ за карти не може да Ñ�е анализира" #: src/placeView.js:242 msgid "Coordinates" msgstr "Координати" #: src/placeView.js:246 msgid "Accuracy" msgstr "ПрецизноÑ�Ñ‚" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:249 #, javascript-format msgid "Accuracy: %s" msgstr "ПрецизноÑ�Ñ‚: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:268 msgid "Phone number" msgstr "Тел. номер" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:295 msgid "Offers takeaway" msgstr "Има вземане за вкъщи" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:303 msgid "Does not offer takeaway" msgstr "Без вземане за вкъщи" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:312 msgid "Only offers takeaway" msgstr "Само вземане за вкъщи" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:329 msgid "Public internet access" msgstr "Публичен доÑ�тъп до Интернет" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:338 msgid "No internet access" msgstr "Ð�Ñ�ма доÑ�тъп до Интернет" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:346 msgid "Public Wi-Fi" msgstr "Публична безжична мрежа" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:354 msgid "Wired internet access" msgstr "Жична връзка до Интернет" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:362 msgid "Computers available for use" msgstr "Има налични компютри" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:370 msgid "Internet assistance available" msgstr "Има помощ при проблеми Ñ� Интернет" #: src/placeView.js:376 msgid "No toilets available" msgstr "Ð�Ñ�ма тоалетни" #: src/placeView.js:379 msgid "Toilets available" msgstr "Ð�алични тоалетни" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:388 msgid "Wheelchair accessible" msgstr "ДоÑ�тъп за инвалидни колички" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:398 msgid "Limited wheelchair accessibility" msgstr "Ограничен доÑ�тъп за инвалидни колички" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:407 msgid "Not wheelchair accessible" msgstr "Без доÑ�тъп за инвалидни колички" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:417 msgid "Designated for wheelchair users" msgstr "Предназначено за инвалидни колички" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:448 #, javascript-format msgid "%s below sea level" msgstr "%s под морÑ�кото равнище" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:455 msgid "At sea level" msgstr "Ð�а морÑ�кото равнище" #: src/placeView.js:464 msgid "Religion:" msgstr "РелигиÑ�:" #: src/place.js:543 msgid "Place not found in OpenStreetMap" msgstr "МеÑ�тоположението липÑ�ва в OpenStreetMap" #: src/place.js:550 msgid "Coordinates in URL are not valid" msgstr "Ð�еправилни координати в адреÑ�а за Интернет" #: src/place.js:559 msgid "URL is not supported" msgstr "Този вид адреÑ�и не Ñ�е поддържат" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "От %s до %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Зареждане на фрагментите на картата за печат" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Може да откажете печата, ако това е твърде бавно" #: src/printOperation.js:52 msgid "Abort printing" msgstr "ОтноÑ�но печата" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "ДобавÑ�не чрез меÑ�тоположението" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Премахване чрез меÑ�тоположението" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Обратен маршрут" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "ДобавÑ�не на %s към %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Ð�дреÑ�ÑŠÑ‚ не може да Ñ�е зареди" #: src/sendToDialog.js:248 #, javascript-format msgid "Open with %s" msgstr "ОтварÑ�не Ñ� %s" #: src/shapeLayer.js:108 msgid "failed to load file" msgstr "файлът не може да Ñ�е зареди" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:349 #, javascript-format msgid "Estimated time: %s" msgstr "Очаквано време: %s" #: src/sidebar.js:419 #, javascript-format msgid "Itineraries provided by %s" msgstr "РазпиÑ�анието е предоÑ�тавено от %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Ð�ачало в %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "Ð�ачало" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Вървене %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "ПриÑ�тигане в %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1134 msgid "Arrive" msgstr "ПриÑ�тигане" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Показване на инÑ�трукциите за ходене пеш" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Скриване на инÑ�трукциите за ходене пеш" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Зареждане на варианти по-рано" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Зареждане на варианти по-къÑ�но" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Ð�Ñ�ма варианти по-рано." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Ð�Ñ�ма други варианти." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:136 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "Ð�Ñ�ма разпиÑ�ание по маршрута." #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "Ð�Ñ�ма доÑ�тавчик за маршрута." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s — %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s мин." msgstr[1] "%s мин." #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s чаÑ�" msgstr[1] "%s чаÑ�а" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s чаÑ�а" msgstr[1] "%s:%s чаÑ�а" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s—%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Денонощно" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "От изгрев до залез" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: src/translations.js:156 msgid "Every day" msgstr "Ð’Ñ�еки ден" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s—%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Почивни дни" #: src/translations.js:181 msgid "School holidays" msgstr "Учебни ваканции" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "не е отворено" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "БахайÑ�тво" #. Translators: Accuracy of user location information #: src/utils.js:256 msgid "Unknown" msgstr "Ð�еизвеÑ�тно" #. Translators: Accuracy of user location information #: src/utils.js:259 msgid "Exact" msgstr "Точно" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:360 #, javascript-format msgid "%s h" msgstr "%s ч." #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:366 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s ч. %s мин." msgstr[1] "%s ч. %s мин." #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:373 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s мин." msgstr[1] "%s мин." #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:379 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s Ñ�ек." msgstr[1] "%s Ñ�ек." #. Translators: This is a distance measured in kilometers #: src/utils.js:390 #, javascript-format msgid "%s km" msgstr "%s км." #. Translators: This is a distance measured in meters #: src/utils.js:393 #, javascript-format msgid "%s m" msgstr "%s м." #. Translators: This is a distance measured in miles #: src/utils.js:401 #, javascript-format msgid "%s mi" msgstr "%s мили" #. Translators: This is a distance measured in feet #: src/utils.js:404 #, javascript-format msgid "%s ft" msgstr "%s фута" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "ПриÑ�тавката не поддържа планиране по най-къÑ�но приÑ�тигане" #: src/transitplugins/openTripPlanner.js:1195 #, javascript-format msgid "Continue on %s" msgstr "Продължете по %s" #: src/transitplugins/openTripPlanner.js:1197 msgid "Continue" msgstr "Продължете" #: src/transitplugins/openTripPlanner.js:1200 #, javascript-format msgid "Turn left on %s" msgstr "Завийте налÑ�во по %s" #: src/transitplugins/openTripPlanner.js:1202 msgid "Turn left" msgstr "Завийте налÑ�во" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Turn slightly left on %s" msgstr "Завийте леко налÑ�во по %s" #: src/transitplugins/openTripPlanner.js:1207 msgid "Turn slightly left" msgstr "Завийте леко налÑ�во" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn sharp left on %s" msgstr "Завийте Ñ€Ñ�зко налÑ�во по %s" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn sharp left" msgstr "Завийте Ñ€Ñ�зко налÑ�во" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn right on %s" msgstr "Завийте надÑ�Ñ�но по %s" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn right" msgstr "Завийте надÑ�Ñ�но" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn slightly right on %s" msgstr "Завийте леко надÑ�Ñ�но по %s" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn slightly right" msgstr "Завийте леко надÑ�Ñ�но" #: src/transitplugins/openTripPlanner.js:1225 #, javascript-format msgid "Turn sharp right on %s" msgstr "Завийте Ñ€Ñ�зко надÑ�Ñ�но по %s" #: src/transitplugins/openTripPlanner.js:1227 msgid "Turn sharp right" msgstr "Завийте Ñ€Ñ�зко надÑ�Ñ�но" #: src/transitplugins/openTripPlanner.js:1233 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Излезте от кръговото от изход %s" #: src/transitplugins/openTripPlanner.js:1235 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Излезте от кръговото в поÑ�ока към %s" #: src/transitplugins/openTripPlanner.js:1237 msgid "Take the roundabout" msgstr "Влезте в кръговото" #: src/transitplugins/openTripPlanner.js:1241 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Качете Ñ�е на аÑ�анÑ�ьор и Ñ�лезте на %s" #: src/transitplugins/openTripPlanner.js:1243 msgid "Take the elevator" msgstr "Качете Ñ�е на аÑ�анÑ�ьор" #: src/transitplugins/openTripPlanner.js:1247 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Завийте обратно налÑ�во по %s" #: src/transitplugins/openTripPlanner.js:1249 msgid "Make a left u-turn" msgstr "Завийте обратно налÑ�во" #: src/transitplugins/openTripPlanner.js:1252 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Завийте обратно надÑ�Ñ�но по %s" #: src/transitplugins/openTripPlanner.js:1254 msgid "Make a right u-turn" msgstr "Завийте обратно надÑ�Ñ�но" 070701000001B3000081A4000000000000000000000001664134090000440D000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/bs.po# Bosnian translation for bosnianuniversetranslation # Copyright (c) 2014 Rosetta Contributors and Canonical Ltd 2014 # This file is distributed under the same license as the bosnianuniversetranslation package. # FIRST AUTHOR , 2014. # msgid "" msgstr "" "Project-Id-Version: bosnianuniversetranslation\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2015-02-26 20:01+0000\n" "PO-Revision-Date: 2015-03-03 11:19+0100\n" "Last-Translator: Samir Ribić \n" "Language-Team: Bosnian \n" "Language: bs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.7.4\n" "X-Launchpad-Export-Date: 2015-02-15 06:20+0000\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Karte vam daju brz pristup kartama cijelog svijeta.Omogućava vam da brzo " "naÄ‘ete mjesto koje tražite , tražeći grad ili ulicu , ili da pronaÄ‘e mjesto " "da sretnete priajtelja." #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Karte koriste kolaboraticnu OpenStreetMap bazu podataka, napravljenu od " "strane stotinu hiljada ljudi Å¡irom svijeta." #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to seje what words you can usi for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:6 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "Možete Ä�ak tražiti odreÄ‘ene vrste mjesta , kao Å¡to su \"pubovi u blizini " "Main Street, Boston \" ili \"Hoteli u blizini Alexanderplatz u Berlinu\"." #. Translators: This is the program nami. */ #: ../data/org.gnome.Maps.desktop.in.h:1 ../data/ui/main-window.ui.h:1 #: ../src/application.js:78 ../src/mainWindow.js:362 msgid "Maps" msgstr "Karte" #: ../data/org.gnome.Maps.desktop.in.h:2 msgid "A simple maps application" msgstr "Jednostavan program karti" #: ../data/org.gnome.Maps.desktop.in.h:3 msgid "Maps;" msgstr "Karte;" #: ../data/org.gnome.Maps.gschema.xml.in.h:1 msgid "Window size" msgstr "VeliÄ�ina prozora" #: ../data/org.gnome.Maps.gschema.xml.in.h:2 msgid "Window size (width and height)." msgstr "VeliÄ�ina prozora(Å¡irina i visina)." #: ../data/org.gnome.Maps.gschema.xml.in.h:3 msgid "Window position" msgstr "Pozicija prozora" #: ../data/org.gnome.Maps.gschema.xml.in.h:4 msgid "Window position (X and Y)." msgstr "Pozicija prozora(X i Y)." #: ../data/org.gnome.Maps.gschema.xml.in.h:5 msgid "Window maximized" msgstr "Maksimalno uvećan prozor" #: ../data/org.gnome.Maps.gschema.xml.in.h:6 msgid "Window maximization state" msgstr "Stanje maksimalno uvećanog prozora" #: ../data/org.gnome.Maps.gschema.xml.in.h:7 msgid "Maximum number of search results" msgstr "Maksimalan broj rezultata pretrage" #: ../data/org.gnome.Maps.gschema.xml.in.h:8 msgid "Maximum number of search results from geocode search." msgstr "Maksimalan broj rezultata pretrage od geocode pretrage." #: ../data/org.gnome.Maps.gschema.xml.in.h:9 msgid "Number of recent places to store" msgstr "Broj posljednjih mjesta za pohranu" #: ../data/org.gnome.Maps.gschema.xml.in.h:10 msgid "Number of recently visited places to store." msgstr "Broj nedavno posjećenih mjesta za pohranu." #: ../data/org.gnome.Maps.gschema.xml.in.h:11 msgid "Facebook check-in privacy setting" msgstr "Postavke privatnosti prilikom prijave na Facebook" #: ../data/org.gnome.Maps.gschema.xml.in.h:12 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" "Posljednje koriÅ¡tene postavke privatnosti prilikom prijave na Facebook. " "Moguće vrijednosti su: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #: ../data/org.gnome.Maps.gschema.xml.in.h:13 msgid "Foursquare check-in privacy setting" msgstr "Postavke privatnosti prilikom prijave na Foursquare" #: ../data/org.gnome.Maps.gschema.xml.in.h:14 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "Posljednje koriÅ¡tene postavke privatnosti prilikom prijave na Foursquare. " "Moguće vrijednosti su: javni, sljedbenici ili privatne." #: ../data/org.gnome.Maps.gschema.xml.in.h:15 msgid "Foursquare check-in Facebook broadcasting" msgstr "Foursquare emitiranja prilikom prijave na Facebook" #: ../data/org.gnome.Maps.gschema.xml.in.h:16 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "Pokazuje li Foursquare treba emitirati na prijavu kao post na Facebook raÄ�un " "koji je povezan s Foursquare raÄ�una." #: ../data/org.gnome.Maps.gschema.xml.in.h:17 msgid "Foursquare check-in Twitter broadcasting" msgstr "Foursquare emitiranja prilikom prijave na Twitter" #: ../data/org.gnome.Maps.gschema.xml.in.h:18 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "Pokazuje li Foursquare treba emitirati na prijavu kao tweet na Twitter raÄ�un " "koji je povezan s Foursquare raÄ�unom--" #: ../data/ui/app-menu.ui.h:1 msgid "About" msgstr "O programu" #: ../data/ui/app-menu.ui.h:2 msgid "Quit" msgstr "Odustani" #: ../data/ui/check-in-dialog.ui.h:1 msgid "Visibility" msgstr "Vidljivost" #: ../data/ui/check-in-dialog.ui.h:2 msgid "Post on Facebook" msgstr "Objavi na Facebook" #: ../data/ui/check-in-dialog.ui.h:3 msgid "Post on Twitter" msgstr "Objavi na Twitter" #: ../data/ui/check-in-dialog.ui.h:4 ../data/ui/send-to-dialog.ui.h:2 msgid "_Cancel" msgstr "_Otkaži" #. Translators: Check in is used as a verb #: ../data/ui/check-in-dialog.ui.h:5 ../data/ui/map-bubble.ui.h:5 msgid "C_heck in" msgstr "_Prijava" #: ../data/ui/check-in-dialog.ui.h:6 msgid "Everyone" msgstr "Svi" #: ../data/ui/check-in-dialog.ui.h:7 msgid "Friends of friends" msgstr "Prijatelji prijatelja" #: ../data/ui/check-in-dialog.ui.h:8 msgid "Just friends" msgstr "Samo prijatelji" #: ../data/ui/check-in-dialog.ui.h:9 msgid "Just me" msgstr "Samo meni" #: ../data/ui/check-in-dialog.ui.h:10 msgid "Public" msgstr "Javno" #: ../data/ui/check-in-dialog.ui.h:11 msgid "Followers" msgstr "Pratioci" #: ../data/ui/check-in-dialog.ui.h:12 msgid "Private" msgstr "Privatno" #: ../data/ui/context-menu.ui.h:1 msgid "What’s here?" msgstr "Å ta je ovdje?" #: ../data/ui/location-service-notification.ui.h:1 msgid "Turn on location services to find your location" msgstr "UkljuÄ�ite na lokaciji usluge za pronalaženje lokacija" #: ../data/ui/location-service-notification.ui.h:2 msgid "Location Settings" msgstr "Postavke lokacija" #: ../data/ui/main-window.ui.h:2 msgid "Go to current location" msgstr "Idi na trenutnu lokaciju" #: ../data/ui/main-window.ui.h:3 msgid "Choose map type" msgstr "Izaberi tip mape" #: ../data/ui/main-window.ui.h:4 msgid "Toggle route planner" msgstr "Prebaci planer" #: ../data/ui/main-window.ui.h:5 msgid "Toggle favorites" msgstr "Preklopi omiljene" #: ../data/ui/main-window.ui.h:6 msgid "Maps is offline!" msgstr "Karte su offline!" #: ../data/ui/main-window.ui.h:7 msgid "" "Maps need an active internet connection to function properly, but one can't " "be found." msgstr "" "Karte trebaju aktivnu internetsku vezu za ispravno funkcioniranje, ali nije " "moguće naći ." #: ../data/ui/main-window.ui.h:8 msgid "Check your connection and proxy settings." msgstr "Provjerite VaÅ¡u konekcijju i proxy postavke." #: ../data/ui/map-bubble.ui.h:1 msgid "Add to new route" msgstr "Dodaj u novu rutu" #: ../data/ui/map-bubble.ui.h:2 msgid "Open with another application" msgstr "Otvori sa drugom aplikacijom" #: ../data/ui/map-bubble.ui.h:3 msgid "Mark as favorite" msgstr "OznaÄ�i kao omiljeni" #: ../data/ui/map-bubble.ui.h:6 msgid "Check in here" msgstr "Prijavi se ovdje" #: ../data/ui/search-popup.ui.h:1 msgid "Press enter to search" msgstr "pritisni Enter za pretragu" #: ../data/ui/send-to-dialog.ui.h:1 msgid "Open location" msgstr "Otvori lokaciju" #: ../data/ui/send-to-dialog.ui.h:3 msgid "_Open" msgstr "Ot_vori" #: ../data/ui/sidebar.ui.h:1 msgid "Route search by GraphHopper" msgstr "Put nije naÄ‘en." #: ../data/ui/social-place-more-results-row.ui.h:1 msgid "Show more results" msgstr "Prikaži joÅ¡ rezultata" #: ../data/ui/user-location-bubble.ui.h:1 ../src/geoclue.js:208 msgid "Current location" msgstr "Trenutna lokacija" #. To translators: %s can bje "Unknown", "Exact" or "%f km²" #: ../data/ui/user-location-bubble.ui.h:4 #, no-c-format msgid "Accuracy: %s" msgstr "TaÄ�nost: %s" #. Translators: %s is the place nami that user wanted to check-in */ #: ../src/checkIn.js:136 msgid "Cannot find \"%s\" in the social service" msgstr "Ne mogu naći \"%s\" u socijalnoj usluzi" #: ../src/checkIn.js:138 msgid "Cannot find a suitable place to check-in in this location" msgstr "Ne mogu naći pogodno mjesto za prijavu na ovoj lokaciji" #: ../src/checkIn.js:142 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "Akreditivi su istekli, molim otvorite mrežne naloge da se prijavite i " "ukljÄ�ite ovaj nalog" #: ../src/checkIn.js:154 ../src/checkInDialog.js:290 msgid "An error has occurred" msgstr "DoÅ¡lo je do greÅ¡ke:" #: ../src/checkInDialog.js:177 msgid "Select an account" msgstr "Odaberi nalog" #: ../src/checkInDialog.js:182 ../src/checkInDialog.js:254 msgid "Loading" msgstr "UÄ�itava se" #: ../src/checkInDialog.js:206 msgid "Select a place" msgstr "Izaberi mjesto" #: ../src/checkInDialog.js:211 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" "Mape ne mogu naći mjesto za prijavu preko Facebook. Odaberite ga s liste." #: ../src/checkInDialog.js:213 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "Mape ne mogu naći mjesto za prijavu preko Foursquare. Odaberite ga s liste." #. Translators: %s is the nami of the place to check in. #. */ #: ../src/checkInDialog.js:228 msgid "Check in to %s" msgstr "Prijavi na %s" #. Translators: %s is the nami of the place to check in. #. */ #: ../src/checkInDialog.js:238 msgid "Write an optional message to check in to %s." msgstr "NapiÅ¡i opcionu poruku za prijavu na %s." #: ../src/mainWindow.js:310 msgid "Failed to connect to location service" msgstr "Neuspjelo povezivanje na lokacijsku uslugu" #: ../src/mainWindow.js:315 msgid "Position not found" msgstr "Pozicija nije naÄ‘ena" #: ../src/mainWindow.js:360 msgid "translator-credits" msgstr "" " Hasanic Nadin https://launchpad.net/~nhasanic1\n" " Merima Cisija https://launchpad.net/~cisijam" #: ../src/mainWindow.js:363 msgid "A map application for GNOME" msgstr "Program karta za GNOME" #. Translators: #. * This means wheelchairs have full unrestricted access. #. */ #: ../src/place.js:121 msgid "yes" msgstr "da" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can bje accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradijent). #. */ #: ../src/place.js:128 msgid "limited" msgstr "ograniÄ�eno" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. */ #: ../src/place.js:134 msgid "no" msgstr "ne" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. */ #: ../src/place.js:141 msgid "designated" msgstr "dizajnirano" #: ../src/routeService.js:70 msgid "No route found." msgstr "Put nije naÄ‘en." #: ../src/routeService.js:77 msgid "Route request failed." msgstr "Zahtjev za put nije uspio." #: ../src/routeService.js:148 msgid "Start!" msgstr "Kreni!" #: ../src/placeBubble.js:102 msgid "Postal code: %s" msgstr "PoÅ¡tanski broj: %s" #: ../src/placeBubble.js:104 msgid "Country code: %s" msgstr "Kod države: %s" #: ../src/placeBubble.js:113 msgid "Population: %s" msgstr "StanovniÅ¡tvo: %s" #: ../src/placeBubble.js:116 msgid "Opening hours: %s" msgstr "Radno vrijeme: %s" #: ../src/placeBubble.js:121 msgid "Wikipedia" msgstr "Wikipedia" #: ../src/placeBubble.js:126 msgid "Wheelchair access: %s" msgstr "Pristup za invalidska kolica: %s" #. Translators: %s is a time expression with the format "%f h" or "%f min" */ #: ../src/sidebar.js:217 msgid "Estimated time: %s" msgstr "Procijenjeno vrijeme : %s" #: ../src/translations.js:56 ../src/translations.js:58 msgid "around the clock" msgstr "po satu" #: ../src/translations.js:60 msgid "from sunrise to sunset" msgstr "od izlaska do zalaska Sunca" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could bje #. * substituted with the appropriate separator. #. */ #: ../src/translations.js:79 msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could bje #. * substituted with the appropriate separator. #. */ #: ../src/translations.js:91 msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could bje substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can bje rearranged with the %n#s syntax. */ #: ../src/translations.js:122 msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could bje replaced with a translated variant or #. * a phrase if appropriate. */ #: ../src/translations.js:154 msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could bje replaced with a translated variant or #. * a phrase if appropriate. */ #: ../src/translations.js:168 msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: ../src/translations.js:187 msgid "every day" msgstr "svaki dan" #. Translators: #. * This represents a range of days with a starting and ending day. #. */ #: ../src/translations.js:199 msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: ../src/translations.js:210 msgid "public holidays" msgstr "javni praznici" #: ../src/translations.js:212 msgid "school holidays" msgstr "Å¡kolski praznici" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could bje modified by #. * the translation. The order of the arguments can bje rearranged #. * using the %n$s syntax. #. */ #: ../src/translations.js:252 msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: ../src/translations.js:266 msgid "not open" msgstr "nije otvoreno" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can bje set by the #. * translation as needed. The order of the arguments can bje rearranged #. * using the %n$s syntax. #. */ #: ../src/translations.js:281 msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: Accuracy of user location information */ #: ../src/utils.js:257 msgid "Unknown" msgstr "Nepoznato" #. Translators: Accuracy of user location information */ #: ../src/utils.js:260 msgid "Exact" msgstr "TaÄ�no" #: ../src/utils.js:355 msgid "%f h" msgstr "%f h" #: ../src/utils.js:357 msgid "%f min" msgstr "%f min" #: ../src/utils.js:359 msgid "%f s" msgstr "%f s" #. Translators: This is a distance measured in kilometers */ #: ../src/utils.js:370 msgid "%f km" msgstr "%f km" #. Translators: This is a distance measured in meters */ #: ../src/utils.js:373 msgid "%f m" msgstr "%f m" #. Translators: This is a distance measured in miles */ #: ../src/utils.js:381 msgid "%f mi" msgstr "%f mi" #. Translators: This is a distance measured in feet */ #: ../src/utils.js:384 msgid "%f ft" msgstr "%f ft" 070701000001B4000081A4000000000000000000000001664134090000DAF1000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ca.po# Catalan translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Gil Forcada , 2013-2020. # Josep Sanchez Mesegue , 2013. # Pere Orga , 2017, 2018. # Jordi Serratosa , 2017. # Jordi Mas i Hernàndez , 2022, 2023 msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2023-10-22 17:33+0000\n" "PO-Revision-Date: 2023-10-30 19:10+0100\n" "Last-Translator: Jordi Mas i Hernàndez \n" "Language-Team: Catalan \n" "Language: ca\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.4.2\n" "X-Project-Style: gnome\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:61 src/mainWindow.js:143 #: src/mainWindow.js:591 msgid "Maps" msgstr "Mapes" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Trobeu llocs arreu del món" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "El Mapes us dona un accés ràpid a mapes d'arreu del món. Us permet trobar " "ràpidament el lloc que esteu cercant tant si és una ciutat com un carrer, o " "ubicar un lloc per a trobar-vos amb una amistat." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "El Mapes empra la base de dades col·laborativa de l'OpenStreetMap, creada " "per centenars de milers de persones d'arreu del món." #: data/org.gnome.Maps.appdata.xml.in.in:424 src/mainWindow.js:588 msgid "The GNOME Project" msgstr "El projecte GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Una aplicació senzilla de mapes" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mapes;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Permet mostrar la vostra ubicació al mapa." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "última ubicació vista" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordenades de l'última ubicació vista." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "ampliació" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Nivell d'ampliació" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotació" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotació del mapa en radiants" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Tipus de mapa" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Tipus de mapa a mostrar (carrer, aeri, etc.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Mida de la finestra" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Mida de la finestra (amplada i alçada)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Posició de la finestra" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Posició de la finestra (x i y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Finestra maximitzada" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Estat de la finestra maximitzada" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Nombre màxim de resultats de cerca" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Nombre màxim de resultats de cerca en fer-la per geocodi." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Nombre de llocs recents que s'ha d'emmagatzemar" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Nombre de llocs visitats recentment que s'ha d'emmagatzemar." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Nombre de rutes recents que s'han d'emmagatzemar" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Nombre de rutes visitades recentment que s'han d'emmagatzemar." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or e-mail address" msgstr "Nom d'usuari d'OpenStreetMap o correu electrònic" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Indica si l'usuari ha iniciat la sessió per a editar les dades " "d'OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Darrer tipus de transport usat per itineraris" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Mostra l'escala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Si s'ha de mostrar l'escala." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Comenceu la ruta des d'aquí" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Afegeix una parada intermèdia" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Continueu la ruta fins aquí" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Què hi ha aquí?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Copia la ubicació" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Afegeix a OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Exporta vista" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Cancel·la" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exporta" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Ubicació actual" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Capes" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Imprimeix ruta" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Preferits" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Planificador de rutes" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "General" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostra dreceres" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Cerca" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Explora els punts d'interès" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Mostra els resultats de la darrera cerca" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Commuta el planificador de rutes" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Imprimeix ruta" # N.T.: Nom de la tecla de sortida #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Surt" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Obre el menú principal" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Visualització de mapa" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Amplia" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Redueix" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Gira en sentit horari" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Gira en sentit antihorari" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Restableix la rotació" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Commuta l'escala" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Ves a la ubicació actual" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Canvia a la vista de carrer" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Canvia a la vista aèria" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Obre la capa de forma" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Mostra l'escala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Activa el mapa experimental" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Obre la capa de forma…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Configura el compte d'OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exporta com a imatge…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "Dreceres de _teclat" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Quant al Mapes" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menú principal" #: data/ui/osm-account-dialog.ui:6 msgid "OpenStreetMap Account" msgstr "Compte OpenStreetMap" #: data/ui/osm-account-dialog.ui:26 msgid "Sign in to edit maps" msgstr "" "Inicieu la sessió per a editar mapes" #: data/ui/osm-account-dialog.ui:39 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Ajudeu a millorar el mapa\n" "utilitzant un compte d'OpenStreetMap." #: data/ui/osm-account-dialog.ui:52 msgid "" "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "" "Inicieu la sessió per a autoritzar l'accés en un navegador web.\n" "A continuació, ompliu el codi de verificació obtingut aquí en el següent pas." #: data/ui/osm-account-dialog.ui:67 msgid "Sign In" msgstr "Inicieu la sessió" #: data/ui/osm-account-dialog.ui:111 msgid "Copy verification code shown when authorizing access in the browser" msgstr "" "Copieu el codi de verificació que es mostra en autoritzar l'accés al " "navegador" #: data/ui/osm-account-dialog.ui:121 msgid "Verification code" msgstr "Codi de verificació" #: data/ui/osm-account-dialog.ui:132 msgid "Verify" msgstr "Verifica" #: data/ui/osm-account-dialog.ui:160 msgid "Signed In" msgstr "Sessió iniciada" #: data/ui/osm-account-dialog.ui:172 msgid "Your OpenStreetMap account is active." msgstr "El vostre compte OpenStreetMap està actiu." #: data/ui/osm-account-dialog.ui:202 msgid "Sign Out" msgstr "Surt de la sessió" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Carrer" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Número de carrer" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Codi postal" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Ciutat" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Editeu a l'OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tipus" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Cap" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Afegeix un camp" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Comentari" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Els canvis del mapa seran visibles en tots els\n" "mapes que utilitzen dades de l'OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Utilitzats recentment" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:541 msgid "Cancel" msgstr "Cancel·la" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Següent" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Article" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Etiqueta Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Carrega l'etiqueta Wikidata per a l'article" #: data/ui/place-popover.ui:23 src/searchBar.js:54 msgid "Explore Nearby Places" msgstr "Explorar els llocs propers" #: data/ui/place-popover.ui:82 src/application.js:274 msgid "No results found" msgstr "No s'ha trobat cap resultat" #: data/ui/place-popover.ui:92 src/application.js:252 msgid "An error has occurred" msgstr "S'ha produït un error" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Canvia l'ordre de la ruta" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Obre ubicació" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copia" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Envia a…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:64 msgid "Open Shape Layer" msgstr "Obre la capa de forma" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Obre" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Commuta els visibles" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Elimina la capa de forma" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Itinerari proporcionat per GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Els itineraris de ruta del transport públic els proporciona el GNOME\n" "utilitzant dades d'horaris obtingudes d'empreses o agències de trànsit.\n" "Les empreses i agències no es fan responsables dels resultats mostrats.\n" "El GNOME no pot garantir la correctesa dels itineraris i horaris mostrats.\n" "Els noms i les marques que es mostren s'han de considerar propietat dels\n" "seus respectius propietaris, quan es pugui aplicar." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Oculta les parades intermèdies i informació" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Mostra les parades intermèdies i informació" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Sortiu ara" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Sortiu a" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Arribeu a" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Mostra" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Busos" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tramvies" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trens" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Transbordadors" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Avions" #. Translators: This is a tooltip #: data/ui/place-bar.ui:28 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Comparteix la ubicació" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Afegeix a la ruta nova" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Indicacions" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Marca com a preferit" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Editeu a l'OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Comparteix la ubicació" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Torna a les categories principals" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:15 src/mapView.js:1121 msgid "Zoom In" msgstr "Amplia" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:28 msgid "Zoom Out" msgstr "Allunya" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:49 msgid "Reset Rotation" msgstr "Restableix la rotació" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "" "S'ha produït una errada en trobar l'estructura de caselles al directori" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "S'ha produït un error en analitzar el document XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "S'han perdut els atributs requerits" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "No s'ha trobat l'element OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "No s'ha trobat l'element d'usuari" #: src/application.js:74 msgid "A path to a local tiles directory structure" msgstr "Un camí a l'estructura de caselles locals del directori" #: src/application.js:80 msgid "Tile size for local tiles directory" msgstr "Mida de les caselles pel directori de caselles local" #: src/application.js:84 msgid "Show the version of the program" msgstr "Mostra la versió del programa" #: src/application.js:90 msgid "Search for places" msgstr "Cerqueu llocs" #: src/application.js:101 src/application.js:102 msgid "[FILE…|URI]" msgstr "[FITXER…|URI]" #: src/application.js:281 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Mapes invàlids: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:74 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapa a %f, %f.png" #: src/exportViewDialog.js:153 msgid "Unable to export view" msgstr "No està habilitada l'exportació de la vista" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "coordenades invàlides" #: src/geoJSONSource.js:118 src/geoJSONSource.js:158 src/geoJSONSource.js:173 msgid "parse error" msgstr "error d'anàlisi" #: src/geoJSONSource.js:152 msgid "unknown geometry" msgstr "geometria desconeguda" #: src/graphHopper.js:121 src/transitPlan.js:174 msgid "Route request failed." msgstr "Ha fallat la sol·licitud de cercar la ruta." #: src/graphHopper.js:128 src/transitPlan.js:166 msgid "No route found." msgstr "No s'ha trobat cap ruta." #: src/graphHopper.js:215 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Comença!" #: src/mainWindow.js:61 msgid "All Layer Files" msgstr "Tots els fitxers de capa" #: src/mainWindow.js:468 msgid "Failed to connect to location service" msgstr "Ha fallat la connexió amb el servei d'ubicació" #: src/mainWindow.js:473 msgid "Turn on location services" msgstr "Activa els serveis d'ubicació" #: src/mainWindow.js:474 msgid "Location Settings" msgstr "Paràmetres de la ubicació" #: src/mainWindow.js:589 msgid "translator-credits" msgstr "" "Gil Forcada \n" "Josep Sanchez Mesegue \n" "Carles Ferrando \n" "Pere Orga \n" "Miquel-Àngel Burgos i Fradeja \n" "Joan Mas Lloret " #: src/mainWindow.js:593 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Copyright © 2011 – 2023 Red Hat, Inc. i els altres autors del Mapes del GNOME" #: src/mainWindow.js:609 #, javascript-format msgid "Map data by %s and contributors" msgstr "Dades del mapa de %s i col·laboradors" #: src/mainWindow.js:610 msgid "Map Data Provider" msgstr "Proveïdor de dades del mapa" #: src/mainWindow.js:622 msgid "Map Tile Provider" msgstr "Proveïdor de les caselles de mapa" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:630 #, javascript-format msgid "Map tiles provided by %s" msgstr "Caselles de mapa proporcionades per %s" #: src/mainWindow.js:660 msgid "Search Provider" msgstr "Proveïdor de cerca" #: src/mainWindow.js:663 #, javascript-format msgid "Search provided by %s using %s" msgstr "Cerca proveïda per %s utilitzant %s" #: src/mapView.js:515 src/mapView.js:580 msgid "Failed to open layer" msgstr "S'ha produït un error en obrir la capa" #: src/mapView.js:534 msgid "Do you want to continue?" msgstr "Voleu continuar?" #: src/mapView.js:535 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Esteu a punt d'obrir fitxers amb una mida total de %s MB. Això pot trigar " "una estona a carregar-se" #: src/mapView.js:542 src/transitplugins/openTripPlanner.js:1239 msgid "Continue" msgstr "Continueu" #: src/mapView.js:574 msgid "File type is not supported" msgstr "Aquest tipus de fitxer no està suportat" #: src/mapView.js:611 msgid "Failed to open GeoURI" msgstr "S'ha produït un error en obrir el fitxer GeoURI" #: src/mapView.js:1080 msgid "Nothing found here!" msgstr "No s'ha trobat res aquí!" #: src/mapView.js:1120 msgid "Zoom in to add location" msgstr "Amplia per a afegir ubicació" #: src/mapView.js:1141 msgid "Location was added in OpenStreetMap" msgstr "La ubicació s'ha afegit a l'OpenStreetMap" #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "El codi de verificació no funciona, torneu-ho a provar." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nom d'usuari o contrasenya incorrectes" #: src/osmConnection.js:337 msgid "Success" msgstr "Èxit" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Sol·licitud incorrecta" #: src/osmConnection.js:341 msgid "Object not found" msgstr "No s'ha trobat l'objecte" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflicte, algú altre acaba de modificar l'objecte" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "L'objecte ha estat suprimit" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "La via o relació es refereix a un fill que no existeix" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nom" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "El nom oficial. Així és com acostuma a aparèixer en els senyals." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adreça" #: src/osmEditDialog.js:120 src/placeView.js:261 msgid "Website" msgstr "Lloc web" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Aquest URL no és vàlid. Assegureu-vos d'incloure-hi http:// o https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "El lloc web oficial. Utilitzeu la forma més bàsica de l'URL, és a dir: " "http://example.com en comptes de http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telèfon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Número de telèfon. Utilitzeu el format internacional, començant amb un signe " "+. Compte amb les lleis locals de privacitat, especialment per als números " "de telèfon privats." #: src/osmEditDialog.js:139 src/placeView.js:294 msgid "E-mail" msgstr "Correu electrònic" #: src/osmEditDialog.js:144 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Aquesta no és una adreça de correu electrònic vàlida. Assegureu-vos de no " "incloure el prefix del protocol mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Adreça de correu electrònic de contacte per a consultes. Afegeix només les " "adreces de correu que s'han d'utilitzar públicament." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:646 msgid "Wikipedia" msgstr "Viquipèdia" #: src/osmEditDialog.js:156 src/placeView.js:331 msgid "Opening hours" msgstr "Hores d'obertura" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Mireu l'enllaç a l'etiqueta per ajuda sobre el format." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:441 msgid "Population" msgstr "Població" #: src/osmEditDialog.js:169 src/placeView.js:470 msgid "Altitude" msgstr "Altitud" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in metres." msgstr "Elevació (altura sobre el nivell del mar) d'un punt en metres." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Accés amb cadira de rodes" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Sí" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "No" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limitat" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Designat" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Accés a Internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Amb fil" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Servei" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Per emportar" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Només" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religió" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animisme" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá'í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budisme" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaisme" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Cristianisme" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucianisme" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduisme" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainisme" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaisme" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Diverses religions" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganisme" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarisme" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Cienciologia" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Xintoisme" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhisme" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Espiritualisme" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoisme" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitarisme universalista" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vodú" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidisme" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrisme" #: src/osmEditDialog.js:230 src/poiCategories.js:174 msgid "Toilets" msgstr "Lavabos" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Nota" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "La informació utilitzada per a informar altres creadors de mapes " "d'informació no òbvia sobre un element, la intenció de l'autor en crear-lo, " "o pistes per a millorar-lo." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Afegeix a l'OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Seleccioneu el tipus" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Fet" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "El format utilitzat ha d'incloure el codi de l'idioma i el títol de " "l'article com «ca:Títol de l'article»." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Utilitzeu el botó de recarrega per a carregar l'etiqueta Wikidata per a " "l'article seleccionat" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "No s'ha pogut trobar l'etiqueta Wikidata per a l'article" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Ubicació sense nom" #: src/placeEntry.js:261 msgid "Failed to parse Geo URI" msgstr "S'ha produït un error en analitzar l'URI Geo" #: src/placeEntry.js:273 msgid "Failed to parse Maps URI" msgstr "S'ha produït un error en analitzar l'URI Maps" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:249 msgid "Coordinates" msgstr "Coordenades" #: src/placeView.js:253 msgid "Accuracy" msgstr "Precisió" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:256 #, javascript-format msgid "Accuracy: %s" msgstr "Precisió: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:275 msgid "Phone number" msgstr "Número de telèfon" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:307 msgid "Offers takeout" msgstr "Ofereix menjar per a emportar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:315 msgid "Does not offer takeout" msgstr "No ofereix menjar per a emportar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:324 msgid "Only offers takeout" msgstr "Només ofereix menjar per a emportar" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:341 msgid "Public internet access" msgstr "Accés públic a Internet" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:350 msgid "No internet access" msgstr "Sense accés a Internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:358 msgid "Public Wi-Fi" msgstr "Wi-Fi públic" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:366 msgid "Wired internet access" msgstr "Accés cablejat a Internet" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:374 msgid "Computers available for use" msgstr "Ordinadors disponibles per al seu ús" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:382 msgid "Internet assistance available" msgstr "Assistència d'Internet disponible" #: src/placeView.js:388 msgid "No toilets available" msgstr "Sense lavabos disponibles" #: src/placeView.js:391 msgid "Toilets available" msgstr "Lavabos disponibles" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:400 msgid "Wheelchair accessible" msgstr "Accessible amb cadira de rodes" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:410 msgid "Limited wheelchair accessibility" msgstr "Accessibilitat amb cadira de rodes limitada" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:419 msgid "Not wheelchair accessible" msgstr "No accessible amb cadira de rodes" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:429 msgid "Designated for wheelchair users" msgstr "Dissenyat per a usuaris en cadira de rodes" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:460 #, javascript-format msgid "%s below sea level" msgstr "%s per sota del nivell del mar" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:467 msgid "At sea level" msgstr "A nivell del mar" #: src/placeView.js:476 msgid "Religion:" msgstr "Religió:" #: src/place.js:543 msgid "Place not found in OpenStreetMap" msgstr "Lloc no trobat a l'OpenStreetMap" #: src/place.js:550 msgid "Coordinates in URL are not valid" msgstr "Les coordenades a l'URL no són vàlides" #: src/place.js:559 msgid "URL is not supported" msgstr "L'URL no és compatible" #: src/poiCategories.js:132 msgid "Amenities" msgstr "" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Caixers" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Bústies de correus" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Oficina de correus" #: src/poiCategories.js:153 msgid "Police" msgstr "Policia" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Biblioteques" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Farmàcies" #: src/poiCategories.js:170 msgid "Recycling" msgstr "Reciclatge" #: src/poiCategories.js:180 msgid "Wheelchair-accessible Toilets" msgstr "Lavabos accessibles amb cadira de rodes" #: src/poiCategories.js:186 msgid "Baggage Lockers" msgstr "Guixetes per a equipatge" #: src/poiCategories.js:194 msgid "Eating & Drinking" msgstr "Menjar i beure" #: src/poiCategories.js:198 msgid "Restaurants" msgstr "Restaurants" #: src/poiCategories.js:203 msgid "Fast Food" msgstr "Menjar ràpid" #: src/poiCategories.js:208 msgid "Food Courts" msgstr "" #: src/poiCategories.js:213 msgid "Pubs" msgstr "Pubs" #: src/poiCategories.js:219 msgid "Bars" msgstr "Bars" #: src/poiCategories.js:224 msgid "Cafes" msgstr "Cafès" #: src/poiCategories.js:229 msgid "Ice Cream" msgstr "Gelateries" #: src/poiCategories.js:233 msgid "Food, Snacks, and Beverage Machines" msgstr "Màquines de menjar i begudes" #: src/poiCategories.js:241 msgid "Shopping" msgstr "Compres" #: src/poiCategories.js:245 msgid "Supermarkets" msgstr "Supermercats" #: src/poiCategories.js:251 msgid "Convenience Stores" msgstr "" #: src/poiCategories.js:256 msgid "Shopping Malls" msgstr "Centres comercials" #: src/poiCategories.js:262 msgid "Clothes" msgstr "Roba" #: src/poiCategories.js:267 msgid "Shoes" msgstr "Sabates" #: src/poiCategories.js:272 msgid "Electronics" msgstr "Electrònica" #: src/poiCategories.js:278 msgid "Alcohol" msgstr "Alcohol" #: src/poiCategories.js:284 msgid "Bakeries" msgstr "Fleques" #: src/poiCategories.js:290 msgid "Flowers" msgstr "Flors" #: src/poiCategories.js:297 msgid "Transportation" msgstr "Transports" #: src/poiCategories.js:301 msgid "Bus & Tram Stops" msgstr "Parades d'autobús i tramvia" #: src/poiCategories.js:309 msgid "Train & Subway Stations" msgstr "Estacions de tren i metro" #: src/poiCategories.js:317 msgid "Tickets" msgstr "Tiquets" #: src/poiCategories.js:325 msgid "Parking" msgstr "Aparcament" #: src/poiCategories.js:330 msgid "Bicycle Parking" msgstr "Aparcament de bicicletes" #: src/poiCategories.js:335 msgid "Bicycle Rental" msgstr "Lloguer de bicicletes" #: src/poiCategories.js:340 msgid "Car Rental" msgstr "Lloguer de cotxes" #: src/poiCategories.js:345 msgid "Fuel" msgstr "Benzina" #: src/poiCategories.js:350 msgid "EV Charging" msgstr "Carregador per a vehicle elèctric" #: src/poiCategories.js:358 msgid "Healthcare" msgstr "Salut" #: src/poiCategories.js:362 msgid "Clinics" msgstr "Clíniques" #: src/poiCategories.js:368 msgid "Hospitals" msgstr "Hospitals" #: src/poiCategories.js:374 msgid "Dentists" msgstr "Dentistes" #: src/poiCategories.js:381 msgid "Accommodation" msgstr "Allotjament" #: src/poiCategories.js:385 msgid "Hotels" msgstr "Hotels" #: src/poiCategories.js:390 msgid "Hostels" msgstr "Albergs" #: src/poiCategories.js:395 msgid "Bed & Breakfast" msgstr "Bed & Breakfast" #: src/poiCategories.js:400 msgid "Campings" msgstr "Càmpings" #: src/poiCategories.js:407 #, fuzzy #| msgid "Open Location" msgid "Recreation" msgstr "Obre ubicació" #: src/poiCategories.js:411 msgid "Parks" msgstr "Parcs" #: src/poiCategories.js:416 msgid "Playgrounds" msgstr "Parcs infantils" #: src/poiCategories.js:420 msgid "Beaches" msgstr "Platges" #: src/poiCategories.js:425 msgid "Nature Reserves" msgstr "Reserves naturals" #: src/poiCategories.js:431 msgid "Theme Parks" msgstr "Parcs temàtics" #: src/poiCategories.js:436 msgid "Theaters" msgstr "Teatres" #: src/poiCategories.js:442 msgid "Movie Theaters" msgstr "Cinemes" #: src/poiCategories.js:448 msgid "Night Clubs" msgstr "Clubs nocturns" #: src/poiCategories.js:455 msgid "Tourism" msgstr "Turisme" #: src/poiCategories.js:459 msgid "Museums" msgstr "Museus" #: src/poiCategories.js:465 msgid "Attractions" msgstr "Atraccions" #: src/poiCategories.js:470 msgid "Artworks" msgstr "Obres d'art" #: src/poiCategories.js:475 msgid "Tourist Information" msgstr "Informació turística" #: src/poiCategories.js:482 msgid "Sports" msgstr "Esports" #: src/poiCategories.js:486 msgid "Gyms" msgstr "Gimnasos" #: src/poiCategories.js:492 msgid "Outdoor Gyms" msgstr "Gimnasos a l'aire lliure" #: src/poiCategories.js:498 msgid "Golf Courses" msgstr "Camps de golf" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Des de %s a %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "S'estan carregant les caselles del mapa per a imprimir" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Podeu interrompre la impressió si aquesta tarda massa temps" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Interromp la impressió" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Afegeix a través de la ubicació" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Suprimeix a través de la ubicació" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Ruta inversa" #: src/searchBar.js:45 msgid "Search" msgstr "Cerca" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Afegeix %s a %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "S'ha produït un error en obrir l'URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Obre amb %s" #: src/shapeLayer.js:108 msgid "failed to load file" msgstr "s'ha produït un error en carregar el fitxer" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:329 #, javascript-format msgid "Estimated time: %s" msgstr "Temps estimat: %s" #: src/sidebar.js:399 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itineraris proporcionats per %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Comenceu a %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "Comença" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Camineu %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Arribeu a %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 msgid "Arrive" msgstr "Arribeu" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Mostra les instruccions a peu" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Oculta les instruccions a peu" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Carrega les alternatives anteriors" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Carrega les alternatives posteriors" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "No s'han trobat alternatives anteriors." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "No s'han trobat alternatives posteriors." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:136 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "No s'han trobat dades d'horaris per aquesta ruta." #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "No s'ha trobat un proveïdor per a aquesta ruta." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minut" msgstr[1] "%s minuts" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s hora" msgstr[1] "%s hores" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s hora" msgstr[1] "%s:%s hores" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Tot el dia" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Des de l'alba fins al capvespre" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Tots els dies" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Dies festius" #: src/translations.js:181 msgid "School holidays" msgstr "Vacances escolars" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "sense obrir" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:257 msgid "Unknown" msgstr "Desconeguda" #. Translators: Accuracy of user location information #: src/utils.js:260 msgid "Exact" msgstr "Exacte" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:345 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:351 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:358 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:364 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:375 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:378 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:386 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:389 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Aquest connector no permet cercar per l'última arribada" #: src/transitplugins/openTripPlanner.js:1237 #, javascript-format msgid "Continue on %s" msgstr "Continueu a %s" #: src/transitplugins/openTripPlanner.js:1242 #, javascript-format msgid "Turn left on %s" msgstr "Gireu a l'esquerra a %s" #: src/transitplugins/openTripPlanner.js:1244 msgid "Turn left" msgstr "Gireu a l'esquerra" #: src/transitplugins/openTripPlanner.js:1247 #, javascript-format msgid "Turn slightly left on %s" msgstr "Gireu lleugerament a l'esquerra a %s" #: src/transitplugins/openTripPlanner.js:1249 msgid "Turn slightly left" msgstr "Gireu lleugerament a l'esquerra" #: src/transitplugins/openTripPlanner.js:1252 #, javascript-format msgid "Turn sharp left on %s" msgstr "Gireu pronunciadament a l'esquerra a %s" #: src/transitplugins/openTripPlanner.js:1254 msgid "Turn sharp left" msgstr "Gireu pronunciadament a l'esquerra" #: src/transitplugins/openTripPlanner.js:1257 #, javascript-format msgid "Turn right on %s" msgstr "Gireu a la dreta a %s" #: src/transitplugins/openTripPlanner.js:1259 msgid "Turn right" msgstr "Gireu a la dreta" #: src/transitplugins/openTripPlanner.js:1262 #, javascript-format msgid "Turn slightly right on %s" msgstr "Gireu lleugerament a la dreta a %s" #: src/transitplugins/openTripPlanner.js:1264 msgid "Turn slightly right" msgstr "Gireu lleugerament a la dreta" #: src/transitplugins/openTripPlanner.js:1267 #, javascript-format msgid "Turn sharp right on %s" msgstr "Gireu pronunciadament a la dreta a %s" #: src/transitplugins/openTripPlanner.js:1269 msgid "Turn sharp right" msgstr "Gireu pronunciadament a la dreta" #: src/transitplugins/openTripPlanner.js:1275 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "A la rotonda, agafeu la sortida %s" #: src/transitplugins/openTripPlanner.js:1277 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "A la rotonda, agafeu la sortida a %s" #: src/transitplugins/openTripPlanner.js:1279 msgid "Take the roundabout" msgstr "Agafeu la rotonda" #: src/transitplugins/openTripPlanner.js:1283 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Agafeu l'ascensor i sortiu a %s" #: src/transitplugins/openTripPlanner.js:1285 msgid "Take the elevator" msgstr "Agafeu l'ascensor" #: src/transitplugins/openTripPlanner.js:1289 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Canvieu de sentit cap a l'esquerra a %s" #: src/transitplugins/openTripPlanner.js:1291 msgid "Make a left u-turn" msgstr "Canvieu de sentit cap a l'esquerra" #: src/transitplugins/openTripPlanner.js:1294 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Canvieu de sentit cap a la dreta a %s" #: src/transitplugins/openTripPlanner.js:1296 msgid "Make a right u-turn" msgstr "Canvieu de sentit cap a la dreta" #~ msgid "Sign up" #~ msgstr "Registreu-vos-hi" #~ msgid "Filesystem is read only" #~ msgstr "El sistema de fitxers és de només lectura" #~ msgid "You do not have permission to save there" #~ msgstr "No teniu permís per a anomenar i desar allí" #~ msgid "The directory does not exist" #~ msgstr "El directori no existeix" #~ msgid "No filename specified" #~ msgstr "No hi ha cap nom de fitxer especificat" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "La ubicació ha estat afegida al mapa, fixeu-vos que pot tardar una mica " #~ "abans de mostrar al mapa els resultats de la cerca." #~ msgid "Takeaway" #~ msgstr "Per a emportar" #~ msgid "Go to current location" #~ msgstr "Ves a la ubicació actual" #~ msgid "Choose map type" #~ msgstr "Trieu el tipus de mapa" #~ msgid "Zoom in" #~ msgstr "Amplia" #~ msgid "Drag to change order of the route" #~ msgstr "Arrossegueu per a canviar l'ordre de la ruta" 070701000001B5000081A4000000000000000000000001664134090000B0FC000000000000000000000000000000000000002300000000gnome-maps-46.11/po/ca@valencia.po# Catalan translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Gil Forcada , 2013, 2014. # Josep Sanchez Mesegue , 2013. # Pere Orga , 2017. # Jordi Serratosa , 2017. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-10-03 16:33+0000\n" "PO-Revision-Date: 2017-08-01 19:02+0200\n" "Last-Translator: Xavi Ivars \n" "Language-Team: Catalan \n" "Language: ca-valencia\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 2.0.1\n" "X-Project-Style: gnome\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "GNOME Maps" msgstr "Mapes del GNOME" #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "Find places around the world" msgstr "Troba llocs arreu del món" #: ../data/org.gnome.Maps.appdata.xml.in.h:3 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "El Mapes vos dóna un accés ràpid a mapes d'arreu del món. Vos permet trobar " "ràpidament el lloc que esteu cercant tant si és una ciutat com un carrer, o " "ubicar un lloc per trobar-vos amb una amistat." #: ../data/org.gnome.Maps.appdata.xml.in.h:4 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "El Mapes empra la base de dades col·laborativa de l'OpenStreetMap, creat per " "centenars de milers de persones d'arreu del món." #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:8 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "També podeu buscar per tipus d'ubicacions en concret, com ara «Bars a prop " "de la plaça Catalunya, Barcelona» o «Hotels a prop d'Alexanderplatz, Berlín»." #. Translators: This is the program name. #: ../data/org.gnome.Maps.desktop.in.h:1 ../data/ui/main-window.ui.h:1 #: ../src/application.js:87 ../src/mainWindow.js:489 msgid "Maps" msgstr "Mapes" #: ../data/org.gnome.Maps.desktop.in.h:2 msgid "A simple maps application" msgstr "Una aplicació senzilla de mapes" #: ../data/org.gnome.Maps.desktop.in.h:3 msgid "Maps;" msgstr "mapes;" #: ../data/org.gnome.Maps.desktop.in.h:4 msgid "Allows your location to be shown on the map." msgstr "Permet mostrar la vostra ubicació al mapa." #: ../data/org.gnome.Maps.gschema.xml.h:1 msgid "last viewed location" msgstr "Última ubicació vista" #: ../data/org.gnome.Maps.gschema.xml.h:2 msgid "Coordinates of last viewed location." msgstr "Coordenades de l'última ubicació vista." #: ../data/org.gnome.Maps.gschema.xml.h:3 msgid "Window size" msgstr "Mida de la finestra" #: ../data/org.gnome.Maps.gschema.xml.h:4 msgid "Window size (width and height)." msgstr "Mida de la finestra (amplària i alçària)." #: ../data/org.gnome.Maps.gschema.xml.h:5 msgid "Window position" msgstr "Posició de la finestra" #: ../data/org.gnome.Maps.gschema.xml.h:6 msgid "Window position (X and Y)." msgstr "Posició de la finestra (x i y)." #: ../data/org.gnome.Maps.gschema.xml.h:7 msgid "Window maximized" msgstr "Finestra maximitzada" #: ../data/org.gnome.Maps.gschema.xml.h:8 msgid "Window maximization state" msgstr "Estat de la finestra maximitzada" #: ../data/org.gnome.Maps.gschema.xml.h:9 msgid "Maximum number of search results" msgstr "Nombre màxim de resultats de busca" #: ../data/org.gnome.Maps.gschema.xml.h:10 msgid "Maximum number of search results from geocode search." msgstr "Nombre màxim de resultats de busca en fer-la per geocodi." #: ../data/org.gnome.Maps.gschema.xml.h:11 msgid "Number of recent places to store" msgstr "Nombre de llocs recents que s'ha d'emmagatzemar" #: ../data/org.gnome.Maps.gschema.xml.h:12 msgid "Number of recently visited places to store." msgstr "Nombre de llocs visitats recentment que s'ha d'emmagatzemar." #: ../data/org.gnome.Maps.gschema.xml.h:13 msgid "Number of recent routes to store" msgstr "Nombre de rutes recents que s'han d'emmagatzemar" #: ../data/org.gnome.Maps.gschema.xml.h:14 msgid "Number of recently visited routes to store." msgstr "Nombre de rutes visitades recentment que s'han d'emmagatzemar." #: ../data/org.gnome.Maps.gschema.xml.h:15 msgid "Facebook check-in privacy setting" msgstr "Paràmetre de privacitat de registre al Facebook" #: ../data/org.gnome.Maps.gschema.xml.h:16 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" "Darrer paràmetre de privacitat de registre utilitzat al Facebook. Els valors " "possibles són TOTHOM, AMICS D'AMICS, TOTS ELS AMICS o UN MATEIX." #: ../data/org.gnome.Maps.gschema.xml.h:17 msgid "Foursquare check-in privacy setting" msgstr "Paràmetre de privacitat de registre al Foursquare" #: ../data/org.gnome.Maps.gschema.xml.h:18 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "Darrer paràmetre de privacitat de registre utilitzat al Foursquare. Els " "valors possibles són públic, seguidors o privat." #: ../data/org.gnome.Maps.gschema.xml.h:19 msgid "Foursquare check-in Facebook broadcasting" msgstr "Difusió al Facebook del registre de Foursquare" #: ../data/org.gnome.Maps.gschema.xml.h:20 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "Indica si Foursquare hauria de difondre el registre com a apunt al compte de " "Facebook associat al compte de Foursquare." #: ../data/org.gnome.Maps.gschema.xml.h:21 msgid "Foursquare check-in Twitter broadcasting" msgstr "Difusió al Twitter del registre de Foursquare" #: ../data/org.gnome.Maps.gschema.xml.h:22 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "Indica si Foursquare hauria de difondre el registre com a piulada al compte " "de Twitter associat al compte de Foursquare." #: ../data/org.gnome.Maps.gschema.xml.h:23 msgid "OpenStreetMap username or e-mail address" msgstr "Nom d'usuari d'OpenStreetMap o correu electrònic" #: ../data/org.gnome.Maps.gschema.xml.h:24 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Indica si l'usuari ha iniciat la sessió per editar les dades d'OpenStreetMap." #: ../data/org.gnome.Maps.gschema.xml.h:25 msgid "Last used transportation type for routing" msgstr "Darrer tipus de transport usat per itineraris" #: ../data/ui/app-menu.ui.h:1 msgid "Set up OpenStreetMap Account" msgstr "Configura el compte d'OpenStreetMap" #: ../data/ui/app-menu.ui.h:2 msgid "_Keyboard Shortcuts" msgstr "Dreceres de _teclat" #: ../data/ui/app-menu.ui.h:3 msgid "About" msgstr "Quant a" #: ../data/ui/app-menu.ui.h:4 msgid "Quit" msgstr "Ix" #: ../data/ui/check-in-dialog.ui.h:1 msgid "Visibility" msgstr "Visibilitat" #: ../data/ui/check-in-dialog.ui.h:2 msgid "Post on Facebook" msgstr "Penja al Facebook" #: ../data/ui/check-in-dialog.ui.h:3 msgid "Post on Twitter" msgstr "Penja al Twitter" #: ../data/ui/check-in-dialog.ui.h:4 ../data/ui/export-view-dialog.ui.h:2 #: ../data/ui/send-to-dialog.ui.h:2 ../data/ui/shape-layer-file-chooser.ui.h:3 msgid "_Cancel" msgstr "_Cancel·la" #. Translators: Check in is used as a verb #: ../data/ui/check-in-dialog.ui.h:5 ../data/ui/map-bubble.ui.h:8 msgid "C_heck in" msgstr "_Registreu-vos" #: ../data/ui/check-in-dialog.ui.h:6 msgid "Everyone" msgstr "Tothom" #: ../data/ui/check-in-dialog.ui.h:7 msgid "Friends of friends" msgstr "Amics d'amics" #: ../data/ui/check-in-dialog.ui.h:8 msgid "Just friends" msgstr "Només amics" #: ../data/ui/check-in-dialog.ui.h:9 msgid "Just me" msgstr "Només jo" #: ../data/ui/check-in-dialog.ui.h:10 msgid "Public" msgstr "Públic" #: ../data/ui/check-in-dialog.ui.h:11 msgid "Followers" msgstr "Seguidors" #: ../data/ui/check-in-dialog.ui.h:12 msgid "Private" msgstr "Privat" #: ../data/ui/context-menu.ui.h:1 msgid "What’s here?" msgstr "Què hi ha ací?" #: ../data/ui/context-menu.ui.h:2 msgid "Copy Location" msgstr "Copia la ubicació" #: ../data/ui/context-menu.ui.h:3 msgid "Export As Image" msgstr "Exporta com imatge" #: ../data/ui/context-menu.ui.h:4 msgid "Add to OpenStreetMap" msgstr "Afig a OpenStreetMap" #: ../data/ui/export-view-dialog.ui.h:1 msgid "Export view" msgstr "Exporta vista" #: ../data/ui/export-view-dialog.ui.h:3 msgid "_Export" msgstr "_Exporta" #: ../data/ui/export-view-dialog.ui.h:4 msgid "Include route and markers" msgstr "Inclou carreteres i senyals" #: ../data/ui/help-overlay.ui.h:1 msgctxt "shortcut window" msgid "General" msgstr "General" #: ../data/ui/help-overlay.ui.h:2 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostra dreceres" #: ../data/ui/help-overlay.ui.h:3 msgctxt "shortcut window" msgid "Search" msgstr "Busca" #: ../data/ui/help-overlay.ui.h:4 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Commuta el planificador de rutes" #: ../data/ui/help-overlay.ui.h:5 msgctxt "shortcut window" msgid "Print route" msgstr "Imprimeix ruta" # N.T.: Nom de la tecla de sortida #: ../data/ui/help-overlay.ui.h:6 msgctxt "shortcut window" msgid "Quit" msgstr "Ix" #: ../data/ui/help-overlay.ui.h:7 msgctxt "shortcut window" msgid "Map View" msgstr "Visualització de mapa" #: ../data/ui/help-overlay.ui.h:8 msgctxt "shortcut window" msgid "Zoom in" msgstr "Amplia" #: ../data/ui/help-overlay.ui.h:9 msgctxt "shortcut window" msgid "Zoom out" msgstr "Redueix" #: ../data/ui/help-overlay.ui.h:10 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Commuta l'escala" #: ../data/ui/help-overlay.ui.h:11 msgctxt "shortcut window" msgid "Go to current location" msgstr "Vés a la ubicació actual" #: ../data/ui/help-overlay.ui.h:12 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Canvia a la vista de carrer" #: ../data/ui/help-overlay.ui.h:13 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Canvia a la vista aèria" #: ../data/ui/help-overlay.ui.h:14 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Obri la capa de forma" #: ../data/ui/layers-popover.ui.h:1 msgid "Load Map Layer" msgstr "Carrega la capa mapa" #: ../data/ui/location-service-notification.ui.h:1 msgid "Turn on location services to find your location" msgstr "Activeu els serveis d'ubicació per trobar-ne la vostra" #: ../data/ui/location-service-notification.ui.h:2 msgid "Location Settings" msgstr "Paràmetres de la ubicació" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:3 msgid "Go to current location" msgstr "Vés a la ubicació actual" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:5 msgid "Choose map type" msgstr "Trieu el tipus de mapa" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:7 msgid "Toggle route planner" msgstr "Commuta el planificador de rutes" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:9 msgid "Toggle favorites" msgstr "Commuta els favorits" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:11 msgid "Print Route" msgstr "Imprimeix ruta" #: ../data/ui/main-window.ui.h:12 msgid "Maps is offline!" msgstr "El Mapes està fora de línia!" #: ../data/ui/main-window.ui.h:13 msgid "" "Maps need an active internet connection to function properly, but one can’t " "be found." msgstr "" "El Mapes necessita una connexió activa a Internet per funcionar " "correctament, però no se n'ha trobat cap." #: ../data/ui/main-window.ui.h:14 msgid "Check your connection and proxy settings." msgstr "Comproveu la connexió i els paràmetres del servidor intermediari." #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:2 msgid "Add to new route" msgstr "Afig a la ruta nova" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:4 msgid "Open with another application" msgstr "Obri amb una altra aplicació" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:6 msgid "Mark as favorite" msgstr "Marca com a favorit" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:10 msgid "Check in here" msgstr "Registreu-vos ací" #: ../data/ui/osm-account-dialog.ui.h:1 msgid "OpenStreetMap Account" msgstr "Compte OpenStreetMap" #: ../data/ui/osm-account-dialog.ui.h:2 msgid "Sign in to edit maps" msgstr "" "Inicieu la sessió per editar mapes" #: ../data/ui/osm-account-dialog.ui.h:3 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Ajudeu a millorar el mapa\n" "utilitzant un compte d'OpenStreetMap." #: ../data/ui/osm-account-dialog.ui.h:5 msgid "Email" msgstr "Correu electrònic" #: ../data/ui/osm-account-dialog.ui.h:6 msgid "Password" msgstr "Contrasenya" #: ../data/ui/osm-account-dialog.ui.h:7 msgid "Sign In" msgstr "Inicieu la sessió" #: ../data/ui/osm-account-dialog.ui.h:8 msgid "Don’t have an account?" msgstr "No teniu un compte?" #. The label should contain the link to the OSM reset password page with a translated title #: ../data/ui/osm-account-dialog.ui.h:10 msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your password." msgstr "" "S'ha produït algun error. Torneu-ho a provar, o visiteu\n" "OpenStreetMap per restablir la contrasenya." #: ../data/ui/osm-account-dialog.ui.h:12 msgid "The verification code didn’t match, please try again." msgstr "El codi de verificació no funciona, torneu-ho a provar." #: ../data/ui/osm-account-dialog.ui.h:13 msgid "Enter verification code shown above" msgstr "Introduïu el codi de verificació mostrat damunt." #: ../data/ui/osm-account-dialog.ui.h:14 msgid "Verify" msgstr "Verifica" #: ../data/ui/osm-account-dialog.ui.h:15 msgid "Signed In" msgstr "Sessió iniciada" #: ../data/ui/osm-account-dialog.ui.h:16 msgid "Your OpenStreetMap account is active." msgstr "El vostre compte OpenStreetMap està actiu." #: ../data/ui/osm-account-dialog.ui.h:17 msgid "Sign Out" msgstr "Ix de la sessió" #: ../data/ui/osm-edit-address.ui.h:1 msgid "Street" msgstr "Carrer" #: ../data/ui/osm-edit-address.ui.h:2 msgid "House number" msgstr "Número de carrer" #: ../data/ui/osm-edit-address.ui.h:3 msgid "Postal code" msgstr "Codi postal" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: ../data/ui/osm-edit-address.ui.h:5 msgid "City" msgstr "Ciutat" #: ../data/ui/osm-edit-dialog.ui.h:1 msgid "Type" msgstr "Tipus" #: ../data/ui/osm-edit-dialog.ui.h:2 msgid "None" msgstr "Cap" #: ../data/ui/osm-edit-dialog.ui.h:3 msgid "Add Field" msgstr "Afig un camp" #: ../data/ui/osm-edit-dialog.ui.h:4 msgid "Comment" msgstr "Comentari" #: ../data/ui/osm-edit-dialog.ui.h:5 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Els canvis del mapa seran visibles en tots els\n" "mapes que utilitzen dades de l'OpenStreetMap." #: ../data/ui/osm-edit-dialog.ui.h:7 msgid "Recently Used" msgstr "Utilitzats recentment" #: ../data/ui/osm-edit-dialog.ui.h:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Editeu a l'OpenStreetMap" #: ../data/ui/osm-edit-dialog.ui.h:9 msgid "Cancel" msgstr "Cancel·la" #: ../data/ui/osm-edit-dialog.ui.h:10 ../src/osmEditDialog.js:516 msgid "Next" msgstr "Següent" #. Translators: This is a tooltip #: ../data/ui/place-bubble.ui.h:2 msgid "Edit on OpenStreetMap" msgstr "Editeu a l'OpenStreetMap" #. Translators: This is a tooltip #: ../data/ui/place-bubble.ui.h:4 msgid "Show more information" msgstr "Mostra més informació" #: ../data/ui/place-popover.ui.h:1 msgid "Press enter to search" msgstr "Premeu retorn per buscar" #: ../data/ui/place-popover.ui.h:2 msgid "No results found" msgstr "No s'ha trobat cap resultat" #. Translators: This is a tooltip #: ../data/ui/route-entry.ui.h:2 msgid "Drag to change order of the route" msgstr "Arrossegueu per canviar l'orde de la ruta" #: ../data/ui/send-to-dialog.ui.h:1 msgid "Open location" msgstr "Obri la ubicació" #: ../data/ui/send-to-dialog.ui.h:3 ../data/ui/shape-layer-file-chooser.ui.h:2 msgid "_Open" msgstr "_Obri" #: ../data/ui/shape-layer-file-chooser.ui.h:1 msgid "Open Layer" msgstr "Obri la capa" #. Translators: This is a tooltip #: ../data/ui/shape-layer-row.ui.h:2 msgid "Toggle visible" msgstr "Commuta els visibles" #: ../data/ui/sidebar.ui.h:1 msgid "Route search by GraphHopper" msgstr "Itinerari proporcionat per GraphHopper" #: ../data/ui/sidebar.ui.h:2 msgid "Route search by OpenTripPlanner" msgstr "Itinerari proporcionat per OpenTripPlanner" #: ../data/ui/sidebar.ui.h:3 msgid "" "Routing itineraries for public transit is provided by GNOME\n" "using timetable data obtained from transit companies or agencies.\n" "The companies and agencies can not be held responsible for the results " "shown.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Els itineraris de ruta del transport públic els proporciona el GNOME\n" "utilitzant dades d'horaris obtingudes d'empreses o agències de trànsit.\n" "Les empreses i agències no es fan responsables dels resultats mostrats.\n" "El GNOME no pot garantir la correctesa dels itineraris i horaris mostrats.\n" "Els noms i les marques que es mostren s'han de considerar propietat dels " "seus respectius propietaris, quan es puga aplicar." #: ../data/ui/social-place-more-results-row.ui.h:1 msgid "Show more results" msgstr "Mostra més resultats" #. Translators: This is a tooltip #: ../data/ui/transit-leg-row.ui.h:2 msgid "Hide intermediate stops and information" msgstr "Oculta les parades intermèdies i informació" #. Translators: This is a tooltip #: ../data/ui/transit-leg-row.ui.h:4 msgid "Show intermediate stops and information" msgstr "Mostra les parades intermèdies i informació" #. Indicates searching for the next available itineraries #: ../data/ui/transit-options-panel.ui.h:2 msgid "Leave Now" msgstr "Eixiu ara" #. Indicates searching for itineraries leaving at the specified time at the earliest #: ../data/ui/transit-options-panel.ui.h:4 msgid "Leave By" msgstr "Eixiu a" #. Indicates searching for itineraries arriving no later than the specified time #: ../data/ui/transit-options-panel.ui.h:6 msgid "Arrive By" msgstr "Arribeu a" #. Header indicating selected modes of transit #: ../data/ui/transit-options-panel.ui.h:8 msgid "Show" msgstr "Mostra" #: ../data/ui/transit-options-panel.ui.h:9 msgid "Buses" msgstr "Busos" #: ../data/ui/transit-options-panel.ui.h:10 msgid "Trams" msgstr "Trams" #: ../data/ui/transit-options-panel.ui.h:11 msgid "Trains" msgstr "Trens" #: ../data/ui/transit-options-panel.ui.h:12 msgid "Subway" msgstr "Metro" #: ../data/ui/transit-options-panel.ui.h:13 msgid "Ferries" msgstr "Transbordadors" #: ../data/ui/user-location-bubble.ui.h:1 ../src/geoclue.js:120 msgid "Current location" msgstr "Ubicació actual" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: ../data/ui/user-location-bubble.ui.h:4 #, no-c-format msgid "Accuracy: %s" msgstr "Precisió: %s" #: ../data/ui/zoom-in-notification.ui.h:1 msgid "Zoom in to add location!" msgstr "Amplia per afegir ubicació!" #: ../data/ui/zoom-in-notification.ui.h:2 msgid "OK" msgstr "D'acord" #: ../lib/maps-file-tile-source.c:303 ../lib/maps-file-tile-source.c:379 #: ../lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "" "S'ha produït una errada en trobar l'estructura de caselles al directori" #: ../lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "S'ha produït un error en analitzar el document XML" #: ../lib/maps-osm.c:252 ../lib/maps-osm.c:405 msgid "Missing required attributes" msgstr "S'han perdut els atributs requerits" #: ../lib/maps-osm.c:453 msgid "Could not find OSM element" msgstr "No s'ha trobat l'element OSM" #: ../src/application.js:102 msgid "A path to a local tiles directory structure" msgstr "Un camí a l'estructura de caselles locals del directori" #: ../src/checkInDialog.js:175 msgid "Select an account" msgstr "Seleccioneu un compte" #: ../src/checkInDialog.js:180 ../src/checkInDialog.js:252 msgid "Loading" msgstr "S'està carregant" #: ../src/checkInDialog.js:204 msgid "Select a place" msgstr "Seleccioneu un lloc" #: ../src/checkInDialog.js:209 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" "El Mapes no poden trobar el lloc on registrar-vos amb Facebook. Seleccioneu-" "ne un de la llista." #: ../src/checkInDialog.js:211 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "Els Mapes no poden trobar el lloc per registrar-vos amb Foursquare. " "Seleccioneu-ne un de la llista." #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:226 #, javascript-format msgid "Check in to %s" msgstr "Registreu-vos a %s" #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:236 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "Escriviu un missatge opcional per inscriure-vos a %s." #: ../src/checkInDialog.js:288 ../src/checkIn.js:165 #: ../src/osmEditDialog.js:553 msgid "An error has occurred" msgstr "S'ha produït un error" #. Translators: %s is the place name that user wanted to check-in #: ../src/checkIn.js:147 #, javascript-format msgid "Cannot find “%sâ€� in the social service" msgstr "No es pot trobar «%s» al servei social" #: ../src/checkIn.js:149 msgid "Cannot find a suitable place to check-in in this location" msgstr "No es pot trobar un lloc adequat per registrar-vos en esta ubicació" #: ../src/checkIn.js:153 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "Han caducat les credencials. Obriu els comptes en línia per registrar-vos-hi " "i habilitar el compte" #: ../src/contextMenu.js:99 msgid "Route from here" msgstr "Comenceu la ruta des d'ací" #: ../src/contextMenu.js:101 msgid "Add destination" msgstr "Afegiu una destinació" #: ../src/contextMenu.js:103 msgid "Route to here" msgstr "Continueu la ruta fins ací" #: ../src/contextMenu.js:132 msgid "Nothing found here!" msgstr "No s'ha trobat res ací." #: ../src/contextMenu.js:189 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "La ubicació ha estat afegida al mapa, fixeu-vos que pot tardar una mica " "abans de mostrar al mapa els resultats de la busca." #: ../src/exportViewDialog.js:156 msgid "Filesystem is read only" msgstr "El sistema de fitxers és de només lectura" #: ../src/exportViewDialog.js:158 msgid "You do not have permission to save there" msgstr "No teniu permís per anomenar i guardar allí" #: ../src/exportViewDialog.js:160 msgid "The directory does not exist" msgstr "El directori no existeix" #: ../src/exportViewDialog.js:162 msgid "No filename specified" msgstr "No hi ha cap nom de fitxer especificat" #: ../src/exportViewDialog.js:170 msgid "Unable to export view" msgstr "No està habilitada l'exportació de la vista" #: ../src/geoJSONSource.js:98 msgid "invalid coordinate" msgstr "coordenades invàlides" #: ../src/geoJSONSource.js:149 ../src/geoJSONSource.js:189 #: ../src/geoJSONSource.js:204 msgid "parse error" msgstr "error d'anàlisi" #: ../src/geoJSONSource.js:183 msgid "unknown geometry" msgstr "geometria desconeguda" #: ../src/graphHopper.js:93 ../src/openTripPlanner.js:665 msgid "Route request failed." msgstr "Ha fallat la sol·licitud de buscar la ruta." #: ../src/graphHopper.js:101 ../src/openTripPlanner.js:628 msgid "No route found." msgstr "No s'ha trobat cap ruta." #: ../src/graphHopper.js:193 msgid "Start!" msgstr "Comença" #: ../src/mainWindow.js:59 msgid "All Layer Files" msgstr "Tots els fitxers de capa" #: ../src/mainWindow.js:431 msgid "Failed to connect to location service" msgstr "Ha fallat la connexió amb el servei d'ubicació" #: ../src/mainWindow.js:487 msgid "translator-credits" msgstr "" "Gil Forcada \n" "Josep Sanchez Mesegue \n" "Carles Ferrando \n" "Pere Orga " #: ../src/mainWindow.js:490 msgid "A map application for GNOME" msgstr "Una aplicació de mapes pel GNOME" #: ../src/mapView.js:356 msgid "File type is not supported" msgstr "Este tipus de fitxer no està suportat" #: ../src/mapView.js:363 msgid "Failed to open layer" msgstr "S'ha produït un error en obrir la capa" #: ../src/mapView.js:399 msgid "Failed to open GeoURI" msgstr "S'ha produït un error en obrir el fitxer GeoURI" #: ../src/openTripPlanner.js:622 msgid "No earlier alternatives found." msgstr "No s'han trobat alternatives anteriors." #: ../src/openTripPlanner.js:623 msgid "No later alternatives found." msgstr "No s'han trobat alternatives posteriors." #: ../src/openTripPlanner.js:661 msgid "No timetable data found for this route." msgstr "No s'han trobat dades d'horaris per esta ruta." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: ../src/osmConnection.js:442 msgid "Incorrect user name or password" msgstr "Nom d'usuari o contrasenya incorrectes" #: ../src/osmConnection.js:444 msgid "Success" msgstr "Èxit" #: ../src/osmConnection.js:446 msgid "Bad request" msgstr "Sol·licitud incorrecta" #: ../src/osmConnection.js:448 msgid "Object not found" msgstr "No s'ha trobat l'objecte" #: ../src/osmConnection.js:450 msgid "Conflict, someone else has just modified the object" msgstr "Conflicte, algú altre acaba de modificar l'objecte" #: ../src/osmConnection.js:452 msgid "Object has been deleted" msgstr "L'objecte ha estat suprimit" #: ../src/osmConnection.js:454 msgid "Way or relation refers to non-existing children" msgstr "La via o relació es refereix a un fill que no existeix" #: ../src/osmEditDialog.js:104 msgid "Name" msgstr "Nom" #: ../src/osmEditDialog.js:107 msgid "The official name. This is typically what appears on signs." msgstr "El nom oficial. Així és com acostuma a aparèixer en els senyals." #: ../src/osmEditDialog.js:110 msgid "Address" msgstr "Adreça" #: ../src/osmEditDialog.js:118 msgid "Website" msgstr "Lloc web" #: ../src/osmEditDialog.js:121 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "El lloc web oficial. Utilitzeu la forma més bàsica de l'URL, és a dir: " "http://example.com en comptes de http://example.com/index.html." #: ../src/osmEditDialog.js:126 msgid "Phone" msgstr "Telèfon" #: ../src/osmEditDialog.js:130 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Número de telèfon. Utilitzeu el format internacional, començant amb un signe " "+. Compte amb les lleis locals de privacitat, especialment per als números " "de telèfon privats." #: ../src/osmEditDialog.js:135 ../src/placeBubble.js:170 msgid "Wikipedia" msgstr "Viquipèdia" #: ../src/osmEditDialog.js:139 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "El format utilitzat ha d'incloure el codi de l'idioma i el títol de " "l'article com «ca:Títol de l'article»." #: ../src/osmEditDialog.js:143 msgid "Opening hours" msgstr "Hores d'obertura" #: ../src/osmEditDialog.js:148 msgid "See the link in the label for help on format." msgstr "Mireu l'enllaç a l'etiqueta per ajuda sobre el format." #: ../src/osmEditDialog.js:151 msgid "Population" msgstr "Població" #: ../src/osmEditDialog.js:156 msgid "Altitude" msgstr "Altitud" #: ../src/osmEditDialog.js:159 msgid "Elevation (height above sea level) of a point in metres." msgstr "Elevació (alçària sobre el nivell del mar) d'un punt en metres." #: ../src/osmEditDialog.js:162 msgid "Wheelchair access" msgstr "Accés amb cadira de rodes" #: ../src/osmEditDialog.js:165 ../src/osmEditDialog.js:174 #: ../src/osmEditDialog.js:212 msgid "Yes" msgstr "Sí" #: ../src/osmEditDialog.js:166 ../src/osmEditDialog.js:175 #: ../src/osmEditDialog.js:213 msgid "No" msgstr "No" #: ../src/osmEditDialog.js:167 msgid "Limited" msgstr "Limitat" #: ../src/osmEditDialog.js:168 msgid "Designated" msgstr "Designat" #: ../src/osmEditDialog.js:171 msgid "Internet access" msgstr "Accés a Internet" #. Translators: #. * This means a WLAN Hotspot, also know as wireless, wifi or Wi-Fi. #. #: ../src/osmEditDialog.js:176 ../src/translations.js:340 msgid "Wi-Fi" msgstr "Wi-Fi" #: ../src/osmEditDialog.js:177 msgid "Wired" msgstr "Amb fil" #: ../src/osmEditDialog.js:178 msgid "Terminal" msgstr "Terminal" #: ../src/osmEditDialog.js:179 msgid "Service" msgstr "Servei" #: ../src/osmEditDialog.js:182 msgid "Religion" msgstr "Religió" #: ../src/osmEditDialog.js:185 ../src/translations.js:363 msgid "Animism" msgstr "Animisme" #: ../src/osmEditDialog.js:186 msgid "Bahá’í" msgstr "Bahá'í" #: ../src/osmEditDialog.js:187 ../src/translations.js:365 msgid "Buddhism" msgstr "Budisme" #: ../src/osmEditDialog.js:188 ../src/translations.js:366 msgid "Caodaism" msgstr "Caodaisme" #: ../src/osmEditDialog.js:189 ../src/translations.js:367 msgid "Christianity" msgstr "Cristianisme" #: ../src/osmEditDialog.js:190 ../src/translations.js:368 msgid "Confucianism" msgstr "Confucianisme" #: ../src/osmEditDialog.js:191 ../src/translations.js:369 msgid "Hinduism" msgstr "Hinduisme" #: ../src/osmEditDialog.js:192 ../src/translations.js:370 msgid "Jainism" msgstr "Jainisme" #: ../src/osmEditDialog.js:193 ../src/translations.js:371 msgid "Judaism" msgstr "Judaisme" #: ../src/osmEditDialog.js:194 ../src/translations.js:372 msgid "Islam" msgstr "Islam" #: ../src/osmEditDialog.js:195 ../src/translations.js:373 msgid "Multiple Religions" msgstr "Diverses religions" #: ../src/osmEditDialog.js:196 ../src/translations.js:374 msgid "Paganism" msgstr "Paganisme" #: ../src/osmEditDialog.js:197 ../src/translations.js:375 msgid "Pastafarianism" msgstr "Pastafarianisme" #: ../src/osmEditDialog.js:198 ../src/translations.js:376 msgid "Scientology" msgstr "Cienciologia" #: ../src/osmEditDialog.js:199 ../src/translations.js:377 msgid "Shinto" msgstr "Xintoisme" #: ../src/osmEditDialog.js:200 ../src/translations.js:378 msgid "Sikhism" msgstr "Sikhisme" #: ../src/osmEditDialog.js:201 ../src/translations.js:379 msgid "Spiritualism" msgstr "Espiritualisme" #: ../src/osmEditDialog.js:202 ../src/translations.js:380 msgid "Taoism" msgstr "Taoisme" #: ../src/osmEditDialog.js:203 ../src/translations.js:381 msgid "Unitarian Universalism" msgstr "Unitarisme universalista" #: ../src/osmEditDialog.js:204 ../src/translations.js:382 msgid "Voodoo" msgstr "Vodú" #: ../src/osmEditDialog.js:205 ../src/translations.js:383 msgid "Yazidism" msgstr "Yazidisme" #: ../src/osmEditDialog.js:206 ../src/translations.js:384 msgid "Zoroastrianism" msgstr "Zoroastrisme" #: ../src/osmEditDialog.js:209 msgid "Toilets" msgstr "Lavabos" #: ../src/osmEditDialog.js:216 msgid "Note" msgstr "Nota" #: ../src/osmEditDialog.js:219 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "La informació utilitzada per informar altres creadors de mapes d'informació " "no òbvia sobre un element, la intenció de l'autor en crear-lo, o pistes per " "millorar-lo." #: ../src/osmEditDialog.js:328 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Afig a l'OpenStreetMap" #: ../src/osmEditDialog.js:381 msgid "Select Type" msgstr "Seleccioneu el tipus" #: ../src/osmEditDialog.js:500 msgid "Done" msgstr "Fet" #: ../src/placeBubble.js:122 msgid "Population:" msgstr "Població:" #: ../src/placeBubble.js:128 msgid "Altitude:" msgstr "Altitud:" #: ../src/placeBubble.js:133 msgid "Opening hours:" msgstr "Hores d'obertura:" #: ../src/placeBubble.js:138 msgid "Internet access:" msgstr "Accés a Internet:" #: ../src/placeBubble.js:143 msgid "Religion:" msgstr "Religió:" #: ../src/placeBubble.js:148 msgid "Toilets:" msgstr "Lavabos:" #: ../src/placeBubble.js:153 msgid "Wheelchair access:" msgstr "Accés amb cadira de rodes:" #: ../src/placeBubble.js:159 ../src/placeBubble.js:163 msgid "Phone:" msgstr "Telèfon:" #: ../src/placeEntry.js:190 msgid "Failed to parse Geo URI" msgstr "S'ha produït un error en analitzar l'URI Geo" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: ../src/place.js:219 ../src/translations.js:329 ../src/translations.js:391 msgid "yes" msgstr "sí" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: ../src/place.js:226 msgid "limited" msgstr "limitat" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: ../src/place.js:232 ../src/translations.js:335 ../src/translations.js:392 msgid "no" msgstr "no" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: ../src/place.js:239 msgid "designated" msgstr "designat" #: ../src/printLayout.js:244 #, javascript-format msgid "From %s to %s" msgstr "Des de %s a %s" #: ../src/printOperation.js:48 msgid "Loading map tiles for printing" msgstr "S'estan carregant les caselles del mapa per imprimir" #: ../src/printOperation.js:49 msgid "You can abort printing if this takes too long" msgstr "Podeu interrompre la impressió si esta tarda massa temps" #: ../src/printOperation.js:51 msgid "Abort printing" msgstr "Interromp la impressió" #: ../src/sendToDialog.js:179 msgid "Failed to open URI" msgstr "S'ha produït un error en obrir l'URI" #: ../src/shapeLayer.js:92 msgid "failed to load file" msgstr "S'ha produït un error en carregar el fitxer" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: ../src/sidebar.js:293 #, javascript-format msgid "Estimated time: %s" msgstr "Temps estimat: %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: ../src/transitArrivalRow.js:56 #, javascript-format msgid "Arrive at %s" msgstr "Arribeu a %s" #: ../src/transitArrivalRow.js:58 msgid "Arrive" msgstr "Arribeu" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: ../src/transitLegRow.js:73 #, javascript-format msgid "Start at %s" msgstr "Comenceu a %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: ../src/transitLegRow.js:79 msgid "Start" msgstr "Comença" #: ../src/transitLegRow.js:107 msgid "Show walking instructions" msgstr "Mostra les instruccions a peu" #: ../src/transitLegRow.js:108 msgid "Hide walking instructions" msgstr "Oculta les instruccions a peu" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: ../src/transitLegRow.js:133 #, javascript-format msgid "Walk %s" msgstr "Camineu %s" #: ../src/transitMoreRow.js:41 msgid "Load earlier alternatives" msgstr "Carrega les alternatives anteriors" #: ../src/transitMoreRow.js:43 msgid "Load later alternatives" msgstr "Carrega les alternatives posteriors" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: ../src/transitOptionsPanel.js:142 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: ../src/transitPlan.js:253 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: ../src/transitPlan.js:280 #, javascript-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minut" msgstr[1] "%d minuts" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: ../src/transitPlan.js:291 #, javascript-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d hora" msgstr[1] "%d hores" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: ../src/transitPlan.js:297 #, javascript-format msgid "%d:%02d hour" msgid_plural "%d:%02d hours" msgstr[0] "%d:%02d hora" msgstr[1] "%d:%02d hores" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: ../src/transitPlan.js:649 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: ../src/translations.js:56 msgid "around the clock" msgstr "tot el dia" #: ../src/translations.js:58 msgid "from sunrise to sunset" msgstr "des de l'eixida fins a la posta de sol" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:77 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:89 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. #: ../src/translations.js:120 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:152 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:166 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: ../src/translations.js:185 msgid "every day" msgstr "cada dia" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: ../src/translations.js:197 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: ../src/translations.js:208 msgid "public holidays" msgstr "festius" #: ../src/translations.js:210 msgid "school holidays" msgstr "vacances escolars" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:250 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: ../src/translations.js:264 msgid "not open" msgstr "sense obrir" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:279 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: ../src/translations.js:345 msgid "wired" msgstr "amb fil" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: ../src/translations.js:350 msgid "terminal" msgstr "terminal" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: ../src/translations.js:355 msgid "service" msgstr "servei" #. Translators: Accuracy of user location information #: ../src/utils.js:231 msgid "Unknown" msgstr "Desconeguda" #. Translators: Accuracy of user location information #: ../src/utils.js:234 msgid "Exact" msgstr "Exacte" #: ../src/utils.js:337 #, javascript-format msgid "%f h" msgstr "%f h" #: ../src/utils.js:339 #, javascript-format msgid "%f min" msgstr "%f min" #: ../src/utils.js:341 #, javascript-format msgid "%f s" msgstr "%f s" #. Translators: This is a distance measured in kilometers #: ../src/utils.js:352 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: ../src/utils.js:355 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: ../src/utils.js:363 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: ../src/utils.js:366 #, javascript-format msgid "%s ft" msgstr "%s ft" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f milles" #~ msgid "%f ft" #~ msgstr "%f peus" #~ msgid "Position not found" #~ msgstr "No s'ha trobat la posició." #~ msgid "Edit Location" #~ msgstr "Edita ubicació" #~ msgid "Country code: %s" #~ msgstr "Codi de país: %s" #~ msgid "Population: %s" #~ msgstr "Població: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "Accés amb cadira de rodes: %s" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "S'ha produït un error en analitzar el fitxer GeoJSON" #~ msgid "Last known location and accuracy" #~ msgstr "L'última ubicació coneguda i la precisió" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "L'última ubicació coneguda (latitud i longitud en graus) i la precisió " #~ "(en metres)." #~ msgid "Description of last known location of user." #~ msgstr "Descripció de l'última ubicació coneguda de l'usuari." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "Si l'última ubicació coneguda l'ha definit manualment l'usuari." #~ msgid "I’m here!" #~ msgstr "Sóc aquí!" #~ msgid "%f km²" #~ msgstr "%f km²" 070701000001B6000081A4000000000000000000000001664134090000E4FA000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/cs.po# Czech translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Marek ÄŒernocký , 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023. # msgid "" msgstr "" "Project-Id-Version: gnome-maps\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-17 15:00+0100\n" "Last-Translator: Daniel Rusek \n" "Language-Team: Ä�eÅ¡tina \n" "Language: cs\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" "X-Generator: Poedit 3.4.2\n" "X-DamnedLies-Scope: partial\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Mapy" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Vyhledávejte místa na celém svÄ›tÄ›" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Aplikace Mapy poskytuje rychlý přístup k mapám celého svÄ›ta. Díky ní můžete " "rychle najít místo, které hledáte, aÅ¥ už podle názvu mÄ›sta nebo ulice, nebo " "urÄ�it místo pro setkání s přáteli." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Mapy využívají databázi OpenStreetMap, která vzniká díky spolupráci stovek " "tisíců lidí z celého svÄ›ta." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Projekt GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Jednoduchá mapová aplikace" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "mapa;mapy;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Umožňuje vám zobrazit si na mapÄ› své místo." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "Poslední zobrazené místo" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "SouÅ™adnice naposledy zobrazeného místa." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "PÅ™iblížení" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Úroveň pÅ™iblížení" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotace" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotace mapy v radiánech" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Typ mapy" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Typ mapy, který se má zobrazit(běžná, letecká, atd.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Velikost okna" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Velikost okna (šířka a výška)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Poloha okna" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Poloha okna (X a Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Maximalizace okna" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Stav maximalizace okna" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Maximální poÄ�et výsledků hledání" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Maximální poÄ�et výsledků hledání z geocode." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "PoÄ�et nedávných míst k uchování" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "PoÄ�et nedávno navÅ¡tívených míst, která se mají uchovávat." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "PoÄ�et nedávných tras k uchování" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "PoÄ�et nedávno navÅ¡tívených tras, která se mají uchovávat." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Uživatelské jméno nebo e-mailová adresa na OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Dává najevo, jestli je uživatel pÅ™ihlášen k úpravám dat OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Poslední použitý typ dopravy pro hledání trasy" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Zobrazovat měřítko" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Zda se má zobrazovat měřítko." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Trasa odtud" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Průběžný cíl trasy" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Trasa sem" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Co je zde?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Zkopírovat místo" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "PÅ™idat do OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Export zobrazení" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_ZruÅ¡it" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exportovat" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Odebrat oblíbené" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Žádné oblíbené" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "PÅ™idejte si místa do oblíbených, aby se zde zobrazila" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "SouÄ�asné místo" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Vrstvy" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Tisk trasy" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Oblíbené" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Plánování trasy" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Obecné" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Zobrazit klávesové zkratky" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Hledat" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Prozkoumat zajímavá místa" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Zobrazit výsledky posledního vyhledávání" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Zapnout/vypnout plánování trasy" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Vytisknout trasu" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "UkonÄ�it" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Otevřít hlavní nabídku" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Zobrazení mapy" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "PÅ™iblížit" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Oddálit" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "OtáÄ�et po smÄ›ru hodinových ruÄ�iÄ�ek" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "OtáÄ�et proti smÄ›ru hodinových ruÄ�iÄ�ek" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Resetovat rotaci" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "PÅ™epnout měřítko" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "PÅ™ejít na souÄ�asné místo" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "PÅ™epnout na panoramatický pohled" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "PÅ™epnout na letecký pohled" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Otevřít uživatelskou vrstvu" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Zobrazovat měřítko" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Povolit experimentální mapu" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Otevřít uživatelskou vrstvu…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Nastavit úÄ�et na OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exportovat jako obrázek…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Klávesové zkratky" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "O aplikaci Mapy" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Hlavní nabídka" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "ÚÄ�et na OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "PÅ™ihlaste se, abyste mohli upravovat mapy" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Pomozte vylepÅ¡it mapy pomocí úÄ�tu na OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "PÅ™ihlásit se" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Ověření" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Zkopírujte ověřovací kód, který se zobrazí po ověření ve webovém prohlížeÄ�i." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Ověřovací kód" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Ověřit" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "PÅ™ihlášeno" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Váš úÄ�et na OpenStreetMap je aktivní." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Odhlásit se" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Ulice" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Číslo domu" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "PSÄŒ" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "MÄ›sto" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Úpravy v OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Typ" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "žádné" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "PÅ™idat pole" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Komentář" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "ZmÄ›ny mapy boudou viditelné vÅ¡ude, kde se používají\n" "data OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Nedávno použité" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "ZruÅ¡it" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Další" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "ÄŒlánek" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Å títek z Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "NaÄ�íst Wikidata Å¡títek pro Ä�lánek" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Prozkoumat místa v okolí" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Nebyly nalezeny žádné výsledky" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Vyskytla se chyba" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "ZmÄ›nit poÅ™adí tras" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Otevřít místo" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopírovat" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Poslat do…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Otevřít uživatelskou vrstvu" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Otevřít" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "PÅ™epnout viditelnost" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Odebrat uživatelskou vrstvu" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Hledání trasy pomocí GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Jízdní řády pro veÅ™ejnou dopravu jsou poskytovány službami tÅ™etích stran.\n" "GNOME nemůže nijak zaruÄ�it správnost cestovních rozvrhů a plánů.\n" "Může se stát, že poskytovatel nenabízí vÅ¡echny dostupné způsoby dopravy, " "například národní\n" "poskytovatel nebude nabízet mezinárodní leteckou dopravu a u místního " "poskytovatele mohou\n" "scházet celostátní vlaky apod.\n" "Zobrazené názvy a znaÄ�ky považujte za registrované ochranné známky, vÅ¡ude " "tam, kde tomu tak má být." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Skrýt průběžné zastávky a informace" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Zobrazit průběžné zastávky a informace" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Odjezd teÄ�" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Odjezd v" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Příjezd v" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Zobrazit" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "autobusy" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "tramvaje" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "vlaky" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "trajekty" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "letadla" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Sdílet místo" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "PÅ™idat novou trasu" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Navigovat" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "OznaÄ�it jako oblíbené" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Úpravy v OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Sdílet místo" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "ZpÄ›t na hlavní kategorie" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Resetovat rotaci" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Oddálit" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "PÅ™iblížit" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Selhalo vyhledání struktury ve složce" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Selhalo zpracování dokumentu XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Schází vyžadované atributy" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "NezdaÅ™ilo se najít prvek OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "NezdaÅ™ilo se najít uživatelský prvek" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Cesta k místní struktuÅ™e složek s dlaždicemi" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Velikost dlaždic pro místní složeku s dlaždicemi" #: src/application.js:88 msgid "Show the version of the program" msgstr "Zobrazit verzi programu" #: src/application.js:94 msgid "Search for places" msgstr "Hledat místa" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[SOUBOR…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Neplatné mapy: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapa na souÅ™adnicích %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Nelze exportovat zobrazení" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Oblíbená položka byla odebrána" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "ZpÄ›t" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "neplatné souÅ™adnice" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "chyba zpracování" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "neznámé geometrické údaje" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Požadavek na vyhledání cesty selhal." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Nenalezena žádná cesta." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Start!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "VÅ¡echny soubory s vrstvami" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Selhalo pÅ™ipojení ke geolokaÄ�ní službÄ›" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Zapnout geolokaÄ�ní službu" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Nastavení urÄ�ování polohy" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "Marek ÄŒernocký " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 - 2023 Red Hat, Inc. a autoÅ™i Map GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Mapová data od %s a pÅ™ispÄ›vatelů" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Poskytovatel mapových dat" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Poskytovatel mapových dlaždic" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Mapové dlaždice poskytuje %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Poskytovatel vyhledávání" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Hledání zprostÅ™edkuje %s pomocí %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Selhalo otevÅ™ení vrstvy" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Chcete pokraÄ�ovat?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Chystáte se otevřít soubory o celkové velikosti %s MB. To může zabrat nÄ›jaký " "Ä�as." #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "PokraÄ�ujte" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Typ souboru není podporován" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "Selhalo otevÅ™ení adresy GeoURI" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Zde nebylo nic nalezeno!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "PÅ™iblížit pro pÅ™idání místa" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "Místo bylo pÅ™idáno do OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Ověřovací kód nesouhlasí, zkuste to prosím znovu." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nesprávné uživatelské jméno nebo heslo" #: src/osmConnection.js:337 msgid "Success" msgstr "Úspěšné" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Chybný požadavek" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objekt nebyl nalezen" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "DoÅ¡lo ke stÅ™etu, nÄ›kdo jiný objekt právÄ› upravil" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Objekt byl smazán" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Cesta nebo vztah odkazuje na neexistujícího potomka" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Název" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Oficiální název. Typicky to, co bývá na informaÄ�ních tabulích." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adresa" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Stránky WWW" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Nejedná se o platnou adresu URL. Nezapomeňte zaÄ�ít http:// nebo https://" #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Oficiální webové stránky. Snažte se použít co nejzákladnÄ›jší tvar, tj. " "http://www.priklad.cz namísto http://www.priklad.cz/index.html" #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Telefonní Ä�íslo. Používejte mezinárodní formát zaÄ�ínající znakem +. Dbejte " "místních zákonů na ochranu soukromí, zejména u soukromách telefonních Ä�ísel." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "E-mail" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Nejedná se o platnou e-mailovou adresu. UjistÄ›te se, že nazaÄ�íná pÅ™edponou s " "protokolem „mailto:“." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Kontaktní e-mailová adresa pro dotazy. PÅ™idávejte pouze e-mailové adresy, " "které jsou urÄ�ené pro veÅ™ejné použití." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Otevírací doba" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "NápovÄ›da k formátu viz odkaz v popisku." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Populace" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "NadmoÅ™ská výška" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "NadmoÅ™ská výška bodu v metrech" #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Bezbariérový přístup" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "ano" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "ne" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Ä�ásteÄ�nÄ›" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "výslovnÄ› ano" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Přístup k Internetu" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "drátový" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "terminál" #: src/osmEditDialog.js:192 msgid "Service" msgstr "služba" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Jídlo s sebou" #: src/osmEditDialog.js:200 msgid "Only" msgstr "výhradnÄ›" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Náboženství" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "animizmus" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "bahaizmus" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "buddhizmus" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "kaodaizmus" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "kÅ™esÅ¥anství" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "konfuciánství" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "hinduizmus" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "džinizmus" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "judaizmus" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "islám" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "více náboženství" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "pohanství" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "pastafariánství" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "scientologie" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Å¡intoizmus" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "sikhizmus" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "spiritualizmus" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "taoizmus" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "unitární univerzalizmus" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "vúdú" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "jezídizmus" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "zarathuÅ¡trizmus" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Toalety" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Poznámka" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informace používané k informování ostatních autorů map o vÄ›cech, které " "nejsou u prvku zcela zÅ™ejmé, o zámÄ›rech autora pÅ™i vytváření prvku nebo k " "názorům na další vylepÅ¡ování." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "PÅ™idání do OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Vybrat typ" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Hotovo" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Použitý formát by mÄ›l obsahovat rovněž kód jazyka a název Ä�lánku, jako „cs:" "Název Ä�lánku“." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Použijte tlaÄ�ítko Znovu naÄ�íst pro naÄ�tení Å¡títku z Wikidata pro vybraný " "Ä�lánek." #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "NezdaÅ™ilo se najít na Wikidata Å¡títek pro Ä�lánek" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Místo bez názvu" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Selhalo zpracování adresy GeoURI" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Selhalo zpracování adresy URI map" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "SouÅ™adnice" #: src/placeView.js:267 msgid "Accuracy" msgstr "PÅ™esnost" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "PÅ™esnost: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Telefonní Ä�íslo" #: src/placeView.js:308 msgid "Email" msgstr "E-mail" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Patro" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "%s. patro" #: src/placeView.js:337 msgid "At ground level" msgstr "V úrovni terénu" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s patro nad úrovní terénu" msgstr[1] "%s patra nad úrovní terénu" msgstr[2] "%s pater nad úrovní terénu" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s patro pod úrovní terénu" msgstr[1] "%s patra pod úrovní terénu" msgstr[2] "%s pater pod úrovní terénu" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Nabízí jídlo s sebou" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Nenabízí jídlo s sebou" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Nabízí pouze jídlo s sebou" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "VeÅ™ejný přístup k Internetu" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Bez přístupu k Internetu" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "VeÅ™ejná Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Drátový přístup k Internetu" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "PoÄ�ítaÄ� k dispozici k používání" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Internetová asistence k dispozici" #: src/placeView.js:456 msgid "No toilets available" msgstr "Bez toalet k dispozici" #: src/placeView.js:459 msgid "Toilets available" msgstr "K dispozici toalety" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Bezbariérový přístup" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Omezený bezbariérový přístup" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Nemá bezbariérový přístup" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "VýslovnÄ› vhodné pro vozíÄ�káře" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s pod hladinou moÅ™e" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "V úrovni hladiny moÅ™e" #: src/placeView.js:544 msgid "Religion:" msgstr "Náboženství:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "Místo nebylo v OpenStreetMap nalezeno" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "SouÅ™adnice v adrese URL nejsou platné" #: src/place.js:584 msgid "URL is not supported" msgstr "Tato adreasa URL není podporovaná" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Vybavení" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Bankomaty" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "PoÅ¡tovní schránky" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "PoÅ¡ty" #: src/poiCategories.js:153 msgid "Police" msgstr "Policie" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Knihovny" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Lékárny" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Recyklace" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Bezbariérové toalety" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Schránky na zavazadla" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Jídlo a pití" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restaurace" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Rychlé obÄ�erstvení" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Jídelny" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Hospody" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bary" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Kavárny" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Zmrzlina" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Automaty na jídlo, obÄ�erstvení a nápoje" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Nakupování" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermarkety" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "VeÄ�erky" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Obchodní centra" #: src/poiCategories.js:265 msgid "Clothes" msgstr "OdÄ›vy" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Obuv" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronika" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Pekárny" #: src/poiCategories.js:294 msgid "Flowers" msgstr "KvÄ›tiny" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Doprava" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Autobusové a tramvajové zastávky" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Vlakové stanice a stanice metra" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Lístky" #: src/poiCategories.js:329 msgid "Parking" msgstr "ParkoviÅ¡tÄ›" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "ParkoviÅ¡tÄ› jízdních kol" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "PůjÄ�ovny jízdních kol" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "AutopůjÄ�ovny" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Pohonné hmoty" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Nabíjení elektromobilů" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Zdravotní péÄ�e" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Kliniky" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Nemocnice" #: src/poiCategories.js:378 msgid "Dentists" msgstr "ZubaÅ™i" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Ubytování" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotely" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hostely" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Nocleh se snídaní" #: src/poiCategories.js:405 msgid "Campings" msgstr "Kempy" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Rekreace" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parky" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "HÅ™iÅ¡tÄ›" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Pláže" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Přírodní rezervace" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Zábavní parky" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Divadla" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Kina" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "NoÄ�ní kluby" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turistika" #: src/poiCategories.js:464 msgid "Museums" msgstr "Muzea" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atrakce" #: src/poiCategories.js:475 msgid "Artworks" msgstr "UmÄ›lecká díla" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Turistické informace" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sporty" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Posilovny" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Venkovní posilovny" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golfová hÅ™iÅ¡tÄ›" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Od %s do %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "NaÄ�ítají se mapové dlaždice pro tisk" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Pokud to trvá příliÅ¡ dlouho, můžete tisk zruÅ¡it" #: src/printOperation.js:52 msgid "Abort printing" msgstr "ZruÅ¡it tisk" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "PÅ™idat místo do trasy" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Odebrat podle místa" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "OtoÄ�it trasu" #: src/searchBar.js:45 msgid "Search" msgstr "Hledat" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "PÅ™idat %s do %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Selhalo otevÅ™ení adresy URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Otevřít pomocí %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "selhalo naÄ�tení souboru" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Odhadovaný Ä�as: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Plán cesty poskytl %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Start v %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Start" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Chůze %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Příjezd do %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Příjezd" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Zobrazit pokyny pro pěší" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Skrýt pokyny pro pěší" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "NaÄ�íst dřívÄ›jší variantu" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "NaÄ�íst pozdÄ›jší variantu" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Nebyla nalezena žádná dřívÄ›jší varianta." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Nebyla nalezena žádná pozdÄ›jší varianta." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%-d. %B" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Pro tuto trasu nebyly nalezeny žádné Ä�asové údaje." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Pro tuto trasu nebyl nalezen žádný poskytovatel údajů." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuta" msgstr[1] "%s minuty" msgstr[2] "%s minut" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s hodina" msgstr[1] "%s hodiny" msgstr[2] "%s hodin" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s∶%s hod" msgstr[1] "%s∶%s hod" msgstr[2] "%s∶%s hod" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s – %s" #: src/translations.js:55 msgid "Around the clock" msgstr "24 hodin dennÄ›" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "za denního svÄ›tla" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: src/translations.js:156 msgid "Every day" msgstr "každý den" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s - %s" #: src/translations.js:179 msgid "Public holidays" msgstr "státní svátky" #: src/translations.js:181 msgid "School holidays" msgstr "Å¡kolní prázdniny" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "zavÅ™eno" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s - %s" #: src/translations.js:287 msgid "Bahá'í" msgstr "bahaizmus" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "neznámá" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "velmi pÅ™esná" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s hod" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" msgstr[2] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" msgstr[2] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" msgstr[2] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Tento zásuvný modul nepodporuje poslední příjezd" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "PokraÄ�ujte na %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "ZahnÄ›te doleva na %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "ZahnÄ›te doleva" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "ZahnÄ›te mírnÄ› doleva na %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "ZahnÄ›te mírnÄ› doleva" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "ZahnÄ›te ostÅ™e doleva na %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "ZahnÄ›te ostÅ™e doleva" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "ZahnÄ›te doprava na %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "ZahnÄ›te doprava" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "ZahnÄ›te mírnÄ› doprava na %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "ZahnÄ›te mírnÄ› doprava" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "ZahnÄ›te ostÅ™e doprava na %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "ZahnÄ›te ostÅ™e doprava" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Na kruhovém objezdu použijte výjezd %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Na kruhovém objezdu použijte výjezd smÄ›r %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "NajeÄ�te na kruhový objezd" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Použijte výtah a vystupte v %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Použijte výtah" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "ProveÄ�te otoÄ�ku doleva na %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "ProveÄ�te otoÄ�ku doleva" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "ProveÄ�te otoÄ�ku doprava na %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "ProveÄ�te otoÄ�ku doprava" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "PÅ™ihlaste se pro úpravy map" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Pro ověření se pÅ™ihlaste ve webovém prohlížeÄ�i.\n" #~ "Po té sem v dalším kroku zkopírujte získaný ověřovací kód." #~ msgid "Signed In" #~ msgstr "Jste pÅ™ihlášen" #~ msgid "Sign up" #~ msgstr "Zaregistrovat se" #~ msgid "Filesystem is read only" #~ msgstr "Souborový systém je jen ke Ä�tení" #~ msgid "You do not have permission to save there" #~ msgstr "Nemáte oprávnÄ›ní ukládat do tohoto umístÄ›ní" #~ msgid "The directory does not exist" #~ msgstr "Složka neexistuje" #~ msgid "No filename specified" #~ msgstr "Není zadán název souboru" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Místo bylo pÅ™idáno do mapy, ale vezmÄ›te na vÄ›domí, že může chvíli trvat, " #~ "než se zobrazí na mapÄ› a ve výsledcích hledání." #~ msgid "Takeaway" #~ msgstr "Jídlo s sebou" 070701000001B7000081A4000000000000000000000001664134090001005C000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/da.po# Danish translation for gnome-maps. # Copyright (C) 2013, 2016-2018 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Kris Thomsen , 2013. # Kenneth Nielsen , 2014. # scootergrisen, 2015, 2019. # Ask Hjorth Larsen , 2015, 16, 17, 18. # Alan Mortensen , 2020-24. msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-25 20:49+0000\n" "PO-Revision-Date: 2024-02-28 17:20+0100\n" "Last-Translator: Alan Mortensen \n" "Language-Team: Danish \n" "Language: da\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.0.1\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Kort" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Find steder i hele verden" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Kort giver dig hurtig adgang til kort over hele verden. Det giver dig " "mulighed for hurtigt at finde stedet du leder efter ved at søge efter en by " "eller gade, eller et sted hvor du kan mødes med en ven." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Kort bruger den kollaborative OpenStreetMap-database, skabt af flere " "hundrede tusinde mennesker over hele verden." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "GNOME-projektet" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Et simpelt kortprogram" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Kort;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Tillader at din placering vises pÃ¥ kortet." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "sidst viste sted" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Koordinater for sidst viste sted." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zoom" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Zoomniveau" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotation" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotation i radian af kortet" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Korttype" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Typen af kort som skal vises (vejkort, luftfoto osv.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Vinduesstørrelse" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Vinduesstørrelse (bredde og højde)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Vinduesplacering" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Vinduesplacering (X og Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Vindue maksimeret" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Maksimeringstilstand for vindue" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Maksimum antal af søgeresultater" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Maksimum antal af søgeresultater fra geokode-søgning." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Antal seneste steder, der skal gemmes" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Antal senest besøgte steder, der skal gemmes." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Antal seneste ruter, der skal gemmes" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Antal senest besøgte ruter, der skal gemmes." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Brugernavn eller e-mail-adresse pÃ¥ OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Angiver om brugeren er logget ind til at kunne redigere data i OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Sidst brugte transporttype til routing" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Vis skala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Om skalaen skal vises." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Rute herfra" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Tilføj mellemliggende destination" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Rute hertil" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Hvad er der her?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Kopiér placering" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Føj til OpenStreetMap …" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Eksportér visning" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Annullér" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Eksportér" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Fjern foretrukken" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Ingen foretrukne" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Tilføj steder til dine foretrukne for at fÃ¥ dem vist her" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Nuværende placering" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Lag" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Udskriv rute" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Foretrukne" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Ruteplanlægning" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Generelt" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Vis genveje" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Søg" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Udforsk interessepunkter" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Vis de sidste søgeresultater" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "SlÃ¥ ruteplanlægning til/fra" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Udskriv rute" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Afslut" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Ã…bn hovedmenu" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Kortvisning" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Zoom ind" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Zoom ud" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Rotér med uret" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Rotér mod uret" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Nulstil rotation" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "SlÃ¥ skala til/fra" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "GÃ¥ til nuværende placering" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Skift til gadevisning" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Skift til luftfotovisning" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Ã…bn formlag" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Vis skala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Aktivér eksperimentelt kort" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Ã…bn formlag …" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Opret OpenStreetMap-konto …" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Eksportér som billede …" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Tastaturgenveje" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Om Kort" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Hovedmenu" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap-konto" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Log ind for at redigere kort" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Hjælp med at forbedre kortet med en OpenStreetMap-konto." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Log ind" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Godkendelse" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Kopiér godkendelseskoden, der vises ved godkendelse af adgang i browseren" #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Godkendelseskode" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Godkend" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Logget ind" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Din OpenStreetMap-konto er aktiv." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Log ud" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Gade" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Husnummer" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Postnummer" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "By" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Redigér pÃ¥ OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Type" # Velsagtens by, postkode eller senest brugte jf. omkringstÃ¥ende #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Ingen" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Tilføj felt" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Kommentar" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Kortændringer vil være synlige pÃ¥ alle kort, der\n" "bruger data fra OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Senest brugte" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Annullér" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Næste" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artikel" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata-mærke" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Indlæs Wikidata-mærket til artiklen" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Udforsk steder i nærheden" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Ingen resultater fundet" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Der opstod en fejl" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Ændr ruterækkefølge" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Ã…bn placering" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopiér" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Send til …" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Ã…bn formlag" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Ã…bn" # velsagtens af lag eller rute #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "SlÃ¥ synlighed til/fra" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Fjern formlag" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Rutesøgning med GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Rejseplaner for offentlig transport tilbydes af tredjepartstjenester.\n" "\n" "GNOME kan ikke garantere, at de viste ruter og køreplaner er korrekte.\n" "Bemærk, at nogle udbydere mÃ¥ske ikke medtager alle mulige former for " "transport,\n" "f.eks. har en national udbyder mÃ¥ske ikke fly med, og en lokal udbyder har " "mÃ¥ske\n" "ikke regionale tog med.\n" "Viste navne og mærker skal betragtes som registrerede varemærker, nÃ¥r dette " "er muligt." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Skjul mellemliggende stop og oplysninger" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Vis mellemliggende stop og oplysninger" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Tag afsted nu" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Afgangstidspunkt" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Ankomsttidspunkt" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Vis" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Busser" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Sporvogne" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Tog" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Færger" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Fly" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Del placering" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Føj til ny rute" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Rutevejledning" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Markér som foretrukken" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Redigér pÃ¥ OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Del placering" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Tilbage til hovedkategorier" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Nulstil rotation" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Zoom ud" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Zoom ind" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Kunne ikke finde flisestruktur i mappe" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Kunne ikke fortolke XML-dokument" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Mangler nødvendige attributter" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Kunne ikke finde OSM-element" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Kunne ikke finde brugerelement" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "En sti til en lokal flisemappestruktur" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Flisestørrelse til lokal flisemappe" #: src/application.js:88 msgid "Show the version of the program" msgstr "Vis programmets version" #: src/application.js:94 msgid "Search for places" msgstr "Søg efter steder" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FIL…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Ugyldige kort: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Kort pÃ¥ %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Kan ikke eksportere visning" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Foretrukken fjernet" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Fortryd" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "ugyldig koordinat" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "fortolkerfejl" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "ukendt geometri" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Ruteforespørgsel fejlede." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Ingen rute fundet." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Start!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Alle lagfiler" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Kunne ikke forbinde til lokaliseringstjeneste" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "SlÃ¥ lokaliseringstjenster til" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Lokaliseringsindstillinger" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Kris Thomsen\n" "Kenneth Nielsen\n" "scootergrisen\n" "Ask Hjorth Larsen\n" "Alan Mortensen\n" "\n" "Dansk-gruppen\n" "Websted http://dansk-gruppen.dk\n" "E-mail " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Ophavsret © 2011 – 2023 Red Hat, Inc. og udviklerne af GNOME Kort" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Kortdata af %s og bidragydere" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Leverandør af kortdata" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Leverandør af kortfelter" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Kortfelter leveret af %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Leverandør af søgninger" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Søgning leveret af %s med %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Kunne ikke Ã¥bne lag" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Vil du fortsætte?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Du er ved at Ã¥bne filer med en samlet størrelse pÃ¥ %s MB. Det kan tage noget " "tid at indlæse" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Fortsæt" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Filtypen understøttes ikke" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Kunne ikke Ã¥bne GeoURI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Intet fundet her!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Zoom ind for at tilføje placering" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "Placering blev tilføjet i OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Godkendelseskoden var ikke korrekt. Prøv venligst igen." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Forkert brugernavn eller adgangskode" # Succes er et lidt stærkere ord pÃ¥ dansk end pÃ¥ engelsk. Har vi noget mere passende? #: src/osmConnection.js:337 msgid "Success" msgstr "Succes" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Ugyldig forespørgsel" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objekt ikke fundet" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Konflikt! En anden har netop ændret objektet" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Objektet er blevet slettet" # A way is an ordered list of nodes which normally also has at least one tag or is included within a Relation # # http://wiki.openstreetmap.org/wiki/Way #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Way eller relation refererer til underelementer som ikke findes" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Navn" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Det officielle navn. Dette er typisk hvad der stÃ¥r pÃ¥ et skilt." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adresse" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Webside" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Dette er ikke en gyldig URL. Husk at medtage http:// eller https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Den officielle webside. Prøv at bruge den mest grundlæggende form, dvs. " "http://eksempel.dk i stedet for http://eksempel.dk/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Telefonnummer. Brug det internationale format som begynder med tegnet +. Vær " "opmærksom pÃ¥ lokale love om privatlivsbeskyttelse, især for private numre." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "E-mail" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Dette er ikke en gyldig e-mailadresse. Sørg for, at “mailto:â€� ikke medtages." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "E-mailadresse til forespørgsler. Tilføj kun e-mailadresser, som kan bruges " "offentligt." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Ã…bningstider" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Se linket i etiketten for at fÃ¥ hjælp om format." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Befolkning" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Højde" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Højde (over havoverfladen) af et punkt i meter." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Rullestolsadgang" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Ja" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Nej" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Begrænset" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Handicap" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Internetadgang" # Angiver typen af netværksadgang som f.eks. en café udbyder #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "TrÃ¥dløs" # Angiver typen af netværksadgang som f.eks. en café udbyder #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Kabel" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Tjeneste" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Mad ud af huset" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Kun" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religion" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animisme" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Buddhisme" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaisme" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Kristendom" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfucianisme" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduisme" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainisme" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Jødedom" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Flere religioner" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganisme" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianisme" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientology" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhisme" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualisme" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoisme" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitær universalisme" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidisme" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrianisme" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Toiletter" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Note" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Information der bruges til at give andre kortbrugere oplysninger om et " "element som ikke er Ã¥benlyse, forfatterens hensigt med at oprette det, eller " "fif om yderligere forbedringer." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Føj til OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Vælg type" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Færdig" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Formatet bør inkludere sprogkoden og artiklens overskrift, f.eks. “da:" "Artikeloverskriftâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Brug genindlæsningsknappen til at indlæse Wikidata-mærket for den valgte " "artikel" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Kunne ikke finde Wikidata-mærket til artiklen" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Unavngivet placering" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Fortolkning af Geo-URI mislykkedes" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Kunne ikke fortolke Maps-URI" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Koordinater" #: src/placeView.js:267 msgid "Accuracy" msgstr "Nøjagtighed" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Nøjagtighed: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Telefonnummer" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Etage" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Etage %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Stueetageniveau" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s etage over stueetage" msgstr[1] "%s etager over stueetage" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s etage under stueetage" msgstr[1] "%s etager under stueetage" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Tilbyder mad ud af huset" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Tilbyder ikke mad ud af huset" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Tilbyder kun mad ud af huset" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Offentlig internetadgang" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Ingen internetadgang" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Offentlig wi-fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Kablet internetadgang" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Computere tilgængelige til brug" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Internetassistance tilgængelig" #: src/placeView.js:456 msgid "No toilets available" msgstr "Toiletter ikke tilgængelige" #: src/placeView.js:459 msgid "Toilets available" msgstr "Toiletter tilgængelige" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Adgang med kørestol" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Begrænset adgang med kørestol" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Ingen adgang med kørestol" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Beregnet til kørestolsbrugere" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s under havoverfladen" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Tæt pÃ¥ havoverfladen" #: src/placeView.js:544 msgid "Religion:" msgstr "Religion:" #: src/place.js:570 msgid "Place not found in OpenStreetMap" msgstr "Placering ikke fundet i OpenStreetMap" #: src/place.js:577 msgid "Coordinates in URL are not valid" msgstr "Koordinater i URL er ikke gyldige" #: src/place.js:586 msgid "URL is not supported" msgstr "URL understøttes ikke" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Faciliteter" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Hæveautomat" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Postkasser" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Postkontorer" #: src/poiCategories.js:153 msgid "Police" msgstr "Politi" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Biblioteker" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Apoteker" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Genanvendelse" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Handicapvenlige toiletter" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Bagagebokse" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Spise og drikke" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restauranter" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Fastfood" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Madmarkeder" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Værtshuse" #: src/poiCategories.js:221 msgid "Bars" msgstr "Barer" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Caféer" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Is" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Automater med mad, snacks og drikkevarer" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Indkøb" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermarkeder" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Dagligvarebutikker" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Indkøbscentre" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Tøj" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Sko" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronik" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Bagerier" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Blomster" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transport" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Bus- og sporvognsstoppesteder" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Tog- og undergrundsstationer" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Billetter" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parkering" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Cykelparkering" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Cykeludlejning" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Biludlejning" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Brændstof" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Opladning af elbil" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Sundhedspleje" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Klinikker" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Hospitaler" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Tandlæger" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Indkvartering" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hoteller" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Vandrehjem" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Bed & breakfast" #: src/poiCategories.js:405 msgid "Campings" msgstr "Campering" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Rekreation" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parker" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Legepladser" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Strande" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Naturparker" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Forlystelsesparker" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatre" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Biografer" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Natklubber" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turisme" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museer" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Seværdigheder" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Kunst" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Turistinformation" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sport" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Fitnesscentre" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Udendørs fitnesscentre" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golfbaner" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Fra %s til %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Indlæser kortfliser til udskrift" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Du kan afbryde udskriften hvis dette varer for længe" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Afbryd udskrift" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Tilføj via sted" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Fjern via sted" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Vend ruten om" #: src/searchBar.js:45 msgid "Search" msgstr "Søg" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Tilføj %s til %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Kunne ikke Ã¥bne URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Ã…bn med %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "kunne ikke indlæse fil" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "AnslÃ¥et tid: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Rejseplaner leveret af %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Starttidspunkt %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Start" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "GÃ¥ %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Ankomst %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Ankomst" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Vis gangrute" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Skjul gangrute" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Indlæs tidligere alternative ruter" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Indlæs senere alternative ruter" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Ingen tidligere alternativer fundet." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Ingen senere alternativer fundet." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e. %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Ingen køreplan fundet for denne rute." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Ingen udbyder fundet for denne rute." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minut" msgstr[1] "%s minutter" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s time" msgstr[1] "%s timer" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s time" msgstr[1] "%s:%s timer" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Døgnet rundt" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Fra solopgang til solnedgang" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Hver dag" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Helligdage" #: src/translations.js:181 msgid "School holidays" msgstr "Skoleferier" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" # hvorfor ikke closed? #: src/translations.js:235 msgid "not open" msgstr "ikke Ã¥bent" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá’í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Ukendt" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Præcis" # h er symbolet for enheden time #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s miles" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s fod" # Formoder der er tale om, at man ikke kan angive, hvornÃ¥r man senest vil ankomme #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Dette udvidelsesmodul understøtter ikke senest ankomsttidspunkt" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Fortsæt pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Drej til venstre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Drej til venstre" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Drej lidt til venstre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Drej lidt til venstre" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Drej skarpt til venstre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Drej skarpt til venstre" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Drej til højre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Drej til højre" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Drej lidt til højre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Drej lidt til højre" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Drej skarpt til højre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Drej skarpt til højre" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Tag %s. vej i rundkørslen" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Drej fra mod %s i rundkørslen" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Kør ind i rundkørslen" # . er for at markere ordenstal og ikke et afsluttende punktum #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Tag elevatoren og stÃ¥ af pÃ¥ %s." #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Tag elevatoren" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Lav en u-vending til venstre ind pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Lav en u-vending til venstre" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Lav en u-vending til højre ind pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Lav en u-vending til højre" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Log ind for at redigere kort" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Log ind for at godkende adgang i en webbrowser.\n" #~ "Indtast derefter den her opnÃ¥ede godkendelseskode i det næste trin." #~ msgid "Signed In" #~ msgstr "Logget ind" #~ msgid "E-mail" #~ msgstr "E-mail" #~ msgid "Sign up" #~ msgstr "Tilmeld" #~ msgid "Filesystem is read only" #~ msgstr "Filsystemet er skrivebeskyttet" #~ msgid "You do not have permission to save there" #~ msgstr "Du har ikke tilladelse til at gemme der" #~ msgid "The directory does not exist" #~ msgstr "Mappen findes ikke" #~ msgid "No filename specified" #~ msgstr "Intet filnavn angivet" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Stedet blev føjet til kortet. Bemærk at det kan tage et stykke tid, før " #~ "det vises pÃ¥ kortet og i søgeresultaterne." #~ msgid "Takeaway" #~ msgstr "Takeaway" #~ msgid "Go to current location" #~ msgstr "GÃ¥ til nuværende placering" #~ msgid "Choose map type" #~ msgstr "Vælg korttype" #~ msgid "Zoom in" #~ msgstr "Zoom ind" #~ msgid "Drag to change order of the route" #~ msgstr "Træk for at ændre rækkefølge for ruten" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Privatlivsindstilling til at tjekke ind pÃ¥ Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Sidst benyttede privatlivsindstilling til at tjekke ind pÃ¥ Foursquare. " #~ "Mulige værdier er: public, followers eller private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Facebook-post af indtjekning pÃ¥ Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Angiver om Foursquare skal poste din indtjekning som opdatering pÃ¥ " #~ "Facebook-kontoen, der er tilknyttet denne Foursquare-konto." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Twitter-post af indtjekning pÃ¥ Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Angiver om Foursquare skal poste din indtjekning som tweet i Twitter-" #~ "kontoen, der er tilknyttet denne Foursquare-konto." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Brug fliser til hybridluftfoto" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Hvorvidt luftfotofliser skal bruge hybrid stil (med etiketter)." #~ msgid "Visibility" #~ msgstr "Synlighed" #~ msgid "Post on Facebook" #~ msgstr "Post pÃ¥ Facebook" #~ msgid "Post on Twitter" #~ msgstr "Post pÃ¥ Twitter" #~ msgid "C_heck in" #~ msgstr "T_jek ind" #~ msgid "Public" #~ msgstr "Offentlig" #~ msgid "Private" #~ msgstr "Privat" #~ msgid "Include route and markers" #~ msgstr "Inkludér rute og markører" #~ msgid "Show Labels" #~ msgstr "Vis etiketter" #~ msgid "Maps is offline!" #~ msgstr "Kort er offline!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Kort skal bruge en aktiv internetforbindelse for at fungere korrekt, men " #~ "der er ingen." #~ msgid "Check your connection and proxy settings." #~ msgstr "Kontrollér dine indstillinger for forbindelse og proxy." #~ msgid "Password" #~ msgstr "Adgangskode" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Beklager - det fungerede ikke. Prøv venligst igen eller besøg\n" #~ "OpenStreetMap for at nulstille din adgangskode." #~ msgid "Check In…" #~ msgstr "Tjek ind …" #~ msgid "Ignore network availability" #~ msgstr "Ignorér hvorvidt netværket er tilgængeligt" #~ msgid "Select an account" #~ msgstr "Vælg en konto" #~ msgid "Loading" #~ msgstr "Indlæser" #~ msgid "Select a place" #~ msgstr "Vælg et sted" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Kort kan ikke finde stedet, hvorpÃ¥ der skal tjekkes ind med Foursquare. " #~ "Vælg venligst et fra listen." # UndgÃ¥ problemer med forholdsord #~ msgid "Check in to %s" #~ msgstr "Tjek ind: %s" #~ msgid "Write an optional message to check in to %s." #~ msgstr "Skriv valgfrit en besked for at tjekke ind her: %s." #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Kan ikke finde “%sâ€� pÃ¥ den sociale tjeneste" # ?? #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Kan ikke finde et passende sted at tjekke ind her" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Akkreditiverne er udløbet; Ã¥bn venligst Onlinekonti for at logge ind og " #~ "slÃ¥ denne konto til" #~ msgid "A map application for GNOME" #~ msgstr "Et kortprogram til GNOME" #~ msgid "GNOME Maps" #~ msgstr "GNOME Kort" #~ msgid "Night mode" #~ msgstr "Nattilstand" #~ msgid "Whether the application is in night mode." #~ msgstr "Hvorvidt programmet er i nattilstand." #~ msgid "Night Mode" #~ msgstr "Nattilstand" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Du kan endda søge efter bestemte typer af placeringer, sÃ¥som “Pubs near " #~ "Main Street, Bostonâ€� eller “Hotels near Alexanderplatz, Berlinâ€� (Dansk " #~ "endnu ikke understøttet)." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Privatlivsindstilling til at tjekke ind pÃ¥ Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Sidst benyttede privatlivsindstilling til at tjekke ind pÃ¥ Facebook. " #~ "Mulige værdier er: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS og SELF." #~ msgid "Everyone" #~ msgstr "Alle" #~ msgid "Friends of friends" #~ msgstr "Venners venner" #~ msgid "Just friends" #~ msgstr "Kun venner" #~ msgid "Just me" #~ msgstr "Kun mig" #~ msgid "Find a Route" #~ msgstr "Find en rute" #~ msgid "Check in here" #~ msgstr "Tjek ind her" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Kort kan ikke finde stedet, hvorpÃ¥ der skal tjekkes ind med Facebook. " #~ "Vælg venligst et fra listen." #~ msgid "Population:" #~ msgstr "Befolkning:" #~ msgid "Altitude:" #~ msgstr "Højde:" #~ msgid "Opening hours:" #~ msgstr "Ã…bningstider:" #~ msgid "Internet access:" #~ msgstr "Internetadgang:" #~ msgid "Toilets:" #~ msgstr "Toiletter:" #~ msgid "Wheelchair access:" #~ msgstr "Rullestolsadgang:" #~ msgid "Phone:" #~ msgstr "Telefon:" #~ msgid "yes" #~ msgstr "ja" #~ msgid "limited" #~ msgstr "begrænset" #~ msgid "no" #~ msgstr "nej" #~ msgid "designated" #~ msgstr "handicap" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap-URL er ikke gyldig" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "kabel" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "tjeneste" #~ msgid "Don’t have an account?" #~ msgstr "Har du ikke en konto?" #~ msgid "%f h" #~ msgstr "%f t" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Rutesøgning med OpenTripPlanner" #~ msgid "Add destination" #~ msgstr "Tilføj destination" #~ msgid "Open with another application" #~ msgstr "Ã…bn med andet program" #~ msgid "Press enter to search" #~ msgstr "Tryk enter for at søge" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Quit" #~ msgstr "Afslut" #~ msgid "Open Shape Layer…" #~ msgstr "Ã…bn formlag …" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Load Map Layer" #~ msgstr "Indlæs kortlag" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mile" #~ msgid "%f ft" #~ msgstr "%f fod" #~ msgid "Country code: %s" #~ msgstr "Landekode: %s" 070701000001B8000081A400000000000000000000000166413409000107F6000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/de.po# German translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # # Tobias Endrigkeit , 2013. # Benjamin Steinwender , 2014. # Bernd Homuth , 2015. # Paul Seyfert , 2016. # Wolfgang Stöggl , 2014-2015, 2017. # Christian Kirbach , 2014-2020. # Mario Blättermann , 2015-2018, 2020. # Tim Sabsch , 2018-2020, 2022-2023. # Philipp Kiemle , 2020-2021, 2023-2024. # Jürgen Benvenuti , 2022, 2023. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-26 20:16+0000\n" "PO-Revision-Date: 2024-02-27 14:59+0100\n" "Last-Translator: Philipp Kiemle \n" "Language-Team: German \n" "Language: de\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Karten" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Orte in der ganzen Welt finden" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "»Karten« gibt Ihnen einen schnellen Zugang zu Karten aus der ganzen Welt. Es " "erlaubt Ihnen, Orte schnell zu finden, indem Sie eine Stadt oder eine Straße " "suchen, oder einen Ort zu finden, um einen Freund zu treffen." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "»Karten« nutzt die gemeinschaftliche OpenStreetMap-Datenbank, die von " "hunderttausenden Menschen aus der ganzen Welt erstellt worden ist." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Das GNOME-Projekt" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Eine einfache Karten-Anwendung" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Maps;Karten;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Ermöglicht die Anzeige Ihres Ortes in der Karte." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "Zuletzt betrachteter Ort" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Koordinaten des letzten betrachteten Orts." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "Ansichtsgröße" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Vergrößerungsstufe" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "Drehung" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Kartendrehung in Radiant" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Kartentyp" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Die Art der anzuzeigenden Karte (Straße, Luftbildansicht, usw.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Fenstergröße" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Fenstergröße (Breite und Höhe)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Fensterposition" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Fensterposition (X und Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Fenster maximiert" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Maximierungszustand des Fensters" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Maximale Anzahl an Suchergebnissen" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Maximale Anzahl an Suchergebnissen aus der Geocode-Suche." # Unterschied zu "Number of recently visited places to store."? #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Anzahl der zu speichernden zuletzt aufgerufenen Plätze" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Anzahl der zu speichernden kürzlich besuchten Plätze." # Unterschied zu "Number of recently visited places to store."? #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Anzahl der zu speichernden zuletzt aufgerufenen Plätze" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Anzahl der zu speichernden kürzlich besuchten Plätze." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Benutzername oder E-Mail-Adresse für OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Zeigt an, dass sich der Benutzer angemeldet hat, um OpenStreetMap-Daten " "bearbeiten zu können." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Für die Route zuletzt benutzte Beförderungsart" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Maßstab anzeigen" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Legt fest, ob der Maßstab angezeigt werden soll." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Route von hier" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Zwischenziel hinzufügen" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Route hierher" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Was ist hier?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Ort kopieren" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Zu OpenStreetMap hinzufügen …" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Ansicht exportieren" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Abbrechen" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exportieren" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Favorit entfernen" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Keine Favoriten" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Fügen Sie Orte zu Ihren Favoriten hinzu, damit sie hier erscheinen" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Aktueller Ort" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Ebenen" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Route drucken" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favoriten" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Routenplaner" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Allgemein" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Tastenkürzel anzeigen" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Suchen" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Interessante Orte entdecken" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Letzte Suchergebnisse anzeigen" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Routenplaner ein-/ausschalten" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Route drucken" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Verlassen" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Hauptmenü öffnen" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Kartenansicht" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Vergrößern" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Verkleinern" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Im Uhrzeigersinn drehen" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Gegen den Uhrzeigersinn drehen" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Drehung zurücksetzen" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Maßstab umschalten" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Zum aktuellen Ort springen" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Zur Straßenansicht wechseln" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Zur Luftbildansicht wechseln" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Formebene öffnen" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Maßstab anzeigen" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Experimentelle Karte aktivieren" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Formebene öffnen …" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "OpenStreetMap-Konto einrichten …" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Als Bild exportieren …" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "Tasten_kürzel" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Info zu Karten" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Hauptmenü" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap-Konto" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Anmelden, um Karten zu bearbeiten" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "" "Helfen Sie mit bei der Verbesserung der Karte. Nutzen Sie dafür ein " "OpenStreetMap-Konto." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Anmelden" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Überprüfung" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Kopieren Sie den Verifizierungscode, der angezeigt wird, wenn Zugang im " "Browser legitimiert wird." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Verifizierungscode" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verifizieren" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Angemeldet" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Ihr OpenStreetMap-Konto ist aktiv." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Abmelden" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Straße" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Hausnummer" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Postleitzahl" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Stadt" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Auf OpenStreetMap bearbeiten" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Typ" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Keine" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Feld hinzufügen" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Kommentar" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Kartenänderungen werden in allen Karten sichtbar, die\n" "Daten von OpenStreetMap verwenden." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Zuletzt verwendet" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Abbrechen" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Nächste" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artikel" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata-Schlagwort" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Wikidata-Schlagwort für Artikel laden" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Orte in der Nähe entdecken" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Keine Ergebnisse gefunden" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Ein Fehler ist aufgetreten" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Routenreihenfolge ändern" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Ort öffnen" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopieren" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Senden an …" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Formebene öffnen" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "Ö_ffnen" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Sichtbarkeit umschalten" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Formebene entfernen" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Routenplanung von GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Die Reisedaten für öffentliche Verkehrsmittel werden von Drittanbietern\n" "bereitgestellt.\n" "GNOME kann für die Korrektheit der Routen und angezeigten Fahrzeiten\n" "nicht garantieren. Beachten Sie, dass nicht alle Anbieter Informationen für " "alle\n" "Transportmittel beinhalten. Zum Beispiel könnte ein nationaler Anbieter " "keine\n" "Fluglinien beinhalten, oder ein lokaler Anbieter keine Regionalzüge.\n" "Die angezeigten Namen und Marken sind als eingetragene Warenzeichen zu " "betrachten, sofern anwendbar." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Zwischenstationen und Informationen verbergen" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Zwischenstationen und Informationen anzeigen" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Jetzt starten" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Abfahrt um" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Ankunft um" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Anzeigen" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Busse" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Straßenbahnen" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Züge" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "U-Bahn" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Fähren" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Flugzeuge" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Ort teilen" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Zu einer neuen Route hinzufügen" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Route" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Als Favorit markieren" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Auf OpenStreetMap bearbeiten" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Ort teilen" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Zurück zu Hauptkategorien" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Drehung zurücksetzen" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Verkleinern" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Vergrößern" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Es konnte keine Kachel-Struktur im Ordner gefunden werden" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "XML-Dokument konnte nicht verarbeitet werden" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Erforderliche Attribute fehlen" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "OSM-Element kann nicht gefunden werden" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Nutzer-Element kann nicht gefunden werden" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Pfad zu einer lokalen Kachel-Ordnerstruktur" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Kachelgröße des lokalen Kachel-Ordner" #: src/application.js:88 msgid "Show the version of the program" msgstr "Die Versionsnummer des Programms anzeigen" #: src/application.js:94 msgid "Search for places" msgstr "Nach Orten suchen" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[DATEI …|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Ungültige Karten: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Karten auf %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Ansicht kann nicht exportiert werden" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Favorit entfernt" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Rückgängig" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "Ungültige Koordinaten" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "Verarbeitungsfehler" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "Unbekannte Geometrie" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Routenanfrage schlug fehl." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Keine Route gefunden." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Start!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Alle Ebenendateien" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Es konnte keine Verbindung zum Ortungsdienst hergestellt werden" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Ortungsdienste aktivieren" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Einstellungen der Ortungsdienste" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Christian Kirbach \n" "Tobias Endrigkeit \n" "Benjamin Steinwender \n" "Mario Blättermann \n" "Bernd Homuth \n" "Paul Seyfert \n" "Tim Sabsch \n" "Philipp Kiemle \n" "Jürgen Benvenuti " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. und die Autoren von GNOME Karten" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Kartendaten bereitgestellt von %s und weiteren Mitwirkenden" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Kartendaten-Anbieter" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Kartenausschnitt-Anbieter" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Kartenausschnitte bereitgestellt von %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Suchanbieter" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Suche bereitgestellt von %s unter Verwendung von %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Ebene konnte nicht geöffnet werden" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Möchten Sie fortfahren?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Sie sind dabei, Dateien mit einer Gesamtgröße von %s MB zu öffnen. Das " "könnte einige Zeit dauern" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Fortsetzen" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Dateityp wird nicht unterstützt" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Geo-Adresse konnte nicht geöffnet werden" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Hier wurde nichts gefunden!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Vergrößern, um einen Ort hinzufügen" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "Ort wurde zu OpenStreetMap hinzugefügt" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "" "Die Verifizierungscodes stimmen nicht überein, bitte versuchen Sie es erneut." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Benutzername oder Passwort falsch" #: src/osmConnection.js:337 msgid "Success" msgstr "Erfolg" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Fehlerhafte Anfrage" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objekt nicht gefunden" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Konflikt, jemand anderes hat gerade das Objekt geändert" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Objekt wurde gelöscht" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Weg oder Bezug verweist auf nicht existierende Unterobjekte" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Name" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "" "Der offizielle Name, der üblicherweise auf dem Ortseingangsschild erscheint." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adresse" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Internet-Seite" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Das ist keine gültige URL. Bitte beginnen Sie mit »http://« oder »https://«." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Die offizielle Webseite. Verwenden Sie möglichst die Grundform der Adresse, " "zum Beispiel http://example.com statt http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Die Telefonnummer im internationalen Format, beginnend mit einem Plus-" "Zeichen. Denken Sie an den Schutz der Privatsphäre, insbesondere für private " "Telefonnummern." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "E-Mail" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Das ist keine gültige E-Mail-Adresse. Bitte stellen Sie sicher, dass das " "»mailto:«-Präfix nicht angegeben ist." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Die Kontakt-E-Mail-Adresse für Anfragen. Fügen Sie nur Adressen hinzu, die " "für die öffentliche Nutzung vorgesehen sind." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Öffnungszeiten" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Öffnen Sie den Verweis in der Beschriftung für Hilfe zur Formatierung." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Bevölkerung" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Höhe" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Richthöhe (Höhe eines Punktes über dem Meeresspiegel) in Meter." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Barrierefreier Zugang" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Ja" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Nein" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Begrenzt" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Geeignet" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Internetzugang" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Funknetzwerk" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Kabelgebunden" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Dienst" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Zum Mitnehmen" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Ausschließlich" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religion" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animismus" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahaitum" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Buddhismus" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaismus" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Christentum" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfuzianismus" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduismus" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainismus" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judentum" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Mehrere Religionen" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Heidentum" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianismus" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientology" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shintoismus" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhismus" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualismus" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Daoismus" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitarismus" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Jesidismus" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zarathustrismus" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Toiletten" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Notiz" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Notiz, die anderen Kartennutzern nicht-offensichtliche Hinweise zu einem " "Element, die Absicht des Autors bei der Erstellung, oder Hinweise zur " "weiteren Verbesserung zur Verfügung stellt." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Zu OpenStreetMap hinzufügen" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Typ wählen" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Abgeschlossen" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Das verwendete Format sollte den Sprachcode und den Artikel enthalten, zum " "Beispiel »de:Titel des Artikels«." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Verwenden Sie »Neu laden«-Knopf zum Laden des Wikidata-Schlagworts für den " "ausgewählten Artikel" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Wikidata-Schlagwort für Artikel konnte nicht gefunden werden" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Unbenannter Ort" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Geo-Adresse konnte nicht verarbeitet werden" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Karten-URI konnte nicht verarbeitet werden" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Koordinaten" #: src/placeView.js:267 msgid "Accuracy" msgstr "Genauigkeit" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Genauigkeit: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Telefonnummer" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Etage" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Etage %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Im Erdgeschoss" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s Stockwerk über dem Erdgeschoss" msgstr[1] "%s Stockwerke über dem Erdgeschoss" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s Etage unter dem Erdgeschoss" msgstr[1] "%s Etagen unter dem Erdgeschoss" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Bietet Essen zum Mitnehmen an" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Bietet kein Essen zum Mitnehmen an" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Bietet ausschließlich Essen zum Mitnehmen an" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Öffentlicher Internetzugang" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Kein Internetzugang" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Öffentliches WLAN" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Kabelgebundener Internetzugang" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Computer zur Nutzung verfügbar" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Internet-Hilfestellung verfügbar" #: src/placeView.js:456 msgid "No toilets available" msgstr "Keine Toiletten vorhanden" #: src/placeView.js:459 msgid "Toilets available" msgstr "Toiletten vorhanden" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Barrierefrei" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Eingeschränkt barrierefrei" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Nicht barrierefrei" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Barrierefrei" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s unter dem Meeresspiegel" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Auf Höhe des Meerespiegels" #: src/placeView.js:544 msgid "Religion:" msgstr "Religion:" #: src/place.js:570 msgid "Place not found in OpenStreetMap" msgstr "Ort wurde nicht in OpenStreetMap gefunden" #: src/place.js:577 msgid "Coordinates in URL are not valid" msgstr "Koordinaten in der Adresse sind ungültig" #: src/place.js:586 msgid "URL is not supported" msgstr "Adresse wird nicht unterstützt" # Gemeint sind Kategorien aus OpenStreetMap. »Einrichtungen« ist auch nicht ideal. https://wiki.openstreetmap.org/wiki/DE:Key:amenity #: src/poiCategories.js:132 msgid "Amenities" msgstr "Einrichtungen" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Geldautomaten" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Briefkästen" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Postämter" #: src/poiCategories.js:153 msgid "Police" msgstr "Polizeistation" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliotheken" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Apotheken" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Recycling" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Barrierefreie WCs" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Gepäckschließfächer" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Essen & Trinken" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restaurants" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Fast Food" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Food Courts" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Kneipen" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bars" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Cafés" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Eis" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Lebensmittel- und Getränkeautomaten" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Einkaufen" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermärkte" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Convenience Stores" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Einkaufszentren" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Kleidung" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Schuhe" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronik" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Bäckereien" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Blumen" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transport" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Bus- und Straßenbahnhaltestellen" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Zug- und U-Bahnhaltestellen" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Tickets" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parkplätze" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Fahrradparkplätze" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Fahrradvermietung" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Autovermietung" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Kraftstoff" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Ladestation für Elektrofahrzeuge" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Gesundheit" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Ambulante Kliniken" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Krankenhäuser" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Zahnärzte" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Unterkünfte" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotels" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hostels" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Bed & Breakfast" #: src/poiCategories.js:405 msgid "Campings" msgstr "Campingplätze" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Erholung" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parks" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Spielplätze" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Strände" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Naturschutzgebiete" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Freizeitparks" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Theater" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Kinos" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Nachtclubs" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Tourismus" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museen" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Attraktionen" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Kunstwerke" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Touristeninformation" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sport" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Fitnessstudios" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Outdoor-Fitnessstudios" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golfplätze" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Von %s nach %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Kartenausschnitte zum Drucken werden geladen" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Sie können den Druck abbrechen, wenn dies zu lange dauert" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Drucken abbrechen" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Zwischenstopp hinzufügen" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Zwischenstopp entfernen" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Route umkehren" #: src/searchBar.js:45 msgid "Search" msgstr "Suche" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "%s zu %s hinzufügen" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Adresse konnte nicht geöffnet werden" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Öffnen mit %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "Laden der Datei ist fehlgeschlagen" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Geschätzte Zeit: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Reiseplan bereitgestellt von %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Abfahrt in %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Abfahrt" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Fußweg %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Ankunft in %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Ankunft" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Anweisungen für den Fußweg anzeigen" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Anweisungen für den Fußweg verbergen" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Frühere Alternativen laden" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Spätere Alternativen laden" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Keine früheren Alternativen gefunden." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Keine späteren Alternativen gefunden." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e. %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Für diese Route wurden keine Fahrplandaten gefunden." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Für diese Route wurden kein Anbieter gefunden." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s Minute" msgstr[1] "%s Minuten" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s Stunde" msgstr[1] "%s Stunden" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s Stunde" msgstr[1] "%s:%s Stunden" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Jederzeit" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Von Sonnenaufgang bis Sonnenuntergang" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Jeden Tag" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Gesetzliche Feiertage" #: src/translations.js:181 msgid "School holidays" msgstr "Schulferien" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "geschlossen" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahaitum" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Unbekannt" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Genau" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h, %s min" msgstr[1] "%s h, %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Dieses Plugin unterstützt nicht die letzte Ankunft" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Fortsetzen auf %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Links abbiegen auf %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Links abbiegen" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Halb links abbiegen auf %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Halb links abbiegen" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Scharf links abbiegen auf %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Scharf links abbiegen" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Rechts abbiegen auf %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Rechts abbiegen" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Halb rechts abbiegen auf %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Halb rechts abbiegen" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Scharf rechts abbiegen auf %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Scharf rechts abbiegen" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Im Kreisverkehr die Ausfahrt %s nehmen" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Im Kreisverkehr die Ausfahrt Richtung %s nehmen" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "In den Kreisverkehr fahren" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Den Aufzug nehmen und bei %s aussteigen" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Den Aufzug nehmen" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Eine Kehrtwende nach links auf %s machen" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Eine Kehrtwende nach links machen" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Eine Kehrtwende nach rechts auf %s machen" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Eine Kehrtwende nach rechts machen" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Anmelden, um Karten bearbeiten zu " #~ "können" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Melden Sie sich an, um den Zugang in einem Web-Browser zu legitimieren.\n" #~ "Fügen Sie anschließend den erhaltenen Verifizierungscode im nächsten " #~ "Schritt hier ein." #~ msgid "Signed In" #~ msgstr "Angemeldet" #~ msgid "E-mail" #~ msgstr "E-Mail" #~ msgid "Sign up" #~ msgstr "Registrieren" #~ msgid "Filesystem is read only" #~ msgstr "Dateisystem ist schreibgeschützt" #~ msgid "You do not have permission to save there" #~ msgstr "Sie haben nicht die nötigen Rechte zum Speichern" #~ msgid "The directory does not exist" #~ msgstr "Der Ordner existiert nicht" #~ msgid "No filename specified" #~ msgstr "Kein Dateiname angegeben" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Der Ort wurde zur Karte hinzugefügt. Beachten Sie, dass es eine Zeit " #~ "dauern kann, bis er in der Karte und in den Suchergebnissen erscheint." #~ msgid "Takeaway" #~ msgstr "Zum Mitnehmen" #~ msgid "Go to current location" #~ msgstr "Zum aktuellen Ort springen" #~ msgid "Choose map type" #~ msgstr "Wählen Sie den Kartentyp" #~ msgid "Zoom in" #~ msgstr "Vergrößern" #~ msgid "Drag to change order of the route" #~ msgstr "Ziehen, um die Reihenfolge der Routenziele zu ändern" #~ msgid "Include route and markers" #~ msgstr "Route und Markierungen einbeziehen" #~ msgid "A map application for GNOME" #~ msgstr "Eine Karten-Anwendung für GNOME" #~ msgid "Failed to authorize access" #~ msgstr "Zugang konnte nicht legitimiert werden" #~ msgid "Try again" #~ msgstr "Erneut versuchen" #~ msgid "Use hybrid aerial tiles" #~ msgstr "Verwendung von Hybrid-Luftausschnitten" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "Gibt an, ob Luftausschnitte Hybrid verwenden sollen (mit Markierungen)." #~ msgid "Show Labels" #~ msgstr "Markierungen anzeigen" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Privatsphäreneinstellungen für Foursquare-Check-in" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Zuletzt verwendete Privatsphäreneinstellungen für Foursquare-Check-in. " #~ "Mögliche Werte sind: Öffentlich, Anhänger oder Privat." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Mitteilung eines Foursquare-Check-ins via Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Legt fest, ob Foursquare einen Check-in als Nachricht in einem " #~ "verbundenen Facebook-Konto veröffentlicht." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Mitteilung eines Foursquare-Check-ins via Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Legt fest, ob Foursquare einen Check-in als Nachricht in einem " #~ "verbundenen Twitter-Konto veröffentlicht." #~ msgid "Visibility" #~ msgstr "Sichtbarkeit" #~ msgid "Post on Facebook" #~ msgstr "Auf Facebook veröffentlichen" #~ msgid "Post on Twitter" #~ msgstr "Auf Twitter veröffentlichen" #~ msgid "C_heck in" #~ msgstr "Ein_checken" #~ msgid "Public" #~ msgstr "Öffentlich" #~ msgid "Private" #~ msgstr "Privat" #~ msgid "Maps is offline!" #~ msgstr "Karten ist vom Internet getrennt!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Karten erfordert eine bestehende Internetverbindung, um richtig arbeiten " #~ "zu können. Es besteht aber keine." #~ msgid "Check your connection and proxy settings." #~ msgstr "Prüfen Sie Ihre Verbindung und die Proxy-Einstellungen." #~ msgid "Password" #~ msgstr "Passwort" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Das hat leider nicht funktioniert. Bitte versuchen Sie es erneut, oder " #~ "besuchen Sie\n" #~ "OpenStreetMap, um Ihr Passwort zurückzusetzen." #~ msgid "Check In…" #~ msgstr "Ein_checken …" #~ msgid "Ignore network availability" #~ msgstr "Verfügbarkeit des Netzwerks ignorieren" #~ msgid "Select an account" #~ msgstr "Wählen Sie ein Konto aus" #~ msgid "Loading" #~ msgstr "Wird geladen" #~ msgid "Select a place" #~ msgstr "Wählen Sie einen Ort" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Karten konnte keinen geeigneten Platz für einen Check-in in Foursquare " #~ "finden. Bitte wählen Sie einen aus der Liste." #~ msgid "Check in to %s" #~ msgstr "Bei %s einchecken" #~ msgid "Write an optional message to check in to %s." #~ msgstr "Schreiben Sie eine optionale Nachricht, um bei %s einzuchecken." #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "»%s« konnte im sozialen Netzwerk nicht gefunden werden" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "" #~ "Für einen Check-in konnte an diesem Ort kein geeigneter Platz gefunden " #~ "werden" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Die Anmeldedaten sind abgelaufen. Bitte öffnen Sie Online-Konten, um sich " #~ "anzumelden und das Konto zu aktivieren" #~ msgid "GNOME Maps" #~ msgstr "GNOME Karten" #~ msgid "Night mode" #~ msgstr "Nachtmodus" #~ msgid "Whether the application is in night mode." #~ msgstr "Gibt an, ob sich die Anwendung im Nachtmodus befindet." #~ msgid "Night Mode" #~ msgstr "Nachtmodus" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Suchen Sie nach bestimmten Arten von Orten, wie »Kneipen in der Nähe von " #~ "Main Street, Boston« oder »Hotels in der Nähe vom Alexanderplatz, Berlin«." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Privatsphäreneinstellungen für Facebook-Check-in" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Zuletzt verwendete Privatsphäreneinstellungen für Facebook-Check-in. " #~ "Mögliche Werte sind: EVERYONE (jeder), FRIENDS_OF_FRIENDS (Freunde von " #~ "Freunden), ALL_FRIENDS (alle Freunde) oder SELF (selbst)." #~ msgid "Everyone" #~ msgstr "Jeder" #~ msgid "Friends of friends" #~ msgstr "Freunde von Freunden" #~ msgid "Just friends" #~ msgstr "Nur Freunde" #~ msgid "Just me" #~ msgstr "Nur ich" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Karten konnte keinen geeigneten Platz für einen Check-in in Facebook " #~ "finden. Bitte wählen Sie einen aus der Liste." #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s, %s und %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "Check in here" #~ msgstr "Hier einchecken" #~ msgid "Population:" #~ msgstr "Bevölkerung:" #~ msgid "Altitude:" #~ msgstr "Höhe:" #~ msgid "Opening hours:" #~ msgstr "Öffnungszeiten:" #~ msgid "Internet access:" #~ msgstr "Internetzugang:" #~ msgid "Toilets:" #~ msgstr "Toiletten:" #~ msgid "Wheelchair access:" #~ msgstr "Barrierefreier Zugang:" #~ msgid "Phone:" #~ msgstr "Telefon:" #~ msgid "yes" #~ msgstr "ja" #~ msgid "limited" #~ msgstr "begrenzt" #~ msgid "no" #~ msgstr "nein" #~ msgid "designated" #~ msgstr "geeignet" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap-Adresse ist ungültig" #~ msgid "wired" #~ msgstr "Kabelgebunden" #~ msgid "terminal" #~ msgstr "Terminal" #~ msgid "service" #~ msgstr "Dienst" #~| msgid "Print Route" #~ msgid "Find a Route" #~ msgstr "Route suchen" #~ msgid "Primary menu" #~ msgstr "Hauptmenü" #~ msgid "Don’t have an account?" #~ msgstr "Sie haben kein Konto?" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Routenplanung von OpenTripPlanner" #~ msgid "Add destination" #~ msgstr "Ziel hinzufügen" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Mit einer anderen Anwendung öffnen" #~ msgid "Press enter to search" #~ msgstr "Drücken Sie zum Suchen die Eingabetaste" #~ msgid "Quit" #~ msgstr "Verlassen" 070701000001B9000081A40000000000000000000000016641340900013C94000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/el.po# Greek translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Dimitris Spingos , 2013. # Dimitris Spingos (ΔημήτÏ�ης Σπίγγος) , 2013, 2014, 2015. # Efstathios Iosifidis , 2013-2022. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-04-08 13:03+0000\n" "PO-Revision-Date: 2024-05-01 00:05+0300\n" "Last-Translator: Efstathios Iosifidis \n" "Language-Team: Greek, Modern (1453-) \n" "Language: el\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.4.2\n" "X-Project-Style: gnome\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "ΧάÏ�τες" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Î’Ï�είτε μέÏ�η από όλο τον κόσμο" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Η εφαÏ�μογή ΧάÏ�τες, σας παÏ�έχει μια γÏ�ήγοÏ�η Ï€Ï�όσβαση σε χάÏ�τες από όλο τον " "κόσμο. Σας επιτÏ�έπει να βÏ�είτε γÏ�ήγοÏ�α μια τοποθεσία αναζητώντας είτε μια " "πόλη είτε μια οδό, ή μποÏ�είτε να εντοπίσετε μια τοποθεσία για να συναντήσετε " "ένα φίλο." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Η εφαÏ�μογή ΧάÏ�τες, χÏ�ησιμοποιεί την βάση δεδομένων OpenStreetMap, που έχει " "φτιαχτεί από χιλιάδες άτομα σε όλο τον κόσμο." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:468 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Το έÏ�γο GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Μια απλή εφαÏ�μογή χαÏ�τών" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "ΧάÏ�τες;Maps;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "ΕπιτÏ�έπει την τοποθεσία σας να εμφανιστεί στον χάÏ�τη." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "τελευταία τοποθεσία που Ï€Ï�οβλήθηκε" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Συντεταγμένες τελευταίας τοποθεσίας που Ï€Ï�οβλήθηκε." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "εστίαση" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Επίπεδο εστίασης" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "πεÏ�ιστÏ�οφή" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "ΠεÏ�ιστÏ�οφή χάÏ�τη σε ακτίνια" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "ΤÏ�πος χάÏ�τη" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Ο Ï„Ï�πος του χάÏ�τη για Ï€Ï�οβολή (δÏ�όμος, εναέÏ�ιος κλπ.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Μέγεθος παÏ�αθÏ�Ï�ου" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Μέγεθος παÏ�αθÏ�Ï�ου (πλάτος και Ï�ψος)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Θέση παÏ�αθÏ�Ï�ου" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Θέση παÏ�αθÏ�Ï�ου (Χ και Î¥)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Μεγιστοποιημένο παÏ�άθυÏ�ο" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Κατάσταση μεγιστοποίησης παÏ�αθÏ�Ï�ου" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Μέγιστος αÏ�ιθμός αποτελεσμάτων αναζήτησης" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "" "Μέχιστος αÏ�ιθμός αποτελεσμάτων αναζήτησης από την αναζήτηση στο geocode." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "ΑÏ�ιθμός Ï€Ï�όσφατων τοποθεσιών για αποθήκευση" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "ΑÏ�ιθμός τοποθεσιών, που έχετε επισκεφθεί Ï€Ï�όσφατα, για αποθήκευση." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "ΑÏ�ιθμός Ï€Ï�όσφατων διαδÏ�ομών για αποθήκευση" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "ΑÏ�ιθμός διαδÏ�ομών, που έχετε επισκεφθεί Ï€Ï�όσφατα, για αποθήκευση." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Όνομα χÏ�ήστη ή διεÏ�θυνση ηλεκτÏ�ονικοÏ� ταχυδÏ�ομείου του OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "ΥποδεικνÏ�ει αν ο χÏ�ήστης έχει συνδεθεί για να επεξεÏ�γαστεί τα δεδομένα του " "OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Τελευταία χÏ�ησιμοποιημένος Ï„Ï�πος μεταφοÏ�ικών μέσων για δÏ�ομολόγια" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Εμφάνιση κλίμακας" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Εάν θα εμφανίζεται η κλίμακα." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "ΔιαδÏ�ομή από εδώ" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "ΠÏ�οσθήκη ενδιάμεσου Ï€Ï�οοÏ�ισμοÏ�" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "ΔιαδÏ�ομή Ï€Ï�ος εδώ" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Τι έχουμε εδώ;" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "ΑντιγÏ�αφή τοποθεσίας" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "ΠÏ�οσθήκη στο OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "ΠÏ�οβολή εξαγωγής" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "Ά_κυÏ�ο" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "Ε_ξαγωγή" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "ΑφαίÏ�εση αγαπημένου" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "ΧωÏ�ίς αγαπημένα" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "ΠÏ�οσθέστε τα μέÏ�η στα αγαπημένα σας για να τα βÏ�είτε εδώ" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 src/placeBar.js:91 msgid "Current Location" msgstr "ΤÏ�έχουσα τοποθεσία" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "ΣτÏ�ώσεις" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "ΕκτÏ�πωση διαδÏ�ομής" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Αγαπημένα" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Σχεδιαστής διαδÏ�ομής" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Γενικά" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Εμφάνιση συντομεÏ�σεων" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Αναζήτηση" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "ΕξεÏ�εÏ�νηση σημείων ενδιαφέÏ�οντος" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Εμφάνιση των τελευταίων αποτελεσμάτων αναζήτησης" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Εναλλαγή οÏ�γανωτή διαδÏ�ομής" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "ΕκτÏ�πωση διαδÏ�ομής" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Έξοδος" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Άνοιγμα κυÏ�ίως μενοÏ�" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "ΠÏ�οβολή χάÏ�τη" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Μεγέθυνση" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "ΣμίκÏ�υνση" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "ΠεÏ�ιστÏ�οφή δεξιόστÏ�οφα" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "ΠεÏ�ιστÏ�οφή αÏ�ιστεÏ�όστÏ�οφα" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "ΕπαναφοÏ�ά πεÏ�ιστÏ�οφής" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Εναλλαγή εστίασης" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Μετάβαση στην Ï„Ï�έχουσα τοποθεσία" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Εναλλαγή σε Ï€Ï�οβολή δÏ�όμου" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Εναλλαγή σε εναέÏ�ια Ï€Ï�οβολή" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Άνοιγμα στÏ�ώσης σχήματος" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Εμφάνιση κλίμακας" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "ΕνεÏ�γοποίηση πειÏ�αματικοÏ� χάÏ�τη" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Άνοιγμα στÏ�ώσης σχήματος…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "ΡÏ�θμιση λογαÏ�ιασμοÏ� OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Εξαγωγή ως εικόνα…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "ΣυντομεÏ�σεις _πληκτÏ�ολογίου" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "ΠεÏ�ί του ΧάÏ�τες" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "ΚυÏ�ίως μενοÏ�" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "ΛογαÏ�ιασμός OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Συνδεθείτε για να επεξεÏ�γαστείτε χάÏ�τες" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "" "Βοηθήστε στη βελτίωση του χάÏ�τη, χÏ�ησιμοποιώντας έναν λογαÏ�ιασμό " "OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "ΣÏ�νδεση" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Επιβεβαίωση" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "ΑντιγÏ�άψτε τον κωδικό επαλήθευσης που εμφανίζεται κατά την εξουσιοδότηση " "Ï€Ï�όσβασης στο Ï€Ï�όγÏ�αμμα πεÏ�ιήγησης." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Κωδικός επιβεβαίωσης" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Επαλήθευση" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Συνδεδεμένος" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Ο λογαÏ�ιασμός στο OpenStreetMap είναι ενεÏ�γός." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "ΑποσÏ�νδεση" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Οδός" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "ΑÏ�ιθμός κατοικίας" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Ταχ. κώδικας" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Πόλη" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "ΕπεξεÏ�γασία στο OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "ΤυÌ�πος" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "ΧωÏ�ίς" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "ΠÏ�οσθήκη πεδίου" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Σχόλιο" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Οι αλλαγές θα γίνουν οÏ�ατές σε όλους τους χάÏ�τες που\n" "χÏ�ησιμοποιοÏ�ν δεδομένα του OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "ΠÏ�όσφατα χÏ�ησιμοποιημένα" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "ΑκÏ�Ï�ωση" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Επόμενο" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "ΆÏ�θÏ�ο" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Ετικέτα Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "ΦόÏ�τωση ετικέτας Wikidata για άÏ�θÏ�ο" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "ΕξεÏ�εÏ�νηση κοντινών μεÏ�ών" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Δεν βÏ�έθηκαν αποτελέσματα" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "ΠαÏ�ουσιάστηκε σφάλμα" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Αλλαγή σειÏ�άς διαδÏ�ομής" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Άνοιγμα τοποθεσίας" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "ΑντιγÏ�αφή" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Αποστολή σε…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Άνοιγμα στÏ�ώσης σχήματος" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "Ά_νοιγμα" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Εναλλαγή οÏ�ατότητας" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "ΑφαίÏ�εση στÏ�ώσης σχήματος" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Αναζήτηση διαδÏ�ομής από το GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Τα δÏ�ομολόγια για τα μέσα μαζικής μεταφοÏ�άς παÏ�έχονται από υπηÏ�εσίες\n" "από Ï„Ï�ίτους.\n" "Το GNOME δεν μποÏ�εί να εγγυηθεί την οÏ�θότητα των δÏ�ομολογίων και των " "χÏ�ονοδιαγÏ�αμμάτων που εμφανίζονται.\n" "Σημειώστε ότι οÏ�ισμένοι πάÏ�οχοι ενδέχεται να μην πεÏ�ιλαμβάνουν όλους τους " "διαθέσιμους Ï„Ï�όπους μεταφοÏ�άς,\n" "Ï€.χ. ένας εθνικός πάÏ�οχος ενδέχεται να μην πεÏ�ιλαμβάνει αεÏ�οποÏ�ικές " "εταιÏ�είες και ένας τοπικός πάÏ�οχος θα μποÏ�οÏ�σε\n" "παÏ�αλείψει πεÏ�ιφεÏ�ειακά Ï„Ï�ένα.\n" "Τα ονόματα και τα εμποÏ�ικά σήματα που εμφανίζονται Ï€Ï�έπει να θεωÏ�οÏ�νται ως " "σήματα κατατεθέντα όταν ισχÏ�ουν." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "ΑπόκÏ�υψη ενδιάμεσων στάσεων και πληÏ�οφοÏ�ιών" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Εμφάνιση ενδιάμεσων στάσεων και πληÏ�οφοÏ�ιών" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "ΑναχώÏ�ηση τώÏ�α" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "ΑναχώÏ�ηση στις" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Άφιξη στις" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Εμφάνιση" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "ΛεωφοÏ�εία" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "ΤÏ�αμ" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "ΤÏ�ένα" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "ΜετÏ�ÏŒ" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Πλοία" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "ΑεÏ�οπλάνα" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "ΔιαμοιÏ�ασμός τοποθεσίας" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "ΠÏ�οσθήκη σε νέα διαδÏ�ομή" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Οδηγίες" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Επισήμανση ως αγαπημένο" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "ΕπεξεÏ�γασία στο OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "ΔιαμοιÏ�ασμός τοποθεσίας" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "ΕπιστÏ�οφή στις κÏ�Ï�ιες κατηγοÏ�ίες" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "ΕπαναφοÏ�ά πεÏ�ιστÏ�οφής" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "ΣμίκÏ�υνση" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Μεγέθυνση" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Αποτυχία εÏ�Ï�εσης δομής πλακιδίων στον κατάλογο" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Αποτυχία ανάλυσης εγγÏ�άφου XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Λείπουν απαιτοÏ�μενα γνωÏ�ίσματα" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Αποτυχία εÏ�Ï�εσης στοιχείου OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Αδυναμία εÏ�Ï�εσης του στοιχείου χÏ�ήστη" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Η τοποθεσία μιας τοπικής δομής πλακιδίων" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Μέγεθος πλακιδίων για τοπικό κατάλογο πλακιδίων" #: src/application.js:88 msgid "Show the version of the program" msgstr "Εμφάνιση της έκδοσης του Ï€Ï�ογÏ�άμματος" #: src/application.js:94 msgid "Search for places" msgstr "Αναζήτηση τοποθεσιών" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FILE…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Μη έγκυÏ�οι χάÏ�τες: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "ΧάÏ�τες στο %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Αδυναμία εξαγωγής Ï€Ï�οβολής" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Το αγαπημένο αφαιÏ�έθηκε" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "AναίÏ�εση" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "μη έγκυÏ�η συντεταγμένη" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "σφάλμα ανάλυσης" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "άγνωστη γεωμετÏ�ία" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Αποτυχία αιτήματος διαδÏ�ομής." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Δεν βÏ�έθηκε διαδÏ�ομή." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Εκκίνηση!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Όλα τα αÏ�χεία στÏ�ώσεων" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Αποτυχία σÏ�νδεσης με την υπηÏ�εσία τοποθεσίας" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "ΕνεÏ�γοποίηση υπηÏ�εσιών τοποθεσίας" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Ρυθμίσεις τοποθεσίας" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Ελληνική μεταφÏ�αστική ομάδα GNOME\n" " ΔημήτÏ�ης Σπίγγος \n" " Ευστάθιος Ιωσηφίδης \n" " ΕÏ�α ΦωτοποÏ�λου \n" " ΜαÏ�ία Θουκιδίδου \n" " ΜαÏ�ία ΜαυÏ�ίδου \n" " Θάνος ΤÏ�υφωνίδης \n" "\n" "Για πεÏ�ισσότεÏ�ες πληÏ�οφοÏ�ίες, επισκεφθείτε τη σελίδα\n" "http://gnome.gr/" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Πνευματικά δικαιώματα © 2011 – 2023 Red Hat, Inc. και συγγÏ�αφείς του ΧάÏ�τες " "GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Δεδομένα χαÏ�τών από %s και τους συνεισφέÏ�οντες" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "ΠάÏ�οχος δεδομένων χάÏ�τη" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "ΠάÏ�οχος πλακιδίων χάÏ�τη" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Τα πλακίδια των χαÏ�τών παÏ�έχονται από %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "ΠάÏ�οχος αναζήτησης" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Η αναζήτηση παÏ�έχεται από το %s με τη χÏ�ήση του %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Αποτυχία ανοίγματος στÏ�ώσης" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Θέλετε να συνεχίσετε;" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "ΠÏ�όκειται να ανοίξετε αÏ�χεία με συνολικό μέγεθος %s MB. ΜποÏ�εί να χÏ�ειαστεί " "λίγος χÏ�όνος για τη φόÏ�τωση" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Συνέχεια" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Δεν υποστηÏ�ίζεται ο Ï„Ï�πος αÏ�χείου" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Αποτυχία ανοίγματος GeoURI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Δεν βÏ�έθηκε τίποτα εδώ!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Εστιάστε για να Ï€Ï�οσθέσετε μια τοποθεσία" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "Η τοποθεσία Ï€Ï�οστέθηκε στο OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Δεν ταιÏ�ιάζει ο κωδικός επιβεβαίωσης, παÏ�ακαλοÏ�με Ï€Ï�οσπαθήστε ξανά." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Εσφαλμένο όνομα χÏ�ήστη ή κωδικός Ï€Ï�όσβασης" #: src/osmConnection.js:337 msgid "Success" msgstr "Επιτυχία" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Εσφαλμένο αίτημα" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Δε βÏ�έθηκε το αντικείμενο" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "ΣÏ�γκÏ�ουση, κάποιος άλλος μόλις Ï„Ï�οποποίησε το αντικείμενο" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Το αντικείμενο έχει διαγÏ�αφεί" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Ο Ï„Ï�όπος ή η σχέση παÏ�απέμπουν σε μη υπάÏ�χον θυγατÏ�ικό" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Όνομα" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Το επίσημο όνομα. Αυτό φαίνεται συνήθως στις πινακίδες." #: src/osmEditDialog.js:112 msgid "Address" msgstr "ΔιεÏ�θυνση" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Ιστότοπος" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Αυτή δεν είναι έγκυÏ�η URL. ΦÏ�οντίστε να συμπεÏ�ιλάβετε http:// ή https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Ο επίσημος ιστότοπος. ΠÏ�οσπαθήστε να χÏ�ησιμοποιήσετε τη βασική μοÏ�φή της " "διεÏ�θυνσης. Π.χ. http://example.com αντί για http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Τηλέφωνο" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "ΑÏ�ιθμός τηλεφώνου. ΧÏ�ησιμοποιήστε την παγκόσμια μοÏ�φή, ξεκινώντας με το " "σÏ�μβολο +. ΠÏ�οσέχετε τους τοπικοÏ�Ï‚ νόμους πεÏ�ί ιδιωτικότητας, ειδικά για " "απόÏ�Ï�ητα τηλεφωνικά νοÏ�μεÏ�α." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "ΗλεκτÏ�ονική αλληλογγÏ�αφία" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Αυτή δεν είναι έγκυÏ�η διεÏ�θυνση ηλεκτÏ�ονικοÏ� ταχυδÏ�ομείου. Βεβαιωθείτε ότι " "δεν πεÏ�ιλαμβάνετε το Ï€Ï�όθεμα του Ï€Ï�ωτοκόλλου mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "ΔιεÏ�θυνση ηλεκτÏ�ονικοÏ� ταχυδÏ�ομείου επικοινωνίας για εÏ�ωτήσεις. ΠÏ�οσθέστε " "μόνο διευθÏ�νσεις ηλεκτÏ�ονικοÏ� ταχυδÏ�ομείου που Ï€Ï�οοÏ�ίζονται για δημόσια " "χÏ�ήση." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Βικιπαιδεία" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Î�Ï�ες λειτουÏ�γίας" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Δείτε τον σÏ�νδεσμο στην ετικέτα για βοήθεια στην μοÏ�φοποίηση." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Πληθυσμός" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "ΥψόμετÏ�ο" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "ΥψόμετÏ�ο (Ï�ψος πάνω από τη στάθμη της θάλασσας) ενός σημείου σε μέτÏ�α." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "ΠÏ�όσβαση αμαξιδίου" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Î�αι" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Όχι" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "ΠεÏ�ιοÏ�ισμένο" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Υποδεικνυόμενο" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "ΠÏ�όσβαση στο διαδίκτυο" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "ΕνσÏ�Ï�ματη δικτÏ�ωση" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Υπολογιστής" #: src/osmEditDialog.js:192 msgid "Service" msgstr "ΥπηÏ�εσία" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Σε πακέτο" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Μόνο" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "ΘÏ�ησκεία" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Ανιμισμός" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Μπαχάι" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Βουδισμός" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Καοδαϊσμός" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ΧÏ�ιστιανισμός" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Κομφουκιανισμός" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Ινδουϊσμός" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Τζαϊνισμός" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Ιουδαϊσμός" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Ισλαμισμός" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Πολλαπλές θÏ�ησκείες" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Παγανισμός" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Πασαφιανισμός" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Σαηεντολογία" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Σιντό" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Σιχισμός" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Πνευματισμός" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Ταοϊσμός" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "ΟυνιταÏ�ιανός ΟυνιβεÏ�σαλισμός" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "ΒουντοÏ�" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Γιαζιδισμός" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ΖωÏ�οαστÏ�ιανισμός" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Τουαλέτες" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Σημείωση" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "ΠληÏ�οφοÏ�ίες που χÏ�ησιμοποιοÏ�νται για την ενημέÏ�ωση άλλων χαÏ�τογÏ�άφων σχετικά " "με τις μη Ï€Ï�οφανείς πληÏ�οφοÏ�ίες σχετικά με ένα στοιχείο, την Ï€Ï�όθεση του " "δημιουÏ�γοÏ� κατά τη δημιουÏ�γία του, ή συμβουλές για πεÏ�αιτέÏ�ω βελτίωση." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "ΠÏ�οσθήκη στο OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Επιλογή Ï„Ï�που" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Έτοιμο" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Η μοÏ�φή που θα χÏ�ησιμοποιηθεί Ï€Ï�έπει να πεÏ�ιλαμβάνει τον κωδικό γλώσσας και " "έναν τίτλο άÏ�θÏ�ου όπως \"en:Article title\"." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "ΧÏ�ησιμοποιήστε το κουμπί επαναφόÏ�τωσης για να φοÏ�τώσετε την ετικέτα Wikidata " "για το επιλεγμένο άÏ�θÏ�ο" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Δεν ήταν δυνατή η εÏ�Ï�εση της ετικέτας Wikidata για το άÏ�θÏ�ο" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Άγνωστο μέÏ�ος" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Αποτυχία ανάλυσης Geo URI" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Αποτυχία ανάλυσης URI χαÏ�τών" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Συντεταγμένες" #: src/placeView.js:267 msgid "Accuracy" msgstr "ΑκÏ�ίβεια" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "ΑκÏ�ίβεια: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "ΑÏ�ιθμός τηλεφώνου" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "ÎŒÏ�οφος" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "ÎŒÏ�οφος %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Στο επίπεδο του εδάφους" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s ÏŒÏ�οφος πάνω από το επίπεδο του εδάφους" msgstr[1] "%s ÏŒÏ�οφοι πάνω από το επίπεδο του εδάφους" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s ÏŒÏ�οφος κάτω από το επίπεδο του εδάφους" msgstr[1] "%s ÏŒÏ�οφοι κάτω από το επίπεδο του εδάφους" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "ΠÏ�οσφέÏ�ει επιλογή σε πακέτο" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Δεν Ï€Ï�οσφέÏ�ει επιλογή σε πακέτο" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "ΠÏ�οσφέÏ�ει μόνο επιλογή σε πακέτο" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Δημόσια Ï€Ï�όσβαση στο διαδίκτυο" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Δεν υπάÏ�χει Ï€Ï�όσβαση στο διαδίκτυο" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Δημόσιο Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "ΕνσÏ�Ï�ματη Ï€Ï�όσβαση στο διαδίκτυο" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Υπολογιστές διαθέσιμοι Ï€Ï�ος χÏ�ήση" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Διατίθεται βοήθεια στο διαδίκτυο" #: src/placeView.js:456 msgid "No toilets available" msgstr "Δεν υπάÏ�χουν διαθέσιμες τουαλέτες" #: src/placeView.js:459 msgid "Toilets available" msgstr "Διαθέσιμες τουαλέτες" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "ΠÏ�όσβαση με αναπηÏ�ικό αμαξίδιο" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "ΠεÏ�ιοÏ�ισμένη Ï€Ï�όσβαση με αναπηÏ�ικό αμαξίδιο" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Δεν υπάÏ�χει Ï€Ï�όσβαση με αναπηÏ�ικό αμαξίδιο" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Έχει καθοÏ�ιστεί για αναπηÏ�ικά αμαξιδία" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s κάτω από το επίπεδο της θάλασσας" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Στο επίπεδο της θάλασσας" #: src/placeView.js:544 msgid "Religion:" msgstr "ΘÏ�ησκεία:" #: src/place.js:576 msgid "Place not found in OpenStreetMap" msgstr "Η τοποθεσία δεν βÏ�έθηκε στο OpenStreetMap" #: src/place.js:583 msgid "Coordinates in URL are not valid" msgstr "Οι συντεταγμένες στη URL δεν είναι έγκυÏ�ες" #: src/place.js:592 msgid "URL is not supported" msgstr "Η URL δεν υποστηÏ�ίζεται" #: src/poiCategories.js:132 msgid "Amenities" msgstr "ΠαÏ�οχές" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATM" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "ΤαχυδÏ�ομικά κουτιά" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "ΤαχυδÏ�ομεία" #: src/poiCategories.js:153 msgid "Police" msgstr "Αστυνομία" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Βιβλιοθήκες" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "ΦαÏ�μακεία" #: src/poiCategories.js:171 msgid "Recycling" msgstr "ΑνακÏ�κλωση" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Τουαλέτες Ï€Ï�οσβάσιμες σε αναπηÏ�ικά αμαξίδια" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Î�τουλάπια αποσκευών" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Φαγητό & Ποτό" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "ΕστιατόÏ�ια" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "ΓÏ�ήγοÏ�ο φαγητό" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "ΧώÏ�οι εστίασης" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Παμπς" #: src/poiCategories.js:221 msgid "Bars" msgstr "ΜπαÏ�Ï‚" #: src/poiCategories.js:226 msgid "Cafes" msgstr "ΚαφετέÏ�ιες" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Παγωτό" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Αυτόματοι πωλητές Ï„Ï�οφίμων, σνακ και ποτών" #: src/poiCategories.js:244 msgid "Shopping" msgstr "ΑγοÏ�ές" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "ΣοÏ�πεÏ� μάÏ�κετ" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Καταστήματα ψιλικών" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "ΕμποÏ�ικά κέντÏ�α" #: src/poiCategories.js:265 msgid "Clothes" msgstr "ΡοÏ�χα" #: src/poiCategories.js:271 msgid "Shoes" msgstr "ΠαποÏ�τσια" #: src/poiCategories.js:276 msgid "Electronics" msgstr "ΗλεκτÏ�ονικά είδη" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Αλκοόλ" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "ΑÏ�τοποιεία" #: src/poiCategories.js:294 msgid "Flowers" msgstr "ΛουλοÏ�δια" #: src/poiCategories.js:301 msgid "Transportation" msgstr "ΜεταφοÏ�ά" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Στάσεις λεωφοÏ�είων & Ï„Ï�αμ" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Σταθμοί Ï„Ï�ένου και μετÏ�ÏŒ" #: src/poiCategories.js:321 msgid "Tickets" msgstr "ΕισιτήÏ�ια" #: src/poiCategories.js:329 msgid "Parking" msgstr "Στάθμευση" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "ΧώÏ�ος στάθμευσης ποδηλάτων" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Ενοικίαση ποδηλάτων" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Ενοικίαση αυτοκινήτων" #: src/poiCategories.js:349 msgid "Fuel" msgstr "ΚαÏ�σιμα" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "ΦόÏ�τιση ηλεκτÏ�ικών αυτοκινήτων" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "ΦÏ�οντίδα υγείας" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Κλινικές" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Î�οσοκομεία" #: src/poiCategories.js:378 msgid "Dentists" msgstr "ΟδοντίατÏ�οι" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Στέγαση" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Ξενοδοχεία" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Ξενώνες" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Bed & Breakfast" #: src/poiCategories.js:405 msgid "Campings" msgstr "Κάμπινγκ" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Αναψυχή" #: src/poiCategories.js:416 msgid "Parks" msgstr "ΠάÏ�κα" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Παιδικές χαÏ�ές" #: src/poiCategories.js:425 msgid "Beaches" msgstr "ΠαÏ�αλίες" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Φυσικά καταφÏ�για" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Θεματικά πάÏ�κα" #: src/poiCategories.js:441 msgid "Theaters" msgstr "ΘέατÏ�α" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Σινεμά" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Î�υχτεÏ�ινά κέντÏ�α διασκέδασης" #: src/poiCategories.js:460 msgid "Tourism" msgstr "ΤουÏ�ισμός" #: src/poiCategories.js:464 msgid "Museums" msgstr "Μουσεία" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Αξιοθέατα" #: src/poiCategories.js:475 msgid "Artworks" msgstr "ΈÏ�γα τέχνης" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "ΤουÏ�ιστικές πληÏ�οφοÏ�ίες" #: src/poiCategories.js:487 msgid "Sports" msgstr "Αθλητικά" #: src/poiCategories.js:491 msgid "Gyms" msgstr "ΓυμναστήÏ�ια" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "ΥπαίθÏ�ια γυμναστήÏ�ια" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Γήπεδα γκολφ" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Από %s σε %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "ΦόÏ�τωση χάÏ�τη για εκτÏ�πωση" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "ΜποÏ�είτε να ακυÏ�ώσετε την εκτÏ�πωση αν αυτό διαÏ�κεί πολλή ÏŽÏ�α" #: src/printOperation.js:52 msgid "Abort printing" msgstr "ΑκÏ�Ï�ωση εκτÏ�πωσης" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "ΠÏ�οσθήκη μέσω της τοποθεσίας" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "ΑφαίÏ�εση μέσω της τοποθεσίας" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "ΑντίστÏ�οφη διαδÏ�ομή" #: src/searchBar.js:45 msgid "Search" msgstr "Αναζήτηση" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "ΠÏ�οσθήκη %s σε %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Αποτυχία ανοίγματος του URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Άνοιγμα με %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "αδυναμία φόÏ�τωσης αÏ�χείου" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Εκτιμώμενος χÏ�όνος: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Οι διαδÏ�ομές παÏ�έχονται από %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "ΈναÏ�ξη από %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "ΈναÏ�ξη" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "ΠεÏ�πάτημα %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Άφιξη στο %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Άφιξη" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Εμφάνιση οδηγιών πεÏ�πατήματος" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "ΑπόκÏ�υψη οδηγιών πεÏ�πατήματος" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "ΦόÏ�τωση νεοτέÏ�ων εναλλακτικών" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "ΦόÏ�τωση τελευταίων εναλλακτικών" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Δεν βÏ�έθηκαν νεότεÏ�ες εναλλακτικές." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Δεν βÏ�έθηκαν τελευταίες εναλλακτικές." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Δεν βÏ�έθηκε δÏ�ομολόγιο γι' αυτή τη διαδÏ�ομή." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Δεν βÏ�έθηκε πάÏ�οχος γι' αυτή τη διαδÏ�ομή." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s λεπτό" msgstr[1] "%s λεπτά" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s ÏŽÏ�α" msgstr[1] "%s ÏŽÏ�ες" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s ÏŽÏ�α" msgstr[1] "%s:%s ÏŽÏ�ες" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "ΕικοσιτετÏ�άωÏ�ο" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Από την ανατολή μέχÏ�ι τη δÏ�ση του ήλιου" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Κάθε ημέÏ�α" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Επίσημες αÏ�γίες" #: src/translations.js:181 msgid "School holidays" msgstr "Σχολικές αÏ�γίες" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "δεν είναι ανοικτό" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Μπαχάι" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Άγνωστο" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "ΑκÏ�ιβής" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s ω" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s λεπτό" msgstr[1] "%s h %s λεπτά" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s λεπτ" msgstr[1] "%s λεπτ" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s δ" msgstr[1] "%s δ" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Αυτό το Ï€Ï�όσθετο δεν υποστηÏ�ίζει την τελευταία άφιξη" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Συνεχίστε στο %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "ΣτÏ�ίψτε αÏ�ιστεÏ�ά στο %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "ΣτÏ�ίψτε αÏ�ιστεÏ�ά" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "ΣτÏ�ίψτε λίγο αÏ�ιστεÏ�ά στο %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "ΣτÏ�ίψτε λίγο αÏ�ιστεÏ�ά" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Απότομη στÏ�οφή αÏ�ιστεÏ�ά στο %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Απότομη στÏ�οφή αÏ�ιστεÏ�ά" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "ΣτÏ�ίψτε δεξιά στο %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "ΣτÏ�ίψτε δεξιά" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "ΣτÏ�ίψτε λίγο δεξιά στο %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "ΣτÏ�ίψτε λίγο δεξιά" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Απότομη στÏ�οφή δεξιά στο %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Απότομη στÏ�οφή δεξιά" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Στον κυκλικό κόμβο, πάÏ�τε την έξοδο %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Στον κυκλικό κόμβο, πάÏ�τε την έξοδο Ï€Ï�ος %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "ΠάÏ�τε τον κυκλικό κόμβο" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "ΠάÏ�τε τον ανισόπεδο κόμβο και εξέλθετε από το %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "ΠάÏ�τε τον ανισόπεδο κόμβο" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Κάντε μια αÏ�ιστεÏ�ή αναστÏ�οφή στο %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Κάντε μια αÏ�ιστεÏ�ή αναστÏ�οφή" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Κάντε μια δεξιά αναστÏ�οφή στο %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Κάντε μια δεξιά αναστÏ�οφή" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Συνδεθείτε για να επεξεÏ�γαστείτε " #~ "τους χάÏ�τες" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Συνδεθείτε για να εξουσιοδοτήσετε την Ï€Ï�όσβαση σε ένα Ï€Ï�όγÏ�αμμα " #~ "πεÏ�ιήγησης ιστοÏ�.\n" #~ "Στη συνέχεια, συμπληÏ�ώστε τον κωδικό επαλήθευσης που λάβατε εδώ στο " #~ "επόμενο βήμα." #~ msgid "Signed In" #~ msgstr "Συνδεδεμένος/η" #~ msgid "E-mail" #~ msgstr "ΗλεκτÏ�ονική αλληλογγÏ�αφία" #~ msgid "Sign up" #~ msgstr "ΕγγÏ�αφή" #~ msgid "Filesystem is read only" #~ msgstr "Το σÏ�στημα αÏ�χείων είναι μόνο για ανάγνωση" #~ msgid "You do not have permission to save there" #~ msgstr "Δεν έχετε δικαιώματα για να αποθηκεÏ�σετε" #~ msgid "The directory does not exist" #~ msgstr "Δεν υπάÏ�χει ο κατάλογος" #~ msgid "No filename specified" #~ msgstr "Δεν οÏ�ίσθηκε όνομα αÏ�χείου" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Η τοποθεσία Ï€Ï�οστέθηκε στον χάÏ�τη, μποÏ�εί να πάÏ�ει λίγη ÏŽÏ�α Ï€Ï�ωτοÏ� " #~ "εμφανιστεί στον χάÏ�τη και στα αποτελέσματα αναζήτησης." #~ msgid "Takeaway" #~ msgstr "Σε πακέτο" #~ msgid "Go to current location" #~ msgstr "Μετάβαση στην Ï„Ï�έχουσα τοποθεσία" #~ msgid "Choose map type" #~ msgstr "Επιλογή Ï„Ï�που χάÏ�τη" #~ msgid "Zoom in" #~ msgstr "Μεγέθυνση" #~ msgid "Drag to change order of the route" #~ msgstr "ΣÏ�Ï�ετε για να αλλάξετε την σειÏ�ά στη διαδÏ�ομή" #~ msgid "GNOME Maps" #~ msgstr "ΧάÏ�τες GNOME" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "ΡÏ�θμιση ιδιωτικότητας ελέγχου εισόδου στο Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Τελευταία χÏ�ησιμοποιοÏ�μενη Ï�Ï�θμιση ιδιωτικότητας ελέγχου εισόδου στο " #~ "Foursquare. Δυνατές τιμές είναι: public, followers ή private.." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Έλεγχος εισόδου του Foursquare στην αναμετάδοση του Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "ΥποδεικνÏ�ει αν το Foursquare Ï€Ï�έπει να αναμεταδώσει τον έλεγχο εισόδου ως " #~ "αποστολή στον λογαÏ�ιασμό Facebook συσχετισμένο με τον λογαÏ�ιασμό του " #~ "Foursquare." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Έλεγχος εισόδου στην αναμετάδοση του Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "ΥποδεικνÏ�ει αν το Foursquare Ï€Ï�έπει να αναμεταδώσει τον έλεγχο εισόδου ως " #~ "τιτίβισμα στον λογαÏ�ιασμό Twitter συσχετισμένο με τον λογαÏ�ιασμό του " #~ "Foursquare." #~ msgid "Night mode" #~ msgstr "Î�υχτεÏ�ινή λειτουÏ�γία" #~ msgid "Whether the application is in night mode." #~ msgstr "Εάν η εφαÏ�μογή βÏ�ίσκεται σε νυχτεÏ�ινή λειτουÏ�γία." #~ msgid "Use hybrid aerial tiles" #~ msgstr "ΧÏ�ήση υβÏ�ιδικών πλακιδίων" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "Εάν τα πλακίδια Ï€Ï�έπει να χÏ�ησιμοποιοÏ�ν υβÏ�ιδικό στυλ (με ετικέτες)." #~ msgid "Visibility" #~ msgstr "ΟÏ�ατότητα" #~ msgid "Post on Facebook" #~ msgstr "Δημοσίευση στο Facebook" #~ msgid "Post on Twitter" #~ msgstr "Δημοσίευση στο Twitter" #~ msgid "C_heck in" #~ msgstr "C_heck in" #~ msgid "Public" #~ msgstr "Δημόσιο" #~ msgid "Private" #~ msgstr "ΠÏ�οσωπικό" #~ msgid "Include route and markers" #~ msgstr "ΣυμπεÏ�ιέλαβε διαδÏ�ομή και δείκτες" #~ msgid "Night Mode" #~ msgstr "Î�υχτεÏ�ινή λειτουÏ�γία" #~ msgid "Maps is offline!" #~ msgstr "Οι ΧάÏ�τες είναι εκτός σÏ�νδεσης!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Η εφαÏ�μογή ΧάÏ�τες χÏ�ειάζεται μια ενεÏ�γή σÏ�νδεση στο διαδίκτυο ώστε να " #~ "λειτουÏ�γήσει σωστά, αλλά δε βÏ�έθηκε κάποια." #~ msgid "Check your connection and proxy settings." #~ msgstr "Ελέγξτε τις Ï�υθμίσεις της σÏ�νδεσης και του διαμεσολαβητή σας." #~ msgid "Password" #~ msgstr "Κωδικός Ï€Ï�όσβασης" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Συγγνώμη, κάτι δε λειτοÏ�Ï�γησε σωστά. ΠαÏ�ακαλοÏ�με δοκιμάστε ξανά, ή " #~ "επισκεφθείτε το\n" #~ "OpenStreetMap για να επαναφέÏ�ετε τον κωδικό Ï€Ï�όσβασης σας." #~ msgid "Check In…" #~ msgstr "Check In…" #~ msgid "Ignore network availability" #~ msgstr "Αγνόησε διαθεσιμότητα του δικτÏ�ου" #~ msgid "Select an account" #~ msgstr "Επιλογή λογαÏ�ιασμοÏ�" #~ msgid "Loading" #~ msgstr "ΦοÏ�τώνεται" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Οι ΧάÏ�τες δεν μποÏ�οÏ�ν να βÏ�ουν τη θέση για check in με το Foursquare. " #~ "ΠαÏ�ακαλοÏ�με, επιλέξτε μια από τη λίστα." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Check in στο %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "ΓÏ�άψτε ένα Ï€Ï�οαιÏ�ετικό μήνυμα για check in στο %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "ΑδÏ�νατη η εÏ�Ï�εση του «%s» στην κοινωνική υπηÏ�εσία" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "" #~ "ΑδÏ�νατη η εÏ�Ï�εση μιας κατάλληλης θέσης για check-in σε αυτήν την τοποθεσία" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Τα διαπιστευτήÏ�ια έχουν λήξει, παÏ�ακαλοÏ�με ανοίξτε τους διαδικτυακοÏ�Ï‚ " #~ "λογαÏ�ιασμοÏ�Ï‚ για να εισέλθετε και να ενεÏ�γοποιήσετε αυτόν τον λογαÏ�ιασμό" #~ msgid "A map application for GNOME" #~ msgstr "Μια εφαÏ�μογή χάÏ�τη για το GNOME" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "ΜποÏ�είτε ακόμη και να κάνετε αναζήτηση για καθοÏ�ισμένους Ï„Ï�πους " #~ "τοποθεσιών, όπως “Λέσχες κοντά στην Σταδίου, Αθήναâ€� ή “Ξενοδοχεία κοντά " #~ "στην Ομόνοια, Αθήναâ€�." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Ρυθμίσεις ιδιωτικότητας ελέγχου εισόδου στο Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Τελευταία χÏ�ησιμοποιοÏ�μενη Ï�Ï�θμιση ιδιωτικότητας ελέγχου εισόδου. Δυνατές " #~ "τιμές είναι: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS ή SELF." #~ msgid "Everyone" #~ msgstr "Όλοι" #~ msgid "Friends of friends" #~ msgstr "Φίλοι των φίλων" #~ msgid "Just friends" #~ msgstr "Μόνο φίλοι" #~ msgid "Just me" #~ msgstr "Μόνο εγώ" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Οι ΧάÏ�τες δεν μποÏ�οÏ�ν να βÏ�ουν τη θέση για check in με το Facebook. " #~ "ΠαÏ�ακαλοÏ�με, επιλέξτε μια από τη λίστα." #~ msgid "Check in here" #~ msgstr "Check in εδώ" #~ msgid "Population:" #~ msgstr "Πληθυσμός:" #~ msgid "Altitude:" #~ msgstr "ΥψόμετÏ�ο:" #~ msgid "Opening hours:" #~ msgstr "Î�Ï�ες λειτουÏ�γίας:" #~ msgid "Internet access:" #~ msgstr "ΠÏ�όσβαση στο διαδίκτυο:" #~ msgid "Toilets:" #~ msgstr "Τουαλέτες:" #~ msgid "Wheelchair access:" #~ msgstr "ΠÏ�όσβαση αμαξιδίου:" #~ msgid "Phone:" #~ msgstr "Τηλέφωνο:" #~ msgid "yes" #~ msgstr "ναι" #~ msgid "limited" #~ msgstr "πεÏ�ιοÏ�ισμένη" #~ msgid "no" #~ msgstr "όχι" #~ msgid "designated" #~ msgstr "υποδεικνυόμενο" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "Η URL του OpenStreetMap δεν είναι έγκυÏ�η" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "ενσÏ�Ï�ματο δίκτυο" #~ msgid "terminal" #~ msgstr "υπολογιστής" #~ msgid "service" #~ msgstr "εξυπηÏ�έτηση" #~ msgid "Don’t have an account?" #~ msgstr "Δεν έχετε λογαÏ�ιασμό;" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Add destination" #~ msgstr "ΠÏ�οσθήκη Ï€Ï�οοÏ�ισμοÏ�" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Αναζήτηση διαδÏ�ομής από το OpenTripPlanner" #~ msgid "Open with another application" #~ msgstr "Άνοιγμα με άλλη εφαÏ�μογή" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Press enter to search" #~ msgstr "Πατήστε enter για αναζήτηση" #~ msgid "Quit" #~ msgstr "Έξοδος" #~ msgid "OK" #~ msgstr "Εντάξει" #~| msgctxt "shortcut window" #~| msgid "Open shape layer" #~ msgid "Open Shape Layer…" #~ msgstr "Άνοιγμα στÏ�ώσης σχήματος…" #~ msgid "Load Map Layer" #~ msgstr "ΦόÏ�τωση στÏ�ώσης χάÏ�τη" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f ft" #~ msgid "Position not found" #~ msgstr "Η τοποθεσία δεν βÏ�έθηκε" #~ msgid "Postal code: %s" #~ msgstr "Ταχ. κώδικας: %s" #~ msgid "Country code: %s" #~ msgstr "Κωδικός χώÏ�ας: %s" #~ msgid "Population: %s" #~ msgstr "Πληθυσμός: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "ΠÏ�όσβαση αμαξιδίου: %s " #~ msgid "Failed to parse GeoJSON file" #~ msgstr "Αποτυχία ανάλυσης αÏ�χείου GeoJSON" #~ msgid "_Share" #~ msgstr "_Κοινή χÏ�ήση" #~ msgid "Last known location and accuracy" #~ msgstr "Τελευταία γνωστή θέση και ακÏ�ίβεια" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Τελευταία γνωστή θέση (πλάτος και μήκος σε μοίÏ�ες) και ακÏ�ίβεια (σε " #~ "μέτÏ�α)." #~ msgid "Description of last known location of user." #~ msgstr "ΠεÏ�ιγÏ�αφή της τελευταίας γνωστής θέσης του χÏ�ήστη." #~ msgid "User set last known location" #~ msgstr "ΟÏ�ισμός της τελευταίας γνωστής τοποθεσίας από τον χÏ�ήστη" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "" #~ "Εάν η τελευταία γνωστή τοποθεσία οÏ�ίστηκε χειÏ�οκίνητα από τον χÏ�ήστη." #~ msgid "I’m here!" #~ msgstr "Είμαι εδώ!" #~ msgid "%f km²" #~ msgstr "%f km²" #~ msgid "To" #~ msgstr "ΠÏ�ος" #~ msgid "From" #~ msgstr "Από" #~ msgid " km2" #~ msgstr "km2" #~ msgid "Satellite" #~ msgstr "ΔοÏ�υφόÏ�ος" 070701000001BA000081A4000000000000000000000001664134090000FBC0000000000000000000000000000000000000001D00000000gnome-maps-46.11/po/en_GB.po# British English translation of gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER. # This file is distributed under the same licence as the gnome-maps package. # Philip Withnall , 2013. # Zander Brown , 2019-2021. # Bruce Cowan , 2017-2024. # Andi Chandler , 2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-23 11:57+0000\n" "PO-Revision-Date: 2024-02-24 16:23+0000\n" "Last-Translator: Bruce Cowan \n" "Language-Team: English - United Kingdom \n" "Language: en_GB\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Project-Style: gnome\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Maps" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Find places around the world" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "The GNOME Project" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "A simple maps application" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Maps;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Allows your location to be shown on the map." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "last viewed location" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordinates of last viewed location." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zoom" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Zoom level" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotation" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Map rotation in radians" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Map type" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "The type of map to display (street, aerial, etc.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Window size" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Window size (width and height)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Window position" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Window position (X and Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Window maximised" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Window maximisation state" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Maximum number of search results" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Maximum number of search results from geocode search." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Number of recent places to store" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Number of recently visited places to store." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Number of recent routes to store" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Number of recently visited routes to store." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap username or e-mail address" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Indicates if the user has signed in to edit OpenStreetMap data." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Last used transportation type for routing" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Show scale" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Whether to show the scale." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Route from Here" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Add Intermediate Destination" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Route to Here" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "What's Here?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Copy Location" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Add to OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Export view" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Cancel" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Export" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Remove Favourite" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "No Favourites" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Add places to your favourites to get them listed here" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Current Location" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Layers" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Print Route" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favourites" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Route Planner" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "General" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Show Shortcuts" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Search" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Explore points-of-interest" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Show last search results" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Toggle route planner" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Print route" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Quit" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Open main menu" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Map View" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Zoom in" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Zoom out" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Rotate clockwise" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Rotate anti-clockwise" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Reset rotation" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Toggle scale" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Go to current location" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Switch to street view" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Switch to aerial view" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Open shape layer" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Show Scale" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Enable Experimental Map" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Open Shape Layer…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Set up OpenStreetMap Account…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Export as Image…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Keyboard Shortcuts" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "About Maps" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Main Menu" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap Account" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Sign In To Edit Maps" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Help to improve the map, using an OpenStreetMap account." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Sign In" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verification" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Copy the verification code shown when authorising access in the browser." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Verification Code" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verify" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Signed In" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Your OpenStreetMap account is active." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Sign Out" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Street" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "House number" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Postal code" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "City" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Edit on OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Type" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "None" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Add Field" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Comment" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Recently Used" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Cancel" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Next" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Article" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata tag" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Load Wikidata tag for article" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Explore Nearby Places" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "No results found" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "An error has occurred" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Change Route Order" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Open Location" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copy" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Send To…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Open Shape Layer" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Open" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Toggle visible" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Remove Shape Layer" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Route search by GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Hide intermediate stops and information" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Show intermediate stops and information" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Leave Now" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Leave By" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Arrive By" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Show" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Buses" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Trams" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trains" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Underground" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Ferries" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Aeroplanes" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Share Location" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Add to new route" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Directions" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Mark as Favourite" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Edit on OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Share location" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Back to Main Categories" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Reset Rotation" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Zoom Out" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Zoom In" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Failed to find tile structure in directory" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Failed to parse XML document" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Missing required attributes" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Could not find OSM element" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Could not find user element" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "A path to a local tiles directory structure" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Tile size for local tiles directory" #: src/application.js:88 msgid "Show the version of the program" msgstr "Show the version of the program" #: src/application.js:94 msgid "Search for places" msgstr "Search for places" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FILE…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Invalid maps: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Maps at %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Unable to export view" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Favourite removed" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Undo" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "invalid coordinate" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "parse error" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "unknown geometry" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Route request failed." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "No route found." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Start!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "All Layer Files" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Failed to connect to location service" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Turn on location services" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Location Settings" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Philip Withnall \n" "David King \n" "Bruce Cowan \n" "Zander Brown \n" "Andi Chandler " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Map data by %s and contributors" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Map Data Provider" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Map Tile Provider" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Map tiles provided by %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Search Provider" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Search provided by %s using %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Failed to open layer" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Do you want to continue?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "You are about to open files with a total size of %s MB. This could take some " "time to load" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Continue" #: src/mapView.js:704 msgid "File type is not supported" msgstr "File type is not supported" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Failed to open GeoURI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Nothing found here!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Zoom in to add location" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "Location was added in OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "The verification code didn’t match, please try again." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Incorrect user name or password" #: src/osmConnection.js:337 msgid "Success" msgstr "Success" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Bad request" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Object not found" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflict, someone else has just modified the object" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Object has been deleted" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Way or relation refers to non-existing children" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Name" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "The official name. This is typically what appears on signs." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Address" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Website" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "This is not a valid URL. Make sure to include http:// or https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Phone" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "E-mail" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Contact e-mail address for inquiries. Only add e-mail addresses that are " "intended to be publicly used." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Opening hours" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "See the link in the label for help on format." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Population" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Altitude" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Elevation (height above sea level) of a point in metres." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Wheelchair access" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Yes" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "No" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limited" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Designated" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Internet access" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Wired" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Service" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Takeaway" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Only" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religion" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animism" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Buddhism" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaism" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Christianity" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucianism" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduism" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainism" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaism" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Multiple Religions" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganism" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianism" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientology" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhism" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualism" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoism" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitarian Universalism" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidism" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrianism" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Toilets" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Note" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Add to OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Select Type" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Done" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Use the reload button to load the Wikidata tag for the selected article" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Couldn't find Wikidata tag for article" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Unnamed place" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Failed to parse Geo URI" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Failed to parse Maps URI" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Coordinates" #: src/placeView.js:267 msgid "Accuracy" msgstr "Accuracy" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Accuracy: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Phone number" #: src/placeView.js:308 msgid "Email" msgstr "E-mail" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Floor" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Floor %s" #: src/placeView.js:337 msgid "At ground level" msgstr "At ground level" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s floor above ground level" msgstr[1] "%s floors above ground level" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s floor below ground level" msgstr[1] "%s floors below ground level" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Offers takeaway" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Does not offer takeaway" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Only offers takeaway" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Public internet access" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "No internet access" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Public Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Wired internet access" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Computers available for use" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Internet assistance available" #: src/placeView.js:456 msgid "No toilets available" msgstr "No toilets available" #: src/placeView.js:459 msgid "Toilets available" msgstr "Toilets available" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Wheelchair accessible" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Limited wheelchair accessibility" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Not wheelchair accessible" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Designated for wheelchair users" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s below sea level" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "At sea level" #: src/placeView.js:544 msgid "Religion:" msgstr "Religion:" #: src/place.js:570 msgid "Place not found in OpenStreetMap" msgstr "Place not found in OpenStreetMap" #: src/place.js:577 msgid "Coordinates in URL are not valid" msgstr "Coordinates in URL are not valid" #: src/place.js:586 msgid "URL is not supported" msgstr "URL is not supported" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Amenities" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATMs" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Post Boxes" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Post Offices" #: src/poiCategories.js:153 msgid "Police" msgstr "Police" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Libraries" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Pharmacies" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Recycling" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Wheelchair-accessible Toilets" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Baggage Lockers" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Eating & Drinking" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restaurants" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Fast Food" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Food Courts" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubs" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bars" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Cafes" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Ice Cream" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Food, Snacks, and Beverage Machines" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Shopping" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermarkets" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Convenience Shops" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Shopping Centres" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Clothes" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Shoes" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Electronics" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alcohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Bakeries" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Flowers" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transportation" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Bus & Tram Stops" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Train & Subway Stations" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Tickets" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parking" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Bicycle Parking" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Bicycle Rental" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Car Rental" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Fuel" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "EV Charging" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Healthcare" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Clinics" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Hospitals" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dentists" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Accommodation" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotels" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hostels" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Bed & Breakfast" #: src/poiCategories.js:405 msgid "Campings" msgstr "Camping site" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Recreation" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parks" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Playgrounds" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Beaches" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Nature Reserves" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Theme Parks" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Theatres" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Cinemas" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Night Clubs" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Tourism" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museums" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Attractions" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Artworks" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Tourist Information" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sports" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Gyms" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Outdoor Gyms" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golf Courses" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "From %s to %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Loading map tiles for printing" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "You can abort printing if this takes too long" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Abort printing" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Add via location" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Remove via location" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Reverse route" #: src/searchBar.js:45 msgid "Search" msgstr "Search" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Add %s to %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Failed to open URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Open with %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "failed to load file" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Estimated time: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itineraries provided by %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Start at %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Start" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Walk %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Arrive at %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Arrive" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Show walking instructions" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Hide walking instructions" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Load earlier alternatives" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Load later alternatives" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "No earlier alternatives found." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "No later alternatives found." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "No timetable data found for this route." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "No provider found for this route." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minute" msgstr[1] "%s minutes" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s hour" msgstr[1] "%s hours" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s hour" msgstr[1] "%s:%s hours" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Around the clock" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "From sunrise to sunset" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Every day" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Public holidays" #: src/translations.js:181 msgid "School holidays" msgstr "School holidays" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "not open" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Unknown" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Exact" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s mins" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s mins" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "This plug-in doesn't support latest arrival" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Continue on %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Turn left on %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Turn left" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Turn slightly left on %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Turn slightly left" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Turn sharp left on %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Turn sharp left" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Turn right on %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Turn right" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Turn slightly right on %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Turn slightly right" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Turn sharp right on %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Turn sharp right" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "At the roundabout, take exit %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "At the roundabout, take exit to %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Take the roundabout" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Take the lift and get off at %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Take the lift" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Make a left u-turn onto %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Make a left u-turn" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Make a right u-turn onto %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Make a right u-turn" #~ msgid "Sign in to edit maps" #~ msgstr "Sign in to edit maps" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Sign in to authorise access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgid "Signed In" #~ msgstr "Signed In" #~ msgid "Sign up" #~ msgstr "Sign up" #~ msgid "Filesystem is read only" #~ msgstr "Filesystem is read only" #~ msgid "You do not have permission to save there" #~ msgstr "You do not have permission to save there" #~ msgid "The directory does not exist" #~ msgstr "The directory does not exist" #~ msgid "No filename specified" #~ msgstr "No filename specified" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgid "Takeaway" #~ msgstr "Takeaway" #~ msgid "GNOME Maps" #~ msgstr "GNOME Maps" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Foursquare check-in privacy setting" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Foursquare check-in Facebook broadcasting" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Foursquare check-in Twitter broadcasting" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgid "Night mode" #~ msgstr "Night mode" #~ msgid "Whether the application is in night mode." #~ msgstr "Whether the application is in night mode." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Use hybrid aerial tiles" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Whether aerial tiles should use hybrid style (with labels)." #~ msgid "Visibility" #~ msgstr "Visibility" #~ msgid "Post on Facebook" #~ msgstr "Post on Facebook" #~ msgid "Post on Twitter" #~ msgstr "Post on Twitter" #~ msgid "C_heck in" #~ msgstr "C_heck in" #~ msgid "Public" #~ msgstr "Public" #~ msgid "Private" #~ msgstr "Private" #~ msgid "Include route and markers" #~ msgstr "Include route and markers" #~ msgid "Go to current location" #~ msgstr "Go to current location" #~ msgid "Choose map type" #~ msgstr "Choose map type" #~ msgid "Zoom in" #~ msgstr "Zoom in" #~ msgid "Night Mode" #~ msgstr "Night Mode" #~ msgid "Maps is offline!" #~ msgstr "Maps is offline!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgid "Check your connection and proxy settings." #~ msgstr "Check your connection and proxy settings." #~ msgid "Password" #~ msgstr "Password" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgid "Drag to change order of the route" #~ msgstr "Drag to change order of the route" #~ msgid "Check In…" #~ msgstr "Check In…" #~ msgid "Ignore network availability" #~ msgstr "Ignore network availability" #~ msgid "Select an account" #~ msgstr "Select an account" #~ msgid "Loading" #~ msgstr "Loading" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Check in to %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Write an optional message to check in to %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Cannot find “%sâ€� in the social service" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Cannot find a suitable place to check-in in this location" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgid "A map application for GNOME" #~ msgstr "A map application for GNOME" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Facebook check-in privacy setting" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgid "Everyone" #~ msgstr "Everyone" #~ msgid "Friends of friends" #~ msgstr "Friends of friends" #~ msgid "Just friends" #~ msgstr "Just friends" #~ msgid "Just me" #~ msgstr "Just me" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgid "Find a Route" #~ msgstr "Find a Route" #~ msgid "Check in here" #~ msgstr "Check in here" #~ msgid "Population:" #~ msgstr "Population:" #~ msgid "Altitude:" #~ msgstr "Altitude:" #~ msgid "Opening hours:" #~ msgstr "Opening hours:" #~ msgid "Internet access:" #~ msgstr "Internet access:" #~ msgid "Toilets:" #~ msgstr "Toilets:" #~ msgid "Wheelchair access:" #~ msgstr "Wheelchair access:" #~ msgid "Phone:" #~ msgstr "Phone:" #~ msgid "yes" #~ msgstr "yes" #~ msgid "limited" #~ msgstr "limited" #~ msgid "no" #~ msgstr "no" #~ msgid "designated" #~ msgstr "designated" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap URL is not valid" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "wired" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "service" #~ msgid "Primary menu" #~ msgstr "Primary menu" #~ msgid "Don’t have an account?" #~ msgstr "Don’t have an account?" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Add destination" #~ msgstr "Add destination" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Route search by OpenTripPlanner" #~ msgid "Quit" #~ msgstr "Quit" #~ msgid "Load Map Layer" #~ msgstr "Load Map Layer" #~ msgid "Open with another application" #~ msgstr "Open with another application" #~ msgid "Press enter to search" #~ msgstr "Press enter to search" #~ msgid "OK" #~ msgstr "OK" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f ft" #~ msgid "Last known location and accuracy" #~ msgstr "Last known location and accuracy" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "metres)." #~ msgid "Description of last known location of user." #~ msgstr "Description of last known location of user." #~ msgid "Last known location was set manually by user." #~ msgstr "Whether the last known location was set manually by the user." #~ msgid "I'm here!" #~ msgstr "I’m here!" #~ msgid "Satellite" #~ msgstr "Satellite" #~ msgid " km²" #~ msgstr " km²" 070701000001BB000081A4000000000000000000000001664134090000F09C000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/eo.po# Esperanto translation for gnome-maps. # Copyright (C) 2013 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-maps package. # Ryan LORTIE , 2013. # Matthew CHISHOLM , 2013. # Daniel PUENTES , 2015. # Nicolas MAIA , 2015. # Baptiste DARTHENAY , 2016. # Carmen Bianca BAKKER , 2018. # Tirifto , 2019. # Kristjan SCHMIDT , 2013-2023. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2023-09-16 17:55+0000\n" "PO-Revision-Date: 2023-09-21 00:08+0200\n" "Last-Translator: Kristjan SCHMIDT \n" "Language-Team: Esperanto \n" "Language: eo\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.2.2\n" "X-DamnedLies-Scope: partial\n" "X-Project-Style: gnome\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:61 src/mainWindow.js:143 #: src/mainWindow.js:591 msgid "Maps" msgstr "Mapoj" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Trovi lokojn tra la mondo" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "Maps gives you quick access to maps all across the world. It allows you to quickly find the place you’re looking for by searching for a city or street, or locate a place to meet a friend." msgstr "Mapoj donas al vi rapidan aliron al mapoj de la tuta mondo. Äœi ebligas vin rapide trovi la lokon, kiun vi serĉas, serĉante urbon aÅ­ straton, aÅ­ trovi lokon por renkonti amikon." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "Maps uses the collaborative OpenStreetMap database, made by hundreds of thousands of people across the globe." msgstr "Mapoj uzas la kunlaboran datumbazon OpenStreetMap, farita de centoj da miloj da personoj tra la tuta mondo." #: data/org.gnome.Maps.appdata.xml.in.in:414 src/mainWindow.js:588 msgid "The GNOME Project" msgstr "La projekto GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Simpla mapa aplikaĵo" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mapoj;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Ebligas montri vian pozicion sur la mapo." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "laste vidita loko" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Koordinatoj de laste vidita loko." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zomo" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Zomnivelo" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "turno" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Maprotacio en radianoj" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Speco de mapo" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "La speco de mapo por montri (strato, aera, ktp.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Fenestra grando" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Fenestra grando (larÄ�o kaj alto)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Fenestra pozicio" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Pozicio de fenestro (x kaj y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Fenestro maksimumigita" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Maksimumiga stato de fenestro" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Maksimuma numero da serĉa rezultoj" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Maksimuma numero da serĉa rezultoj de geocode-a serĉo." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Nombro de lastatempaj lokoj por konservi" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Nombro de lastatempaj lokoj por konservi." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Nombro de lastatempaj kursoj por konservi" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Nombro da lastatempe vizititaj kursoj por konservi." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or e-mail address" msgstr "OpenStreetMap-uzantonomo aÅ­ retpoÅ�tadreso" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Indikas ĉu la uzanto estas salutinta por redakti OpenStreetMap-datumojn." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Laste uzata transporta tipo por vojigo" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Montri skalon" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Ĉu montri la skalon." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Kurso ekde ĉi tie" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Aldoni survojan celon" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Kurso Ä�is ĉi tie" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Kio estas ĉi tie?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Kopii lokon" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Aldoni al OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Elporta vido" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Nuligi" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Elporti" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Aktuala loko" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Tavoloj" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Presi la kurson" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Åœatataj" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Kursa planilo" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Äœenerale" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Montri la klavkombinojn" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Serĉo" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Esplori punktojn de intereso" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Montri lastajn serĉrezultojn" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Baskuligi kursan planilon" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Presi la kurson" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Ĉesi" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Malfermi ĉefan menuo" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Mapa vido" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Zomi" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Malzomi" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Turni laÅ­horloÄ�e" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Turni maldekstrume" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Restarigi rotacion" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Baskuligi skalon" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Iri al aktuala loko" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Åœalti al strata vido" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Baskuligi al aera vido" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Malfermi forman tavolon" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Montri skalon" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Ebligu eksperimentan mapon" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Malfermi forman tavolon…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Agordi OpenStreetMap-konton…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Elporti kiel bildo…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Klavkombinoj" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Pri Mapoj" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Ĉefa menuo" #: data/ui/osm-account-dialog.ui:6 msgid "OpenStreetMap Account" msgstr "OpenStreetMap-konto" #: data/ui/osm-account-dialog.ui:26 msgid "Sign in to edit maps" msgstr "Salutu por redakti mapojn" #: data/ui/osm-account-dialog.ui:39 msgid "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "Helpu plibonigi la mapon uzante\n" "OpenStreetMap-konton." #: data/ui/osm-account-dialog.ui:52 msgid "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "Ensalutu por rajtigi aliron en retumilo.\n" "Poste plenigu la akiritan konfirmkodon ĉi tie en la sekva paÅ�o." #: data/ui/osm-account-dialog.ui:67 msgid "Sign In" msgstr "Saluti" #: data/ui/osm-account-dialog.ui:111 msgid "Copy verification code shown when authorizing access in the browser" msgstr "Kopii konfirmkodo montrita kiam rajtigante aliron en la retumilo" #: data/ui/osm-account-dialog.ui:121 msgid "Verification code" msgstr "Konfirmkodo" #: data/ui/osm-account-dialog.ui:132 msgid "Verify" msgstr "Kontroli" #: data/ui/osm-account-dialog.ui:160 msgid "Signed In" msgstr "Salutinta" #: data/ui/osm-account-dialog.ui:172 msgid "Your OpenStreetMap account is active." msgstr "Via OpenStreetMap-konto estas aktiva." #: data/ui/osm-account-dialog.ui:202 msgid "Sign Out" msgstr "AdiaÅ­i" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Strato" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Domnumero" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "PoÅ�tkodo" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Urbo" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Redakti en OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tipo" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Neniu" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Aldoni kampon" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Komento" #: data/ui/osm-edit-dialog.ui:158 msgid "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "Mapaj redaktoj videblos en ĉiuj mapoj kiuj uzas\n" "OpenStreetMap-datumojn." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "FreÅ�e uzitaj" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:541 msgid "Cancel" msgstr "Nuligi" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Sekva" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artikolo" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Vikidatumoj-etikedo" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Åœargi Vikidatuman etikedon por artikolo" #: data/ui/place-popover.ui:23 src/searchBar.js:54 msgid "Explore Nearby Places" msgstr "Esploru proksimajn lokojn" #: data/ui/place-popover.ui:82 src/application.js:274 msgid "No results found" msgstr "Ne trovis rezulton" #: data/ui/place-popover.ui:92 src/application.js:252 msgid "An error has occurred" msgstr "Eraro okazis" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "ÅœanÄ�i ordon de itinero" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Malfermi lokon" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopii" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Sendi al…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:64 msgid "Open Shape Layer" msgstr "Malfermi forman tavolon" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Malfermi" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Baskuligi videblecon" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Forigi forman tavolon" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Kursa serĉado de GraphHopper" #: data/ui/sidebar.ui:272 msgid "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of transportation,\n" "e.g. a national provider might not include airlines, and a local provider could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when applicable." msgstr "Planado de kursoj kun publikaj transportiloj estas provizata\n" "de eksteraj servoj.\n" "GNOME ne povas garantii Ä�ustecon de la montrataj kursoj kaj planoj.\n" "Rimarku, ke iuj provizantoj eble ne traktas ĉiujn specojn de transportado. Ekzemple,\n" "landa provizanto eble ne traktus aviadon, kaj loka liveranto eble ne traktus regionajn\n" "vagonarojn.\n" "Nomojn kaj varmarkojn prezentatajn rigardu kiel registritajn posedaĵojn, kiam tio taÅ­gas." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "KaÅ�i intermezajn staciojn kaj informojn" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Montri intermezajn staciojn kaj informojn" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Ekveturi nun" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Ekveturi je" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Alveni je" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Montri" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Busoj" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tramoj" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Vagonaroj" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Subtera fervojo" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "PramÅ�ipoj" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Aviadiloj" #. Translators: This is a tooltip #: data/ui/place-bar.ui:28 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Kunhavigi lokon" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Aldoni al nova kurso" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Direktoj" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Marki kiel Å�atatan" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Redakti en OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Kunhavigi lokon" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Reen al ĉefaj kategorioj" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:15 src/mapView.js:1121 msgid "Zoom In" msgstr "Zomi" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:28 msgid "Zoom Out" msgstr "Malzomi" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:49 msgid "Reset Rotation" msgstr "Restarigi rotacion" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Malsukcesis trovi kahelan strukturon en dosierujo" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Malsukcesis analizi la XML-dokumenton" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Mankas bezonataj atributoj" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Ne sukcesis trovi la OSM-elementon" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Ne eblis trovi uzantan elementon" #: src/application.js:74 msgid "A path to a local tiles directory structure" msgstr "Vojo al loka kahela dosieruja strukturo" #: src/application.js:80 msgid "Tile size for local tiles directory" msgstr "Kahela grandeco por loka kahela dosierujo" #: src/application.js:84 msgid "Show the version of the program" msgstr "Montri la version de la programo" #: src/application.js:90 msgid "Search for places" msgstr "Serĉi lokojn" #: src/application.js:101 src/application.js:102 msgid "[FILE…|URI]" msgstr "[DOSIERO…|URI]" #: src/application.js:281 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Nevalidaj mapoj: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:74 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapoj ĉe %f, %f.png" #: src/exportViewDialog.js:153 msgid "Unable to export view" msgstr "Ne eblas elporti la vidon" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "nevalida koordinato" #: src/geoJSONSource.js:118 src/geoJSONSource.js:158 src/geoJSONSource.js:173 msgid "parse error" msgstr "analizeraro" #: src/geoJSONSource.js:152 msgid "unknown geometry" msgstr "nekonata geometrio" #: src/graphHopper.js:121 src/transitPlan.js:174 msgid "Route request failed." msgstr "Kurs-peto malsukcesis." #: src/graphHopper.js:128 src/transitPlan.js:166 msgid "No route found." msgstr "Ne trovis kurson." #: src/graphHopper.js:215 src/transitplugins/openTripPlanner.js:1131 msgid "Start!" msgstr "Ek!" #: src/mainWindow.js:61 msgid "All Layer Files" msgstr "Ĉiuj tavolaj dosieroj" #: src/mainWindow.js:468 msgid "Failed to connect to location service" msgstr "Malsukcesis konekti al loka servo" #: src/mainWindow.js:473 msgid "Turn on location services" msgstr "Åœalti lokservojn" #: src/mainWindow.js:474 msgid "Location Settings" msgstr "Agordoj de loko" #: src/mainWindow.js:589 msgid "translator-credits" msgstr "Ryan LORTIE\n" "Kristjan SCHMIDT\n" "Matthew CHISHOLM\n" "Daniel PUENTES\n" "Nicolas MAIA\n" "Baptiste DARTHENAY\n" "Carmen Bianca BAKKER \n" "Tirifto " #: src/mainWindow.js:593 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Kopirajto © 2011 – 2023 Red Hat, Inc. kaj la kontribuintoj de GNOME Mapoj" #: src/mainWindow.js:609 #, javascript-format msgid "Map data by %s and contributors" msgstr "Mapdatumoj de %s kaj kontribuantoj" #: src/mainWindow.js:610 msgid "Map Data Provider" msgstr "Provizanto de datumoj de mapoj" #: src/mainWindow.js:622 msgid "Map Tile Provider" msgstr "Provizanto de kaheloj de mapo" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:630 #, javascript-format msgid "Map tiles provided by %s" msgstr "Mapajn kahelojn provizas %s" #: src/mainWindow.js:660 msgid "Search Provider" msgstr "Serĉo-provizanto" #: src/mainWindow.js:663 #, javascript-format msgid "Search provided by %s using %s" msgstr "Serĉo povigita de %s per %s" #: src/mapView.js:515 src/mapView.js:580 msgid "Failed to open layer" msgstr "Malsukcesis malfermi la tavolon" #: src/mapView.js:534 msgid "Do you want to continue?" msgstr "Ĉu vi volas daÅ­rigi?" #: src/mapView.js:535 #, javascript-format msgid "You are about to open files with a total size of %s MB. This could take some time to load" msgstr "Vi estas malfermonta dosierojn kun totala grandeco de %s MB. Ĉi tio povus preni iom da tempo por Å�arÄ�i" #: src/mapView.js:542 src/transitplugins/openTripPlanner.js:1207 msgid "Continue" msgstr "DaÅ­rigi" #: src/mapView.js:574 msgid "File type is not supported" msgstr "Dosiertipo ne estas subtenata" #: src/mapView.js:611 msgid "Failed to open GeoURI" msgstr "Malsukcesis malfermi la Geo-URI" #: src/mapView.js:1080 msgid "Nothing found here!" msgstr "Nenio trovita ĉi tie!" #: src/mapView.js:1120 msgid "Zoom in to add location" msgstr "Zomi por aldoni lokon" #: src/mapView.js:1141 msgid "Location was added in OpenStreetMap" msgstr "Loko estis aldonita al OpenStreetMap" #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "La kontrolkodo ne kongruis, bonvolu provi denove." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Malkorekta uzantonomo aÅ­ pasvorto" #: src/osmConnection.js:337 msgid "Success" msgstr "Sukceso" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Malbona peto" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objekto ne trovita" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Konflikto, iu alia ĵus redaktis tiun objekton" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "La objekto estis forigita" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Vojo aÅ­ rilato referencas al neekzistantaj idoj" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nomo" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "La oficiala nomo. Tio ĉi kutime aperas sur signoj." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adreso" #: src/osmEditDialog.js:120 src/placeView.js:261 msgid "Website" msgstr "Retejo" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Ĉi tio ne estas valida URL. Nepre inkluzivi http:// aÅ­ https://." #: src/osmEditDialog.js:125 msgid "The official website. Try to use the most basic form of a URL i.e. http://example.com instead of http://example.com/index.html." msgstr "La oficiala retejo. Provo uzi la plej bazan formon de URL t.e. http://example.com anstataÅ­ http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefono" #: src/osmEditDialog.js:134 msgid "Phone number. Use the international format, starting with a + sign. Beware of local privacy laws, especially for private phone numbers." msgstr "Telefona numero. Uzu la internacian formon, komencantan kun la signo “+â€�. Observu lokajn privatecajn leÄ�ojn, precipe por privataj telefonaj numeroj." #: src/osmEditDialog.js:139 src/placeView.js:294 msgid "E-mail" msgstr "RetpoÅ�to" #: src/osmEditDialog.js:144 msgid "This is not a valid e-mail address. Make sure to not include the mailto: protocol prefix." msgstr "Ĉi tio ne estas valida retadreso. Certigu ne inkluzivi la mailto: protokola prefikson." #: src/osmEditDialog.js:145 msgid "Contact e-mail address for inquiries. Add only email addresses that are intended to be publicly used." msgstr "Kontaktu retpoÅ�tadreson por demandoj. Aldonu nur retadresojn kiuj estas intencitaj por esti publike uzataj." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:646 msgid "Wikipedia" msgstr "Vikipedio" #: src/osmEditDialog.js:156 src/placeView.js:331 msgid "Opening hours" msgstr "Horoj de malfermo" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Vidi la ligon en la etikedo por helpo sur formo." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:441 msgid "Population" msgstr "LoÄ�antaro" #: src/osmEditDialog.js:169 src/placeView.js:470 msgid "Altitude" msgstr "Altitudo" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in metres." msgstr "Alteco (alto super mara nivelo) de punkto per metroj." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "RulseÄ�a aliro" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Jes" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Ne" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limigita" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Indikita" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Interreta aliro" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Sendrata" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Drata" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminalo" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Servo" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Elporto" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Nur" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religio" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animismo" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahaismo" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budaismo" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Kaodaismo" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Kristanismo" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfuceismo" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduismo" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Äœajnismo" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judismo" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islamo" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Pluraj religioj" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganismo" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianismo" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientologio" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Åœintoismo" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikismo" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritismo" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoismo" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitaria Universalismo" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voduismo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Jezidismo" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ZaratuÅ�trismo" #: src/osmEditDialog.js:230 src/poiCategories.js:174 msgid "Toilets" msgstr "Necesejoj" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Noto" #: src/osmEditDialog.js:240 msgid "Information used to inform other mappers about non-obvious information about an element, the author’s intent when creating it, or hints for further improvement." msgstr "Informo uzota por sciigi nememkompreneblajn informojn al aliaj mapistoj pri elemento, intenco de Ä�ia aÅ­toro, aÅ­ helpiloj por plia plibonigado." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Aldoni al OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Elekti tipon" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Farite" #: src/osmEditDialog.js:818 msgid "The format used should include the language code and the article title like “en:Article titleâ€�." msgstr "La uzata formo devus inkluzivi lingvan kodon kaj la artikolan titolon, kiel “eo:artikola titoloâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "Uzu la reÅ�argi butonon por Å�argi la Vikidatuman etikedon por la elektita artikolo" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Ne eblis trovi Vikidatuman etikedon por artikolo" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Sennoma loko" #: src/placeEntry.js:261 msgid "Failed to parse Geo URI" msgstr "Malsukcesis analizi Geo-URI" #: src/placeEntry.js:273 msgid "Failed to parse Maps URI" msgstr "Malsukcesis analizi Maps-URI" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:249 msgid "Coordinates" msgstr "Koordinatoj" #: src/placeView.js:253 msgid "Accuracy" msgstr "Precizeco" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:256 #, javascript-format msgid "Accuracy: %s" msgstr "Precizeco: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:275 msgid "Phone number" msgstr "Telefonnumero" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:307 msgid "Offers takeout" msgstr "Ofertas elporton" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:315 msgid "Does not offer takeout" msgstr "Ne ofertas elprenadon" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:324 msgid "Only offers takeout" msgstr "Nur proponas elporton" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:341 msgid "Public internet access" msgstr "Publika interreta aliro" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:350 msgid "No internet access" msgstr "Neniu interreta aliro" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:358 msgid "Public Wi-Fi" msgstr "Publika WLAN" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:366 msgid "Wired internet access" msgstr "Kablita interreta aliro" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:374 msgid "Computers available for use" msgstr "Komputiloj disponeblaj por uzo" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:382 msgid "Internet assistance available" msgstr "Interreta helpo disponebla" #: src/placeView.js:388 msgid "No toilets available" msgstr "Ne disponeblaj necesejoj" #: src/placeView.js:391 msgid "Toilets available" msgstr "Necesejoj haveblaj" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:400 msgid "Wheelchair accessible" msgstr "RulseÄ�o alirebla" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:410 msgid "Limited wheelchair accessibility" msgstr "Limigita rulseÄ�o alirebleco" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:419 msgid "Not wheelchair accessible" msgstr "Ne alirebla por rulseÄ�o" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:429 msgid "Designated for wheelchair users" msgstr "Destinite por rulseÄ�aj uzantoj" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:460 #, javascript-format msgid "%s below sea level" msgstr "%s sub la marnivelo" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:467 msgid "At sea level" msgstr "Ĉe marnivelo" #: src/placeView.js:476 msgid "Religion:" msgstr "Religio:" #: src/place.js:543 msgid "Place not found in OpenStreetMap" msgstr "Loko ne troviÄ�is en OpenStreetMap" #: src/place.js:550 msgid "Coordinates in URL are not valid" msgstr "Koordinatoj en URL ne estas validaj" #: src/place.js:559 msgid "URL is not supported" msgstr "URL ne estas subtenata" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Agrablaĵoj" #: src/poiCategories.js:135 msgid "ATMs" msgstr "MonmaÅ�ino" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "PoÅ�tkestoj" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "PoÅ�tejoj" #: src/poiCategories.js:153 msgid "Police" msgstr "Polico" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliotekoj" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Apotekoj" #: src/poiCategories.js:170 msgid "Recycling" msgstr "Reciklado" #: src/poiCategories.js:180 msgid "Wheelchair-accessible Toilets" msgstr "Necesejoj alireblaj por rulseÄ�oj" #: src/poiCategories.js:186 msgid "Baggage Lockers" msgstr "PakaĵÅ�rankoj" #: src/poiCategories.js:194 msgid "Eating & Drinking" msgstr "ManÄ�ado & trinkado" #: src/poiCategories.js:198 msgid "Restaurants" msgstr "Restoracioj" #: src/poiCategories.js:203 msgid "Fast Food" msgstr "Rapida manÄ�o" #: src/poiCategories.js:208 msgid "Food Courts" msgstr "ManÄ�ejoj" #: src/poiCategories.js:213 msgid "Pubs" msgstr "Drinkejoj" #: src/poiCategories.js:219 msgid "Bars" msgstr "Trinkejoj" #: src/poiCategories.js:224 msgid "Cafes" msgstr "Kafejoj" #: src/poiCategories.js:229 msgid "Ice Cream" msgstr "Glaciaĵo" #: src/poiCategories.js:233 msgid "Food, Snacks, and Beverage Machines" msgstr "ManÄ�aĵoj, manÄ�aĵoj kaj trinkaĵoj" #: src/poiCategories.js:241 msgid "Shopping" msgstr "Butikumado" #: src/poiCategories.js:245 msgid "Supermarkets" msgstr "Superbazaroj" #: src/poiCategories.js:251 msgid "Convenience Stores" msgstr "Konvenaj vendejoj" #: src/poiCategories.js:256 msgid "Shopping Malls" msgstr "Butikcentroj" #: src/poiCategories.js:262 msgid "Clothes" msgstr "Vestaĵoj" #: src/poiCategories.js:267 msgid "Shoes" msgstr "Åœuoj" #: src/poiCategories.js:272 msgid "Electronics" msgstr "Elektroniko" #: src/poiCategories.js:278 msgid "Alcohol" msgstr "Alkoholo" #: src/poiCategories.js:284 msgid "Bakeries" msgstr "Bakejoj" #: src/poiCategories.js:290 msgid "Flowers" msgstr "Floroj" #: src/poiCategories.js:297 msgid "Transportation" msgstr "Transportado" #: src/poiCategories.js:301 msgid "Bus & Tram Stops" msgstr "Busaj kaj tramaj haltejoj" #: src/poiCategories.js:309 msgid "Train & Subway Stations" msgstr "Trajnaj kaj metroaj stacidomoj" #: src/poiCategories.js:317 msgid "Tickets" msgstr "Biletoj" #: src/poiCategories.js:325 msgid "Parking" msgstr "Parkejo" #: src/poiCategories.js:330 msgid "Bicycle Parking" msgstr "Parkado de bicikloj" #: src/poiCategories.js:335 msgid "Bicycle Rental" msgstr "Luo de bicikloj" #: src/poiCategories.js:340 msgid "Car Rental" msgstr "Luo de aÅ­toj" #: src/poiCategories.js:345 msgid "Fuel" msgstr "Fuelo" #: src/poiCategories.js:350 msgid "EV Charging" msgstr "Åœargado de EV" #: src/poiCategories.js:358 msgid "Healthcare" msgstr "Sanzorgo" #: src/poiCategories.js:362 msgid "Clinics" msgstr "Klinikoj" #: src/poiCategories.js:368 msgid "Hospitals" msgstr "Malsanulejoj" #: src/poiCategories.js:374 msgid "Dentists" msgstr "Dentistoj" #: src/poiCategories.js:381 msgid "Accommodation" msgstr "LoÄ�ado" #: src/poiCategories.js:385 msgid "Hotels" msgstr "Hoteloj" #: src/poiCategories.js:390 msgid "Hostels" msgstr "Gastejoj" #: src/poiCategories.js:395 msgid "Bed & Breakfast" msgstr "Lito & MatenmanÄ�o" #: src/poiCategories.js:400 msgid "Campings" msgstr "Kampadejoj" #: src/poiCategories.js:407 msgid "Recreation" msgstr "Rekreado" #: src/poiCategories.js:411 msgid "Parks" msgstr "Parkoj" #: src/poiCategories.js:416 msgid "Playgrounds" msgstr "Ludejoj" #: src/poiCategories.js:420 msgid "Beaches" msgstr "PlaÄ�oj" #: src/poiCategories.js:425 msgid "Nature Reserves" msgstr "Naturrezervejoj" #: src/poiCategories.js:431 msgid "Theme Parks" msgstr "Temaj parkoj" #: src/poiCategories.js:436 msgid "Theaters" msgstr "Teatroj" #: src/poiCategories.js:442 msgid "Movie Theaters" msgstr "Kinejoj" #: src/poiCategories.js:448 msgid "Night Clubs" msgstr "Noktaj kluboj" #: src/poiCategories.js:455 msgid "Tourism" msgstr "Turismo" #: src/poiCategories.js:459 msgid "Museums" msgstr "Museoj" #: src/poiCategories.js:465 msgid "Attractions" msgstr "Altiroj" #: src/poiCategories.js:470 msgid "Artworks" msgstr "Artaĵoj" #: src/poiCategories.js:475 msgid "Tourist Information" msgstr "Turisma informo" #: src/poiCategories.js:482 msgid "Sports" msgstr "Sportoj" #: src/poiCategories.js:486 msgid "Gyms" msgstr "Gimnastikejoj" #: src/poiCategories.js:492 msgid "Outdoor Gyms" msgstr "Subĉielaj gimnastikejoj" #: src/poiCategories.js:498 msgid "Golf Courses" msgstr "Golfejoj" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "De %s Ä�is %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "ÅœarÄ�ante maperojn por presado" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Vi rajtas ĉesigi presadon se tro daÅ­ras" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Ĉesigi presadon" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Aldoni per loko" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Forigi per loko" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Renversi kurson" #: src/searchBar.js:45 msgid "Search" msgstr "Serĉu" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Aldoni %s al %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Malsukcesis malfermi la URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Malfermi per %s" #: src/shapeLayer.js:108 msgid "failed to load file" msgstr "malsukcesis Å�arÄ�i la dosieron" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:329 #, javascript-format msgid "Estimated time: %s" msgstr "AntaÅ­kalkulita tempo: %s" #: src/sidebar.js:399 #, javascript-format msgid "Itineraries provided by %s" msgstr "Kursojn provizas %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Alveturi je %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "Ek" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Promeni %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Alveni je %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1144 msgid "Arrive" msgstr "Alveni" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Montri promenajn instrukciojn" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "KaÅ�i promenajn instrukciojn" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Åœargi antaÅ­ajn alternativojn" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Åœargi postajn alternativojn" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Neniu antaÅ­a alternativo trovita." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Neniu posta alternativo trovita." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:136 msgctxt "month-day-date" msgid "%b %e" msgstr "%-e-a de %b" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "Neniuj horaraj datumoj trovitaj por ĉi tiu kurso." #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "Neniu provizanto trovita por ĉi tiu kurso." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuto" msgstr[1] "%s minutoj" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s horo" msgstr[1] "%s horoj" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s horo" msgstr[1] "%s:%s horoj" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Tuttaga" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "De sunleviÄ�o Ä�is sunsubiro" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Ĉiun tagon" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s–%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Publikaj festotagoj" #: src/translations.js:181 msgid "School holidays" msgstr "Lernejaj ferioj" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ne malfermita" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s–%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahaismo" #. Translators: Accuracy of user location information #: src/utils.js:257 msgid "Unknown" msgstr "Nekonata" #. Translators: Accuracy of user location information #: src/utils.js:260 msgid "Exact" msgstr "Preciza" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:345 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:351 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:358 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:364 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:375 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:378 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:386 #, javascript-format msgid "%s mi" msgstr "%s mej" #. Translators: This is a distance measured in feet #: src/utils.js:389 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Ĉi tiu kromaĵo ne subtenas lastan alvenon" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Continue on %s" msgstr "DaÅ­rigi je %s" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn left on %s" msgstr "Turni maldekstren je %s" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn left" msgstr "Turni maldekstren" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn slightly left on %s" msgstr "Turni maldekstren iomete je %s" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn slightly left" msgstr "Turni maldekstren iomete" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn sharp left on %s" msgstr "Turni maldekstren akre je %s" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn sharp left" msgstr "Turni maldekstren akre" #: src/transitplugins/openTripPlanner.js:1225 #, javascript-format msgid "Turn right on %s" msgstr "Turni dekstren je %s" #: src/transitplugins/openTripPlanner.js:1227 msgid "Turn right" msgstr "Turni dekstren" #: src/transitplugins/openTripPlanner.js:1230 #, javascript-format msgid "Turn slightly right on %s" msgstr "Turni dekstren iomete je %s" #: src/transitplugins/openTripPlanner.js:1232 msgid "Turn slightly right" msgstr "Turni dekstren iomete" #: src/transitplugins/openTripPlanner.js:1235 #, javascript-format msgid "Turn sharp right on %s" msgstr "Turni dekstren akre je %s" #: src/transitplugins/openTripPlanner.js:1237 msgid "Turn sharp right" msgstr "Turni dekstren akre" #: src/transitplugins/openTripPlanner.js:1243 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Ĉe la trafikcirklo, prenu elirejon %s" #: src/transitplugins/openTripPlanner.js:1245 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Ĉe la trafikcirklo, prenu elirejon al %s" #: src/transitplugins/openTripPlanner.js:1247 msgid "Take the roundabout" msgstr "Iru la rondirejon" #: src/transitplugins/openTripPlanner.js:1251 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Uzu la lifton kaj eliru je %s" #: src/transitplugins/openTripPlanner.js:1253 msgid "Take the elevator" msgstr "Uzu la lifton" #: src/transitplugins/openTripPlanner.js:1257 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Turni maldekstren reen al %s" #: src/transitplugins/openTripPlanner.js:1259 msgid "Make a left u-turn" msgstr "Turni maldekstren reen" #: src/transitplugins/openTripPlanner.js:1262 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "TurniÄ�u dekstren reen al %s" #: src/transitplugins/openTripPlanner.js:1264 msgid "Make a right u-turn" msgstr "Turni dekstren reen" #~ msgid "GNOME Maps" #~ msgstr "GNOME Mapoj" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Vi eĉ povas serĉi specifajn specojn de lokoj, kiel ekzemple “Trinkejo " #~ "proksime al Main Street, Bostonoâ€� aÅ­ “Hotelo proksime al Alexanderplatz, " #~ "Berlinâ€�." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Privateca agordo de Facebook-prezentiÄ�o" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Laste uzata privateca agordo de Facebook-prezentiÄ�o. Eblaj valoroj estas: " #~ "EVERYONE (ĉiuj), FRIENDS_OF_FRIENDS (amikoj de amikoj), ALL_FRIENDS (ĉiuj " #~ "amikoj), aÅ­ SELF (sin mem)." #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Privateca agordo de Foursquare-prezentiÄ�o" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Laste uzata privateca agordo de Facebook-prezentiÄ�o. Eblaj valoroj estas: " #~ "public (publika), followers (sekvantoj), aÅ­ private (privata)." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Elsendo de Foursquare-prezentiÄ�o al Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indikas ĉu Foursquare elsendu la prezentiÄ�on kiel publikaĵo en lakonto de " #~ "Facebook ligita al la konto de Foursquare." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Elsendo de Foursquare-prezentiÄ�o al Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indikas ĉu Foursquare elsendu la prezentiÄ�on kiel publikaĵo en lakonto de " #~ "Twitter ligita al la konto de Foursquare." #~ msgid "Visibility" #~ msgstr "Videbleco" #~ msgid "Post on Facebook" #~ msgstr "AfiÅ�i ĉe Facebook" #~ msgid "Post on Twitter" #~ msgstr "AlfiÅ�i ĉe Twitter" #~ msgid "C_heck in" #~ msgstr "P_rezentiÄ�i" #~ msgid "Everyone" #~ msgstr "Ĉiu" #~ msgid "Friends of friends" #~ msgstr "Amikoj de amikoj" #~ msgid "Just friends" #~ msgstr "Nur amikoj" #~ msgid "Just me" #~ msgstr "Nur mi" #~ msgid "Private" #~ msgstr "Privata" #~ msgid "Include route and markers" #~ msgstr "Inkluzivi kurson kaj markilojn" #~ msgid "Go to current location" #~ msgstr "Iri al aktuala loko" #~ msgid "Choose map type" #~ msgstr "Elekti specon de mapo" #~ msgid "Zoom in" #~ msgstr "Zomi" #~ msgid "Maps is offline!" #~ msgstr "Mapoj estas nekonektitaj!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Mapoj bezonas interretaliron por bone funkcii, sed oni ne trovis Ä�in." #~ msgid "Check your connection and proxy settings." #~ msgstr "Kontrolu vian konekton kaj agordojn de la prokurilo." #~ msgid "Check in here" #~ msgstr "PrezentiÄ�i ĉi tie" #~ msgid "Password" #~ msgstr "Pasvorto" #~ msgid "Don’t have an account?" #~ msgstr "Ĉu vi ne havas konton?" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Pardonon, tio ne funkciis. Bonvolu provi denove, aÅ­ viziti\n" #~ "OpenStreetMap por reagordi vian pasvorton." #~ msgid "Drag to change order of the route" #~ msgstr "Åœovu por Å�angi la ordon de la kurso" #~ msgid "Ignore network availability" #~ msgstr "Malatenti atingeblecon de reto" #~ msgid "Select an account" #~ msgstr "Elekti konton" #~ msgid "Loading" #~ msgstr "ÅœarÄ�ante" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapoj ne eblas trovi la lokon por prezentiÄ�i ĉe Facebook. Bonvole elektu " #~ "unu el ĉi tiu listo." #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapoj ne eblas trovi la lokon por prezentiÄ�i ĉe Foursquare. Bonvole " #~ "elektu unu el ĉi tiu listo." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "PrezentiÄ�i al %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Skribi malnepran mesaÄ�on por prezentiÄ�i ĉe %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Ne povis trovi na “%sâ€� en la socia servo" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Ne trovis taÅ­gan lokon por prezentiÄ�i en tiu ĉi lokon" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "La salutiloj malvalidiÄ�is, bonvole lanĉu Enretajn Kontojn por saluti kaj " #~ "ebligi ĉi tiun konton" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Loko estis aldonita al la mapo, rimarku ke Ä�i povas preni momenton antaÅ­ " #~ "Ä�i montras sur la mapo kaj en serĉrezultoj." #~ msgid "Filesystem is read only" #~ msgstr "Dosiersistemo estas nurlega" #~ msgid "You do not have permission to save there" #~ msgstr "Vi ne havas la permeson por tie konservi" #~ msgid "The directory does not exist" #~ msgstr "La dosierujo ne ekzistas" #~ msgid "No filename specified" #~ msgstr "Neniu dosiernomo specifita" #~ msgid "A map application for GNOME" #~ msgstr "Mapa aplikaĵo por GNOME" #~ msgid "Population:" #~ msgstr "LoÄ�antaro:" #~ msgid "Altitude:" #~ msgstr "Alto:" #~ msgid "Opening hours:" #~ msgstr "Horoj de malfermo:" #~ msgid "Internet access:" #~ msgstr "Interreta aliro:" #~ msgid "Toilets:" #~ msgstr "Necesejoj:" #~ msgid "Wheelchair access:" #~ msgstr "RulseÄ�a aliro:" #~ msgid "Phone:" #~ msgstr "Telefono:" #~ msgid "yes" #~ msgstr "jes" #~ msgid "limited" #~ msgstr "limigita" #~ msgid "no" #~ msgstr "ne" #~ msgid "designated" #~ msgstr "indikita" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "URL de OpenStreetMap ne estas valida" #, javascript-format #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #, javascript-format #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "drata" #~ msgid "terminal" #~ msgstr "terminalo" #~ msgid "service" #~ msgstr "servo" #, javascript-format #~ msgid "%f h" #~ msgstr "%f h" #, javascript-format #~ msgid "%f min" #~ msgstr "%f min" #, javascript-format #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Kursa serĉado de OpenTripPlanner" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Malfermi per alia aplikaĵo" #~ msgid "Press enter to search" #~ msgstr "Premu la enigan klavon por serĉi" #~ msgid "Quit" #~ msgstr "Ĉesi" #~ msgid "Load Map Layer" #~ msgstr "ÅœarÄ�i mapan tavolon" #~ msgid "OK" #~ msgstr "En ordo" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f me" #~ msgid "%f ft" #~ msgstr "%f ft" #~ msgid "Country code: %s" #~ msgstr "Landkodo: %s" #~ msgid "Last known location and accuracy" #~ msgstr "Laste-sciita loko kaj ekzakto" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Laste-sciita loko (latitudo kaj longitudo en gradoj) kaj ekzakto (en " #~ "metroj)." #~ msgid "Description of last known location of user." #~ msgstr "Priskribo de laste sciita loko de la uzanto." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "Ĉu la laste sciatan lokon agordis permane la uzanto" #~ msgid "I’m here!" #~ msgstr "Mi estas ĉi tie!" #~ msgid "Satellite" #~ msgstr "Satelito" #~ msgid " km²" #~ msgstr " km²" 070701000001BC000081A40000000000000000000000016641340900010A02000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/es.po# Spanish translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # FIRST AUTHOR , YEAR. # Julián Villodre , 2024. # Daniel Mustieles , 2022-2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-25 20:49+0000\n" "PO-Revision-Date: 2024-02-26 13:43+0100\n" "Last-Translator: Daniel Mustieles \n" "Language-Team: Spanish - Spain \n" "Language: es_ES\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1)\n" "X-Generator: Gtranslator 45.3\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Mapas" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Encuentre lugares por todo el mundo" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Mapas le ofrece un acceso rápido a mapas de todo el mundo. Le permite " "encontrar lugares rápidamente buscando por ciudad o por calle, o buscar un " "lugar para encontrarse con un amigo." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Mapas usa la base de datos colaborativa OpenStreetMap, hecha por cientos de " "miles de personas de todo el mundo." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "El Proyecto GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Una sencilla aplicación de mapas" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mapas;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Permite mostrar su ubicación en el mapa." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "última ubicación vista" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordenadas de la última ubicación vista." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "ampliación" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Nivel de ampliación" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotacioÌ�n" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotación del mapa, en radianes" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Tipo de mapa" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "El tipo de mapa que mostrar (callejero, aéreo, etc.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Tamaño de la ventana" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Tamaño de la ventana (anchura y altura)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Posición de la ventana" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "PosicioÌ�n de la ventana (X e Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Ventana maximizada" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Estado maximizado de la ventana" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Número máximo de resultados de búsqueda" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Número máximo de resultados de búsqueda para búsquedas por geocódigo." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Número de lugares recientes que guardar" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Número de lugares visitados recientemente que guardar." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Número de rutas recientes que guardar" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Número de rutas visitadas recientemente que guardar." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Nombre de usuario de OpenStreetMap o cuenta de correo-e" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Indica si el usuario ha iniciado sesión para editar los datos de " "OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Último tipo de transporte usado para la ruta" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Mostrar escala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Indica si se debe mostrar la escala." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Ruta desde aquí" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Añadir destino intermedio" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Ruta hasta aquí" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "¿QueÌ� hay aquiÌ�?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Copiar ubicacioÌ�n" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Añadir a OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Exportar vista" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Cancelar" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exportar" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Quitar favorito" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "No hay favoritos" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Añada lugares a sus favoritos para que aparezcan aquí" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Ubicación actual" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Capas" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Imprimir ruta" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favoritos" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Planificador de rutas" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "General" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostrar atajos" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Buscar" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Explorar puntos de interés" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Mostrar los últimos resultados de buÌ�squeda" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Conmutar el planificador de rutas" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Imprimir ruta" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Salir" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Abrir el menú principal" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Vista de mapa" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Ampliar" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Reducir" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Rotar en sentido horario" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Rotar en sentido antihorario" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Restaurar rotación" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Conmutar escalado" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Ir a la ubicación actual" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Cambiar a vista de calle" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Cambiar a vista aérea" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Abrir capa de formas" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Mostrar escala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Activar mapa experimental" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Abrir capa de formas…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Configurar cuenta de OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exportar como imagen…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Atajos del teclado" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Acerca de Mapas" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menú principal" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Cuenta de OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Iniciar sesión para editar mapas" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Ayude a mejorar el mapa, usando una cuenta de OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Iniciar sesión" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verificación" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Copie el código de verificación mostrado al autorizar el acceso en el " "navegador." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Código de verificación" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verificar" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Sesión iniciada" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Su cuenta de OpenStreetMap está activada." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Cerrar sesión" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Calle" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Número" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Código postal" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Ciudad" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Editar en OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tipo" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Ninguno" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Añadir campo" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Comentario" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Los cambios en los mapas serán visibles en todos los mapas que usen\n" "datos de OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Usado recientemente" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Cancelar" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Siguiente" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artículo" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Etiqueta Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Cargar etiquetas Wikidata para el artículo" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Explorar lugares cercanos" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "No se han encontrado resultados" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Ha ocurrido un error" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Cambiar el orden de la ruta" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Abrir ubicacioÌ�n" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copiar" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Enviar a…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Abrir capa de formas" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Abrir" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Conmutar estado visible" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Quitar capa de formas" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Ruta buscada por GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Los itinerarios de las rutas para viajes públicos los proporciona\n" "un servicio de terceros.\n" "GNOME no puede garantizar la corrección de los itinerarios y los tiempos " "mostrados.\n" "Algunos proveedores pueden no incluir todos mos medios de transporte " "disponibles,\n" "ej. un proveedor nacional puede no incluir aerolíneas y un proveedor local " "puede\n" "no incluir trenes regionales.\n" "Los nombres y las marcas mostradas se consideran marcas registradas cuando " "sea aplicable." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Ocultar información y paradas intermedias" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Mostrar información y paradas intermedias" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Salir ahora" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Salir en" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Llegar por" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Mostrar" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Autobuses" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tranvías" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trenes" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Ferris" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Aviones" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Compartir ubicacioÌ�n" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Añadir a la ruta nueva" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Direcciones" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Marcar como favorita" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Editar en OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Compartir ubicacioÌ�n" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Volver a las categorías principales" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Restaurar rotación" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Reducir" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Ampliar" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Falló al buscar la estructura de la cuadrícula en la carpeta" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Falló al analizar el documento XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Faltan los atributos necesarios" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "No se pudo encontrar el elemento OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "No se pudo encontrar el elemento usuario" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Una ruta a la estructura de carpetas locales de cuadrículas" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Tamaño de cuadrícula para carpeta de cuadrículas locales" #: src/application.js:88 msgid "Show the version of the program" msgstr "Mostrar la versión del programa" #: src/application.js:94 msgid "Search for places" msgstr "Buscar lugares" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[ARCHIVO…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Mapas no válidos: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapas en %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "No se puede exportar la vista" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Favoritos quitados" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Deshacer" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "coordenada no válida" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "error al analizar" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "geometría desconocida" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Falló al solicitar la ruta." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "No se ha encontrado la ruta." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Empezar!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Todos los archivos de capas" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Falló al conectar al servicio de ubicación" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Activar los servicios de ubicación" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Configuración de la ubicación" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Julián Villodre , 2024\n" "Daniel Mustieles , 2013 - 2021" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. y los autores de Mapas de GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Datos de mapas por %s y colaboradores" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Proveedor de datos de mapas" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Proveedor de cuadrículas de mapas" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Cuadrículas de mapas proporcionadas por %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Proveedor de búsqueda" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Búsqueda proporcionada por %s usando %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Falló al abrir la capa" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "¿Quiere continuar?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Va a abrir archivos con un total de %s MB. Esto puede tardar bastante tiempo " "en cargar" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Continúe" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Tipo de archivo no soportado" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Falló al abrir el GeoURI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "No se ha encontrado nada aquí." #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Ampliar para añadir la ubicación" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "La ubicación se ha añadido a OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "El código de verificación no coincide, inténtelo de nuevo." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nombre de usuario o contraseña no válidos" #: src/osmConnection.js:337 msgid "Success" msgstr "Correcto" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Solicitud incorrecta" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objeto no encontrado" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflicto, alguien acaba de modificar el objeto" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Se ha eliminado el objeto" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "La vía o la relación se refiere a hijos no existentes" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nombre" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "El nombre oficial. Esto es lo que normalmente aparece en las firmas." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Dirección" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Página web" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Esto no es un URL válido. asegúrese de incluir http:// o https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "La página web oficial. Pruebe a usar la forma más sencilla de URL, por " "ejemplo http://ejemplo.com en lugar de of http://ejemplo.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Teléfono" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Número de teléfono. Use el formato internacional, empezando por el signo +. " "Tenga en cuenta las leyes de privacidad locales, especialmente en el caso de " "números privados." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "Correo-e" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Esto no es una dirección de correo válida. Asegúrese de no incluir el " "prefijo del protocolo mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Dirección de correo de contacto para preguntas. Añada sólo las direcciones " "de correo que quiera usar públicamente." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Horario de apertura" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Consulte el enlace en la etiqueta para obtener ayuda sobre el formato." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Población" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Altitud" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Elevación (altura sobre el nivel del mar) de un punto, en metros." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Acceso para sillas de ruedas" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "SiÌ�" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "No" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limitado" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Designado" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Acceso a Internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Inalámbrica" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Cableada" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Servicio" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Para llevar" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Sólo" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religión" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animismo" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahaísmo" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budismo" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaísmo" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Cristianismo" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucionismo" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduismo" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainismo" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaísmo" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Varias religiones" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganismo" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarismo" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Cienciología" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Sintoísmo" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sijismo" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Espiritualismo" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoismo" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitarismo universalista" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vudú" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidismo" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrismo" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Baño" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Nota" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Información usada para notificar a otros mapeadores sobre información no " "obvia sobre un elemento, un intento del autor de crearlo o pistas sobre " "futuras mejoras." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Añadir a OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Seleccionar tipo" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Hecho" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "El formato usado debe incluir el código del idioma y el título del artículo, " "similar a «es:Título del artículo»." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Use el botón de actualizar para volver a cargar la etiqueta Wikidata para el " "artículo seleccionado" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "No se pudo encontrar la etiqueta Wikidata para el artículo" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Lugar sin nombre" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Falló al analizar el URI de Geo" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Falló al analizar el URI de Mapas" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Coordenadas" #: src/placeView.js:267 msgid "Accuracy" msgstr "Precisión" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Precisión: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Número de teléfono" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Piso" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Piso %s" #: src/placeView.js:337 msgid "At ground level" msgstr "A nivel del suelo" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s piso por encima del nivel del suelo" msgstr[1] "%s pisos por encima del nivel del suelo" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s piso por debajo del nivel del suelo" msgstr[1] "%s pisos por debajo del nivel del suelo" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Ofrece para llevar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "No ofrece para llevar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Sólo ofrece para llevar" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Acceso público a Internet" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Sin acceso a Internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Red Wi-Fi puÌ�blica" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Acceso a Internet por cable" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Ordenadores disponibles para su uso" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Asistencia de Internet disponible" #: src/placeView.js:456 msgid "No toilets available" msgstr "Sin baños disponibles" #: src/placeView.js:459 msgid "Toilets available" msgstr "Baños disponibles" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Accesible para sillas de ruedas" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Accesibilidad limitada para sillas de ruedas" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Sin acceso para sillas de ruedas" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Diseñador para usuarios de sillas de ruedas" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s por debajo del nivel del mar" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "A nivel del mar" #: src/placeView.js:544 msgid "Religion:" msgstr "Religión:" #: src/place.js:570 msgid "Place not found in OpenStreetMap" msgstr "Lugar no encontrado en OpenStreetMap" #: src/place.js:577 msgid "Coordinates in URL are not valid" msgstr "Las coordenadas del URL no son válidas" #: src/place.js:586 msgid "URL is not supported" msgstr "URL no soportado" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Facilidades" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATM" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Buzones" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Oficinas postales" #: src/poiCategories.js:153 msgid "Police" msgstr "Policía" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliotecas" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Farmacias" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Reciclado" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Baños accesibles para sillas de ruedas" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Taquillas para maletas" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Comer y beber" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restaurantes" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Comida rápida" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Zonas de comida" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubs" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bares" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Cafés" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Helados" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Máquinas de comida, snacks y bebidas" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Tiendas" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermercados" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Tiendas" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Centros comerciales" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Ropa" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Zapatos" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Electrónica" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alcohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Pastelerías" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Flores" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transportes" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Paradas de bus y tranvía" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Estaciones de tren y metro" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Entradas" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parking" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Parking de bicicletas" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Alquiler de bicicletas" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Alquiler de coches" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Gasolina" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Cargador EV" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Primeros auxilios" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Clínicas" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Hospitales" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dentistas" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Hospedaje" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hoteles" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hostales" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Cama y desayuno" #: src/poiCategories.js:405 msgid "Campings" msgstr "Campings" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Diversión" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parques" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Zona de juegos" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Playas" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Reservas naturales" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Parques temáticos" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatros" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Teatros" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Clubs nocturnos" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turismo" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museos" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atracciones" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Cultura" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Información turística" #: src/poiCategories.js:487 msgid "Sports" msgstr "Deportes" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Gimnasios" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Gimnasios al aire libre" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Campos de golf" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "De %s a %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Cargando mapa para imprimir" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Puede cancelar la impresión si esto tarda mucho" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Cancelar la impresión" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Añadir ubicacioÌ�n de la vía" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Quitar ubicacioÌ�n de la vía" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Ruta inversa" #: src/searchBar.js:45 msgid "Search" msgstr "Buscar" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Añadir %s a %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Falló al abrir el URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Abrir con %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "falló al cargar el archivo" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Tiempo estimado: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itinerarios proporcionados por %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Empezar en %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Inicio" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Caminar %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Llegar a %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Llegar" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Mostrar instrucciones del camino" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Ocultar instrucciones del camino" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Cargar alternativas anteriores" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Cargar alternativas posteriores" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "No hay alternativas anteriores." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "No hay alternativas posteriores." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "No hay datos en la tabla de tiempos para esta ruta." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "No se ha encontrado un proveedor para esta ruta." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuto" msgstr[1] "%s minutos" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s hora" msgstr[1] "%s horas" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s hora" msgstr[1] "%s:%s horas" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Todo el día" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Desde el amanecer hasta la puesta del sol" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Cada día" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Festivos" #: src/translations.js:181 msgid "School holidays" msgstr "Vacaciones escolares" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "cerrado" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Desconocida" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Exacta" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Este complemento no soporta la última llegada" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Continúe por %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Gire a la izquierda en %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Gire a la izquierda" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Gire levemente a la izquierda en %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Gire levemente a la izquierda" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Gire bruscamente a la izquierda en %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Gire bruscamente a la izquierda" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Gire a la derecha en %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Gire a la derecha" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Gire levemente a la derecha en %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Gire levemente a la derecha" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Gire bruscamente a la derecha en %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Gire bruscamente a la derecha" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "En la rotonda, coja la salida %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "En la rotonda, coja la salida hacia %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Entre en la rotonda" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Coja el ascensor y salga en %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Coja el ascensor" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Dé la vuelta hacia la izquierda en %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Dé la vuelta hacia la izquierda" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Dé la vuelta hacia la derecha en %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Dé la vuelta hacia la derecha" #~ msgid "E-mail" #~ msgstr "Correo-e" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Inicie sesión para editar mapas" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Inicie sesión para autorizar el acceso en un navegador web.\n" #~ "Introduzca el código de verificación aquí en el siguiente paso." #~ msgid "Signed In" #~ msgstr "Sesión iniciada" #~ msgid "Sign up" #~ msgstr "Registrarse" #~ msgid "Filesystem is read only" #~ msgstr "El sistema de archivos es de solo lectura" #~ msgid "You do not have permission to save there" #~ msgstr "No tiene permisos para guardar ahí" #~ msgid "The directory does not exist" #~ msgstr "La carpeta no existe" #~ msgid "No filename specified" #~ msgstr "No se ha especificado un nombre de archivo" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Se ha añadido la ubicación al mapa, tenga en cuenta que puede tardar un " #~ "rato antes de mostrarse en el mapa y en los resultados de búsqueda." #~ msgid "Takeaway" #~ msgstr "Para llevar" #~ msgid "Go to current location" #~ msgstr "Ir a la ubicación actual" #~ msgid "Choose map type" #~ msgstr "Elegir el tipo de mapa" #~ msgid "Zoom in" #~ msgstr "Ampliar" #~ msgid "Drag to change order of the route" #~ msgstr "Arrastre para cambiar el orden de la ruta" #~ msgid "A map application for GNOME" #~ msgstr "Una aplicación de mapas para GNOME" #~ msgid "Failed to authorize access" #~ msgstr "Falló al autorizar el acceso" #~ msgid "Try again" #~ msgstr "Inténtelo de nuevo" #~ msgid "Include route and markers" #~ msgstr "Incluir ruta y marcadores" #~ msgid "Use hybrid aerial tiles" #~ msgstr "Usar cuadrículas aéreas híbridas" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "Indica si las cuadrículas aéreas se deben usar con un estilo híbrido (con " #~ "etiquetas)." #~ msgid "Show Labels" #~ msgstr "Mostrar etiquetas" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Configuración de privacidad del registro de Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Última configuración de privacidad de registro de Foursquare usada. Los " #~ "valores posibles son: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Difusión en Facebook del registro en Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indica si Foursquare debe difundir el registro como un mensaje nuevo en " #~ "la cuenta de Facebook asociada a la cuenta de Foursquare." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Difusión en Twitter del registro en Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indica si Foursquare debe difundir el registro como un mensaje nuevo en " #~ "la cuenta de Twitter asociada a la cuenta de Foursquare." #~ msgid "Visibility" #~ msgstr "Visibilidad" #~ msgid "Post on Facebook" #~ msgstr "Publicar el Facebook" #~ msgid "Post on Twitter" #~ msgstr "Publicar el Twitter" #~ msgid "C_heck in" #~ msgstr "_Registrar" #~ msgid "Public" #~ msgstr "PuÌ�blico" #~ msgid "Private" #~ msgstr "Privado" #~ msgid "Maps is offline!" #~ msgstr "Mapas está desconectado" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Mapas necesita una conexión a Internet activa para funcionar " #~ "correctamente, pero no se ha encontrado ninguna." #~ msgid "Check your connection and proxy settings." #~ msgstr "Compruebe la configuración de su conexión y de su proxy." #~ msgid "Password" #~ msgstr "Contraseña" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Eso no ha funcionado. Inténtelo de nuevo o visite\n" #~ "OpenStreetMap para restablecer su contraseña." #~ msgid "Check In…" #~ msgstr "Registrar…" #~ msgid "Ignore network availability" #~ msgstr "Ignorar la disponibilidad de la red" #~ msgid "Select an account" #~ msgstr "Seleccionar una cuenta" #~ msgid "Loading" #~ msgstr "Cargando" #~ msgid "Select a place" #~ msgstr "Seleccionar un lugar" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapas no puede encontrar el lugar con el que registrarse en Foursquare. " #~ "Seleccione uno de la lista." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Registrarse en %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Escribir un mensaje opcional para registrarse en %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "No se puede encontrar «%s» en la red social" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "" #~ "No se puede encontrar un lugar adecuado para registrarse en esta ubicación" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Las credenciales han caducado. Abra las Cuentas en línea para iniciar " #~ "sesión y activar esta cuenta." #~ msgid "GNOME Maps" #~ msgstr "Mapas de GNOME" #~ msgid "Night mode" #~ msgstr "Modo nocturno" #~ msgid "Whether the application is in night mode." #~ msgstr "indica si la aplicación está en modo nocturno." #~ msgid "Night Mode" #~ msgstr "Modo nocturno" #~ msgid "Facebook check-in privacy setting" #~ msgstr "Configuración de privacidad del registro de Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Última configuración de privacidad de registro de Facebook usada. Los " #~ "valores posibles son: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "También puede buscar por tipos de ubicaciones específicos como «Bares " #~ "cerca de la Gran Vía, Madrid» u «Hoteles cerca de la Plaza Mayor, Madrid»." #~ msgid "Everyone" #~ msgstr "Todos" #~ msgid "Friends of friends" #~ msgstr "Amigos de amigos" #~ msgid "Just friends" #~ msgstr "Solo amigos" #~ msgid "Just me" #~ msgstr "Solo yo" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapas no puede encontrar el lugar con el que registrarse en Facebook. " #~ "Seleccione uno de la lista." #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "El URL de OpenStreetMap no es válido" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "Find a Route" #~ msgstr "Buscar una ruta" #~ msgid "Check in here" #~ msgstr "Registrarse aquí" #~ msgid "Population:" #~ msgstr "Población:" #~ msgid "Altitude:" #~ msgstr "Altitud:" #~ msgid "Opening hours:" #~ msgstr "Horario de apertura:" #~ msgid "Internet access:" #~ msgstr "Acceso a Internet:" #~ msgid "Toilets:" #~ msgstr "Baño:" #~ msgid "Wheelchair access:" #~ msgstr "Acceso para sillas de ruedas:" #~ msgid "Phone:" #~ msgstr "Teléfono:" #~ msgid "yes" #~ msgstr "siÌ�" #~ msgid "limited" #~ msgstr "limitado" #~ msgid "no" #~ msgstr "no" #~ msgid "designated" #~ msgstr "designado" #~ msgid "wired" #~ msgstr "cableada" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "servicio" #~ msgid "Primary menu" #~ msgstr "Menú primario" #~ msgid "Don’t have an account?" #~ msgstr "¿No tiene una cuenta?" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Add destination" #~ msgstr "Añadir destino" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Ruta buscada por OpenTripPlanner" #~ msgid "Open with another application" #~ msgstr "Abrir con otra aplicación" #~ msgid "Press enter to search" #~ msgstr "Pulse Intro para buscar" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Quit" #~ msgstr "Salir" #~ msgid "OK" #~ msgstr "Aceptar" #~| msgctxt "shortcut window" #~| msgid "Open shape layer" #~ msgid "Open Shape Layer…" #~ msgstr "Abrir capa de formas…" #~ msgid "Load Map Layer" #~ msgstr "Cargar capa de mapa" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f pies" #~ msgid "Position not found" #~ msgstr "Posición no encontrada" #~ msgid "Country code: %s" #~ msgstr "Código del país: %s" #~ msgid "Population: %s" #~ msgstr "Población: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "Acceso para sillas de ruedas: %s" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "Falló al analizar el archivo GeoJSON" #~ msgid "_Share" #~ msgstr "_Compartir" #~ msgid "Last known location and accuracy" #~ msgstr "Última ubicación conocida y precisión" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Última ubicación conocida (latitud y longitud en grados) y precisión (en " #~ "metros)." #~ msgid "Description of last known location of user." #~ msgstr "Descripción de la última ubicación conocida del usuario." #~ msgid "User set last known location" #~ msgstr "Última ubicación conocida establecida por el usuario" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "" #~ "Indica si la uÌ�ltima ubicacioÌ�n conocida la establecioÌ� el usuario " #~ "manualmente." #~ msgid "I’m here!" #~ msgstr "Yo estoy aquiÌ�" #~ msgid "%f km²" #~ msgstr "%f km²" #~ msgid "To" #~ msgstr "A" #~ msgid "From" #~ msgstr "Desde" #~ msgid " km2" #~ msgstr " km2" #~ msgid "Satellite" #~ msgstr "Satélite" #~ msgid "Track user location." #~ msgstr "Rastrear la ubicación del usuario." #~ msgid "Map Type" #~ msgstr "Tipo de mapa" #~ msgid "Transit" #~ msgstr "Tránsito" 070701000001BD000081A4000000000000000000000001664134090000103D000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/et.po# Estonian translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Mattias Põldaru , 2013, # Priit Laes , 2013. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2013-09-11 10:56+0000\n" "PO-Revision-Date: 2013-09-20 10:20+0300\n" "Last-Translator: Priit Laes \n" "Language-Team: Estonian \n" "Language: et\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 1.5.4\n" msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you're looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Kaardirakendus võimaldab kiiret ligipääsu kaartidele üle terve maailma. " "See võimaldab kiiresti leida otsitava koha kasutades linna- või tänavanime, või" "määrata kohta sõbraga kokkusaamiseks." msgid "" "
  • Search for country, region, city or street.
  • Search for specific " "types of locations, such as \"Pubs near Main Street, Boston\" or \"WiFi " "Access near Alexanderplatz, Berlin\"
  • " msgstr "" "
  • Otsi riiki, regiooni, linna või tänavat.
  • Otsi erinevat liiki " "asukohti nagu \"Pubs near Main Street, Boston\" või \"WiFi Access near " "Alexanderplatz, Berlin\"
  • " msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Kaardid kasutavad ühistööna valminud OpenStreetMap andmebaasi, millele on " "kaasa aidanud tuhanded inimesed üle maailma." #. Translators: This is the program name. msgid "Maps" msgstr "Kaardid" msgid "A simple maps application" msgstr "Lihtne kaardirakendus" msgid "Maps;" msgstr "Kaardid;Kaart;" msgid "Window size" msgstr "Akna suurus" msgid "Window size (width and height)." msgstr "Akna suurus (laius ja kõrgus)." msgid "Window position" msgstr "Akna asukoht" msgid "Window position (x and y)." msgstr "Akna asukoht (x ja y)." msgid "Window maximized" msgstr "Aken on maksimeeritud" msgid "Window maximized state" msgstr "Akna maksimeerituse olek" msgid "Last known location and accuracy" msgstr "Viimane teadaolev asukoht ja täpsus" msgid "" "Last known location (latitude and longitude in degrees) and accuracy (in " "meters)." msgstr "" "Viimane teadaolev asukoht (laius- ja pikkuskraadid) ning täpsus (meetrites)." msgid "Description of last known location" msgstr "Viimase teadaoleva asukoha kirjeldus" msgid "Description of last known location of user." msgstr "Kasutaja viimase teadaoleva asukoha kirjeldus." msgid "Maximum number of search results" msgstr "Otsingutulemuste maksimaalne arv" msgid "Maximum number of search results from geocode search." msgstr "Geokoodi otsingu tulemuste maksimaalne arv." msgid "User set last known location" msgstr "Kasutaja määratud viimane teadaolev asukoht" msgid "Last known location was set manually by user." msgstr "Kasutaja poolt käsitsi määratud viimane teadaolev asukoht." msgid "About" msgstr "Programmist" msgid "Quit" msgstr "Lõpeta" msgid "What's here?" msgstr "Mis siin on?" msgid "I'm here!" msgstr "Mina olen siin!" msgid "translator-credits" msgstr "Mattias Põldaru, 2013,\nPriit Laes, 2013" msgid "A map application for GNOME" msgstr "GNOME kaardirakendus" msgid "Street" msgstr "Tänav" msgid "Satellite" msgstr "Satelliit" #. Translators: Accuracy of user location information msgid "Unknown" msgstr "Teadmata" #. Translators: Accuracy of user location information msgid "Exact" msgstr "Täpne" msgid " km²" msgstr " km²" #. Translators: Showing name of place where user currently is and #. accuracy of this information (which is translated #. separately) #. #, c-format msgid "" "%s\n" "Position Accuracy: %s" msgstr "" "%s\n" "Asukoha täpsus: %s" 070701000001BE000081A400000000000000000000000166413409000106DC000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/eu.po# Basque translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # Copyright (C) 2013-2014 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-maps package. # # Iñaki Larrañaga Murgoitio , 2013, 2014, 2015, 2016, 2017. # Asier Sarasua Garmendia , 2019, 2020, 2021, 2022, 2023, 2024. # msgid "" msgstr "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-18 10:00+0100\n" "Last-Translator: Asier Sarasua Garmendia \n" "Language-Team: Basque \n" "Language: eu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Mapak" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Bilatu lekuak munduan zehar" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "Mapek mundu osoan zeharreko mapetarako atzipen azkarra eskaintzen dizu. Bilatzen ari zaren lekua modu azkar batean aurkitzen lagunduko dizu kalearen edo herriaren izena bilatuz, edo bilatu leku bat lagunekin aurkitzeko." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "Mapak auzolanean eraikitako OpenStreetMap datu-basea darabil, mundu osoan zehar ehun eta milaka pertsonen artean sortutakoa" #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "GNOME proiektua" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Mapen aplikazio xume bat" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mapak;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Zure kokalekua maparen gainean erakustea baimentzen du." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "ikusitako azken kokalekua" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "ikusitako azken kokalekuaren koordenatuak." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zooma" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Zoomaren maila" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "biraketa" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Maparen biraketa radianetan" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Mapa mota" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Bistaratuko den mapa mota (kalekoa, airekoa eta abar)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Leihoaren tamaina" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Leihoaren tamaina (zabalera eta altuera)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Leihoaren posizioa" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Leihoaren posizioa (X eta Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Leihoa maximizatuta" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Leihoaren maximizazioaren egoera" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Bilaketaren emaitzen gehieneko kopurua" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Bilaketaren emaitzen gehieneko kopurua geokodifikazioaren bilaketatik." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Azken aldiko lekuen kopurua gordetzeko" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Azken aldian bisitatutako lekuen kopurua gordetzeko." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Azken aldiko ibilbideen kopurua gordetzeko" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Azken aldian bisitatutako ibilbideen kopurua gordetzeko." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap-eko erabiltzaile-izena edo helbide elektronikoa" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "OpenStreetMap-eko datuak editatzeko erabiltzaileak sinatu duen edo ez adierazten du." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Erabilitako azken garraio mota bidea egiteko" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Erakutsi eskala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Eskala erakutsiko den ala ez." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Ibilbidea hemendik" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Gehitu tarteko helmuga" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Ibilbidea hona" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Zer dago hemen?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Kopiatu kokalekua" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Gehitu OpenStreetMap-en…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Esportatu ikuspegia" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Utzi" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Esportatu" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Kendu gogokoa" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Gogokorik ez" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Gehitu lekuak zure gogokoei hemen zerrendatuak izan daitezen" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Uneko kokalekua" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Geruzak" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Inprimatu ibilbidea" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Gogokoak" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Ibilbideen planifikatzailea" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Orokorra" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Erakutsi lasterbideak" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Bilatu" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Arakatu puntu interesgarriak" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Erakutsi bilaketaren azken emaitzak" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Txandakatu ibilbidearen planifikatzailea" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Inprimatu ibilbidea" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Irten" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Ireki menu nagusia" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Maparen ikuspegia" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Handiagotu" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Txikiagotu" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Biratu erlojuaren noranzkoan" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Biratu erlojuaren noranzkoaren aurka" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Berrezarri biraketa" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Txandakatu eskala" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Joan uneko kokalekura" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Aldatu kaleen ikuspegira" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Aldatu aireko ikuspegira" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Ireki formen geruza" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Erakutsi eskala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Gaitu mapa esperimentalak" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Ireki formen geruza…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Konfiguratu OpenStreetMap-eko kontua…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Esportatu irudi gisa…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "Las_ter-teklak" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Mapak aplikazioari buruz" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menu nagusia" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap-eko kontua" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Hasi saioa mapa editatzeko" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Lagundu mapa hobetzen OpenStreetMap-eko kontu bat erabiliz." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Hasi saioa" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Egiaztatzea" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "Kopiatu hemen nabigatzailean sarbidea baimendu denean jasotako egiaztatze-kodea" #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Egiaztatze-kodea" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Egiaztatu" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Saioa hasi da" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Zure OpenStreetMap-eko kontua aktibo dago." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Amaitu saioa" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Kalea" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Zenbakia" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Posta-kodea" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Hiria" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Editatu OpenStreetMap-en" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Mota" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Bat ere ez" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Gehitu eremua" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Iruzkina" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "Mapen aldaketak ikusgai egongo dira OpenStreetMap-eko\n" "datuak erabiltzen dituzten mapa guztietan." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Azken aldian erabilia" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "Utzi" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Hurrengoa" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artikulua" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidatako etiketa" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Kargatu artikulurako wikidata etiketa" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Arakatu hurbileko tokiak" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Ez da emaitzarik aurkitu" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Errore bat gertatu da" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Aldatu ibilbidearen ordena" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Ireki kokalekua" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopiatu" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Bidali hona…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Ireki formen geruza" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Ireki" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Txandakatu ikusgaitasuna" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Kendu formen geruza" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Ibilbide-bilaketa GraphHopper bidez" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "Ibilbide publikoen bideak hirugarrenek eskaintzen dituzte.\n" "GNOMEk ezin du bermatu erakutsitako ibilbideen eta ordutegien zuzentasuna.\n" "Kontuan izan zenbait hornitzailek ez dituztela garraio modu guztiak kontuan hartzen, adibidez nazio mailako hornitzaile batek beharbada ez ditu hegaldiak kontuan hartzen, eta hornitzaile lokal batek agian ez ditu eskualde mailako trenak erakusten.\n" "Erakutsitako izenak eta markak erregistratutako marka gisa hartuko dira dagokienenean." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Ezkutatu bitarteko puntuak eta informazioak" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Erakutsi bitarteko puntuak eta informazioak" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Irten orain" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Irten:" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Iritsi:" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Erakutsi" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Autobusak" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tranbia" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trenak" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metroak" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Ferryak" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Hegazkinak" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Partekatu kokalekua" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Gehitu ibilbide berriari" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Norabideak" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Markatu gogoko gisa" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Editatu OpenStreetMap-en" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Partekatu kokalekua" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Itzuli kategoria nagusietara" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Berrezarri biraketa" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Txikiagotu" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "Handiagotu" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Huts egin du lauzaren egitura direktorioan bilatzean" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Huts egin du XML dokumentua aztertzean" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Beharrezko atributuak falta dira" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Ezin izan da OSM elementua aurkitu" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Ez da aurkitu erabiltzaile-elementua" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Lokaleko lauzen direktorioaren egituraren bide-izena" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Lokaleko lauzen direktorioaren lauza-tamaina" #: src/application.js:88 msgid "Show the version of the program" msgstr "Erakutsi programaren bertsioa" #: src/application.js:94 msgid "Search for places" msgstr "Bilatu lekuak" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FITXATEGIA…|URIA]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Mapa baliogabeak: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapak hemen: %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Ezin da ikuspegia esportatu" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Gogokoa kendu da" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Desegin" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "baliogabeko koordenatua" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "analisi-errorea" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "geometria ezezaguna" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Huts egin du ibilbidearen eskaerak." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Ez da ibilbiderik aurkitu." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Hasi!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Geruzen fitxategi guztiak" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Huts egin du kokapen-zerbitzuarekin konektatzean" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Aktibatu kokaleku-zerbitzuak" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Kokapenaren ezarpenak" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "translator-credits" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. eta GNOME Mapak aplikazioaren egileak" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Maparen datuen sortzaileak: %s eta laguntzaileak" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Mapa-datuen hornitzailea" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Mapa-lauzen hornitzailea" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Mapa-lauzen hornitzaileak: %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Bilaketen hornitzailea" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "%s motorrak hornitutako bilaketa %s bidez" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Huts egin du geruza irekitzean" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Jarraitu nahi duzu?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "Guztira %s MB dituzten fitxategiak irekitzera zoaz. Horrek denbora bat beharko du" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Jarraitu" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Fitxategi mota ez dago onartuta" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "Huts egin du GeoURIa irekitzean" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Ez da ezer aurkitu." #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "Handiagotu zooma kokalekua gehitzeko" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "Kokalekua OpenStreetMap-i gehitu zaio" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Egiaztapen-kodea ez dator bat, saiatu berriro." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Okerreko erabiltzaile-izena edo pasahitza" #: src/osmConnection.js:337 msgid "Success" msgstr "Ongi burutu da" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Eskaera okerra" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objektua ez da aurkitu" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Gatazka, beste norbaitek objektua aldatu du" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Objektua ezabatua izan da" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Bideak edo erlazioak ez dauden umeei egiten diote erreferentzia" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Izena" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Izen ofiziala. Saioa hastean agertu ohi izaten da." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Helbidea" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Webgunea" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "URLa ez da baliozkoa. Ziurtatu http:// edo https:// gehitzen diozula." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "Webgune ofiziala. Saiatu URL baten oinarrizko modua erabiltzen. Adib. http://example.com erabili http://example.com/index.html URLaren ordez." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefonoa" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "Telefono zenbakia. Erabili nazioarteko formatua, + ikurrarekin hasiz. Kontutan eduki pribatutasunari buruzko bertako legeak, telefono zenbaki pribatuei dagokiena bereziki." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "Posta elektronikoa" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "Hau ez da baliozko posta elektronikoko helbidea. Ziurtatu ez duzula mailto: protokolo-aurrizkia sartu." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "Kontakturako helbide elektronikoa, galderetarako. Gehitu publikoki erabiltzeko pentsatuta dauden helbideak soilik." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Irekiera orduak" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Ikusi esteka etiketan formatua ematean laguntzeko." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Populazioa" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Altitudea" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Puntu baten garaiera (itsas mailaren gaineko altuera) metrotan." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Gurpil-aulkien irisgarritasuna" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Bai" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Ez" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Mugatua" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Izendatuta" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Interneterako sarbidea" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wifia" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Hariduna" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminala" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Zerbitzua" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Eramateko" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Soilik" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Erlijioa" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animismoa" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budismoa" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaismoa" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Kristautasuna" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfuzianismoa" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduismoa" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainismoa" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaismoa" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islama" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Hainbat erlijio" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganismoa" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianismoa" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Zientziologia" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhismoa" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Espiritualismoa" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoismoa" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitarismo unibertsalista" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidismoa" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrianismoa" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Komunak" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Oharra" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "Mapen beste sortzaileei elementu bati buruzko hain garbia ez den informazioari buruz, egilearen asmoa hura sortzean edo argibideak hobekuntza gehiagorako jakinarazteko informazioa." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Gehitu OpenStreetMap-i" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Hautatu mota" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Eginda" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "Erabilitako formatuak hizkuntzaren kodea eta artikuluaren titulua â€�eu:Artikuluaren titulua\" gisa eduki beharko lituzke." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "Erabili birkargatzeko botoia artikulu hautatuaren wikidata etiketa kargatzeko" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Ez da wikidata etiketarik aurkitu artikulurako" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Izenik gabeko tokia" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Huts egin du Geo URIa aztertzean" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Huts egin du Maps URIaren analisiak" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Koordenatuak" #: src/placeView.js:267 msgid "Accuracy" msgstr "Zehaztasuna" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Zehaztasuna: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Telefono-zenbakia" #: src/placeView.js:308 msgid "Email" msgstr "Posta elektronikoa" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Solairua" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "%s. solairua" #: src/placeView.js:337 msgid "At ground level" msgstr "Kaleko mailan" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "Solairu %s kaleko mailaren gainetik" msgstr[1] "%s solairu kaleko mailaren gainetik" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "Solairu %s kaleko mailaren azpitik" msgstr[1] "%s solairu kaleko mailaren azpitik" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Eramatekoa eskaintzen du" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Ez du eskaintzen eramatekoa" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Eramatekoa soilik eskaintzen du" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Interneteko sarbide publikoa" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Ez dago interneteko sarbiderik" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Wifi publikoa" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Interneteko haridun sarbidea" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Erabilgarri dauden ordenagailuak" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Internet laguntza erabilgarri" #: src/placeView.js:456 msgid "No toilets available" msgstr "Ez dago komunik erabilgarri" #: src/placeView.js:459 msgid "Toilets available" msgstr "Komunak erabilgarri" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Gurpil-aulkientzat irisgarri" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Gurpil-aulkien irisgarritasun mugatua" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Ez da gurpil-aulkientzat irisgarri" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Gurpil-aulkien erabiltzaileentzako prestatua" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s itsas mailaren azpitik" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Itsas mailan" #: src/placeView.js:544 msgid "Religion:" msgstr "Erlijioa:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "OpenStreetMap zerbitzuan aurkitu ez den tokia" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "URLaren koordenatuak ez dira baliozkoak" #: src/place.js:584 msgid "URL is not supported" msgstr "URLa ez da onartzen" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Zerbitzuak" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATMak" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Postontziak" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Posta-bulegoak" #: src/poiCategories.js:153 msgid "Police" msgstr "Polizia" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Liburutegiak" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Farmaziak" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Birziklapena" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Gurpil-aulkientzat irisgarriak diren komunak" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Maleta-zaindegiak" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Janaria eta edaria" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Jatetxeak" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Janari lasterra" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Jatetxeen gunea" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubak" #: src/poiCategories.js:221 msgid "Bars" msgstr "Tabernak" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Kafetegiak" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Izozki-dendak" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Janariaren, litxarrerien eta edarien makinak" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Dendak" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermerkatuak" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Auzoko dendak" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Merkataritza-zentroak" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Jantziak" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Oinetakoak" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronika" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkohola" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Okindegiak" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Loreak" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Garraio" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Autobus- eta tranbia-geltokiak" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Tren- eta metro-geltokiak" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Txartelak" #: src/poiCategories.js:329 msgid "Parking" msgstr "Aparkalekua" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Bizikleta-aparkalekua" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Bizikleta-mailegua" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Auto-mailegua" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Erregaia" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Ibilgailu elektrikoen karga" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Osasuna" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Klinika" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Ospitalea" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dentistak" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Ostatua" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotelak" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hostalak" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Ohe eta gosaria" #: src/poiCategories.js:405 msgid "Campings" msgstr "Akanpalekuak" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Aisialdia" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parkeak" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Jolastokiak" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Hondartzak" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Parke naturalak" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Parke tematikoa" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Antzokiak" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Zinemak" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Diskotekak" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turismoa" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museoak" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atrakzioak" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Artelanak" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Informazio turistikoa" #: src/poiCategories.js:487 msgid "Sports" msgstr "Kirolak" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Gimnasioak" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Kanpoko gimnasioak" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golf-zelaiak" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "“%sâ€�(e)ndik “%sâ€�(e)ra" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Mapen lauzak inprimatzeko kargatzen" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Inprimatzea bertan behera utz dezakezu denbora gehiegi badarama" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Utzi inprimatzea bertan behera" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Gehitu bidearen kokalekua" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Kendu bidearen kokalekua" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Alderantzikatu ibilbidea" #: src/searchBar.js:45 msgid "Search" msgstr "Bilatu" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Gehitu %s honi: %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Huts egin du URIa irekitzean" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Ireki honekin: %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "huts egin du fitxategia kargatzean" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Aurreikusitako denbora: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Ibilbideen hornitzailea: %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Hasiera: %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Hasiera" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Oinez: %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Iritsi: %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Iritsi" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Erakutsi oinezkoen instrukzioak" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Ezkutatu oinezkoen instrukzioak" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Kargatu alternatibak lehenago" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Kargatu alternatibak geroago" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Ez da aurreragoko ordezkorik aurkitu." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Ez da ondorengoko ordezkorik aurkitu." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Ez da ordutegiaren daturik aurkitu ibilbide honetan." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Ez da hornitzailerik aurkitu ibilbide honetarako." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "minutu %s" msgstr[1] "%s minutu" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "ordu %s" msgstr[1] "%s ordu" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s ordu" msgstr[1] "%s:%s ordu" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Egun osoan" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Egunsentitik ilunabarrera" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Egunero" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Jaiegunak" #: src/translations.js:181 msgid "School holidays" msgstr "Eskolako jaiegunak" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ez ireki" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í-a" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Ezezaguna" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Zehatza" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Plugin honek ez du onartzen azken iritsiera" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Jarraitu hemen: %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Biratu ezkerrera hemen: %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Biratu ezkerrera" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Biratu pixka bat ezkerrera hemen: %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Biratu pixka bat ezkerrera" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Biratu erabat ezkerrera hemen: %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Biratu erabat ezkerrera" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Biratu eskuinera hemen: %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Biratu eskuinera" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Biratu pixka bat eskuinera hemen: %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Biratu pixka bat eskuinera" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Biratu erabat eskuinera hemen: %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Biratu erabat eskuinera" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Biribilgunean, hartu %s irteera" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Biribilgunean, hartu %s helbidera joateko irteera" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Hartu biribilgunea" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Hartu igogailua eta utzi hemen: %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Hartu igogailua" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Aldatu noranzkoa ezkerrerantz hemen: %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Aldatu noranzkoa ezkerrerantz" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Aldatu noranzkoa eskuinerantz hemen: %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Aldatu noranzkoa eskuinerantz" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Hasi saioa mapak editatzeko" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Hasi saioa web-nabigatzaile baten bidez sarbidea baimentzeko.\n" #~ "Ondoren, idatzi hemen, hurrengo urratsean, jasotako egiaztapen-kodea." #~ msgid "Signed In" #~ msgstr "Saioa hasita" #~ msgid "Sign up" #~ msgstr "Erregistratu" #~ msgid "Filesystem is read only" #~ msgstr "Fitxategi-sistema irakurtzeko soilik da" #~ msgid "You do not have permission to save there" #~ msgstr "Ez duzu baimenik han gordetzeko" #~ msgid "The directory does not exist" #~ msgstr "Direktorioa ez da existitzen" #~ msgid "No filename specified" #~ msgstr "Ez da fitxategi-izenik zehaztu" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Kokalekua mapari gehitu zaio. Jakin ezazu denbora bat igaroko dela " #~ "mapetan eta bilaketen emaitzetan erakutsi aurretik." #~ msgid "Takeaway" #~ msgstr "Eramatekoa" #~ msgid "Go to current location" #~ msgstr "Joan uneko kokalekura" #~ msgid "Choose map type" #~ msgstr "Aukeratu mapa mota" #~ msgid "Zoom in" #~ msgstr "Handiagotu" #~ msgid "Drag to change order of the route" #~ msgstr "Arrastatu ibilbidearen ordena aldatzeko" #~ msgid "Include route and markers" #~ msgstr "Txertatu ibilbidea eta markatzaileak" #~ msgid "A map application for GNOME" #~ msgstr "GNOMEren mapen aplikazioa" #~ msgid "Failed to authorize access" #~ msgstr "Huts egin du sarbidea baimentzeak" #~ msgid "Try again" #~ msgstr "Saiatu berriro" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Foursquare-ren erregistroaren pribatutasunaren ezarpena" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Foursquare-ren erregistroaren pribatutasunaren erabilitako azken " #~ "ezarpena. Balio erabilgarriak: 'public' (publikoa), " #~ "'followers' (jarraitzaileak) edo 'private' (pribatua)." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Foursquare-ren erregistroaren Facebook-eko igorpena" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Foursquare-k erregistroa Facebook-eko kontuan posta gisa esleitutako " #~ "Foursquare kontuarekin igorri behar duen edo ez adierazten du." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Foursquare-ren erregistroaren Twitter-eko igorpena" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Foursquare-k erregistroa Twitter-eko kontuan posta gisa esleitutako " #~ "Foursquare kontuarekin igorri behar duen edo ez adierazten du." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Erabili aireko lauza hibridoak" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Aireko lauzek estilo hibridoa (etiketekin) erabiliko duten ala ez." #~ msgid "Visibility" #~ msgstr "Ikusgaitasuna" #~ msgid "Post on Facebook" #~ msgstr "Argitaratu Facebook-en" #~ msgid "Post on Twitter" #~ msgstr "Argitaratu Twitter-en" #~ msgid "C_heck in" #~ msgstr "Erregistratu" #~ msgid "Public" #~ msgstr "Publikoa" #~ msgid "Private" #~ msgstr "Pribatua" #~ msgid "Show Labels" #~ msgstr "Erakutsi etiketak" #~ msgid "Maps is offline!" #~ msgstr "Mapa lineaz kanpo dago!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Mapak interneteko konexio aktiboa behar du ongi funtzionatzeko, baina ez " #~ "da bat ere aurkitu." #~ msgid "Check your connection and proxy settings." #~ msgstr "Egiaztatu konexioaren eta proxyaren ezarpenak." #~ msgid "Password" #~ msgstr "Pasahitza" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Ez du funtzionatzen. Saiatu berriro, edo bisitatu\n" #~ "OpenStreetMap zure pasahitza berrezartzeko." #~ msgid "Check In…" #~ msgstr "Eregistratu…" #~ msgid "Ignore network availability" #~ msgstr "Ezikusi egin sarearen erabilgarritasunari" #~ msgid "Select an account" #~ msgstr "Hautatu kontua" #~ msgid "Loading" #~ msgstr "Kargatzen" #~ msgid "Select a place" #~ msgstr "Hautatu lekua" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapak ezin du lekua aurkitu Foursquare-rekin erregistratzeko Hautatu bat " #~ "zerrendatik." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "%s(e)n erregistratzen" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Idatzi aukerako mezua '%s'(e)n erregistratzeko." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Ezin da “%sâ€� aurkitu zerbitzu sozialean" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Ezin da leku egokirik aurkitu kokaleku honetan erregistratzeko" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Kredentzialak iraungi egin dira. Ireki 'Lineako kontuak' kontu hau " #~ "sinatzeko eta gaitzeko" #~ msgid "GNOME Maps" #~ msgstr "GNOME Mapak" #~ msgid "Night mode" #~ msgstr "Gaueko modua" #~ msgid "Whether the application is in night mode." #~ msgstr "Aplikazioa gaueko moduan dagoen edo ez." #~ msgid "Night Mode" #~ msgstr "Gauko modua" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Bilatu kokaleku mota zehatz bat, adibidez 'Diru-truke bulegoa, Bilbo' edo " #~ "'Hotelak kale nagusia, Bilbo'" #~ msgid "Facebook check-in privacy setting" #~ msgstr "Facebook-en erregistroaren pribatutasunaren ezarpena" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Facebook-en erregistroaren pribatutasunaren erabilitako azken ezarpena. " #~ "Balio erabilgarriak: 'EVERYONE' (edonor), 'FRIENDS_OF_FRIENDS' (lagunen " #~ "lagunak), 'ALL_FRIENDS' (lagun guztiak) edo 'SELF' (norbera)." #~ msgid "Everyone" #~ msgstr "Edonor" #~ msgid "Friends of friends" #~ msgstr "Lagunen lagunak" #~ msgid "Just friends" #~ msgstr "Lagunak soilik" #~ msgid "Just me" #~ msgstr "Nik bakarrik" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapak ezin du lekua aurkitu Facebook-ekin erregistratzeko. Hautatu bat " #~ "zerrendatik." #~ msgid "Find a Route" #~ msgstr "Bilatu ibilbide bat" #~ msgid "Check in here" #~ msgstr "Erregistratu hemen" #~ msgid "Population:" #~ msgstr "Populazioa:" #~ msgid "Altitude:" #~ msgstr "Altitudea:" #~ msgid "Opening hours:" #~ msgstr "Irekiera orduak:" #~ msgid "Internet access:" #~ msgstr "Interneterako sarbidea:" #~ msgid "Toilets:" #~ msgstr "Komunak:" #~ msgid "Wheelchair access:" #~ msgstr "Gurpil-aulkien irisgarritasuna:" #~ msgid "Phone:" #~ msgstr "Telefonoa:" #~ msgid "yes" #~ msgstr "bai" #~ msgid "limited" #~ msgstr "mugatua" #~ msgid "no" #~ msgstr "ez" #~ msgid "designated" #~ msgstr "zehaztutakoa" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap URLa ez da baliozkoa" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "hariduna" #~ msgid "terminal" #~ msgstr "terminala" #~ msgid "service" #~ msgstr "zerbitzua" #~ msgid "Primary menu" #~ msgstr "Menu nagusia" #~ msgid "Don’t have an account?" #~ msgstr "Ez daukazu konturik?" #~ msgid "%f h" #~ msgstr "%f o" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Add destination" #~ msgstr "Gehitu helmuga" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "ibilbidea OpenTripPlanner-ek bilatuta" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Ireki beste aplikazio batekin" #~ msgid "Press enter to search" #~ msgstr "Sakatu Sartu bilatzeko" #~ msgid "Quit" #~ msgstr "Irten" #~ msgid "Load Map Layer" #~ msgstr "Kargatu maparen geruza" #~ msgid "OK" #~ msgstr "Ados" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f oin" #~ msgid "Country code: %s" #~ msgstr "Estatuaren kodea: %s" #~ msgid "_Share" #~ msgstr "_Partekatu" #~ msgid "Last known location and accuracy" #~ msgstr "Azken kokaleku ezaguna eta zehaztasuna" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Azken kokaleku ezaguna (latitudea eta longitudea gradutan) eta " #~ "zehaztasuna (metrotan)." #~ msgid "Description of last known location of user." #~ msgstr "Erabiltzailearen azken kokaleku ezagunaren azalpena." #~ msgid "User set last known location" #~ msgstr "Erabiltzaileak ezarritako azken kokaleku ezaguna" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "Azken kokaleku ezaguna erabiltzaileak eskuz ezarri zuen edo ez." #~ msgid "I’m here!" #~ msgstr "Hemen nago!" #~ msgid " km2" #~ msgstr " km2" #~ msgid "To" #~ msgstr "Nora" #~ msgid "From" #~ msgstr "Nondik" #~ msgid "Satellite" #~ msgstr "Satelitea" #~ msgid " km²" #~ msgstr " km²" #~ msgid "Track user location." #~ msgstr "Rastrear la ubicación del usuario." #~ msgid "Map Type" #~ msgstr "Tipo de mapa" #~ msgid "Transit" #~ msgstr "Tránsito" 070701000001BF000081A40000000000000000000000016641340900011FAA000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/fa.po# Persian translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # Arash Mousavi , 2013-2016. # Danial Behzadi , 2017-2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps gnome-3-10\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-16 00:55+0330\n" "Last-Translator: Danial Behzadi \n" "Language-Team: Persian\n" "Language: fa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-DamnedLies-Scope: partial\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "نقشه‌ها" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "یاÙ�تن مکان‌ها در هر جایی از جهان" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, or " "locate a place to meet a friend." msgstr "" "نقشه‌ها دسترسی سریعی به نقشه‌ها در تمام جهان را می‌دهد. این برنامه می‌گذارد با جست‌وجو " "برای یک شهر یا خیابان، مکانی را Ú©Ù‡ به دنبالشید یاÙ�ته یا مکانی را برای قرار مشخّص " "کنید." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of thousands " "of people across the globe." msgstr "" "نقشه‌ها از پایگاه دادهٔ مشارکتی اوپن‌استریت‌مپ استÙ�اده می‌کند Ú©Ù‡ به دست صدها هزار Ù†Ù�ر " "در سراسر جهان درست شده است." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "پروژهٔ گنوم" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "یک برنامهٔ ساده نقشه" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "نقشه;Maps;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "اجازهٔ نمایش موقعیتتان روی نقشه." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "آخرین موقعیت دیده شده" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "مختصات آخرین موقعیت سر زده." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "بزرگ‌نمایی" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "سطح بزرگ‌نمایی" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "چرخش" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "چرخش نقشه به رادیان" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "گونهٔ نقشه" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "گونهٔ نمایشی نقشه (خیابانی، هوایی و…)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "اندازهٔ پنجره" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "اندازهٔ پنجره (پهنا Ùˆ بلندا)" #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "موقعیت پنجره" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "موقعیت پنجره (x Ùˆ y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "پنجره بیشینه شد" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "وضعیت بیشینهٔ پنجره" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "بیشینهٔ تعداد نتایج جست‌وجو" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "بیشینهٔ تعداد نتایج جست‌وجو از طریق جست‌وجوی کد جغراÙ�یایی." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "تعداد مکان‌های اخیر برای ذخیره" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "تعداد مکان‌های اخیر سر زده شده برای ذخیره." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "تعداد مسیرهای اخیر برای ذخیره" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "تعداد مسیرهای اخیر سر زده شده برای ذخیره." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "نام‌کاربری یا نشانی رایانامهٔ اوپن‌استریت‌مپ" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "مشخّص می‌کند Ú©Ù‡ آیا کاربر برای ویرایش داده‌های اوپن‌استریت‌مپ وارد شده یا نه." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "آخرین گونهٔ حمل‌ونقل برای مسیریابی" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "نمایش مقیاس" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "این Ú©Ù‡ مقیاس نشان داده شود یا نه." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "مسیر از این‌جا" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "اÙ�زودن مقصد میانی" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "مسیر به این‌جا" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "این‌جا چیست؟" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "رونوشت از مکان" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "اÙ�زودن به اوپن‌استریت‌مپ…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "نمای برون‌ریزی" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_لغو" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_برون‌ریزی" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "برداشتن برگزیده" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "بدون برگزیده" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "اÙ�زودن نقشه‌ها به برگزیده‌هایتان برای سیاهه شدنشان در این‌جا" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "موقعیت کنونی" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "لایه‌ها" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "چاپ مسیر" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "برگزیده‌ها" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "برنامه‌ریز مسیر" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "عمومی" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "نمایش میان‌برها" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "جست‌وجو" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "مرور نقطه‌های علاقه‌مندی" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "نمایش آخرین نتیجه‌ها" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "تغییر وضعیت برنامه‌ریز مسیر" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "چاپ مسیر" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "خروج" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "گشودن Ù�هرست اصلی" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "نمای نقشه" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "بزرگ‌نمایی به داخل" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "بزرگ‌نمایی به خارج" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "چرخش ساعتگرد" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "چرخش پادساعتگرد" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "بازنشانی چرخش" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "تغییر وضعیت مقیاس" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "رÙ�تن به موقعیت Ù�علی" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "تعویض به نمای خیابانی" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "تعویض به نمای هوایی" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "گشودن لایهٔ Ø´Ú©Ù„" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "نمایش مقیاس" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "به کار انداختن نقشهٔ ازمایشی" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "گشودن لایهٔ شکل…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "برپاسازی حساب اوپن‌استریت‌مپ…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "برون‌ریزی به عنوان تصویر…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "میان‌برهای _صÙ�حه‌کلید" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "دربارهٔ نقشه‌ها" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Ù�هرست اصلی" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "حساب اوپن‌استریت‌مپ" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "ورود برای ویرایش نقشه‌ها" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Ú©Ù…Ú© به گسترش نقشه با استÙ�اده از حساب اوپن‌استریت‌مپ." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "ورود" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "تأیید" #: data/ui/osm-account-dialog.ui:60 msgid "Copy the verification code shown when authorizing access in the browser." msgstr "رونوشت از رمز تأیید نشان داده هنگام گرÙ�تن دسترسی در مرورگر." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "رمز تأیید" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "تأیید" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "وارد شده" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "حساب اوپن‌استریت‌مپتان Ù�عّال است." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "خروج" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "خیابان" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "پلاک خانه" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "کد پستی" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "شهر" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "ویرایش روی اوپن‌استریت‌مپ" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "گونه" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "هیچ‌کدام" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "اÙ�زودن زمینه" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "توضیح" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "تغییرات نقشه در تمام نقشه‌هایی Ú©Ù‡ از داده‌های\n" "اوپن‌استریت‌مپ استÙ�اده می‌کنند قابل مشاهده است." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "به‌تازگی استÙ�اده شده" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "لغو" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "بعدی" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "مقاله" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "برچسب ویکی‌داده" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "بار کردن برچسب ویکی‌داده برای مقاله" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "مرور جاهای نزدیک" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "هیچ نتیجه‌ای پیدا نشد" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "خطایی رخ داد" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "تغییر ترتیب مسیریابی" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "گشودن موقعیت" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "رونوشت" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Ù�رستادن به…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "گشودن لایهٔ Ø´Ú©Ù„" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_گشودن" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "تغییر وضعیت نمایانی" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "برداشتن لایهٔ Ø´Ú©Ù„" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "جست‌وجوی مسیر به دست GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "مسیریابی برنامهٔ سÙ�ر برای حمل‌ونقل عمومی به دست خدمات ثالث Ù�راهم شده است.\n" "گنوم نمی‌تواند درستی برنامهٔ سÙ�ر Ùˆ زمان‌بندی‌های نمایش داده‌شده را تصمین کند.\n" "به خاطر داشته باشید Ú©Ù‡ ممکن است برخی Ù�راهم‌کنندگان، تمام حالت‌های موجود برای\n" "حمل‌ونقل را نداشته باشند. مثلاً ممکن است یک Ù�راهم‌کنندهٔ ملّی، خطوط هوایی را نداشته\n" "باشد Ùˆ یک Ù�راهم‌کنندهٔ محلّی می‌تواند قطارهای منطقه‌ای را نشان ندهد.\n" "نام‌ها Ùˆ برندهای نمایش‌داده‌شده باید هنگام امکان به عنوان علایم تجاری در نظر گرÙ�ته " "شوند." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "نهÙ�تن اطّلاعات Ùˆ توقّÙ�‌های میانی" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "نمایش اطّلاعات Ùˆ توقّÙ�‌های میانی" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "اکنون خارج شوید" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "شروع حرکت از" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "رسیدن به مقصد از" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "نمایش" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "اتوبوس‌ها" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "ترامواها" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "قطارها" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "مترو" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "قایق‌ها" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "هواپیماها" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "هم‌رسانی مکان" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "اÙ�زودن به مسیر جدید" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "مسیرها" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "علامت‌گذاری به عنوان برگزیده" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "ویرایش روی اوپن‌استریت‌مپ" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "هم‌رسانی موقعیت" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "بازگشت به دسته‌های اصلی" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "بازنشانی چرخش" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "کوچک‌نمایی" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "بزرگ‌نمایی" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "شکست در یاÙ�تن ساختار کاشی در شاخه" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "شکست در تجزیهٔ سند XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "ویژگی‌های لازم وجود ندارند" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "ناتوان در یاÙ�تن عنصر OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "ناتوان در یاÙ�تن عنصر کاربر" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "مسیری به ساختار شاخهٔ کاشی‌های محلّی" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "اندازهٔ شاخهٔ کاشی‌های محلّی" #: src/application.js:88 msgid "Show the version of the program" msgstr "نمایش نگارش برنامه" #: src/application.js:94 msgid "Search for places" msgstr "جست‌وجوی مکان" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FILE…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "نقشه‌های نامعتبر: نشانی: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "نقشه‌ها در %IfØŒ %If.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "ناتوان در برون‌ریزی نما" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "برگزیده برداشته شد" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "برگردان" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "مختصات نامعتبر" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "خطای تجزیه" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "هندسهٔ ناشناخته" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "درخواست مسیر شکست خورد." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "هیچ مسیری پیدا نشد." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "شروع!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "تمام پرونده‌های لایه" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "شکست در اتّصال به خدمت مکانی" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "روشن کردن خدمات مکانی" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "تنظیمات موقعیت" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "دانیال بهزادی \n" "آرش موسوی " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "حق رونوشت © Û²Û°Û±Û± – Û²Û°Û²Û³ شرکت ردهت Ùˆ نگارندگان نقشه‌های گنوم" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "داده‌های نقشه به دست %s Ùˆ مشارکت‌کنندگان" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Ù�راهم‌کنندهٔ داده‌های نقشه" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Ù�راهم‌کنندهٔ کاشی نقشه" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "کاشی‌های نقشه به دست %s Ù�راهم شده" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Ù�راهم‌کنندهٔ جست‌وجو" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "جست‌وجو به دست %s با استÙ�اده از %s Ù�راهم شده" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "شکست در گشودن لایه" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "می‌خواهید ادامه دهید؟" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some time " "to load" msgstr "در حال گشودن پرونده‌ای با حجم Ú©Ù„ %s م‌ب هستید. بار شدنش ممکن است Ú©Ù…ÛŒ طول بکشد" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "ادامه" #: src/mapView.js:696 msgid "File type is not supported" msgstr "گونهٔ پرونده پشتیبانی نمی‌شود" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "شکست در گشودن نشانی جغراÙ�یایی" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "این‌جا چیزی پیدا نشد!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "بزرگ‌نمایی برای اÙ�زودن مکان" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "مکان به اوپن استریت مپ اÙ�زوده شد" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "کد تأیید مطابق نبود، لطÙ�اً دوباره بیازمایید." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "گذرواژه یا نام‌کاربری نادرست" #: src/osmConnection.js:337 msgid "Success" msgstr "موÙ�ّقیت" #: src/osmConnection.js:339 msgid "Bad request" msgstr "درخواست بد" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Ø´ÛŒ پیدا نشد" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "تداخل، گسی دیگر به تازگی Ø´ÛŒ را تغییر داده" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Ø´ÛŒ پاک شد" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "راه یا ارتباط به Ù�رزندی ناموجود اشاره می‌کند" #: src/osmEditDialog.js:106 msgid "Name" msgstr "نام" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "نام رسمی. معمولاً نامیست Ú©Ù‡ روی تابلوها نوشته." #: src/osmEditDialog.js:112 msgid "Address" msgstr "نشانی" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "پایگاه وب" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "نشنی اینترنتی معتبر نیست. مطمئن شوید دارای ‪http://‬ یا ‪https://‬ است." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://example." "com instead of http://example.com/index.html." msgstr "" "پایگاه وب رسمی. سعی کنید از ساده‌ترین Ø´Ú©Ù„ آدرس استÙ�اده کنید مثلا http://example." "com به جای http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "تلÙ�Ù†" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware of " "local privacy laws, especially for private phone numbers." msgstr "" "شماره تلÙ�Ù†. از قالب بین‌المللی Ú©Ù‡ با + شروع می‌شود اشتÙ�اده کنید. لطÙ�اً قوانین " "محرمانگی محلّی را در نظر داشته باشید، به خصوص برای شماره‌های تلÙ�Ù† خصوصی." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "رایانامه" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: protocol " "prefix." msgstr "نشانی رایانامه معتبر نیست. مطمئن شوید دارای پیشوند شیوه‌نامهٔ ‪mailto:‬ نیست." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are intended " "to be publicly used." msgstr "" "نشانی رایانامهٔ تمایش برای پرس‌وجوها. تنها نشانی‌های رایانامه‌ای را بیÙ�زایید Ú©Ù‡ برای " "استÙ�ادهٔ عمومی در نظر گرÙ�ته شده‌اند." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "ویکی‌پدیا" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "ساعت‌های کار" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "پیوند روی برچسب را برای راهنمایی قالب ببینید." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "جمعیت" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "بلندی" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "بلندی (Ù�اصله از سطح دریا) یک نقطه به متر." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "دسترسی صندلی چرخ‌دار" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "بله" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "خیر" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "محدود" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "تعیین شده" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "دسترسی اینترنتی" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "وای‌Ù�ای" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "سیمی" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "پایانه" #: src/osmEditDialog.js:192 msgid "Service" msgstr "خدمت" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "بیرون بردن" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Ù�قط" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "دین" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "جانگرایی" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "بهایی" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "بوداییسم" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "کایوداییسم" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "مسیحیت" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Ú©Ù†Ù�سیوسیسم" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "هندوییسم" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "برهما‌بوداییسم" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "یهودیت" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "اسلام" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "دین‌های مختلÙ�" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "پگانیسم" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "پاستاپرستی" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "علمگرایی" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "شینتو" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "سیک" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "روحگرایی" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "تائوییسم" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "جهانگرایی یکتاپرست" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "وودو" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "یزیدی" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "زرتشتی" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "دستشویی‌ها" #: src/osmEditDialog.js:237 msgid "Note" msgstr "نکته" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about an " "element, the author’s intent when creating it, or hints for further improvement." msgstr "" "اطّلاعات برای آگاه کردن دیگر نقشه‌کش‌ها دربارهٔ اطّلاعات نابدیهی دربارهٔ یک عنصر، قصد " "نگارنده هنگام ایجادش یا راهنمایی برای بهبودهای بعدی." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "اÙ�زودن به اوپن‌استریت‌مپ" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "گزینش گونه" #: src/osmEditDialog.js:515 msgid "Done" msgstr "انجام شد" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like “en:" "Article titleâ€�." msgstr "" "قالب استÙ�اده شده باید شامل کد زبان Ùˆ عنوان مقاله باید مثل «en:Article title» باشد." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "از دکمهٔ بازخوانی برای بار کردن برچسب ویکی‌دادهٔ مقالهٔ برگزیده استÙ�اده کنید" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "ناتوانی در یاÙ�تن برچسب ویکی‌دادهٔ مقاله" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "مکان بی‌نام" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "شکست در تجزیهٔ نشانی جغراÙ�یایی" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "شکست در تجزیهٔ نشانی نقشه‌ها" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "مختصات" #: src/placeView.js:267 msgid "Accuracy" msgstr "دقّت" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "دقّت: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "شماره تلÙ�Ù†" #: src/placeView.js:308 msgid "Email" msgstr "رایانامه" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "طبقه" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "طبقهٔ %s" #: src/placeView.js:337 msgid "At ground level" msgstr "در سطح زمین" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s طبقه بالای سطح" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s طبقه زیر سطح" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "ارائه بیرون بردنی" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "بدون ارائه بیرون بردنی" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Ù�قط ارائه بیرون‌بردنی" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "دسترسی عمومی به اینترنت" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "بدون دسترسی به اینترنت" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "وای‌Ù�ای عمومی" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "دسترسی سیمی به اینترنت" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "رایانه‌های موجود برای استÙ�اده" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "همیار اینترنت در دسترس" #: src/placeView.js:456 msgid "No toilets available" msgstr "دستشویی در دسترس نیست" #: src/placeView.js:459 msgid "Toilets available" msgstr "دستشویی در دسترس" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "قابل دسترسی با صندلی چرخ‌دار" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "قابلیت دسترسی محدود با صندلی چرخ‌دار" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "بدون قابلیت دسترسی با صندلی چرخ‌دار" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "مخصوص استÙ�اده‌کنندگان از صندلی چرخ‌دار" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s زیر سطح دریا" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "در سطح دریا" #: src/placeView.js:544 msgid "Religion:" msgstr "دین:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "مکان در اوپن استریت مپ پیدا نشد" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "مختصات نشانی نامعتبر" #: src/place.js:584 msgid "URL is not supported" msgstr "نشانی پشتیبانی نمی‌شود" #: src/poiCategories.js:132 msgid "Amenities" msgstr "پناهگاه‌ها" #: src/poiCategories.js:135 msgid "ATMs" msgstr "خودپردازها" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "صندوق‌های پستی" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "اداره‌های پست" #: src/poiCategories.js:153 msgid "Police" msgstr "پلیس" #: src/poiCategories.js:159 msgid "Libraries" msgstr "کتابخانه‌ها" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "داروخانه‌ها" #: src/poiCategories.js:171 msgid "Recycling" msgstr "بازیاÙ�ت" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "دستشویی‌های قابل دسترسی با صندلی چرخ‌دار" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Ù‚Ù�سه‌های چمدان" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "خورد Ùˆ خوراک" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "رستوران‌ها" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "غذای سریع" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "مجموعهٔ غذایی" #: src/poiCategories.js:215 msgid "Pubs" msgstr "میخانه‌ها" #: src/poiCategories.js:221 msgid "Bars" msgstr "نوشخانه‌ها" #: src/poiCategories.js:226 msgid "Cafes" msgstr "کاÙ�ه‌ها" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "بستنی" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "دستگاه‌های غذا Ùˆ نوشیدنی" #: src/poiCategories.js:244 msgid "Shopping" msgstr "خرید" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "سوپرمارکت‌ها" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Ù�روشگاه‌های راحتی" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "پاساژهای خرید" #: src/poiCategories.js:265 msgid "Clothes" msgstr "لباس" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Ú©Ù�Ø´" #: src/poiCategories.js:276 msgid "Electronics" msgstr "لوازم برقی" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "الکل" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "نانوایی‌ّا" #: src/poiCategories.js:294 msgid "Flowers" msgstr "گل‌Ù�روشی‌ها" #: src/poiCategories.js:301 msgid "Transportation" msgstr "حمل‌ونقل" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "ایستگاه‌های اتوبوس Ùˆ قطار" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "ایستگاه‌های قطار Ùˆ قطار شهری" #: src/poiCategories.js:321 msgid "Tickets" msgstr "بلیت" #: src/poiCategories.js:329 msgid "Parking" msgstr "پارکینگ" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "پارکینگ دوچرخه" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "اجارهٔ دوچرخه" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "اجارهٔ ماشین" #: src/poiCategories.js:349 msgid "Fuel" msgstr "سوخت" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "شارژ خودروی برقی" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "بهداری‌های" #: src/poiCategories.js:366 msgid "Clinics" msgstr "درمانگاه‌ها" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "بیمارستان‌ها" #: src/poiCategories.js:378 msgid "Dentists" msgstr "دندان‌پزشکی‌ها" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "اقامتگاه" #: src/poiCategories.js:390 msgid "Hotels" msgstr "هتل‌ها" #: src/poiCategories.js:395 msgid "Hostels" msgstr "خوابگاه‌ها" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "تخت Ùˆ ناشتا" #: src/poiCategories.js:405 msgid "Campings" msgstr "کمپ" #: src/poiCategories.js:412 msgid "Recreation" msgstr "تÙ�ریح" #: src/poiCategories.js:416 msgid "Parks" msgstr "پارک‌ها" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "زمین‌های بازی" #: src/poiCategories.js:425 msgid "Beaches" msgstr "ساحل‌ها" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "ذخایر طبیعی" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "شهربازی‌ها" #: src/poiCategories.js:441 msgid "Theaters" msgstr "تماشاخانه‌ها" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "سالن‌های سینما" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "باشگاه‌های شبانه" #: src/poiCategories.js:460 msgid "Tourism" msgstr "گردشگری" #: src/poiCategories.js:464 msgid "Museums" msgstr "موزه" #: src/poiCategories.js:470 msgid "Attractions" msgstr "جاذبه‌ها" #: src/poiCategories.js:475 msgid "Artworks" msgstr "کارهای هنری" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "اطّلاعات گردشگری" #: src/poiCategories.js:487 msgid "Sports" msgstr "ورزشی" #: src/poiCategories.js:491 msgid "Gyms" msgstr "ورزشگاه‌ها" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "ورزشگاه‌های سرباز" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "زمین‌های Ú¯Ù„Ù�" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "از %s تا %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "در حال بار کردن کاشی‌های نقشه برای چاپ" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "اگر خیلی طول کشید، می‌توانید چاپ را خاتمه دهید" #: src/printOperation.js:52 msgid "Abort printing" msgstr "خاتمهٔ چاپ" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "اÙ�زودن از راه موقعیت" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "برداشتن از راه موقعیت" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "مسیر برعکس" #: src/searchBar.js:45 msgid "Search" msgstr "جست‌وجو" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "اÙ�زودن %s به %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "شکست در گشودن نشانی" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "گشودن با %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "شکست در بارگیری پرونده" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "زمان تخمینی: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "برنامه سÙ�ر Ù�راهم شده به دست %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "شروع در %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "شروع" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "%s قدم بزنید" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "رسیدن به مقصد در %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "رسیدن" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "نمایش دستور کار قدم زدن" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "نهÙ�تن دستور کار قدم زدن" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "بار کردن جایگزین‌های قدیمی‌تر" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "بار کردن جایگزین‌های جدیدتر" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "جایگزین‌های قدیمی‌تری پیدا نشدند." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "جایگزین‌های جدیدتری پیدا نشدند." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %Oe" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "برای این مسیر هیچ دادهٔ جدول زمانی‌ای پیدا نشد." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "برای این مسیر هیچ Ù�راهم کننده‌ای پیدا نشد." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s دقیقه" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s ساعت" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s ساعت" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "حدود ساعت" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "از سپیده‌دم تا غروب" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s Ùˆ %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%sØŒ %s Ùˆ %s" #: src/translations.js:156 msgid "Every day" msgstr "هر روز" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "تعطیلات عمومی" #: src/translations.js:181 msgid "School holidays" msgstr "تعطیلات مدرسه" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%sØŒ %s" #: src/translations.js:235 msgid "not open" msgstr "باز نیست" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "بهایی" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "ناشناخته" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "دقیقاً" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s س" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s س %s د" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s د" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s Ø«" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s ک‌م" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s Ù…" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s ما" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s پا" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "این اÙ�زایه، جدیدترین زمان حضور را پشتیبانی نمی‌کند" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "در %s ادامه دهید" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "در %s به Ú†Ù¾ بپیچید" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "به Ú†Ù¾ بپیچید" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "در %s آرام به Ú†Ù¾ بپیچید" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "آرام به Ú†Ù¾ بپیچید" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "در %s تند به Ú†Ù¾ بپیچید" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "تند به Ú†Ù¾ بپیچید" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "در %s به راست بپیچید" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "به راست بپیچید" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "در %s آرام به راست بپیچید" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "آرام به راست بپیچید" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "در %s تند به راست بپیچید" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "تند به رایت بپیچید" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "در میدان از %s خارج شوید" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "در میدان به %s خارج شوید" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "وارد میدان شوید" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "وارد آسانسور شده Ùˆ در %s حارج شوید" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "وارد آسانسور شوید" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "به %s گردش به Ú†Ù¾ کنید" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "گردش به Ú†Ù¾ کنید" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "به %s گردش به راست کنید" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "گردش به راست کنید" #~ msgid "Sign in to edit maps" #~ msgstr "ورود به ویرایش نقشه‌ها" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "برای دادن دسترسی در مرورگر وبی وارد شوید.\n" #~ "سپس رمز تأیید به دست آمده را در گام بعدی این‌جا پر کنید." #~ msgid "Signed In" #~ msgstr "وارد شده" #~ msgid "Sign up" #~ msgstr "ثبت‌نام" #~ msgid "Filesystem is read only" #~ msgstr "سامانه‌پرونده Ù�قط-خواندنی است" #~ msgid "You do not have permission to save there" #~ msgstr "برای ذخیره در آن‌جا دسترسی ندارید" #~ msgid "The directory does not exist" #~ msgstr "شاخه وجود ندارد" #~ msgid "No filename specified" #~ msgstr "نامی برای پرونده مشخّص نشده" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it shows " #~ "on the map and in search results." #~ msgstr "" #~ "موقعیت به نقشه اضاÙ�Ù‡ شد. خواستان باشد Ú©Ù‡ نمایشش در نقشه Ùˆ نتایج جست‌وجو، ممکن " #~ "است Ú©Ù…ÛŒ طول بکشد." #~ msgid "Takeaway" #~ msgstr "بیرون‌بردنی" #~ msgid "Go to current location" #~ msgstr "رÙ�تن به موقعیت Ù�علی" #~ msgid "Choose map type" #~ msgstr "گزینش گونهٔ نقشه" #~ msgid "Zoom in" #~ msgstr "بزرگ‌نمایی به داخل" #~ msgid "Drag to change order of the route" #~ msgstr "برای تغییر ترتیب مسیر بکشید" #~ msgid "A map application for GNOME" #~ msgstr "یک برنامهٔ نقشه برای گنوم" #~ msgid "Failed to authorize access" #~ msgstr "شکست در تأیید هویت دسترسی" #~ msgid "Try again" #~ msgstr "تلاش دوباره" #~ msgid "Include route and markers" #~ msgstr "شامل مسیر Ùˆ علائم شدن" #~ msgid "Use hybrid aerial tiles" #~ msgstr "استÙ�اده از کاشی‌های هوایی پیوندی" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "این Ú©Ù‡ کاشی‌های هوایی باید از سبک پیوندی (با برچسب‌ها) استÙ�اده کنند یا نه." #~ msgid "Show Labels" #~ msgstr "نمایش برچسب‌ها" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "تنظیمات محرمانگی اعلام حضور Ù�وراسکور" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: public, " #~ "followers or private." #~ msgstr "" #~ "آخرین تنظیمات استÙ�اده شدهٔ محرمانگی اعلام حضور Ù�وراسکور. مقادیر مجاز عبارتند " #~ "از: publicØŒ followers یا private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "اعلام حضور در Ù�وراسکور Ùˆ انتشار در Ù�یس‌بوک" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "مشخّص می‌کند Ú©Ù‡ آیا Ù�وراسکور باید اعلام حضور را به عنوان یک Ù�رسته در حساب Ù�یس‌بوک " #~ "مرتبط با حساب Ù�وراسکور منتشر کند یا نه." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "اعلام حضور Ù�وراسکور Ùˆ انتشار در توییتر" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "مشخّص می‌کند Ú©Ù‡ آیا Ù�وراسکور باید اعلام حضور را به عنوان یک توییت در حساب توییتر " #~ "مرتبط با حساب Ù�وراسکور منتشر کند یا نه." #~ msgid "Visibility" #~ msgstr "نمایانی" #~ msgid "Post on Facebook" #~ msgstr "Ù�رستادن به Ù�یس‌بوک" #~ msgid "Post on Twitter" #~ msgstr "Ù�رستادن به توییتر" #~ msgid "C_heck in" #~ msgstr "اعلام _حضور" #~ msgid "Public" #~ msgstr "عمومی" #~ msgid "Private" #~ msgstr "خصوصی" #~ msgid "Maps is offline!" #~ msgstr "نقشه‌ها برون‌خط است!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one can’t be " #~ "found." #~ msgstr "نقشه‌ها برای عملکرد صحیح نیاز به اینترنت دارد." #~ msgid "Check your connection and proxy settings." #~ msgstr "تنظیمات پیشکار Ùˆ اتّصالتان را بررسی کنید." #~ msgid "Password" #~ msgstr "گذرواژه" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "متأسّÙ�انه تأثیری نداشت. لطÙ�ا دوباره تلاش کرده یا برای\n" #~ "باز نشانی گذرواژه‌تان به OpenStreetMap سر بزنید." #~ msgid "Check In…" #~ msgstr "اعلام حضور…" #~ msgid "Ignore network availability" #~ msgstr "نادیده گرÙ�تن موجود بودن شبکه" #~ msgid "Select an account" #~ msgstr "گزینش یک حساب" #~ msgid "Loading" #~ msgstr "در حال بار کردن" #~ msgid "Select a place" #~ msgstr "گزینش یک موقعیت" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select one " #~ "from this list." #~ msgstr "" #~ "نقشه‌ها نمی‌تواند مکان را برای اعلام حضور در Ù�وراسکور بیابد. لطÙ�اً موقعیتی را از " #~ "Ù�هرست برگزینید." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "اعلام حضور در %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "نوشتن اختیاری پیامی برای اعلام حضور در %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "نمی‌توان «%s» را در خدمت اجتماعی یاÙ�ت" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "نمی‌توان مکانی مناسب برای اعلام حضور در این موقعیت یاÙ�ت" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and enable " #~ "this account" #~ msgstr "" #~ "اعتبارنامه‌ها منقضی شده‌اند. لطÙ�اً برای ورود Ùˆ به کار انداختن این حساب، حساب‌های " #~ "برخط را بگشایید" #~ msgid "GNOME Maps" #~ msgstr "نقشه‌های گنوم" #~ msgid "Night mode" #~ msgstr "حالت شب" #~ msgid "Whether the application is in night mode." #~ msgstr "این Ú©Ù‡ برنامه در حالت شب است یا نه." #~ msgid "Night Mode" #~ msgstr "حالت شب" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near Main " #~ "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "حتا می‌توانید گونه‌های خاصی از موقعیت‌ها را، مثل «Pubs near Main Street, Boston» " #~ "یا «WiFi Access near Alexanderplatz, Berlin» جست‌وجو کنید." #~ msgid "Facebook check-in privacy setting" #~ msgstr "تنظیمات محرمانگی اعلام حضور Ù�یس‌بوک" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: EVERYONE, " #~ "FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "آخرین تنظیمات استÙ�اده شدهٔ محرمانگی اعلام حضور Ù�یس‌بوک. مقادیر مجاز عبارتند از: " #~ "EVERYONEØŒ FRIENDS_OF_FRIENDSØŒ ALL_FRIENDS Ùˆ SELF." #~ msgid "Everyone" #~ msgstr "همه" #~ msgid "Friends of friends" #~ msgstr "دوستانÙ� دوستان" #~ msgid "Just friends" #~ msgstr "Ù�قط دوستان" #~ msgid "Just me" #~ msgstr "Ù�قط خودم" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select one " #~ "from this list." #~ msgstr "" #~ "نقشه‌ها نمی‌تواند مکان را برای اعلام حضور در Ù�یس‌بوک بیابد. لطÙ�اً موقعیتی را از " #~ "Ù�هرست برگزینید." #~ msgid "Find a Route" #~ msgstr "یاÙ�تن یک مسیر" #~ msgid "Check in here" #~ msgstr "اعلام حضور در این‌جا" #~ msgid "Population:" #~ msgstr "جمعیت:" #~ msgid "Altitude:" #~ msgstr "بلندی:" #~ msgid "Opening hours:" #~ msgstr "ساعت‌های کار:" #~ msgid "Internet access:" #~ msgstr "دسترسی اینترنتی:" #~ msgid "Toilets:" #~ msgstr "دستشویی‌ها:" #~ msgid "Wheelchair access:" #~ msgstr "دسترسی صندلی چرخ‌دار:" #~ msgid "Phone:" #~ msgstr "تلÙ�Ù†:" #~ msgid "yes" #~ msgstr "بله" #~ msgid "limited" #~ msgstr "محدود" #~ msgid "no" #~ msgstr "خیر" #~ msgid "designated" #~ msgstr "تعیین شده" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "نشانی OpenStreetMap نامعتبر است" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "سیمی" #~ msgid "terminal" #~ msgstr "پایانه" #~ msgid "service" #~ msgstr "خدمت" #~ msgid "Don’t have an account?" #~ msgstr "حسابی ندارید؟" #~ msgid "%f h" #~ msgstr "%If ساعت" #~ msgid "%f min" #~ msgstr "%If دقیقه" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Add destination" #~ msgstr "اÙ�زودن مقصد" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "جست‌وجوی مسیر به دست OpenTripPlanner" #~ msgid "Quit" #~ msgstr "خروج" #~ msgid "Load Map Layer" #~ msgstr "بار کردن لایه نقشه" #~ msgid "Open with another application" #~ msgstr "گشودن با برنامه‌ای دیگر" #~ msgid "Press enter to search" #~ msgstr "برای جست‌وجو دکمه Enter را Ù�شار دهید" #~ msgid "OK" #~ msgstr "تایید" #~ msgid "%f km" #~ msgstr "%If کیلومتر" #~ msgid "%f m" #~ msgstr "%If متر" #~ msgid "%f mi" #~ msgstr "%If مایل" #~ msgid "%f ft" #~ msgstr "%If Ù�وت" #~ msgid "Country code: %s" #~ msgstr "کد کشور: %s" #~ msgid "Last known location and accuracy" #~ msgstr "آخرین مکان Ùˆ دقت شناخته شده" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "آخرین مکان شناخته شده (عرض Ùˆ طول جغراÙ�یایی به درجه) Ùˆ دقت (به متر)" #~ msgid "Description of last known location of user." #~ msgstr "توضیحات آخرین مکان شناخته شده کاربر." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "این Ú©Ù‡ آخرین مکان شناخته شده به صورت دستی توسط کاربر تنظیم شده یا نه." #~ msgid "I’m here!" #~ msgstr "من این‌جا هستم!" #~ msgid "Satellite" #~ msgstr "ماهواره" #~ msgid " km²" #~ msgstr "کیلومتر مربع" 070701000001C0000081A400000000000000000000000166413409000104DF000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/fi.po# Finnish translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Jiri Grönroos , 2013, 2014, 2015, 2016, 2017. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-22 20:16+0200\n" "Last-Translator: Jiri Grönroos \n" "Language-Team: suomi \n" "Language: fi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Kartat" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Löydä sijainteja ympäri maailman" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Kartat mahdollistaa maailmanlaajuisen karttatiedon käytön nopeasti. Voit " "paikallistaa haluamasi paikan etsimällä vaikkapa kaupunkia tai katua." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Kartat hyödyntää tuhansien ihmisten yhdessä luomaa OpenStreetMap-tietokantaa." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Gnome-projekti" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Yksinkertainen karttasovellus" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Maps;Kartta;Kartat;Reitit;Reitti;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Sallii sijaintisi näytettävän kartalla." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "viimeksi katsottu sijainti" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Viimeksi katsotun sijainnin koordinaatit." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zoom" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Zoomaustaso" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "kierto" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Kartan kierto radiaaneissa" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Kartan tyyppi" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Näytettävän kartan tyyppi (katu, ilma jne.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Ikkunan koko" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Ikkunan koko (leveys ja korkeus)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Ikkunan sijainti" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Ikkunan sijainti (x ja y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Ikkuna suurennettu" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Ikkunan suurennuksen tila" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Hakutulosten enimmäismäärä" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Geocode-haun tulosten enimmäismäärä." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Äskettäisten sijaintien varastoitava lukumäärä" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Äskettäin käytyjen sijaintin varastoitava lukumäärä." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Äskettäisten reittien varastoitava lukumäärä" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Äskettäin käytyjen reittien varastoitava lukumäärä." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap-käyttäjätunnus tai -sähköposti" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Ilmaisee onko käyttäjä kirjautunut muokatakseen OpenStreetMap-tietoja." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Reitityksessä viimeksi käytetty matkatapa" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Näytä mittakaava" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Näytetäänkö mittakaava vai ei." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Reitti täältä" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Lisää välietappi" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Reitti tänne" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Mitä täällä on?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Kopioi sijainti" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Lisää OpenStreetMapiin…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Vie näkymä" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Peru" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Vie" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Poista suosikki" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Ei suosikkeja" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Lisää paikkoja suosikkeihisi, jotta ne näkyvät täällä" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Nykyinen sijainti" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Tasot" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Tulosta reitti" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Suosikit" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Reittisuunnittelu" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Yleiset" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Näytä pikanäppäimet" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Etsi" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Selaa kohdepisteitä" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Näytä viimeisimmät hakutulokset" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Näytä/piilota reittisuunnittelu" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Tulosta reitti" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Lopeta" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Avaa päävalikko" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Karttanäkymä" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Lähennä" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Loitonna" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Kierrä myötäpäivään" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Kierrä vastapäivään" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Nollaa kierto" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Näytä/piilota mittakaava" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Siirry nykyiseen sijaintiin" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Vaihda katunäkymään" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Vaihda ilmanäkymään" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Avaa muototaso" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Näytä mittakaava" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Käytä kokeellista karttaa" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Avaa muototaso…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Määritä OpenStreetMap-tili…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Vie kuvana…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Pikanäppäimet" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Tietoja - Kartat" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Päävalikko" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap-tili" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Kirjaudu sisään muokataksesi karttoja" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Auta parantamaan karttaa OpenStreetMap-tiliä käyttäen." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Kirjaudu sisään" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Vahvistus" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "Kopioi näytettävä vahvistuskoodi kun valtuutat pääsyä selaimessa." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Vahvistuskoodi" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Vahvista" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Sisäänkirjautunut" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "OpenStreetMap-tilisi on aktiivinen." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Kirjaudu ulos" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Katu" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Talon numero" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Postinumero" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Kaupunki" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Muokkaa OpenStreetMapissa" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tyyppi" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Ei mitään" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Lisää kenttä" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Kommentti" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Karttamuutokset näkyvät kaikissa OpenStreetMapin\n" "sisältöä käyttävissä kartoissa." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Viimeksi käytetty" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "Peru" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Seuraava" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artikkeli" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata-tunniste" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Lataa artikkelin Wikidata-tunniste" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Selaa lähellä olevia paikkoja" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Tuloksia ei löytynyt" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Tapahtui virhe" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Muuta reitin järjestystä" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Avaa sijainti" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopioi" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Lähetä…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Avaa muototaso" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Avaa" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Näytä/piilota" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Avaa muototaso" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Reittihaun tarjoaa GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Julkisen liikenteen reitityksen matkareitit tarjoaa Gnome\n" "käyttäen kolmansien osapuolien palveluja.\n" "Gnome ei voi taata näytettävien matkareittien ja aikataulujen " "oikeellisuutta.\n" "Huomioi, että jotkin palveluntarjoajat eivät välttämättä sisällytä kaikkia\n" "liikennöintimuotoja, esimerkiksi kansalliset palveluntarjoajat eivät " "välttämättä\n" "huomioi lentoreittejä, tai paikalliset palveluntarjoajat eivät välttämättä\n" "huomioi valtakunnallisia junia.\n" "Näytettävät nimet ja tuotemerkit on soveltuvin osin oletettava " "rekisteröidyiksi." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Piilota välipysäkit ja tiedot" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Näytä välipysäkit ja tiedot" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Lähde nyt" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Lähde määrättynä aikana" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Saavu määrättynä aikana" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Näytä" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Bussit" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Raitiovaunut" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Junat" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Lautat" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Lentokoneet" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Jaa sijainti" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Lisää uusi reitti" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Reittiohjeet" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Merkitse suosikiksi" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Muokkaa OpenStreetMapissa" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Jaa sijainti" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Takaisin pääluokkiin" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Nollaa kierto" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Loitonna" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "Lähennä" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Tiilirakennetta ei löytynyt hakemistosta" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "XML-asiakirjan jäsentäminen epäonnistui" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Vaaditut attribuutit puuttuvat" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "OSM-elementtiä ei löytynyt" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Käyttäjäelementtiä ei löytynyt" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Polku paikallisten tiilien hakemistorakenteeseen" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Tiilen koko paikalliseen tiilten hakemistoon" #: src/application.js:88 msgid "Show the version of the program" msgstr "Näytä ohjelman versio" #: src/application.js:94 msgid "Search for places" msgstr "Etsi paikkoja" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[TIEDOSTO…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Virheelliset kartat: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Kartta sijainnissa %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Näkymän vienti epäonnistui" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Suosikki poistettu" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Kumoa" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "virheellinen koordinaatti" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "jäsentämisvirhe" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "tuntematon geometria" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Reittipyyntö epäonnistui." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Reittiä ei löytynyt." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Aloitus!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Kaikki tasotiedostot" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Yhteys sijaintipalveluun epäonnistui" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Ota sijaintipalvelut käyttöön" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Sijaintipalvelut" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "Jiri Grönroos" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Tekijänoikeus © 2011 – 2023 Red Hat, Inc. ja Gnomen karttasovelluksen " "kehittäjät" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Karttatiedot tarjoaa %s ja avustajat" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Karttatietojen tarjoaja" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Karttatiilten tarjoaja" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Karttatiilet tarjoaa %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Haun tarjoaja" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Haun tarjoaa %s käyttämällä %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Tason avaaminen epäonnistui" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Haluatko jatkaa?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Olet aikeissa avata tiedostoja, joiden koko yhteensä on %s Mt. Näiden " "lataaminen saattaa kestää jonkin aikaa" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Jatka" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Tiedostotyyppi ei ole tuettu" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "GeoURI:n avaaminen epäonnistui" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Täältä ei löytynyt mitään!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "Lähennä lisätäksesi sijainnin" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "Sijainti lisättiin OpenStreetMapissa" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Vahvistuskoodi ei kelvannut, yritä uudelleen." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Virheellinen käyttäjätunnus tai salasana" #: src/osmConnection.js:337 msgid "Success" msgstr "Onnistui" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Virheellinen pyyntö" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objektia ei löytynyt" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Ristiriita, joku toinen muokkasi juuri objektia" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Objekti on poistettu" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Tie tai relaatio viittaa lapseen, jota ei ole olemassa" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nimi" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Virallinen nimi. Tämä on yleensä näkyvillä kyltissä." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Osoite" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Verkkosivusto" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Tämä ei ole kelvollinen URL-osoite. Varmista että osoitteen alussa on " "http:// tai https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Virallinen verkkosivusto. Käytä verkkotunnuksen perusmuotoa, eli mieluummin " "http://esimerkki.fi kuin http://esimerkki.fi/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Puhelin" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Puhelinnumero. Käytä kansainvälistä muotoa, aloita +-merkillä. Ota huomioon " "mahdolliset paikalliset yksityisyyslait, jotka voivat koskea salaisia " "puhelinnumeroita." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "Sähköposti" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Tämä ei ole kelvollinen sähköpostiosoite. Varmista ettei osoite sisällä " "\"mailto:\"-etuliitettä." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Sähköpostiosoite kyselyjä varten. Lisää vain sähköpostiosoitteita, jotka " "ovat tarkoitettu julkisesti näytettäväksi." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Aukioloajat" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Avaa linkki nähdäksesi muotoilua koskevan ohjeen." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Asukasluku" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Korkeus" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Korkeustaso (korkeus merenpinnan yläpuolella) metreissä." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Pääsy pyörätuolilla" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Kyllä" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Ei" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Rajoitettu" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Suunniteltu" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Internet-käyttö" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Kiinteä" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Pääte" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Palvelu" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Noutoruoka" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Vain" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Uskonto" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animismi" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Buddhalaisuus" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaismi" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Kristinusko" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Kungfutselaisuus" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hindulaisuus" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainalaisuus" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Juutalaisuus" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Useita uskontoja" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Pakanuus" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarilaisuus" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Skientologia" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Å intolaisuus" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhiläisyys" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualismi" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taolaisuus" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitaariuniversalismi" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Jesidismi" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zarathustralaisuus" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Vessat" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Huomio" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Tietoja muille kartoittajille elementistä, sen luomisen tarkoituksesta tai " "vihjeitä parannusten suhteen." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Lisää OpenStreetMapiin" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Valitse tyyppi" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Valmis" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Käytettävän muotoilun tulisi sisältää kielikoodin ja artikkelin nimen, kuten " "â€�en:Article titleâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Käytä päivityspainiketta ladataksesi Wikidata-tunnisteen valitulle " "artikkelille" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Artikkelin Wikidata-tunnistetta ei löytynyt" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Nimetön paikka" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Geo URI:n jäsentäminen epäonnistui" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Maps URI:n jäsentäminen epäonnistui" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Koordinaatit" #: src/placeView.js:267 msgid "Accuracy" msgstr "Tarkkuus" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Tarkkuus: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Puhelinnumero" #: src/placeView.js:308 msgid "Email" msgstr "Sähköposti" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Kerros" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Kerros %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Maanpinnalla" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s kerros maanpinnan yläpuolella" msgstr[1] "%s kerrosta maanpinnan yläpuolella" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s kerros maanpinnan alapuolella" msgstr[1] "%s kerrosta maanpinnan alapuolella" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Tarjoaa noutoruokaa" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Ei tarjoa noutoruokaa" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Tarjoaa vain noutoruokaa" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Julkinen internetyhteys" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Ei internetyhteyttä" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Julkinen Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Langallinen internetyhteys" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Tietokoneita käytettävissä" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Internetopastusta saatavilla" #: src/placeView.js:456 msgid "No toilets available" msgstr "Vessoja ei käytettävissä" #: src/placeView.js:459 msgid "Toilets available" msgstr "Vessoja käytettävissä" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Pääsy pyörätuolilla" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Rajoitettu pääsy pyörätuolilla" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Ei pääsyä pyörätuolilla" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Suunniteltu pyörätuolikäyttäjille" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s merenpinnan tason alapuolella" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Merenpinnan tasolla" #: src/placeView.js:544 msgid "Religion:" msgstr "Uskonto:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "Paikkaa ei löytynyt OpenStreetMapista" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "Koordinaatit osoitteessa eivät ole kelvolliset" #: src/place.js:584 msgid "URL is not supported" msgstr "Osoite ei ole tuettu" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Palvelut" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Pankkiautomaatit" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Postilokerot" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Postitoimistot" #: src/poiCategories.js:153 msgid "Police" msgstr "Poliisi" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Kirjastot" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Apteekit" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Kierrätys" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Esteettömät vessat" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Matkatavaralokerot" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Ruokailu ja juomat" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Ravintolat" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Pikaruoka" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Ruokailualueet" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubit" #: src/poiCategories.js:221 msgid "Bars" msgstr "Baarit" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Kahvilat" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Jäätelö" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Ruoka, naposteltava ja virvoitusjuomakoneet" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Ostokset" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermarketit" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Lähikaupat" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Ostoskeskukset" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Vaatteet" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Kengät" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektroniikka" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkoholi" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Leipomot" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Kukat" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Kuljetus" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Bussi- ja raitiovaunupysäkit" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Juna- ja metroasemat" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Matkaliput" #: src/poiCategories.js:329 msgid "Parking" msgstr "Pysäköinti" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Pyöräparkki" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Pyörävuokraus" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Autovuokraus" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Polttoaine" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Sähköauton lataus" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Terveydenhuolto" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Terveyskeskukset" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Sairaalat" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Hammaslääkärit" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Majoitus" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotellit" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hostellit" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Bed & Breakfast" #: src/poiCategories.js:405 msgid "Campings" msgstr "Leirintä" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Ajanviete" #: src/poiCategories.js:416 msgid "Parks" msgstr "Puistot" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Leikkikentät" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Rannat" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Luonnonsuojelualueet" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Huvipuistot" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatterit" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Elokuvateatterit" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Yökerhot" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turismi" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museot" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Nähtävyydet" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Taideteokset" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Turisti-informaatio" #: src/poiCategories.js:487 msgid "Sports" msgstr "Liikunta" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Kuntosalit" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Ulkokuntosalit" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golfkentät" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Alkupisteestä %s päätepisteeseen %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Ladataan karttatiiliä tulostusta varten" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Voit perua tulostuksen, jos siinä kestää liian kauan" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Peru tulostus" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Lisää välisijainti" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Poista välisijainti" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Käänteinen reitti" #: src/searchBar.js:45 msgid "Search" msgstr "Etsi" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Lisää %s sovellukseen %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "URI:n avaaminen epäonnistui" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Avaa sovelluksella %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "tiedoston lataaminen epäonnistui" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Arvioitu aika: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Matkareitit tarjoaa %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Aloita %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Aloita" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Kävele %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Saavu %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Saavu" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Näytä kävelyohjeet" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Piilota kävelyohjeet" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Lataa aiemmat vaihtoehdot" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Lataa myöhemmät vaihtoehdot" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Aiempia vaihtoehtoja ei löytynyt." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Myöhempiä vaihtoehtoja ei löytynyt." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e. %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Tälle reitille ei löytynyt aikataulutietoja." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Tälle reitille ei löytynyt palveluntarjoajaa." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuutti" msgstr[1] "%s minuuttia" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s tunti" msgstr[1] "%s tuntia" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%02s tunti" msgstr[1] "%s:%02s tuntia" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Kellon ympäri" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Auringonnoususta auringonlaskuun" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: src/translations.js:156 msgid "Every day" msgstr "Päivittäin" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s–%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Yleiset vapaapäivät" #: src/translations.js:181 msgid "School holidays" msgstr "Koulujen vapaapäivät" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ei avoinna" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Tuntematon" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Tarkka" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Tämä liitännäinen ei tue myöhäisintä saapumista" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Jatka %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Käänny vasemmalle kohdasta %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Käänny vasemmalle" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Käänny hieman vasemmalle kohdasta %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Käänny hieman vasemmalle" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Käänny terävästi vasemmalle kohdasta %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Käänny terävästi vasemmalle" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Käänny oikealle kohdasta %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Käänny oikealle" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Käänny hieman oikealle kohdasta %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Käänny hieman oikealle" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Käänny terävästi oikealle kohdasta %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Käänny terävästi oikealle" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Kiertoliittymässä ota poistumistie %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Kiertoliittymässä ota poistumistie suuntaan %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Mene kiertoliittymään" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Ota hissi ja jää pois kerroksessa %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Ota hissi" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Tee u-käännös vasemmalle kohtaan %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Tee u-käännös vasemmalle" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Tee u-käännös oikealle kohtaan %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Tee u-käännös oikealle" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Kirjaudu sisään muokataksesi " #~ "karttoja" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Kirjaudu sisään valtuuttaaksesi pääsyn verkkoselaimessa.\n" #~ "Sen jälkeen täytä saatu vahvistuskoodi seuraavassa vaiheessa." #~ msgid "Signed In" #~ msgstr "Sisäänkirjautunut" #~ msgid "Sign up" #~ msgstr "Rekisteröidy" #~ msgid "Filesystem is read only" #~ msgstr "Tiedostojärjestemä on \"vain luku\"-muodossa" #~ msgid "You do not have permission to save there" #~ msgstr "Oikeutesi eivät riitä tänne tallentamiseen" #~ msgid "The directory does not exist" #~ msgstr "Kansiota ei ole olemassa" #~ msgid "No filename specified" #~ msgstr "Tiedostonimeä ei määritetty" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Sijainti lisättiin karttaan. Ota huomioon, että sen näkymisessä kartalla " #~ "ja hakutuloksissa saattaa kestää jonkin aikaa." #~ msgid "Takeaway" #~ msgstr "Takeaway" #~ msgid "Go to current location" #~ msgstr "Siirry nykyiseen sijaintiin" #~ msgid "Choose map type" #~ msgstr "Valitse kartan tyyppi" #~ msgid "Zoom in" #~ msgstr "Lähennä" #~ msgid "Drag to change order of the route" #~ msgstr "Vedä muuttaaksesi reitin määritystä" #~ msgid "Include route and markers" #~ msgstr "Sisällytä reitti ja merkit" #~ msgid "A map application for GNOME" #~ msgstr "Karttasovellus Gnomelle" #~ msgid "Failed to authorize access" #~ msgstr "Pääsyn valtuutus epäonnistui" #~ msgid "Try again" #~ msgstr "Yritä uudelleen" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Foursquare-paikkakirjautumisen yksityisyysasetus" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Viimeisin käytetty Foursquare-paikkakirjautumisen yksityisyysasetus. " #~ "Mahdolliset arvot ovat: public, followers tai private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Foursquare-paikkakirjautumisen lähetys Facebookiin" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Ilmaisee pitäisikö Foursquaren välittää paikkakirjautuminen viestinä " #~ "Foursquare-tiliin liitetylle Facebook-tilille." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Foursquare-paikkakirjautumisen lähetys Twitteriin" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Ilmaisee pitäisikö Foursquaren välittää paikkakirjautuminen twiittinä " #~ "Foursquare-tiliin liitetylle Twitter-tilille." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Käytä hybridejä ilmatiilejä" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Tuleeko ilmatiilten käyttää hybridityyliä (selitteiden kera)." #~ msgid "Visibility" #~ msgstr "Näkyvyys" #~ msgid "Post on Facebook" #~ msgstr "Lähetä Facebookiin" #~ msgid "Post on Twitter" #~ msgstr "Lähetä Twitteriin" #~ msgid "C_heck in" #~ msgstr "_Kirjaudu" #~ msgid "Public" #~ msgstr "Julkinen" #~ msgid "Private" #~ msgstr "Yksityinen" #~ msgid "Show Labels" #~ msgstr "Näytä selitteet" #~ msgid "Maps is offline!" #~ msgstr "Kartat on verkottomassa tilassa!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Kartat tarvitsee aktiivisen internetyhteyden toimiakseen kunnolla, mutta " #~ "sellaista ei kuitenkaan havaittu." #~ msgid "Check your connection and proxy settings." #~ msgstr "Tarkista yhteytesi ja välityspalvelimen asetukset." #~ msgid "Password" #~ msgstr "Salasana" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Valitettavasti se ei kelvannut. Yritä uudelleen tai siirry\n" #~ "OpenStreetMapiin nollataksesi salasanasi." #~ msgid "Check In…" #~ msgstr "_Ilmoittaudu…" #~ msgid "Ignore network availability" #~ msgstr "Älä huomioi verkon saatavuutta" #~ msgid "Select an account" #~ msgstr "Valitse tili" #~ msgid "Loading" #~ msgstr "Ladataan" #~ msgid "Select a place" #~ msgstr "Valitse paikka" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Kartat ei löydä Foursquaresta paikkaa kirjautumista varten. Valitse " #~ "paikka luettelosta." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Kirjaudu paikkaan %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Kirjoita valinnainen viesti paikkaan %s kirjautumisen yhteydessä." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Paikkaa \"%s\" ei löydy sosiaalisista palveluista" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Tästä sijainnista ei löydy kelvollista paikkaa kirjautumista varten" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Kirjautumistiedot ovat vanhentuneet. Avaa verkkotilien asetukset " #~ "kirjautuaksesi ja käyttääksesi tätä tiliä" #~ msgid "GNOME Maps" #~ msgstr "Gnomen kartat" #~ msgid "Night mode" #~ msgstr "Yötila" #~ msgid "Whether the application is in night mode." #~ msgstr "Onko sovellus yötilassa vai ei." #~ msgid "Night Mode" #~ msgstr "Yötila" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Voit myös etsiä tietynlaista sijaintia, kuten \"Pubit lähellä Kallio, " #~ "Helsinki\" tai \"Hotellit lähellä Berliini, Saksa\"." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Facebook-paikkakirjautumisen yksityisyysasetus" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Viimeisin käytetty Facebook-paikkakirjautumisen yksityisyysasetus. " #~ "Mahdolliset arvot ovat: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS tai " #~ "SELF." #~ msgid "Everyone" #~ msgstr "Kaikki" #~ msgid "Friends of friends" #~ msgstr "Kaverien kaverit" #~ msgid "Just friends" #~ msgstr "Vain kaverit" #~ msgid "Just me" #~ msgstr "Vain minä" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Kartat ei löydä Facebookista paikkaa kirjautumista varten. Valitse paikka " #~ "luettelosta." #~ msgid "Find a Route" #~ msgstr "Hae reitti" #~ msgid "Check in here" #~ msgstr "Kirjaudu tänne" #~ msgid "Population:" #~ msgstr "Asukasluku:" #~ msgid "Altitude:" #~ msgstr "Korkeus:" #~ msgid "Opening hours:" #~ msgstr "Aukioloajat:" #~ msgid "Internet access:" #~ msgstr "Internetin käyttö:" #~ msgid "Toilets:" #~ msgstr "Vessat:" #~ msgid "Wheelchair access:" #~ msgstr "Pääsy pyörätuolilla:" #~ msgid "Phone:" #~ msgstr "Puhelin:" #~ msgid "yes" #~ msgstr "kyllä" #~ msgid "limited" #~ msgstr "rajoitettu" #~ msgid "no" #~ msgstr "ei" #~ msgid "designated" #~ msgstr "suunniteltu esteettömäksi" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap-osoite ei ole kelvollinen" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "kiinteä" #~ msgid "terminal" #~ msgstr "pääte" #~ msgid "service" #~ msgstr "palvelu" #~ msgid "Don’t have an account?" #~ msgstr "Oletko vailla tiliä?" #~ msgid "%f h" #~ msgstr "%f t" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Add destination" #~ msgstr "Lisää välipiste" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Reittihaun tarjoaa OpenTripPlanner" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Avaa muussa sovelluksessa" #~ msgid "Press enter to search" #~ msgstr "Paina enter etsiäksesi" #~ msgid "Quit" #~ msgstr "Lopeta" #~ msgid "Open Shape Layer…" #~ msgstr "Avaa muototaso…" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Load Map Layer" #~ msgstr "Lataa karttataso" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f ft" #~ msgid "Position not found" #~ msgstr "Sijaintia ei löytynyt" #~ msgid "Country code: %s" #~ msgstr "Maanumero: %s" #~ msgid "Population: %s" #~ msgstr "Asukasluku: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "Pääsy pyörätuolilla: %s" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "GeoJSON-tiedoston jäsentäminen epäonnistui" #~ msgid "Last known location and accuracy" #~ msgstr "Viimeksi tunnettu sijainti ja tarkkuus" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Viimeksi tunnettu sijainti (leveys ja pituus asteissa) ja tarkkuus " #~ "(metreissä)." #~ msgid "Description of last known location of user." #~ msgstr "Käyttäjän viimeksi tunnetun sijainnin kuvaus." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "Asetettiinko viimeksi tunnettu sijainti käyttäjän toimesta." #~ msgid "I’m here!" #~ msgstr "Minä, minä olen täällä!" #~ msgid "%f km²" #~ msgstr "%f km²" #~ msgid "Satellite" #~ msgstr "Satelliitti" #~ msgid " km2" #~ msgstr " km2" 070701000001C1000081A4000000000000000000000001664134090000FEA2000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/fr.po# French Translation of GNOME Maps. # Copyright (C) 2013-2022 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-maps package. # Ouharzoune Mohammed , 2013 # Claude Paroz , 2013-2017, 2020-2022 # Alexandre Franke , 2016. # Guillaume Bernard , 2014-2021 # Alain Lojewski ,2018 # vanadiae , 2020-2021. # Charles Monzat , 2018-2022. # Irénée THIRION , 2023. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-23 12:34+0100\n" "Last-Translator: Guillaume Bernard \n" "Language-Team: French \n" "Language: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.3.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Cartes" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Recherche d’emplacements autour du monde" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "L’application Cartes vous donne un accès rapide à des cartes du monde " "entier. Elle permet de trouver rapidement un emplacement en recherchant par " "ville ou par rue, ou de situer un endroit de rencontre avec un ami." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Les cartes utilisent la base de données collaborative OpenStreetMap, à " "laquelle contribuent des centaines de milliers de personnes dans le monde " "entier." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Le projet GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Une application cartographique simple" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Cartes;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Permet d’afficher votre emplacement sur la carte." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "dernier emplacement affiché" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordonnées du dernier emplacement affiché." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zoom" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Niveau de zoom" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotation" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotation de la carte en radians" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Type de carte" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Le type de carte à afficher (plan, satellite, etc.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Taille de la fenêtre" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Taille de la fenêtre (hauteur et largeur)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Position de la fenêtre" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Position de la fenêtre (X et Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Fenêtre agrandie" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "État d’agrandissement de la fenêtre" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Nombre maximum de résultats de recherche" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Nombre maximum de résultats d’une recherche par géocode." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Nombre de positions récentes à conserver" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Nombre de positions récemment visitées à conserver." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Nombre d’itinéraires récents à conserver" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Nombre d’itinéraires récemment visités à conserver." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Nom d’utilisateur ou adresse de courriel OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Indique si l’utilisateur s’est identifié pour modifier des données " "OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Type de transport utilisé lors du dernier itinéraire" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Afficher l’échelle" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Indique si l’échelle doit être affichée." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Itinéraire depuis ici" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Ajouter une destination intermédiaire" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Itinéraire jusqu’à ce point" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Qu’y a-t-il ici ?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Copier l’emplacement" # :../data/ui/context-menu.ui.h:4 ../src/osmEditDialog.js:167 #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Ajouter à OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Exportation de l’affichage" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Annuler" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exporter" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Retirer le favori" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Aucun favori" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Ajouter des lieux à vos favoris pour qu’ils s’affichent ici" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Lieu actuel" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Couches" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Imprimer l’itinéraire" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favoris" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Itinéraire" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Général" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Afficher les raccourcis" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Rechercher" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Explorer les points d’intérêt" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Afficher les derniers résultats de recherche" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Basculer vers l’itinéraire" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Imprimer l’itinéraire" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Quitter" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Ouvrir le menu principal" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Afficher la carte" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Zoom avant" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Zoom arrière" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Rotation horaire" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Rotation antihoraire" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Réinitialiser la rotation" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Afficher/masquer l’échelle" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Aller à ma position actuelle" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Passer en vue cartographique" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Passer en vue aérienne" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Ouvrir une couche de formes" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Afficher l’échelle" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Activer la carte expérimentale" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Ouvrir une couche de formes…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Configurer un compte OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exporter comme image…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Raccourcis clavier" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "À propos de Cartes" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menu principal" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Compte OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Se connecter pour modifier les cartes" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "" "Aider à l’amélioration des cartes avec un compte OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "S’identifier" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Vérification" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Copiez le code de vérification affiché dans le navigateur lors de la demande " "d’accès." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Code de vérification" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Vérifier" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Identifié" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Votre compte OpenStreetMap est actif." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Se déconnecter" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Rue" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Numéro" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Code postal" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Ville" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Modifier sur OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Type" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Aucun" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Ajouter un champ" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Commentaire" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Les modifications de la carte seront visibles sur toutes\n" "les cartes qui utilisent des données OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Dernièrement utilisé" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "Annuler" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Suivant" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Article" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Balise Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Charger la balise Wikidata pour l’article" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Explorer les lieux alentours" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Aucun résultat trouvé" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Une erreur est survenue" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Modifier l’ordre d’itinéraire" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Ouvrir l’emplacement" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copier" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Envoyer vers…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Ouvrir une couche de formes" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Ouvrir" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Inverser la visibilité" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Supprimer une couche de formes" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Recherche d’itinéraire avec GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Les itinéraires par transport public sont fournis par des services tiers\n" "GNOME ne peut garantir l’exactitude des itinéraires et horaires présentés.\n" "Notez que certains fournisseurs ne présentent pas toujours tous les modes " "de\n" "transport disponibles, par ex. un fournisseur national n’indiquerait peut-" "être\n" "pas les lignes aériennes ou un fournisseur local pourrait omettre les trains " "régionaux\n" ".Les noms et marques affichés doivent être considérés comme des marques " "déposées, le cas échéant." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Masquer les arrêts et informations intermédiaires" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Afficher les arrêts et informations intermédiaires" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Partir maintenant" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Départ" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Arrivée" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Afficher" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Bus" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Trams" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trains" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Métros" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Bateaux" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Avions" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Partager l’emplacement" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Ajouter à un nouvel itinéraire" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Directions" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Marquer comme favori" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Modifier sur OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Partager l’emplacement" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Retour vers les catégories principales" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Réinitialiser la rotation" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Zoom arrière" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "Zoom avant" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Impossible de trouver une structure de tuiles dans le répertoire" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Échec d’analyse d’un document XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Attributs obligatoires manquants" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Impossible de trouver l’élément OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Impossible de trouver l’élément utilisateur" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Un chemin vers un répertoire local de structure de tuiles" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Taille de tuile pour le répertoire local de tuiles" #: src/application.js:88 msgid "Show the version of the program" msgstr "Afficher la version du logiciel" #: src/application.js:94 msgid "Search for places" msgstr "Rechercher des lieux" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FICHIER…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "URI maps: non valide : %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Cartes situées à %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Impossible d’exporter l’affichage" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Favori retiré" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Annuler" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "coordonnée non valable" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "erreur d’analyse" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "géométrie inconnue" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Échec de la recherche d’itinéraire." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Aucun itinéraire trouvé." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "C’est parti !" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Tous les fichiers de couches" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Échec à la connexion au service de localisation" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Activer les services de localisation" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Paramètres de localisation" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Ouharzoune Mohammed \n" "Claude Paroz \n" "Guillaume Bernard \n" "Charles Monzat " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Copyright © 2011 – 2023 Red Hat, Inc. et les auteurs de Cartes de GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Données cartographiques de %s et contributeurs" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Fournisseur de données cartographiques" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Fournisseur de fonds de cartes" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Fonds de cartes fournis par %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Fournisseur de recherche" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Recherche fournie par %s utilisant %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Échec d’ouverture de la couche" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Voulez-vous continuer ?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Vous êtes sur le point d’ouvrir des fichiers pour une taille totale de " "%s Mo. Cela peut prendre un certain temps à charger" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Continuer" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Le type de fichier n’est pas pris en charge" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "Échec d’ouverture de la Geo URI" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Rien n’a été trouvé à cet endroit !" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "Zoomez pour ajouter un emplacement" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "Emplacement ajouté sur OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Le code de vérification ne correspond pas, essayez encore une fois." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nom d’utilisateur ou mot de passe incorrect" #: src/osmConnection.js:337 msgid "Success" msgstr "Succès" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Mauvaise requête" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objet non trouvé" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflit, quelqu’un d’autre vient de modifier l’objet" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "L’objet a été supprimé" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Le chemin ou la relation se réfère à des enfants qui n’existent pas" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nom" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Le nom officiel. C’est en général ce qui est écrit sur l’enseigne." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adresse" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Site web" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Cette URL n’est pas valide. Assurez-vous d’inclure http:// ou https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Le site officiel. Essayez d’utiliser la forme la plus simple pour l’URL, " "c’est-à-dire http://example.com au lieu de http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Téléphone" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Numéro de téléphone. Utilisez le format international, en commençant par un " "signe +. Attention aux lois locales sur la vie privée, surtout pour les " "numéros de téléphone des particuliers." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "Adresse de courriel" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Adresse de courriel non valide. Vérifiez que vous n’avez pas inclus le " "préfixe de protocole mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Adresse de courriel de contact pour les demandes de renseignement. Ajoutez " "des adresses de courriel qui sont destinées à être utilisées publiquement." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipédia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Heures d’ouverture" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Voir le lien dans l’étiquette pour de l’aide sur le format." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Population" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Altitude" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "" "Élévation (hauteur au-dessus du niveau de la mer) d’un point en mètres." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Accès aux fauteuils roulants" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Oui" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Non" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limité" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Réservé" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Accès à Internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Filaire" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Service" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "À emporter" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Uniquement" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religion" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animisme" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahaïsme" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Bouddhisme" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaïsme" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Christianisme" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucianisme" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hindouisme" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainisme" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaïsme" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Plusieurs religions" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganisme" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarisme" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientologie" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shintoïsme" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhisme" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualisme" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoïsme" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitarisme universaliste" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vaudou" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yézidisme" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrisme" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Toilettes" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Note" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informations utilisées pour informer d’autres cartographes sur les " "informations non évidentes sur un élément, l’intention de l’auteur lors de " "sa création ou des indications pour de possibles améliorations." # :../data/ui/context-menu.ui.h:4 ../src/osmEditDialog.js:167 #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Ajout à OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Sélectionner le type" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Terminé" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Le format utilisé devrait comprendre le code langue et le titre de " "l’article, comme « fr:Titre de l’article »." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Utilisez le bouton de rechargement pour charger la balise Wikidata de " "l’article sélectionné" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Impossible de trouver la balise Wikidata pour l’article." #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Emplacement sans nom" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Échec à l’analyse de la Geo URI" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Échec d’analyse de l’URI Maps" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Coordonnées" #: src/placeView.js:267 msgid "Accuracy" msgstr "Précision de la position" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Précision de la position : %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Numéro de téléphone" #: src/placeView.js:308 msgid "Email" msgstr "Adresse électronique" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Étage" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Étage %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Au niveau du sol" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s étage au-dessus du niveau du sol" msgstr[1] "%s étages au-dessus du niveau du sol" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s étage sous le niveau du sol" msgstr[1] "%s étages sous le niveau du sol" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Plats à emporter" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Ne propose pas de plats à emporter" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Seulement des plats à emporter" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Accès public à Internet" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Aucun accès à Internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Wi-Fi public" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Accès internet filaire" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Ordinateurs disponibles pour utilisation" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Assistance internet disponible" #: src/placeView.js:456 msgid "No toilets available" msgstr "Toilettes indisponibles" #: src/placeView.js:459 msgid "Toilets available" msgstr "Toilettes disponibles" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Accessible aux fauteuils roulants" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Accessibilité limitée aux fauteuils roulants" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Aucune accessibilité aux fauteuils roulants" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Accès destiné aux utilisateurs de fauteuils roulants" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s sous le niveau de la mer" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Au niveau de la mer" #: src/placeView.js:544 msgid "Religion:" msgstr "Religion :" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "Emplacement introuvable sur OpenStreetMap" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "Les coordonnées dans l’URL ne sont pas valides" #: src/place.js:584 msgid "URL is not supported" msgstr "L’URL n’est pas prise en charge" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Équipements" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Distributeurs de billets" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Boîtes postales" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Bureaux de poste" #: src/poiCategories.js:153 msgid "Police" msgstr "Police" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliothèques" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Pharmacies" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Recyclage" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Toilettes accessibles aux fauteuils roulants" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Consignes à bagages" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Manger et boire" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restaurants" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Restauration rapide" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Espaces de restauration" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubs" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bars" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Cafés" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Glace" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Distributeurs de nourriture et de boissons" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Faire du shopping" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermarchés" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Supérettes" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Centres commerciaux" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Vêtements" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Chaussures" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Électronique" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alcool" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Boulangeries" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Fleuristes" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transports" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Arrêts de bus et de tram" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Stations de train et de métro" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Tickets" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parking" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Parking à vélos" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Location de vélos" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Location de voitures" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Essence" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Station de charge électrique" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Santé et soins" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Cliniques" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Hôpitaux" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dentistes" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Hébergements" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hôtels" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Auberges de jeunesse" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Chambres d’hôtes" #: src/poiCategories.js:405 msgid "Campings" msgstr "Campings" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Loisirs" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parcs" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Terrains de jeux" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Plages" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Réserves naturelles" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Parcs à thème" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Théâtres" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Cinémas" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Discothèques" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Tourisme" #: src/poiCategories.js:464 msgid "Museums" msgstr "Musées" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Attractions" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Å’uvres d’art" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Informations touristiques" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sports" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Salles de sport" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Installations sportives de plein air" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Terrains de golf" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "De %s à %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Chargement des tuiles de carte pour l’impression" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Vous pouvez interrompre l’impression si cela prend trop de temps" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Interrompre l’impression" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Ajouter un emplacement intermédiaire" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Supprimer l’emplacement intermédiaire" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Chemin inverse" #: src/searchBar.js:45 msgid "Search" msgstr "Rechercher" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Ajouter %s à %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Échec d’ouverture de l’URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Ouvrir avec %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "impossible de charger le fichier" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Temps estimé : %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itinéraires fournis par %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Départ de %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Départ" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Marcher %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Arrivée à %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Arrivée" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Montrer les instructions de marche à pied" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Masquer les instructions de marche à pied" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Charger les alternatives précédentes" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Charger les alternatives suivantes" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Aucune alternative précédente trouvée." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Aucune alternative suivante trouvée." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Aucun horaire trouvé pour cet itinéraire." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Aucun fournisseur trouvé pour cet itinéraire." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minute" msgstr[1] "%s minutes" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s heure" msgstr[1] "%s heures" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s heure" msgstr[1] "%s:%s heures" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "24 h/24" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Du lever au coucher du soleil" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: src/translations.js:156 msgid "Every day" msgstr "Tous les jours" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s — %s" #: src/translations.js:179 msgid "Public holidays" msgstr "Jours fériés" #: src/translations.js:181 msgid "School holidays" msgstr "Vacances scolaires" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "fermé" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s — %s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahaïsme" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Inconnue" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Exacte" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s miles" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s pieds" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Ce greffon ne prend pas en charge les dernières arrivées" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Continuer sur %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Tourner à gauche sur %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Tourner à gauche" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Tourner légèrement à gauche sur %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Tourner légèrement à gauche" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Tourner franchement à gauche sur %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Tourner franchement à gauche" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Tourner à droite sur %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Tourner à droite" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Tourner légèrement à droite sur %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Tourner légèrement à droite" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Tourner franchement à droite sur %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Tourner franchement à droite" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Au giratoire, prendre la sortie %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Au giratoire, prendre la sortie vers %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "S’engager dans le giratoire" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Prendre l’ascenseur et sortir à %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Prendre l’ascenseur" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Faire un demi-tour à gauche sur %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Faire un demi-tour à gauche" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Faire un demi-tour à droite sur %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Faire un demi-tour à droite" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "S’identifier pour modifier des " #~ "cartes" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Obtenez une autorisation d’accès en vous connectant au travers d’un " #~ "navigateur web.\n" #~ "Puis saisissez ici le code de vérification obtenu à l’étape suivante." #~ msgid "Signed In" #~ msgstr "Vous êtes inscrit" #~ msgid "Sign up" #~ msgstr "S’inscrire" #~ msgid "Filesystem is read only" #~ msgstr "Le système de fichiers est en lecture seule" #~ msgid "You do not have permission to save there" #~ msgstr "Vous n’avez pas la permission d’enregistrer à cet endroit" #~ msgid "The directory does not exist" #~ msgstr "Le dossier n’existe pas" #~ msgid "No filename specified" #~ msgstr "Aucun nom de fichier indiqué" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "L’emplacement a été ajouté à la carte, notez que cela peut prendre un " #~ "moment avant qu’il n’apparaisse sur la carte et dans les résultats de " #~ "recherche." #~ msgid "Takeaway" #~ msgstr "À emporter" #~ msgid "Go to current location" #~ msgstr "Aller à ma position actuelle" #~ msgid "Choose map type" #~ msgstr "Choisir le type de carte" #~ msgid "Zoom in" #~ msgstr "Zoom avant" #~ msgid "Drag to change order of the route" #~ msgstr "Faites glisser pour modifier l’ordre de l’itinéraire" #~ msgid "Include route and markers" #~ msgstr "Inclure l’itinéraire et les marqueurs" #~ msgid "A map application for GNOME" #~ msgstr "Une application cartographique pour GNOME" #~ msgid "Failed to authorize access" #~ msgstr "Échec d’autorisation d’accès" #~ msgid "Try again" #~ msgstr "Essayer à nouveau" #~ msgid "Use hybrid aerial tiles" #~ msgstr "Utiliser les tuiles aériennes hybrides" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "Indique si les tuiles aériennes doivent être utilisées en mode hybride " #~ "(avec étiquettes)." #~ msgid "Visibility" #~ msgstr "Visibilité" #~ msgid "C_heck in" #~ msgstr "A_nnoncer sa localisation" #~ msgid "Public" #~ msgstr "Publique" #~ msgid "Private" #~ msgstr "Privé" #~ msgid "Show Labels" #~ msgstr "Afficher les étiquettes" #~ msgid "Maps is offline!" #~ msgstr "Cartes est hors ligne !" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Cartes a besoin d’une connexion internet active et fonctionnelle, mais " #~ "aucune n’a été trouvée." #~ msgid "Check your connection and proxy settings." #~ msgstr "Vérifiez votre connexion et vos paramètres de proxy." #~ msgid "Password" #~ msgstr "Mot de passe" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Désolé, ça n’a pas fonctionné. Veuillez réessayer ou visiter\n" #~ "OpenStreetMap pour réinitialiser votre mot de passe." #~ msgid "Check In…" #~ msgstr "Annoncer sa localisation…" #~ msgid "Ignore network availability" #~ msgstr "Ignorer la disponibilité du réseau" #~ msgid "Select an account" #~ msgstr "Sélectionner un compte" #~ msgid "Loading" #~ msgstr "Chargement" #~ msgid "Select a place" #~ msgstr "Sélectionner un lieu" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Cartes ne trouve pas de lieu pour signaler sa localisation sur " #~ "Foursquare. Veuillez en sélectionner un dans cette liste." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Annoncer sa localisation à %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "" #~ "Écrire un message optionnel pour votre annonce de localisation à %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Impossible de trouver « %s » sur le réseau social" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "" #~ "Impossible de trouver un endroit correspondant pour annoncer sa " #~ "localisation ici" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Les informations d’authentification ont expiré, ouvrez Comptes en ligne " #~ "pour vous connecter et activer ce compte" #~ msgid "GNOME Maps" #~ msgstr "Cartes de GNOME" #~ msgid "Night mode" #~ msgstr "Mode nuit" #~ msgid "Whether the application is in night mode." #~ msgstr "Indique si l’application est en mode nuit." #~ msgid "Night Mode" #~ msgstr "Mode nuit" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Vous pouvez même chercher des lieux spécifiques, comme « Restaurants à " #~ "côté de la Cathédrale de Strasbourg » ou « Hôtels à côté d’Alexanderplatz " #~ "à Berlin »." #~ msgid "Everyone" #~ msgstr "Tout le monde" #~ msgid "Check in here" #~ msgstr "Annoncer cet emplacement comme localisation" #~ msgid "Population:" #~ msgstr "Population :" #~ msgid "Altitude:" #~ msgstr "Altitude :" #~ msgid "Opening hours:" #~ msgstr "Heures d’ouverture :" #~ msgid "Internet access:" #~ msgstr "Accès à Internet :" #~ msgid "Toilets:" #~ msgstr "Toilettes :" #~ msgid "Wheelchair access:" #~ msgstr "Accès aux fauteuils roulants :" #~ msgid "Phone:" #~ msgstr "Téléphone :" #~ msgid "limited" #~ msgstr "limité" #~ msgid "designated" #~ msgstr "réservé" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "L’URL de OpenStreetMap n’est pas valide" #~ msgid "wired" #~ msgstr "filaire" #~ msgid "Find a Route" #~ msgstr "Trouver un itinéraire" #~ msgid "Primary menu" #~ msgstr "Menu principal" #~ msgid "Don’t have an account?" #~ msgstr "Vous n’avez pas de compte ?" 070701000001C2000081A400000000000000000000000166413409000103B4000000000000000000000000000000000000001B00000000gnome-maps-46.11/po/fur.po# Friulian translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Fabio Tomat , 2013. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-10 10:18+0000\n" "PO-Revision-Date: 2024-02-11 05:07+0100\n" "Last-Translator: Fabio T. \n" "Language-Team: Friulian \n" "Language: fur\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Editor: HaiPO 1.4 beta\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Mapis" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Cjate puescj tor atôr pal mont" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Mapis ti da un acès veloç a lis mapis ator pal mont. Ti permet di cjatâ di " "corse il puest che ti interesse cirint citât o vie, o cirî un puest dulà " "cjatâsi cuntun ami." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Mapis al dopre il database colaboratîf OpenStreetMap, fat da centenârs di " "miârs di personis ator pal mont." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Il progjet GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Une semplice aplicazion pes mapis" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mapis;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Permet ae tô posizion di jessi mostrade te mape." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "ultime posizion viodude" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordenadis de ultime posizion viodude." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "ingrandiment" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Nivel di ingrandiment" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotazion" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotazion de mape in radiants" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Gjenar di mape" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Il gjenar di mape di mostrâ (stradâl, aerie, ...)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Dimension barcon" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Dimension barcon (largjece e altece)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Posizion barcon" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Posizion barcon (X e Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Barcon massimizât" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Stat massimizât dal barcon" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Massim numar di risultâts di ricercje" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Massim numar di risultâts de ricercje da codifiche gjeografiche." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Numar di lûcs resints di archiviâ" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Numar di lûcs resints viodûts di tegnî di cont." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Numar di percors resints di archiviâ" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Numar di percors resints fats di memorizâ." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or e-mail address" msgstr "Non utent o direzion e-mail OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Al indiche se l'utent al è jentrât te session par modificâ dâts " "OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "L'ultin gjenar di traspuart doprât par spostâsi" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Mostre la scjale" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Indiche se mostrâ la scjale." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Percors di chi" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Zonte destinazion intermedie" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Percors par rivâ chi" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Ce isal achì?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Copie posizion" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Zonte a OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Espuarte viodude" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Anule" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Espuarte" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Gjave preferît" #: data/ui/favorites-popover.ui:11 msgid "No favorites" msgstr "Nissun preferît" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Zonte puescj ai tiei preferîts par fâju vignî fûr achì" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Posizion atuâl" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Strâts" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Stampe percors" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Preferîts" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Plan di percors" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Gjenerâl" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostre scurtis" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Cîr" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Esplore ponts di interès" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Mostre i ultins risultâts di ricercje" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Cambie plan di percors" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Stampe percors" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Jes" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Vierç il menù principâl" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Viodude mape" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Aumente ingrandiment" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Diminuìs ingrandiment" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Volte in sens orari" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Volte in sens anti-orari" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Azere rotazion" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Cambiâ scjale" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Va te posizion atuâl" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Passe ae viodude stradâl" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Passe ae viodude aerie" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Vierç strât sagome" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Mostre la scjale" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Abilite mape sperimentâl" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Vierç strât sagome…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Configure Account OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Espuarte come imagjin…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Scurtis tastiere" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Informazions su Mapis" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menù principâl" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Account OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Jentre par modificâ mapis" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Jude a miorâ la mape doprant un account OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Jentre" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verifiche" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Copie il codiç di verifiche mostrât cuant che al ven autorizât l'acès intal " "navigadôr." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Codiç di verifiche" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verifiche" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Jentrât" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Il tô account OpenStreetMap al è atîf." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Jes" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Vie" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Numar civic" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Codiç postâl" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Citât" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Modifiche su OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Gjenar" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Nissun" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Zonte cjamp" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Coment" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "I cambiaments de mape a saran visibii in dutis lis mapis che a doprin\n" "dâts OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Doprâts di resint" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "Anule" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Prossim" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Articul" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Etichete Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Cjame la etichete Wikidata pal articul" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Esplore i puescj dongje" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Nissun risultât cjatât" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Si è verificât un erôr" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Cambie ordin percors" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Vierç posizion" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copie" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Invie a…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Vierç strât sagome" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Vierç" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Cambiâ stât visibil" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Gjave strât sagome" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Ricercje dal percors cun GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "I itineraris di percors pai mieçs publics a son furnîts di servizis di\n" "tiercis parts.\n" "GNOME nol pues garantî la justece dai itineraris e dai oraris mostrâts.\n" "Viôt che cualchi furnidôr al podarès no includi dutis lis modalitâts di " "traspuart disponibilis,\n" "p.e. un furnidôr nazionâl al podarès no includi lis tratis aeronautichis e " "un furnidôr locâl\n" "al pues no includi i trens regjionâi.\n" "I nons e lis marchis mostradis si àn di considerâ come marchis regjistradis " "cuant che si puedin aplicâ." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Plate fermadis intermediis e informazions" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Mostre fermadis intermediis e informazions" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Partî cumò" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Partî tor" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Rivâ tor" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Mostre" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Autobus" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Trams" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trens" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metropolitane" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Traghets" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Avions" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Condivît posizion" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Zonte a gnûf percors" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Direzions" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Segne come preferît" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Modifiche su OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Condivît posizion" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Torne aes categoriis princpâls" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Ripristine rotazion" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Impiçulìs" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "Ingrandìs" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Impussibil cjatâ la struture dai tassei de mape te cartele" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Impussibil analizâ il document XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "E mancjin i atribûts necessaris" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Impussibil cjatâ l'element OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Impussibil cjatâ l'element dal utent" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Un percors par une struture de cartele dai tassei de mape locâi" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "La dimension dai tassei de mape pe cartele dai tassei locâi" #: src/application.js:88 msgid "Show the version of the program" msgstr "Mostre la version dal program" #: src/application.js:94 msgid "Search for places" msgstr "Cîr un lûc" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FILE…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Mapis no validis: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapis a %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Impussibil espuartâ la viodude" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Preferît gjavât" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Disfe" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "coordenade no valide" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "erôr tal analizâ" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "gjeometrie no valide" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Richieste dal percors falide." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Percors no cjatât." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Invie!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Ducj i files di strât" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Impussibil conetisi al servizi di localizazion" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Ative i servizis di localizazion" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Impostazions di localizazion" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "Fabio Tomat, " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. e i autôrs di GNOME Mapis" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Dâts mape di %s e colaboradôrs" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Furnidôr dâts des mapis" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Furnidôr tassei de mape" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Tassei de mape furnîts di %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Furnidôr ricercjis" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Ricercje furnide di %s doprant %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Impussibil vierzi il strât" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Desideristu continuâ?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Tu stâs par vierzi files che a àn un totâl di %s MB di dimension. Al podarès " "tirâle a dilunc par cjariâju" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Continue" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Gjenar di file no supuartât" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "Impussibil vierzi il GeoURI" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Nol è nuie culì!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "Aumente l'ingrandiment par zontâ un puest" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "Il lûc al è stât zontât su OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Il codiç di verifiche nol corispuint, torne prove." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Non utent o password sbaliâts" #: src/osmConnection.js:337 msgid "Success" msgstr "Sucès" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Richieste no juste" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Element no cjatât" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflit, cualchidun altri al à apene modificât l'element" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "L'element al è stât eliminât" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "La vie o la relazion si riferìs a fîs no-esistents" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Non" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Il non uficiâl. Chest al è, di solit, chel che al ven fûr tes firmis." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Recapit" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Sît web" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Chest nol è un URL valit. Controle di includi http:// o https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Il sît web uficiâl. Cîr di doprâ la plui semplice forme di direzion, vâl a " "dî http://example.com invezit di http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Numar di telefon. Dopre il formât internazionâl, tacant cuntun segn +f. Sta " "atent des leçs locâls su la privacy, in particolâr par numars di telefon " "privâts." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "E-mail" msgstr "E-mail" #: src/osmEditDialog.js:144 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Cheste no je une direzion e-mail valide. Controle di includi il prefìs di " "protocol mailto: ." #: src/osmEditDialog.js:145 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Contate la direzion e-mail par domandis. Zonte dome direzions e-mail " "destinadis pal ûs cul public." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedie" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Orari di viertidure" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Viôt il leam te etichete pal jutori sul formât." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Popolazion" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Altitudin" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in metres." msgstr "Elevazion (altece sul nivel dal mâr) di un pont in metris." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Acès disabii" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Sì" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "No" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limitât par disabii" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Specific par disabii" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Acès internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Cablade" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminâl" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Servizi" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Puartâ vie" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Dome" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religjon" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animisim" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budisim" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaisim" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Cristianitât" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucianisim" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Induisim" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainisim" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaisim" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Religjons multiplis" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganisim" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianisim" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientology" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhisim" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualisim" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoisim" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Universalisim Unitari" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidisim" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrianisim" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Gabinets" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Note" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informazion doprade par informâ altris mapadôrs su no evidentis informazions " "suntun element, l’intent dai autôrs tal creâlu o sugjeriments par ulteriôrs " "mioraments." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Zonte a OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Selezione un gjenar" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Fat" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Il formât doprât al à di includi il codiç de lenghe e il titul dal articul " "come \"fur:Titul dal articul\"." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Dopre il boton “torne cjameâ€� par cjariâ la etichete Wikidata pal articul " "selezionât" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Impussibil cjatâ la etichete Wikidata pal articul" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Puest cence non" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Impussibil analizâ il Geo URI" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Impussibil analizâ l'URI di Mapis" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Coordenadis" #: src/placeView.js:267 msgid "Accuracy" msgstr "Precision" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Precision de posizion: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Numar di telefon" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Plan" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Plan %s" #: src/placeView.js:337 msgid "At ground level" msgstr "A nivel dal teren" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "Plan %s sore dal nivel dal teren" msgstr[1] "Plans %s sore dal nivel dal teren" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "Plan di %s sot dal nivel dal teren" msgstr[1] "Plans di %s sot dal nivel dal teren" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Al ufrìs mangjative di puartâ vie" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Nol ufrìs mangjative di puartâ vie" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Al ufrìs dome mangjative di puartâ vie" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Acès internet public" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Nissun acès internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Wi-Fi public" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Acès internet vie fîl" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Computers disponibii di doprâ" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Assistence internet disponibile" #: src/placeView.js:456 msgid "No toilets available" msgstr "Nissun gabinet disponibil" #: src/placeView.js:459 msgid "Toilets available" msgstr "Gabinets disponibii" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Acessibil in carocele" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Acessibil in carocele in mût limitât" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "No acessibil in carocele" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Progjetât pai utents in carocele" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s sot dal nivel dal mâr" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "A nivel dal mâr" #: src/placeView.js:544 msgid "Religion:" msgstr "Religjon:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "Lûc no cjatât su OpenStreetMap" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "Lis coordenadis tal URL no son validis" #: src/place.js:584 msgid "URL is not supported" msgstr "URL nol è supuartât" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Amenitâts" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Casse automatiche" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Busis des letaris" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Uficis postâi" #: src/poiCategories.js:153 msgid "Police" msgstr "Polizie" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Librariis" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Farmaciis" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Racuelte diferenziade" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Toilette acessibile pe carocele" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Armaruts bagais" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Mangjâ e bevi" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Ristorants" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Fast Food" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Aree di ristorazion" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubs" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bars" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Cafês" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Gjelât" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Machinutis di mangjative, mirindis e bevandis" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Compris" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermarcjât" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Minimarket" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Centri comerciâl" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Vistîts" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Scarpis" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Eletroniche" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alcolics" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Fors" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Rosis" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Traspuarts" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Fermadis autobus e tram" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Stazions di tren e metropolitane" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Biliets" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parcament" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Parcament di bicicletis" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Nauli di biciclete" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Nauli di machine" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Carburant" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Ricjarie Veicui Eletrics" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Sanitât" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Clinichis" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Ospedâi" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dentiscj" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Lozament / Ricet" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotel" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Ostel" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "B&B" #: src/poiCategories.js:405 msgid "Campings" msgstr "Campings" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Ricreazion" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parcs" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Zardins/Cjamps di zûc" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Splazis" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Riservis naturâls" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Parcs a teme" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatris" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Cine" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Locâi noturnis" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turisim" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museus" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atrazions" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Oparis di art" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Informazions turistichis" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sport" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Palestris" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Palestris a viert" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Cjamps di golf" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Di %s a %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Daûr a cjariâ i tassei de mape pe stampe" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Tu puedis fermâ di stampâ se al sta masse" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Ferme stampe" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Zonte posizion de vie" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Gjave posizion de vie" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Percors inviers" #: src/searchBar.js:45 msgid "Search" msgstr "Ricercje" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Zonte %s a %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Impussibil vierzi il URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Vierç cun %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "impussibil cjariâ il file" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Timp stimât: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itineraris furnîts di %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Partìs di %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Partence" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Cjaminâ %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Rive a %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Rivade" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Mostre istruzions par lâ a pît" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Plate istruzions par lâ a pît" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Cjariâ alternativis plui adore" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Cjariâ alternativis plui tart" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Nissune alternative plui adore cjatade." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Nissune alternative plui tart cjatade." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e di %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Nissun dât di oraris cjatât par chest percors." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Nissun furnidôr cjatât par chest percors." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minût" msgstr[1] "%s minûts" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s ore" msgstr[1] "%s oris" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s ore" msgstr[1] "%s:%s oris" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Dut il dì" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Di un scûr a chel altri" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Ogni dì" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Festîfs" #: src/translations.js:181 msgid "School holidays" msgstr "Vacancis di scuele" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "no viert" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá’í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "No cognossût" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Di precîs" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Chest plugin nol supuarte la ultime rivade" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Continue su %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Svolte a çampe su %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Svolte a çampe" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Svolte di pôc a çampe su %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Svolte di pôc a çampe" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Svolte di bot a çampe su %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Svolte di bot a çampe" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Svolte a diestre su %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Svolte a diestre" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Svolte di pôc a diestre su %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Svolte di pôc a diestre" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Svolte di bot a diestre su %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Svolte di bot a diestre" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Te taronde, cjape la jessude %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Te taronde, cjape la jessude par %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Cjape la taronde" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Cjape l'assensôr e jes a %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Cjape l'assensôr" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Fâs une inversion a U a çampe su %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Fâs une inversion a U a çampe" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Fâs une inversion a U a diestre su %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Fâs une inversion a U a diestre" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Jentre par modificâ lis mapis" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Jentre par autorizâ l'acès intun navigadôr web.\n" #~ "Dopo inserìs achì il codiç di verifiche otignût intal prossim passaç." #~ msgid "Signed In" #~ msgstr "Jentrât" #~ msgid "Sign up" #~ msgstr "Regjistriti" #~ msgid "Filesystem is read only" #~ msgstr "Il file di sisteme al è in modalitât dome-leture" #~ msgid "You do not have permission to save there" #~ msgstr "No tu âs i permès par salvâ là" #~ msgid "The directory does not exist" #~ msgstr "La cartele no esist" #~ msgid "No filename specified" #~ msgstr "Nissun non file specificât" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Il lûc al è stât zontât te mape, viôt che al podarès coventâ un pôc prime " #~ "che al vegni fûr te mape e tai risultâts di ricercje." #~ msgid "Takeaway" #~ msgstr "Robe di puartâ vie" #~ msgid "Go to current location" #~ msgstr "Va te posizion atuâl" #~ msgid "Choose map type" #~ msgstr "Sielç il gjenar di mape" #~ msgid "Zoom in" #~ msgstr "Ingrandìs" #~ msgid "Drag to change order of the route" #~ msgstr "Strissine par cambiâ l'ordin de strade" #~ msgid "Use hybrid aerial tiles" #~ msgstr "Dopre sezions aeriis ibridis" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "Indiche se lis sezions de mape aeriis a àn di doprâ il stîl ibrit (cun " #~ "etichetis)." #~ msgid "Include route and markers" #~ msgstr "Inclût stradis e marcadôrs" #~ msgid "Show Labels" #~ msgstr "Mostre etichetis" #~ msgid "A map application for GNOME" #~ msgstr "Une aplicazion di GNOME pes mapis" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Impostazions pe privacy dai check-in su Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Ultime impostazion pe privacy dai check-in doprade. I valôrs pussibii a " #~ "son: public, followers o private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Trasmission a Facebook dai check-in di Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indiche se Foursquare al à di inviâ il check-in come un post tal account " #~ "Facebook associât cun l'account di Foursquare." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Trasmission a Twitter dai check-in di Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indiche se Foursquare al à di inviâ il check-in come un tweet tal account " #~ "Twitter associât cun l'account di Foursquare." #~ msgid "Visibility" #~ msgstr "Visibilitât" #~ msgid "Post on Facebook" #~ msgstr "Publiche su Facebook" #~ msgid "Post on Twitter" #~ msgstr "Publiche su Twitter" #~ msgid "C_heck in" #~ msgstr "C_heck in" #~ msgid "Public" #~ msgstr "Public" #~ msgid "Private" #~ msgstr "Privât" #~ msgid "Maps is offline!" #~ msgstr "Mapis al è offline!" # cjatâ'nt indi? #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Mapis a scugne vê une conession internet ative par podê funzionâ, ma no " #~ "si 'nt rive a cjatâ une." #~ msgid "Check your connection and proxy settings." #~ msgstr "Controle le tô conession e lis impostazions proxy." #~ msgid "Email" #~ msgstr "E-mail" #~ msgid "Password" #~ msgstr "Password" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Mi displâs, nol funzione. Torne prove o visite\n" #~ "OpenStreetMap par tornâ a configurâ la tô password." #~ msgid "Check In…" #~ msgstr "Check In…" #~ msgid "Ignore network availability" #~ msgstr "Ignore disponibilitât rêt" #~ msgid "Select an account" #~ msgstr "Selezione un account" #~ msgid "Loading" #~ msgstr "Daûr a cjamâ" #~ msgid "Select a place" #~ msgstr "Selezione un lûc" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapis nol pues cjatâ il puest pal check-in cun Foursquare. Selezionâ un " #~ "di cheste liste." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Check-in là di %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Scrivi un coment opzionâl pal check-in là di %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "No rivi a cjatâ “%sâ€� tal servizi social" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Impussibil cjatâ un puest adat pal check-in in chest lûc" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Lis credenziâi a son scjadudis, vierç Accounts Online par coneti e " #~ "abilitâ chest account" #~ msgid "GNOME Maps" #~ msgstr "Mapis GNOME" #~ msgid "Night mode" #~ msgstr "Modalitât gnot" #~ msgid "Whether the application is in night mode." #~ msgstr "Indiche se la aplicazion e je in modalitât gnot." #~ msgid "Night Mode" #~ msgstr "Modalitât gnot" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Tu puedis ancje cirî par specifics gjenars di puescj, come \"Pubs near " #~ "Main Street, Boston\" o \"Hotels near Alexanderplatz, Berlinâ€�." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Impostazions privacy dai check-in su Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Ultime impostazion pe privacy dai check-in su Facebook doprade. I valôrs " #~ "pussibii a son: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS o SELF." #~ msgid "Everyone" #~ msgstr "Ducj" #~ msgid "Friends of friends" #~ msgstr "Amîs di amîs" #~ msgid "Just friends" #~ msgstr "Nome amîs" #~ msgid "Just me" #~ msgstr "Nome jo" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapis nol pues cjatâ il puest pal check-in cun Facebook. Selezionâ un di " #~ "cheste liste." #~ msgid "Check in here" #~ msgstr "Fâs il check-in chi" #~ msgid "Population:" #~ msgstr "Popolazion:" #~ msgid "Altitude:" #~ msgstr "Altitudin:" #~ msgid "Opening hours:" #~ msgstr "Orari di viertidure:" #~ msgid "Internet access:" #~ msgstr "Acès internet:" #~ msgid "Toilets:" #~ msgstr "Gabinets:" #~ msgid "Wheelchair access:" #~ msgstr "Acès disabii:" #~ msgid "Phone:" #~ msgstr "Telefon:" #~ msgid "yes" #~ msgstr "sì" #~ msgid "limited" #~ msgstr "limitât pai disabii" #~ msgid "no" #~ msgstr "no" #~ msgid "designated" #~ msgstr "specific par disabii" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "URL di OpenStreetMap nol è valit" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "cablade" #~ msgid "terminal" #~ msgstr "terminâl" #~ msgid "service" #~ msgstr "servizi" #~ msgid "Find a Route" #~ msgstr "Cjate un percors" #~ msgid "Primary menu" #~ msgstr "Menù primari" #~ msgid "Don’t have an account?" #~ msgstr "No tu âs un account?" #~ msgid "Add destination" #~ msgstr "Zonte destinazion" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Ricercje dal percors cun OpenTripPlanner" #~ msgid "Open with another application" #~ msgstr "Vierç cuntune altre aplicazion" #~ msgid "Press enter to search" #~ msgstr "Frache Invie par cirî" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Quit" #~ msgstr "Jes" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Open Shape Layer…" #~ msgstr "Vierç strât sagome…" #~ msgid "Load Map Layer" #~ msgstr "Cjarie strât de mape" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f ft" #~ msgid "Country code: %s" #~ msgstr "Codiç paîs: %s" #~ msgid "_Share" #~ msgstr "_Condivît" #~ msgid "Last known location and accuracy" #~ msgstr "L'ultime posizion e precision cognossude" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "L'ultime posizion (latitudin e longjitudin in grâts) e precision (in " #~ "metris) cognossude." #~ msgid "Description of last known location of user." #~ msgstr "Descrizion de ultime posizion dal utent." #~ msgid "User set last known location" #~ msgstr "Ultime posizion cognossude impuestade dal utent." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "" #~ "Indiche se l'ultime posizion cognossude a je stade impuestade a man dal " #~ "utent." #~ msgid "I’m here!" #~ msgstr "O soi chi!" #~ msgid "Satellite" #~ msgstr "Satelit" #~ msgid " km²" #~ msgstr " km²" 070701000001C3000081A40000000000000000000000016641340900003E8D000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ga.po# Irish translations for gnome-maps package. # Copyright (C) 2013-2015 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-maps package. # Seán de Búrca , 2013-2015. # msgid "" msgstr "" "Project-Id-Version: gnome-maps.master\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2015-10-01 14:40-0600\n" "PO-Revision-Date: 2015-10-01 14:52-0600\n" "Last-Translator: Seán de Búrca \n" "Language-Team: Irish \n" "Language: ga\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=5; plural=n==1 ? 0 : n==2 ? 1 : n<7 ? 2 : n<11 ? 3 : " "4;\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:6 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" #. Translators: This is the program name. #: ../data/org.gnome.Maps.desktop.in.h:1 ../data/ui/main-window.ui.h:1 #: ../src/application.js:77 ../src/mainWindow.js:373 msgid "Maps" msgstr "Léarscáileanna" #: ../data/org.gnome.Maps.desktop.in.h:2 msgid "A simple maps application" msgstr "Feidhmchlár simplí léarscáileanna" #: ../data/org.gnome.Maps.desktop.in.h:3 msgid "Maps;" msgstr "Léarscáileanna;" #: ../data/org.gnome.Maps.gschema.xml.h:1 msgid "Window size" msgstr "Méid na fuinneoige" #: ../data/org.gnome.Maps.gschema.xml.h:2 msgid "Window size (width and height)." msgstr "Méid na fuinneoige (leithead agus airde)." #: ../data/org.gnome.Maps.gschema.xml.h:3 msgid "Window position" msgstr "Ionad na fuinneoige" #: ../data/org.gnome.Maps.gschema.xml.h:4 #, fuzzy msgid "Window position (X and Y)." msgstr "Ionad na fuinneoige (x agus y)." #: ../data/org.gnome.Maps.gschema.xml.h:5 msgid "Window maximized" msgstr "Uasmhéadaíodh an fhuinneog" #: ../data/org.gnome.Maps.gschema.xml.h:6 #, fuzzy msgid "Window maximization state" msgstr "Staid uasmhéadaithe na fuinneoige" #: ../data/org.gnome.Maps.gschema.xml.h:7 msgid "Maximum number of search results" msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:8 msgid "Maximum number of search results from geocode search." msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:9 msgid "Number of recent places to store" msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:10 msgid "Number of recently visited places to store." msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:11 msgid "Number of recent routes to store" msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:12 msgid "Number of recently visited routes to store." msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:13 msgid "Facebook check-in privacy setting" msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:14 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:15 msgid "Foursquare check-in privacy setting" msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:16 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:17 msgid "Foursquare check-in Facebook broadcasting" msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:18 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:19 msgid "Foursquare check-in Twitter broadcasting" msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:20 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" #: ../data/ui/app-menu.ui.h:1 msgid "About" msgstr "Maidir Leis Seo" #: ../data/ui/app-menu.ui.h:2 msgid "Quit" msgstr "Scoir" #: ../data/ui/check-in-dialog.ui.h:1 msgid "Visibility" msgstr "" #: ../data/ui/check-in-dialog.ui.h:2 msgid "Post on Facebook" msgstr "" #: ../data/ui/check-in-dialog.ui.h:3 msgid "Post on Twitter" msgstr "" #: ../data/ui/check-in-dialog.ui.h:4 ../data/ui/send-to-dialog.ui.h:2 msgid "_Cancel" msgstr "_Cealaigh" #. Translators: Check in is used as a verb #: ../data/ui/check-in-dialog.ui.h:5 ../data/ui/map-bubble.ui.h:5 msgid "C_heck in" msgstr "" #: ../data/ui/check-in-dialog.ui.h:6 msgid "Everyone" msgstr "" #: ../data/ui/check-in-dialog.ui.h:7 msgid "Friends of friends" msgstr "" #: ../data/ui/check-in-dialog.ui.h:8 msgid "Just friends" msgstr "" #: ../data/ui/check-in-dialog.ui.h:9 msgid "Just me" msgstr "" #: ../data/ui/check-in-dialog.ui.h:10 msgid "Public" msgstr "" #: ../data/ui/check-in-dialog.ui.h:11 msgid "Followers" msgstr "" #: ../data/ui/check-in-dialog.ui.h:12 msgid "Private" msgstr "Príobháideach" #: ../data/ui/context-menu.ui.h:1 msgid "What’s here?" msgstr "Cad atá anseo?" #: ../data/ui/context-menu.ui.h:2 msgid "Copy Location" msgstr "Cóipeáil Suíomh" #: ../data/ui/location-service-notification.ui.h:1 msgid "Turn on location services to find your location" msgstr "" #: ../data/ui/location-service-notification.ui.h:2 msgid "Location Settings" msgstr "Socruithe Suímh" #: ../data/ui/main-window.ui.h:2 msgid "Go to current location" msgstr "Téigh go dtí an suíomh reatha" #: ../data/ui/main-window.ui.h:3 msgid "Choose map type" msgstr "Roghnaigh cineál léarscáile" #: ../data/ui/main-window.ui.h:4 msgid "Toggle route planner" msgstr "" #: ../data/ui/main-window.ui.h:5 msgid "Toggle favorites" msgstr "" #: ../data/ui/main-window.ui.h:6 msgid "Maps is offline!" msgstr "Tá Léarscáileanna as líne!" #: ../data/ui/main-window.ui.h:7 msgid "" "Maps need an active internet connection to function properly, but one can't " "be found." msgstr "" #: ../data/ui/main-window.ui.h:8 msgid "Check your connection and proxy settings." msgstr "" #: ../data/ui/map-bubble.ui.h:1 msgid "Add to new route" msgstr "Cuir le bealach nua" #: ../data/ui/map-bubble.ui.h:2 msgid "Open with another application" msgstr "Oscail le feidhmchlár eile" #: ../data/ui/map-bubble.ui.h:3 msgid "Mark as favorite" msgstr "" #: ../data/ui/map-bubble.ui.h:6 msgid "Check in here" msgstr "" #: ../data/ui/search-popup.ui.h:1 msgid "Press enter to search" msgstr "" #: ../data/ui/send-to-dialog.ui.h:1 msgid "Open location" msgstr "Oscail suíomh" #: ../data/ui/send-to-dialog.ui.h:3 msgid "_Open" msgstr "_Oscail" #: ../data/ui/sidebar.ui.h:1 msgid "Route search by GraphHopper" msgstr "Cuardach bealaí ag GraphHopper" #: ../data/ui/social-place-more-results-row.ui.h:1 msgid "Show more results" msgstr "Taispeáin tuilleadh torthaí" #: ../data/ui/user-location-bubble.ui.h:1 ../src/geoclue.js:209 msgid "Current location" msgstr "Suíomh reatha" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: ../data/ui/user-location-bubble.ui.h:4 #, no-c-format msgid "Accuracy: %s" msgstr "Cruinneas: %s" #: ../lib/maps-file-tile-source.c:303 ../lib/maps-file-tile-source.c:379 #: ../lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "" #: ../src/application.js:86 msgid "A path to a local tiles directory structure" msgstr "" #: ../src/checkInDialog.js:176 msgid "Select an account" msgstr "" #: ../src/checkInDialog.js:181 ../src/checkInDialog.js:253 msgid "Loading" msgstr "Ã� luchtú" #: ../src/checkInDialog.js:205 msgid "Select a place" msgstr "Roghnaigh áit" #: ../src/checkInDialog.js:210 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" #: ../src/checkInDialog.js:212 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:227 #, javascript-format msgid "Check in to %s" msgstr "" #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:237 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "" #: ../src/checkInDialog.js:289 ../src/checkIn.js:153 msgid "An error has occurred" msgstr "Tharla earráid" #. Translators: %s is the place name that user wanted to check-in #: ../src/checkIn.js:135 #, javascript-format msgid "Cannot find \"%s\" in the social service" msgstr "" #: ../src/checkIn.js:137 msgid "Cannot find a suitable place to check-in in this location" msgstr "" #: ../src/checkIn.js:141 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" #: ../src/mainWindow.js:321 msgid "Failed to connect to location service" msgstr "" #: ../src/mainWindow.js:326 msgid "Position not found" msgstr "" #: ../src/mainWindow.js:371 msgid "translator-credits" msgstr "Seán de Búrca " #: ../src/mainWindow.js:374 msgid "A map application for GNOME" msgstr "Feidhmchlár léarscáile do GNOME" #: ../src/placeBubble.js:101 #, javascript-format msgid "Postal code: %s" msgstr "Cód poist: %s" #: ../src/placeBubble.js:103 #, javascript-format msgid "Country code: %s" msgstr "Cód tíre: %s" #: ../src/placeBubble.js:112 #, javascript-format msgid "Population: %s" msgstr "Daonra: %s" #: ../src/placeBubble.js:115 #, javascript-format msgid "Opening hours: %s" msgstr "Uaireanta oscailte: %s" #: ../src/placeBubble.js:120 msgid "Wikipedia" msgstr "Vicipéid" #: ../src/placeBubble.js:125 #, javascript-format msgid "Wheelchair access: %s" msgstr "Bealach isteach do chathaoireacha rothaí: %s" #: ../src/placeEntry.js:215 msgid "Failed to parse Geo URI" msgstr "" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: ../src/place.js:121 msgid "yes" msgstr "" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: ../src/place.js:128 msgid "limited" msgstr "" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: ../src/place.js:134 msgid "no" msgstr "" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: ../src/place.js:141 msgid "designated" msgstr "" #: ../src/routeService.js:90 msgid "No route found." msgstr "Bealach gan aimsiú." #: ../src/routeService.js:97 msgid "Route request failed." msgstr "" #: ../src/routeService.js:168 msgid "Start!" msgstr "Tosaigh!" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: ../src/sidebar.js:230 #, javascript-format msgid "Estimated time: %s" msgstr "Am measta: %s" #: ../src/translations.js:55 ../src/translations.js:57 msgid "around the clock" msgstr "" #: ../src/translations.js:59 msgid "from sunrise to sunset" msgstr "" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:78 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:90 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. #: ../src/translations.js:121 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:153 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:167 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: ../src/translations.js:186 msgid "every day" msgstr "gach lá" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: ../src/translations.js:198 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: ../src/translations.js:209 msgid "public holidays" msgstr "" #: ../src/translations.js:211 msgid "school holidays" msgstr "" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:251 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: ../src/translations.js:265 msgid "not open" msgstr "" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:280 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: Accuracy of user location information #: ../src/utils.js:256 msgid "Unknown" msgstr "Anaithnid" #. Translators: Accuracy of user location information #: ../src/utils.js:259 msgid "Exact" msgstr "" #: ../src/utils.js:354 #, javascript-format msgid "%f h" msgstr "%f u" #: ../src/utils.js:356 #, javascript-format msgid "%f min" msgstr "%f n" #: ../src/utils.js:358 #, javascript-format msgid "%f s" msgstr "%f s" #. Translators: This is a distance measured in kilometers #: ../src/utils.js:369 #, javascript-format msgid "%f km" msgstr "%f cm" #. Translators: This is a distance measured in meters #: ../src/utils.js:372 #, javascript-format msgid "%f m" msgstr "%f m" #. Translators: This is a distance measured in miles #: ../src/utils.js:380 #, javascript-format msgid "%f mi" msgstr "%f mí" #. Translators: This is a distance measured in feet #: ../src/utils.js:383 #, javascript-format msgid "%f ft" msgstr "%f tr" 070701000001C4000081A4000000000000000000000001664134090000AE0B000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/gd.po# Scottish Gaelic translation for gnome-maps. # Copyright (C) 2016 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # GunChleoc , 2016, 2017, 2018. msgid "" msgstr "" "Project-Id-Version: gnome-maps gnome-3-20\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product" "=gnome-maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-09-11 20:24+0000\n" "PO-Revision-Date: 2018-03-02 10:29+0100\n" "Last-Translator: GunChleoc \n" "Language-Team: Fòram na Gàidhlig\n" "Language: gd\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n==1 || n==11) ? 0 : (n==2 || n==12) ? 1 : " "(n > 2 && n < 20) ? 2 : 3;\n" "X-Generator: Virtaal 0.7.1\n" "X-Project-Style: gnome\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "GNOME Maps" msgstr "Mapaichean GNOME" #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "Find places around the world" msgstr "Lorg àitichean air feadh an t-saoghail" #: ../data/org.gnome.Maps.appdata.xml.in.h:3 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Bheir Mapaichean dhut inntrigeadh luath dha mhapaichean air feadh an t-" "saoghail. Leigidh e leat àite a lorg gu luath a-rèir baile no sràide no an t-" "àite a lorg far a bheil thu airson tachairt ri caraid." #: ../data/org.gnome.Maps.appdata.xml.in.h:4 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Cleachdaidh Mapaichean stòr-dàta OpenStreetMap co-obrachail a chaidh a " "chruthachadh leis na mìltean mòra de dhaoine o fheadh an t-saoghail." #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:8 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "’S urrainn dut fiù ’s lorg airson ionadan sònraichte, can “Taighean-seinnse " "faisg air Sràid nam Prionnsachan, Dùn Èideannâ€� no “Taighean-òsta faisg air " "Sràid Sauchiehall, Glaschuâ€�." #. Translators: This is the program name. #: ../data/org.gnome.Maps.desktop.in.h:1 ../data/ui/main-window.ui.h:1 #: ../src/application.js:87 ../src/mainWindow.js:489 msgid "Maps" msgstr "Mapaichean" #: ../data/org.gnome.Maps.desktop.in.h:2 msgid "A simple maps application" msgstr "Aplacaid mhapaichean shimplidh" #: ../data/org.gnome.Maps.desktop.in.h:3 msgid "Maps;" msgstr "Maps;mapaichean;" #: ../data/org.gnome.Maps.desktop.in.h:4 msgid "Allows your location to be shown on the map." msgstr "Faodaidh far a bheil thu a nochdadh air a’ mhapa le seo." #: ../data/org.gnome.Maps.gschema.xml.h:1 msgid "last viewed location" msgstr "an t-ionad mu dheireadh a chaidh a shealltainn" #: ../data/org.gnome.Maps.gschema.xml.h:2 msgid "Coordinates of last viewed location." msgstr "Co-chomharran an ionaid mu dheireadh a chaidh a shealltainn." #: ../data/org.gnome.Maps.gschema.xml.h:3 msgid "Window size" msgstr "Meud na h-uinneige" #: ../data/org.gnome.Maps.gschema.xml.h:4 msgid "Window size (width and height)." msgstr "Meud na h-uinneige (leud ’s àirde)." #: ../data/org.gnome.Maps.gschema.xml.h:5 msgid "Window position" msgstr "Ionad na h-uinneige" #: ../data/org.gnome.Maps.gschema.xml.h:6 msgid "Window position (X and Y)." msgstr "Ionad na h-uinneige (x is y)." #: ../data/org.gnome.Maps.gschema.xml.h:7 msgid "Window maximized" msgstr "Làn-mheud air an uinneag" #: ../data/org.gnome.Maps.gschema.xml.h:8 msgid "Window maximization state" msgstr "Staid làn-mheud na h-uinneige" #: ../data/org.gnome.Maps.gschema.xml.h:9 msgid "Maximum number of search results" msgstr "An àireamh as motha de thoraidhean luirg" #: ../data/org.gnome.Maps.gschema.xml.h:10 msgid "Maximum number of search results from geocode search." msgstr "An àireamh as motha de thoraidhean luirg o lorg geocode." #: ../data/org.gnome.Maps.gschema.xml.h:11 msgid "Number of recent places to store" msgstr "Àireamh dhe dh’ionadan o chionn ghoirid ri an sàbhaladh" #: ../data/org.gnome.Maps.gschema.xml.h:12 msgid "Number of recently visited places to store." msgstr "" "Àireamh dhe dh’ionadan air an deach tadhal o chionn ghoirid ri an sàbhaladh" #: ../data/org.gnome.Maps.gschema.xml.h:13 msgid "Number of recent routes to store" msgstr "Àireamh dhe shlighean o chionn ghoirid ri an sàbhaladh" #: ../data/org.gnome.Maps.gschema.xml.h:14 msgid "Number of recently visited routes to store." msgstr "" "Àireamh dhe shlighean air an deach tadhal o chionn ghoirid ri an sàbhaladh" #: ../data/org.gnome.Maps.gschema.xml.h:15 msgid "Facebook check-in privacy setting" msgstr "Roghainn prìobhaideachd airson nochdadh air Facebook" #: ../data/org.gnome.Maps.gschema.xml.h:16 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" "An roghainn prìobhaideachd mu dheireadh a chaidh a chleachdadh airson " "nochdadh air Facebook. Seo na luachan as urrainn dhut cleachdadh: EVERYONE, " "FRIENDS_OF_FRIENDS, ALL_FRIENDS no SELF." #: ../data/org.gnome.Maps.gschema.xml.h:17 msgid "Foursquare check-in privacy setting" msgstr "Roghainn prìobhaideachd airson nochdadh air Foursquare" #: ../data/org.gnome.Maps.gschema.xml.h:18 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "An roghainn prìobhaideachd mu dheireadh a chaidh a chleachdadh airson " "nochdadh air Foursquare. Seo na luachan as urrainn dhut cleachdadh: public, " "followers no private." #: ../data/org.gnome.Maps.gschema.xml.h:19 msgid "Foursquare check-in Facebook broadcasting" msgstr "Craoladh Facebook airson nochdadh air Foursquare" #: ../data/org.gnome.Maps.gschema.xml.h:20 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "Innsidh seo am bu còir Foursquare na nochd thu air a chraoladh mar phost sa " "chunntas Facebook a tha co-cheangailte ris a’ chunntas Foursquare gus nach " "bu chòir." #: ../data/org.gnome.Maps.gschema.xml.h:21 msgid "Foursquare check-in Twitter broadcasting" msgstr "Craoladh Twitter airson nochdadh air Foursquare" #: ../data/org.gnome.Maps.gschema.xml.h:22 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "Innsidh seo am bu còir Foursquare na nochd thu air a chraoladh mar tweet sa " "chunntas Twitter a tha co-cheangailte ris a’ chunntas Foursquare gus nach bu " "chòir." #: ../data/org.gnome.Maps.gschema.xml.h:23 msgid "OpenStreetMap username or e-mail address" msgstr "Ainm-cleachdaiche no seòladh puist-d OpenStreetMap" #: ../data/org.gnome.Maps.gschema.xml.h:24 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Innsidh seo an do clàraich an cleachdaiche a-steach gus dàta OpenStreetMap a " "dheasachadh gus nach do chlàraich." #: ../data/org.gnome.Maps.gschema.xml.h:25 msgid "Last used transportation type for routing" msgstr "" #: ../data/ui/app-menu.ui.h:1 msgid "Set up OpenStreetMap Account" msgstr "Suidhich cunntas OpenStreetMap" #: ../data/ui/app-menu.ui.h:2 msgid "_Keyboard Shortcuts" msgstr "Ath-ghoiridean a’ _mheur-chlàir" #: ../data/ui/app-menu.ui.h:3 msgid "About" msgstr "Mu dhèidhinn" #: ../data/ui/app-menu.ui.h:4 msgid "Quit" msgstr "Fàg an-seo" #: ../data/ui/check-in-dialog.ui.h:1 msgid "Visibility" msgstr "Faicsinneachd" #: ../data/ui/check-in-dialog.ui.h:2 msgid "Post on Facebook" msgstr "Postaich air Facebook" #: ../data/ui/check-in-dialog.ui.h:3 msgid "Post on Twitter" msgstr "Postaich air Twitter" #: ../data/ui/check-in-dialog.ui.h:4 ../data/ui/export-view-dialog.ui.h:2 #: ../data/ui/send-to-dialog.ui.h:2 ../data/ui/shape-layer-file-chooser.ui.h:3 msgid "_Cancel" msgstr "_Sguir dheth" #. Translators: Check in is used as a verb #: ../data/ui/check-in-dialog.ui.h:5 ../data/ui/map-bubble.ui.h:8 msgid "C_heck in" msgstr "Noc_hd air" #: ../data/ui/check-in-dialog.ui.h:6 msgid "Everyone" msgstr "A h-uile duine" #: ../data/ui/check-in-dialog.ui.h:7 msgid "Friends of friends" msgstr "Caraidean nan caraidean" #: ../data/ui/check-in-dialog.ui.h:8 msgid "Just friends" msgstr "Caraidean a-mhàin" #: ../data/ui/check-in-dialog.ui.h:9 msgid "Just me" msgstr "Mise a-mhàin" #: ../data/ui/check-in-dialog.ui.h:10 msgid "Public" msgstr "Poblach" #: ../data/ui/check-in-dialog.ui.h:11 msgid "Followers" msgstr "Daoine a leanas orm" #: ../data/ui/check-in-dialog.ui.h:12 msgid "Private" msgstr "Prìobhaideach" #: ../data/ui/context-menu.ui.h:1 msgid "What’s here?" msgstr "Dè tha an-seo?" #: ../data/ui/context-menu.ui.h:2 msgid "Copy Location" msgstr "Dèan lethbhreac dhen ionad" #: ../data/ui/context-menu.ui.h:3 msgid "Export As Image" msgstr "Às-phortaich mar dhealbh" #: ../data/ui/context-menu.ui.h:4 msgid "Add to OpenStreetMap" msgstr "Cuir ri OpenStreetMap" #: ../data/ui/export-view-dialog.ui.h:1 msgid "Export view" msgstr "Às-phortaich an sealladh" #: ../data/ui/export-view-dialog.ui.h:3 msgid "_Export" msgstr "À_s-phortaich" #: ../data/ui/export-view-dialog.ui.h:4 msgid "Include route and markers" msgstr "Gabh a-steach an t-slighe is na comharran" #: ../data/ui/help-overlay.ui.h:1 msgctxt "shortcut window" msgid "General" msgstr "Coitcheann" #: ../data/ui/help-overlay.ui.h:2 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Seall na h-ath-ghoiridean" #: ../data/ui/help-overlay.ui.h:3 msgctxt "shortcut window" msgid "Search" msgstr "Lorg" #: ../data/ui/help-overlay.ui.h:4 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Toglaich am planadair shlighean" #: ../data/ui/help-overlay.ui.h:5 msgctxt "shortcut window" msgid "Print route" msgstr "Clò-bhuail an t-slighe" #: ../data/ui/help-overlay.ui.h:6 msgctxt "shortcut window" msgid "Quit" msgstr "Fàg an-seo" #: ../data/ui/help-overlay.ui.h:7 msgctxt "shortcut window" msgid "Map View" msgstr "Sealladh a’ mhapa" #: ../data/ui/help-overlay.ui.h:8 msgctxt "shortcut window" msgid "Zoom in" msgstr "Sùm a-steach" #: ../data/ui/help-overlay.ui.h:9 msgctxt "shortcut window" msgid "Zoom out" msgstr "Sùm a-mach" #: ../data/ui/help-overlay.ui.h:10 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Toglaich an sgèile" #: ../data/ui/help-overlay.ui.h:11 msgctxt "shortcut window" msgid "Go to current location" msgstr "Rach dhan ionad làithreach" #: ../data/ui/help-overlay.ui.h:12 msgctxt "shortcut window" msgid "Switch to street view" msgstr "" #: ../data/ui/help-overlay.ui.h:13 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "" #: ../data/ui/help-overlay.ui.h:14 #, fuzzy #| msgid "Open Layer" msgctxt "shortcut window" msgid "Open shape layer" msgstr "Fosgail breath" #: ../data/ui/layers-popover.ui.h:1 msgid "Load Map Layer" msgstr "Luchdaich breath a’ mhapa" #: ../data/ui/location-service-notification.ui.h:1 msgid "Turn on location services to find your location" msgstr "Cuir seirbheisean ionaid air gus lorg far a bheil thu" #: ../data/ui/location-service-notification.ui.h:2 msgid "Location Settings" msgstr "Roghainnean ionaid" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:3 msgid "Go to current location" msgstr "Rach dhan ionad làithreach" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:5 msgid "Choose map type" msgstr "Tagh seòrsa a’ mhapa" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:7 msgid "Toggle route planner" msgstr "Toglaich am planadair shlighean" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:9 msgid "Toggle favorites" msgstr "Toglaich na h-annsachdan" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:11 msgid "Print Route" msgstr "Clò-bhuail an t-slighe" #: ../data/ui/main-window.ui.h:12 msgid "Maps is offline!" msgstr "Tha Mapaichean far loidhne!" #: ../data/ui/main-window.ui.h:13 #, fuzzy #| msgid "" #| "Maps need an active internet connection to function properly, but one " #| "can't be found." msgid "" "Maps need an active internet connection to function properly, but one can’t " "be found." msgstr "" "Tha Mapaichean feumach air ceangal dhan eadar-lìon gus obrachadh mar bu " "chòir ach cha deach gin a lorg." #: ../data/ui/main-window.ui.h:14 msgid "Check your connection and proxy settings." msgstr "Thoir sùil air roghainnean a’ cheangail ’s a’ phrogsaidh agad." #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:2 msgid "Add to new route" msgstr "Cuir ri slighe ùr" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:4 msgid "Open with another application" msgstr "Fosgail le aplacaid eile" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:6 msgid "Mark as favorite" msgstr "Comharraich ’na h-annsachd" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:10 msgid "Check in here" msgstr "Nochd seo" #: ../data/ui/osm-account-dialog.ui.h:1 msgid "OpenStreetMap Account" msgstr "Cunntas OpenStreetMap" #: ../data/ui/osm-account-dialog.ui.h:2 msgid "Sign in to edit maps" msgstr "" "Clàraich a-steach gus mapaichean a " "dheasachadh" #: ../data/ui/osm-account-dialog.ui.h:3 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Cuidich gus piseach a thoirt air a’ mhapa\n" "le cunntas OpenStreetMap." #: ../data/ui/osm-account-dialog.ui.h:5 msgid "Email" msgstr "Post-d" #: ../data/ui/osm-account-dialog.ui.h:6 msgid "Password" msgstr "Facal-faire" #: ../data/ui/osm-account-dialog.ui.h:7 msgid "Sign In" msgstr "Clàraich a-steach" #: ../data/ui/osm-account-dialog.ui.h:8 #, fuzzy #| msgid "Don't have an account?" msgid "Don’t have an account?" msgstr "Nach eil cunntas agad?" #. The label should contain the link to the OSM reset password page with a translated title #: ../data/ui/osm-account-dialog.ui.h:10 #| msgid "" #| "Sorry, that didn't work. Please try again, or visit\n" #| "OpenStreetMap to reset your password." msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your password." msgstr "" "Tha sinn duilich ach cha do dh’obraich sin. Feuch ris a-rithist no tadhail " "air\n" "OpenStreetMap gus am facal-faire agad ath-shuidheachadh." #: ../data/ui/osm-account-dialog.ui.h:12 #| msgid "The verification code didn't match, please try again." msgid "The verification code didn’t match, please try again." msgstr "Cha robh an còd dearbhaidh mar bu chòir, am feuch thu ris a-rithist?" #: ../data/ui/osm-account-dialog.ui.h:13 msgid "Enter verification code shown above" msgstr "Cuir a-steach an còd dearbhaidh a chì thu gu h-àrd" #: ../data/ui/osm-account-dialog.ui.h:14 msgid "Verify" msgstr "Dearbhaich" #: ../data/ui/osm-account-dialog.ui.h:15 msgid "Signed In" msgstr "Air do chlàradh a-steach" #: ../data/ui/osm-account-dialog.ui.h:16 msgid "Your OpenStreetMap account is active." msgstr "Tha an cunntas OpenStreetMap agad gnìomhach." #: ../data/ui/osm-account-dialog.ui.h:17 msgid "Sign Out" msgstr "Clàraich a-mach" #: ../data/ui/osm-edit-address.ui.h:1 msgid "Street" msgstr "Sràid" #: ../data/ui/osm-edit-address.ui.h:2 msgid "House number" msgstr "Àireamh an taighe" #: ../data/ui/osm-edit-address.ui.h:3 msgid "Postal code" msgstr "Còd-puist" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: ../data/ui/osm-edit-address.ui.h:5 msgid "City" msgstr "Baile" #: ../data/ui/osm-edit-dialog.ui.h:1 msgid "Type" msgstr "Seòrsa" #: ../data/ui/osm-edit-dialog.ui.h:2 msgid "None" msgstr "Chan eil gin" #: ../data/ui/osm-edit-dialog.ui.h:3 msgid "Add Field" msgstr "Cuir raon ris" #: ../data/ui/osm-edit-dialog.ui.h:4 msgid "Comment" msgstr "Beachd" #: ../data/ui/osm-edit-dialog.ui.h:5 #| msgid "" #| "Map changes will be visible on all maps that use\n" #| " OpenStreetMap data." msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Chithear atharraichean a’ mhapa air a h-uile mapa a chleachdas\n" "dàta OpenStreetMap." #: ../data/ui/osm-edit-dialog.ui.h:7 msgid "Recently Used" msgstr "Air an cleachdadh o chionn ghoirid" #: ../data/ui/osm-edit-dialog.ui.h:8 #| msgid "Edit on OpenStreetMap" msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Deasaich air OpenStreetMap" #: ../data/ui/osm-edit-dialog.ui.h:9 msgid "Cancel" msgstr "Sguir dheth" #: ../data/ui/osm-edit-dialog.ui.h:10 ../src/osmEditDialog.js:516 msgid "Next" msgstr "Air adhart" #. Translators: This is a tooltip #: ../data/ui/place-bubble.ui.h:2 msgid "Edit on OpenStreetMap" msgstr "Deasaich air OpenStreetMap" #. Translators: This is a tooltip #: ../data/ui/place-bubble.ui.h:4 msgid "Show more information" msgstr "Seall barrachd fiosrachaidh" #: ../data/ui/place-popover.ui.h:1 msgid "Press enter to search" msgstr "Brùth air Enter airson lorg" #: ../data/ui/place-popover.ui.h:2 #| msgid "No route found." msgid "No results found" msgstr "Cha deach toradh a lorg" #. Translators: This is a tooltip #: ../data/ui/route-entry.ui.h:2 msgid "Drag to change order of the route" msgstr "Slaod gus òrdugh na slighe atharrachadh" #: ../data/ui/send-to-dialog.ui.h:1 msgid "Open location" msgstr "Fosgail ionad" #: ../data/ui/send-to-dialog.ui.h:3 ../data/ui/shape-layer-file-chooser.ui.h:2 msgid "_Open" msgstr "F_osgail" #: ../data/ui/shape-layer-file-chooser.ui.h:1 msgid "Open Layer" msgstr "Fosgail breath" #. Translators: This is a tooltip #: ../data/ui/shape-layer-row.ui.h:2 msgid "Toggle visible" msgstr "Toglaich an fhaicsinneachd" #: ../data/ui/sidebar.ui.h:1 msgid "Route search by GraphHopper" msgstr "Lorg shlighean le GraphHopper" #: ../data/ui/sidebar.ui.h:2 #| msgid "Route search by GraphHopper" msgid "Route search by OpenTripPlanner" msgstr "Lorg shlighean le OpenTripPlanner" #: ../data/ui/sidebar.ui.h:3 msgid "" "Routing itineraries for public transit is provided by GNOME\n" "using timetable data obtained from transit companies or agencies.\n" "The companies and agencies can not be held responsible for the results " "shown.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" #: ../data/ui/social-place-more-results-row.ui.h:1 msgid "Show more results" msgstr "Seall barrachd toraidhean" #. Translators: This is a tooltip #: ../data/ui/transit-leg-row.ui.h:2 msgid "Hide intermediate stops and information" msgstr "" #. Translators: This is a tooltip #: ../data/ui/transit-leg-row.ui.h:4 #| msgid "Show more information" msgid "Show intermediate stops and information" msgstr "" #. Indicates searching for the next available itineraries #: ../data/ui/transit-options-panel.ui.h:2 msgid "Leave Now" msgstr "" #. Indicates searching for itineraries leaving at the specified time at the earliest #: ../data/ui/transit-options-panel.ui.h:4 msgid "Leave By" msgstr "" #. Indicates searching for itineraries arriving no later than the specified time #: ../data/ui/transit-options-panel.ui.h:6 msgid "Arrive By" msgstr "" #. Header indicating selected modes of transit #: ../data/ui/transit-options-panel.ui.h:8 msgid "Show" msgstr "" #: ../data/ui/transit-options-panel.ui.h:9 msgid "Buses" msgstr "" #: ../data/ui/transit-options-panel.ui.h:10 msgid "Trams" msgstr "" #: ../data/ui/transit-options-panel.ui.h:11 msgid "Trains" msgstr "" #: ../data/ui/transit-options-panel.ui.h:12 msgid "Subway" msgstr "" #: ../data/ui/transit-options-panel.ui.h:13 msgid "Ferries" msgstr "" #: ../data/ui/user-location-bubble.ui.h:1 ../src/geoclue.js:120 msgid "Current location" msgstr "An t-ionad làithreach" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: ../data/ui/user-location-bubble.ui.h:4 #, no-c-format msgid "Accuracy: %s" msgstr "Pongalachd: %s" #: ../data/ui/zoom-in-notification.ui.h:1 msgid "Zoom in to add location!" msgstr "Sùm a-steach gus ionad a chur ris!" #: ../data/ui/zoom-in-notification.ui.h:2 msgid "OK" msgstr "Ceart ma-thà" #: ../lib/maps-file-tile-source.c:303 ../lib/maps-file-tile-source.c:379 #: ../lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "Cha deach leinn structar leacagan a lorg sa phasgan" #: ../lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Dh’fhàillig le parsadh na sgrìobhainn XML" #: ../lib/maps-osm.c:252 ../lib/maps-osm.c:405 msgid "Missing required attributes" msgstr "Tha roghainnean riatanach a dhìth" #: ../lib/maps-osm.c:453 msgid "Could not find OSM element" msgstr "Cha deach leinn eileamaid OSM a lorg" #: ../src/application.js:102 msgid "A path to a local tiles directory structure" msgstr "Slighe gu structar pasgain leacagan ionadail" #: ../src/checkInDialog.js:175 msgid "Select an account" msgstr "Tagh cunntas" #: ../src/checkInDialog.js:180 ../src/checkInDialog.js:252 msgid "Loading" msgstr "’Ga luchdadh" #: ../src/checkInDialog.js:204 msgid "Select a place" msgstr "Tagh àite" #: ../src/checkInDialog.js:209 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" "Cha deach le Mapaichean àite a lorg gus a nochdadh air Facebook. Tagh fear " "on liosta seo." #: ../src/checkInDialog.js:211 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "Cha deach le Mapaichean àite a lorg gus a nochdadh air Foursquare. Tagh fear " "on liosta seo." #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:226 #, javascript-format msgid "Check in to %s" msgstr "Nochd %s" #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:236 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "Sgrìobh teachdaireachd ma thogras tu gus %s a nochdadh." #: ../src/checkInDialog.js:288 ../src/checkIn.js:165 #: ../src/osmEditDialog.js:553 msgid "An error has occurred" msgstr "Thachair mearachd" #. Translators: %s is the place name that user wanted to check-in #: ../src/checkIn.js:147 #, javascript-format #| msgid "Cannot find \"%s\" in the social service" msgid "Cannot find “%sâ€� in the social service" msgstr "Cha b’ urrainn dhuinn “%sâ€� a lorg san t-seirbheis sòisealta" #: ../src/checkIn.js:149 msgid "Cannot find a suitable place to check-in in this location" msgstr "" "Cha b’ urrainn dhuinn àite iomchaidh a lorg gus an t-ionad seo a nochdadh" #: ../src/checkIn.js:153 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "Dh’fhalbh an ùine air an teisteas, fosgail na cunntasan air loidhne gus " "clàradh a-steach agus an cunntas seo a chur an comas" #: ../src/contextMenu.js:99 msgid "Route from here" msgstr "Slighe on a sheo" #: ../src/contextMenu.js:101 msgid "Add destination" msgstr "Cuir ceann-uidhe ris" #: ../src/contextMenu.js:103 msgid "Route to here" msgstr "Slighe dhan a sheo" #: ../src/contextMenu.js:132 msgid "Nothing found here!" msgstr "Cha deach dad a lorg an-seo!" #: ../src/contextMenu.js:189 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "Chaidh an t-ionad a chur ris a’ mhapa. Thoir an aire gun doir e greis mhath " "mus nochd e air a’ mhapa agus ann an toraidhean luirg." #: ../src/exportViewDialog.js:156 msgid "Filesystem is read only" msgstr "Tha an siostam-faidhlichean ri leughadh a-màin" #: ../src/exportViewDialog.js:158 msgid "You do not have permission to save there" msgstr "Chan eil cead agad gus rud a shàbhaladh an-seo" #: ../src/exportViewDialog.js:160 #| msgid "The directory does not exists" msgid "The directory does not exist" msgstr "Chan eil am pasgan ann" #: ../src/exportViewDialog.js:162 msgid "No filename specified" msgstr "Cha deach ainm-faidhle a shònrachadh" #: ../src/exportViewDialog.js:170 msgid "Unable to export view" msgstr "Cha b’ urrainn dhuinn an sealladh às-phortadh" #: ../src/geoJSONSource.js:98 msgid "invalid coordinate" msgstr "co-chomharran mì-dhligheach" #: ../src/geoJSONSource.js:149 ../src/geoJSONSource.js:189 #: ../src/geoJSONSource.js:204 msgid "parse error" msgstr "mearachd parsaidh" #: ../src/geoJSONSource.js:183 msgid "unknown geometry" msgstr "geomatras nach aithne dhuinn" #: ../src/graphHopper.js:93 ../src/openTripPlanner.js:665 msgid "Route request failed." msgstr "Dh’fhàillig le iarrtas slighe." #: ../src/graphHopper.js:101 ../src/openTripPlanner.js:628 msgid "No route found." msgstr "Cha deach slighe a lorg." #: ../src/graphHopper.js:193 msgid "Start!" msgstr "Tòisich!" #: ../src/mainWindow.js:59 msgid "All Layer Files" msgstr "A h-uile faidhle breatha" #: ../src/mainWindow.js:431 msgid "Failed to connect to location service" msgstr "Dh’fhàillig an ceangal ris an t-seirbheis ionadan" #: ../src/mainWindow.js:487 msgid "translator-credits" msgstr "GunChleoc " #: ../src/mainWindow.js:490 msgid "A map application for GNOME" msgstr "Aplacaid mhapaichean airson GNOME" #: ../src/mapView.js:356 msgid "File type is not supported" msgstr "Cha chuirear taic ris an t-seòrsa faidhle" #: ../src/mapView.js:363 msgid "Failed to open layer" msgstr "Dh’fhàillig le fosgladh na breatha" #: ../src/mapView.js:399 msgid "Failed to open GeoURI" msgstr "Dh’fhàillig le fosgladh GeoURI" #: ../src/openTripPlanner.js:622 msgid "No earlier alternatives found." msgstr "" #: ../src/openTripPlanner.js:623 #| msgid "No route found." msgid "No later alternatives found." msgstr "" #: ../src/openTripPlanner.js:661 msgid "No timetable data found for this route." msgstr "" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: ../src/osmConnection.js:442 msgid "Incorrect user name or password" msgstr "" "Chan eil an t-ainm-cleachdaiche no chan eil am facal-faire mar bu chòir" #: ../src/osmConnection.js:444 msgid "Success" msgstr "Shoirbhich leis" #: ../src/osmConnection.js:446 msgid "Bad request" msgstr "Droch iarrtas" #: ../src/osmConnection.js:448 msgid "Object not found" msgstr "Cha deach an t-oibseact a lorg" #: ../src/osmConnection.js:450 msgid "Conflict, someone else has just modified the object" msgstr "Còmhstri, tha cuideigin eile dìreach air an t-oibseact atharrachadh" #: ../src/osmConnection.js:452 msgid "Object has been deleted" msgstr "Chaidh an t-oibseact a sguabadh às" #: ../src/osmConnection.js:454 msgid "Way or relation refers to non-existing children" msgstr "Tha an t-slighe no an dàimh a’ toirt iomradh air clann nach eil ann" #: ../src/osmEditDialog.js:104 msgid "Name" msgstr "Ainm" #: ../src/osmEditDialog.js:107 msgid "The official name. This is typically what appears on signs." msgstr "Ainm oifigeil. Seo na nochdas air sanasan mar as trice." #: ../src/osmEditDialog.js:110 msgid "Address" msgstr "Seòladh" #: ../src/osmEditDialog.js:118 msgid "Website" msgstr "Làrach-lìn" #: ../src/osmEditDialog.js:121 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "An làrach-lìn oifigeil. Feuch an cleachd thu an dreach as bunasaiche dhen " "URL, can http://ball-eisimpleir.com seach http://ball-eisimpleir.com/index." "html." #: ../src/osmEditDialog.js:126 msgid "Phone" msgstr "Fòn" #: ../src/osmEditDialog.js:130 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "An àireamh fòn. Cleachd am fòrmat eadar-nàiseanta, a’ tòiseachadh le samhla " "+. Thoir an aire air laghan prìobhaideachd ionadail, gu h-àraidh a thaobh " "àireamhan prìobhaideach." #: ../src/osmEditDialog.js:135 ../src/placeBubble.js:170 msgid "Wikipedia" msgstr "An Uicipeid" #: ../src/osmEditDialog.js:139 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Bu chòir dhan fhòrmat a chleachdas tu an còd cànan agus tiotal na h-aiste a " "ghabhail a-steach, can “gd:Tiotal na h-aisteâ€�." #: ../src/osmEditDialog.js:143 msgid "Opening hours" msgstr "Uairean fosglaidh" #: ../src/osmEditDialog.js:148 msgid "See the link in the label for help on format." msgstr "Faic an ceangal san leubail airson cobhair mun fòrmat." #: ../src/osmEditDialog.js:151 msgid "Population" msgstr "Sluagh" #: ../src/osmEditDialog.js:156 msgid "Altitude" msgstr "Àirde" #: ../src/osmEditDialog.js:159 msgid "Elevation (height above sea level) of a point in metres." msgstr "Meatair a dh’àirde (os cionn na mara) aig puing." #: ../src/osmEditDialog.js:162 msgid "Wheelchair access" msgstr "Inntrigeadh cathrach-cuibhle" #: ../src/osmEditDialog.js:165 ../src/osmEditDialog.js:174 #: ../src/osmEditDialog.js:212 msgid "Yes" msgstr "Tha inntrigeadh ann" #: ../src/osmEditDialog.js:166 ../src/osmEditDialog.js:175 #: ../src/osmEditDialog.js:213 msgid "No" msgstr "Chan eil inntrigeadh ann" #: ../src/osmEditDialog.js:167 msgid "Limited" msgstr "Cuingichte" #: ../src/osmEditDialog.js:168 msgid "Designated" msgstr "Ainmichte" #: ../src/osmEditDialog.js:171 msgid "Internet access" msgstr "Inntrigeadh an eadar-lìn" #. Translators: #. * This means a WLAN Hotspot, also know as wireless, wifi or Wi-Fi. #. #: ../src/osmEditDialog.js:176 ../src/translations.js:340 msgid "Wi-Fi" msgstr "WiFi" #: ../src/osmEditDialog.js:177 msgid "Wired" msgstr "Le uèir" #: ../src/osmEditDialog.js:178 msgid "Terminal" msgstr "Tèirmineal" #: ../src/osmEditDialog.js:179 msgid "Service" msgstr "Seirbheis" #: ../src/osmEditDialog.js:182 msgid "Religion" msgstr "Creideamh" #: ../src/osmEditDialog.js:185 ../src/translations.js:363 msgid "Animism" msgstr "" #: ../src/osmEditDialog.js:186 msgid "Bahá’í" msgstr "Bahá’í" #: ../src/osmEditDialog.js:187 ../src/translations.js:365 msgid "Buddhism" msgstr "" #: ../src/osmEditDialog.js:188 ../src/translations.js:366 msgid "Caodaism" msgstr "" #: ../src/osmEditDialog.js:189 ../src/translations.js:367 msgid "Christianity" msgstr "" #: ../src/osmEditDialog.js:190 ../src/translations.js:368 msgid "Confucianism" msgstr "" #: ../src/osmEditDialog.js:191 ../src/translations.js:369 msgid "Hinduism" msgstr "" #: ../src/osmEditDialog.js:192 ../src/translations.js:370 msgid "Jainism" msgstr "" #: ../src/osmEditDialog.js:193 ../src/translations.js:371 msgid "Judaism" msgstr "" #: ../src/osmEditDialog.js:194 ../src/translations.js:372 msgid "Islam" msgstr "" #: ../src/osmEditDialog.js:195 ../src/translations.js:373 msgid "Multiple Religions" msgstr "" #: ../src/osmEditDialog.js:196 ../src/translations.js:374 msgid "Paganism" msgstr "" #: ../src/osmEditDialog.js:197 ../src/translations.js:375 msgid "Pastafarianism" msgstr "" #: ../src/osmEditDialog.js:198 ../src/translations.js:376 msgid "Scientology" msgstr "" #: ../src/osmEditDialog.js:199 ../src/translations.js:377 msgid "Shinto" msgstr "" #: ../src/osmEditDialog.js:200 ../src/translations.js:378 msgid "Sikhism" msgstr "" #: ../src/osmEditDialog.js:201 ../src/translations.js:379 msgid "Spiritualism" msgstr "" #: ../src/osmEditDialog.js:202 ../src/translations.js:380 msgid "Taoism" msgstr "" #: ../src/osmEditDialog.js:203 ../src/translations.js:381 msgid "Unitarian Universalism" msgstr "" #: ../src/osmEditDialog.js:204 ../src/translations.js:382 msgid "Voodoo" msgstr "" #: ../src/osmEditDialog.js:205 ../src/translations.js:383 msgid "Yazidism" msgstr "" #: ../src/osmEditDialog.js:206 ../src/translations.js:384 msgid "Zoroastrianism" msgstr "" #: ../src/osmEditDialog.js:209 msgid "Toilets" msgstr "" #: ../src/osmEditDialog.js:216 msgid "Note" msgstr "An aire" #: ../src/osmEditDialog.js:219 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" #: ../src/osmEditDialog.js:328 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Cuir ri OpenStreetMap" #: ../src/osmEditDialog.js:381 msgid "Select Type" msgstr "Tagh seòrsa" #: ../src/osmEditDialog.js:500 msgid "Done" msgstr "Deiseil" #: ../src/placeBubble.js:122 msgid "Population:" msgstr "Sluagh:" #: ../src/placeBubble.js:128 msgid "Altitude:" msgstr "Àirde:" #: ../src/placeBubble.js:133 msgid "Opening hours:" msgstr "Uairean fosglaidh:" #: ../src/placeBubble.js:138 msgid "Internet access:" msgstr "Inntrigeadh an eadar-lìn:" #: ../src/placeBubble.js:143 msgid "Religion:" msgstr "Creideamh:" #: ../src/placeBubble.js:148 msgid "Toilets:" msgstr "Taighean-beaga:" #: ../src/placeBubble.js:153 msgid "Wheelchair access:" msgstr "Inntrigeadh cathrach-cuibhle:" #: ../src/placeBubble.js:159 ../src/placeBubble.js:163 msgid "Phone:" msgstr "Fòn:" #: ../src/placeEntry.js:190 msgid "Failed to parse Geo URI" msgstr "Dh’fhàillig le parsadh a’ Geo URI" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: ../src/place.js:219 ../src/translations.js:329 ../src/translations.js:391 msgid "yes" msgstr "tha inntrigeadh ann" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: ../src/place.js:226 msgid "limited" msgstr "cuingichte" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: ../src/place.js:232 ../src/translations.js:335 ../src/translations.js:392 msgid "no" msgstr "chan eil inntrigeadh ann" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: ../src/place.js:239 msgid "designated" msgstr "ainmichte" #: ../src/printLayout.js:244 #, javascript-format msgid "From %s to %s" msgstr "O %s gu %s" #: ../src/printOperation.js:48 msgid "Loading map tiles for printing" msgstr "A’ luchdadh leacagan a’ mhapa a chum clò-bhualaidh" #: ../src/printOperation.js:49 msgid "You can abort printing if this takes too long" msgstr "’S urrainn dhut sgur dhen chlò-bhualadh ma bheir e ro fhada" #: ../src/printOperation.js:51 msgid "Abort printing" msgstr "Sguir dhen chlò-bhualadh" #: ../src/sendToDialog.js:179 msgid "Failed to open URI" msgstr "Dh’fhàillig le fosgladh URI" #: ../src/shapeLayer.js:92 msgid "failed to load file" msgstr "dh’fhàillig le luchdadh faidhle" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: ../src/sidebar.js:294 #, javascript-format msgid "Estimated time: %s" msgstr "Tuairmse air an ùine: %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: ../src/transitArrivalRow.js:56 #, javascript-format msgid "Arrive at %s" msgstr "" #: ../src/transitArrivalRow.js:58 msgid "Arrive" msgstr "" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: ../src/transitLegRow.js:73 #, javascript-format msgid "Start at %s" msgstr "" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: ../src/transitLegRow.js:79 #| msgid "Start!" msgid "Start" msgstr "Toiseach" #: ../src/transitLegRow.js:107 msgid "Show walking instructions" msgstr "" #: ../src/transitLegRow.js:108 msgid "Hide walking instructions" msgstr "" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: ../src/transitLegRow.js:133 #, javascript-format msgid "Walk %s" msgstr "" #: ../src/transitMoreRow.js:41 msgid "Load earlier alternatives" msgstr "" #: ../src/transitMoreRow.js:43 msgid "Load later alternatives" msgstr "" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: ../src/transitOptionsPanel.js:142 msgctxt "month-day-date" msgid "%b %e" msgstr "" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: ../src/transitPlan.js:253 #, javascript-format msgid "%s – %s" msgstr "" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: ../src/transitPlan.js:280 #, javascript-format #| msgid "%f min" msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d mhionaid" msgstr[1] "%d mhionaid" msgstr[2] "%d mionaidean" msgstr[3] "%d mionaid" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: ../src/transitPlan.js:291 #, javascript-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d uair a thìde" msgstr[1] "%d uair a thìde" msgstr[2] "%d uairean a thìde" msgstr[3] "%d uair a thìde" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: ../src/transitPlan.js:297 #, javascript-format msgid "%d:%02d hour" msgid_plural "%d:%02d hours" msgstr[0] "%d:%02d uair a thìde" msgstr[1] "%d:%02d uair a thìde" msgstr[2] "%d:%02d uairean a thìde" msgstr[3] "%d:%02d uair a thìde" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: ../src/transitPlan.js:649 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: ../src/translations.js:56 msgid "around the clock" msgstr "fad an latha" #: ../src/translations.js:58 msgid "from sunrise to sunset" msgstr "o èirigh gu laighe na grèine" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:77 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:89 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. #: ../src/translations.js:120 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:152 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:166 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: ../src/translations.js:185 msgid "every day" msgstr "gach latha" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: ../src/translations.js:197 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: ../src/translations.js:208 msgid "public holidays" msgstr "saor-làithean poblach" #: ../src/translations.js:210 msgid "school holidays" msgstr "saor-làithean sgoile" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:250 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: ../src/translations.js:264 msgid "not open" msgstr "dùinte" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:279 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: ../src/translations.js:345 msgid "wired" msgstr "le uèir" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: ../src/translations.js:350 msgid "terminal" msgstr "tèirmineal" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: ../src/translations.js:355 msgid "service" msgstr "seirbheis" #. Translators: Accuracy of user location information #: ../src/utils.js:231 msgid "Unknown" msgstr "Chan eil fhios" #. Translators: Accuracy of user location information #: ../src/utils.js:234 msgid "Exact" msgstr "Pongail" #: ../src/utils.js:337 #, javascript-format msgid "%f h" msgstr "%f u" #: ../src/utils.js:339 #, javascript-format msgid "%f min" msgstr "%f mion" #: ../src/utils.js:341 #, javascript-format msgid "%f s" msgstr "%f d" #. Translators: This is a distance measured in kilometers #: ../src/utils.js:352 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: ../src/utils.js:355 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: ../src/utils.js:363 #, javascript-format msgid "%s mi" msgstr "%s mì" #. Translators: This is a distance measured in feet #: ../src/utils.js:366 #, javascript-format msgid "%s ft" msgstr "%s troigh" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mì" #~ msgid "%f ft" #~ msgstr "%f troigh" 070701000001C5000081A40000000000000000000000016641340900010031000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/gl.po# Galician translations for PACKAGE package. # Copyright (C) 2013 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Fran Diéguez , 2013. # Fran Dieguez , 2013-2022. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-15 03:03+0100\n" "Last-Translator: Fran Dieguez \n" "Language-Team: Galician \n" "Language: gl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.4.2\n" "X-Project-Style: gnome\n" "X-DL-Team: gl\n" "X-DL-Module: gnome-maps\n" "X-DL-Branch: main\n" "X-DL-Domain: po\n" "X-DL-State: Translating\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Mapas" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Busque lugares por todo o mundo" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Mapas dálle acceso a mapas de todo o mundo. Permítelle buscar de forma " "rápida o lugar que está buscando por cidade ou rúa, ou localizar un lugar " "para encontrarse con un amigo." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Mapa usa a base de datos colaborativa de OpenStreetMap, feita por centos de " "persoas por todo o mundo." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "O Proxecto GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Unha aplicación sinxela de mapas" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mapas;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Permitir que se mostre a súa localización no mapa." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "última localización vista" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordenadas da última localización vista." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "ampliación" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Nivel de ampliación" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotación" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotación do mapa en radiáns" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Tipo de mapa" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "O tipo de mapa a mostrar (rúas, aéreo, etc.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Tamaño da xanela" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Tamaño da xanela (ancho e alto)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Posición da xanela" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Posición da xanela (X e Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Xanela maximizada" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Estado de maximizado de xanela" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Número máximo de resultados de busca" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Número de máximo de resultados de busca para as buscas xeolocalizada." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Número de lugares recentes a almacenar" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Número de lugares visitados recentemente a almacenar." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Número de rutas recentes a almacenar" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Número de lugares visitados recentemente a almacenar." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Nome de usuario ou enderezo de correo de OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Indica se o usuario iniciou sesión para editar datos en OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "O último tipo de transporte para enrutado usado" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Mostrar escala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Indica se mostrar ou non a escala." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Ruta desde aquí" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Engadir un destino intermedio" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Ruta a aquí" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Que hai aquí?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Copiar localización" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Engadir a OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Exportar vista" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Cancelar" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exportar" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Retirar de favoritos" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Non hai favoritos" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Engada lugares aos seus favoritos para mostralos aquí" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Localización actual" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Capas" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Imprimir ruta" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favoritos" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Planificador de rutas" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Xeral" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostrar atallos" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Buscar" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Explorar os puntos de interese" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Mostrar os últimos resultados de busca" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Trocar o planificador de rutas" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Imprimir ruta" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Saír" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Abrir o menú principal" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Vista do mapa" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Ampliar" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Afastar" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Rotar en sentido horario" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Rotar en sentido antihorario" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Restabelecer rotación" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Trocar escala" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Ir á localización actual" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Trocar á vista de rúa" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Trocar á vista aérea" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Abrir a capa de relieve" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Mostrar escala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Activar o mapa experimental" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Abrir a capa de relieve…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Configurar unha conta de OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exportar como imaxe…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "Atallos de _teclado" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Sobre Mapas" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menú principal" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Conta de OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Iniciar sesión para editar Mapas" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Axude a mellorar o mapa usando unha conta de OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Iniciar sesión" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verificación" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Copie o código de verificación mostrado ao autorizar o acceso no navegador." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Código de verificación" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Comprobar" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Iniciar sesión" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "A súa conta de OpenStreetMap está activa." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Pechar a sesión" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Rúa" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Número de casa" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Código postal" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Cidade" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Editar en OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tipo" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Ningún" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Engadir campo" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Comentario" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Os cambios no mapa serán visíbeis en todos os\n" "mapas que usen datos de OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Usados recentemente" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "Cancelar" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Seguinte" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artigo" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Etiqueta de Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Cargar a etiqueta de Wikidata para o artigo" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Explorar lugares cercanos" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Non se atoparon resultados" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Produciuse un erro" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Cambiar orde da ruta" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Abrir localización" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copiar" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Enviar a…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Abrir a capa de relieve" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Abrir" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Trocar visibilidade" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Eliminar a capa de contorno" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Busca de ruta por GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Os itinerarios de ruta para o tránsito público están fornecidos por servizos " "de terceiros.\n" "GNOME non ofrece ningunha garantía de que os datos e horarios dos " "itinerarios sexan\n" "correctos. \n" "Teña en conta que algúns fornecedores poden non incluír todos os modos " "dispoñíbeis\n" "de transporte, por exemplo o fornecedor nacional pode non incluír as " "aeroliñas, e o \n" "fornecedor local pode omitir os trens rexionais." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Ocultar paradas intermedias e información" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Mostrar paradas intermedias e información" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Saír agora" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Sae ás" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Chega ás" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Mostrar" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Buses" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tranvías" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trens" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Ferris" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Avións" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Compartir localización" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Engadir unha nova ruta" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Direccións" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Marcar como favorito" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Editar en OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Compartir localización" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Volver ás categorías principais" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Restabelecer rotación" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Afastar" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "Ampliar" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Produciuse un fallo ao atopar a estrutura de teselas no cartafol" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Produciuse un fallo ao analizar o XML do documento" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Faltan atributos requiridos" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Non foi posíbel atopar o elemento de OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Non foi posíbel atopar o elemento do usuario" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Unha ruta a unha estrutura de directorios de teselas locais" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "O tamaño de tesela para o cartafol de teselas locais" #: src/application.js:88 msgid "Show the version of the program" msgstr "Mostra a versión do programa" #: src/application.js:94 msgid "Search for places" msgstr "Buscar por lugares" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FICHEIRO…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Mapas non válidos: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapas en %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Non foi posíbel exportar a vista" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Favorito retirado" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Desfacer" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "coordenada non válida" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "erro na análise" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "xeometría descoñecida" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Produciuse un fallo na solicitude de ruta." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Non se atopou a ruta." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Comezar!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Todos os ficheiros de capa" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Produciuse un fallo ao conectar co servizo de localización" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Activar os servizos de localización" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Preferencias de localización" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "Fran Diéguez , 2013-2024" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. e os autores de Mapas de GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Datos do mapa por %s e contribuidores" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Fornecedor dos datos do mapa" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Fornecedor das teselas do mapa" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Teselas de mapas fornecidas por %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Fornecedor de busca" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Busca fornecida por %s usando %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Produciuse un fallo ao abrir a capa" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Desexa continuar?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Está a piques de abrir ficheiros con un tamaño total de %s MB. Isto pode " "tardar algún tempo en cargar" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Continuar" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Tipo de ficheiro non admitido" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "Produciuse un fallo ao abrir o GeoURI" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Non se atopou nada aquí!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "Amplíe para engadir unha localización" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "Lugar engadido en OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "O código de verificación non coincide, probe de novo." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nome de usuario ou contrasinal non correcto" #: src/osmConnection.js:337 msgid "Success" msgstr "Éxito" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Solicitude non válida" #: src/osmConnection.js:341 msgid "Object not found" msgstr "O obxecto non se atopou" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflito, alguén modificou o obxecto" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "O obxecto foi eliminado" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "A forma ou relación refírese aos fillos non existentes" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nome" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "O nome oficial. Isto é o aparece normalmente nos sinais." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Enderezo" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Sitio web" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Esta non é un URL válido. Asegúrese que inclúe http:// ou https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "O sitio web oficial. Tente usar o formulario máis básico de URL p.ex. http://" "exemplo.gal no lugar de http://exemplo.gal/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Teléfono" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Número de teléfono. Use o formato internacional, comezando polo signo +. " "Teña en conta as leis de privacidade locais." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "Correo electrónico" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Esta non é un enderezo de correo electrónico válido. Asegúrese que non " "inclúe o prefixo de protocolo «mailto:»." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Enderezo de correo electrónico de contacto para solicitudes. Engada só un " "enderezo de correo electrónico para o seu uso de forma pública." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Horas de apertura" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Vexa a ligazón na etiqueta para obter axuda no formatado." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Poboación" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Altitude" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Elevación (altura sobre o nivel do mar) do punto en metros." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Acceso con cadeira de rodas" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Si" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Non" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limitado" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Deseñado" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Acceso a internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Sen fíos" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Con fíos" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Servizo" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Para levar" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Só" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Relixión" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animismo" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahaísmo" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budismo" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaísmo" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Cristianismo" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucionismo" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduísmo" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Xainismo" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Xudaísmo" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islamismo" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Múltiples relixións" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganismo" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianismo" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Cienciloxía" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Xintoísmo" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sixismo" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Espiritualismo" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoísmo" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Universalismo unitario" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vodú" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Xazidismo" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrismo" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Baño" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Nota" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Información usada para informar a outros mapeadores sobre información non " "obvia sobre un elemento, un intento do autor de crealo ou pistas sobre " "futuras melloras." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Engadir a OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Seleccione tipo" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Feito" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "O formato usado debería incluír o código de idioma e o título do artigo como " "«gl:Título do artigo»." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Use o botón de recargar para cargar a etiqueta de Wikidata para os artigos " "seleccionados" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Non foi posíbel atopar a etiqueta de Wikidata para o artigo" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Lugar sen nome" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Produciuse un fallo ao analizar o URI Geo" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Produciuse un fallo ao analizar o URI de Mapas" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Coordenadas" #: src/placeView.js:267 msgid "Accuracy" msgstr "Precisión" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Precisión: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Número de teléfono" #: src/placeView.js:308 msgid "Email" msgstr "Correo electrónico" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Planta" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Planta %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Ao nivel do chan" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s planta sobre o nivel do chan" msgstr[1] "%s plantas sobre o nivel do chan" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s planta baixo o nivel de chan" msgstr[1] "%s plantas baixo o nivel de chan" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Ofrece para levar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Non ofrece para levar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Só ofrece para levar" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Acceso a internet pública" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Non hai acceso a internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Wifi público" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Acceso a internet cableado" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Computadores dispoñíbeis para o uso" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Asistencia a internet dispoñíbel" #: src/placeView.js:456 msgid "No toilets available" msgstr "Sen baños dispoñíbeis" #: src/placeView.js:459 msgid "Toilets available" msgstr "Baños dispoñíbeis" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Acceso con cadeira de rodas" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Acceso con cadeira de rodas limitado" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Sen acceso con cadeira de rodas" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Deseñado para usuarios de cadeira de rodas" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s baixo o nivel de mar" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Ao nivel do mar" #: src/placeView.js:544 msgid "Religion:" msgstr "Relixión:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "Lugar non atopada en OpenStreetMap" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "As coordenadas na URL non son válidas" #: src/place.js:584 msgid "URL is not supported" msgstr "O URL non é compatíbel" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Comodidades" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Caixeiros automáticos" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Caixas de correos" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Oficinas de corros" #: src/poiCategories.js:153 msgid "Police" msgstr "Policia" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliotecas" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Farmacias" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Reciclado" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Baño con acceso con cadeira de rodas" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Armarios de bagaxe" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Comer e beber" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restaurantes" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Comida rápida" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Plazas de abastos" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubs" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bares" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Cafeterías" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Xeados" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Máquinas expendedoras de comida, snacks e bebidas" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Compras" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermercados" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Tenda de barrio" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Centros comerciais" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Roupa" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Calzado" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Electrónica" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alcohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Panaderías" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Flores" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transporte" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Paradas de bus e tranvía" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Estacións de tren e metro" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Tickets" #: src/poiCategories.js:329 msgid "Parking" msgstr "Aparcamento" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Aparcamento de bicicletas" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Aluguer de bicicletas" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Aluguer de coches" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Combustíbel" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Carga de vehículo eléctico" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Asistencia sanitaria" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Clínicas" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Hospitais" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dentistas" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Aloxamento" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hoteis" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hosteis" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Cama e almorzo" #: src/poiCategories.js:405 msgid "Campings" msgstr "Acampamentos" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Recreación" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parques" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Espazos de xogo" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Praias" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Reservas naturais" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Parques temáticos" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatros" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Cines" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Clubes nocturnos" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Tuismo" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museos" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atraccións" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Obras de arte" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Información turística" #: src/poiCategories.js:487 msgid "Sports" msgstr "Deportes" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Ximnasios" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Ximnasios ao aire libre" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Campos de golf" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Desde %s a %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Cargando teselas do mapa para a impresión" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Pode abortar a impresión se isto leva moito tempo" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Abortar impresión" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Engadir mediante localización" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Quitar mediante localización" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Inverter ruta" #: src/searchBar.js:45 msgid "Search" msgstr "Buscar" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Engadir %s a %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Produciuse un fallo ao abrir o URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Abrir con %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "produciuse un fallo ao cargar o ficheiro" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Tempo estimado: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itinerarios fornecidos por %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Comezar en %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Inicio" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Camiñar %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Chega ás %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Chegar" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Mostrar instrucións do camiño" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Ocultar instrucións do camiño" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Cargar alternativas anteriores" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Cargar alternativas posteriores" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Non hai alternativas anteriores." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Non hai alternativas posteriores." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Non se atoparon datos de horarios para esta ruta." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Non hai un fornecedor para esta ruta." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuto" msgstr[1] "%s minutos" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s hora" msgstr[1] "%s horas" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s hora" msgstr[1] "%s:%s horas" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Todo o día" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Desde o solpor ao amencer" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Cada día" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Vacacións públicas" #: src/translations.js:181 msgid "School holidays" msgstr "Vacacións de escola" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "non aberto" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Descoñecida" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Exacta" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s pes" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Este engadido non admite a última chegada" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Continuar en %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Xire á esquerda en %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Xire á esquerda" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Xire lixeiramente á esquerda en %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Xire lixeiramente á esquerda" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Xire bruscamente á esquerda en %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Xire bruscamente á esquerda" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Xire á dereita en %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Xire á dereita" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Xire lixeiramente á dereita en %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Xire lixeiramente á dereita" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Xire bruscamente á dereita en %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Xire bruscamente á dereita" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Na rotonda, tome a saída %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Na rotonda, tome a saída a %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Tome a rotonda" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Colla o ascensor e saia en %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Colla o ascensor" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Faga un xiro en U cara %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Faga un xiro en U" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Faga un xiro en U cara %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Faga un xiro en U á dereita" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Iniciar sesión para editar mapas" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Iniciar sesión para autorizar o acceso nun navegador web.\n" #~ "Logo complete o código de verificación obtido no seguinte paso." #~ msgid "Signed In" #~ msgstr "Sesión iniciada" #~ msgid "Sign up" #~ msgstr "Rexistrarse" #~ msgid "Filesystem is read only" #~ msgstr "O sistema de ficheiros é de só lectura" #~ msgid "You do not have permission to save there" #~ msgstr "Non ten permiso para gardar aquí" #~ msgid "The directory does not exist" #~ msgstr "O cartafol non existe" #~ msgid "No filename specified" #~ msgstr "Nome de ficheiro non especificado" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Engadiuse a localización ao mapa, teña en conta que pode tardar algún " #~ "tempo antes de que se mostre no mapa e nos resultados de busca." #~ msgid "Takeaway" #~ msgstr "Para levar" #~ msgid "Go to current location" #~ msgstr "Ir á localización actual" #~ msgid "Choose map type" #~ msgstr "Escolla o tipo de mapa" #~ msgid "Zoom in" #~ msgstr "Ampliar" #~ msgid "Drag to change order of the route" #~ msgstr "Arrastrar a orde de cambio de ruta" #~ msgid "A map application for GNOME" #~ msgstr "Unha aplicación de mapas para GNOME" #~| msgid "Failed to open layer" #~ msgid "Failed to authorize access" #~ msgstr "Produciuse un fallo ao autorizar o acceso" #~ msgid "Try again" #~ msgstr "Ténteo de novo" #~ msgid "Use hybrid aerial tiles" #~ msgstr "Usar teselas aéreas híbridas" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "Indica se as teselas aéreas deberían usar o estilo híbrido (con etiquetas)" #~ msgid "Include route and markers" #~ msgstr "Incluír rutas e marcadores" #~ msgid "Show Labels" #~ msgstr "Mostrar etiquetas" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Configuración de privacidade do rexistro de Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Última configuración de privacidade do rexistro de Foursquare. Os valores " #~ "posíbeis son: public, followers ou private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Difusión en Facebook do rexistro de Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indica se Foursquare debe difundir o rexistro como un mensaxe novo na " #~ "conta de Facebook asociada coa de Foursquare." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Difusión en Twitter do rexistro de Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indica se Foursquare debe difundir o rexistro como un chío novo na conta " #~ "de Twitter asociada coa de Foursquare." #~ msgid "Visibility" #~ msgstr "Visibilidade" #~ msgid "Post on Facebook" #~ msgstr "Enviar a Facebook" #~ msgid "Post on Twitter" #~ msgstr "Enviar a Twitter" #~ msgid "C_heck in" #~ msgstr "_Rexistrar" #~ msgid "Public" #~ msgstr "Público" #~ msgid "Private" #~ msgstr "Privado" #~ msgid "Maps is offline!" #~ msgstr "Mapas está desconectado!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Mapa precisa unha conexión a internet activa para funcionar " #~ "correctamente, pero non se atopou ningunha." #~ msgid "Check your connection and proxy settings." #~ msgstr "Comprobe a súa conexión ou preferencias do seu proxy." #~ msgid "Password" #~ msgstr "Contrasinal" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Isto non funcionou. Ténteo de novo ou visite\n" #~ "OpenStreetMap para restabelecer o seu contrasinal." #~ msgid "Check In…" #~ msgstr "Rexistrarse…" #~ msgid "Ignore network availability" #~ msgstr "Ignorar a dispoñibilidade da rede" #~ msgid "Select an account" #~ msgstr "Seleccione unha conta" #~ msgid "Loading" #~ msgstr "Cargando" #~ msgid "Select a place" #~ msgstr "Seleccione un lugar" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapas non pode atopar un lugar onde rexistrarse con Foursquare. Por favor " #~ "seleccione un desde a lista." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Rexistrarse en %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Escriba unha mensaxe opcional para rexistrarse en %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Non se pode atopar «%s» no servizo social" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "" #~ "Non é posíbel atopar un lugar axeitado para rexistrarse nesta localización" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "As súas credenciais expiraron, abra as «Contas en liña» para iniciar " #~ "sesión e activar esta conta" #~ msgid "GNOME Maps" #~ msgstr "Mapas de GNOME" #~ msgid "Night mode" #~ msgstr "Modo noite" #~ msgid "Whether the application is in night mode." #~ msgstr "Indica se a aplicación está en modo noite." #~ msgid "Night Mode" #~ msgstr "Modo noite" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Incluso pode buscar por tipos de localizacións específicos como «Bares " #~ "cerca de Rúa Nova, Compostela» ou «Puntos Wifi cerca de Praza de Galiza, " #~ "Vilagarcía»." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Configuración de privacidade do rexistro de Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Última configuración de privacidade do rexistro de Facebook. Os valores " #~ "posíbeis son: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS ou SELF." #~ msgid "Everyone" #~ msgstr "Todos" #~ msgid "Friends of friends" #~ msgstr "Amigos de amigos" #~ msgid "Just friends" #~ msgstr "Só amigos" #~ msgid "Just me" #~ msgstr "Só eu" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapas non pode atopar un lugar onde rexistrarse con Facebook. Por favor " #~ "seleccione un desde a lista." #~| msgid "Print Route" #~ msgid "Find a Route" #~ msgstr "Buscar unha ruta" #~ msgid "Check in here" #~ msgstr "Rexistrarse aquí" #~ msgid "Population:" #~ msgstr "Poboación:" #~ msgid "Altitude:" #~ msgstr "Altitude:" #~ msgid "Opening hours:" #~ msgstr "Horario de apertura:" #~ msgid "Internet access:" #~ msgstr "Acceso a internet:" #~ msgid "Toilets:" #~ msgstr "Baño:" #~ msgid "Wheelchair access:" #~ msgstr "Acceso con cadeira de rodas:" #~ msgid "Phone:" #~ msgstr "Teléfono:" #~ msgid "yes" #~ msgstr "sí" #~ msgid "limited" #~ msgstr "limitado" #~ msgid "no" #~ msgstr "non" #~ msgid "designated" #~ msgstr "designado" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "O URL de OpenStreetMap non é válido" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "con fíos" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "servizo" #~ msgid "Don’t have an account?" #~ msgstr "Non ten unha conta?" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Add destination" #~ msgstr "Engadir destino" 070701000001C6000081A40000000000000000000000016641340900011335000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/he.po# Hebrew translations for gnome-maps package. # Copyright (C) 2013 THE gnome-maps'S COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # יוסף ×�ור בוצ׳קו , 2013. # Yosef Or Boczko , 2013-2023. # msgid "" msgstr "" "Project-Id-Version: gnome-maps 3.9.91\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-16 23:31+0200\n" "Last-Translator: Yaron Shahrabani \n" "Language-Team: Hebrew \n" "Language: he\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n==1 ? 0 : n==2 ? 1 : n>10 && n%10==0 ? " "2 : 3);\n" "X-Generator: Poedit 3.4.1\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "מפות" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "×�יתור מקומות מסביב לעול×�" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "מפות נותן לך גישה מהירה למפות על פני כל העול×�. הו×� מ×�פשר לך למצו×� במהירות ×�ת " "המקו×� ש×�תה מחפש ב×�מצעות חיפוש עיר ×�ו רחוב, ×�ו ל×�תר מקו×� לפגישת חבר." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "מפות משתמש במסד הנתוני×� השיתופי OpenStreetMap, שנוצר על ידי מ×�ות ×�לפי ×�נשי×� " "על פני כדור ×”×�רץ." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "מיז×� GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "יישו×� מפות פשוט" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "מפות;מפה;maps;Maps;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "מ×�פשר למיקו×� שלך להיר×�ות על המפה." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "המקו×� ×”×�חרון שנצפה" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "נקודות הציון של המקו×� ×”×�חרון שנצפה." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "תקריב" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "רמת תקריב" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "סיבוב" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "סיבוב מפה ברדי×�× ×™×�" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "סוג מפה" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "סוג המפה להצגה (רחוב, ×�ווירית וכו׳)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "גודל החלון" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "גודל החלון (רוחב וגובה)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "מיקו×� החלון" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "מיקו×� החלון (X ו־Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "חלון מוגדל" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "מצב חלון מוגדל" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "מספר תוצ×�ות החיפוש המרבי" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "מספר תוצ×�ות החיפוש המרבי בחיפוש קודי×� ×’×�וגרפיי×� (geocodes)." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "מספר המקומות ×”×�חרוני×� לשמירה" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "מספר המקומות ×”×�חרוני×� בה×� ביקרת לשמירה." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "מספר הנתיבי×� ×”×�חרוני×� לשמירה" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "מספר הנתיבי×� ×”×�חרוני×� בה×� ביקרת לשמירה." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "ש×� משתמש ×�ו כתובת דו×�״ל ב־OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "מציין ×”×�×� המשתמש נכנס כדי לערוך נתוני OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "סוג התחבורה ×”×�חרונה לניווט" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "הצגת ×§× ×” מידה" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "×”×�×� להציג ×�ת ×§× ×” המידה." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "מסלול מכ×�ן" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "הוספת יעד ביניי×�" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "מסלול לכ×�ן" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "מה יש ×›×�ן?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "העתקת מיקו×�" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "הוספה ל־OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "תצוגת ייצו×�" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_ביטול" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "×™×™_צו×�" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "הסרה מהמועדפי×�" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "×�ין מועדפי×�" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "ניתן להוסיף מקומות למועדפי×� שלך כדי שיופיעו ×›×�ן" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "מיקו×� נוכחי" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "שכבות" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "הדפסת מסלול" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "מועדפי×�" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "תכנון מסלול" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "כללי" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "הצגת צירופי מקשי×�" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "חיפוש" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "חקירת נקודת עניין" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "הצגת תוצ×�ות החיפוש ×”×�חרון" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "הצגת/הסתרת מתכנן מסלול" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "הדפסת מסלול" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "יצי×�×”" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "פתיחת התפריט הר×�שי" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "תצוגת מפה" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "התקרבות" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "התרחקות" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "סיבוב ×¢×� כיוון השעון" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "סיבוב נגד כיוון השעון" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "×�יפוס הסביבו" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "הצגת סרגל ×§× ×” מידה" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "מעבר למיקו×� הנוכחי" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "מעבר לתצוגת רחוב" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "מעבר לתצוגה ×�ווירית" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "לפתוח שכבת צורות" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "הצגת ×§× ×” מידה" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "ל×�פשר מפה ניסיונית" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "לפתוח שכבת צורות…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "הגדרת חשבון OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "ייצו×� כתמונה…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_צירופי מקשי×�" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "על תכנית המפות" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "תפריט ר×�שי" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "חשבון OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "יש להיכנס כדי לערוך מפות" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "עזרה בשיפור המפה, ב×�מצעות חשבון OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "כניסה" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "×�ימות" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "יש להעתיק ×�ת קוד ×”×�ימות המוצג במתן גישה בדפדפן." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "קוד ×�ימות" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "×�ימות" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "נכנסת" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "חשבון ×”Ö¾OpenStreetMap שלך פעיל." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "יצי×�×”" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "רחוב" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "מספר בית" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "מיקוד" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "עיר" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "עריכה ב־OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "סוג" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "לל×�" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "הוספת שדה" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "הערות" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "שינויי×� במפה יופיעו בכל המפות המשתמשות\n" "במידע מ־OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "בשימוש ל×�חרונה" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "ביטול" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "הב×�" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "ערך" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "תג וויקינתוני×�" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "טעינת תגית וויקינתוני×� לערך" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "לחקור מקומות סמוכי×�" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "ל×� נמצ×�ו תוצ×�ות" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "התרחשה שגי×�×”" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "שינוי כיוון מסלול" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "לפתוח ×�ת המיקו×�" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "העתקה" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "לשלוח ×�ל…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "לפתוח שכבת צורות" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_פתיחה" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "הצגה" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "למחוק שכבת צורות" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "חיפוש מסלולי×� ב×�מצעות GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "הרכבת מסלולי הנסיעה בתחבורה הציבורית מסופקת על ידי שירותי‬\n" "‫צד־שלישי.‬\n" "‫ל־GNOME ×�ין ×�פשרות ל×�מת ×�ת תוקף המידע של המסלולי×� ולוחות הזמני×� המופיעי×�.‬\n" "‫נ×� לשי×� לב שחלק מהספקי×� עשויי×� ל×� לכלול ×�ת כל תצורות התחבורה הזמינות,‬\n" "‫למשל ספק ל×�ומי עשוי של×� לכלול קווי תעופה וספק מקומי יכול לפספס רכבות " "×�זוריות.‬\n" "‫יש להתייחס לשמות ולמותגי×� כסימני מסחר רשומי×� בהת×�×� לצרכי×�." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "להסתיר מידע ותחנות ביניי×�" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "להציג מידע ותחנות ביניי×�" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "לצ×�ת כעת" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "לצ×�ת עד" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "להגיע עד" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "הצגה" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "×�וטובוסי×�" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "חשמליות" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "רכבות" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "רכבת תחתית" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "מעבורות" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "מטוסי×�" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "שיתוף מיקו×�" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "הוספה למסלול חדש" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "הנחיות" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "סימון כמועדף" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "עריכה ב־OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "שיתוף מיקו×�" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "חזרה לקטגוריות הר×�שיות" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "×�יפוס הסיבוב" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "התרחקות" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "התקרבות" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "חיפוש מבנה ×�ריח בתיקייה נכשל" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "ניתוח מסמך XML נכשל" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "חסרות תכונות חיוניות" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "ל×� ניתן למצו×� רכיב OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "ל×� ניתן למצו×� רכיב משתמש" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "נתיב למבנה תיקיות ×�ריחי×� מקומי" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "גודל תיקיית ×”×�ריחי×� המקומית" #: src/application.js:88 msgid "Show the version of the program" msgstr "להציג ×�ת גרסת התכנית" #: src/application.js:94 msgid "Search for places" msgstr "חיפוש מקומות" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[קובץ…|כתובת]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "מפות שגויות: URI: â€�%s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "מפות ב־%f,â€� %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "ל×� ניתן לייצ×� תצוגה" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "הוסר מהמועדפי×�" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "ביטול" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "נקודת ציון ל×� חוקית" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "שגי×�ת ניתוח" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "שגי×�×” הנדסית" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "בקשת המסלול נכשלה." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "ל×� נמצ×� מסלול." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "להתחיל!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "כל שכבות הקבצי×�" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "ההתחברות לשרת ×”×�יכון נכשלה" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "הפעלת שירותי ×�יכון" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "הגדרות מיקו×�" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "יוסף ×�ור בוצ׳קו \n" "מיז×� תרגו×� GNOME לעברית https://l10n.gnome.org/teams/he/" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "כל הזכויות שמורות © 2011 – 2023 ל־Red Hat בע״מ וליוצרי תכנית המפות של GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "נתוני המפה ב×�דיבות %s והמתנדבי×� במיז×�" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "ספק מידע המפה" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "ספק ×�ריחי המפה" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "×�ריחי המפה סופקו על ידי %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "ספק חיפוש" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "החיפוש סופק על ידי %s בעזרת %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "פתיחת שכבה נכשלה" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "להמשיך?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "פעולה זו תפתח קבצי×� בגודל כולל של %s מ״ב. הטעינה עשויה ל×�רוך זמן מה" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "להמשיך" #: src/mapView.js:696 msgid "File type is not supported" msgstr "סוג הקובץ ×�ינו נתמך" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "פתיחת GeoURI נכשלה" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "ל×� נמצ×� ×›×�ן דבר!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "יש להתקרב כדי להוסיף מיקו×�" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "המקו×� נוסף ב־OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "קוד ×”×�ימות ל×� מת×�×™×�, × ×� לנסות שוב." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "ש×� משתמש ×�ו ססמה ל×� נכוני×�" #: src/osmConnection.js:337 msgid "Success" msgstr "הצלחה" #: src/osmConnection.js:339 msgid "Bad request" msgstr "בקשה שגויה" #: src/osmConnection.js:341 msgid "Object not found" msgstr "עצ×� ל×� נמצ×�" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "התנגשות, מישהו ×�חר שינה ×�ת העצ×� ×–×” עתה" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "העצ×� נמחק" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "נתיב ×�ו יחס מפנה לצ×�צ×�×™×� ל×� קיימי×�" #: src/osmEditDialog.js:106 msgid "Name" msgstr "ש×�" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "הש×� הרשמי. ×–×” בדרך כלל מה שמופיע על השילוטי×�." #: src/osmEditDialog.js:112 msgid "Address" msgstr "כתובת" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "×�תר ×�ינטרנט" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "זו ×�×™× ×” כתובת תקפה. × ×� לווד×� שכללת ×�ת התחיליות http://‎ ×�ו https://‎." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "×�תר ×”×�ינטרנט הרשמי. יש לנסות להשתמש בצורה הבסיסית ביותר של הכתובת. למשל " "http://example.com במקו×� http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "טלפון" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "מספר טלפון. יש להשתמש בתבנית בינל×�ומית, המתחיל ×¢×� סימן פלוס +. יש להיזהר " "מחוקי הפרטיות, בפרט עבור מספרי טלפון פרטיי×�." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "דו×�״ל" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "זו ×�×™× ×” כתובת דו×�״ל תקפה. × ×� לווד×� של×� הוספת ×�ת הקידומת mailto:‎." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "דו×�״ל יצירת קשר לש×�לות. × ×� להוסיף כתובות שמיועדות לשימוש הציבור בלבד." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "ויקיפדיה" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "שעות פתיחה" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "ניתן לקבל עזרה עבור התבנית בקישור בתווית." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "×�וכלוסיה" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "גובה" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "גובה (גובה מעל פני ×”×™×�) של נקודה במטרי×�." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "נגישות × ×›×™×�" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "יש" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "×�ין" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "מוגבל" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "מובנה" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "גישה ל×�ינטרנט" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "רשת ×�לחוטית" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "רשת קווית" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "מסוף" #: src/osmEditDialog.js:192 msgid "Service" msgstr "שרת" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "לקחת וללכת" #: src/osmEditDialog.js:200 msgid "Only" msgstr "בלבד" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "דת" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "×�נימיז×�" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "בה×�ית" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "בודהיז×�" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "×§×�וד×�×™×–×�" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "נצרות" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "קונפוציוסיז×�" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "הינדו×�×™×–×�" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "ג׳ייניז×�" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "יהדות" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "×�סל×�×�" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "מגוון דתות" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "פגניות" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "פסטפרי×�× ×™×–×�" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "סיינטולוגיה" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "שינטו" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "סיקיז×�" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "ספיריטו×�ליז×�" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "ד×�ו×�×™×–×�" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "×�וניברסליז×� ×�וניטרי×�× ×™" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "וודו" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "יזידיז×�" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "זורו×�סטריות" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "שירותי×�" #: src/osmEditDialog.js:237 msgid "Note" msgstr "הערה" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "מידע שמשמש ליידע ממפי×� ×�חרי×� בנוגע למידע בלתי מובן מ×�ליו בנוגע לרכיב, מטרת " "הכותב בעת יצירתה ×�ו רמזי×� לשיפור נוסף." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "הוספה ל־OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "בחירת סוג" #: src/osmEditDialog.js:515 msgid "Done" msgstr "בוצה" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "התבנית בשימוש צריכה לכלול ×�ת קוד השפה ו×�ת כותרת הערך. למשל: „he:כותרת הערךâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "יש להשתמש בכפתור הטעינה מחדש לטעינה של תג וויקינתוני×� לערך הנבחר" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "ל×� ניתן למצו×� תגית וויקינתוני×� לערך" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "מקו×� לל×� ש×�" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "ניתוח כתובת Geo נכשל" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "ניתוח כתובת המפות נכשל" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "‎< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "נקודת ציון" #: src/placeView.js:267 msgid "Accuracy" msgstr "דיוק" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "דיוק: â€�%s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "מספר טלפון" #: src/placeView.js:308 msgid "Email" msgstr "דו×�״ל" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "קומה" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "קומה %s" #: src/placeView.js:337 msgid "At ground level" msgstr "בגובה הקרקע" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "קומה מעל הקרקע" msgstr[1] "שתי קומות מעל הקרקע" msgstr[2] "%s קומות מעל הקרקע" msgstr[3] "%s קומות מעל הקרקע" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "קומה מעל הקרקע" msgstr[1] "שתי קומות מעל הקרקע" msgstr[2] "%s קומות מעל הקרקע" msgstr[3] "%s קומות מעל הקרקע" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "×�פשרות ל×�יסוף עצמי" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "×�ין ×�פשרות ל×�יסוף עצמי" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "×�יסוף עצמי בלבד" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "גישה ציבורית ל×�ינטרנט" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "×�ין גישה ל×�ינטרנט" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "רשת ×�לחוטית ציבורית" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "גישה ל×�ינטרנט ×¢×� כבל" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "מחשבי×� זמיני×� לשימוש" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "יש עזרה ×¢×� ×”×�ינטרנט" #: src/placeView.js:456 msgid "No toilets available" msgstr "×�ין שירותי×� זמיני×�" #: src/placeView.js:459 msgid "Toilets available" msgstr "יש שירותי×� זמיני×�" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "גישה לנכי×�" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "גישה מוגבלת לנכי×�" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "×�ין גישה לנכי×�" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "מוקצה למשתמשי כס×�ות גלגלי×�" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "‫%s מתחת לפני ×”×™×�" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "בגובה פני ×”×™×�" #: src/placeView.js:544 msgid "Religion:" msgstr "דת:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "המקו×� ל×� נמצ×� ב־OpenStreetMap" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "נקודות הציון שבכתובת שגויות" #: src/place.js:584 msgid "URL is not supported" msgstr "הכתובת ל×� נתמכת" #: src/poiCategories.js:132 msgid "Amenities" msgstr "שירותי×� ומתקני×�" #: src/poiCategories.js:135 msgid "ATMs" msgstr "כספומטי×�" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "תיבות דו×�ר" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "משרדי דו×�ר" #: src/poiCategories.js:153 msgid "Police" msgstr "משטרה" #: src/poiCategories.js:159 msgid "Libraries" msgstr "ספריות" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "בתי מרקחת" #: src/poiCategories.js:171 msgid "Recycling" msgstr "מחזור" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "שירותי×� נגישי×�" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "×�רונות לכבודה" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "×�כילה ושתייה" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "מסעדות" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "מזון מהיר" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "דוכני מזון" #: src/poiCategories.js:215 msgid "Pubs" msgstr "פ×�בי×�" #: src/poiCategories.js:221 msgid "Bars" msgstr "ברי×�" #: src/poiCategories.js:226 msgid "Cafes" msgstr "בתי קפה" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "גלידה" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "מכונות ×�וכל, חטיפי×� ומשק×�ות" #: src/poiCategories.js:244 msgid "Shopping" msgstr "קניות" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "סופרמרקטי×�" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "חנויות נוחות" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "מרכזי קניות" #: src/poiCategories.js:265 msgid "Clothes" msgstr "בגדי×�" #: src/poiCategories.js:271 msgid "Shoes" msgstr "נעליי×�" #: src/poiCategories.js:276 msgid "Electronics" msgstr "×�לקטרוניקה" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "×�לכוהול" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "מ×�פיות" #: src/poiCategories.js:294 msgid "Flowers" msgstr "משתלות" #: src/poiCategories.js:301 msgid "Transportation" msgstr "תחבורה" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "תחנות ×�וטובוס ורכבות קלות" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "תחנות רכבת ורכבת תחתית" #: src/poiCategories.js:321 msgid "Tickets" msgstr "כרטיסי×�" #: src/poiCategories.js:329 msgid "Parking" msgstr "חניון" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "חניון ×�ופניי×�" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "השכרת ×�ופניי×�" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "השכרת רכב" #: src/poiCategories.js:349 msgid "Fuel" msgstr "תחנת דלק" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "תחנת טעינה חשמלית" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "ברי×�ות" #: src/poiCategories.js:366 msgid "Clinics" msgstr "מרפ×�ות" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "בתי חולי×�" #: src/poiCategories.js:378 msgid "Dentists" msgstr "מרפ×�ות שיניי×�" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "דיור" #: src/poiCategories.js:390 msgid "Hotels" msgstr "בתי מלון" #: src/poiCategories.js:395 msgid "Hostels" msgstr "×�כסניות" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "לינה ו×�רוחת בוקר" #: src/poiCategories.js:405 msgid "Campings" msgstr "מחנ×�ות" #: src/poiCategories.js:412 msgid "Recreation" msgstr "פנ×�×™" #: src/poiCategories.js:416 msgid "Parks" msgstr "×’× ×™×� ציבוריי×�" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "מגרשי משחקי×�" #: src/poiCategories.js:425 msgid "Beaches" msgstr "חופי×�" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "שמורות טבע" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "פ×�רקי שעשועי×�" #: src/poiCategories.js:441 msgid "Theaters" msgstr "ת×�טר×�ות" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "בתי קולנוע" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "מועדוני לילה" #: src/poiCategories.js:460 msgid "Tourism" msgstr "תיירות" #: src/poiCategories.js:464 msgid "Museums" msgstr "מוזי×�וני×�" #: src/poiCategories.js:470 msgid "Attractions" msgstr "מוקדי משיכה" #: src/poiCategories.js:475 msgid "Artworks" msgstr "×�ומנות" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "מידע תיירותי" #: src/poiCategories.js:487 msgid "Sports" msgstr "ספורט" #: src/poiCategories.js:491 msgid "Gyms" msgstr "חדרי כושר" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "חדרי כושר חיצוניי×�" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "מגרשי גולף" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "מ־%s ×�ל %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "×�ריחי מפה להדפסה נטעני×�" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "נתן לבטל ההדפסה ×�×� ×”×™×� לוקחת יותר מדי זמן" #: src/printOperation.js:52 msgid "Abort printing" msgstr "ביטול הדפסה" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "הוספה דרך מיקו×�" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "הסרה דרך מיקו×�" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "להפוך ×�ת המסלול" # msgctxt "shortcut window" #: src/searchBar.js:45 msgid "Search" msgstr "חיפוש" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "הוספת %s ×�ל %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "פתיחת הכתובת נכשלה" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "לפתוח ×¢×� %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "×�ירע כשל בטעינת הקובץ" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "זמן משוער: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "המסלולי×� סופקו על ידי %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "להתחיל בנקודה %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "התחלה" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "ללכת %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "להגיע ×�ל %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "×”×’×¢×”" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "להציג הנחיות הליכה" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "להסתיר הנחיות הליכה" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "לטעון חלופות קודמות" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "לטעון חלופות מ×�וחרות" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "ל×� נמצ×�ו חלופות מוקדמות." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "ל×� נמצ×�ו חלופות מ×�וחרות יותר." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e ב%b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "ל×� נמצ×�ו נתוני לוח זמני×� למסלול ×”×–×”." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "ל×� נמצ×� ספק למסלול ×”×–×”." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "דקה" msgstr[1] "שתי דקות" msgstr[2] "‫%s דקות" msgstr[3] "‫%s דקות" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "שעה" msgstr[1] "שעתיי×�" msgstr[2] "‫%s שעות" msgstr[3] "â€�‫%s שעות" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "‫%s:%s שעה" msgstr[1] "‫%s:%s שעתיי×�" msgstr[2] "‫%s:%s שעות" msgstr[3] "‫%s:%s שעות" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "מסביב לשעון" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "מהזריחה עד השקיעה" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "כל יו×�" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s – %s" #: src/translations.js:179 msgid "Public holidays" msgstr "×—×’×™×� ציבוריי×�" #: src/translations.js:181 msgid "School holidays" msgstr "חופשי בית ספר" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ל×� פתוח" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s – %s" #: src/translations.js:287 msgid "Bahá'í" msgstr "בה×�ית" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "ל×� ידוע" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "מדויק" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "‫%s שע׳" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "‫%s שע׳ %s דק׳" msgstr[1] "â€�‫%s שע׳ %s דק׳" msgstr[2] "â€�‫%s שע׳ %s דק׳" msgstr[3] "â€�‫%s שע׳ %s דק׳" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "‫%s דק׳" msgstr[1] "‫%s דק׳" msgstr[2] "‫%s דק׳" msgstr[3] "‫%s דק׳‎" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "â€�‫%s שנ׳" msgstr[1] "â€�‫%s שנ׳" msgstr[2] "â€�‫%s שנ׳" msgstr[3] "â€�‫%s שנ׳" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "‫%s ק״מ" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "‫%s מ׳" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "‫%s מיל" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "‫%s רגל" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "התוסף ×”×–×” ל×� תומך בהגעה המ×�וחרת ביותר" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "להמשיך על %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "לפנות שמ×�לה ×�ל %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "לפנות שמ×�לה" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "לסטות שמ×�לה ×�ל %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "לסטות שמ×�לה" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "לפנות שמ×�לה בחדות ×�ל %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "לפנות שמ×�לה בחדות" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "לפנות ימינה ×�ל %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "לפנות ימינה" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "לסטות ימינה ×�ל %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "לסטות ימינה" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "לפנות ימינה בחדות ×�ל %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "לפנות ימינה בחדות" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "בכיכר, לצ×�ת ביצי×�×” ×”%s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "בכיכר, לצ×�ת ביצי×�×” ×�ל %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "להיכנס לכיכר" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "להשתמש במעלית ולצ×�ת בקומה %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "להשתמש במעלית" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "לפנות פניית פרסה שמ×�לה ×�ל %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "לפנות פניית פרסה שמ×�לה" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "לפנות פניית פרסה ימינה ×�ל %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "לפנות פניית פרסה ימינה" #~ msgid "Sign in to edit maps" #~ msgstr "התחברות לעריכת מפות" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "על מנת ל×�פשר גישה יש להתחבר ב×�מצעות הדפדפן.\n" #~ "ל×�חר מכן יש למל×� ×›×�ן ×�ת קוד ×”×�ימות שיתקבל בצעד הב×�. " #~ msgid "Signed In" #~ msgstr "נכנסת" #~ msgid "Sign up" #~ msgstr "הרשמה" #~ msgid "Filesystem is read only" #~ msgstr "מערכת הקבצי×� ×”×™×� לקרי×�×” בלבד" #~ msgid "You do not have permission to save there" #~ msgstr "×�ין לך הרש×�ות לשמירה ×›×�ן" #~ msgid "The directory does not exist" #~ msgstr "התיקייה ×�×™× ×” קיימת" #~ msgid "No filename specified" #~ msgstr "ל×� צוין ש×� קובץ" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "מיקו×� נוסף למפה, יש לשי×� לב ×›×™ עשוי ילעבור זמן מה לפני שהו×� יוצג על המפה " #~ "ובתוצ×�ות החיפוש." #~ msgid "Takeaway" #~ msgstr "×�יסוף עצמי" #~ msgid "Go to current location" #~ msgstr "מעבר למיקו×� הנוכחי" #~ msgid "Choose map type" #~ msgstr "בחירת סוג המפה" #~ msgid "Zoom in" #~ msgstr "להתקרב" #~ msgid "Drag to change order of the route" #~ msgstr "יש לגרור לשינוי סדר המסלול" #~ msgid "Include route and markers" #~ msgstr "לכלול מסלול וסימוני×�" #~ msgid "A map application for GNOME" #~ msgstr "יישו×� מפות עבור GNOME" #~| msgid "Failed to open layer" #~ msgid "Failed to authorize access" #~ msgstr "קבלת הגישה נכשלה" #~ msgid "Try again" #~ msgstr "ניסיון חוזר" #~ msgid "Use hybrid aerial tiles" #~ msgstr "להשתמש ב×�ריחי×� ×�וויריי×� משולבי×�" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "×”×�×� ×�ריחי×� ×�וויריי×� ×�מורי×� להשתמש בסגנון משולב (×¢×� תוויות)." #~ msgid "Show Labels" #~ msgstr "להציג תוויות" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Foursquare check-in privacy setting" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Foursquare check-in Facebook broadcasting" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Foursquare check-in Twitter broadcasting" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgid "Visibility" #~ msgstr "נר×�×”" #~ msgid "Post on Facebook" #~ msgstr "לפרס×� בפייסבוק" #~ msgid "Post on Twitter" #~ msgstr "לפרס×� בטוויטר" #~ msgid "C_heck in" #~ msgstr "×”_רשמה" #~ msgid "Public" #~ msgstr "ציבורי" #~ msgid "Private" #~ msgstr "פרטי" #~ msgid "Maps is offline!" #~ msgstr "היישו×� מפות ×�ינו מקוון!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "למפות דרוש חיבור ×�ינטרנט פעיל כדי לתפקד כר×�וי, ×�ך ×�ין ×›×–×”." #~ msgid "Check your connection and proxy settings." #~ msgstr "יש לבדוק ×�ת החיבור שלך ו×�ת הגדרות המתווך." #~ msgid "Password" #~ msgstr "ססמה" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "×–×” ל×� עבד, עמך הסליחה. × ×� לנסות שוב ×�ו לבקר\n" #~ "‫‫ב־OpenStreetMap כדי ל×�פס ×�ת הססמה שלך." #~ msgid "Check In…" #~ msgstr "להירש×� במיקו×�…" #~ msgid "Ignore network availability" #~ msgstr "להתעל×� מזמינות הרשת" #~ msgid "Select an account" #~ msgstr "בחירת חשבון" #~ msgid "Loading" #~ msgstr "בטעינה" #~ msgid "Select a place" #~ msgstr "בחירת מקו×�" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "מפות ל×� מוצ×� ×�ת המקו×� להירש×� ×¢×� Foursquare. × ×� לבחור ×�חד מרשימה זו." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "נרש×� עבור %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "כתיבת הודעה ×�פשרית להרשמה עבור %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "ל×� ניתן למצו×� ×�ת „%sâ€� בשירות הרשת החברתי" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "ל×� ניתן למצו×� מקו×� מת×�×™×� להירש×� במיקו×� ×–×”" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "×”×�ישורי×� פגי תוקף, × ×� לפתוח חשבונות מקווני×� להתחברות ול×�פשר חשבון ×–×”" #~ msgid "GNOME Maps" #~ msgstr "GNOME מפות" #~ msgid "Night mode" #~ msgstr "מצב לילה" #~ msgid "Whether the application is in night mode." #~ msgstr "×”×�×� היישו×� הו×� במצב לילה." #~ msgid "Night Mode" #~ msgstr "מצב לילה" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "ניתן לחפש ×’×� מקו×� מסוי×�, כמו „בית קפה ליד הרחוב הר×�שי, ירושלי×�â€� ×�ו „מלון " #~ "קרוב ל×�וניברסיטה, תל ×�ביבâ€�." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Facebook check-in privacy setting" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgid "Everyone" #~ msgstr "כול×�" #~ msgid "Friends of friends" #~ msgstr "חברי×� של חברי×�" #~ msgid "Just friends" #~ msgstr "חברי×� בלבד" #~ msgid "Just me" #~ msgstr "רק ×�× ×™" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "מפות ל×� מוצ×� ×�ת המקו×� להירש×� ×¢×� Facebook. × ×� לבחור ×�חד מרשימה זו." #~ msgid "Quit" #~ msgstr "יצי×�×”" #~ msgid "Load Map Layer" #~ msgstr "טעינת שכבת מפה" #~ msgid "Open with another application" #~ msgstr "פתיחה ב×�מצעות יישו×� ×�חר" #~ msgid "Check in here" #~ msgstr "הרשמה ×›×�ן" #~ msgid "Don't have an account?" #~ msgstr "×�ין לך חשבון?" #~ msgid "Press enter to search" #~ msgstr "יש ללחוץ Enter לחיפוש" #~ msgid "OK" #~ msgstr "×�ישור" #~ msgid "Population:" #~ msgstr "×�וכלוסייה:" #~ msgid "Altitude:" #~ msgstr "גובה:" #~ msgid "Opening hours:" #~ msgstr "שעות פתיחה:" #~ msgid "Internet access:" #~ msgstr "גישת ×�ינטרנט:" #~ msgid "Wheelchair access:" #~ msgstr "נגישות × ×›×™×�:" #~ msgid "Phone:" #~ msgstr "טלפון:" #~ msgid "yes" #~ msgstr "יש" #~ msgid "limited" #~ msgstr "מוגבל" #~ msgid "no" #~ msgstr "×�ין" #~ msgid "designated" #~ msgstr "מובנה" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "×�תרנט" #~ msgid "terminal" #~ msgstr "מסוף" #~ msgid "service" #~ msgstr "שרת" #~ msgid "%f h" #~ msgstr "%f שעות" #~ msgid "%f s" #~ msgstr "%f שניות" #~ msgid "%f km" #~ msgstr "%f ק״מ" #~ msgid "%f m" #~ msgstr "%f מ׳" #~ msgid "%f mi" #~ msgstr "%f מיל" #~ msgid "%f ft" #~ msgstr "%f רגל" #~ msgid "Country code: %s" #~ msgstr "קוד מדינה: %s" #~ msgid "_Share" #~ msgstr "_שיתוף" #~ msgid "Last known location and accuracy" #~ msgstr "Last known location and accuracy" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgid "Description of last known location of user." #~ msgstr "Description of last known location of user." #~ msgid "User set last known location" #~ msgstr "User set last known location" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "Whether the last known location was set manually by the user." #~ msgid "I’m here!" #~ msgstr "×�× ×™ ×›×�ן!" #~ msgid "%f km²" #~ msgstr "â€�%f ק״מ²" #~ msgid "To" #~ msgstr "×�ל" #~ msgid "From" #~ msgstr "מ" #~ msgid " km2" #~ msgstr " ק״מ2" #~ msgid "Satellite" #~ msgstr "לווין" 070701000001C7000081A40000000000000000000000016641340900010EAF000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/hi.po# Hindi translation for gnome-maps. # Copyright (C) 2014 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Solomon Nadar , 2014. # Scrambled777 , 2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-05-07 14:58+0000\n" "PO-Revision-Date: 2024-05-08 11:10+0530\n" "Last-Translator: Scrambled777 \n" "Language-Team: Hindi\n" "Language: hi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Gtranslator 46.1\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "मानचितà¥�र" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "दà¥�निया भर में सà¥�थान खोजें" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "मानचितà¥�र आपको दà¥�निया भर के मानचितà¥�रों तक तà¥�वरित पहà¥�ंच पà¥�रदान करता है। यह आपको किसी शहर " "या सड़क की खोज करके, या किसी मितà¥�र से मिलने के लिà¤� जगह ढूंढकर तà¥�रंत वह सà¥�थान ढूंढने की " "अनà¥�मति देता है जिसे आप ढूंढ रहे हैं।" #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "मानचितà¥�र सहयोगी OpenStreetMap डेटाबेस का उपयोग करता है, जो दà¥�निया भर में सैकड़ों हजारों " "लोगों दà¥�वारा बनाया गया है।" #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:475 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "GNOME परियोजना" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "à¤�क सरल मानचितà¥�र अनà¥�पà¥�रयोग" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "मानचितà¥�र;नकà¥�शा;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "आपके सà¥�थान को मानचितà¥�र पर दिखाने की अनà¥�मति देता है।" #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "अंतिम देखा गया सà¥�थान" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "अंतिम देखे गà¤� सà¥�थान के निरà¥�देशांक।" #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "ज़ूम" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "ज़ूम सà¥�तर" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "घूरà¥�णन" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "रेडियन में मानचितà¥�र घूरà¥�णन" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "मानचितà¥�र पà¥�रकार" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "पà¥�रदरà¥�शित करने के लिà¤� मानचितà¥�र का पà¥�रकार (सड़क, हवाई, आदि)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "खिड़की का आकर" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "खिड़की का आकर (चौड़ाई और ऊंचाई)।" #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "खिड़की सà¥�थान" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "खिड़की सà¥�थान (X और Y)।" #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "खिड़की अधिकतम पर" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "खिड़की अधिकतम सà¥�थिति" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "खोज परिणामों की अधिकतम संखà¥�या" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "जियोकोड खोज से खोज परिणामों की अधिकतम संखà¥�या।" #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "जमा करने हाल के सà¥�थानों की संखà¥�या" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "जमा करने हाल के दरà¥�शन किये सà¥�थानों की संखà¥�या।" #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "जमा करने हाल के सà¥�थानों की संखà¥�या" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "जमा करने के लिà¤� हाल ही में देखे गà¤� मारà¥�गों की संखà¥�या।" #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap उपयोकà¥�तानाम या ईमेल पता" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "इंगित करता है कि कà¥�या उपयोगकरà¥�ता ने OpenStreetMap डेटा को संपादित करने के लिà¤� साइन इन " "किया है।" #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "अनà¥�मारà¥�गण के लिà¤� अंतिम बार पà¥�रयà¥�कà¥�त परिवहन पà¥�रकार" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "पैमाना दिखाà¤�ं" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "पैमाना दिखाना है या नहीं।" #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "यहां से मारà¥�ग" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "मधà¥�यवरà¥�ती गंतवà¥�य जोड़ें" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "यहां का मारà¥�ग" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "यहां कà¥�या है?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "सà¥�थान कॉपी करें" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "OpenStreetMap में जोड़ें…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "निरà¥�यात दृशà¥�य" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "रदà¥�द (_C)" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "निरà¥�यात (_E)" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "पसंदीदा हटाà¤�ं" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "कोई पसंदीदा नहीं" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "सà¥�थानों को यहां सूचीबदà¥�ध करने के लिà¤� उनà¥�हें अपने पसंदीदा में जोड़ें" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 src/placeBar.js:91 msgid "Current Location" msgstr "वरà¥�तमान सà¥�थान" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "परतें" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "मारà¥�ग मà¥�दà¥�रित करें" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "पसंदीदा" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "मारà¥�ग योजनाकार" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "सामानà¥�य" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "शॉरà¥�टकट दिखाà¤�ं" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "खोजें" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "रà¥�चि-की-जगहों का अनà¥�वेषण करें" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "अंतिम खोज परिणाम दिखाà¤�ं" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "मारà¥�ग योजनाकार टॉगल करें" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "मारà¥�ग मà¥�दà¥�रित करें" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "छोड़ें" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "मà¥�खà¥�य मेनू खोलें" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "मानचितà¥�र दृशà¥�य" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "ज़ूम इन" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "ज़ूम आउट" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "दकà¥�षिणावरà¥�त घà¥�माà¤�ं" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "वामावरà¥�त घà¥�माà¤�ं" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "घà¥�माव रीसेट करें" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "पैमाने को टॉगल करें" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "वरà¥�तमान सà¥�थान पर जाà¤�ं" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "सड़क दृशà¥�य पर जाà¤�ं" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "हवाई दृशà¥�य पर जाà¤�ं" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "आकृति परत खोलें" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "पैमाना दिखाà¤�ं" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "पà¥�रयोगातà¥�मक मानचितà¥�र सकà¥�षम करें" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "आकृति परत खोलें…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "OpenStreetMap खाता सà¥�थापित करें…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "छवि के रूप में निरà¥�यात करें…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "कीबोरà¥�ड शॉरà¥�टकट (_K)" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "मानचितà¥�र के बारे में" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "मà¥�खà¥�य मेनू" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap खाता" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "मानचितà¥�र संपादित करने के लिà¤� साइन इन करें" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "OpenStreetMap खाते का उपयोग करके मानचितà¥�र को बेहतर बनाने में सहायता करें।" #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "साइन इन" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "सतà¥�यापन" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "बà¥�राउज़र में पहà¥�ंच को अधिकृत करते समय दिखाà¤� गà¤� सतà¥�यापन कोड को कॉपी करें।" #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "सतà¥�यापन कोड" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "सतà¥�यापित करें" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "साइन इन किया गया" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "आपका OpenStreetMap खाता सकà¥�रिय है।" #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "साइन आउट" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "गली" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "मकान संखà¥�या" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "डाक कोड" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "शहर" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap पर संपादित करें" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "पà¥�रकार" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "कोई नहीं" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "कà¥�षेतà¥�र जोड़ें" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "टिपà¥�पणी" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "मानचितà¥�र परिवरà¥�तन उन सभी मानचितà¥�रों पर दिखाई देंगे जो OpenStreetMap डेटा का उपयोग " "करते हैं।" #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "हालिया पà¥�रयà¥�कà¥�त" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "रदà¥�द" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "अगला" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "लेख" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata टैग" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "लेख के लिà¤� Wikidata टैग लोड करें" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "निकटवरà¥�ती सà¥�थानों का अनà¥�वेषण करें" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "कोई परिणाम नहीं मिला" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "à¤�क तà¥�रà¥�टि हà¥�ई है" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "मारà¥�ग कà¥�रम बदलें" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "सà¥�थान खोलें" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "कॉपी" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "यहां भेजें…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "आकृति परत खोलें" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "खोलें (_O)" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "दृशà¥�यमान टॉगल करें" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "आकृति परत हटाà¤�ं" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "GraphHopper दà¥�वारा मारà¥�ग खोज" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "सारà¥�वजनिक परिवहन के लिà¤� अनà¥�मारà¥�गण कारà¥�यकà¥�रम तृतीय-पकà¥�ष सेवाओं दà¥�वारा पà¥�रदान किया जाता " "है।\n" "GNOME दिखाà¤� गà¤� यातà¥�रा कारà¥�यकà¥�रमों और अनà¥�सूची की शà¥�दà¥�धता की गारंटी नहीं दे सकता।\n" "धà¥�यान दें कि कà¥�छ पà¥�रदाता परिवहन के सभी उपलबà¥�ध तरीकों को शामिल नहीं कर सकते हैं, जैसे à¤�क " "राषà¥�टà¥�रीय पà¥�रदाता में à¤�यरलाइंस \n" "शामिल नहीं हो सकती है, और à¤�क सà¥�थानीय पà¥�रदाता कà¥�षेतà¥�रीय टà¥�रेनों को मिस कर सकता है।\n" "दिखाà¤� गà¤� नामों और बà¥�रांडों को लागू होने पर पंजीकृत टà¥�रेडमारà¥�क माना जाà¤�गा।" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "मधà¥�यवरà¥�ती सà¥�टॉप और जानकारी छà¥�पाà¤�ं" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "मधà¥�यवरà¥�ती सà¥�टॉप और जानकारी दिखाà¤�ं" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "अब पà¥�रसà¥�थान" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "इस तक पà¥�रसà¥�थान" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "इस तक आगमन" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "दिखाà¤�ं" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "बसें" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "टà¥�राम" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "टà¥�रेनें" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "भूमिगत मारà¥�ग" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "नौका" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "हवाई जहाज" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "सà¥�थान साà¤�ा करें" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "नà¤� मारà¥�ग में जोड़ें" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "दिशा-निरà¥�देश" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "पसंदीदा चिहà¥�नित करें" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap पर संपादित करें" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "सà¥�थान साà¤�ा करें" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "मà¥�खà¥�य शà¥�रेणियों पर वापस जाà¤�ं" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "घूरà¥�णन रीसेट करें" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "ज़ूम आउट" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "ज़ूम इन" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "निरà¥�देशिका में टाइल संरचना खोजने में विफल" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "XML दसà¥�तावेज़ का विशà¥�लेषण करने में विफल" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "आवशà¥�यक विशेषताà¤�à¤� गà¥�म हैं" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "OSM ततà¥�व नहीं मिल सका" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "उपयोगकरà¥�ता ततà¥�व नहीं मिल सका" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "सà¥�थानीय टाइलà¥�स निरà¥�देशिका संरचना का पथ" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "सà¥�थानीय टाइलà¥�स निरà¥�देशिका के लिà¤� टाइल का आकार" #: src/application.js:88 msgid "Show the version of the program" msgstr "पà¥�रोगà¥�राम का संसà¥�करण दिखाà¤�ं" #: src/application.js:94 msgid "Search for places" msgstr "सà¥�थान खोजें" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[फाइल…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "अमानà¥�य मानचितà¥�र: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "%f, %f.png पर मानचितà¥�र" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "दृशà¥�य निरà¥�यात करने में असमरà¥�थ" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "पसंदीदा हटा दिया गया" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "पूरà¥�ववत करें" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "अमानà¥�य निरà¥�देशांक" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "विशà¥�लेषण तà¥�रà¥�टि" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "अजà¥�ञात जà¥�यामिति" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "मारà¥�ग अनà¥�रोध विफल।" #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "कोई मारà¥�ग नहीं मिला।" #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "शà¥�रू करो!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "सभी परत फाइलें" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "सà¥�थान सेवा से जà¥�ड़ने में विफल" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "सà¥�थान सेवाà¤�ं चालू करें" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "सà¥�थान सेटिंगà¥�स" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Solomon Nadar \n" "Scrambled777 " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "कॉपीराइट © 2011 - 2023 रेड हैट, इंक. और GNOME मानचितà¥�र लेखक" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "%s और योगदानकरà¥�ताओं दà¥�वारा मानचितà¥�र डेटा" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "मानचितà¥�र डेटा पà¥�रदाता" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "मानचितà¥�र टाइल पà¥�रदाता" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "मानचितà¥�र टाइलें %s दà¥�वारा पà¥�रदान की गईं" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "खोज पà¥�रदाता" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "%s दà¥�वारा %s का उपयोग करके खोज पà¥�रदान की गई" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "परत खोलने में विफल" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "कà¥�या आप जारी रखना चाहते हैं?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "आप %s MB के कà¥�ल आकार वाली फाइलें खोलने वाले हैं। इसे लोड होने में कà¥�छ समय लग सकता है" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "जारी रखें" #: src/mapView.js:704 msgid "File type is not supported" msgstr "फाइल पà¥�रकार समरà¥�थित नहीं है" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "GeURI खोलने में विफल" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "यहां कà¥�छ नहीं मिला!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "सà¥�थान जोड़ने के लिà¤� ज़ूम करें" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "सà¥�थान OpenStreetMap में जोड़ा गया" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "सतà¥�यापन कोड मेल नहीं खाता, कृपया पà¥�नः पà¥�रयास करें।" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "ग़लत उपयोकà¥�तानाम या पासवरà¥�ड" #: src/osmConnection.js:337 msgid "Success" msgstr "सफलता" #: src/osmConnection.js:339 msgid "Bad request" msgstr "ग़लत अनà¥�रोध" #: src/osmConnection.js:341 msgid "Object not found" msgstr "वसà¥�तà¥� नहीं मिली" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "विरोध, किसी और ने अभी-अभी वसà¥�तà¥� को संशोधित किया है" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "वसà¥�तà¥� हटा दी गई है" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "पथ या संदरà¥�भ गैर-मौजूद उप-वसà¥�तà¥�ओं को संदरà¥�भित करता है" #: src/osmEditDialog.js:106 msgid "Name" msgstr "नाम" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "आधिकारिक नाम। यह आमतौर पर संकेतों पर दिखाई देता है।" #: src/osmEditDialog.js:112 msgid "Address" msgstr "पता" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "वेबसाइट" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "यह à¤�क मानà¥�य URL नहीं है। http:// या https:// शामिल करना सà¥�निशà¥�चित करें।" #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "आधिकारिक वेबसाइट । URL के सबसे बà¥�नियादी रूप यानी http://example.com/index.html के " "बजाय http://example.com का उपयोग करने का पà¥�रयास करें।" #: src/osmEditDialog.js:130 msgid "Phone" msgstr "फोन" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "फोन नंबर. + चिहà¥�न से पà¥�रारंभ करते हà¥�à¤�, अंतरà¥�राषà¥�टà¥�रीय पà¥�रारूप का उपयोग करें। सà¥�थानीय " "गोपनीयता कानूनों से सावधान रहें, विशेषकर निजी फोन नंबरों के लिà¤�।" #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "ईमेल" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "यह कोई मानà¥�य ईमेल पता नहीं है। सà¥�निशà¥�चित करें कि mailto: पà¥�रोटोकॉल उपसरà¥�ग शामिल न हो।" #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "पूछताछ के लिà¤� ईमेल पते पर संपरà¥�क करें। केवल वही ईमेल पते जोड़ें जिनका सारà¥�वजनिक रूप से उपयोग " "किया जाना है।" #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "खà¥�लने का समय" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "पà¥�रारूप पर सहायता के लिà¤� लेबल में लिंक देखें।" #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "जनसंखà¥�या" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "ऊंचाई" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "किसी बिंदà¥� की ऊंचाई (समà¥�दà¥�र तल से ऊंचाई) मीटर में।" #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "वà¥�हीलचेयर सà¥�लभता" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "हाà¤�" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "नहीं" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "सीमित" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "मनोनीत" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "इंटरनेट सà¥�विधा" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "तारयà¥�कà¥�त" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "टरà¥�मिनल" #: src/osmEditDialog.js:192 msgid "Service" msgstr "सेवा" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "टेकआउट" #: src/osmEditDialog.js:200 msgid "Only" msgstr "केवल" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "धरà¥�म" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "जीववाद" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "बहाई" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "बà¥�दà¥�ध धरà¥�म" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "काओदावाद" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ईसाई धरà¥�म" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "कनà¥�फà¥�यूशीवाद" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "हिनà¥�दू धरà¥�म" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "जैन धरà¥�म" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "यहूदी धरà¥�म" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "इसà¥�लाम" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "à¤�काधिक धरà¥�म" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "बà¥�तपरसà¥�ती" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "पासà¥�ताफ़ेरियनवाद" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "साइंटोलॉजी" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "शिंटो" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "सिख धरà¥�म" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "अधà¥�यातà¥�मवाद" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "ताओ धरà¥�म" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "इकाईवादी सारà¥�वभौमवाद" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "वूडू" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "यजीदीवाद" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "पारसी धरà¥�म" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "शौचालय" #: src/osmEditDialog.js:237 msgid "Note" msgstr "टिपà¥�पणी" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "किसी ततà¥�व के बारे में गैर-सà¥�पषà¥�ट जानकारी, इसे बनाते समय लेखक के इरादे, या आगे सà¥�धार के संकेत के " "बारे में अनà¥�य मानचितà¥�रकारों को सूचित करने के लिà¤� उपयोग की जाने वाली जानकारी।" #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "OpenStreetMap में जोड़ें" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "पà¥�रकार चà¥�नें" #: src/osmEditDialog.js:515 msgid "Done" msgstr "संपनà¥�न" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "उपयोग किà¤� गà¤� पà¥�रारूप में भाषा कोड और लेख का शीरà¥�षक जैसे \"en:Article title\" शामिल " "होना चाहिà¤�।" #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "चयनित आलेख के लिà¤� Wikidata टैग लोड करने के लिà¤� पà¥�नः लोड बटन का उपयोग करें" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "आलेख के लिà¤� Wikidata टैग नहीं मिल सका" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "अनाम सà¥�थान" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Geo URI का विशà¥�लेषण करने में विफल" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Maps URI का विशà¥�लेषण करने में विफल" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "निरà¥�देशांक" #: src/placeView.js:267 msgid "Accuracy" msgstr "सटीकता" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "सटीकता: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "फोन नंबर" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "मंज़िल" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "मंज़िल %s" #: src/placeView.js:337 msgid "At ground level" msgstr "जमीनी सà¥�तर पर" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s मंजिल जमीनी सà¥�तर से ऊपर" msgstr[1] "%s मंजिलें जमीनी सà¥�तर से ऊपर" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s मंजिल जमीनी सà¥�तर से नीचे" msgstr[1] "%s मंजिलें जमीनी सà¥�तर से नीचे" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "टेकआउट उपलबà¥�ध है" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "टेकआउट उपलबà¥�ध नहीं है" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "केवल टेकआउट उपलबà¥�ध है" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "सारà¥�वजनिक इंटरनेट सà¥�विधा" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "इंटरनेट की सà¥�विधा नहीं" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "सारà¥�वजनिक Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "तारयà¥�कà¥�त इंटरनेट की सà¥�विधा" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "उपयोग हेतà¥� कमà¥�पà¥�यूटर उपलबà¥�ध हैं" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "इंटरनेट सहायता उपलबà¥�ध है" #: src/placeView.js:456 msgid "No toilets available" msgstr "कोई शौचालय उपलबà¥�ध नहीं" #: src/placeView.js:459 msgid "Toilets available" msgstr "शौचालय उपलबà¥�ध है" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "वà¥�हीलचेयर सà¥�लभ" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "सीमित वà¥�हीलचेयर सà¥�लभता" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "वà¥�हीलचेयर सà¥�लभ नहीं है" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "वà¥�हीलचेयर उपयोगकरà¥�ताओं के लिà¤� नामित" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "समà¥�दà¥�र तल से %s नीचे" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "समà¥�दà¥�र तल पर" #: src/placeView.js:544 msgid "Religion:" msgstr "धरà¥�म:" #: src/place.js:585 msgid "Place not found in OpenStreetMap" msgstr "OpenStreetMap में सà¥�थान नहीं मिला" #: src/place.js:592 msgid "Coordinates in URL are not valid" msgstr "URL में निरà¥�देशांक मानà¥�य नहीं हैं" #: src/place.js:601 msgid "URL is not supported" msgstr "URL समरà¥�थित नहीं है" #: src/poiCategories.js:132 msgid "Amenities" msgstr "सà¥�विधाà¤�ं" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATMs" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "पोसà¥�ट बकà¥�सा" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "डाक घर" #: src/poiCategories.js:153 msgid "Police" msgstr "पà¥�लिस" #: src/poiCategories.js:159 msgid "Libraries" msgstr "पà¥�सà¥�तकालय" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "फारà¥�मेसी" #: src/poiCategories.js:171 msgid "Recycling" msgstr "पà¥�नरà¥�चकà¥�रण" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "वà¥�हीलचेयर-सà¥�लभ शौचालय" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "सामान लॉकर" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "खाना-पीना" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "रेसà¥�टोरेंट" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "फासà¥�ट फूड" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "फूड कोरà¥�ट" #: src/poiCategories.js:215 msgid "Pubs" msgstr "पब" #: src/poiCategories.js:221 msgid "Bars" msgstr "बार" #: src/poiCategories.js:226 msgid "Cafes" msgstr "कैफे" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "आइस कà¥�रीम" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "भोजन, नाशà¥�ता और पेय मशीन" #: src/poiCategories.js:244 msgid "Shopping" msgstr "खरीदारी" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "सà¥�परमारà¥�केट" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "सà¥�लभ दà¥�कान" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "शॉपिंग मॉल" #: src/poiCategories.js:265 msgid "Clothes" msgstr "कपड़े" #: src/poiCategories.js:271 msgid "Shoes" msgstr "जूते" #: src/poiCategories.js:276 msgid "Electronics" msgstr "इलेकà¥�टà¥�रॉनिकà¥�स" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "शराब" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "बेकरी" #: src/poiCategories.js:294 msgid "Flowers" msgstr "पà¥�षà¥�प" #: src/poiCategories.js:301 msgid "Transportation" msgstr "परिवहन" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "बस à¤�वं टà¥�राम सà¥�टॉप" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "टà¥�रेन à¤�वं सबवे सà¥�टेशन" #: src/poiCategories.js:321 msgid "Tickets" msgstr "टिकट" #: src/poiCategories.js:329 msgid "Parking" msgstr "पारà¥�किंग" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "साइकिल पारà¥�किंग" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "किराये पर साइकिल" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "किराये पर कार" #: src/poiCategories.js:349 msgid "Fuel" msgstr "इंधन" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "EV चारà¥�जिंग" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "सà¥�वासà¥�थà¥�य सेवा" #: src/poiCategories.js:366 msgid "Clinics" msgstr "कà¥�लिनिक" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "असà¥�पताल" #: src/poiCategories.js:378 msgid "Dentists" msgstr "दंत चिकितà¥�सक" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "आवास" #: src/poiCategories.js:390 msgid "Hotels" msgstr "होटल" #: src/poiCategories.js:395 msgid "Hostels" msgstr "छातà¥�रावास" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "बिसà¥�तर à¤�वं नाशà¥�ता" #: src/poiCategories.js:405 msgid "Campings" msgstr "शिविर" #: src/poiCategories.js:412 msgid "Recreation" msgstr "मनोरंजन" #: src/poiCategories.js:416 msgid "Parks" msgstr "पारà¥�क" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "खेल के मैदान" #: src/poiCategories.js:425 msgid "Beaches" msgstr "समà¥�दà¥�रतट" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "पà¥�राकृतिक संरकà¥�षण" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "थीम पारà¥�क" #: src/poiCategories.js:441 msgid "Theaters" msgstr "सिनेमाघर" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "फिलà¥�म सिनेमाघर" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "रातà¥�रि कà¥�लब" #: src/poiCategories.js:460 msgid "Tourism" msgstr "परà¥�यटन" #: src/poiCategories.js:464 msgid "Museums" msgstr "संगà¥�रहालय" #: src/poiCategories.js:470 msgid "Attractions" msgstr "आकरà¥�षण" #: src/poiCategories.js:475 msgid "Artworks" msgstr "कलाकृतियां" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "परà¥�यटक सूचना" #: src/poiCategories.js:487 msgid "Sports" msgstr "खेलकूद" #: src/poiCategories.js:491 msgid "Gyms" msgstr "वà¥�यायामशाला" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "बाहरी वà¥�यायामशाला" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "गोलà¥�फ कोरà¥�स" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "%s से %s तक" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "मà¥�दà¥�रण के लिà¤� मानचितà¥�र टाइलें लोड हो रही हैं" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "यदि इसमें बहà¥�त अधिक समय लगता है तो आप मà¥�दà¥�रण रोक सकते हैं" #: src/printOperation.js:52 msgid "Abort printing" msgstr "मà¥�दà¥�रण रोकें" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "सà¥�थान के जरिà¤� जोड़ें" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "सà¥�थान के जरिà¤� हटाà¤�ं" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "उलटा मारà¥�ग" #: src/searchBar.js:45 msgid "Search" msgstr "खोजें" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "%s को %s में जोड़ें" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "URI खोलने में विफल" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "%s के साथ खोलें" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "फाइल लोड करने में विफल" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "अनà¥�मानित समय: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "यातà¥�रा कारà¥�यकà¥�रम %s दà¥�वारा पà¥�रदान किà¤� गà¤�" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "%s से पà¥�रारंभ" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "पà¥�रारंभ" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "%s चलें" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "%s पर पहà¥�ंचें" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "पहà¥�ंचें" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "चलने के निरà¥�देश दिखाà¤�ं" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "चलने के निरà¥�देश छिपाà¤�ं" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "पहले के विकलà¥�प लोड करें" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "बाद के विकलà¥�प लोड करें" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "कोई पूरà¥�व विकलà¥�प नहीं मिला।" #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "कोई बाद का विकलà¥�प नहीं मिला।" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "इस मारà¥�ग के लिà¤� कोई समय सारिणी डेटा नहीं मिला।" #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "इस मारà¥�ग के लिà¤� कोई पà¥�रदाता नहीं मिला।" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s मिनट" msgstr[1] "%s मिनट" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s घंटा" msgstr[1] "%s घंटे" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s घंटा" msgstr[1] "%s:%s घंटे" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "चौबीस घंटे" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "सूरà¥�योदय से सूरà¥�यासà¥�त तक" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "हर दिन" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "सारà¥�वजनिक छà¥�टà¥�टियां" #: src/translations.js:181 msgid "School holidays" msgstr "सà¥�कूल की छà¥�टà¥�टियां" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "खà¥�ला नहीं" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "बहाई" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "अजà¥�ञात" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "सटीक" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s घं" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s घं %s मिन" msgstr[1] "%s घं %s मिन" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s मिन" msgstr[1] "%s मिन" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s से" msgstr[1] "%s से" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s किमी" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s मी" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s मील" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s फà¥�ट" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "यह पà¥�लगइन नवीनतम आगमन का समरà¥�थन नहीं करता" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "%s पर जारी रखें" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "%s पर बाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "बाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "%s पर थोड़ा बाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "थोड़ा बाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "%s पर à¤�कदम बाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "à¤�कदम बाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "%s पर दाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "दाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "%s पर थोड़ा दाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "थोड़ा दाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "%s पर à¤�कदम दाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "à¤�कदम दाà¤�ं मà¥�ड़ें" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "गोलचकà¥�कर पर, %s से बाहर निकलें" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "गोलचकà¥�कर पर, %s से बाहर निकलें" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "गोलचकà¥�कर लीजिà¤�" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "लिफà¥�ट लें और %s पर उतरें" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "लिफà¥�ट लें" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "%s पर बाà¤�ं यू-टरà¥�न लें" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "बाà¤�ं यू-टरà¥�न लें" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "%s पर दाà¤�ं यू-टरà¥�न लें" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "दाà¤�ं यू-टरà¥�न लें" 070701000001C8000081A4000000000000000000000001664134090000D62E000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/hr.po# Croatian translation for gnome-maps. # Copyright (C) 2017 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2022-08-27 20:34+0000\n" "PO-Revision-Date: 2022-08-29 13:49+0200\n" "Last-Translator: gogo \n" "Language-Team: Croatian \n" "Language: hr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 3.1.1\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:29 src/application.js:61 src/mainWindow.js:133 #: src/mainWindow.js:499 msgid "Maps" msgstr "Karte" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Potražite mjesta diljem svijeta" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Karte vam daju brz pristup kartama diljem svijeta. Omogućuju vam brz " "pronalazak traženog mjesta pretragom gradova ili ulica, ili lociranje mjesta " "za sastanak s prijateljem." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Karte koriste suradniÄ�ku OpenStreetMap bazu podataka, naÄ�injenu od strane " "stotine tisuća ljudi diljem svijeta." #: data/org.gnome.Maps.appdata.xml.in.in:279 src/mainWindow.js:496 msgid "The GNOME Project" msgstr "GNOME projekt" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Jednostava aplikacija za karte" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Karte;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Omogućuje vaÅ¡oj lokaciji da bude prikazana na mapi." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "posljednja pogledana lokacija" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Koordinate posljednje pogledane lokacije." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "uvećanje" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Razina uvećanja" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "Vrsta karte" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "Vrsta prikazane karte (ulice, podruÄ�je, itd.)" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "VeliÄ�ina prozora" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "VeliÄ�ina prozora (Å¡irina i visina)." #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "Položaj prozora" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "Položaj prozora (x-os i y-os)" #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "Prozor uvećan" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "Stanje uvećanja prozora" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "Najveći broj rezultata pretrage" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "Najveći broj rezultata pretrage iz geokôd pretrage." #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "Broj nedavnih mjesta za spremanje" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "Broj nedavno posjećenih mjesta za spremanje." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "Broj nedavnih ruta za spremanje" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "Broj nedavno posjećenih ruta za spremanje." #: data/org.gnome.Maps.gschema.xml:56 msgid "OpenStreetMap username or e-mail address" msgstr "OpenStreetMap korisniÄ�ko ime ili adresa e-poÅ¡te" #: data/org.gnome.Maps.gschema.xml:57 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "OznaÄ�ava je li se korisnik prijavio za ureÄ‘ivanje OpenStreetMap karata." #: data/org.gnome.Maps.gschema.xml:61 msgid "Last used transportation type for routing" msgstr "Posljednja koriÅ¡tena vrsta prijevoza za odreÄ‘ivanje rute" #: data/org.gnome.Maps.gschema.xml:65 msgid "Show scale" msgstr "Prikaži mjerilo" #: data/org.gnome.Maps.gschema.xml:66 msgid "Whether to show the scale." msgstr "Treba li prikazati mjerilo." #: data/ui/context-menu.ui:6 msgid "Route from here" msgstr "PoÄ�etak rute" #: data/ui/context-menu.ui:10 msgid "Add intermediate destination" msgstr "Dodaj meÄ‘uodrediÅ¡te" #: data/ui/context-menu.ui:14 msgid "Route to here" msgstr "ZavrÅ¡etak rute" #: data/ui/context-menu.ui:20 msgid "What's here?" msgstr "Å to je ovdje?" #: data/ui/context-menu.ui:24 msgid "Copy location" msgstr "Kopiraj lokaciju" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap" msgstr "Dodaj na OpenStreetMap" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Izvezi prikaz" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Odustani" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Izvoz" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 msgid "Go to current location" msgstr "Idi na trenutnu lokaciju" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Choose map type" msgstr "Odaberi vrstu karte" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:28 msgid "Zoom out" msgstr "Udalji" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:37 msgid "Zoom in" msgstr "Približi" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "IspiÅ¡i rutu" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Toggle favorites" msgstr "Uklj/Isklj omiljene" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Toggle route planner" msgstr "Uklj/Isklj planiranje rute" #: data/ui/help-overlay.ui:14 msgctxt "shortcut window" msgid "General" msgstr "Općenito" #: data/ui/help-overlay.ui:18 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Prikaži preÄ�ice" #: data/ui/help-overlay.ui:25 msgctxt "shortcut window" msgid "Search" msgstr "Pretraga" #: data/ui/help-overlay.ui:32 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Uklj/Isklj planiranje rute" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Print route" msgstr "IspiÅ¡i rutu" #: data/ui/help-overlay.ui:46 msgctxt "shortcut window" msgid "Quit" msgstr "Zatvori" #: data/ui/help-overlay.ui:53 msgctxt "shortcut window" msgid "Open main menu" msgstr "Otvori glavni izbornik" #: data/ui/help-overlay.ui:62 msgctxt "shortcut window" msgid "Map View" msgstr "Prikaz karte" #: data/ui/help-overlay.ui:66 msgctxt "shortcut window" msgid "Zoom in" msgstr "Približi" #: data/ui/help-overlay.ui:73 msgctxt "shortcut window" msgid "Zoom out" msgstr "Udalji" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Uklj/Isklj promjenu veliÄ�ine" #: data/ui/help-overlay.ui:87 msgctxt "shortcut window" msgid "Go to current location" msgstr "Idi na trenutnu lokaciju" #: data/ui/help-overlay.ui:97 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Prebaci na prikaz ulica" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Prebaci na satelitski prikaz" #: data/ui/help-overlay.ui:111 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Otvori sloj karte" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Prikaži ljestvicu" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:16 msgid "Open Shape Layer…" msgstr "Otvori sloj karte…" #: data/ui/location-service-dialog.ui:16 msgid "Turn on location services to find your location" msgstr "UkljuÄ�ite uslugu lociranja kako bi pronaÅ¡li svoju lokaciju" #: data/ui/location-service-dialog.ui:28 data/ui/osm-edit-dialog.ui:219 #: data/ui/zoom-in-dialog.ui:21 msgid "Cancel" msgstr "Odustani" #: data/ui/location-service-dialog.ui:38 msgid "Location Settings" msgstr "Postavke lokacije" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account" msgstr "Prijava na OpenStreetMap raÄ�un" #: data/ui/main-window.ui:12 msgid "Export as Image" msgstr "Izvezi kao sliku" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_PreÄ�aci tipkovnice" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "O Kartama" #: data/ui/main-window.ui:40 msgid "Open main menu" msgstr "Otvori glavni izbornik" #: data/ui/osm-account-dialog.ui:6 msgid "OpenStreetMap Account" msgstr "OpenStreetMap raÄ�un" #: data/ui/osm-account-dialog.ui:24 msgid "Sign in to edit maps" msgstr "" "Prijavi se za ureÄ‘ivanje karata" #: data/ui/osm-account-dialog.ui:38 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Pomozite poboljÅ¡ati karte, koristeći\n" "OpenStreetMap raÄ�un." #: data/ui/osm-account-dialog.ui:52 msgid "" "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "" "Prijavite se kako bi ovjerili pristup u web pregledniku.\n" "Zatim navedite dobiveni kôd ovjere ovdje u sljedećem koraku." #: data/ui/osm-account-dialog.ui:68 msgid "Sign up" msgstr "Odjava" #: data/ui/osm-account-dialog.ui:81 msgid "Sign In" msgstr "Prijava" #: data/ui/osm-account-dialog.ui:123 msgid "Copy verification code shown when authorizing access in the browser" msgstr "Kopirajte kôd ovjere prikazan pri pristupu ovjere u web pregledniku" #: data/ui/osm-account-dialog.ui:133 msgid "Verification code" msgstr "Kôd ovjere" #: data/ui/osm-account-dialog.ui:144 msgid "Verify" msgstr "Provjeri" #: data/ui/osm-account-dialog.ui:172 msgid "Signed In" msgstr "Prijavljeni" #: data/ui/osm-account-dialog.ui:184 msgid "Your OpenStreetMap account is active." msgstr "VaÅ¡ OpenStreetMap raÄ�un je aktivan." #: data/ui/osm-account-dialog.ui:214 msgid "Sign Out" msgstr "Odjava" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Ulica" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Kućni broj" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "PoÅ¡tanski broj" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Grad" #: data/ui/osm-edit-dialog.ui:53 msgid "Type" msgstr "Vrsta" #: data/ui/osm-edit-dialog.ui:75 msgid "None" msgstr "Nijedno" #: data/ui/osm-edit-dialog.ui:104 msgid "Add Field" msgstr "Dodaj polje" #: data/ui/osm-edit-dialog.ui:126 msgid "Comment" msgstr "Komentar" #: data/ui/osm-edit-dialog.ui:154 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Promjene karte biti će vidljive na svim kartama koje\n" "koriste OpenStreetMap podatke." #: data/ui/osm-edit-dialog.ui:182 msgid "Recently Used" msgstr "Nedavno koriÅ¡teno" #: data/ui/osm-edit-dialog.ui:232 src/osmEditDialog.js:539 msgid "Next" msgstr "Sljedeće" #: data/ui/place-popover.ui:40 src/application.js:269 msgid "No results found" msgstr "Nema pronaÄ‘enih rezultata" #: data/ui/place-popover.ui:50 src/application.js:246 src/osmEditDialog.js:576 msgid "An error has occurred" msgstr "Dogodila se greÅ¡ka" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Drag to change order of the route" msgstr "Ispusti za promjenu redoslijeda rute" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Otvori lokaciju" #: data/ui/send-to-dialog.ui:62 msgid "Copy" msgstr "Kopiraj" #: data/ui/send-to-dialog.ui:68 msgid "Send To…" msgstr "PoÅ¡alji u…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:64 msgid "Open Shape Layer" msgstr "Otvori sloj karte" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Otvori" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Uklj/Isklj vidljivost" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Ukloni sloj oblika" #: data/ui/sidebar.ui:215 msgid "Route search by GraphHopper" msgstr "Ruta se traži pomoću GraphHopper" #: data/ui/sidebar.ui:282 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Plan ruta za javni prijevoz omogućio je GNOME\n" "pomoću rasporeda podataka dobivenih od prijevozniÄ�kih tvrtki ili agencija.\n" "PrijevozniÄ�ke tvrtke ili agencije ne mogu biti odgovorne za prikazane " "rezultate.\n" "GNOME ne može jamÄ�iti toÄ�nost prikazanih planova i rasporeda.\n" "Prikazani nazivi i trgovaÄ�ke marke trebaju se smatrati registriranim " "zaÅ¡titinim zankovima kada je primjenjivo." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Sakrij posredna zaustavljanja i informacije" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Prikaži posredna zaustavljanja i informacije" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Kreni odmah" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Odlazak" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Dolazak" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Prikaz" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Busevi" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tramvaji" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Valkovi" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Podzemna" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Trajekti" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Zrakoplovi" #. Translators: This is a tooltip #: data/ui/place-bar.ui:28 data/ui/place-buttons.ui:27 data/ui/place-view.ui:53 msgid "Share location" msgstr "Dijeli lokaciju" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Dodaj u novu rutu" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Smjerovi" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as favorite" msgstr "OznaÄ�i kao omiljeno" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Uredi na OpenStreetMap" #: data/ui/zoom-in-dialog.ui:11 msgid "Zoom in to add location!" msgstr "Uvećaj za dodavanje lokacije!" #: data/ui/zoom-in-dialog.ui:27 msgid "Zoom In" msgstr "Približi" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "NeuspjeÅ¡na pretraga strukture ploÄ�ice u direktoriju" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "NeuspjeÅ¡na obrada XML dokumenta" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Nedostaju potrebna svojstva" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Nemoguć pronalazak OSM elementa" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Nemoguć pronalazak elementa korisnika" #: src/application.js:74 msgid "A path to a local tiles directory structure" msgstr "Putanja do lokalne strukture bloka u direktoriju" #: src/application.js:80 msgid "Tile size for local tiles directory" msgstr "VeliÄ�ina bloka za direktorij lokalnih blokova" #: src/application.js:84 msgid "Show the version of the program" msgstr "Prikaži inaÄ�icu programa" #: src/application.js:90 msgid "Search for places" msgstr "Pretraži mjesto" #: src/application.js:101 src/application.js:102 msgid "[FILE…|URI]" msgstr "[DATOTEKA…|URI]" #: src/application.js:277 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Nevaljane karte: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:85 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Karta na %f, %f.png" #: src/exportViewDialog.js:167 msgid "Filesystem is read only" msgstr "DatoteÄ�ni sustav je samo za Ä�itanje" #: src/exportViewDialog.js:169 msgid "You do not have permission to save there" msgstr "Nemate za tamo dozvolu spremanja" #: src/exportViewDialog.js:171 msgid "The directory does not exist" msgstr "Direktorij ne postoji" #: src/exportViewDialog.js:173 msgid "No filename specified" msgstr "Naziv datoteke nije naveden" #: src/exportViewDialog.js:181 msgid "Unable to export view" msgstr "Nemoguće izvesti prikaz" #: src/geoclue.js:106 msgid "Current Location" msgstr "Trenutna lokacija" #: src/geoJSONSource.js:78 msgid "invalid coordinate" msgstr "pogreÅ¡ne koordinate" #: src/geoJSONSource.js:123 src/geoJSONSource.js:163 src/geoJSONSource.js:178 msgid "parse error" msgstr "greÅ¡ka obrade" #: src/geoJSONSource.js:157 msgid "unknown geometry" msgstr "nepoznata geometrija" #: src/graphHopper.js:121 src/transitPlan.js:174 msgid "Route request failed." msgstr "Zahtjev rute neuspio." #: src/graphHopper.js:128 src/transitPlan.js:166 msgid "No route found." msgstr "Ruta nije pronaÄ‘ena." #: src/graphHopper.js:215 src/transitplugins/openTripPlanner.js:1121 msgid "Start!" msgstr "Kreni!" #: src/mainWindow.js:61 msgid "All Layer Files" msgstr "Sve datoteke sloja" #: src/mainWindow.js:410 msgid "Failed to connect to location service" msgstr "Neuspjelo povezivanje s uslugom lociranja" #: src/mainWindow.js:497 msgid "translator-credits" msgstr "gogo https://launchpad.net/~trebelnik-stefina" #: src/mainWindow.js:501 msgid "Copyright © 2011 – 2022 Red Hat, Inc. and The GNOME Maps authors" msgstr "Autorsko pravo © 2011 – 2022 Red Hat, Inc. i autori GNOME karta" #: src/mainWindow.js:517 #, javascript-format msgid "Map data by %s and contributors" msgstr "Podatke karte omogućili %s i doprinositelji" #: src/mainWindow.js:518 msgid "Map Data Provider" msgstr "Pružatelj usluga podataka karte" #: src/mainWindow.js:530 msgid "Map Tile Provider" msgstr "Pružatelj usluga blokova karte" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:538 #, javascript-format msgid "Map tiles provided by %s" msgstr "Blokove karte je omogućio %s" #: src/mainWindow.js:568 msgid "Search Provider" msgstr "Pružatelj usluga pretrage" #: src/mainWindow.js:571 #, javascript-format msgid "Search provided by %s using %s" msgstr "Pretragu je omogućio %s koristeći %s" #: src/mapView.js:502 src/mapView.js:562 msgid "Failed to open layer" msgstr "Neuspjelo otvaranje sloja" #: src/mapView.js:523 msgid "Do you want to continue?" msgstr "Želite li nastaviti?" #: src/mapView.js:524 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Otvorit ćete datoteku s ukupnom veliÄ�inom od %s MB. Ovo može potrajati dulje " "vrijeme" #: src/mapView.js:556 msgid "File type is not supported" msgstr "Vrsta datoteke nije podržana" #: src/mapView.js:594 msgid "Failed to open GeoURI" msgstr "Neuspjelo otvaranje GeoURI-ja" #: src/mapView.js:1025 msgid "Nothing found here!" msgstr "NiÅ¡ta nije pronaÄ‘eno ovdje!" #: src/mapView.js:1086 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "Lokacija je dodana na kartu, zapamtite da može potrajati prije nego se " "pojavi na karti i u rezultatima pretrage." #: src/osmAccountDialog.js:139 msgid "The verification code didn’t match, please try again." msgstr "Kôd ovjere se ne podudara, pokuÅ¡ajte ponovno." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:337 msgid "Incorrect user name or password" msgstr "Neispravno korisniÄ�ko ime ili lozinka" #: src/osmConnection.js:339 msgid "Success" msgstr "Uspjeh" #: src/osmConnection.js:341 msgid "Bad request" msgstr "Neispravan zahtjev" #: src/osmConnection.js:343 msgid "Object not found" msgstr "Objekt nije pronaÄ‘en" #: src/osmConnection.js:345 msgid "Conflict, someone else has just modified the object" msgstr "Sukob, netko drugi je upravo promijenio objekt" #: src/osmConnection.js:347 msgid "Object has been deleted" msgstr "Objekt je obrisan" #: src/osmConnection.js:349 msgid "Way or relation refers to non-existing children" msgstr "NaÄ�in ili veza povezana za nepostojeći objekt" #: src/osmEditDialog.js:116 msgid "Name" msgstr "Naziv" #: src/osmEditDialog.js:119 msgid "The official name. This is typically what appears on signs." msgstr "Službeni naziv. To se uobiÄ�ajeno pojavljuje na znakovima." #: src/osmEditDialog.js:122 msgid "Address" msgstr "Adresa" #: src/osmEditDialog.js:130 src/placeView.js:262 msgid "Website" msgstr "Web stranica" #: src/osmEditDialog.js:134 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Ovo nije valjan URL. Pobrinite se da sadrži http:// ili https://." #: src/osmEditDialog.js:135 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Službena web stranca. PokuÅ¡ajte koristiti najosnovnije od URL-a npr. http://" "primjer.com umjesto http://primjer.com/index.html." #: src/osmEditDialog.js:140 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:144 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Broj telefona. Koristite meÄ‘unarodni format, zapoÄ�injući s + znakom. Ne " "zaboravite lokalne zakone, osobito za privatne telefonske linije." #: src/osmEditDialog.js:149 src/placeView.js:290 msgid "E-mail" msgstr "E-poÅ¡ta" #: src/osmEditDialog.js:154 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Ovo nije valjana adresa e-poÅ¡te. Provjerite da niste ukljuÄ�ili mailto: " "prefiks protokola." #: src/osmEditDialog.js:155 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Kontakt adresa e-poÅ¡te za upite. Dodajte samo adrese e-poÅ¡te koje su " "namijenjene za javnu upotrebu." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:159 src/placeView.js:624 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:164 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "KoriÅ¡teni format trebao bi ukljuÄ�iti kôd jezika i naslov Ä�lanka poput “hr:" "Naslov Ä�lankaâ€�." #: src/osmEditDialog.js:168 src/placeView.js:327 msgid "Opening hours" msgstr "Vrijeme otvaranja" #: src/osmEditDialog.js:173 msgid "See the link in the label for help on format." msgstr "Pogledajte poveznicu u naslovu za pomoć formata." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:176 src/placeView.js:437 msgid "Population" msgstr "Populacija" #: src/osmEditDialog.js:181 src/placeView.js:466 msgid "Altitude" msgstr "Visina" #: src/osmEditDialog.js:184 msgid "Elevation (height above sea level) of a point in metres." msgstr "UzviÅ¡enje (nadmorska visina) od toÄ�ke u metrima." #: src/osmEditDialog.js:187 msgid "Wheelchair access" msgstr "Pristup za invalidska kolica" #: src/osmEditDialog.js:190 src/osmEditDialog.js:199 src/osmEditDialog.js:210 #: src/osmEditDialog.js:245 msgid "Yes" msgstr "Da" #: src/osmEditDialog.js:191 src/osmEditDialog.js:200 src/osmEditDialog.js:211 #: src/osmEditDialog.js:246 msgid "No" msgstr "Ne" #: src/osmEditDialog.js:192 msgid "Limited" msgstr "OgraniÄ�eno" #: src/osmEditDialog.js:193 msgid "Designated" msgstr "OdreÄ‘eno" #: src/osmEditDialog.js:196 msgid "Internet access" msgstr "Pristup internetu" #: src/osmEditDialog.js:201 msgid "Wi-Fi" msgstr "BežiÄ�na mreža" #: src/osmEditDialog.js:202 msgid "Wired" msgstr "ŽiÄ�na mreža" #: src/osmEditDialog.js:203 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:204 msgid "Service" msgstr "Usluga" #: src/osmEditDialog.js:207 msgid "Takeaway" msgstr "Usluga za van" #: src/osmEditDialog.js:212 msgid "Only" msgstr "Samo" #: src/osmEditDialog.js:215 msgid "Religion" msgstr "Religija" #: src/osmEditDialog.js:218 src/translations.js:286 msgid "Animism" msgstr "Animizam" #: src/osmEditDialog.js:219 msgid "Bahá’í" msgstr "Bahaizam" #: src/osmEditDialog.js:220 src/translations.js:288 msgid "Buddhism" msgstr "Budizam" #: src/osmEditDialog.js:221 src/translations.js:289 msgid "Caodaism" msgstr "Caodaizam" #: src/osmEditDialog.js:222 src/translations.js:290 msgid "Christianity" msgstr "Kršćanstvo" #: src/osmEditDialog.js:223 src/translations.js:291 msgid "Confucianism" msgstr "Konfucijanizam" #: src/osmEditDialog.js:224 src/translations.js:292 msgid "Hinduism" msgstr "Hinduizam" #: src/osmEditDialog.js:225 src/translations.js:293 msgid "Jainism" msgstr "Džainizam" #: src/osmEditDialog.js:226 src/translations.js:294 msgid "Judaism" msgstr "Judaizam" #: src/osmEditDialog.js:227 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:228 src/translations.js:296 msgid "Multiple Religions" msgstr "ViÅ¡e religija" #: src/osmEditDialog.js:229 src/translations.js:297 msgid "Paganism" msgstr "Paganizam" #: src/osmEditDialog.js:230 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianizam" #: src/osmEditDialog.js:231 src/translations.js:299 msgid "Scientology" msgstr "Scijentologija" #: src/osmEditDialog.js:232 src/translations.js:300 msgid "Shinto" msgstr "Å intoizam" #: src/osmEditDialog.js:233 src/translations.js:301 msgid "Sikhism" msgstr "Sikizam" #: src/osmEditDialog.js:234 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualizam" #: src/osmEditDialog.js:235 src/translations.js:303 msgid "Taoism" msgstr "Taoizam" #: src/osmEditDialog.js:236 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitarni univerzalizam" #: src/osmEditDialog.js:237 src/translations.js:305 msgid "Voodoo" msgstr "Vudu" #: src/osmEditDialog.js:238 src/translations.js:306 msgid "Yazidism" msgstr "Jezidizam" #: src/osmEditDialog.js:239 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrizam" #: src/osmEditDialog.js:242 msgid "Toilets" msgstr "Toaleti" #: src/osmEditDialog.js:249 msgid "Note" msgstr "Napomena" #: src/osmEditDialog.js:252 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informacije koje se koriste za informiranje drugih kartografa o neoÄ�ekivanim " "informacijama o nekom elementu, o autorovoj namjeri prilikom izrade, ili " "savjeti za buduće poboljÅ¡anje." #: src/osmEditDialog.js:347 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Dodaj u OpenStreetMap" #: src/osmEditDialog.js:401 msgid "Select Type" msgstr "Odaberi vrstu" #: src/osmEditDialog.js:523 msgid "Done" msgstr "ZavrÅ¡eno" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Neimenovano mjesto" #: src/placeEntry.js:223 msgid "Failed to parse Geo URI" msgstr "NeuspjeÅ¡na obrada Geo URI-ja" #: src/placeEntry.js:236 msgid "Failed to parse Maps URI" msgstr "NeuspjeÅ¡na obrada URI-ja karta" #: src/placeView.js:250 msgid "Coordinates" msgstr "Koordinate" #: src/placeView.js:254 msgid "Accuracy" msgstr "ToÄ�nost" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:257 #, javascript-format msgid "Accuracy: %s" msgstr "ToÄ�nost: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:276 msgid "Phone number" msgstr "Telefonski broj" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:303 msgid "Offers takeaway" msgstr "Pruža uslugu za van" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:311 msgid "Does not offer takeaway" msgstr "Ne pruža uslugu za van" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:320 msgid "Only offers takeaway" msgstr "Samo pruža uslugu za van" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:337 msgid "Public internet access" msgstr "Javni pristup internetu" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:346 msgid "No internet access" msgstr "Nema pristupa internetu" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:354 msgid "Public Wi-Fi" msgstr "Javno bežiÄ�na mreža" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:362 msgid "Wired internet access" msgstr "ŽiÄ�ni pristup internetu" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:370 msgid "Computers available for use" msgstr "RaÄ�unala dostupna za upotrebu" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:378 msgid "Internet assistance available" msgstr "Dostupan je internet pomoćnik" #: src/placeView.js:384 msgid "No toilets available" msgstr "Nema dostupnih toaleta" #: src/placeView.js:387 msgid "Toilets available" msgstr "Dostupni toaleti" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:396 msgid "Wheelchair accessible" msgstr "Potuni pristup za invalidska kolica" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:406 msgid "Limited wheelchair accessibility" msgstr "OgraniÄ�eni pristup za invalidska kolica" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:415 msgid "Not wheelchair accessible" msgstr "Nema pristupa za invalidska kolica" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:425 msgid "Designated for wheelchair users" msgstr "Namijenjeno za korisnike invalidskih kolica" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:456 #, javascript-format msgid "%s below sea level" msgstr "%s ispod razine mora" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:463 msgid "At sea level" msgstr "U razini mora" #: src/placeView.js:472 msgid "Religion:" msgstr "Religija:" #: src/place.js:531 msgid "Place not found in OpenStreetMap" msgstr "Mjesto nije pronaÄ‘eno na OpenStreetMapama" #: src/place.js:538 msgid "Coordinates in URL are not valid" msgstr "Koordinate u URL-u nisu valjane" #: src/place.js:547 msgid "URL is not supported" msgstr "URL nije podržan" #: src/printLayout.js:362 #, javascript-format msgid "From %s to %s" msgstr "Od %s do %s" #: src/printOperation.js:50 msgid "Loading map tiles for printing" msgstr "UÄ�itavanje bloka karte za ispis" #: src/printOperation.js:51 msgid "You can abort printing if this takes too long" msgstr "Možete prekinuti ispisivanje ako traje predugo" #: src/printOperation.js:53 msgid "Abort printing" msgstr "Prekini ispisivanje" #. Translators: this is add via location tooltip #: src/routeEntry.js:69 msgid "Add via location" msgstr "Dodaj pomoću lokacije" #. Translators: this is remove via location tooltip #: src/routeEntry.js:79 msgid "Remove via location" msgstr "Ukloni pomoću lokacije" #. Translators: this is reverse route tooltip #: src/routeEntry.js:85 msgid "Reverse route" msgstr "Obrni rutu" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:92 #, javascript-format msgid "Add %s to %s" msgstr "Dodaj %s u %s" #: src/sendToDialog.js:189 msgid "Failed to open URI" msgstr "Neuspjelo otvaranje URI-ja" #: src/sendToDialog.js:256 #, javascript-format msgid "Open with %s" msgstr "Otvori sa %s" #: src/shapeLayer.js:93 msgid "failed to load file" msgstr "neuspjeÅ¡no uÄ�itavanje datoteke" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:348 #, javascript-format msgid "Estimated time: %s" msgstr "Vrijeme dolaska: %s" #: src/sidebar.js:418 #, javascript-format msgid "Itineraries provided by %s" msgstr "Planove je omogućio %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Polazak u %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "Polazak" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "PjeÅ¡aÄ�i %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Dolazak u %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1134 msgid "Arrive" msgstr "Dolazak" #: src/transitLegRow.js:78 msgid "Show walking instructions" msgstr "Prikaži upute pjeÅ¡aÄ�enja" #: src/transitLegRow.js:79 msgid "Hide walking instructions" msgstr "Sakrij upute pjeÅ¡aÄ�enja" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "UÄ�itaj ranije alternative" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "UÄ�itaj kasnije alternative" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Nema pronaÄ‘enih ranijih alternativa." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Nema pronaÄ‘enih kasnijih alternativa." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:136 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "Nema pronaÄ‘enih podataka rasporeda za ovu rutu." #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "Nema pronaÄ‘enih pružatelja usluge za ovu rutu." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuta" msgstr[1] "%s minute" msgstr[2] "%s minuta" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s sat" msgstr[1] "%s sata" msgstr[2] "%s sati" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s sat" msgstr[1] "%s:%s sata" msgstr[2] "%s:%s sati" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Oko sata" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Od sumraka do zore" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Svaki dan" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Javni praznici" #: src/translations.js:181 msgid "School holidays" msgstr "Å kolski praznici" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "nije otvoreno" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: Accuracy of user location information #: src/utils.js:256 msgid "Unknown" msgstr "Napoznato" #. Translators: Accuracy of user location information #: src/utils.js:259 msgid "Exact" msgstr "ToÄ�no" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:360 #, javascript-format msgid "%s h" msgstr "% sat(a)" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:366 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s sat(a) %s min" msgstr[1] "%s sat(a) %s min" msgstr[2] "%s sat(a) %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:373 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" msgstr[2] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:379 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" msgstr[2] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:390 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:393 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:401 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:404 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "PrikljuÄ�ak ne podržava posljednji dolazak" #: src/transitplugins/openTripPlanner.js:1195 #, javascript-format msgid "Continue on %s" msgstr "Nastavi u %s" #: src/transitplugins/openTripPlanner.js:1197 msgid "Continue" msgstr "Nastavi" #: src/transitplugins/openTripPlanner.js:1200 #, javascript-format msgid "Turn left on %s" msgstr "Skrenite lijevo na %s" #: src/transitplugins/openTripPlanner.js:1202 msgid "Turn left" msgstr "Skrenite lijevo" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Turn slightly left on %s" msgstr "Skrenite blago ulijevo na %s" #: src/transitplugins/openTripPlanner.js:1207 msgid "Turn slightly left" msgstr "Skrenite blago ulijevo" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn sharp left on %s" msgstr "Skrenite oÅ¡tro ulijevo na %s" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn sharp left" msgstr "Skrenite oÅ¡tro ulijevo" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn right on %s" msgstr "Skrenite desno na %s" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn right" msgstr "Skrenite desno" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn slightly right on %s" msgstr "Skrenite blago udesno na %s" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn slightly right" msgstr "Skrenite blago udesno" #: src/transitplugins/openTripPlanner.js:1225 #, javascript-format msgid "Turn sharp right on %s" msgstr "Skrenite oÅ¡tro udesno na %s" #: src/transitplugins/openTripPlanner.js:1227 msgid "Turn sharp right" msgstr "Skrenite oÅ¡tro udesno" #: src/transitplugins/openTripPlanner.js:1233 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Na kružnom toku, izaÄ‘ite na %s" #: src/transitplugins/openTripPlanner.js:1235 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Na kružnom toku, izaÄ‘ite na %s" #: src/transitplugins/openTripPlanner.js:1237 msgid "Take the roundabout" msgstr "Idite na kružni tok" #: src/transitplugins/openTripPlanner.js:1241 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Idite u dizalo i izaÄ‘ite na %s" #: src/transitplugins/openTripPlanner.js:1243 msgid "Take the elevator" msgstr "Idite u dizalo" #: src/transitplugins/openTripPlanner.js:1247 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Skrenite lijevo u %s" #: src/transitplugins/openTripPlanner.js:1249 msgid "Make a left u-turn" msgstr "Skrenite lijevo" #: src/transitplugins/openTripPlanner.js:1252 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Skrenite desno u %s" #: src/transitplugins/openTripPlanner.js:1254 msgid "Make a right u-turn" msgstr "Skrenite desno" #~ msgid "A map application for GNOME" #~ msgstr "Aplikacija karata za GNOME" #~ msgid "Failed to authorize access" #~ msgstr "Neuspjela ovjera pristupa" #~ msgid "Try again" #~ msgstr "PokuÅ¡aj ponovno" #~ msgid "Include route and markers" #~ msgstr "UkljuÄ�i rute i oznake" #~ msgctxt "dialog title" #~ msgid "Edit on OpenStreetMap" #~ msgstr "Uredi na OpenStreetMap" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Postavke privatnosti Foursquare provjere" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Posljednje koriÅ¡tene postavke privatnosti Foursquare provjere. Moguće " #~ "vrijednosti su: public, followers ili private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Foursquare emitira provjeru na Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "OznaÄ�ava treba li Foursquare emitirati provjeru kao objavu na Facebook " #~ "raÄ�unu pridruženu s Foursquare raÄ�unom." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Foursquare emitira provjeru na Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "OznaÄ�ava treba li Foursquare emitirati provjeru kao objavu na Twitter " #~ "raÄ�unu pridruženu s Foursquare raÄ�unom." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Koristi hibridne zraÄ�ne nazive" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Trebaju li zraÄ�ni nazivi koristiti hibridni izgled (s oznakama)." #~ msgid "Visibility" #~ msgstr "Vidljivost" #~ msgid "Post on Facebook" #~ msgstr "Objavi na Facebooku" #~ msgid "Post on Twitter" #~ msgstr "Objavi na Twitteru" #~ msgid "C_heck in" #~ msgstr "P_rovjeri" #~ msgid "Public" #~ msgstr "Javno" #~ msgid "Followers" #~ msgstr "Sljedbenike" #~ msgid "Private" #~ msgstr "Privatno" #~ msgid "Show Labels" #~ msgstr "Prikaži oznake" #~ msgid "Maps is offline!" #~ msgstr "Karta je nedostupna!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Karta treba aktivni internet povezivanje kako bi ispravno funkcionirala, " #~ "ali se ne može nijedan pronaći." #~ msgid "Check your connection and proxy settings." #~ msgstr "Provjerite vaÅ¡e povezivanje i proxy postavke." #~ msgid "Email" #~ msgstr "E-poÅ¡ta" #~ msgid "Password" #~ msgstr "Lozinka" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Nažalost, to nije uspjelo. PokuÅ¡ajte ponovno, ili posjetite\n" #~ "OpenStreetMap za obnovu lozinke." #~ msgid "Check In…" #~ msgstr "Provjeri…" #~ msgid "Show more results" #~ msgstr "Prikaži viÅ¡e rezultata" #~ msgid "Ignore network availability" #~ msgstr "Zanemari mrežnu dostupnost" #~ msgid "Select an account" #~ msgstr "Odaberi raÄ�un" #~ msgid "Loading" #~ msgstr "UÄ�itavanje" #~ msgid "Select a place" #~ msgstr "Odaberi mjesto" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Karte ne mogu pronaći mjesto za provjeru sa Foursquara. Odaberite jedno s " #~ "popisa." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Provjeri u %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "NapiÅ¡i neobaveznu poruku za provjeru u %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Nemoguće je pronaći “%sâ€� na druÅ¡tvenim mrežama" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Nemoguće je pronaći prikladno mjesto za provjeru ove lokacije" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Vjerodajnice su istekle, otvorite mrežne raÄ�une za prijavu i omogućavanje " #~ "ovog raÄ�una" #~ msgid "GNOME Maps" #~ msgstr "GNOME Karte" #~ msgid "Night mode" #~ msgstr "Koristi noćni naÄ�in rada" #~ msgid "Whether the application is in night mode." #~ msgstr "Je li aplikacija u noćnom naÄ�inu rada." #~ msgid "Night Mode" #~ msgstr "Noćni naÄ�in rada" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Možete Ä�ak pretražiti odreÄ‘enu vrstu lokacije, poput \"Kavane blizu " #~ "JelaÄ�ić placa, Zagreb\" ili \"Hoteli blizu Straduna, Dubrovnik\"." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Postavke privatnosti Facebook provjere" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Posljednje koriÅ¡tene postavke privatnosti Facebook provjere. Moguće " #~ "vrijednosti su: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS ili SELF." #~ msgid "Everyone" #~ msgstr "Svakog" #~ msgid "Friends of friends" #~ msgstr "Prijatelje prijatelja" #~ msgid "Just friends" #~ msgstr "Samo prijatelje" #~ msgid "Just me" #~ msgstr "Samo meni" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Karte ne mogu pronaći mjesto za provjeru sa Facebooka. Odaberite jedno s " #~ "popisa." #~ msgid "Find a Route" #~ msgstr "Potraži rutu" #~ msgid "Check in here" #~ msgstr "Provjeri ovdje" #~ msgid "Show more information" #~ msgstr "Prikaži viÅ¡e informacija" #~ msgid "Population:" #~ msgstr "Populacija:" #~ msgid "Altitude:" #~ msgstr "Visina:" #~ msgid "Opening hours:" #~ msgstr "Vrijeme otvaranja:" #~ msgid "Internet access:" #~ msgstr "Pristup internetu:" #~ msgid "Toilets:" #~ msgstr "Toaleti:" #~ msgid "Wheelchair access:" #~ msgstr "Pristup za invalidska kolica:" #~ msgid "Phone:" #~ msgstr "Telefon:" #~ msgid "yes" #~ msgstr "da" #~ msgid "limited" #~ msgstr "ograniÄ�eno" #~ msgid "no" #~ msgstr "ne" #~ msgid "designated" #~ msgstr "odreÄ‘eno" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap URL nije valjan" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "žiÄ�ni prikljuÄ�ak" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "usluga" #~ msgid "Don’t have an account?" #~ msgstr "Nemate raÄ�un?" #~ msgid "%f h" #~ msgstr "%f sat" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Ruta se traži pomoću OpenTripPlanner" #~ msgid "Add destination" #~ msgstr "Dodaj odrediÅ¡te" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Otvori s drugom aplikacijom" #~ msgid "Press enter to search" #~ msgstr "Pritisnite Enter za pretragu" #~ msgid "Quit" #~ msgstr "Zatvori" #~ msgid "OK" #~ msgstr "U REDU" #~ msgid "Open Shape Layer…" #~ msgstr "Otvori sloj karte…" #~ msgid "Load Map Layer" #~ msgstr "UÄ�itaj sloj karte" #~ msgid "Open Layer" #~ msgstr "Otvori sloj" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f ft" 070701000001C9000081A4000000000000000000000001664134090000E548000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/hu.po# Hungarian translation for gnome-maps. # Copyright (C) 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-maps package. # # Balázs Úr , 2013, 2014, 2015, 2016, 2018, 2019, 2020, 2021, 2022, 2023, 2024. # Gabor Kelemen , 2013, 2015, 2016, 2017. # Balázs Meskó , 2020, 2021, 2024. msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-25 20:49+0000\n" "PO-Revision-Date: 2024-03-02 11:27+0100\n" "Last-Translator: Balázs Úr \n" "Language-Team: Hungarian \n" "Language: hu\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Lokalize 23.08.4\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Térképek" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Helyek keresése a világ minden pontján" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "A Térképek gyors hozzáférést ad térképekhez az egész világról. LehetÅ‘vé " "teszi egy keresett hely gyors megtalálását település vagy utca keresésével, " "vagy találni egy helyet, ahol ismerÅ‘seivel találkozhat." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "A Térképek az együttműködésen alapuló OpenStreetMap adatbázist használja, " "amelyet több százezer ember készít a világ minden részén." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "A GNOME projekt" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Egyszerű térképalkalmazás" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Térképek;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "LehetÅ‘vé teszi a földrajzi helyének megjelenítését a térképen." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "legutóbbi megtekintett hely" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Az utolsó megtekintett hely koordinátái." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "nagyítás" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Nagyítási szint" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "forgatás" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Térkép forgatása radiánban" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Térképtípus" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "A megjelenítendÅ‘ térkép típusa (utca, légi, stb.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Ablakméret" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Ablak mérete (szélesség és magasság)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Ablakpozíció" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Ablakpozíció (X és Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Ablak teljes méretű" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Az ablak maximalizált állapota" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "A keresési találatok maximális száma" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "A keresési találatok maximális száma a geokód keresésbÅ‘l." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "A tárolandó legutóbbi helyek száma" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "A tárolandó legutóbb látogatott helyek száma." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "A tárolandó legutóbbi útvonalak száma" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "A tárolandó legutóbb látogatott útvonalak száma." #: data/org.gnome.Maps.gschema.xml:61 #| msgid "OpenStreetMap username or e-mail address" msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap felhasználónév vagy e-mail-cím" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Jelzi, hogy a felhasználó bejelentkezett-e az OpenStreetMap adatok " "szerkesztéséhez." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Legutóbb útvonaltervezéshez használt közlekedéstípus" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Méretarány megjelenítése" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Megjelenjen-e a méretarány." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Útvonal innen" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "KözbensÅ‘ megálló hozzáadása" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Útvonal ide" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Mi van itt?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Hely másolása" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Hozzáadás az OpenStreetMaphez…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Exportálási nézet" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Mégse" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exportálás" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 #| msgid "Favorites" msgid "Remove Favorite" msgstr "Kedvenc eltávolítása" #: data/ui/favorites-popover.ui:11 #| msgid "Favorites" msgid "No Favorites" msgstr "Nincsenek kedvencek" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Adjon helyeket a kedvencekhez, hogy itt jelenjenek meg" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Jelenlegi hely" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Rétegek" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Útvonal nyomtatása" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Kedvencek" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "ÚtvonaltervezÅ‘" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Ã�ltalános" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Gyorsbillentyűk megjelenítése" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Keresés" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Érdekes pontok felfedezése" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Utolsó keresési eredmények megjelenítése" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "ÚtvonaltervezÅ‘ ki- és bekapcsolása" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Útvonal nyomtatása" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Kilépés" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "FÅ‘menü megnyitása" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Térkép nézet" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Nagyítás" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Kicsinyítés" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Forgatás az óramutató irányába" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Forgatás az óramutatóval ellentétes irányba" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Forgatás visszaállítása" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Méretarány ki- és bekapcsolása" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Ugrás a jelenlegi helyre" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Váltás utcanézetre" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Váltás légifelvételre" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Alak réteg megnyitása" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Méretarány megjelenítése" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Kísérleti térkép engedélyezése" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Alak réteg megnyitása…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "OpenStreetMap-fiók beállítása…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exportálás képként…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Gyorsbillentyűk" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "A Térképek névjegye" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "FÅ‘menü" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap-fiók" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Bejelentkezés a térképek szerkesztéséhez" #: data/ui/osm-account-dialog.ui:32 #| msgid "" #| "Help to improve the map, using an\n" #| "OpenStreetMap account." msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Segítsen a térkép javításában, egy OpenStreetMap-fiók használatával." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Bejelentkezés" #: data/ui/osm-account-dialog.ui:59 #| msgid "Verification code" msgid "Verification" msgstr "EllenÅ‘rzés" #: data/ui/osm-account-dialog.ui:60 #| msgid "Copy verification code shown when authorizing access in the browser" msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Másolja ki a böngészÅ‘ben történÅ‘ jogosultság-ellenÅ‘rzéskor megjelenített " "ellenÅ‘rzÅ‘kódot." #: data/ui/osm-account-dialog.ui:69 #| msgid "Verification code" msgid "Verification Code" msgstr "EllenÅ‘rzÅ‘kód" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "EllenÅ‘rzés" #: data/ui/osm-account-dialog.ui:110 #| msgid "Sign In" msgid "Signed In" msgstr "Bejelentkezve" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Az OpenStreetMap-fiókja aktív." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Kijelentkezés" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Utca" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Házszám" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Irányítószám" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Város" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Szerkesztés az OpenStreetMapen" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Típus" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Nincs" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "MezÅ‘ hozzáadása" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Megjegyzés" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "A térképváltozások mindenhol láthatóvá válnak,\n" "ahol OpenStreetMap adatokat használnak." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Nemrég használt" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Mégse" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "KövetkezÅ‘" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Szócikk" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata-címke" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Wikidata-címke betöltése a szócikkhez" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Közeli helyek felfedezése" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Nincs találat" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Hiba történt" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Útvonalsorrend megváltoztatása" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Hely megnyitása" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Másolás" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Küldés neki…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Alak réteg megnyitása" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Megnyitás" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Láthatóság ki- és bekapcsolása" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Alak réteg eltávolítása" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Útvonalkeresés a GraphHopperrel" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "A közlekedési útvonalak harmadik féltÅ‘l származó szolgáltatásból\n" "származnak.\n" "A GNOME nem garantálhatja a megjelenített útvonalak és menetrendek " "helyességét.\n" "Ne feledje, hogy egyes szolgáltatók lehet hogy nem tartalmazzák az összes " "elérhetÅ‘\n" "közlekedési módokat, például egy nemzeti szolgáltató lehet, hogy nem " "tartalmazza\n" "a légitársaságokat, egy helyi szolgáltató pedig nem tartalmazza a " "regionális\n" "vonatokat.\n" "A megjelenített nevek és márkák adott esetben bejegyzett védjegyeknek " "tekintendÅ‘k." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "KözbensÅ‘ megállók és információk elrejtése" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "KözbensÅ‘ megállók és információk megjelenítése" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Indulás most" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Indulás ekkor" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Érkezés ekkor" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Megjelenítés" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Buszok" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Villamosok" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Vonatok" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metró" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Kompok" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "RepülÅ‘gépek" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Hely megosztása" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Hozzáadás új útvonalhoz" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Útvonal" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Megjelölés kedvencként" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Szerkesztés az OpenStreetMapen" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Hely megosztása" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Vissza a fÅ‘ kategóriákhoz" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Forgatás visszaállítása" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Kicsinyítés" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Nagyítás" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Nem sikerült csempeszerkezetet találni a könyvtárban" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Az XML dokumentum feldolgozása sikertelen" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Szükséges attribútumok hiányoznak" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Nem sikerült megtalálni az OSM elemet" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Nem sikerült megtalálni a felhasználó elemet" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Egy útvonal a helyi csempék könyvtárszerkezetéhez" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "A csempék mérete a helyi csempék könyvtárához" #: src/application.js:88 msgid "Show the version of the program" msgstr "A program verziószámának megjelenítése" #: src/application.js:94 msgid "Search for places" msgstr "Keressen helyeket" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FÃ�JL…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Érvénytelen térképek: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Térképek itt: %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "A nézet exportálása sikertelen" #: src/favoriteListRow.js:42 #| msgid "Favorites" msgid "Favorite removed" msgstr "Kedvenc eltávolítva" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Visszavonás" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "érvénytelen koordináta" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "feldolgozási hiba" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "ismeretlen geometria" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Az útvonalkérés nem sikerült." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Nem található útvonal." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Indulás!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Minden rétegfájl" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Nem sikerült kapcsolódni a helymeghatározó szolgáltatáshoz" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Helymeghatározó szolgáltatások bekapcsolása" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Helybeállítások" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Meskó Balázs \n" "Úr Balázs " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. és a GNOME Térképek szerzÅ‘i" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Térképadatok: %s és közreműködÅ‘k" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Térképadatok szolgáltatója" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Térképcsempék szolgáltatója" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "A térképcsempéket a(z) %s szolgáltatja" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Keresési szolgáltató" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "A keresést a(z) %s biztosította %s használatával" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "A réteg megnyitása nem sikerült" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Szeretné folytatni?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Arra készül, hogy %s MB-nyi összméretű fájlokat nyit meg. A betöltése több " "idÅ‘t vehet igénybe." #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Haladjon tovább" #: src/mapView.js:704 msgid "File type is not supported" msgstr "A fájltípus nem támogatott" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "A GeoURI megnyitása nem sikerült" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Itt nincs semmi!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Nagyítson a hely hozzáadásához" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "A hely hozzá lett adva az OpenStreetMapen" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Az ellenÅ‘rzÅ‘ kód nem egyezik, próbálja újra." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Helytelen felhasználónév vagy jelszó" #: src/osmConnection.js:337 msgid "Success" msgstr "Sikerült" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Rossz kérés" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Nem található objektum" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Konfliktus, valaki épp most módosította az objektumot" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Az objektum törlésre került" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Út vagy kapcsolat nem létezÅ‘ gyermekekre hivatkozik" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Név" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "A hivatalos név. JellemzÅ‘en ez jelenik meg a jelzéseken." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Cím" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Weboldal" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Ez nem érvényes URL. GyÅ‘zÅ‘djön meg róla, hogy tartalmazza a http:// vagy " "https:// protokollt." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "A hivatalos honlap. Próbálja meg az URL alapvetÅ‘ formáját használni, pl. " "http://pelda.hu a http://pelda.hu/index.html helyett." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Telefonszám. Használja a nemzetközi formátumot a + jellel. Figyeljen a helyi " "adatvédelmi törvényekre, különösen a magántelefonszámokra." #: src/osmEditDialog.js:139 src/placeView.js:308 #| msgid "E-mail" msgid "Email" msgstr "E-mail-cím" #: src/osmEditDialog.js:144 #| msgid "" #| "This is not a valid e-mail address. Make sure to not include the mailto: " #| "protocol prefix." msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Ez nem érvényes e-mail-cím. GyÅ‘zÅ‘djön meg arról, hogy ne tartalmazza a " "mailto: protokollelÅ‘tagot." #: src/osmEditDialog.js:145 #| msgid "" #| "Contact e-mail address for inquiries. Add only email addresses that are " #| "intended to be publicly used." msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Kapcsolati e-mail-cím a kérdésekhez. Csak olyan e-mail-címet adjon meg, " "amelyet nyilvánosan használhatónak szán." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipédia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Nyitva tartás" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Kövesse a címke hivatkozását formázási segítségért." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Népesség" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Magasság" #: src/osmEditDialog.js:172 #| msgid "Elevation (height above sea level) of a point in metres." msgid "Elevation (height above sea level) of a point in meters." msgstr "Egy pont tengerszint feletti magassága méterben." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Kerekesszékes elérés" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Igen" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Nem" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Korlátozott" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Kijelölt" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Internet-hozzáférés" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Vezetékes" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminál" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Szolgáltatás" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Elvitel" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Kizárólag" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Vallás" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animizmus" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Buddhizmus" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Kaodaizmus" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Kereszténység" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfucianizmus" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduizmus" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Dzsainizmus" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaizmus" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Iszlám" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Több vallás" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Pogányság" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pasztafarizmus" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Szcientológia" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Sintoizmus" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Szikhizmus" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualizmus" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoizmus" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitárius univerzalizmus" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vudu" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Jezidizmus" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroasztrizmus" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Toalett" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Megjegyzés" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Más térképezÅ‘knek szánt információ, egy elem nem egyértelmű " "tulajdonságairól, a szerzÅ‘ szándékáról, vagy tippek a további finomításokhoz." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Hozzáadás az OpenStreetMaphez" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Válasszon egy típust" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Kész" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "A használt formátumban legyen benne a nyelvi kód és a cikk címe, mint " "például „hu:Cikk címeâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Használja az újratöltés gombot a kiválasztott szócikk Wikidata-címkéjének " "betöltéséhez" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Nem sikerült Wikidata-címkét találni a szócikkhez" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Névtelen hely" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "A Geo URI feldolgozása nem sikerült" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "A térképek URI feldolgozása nem sikerült" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Koordináták" #: src/placeView.js:267 msgid "Accuracy" msgstr "Pontosság" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Pontosság: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Telefonszám" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Emelet" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "%s. emelet" #: src/placeView.js:337 #| msgid "At sea level" msgid "At ground level" msgstr "Földszinten" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s emelettel a földszint fölött" msgstr[1] "%s emelettel a földszint fölött" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format #| msgid "%s below sea level" msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s emelettel a földszint alatt" msgstr[1] "%s emelettel a földszint alatt" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Elvitelt kínál" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Nem kínál elvitelt" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Csak elvitelt kínál" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Nyilvános internet-hozzáférés" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Nincs internet-hozzáférés" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Nyilvános Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Vezetékes internet-hozzáférés" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Használható számítógépek" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Internetes segítség érhetÅ‘ el" #: src/placeView.js:456 msgid "No toilets available" msgstr "Toalett nem érhetÅ‘ el" #: src/placeView.js:459 msgid "Toilets available" msgstr "Toalett elérhetÅ‘" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Kerekesszékkel elérhetÅ‘" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Kerekesszékkel korlátozottan érhetÅ‘ el" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Kerekesszékkel nem érhetÅ‘ el" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Kerekesszéket használóknak kijelölt" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "Ennyivel a tengerszint alatt: %s" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Tengerszinten" #: src/placeView.js:544 msgid "Religion:" msgstr "Vallás:" #: src/place.js:570 msgid "Place not found in OpenStreetMap" msgstr "A hely nem található az OpenStreetMapen" #: src/place.js:577 msgid "Coordinates in URL are not valid" msgstr "Az URL-ben lévÅ‘ koordináták nem érvényesek" #: src/place.js:586 msgid "URL is not supported" msgstr "Az URL nem támogatott" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Szolgáltatások" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATM-ek" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Postaládák" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Postahivatalok" #: src/poiCategories.js:153 msgid "Police" msgstr "RendÅ‘rség" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Könyvtárak" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Gyógyszertárak" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Újrahasznosítás" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Kerekesszékkel elérhetÅ‘ WC-k" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "PoggyászmegÅ‘rzÅ‘ szekrények" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Étkezés és ivás" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Éttermek" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Gyorsétterem" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Ételudvarok" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Kocsmák" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bárok" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Kávézók" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Fagylalt" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Élelmiszer-, rágcsálnivaló- és italautomaták" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Bevásárlás" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Szupermarketek" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Kiskereskedelmi üzletek" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Bevásárlóközpontok" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Ruházat" #: src/poiCategories.js:271 msgid "Shoes" msgstr "CipÅ‘k" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronika" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Pékségek" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Virágok" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Közlekedés" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Busz- és villamosmegállók" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Vasút- és metróállomások" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Jegyek" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parkolás" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Kerékpárparkolás" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Kerékpárkölcsönzés" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Autókölcsönzés" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Üzemanyag" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Elektromosautó-töltés" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Egészségügy" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Klinikák" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Kórházak" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Fogorvosok" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Szálláshely" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotelek" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Szállók" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Panzió és reggeli" #: src/poiCategories.js:405 msgid "Campings" msgstr "Kempingek" #: src/poiCategories.js:412 msgid "Recreation" msgstr "SzabadidÅ‘" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parkok" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Játszóterek" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Strandok" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Természetvédelmi területek" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Vidámparkok" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Színházak" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Mozik" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Éjszakai klubok" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turizmus" #: src/poiCategories.js:464 msgid "Museums" msgstr "Múzeumok" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Látványosságok" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Műalkotások" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Turisztikai információk" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sportok" #: src/poiCategories.js:491 msgid "Gyms" msgstr "EdzÅ‘termek" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Szabadtéri edzÅ‘termek" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golfpályák" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "EttÅ‘l: %s, eddig: %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Térképszelvények betöltése nyomtatáshoz" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Megszakíthatja a nyomtatást, ha ez túl sokáig tart" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Nyomtatás megszakítása" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Hozzáadás hely szerint" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Eltávolítás hely szerint" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Fordított útvonal" #: src/searchBar.js:45 msgid "Search" msgstr "Keresés" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "%s hozzáadása ehhez: %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Az URI megnyitása nem sikerült" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Megnyitás %s használatával" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "nem sikerült betölteni a fájlt" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Becsült idÅ‘: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Az útvonalakat a(z) %s szolgáltatja" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Indulás innen: %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Indulás" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Gyaloglás: %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Érkezés ide: %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Érkezés" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Gyaloglási utasítások megjelenítése" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Gyaloglási utasítások elrejtése" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Korábbi lehetÅ‘ségek betöltése" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "KésÅ‘bbi lehetÅ‘ségek betöltése" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Nem található korábbi lehetÅ‘ség." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Nem található késÅ‘bbi lehetÅ‘ség." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b. %e." #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Nem található menetrend ehhez az útvonalhoz." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Nem található szolgáltató ehhez az útvonalhoz." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s perc" msgstr[1] "%s perc" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s óra" msgstr[1] "%s óra" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s óra" msgstr[1] "%s:%s óra" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Éjjel-nappal" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "NapkeltétÅ‘l napnyugtáig" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: src/translations.js:156 msgid "Every day" msgstr "Minden nap" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Munkaszüneti napok" #: src/translations.js:181 msgid "School holidays" msgstr "Tanszüneti napok" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "nincs nyitva" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Ismeretlen" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Pontos" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s ó" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s ó %s perc" msgstr[1] "%s ó %s perc" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s perc" msgstr[1] "%s perc" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s mp" msgstr[1] "%s mp" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "A bÅ‘vítmény nem támogatja a legkésÅ‘bbi érkezést" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Haladjon tovább ezen: %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Forduljon balra erre: %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Forduljon balra" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Forduljon enyhén balra erre: %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Forduljon enyhén balra" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Forduljon élesen balra erre: %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Forduljon élesen balra" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Forduljon jobbra erre: %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Forduljon jobbra" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Forduljon enyhén jobbra erre: %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Forduljon enyhén jobbra" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Forduljon élesen jobbra erre: %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Forduljon élesen jobbra" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "A körforgalomban válassza a(z) %s. kijáratot" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "A körforgalomban válassza a(z) %s felé tartó kijáratot" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Menjen a körforgalomba" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Menjen a lifthez, és szálljon ki itt: %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Menjen a lifthez" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Forduljon vissza balra erre: %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Forduljon vissza balra" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Forduljon vissza jobbra erre: %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Forduljon vissza jobbra" 070701000001CA000081A4000000000000000000000001664134090000DD7D000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/id.po# Indonesian translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Andika Triwidada , 2013-2016, 2018, 2019, 2023. # Kukuh Syafaat , 2017-2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps main\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-16 21:09+0700\n" "Last-Translator: Kukuh Syafaat \n" "Language-Team: Indonesian \n" "Language: id\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Peta" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Temukan tempat di seluruh dunia" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Peta memberi Anda akses cepat ke peta di seluruh penjuru dunia. Ini " "memungkinkan Anda secara cepat menemukan tempat yang Anda cari dengan " "mencari suatu kota atau jalan, atau menemukan tempat untuk bertemu dengan " "teman." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Peta memakai basis data kolaboratif OpenStreetMap, yang dibuat oleh ratusan " "ribu orang di seluruh dunia." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Proyek GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Aplikasi peta sederhana" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Peta;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Memungkinkan ditunjukkannya lokasi Anda pada peta." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "lokasi yang terakhir dilihat" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Koordinat dari lokasi yang terakhir dilihat." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "perbesar" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Tingkat perbesaran" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotasi" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotasi peta dalam radian" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Jenis Peta" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Jenis peta untuk ditampilkan (jalan, udara, dll.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Ukuran jendela" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Ukuran jendela (lebar dan tinggi)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Posisi jendela" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Posisi jendela (X dan Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Jendela dimaksimalkan" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Keadaan termaksimalkan jendela" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Banyaknya hasil pencarian maksimum" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Banyanyak hasil pencarian maksimum dari pencarian geocode." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Cacah lokasi baru-baru ini yang disimpan" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Banyaknya lokasi baru-baru ini dikunjungi yang disimpan." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Cacah rute baru-baru ini yang akan disimpan" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Banyaknya rute baru-baru ini dikunjungi yang akan disimpan." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Nama pengguna atau alamat surel OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Menandakan apakah pengguna telah masuk untuk menyunting data OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Jenis transportasi terakhir yang digunakan untuk rute" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Tampilkan skala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Apakah akan menampilkan skala." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Rute dari Sini" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Tambahkan Tujuan Antara" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Rute ke Sini" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Ada Apa Di Sini?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Salin Lokasi" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Tambahkan ke OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Ekspor tilikan" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Batal" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Ekspor" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Hapus Favorit" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Tak Ada Favorit" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Tambahkan tempat ke favorit Anda agar tercantum di sini" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Lokasi Sekarang" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Lapisan" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Cetak Rute" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favorit" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Perencana Rute" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Umum" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Tampilkan Pintasan" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Cari" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Jelajahi tempat menarik" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Tampilkan hasil pencarian terakhir" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Jungkitkan perencana rute" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Cetak rute" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Keluar" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Buka menu utama" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Tilikan Peta" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Perbesar" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Perkecil" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Putar searah jarum jam" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Putar berlawanan jarum jam" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Setel ulang rotasi" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Jungkitkan skala" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Pergi ke lokasi saat ini" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Beralih ke tampilan jalan" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Beralih ke tampilan udara" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Buka layer shape" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Tampilkan Skala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Aktifkan Peta Eksperimental" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Buka Layer Shape…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Menyiapkan Akun OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Ekspor sebagai Citra…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Tombol Pintas" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Tentang Peta" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menu Utama" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Akun OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Masuk Untuk Menyunting Peta" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Bantulah memperbaiki peta, memakai akun OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Masuk" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verifikasi" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Salin kode verifikasi yang ditampilkan saat mengotorisasi akses di permaban." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Kode Verifikasi" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verifikasi" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Sudah Masuk" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Akun OpenStreetMap Anda aktif." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Keluar" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Jalan" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Nomor rumah" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Kode pos" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Kota" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Sunting pada OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Jenis" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Nihil" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Tambah Ruas" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Komentar" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Perubahan peta akan tampak pada semua peta yang memakai\n" "data OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Baru-baru Ini Dipakai" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "Batal" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Selanjutnya" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artikel" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Tag Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Muat tag Wikidata untuk artikel" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Jelajahi Tempat Terdekat" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Hasil tak ditemukan" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Terjadi suatu kesalahan" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Ubah Urutan Rute" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Buka Lokasi" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Salin" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Kirim Ke…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Buka Layer Shape" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Buka" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Jungkitkan kenampakan" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Hapus Layer Shape" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Pencarian rute oleh GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Rute perjalanan untuk angkutan umum disediakan oleh layanan pihak ketiga.\n" "GNOME tidak dapat menjamin kebenaran dari perjalanan dan jadwal yang " "ditampilkan.\n" "Perhatikan bawa beberapa penyedia mungkin tidak menyertakan semua mode " "transportasi\n" "yang tersedia, mis. sebuah penyedia nasional mungkin tidak menyertakan " "penerbangan,\n" "dan suatu penyedia lokal mungkin tidak punya jadwal kereta regional.\n" "Nama dan merek yang ditampilkan dianggap sebagai merek dagang terdaftar " "ketika berlaku." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Sembunyikan informasi dan perhentian antara" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Tampilkan berhenti menengah dan informasi" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Pergi Sekarang" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Pergi Pada" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Tiba Pada" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Tampilkan" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Bis" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Trem" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Kereta api" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Kereta bawah tanah" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Feri" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Penerbangan" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Bagikan Lokasi" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Tambah ke rute baru" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Petunjuk Arah" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Tandai sebagai Favorit" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Sunting pada OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Bagikan lokasi" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Kembali ke Kategori Utama" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Setel Ulang Rotasi" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Perkecil" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "Perbesar" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Gagal menemukan struktur ubin dalam direktori" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Gagal mengurai dokumen XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Atribut yang diperlukan kurang" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Tak bisa temukan elemen OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Tidak dapat menemukan elemen pengguna" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Suatu path ke sebuah struktur direktori ubin lokal" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Ukuran ubin untuk direktori ubin lokal" #: src/application.js:88 msgid "Show the version of the program" msgstr "Tampilkan versi program" #: src/application.js:94 msgid "Search for places" msgstr "Cari tempat" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FILE…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Peta tidak valid: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Peta di %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Tak bisa mengekspor tilikan" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Favorit dihapus" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Tak Jadi" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "koordinat tak valid" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "galat penguraian" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "geometri tak dikenal" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Permintaan rute gagal." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Rute tak ditemukan." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Mulai!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Semua Berkas Lapisan" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Gagal menyambung ke layanan lokasi" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Nyalakan layanan lokasi" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Pengaturan Lokasi" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Andika Triwidada , 2013-2016, 2018, 2019, 2023.\n" "Kukuh Syafaat , 2017-2024." #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Hak Cipta © 2011 – 2023 Red Hat, Inc. dan Penulis GNOME Peta" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Data peta oleh %s dan kontributor" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Penyedia Data Peta" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Penyedia Ubin Peta" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Ubin peta disediakan oleh %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Penyedia Pencarian" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Pencarian disediakan oleh %s menggunakan %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Gagal membuka layer" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Apakah Anda ingin melanjutkan?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Anda berencana membuka berkas dengan ukuran total %s MB. Ini bisa memakan " "waktu untuk memuat" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Lanjutkan" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Jenis berkas tak didukung" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "Gagal membuka GeoURI" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Tak ada yang ditemukan di sini!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "Perbesar untuk menambah lokasi" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "Lokasi ditambahkan pada OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Kode verifikasi tidak cocok, silakan coba lagi." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nama pengguna atau sandi salah" #: src/osmConnection.js:337 msgid "Success" msgstr "Berhasil" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Permintaan yang buruk" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objek tak ditemukan" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Konflik, seseorang baru saja mengubah objek itu" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Objek telah dihapus" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Cara atau hubungan mengacu ke anak yang tak ada" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nama" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Nama resmi. Ini biasanya apa yang tertulis pada rambu." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Alamat" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Situs web" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Ini bukan URL yang valid. Pastikan untuk menyertakan http:// atau https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Situs web resmi. Cobalah memakai bentuk URL paling dasar yaitu http://" "example.com/ bukan http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telepon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Nomor telepon. Gunakan format internasional, diawali dengan tanda +. Hati-" "hati dengan perundangan privasi lokal, khususnya untuk nomor telepon pribadi." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "Surel" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Ini bukan alamat surel yang valid. Pastikan untuk tidak menyertakan awalan " "protokol mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Hubungi alamat surel untuk pertanyaan. Tambahkan hanya alamat surel yang " "dimaksudkan untuk digunakan secara publik." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Jam buka" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Lihat taut dalam label untuk bantuan tentang format." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Populasi" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Ketinggian" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Elevasi (ketinggian di atas muka laut) dari suatu titik dalam meter." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Akses kursi roda" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Ya" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Tidak" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Terbatas" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Ditugaskan" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Akses internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Ethernet" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Layanan" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Bawa Pulang" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Hanya" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Agama" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animisme" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Buddhisme" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaisme" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Kekristenan" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfusianisme" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduisme" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainisme" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaisme" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Multi Agama" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Pagan" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianisme" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Saintologi" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhisme" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualisme" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoisme" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Universalisme Unitarian" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidisme" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrianisme" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Toilet" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Catatan" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informasi yang digunakan untuk menginformasikan pemeta lain mengenai " "informasi yang tidak jelas tentang suatu elemen, maksud penulis saat " "membuatnya, atau petunjuk untuk perbaikan lebih lanjut." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Tambahkan ke OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Pilih Jenis" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Selesai" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Format yang dipakai mesti menyertakan kode bahasa dan judul artikel seperti " "\"id:Judul artikel\"." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Gunakan tombol muat ulang untuk memuat tag Wikidata untuk artikel yang " "dipilih" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Tidak dapat menemukan tag Wikidata untuk artikel" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Tempat tanpa nama" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Gagal mengurai URI Geo" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Gagal mengurai Peta URI" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Koordinat" #: src/placeView.js:267 msgid "Accuracy" msgstr "Akurasi" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Akurasi: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Nomor telepon" #: src/placeView.js:308 msgid "Email" msgstr "Surel" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Lantai" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Lantai %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Di permukaan tanah" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s lantai di atas permukaan tanah" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s lantai di bawah permukaan tanah" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Menawarkan bawa pulang" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Tidak menawarkan bawa pulang" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Hanya menawarkan bawa pulang" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Akses internet publik" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Tidak ada akses internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Wi-Fi Publik" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Akses internet berkabel" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Komputer tersedia untuk digunakan" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Bantuan Internet tersedia" #: src/placeView.js:456 msgid "No toilets available" msgstr "Tidak ada toilet yang tersedia" #: src/placeView.js:459 msgid "Toilets available" msgstr "Toilet tersedia" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Dapat diakses kursi roda" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Aksesibilitas kursi roda terbatas" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Tidak dapat diakses kursi roda" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Ditunjuk untuk pengguna kursi roda" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s di bawah permukaan laut" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Di permukaan laut" #: src/placeView.js:544 msgid "Religion:" msgstr "Agama:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "Tempat tidak ditemukan pada OpenStreetMap" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "Koordinat dalam URL tak valid" #: src/place.js:584 msgid "URL is not supported" msgstr "URL tak didukung" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Fasilitas" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATM" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Kotak Pos" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Kantor Pos" #: src/poiCategories.js:153 msgid "Police" msgstr "Polisi" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Perpustakaan" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Apotek" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Daur ulang" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Toilet yang dapat diakses kursi roda" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Baggage Lockers" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Makan & Minum" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restoran" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Makanan Cepat Saji" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Pujasera" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pub" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bar" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Kafe" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Es Krim" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Mesin Makanan, Jajanan, dan Minuman" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Belanja" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermarkets" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Toko Serba Ada" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Shopping Malls" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Pakaian" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Sepatu" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronik" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Toko Roti" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Bunga-bunga" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transportasi" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Halte Bus & Trem" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Stasiun Kereta & Kereta Bawah Tanah" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Tiket" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parkir" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Bicycle Parking" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Penyewaan Sepeda" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Penyewaan Mobil" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Bahan Bakar" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Pengisian EV" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Kesehatan" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Klinik" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Rumah Sakit" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dokter Gigi" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Akomodasi" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotel" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hostel" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Tempat Tidur & Sarapan" #: src/poiCategories.js:405 msgid "Campings" msgstr "Berkemah" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Rekreasi" #: src/poiCategories.js:416 msgid "Parks" msgstr "Taman" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Taman Bermain" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Pantai" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Cagar Alam" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Taman Hiburan" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teater" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Bioskop" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Klub Malam" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Pariwisata" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museum" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atraksi" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Karya Seni" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Informasi Turis" #: src/poiCategories.js:487 msgid "Sports" msgstr "Olah Raga" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Gym" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Gym Luar Ruangan" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Lapangan Golf" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Dari %s ke %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Memuat ubin peta untuk pencetakan" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Anda dapat menggugurkan pencetakan bila ini makan waktu terlalu lama" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Gugurkan pencetakan" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Tambah lewat lokasi" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Hapus lewat lokasi" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Rute sebaliknya" #: src/searchBar.js:45 msgid "Search" msgstr "Cari" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Tambahkan %s ke %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Gagal membuka URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Buka dengan %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "gagal memuat berkas" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Perkiraan waktu: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Jadwal disediakan oleh %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Mulai dari %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Mulai" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Berjalan %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Tiba di %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Tiba" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Tampilkan petunjuk berjalan" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Sembunyikan petunjuk berjalan" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Memuat alternatif sebelumnya" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Memuat alternatif kemudian" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Tidak ditemukan alternatif sebelumnya." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Tidak ada alternatif lain yang ditemukan." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Tidak ada data jadwal yang ditemukan untuk rute ini." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Tidak ada penyedia yang ditemukan untuk rute ini." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s menit" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s jam" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s jam" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Sepanjang waktu" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Dari matahari terbit sampai terbenam" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Setiap hari" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Hari libur publik" #: src/translations.js:181 msgid "School holidays" msgstr "Hari libur sekolah" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "tidak buka" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá’í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Tak diketahui" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Eksak" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s j" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s j %s mnt" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s mnt" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s dtk" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mil" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s kaki" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Pengaya ini tidak mendukung kedatangan terbaru" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Lanjutkan pada %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Belok kiri di %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Belok kiri" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Belok sedikit ke kiri pada %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Belok sedikit ke kiri" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Belok kiri tajam pada %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Belok kiri tajam" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Belok kanan pada %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Belok kanan" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Belok sedikit ke kanan pada %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Belok sedikit ke kanan" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Belok kanan tajam pada %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Belok kanan tajam" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Di bundaran, ambil jalur keluar %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Di bundaran, ambil jalur ke %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Ambil bundaran" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Naik lift dan turun di %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Naik lift" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Putar balik kiri ke %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Putar balik kiri" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Putar balik kanan ke %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Putar balik kanan" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Masuklah untuk menyunting peta" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Masuk untuk mengotorisasi akses di peramban web.\n" #~ "Kemudian isi kode verifikasi yang diperoleh di sini pada langkah " #~ "selanjutnya." #~ msgid "Signed In" #~ msgstr "Masuk" #~ msgid "Sign up" #~ msgstr "Daftar" #~ msgid "Filesystem is read only" #~ msgstr "Sistem berkas hanya baca" #~ msgid "You do not have permission to save there" #~ msgstr "Anda tak punya ijin untuk menyimpan di sana" #~ msgid "The directory does not exist" #~ msgstr "Direktori tidak ada" #~ msgid "No filename specified" #~ msgstr "Tak ada nama berkas yang dinyatakan" 070701000001CB000081A4000000000000000000000001664134090000DE14000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/is.po# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # Sveinn í Felli , 2015, 2017, 2018, 2019, 2021, 2022, 2023. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2023-03-21 16:37+0000\n" "PO-Revision-Date: 2023-06-18 10:09+0000\n" "Last-Translator: Sveinn í Felli \n" "Language-Team: Icelandic\n" "Language: is\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 21.12.3\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:61 src/mainWindow.js:134 #: src/mainWindow.js:531 msgid "Maps" msgstr "Landakort" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Finndu staði út um allan heim" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Landakortaforritið gefur aðgang að landakortum hvaðanæva úr heiminum. Það " "hjálpar þér að finna staði, til dæmis með því að leita að götu eða bæ, nú " "eða með því að skoða kort til að finna góðan stað til að hitta vinina." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Landakortaforritið notar OpenStreetMap gagnagrunninn, sem er " "samvinnuverkefni hundruða þúsunda manna víðsvegar um heiminn." #: data/org.gnome.Maps.appdata.xml.in.in:369 src/mainWindow.js:528 msgid "The GNOME Project" msgstr "GNOME verkefnið" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Einfalt landakortaforrit" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Landakort;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Leyfir að staðsetning þín sé birt á kortinu." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "síðasta skoðuð staðsetning" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Hnit síðast skoðuðu staðsetningar." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "aðdráttur" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Aðdráttarstig" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "Tegund landakorts" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "Tegund landakorts sem á að birta (götukort, loftmynd, o.s.frv.)" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "Gluggastærð" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "Gluggastærð (breidd og hæð)." #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "Staðsetning glugga" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "Staðsetning glugga (x og y)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "Gluggi hámarkaður" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "Staða hámörkunar glugga" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "Hámarksfjöldi leitarniðurstaðna" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "Hámarksfjöldi niðurstaðna úr leit með geocode." #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "Fjöldi nýlegra staða sem á að geyma" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "Fjöldi nýlega heimsóttra staða sem á að geyma." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "Fjöldi nýlegra leiða sem á að geyma" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "Fjöldi nýlega notaðra leiða sem á að geyma." #: data/org.gnome.Maps.gschema.xml:56 msgid "OpenStreetMap username or e-mail address" msgstr "Notandanafn eða netfang á OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:57 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Gefur til kynna hvort notandinn hafi skráð sig inn til að breyta gögnum í " "OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:61 msgid "Last used transportation type for routing" msgstr "Síðast notaða gerð samgangna fyrir leiðaval" #: data/org.gnome.Maps.gschema.xml:65 msgid "Show scale" msgstr "Birta kvarða" #: data/org.gnome.Maps.gschema.xml:66 msgid "Whether to show the scale." msgstr "Hvort eigi að birta mælikvarða." #: data/ui/context-menu.ui:6 #| msgid "Route from here" msgid "Route from Here" msgstr "Leið héðan" #: data/ui/context-menu.ui:10 #| msgid "Add intermediate destination" msgid "Add Intermediate Destination" msgstr "Bæta við milliáfanga" #: data/ui/context-menu.ui:14 #| msgid "Route to here" msgid "Route to Here" msgstr "Leið hingað" #: data/ui/context-menu.ui:20 #| msgid "What's here?" msgid "What's Here?" msgstr "Hvað er hér?" #: data/ui/context-menu.ui:24 #| msgid "Copy location" msgid "Copy Location" msgstr "Afrita staðsetningu" #: data/ui/context-menu.ui:28 #| msgid "Add to OpenStreetMap" msgid "Add to OpenStreetMap…" msgstr "Bæta í OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Flytja út sýn" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Hætta við" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Flytja út" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Núverandi staðsetning" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 #| msgid "Open Layer" msgid "Layers" msgstr "Lög" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:28 #| msgid "Zoom out" msgid "Zoom Out" msgstr "Renna frá" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:37 data/ui/zoom-in-dialog.ui:27 msgid "Zoom In" msgstr "Renna að" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Prenta leið" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 #| msgid "Toggle favorites" msgid "Favorites" msgstr "Eftirlæti" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 #| msgid "Toggle route planner" msgid "Route Planner" msgstr "Leiðagerð" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Almennt" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Birta flýtilykla" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Leita" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Víxla leiðagerð af/á" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Print route" msgstr "Prenta leið" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Quit" msgstr "Hætta" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Open main menu" msgstr "Opna aðalvalmynd" #: data/ui/help-overlay.ui:53 msgctxt "shortcut window" msgid "Map View" msgstr "Kortasýn" #: data/ui/help-overlay.ui:56 msgctxt "shortcut window" msgid "Zoom in" msgstr "Renna að" #: data/ui/help-overlay.ui:62 msgctxt "shortcut window" msgid "Zoom out" msgstr "Renna frá" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Víxla á milli kvarða" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Go to current location" msgstr "Fara á núverandi staðsetningu" #: data/ui/help-overlay.ui:84 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Skipta yfir í götusýn" #: data/ui/help-overlay.ui:91 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Skipta yfir í loftmyndasýn" #: data/ui/help-overlay.ui:97 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Opna lag með lögunum" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Birta kvarða" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:16 msgid "Open Shape Layer…" msgstr "Opna lag með lögunum…" #: data/ui/location-service-dialog.ui:12 data/ui/osm-edit-dialog.ui:220 #: data/ui/zoom-in-dialog.ui:21 msgid "Cancel" msgstr "Hætta við" #: data/ui/location-service-dialog.ui:18 msgid "Location Settings" msgstr "Staðsetningarstillingar" #: data/ui/location-service-dialog.ui:32 msgid "Turn on location services to find your location" msgstr "Kveikja á staðsetningarþjónustum til að finna staðsetningu þína" #: data/ui/main-window.ui:8 #| msgid "Set up OpenStreetMap Account" msgid "Set up OpenStreetMap Account…" msgstr "Setja upp OpenStreetMap-aðgang…" #: data/ui/main-window.ui:12 #| msgid "Export as Image" msgid "Export as Image…" msgstr "Flytja út sem mynd…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "Flýtily_klar" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Um hugbúnaðinn" #: data/ui/main-window.ui:38 #| msgid "Open main menu" msgid "Main Menu" msgstr "Aðalvalmynd" #: data/ui/osm-account-dialog.ui:6 msgid "OpenStreetMap Account" msgstr "OpenStreetMap aðgangur" #: data/ui/osm-account-dialog.ui:24 msgid "Sign in to edit maps" msgstr "" "Skrá inn til að breyta kortum" #: data/ui/osm-account-dialog.ui:38 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Hjálpa til við að bæta kortið, með því\n" "að nota OpenStreetMap-aðgang." #: data/ui/osm-account-dialog.ui:52 msgid "" "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "" "Skráðu inn í vafra til að heimila aðgang.\n" "Fylltu síðan inn með sannvottunarkóðanum í næsta skrefi." #: data/ui/osm-account-dialog.ui:68 msgid "Sign up" msgstr "Nýskrá" #: data/ui/osm-account-dialog.ui:81 msgid "Sign In" msgstr "Skrá inn" #: data/ui/osm-account-dialog.ui:123 msgid "Copy verification code shown when authorizing access in the browser" msgstr "" "Afritaðu sannvottunarkóðann sem birtist þegar aðgangur er heimilaður í " "vafranum" #: data/ui/osm-account-dialog.ui:133 msgid "Verification code" msgstr "Sannvottunarkóði" #: data/ui/osm-account-dialog.ui:144 msgid "Verify" msgstr "Sannreyna" #: data/ui/osm-account-dialog.ui:172 msgid "Signed In" msgstr "Skráð inn" #: data/ui/osm-account-dialog.ui:184 msgid "Your OpenStreetMap account is active." msgstr "OpenStreetMap aðgangurinn þinn er virkur." #: data/ui/osm-account-dialog.ui:214 msgid "Sign Out" msgstr "Skrá út" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Gata" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Húsnúmer" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Póstnúmer" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Borg" #: data/ui/osm-edit-dialog.ui:54 msgid "Type" msgstr "Tegund" #: data/ui/osm-edit-dialog.ui:76 msgid "None" msgstr "Ekkert" #: data/ui/osm-edit-dialog.ui:105 msgid "Add Field" msgstr "Bæta við reit" #: data/ui/osm-edit-dialog.ui:127 msgid "Comment" msgstr "Athugasemd" #: data/ui/osm-edit-dialog.ui:155 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Breytingar á korti verða sýnilegar á öllum kortum sem nota\n" "OpenStreetMap gögn." #: data/ui/osm-edit-dialog.ui:183 msgid "Recently Used" msgstr "Nýlega notað" #: data/ui/osm-edit-dialog.ui:233 src/osmEditDialog.js:531 msgid "Next" msgstr "Næsta" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Grein" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata-merki" #: data/ui/place-popover.ui:44 src/application.js:275 msgid "No results found" msgstr "Engar niðurstöður fundust" #: data/ui/place-popover.ui:54 src/application.js:252 src/osmEditDialog.js:568 msgid "An error has occurred" msgstr "Villa hefur átt sér stað" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Breyta röð leiðar" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Opna staðsetningu" #: data/ui/send-to-dialog.ui:62 msgid "Copy" msgstr "Afrita" #: data/ui/send-to-dialog.ui:68 msgid "Send To…" msgstr "Senda til..." #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:65 msgid "Open Shape Layer" msgstr "Opna lag með lögunum" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Opna" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Víxla sýnilegu" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Fjarlægja lag með lögunum" #: data/ui/sidebar.ui:215 msgid "Route search by GraphHopper" msgstr "Leita að leiðum með GraphHopper" #: data/ui/sidebar.ui:282 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Leiðatöflur almenningssamgangna koma í gegnum tímatöflugögn frá " "utanaðkomandi rekstraraðilum.\n" "GNOME getur ekki ábyrgst áreiðanleika þessara leiða og áætlana.\n" "Athugaðu að sumar þjónustuveitur taka ekki með allar gerðir samgangna,\n" "t.d. gæti rekstraraðili á landsvísu sleppt flugsamgöngum og rekstraraðili\n" " innan héraðs gæti sleppt einhverjum lestasamgöngum.\n" "Nöfn og vörumerki ber að líta á sem eign viðkomandi fyrirtækja þegar slíkt á " "við." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Fela biðstöðvar á leiðinni og upplýsingar" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Sýna biðstöðvar á leiðinni og upplýsingar" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Fara núna" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Fara um" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Koma um" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Birta" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Strætisvagna" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Sporvagnar" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Lestir" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Neðanjarðarlestir" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Ferjur" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Flugvélar" #. Translators: This is a tooltip #: data/ui/place-bar.ui:28 data/ui/place-buttons.ui:27 #| msgid "Share location" msgid "Share Location" msgstr "Deila staðsetningu" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Bæta við nýja leið" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Stefnur" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 #| msgid "Mark as favorite" msgid "Mark as Favorite" msgstr "Merkja sem eftirlæti" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Breyta í OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Deila staðsetningu" #: data/ui/zoom-in-dialog.ui:11 msgid "Zoom in to add location!" msgstr "Renndu að til að bæta við staðsetningu!" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Mistókst að finna kortaflísaskipan í möppu" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Gat ekki þáttað XML-skjal" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Nauðsynleg eigindi vantar" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Gat ekki fundið OSM-stak" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Gat ekki fundið notandaeinindi" #: src/application.js:74 msgid "A path to a local tiles directory structure" msgstr "Slóð á möppuuppbyggingu fyrir kortaflísar á tölvunni" #: src/application.js:80 msgid "Tile size for local tiles directory" msgstr "Stærð kortaflísa fyrir kortaflísamöppu á tölvunni" #: src/application.js:84 msgid "Show the version of the program" msgstr "Sýna útgáfu forrits" #: src/application.js:90 msgid "Search for places" msgstr "Leita að stöðum" #: src/application.js:101 src/application.js:102 msgid "[FILE…|URI]" msgstr "[SKRÃ�…|SLÓÃ�]" #: src/application.js:283 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Ógild kort: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:74 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Landakort á %f, %f.png" #: src/exportViewDialog.js:156 msgid "Filesystem is read only" msgstr "Skráakerfi er aðeins til lestrar" #: src/exportViewDialog.js:158 msgid "You do not have permission to save there" msgstr "Þú hefur ekki nægar aðgangsheimildir til að vista þarna" #: src/exportViewDialog.js:160 msgid "The directory does not exist" msgstr "Mappan er ekki til" #: src/exportViewDialog.js:162 msgid "No filename specified" msgstr "Ekkert skráarheiti tilgreint" #: src/exportViewDialog.js:170 msgid "Unable to export view" msgstr "Tókst ekki að flytja út sýnina" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "ógild hnit" #: src/geoJSONSource.js:118 src/geoJSONSource.js:158 src/geoJSONSource.js:173 msgid "parse error" msgstr "þáttunarvilla" #: src/geoJSONSource.js:152 msgid "unknown geometry" msgstr "óþekkt gerð rúmfræði" #: src/graphHopper.js:121 src/transitPlan.js:174 msgid "Route request failed." msgstr "Leiðarbeiðni mistókst." #: src/graphHopper.js:128 src/transitPlan.js:166 msgid "No route found." msgstr "Engin leið fannst." #: src/graphHopper.js:215 src/transitplugins/openTripPlanner.js:1121 msgid "Start!" msgstr "Byrja!" #: src/mainWindow.js:62 msgid "All Layer Files" msgstr "Allar lagaskrár" #: src/mainWindow.js:442 msgid "Failed to connect to location service" msgstr "Tókst ekki að tengjast staðsetningarþjónustu" #: src/mainWindow.js:529 msgid "translator-credits" msgstr "Sveinn í Felli, sv1@fellsnet.is" #: src/mainWindow.js:533 #| msgid "Copyright © 2011 – 2022 Red Hat, Inc. and The GNOME Maps authors" msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Höfundarréttur © 2011 – 2023 Red Hat, Inc. og höfundar GNOME Maps" #: src/mainWindow.js:549 #, javascript-format msgid "Map data by %s and contributors" msgstr "Kortagögn frá %s og meðhöfundum" #: src/mainWindow.js:550 msgid "Map Data Provider" msgstr "Útgefandi kortagagna" #: src/mainWindow.js:562 msgid "Map Tile Provider" msgstr "Útgefandi kortaflísa" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:570 #, javascript-format msgid "Map tiles provided by %s" msgstr "Kortaflísar gefnar út af %s" #: src/mainWindow.js:600 msgid "Search Provider" msgstr "Leitarþjónusta" #: src/mainWindow.js:603 #, javascript-format msgid "Search provided by %s using %s" msgstr "Leitarniðurstöður í boði %s með %s" #: src/mapView.js:501 src/mapView.js:561 msgid "Failed to open layer" msgstr "Mistókst að opna lag" #: src/mapView.js:522 msgid "Do you want to continue?" msgstr "Viltu halda áfram?" #: src/mapView.js:523 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Þú ert að fara að opna skrár sem eru alls %s MB. Það gæti tekið svolítinn " "tíma að hlaða þeim inn" #: src/mapView.js:555 msgid "File type is not supported" msgstr "Það er enginn stuðningur við skráategundina" #: src/mapView.js:593 msgid "Failed to open GeoURI" msgstr "Mistókst að opna Geo URI-slóð" #: src/mapView.js:1033 msgid "Nothing found here!" msgstr "Ekkert fannst hér!" #: src/mapView.js:1094 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "Staðsetningunni var bætt á kortið, athugaðu að nokkur tími getur liðið " "þangað til hún fer að sjást á kortinu eða koma upp í leitarniðurstöðum." #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Sannvottunarkóðinn stemmdi ekki, prófaðu aftur." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Rangt notandanafn eða lykilorð" #: src/osmConnection.js:337 msgid "Success" msgstr "Tókst" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Óleyfileg beiðni" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Hluturinn fannst ekki" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Ã�rekstur, einhver annar er nýbúinn að breyta atriðinu" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Hlutnum hefur verið eytt" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Leið eða vensl vísa í afleiður sem ekki eru til" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nafn" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Opinbera heitið. Venjulega það sem birt væri á skiltum og þess háttar" #: src/osmEditDialog.js:112 msgid "Address" msgstr "Heimilisfang" #: src/osmEditDialog.js:120 src/placeView.js:254 msgid "Website" msgstr "Vefsvæði" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Þetta er ekki gild URL-slóð. Gakktu úr skugga um að hafa með http:// eða " "https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Opinbera vefsvæðið. Reyndu að nota grunnform slóðarinnar, t.d. http://vefur." "is í stað http://dæmi.is/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Símanúmer" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Símanúmer. Notaðu alþjóðlega framsetningu, sem byrjar á + merki. Vertu " "meðvitaður um reglur þær sem í gildi eru á svæðinu, sérstaklega varðandi " "persónulega friðhelgi." #: src/osmEditDialog.js:139 src/placeView.js:282 msgid "E-mail" msgstr "Tölvupóstur" #: src/osmEditDialog.js:144 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Þetta er ekki gilt tölvupóstfang. Gakktu úr skugga um að ekki sé með mailto: " "forskeytið" #: src/osmEditDialog.js:145 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Tölvupóstfang fyrir fyrirspurnir. Bættu bara við tölvupóstföngum sem ætlast " "er til að séu í notkun opinberlega." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:630 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:319 msgid "Opening hours" msgstr "Opnunartímar" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "" "Skoðaðu tengilinn í skýringum um hvar hægt sé að fá hjálp varðandi snið." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:429 msgid "Population" msgstr "Fólksfjöldi" #: src/osmEditDialog.js:169 src/placeView.js:458 msgid "Altitude" msgstr "Hæð" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in metres." msgstr "Hæð yfir sjávarmáli í metrum." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Hjólastólaaðgangur" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Já" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Nei" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "takmarkað" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "uppgefið" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Internetaðgangur" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Þráðlaust net" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Um kapal" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Útstöð" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Þjónusta" #: src/osmEditDialog.js:195 msgid "Takeaway" msgstr "Brottnám (takeaway)" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Aðeins" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Trúarbrögð" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Andatrú" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Búddismi" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Kao-Daí" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Kristindómur" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfúsíusismi" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hindúismi" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jaínismi" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Gyðingdómur" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Ã�slam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Margra trúarbragða" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Heiðni" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafaríanismi" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Vísindakirkjan" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhismi" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spírítismi" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taóismi" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Alþjóðlegur únítarismi" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vúdú" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Jasismi" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Sóróismi" #: src/osmEditDialog.js:230 msgid "Toilets" msgstr "Snyrtingar" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Athugasemd" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Upplýsingar sem notaðar eru til að gefa öðrum kortahönnuðum ekki-augljósar " "ábendingar um tiltekið atriði, markmið höfundar þegar hann útbjó atriði, eða " "ábendingar um hvernig hægt yrði að þróa/bæta það." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Bæta í OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Veldu tegund" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Lokið" #: src/osmEditDialog.js:827 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Sniðið ætti að innihalda tungumálskóða og titil greinar, til dæmis \"is:" "Heiti greinar\"." #: src/osmEditDialog.js:833 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Notaðu endurhleðsluhnappinn til að hlaða inn Wikidata-merkinu fyrir völdu" " greinina" #: src/osmEditDialog.js:841 msgid "Couldn't find Wikidata tag for article" msgstr "Fann ekki Wikidata-merkið fyrir greinina" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Nafnlaus staður" #: src/placeEntry.js:267 msgid "Failed to parse Geo URI" msgstr "Gat ekki þáttað Geo URI-slóð" #: src/placeEntry.js:280 msgid "Failed to parse Maps URI" msgstr "Gat ekki þáttað URI-slóð korta" #: src/placeView.js:242 msgid "Coordinates" msgstr "Hnit" #: src/placeView.js:246 msgid "Accuracy" msgstr "Nákvæmni" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:249 #, javascript-format msgid "Accuracy: %s" msgstr "Nákvæmni: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:268 msgid "Phone number" msgstr "Símanúmer" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:295 msgid "Offers takeaway" msgstr "Býður upp á brottnám (takeaway)" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:303 msgid "Does not offer takeaway" msgstr "Býður ekki upp á brottnám (takeaway)" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:312 msgid "Only offers takeaway" msgstr "Býður einungis upp á brottnám (takeaway)" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:329 msgid "Public internet access" msgstr "Opinn internetaðgangur" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:338 msgid "No internet access" msgstr "Enginn internetaðgangur" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:346 msgid "Public Wi-Fi" msgstr "Opið Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:354 msgid "Wired internet access" msgstr "Internetaðgangur um kapal" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:362 msgid "Computers available for use" msgstr "Tölvur í boði til notkunar" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:370 msgid "Internet assistance available" msgstr "Aðstoð við internettengingu í boði" #: src/placeView.js:376 msgid "No toilets available" msgstr "Engin salerni á staðnum" #: src/placeView.js:379 msgid "Toilets available" msgstr "Salerni á staðnum" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:388 msgid "Wheelchair accessible" msgstr "Aðgengilegt í hjólastól" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:398 msgid "Limited wheelchair accessibility" msgstr "Takmarkað aðgengi fyrir hjólastóla" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:407 msgid "Not wheelchair accessible" msgstr "Ekki hjólastólaaðgangur" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:417 msgid "Designated for wheelchair users" msgstr "Frátekið fyrir notendur hjólastóla" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:448 #, javascript-format msgid "%s below sea level" msgstr "%s undir sjávarmáli" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:455 msgid "At sea level" msgstr "Við sjávarmál" #: src/placeView.js:464 msgid "Religion:" msgstr "Trúarbrögð:" #: src/place.js:543 msgid "Place not found in OpenStreetMap" msgstr "Staður fannst ekki í OpenStreetMap" #: src/place.js:550 msgid "Coordinates in URL are not valid" msgstr "Hnitin í URL-slóðinni eru ógild" #: src/place.js:559 msgid "URL is not supported" msgstr "URL-slóð er ekki studd" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Frá %s til %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Hleð inn kortaflísum fyrir prentun" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Þú getur hætt við prentun ef þetta tekur of langan tíma" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Hætta við prentun" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Bæta við í gegnum staðsetningu" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Fjarlægja í gegnum staðsetningu" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Snúa við leið" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Bæta %s við %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Gat ekki opnað URI-slóð" #: src/sendToDialog.js:248 #, javascript-format msgid "Open with %s" msgstr "Opna með %s" #: src/shapeLayer.js:108 msgid "failed to load file" msgstr "mistókst að hlaða inn skrá" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:349 #, javascript-format msgid "Estimated time: %s" msgstr "Ã�ætlaður tími: %s" #: src/sidebar.js:419 #, javascript-format msgid "Itineraries provided by %s" msgstr "Leiðartöflur gefnar út af %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Byrja í %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "Upphaf" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Ganga %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Koma til %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1134 msgid "Arrive" msgstr "Koma" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Birta gönguleiðbeiningar" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Fela gönguleiðbeiningar" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Hlaða inn fyrri valkostum" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Hlaða inn síðari valkostum" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Engir fyrri möguleikar fundust." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Engir síðari möguleikar fundust." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:136 msgctxt "month-day-date" msgid "%b %e" msgstr "%e. %b" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "Engin tímatöflugögn fundust fyrir þessa leið." #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "Engin veita fannst fyrir þessa leið." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s mínúta" msgstr[1] "%s mínútur" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s klukkustund" msgstr[1] "%s klukkustundir" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s klukkustund" msgstr[1] "%s:%s klukkustundir" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Allan sólarhringinn" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Frá sólarupprás til sólarlags" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Alla daga" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Almennir frídagar" #: src/translations.js:181 msgid "School holidays" msgstr "Skólafrídagar" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ekki opið" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 #| msgid "Bahá’í" msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:256 msgid "Unknown" msgstr "Óþekkt" #. Translators: Accuracy of user location information #: src/utils.js:259 msgid "Exact" msgstr "Nákvæmt" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:360 #, javascript-format msgid "%s h" msgstr "%s klst" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:366 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s klst %s mín" msgstr[1] "%s klst %s mín" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:373 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s mín" msgstr[1] "%s míl" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:379 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:390 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:393 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:401 #, javascript-format msgid "%s mi" msgstr "%s míl" #. Translators: This is a distance measured in feet #: src/utils.js:404 #, javascript-format msgid "%s ft" msgstr "%s fet" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Þessi viðbót styður ekki síðustu komu" #: src/transitplugins/openTripPlanner.js:1195 #, javascript-format msgid "Continue on %s" msgstr "Halda áfram á %s" #: src/transitplugins/openTripPlanner.js:1197 msgid "Continue" msgstr "Halda áfram" #: src/transitplugins/openTripPlanner.js:1200 #, javascript-format msgid "Turn left on %s" msgstr "Beygðu til vinstri yfir á %s" #: src/transitplugins/openTripPlanner.js:1202 msgid "Turn left" msgstr "Beygðu til vinstri" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Turn slightly left on %s" msgstr "Beygðu lítillega til vinstri yfir á %s" #: src/transitplugins/openTripPlanner.js:1207 msgid "Turn slightly left" msgstr "Beygðu lítillega til vinstri" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn sharp left on %s" msgstr "Beygðu skarpt til vinstri yfir á %s" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn sharp left" msgstr "Beygðu skarpt til vinstri" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn right on %s" msgstr "Beygðu til hægri yfir á %s" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn right" msgstr "Beygðu til hægri" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn slightly right on %s" msgstr "Beygðu lítillega til hægri yfir á %s" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn slightly right" msgstr "Beygðu lítillega til hægri" #: src/transitplugins/openTripPlanner.js:1225 #, javascript-format msgid "Turn sharp right on %s" msgstr "Beygðu skarpt til hægri yfir á %s" #: src/transitplugins/openTripPlanner.js:1227 msgid "Turn sharp right" msgstr "Beygðu skarpt til hægri" #: src/transitplugins/openTripPlanner.js:1233 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Ã� hringtorginu skaltu beygja útaf við %s afrein" #: src/transitplugins/openTripPlanner.js:1235 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Ã� hringtorginu skaltu beygja útaf yfir á %s" #: src/transitplugins/openTripPlanner.js:1237 msgid "Take the roundabout" msgstr "Farðu inn á hringtorgið" #: src/transitplugins/openTripPlanner.js:1241 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Taktu lyftuna og farðu út á %s" #: src/transitplugins/openTripPlanner.js:1243 msgid "Take the elevator" msgstr "Taktu lyftuna" #: src/transitplugins/openTripPlanner.js:1247 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Taktu U-beygju til vinstri yfir á %s" #: src/transitplugins/openTripPlanner.js:1249 msgid "Make a left u-turn" msgstr "Taktu U-beygju til vinstri" #: src/transitplugins/openTripPlanner.js:1252 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Taktu U-beygju til hægri yfir á %s" #: src/transitplugins/openTripPlanner.js:1254 msgid "Make a right u-turn" msgstr "Taktu U-beygju til hægri" #~ msgid "Go to current location" #~ msgstr "Fara á núverandi staðsetningu" #~ msgid "Choose map type" #~ msgstr "Veldu tegund landakorts" #~ msgid "Zoom in" #~ msgstr "Renna að" #~ msgid "Drag to change order of the route" #~ msgstr "Dragðu til að breyta röð leiðarinnar" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Persónuleyndarstillingar við innskráningu á Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Síðast notuðu persónuleyndarstillingar við innskráningu á Foursquare. " #~ "Möguleg gildi eru: opinbert, fylgjendur eða einka." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Tilkynning á Facebook við innskráningu á Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Gefur til kynna hvort Foursquare eigi að senda tilkynningu um " #~ "innskráningu inn á Facebook-aðganginn sem tengist viðkomandi Foursquare-" #~ "reikningi." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Tilkynning á Twitter við innskráningu á Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Gefur til kynna hvort Foursquare eigi að senda tíst um innskráningu inn á " #~ "Twitter-aðganginn sem tengist viðkomandi Foursquare-reikningi." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Nota blendings-loftmyndaflísar" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Hvort loftmyndaflísar eigi að nota blandaðan stíl (með merkingum)" #~ msgid "Visibility" #~ msgstr "Sýnileiki" #~ msgid "Post on Facebook" #~ msgstr "Senda á Facebook" #~ msgid "Post on Twitter" #~ msgstr "Senda á Twitter" #~ msgid "C_heck in" #~ msgstr "S_krá inn" #~ msgid "Public" #~ msgstr "Opið (public)" #~ msgid "Followers" #~ msgstr "Fylgjendur" #~ msgid "Private" #~ msgstr "Einka" #~ msgid "Include route and markers" #~ msgstr "Hafa með leið og merkingar" #~ msgid "Show Labels" #~ msgstr "Birta merkingar" #~ msgid "Maps is offline!" #~ msgstr "Kortin eru án nettengingar!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Landakortaforritið þarf virka internet-tengingu til að virka almennilega, " #~ "en ekki hefur gengið að finna neina slíka." #~ msgid "Check your connection and proxy settings." #~ msgstr "Athugaðu tengi- og milliþjónastillingarnar þínar." #~ msgid "Email" #~ msgstr "Tölvupóstur" #~ msgid "Password" #~ msgstr "Lykilorð" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Æ, þetta virkaði ekki. Endilega reyndu aftur, eða farðu á\n" #~ "OpenStreetMap til að endurstilla lykilorðið þitt." #~ msgctxt "dialog title" #~ msgid "Edit on OpenStreetMap" #~ msgstr "Breyta í OpenStreetMap" #~ msgid "Check In…" #~ msgstr "Skrá inn…" #~ msgid "Show more results" #~ msgstr "Birta fleiri niðurstöður" #~ msgid "Ignore network availability" #~ msgstr "Hunsa hvort netsamband sé í boði" #~ msgid "Select an account" #~ msgstr "Veldu aðgang" #~ msgid "Loading" #~ msgstr "Hleð inn" #~ msgid "Select a place" #~ msgstr "Veldu stað" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Get ekki fundið staðinn til að skrá inn á Foursquare. Veldu einn af " #~ "þessum lista." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Skrá inn í %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Þú getur skrifað skilaboð með innskráningunni í %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Finn ekki \"%s\" á samfélagsmiðilsþjónustunni" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "" #~ "Get ekki fundið hentugan stað til að skrá inn á þessari staðsetningu" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Auðkennin eru útrunnin, opnaðu \"Aðgangar á neti\" til að skrá þig inn og " #~ "virkja þennan aðgang" #~ msgid "A map application for GNOME" #~ msgstr "Landakortaforrit fyrir GNOME" #~ msgid "GNOME Maps" #~ msgstr "GNOME-landakort" #~ msgid "Night mode" #~ msgstr "Næturhamur" #~ msgid "Whether the application is in night mode." #~ msgstr "Hvort forritið sé í næturham." #~ msgid "Night Mode" #~ msgstr "Næturhamur" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Þú getur líka leitað að sérstökum tegundum staðsetninga, eins og “Pöbbar " #~ "nálægt Main Street, Bostonâ€�, \"Myndbandaleigur á Selfossi\" eða “Hótel " #~ "nálægt Alexanderplatz, Berlínâ€�." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Persónuleyndarstillingar við innskráningu á Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Síðast notuðu persónuleyndarstillingar við innskráningu á Facebook. " #~ "Möguleg gildi eru: ALLIR, VINIR_VINA, ALLIR_VINIR eða SJÃ�LF(UR)." #~ msgid "Everyone" #~ msgstr "Allir" #~ msgid "Friends of friends" #~ msgstr "Vinir vina" #~ msgid "Just friends" #~ msgstr "Bara vinir" #~ msgid "Just me" #~ msgstr "Bara ég" #~ msgid "Open with another application" #~ msgstr "Opna með öðru forriti" #~ msgid "Check in here" #~ msgstr "Skrá inn hér" #~ msgid "Don’t have an account?" #~ msgstr "Ertu ekki með aðgang?" #~ msgid "Show more information" #~ msgstr "Birta nánari upplýsingar" #~ msgid "Press enter to search" #~ msgstr "Ã�ttu á Enter til að leita" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Leita að leiðum með OpenTripPlanner" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Get ekki fundið staðinn til að skrá inn á Facebook. Veldu einn af þessum " #~ "lista." #~ msgid "Add destination" #~ msgstr "Bæta við áfangastað" #~ msgid "Population:" #~ msgstr "Fólksfjöldi:" #~ msgid "Altitude:" #~ msgstr "Hæð:" #~ msgid "Opening hours:" #~ msgstr "Opnunartímar:" #~ msgid "Internet access:" #~ msgstr "Internetaðgangur:" #~ msgid "Toilets:" #~ msgstr "Snyrtingar:" #~ msgid "Wheelchair access:" #~ msgstr "Hjólastólaaðgangur:" #~ msgid "Phone:" #~ msgstr "Sími:" #~ msgid "yes" #~ msgstr "já" #~ msgid "limited" #~ msgstr "takmarkað" #~ msgid "no" #~ msgstr "nei" #~ msgid "designated" #~ msgstr "uppgefið" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "um kapal" #~ msgid "terminal" #~ msgstr "útstöð" #~ msgid "service" #~ msgstr "þjónusta" #~ msgid "%f h" #~ msgstr "%f klst" #~ msgid "%f min" #~ msgstr "%f mín" #~ msgid "%f s" #~ msgstr "%f sek" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Quit" #~ msgstr "Hætta" #~ msgid "OK" #~ msgstr "Ã� lagi" #~ msgid "Load Map Layer" #~ msgstr "Hlaða inn kortalagi" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f fet" #~ msgid "Country code: %s" #~ msgstr "Landskóði: %s" 070701000001CC000081A4000000000000000000000001664134090000DFC1000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/it.po# Italian translation for gnome-maps. # Copyright (C) 2013 - 2019, 2021, 2024 Red Hat & gnome-maps authors # This file is distributed under the same license as the gnome-maps package. # Claudio Arseni , 2013, 2014, 2015. # Gianvito Cavasoli , 2016-2023. # Vittorio Monti , 2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-26 12:47+0000\n" "PO-Revision-Date: 2024-02-28 14:55+0100\n" "Last-Translator: Milo Casagrande \n" "Language-Team: Italian \n" "Language: it\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.4.1\n" "X-Project-Style: gnome\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Mappe" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Trova luoghi in giro per il mondo" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Mappe fornisce un rapido accesso alla cartografia mondiale. Consente di " "trovare velocemente i luoghi utilizzando la ricerca per città o per " "indirizzo e di trovare i luoghi in cui incontrare i propri amici." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Mappe usa il database OpenStreetMap creato dalla collaborazione di centinaia " "di migliaia di persone da ogni parte del mondo." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Il progetto GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Una semplice applicazione per le mappe" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mappe;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Consente alla vostra posizione di essere mostrata sulla mappa." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "ultima posizione visualizzata" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordinate dell'ultima posizione visualizzata." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "ingrandimento" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Livello d'ingrandimento" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotazione" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotazione della mappa in radianti" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Tipo di mappa" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Il tipo di mappa da mostrare (stradale, aerea, ecc.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Dimensione finestra" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Dimensione della finestra (larghezza e altezza)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Posizione finestra" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Posizione della finestra (X e Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Finestra massimizzata" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Stato massimizzazione della finestra" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Numero massimo di risultati per la ricerca" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Numero massimo di risultati per la ricerca da codifica geografica." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Numero di luoghi recenti da archiviare" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Numero di luoghi visitati di recente di cui tenere traccia." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Numero di percorsi recenti da archiviare" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Numero di percorsi effettuati di recente di cui tenere traccia." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Nome utente o indirizzo email di OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Indica se l'utente ha effettuato l'accesso per modificare i dati " "OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "L'ultimo tipo di trasporto usato per il percorso" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Mostra scala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Indica se mostrare la scala." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Percorso da qui" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Aggiungi destinazione intermedia" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Percorso fino a qui" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Cosa c'è qui?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Copia posizione" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Aggiungi a OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Esporta visualizzazione" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "A_nnulla" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Esporta" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Rimuovi preferito" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Non ci sono preferiti" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Aggiungi luoghi ai preferiti per elencarli qui" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Posizione attuale" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Livelli" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Stampa percorso" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Preferiti" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Pianificazione percorso" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Generale" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostra scorciatoie" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Ricerca" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Esplora i luoghi d'interesse" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Mostra i risultati dell'ultima ricerca" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Attiva/Disattiva pianificazione percorso" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Stampa il percorso" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Esci" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Apre il menù principale" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Visualizzazione mappa" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Aumenta l'ingrandimento" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Diminuisce l'ingrandimento" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Ruota in senso orario" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Ruota in senso antiorario" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Ripristina rotazione" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Attiva/Disattiva scala" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Va a alla posizione attuale" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Passa alla visualizzazione stradale" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Passa alla visualizzazione aerea" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Apre livello di forma" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Mostra scala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Abilita la mappa sperimentale" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Apri livello di forma…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Impostazione account OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Esporta come immagine…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "Scorciatoie da _tastiera" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Informazioni su Mappe" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menù principale" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Account OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Accedere per modificare le mappe" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Aiuta a migliorare la mappa, usando un account OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Accedi" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verifica" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Copia il codice di verifica mostrato quando si autorizza l'accesso nel " "browser." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Codice di verifica" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verifica" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Autenticato" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "L'account OpenStreetMap è attivo." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Disconnetti" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Strada" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Numero civico" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Codice postale" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Città" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Modifica su OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tipo" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Nessuno" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Aggiungi campo" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Commento" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Le modifiche alla mappa saranno visibili su tutte le mappe che usano\n" "dati di OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Usate recentemente" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Annulla" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Successiva" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Articolo" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Etichetta Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Carica l'etichetta di Wikidata per l'articolo" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Esplora luoghi nelle vicinanze" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Nessun risultato trovato" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Si è verificato un errore" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Cambia l'ordine di percorso" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Apri posizione" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copia" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Invia a…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Apri livello di forma" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Apri" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Attiva/Disattiva visibilità" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Rimuove il livello di forma" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Ricerca del percorso con GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "I percorsi itineranti per il trasporto pubblico sono forniti da servizi\n" "di terze parti.\n" "GNOME non può garantire la correttezza degli itinerari e degli orari " "indicati.\n" "Notare che alcuni fornitori potrebbero non includere tutte le modalità di " "trasporto disponibili,\n" "per esempio un fornitore nazionale potrebbe non includere le linee aeree, e " "un fornitore locale\n" "potrebbe non includere treni regionali.\n" "Nomi e marchi riportati sono da considerarsi, quando applicabile, come " "marchi registrati." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Nasconde le fermate intermedie e informazioni" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Mostra le fermate intermedie e informazioni" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Partire ora" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Partire alle" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Arrivare alle" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Mostra" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Autobus" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tram" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Treni" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metropolitana" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Traghetti" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Aeroplani" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Condivide la posizione" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Aggiungi a nuovo percorso" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Direzioni" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Contrassegna come preferito" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Modifica su OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Condivide la posizione" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Torna alle categorie principali" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Ripristina rotazione" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Diminuisce l'ingrandimento" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Aumenta ingrandimento" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Impossibile trovare sezioni delle mappe nella directory" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Analisi del documento XML non riuscita" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Attributi richiesti mancanti" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Impossibile trovare l'elemento OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Impossibile trovare l'elemento utente" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Un percorso di una directory locale contenente sezioni delle mappe" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Dimensione mappa per la directory locale delle mappe" #: src/application.js:88 msgid "Show the version of the program" msgstr "Mostra la versione del programma" #: src/application.js:94 msgid "Search for places" msgstr "Cerca luoghi" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FILE…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Mappe non valide: URI %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mappe di %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Impossibile esportare la visualizzazione" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Preferito rimosso" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Annulla" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "coordinate non valide" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "errore di analisi" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "geometria sconosciuta" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Richiesta del percorso non riuscita." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Percorso non trovato." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Avvia!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Tutti i file livello" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Impossibile connettersi al servizio di localizzazione" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Attivare i servizi di localizzazione" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Impostazioni di localizzazione" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Claudio Arseni \n" "Gianvito Cavasoli " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. e gli autori di GNOME Mappe" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "I dati delle mappe sono di %s e collaboratori" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Fornitore dati delle mappe" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Fornitore sezioni delle mappe" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Le sezioni delle mappe sono fornite da %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Fornitore ricerca" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Ricerca fornita da %s usando %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Apertura del livello non riuscita" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Continuare?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Si stanno per aprire dei file con una dimensione totale di %s MB. Il " "caricamento potrebbe richiedere del tempo" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Continua" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Il tipo di file non è supportato" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Apertura di GeoURI non riuscita" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Non c'è niente qui!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Ingrandire per aggiungere la posizione" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "Luogo aggiunto in OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Il codice di verifica non corrisponde, riprovare." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nome utente o password non corretti" #: src/osmConnection.js:337 msgid "Success" msgstr "Successo" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Richiesta errata" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Oggetto non trovato" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflitto, qualcun altro ha già modificato l'oggetto" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "L'oggetto è stato eliminato" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Percorso o relazione in riferimento a un nodo figlio non esistente" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nome" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Il nome ufficiale. Questo è tipicamente quello che appare all'accesso." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Indirizzo" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Sito web" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Questo URL non è valido. Assicurarsi di includere http:// o https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Il sito web ufficiale. Provare a usare la forma più basica di un URL, " "esempio http://example.com invece di http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefono" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Il numero di telefono. Usare il formato internazionale, a partire dal " "simbolo +. Fare attenzione alle leggi locali sulla privacy, specialmente per " "i numeri di telefono privati." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "Email" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Questo indirizzo email non è valido. Assicurarsi di non includere il " "prefisso di protocollo mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Indirizzo email di contatto per le richieste. Aggiungere solo indirizzi " "email destinati a un uso pubblico." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Orari di apertura" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Vedere il collegamento nell'etichetta per un aiuto sul formato." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Popolazione" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Altitudine" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Altitudine (altezza sopra il livello del mare) di un punto in metri." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Accesso per disabili" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Sì" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "No" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limitato" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Designato" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Accesso Internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Via cavo" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminale" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Servizio" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Da asporto" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Soltanto" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religione" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animismo" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Buddhismo" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaismo" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Cristianesimo" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucianesimo" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Induismo" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Giainismo" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Ebraismo" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Religioni multiple" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganesimo" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianesimo" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientology" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shintoismo" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhismo" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualismo" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoismo" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitariani universalisti" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidismo" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrismo" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Servizi igienici" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Nota" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Indicazioni utilizzate per comunicare ad altri mappatori informazioni non " "evidenti su un elemento, l'intento dell'autore quando lo ha creato o " "suggerimenti per futuri miglioramenti." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Aggiungi a OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Seleziona tipo" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Fatto" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Il formato usato deve includere il codice della lingua e il titolo " "dell'articolo tipo «it:Titolo dell'articolo»." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Usare il pulsante di aggiornamento per caricare l'etichetta Wikidata per gli " "articoli selezionati" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Impossibile trovare l'etichetta Wikidata per l'articolo" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Luogo senza nome" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Analisi dell'URI geografico non riuscita" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Analisi dell'URI delle mappe non riuscita" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Coordinate" #: src/placeView.js:267 msgid "Accuracy" msgstr "Precisione" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Precisione: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Numero di telefono" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Piano" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Piano %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Al livello del terreno" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s piano sopra il livello del terreno" msgstr[1] "%s piani sopra il livello del terreno" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s piano sotto il livello del terreno" msgstr[1] "%s piani sotto il livello del terreno" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Offre asporto" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Non offre asporto" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Offre soltanto asporto" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Accesso pubblico a Internet" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Nessun accesso a Internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Wi-Fi pubblico" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Accesso a Internet via cavo" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Computer disponibili all'uso" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Assistenza Internet disponibile" #: src/placeView.js:456 msgid "No toilets available" msgstr "Nessun bagno disponibile" #: src/placeView.js:459 msgid "Toilets available" msgstr "Bagno disponibile" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Accessibile per sedie a rotelle" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Accesso limitato per sedie a rotelle" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Non accessibile per sedie a rotelle" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Progettato per gli utenti con sedia a rotelle" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s sotto il livello del mare" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Al livello del mare" #: src/placeView.js:544 msgid "Religion:" msgstr "Religione:" #: src/place.js:570 msgid "Place not found in OpenStreetMap" msgstr "Luogo non trovato su OpenStreetMap" #: src/place.js:577 msgid "Coordinates in URL are not valid" msgstr "L'URL delle coordinate non è valido" #: src/place.js:586 msgid "URL is not supported" msgstr "L'URL non è supportato" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Servizi" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Bancomat" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Cassette postali" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Uffici postali" #: src/poiCategories.js:153 msgid "Police" msgstr "Polizia" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Biblioteche" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Farmacie" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Riciclaggio" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Servizi igienici per disabili" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Armadietti per bagagli" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Mangiare e bere" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Ristoranti" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Fast food" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Zone di ristoro" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pub" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bar" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Caffè" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Gelato" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Macchine per alimenti, spuntini e bevande" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Shopping" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermercati" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Negozi" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Centri commerciali" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Abbigliamento" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Scarpe" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elettronica" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alcolici" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Panetterie" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Fiori" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Trasporti" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Fermate di autobus e tram" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Stazioni ferroviarie e della metropolitana" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Biglietti" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parcheggio" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Parcheggio per biciclette" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Noleggio biciclette" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Noleggio auto" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Carburante" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Ricarica veicoli elettrici" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Assistenza sanitaria" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Cliniche" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Ospedali" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dentisti" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Alloggio" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Alberghi" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Ostelli" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Bed & Breakfast" #: src/poiCategories.js:405 msgid "Campings" msgstr "Campeggi" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Svago" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parchi" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Campi da gioco" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Spiagge" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Riserve naturali" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Parchi tematici" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatri" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Cinema" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Locali notturni" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turismo" #: src/poiCategories.js:464 msgid "Museums" msgstr "Musei" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Attrazioni" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Opere d'arte" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Informazioni turistiche" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sport" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Palestre" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Palestre all'aperto" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Campi da golf" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Da %s a %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Caricamento sezioni della mappa per la stampa" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Si può interrompere la stampa se questa prende troppo tempo" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Interrompi stampa" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Aggiunge tramite posizione" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Rimuove tramite posizione" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Percorso inverso" #: src/searchBar.js:45 msgid "Search" msgstr "Ricerca" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Aggiungi %s in %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Apertura dell'URI non riuscita" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Apri con %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "caricamento file non riuscito" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Tempo stimato: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itinerari forniti da %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Partenza da %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Partenza" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Camminare per %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Arriva in %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Arrivo" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Mostra il percorso a piedi" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Nasconde il percorso a piedi" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Caricare alternative precedenti" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Caricare alternative successive" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Non è stata trovata alcuna alternativa precedente." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Non è stata trovata alcuna alternativa successiva." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Nessun dato trovato sugli orari di questo percorso." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Nessun fornitore trovato per questo percorso." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuto" msgstr[1] "%s minuti" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s ora" msgstr[1] "%s ore" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s ora" msgstr[1] "%s:%s ore" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Tutto il giorno" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Dal tramonto all'alba" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Ogni giorno" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Giorni festivi" #: src/translations.js:181 msgid "School holidays" msgstr "Vacanze scolastiche" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "chiuso" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá’í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Sconosciuta" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Esatta" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s ora" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s ora %s min" msgstr[1] "%s ore %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s sec" msgstr[1] "%s sec" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Questo plugin non supporta l'ultimo arrivo" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Continua su %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Svolta a sinistra su %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Svolta a sinistra" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Svolta leggermente a sinistra su %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Svolta leggermente a sinistra" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Svolta brusca a sinistra su %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Svolta brusca a sinistra" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Svolta a destra su %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Svolta a destra" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Svolta leggermente a destra su %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Svolta leggermente a destra" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Svolta brusca a destra su %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Svolta brusca a destra" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Alla rotonda, prendere l'uscita %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Alla rotonda, prendere l'uscita verso %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Prendere la rotonda" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Prendere l'ascensore e scendere a %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Prendere l'ascensore" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Fare un'inversione a sinistra su %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Fare un'inversione a sinistra" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Fare un'inversione a destra su %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Fare un'inversione a destra" 070701000001CD000081A400000000000000000000000166413409000099B6000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ja.po# Japanese translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # victory , 2013. # Jiro Matsuzawa , 2013. # Ikuya Awashiro , 2014. # Hajime Taira , 2014-2015. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2017-03-16 20:35+0000\n" "PO-Revision-Date: 2016-04-06 07:08+0900\n" "Last-Translator: sujiniku \n" "Language-Team: Japanese \n" "Language: ja\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 1.8.7.1\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "GNOME Maps" msgstr "" #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "Find places around the world" msgstr "" #: ../data/org.gnome.Maps.appdata.xml.in.h:3 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "世界中ã�‚らゆる場所ã�®åœ°å›³ã�«ç°¡å�˜ã�«ã‚¢ã‚¯ã‚»ã‚¹ã�§ã��ã�¾ã�™ã€‚都市やä½�所を検索ã�—ã�¦ã€�ã�пޢ" "ã�—ã�®å ´æ‰€ã‚’ã�•ã�£ã�¨è¦‹ã�¤ã�‘られã€�å¾…ã�¡å�ˆã‚�ã�›å ´æ‰€ã‚‚ã�™ã��ã�«ç‰¹å®šã�§ã��ã�¾ã�™ã€‚" #: ../data/org.gnome.Maps.appdata.xml.in.h:4 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "ã�“ã�®åœ°å›³ã‚¢ãƒ—リã�¯ã€�OpenStreetMap データベースを利用ã�—ã�¦ã�„ã�¾ã�™ã€‚ã�“ã�®ãƒ‡ãƒ¼ã‚¿ãƒ™ãƒ¼" "スã�¯ã€�世界中ã�®è†¨å¤§ã�ªäººã€…ã�Œå�”力ã�—ã�¦ä½œæˆ�ã�—ã�¦ã�„ã�¾ã�™ã€‚" #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:8 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "特定ã�®ã‚¿ã‚¤ãƒ—ã�«ã‚ˆã‚Šæ¤œç´¢ã�™ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�™ã€‚場所ã�®ç‰¹å®šã�®ç¨®é¡žã�«ã‚ˆã‚‹æ¤œç´¢ã€‚" "例:“Pubs near Main Street, Boston“ ã�‚ã‚‹ã�„ã�¯ “Hotel near Alexanderplatz, " "Berlin“" #. Translators: This is the program name. #: ../data/org.gnome.Maps.desktop.in.h:1 ../data/ui/main-window.ui.h:1 #: ../src/application.js:87 ../src/mainWindow.js:441 msgid "Maps" msgstr "地図" #: ../data/org.gnome.Maps.desktop.in.h:2 msgid "A simple maps application" msgstr "シンプルã�ªåœ°å›³ã‚¢ãƒ—リケーション" #: ../data/org.gnome.Maps.desktop.in.h:3 msgid "Maps;" msgstr "Maps;地図;マップ;" #: ../data/org.gnome.Maps.desktop.in.h:4 msgid "Allows your location to be shown on the map." msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:1 #, fuzzy #| msgid "User set last known location" msgid "last viewed location" msgstr "ç›´è¿‘ã�®æ—¢çŸ¥ã�®ä½�ç½®ã�Œãƒ¦ãƒ¼ã‚¶ãƒ¼è¨­å®šã�«ã‚ˆã‚‹ã‚‚ã�®ã�‹ã�©ã�†ã�‹" #: ../data/org.gnome.Maps.gschema.xml.h:2 #, fuzzy #| msgid "Description of last known location" msgid "Coordinates of last viewed location." msgstr "ç›´è¿‘ã�®æ—¢çŸ¥ã�®ä½�ç½®ã�®è©³ç´°" #: ../data/org.gnome.Maps.gschema.xml.h:3 msgid "Window size" msgstr "ウィンドウサイズ" #: ../data/org.gnome.Maps.gschema.xml.h:4 msgid "Window size (width and height)." msgstr "ウィンドウサイズ (å¹…ã�¨é«˜ã�•) ã�§ã�™ã€‚" #: ../data/org.gnome.Maps.gschema.xml.h:5 msgid "Window position" msgstr "ウィンドウã�®ä½�ç½®" #: ../data/org.gnome.Maps.gschema.xml.h:6 msgid "Window position (X and Y)." msgstr "ウィンドウã�®ä½�ç½® (横ä½�ç½®ã�¨ç¸¦ä½�ç½®) ã�§ã�™ã€‚" #: ../data/org.gnome.Maps.gschema.xml.h:7 msgid "Window maximized" msgstr "ウィンドウ最大化" #: ../data/org.gnome.Maps.gschema.xml.h:8 msgid "Window maximization state" msgstr "ウィンドウを最大化ã�—ã�¦ã�„ã‚‹ã�‹ã�©ã�†ã�‹ã�®è¨­å®šã�§ã�™ã€‚" #: ../data/org.gnome.Maps.gschema.xml.h:9 msgid "Maximum number of search results" msgstr "検索çµ�æžœã�®æœ€å¤§æ•°" #: ../data/org.gnome.Maps.gschema.xml.h:10 msgid "Maximum number of search results from geocode search." msgstr "geocode 検索ã�®æ¤œç´¢çµ�æžœã�¨ã�—ã�¦è¡¨ç¤ºã�™ã‚‹æœ€å¤§æ•°ã€‚" #: ../data/org.gnome.Maps.gschema.xml.h:11 msgid "Number of recent places to store" msgstr "記録ã�™ã‚‹æœ€è¿‘ã�®å ´æ‰€ã�®æ•°" #: ../data/org.gnome.Maps.gschema.xml.h:12 msgid "Number of recently visited places to store." msgstr "最近訪れã�Ÿå ´æ‰€ã‚’記録ã�™ã‚‹ä»¶æ•°ã€‚" #: ../data/org.gnome.Maps.gschema.xml.h:13 msgid "Number of recent routes to store" msgstr "記録ã�™ã‚‹æœ€è¿‘ã�®ãƒ«ãƒ¼ãƒˆã�®æ•°" #: ../data/org.gnome.Maps.gschema.xml.h:14 msgid "Number of recently visited routes to store." msgstr "最近訪れã�Ÿãƒ«ãƒ¼ãƒˆã‚’記録ã�™ã‚‹ä»¶æ•°ã€‚" #: ../data/org.gnome.Maps.gschema.xml.h:15 msgid "Facebook check-in privacy setting" msgstr "Facebookã�¸ãƒ�ェックイン時ã�®ãƒ—ライãƒ�シー設定" #: ../data/org.gnome.Maps.gschema.xml.h:16 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" "最新ã�®Facebookã�®ãƒ�ェックイン時ã�®ãƒ—ライãƒ�シー設定ã�§æŒ‡å®šå�¯èƒ½ã�ªå€¤: EVERYONE, " "FRIENDS_OF_FRIENDS, ALL_FRIENDS, SELF" #: ../data/org.gnome.Maps.gschema.xml.h:17 msgid "Foursquare check-in privacy setting" msgstr "Foursquareã�¸ãƒ�ェックイン時ã�®ãƒ—ライãƒ�シー設定" #: ../data/org.gnome.Maps.gschema.xml.h:18 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "最新ã�®Foursquareã�®ãƒ�ェックイン時ã�®ãƒ—ライãƒ�シー設定ã�§æŒ‡å®šå�¯èƒ½ã�ªå€¤: public, " "followers, private" #: ../data/org.gnome.Maps.gschema.xml.h:19 msgid "Foursquare check-in Facebook broadcasting" msgstr "Foursquareã�®ãƒ�ェックインをFacebookã�«ã‚‚投稿ã�™ã‚‹" #: ../data/org.gnome.Maps.gschema.xml.h:20 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "Facebookアカウントã�ŒFoursquareアカウントã�«é–¢é€£ä»˜ã�‘られã�¦ã�„ã‚‹å ´å�ˆã€�Foursquare" "ã�®ãƒ�ェックインをFacebookã�«ã‚‚投稿ã�™ã‚‹ã�‹ã�©ã�†ã�‹ã�®è¨­å®šã�§ã�™ã€‚" #: ../data/org.gnome.Maps.gschema.xml.h:21 msgid "Foursquare check-in Twitter broadcasting" msgstr "Foursquareã�®ãƒ�ェックインをTwitterã�«ã‚‚投稿ã�™ã‚‹" #: ../data/org.gnome.Maps.gschema.xml.h:22 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "Twitterアカウントã�ŒFoursquareアカウントã�«é–¢é€£ä»˜ã�‘られã�¦ã�„ã‚‹å ´å�ˆã€�Foursquareã�®" "ãƒ�ェックインをTwitterã�«ã‚‚投稿ã�™ã‚‹ã�‹ã�©ã�†ã�‹ã�®è¨­å®šã�§ã�™ã€‚" #: ../data/org.gnome.Maps.gschema.xml.h:23 msgid "OpenStreetMap username or e-mail address" msgstr "" #: ../data/org.gnome.Maps.gschema.xml.h:24 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" #: ../data/ui/app-menu.ui.h:1 msgid "Set up OpenStreetMap Account" msgstr "OpenStreetMap アカウントã�®è¨­å®š" #: ../data/ui/app-menu.ui.h:2 msgid "_Keyboard Shortcuts" msgstr "キーボードショートカット(_K)" #: ../data/ui/app-menu.ui.h:3 msgid "About" msgstr "ã�“ã�®ã‚¢ãƒ—リケーションã�«ã�¤ã�„ã�¦" #: ../data/ui/app-menu.ui.h:4 msgid "Quit" msgstr "終了" #: ../data/ui/check-in-dialog.ui.h:1 msgid "Visibility" msgstr "公開範囲" #: ../data/ui/check-in-dialog.ui.h:2 msgid "Post on Facebook" msgstr "Facebookã�«æŠ•稿" #: ../data/ui/check-in-dialog.ui.h:3 msgid "Post on Twitter" msgstr "Twitterã�«æŠ•稿" #: ../data/ui/check-in-dialog.ui.h:4 ../data/ui/export-view-dialog.ui.h:2 #: ../data/ui/send-to-dialog.ui.h:2 ../data/ui/shape-layer-file-chooser.ui.h:3 msgid "_Cancel" msgstr "キャンセル(_C)" #. Translators: Check in is used as a verb #: ../data/ui/check-in-dialog.ui.h:5 ../data/ui/map-bubble.ui.h:5 msgid "C_heck in" msgstr "ãƒ�ェックイン(_H)" #: ../data/ui/check-in-dialog.ui.h:6 msgid "Everyone" msgstr "誰ã�§ã‚‚" #: ../data/ui/check-in-dialog.ui.h:7 msgid "Friends of friends" msgstr "å�‹é�”ã�®å�‹é�”ã�¾ã�§" #: ../data/ui/check-in-dialog.ui.h:8 msgid "Just friends" msgstr "å�‹é�”ã�®ã�¿" #: ../data/ui/check-in-dialog.ui.h:9 msgid "Just me" msgstr "自分ã�®ã�¿" #: ../data/ui/check-in-dialog.ui.h:10 msgid "Public" msgstr "公開" #: ../data/ui/check-in-dialog.ui.h:11 msgid "Followers" msgstr "フォロワー" #: ../data/ui/check-in-dialog.ui.h:12 msgid "Private" msgstr "プライベート" #: ../data/ui/context-menu.ui.h:1 msgid "What’s here?" msgstr "ã�“ã�“ã�¯ã�©ã�“?" #: ../data/ui/context-menu.ui.h:2 msgid "Copy Location" msgstr "場所をコピー" #: ../data/ui/context-menu.ui.h:3 msgid "Export As Image" msgstr "ç”»åƒ�ã�¨ã�—ã�¦ã‚¨ã‚¯ã‚¹ãƒ�ート" #: ../data/ui/context-menu.ui.h:4 msgid "Add to OpenStreetMap" msgstr "" #: ../data/ui/export-view-dialog.ui.h:1 msgid "Export view" msgstr "ビューã�®ã‚¨ã‚¯ã‚¹ãƒ�ート" #: ../data/ui/export-view-dialog.ui.h:3 msgid "_Export" msgstr "" #: ../data/ui/export-view-dialog.ui.h:4 msgid "Include route and markers" msgstr "ルートã�¨ãƒžãƒ¼ã‚«ãƒ¼ã‚’å�«ã‚€" #: ../data/ui/help-overlay.ui.h:1 msgctxt "shortcut window" msgid "General" msgstr "一般" #: ../data/ui/help-overlay.ui.h:2 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "ショートカットを表示ã�™ã‚‹" #: ../data/ui/help-overlay.ui.h:3 msgctxt "shortcut window" msgid "Search" msgstr "検索ã�™ã‚‹" #: ../data/ui/help-overlay.ui.h:4 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "ルート案内ã�®æœ‰ç„¡ã‚’切り替ã�ˆã‚‹" #: ../data/ui/help-overlay.ui.h:5 msgctxt "shortcut window" msgid "Print route" msgstr "ルートをå�°åˆ·ã�™ã‚‹" #: ../data/ui/help-overlay.ui.h:6 msgctxt "shortcut window" msgid "Quit" msgstr "終了ã�™ã‚‹" #: ../data/ui/help-overlay.ui.h:7 msgctxt "shortcut window" msgid "Map View" msgstr "地図ã�®è¡¨ç¤º" #: ../data/ui/help-overlay.ui.h:8 msgctxt "shortcut window" msgid "Zoom in" msgstr "拡大ã�™ã‚‹" #: ../data/ui/help-overlay.ui.h:9 msgctxt "shortcut window" msgid "Zoom out" msgstr "縮å°�ã�™ã‚‹" #: ../data/ui/help-overlay.ui.h:10 msgctxt "shortcut window" msgid "Toggle scale" msgstr "縮尺ã�®æœ‰ç„¡ã‚’切り替ã�ˆã‚‹" #: ../data/ui/help-overlay.ui.h:11 msgctxt "shortcut window" msgid "Go to current location" msgstr "ç�¾åœ¨ã�®ä½�ç½®ã�¸ç§»å‹•ã�™ã‚‹" #: ../data/ui/layers-popover.ui.h:1 msgid "Load Map Layer" msgstr "" #: ../data/ui/location-service-notification.ui.h:1 msgid "Turn on location services to find your location" msgstr "ç�¾åœ¨ä½�置を特定ã�™ã‚‹ã�«ã�¯ä½�置情報サービスをオンã�«ã�—ã�¦ã��ã� ã�•ã�„" #: ../data/ui/location-service-notification.ui.h:2 msgid "Location Settings" msgstr "場所ã�®è¨­å®š" #: ../data/ui/main-window.ui.h:2 msgid "Go to current location" msgstr "ç�¾åœ¨ã�®ä½�ç½®ã�¸ç§»å‹•ã�—ã�¾ã�™" #: ../data/ui/main-window.ui.h:3 msgid "Choose map type" msgstr "地図ã�®ç¨®é¡žã‚’é�¸æŠž" #: ../data/ui/main-window.ui.h:4 msgid "Toggle route planner" msgstr "ルート案内" #: ../data/ui/main-window.ui.h:5 msgid "Toggle favorites" msgstr "ã�Šæ°—ã�«å…¥ã‚Š" #: ../data/ui/main-window.ui.h:6 msgid "Print Route" msgstr "ルートã�®å�°åˆ·" #: ../data/ui/main-window.ui.h:7 msgid "Maps is offline!" msgstr "地図ã�¯ã‚ªãƒ•ラインã�§ã�™ã€‚" #: ../data/ui/main-window.ui.h:8 #, fuzzy #| msgid "" #| "Maps need an active internet connection to function properly, but one " #| "can't be found." msgid "" "Maps need an active internet connection to function properly, but one can’t " "be found." msgstr "" "インターãƒ�ット接続ã�Œã�‚りã�¾ã�›ã‚“。ã�“ã�®ã‚¢ãƒ—リケーションã�Œé�©åˆ‡ã�«æ©Ÿèƒ½ã�™ã‚‹ã�Ÿã‚�ã�«ã‚¤" "ンターãƒ�ット接続ã�Œå¿…è¦�ã�§ã�™ã€‚" #: ../data/ui/main-window.ui.h:9 msgid "Check your connection and proxy settings." msgstr "インターãƒ�ット接続ã�¨ãƒ—ロキシã�®è¨­å®šã‚’確èª�ã�—ã�¦ã��ã� ã�•ã�„。" #: ../data/ui/map-bubble.ui.h:1 msgid "Add to new route" msgstr "æ–°ã�—ã�„ルートを追加" #: ../data/ui/map-bubble.ui.h:2 msgid "Open with another application" msgstr "別ã�®ã‚¢ãƒ—リケーションã�§é–‹ã��" #: ../data/ui/map-bubble.ui.h:3 msgid "Mark as favorite" msgstr "ã�Šæ°—ã�«å…¥ã‚Šã�«è¿½åŠ " #: ../data/ui/map-bubble.ui.h:6 msgid "Check in here" msgstr "ã�“ã�“ã�«ãƒ�ェックイン" #: ../data/ui/osm-account-dialog.ui.h:1 msgid "OpenStreetMap Account" msgstr "OpenStreetMap アカウント" #: ../data/ui/osm-account-dialog.ui.h:2 msgid "Sign in to edit maps" msgstr "" "地図編集ã�®ã�Ÿã‚�ã�®ã‚µã‚¤ãƒ³ã‚¤ãƒ³" #: ../data/ui/osm-account-dialog.ui.h:3 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" #: ../data/ui/osm-account-dialog.ui.h:5 msgid "Email" msgstr "メールアドレス" #: ../data/ui/osm-account-dialog.ui.h:6 msgid "Password" msgstr "パスワード" #: ../data/ui/osm-account-dialog.ui.h:7 msgid "Sign In" msgstr "サインイン" #: ../data/ui/osm-account-dialog.ui.h:8 #, fuzzy #| msgid "Don't have an account?" msgid "Don’t have an account?" msgstr "アカウントをã�ŠæŒ�ã�¡ã�§ã�‚りã�¾ã�›ã‚“ã�‹?" #. The label should contain the link to the OSM reset password page with a translated title #: ../data/ui/osm-account-dialog.ui.h:10 msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your password." msgstr "" #: ../data/ui/osm-account-dialog.ui.h:12 #, fuzzy #| msgid "The verification code didn't match, please try again." msgid "The verification code didn’t match, please try again." msgstr "èª�証コードã�Œä¸€è‡´ã�—ã�¾ã�›ã‚“ã€�やりã�ªã�Šã�—ã�¦ã��ã� ã�•ã�„。" #: ../data/ui/osm-account-dialog.ui.h:13 msgid "Enter verification code shown above" msgstr "上記ã�®èª�証コードを入力" #: ../data/ui/osm-account-dialog.ui.h:14 msgid "Verify" msgstr "検証" #: ../data/ui/osm-account-dialog.ui.h:15 msgid "Signed In" msgstr "サインイン済ã�¿" #: ../data/ui/osm-account-dialog.ui.h:16 msgid "Your OpenStreetMap account is active." msgstr "ã�‚ã�ªã�Ÿã�® OpenStreetMap account アカウントã�¯ã‚¢ã‚¯ãƒ†ã‚£ãƒ–ã�§ã�™ã€‚" #: ../data/ui/osm-account-dialog.ui.h:17 msgid "Sign Out" msgstr "サインアウト" #: ../data/ui/osm-edit-address.ui.h:1 msgid "Street" msgstr "é�“路地図" #: ../data/ui/osm-edit-address.ui.h:2 msgid "House number" msgstr "" #: ../data/ui/osm-edit-address.ui.h:3 #, fuzzy #| msgid "Postal code: %s" msgid "Postal code" msgstr "郵便番å�·: %s" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: ../data/ui/osm-edit-address.ui.h:5 msgid "City" msgstr "" #: ../data/ui/osm-edit-dialog.ui.h:1 msgid "Type" msgstr "" #: ../data/ui/osm-edit-dialog.ui.h:2 msgid "None" msgstr "" #: ../data/ui/osm-edit-dialog.ui.h:3 msgid "Add Field" msgstr "" #: ../data/ui/osm-edit-dialog.ui.h:4 msgid "Comment" msgstr "" #: ../data/ui/osm-edit-dialog.ui.h:5 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" #: ../data/ui/osm-edit-dialog.ui.h:7 msgid "Recently Used" msgstr "" #: ../data/ui/osm-edit-dialog.ui.h:8 msgid "Edit on OpenStreetMap" msgstr "" #: ../data/ui/osm-edit-dialog.ui.h:9 #, fuzzy #| msgid "_Cancel" msgid "Cancel" msgstr "キャンセル(_C)" #: ../data/ui/osm-edit-dialog.ui.h:10 ../src/osmEditDialog.js:472 msgid "Next" msgstr "" #: ../data/ui/place-bubble.ui.h:1 #, fuzzy #| msgid "Show more results" msgid "Show more information" msgstr "ã�•らã�«çµ�果を表示" #: ../data/ui/place-popover.ui.h:1 msgid "Press enter to search" msgstr "Enterキーを押ã�™ã�¨æ¤œç´¢ã�—ã�¾ã�™" #: ../data/ui/route-entry.ui.h:1 msgid "Drag to change order of the route" msgstr "ルートã�®é †åº�をドラッグã�§å¤‰æ›´" #: ../data/ui/send-to-dialog.ui.h:1 msgid "Open location" msgstr "場所を開ã��" #: ../data/ui/send-to-dialog.ui.h:3 ../data/ui/shape-layer-file-chooser.ui.h:2 msgid "_Open" msgstr "é–‹ã��(_O)" #: ../data/ui/shape-layer-file-chooser.ui.h:1 msgid "Open Layer" msgstr "" #: ../data/ui/shape-layer-row.ui.h:1 #, fuzzy #| msgid "Toggle favorites" msgid "Toggle visible" msgstr "ã�Šæ°—ã�«å…¥ã‚Š" #: ../data/ui/sidebar.ui.h:1 msgid "Route search by GraphHopper" msgstr "GraphHopperã�«ã‚ˆã‚‹ãƒ«ãƒ¼ãƒˆæ¤œç´¢" #: ../data/ui/sidebar.ui.h:2 #, fuzzy #| msgid "Route search by GraphHopper" msgid "Route search by OpenTripPlanner" msgstr "GraphHopperã�«ã‚ˆã‚‹ãƒ«ãƒ¼ãƒˆæ¤œç´¢" #: ../data/ui/sidebar.ui.h:3 msgid "" "Routing itineraries for public transit is provided by GNOME\n" "using timetable data obtained from transit companies or agencies.\n" "The companies and agencies can not be held responsible for the results " "shown.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" #: ../data/ui/social-place-more-results-row.ui.h:1 msgid "Show more results" msgstr "ã�•らã�«çµ�果を表示" #: ../data/ui/transit-leg-row.ui.h:1 msgid "Hide intermediate stops and information" msgstr "" #: ../data/ui/transit-leg-row.ui.h:2 #, fuzzy #| msgid "Show more results" msgid "Show intermediate stops and information" msgstr "ã�•らã�«çµ�果を表示" #. Indicates searching for the next available itineraries #: ../data/ui/transit-options-panel.ui.h:2 msgid "Leave Now" msgstr "" #. Indicates searching for itineraries leaving at the specified time at the earliest #: ../data/ui/transit-options-panel.ui.h:4 msgid "Leave By" msgstr "" #. Indicates searching for itineraries arriving no later than the specified time #: ../data/ui/transit-options-panel.ui.h:6 msgid "Arrive By" msgstr "" #. Header indicating selected modes of transit #: ../data/ui/transit-options-panel.ui.h:8 msgid "Show" msgstr "" #: ../data/ui/transit-options-panel.ui.h:9 msgid "Buses" msgstr "" #: ../data/ui/transit-options-panel.ui.h:10 msgid "Trams" msgstr "" #: ../data/ui/transit-options-panel.ui.h:11 msgid "Trains" msgstr "" #: ../data/ui/transit-options-panel.ui.h:12 msgid "Subway" msgstr "" #: ../data/ui/transit-options-panel.ui.h:13 msgid "Ferries" msgstr "" #: ../data/ui/user-location-bubble.ui.h:1 ../src/geoclue.js:120 msgid "Current location" msgstr "ç�¾åœ¨ã�®ä½�ç½®" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: ../data/ui/user-location-bubble.ui.h:4 #, no-c-format msgid "Accuracy: %s" msgstr "ä½�置精度: %s" #: ../data/ui/zoom-in-notification.ui.h:1 msgid "Zoom in to add location!" msgstr "" #: ../data/ui/zoom-in-notification.ui.h:2 msgid "OK" msgstr "" #: ../lib/maps-file-tile-source.c:303 ../lib/maps-file-tile-source.c:379 #: ../lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "" #: ../lib/maps-osm.c:56 #, fuzzy #| msgid "Failed to parse Geo URI" msgid "Failed to parse XML document" msgstr "Geo URIã�®è§£æž�ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ" #: ../lib/maps-osm.c:252 ../lib/maps-osm.c:405 msgid "Missing required attributes" msgstr "" #: ../lib/maps-osm.c:453 msgid "Could not find OSM element" msgstr "" #: ../src/application.js:103 msgid "A path to a local tiles directory structure" msgstr "" #: ../src/checkInDialog.js:175 msgid "Select an account" msgstr "アカウントã�®é�¸æŠž" #: ../src/checkInDialog.js:180 ../src/checkInDialog.js:252 msgid "Loading" msgstr "読ã�¿è¾¼ã�¿ä¸­" #: ../src/checkInDialog.js:204 msgid "Select a place" msgstr "場所ã�®é�¸æŠž" #: ../src/checkInDialog.js:209 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" "Facebookã�§ãƒ�ェックインã�™ã‚‹å ´æ‰€ã‚’見ã�¤ã�‘ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚次ã�®ãƒªã‚¹ãƒˆã�‹" "ら1ã�¤é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„。" #: ../src/checkInDialog.js:211 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "Foursquareã�§ãƒ�ェックインã�™ã‚‹å ´æ‰€ã‚’見ã�¤ã�‘ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“ã�§ã�—ã�Ÿã€‚次ã�®ãƒªã‚¹ãƒˆ" "ã�‹ã‚‰1ã�¤é�¸æŠžã�—ã�¦ã��ã� ã�•ã�„。" #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:226 #, javascript-format msgid "Check in to %s" msgstr "%sã�¸ãƒ�ェックイン" #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:236 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "%sã�¸ãƒ�ェックイン時ã�«æ·»ã�ˆã‚‹ã‚³ãƒ¡ãƒ³ãƒˆã‚’書ã��ã�¾ã�™ã€‚" #: ../src/checkInDialog.js:288 ../src/checkIn.js:165 #: ../src/osmEditDialog.js:509 msgid "An error has occurred" msgstr "エラーã�Œç™ºç”Ÿã�—ã�¾ã�—ã�Ÿ" #. Translators: %s is the place name that user wanted to check-in #: ../src/checkIn.js:147 #, fuzzy, javascript-format #| msgid "Cannot find \"%s\" in the social service" msgid "Cannot find “%sâ€� in the social service" msgstr "ソーシャルサービスã�«ã�¦ \"%s\" を見ã�¤ã�‘ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“" #: ../src/checkIn.js:149 msgid "Cannot find a suitable place to check-in in this location" msgstr "ã�“ã�®å ´æ‰€ã�«ãƒ�ェックインã�™ã‚‹ã�Ÿã‚�ã�«é�©åˆ‡ã�ªå ´æ‰€ã‚’見ã�¤ã�‘ã‚‹ã�“ã�¨ã�Œã�§ã��ã�¾ã�›ã‚“" #: ../src/checkIn.js:153 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "èª�証情報ã�Œå¤±åйã�—ã�¾ã�—ã�Ÿã€‚オンラインアカウント設定を開ã��ã€�å†�度アカウントをèª�証" "ã�—ã�¦ã��ã� ã�•ã�„" #: ../src/contextMenu.js:96 msgid "Route from here" msgstr "ã�“ã�“ã�‹ã‚‰ã�®ãƒ«ãƒ¼ãƒˆ" #: ../src/contextMenu.js:98 msgid "Add destination" msgstr "行ã��先を追加" #: ../src/contextMenu.js:100 msgid "Route to here" msgstr "ã�“ã�“ã�¾ã�§ã�®ãƒ«ãƒ¼ãƒˆ" #: ../src/contextMenu.js:129 msgid "Nothing found here!" msgstr "" #: ../src/contextMenu.js:186 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" #: ../src/exportViewDialog.js:156 msgid "Filesystem is read only" msgstr "" #: ../src/exportViewDialog.js:158 msgid "You do not have permission to save there" msgstr "" #: ../src/exportViewDialog.js:160 msgid "The directory does not exist" msgstr "" #: ../src/exportViewDialog.js:162 msgid "No filename specified" msgstr "" #: ../src/exportViewDialog.js:170 msgid "Unable to export view" msgstr "" #: ../src/geoJSONSource.js:98 msgid "invalid coordinate" msgstr "" #: ../src/geoJSONSource.js:149 ../src/geoJSONSource.js:189 #: ../src/geoJSONSource.js:204 msgid "parse error" msgstr "" #: ../src/geoJSONSource.js:183 msgid "unknown geometry" msgstr "" #: ../src/graphHopper.js:93 ../src/openTripPlanner.js:630 msgid "Route request failed." msgstr "ルートè¦�求ã�¯å¤±æ•—ã�—ã�¾ã�—ã�Ÿã€‚" #: ../src/graphHopper.js:101 ../src/openTripPlanner.js:614 #: ../src/openTripPlanner.js:728 msgid "No route found." msgstr "ルートã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“。" #: ../src/graphHopper.js:193 msgid "Start!" msgstr "é–‹å§‹ï¼�" #: ../src/layersPopover.js:62 msgid "All Layer Files" msgstr "" #: ../src/mainWindow.js:387 msgid "Failed to connect to location service" msgstr "ä½�置情報サービスã�«æŽ¥ç¶šã�§ã��ã�¾ã�›ã‚“" #: ../src/mainWindow.js:439 msgid "translator-credits" msgstr "" "æ�¾æ¾¤ 二郎 \n" "victory \n" "Ikuya Awashiro \n" "Hajime Taira \n" "日本GNOMEユーザー会 " #: ../src/mainWindow.js:442 msgid "A map application for GNOME" msgstr "GNOME å�‘ã�‘地図アプリケーション" #: ../src/mapView.js:354 msgid "File type is not supported" msgstr "" #: ../src/mapView.js:361 #, fuzzy #| msgid "Failed to parse Geo URI" msgid "Failed to open layer" msgstr "Geo URIã�®è§£æž�ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ" #: ../src/mapView.js:397 #, fuzzy #| msgid "Failed to parse Geo URI" msgid "Failed to open GeoURI" msgstr "Geo URIã�®è§£æž�ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ" #: ../src/openTripPlanner.js:626 msgid "No timetable data found for this route." msgstr "" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: ../src/osmConnection.js:442 msgid "Incorrect user name or password" msgstr "" #: ../src/osmConnection.js:444 msgid "Success" msgstr "" #: ../src/osmConnection.js:446 msgid "Bad request" msgstr "" #: ../src/osmConnection.js:448 #, fuzzy #| msgid "Position not found" msgid "Object not found" msgstr "ä½�ç½®ã�Œè¦‹ã�¤ã�‹ã‚Šã�¾ã�›ã‚“" #: ../src/osmConnection.js:450 msgid "Conflict, someone else has just modified the object" msgstr "" #: ../src/osmConnection.js:452 msgid "Object has been deleted" msgstr "" #: ../src/osmConnection.js:454 msgid "Way or relation refers to non-existing children" msgstr "" #: ../src/osmEditDialog.js:104 msgid "Name" msgstr "" #: ../src/osmEditDialog.js:107 msgid "The official name. This is typically what appears on signs." msgstr "" #: ../src/osmEditDialog.js:110 msgid "Address" msgstr "" #: ../src/osmEditDialog.js:118 ../src/placeBubble.js:159 msgid "Website" msgstr "" #: ../src/osmEditDialog.js:121 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" #: ../src/osmEditDialog.js:126 msgid "Phone" msgstr "" #: ../src/osmEditDialog.js:130 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" #: ../src/osmEditDialog.js:135 ../src/placeBubble.js:165 msgid "Wikipedia" msgstr "Wikipedia" #: ../src/osmEditDialog.js:139 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" #: ../src/osmEditDialog.js:143 #, fuzzy #| msgid "Opening hours: %s" msgid "Opening hours" msgstr "営業時間: %s" #: ../src/osmEditDialog.js:148 msgid "See the link in the label for help on format." msgstr "" #: ../src/osmEditDialog.js:151 #, fuzzy #| msgid "Population: %s" msgid "Population" msgstr "人å�£: %s" #: ../src/osmEditDialog.js:156 msgid "Altitude" msgstr "" #: ../src/osmEditDialog.js:159 msgid "Elevation (height above sea level) of a point in metres." msgstr "" #: ../src/osmEditDialog.js:162 #, fuzzy #| msgid "Wheelchair access: %s" msgid "Wheelchair access" msgstr "車ã�„ã�™ã�§ã�®ã‚¢ã‚¯ã‚»ã‚¹: %s" #: ../src/osmEditDialog.js:165 ../src/osmEditDialog.js:174 #, fuzzy #| msgid "yes" msgid "Yes" msgstr "å�¯èƒ½" #: ../src/osmEditDialog.js:166 ../src/osmEditDialog.js:175 msgid "No" msgstr "" #: ../src/osmEditDialog.js:167 #, fuzzy #| msgid "limited" msgid "Limited" msgstr "制é™�ã�‚り" #: ../src/osmEditDialog.js:168 #, fuzzy #| msgid "designated" msgid "Designated" msgstr "車ã�„ã�™å°‚用" #: ../src/osmEditDialog.js:171 msgid "Internet access" msgstr "" #. Translators: #. * This means a WLAN Hotspot, also know as wireless, wifi or Wi-Fi. #. #: ../src/osmEditDialog.js:176 ../src/translations.js:340 msgid "Wi-Fi" msgstr "" #: ../src/osmEditDialog.js:177 msgid "Wired" msgstr "" #: ../src/osmEditDialog.js:178 msgid "Terminal" msgstr "" #: ../src/osmEditDialog.js:179 msgid "Service" msgstr "" #: ../src/osmEditDialog.js:288 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "" #: ../src/osmEditDialog.js:340 #, fuzzy #| msgid "Select a place" msgid "Select Type" msgstr "場所ã�®é�¸æŠž" #: ../src/osmEditDialog.js:458 msgid "Done" msgstr "" #: ../src/placeBubble.js:122 #, fuzzy #| msgid "Population: %s" msgid "Population:" msgstr "人å�£: %s" #: ../src/placeBubble.js:128 msgid "Altitude:" msgstr "" #: ../src/placeBubble.js:133 #, fuzzy #| msgid "Opening hours: %s" msgid "Opening hours:" msgstr "営業時間: %s" #: ../src/placeBubble.js:138 msgid "Internet access:" msgstr "" #: ../src/placeBubble.js:143 #, fuzzy #| msgid "Wheelchair access: %s" msgid "Wheelchair access:" msgstr "車ã�„ã�™ã�§ã�®ã‚¢ã‚¯ã‚»ã‚¹: %s" #: ../src/placeBubble.js:149 ../src/placeBubble.js:153 msgid "Phone:" msgstr "" #: ../src/placeEntry.js:190 msgid "Failed to parse Geo URI" msgstr "Geo URIã�®è§£æž�ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: ../src/place.js:178 ../src/translations.js:329 msgid "yes" msgstr "å�¯èƒ½" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: ../src/place.js:185 msgid "limited" msgstr "制é™�ã�‚り" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: ../src/place.js:191 ../src/translations.js:335 msgid "no" msgstr "困難" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: ../src/place.js:198 msgid "designated" msgstr "車ã�„ã�™å°‚用" #: ../src/printLayout.js:244 #, javascript-format msgid "From %s to %s" msgstr "" #: ../src/printOperation.js:48 msgid "Loading map tiles for printing" msgstr "" #: ../src/printOperation.js:49 msgid "You can abort printing if this takes too long" msgstr "" #: ../src/printOperation.js:51 msgid "Abort printing" msgstr "" #: ../src/sendToDialog.js:179 #, fuzzy #| msgid "Failed to parse Geo URI" msgid "Failed to open URI" msgstr "Geo URIã�®è§£æž�ã�«å¤±æ•—ã�—ã�¾ã�—ã�Ÿ" #: ../src/shapeLayer.js:92 msgid "failed to load file" msgstr "" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: ../src/sidebar.js:285 #, javascript-format msgid "Estimated time: %s" msgstr "所è¦�時間: %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: ../src/transitArrivalRow.js:56 #, javascript-format msgid "Arrive at %s" msgstr "" #: ../src/transitArrivalRow.js:58 msgid "Arrive" msgstr "" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: ../src/transitLegRow.js:74 #, javascript-format msgid "Start at %s" msgstr "" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: ../src/transitLegRow.js:80 #, fuzzy #| msgid "Start!" msgid "Start" msgstr "é–‹å§‹ï¼�" #: ../src/transitLegRow.js:108 msgid "Show walking instructions" msgstr "" #: ../src/transitLegRow.js:109 msgid "Hide walking instructions" msgstr "" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: ../src/transitLegRow.js:134 #, javascript-format msgid "Walk %s" msgstr "" #: ../src/transitMoreRow.js:41 msgid "Load earlier alternatives" msgstr "" #: ../src/transitMoreRow.js:43 msgid "Load later alternatives" msgstr "" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: ../src/transitOptionsPanel.js:141 msgctxt "month-day-date" msgid "%b %e" msgstr "" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: ../src/transitPlan.js:248 #, javascript-format msgid "%s – %s" msgstr "" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: ../src/transitPlan.js:275 #, fuzzy, javascript-format #| msgid "%f min" msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%f 分" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: ../src/transitPlan.js:286 #, javascript-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: ../src/transitPlan.js:292 #, javascript-format msgid "%d:%02d hour" msgid_plural "%d:%02d hours" msgstr[0] "" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: ../src/transitPlan.js:611 #, javascript-format msgid "%s–%s" msgstr "" #: ../src/translations.js:56 msgid "around the clock" msgstr "24時間体制" #: ../src/translations.js:58 msgid "from sunrise to sunset" msgstr "æ—¥ã�®å‡ºã�‹ã‚‰æ—¥æ²¡ã�¾ã�§" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:77 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:89 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. #: ../src/translations.js:120 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:152 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:166 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: ../src/translations.js:185 msgid "every day" msgstr "毎日" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: ../src/translations.js:197 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: ../src/translations.js:208 msgid "public holidays" msgstr "ç¥�æ—¥" #: ../src/translations.js:210 msgid "school holidays" msgstr "学校休日" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:250 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: ../src/translations.js:264 msgid "not open" msgstr "休業" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:279 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: ../src/translations.js:345 msgid "wired" msgstr "" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: ../src/translations.js:350 msgid "terminal" msgstr "" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: ../src/translations.js:355 msgid "service" msgstr "" #. Translators: Accuracy of user location information #: ../src/utils.js:231 msgid "Unknown" msgstr "ä¸�明" #. Translators: Accuracy of user location information #: ../src/utils.js:234 msgid "Exact" msgstr "正確" #: ../src/utils.js:337 #, javascript-format msgid "%f h" msgstr "%f 時間" #: ../src/utils.js:339 #, javascript-format msgid "%f min" msgstr "%f 分" #: ../src/utils.js:341 #, javascript-format msgid "%f s" msgstr "%f ç§’" #. Translators: This is a distance measured in kilometers #: ../src/utils.js:352 #, javascript-format msgid "%f km" msgstr "%f km" #. Translators: This is a distance measured in meters #: ../src/utils.js:355 #, javascript-format msgid "%f m" msgstr "%f m" #. Translators: This is a distance measured in miles #: ../src/utils.js:363 #, javascript-format msgid "%f mi" msgstr "%f マイル" #. Translators: This is a distance measured in feet #: ../src/utils.js:366 #, javascript-format msgid "%f ft" msgstr "%f フィート" #~ msgid "Country code: %s" #~ msgstr "国コード: %s" #~ msgid "Last known location and accuracy" #~ msgstr "ç›´è¿‘ã�®æ—¢çŸ¥ã�®ä½�ç½®ã�¨ç²¾åº¦" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "ç›´è¿‘ã�®æ—¢çŸ¥ã�®ä½�ç½® (緯度ã�¨çµŒåº¦ã‚’度å�˜ä½�ã�§) ã�¨ç²¾åº¦ (メートルå�˜ä½�) ã�§ã�™ã€‚" #~ msgid "Description of last known location of user." #~ msgstr "ユーザーã�®ç›´è¿‘ã�®æ—¢çŸ¥ã�®ä½�ç½®ã�®è©³ç´°ã�§ã�™ã€‚" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "" #~ "ç›´è¿‘ã�®æ—¢çŸ¥ã�®ä½�ç½®ã�Œã€�ユーザーã�Œæ‰‹å‹•ã�§è¨­å®šã�—ã�Ÿã‚‚ã�®ã�‹ã�©ã�†ã�‹ã�®è¨­å®šã�§ã�™ã€‚" #~ msgid "I’m here!" #~ msgstr "ç§�ã�¯ã�“ã�“ã�«ã�„ã�¾ã�™!" #~ msgid "To" #~ msgstr "目的地" #~ msgid "From" #~ msgstr "出発地点" #~ msgid " km2" #~ msgstr " km2" #~ msgid "Satellite" #~ msgstr "衛星写真" 070701000001CE000081A40000000000000000000000016641340900012310000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ka.po# Georgian translation for gnome-maps # Copyright (C) 2023, gnome-maps authors # This file is distributed under the same license as the gnome-maps package. # Ekaterine Papava , 2023-2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-15 07:49+0100\n" "Last-Translator: Ekaterine Papava \n" "Language-Team: Georgian <(nothing)>\n" "Language: ka\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.3.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "რუკები" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "იპáƒ�ვეთ áƒ�დგილები მთელ დედáƒ�მიწáƒ�ზე" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Maps მთელი დედáƒ�მიწის რუკებთáƒ�ნ სწრáƒ�ფ წვდáƒ�მáƒ�ს გáƒ�ძლევთ. ის სáƒ�შუáƒ�ლებáƒ�ს გáƒ�ძლევთ, " "სწრáƒ�ფáƒ�დ იპáƒ�ვáƒ�თ áƒ�დგილი, რáƒ�მელსáƒ�ც ეძებთ, ქáƒ�ლáƒ�ქით, ქუჩით áƒ�ნ რáƒ�მე სხვáƒ� პირáƒ�ბით." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Maps ღიáƒ� კáƒ�დის მქáƒ�ნე OpenStreetmap ბáƒ�ზáƒ�ს იყენებს, რáƒ�მელიც მთელი მსáƒ�ფლიáƒ�დáƒ�ნ, " "áƒ�სáƒ�ბით áƒ�თáƒ�სი áƒ�დáƒ�მიáƒ�ნის მიერ იქნებáƒ�." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "პრáƒ�ექტი \"GNOME\"" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "რუკების მáƒ�რტივი áƒ�პლიკáƒ�ციáƒ�" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "რუკები;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "შესáƒ�ძლებელს ხდის თქვენი მდებáƒ�რეáƒ�ბის რუკáƒ�ზე ჩვენებáƒ�ს." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "ბáƒ�ლáƒ�ს ნáƒ�ნáƒ�ხი მდებáƒ�რეáƒ�ბáƒ�" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "ბáƒ�ლáƒ�ს ნáƒ�ნáƒ�ხი მდებáƒ�რეáƒ�ბის კáƒ�áƒ�რდინáƒ�ტები." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "გáƒ�დიდებáƒ�" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "გáƒ�დიდების დáƒ�ნე" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "შემáƒ�ბრუნებáƒ�" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "რუკის მáƒ�ბრუნებáƒ� რáƒ�დიáƒ�ნებში" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "რუკის ტიპი" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "სáƒ�ჩვენებელი რუკს ტიპი (ქუჩები, ზედხედი, áƒ�.შ.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "ფáƒ�ნჯრის ზáƒ�მáƒ�" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "ფáƒ�ნჯრის ზáƒ�მáƒ� (სიგáƒ�ნე, სიმáƒ�ღლე)" #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "ფáƒ�ნჯრის მდებáƒ�რეáƒ�ბáƒ�" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "ფáƒ�ნჯრის მდებáƒ�რეáƒ�ბáƒ� (x დáƒ� y)" #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "გáƒ�დიდებული ფáƒ�ნჯáƒ�რáƒ�" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "ფáƒ�ნჯრის გáƒ�დიდების რეჟიმი" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "ძებნის შედეგების მáƒ�ქსიმáƒ�ლური რიცხვი" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "გეáƒ�კáƒ�დის ძებნის შედეგების მáƒ�ქსიმáƒ�ლური რიცხვი." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "დáƒ�მáƒ�ხსáƒ�ვრებული ბáƒ�ლáƒ�ს ნáƒ�ნáƒ�ხი áƒ�დგილების რáƒ�áƒ�დენáƒ�ბáƒ�" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "ბáƒ�ლáƒ�ს ნáƒ�ნáƒ�ხი áƒ�დგილების დáƒ�მáƒ�ხსáƒ�ვრებული რáƒ�áƒ�დენáƒ�ბáƒ�." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "დáƒ�მáƒ�ხსáƒ�ვრებული ბáƒ�ლáƒ� გზების რáƒ�áƒ�დენáƒ�ბáƒ�" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "ბáƒ�ლáƒ�ს ნáƒ�ნáƒ�ხი მáƒ�რშრუტების დáƒ�მáƒ�ხსáƒ�ვრებული რáƒ�áƒ�დენáƒ�ბáƒ�." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap მáƒ�მხმáƒ�რებლის სáƒ�ხელი áƒ�ნ ელფáƒ�სტის მისáƒ�მáƒ�რთი" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "მიუთითებს, შესულიáƒ� თუ áƒ�რáƒ� OpenStreetMap-ის რუკების ჩáƒ�სáƒ�სწáƒ�რებლáƒ�დ." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "გზის ბáƒ�ლáƒ�ს გáƒ�მáƒ�ყენებული ტრáƒ�ნსპáƒ�რტის ტიპი" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "მáƒ�სშტáƒ�ბის ჩვენებáƒ�" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "მáƒ�სშტáƒ�ბი იქნებáƒ� ნáƒ�ჩვენები თუ áƒ�რáƒ�." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "გზáƒ� áƒ�მ წერტილიდáƒ�ნ" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "შუáƒ�ლედური დáƒ�ნიშნულების პუნქტის დáƒ�მáƒ�ტებáƒ�" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "გზáƒ� áƒ�მ წერტილáƒ�მდე" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "რáƒ� áƒ�რის áƒ�ქ?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "მდებáƒ�რეáƒ�ბის კáƒ�პირებáƒ�" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "OpenStreetMap-ზე დáƒ�მáƒ�ტებáƒ�…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "ხედის გáƒ�ტáƒ�ნáƒ�" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_გáƒ�უქმებáƒ�" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_გáƒ�ტáƒ�ნáƒ�" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "სáƒ�ნიშნის წáƒ�შლáƒ�" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "სáƒ�ნიშნეების გáƒ�რეშე" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "დáƒ�áƒ�მáƒ�ტეთ áƒ�დგილები თქვენს რჩეულებში დáƒ� ისინი áƒ�ქ გáƒ�მáƒ�ჩნდებáƒ�" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "მიმდინáƒ�რე მდებáƒ�რეáƒ�ბáƒ�" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "ფენები" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "გზის დáƒ�ბეჭდვáƒ�" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "სáƒ�ნიშნები" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "გზების მგეგმáƒ�ვი" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "ძირითáƒ�დი" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "მáƒ�ლსáƒ�ხმáƒ�ბების ჩვენებáƒ�" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "ძებნáƒ�" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "ღირსშესáƒ�ნიშნáƒ�áƒ�ბების დáƒ�თვáƒ�ლიერებáƒ�" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "ბáƒ�ლáƒ� ძებნის შედეგების ჩვენებáƒ�" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "გზების მგეგმáƒ�ვის გáƒ�დáƒ�რთვáƒ�" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "გზის დáƒ�ბეჭდვáƒ�" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "გáƒ�სვლáƒ�" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "მთáƒ�ვáƒ�რი მენიუს გáƒ�ხსნáƒ�" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "რუკის ხედი" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "გáƒ�დიდებáƒ�" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "დáƒ�პáƒ�ტáƒ�რáƒ�ვებáƒ�" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "სáƒ�áƒ�თის ისრის მიმáƒ�რთულებით შებრუნებáƒ�" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "სáƒ�áƒ�თის სáƒ�წინáƒ�áƒ�ღმდეგáƒ� მიმáƒ�რთულებით შემáƒ�ბრუნებáƒ�" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "მáƒ�ბრუნების გáƒ�ნულებáƒ�" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "მáƒ�სშტáƒ�ბის გáƒ�დáƒ�რთვáƒ�" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "მიმდინáƒ�რე მდებáƒ�რეáƒ�ბáƒ�ზე გáƒ�დáƒ�სვლáƒ�" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "ქუჩის ხედზე გáƒ�დáƒ�რთვáƒ�" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "სáƒ�ჰáƒ�ერáƒ� ხედზე გáƒ�დáƒ�რთვáƒ�" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "მáƒ�ხáƒ�ზულáƒ�ბის ფენის გáƒ�ხსნáƒ�" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "მáƒ�სშტáƒ�ბის ჩვენებáƒ�" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "ექსპერიმენტული რუკის ჩáƒ�რთვáƒ�" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "მáƒ�ხáƒ�ზულáƒ�ბის ფენის გáƒ�ხსნáƒ�…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "OpenStreeMap-ის áƒ�ნგáƒ�რიშის შექმნáƒ�…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "გáƒ�მáƒ�სáƒ�ხულების სáƒ�ხით გáƒ�ტáƒ�ნáƒ�…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_კლáƒ�ვიáƒ�ტურის მáƒ�ლსáƒ�ხმáƒ�ბები" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "რუკების შესáƒ�ხებ" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "მთáƒ�ვáƒ�რი მენიუ" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreeMap-ის áƒ�ნგáƒ�რიში" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "რუკების ჩáƒ�სáƒ�სწáƒ�რებლáƒ�დ შედით" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "" "დáƒ�გვეხმáƒ�რეთ რუკის გáƒ�უმჯáƒ�ბესებáƒ�ში OpenStreetMap-ის áƒ�ნგáƒ�რიშის გáƒ�მáƒ�ყენებით." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "შესვლáƒ�" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "გáƒ�დáƒ�მáƒ�წმებáƒ�" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "დáƒ�áƒ�კáƒ�პირეთ გáƒ�დáƒ�მáƒ�წმების კáƒ�დი, რáƒ�მელსáƒ�ც ბრáƒ�უზერში წვდáƒ�მის áƒ�ვტáƒ�რიზáƒ�ციისáƒ�ს " "გáƒ�ჩვენებთ." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "გáƒ�დáƒ�მáƒ�წმების კáƒ�დი" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "სემáƒ�წმებáƒ�" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Შესული" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "OpenStreeMap-ის თქვენი áƒ�ნგáƒ�რიში áƒ�ქტიურიáƒ�." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "გáƒ�სვლáƒ�" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "ქუჩáƒ�" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "სáƒ�ხლის ნáƒ�მერი" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "სáƒ�ფáƒ�სტáƒ� კáƒ�დი" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "ქáƒ�ლáƒ�ქი" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap-ზე ჩáƒ�სწáƒ�რებáƒ�" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "ტიპი" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "áƒ�რც_ერთი" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "ველის დáƒ�მáƒ�ტებáƒ�" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "კáƒ�მენტáƒ�რი" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "რუკის ცვლილებები ხილული იქნებáƒ� ყველáƒ� რუკáƒ�ზე, რáƒ�მელიც\n" "OpenStreetMap-ის მáƒ�ნáƒ�ცემებს იყენებს." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "áƒ�ხლáƒ�ხáƒ�ნს _გáƒ�მáƒ�ყენებული" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "გáƒ�უქმებáƒ�" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "შემდეგი" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "სტáƒ�ტიáƒ�" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "ვიკიმáƒ�ნáƒ�ცემების ჭდე" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "ვიკიმáƒ�ნáƒ�ცემების ჭდის ჩáƒ�ტვირთვáƒ� სტáƒ�ტიისთვის" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "áƒ�ხლáƒ�მდებáƒ�რე áƒ�დგილების დáƒ�თვáƒ�ლიერებáƒ�" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "პრáƒ�გრáƒ�მáƒ� ვერ მáƒ�იძებნáƒ�" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "შეცდáƒ�მáƒ�" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "გზის მიმდევრáƒ�ბის შეცვლáƒ�" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "მდებáƒ�რეáƒ�ბის გáƒ�ხსნáƒ�" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "კáƒ�პირებáƒ�" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "გáƒ�გზáƒ�ვნáƒ�…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "მáƒ�ხáƒ�ზულáƒ�ბის ფენის გáƒ�ხსნáƒ�" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "გáƒ�ხსნáƒ�" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "ხილვáƒ�დáƒ�ბის გáƒ�დáƒ�რთვáƒ�" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "მáƒ�ხáƒ�ზულáƒ�ბის ფენის გáƒ�ხსნáƒ�" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "გზის GraphHopper-თ ძებნáƒ�" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "გზები სáƒ�ჯáƒ�რáƒ� მგზáƒ�ვრáƒ�ბითვის მესáƒ�მე პირების მიერáƒ�áƒ� წáƒ�რმáƒ�დგენილი.\n" "\n" "GNOME-ს áƒ�რ შეუძლიáƒ� áƒ�მ გზების სისწáƒ�რის გáƒ�რáƒ�ნტáƒ� მáƒ�გცეთ.\n" "დáƒ�იმáƒ�ხსáƒ�ვრეთ, რáƒ�მ ზáƒ�გიერთ მáƒ�მწáƒ�დებელს შეუძლიáƒ�, ტრáƒ�ნსპáƒ�რტის ყველáƒ� რეჟიმი\n" "áƒ�რ გáƒ�დმáƒ�გვცეს. მáƒ�გ: ნáƒ�ციáƒ�ნáƒ�ლური მáƒ�მწáƒ�დებელი, შეიძლებáƒ�, áƒ�რ შეიცáƒ�ვდეს " "áƒ�ვიáƒ�ხáƒ�ზებს დáƒ�\n" "ლáƒ�კáƒ�ლური მáƒ�მწáƒ�დებელი, შეიძლებáƒ�, რეგიáƒ�ნáƒ�ლურ მáƒ�ტáƒ�რებლებს áƒ�რ შეიცáƒ�ვდეს.\n" "სáƒ�ხელები დáƒ� ბრენდები, რáƒ�მლებიც ნáƒ�ჩვენებიáƒ�, მიღებულიáƒ�, რáƒ�მ რეგისტრირებული " "სáƒ�ვáƒ�ჭრáƒ� ნიშáƒ�ნი იყáƒ�ს, რáƒ�ცáƒ� ეს სáƒ�ჭირáƒ�áƒ�." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "შუáƒ�ლედური გáƒ�ჩერებებისáƒ� დáƒ� ინფáƒ�რმáƒ�ციის დáƒ�მáƒ�ლვáƒ�" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "შუáƒ�ლედური გáƒ�ჩერებებისáƒ� დáƒ� ინფáƒ�რმáƒ�ციის ჩვენებáƒ�" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "áƒ�ხლáƒ�ვე გáƒ�სვლáƒ�" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "გáƒ�სვლის დრáƒ�" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "მისვლის დრáƒ�" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "ჩვენებáƒ�" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "áƒ�ვტáƒ�ბუსები" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "ტრáƒ�მვáƒ�ები" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "მáƒ�ტáƒ�რებლები" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "მეტრáƒ�" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "ბáƒ�რნები" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "თვითმფრინáƒ�ვი" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "მდებáƒ�რეáƒ�ბის გáƒ�ზიáƒ�რებáƒ�" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "áƒ�ხáƒ�ლი გზის დáƒ�მáƒ�ტებáƒ�" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "მიმáƒ�რთულებები" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "რჩეულáƒ�დ მáƒ�ნიშვნáƒ�" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap-ზე ჩáƒ�სწáƒ�რებáƒ�" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "მდებáƒ�რეáƒ�ბის გáƒ�ზიáƒ�რებáƒ�" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "მთáƒ�ვáƒ�რ კáƒ�ტეგáƒ�რიებზე დáƒ�ბრუნებáƒ�" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "მáƒ�ბრუნების გáƒ�ნულებáƒ�" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "დáƒ�პáƒ�ტáƒ�რáƒ�ვებáƒ�" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "გáƒ�_დიდებáƒ�" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "სáƒ�ქáƒ�ღáƒ�ლდეში ფáƒ�ილების სტრუქტურáƒ� ვერ ვიპáƒ�ვე" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "XML დáƒ�კუმენტის დáƒ�მუშáƒ�ვების შეცდáƒ�მáƒ�" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "áƒ�კლიáƒ� სáƒ�ჭირáƒ� áƒ�ტრიბუტები" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "OSM ელემენტის პáƒ�ვნáƒ� შეუძლებელიáƒ�" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "მáƒ�მხმáƒ�რებლის ელემენტის პáƒ�ვნáƒ� შეუძლებელიáƒ�" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "ბილიკი ლáƒ�კáƒ�ლური ფილების სáƒ�ქáƒ�ღáƒ�ლდის სტრუქტურáƒ�მდე" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "ფილის ზáƒ�მáƒ� ლáƒ�კáƒ�ლური ფილების სáƒ�ქáƒ�ღáƒ�ლდისთვის" #: src/application.js:88 msgid "Show the version of the program" msgstr "პრáƒ�გრáƒ�მის ვერსიის ჩვენებáƒ�" #: src/application.js:94 msgid "Search for places" msgstr "áƒ�დგილების ძებნáƒ�" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[ფáƒ�ილი...|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "რუკის áƒ�რáƒ�სწáƒ�რი URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "რუკები მისáƒ�მáƒ�რთზე %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "ხედის გáƒ�ტáƒ�ნáƒ� შეუძლებელიáƒ�" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "სáƒ�ნიშნე წáƒ�შლილიáƒ�" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "დáƒ�ბრუნებáƒ�" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "áƒ�რáƒ�სწáƒ�რი კáƒ�áƒ�რდინáƒ�ტები" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "დáƒ�მუშáƒ�ვების შეცდáƒ�მáƒ�" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "უცნáƒ�ბი გეáƒ�მეტრიáƒ�" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "გზის მáƒ�თხáƒ�ვნის შეცდáƒ�მáƒ�." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "გზáƒ� ვერ ვიპáƒ�ვე." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "დáƒ�წყებáƒ�!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "ფენის ყველáƒ� ფáƒ�ილი" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "მდებáƒ�რეáƒ�ბის სერვისთáƒ�ნ მიერთების შეცდáƒ�მáƒ�" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "მდებáƒ�რეáƒ�ბის სერვისების ჩáƒ�რთვáƒ�" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "მდებáƒ�რეáƒ�ბის მáƒ�რგებáƒ�" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "temuri doghonadze" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "რუკის მáƒ�ნáƒ�ცემების áƒ�ვტáƒ�რიáƒ� %s დáƒ� მáƒ�ხáƒ�ლისეები" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "რუკის მáƒ�ნáƒ�ცემების მáƒ�მწáƒ�დებელი" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "რუკის ფილების მáƒ�მწáƒ�დებელი" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "რუკის ფილებს áƒ�ვტáƒ�რიáƒ� %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "სáƒ�ძიებáƒ� სისტემáƒ�" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "ძებნáƒ� მáƒ�წáƒ�დებულიáƒ� %s-ის მიერ %s-ის გáƒ�მáƒ�ყენებით" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "ფენის გáƒ�ხსნის შეცდáƒ�მáƒ�" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "გნებáƒ�ვთ, გáƒ�áƒ�გრძელáƒ�თ?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "áƒ�პირებთ, გáƒ�ხსნáƒ�თ ფáƒ�ილები ჯáƒ�მური ზáƒ�მით %s მბ. áƒ�მáƒ�ს სáƒ�კმáƒ�áƒ�დ დრáƒ� შეიძლებáƒ�, " "დáƒ�სჭირდეს" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "გáƒ�გრძელებáƒ�" #: src/mapView.js:696 msgid "File type is not supported" msgstr "ფáƒ�ილის ტიპი მხáƒ�რდáƒ�უჭერელიáƒ�" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "GeoURI-ის გáƒ�ხსნის შეცდáƒ�მáƒ�" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "ვერáƒ�ფერი ვიპáƒ�ვე!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "მდებáƒ�რეáƒ�ბის დáƒ�სáƒ�მáƒ�ტებლáƒ�დ დáƒ�áƒ�პáƒ�ტáƒ�რáƒ�ვეთ" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "áƒ�დგილი დáƒ�ემáƒ�ტáƒ� OpenStreetMap-ზე" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "გáƒ�დáƒ�მáƒ�წმების კáƒ�დი áƒ�რ დáƒ�ემთხვáƒ�. თáƒ�ვიდáƒ�ნ სცáƒ�დეთ." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "áƒ�რáƒ�სწáƒ�რი მáƒ�მხმáƒ�რებელი áƒ�ნ პáƒ�რáƒ�ლი" #: src/osmConnection.js:337 msgid "Success" msgstr "წáƒ�რმáƒ�ტებáƒ�" #: src/osmConnection.js:339 msgid "Bad request" msgstr "ცუდი მáƒ�თხáƒ�ვნáƒ�" #: src/osmConnection.js:341 msgid "Object not found" msgstr "áƒ�ბიექტი ვერ ვიპáƒ�ვე" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "კáƒ�ნფლიქტი. ვიღáƒ�ცáƒ�მ áƒ�ხლáƒ�ხáƒ�ნს áƒ�ბიექტი შეცვáƒ�ლáƒ�" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "áƒ�ბიექტი წáƒ�იშáƒ�ლáƒ�" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "ურთიერთáƒ�ბáƒ� áƒ�ნ გზáƒ� áƒ�რáƒ�რსებულ შვილებს მიმáƒ�რთáƒ�ვს" #: src/osmEditDialog.js:106 msgid "Name" msgstr "სáƒ�ხელი" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "áƒ�ფიციáƒ�ლური სáƒ�ხელი. ჩვეულებრივ áƒ�წერიáƒ� სáƒ�გზáƒ�áƒ� ნიშნებზე." #: src/osmEditDialog.js:112 msgid "Address" msgstr "მისáƒ�მáƒ�რთი" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "ვებგვერდი" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "áƒ�რáƒ�სწáƒ�რი URL. დáƒ�რწმუნდით, რáƒ�მ იწყებáƒ� http://-ით áƒ�ნ https://-ით." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "áƒ�ფიციáƒ�ლური ვებგვერდი. სცáƒ�დეთ, გáƒ�მáƒ�იყენáƒ�თ ბმულის ყველáƒ�ზე მáƒ�რტივი ფáƒ�რმáƒ�. მáƒ�გ: " "http://example.com http://example.com/index.html-ის მáƒ�გიერ." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "ტელეფáƒ�ნი" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "ტელეფáƒ�ნის ნáƒ�მერი. გáƒ�მáƒ�იყენეთ სáƒ�ერთáƒ�შáƒ�რისáƒ� ფáƒ�რმáƒ�ტი, რáƒ�მელიც + ნიშნით იწყებáƒ�. " "ფრთხილáƒ�დ იყáƒ�ვით áƒ�დგილáƒ�ბრივ კáƒ�ნფიდენციáƒ�ლáƒ�ბის კáƒ�ნáƒ�ნებთáƒ�ნ, გáƒ�ნსáƒ�კუთრებით პირáƒ�დ " "ნáƒ�მრებთáƒ�ნ დáƒ�კáƒ�ვშირებით." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "ელფáƒ�სტáƒ�" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "ეს áƒ�რáƒ�სწáƒ�რი ელფáƒ�სტის მისáƒ�მáƒ�რთიáƒ�. დáƒ�რწმუნდით, რáƒ�მ ის áƒ�რ შეიცáƒ�ვს mailto: " "პრáƒ�ტáƒ�კáƒ�ლის პრეფიქსს." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "კáƒ�ნტáƒ�ქტის ელფáƒ�სტáƒ� დáƒ�სáƒ�კáƒ�ვშირებლáƒ�დ. დáƒ�áƒ�მáƒ�ტეთ მხáƒ�ლáƒ�დ ის ელფáƒ�სტის მისáƒ�მáƒ�რთები, " "რáƒ�მლებიც სáƒ�ჯáƒ�რáƒ�დ გáƒ�მáƒ�ყენებისთვისáƒ�áƒ� გáƒ�ნკუთვნილი." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia - უფáƒ�სáƒ� ენციკლáƒ�პედიáƒ�" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "სáƒ�მუშáƒ�áƒ� სáƒ�áƒ�თები" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "ფáƒ�რმáƒ�ტზე დáƒ�ხმáƒ�რებისთვის იხილეთ ბმული ჭდეზე." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "მáƒ�სáƒ�ხლეáƒ�ბáƒ�" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "სიმáƒ�ღლე" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "სიმáƒ�ღლე ზღვის დáƒ�ნიდáƒ�ნ, მეტრებში." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "სáƒ�ვáƒ�რძლით წვდáƒ�მáƒ�" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "დიáƒ�ხ" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "áƒ�რáƒ�" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "შეზღუდული" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "სპეციáƒ�ლიზებული" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "წვდáƒ�მáƒ� ინტერნეტთáƒ�ნ" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "მáƒ�ვთულით" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "ტერმინáƒ�ლი" #: src/osmEditDialog.js:192 msgid "Service" msgstr "სერვისი" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "წáƒ�ღებáƒ�" #: src/osmEditDialog.js:200 msgid "Only" msgstr "მხáƒ�ლáƒ�დ" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "რელიგიáƒ�" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "áƒ�ნიმიზმი" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "ბáƒ�ჰáƒ�ი" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "ბუდიზმი" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "კáƒ�áƒ�დáƒ�იზმი" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ქრისტიáƒ�ნáƒ�ბáƒ�" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "კáƒ�ნფიციáƒ�ნიზმი" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "ჰინდუიზმი" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "იáƒ�ნიზმი" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "იუდáƒ�იზმი" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "ისლáƒ�მი" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "მრáƒ�ვáƒ�ლი რელიგიáƒ�" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "პáƒ�გáƒ�ნიზმი" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "პáƒ�სტáƒ�ფáƒ�რიáƒ�ნიზმი" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "სáƒ�ინტáƒ�ლáƒ�გიáƒ�" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "შინტáƒ�" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "შიხიზმი" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "სპირიტუáƒ�ლიზმი" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "ტáƒ�áƒ�იზმი" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "უნიტáƒ�რული უნივერსáƒ�ლიზმი" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "ვუდუ" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "იეზდიზმი" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ზáƒ�რáƒ�áƒ�სტირáƒ�ნიზმი" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "ტუáƒ�ლეტები" #: src/osmEditDialog.js:237 msgid "Note" msgstr "შენიშვნáƒ�" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "ინფáƒ�რმáƒ�ციáƒ�, რáƒ�მელიც გáƒ�მáƒ�იყენებáƒ� სხვáƒ� მერუკეებისთვის ელემენტის შესáƒ�ხებ " "áƒ�რáƒ�ტრივიáƒ�ლური ინფáƒ�რმáƒ�ციის მისáƒ�წáƒ�დებლáƒ�დ, áƒ�ვტáƒ�რის მიზáƒ�ნი მისი შექმნისáƒ�ს áƒ�ნ " "მინიშნებები მáƒ�მáƒ�ვáƒ�ლი გáƒ�უმჯáƒ�ბესებებისთვის." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Add to OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "áƒ�ირჩიეთ ტიპი" #: src/osmEditDialog.js:515 msgid "Done" msgstr "დáƒ�სრულებულიáƒ�" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "გáƒ�მáƒ�ყენებული ფáƒ�რმáƒ�ტი ენის კáƒ�დს დáƒ� სტáƒ�ტიის სáƒ�თáƒ�ურს უნდáƒ� შეიცáƒ�ვდეს \"en:" "Article title\"." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "გáƒ�მáƒ�იყენეთ თáƒ�ვიდáƒ�ნ ჩáƒ�ტვირთვის ღილáƒ�კი მáƒ�ნიშნული სტáƒ�ტიისთვის ვიკიმáƒ�ნáƒ�ცემების " "ჭდის ჩáƒ�სáƒ�ტვირთáƒ�დ" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "სტáƒ�ტიისთვის ვიკიმáƒ�ნáƒ�ცემების ჭდე ვერ ვიპáƒ�ვე" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "უსáƒ�ხელáƒ� áƒ�დგილი" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Geo URI-ის დáƒ�მუშáƒ�ვების შეცდáƒ�მáƒ�" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "რუკის URI-ის დáƒ�მუშáƒ�ვების შეცდáƒ�მáƒ�" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "კáƒ�áƒ�რდინáƒ�ტები" #: src/placeView.js:267 msgid "Accuracy" msgstr "სიზუსტე" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "სიზუსტე: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "ტელეფáƒ�ნის ნáƒ�მერი" #: src/placeView.js:308 msgid "Email" msgstr "ელფáƒ�ტáƒ�" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "სáƒ�რთული" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "სáƒ�რთული %s" #: src/placeView.js:337 msgid "At ground level" msgstr "ზედáƒ�პირის დáƒ�ნეზე" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s სáƒ�რთულით მáƒ�ღლáƒ� ზედáƒ�პირიდáƒ�ნ" msgstr[1] "%s სáƒ�რთულით მáƒ�ღლáƒ� ზედáƒ�პირიდáƒ�ნ" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s სáƒ�რთულით დáƒ�ბლáƒ� ზედáƒ�პირიდáƒ�ნ" msgstr[1] "%s სáƒ�რთულით დáƒ�ბლáƒ� ზედáƒ�პირიდáƒ�ნ" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "გთáƒ�ვáƒ�ზáƒ�ბთ წáƒ�სáƒ�ღებáƒ�დ" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "áƒ�რ გთáƒ�ვáƒ�ზáƒ�ბთ წáƒ�სáƒ�ღებáƒ�დ" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "გთáƒ�ვáƒ�ზáƒ�ბთ მხáƒ�ლáƒ�დ წáƒ�სáƒ�ღებáƒ�დ" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "სáƒ�ჯáƒ�რáƒ� წვდáƒ�მáƒ� ინტერნეტთáƒ�ნ" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "ინტერნეტთáƒ�ნ წვდáƒ�მის გáƒ�რეშე" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "სáƒ�ჯáƒ�რáƒ� Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "ინტერნეტთáƒ�ნ წვდáƒ�მáƒ� მáƒ�ვთულით" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "ხელმისáƒ�წვდáƒ�მიáƒ� გáƒ�მáƒ�ყენებáƒ�დი კáƒ�მპიუტერები" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "ხელმისáƒ�წვდáƒ�მიáƒ� ინტერნეტით მხáƒ�რდáƒ�ჭერáƒ�" #: src/placeView.js:456 msgid "No toilets available" msgstr "ტუáƒ�ლეტების გáƒ�რეშე" #: src/placeView.js:459 msgid "Toilets available" msgstr "ხელმისáƒ�წვდáƒ�მიáƒ� ტუáƒ�ლეტები" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "სáƒ�ვáƒ�რძლით წვდáƒ�მáƒ�დი" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "შეზღუდული წვდáƒ�მáƒ� სáƒ�ვáƒ�რძლით" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "სáƒ�ვáƒ�რძლით წვდáƒ�მის გáƒ�რეშე" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "გáƒ�ნკუთვნილიáƒ� სáƒ�ვáƒ�რძლს მáƒ�მხმáƒ�რებლებისთვის" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s ზღვის დáƒ�ნეზე დáƒ�ბლáƒ�" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "ზღვის დáƒ�ნეზე" #: src/placeView.js:544 msgid "Religion:" msgstr "რელიგიáƒ�:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "áƒ�დგილი OpenStreetMap-ზე ნáƒ�პáƒ�ვნი áƒ�რáƒ�áƒ�" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "URL-ში შეცული კáƒ�áƒ�რდინáƒ�ტები áƒ�რáƒ�სწáƒ�რიáƒ�" #: src/place.js:584 msgid "URL is not supported" msgstr "URL მხáƒ�რდáƒ�უჭერელიáƒ�" #: src/poiCategories.js:132 msgid "Amenities" msgstr "პირáƒ�ბები" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ბáƒ�ნკáƒ�მáƒ�ტები" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "სáƒ�ფáƒ�სტáƒ� ყუთები" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "სáƒ�ფáƒ�სტáƒ� áƒ�ფისები" #: src/poiCategories.js:153 msgid "Police" msgstr "პáƒ�ლიციáƒ�" #: src/poiCategories.js:159 msgid "Libraries" msgstr "ბიბლიáƒ�თეკები" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "áƒ�ფთიáƒ�ქები" #: src/poiCategories.js:171 msgid "Recycling" msgstr "გáƒ�დáƒ�მუშáƒ�ვებáƒ�" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "სáƒ�ვáƒ�რძლით წვდáƒ�მáƒ�დი ტუáƒ�ლეტები" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "ბáƒ�რგის სეიფები" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "სáƒ�ჭმელ-სáƒ�სმელი" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "რესტáƒ�რნები" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "სწრáƒ�ფი სáƒ�ჭმელი" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "სწრáƒ�ფი კვების მáƒ�ედნები" #: src/poiCategories.js:215 msgid "Pubs" msgstr "პáƒ�ბები" #: src/poiCategories.js:221 msgid "Bars" msgstr "მáƒ�რთკუთხედები" #: src/poiCategories.js:226 msgid "Cafes" msgstr "კáƒ�ფეები" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "ნáƒ�ყინი" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "სáƒ�ჭმლის, მისáƒ�ყáƒ�ლებლის დáƒ� სáƒ�სმლის მáƒ�ნქáƒ�ნები" #: src/poiCategories.js:244 msgid "Shopping" msgstr "შáƒ�პინგი" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "სუპერმáƒ�რკეტები" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "თვითმáƒ�მსáƒ�ხურების სáƒ�სურსáƒ�თáƒ� მáƒ�ღáƒ�ზიáƒ�" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "მáƒ�ლები" #: src/poiCategories.js:265 msgid "Clothes" msgstr "ტáƒ�ნსáƒ�ცმელი" #: src/poiCategories.js:271 msgid "Shoes" msgstr "ფეხსáƒ�ცმელი" #: src/poiCategories.js:276 msgid "Electronics" msgstr "ელექტრáƒ�ნიკáƒ�" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "áƒ�ლკáƒ�ჰáƒ�ლი" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "სáƒ�ცხáƒ�ბები" #: src/poiCategories.js:294 msgid "Flowers" msgstr "ყვáƒ�ვილები" #: src/poiCategories.js:301 msgid "Transportation" msgstr "ტრáƒ�ნსპáƒ�რტი" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "áƒ�ვტáƒ�ბუსის დáƒ� ტრáƒ�მვáƒ�ის გáƒ�ჩერებები" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "მáƒ�ტáƒ�რებლისáƒ� დáƒ� მეტრáƒ�ს სáƒ�დგურები" #: src/poiCategories.js:321 msgid "Tickets" msgstr "ბილეთები" #: src/poiCategories.js:329 msgid "Parking" msgstr "მიმდინáƒ�რეáƒ�ბს დáƒ�მáƒ�გრებáƒ�" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "ველáƒ�სიპედის პáƒ�რკინგი" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "ველáƒ�სიპედის ქირáƒ�áƒ�ბáƒ�" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "მáƒ�ნქáƒ�ნის ქირáƒ�áƒ�ბáƒ�" #: src/poiCategories.js:349 msgid "Fuel" msgstr "სáƒ�წვáƒ�ვი" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "ელექტრáƒ�მáƒ�ბილის სáƒ�ტენები" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "ჯáƒ�ნდáƒ�ცვáƒ�" #: src/poiCategories.js:366 msgid "Clinics" msgstr "კლინიკები" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "სáƒ�ვáƒ�დმყáƒ�ფáƒ�ები" #: src/poiCategories.js:378 msgid "Dentists" msgstr "კბილის ექიმები" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "áƒ�კáƒ�მáƒ�დáƒ�ციáƒ�" #: src/poiCategories.js:390 msgid "Hotels" msgstr "სáƒ�სტუმრáƒ�ები" #: src/poiCategories.js:395 msgid "Hostels" msgstr "ჰáƒ�სტელები" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "სáƒ�წáƒ�ლი დáƒ� სáƒ�უზმე" #: src/poiCategories.js:405 msgid "Campings" msgstr "ლáƒ�შქრáƒ�ბáƒ�" #: src/poiCategories.js:412 msgid "Recreation" msgstr "გáƒ�რთáƒ�ბáƒ�" #: src/poiCategories.js:416 msgid "Parks" msgstr "პáƒ�რკი" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "სáƒ�თáƒ�მáƒ�შáƒ� მáƒ�ედáƒ�ნი" #: src/poiCategories.js:425 msgid "Beaches" msgstr "პლáƒ�ჟი" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "ნáƒ�კრძáƒ�ლები" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "თემური პáƒ�რკები" #: src/poiCategories.js:441 msgid "Theaters" msgstr "თეáƒ�ტრები" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "კინáƒ�თეáƒ�ტრები" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "ღáƒ�მის კლუბები" #: src/poiCategories.js:460 msgid "Tourism" msgstr "ტურიზმი" #: src/poiCategories.js:464 msgid "Museums" msgstr "მუზეუმები" #: src/poiCategories.js:470 msgid "Attractions" msgstr "áƒ�ტრáƒ�ქციáƒ�ნები" #: src/poiCategories.js:475 msgid "Artworks" msgstr "ნáƒ�ჩხáƒ�პნები" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "ტურისტული ინფáƒ�რმáƒ�ციáƒ�" #: src/poiCategories.js:487 msgid "Sports" msgstr "სპáƒ�რტი" #: src/poiCategories.js:491 msgid "Gyms" msgstr "ჯიმები" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "გáƒ�რე ჯიმები" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "გáƒ�ლფის კურსები" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "%s-დáƒ�ნ %s-მდე" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "იტვირთებáƒ� რუკის ფილები დáƒ�სáƒ�ბეჭდáƒ�დ" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "თუ ბეჭდვáƒ�ს დიდი დრáƒ� დáƒ�სჭირდáƒ�, ის შეგიძლიáƒ�თ, გáƒ�áƒ�უქმáƒ�თ" #: src/printOperation.js:52 msgid "Abort printing" msgstr "დáƒ�ბეჭდვის გáƒ�უქმებáƒ�" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "გáƒ�სáƒ�ვლელი მდებáƒ�რეáƒ�ბის დáƒ�მáƒ�ტებáƒ�" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "გáƒ�სáƒ�ვლელი მდებáƒ�რეáƒ�ბის წáƒ�შლáƒ�" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "გზის შემáƒ�ბრუნებáƒ�" #: src/searchBar.js:45 msgid "Search" msgstr "ძებნáƒ�" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "%s-ის %s-ზე მიმáƒ�ტებáƒ�" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "URI-ის გáƒ�ხსნის შეცდáƒ�მáƒ�" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "%s-ით გáƒ�ხსნáƒ�" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "ფáƒ�ილის ჩáƒ�ტვირთვის შეცდáƒ�მáƒ�" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "დáƒ�რჩენილი დრáƒ�: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "მáƒ�რშრუტების მáƒ�მწáƒ�დებელიáƒ� %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "%s-ზე დáƒ�წყებáƒ�" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "დáƒ�წყებáƒ�" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "%s-ის გáƒ�ვლáƒ�" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "%s-ზე მისვლáƒ�" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "მისვლის დრáƒ�" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "სიáƒ�რულის ინსტრუქციების ჩვენებáƒ�" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "სიáƒ�რულის ინსტრუქციების დáƒ�მáƒ�ლვáƒ�" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "წინáƒ� შესáƒ�ძლáƒ� ვáƒ�რიáƒ�ნტების ჩáƒ�ტვირთვáƒ�" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "შემდეგი შესáƒ�ძლáƒ� ვáƒ�რიáƒ�ნტების ჩáƒ�ტვირთვáƒ�" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "წინáƒ� ვáƒ�რიáƒ�ნტების გáƒ�რეშე." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "შემდეგი ვáƒ�რიáƒ�ნტების გáƒ�რეშე." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "áƒ�მ გზისთვის დრáƒ�ის ცხრილის მáƒ�ნáƒ�ცემები áƒ�ღმáƒ�ჩენილი áƒ�რáƒ�áƒ�." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "áƒ�მ გზისთვის მáƒ�მწáƒ�დებელი áƒ�ღმáƒ�ჩენილი áƒ�რáƒ�áƒ�." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s წუთი" msgstr[1] "%s minutes" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s სáƒ�áƒ�თი" msgstr[1] "%s hours" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s სáƒ�áƒ�თი" msgstr[1] "%s:%s hours" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "მთელი დღე" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "დáƒ�ისიდáƒ�ნ áƒ�ისáƒ�მდე" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "ყáƒ�ველდღე" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "დáƒ�სვენებები" #: src/translations.js:181 msgid "School holidays" msgstr "სკáƒ�ლის დáƒ�სვენებები" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ღიáƒ� áƒ�რáƒ�áƒ�" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "ბáƒ�ჰáƒ�ი" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "უცნáƒ�ბი" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "ზუსტი" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s წუთი" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s წუთი" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s წმ" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s კმ" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s მ" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s მილ" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ფტ" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "áƒ�მ დáƒ�მáƒ�ტებáƒ�ს ბáƒ�ლáƒ�ს მისვლის მხáƒ�რდáƒ�ჭერáƒ� áƒ�რ გáƒ�áƒ�ჩნიáƒ�" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "%s-ზე გáƒ�გრძელებáƒ�" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "%s-ზე მáƒ�რცხნივ შეუხვიეთ" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "მáƒ�რცხნივ შეუხვიეთ" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "%s-ზე áƒ�დნáƒ�ვ მáƒ�რცხნივ შეუხვიეთ" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "áƒ�დნáƒ�ვ მáƒ�რცხნივ შეუხვიეთ" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "%s-ზე მკვეთრáƒ�დ შეუხვიეთ მáƒ�რცხნივ" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "მკვეთრáƒ�დ შეუხვიეთ მáƒ�რცხნივ" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "%s-ზე მáƒ�რჯვნივ შეუხვიეთ" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "მáƒ�რჯვნივ შეუხვიეთ" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "%s-ზე áƒ�დნáƒ�ვ მáƒ�რჯვნივ შეუხვიეთ" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "áƒ�დნáƒ�ვ მáƒ�რჯვნივ შეუხვიეთ" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "%s-ზე მკვეთრáƒ�დ შეუხვიეთ მáƒ�რჯვნივ" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "მკვეთრáƒ�დ შეუხვიეთ მáƒ�რჯვნივ" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "მáƒ�სáƒ�ხვევში შეუხვიეთ %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "მáƒ�სáƒ�ხვევში გáƒ�დáƒ�დით %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "შედით მáƒ�სáƒ�ხვევში" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "შედით ლიფტში დáƒ� გáƒ�მáƒ�დით %s-ზე" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "შედით ლიფტში" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "მáƒ�რცხნიდáƒ�ნ შემáƒ�ბრუნდით %s-ზე" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "მáƒ�რცხენáƒ� მხáƒ�რეს შებრუნდთ" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "მáƒ�რჯვენáƒ� მხáƒ�რეს შებრუნდით %s-ზე" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "მáƒ�რჯვენáƒ� მხáƒ�რეს შებრუნდით" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "რუკების ჩáƒ�სწáƒ�რებისთვის შედით" #~ msgid "Signed In" #~ msgstr "შეხვედით" #~ msgid "Sign up" #~ msgstr "რეგისტრáƒ�ციáƒ�" #~ msgid "Filesystem is read only" #~ msgstr "ფáƒ�ილური სისტემáƒ� მხáƒ�ლáƒ�დ-კითხვáƒ�დიáƒ�" #~ msgid "You do not have permission to save there" #~ msgstr "áƒ�ქ შენáƒ�ხვის წვდáƒ�მáƒ� áƒ�რ გáƒ�ქვთ" #~ msgid "The directory does not exist" #~ msgstr "სáƒ�ქáƒ�ღáƒ�ლდე áƒ�რ áƒ�რსებáƒ�ბს" #~ msgid "No filename specified" #~ msgstr "ფáƒ�ილის სáƒ�ხელი მითითებული áƒ�რáƒ�áƒ�" #~ msgid "Takeaway" #~ msgstr "წáƒ�სáƒ�ღები" #~ msgid "Go to current location" #~ msgstr "მიმდინáƒ�რე მდებáƒ�რეáƒ�ბáƒ�ზე გáƒ�დáƒ�სვლáƒ�" #~ msgid "Choose map type" #~ msgstr "áƒ�ირჩიეთ რუკის ტიპი" #~ msgid "Zoom in" #~ msgstr "გáƒ�დიდებáƒ�" #~ msgid "Drag to change order of the route" #~ msgstr "გზის მიმდევრáƒ�ბის შესáƒ�ცვლელáƒ�დ გáƒ�დáƒ�áƒ�თრიეთ" #~ msgid "A map application for GNOME" #~ msgstr "GNOME-ის რუკის áƒ�პლიკáƒ�ციáƒ�" #~ msgid "Failed to authorize access" #~ msgstr "ფენის გáƒ�ხსნის შეცდáƒ�მáƒ�" #~ msgid "Try again" #~ msgstr "კიდევ სცáƒ�დეთ" #~ msgid "Include route and markers" #~ msgstr "გზებისáƒ� დáƒ� ნიშნების ჩáƒ�თვლით" #~ msgid "Show Labels" #~ msgstr "ჭდეების ჩვენებáƒ�" 070701000001CF000081A4000000000000000000000001664134090000DBA3000000000000000000000000000000000000001B00000000gnome-maps-46.11/po/kab.po# Kabyle translation for gnome-maps. # Copyright (C) 2024 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # FIRST AUTHOR , YEAR. # ButterflyOfFire , 2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps main\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-03-11 08:50+0000\n" "PO-Revision-Date: 2024-04-04 02:43+0200\n" "Last-Translator: sa\n" "Language-Team: Kabyle <>\n" "Language: kab\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n>1;\n" "X-DL-Team: kab\n" "X-DL-Module: gnome-maps\n" "X-DL-Branch: main\n" "X-DL-Domain: po\n" "X-DL-State: Translating\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Tikará¸�iwin" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Af idgan yellan deg umaá¸�al" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Tikará¸�iwin ad ak-muddent anekcum uzrib É£er meṛṛa tikará¸�iwin n umaá¸�al. Ad ak-" "yall ad tafeá¸� s zzerb adeg iÉ£ef i tettnadiá¸� s unadi n temdint neÉ£ abrid, neÉ£ " "adeg ideg yella umeddakkel wukkud ara temlileá¸�." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Maps isseqdac taffa n yisefka n OpenStreetMap n tallalt, yettwagen sÉ£ur " "imelyan n yimdanen deg umaá¸�al." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:458 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Asenfar n GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Asnas n tkará¸�iwin afessas" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Tikará¸�iwin;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Yessarag adig-k i wakken ad d-iban É£ef tkará¸�a." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "adig aneggaru yettwaskanen" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Umlan n wadig aneggaru i tmuqqleá¸�." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zoom" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Aswir n zoom" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "tuzzya" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Tuzzya n tkará¸�a s radyan" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Anaw n tkará¸�a" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Anaw n tkará¸�a ara yettwaskanen (abrid, deg yigenni, tgr.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "TeÉ£zi n usfaylu" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "TeÉ£zi n usfaylu (tehri d teÉ£zi)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Adeg n usfaylu" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Adeg n usfaylu (X akked Y)" #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Asfaylu meqqren" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Addad n usemÉ£er n usfaylu" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Amá¸�an afellay n yigmaá¸� n unadi" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Amá¸�an afellay n yigmaá¸� n unadi seg unadi n tengalt tarakalt." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Amá¸�an n tallunin n melmi kan i uḥraz" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Amá¸�an n tallunin n uḥraz yemmeẓren melmi kan." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Amá¸�an n yiberdan n melmi kan i uḥraz" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Amá¸�an n yiberdan n uḥraz yemmeẓren melmi kan." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Isem n useqdac neÉ£ tansa n yimayl É£ef OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Yemmal ma yella aseqdac yeqqen ad yeẓreg isefka n OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Anaw aneggaru n ttawil n usiweá¸� i teá¹­á¹­feá¸�" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Sken taskala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Ma ilaq ad d-yettwaskan taskala." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Abrid syagi" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Rnu adig alemmas" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Abrid É£er dagi" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Acu i yellan dagi?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "NÉ£el adig" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Rnu É£er OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Sifeá¸� taskant" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "Sefsex (_C)" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Sifeá¸�" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Kkes asmenyif" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Ulac imenyafen" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Rnu idgan É£er yismenyifen-ik i wakken ad d-ttwabdaren dagi" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 src/placeBar.js:91 msgid "Current Location" msgstr "Adig amiran" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Tissiyin" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Siggez abrid" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Imenyafen" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "AÉ£awas n ubrid" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Amatu" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Sken inegzumen" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Nadi" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Snirem tinqiá¸�in timeÉ£ladin" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Sken igmaá¸� n unadi" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Rmed/Sens ameÉ£was n ubrid" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Siggez abrid" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "FfeÉ£" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Ldi umuÉ£ agejdan" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Taskant n tkará¸�a" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "SemÉ£eá¹›" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Semẓi" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Zzi di tnila n tsegnatin n temrilt" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Zzi di tnila tanemgalt n tsegnatin n temrilt" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Wennez tuzzya" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Rmed/Sens taskala" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Ddu É£er wadig amiran" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "UÉ£al É£er teskant n ubrid" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "UÉ£al É£er uskan azwuyan" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Ldi tissi n talÉ£a" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Sken taskala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Rmed takará¸�a tarmitant" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Ldi tissi n talÉ£a…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Sbadu amiá¸�an OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Sifeá¸� am tugna…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "Inegzumen n unasiw (_K)" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Γef tkará¸�iwin" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "UmuÉ£ agejdan" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Amiá¸�an n OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Qqen i uẓrag n tkará¸�iwin" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "All i usnerni n tkará¸�a, s useqdec n umiá¸�an OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Qqen" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Asenqed" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "NÉ£el tangalt n usenqed yeskanen mi ara tsirgeá¸� anekcum deg yiminig." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Tangalt n usenqed" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Senqed" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Qqen" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Amiá¸�an-ik OpenStreetMap yermed." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "FfeÉ£" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Abrid" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Uá¹­á¹­un n uxxam" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Tangalt n lbuṣṭa" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "TiÉ£remt" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Ẓreg É£ef OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Anaw" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Ula yiwen" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Rnu urti" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Awennit" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Isenfal n tkará¸�a ad d-banen É£ef meṛṛa tikará¸�iwin i yesseqdacen\n" "isefka n OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Yettwaseqdec melmi kan" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Sefsex" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Uá¸�fir" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Amagrad" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Tabzimt n Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Sali tabzimt n Wikidata i umagrad" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Snirem idgan iqerben" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Ulac igmaá¸� yettwafen" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Teá¸�ra-d tuccá¸�a" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Beddel amizwer n ubrid-a" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Ldi adig" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "NÉ£el" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Azen i…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Ldi tissi n talÉ£a" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "Ldi (_O)" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Rmed/Sens abani" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Kkes tissi n talÉ£a" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Anadi n ubrid s GrapgHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Iberdan n ttawilat n usiweá¸� ttwamudden sÉ£ur umeẓlu\n" "n wis kraá¸�.\n" "GNOME ur yezmir ara ad yeá¸�men iberdan d yisragen i d-yettwaskanen.\n" "Ẓer belli kra n yisaǧǧawen ur á¸�emmnen ara akk timudam n usiweá¸� i yellan,\n" "amedya: asaǧǧaw naÉ£elnaw yemer ur iseεεu ara asiweá¸� s tmesriffgin, maca " "yezmer ad t-yesεu usaǧǧaw adigan\n" "ur tessawá¸�eá¸� ara lasaá¹­at tidiganin.\n" "Ismawen d tecraá¸� yettwaskanen ilaq ad ttenuḥsabent d ticraá¸� yettwajerrden mi " "ara d-yawi ad ttwasnasent." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Ffer tiÉ£tas akked telÉ£ut tilemmasin" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Sken tiÉ£tas akked telÉ£ut tilemmasin" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Eǧǧ tura" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Eǧǧ s" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Yewweá¸� s" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Sken" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Inesmudda" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tram" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Lasatat" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Amitru" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Tizegrawin" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Timesriffgin" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Bá¸�u adig" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Rnu abrid amaynut" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Tinilwa" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Creá¸� d asmenyif" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Ẓreg deg OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Bá¸�u adig" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "UÉ£al É£er taggayin tigejdanin" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Wennez tuzzya" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "SemÉ£er" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Semẓi" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Tecceá¸� tifin n tÉ£essa n tbursa deg uakaram" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Yecceá¸� uslaá¸� n yisemli XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Xuṣṣen imyerren yettwasran" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Yegguma ad yaf aferdis OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "YEgguma ad yaf aferdis n useqdac" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Abrid n tÉ£essa n ukaram n tbursatin adigan" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "TeÉ£zi n tbursa i ukaram n tbursatin adigan" #: src/application.js:88 msgid "Show the version of the program" msgstr "Sken lqem n wahil" #: src/application.js:94 msgid "Search for places" msgstr "Nadi É£ef tallunin" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[AFAYLU…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Tikará¸�iwin tirimeÉ£ta: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Tikará¸�iwin deg %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "D awezÉ£i usifeá¸� n teskant" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Asmenyif yettwakkes" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Err-d" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "amsideg arameÉ£tu" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "tuccá¸�a deg tesleá¸�t" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "tanzeggit tarussint" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Assuter n ubrid yecceá¸�." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Abrid ur yettwaf ara." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Bdu!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Akk ifuyla n tissi" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Tecceá¸� tuqqna É£er umeẓlu n uideg" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Rmed imeẓla n usideg" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "IÉ£ewwaren n usideg" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "amsuqqel-isemdan" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Izerfan © 2011 – 2023 Red Hat, Inc. akked imeskaren n tkará¸�iwin n GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Isefka n tkará¸�iwin s %s akked yimttekkiyen" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Asaǧǧaw n yisefka n tkará¸�iwin" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Asaǧǧaw n tbursatin n tkará¸�iwin" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Tibursatin n tkará¸�iwin yettwamudden s %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Nadi asaǧǧaw" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Anadi yettwamudd s %s s useqdec n %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Yecceá¸� ulday n tissi" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "TebÉ£iá¸� ad tkemmleá¸�?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "TebÉ£iá¸� ad teldiá¸� ifuyla s teÉ£zi tasemdayt n %sMAṬ. Ayagi ad yeá¹­á¹­ef cwiya " "aked i usali" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Kemmel" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Anaw n ufaylu ur yettusefrak ara" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Yecceá¸� ulday n GEOURI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Ulac acu i yettwafen dagi!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "SemÉ£er i wakken ad ternuá¸� adig" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "Adig yettwarna deg OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Tangalt n usenqed ur temá¹£ada ara, ttxil-k εreá¸� tikkelt niá¸�en." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Isem n useqdac neÉ£ awal n uεeddi d arameÉ£tu" #: src/osmConnection.js:337 msgid "Success" msgstr "Yedda" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Yir tuttra" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Ur tettwaf ara tÉ£awsa" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "AmennuÉ£, yella win ibeddlen taÉ£awsa" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "TaÉ£awsa tettwakkes" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Abrid neÉ£ assaÉ£ yettuÉ£al É£er yigerdan ulac-iten" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Isem" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Isem uná¹£ib. D wagi swaswa ara d-ibanen deg tuqqna." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Tansa" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Asmel Web" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Wagi maÄ�Ä�i d URL ameÉ£tu. Ḍmen ad ternuá¸� http:// or https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Asmel uná¹£ib. Ô�reá¸� ad tesqedceá¸� talÉ£a taddayt n URL i.e. http://example.com " "deg wadeg n http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "TiliÉ£ri" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Uá¹­á¹­un n tiliÉ£ri. Seqdec amasal agreÉ£lan, beddu s a + sign. Ḥader seg yisuá¸�af " "idiganen, aá¹­as aá¹­as wid yerzan uá¹­á¹­unen n tiliÉ£ri usligen." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "Imayl" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Tagi maÄ�Ä�i d tansa n yimayl tameÉ£tut. Ḍmen ur tseddaá¸� ara azwir n uneggaf " "mailto." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Tansa n yimayl n unermis i al tuttra É£ef kra n talÉ£ut. Rnu kan tansiwin n " "yimayl yettwagen i useqdec azayaz." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Alday n yisragen" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Wali aseÉ£wen deg tebzimt i tallalt É£ef umasal." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Imdanen" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Tiddi" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Tiddi (tiddi seg yiri yilel d asawen) seg kra n tenqiá¸�t s yimitriten." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Anekcum i at ukersi n yimeεdar" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Ih" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Uhu" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Yesεa tilas" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Yettufeṣṣel" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Anekcum É£er internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "S ugatu" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Tadiwent" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Ameẓlu" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "FfeÉ£" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Daya" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Tadeyyanit" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Taruḥanit" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Tabudit" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Takawdiyat" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Tamasiḥit" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Takunfucyusit" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Tahindit" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Tayanyit" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Tayahudit" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Tineslemt" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Aá¹­as n teddeyanin" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Tawatanit" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Tabafariyanit" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Tasyantuluǧit" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Cintu" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Tasixit" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Taruḥanit" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taá¹­awyit" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "AÉ£zur abuyan" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Tabudut" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Tayizidit" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Tazradictit" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Abduz" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Tazmilt" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "TalÉ£ut i yettusqedcen i uselÉ£u n wid yesseqdacen tikará¸�iwin É£ef yir telÉ£ut " "É£ef kra n uferdis, nniya n umeskar lawan n usnulfu, neÉ£ É£ef yiwellihen i " "usnerni sya É£er sdat." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Rnu É£er OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Fren anaw" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Immed" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Amasal yettwaseqdacen ilaq ad tili deg-s tengalt n tutlayt d uzwel n umagrad " "am “en:Article titleâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Seqdec taqeffalt n wallus n usali i usali n tebzimt Wikidata i umagrad i " "yettwafernen" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Yegguma ad d-yaf tabzimt Wikidata i umagrad" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Adeg war isem" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Yecceá¸� uslaá¸� n URI arakal" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Yecceá¸� uslaá¸� n URI n tkará¸�iwin" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Tisidag" #: src/placeView.js:267 msgid "Accuracy" msgstr "Tiseddi" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Tiseddi: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Uá¹­á¹­un n tilifun" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Unnig" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Unnig %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Swaswa akked wagens" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s wunnig nnig wagens" msgstr[1] "%s wunnigen nnig wagens" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s wunnig ddaw wagens" msgstr[1] "%s wunnigen ddaw wagens" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Yettmuddu tagella fessusen" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Ulac tagella ar beṛṛa" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Yettmuddu tagella kan ar beṛṛa" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Anekcum azayz É£er internet" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Ulac anekcum É£er internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Wi-Fi azayaz" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Anekcum É£er internet agatwan" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Llan iselkimen i useqdec" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Tallalt internet tella" #: src/placeView.js:456 msgid "No toilets available" msgstr "Ulac abduz" #: src/placeView.js:459 msgid "Toilets available" msgstr "Yella ubduz" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "D anekcum i at ukersi n yimeεdar" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Anekcum i at ukersi yesεa tilas" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Ulac anekcum i at ukersi n yimeεdar" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Yettwag i at ukersi n yimeεdar" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s ddaw n yiri n yilel" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Γef yiri n yilel" #: src/placeView.js:544 msgid "Religion:" msgstr "Tadeyyanit:" #: src/place.js:576 msgid "Place not found in OpenStreetMap" msgstr "Adeg ur yettwaf ara deg OpenStreetMap" #: src/place.js:583 msgid "Coordinates in URL are not valid" msgstr "Imsidgan deg URL d irimeÉ£ta" #: src/place.js:592 msgid "URL is not supported" msgstr "URL ur yettwasefrek ara" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Isgerziyen" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATMs" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Tinakatin n lbusá¹­a" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Lbiruwat n lbusá¹­a" #: src/poiCategories.js:153 msgid "Police" msgstr "IÉ£allen n laman" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Timsedlisin" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Timsafarin" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Aεiwed n useqdec" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Abduz i at ukersi n yimeεdar" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Tanaá¸�in n yifecka" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "UÄ�Ä�i & Tissit" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Timesgelliwin" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Tagella" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "TizeÉ£wa n wuÄ�Ä�i" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Ttbernat" #: src/poiCategories.js:221 msgid "Bars" msgstr "Ttbernat" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Lqahwa" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "TiseƔƔaá¸�in" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Timacinin i tgella, asewwi axfifan akked yiẓman i tissit" #: src/poiCategories.js:244 msgid "Shopping" msgstr "TiÉ£in" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Tiḥuna" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Tḥuna timecá¹­aḥ" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Leswaq" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Iselsa" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Isebaá¸�en" #: src/poiCategories.js:276 msgid "Electronics" msgstr "TiÉ£awsiwin tiliktrunikin" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Tissit" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "TaseÉ£reft" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Ijeǧǧigen" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Ttawil n usiweá¸�" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "TiÉ£tasin n unesmedday akked utá¹›am" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "TaÉ£sert n tmacint & amitru" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Itikiyen" #: src/poiCategories.js:329 msgid "Parking" msgstr "Asefreg" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Asefreg n yiviluten" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Lekra n uvilu" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Lekra n tkeṛṛust" #: src/poiCategories.js:349 msgid "Fuel" msgstr "AmsuÉ£ed" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Aεebbi n EV" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Annaren n usgunfu" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Tasdusit" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Sbiá¹­arat" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Imsujjiyen n tuÉ£mas" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "AsezdeÉ£" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Isensuyen" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Izebrizen" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Taguni & Tagella n tnezzayt" #: src/poiCategories.js:405 msgid "Campings" msgstr "Asder" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Imezlan" #: src/poiCategories.js:416 msgid "Parks" msgstr "Inannaren" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Annaren n wurar" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Tiftisin" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Inegmaá¸�en imaganen" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Annaren n zzehwan" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Amezgun" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "TizeÉ£wa n ssinima" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Iqusisen n yiá¸�" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Amerreḥ" #: src/poiCategories.js:464 msgid "Museums" msgstr "Isalayen" #: src/poiCategories.js:470 msgid "Attractions" msgstr "InzaÉ£en" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Taẓuri" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "TalÉ£ut n tmerrit" #: src/poiCategories.js:487 msgid "Sports" msgstr "Addal" #: src/poiCategories.js:491 msgid "Gyms" msgstr "TizeÉ£wa n waddal" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Ahareg" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Timsirin n Gulf" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Seg %s É£er %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Asali n tbursatin n tkará¸�iwin i usiggez" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Tzemreá¸� ad tesfesxeá¸� asiggez ma yella ad yeá¹­á¹­ef aá¹­as n wakud" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Sefsex asiggez" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Rnu seg wadig" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Kkes seg wadig" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Abrid amutti" #: src/searchBar.js:45 msgid "Search" msgstr "Nadi" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Rnu %s É£er %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Yecceá¸� ulday n URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Ldi s %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "yecceá¸� usali n ufaylu" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Akud ara yeá¹­á¹­ef: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Iberdan ttwamudden s %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Bdu seg %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Bdu" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Tikli %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Aweá¸� É£er %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Awwaá¸�" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Sken iwellihen n tikli" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Ffer iwellihen n tikli" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Sali timlellay tudfirin" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Sali timlellay tuá¸�firin" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Ulac timlellay tudfirin i yettwafen." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Ulac timlellay tuá¸�firin i yettwafen." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Ulac isefka israganen i yettwafen i ubrid-a." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Ulac asaǧǧaw i yettwafen i ubrid-a." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s n tesdidt" msgstr[1] "%s n tesdidin" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s n usrag" msgstr[1] "%s n isragen" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s;%s usrag" msgstr[1] "%s;%s yisragen" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Γef teÉ£zi n tamert" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Seg ucraq É£er uÉ£elluy n yiá¹­ij" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Yal ass" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Ismiras izayazen" #: src/translations.js:181 msgid "School holidays" msgstr "Ismiras iÉ£urbizen" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ur yeldi ara" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Arussin" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Usdid" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s srg" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s srg %s tsd" msgstr[1] "%s srgn %s tsdn" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s n tsedidt" msgstr[1] "%s n tsedidt" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s á¸�r" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Azegrir-a ur yessefrak ara tistin taneggarut" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Kemmel É£ef %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Zzi É£er zelmeá¸� n %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Bren É£er tama tazelmaá¸�t" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Zzi cwiá¹­ É£er zelmeá¸� n %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Zzi cwiá¹­ É£er zelmeá¸�" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Zzi akk É£er zelmeá¸� n %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Zzi akk É£er zelmeá¸�" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Zzi É£er yeffus n %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Bren É£er tama tayeffust" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Zzi cwiá¹­ É£er yeffus n %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Zzi cwiá¹­ É£er yeffus" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Zzi akk É£er yeffus n %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Zzi akk É£er yeffus" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Γer wazzi, ffeÉ£ seg %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Γer wazzi, err É£er tuffÉ£a %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Ṭṭef azzi" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Ṭṭef asawan tsubbeá¸� É£er %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Ṭṭef asawan" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Zzi É£er zelmeá¸�, ad txedmeá¸� U É£er %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Zzi É£er zelmeá¸�, ad txedmeá¸� U" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Zzi É£er yeffus, ad txedmeá¸� U É£er %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Zzi É£er yeffus, ad txedmeá¸� U" 070701000001D0000081A40000000000000000000000016641340900012CCE000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/kk.po# Kazakh translation for gnome-maps. # Copyright (C) 2014 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Baurzhan Muftakhidinov , 2014-2021. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-25 10:44+0600\n" "Last-Translator: Baurzhan Muftakhidinov \n" "Language-Team: Kazakh \n" "Language: kk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Карталар" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Дүниежүзілік орындарды табу" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Карталар қолданбаÑ�Ñ‹ Ñ�ізге дүниежүзі карталарына жылдам қатынауды мүмкін " "қылады. Оның көмегімен керек болған орынды оның орналаÑ�қан қалаÑ�ын не " "көшеÑ�ін енгізу арқылы табуға, немеÑ�е доÑ�пен кездеÑ�у үшін орынды табуға " "болады." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Карталар қолданбаÑ�Ñ‹ қауымдаÑ�тық Ò±Ñ�ынатын OpenStreetMap дерекқорын қолданады, " "оны дүниежүзінің әр жеріндегі мыңдаған адамдар жаÑ�айды." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "GNOME жобаÑ�Ñ‹" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Қарапайым карталар қолданбаÑ�Ñ‹" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Maps;Карталар;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Картада Ñ�іздің орналаÑ�уыңызды көрÑ�ете алады." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "Ñ�оңғы қаралған орналаÑ�у" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Соңғы қаралған орналаÑ�удың координаттары." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "маÑ�штабтау" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "МаÑ�штабтау деңгейі" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "бұру" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Картаның бұрылуы, радиан еÑ�ебімен" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Карта түрі" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "КөрÑ�етілетін карта түрі (көше, әуе және Ñ‚.б.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Терезе өлшемі" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Терезе өлшемі (ені мен биіктігі)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Терезе орны" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Терезе орны (x және y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Терезе макÑ�ималды етілген" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Терезенің макÑ�ималды күйі" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Іздеу нәтижелерінің макÑ�ималды Ñ�аны" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Геокодын іздеуі қайтаратын нәтижелерінің макÑ�ималды Ñ�аны." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Соңғы орындардың Ñ�ақталатын Ñ�аны" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Соңғы болған орындардың қаншауын Ñ�ақтау керек." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Соңғы бағыттардың Ñ�ақталатын Ñ�аны" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Соңғы бағыттардың нешеуін Ñ�ақтау керек." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap пайдаланушы аты немеÑ�е Ñ�л. пошта адреÑ�Ñ–" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Пайдаланушы OpenStreetMap деректерін түзету үшін кірген ба, Ñ�оны анықтайды." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Бағдарды құраÑ�тыру кезінде Ñ�оңғы қолданылған көлік түрі" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "МаÑ�штабты көрÑ�ету" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "МаÑ�штабты көрÑ�ету керек пе." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "ОÑ�ыдан бағдар" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Ð�ралық мақÑ�атты қоÑ�у" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "ОÑ�ыған дейін бағдар" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "ОÑ�ында не бар?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "ОрналаÑ�уды көшіріп алу" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "OpenStreetMap ішіне қоÑ�у…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "КөрініÑ�ті Ñ�кÑ�порттау" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "Ба_Ñ� тарту" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "Э_кÑ�порт" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Таңдамалыны өшіру" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Таңдамалылар жоқ" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "ОÑ�ында көрÑ�ету үшін орындарды таңдамалыларға қоÑ�ыңыз" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Ð�ғымдағы орналаÑ�у" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Қабаттар" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Бағдарды баÑ�паға шығару" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Таңдамалылар" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Маршрутты жоÑ�парлаушы" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Жалпы" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Пернетақта жарлықтарын көрÑ�ету" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Іздеу" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Қызықты жерлерді зерттеңіз" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Соңғы іздеу нәтижелерін көрÑ�ету" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Бағдар жоÑ�парлаушыÑ�ын Ñ–Ñ�ке қоÑ�у/Ñ�өндіру" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Бағдарды баÑ�паға шығару" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Шығу" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Ð�егізгі мәзірді ашу" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Карта көрініÑ�Ñ–" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Үлкейту" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Кішірейту" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Сағат тілі бойымен бұру" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Сағат тілі бойына қарÑ�Ñ‹ бұру" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Бұруды таÑ�тау" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "МаÑ�штабты Ñ–Ñ�ке қоÑ�у/Ñ�өндіру" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Ð�ғымдағы орналаÑ�уға өту" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Көше көрініÑ�іне ауыÑ�у" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Ð�уадан көрініÑ�іне ауыÑ�у" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Қабатты (shape) ашу" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "МаÑ�штабты көрÑ�ету" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Сынамалы картаны Ñ–Ñ�ке қоÑ�у" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Қабатты (shape) ашу…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "OpenStreetMap тіркелгіÑ�ін баптау…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Сурет ретінде Ñ�кÑ�порттау…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "П_ернетақта жарлықтары" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Карталар қолданбаÑ�Ñ‹ туралы" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "БаÑ�ты мәзір" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap тіркелгіÑ�Ñ–" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Карталарды өңдеу үшін кіру" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "OpenStreetMap тіркелгіÑ�Ñ– көмегімен карталарды жақÑ�артуға көмектеÑ�іңіз." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Кіру" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "ТекÑ�еру" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Браузерде Ñ€Ò±Ò›Ñ�атты авторизациÑ�лау кезінде көрÑ�етілген текÑ�еру кодын көшіріп " "алыңыз." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "ТекÑ�еру коды" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "РаÑ�тау" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Жүйеге кірген" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Сіздің OpenStreetMap тіркелгіңіз белÑ�енді." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Шығу" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Көше" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Үй нөмірі" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Пошталық индекÑ�Ñ–" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Қала" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap ішінде түзету" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Түрі" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Жоқ" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "ӨріÑ�ті қоÑ�у" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Пікір" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Карта өзгеріÑ�тері OpenStreetMap деректерін қолданатын\n" "барлық карталарда көрінетін болады." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Жақында қолданылған" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "БаÑ� тарту" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "КелеÑ�Ñ–" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Мақала" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata тегі" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Мақала үшін Wikidata тегін жүктеу" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Жақын орындарды зерттеңіз" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Ð�әтижелер табылмады" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Қате орын алды" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Бағыт ретін өзгерту" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "ОрналаÑ�уды ашу" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Көшіру" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Қайда жіберу…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Қабатты (shape) ашу" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Ð�шу" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Көрінуін Ñ–Ñ�ке қоÑ�у/Ñ�өндіру" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Қабатты (shape) өшіру" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Бағдарды іздеу GraphHopper Ò±Ñ�ынады" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Қоғамдық көліктің маршруттары үшінші жақты қызметтермен\n" "Ò±Ñ�ынылған.\n" "GNOME көрÑ�етілген бағдарлар және уақыттар үшін жауапты емеÑ�.\n" "Кейбір провайдерлер таÑ�ымалдаудың барлық қолжетімді түрлерін қамтымауы " "мүмкін\n" "екенін еÑ�керіңіз, мыÑ�алы, ұлттық провайдер авиакомпаниÑ�ларды қамтымауы " "мүмкін және\n" "жергілікті провайдер аймақтық поездарды қамтымауы мүмкін\n" "КөрÑ�етілген атаулар және брендтер тіркелген Ñ�ауда белгілері ретінде " "қараÑ�тырылуы тиіÑ�." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Ð�ралық аÑ�лдамалар және ақпаратты жаÑ�ыру" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Ð�ралық аÑ�лдамалар және ақпаратты көрÑ�ету" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Қазір кету" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Кету, " #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Жету, " #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "КөрÑ�ету" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Ð�втобуÑ�тар" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Трамвайлар" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Пойыздар" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Метро" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Паромдар" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Ұшақтар" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "ОрналаÑ�умен бөліÑ�у" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Жаңа бағдарға қоÑ�у" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Бағыттар" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Таңдамалы ретінде белгілеу" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap ішінде түзету" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "ОрналаÑ�умен бөліÑ�у" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Ð�егізгі Ñ�анаттарға оралу" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Бұруды таÑ�тау" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Кішірейту" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "Үлкейту" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Бумадан мозаикалық құрылымды табу Ñ�әтÑ�із аÑ�қталды" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "XML құжатын талдау қатемен аÑ�қталды" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Керек атрибуттар жетіÑ�пейді" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "OSM Ñ�лементін табу мүмкін емеÑ�" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Пайдаланушы Ñ�лементін табу мүмкін емеÑ�" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Жергілікті плиткалық бумалар құрылымына дейінгі жол" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Жергілікті мозаика бумаÑ�ының өлшемі" #: src/application.js:88 msgid "Show the version of the program" msgstr "Бағдарлама нұÑ�қаÑ�ын көрÑ�ету" #: src/application.js:94 msgid "Search for places" msgstr "Орындарды іздеу" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[ФÐ�ЙЛ…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "ЖарамÑ�ыз карталар: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Карта, %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "КөрініÑ�ті Ñ�кÑ�порттау мүмкін емеÑ�" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Таңдамалы өшірілді" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Болдырмау" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "координаттар жарамÑ�ыз" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "талдау қатеÑ�Ñ–" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "геометриÑ� белгіÑ�із" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Бағдар Ñ�ұранымы Ñ�әтÑ�із." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Бағдар табылмады." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "БаÑ�тау!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Барлық қабаттар файлдары" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "ОрналаÑ�улар қызметіне байланыÑ�у Ñ�әтÑ�із аÑ�қталды" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "ОрналаÑ�улар қызметін Ñ–Ñ�ке қоÑ�у" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "ОрналаÑ�у баптаулары" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "Baurzhan Muftakhidinov " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. және GNOME Maps авторлары" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Карта деректерін Ò±Ñ�ынған %s және үлеÑ� қоÑ�ушылар" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Карта деректерін Ò±Ñ�ынушыÑ�Ñ‹" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Карта мозаикаÑ�ын Ò±Ñ�ынушыÑ�Ñ‹" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Карта мозаикаÑ�ын Ò±Ñ�ынған %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Іздеу деректерін Ò±Ñ�ынушыÑ�Ñ‹" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Іздеуді %s Ò±Ñ�ынған, %s негізінде" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Қабатты ашу Ñ�әтÑ�із аÑ�қталды" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "ЖалғаÑ�тыруды қалайÑ�ыз ба?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Жалпы өлшемі %s МБ болатын файлдарды ашуға дайынÑ�ыз. Бұл жүктелуге біраз " "уақытты алуы мүмкін" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "ЖалғаÑ�тыру" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Файл түріне қолдау жоқ" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "GeoURI ашу Ñ�әтÑ�із аÑ�қталды" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "ОÑ�ында ешнәрÑ�е табылмады!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "ОрналаÑ�уды қоÑ�у үшін маÑ�штабты үлкейтіңіз" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "Орын OpenStreetMap ішінде қоÑ�ылды" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "РаÑ�тау коды Ñ�әйкеÑ� болмады, қайталап көріңіз." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Пайдаланушы аты не паролі қате" #: src/osmConnection.js:337 msgid "Success" msgstr "Сәтті" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Қате Ñ�ұраным" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Объект табылмады" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "ЕрегеÑ�у, біреу бұл объектті жаңа ғана түзеткен" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Объект өшірілген" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Жол немеÑ�е байланыÑ� жоқ ұрпақтарға Ñ�ілтеп тұр" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Ð�ты" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "РеÑ�ми аты. Әдетте бұл белгілерде көрÑ�етіледі." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Ð�дреÑ�Ñ–" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Веб Ñ�айт" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Бұл дұрыÑ� URL емеÑ�. http:// немеÑ�е https:// қоÑ�ылғанын текÑ�еріңіз." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "РеÑ�ми веб Ñ�айты. Оңайлатылған түрін қолдануға тырыÑ�ыңыз, мыÑ�алы, http://" "example.com (http://example.com/index.html емеÑ�)." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Телефон" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Телефон нөмірі. +таңбаÑ�ынан баÑ�талатын халықаралық пішімді қолданыңыз. " "Жергілікті жекелік заңдарды еÑ�кертіңіз, Ó™Ñ�іреÑ�е, жеке нөмірлер үшін." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "Эл. пошта" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Бұл дұрыÑ� Ñ�л. пошта адреÑ�Ñ– емеÑ�. mailto: хаттама префикÑ�інің қоÑ�ылмағанын " "текÑ�еріңіз." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Сұраулар үшін байланыÑ� Ñ�л. пошта адреÑ�Ñ–. Публикалық пайдалануға арналған Ñ�л. " "пошта адреÑ�терін ғана қоÑ�ыңыз." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "ЖұмыÑ� Ñ–Ñ�теу уақыты" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Пішім көмегін алу үшін белгі Ñ�ілтемеÑ�ін қараңыз." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Халық Ñ�аны" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Теңіз деңгейінен биіктігі" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Ð�үктенің биіктігі (теңіз деңгейінен), метр еÑ�ебімен." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Мүгедектер арбаÑ�ымен қатынау" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Иә" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Жоқ" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Шектелген" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Ð�рнайы" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Интернетпен байланыÑ�" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Сымды" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Терминал" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Қызмет" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Тамақты алып кету" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Тек қана" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Дін" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Ð�нимизм" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Бахаи" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Буддизм" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Каодай" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ХриÑ�тиан" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Конфуциандық" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Индуизм" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Джайнизм" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Иудаизм" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "ИÑ�лам" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Бірнеше дін" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Паганизм" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "ПаÑ�тафариандық" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "СайентологиÑ�" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Шинто" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Сикхизм" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Спиритуализм" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Таоизм" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Унитариандық универÑ�ализм" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Вуду" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Езидизм" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ЗороаÑ�тризм" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Әжетханалар" #: src/osmEditDialog.js:237 msgid "Note" msgstr "ЕÑ�телік" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "БаÑ�қа карталар жаÑ�аушыларға Ñ�лемент туралы айқын емеÑ� ақпаратты жеткізуге " "қолданатын ақпарат, немеÑ�е оны жаÑ�ау кезіндегі автордың пікірі, немеÑ�е " "болашақ жақÑ�артулар туралы кеңеÑ�тер." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "OpenStreetMap ішіне қоÑ�у" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Түрін таңдаңыз" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Дайын" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Қолданылатын пішімі тіл коды және мақала атауынан тұруы керек (мыÑ�, â€�kk:" "Мақала атауыâ€�)." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Таңдалған мақала үшін Wikidata тегті жүктеу үшін қайта жүктеу батырмаÑ�ын " "пайдаланыңыз" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Мақала үшін Wikidata тегті табу Ñ�әтÑ�із аÑ�қталды" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Ð�талмаған орын" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Geo URI талдау Ñ�әтÑ�із аÑ�қталды" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Maps URI талдау Ñ�әтÑ�із аÑ�қталды" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Координаттар" #: src/placeView.js:267 msgid "Accuracy" msgstr "Дәлдік" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Дәлдігі: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Телефон нөмірі" #: src/placeView.js:308 msgid "Email" msgstr "Эл. пошта" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Қабат" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Қабат %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Жер деңгейінде" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "Жер деңгейінен %s қабат жоғары" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "Жер деңгейінен %s қабат төмен" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Ð�лып кету мүмкіндігі бар" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Ð�лып кету мүмкіндігі жоқ" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Тек алып кетуді Ò±Ñ�ынады" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Интернетпен публикалық байланыÑ�" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Интернетпен байланыÑ� жоқ" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Публикалық Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Интернетпен Ñ�ымды байланыÑ�" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Пайдалану үшін қолжетімді компьютерлер" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Интернетпен көмек көрÑ�етуі бар" #: src/placeView.js:456 msgid "No toilets available" msgstr "Дәретханалар жоқ" #: src/placeView.js:459 msgid "Toilets available" msgstr "Қолжетімді дәретханалар" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Мүгедектер арбаÑ�ымен қатынау" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Мүгедектер арбаÑ�ымен шектелген қатынау" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Мүгедектер арбаÑ�ымен қатынау жоқ" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Мүгедектер арбаÑ�ын қолданушыларына арналған" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "Теңіз деңгейінен %s төмен" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Теңіз деңгейінде" #: src/placeView.js:544 msgid "Religion:" msgstr "Дін:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "Орын OpenStreetMap ішінен табылмады" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "URL ішіндегі координаталар жарамÑ�ыз" #: src/place.js:584 msgid "URL is not supported" msgstr "URL түріне қолдау жоқ" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Қызметтер" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Банкоматтар" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Пошта жәшіктері" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Пошта бөлімшелері" #: src/poiCategories.js:153 msgid "Police" msgstr "ПолициÑ�" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Кітапханалар" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Дәріханалар" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Қайта өңдеу" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Мүгедектер арбаÑ�ымен қатынауға болатын дәретханалар" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Багажды Ñ�ақтау камералары" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Тамақтану және ішу" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "РеÑ�торандар" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "ФаÑ�тфуд" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Фуд-корттары" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Пабтар" #: src/poiCategories.js:221 msgid "Bars" msgstr "Барлар" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Кафелер" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Балмұздақ" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Ð�зық-түлік, тағамдар және Ñ�уÑ�ындар машиналары" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Шопинг" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Супермаркеттер" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Дүкендер" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Сауда орталықтары" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Киім" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Ð�Ñ�Ò› киім" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Электроника" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Ð�лкоголь" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Ð�аубайханалар" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Гүлдер" #: src/poiCategories.js:301 msgid "Transportation" msgstr "ТаÑ�ымалдау" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Ð�втобуÑ� және трамвай аÑ�лдамалары" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Пойыз және метро Ñ�танциÑ�лары" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Билеттер" #: src/poiCategories.js:329 msgid "Parking" msgstr "Көлік тұрағы" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "ВелоÑ�ипед тұрағы" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "ВелоÑ�ипедті жалға беру" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Ð�втокөлікті жалға беру" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Жаңармай" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Электр машиналарды зарÑ�дтау" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "ДенÑ�аулық Ñ�ақтау" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Клиникалар" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Ð�уруханалар" #: src/poiCategories.js:378 msgid "Dentists" msgstr "ТіÑ� дәрігерлері" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Тұрақтау" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Қонақ үйлер" #: src/poiCategories.js:395 msgid "Hostels" msgstr "ХоÑ�телдер" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "ТөÑ�ек және таңғы аÑ�" #: src/poiCategories.js:405 msgid "Campings" msgstr "Кемпингтер" #: src/poiCategories.js:412 msgid "Recreation" msgstr "ДемалыÑ�" #: src/poiCategories.js:416 msgid "Parks" msgstr "СаÑ�бақтар" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Ойын алаңдары" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Жағажайлар" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Қорықтар" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Тақырыптық Ñ�аÑ�бақтар" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Театрлар" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Кинотеатрлар" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Түнгі клубтар" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Туризм" #: src/poiCategories.js:464 msgid "Museums" msgstr "Мұражайлар" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Ð�ттракциондар" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Өнер туындылары" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "ТуриÑ�тік ақпарат" #: src/poiCategories.js:487 msgid "Sports" msgstr "Спорт" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Спорт залдары" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Спорт алаңдары" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Гольф алаңдары" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "%s және %s араÑ�ында" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "БаÑ�паға шығару үшін картаны жүктеп алу" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "БаÑ�паға шығару тым көп уақыт алÑ�а, оны үзе алаÑ�ыз" #: src/printOperation.js:52 msgid "Abort printing" msgstr "БаÑ�паға шығару туралы" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "ОрналаÑ�уы бойынша қоÑ�у" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "ОрналаÑ�уы бойынша өшіру" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Кері бағыт" #: src/searchBar.js:45 msgid "Search" msgstr "Іздеу" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "%s %s ішіне қоÑ�у" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "URI ашу Ñ�әтÑ�із аÑ�қталды" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "%s көмегімен ашу" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "файлды жүктеу Ñ�әтÑ�із" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Шамамен уақыты: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Маршруттарды Ò±Ñ�ынған %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "%s адреÑ�інен баÑ�тау" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "БаÑ�тау" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "ЖүріÑ� %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "%s адреÑ�іне жету" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Жету" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "ЖүріÑ� ақпаратын көрÑ�ету" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "ЖүріÑ� ақпаратын жаÑ�ыру" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Ертерек балама нұÑ�қаларын жүктеу" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Кейінірек балама нұÑ�қаларын жүктеу" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Ертерек балама нұÑ�қалары табылмады." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Кейінірек балама нұÑ�қалары табылмады." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Бұл бағдар үшін кеÑ�те жоÑ�пары табылмады." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Бұл маршрут үшін Ò±Ñ�ынушы табылмады." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s минут" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s Ñ�ағат" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s Ñ�ағат" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Тәулік бойы" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Күн шыққаннан баÑ�тап күн батқанға дейін" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Күнде" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Мемлекеттік мерекелер" #: src/translations.js:181 msgid "School holidays" msgstr "Мектеп демалыÑ�тары" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ашық емеÑ�" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Бахаи" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "БелгіÑ�із" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Дәл" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s Ñ�ағ" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s Ñ�ағ %s мин" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s мин" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s Ñ�ек" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s км" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s м" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s милÑ�" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s фут" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Бұл плагині Ñ�оңғы келуді қолдамайды" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "%s көмегімен жалғаÑ�тыру" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "%s жерінде Ñ�олға бұрылу" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Солға бұрылу" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "%s жерінде Ñ�ол жаққа жайлап бұрылу" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Сол жаққа жайлап бұрылу" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "%s жерінде Ñ�ол жаққа лезде бұрылу" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Сол жаққа лезде бұрылу" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "%s жерінде оңға бұрылу" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Оңға бұрылу" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "%s жерінде оң жаққа жайлап бұрылу" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Оң жаққа жайлап бұрылу" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "%s жерінде оң жаққа лезде бұрылу" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Оң жаққа лезде бұрылу" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Сақиналы қиылыÑ�тан %s шығыÑ�ын қолданыңыз" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Сақиналы қиылыÑ�тан %s үшін шығыÑ�ын қолданыңыз" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Сақиналы қиылыÑ�ын қолдану" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Лифтті қолданып, %s жерінен шығу" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Лифтті қолдану" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "%s үшін Ñ�ол жақ кері бұрылыÑ�ын қолдану" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Сол жақ кері бұрылыÑ�ын қолдану" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "%s үшін оң жақ кері бұрылыÑ�ын қолдану" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Оң жақ кері бұрылыÑ�ын қолдану" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Карталарды түзету үшін кіріңіз" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Веб-браузерде Ñ€Ò±Ò›Ñ�атты авторизациÑ�лау үшін кіріңіз.\n" #~ "СоÑ�ын келеÑ�Ñ– қадамда алынған текÑ�еру кодын оÑ�ында енгіңіз." #~ msgid "Signed In" #~ msgstr "Кіру орындалды" #~ msgid "Go to current location" #~ msgstr "Ð�ғымдағы орналаÑ�уға өту" #~ msgid "Choose map type" #~ msgstr "Карта түрін таңдаңыз" #~ msgid "Zoom in" #~ msgstr "Үлкейту" #~ msgid "Sign up" #~ msgstr "Тіркелу" #~ msgid "Drag to change order of the route" #~ msgstr "Бағдар ретін ауыÑ�тыру үшін тартып апарыңыз" #~ msgid "Filesystem is read only" #~ msgstr "Файлдық жүйе тек оқу үшін қолжетерлік" #~ msgid "You do not have permission to save there" #~ msgstr "ОÑ�ында Ñ�ақтау үшін керек Ñ€Ò±Ò›Ñ�аттарыңыз жоқ" #~ msgid "The directory does not exist" #~ msgstr "Бума жоқ болып тұр" #~ msgid "No filename specified" #~ msgstr "Файл аты көрÑ�етілмеген" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "ОрналаÑ�у картаға қоÑ�ылды. Бірақ, ол картада және іздеу нәтижелерінде " #~ "көрінуіне дейін біршама уақыт өту керек болуын еÑ�кертіңіз." #~ msgid "Takeaway" #~ msgstr "Ð�лып кету" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Foursquare көмегімен белгіленудің жекелік баптауы" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Foursquare көмегімен белгіленудің Ñ�оңғы қолданылған жекелік баптауы. " #~ "Мүмкін мәндері: public, followers не private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Foursquare көмегімен белгіленудің Facebook ішіне жариÑ�лауы" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Foursquare көмегімен белгілену жаÑ�алÑ�а, оны ол Foursquare тіркелгіÑ�імен " #~ "байланыÑ�қан Facebook тіркелгіÑ�іне жазба ретінде жариÑ�лау керек пе, Ñ�оны " #~ "анықтайды." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Foursquare көмегімен белгіленудің Twitter ішіне жариÑ�лауы" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Foursquare көмегімен белгілену жаÑ�алÑ�а, оны ол Foursquare тіркелгіÑ�імен " #~ "байланыÑ�қан Twitter тіркелгіÑ�іне твит ретінде жариÑ�лау керек пе, Ñ�оны " #~ "анықтайды." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Гибридті әуе мозаикаÑ�ын пайдалану" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Әуе мозаикаÑ�Ñ‹ гибридтік Ñ�тильді (белгілермен) пайдалануы керек пе." #~ msgid "Visibility" #~ msgstr "Көрінуі" #~ msgid "Post on Facebook" #~ msgstr "Facebook-те жариÑ�лау" #~ msgid "Post on Twitter" #~ msgstr "Twitter-де жариÑ�лау" #~ msgid "C_heck in" #~ msgstr "Б_елгілену" #~ msgid "Public" #~ msgstr "Публикалық" #~ msgid "Private" #~ msgstr "Жеке" #~ msgid "Include route and markers" #~ msgstr "Бағдар және маркерлерді қоÑ�а" #~ msgid "Show Labels" #~ msgstr "Белгілерді көрÑ�ету" #~ msgid "Maps is offline!" #~ msgstr "Карталар желіге қоÑ�ылмаған!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Карталар дұрыÑ� жұмыÑ�Ñ‹ үшін интернетпен байланыÑ� керек, бірақ ондай " #~ "байланыÑ� табылмады." #~ msgid "Check your connection and proxy settings." #~ msgstr "БайланыÑ�у және прокÑ�и баптауларын текÑ�еріңіз." #~ msgid "Password" #~ msgstr "Пароль" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Кешіріңіз, бұл жаÑ�амады. Қайталап көріңіз, немеÑ�е\n" #~ "пароліңізді таÑ�тау үшін, OpenStreetMap Ñ�айтын шолыңыз." #~ msgid "Check In…" #~ msgstr "Белгілену…" #~ msgid "Ignore network availability" #~ msgstr "Желінің қолжетімділігін елемеу" #~ msgid "Select an account" #~ msgstr "Тіркелгіні таңдаңыз" #~ msgid "Loading" #~ msgstr "Жүктелуде" #~ msgid "Select a place" #~ msgstr "Орынды таңдаңыз" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Карталар Foursquare көмегімен белгілену үшін орынды таба алмады. Тізімнен " #~ "біреуін таңдаңыз." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "%s жерінде белгілену" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "%s жерінде белгіленудің міндетті емеÑ� хабарламаÑ�ын жазыңыз." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "\"%s\" орнын әлеуметтік қызметтен табу мүмкін емеÑ�" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Бұл орналаÑ�уда белгілену үшін жарамды орынды табу мүмкін емеÑ�" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Тіркелу деректерінің мерзімі аÑ�қталған, бұл тіркелгіге кіру және оны Ñ–Ñ�ке " #~ "қоÑ�у үшін желілік тіркелгілерді ашыңыз" #~ msgid "A map application for GNOME" #~ msgstr "GNOME үшін карталар қолданбаÑ�Ñ‹" #~ msgid "GNOME Maps" #~ msgstr "GNOME карталары" #~ msgid "Night mode" #~ msgstr "Түнгі режимі" #~ msgid "Whether the application is in night mode." #~ msgstr "Қолданба түнгі режимінде ме, Ñ�оны көрÑ�етеді." #~ msgid "Night Mode" #~ msgstr "Түнгі режимі" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Сонымен қатар, орналаÑ�улардың нақты түрлерін де іздеуге болады, мыÑ�алы " #~ "\"ГоÑ�тиницы Ð�Ñ�таны возле Байтерека\" немеÑ�е \"Hotels near Gorky Park, " #~ "Almaty\" (қазақша іздеу әлі мүмкін емеÑ�)." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Facebook көмегімен белгіленудің жекелік баптауы" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Facebook көмегімен белгіленудің Ñ�оңғы қолданылған жекелік баптауы. Мүмкін " #~ "мәндері EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS және SELF." #~ msgid "Everyone" #~ msgstr "Әркім" #~ msgid "Friends of friends" #~ msgstr "ДоÑ�тардың доÑ�тары" #~ msgid "Just friends" #~ msgstr "Тек доÑ�тар" #~ msgid "Just me" #~ msgstr "Тек мен" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Карталар Facebook көмегімен белгілену үшін орынды таба алмады. Тізімнен " #~ "біреуін таңдаңыз." #~ msgid "Find a Route" #~ msgstr "Бағдарды табу" #~ msgid "Check in here" #~ msgstr "ОÑ�ында белгілену" #~ msgid "Population:" #~ msgstr "Халық Ñ�аны:" #~ msgid "Altitude:" #~ msgstr "Теңіз деңгейінен биіктігі:" #~ msgid "Opening hours:" #~ msgstr "ЖұмыÑ� Ñ–Ñ�теу уақыты:" #~ msgid "Internet access:" #~ msgstr "Интернетпен байланыÑ�:" #~ msgid "Toilets:" #~ msgstr "Әжетханалар:" #~ msgid "Wheelchair access:" #~ msgstr "Мүгедектер арбаÑ�ымен қатынау:" #~ msgid "Phone:" #~ msgstr "Телефон:" #~ msgid "yes" #~ msgstr "иә" #~ msgid "limited" #~ msgstr "шектелген" #~ msgid "no" #~ msgstr "жоқ" #~ msgid "designated" #~ msgstr "арнайы" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap URL жарамÑ�ыз" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "Ñ�ымды" #~ msgid "terminal" #~ msgstr "терминал" #~ msgid "service" #~ msgstr "қызмет" #~ msgid "Primary menu" #~ msgstr "БаÑ�ты мәзір" #~ msgid "Don’t have an account?" #~ msgstr "Тіркелгіңіз жоқ па?" #~ msgid "%f h" #~ msgstr "%f Ñ�ағ" #~ msgid "%f min" #~ msgstr "%f мин" #~ msgid "%f s" #~ msgstr "%f Ñ�" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "БаÑ�қа қолданбамен ашу" #~ msgid "Press enter to search" #~ msgstr "Іздеу үшін enter баÑ�ыңыз" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Бағдарды іздеу OpenTripPlanner Ò±Ñ�ынады" #~ msgid "Add destination" #~ msgstr "МақÑ�атты қоÑ�у" #~ msgid "Quit" #~ msgstr "Шығу" #~ msgid "Open Shape Layer…" #~ msgstr "Қабатты (shape) ашу…" #~ msgid "OK" #~ msgstr "ОК" #~ msgid "Load Map Layer" #~ msgstr "Карта қабатын жүктеу" #~ msgid "%f km" #~ msgstr "%f км" #~ msgid "%f m" #~ msgstr "%f м" #~ msgid "%f mi" #~ msgstr "%f милÑ�" #~ msgid "%f ft" #~ msgstr "%f фут" #~ msgid "Position not found" #~ msgstr "Орны табылмады" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "GeoJSON файлын талдау қатемен аÑ�қталды" #~ msgid "Country code: %s" #~ msgstr "Ел коды: %s" #~ msgid "Population: %s" #~ msgstr "Халық Ñ�аны: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "Мүгедектер арбаÑ�ымен қатынау: %s" #~ msgid "Last known location and accuracy" #~ msgstr "Соңғы белгілі орналаÑ�у және дәлдігі" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Соңғы белгілі орналаÑ�у (ендігі және бойлығы, градуÑ�пен) және дәлдігі " #~ "(метрмен)." #~ msgid "Description of last known location of user." #~ msgstr "Пайдаланушының Ñ�оңғы белгілі орналаÑ�удың Ñ�ипаттамаÑ�Ñ‹." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "" #~ "Соңғы белгілі орналаÑ�уды пайдаланушы қолмен көрÑ�еткен ба, Ñ�оны анықтайды." #~ msgid "I’m here!" #~ msgstr "Мен оÑ�ындамын!" 070701000001D1000081A4000000000000000000000001664134090000134E000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/kn.po# Kannada translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # prabodhcp , 2013 # Shankar Prasad , 2013. msgid "" msgstr "" "Project-Id-Version: gnome-maps gnome-3-10\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2013-12-18 20:54+0000\n" "PO-Revision-Date: 2013-12-30 17:35+0630\n" "Last-Translator: Shankar Prasad \n" "Language-Team: Kannada \n" "Language: kn\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 1.5\n" #: ../data/gnome-maps.appdata.xml.in.h:1 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you're looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" #: ../data/gnome-maps.appdata.xml.in.h:2 msgid "" "
  • Search for country, region, city or street.
  • Search for specific " "types of locations, such as \"Pubs near Main Street, Boston\" or \"WiFi " "Access near Alexanderplatz, Berlin\"
  • " msgstr "" #: ../data/gnome-maps.appdata.xml.in.h:3 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" #. Translators: This is the program name. #: ../data/gnome-maps.desktop.in.in.h:1 ../src/application.js:54 #: ../src/mainWindow.js:341 ../src/main-window.ui.h:3 msgid "Maps" msgstr "ಮà³�ಯಾಪà³�ಸà³�" #: ../data/gnome-maps.desktop.in.in.h:2 msgid "A simple maps application" msgstr "ಒಂದà³� ಸರಳ ನಕà³�ಷೆಗಳ ಅನà³�ವಯ" #: ../data/gnome-maps.desktop.in.in.h:3 msgid "Maps;" msgstr "ನಕà³�ಷೆಗಳà³�;" #: ../data/org.gnome.maps.gschema.xml.in.h:1 msgid "Window size" msgstr "ಕಿಟಕಿ ಗಾತà³�ರ" #: ../data/org.gnome.maps.gschema.xml.in.h:2 msgid "Window size (width and height)." msgstr "ಕಿಟಕಿಯ ಗಾತà³�ರ (ಉದà³�ದ ಮತà³�ತà³� ಅಗಲ)" #: ../data/org.gnome.maps.gschema.xml.in.h:3 msgid "Window position" msgstr "ಕಿಟಕಿಯ ಸà³�ಥಾನ" #: ../data/org.gnome.maps.gschema.xml.in.h:4 msgid "Window position (x and y)." msgstr "ಕಿಟಕಿಯ ಸà³�ಥಾನ (x ಮತà³�ತà³� y)." #: ../data/org.gnome.maps.gschema.xml.in.h:5 msgid "Window maximized" msgstr "" #: ../data/org.gnome.maps.gschema.xml.in.h:6 msgid "Window maximized state" msgstr "" #: ../data/org.gnome.maps.gschema.xml.in.h:7 msgid "Last known location and accuracy" msgstr "" #: ../data/org.gnome.maps.gschema.xml.in.h:8 msgid "" "Last known location (latitude and longitude in degrees) and accuracy (in " "meters)." msgstr "" #: ../data/org.gnome.maps.gschema.xml.in.h:9 msgid "Description of last known location" msgstr "" #: ../data/org.gnome.maps.gschema.xml.in.h:10 msgid "Description of last known location of user." msgstr "" #: ../data/org.gnome.maps.gschema.xml.in.h:11 msgid "Maximum number of search results" msgstr "" #: ../data/org.gnome.maps.gschema.xml.in.h:12 msgid "Maximum number of search results from geocode search." msgstr "" #: ../data/org.gnome.maps.gschema.xml.in.h:13 msgid "User set last known location" msgstr "" #: ../data/org.gnome.maps.gschema.xml.in.h:14 msgid "Last known location was set manually by user." msgstr "" #: ../src/app-menu.ui.h:1 msgid "About" msgstr "ಕà³�ರಿತà³�" #: ../src/app-menu.ui.h:2 msgid "Quit" msgstr "ನಿರà³�ಗಮಿಸà³�" #: ../src/context-menu.ui.h:1 msgid "What's here?" msgstr "ಇಲà³�ಲೇನಿದೆ?" #: ../src/context-menu.ui.h:2 msgid "I'm here!" msgstr "ನಾನಿಲà³�ಲಿದà³�ದೇನೆ!" #: ../src/mainWindow.js:339 msgid "translator-credits" msgstr "prabodhcp , ಶಂಕರà³� ಪà³�ರಸಾದà³� " #: ../src/mainWindow.js:342 msgid "A map application for GNOME" msgstr "GNOME ಗಾಗಿ ಒಂದà³� ನಕà³�ಷೆಗಳ ಅನà³�ವಯ" #: ../src/main-window.ui.h:1 msgid "Street" msgstr "ರಸà³�ತೆ" #: ../src/main-window.ui.h:2 msgid "Satellite" msgstr "ಉಪಗà³�ರಹ" #. Translators: Accuracy of user location information #: ../src/mapLocation.js:116 msgid "Unknown" msgstr "ಗೊತà³�ತಿರದ" #. Translators: Accuracy of user location information #: ../src/mapLocation.js:119 msgid "Exact" msgstr "ನಿಖರ" #: ../src/mapLocation.js:123 msgid " km²" msgstr " km²" #. Translators: Showing name of place where user currently is and #. accuracy of this information (which is translated #. separately) #. #: ../src/userLocation.js:62 #, c-format msgid "" "%s\n" "Position Accuracy: %s" msgstr "" "%s\n" "ಸà³�ಥಾನ ನಿಖರತೆ: %s" 070701000001D2000081A4000000000000000000000001664134090001020D000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ko.po# Korean translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Seong-ho Cho , 2013-2019. # Kwangseob Jeong , 2018. # Jeeyong Um , 2019-2023. msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-25 20:49+0000\n" "PO-Revision-Date: 2024-03-11 11:36+0900\n" "Last-Translator: Jeeyong Um \n" "Language-Team: GNOME Korea \n" "Language: ko\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "ì§€ë�„" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "전세계ì�˜ 장소를 찾아봅니다" # NOTE: false alarm #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "ì§€ë�„로 ì „ 세계 모든 ì§€ë�„ì—� 빠르게 접근할 수 있습니다. ë�„시, 거리, 친구를 ë§Œ" "ë‚  여러분ì�´ 찾는 장소를 빠르게 ì°¾ì�„ 수 있습니다." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "ì§€ë�„는 전세계 수많ì�€ 사람ì�´ 함께 만든 OpenStreenMap ë�°ì�´í„°ë² ì�´ìŠ¤ë¥¼ 사용합니" "다." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "그놈 프로ì �트" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "간단한 ì§€ë�„ 프로그램" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Maps;ì§€ë�„;ë§µ;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "사용ìž� 위치를 ì§€ë�„ì—� 표시합니다." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "최근 본 위치" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "최근 살펴본 위치ì�˜ 좌표." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "확대" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "확대 수준" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "회전하기" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "ë�¼ë””안 단위로 ì§€ë�„ 회전" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "ì§€ë�„ 형ì‹�" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "ì§€ë�„ 표시 형ì‹�(거리, í•­ê³µ 등)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "ì°½ í�¬ê¸°" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "ì°½ í�¬ê¸°(너비 ë°� 높ì�´)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "ì°½ 위치" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "ì°½ 위치(가로 ë°� 세로)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "ì°½ 최대화" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "ì°½ 최대화 ìƒ�태" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "최대 검색 ê²°ê³¼ 수" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "지오코드 검색 ê²°ê³¼ì�˜ 최대 ê²°ê³¼ 개수." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "최근 위치를 저장할 개수" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "최근 방문할 위치를 저장할 개수." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "최근 경로를 저장할 개수" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "최근 방문 경로를 저장할 개수." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap 사용ìž� ì�´ë¦„ ë°� ì „ìž�ë©”ì�¼ 주소" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "사용ìž�ê°€ OpenStreetMap ë�°ì�´í„°ë¥¼ 편집하려고 ì ‘ì†�했는지 여부를 나타냅니다." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "최근 확ì�¸í•œ 경로 안내 대중êµ�통" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "ì¶•ì²™ 표시" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "ì¶•ì²™ 표시 여부." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "여기서부터 경로 표시" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "경유지 추가" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "여기까지 경로 표시" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "여기ì—� 무엇ì�´ 있나요?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "위치 복사" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "OpenStreetMapì—� 추가…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "내보내기 보기" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "취소(_C)" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "내보내기(_E)" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "ì¦�겨찾기 ì‚­ì œ" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "ì¦�겨찾기 ì—†ì�Œ" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "ì�´ 목ë¡�ì—� 장소를 표시하려면 ì¦�겨찾기ì—� 추가하세요" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "현재 위치" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "ë ˆì�´ì–´" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "경로 ì�¸ì‡„" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "ì¦�겨찾기" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "경로 계íš� ë�„우미" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "ì�¼ë°˜" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "바로 가기 표시" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "검색" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "관심 ì§€ì � 둘러보기" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "마지막 검색 ê²°ê³¼ 보기" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "경로 계íš� ë�„우미 전환" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "경로 ì�¸ì‡„" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "ë��내기" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "ë©”ì�¸ 메뉴 열기" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "ì§€ë�„ 보기" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "확대" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "축소" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "시계 방향으로 회전" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "반시계 방향으로 회전" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "회전 초기화" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "ì¶•ì²™ 바꾸기" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "현재 위치로 ì�´ë�™" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "거리 보기로 전환" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "공중 보기로 전환" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "ë�„형 ë ˆì�´ì–´ 열기" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "ì¶•ì²™ 표시" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "실험ì �ì�¸ ì§€ë�„ 사용하기" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "ë�„형 ë ˆì�´ì–´ 열기…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "OpenStreetMap 계정 설정…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "그림으로 내보내기…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "키보드 바로 가기 키(_K)" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "ì§€ë�„ ì •ë³´" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "주 메뉴" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap 계정" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "ì§€ë�„를 수정하기 위해 로그ì�¸" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "ì§€ë�„ 개선ì�„ ë�„와주세요. OpenStreetMap 계정ì�„ 사용할 수 있습니다." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "ì ‘ì†�" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "ì�¸ì¦�" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "웹 브ë�¼ìš°ì €ì—�서 ì ‘ê·¼ì�„ 허용하려면 여기 ë³´ì�´ëŠ” ì�¸ì¦� 코드를 복사하세요." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "ì�¸ì¦� 코드" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "ê²€ì¦�" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "로그ì�¸ 함" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "OpenStreetMap 계정ì�„ 활성화했습니다." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "나가기" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "거리" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "지번" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "우편 번호" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "ë�„시" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "OpenStreetMapì—�서 편집" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "형ì‹�" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "ì—†ì�Œ" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "필드 추가" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "설명" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "OpenStreetMap ë�°ì�´í„°ë¥¼ 활용하는 모든 ì§€ë�„ì—�\n" "ë°”ë€� ì§€ë�„ê°€ 나타납니다." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "최근 사용" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "취소" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "다ì�Œ" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "관련 문서" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "위키ë�°ì�´í„° 태그" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "관련 위키ë�°ì�´í„° 태그 불러오기" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "주변 장소 둘러보기" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "결과가 없습니다" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "오류가 ë°œìƒ�했습니다" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "경로 순서 바꾸기" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "위치 열기" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "복사" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "보내기…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "ë�„형 ë ˆì�´ì–´ 열기" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "열기(_O)" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "보기 ìƒ�태 전환" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "ë�„형 ë ˆì�´ì–´ 제거" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "그래프 하í�¼ 경로 검색" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "ì œ 3ìž� 서비스ì—�서 제공하는 대중 êµ�통 ìš´í–‰ ì�¼ì •입니다.\n" "그놈ì—�서는 ìš´í–‰ 경로와 ì�¼ì •ì�˜ 정확성ì�„ ë³´ì¦�í•  수 없습니다.\n" "서비스 제공ìž�ì—� ë”°ë�¼ ì�´ìš© 가능한 모든 êµ�통 수단ì�„ 제공하는 것ì�€ 아님ì—�\n" "주ì�˜í•´ì£¼ì„¸ìš”. 예를 들어 ì „êµ­ 단위 제공ìž�는 항공편ì�„ 제공하지 않는다거나\n" "지역 제공ìž�ê°€ 지방 열차편 정보를 제공하지 않ì�„ 수 있습니다.\n" "명칭과 브랜드는 ìƒ�표법 ì �ìš©ì�´ 가능할 경우 등ë¡� ìƒ�표로 간주합니다." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "중간 정류장 ë°� ì •ë³´ 숨김" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "중간 정류장 ë°� ì •ë³´ 표시" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "지금 출발" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "출발 수단" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "ë�„ì°© 수단" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "ë³´ì�´ê¸°" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "버스" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "트램" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "ì—´ì°¨" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "지하철" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "ì„ ë°•" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "비행기" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "위치 공유" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "새 경로ì—� 추가" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "ë°©í–¥" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "ì¦�겨찾기 표시" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "OpenStreetMapì—�서 편집" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "위치 공유" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "주요 분류로 ë�Œì•„가기" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "회전 초기화" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "축소" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "확대" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "디렉터리ì—�서 타ì�¼ 구조 찾기ì—� 실패했습니다" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "XML 문서 í•´ì„�ì—� 실패했습니다" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "필요한 ì†�성ì�´ 빠졌습니다" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "OSM 구성 요소를 ì°¾ì�„ 수 없습니다" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "사용ìž� 구성 요소를 ì°¾ì�„ 수 없습니다" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "로컬 타ì�¼ 디렉터리 구조 경로" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "로컬 타ì�¼ 디렉터리ì�˜ 타ì�¼ í�¬ê¸°" #: src/application.js:88 msgid "Show the version of the program" msgstr "프로그램 버전 보기" #: src/application.js:94 msgid "Search for places" msgstr "장소 검색" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[<파ì�¼>…|]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "잘못ë�œ ì§€ë�„: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "%f, %fì�˜ ì§€ë�„.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "보기 화면ì�„ 내보낼 수 없습니다" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "ì¦�겨찾기를 삭제함" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "실행 취소" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "잘못ë�œ 좌표" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "í•´ì„� 오류" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "알 수 없는 지형 ì •ë³´" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "경로 요청ì—� 실패했습니다." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "경로가 없습니다." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "시작!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "모든 ë ˆì�´ì–´ 파ì�¼" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "위치 서비스 ì—°ê²°ì—� 실패했습니다" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "위치 서비스 켜기" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "위치 ì •ë³´ 설정" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "조성호 \n" "ì •ê´‘ì„­ \n" "엄지용 " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "%s와(ê³¼) 기여ìž�ì�˜ ì§€ë�„ ë�°ì�´í„°" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "ì§€ë�„ ë�°ì�´í„° 제공ìž�" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "ì§€ë�„ 타ì�¼ 제공ìž�" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "%sì—�서 제공한 ì§€ë�„ 타ì�¼" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "검색 제공ìž�" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "%sì—�서 %sì�„(를) 활용한 검색 기능 제공함" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "ë ˆì�´ì–´ 열기ì—� 실패했습니다" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "계ì†� 하시겠습니까?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "%s MB í�¬ê¸°ì�˜ 파ì�¼ 열기를 시ë�„하였습니다. ì�´ 작업ì�€ 시간ì�´ 걸립니다" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "계ì†� ì§„í–‰" #: src/mapView.js:704 msgid "File type is not supported" msgstr "파ì�¼ 형ì‹�ì�„ ì§€ì›�하지 않습니다" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "GeoURI 열기ì—� 실패했습니다" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "여기ì—� 아무것ë�„ 없습니다!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "위치 추가를 위해 확대" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "OpenStreetMapì—� 위치를 추가했습니다" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "ì�¸ì¦� 코드가 ì�¼ì¹˜í•˜ì§€ 않습니다. 다시 시ë�„하십시오." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "사용ìž� ì�´ë¦„ ë˜�는 암호가 올바르지 않습니다" #: src/osmConnection.js:337 msgid "Success" msgstr "성공" #: src/osmConnection.js:339 msgid "Bad request" msgstr "잘못ë�œ 요청" #: src/osmConnection.js:341 msgid "Object not found" msgstr "ê°�ì²´ê°€ 없습니다" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "누군가가 ê°�체를 수정하여 바꾼 ë�™ìž‘ì�´ 중복ë��습니다" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "ê°�체를 삭제했습니다" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "길 ë˜�는 관계는 '없는 하위 구성 요소'를 참조합니다" #: src/osmEditDialog.js:106 msgid "Name" msgstr "ì�´ë¦„" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "ê³µì‹� ì�´ë¦„입니다. 보통 ì�´ì •표ì—� 나타납니다." #: src/osmEditDialog.js:112 msgid "Address" msgstr "주소" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "웹사ì�´íЏ" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "올바른 URLì�´ 아닙니다. http:// ë˜�는 https:// 를 í�¬í•¨í•˜ê³  있는지 확ì�¸í•´ì£¼ì„¸ìš”." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "ê³µì‹� 웹사ì�´íŠ¸ìž…ë‹ˆë‹¤. http://example.com/index.html 대신 http://example.comê³¼ " "ê°™ì�€ ì‹�ì�˜ 기본 URL 형ì‹�ì�„ 활용하십시오." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "전화번호" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "전화번호입니다. + 기호로 시작하는 êµ­ì œ 전화번호 형ì‹�ì�„ 사용하십시오. ê°œì�¸ ì „" "화번호를 입력할 때 해당 êµ­ê°€ì�˜ ê°œì�¸ ì •ë³´ 보호법ì�„ 따르십시오." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "ì „ìž�ë©”ì�¼" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "올바른 ì „ìž�ë©”ì�¼ 주소가 아닙니다. mailto: 를 제외했는지 확ì�¸í•´ì£¼ì„¸ìš”." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "문ì�˜ì‚¬í•­ì�€ ì „ìž�ë©”ì�¼ë¡œ ì—°ë�½ì£¼ì„¸ìš”. 공개ì �으로 사용할 ì „ìž�ë©”ì�¼ 주소만 추가해야 " "합니다." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "위키피디아" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "개장 시간" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "형ì‹� ë�„움ë§�ì�„ 보려면 ë ˆì�´ë¸”ì�˜ ë§�í�¬ë¥¼ 살펴보십시오." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "ì�¸êµ¬" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "ê³ ë�„" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "미터 단위ì�˜ 높ì�´(해발고ë�„)입니다." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "휠체어 ì ‘ê·¼" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "예" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "아니요" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "제한" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "지정ë�¨" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "ì�¸í„°ë„· ì ‘ì†�" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "무선 네트워í�¬" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "유선" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "터미ë„�" #: src/osmEditDialog.js:192 msgid "Service" msgstr "서비스" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "í�¬ìž¥ íŒ�매" #: src/osmEditDialog.js:200 msgid "Only" msgstr "í�¬ìž¥ë§Œ" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "종êµ�" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "애니미즘" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "바하ì�´êµ�" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "불êµ�" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "까오다ì�´êµ�" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "í�¬ë¦¬ìŠ¤íŠ¸êµ�" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "유êµ�" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "힌ë‘�êµ�" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "ìž�ì�´ë‚˜êµ�" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "유대êµ�" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "ì�´ìŠ¬ëžŒêµ�" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "다신êµ�" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "켈트 파가니즘" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "FSMêµ�" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "사ì�´ì–¸í†¨ë¡œì§€" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "신토(ã�—ã‚“ã�¨ã�†)" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "시í�¬êµ�" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "심령술" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "ë�„êµ�" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "유니테리안 유니버설리즘" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "ë¶€ë‘�êµ�" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "야지디êµ�" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "조로아스터êµ�" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "화장실" #: src/osmEditDialog.js:237 msgid "Note" msgstr "참고" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "요소, 작성ìž�ì�˜ 작성 ì�˜ë�„, 사후 개선ì�„ 위한 힌트ì—� 대해 명확하지 않ì�€ 정보를 " "알리려는 ìš©ë�„로 사용하는 정보입니다." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "OpenStreetMapì—� 추가" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "형ì‹� ì„ íƒ�" #: src/osmEditDialog.js:515 msgid "Done" msgstr "완료" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "사용하는 형ì‹�ì—�는 “ko:게시글 제목â€�처럼 언어 코드 ë°� 게시글 제목ì�„ 넣어야합니" "다." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "ì„ íƒ�한 문서ì�˜ 위키ë�°ì�´í„° 태그를 불러오려면 다시 ì�½ê¸° 단추를 눌러주세요" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "해당 문서ì—� 대한 위키ë�°ì�´í„° 태그를 ì°¾ì�„ 수 없습니다" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "ì�´ë¦„ 없는 장소" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "지리 URI í•´ì„�ì—� 실패했습니다" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "ì§€ë�„ URI í•´ì„�ì—� 실패했습니다" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "좌표" #: src/placeView.js:267 msgid "Accuracy" msgstr "위치 정확ë�„" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "위치 정확ë�„: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "전화번호" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "층" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "%s층" #: src/placeView.js:337 msgid "At ground level" msgstr "ì§€ìƒ�층" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "ì§€ìƒ� %s층" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "지하 %s층" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "í�¬ìž¥ 가능" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "í�¬ìž¥ 불가능" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "í�¬ìž¥ë§Œ 가능" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "공공 ì�¸í„°ë„· ì ‘ì†�" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "ì�¸í„°ë„· ì ‘ì†� 불가" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "공개 와ì�´íŒŒì�´" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "유선 ì�¸í„°ë„· ì ‘ì†�" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "컴퓨터 사용 가능" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "ì�¸í„°ë„· ì§€ì›� 가능" #: src/placeView.js:456 msgid "No toilets available" msgstr "화장실 사용 불가" #: src/placeView.js:459 msgid "Toilets available" msgstr "화장실 사용 가능" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "휠체어 ì ‘ê·¼ 가능" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "제한ì � 휠체어 접근성" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "휠체어 ì ‘ê·¼ 불가" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "휠체어 사용ìž�ìš©" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "해수면 ë°‘ %s" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "해수면" #: src/placeView.js:544 msgid "Religion:" msgstr "종êµ�시설:" #: src/place.js:570 msgid "Place not found in OpenStreetMap" msgstr "OpenStreetMapì—� 해당 위치가 없습니다" #: src/place.js:577 msgid "Coordinates in URL are not valid" msgstr "URL 좌표가 올바르지 않습니다" #: src/place.js:586 msgid "URL is not supported" msgstr "URLì�„ ì§€ì›�하지 않습니다" #: src/poiCategories.js:132 msgid "Amenities" msgstr "편ì�˜ 시설" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATM" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "우체통" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "ìš°ì²´êµ­" #: src/poiCategories.js:153 msgid "Police" msgstr "경찰서" #: src/poiCategories.js:159 msgid "Libraries" msgstr "ë�„서관" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "약국" #: src/poiCategories.js:171 msgid "Recycling" msgstr "분리수거함" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "장애ì�¸ 화장실" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "물품보관함" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "ì‹�ì�Œë£Œ 시설" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "ì‹�당" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "패스트푸드" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "푸드코트" #: src/poiCategories.js:215 msgid "Pubs" msgstr "술집(Pub)" #: src/poiCategories.js:221 msgid "Bars" msgstr "술집(Bar)" #: src/poiCategories.js:226 msgid "Cafes" msgstr "카페" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "ì•„ì�´ìФí�¬ë¦¼" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "ì‹�ì�Œë£Œ ìž�íŒ�기" #: src/poiCategories.js:244 msgid "Shopping" msgstr "쇼핑" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "슈í�¼ë§ˆì¼“" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "편ì�˜ì �" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "쇼핑몰" #: src/poiCategories.js:265 msgid "Clothes" msgstr "ì�˜ë¥˜ 매장" #: src/poiCategories.js:271 msgid "Shoes" msgstr "ì‹ ë°œ 매장" #: src/poiCategories.js:276 msgid "Electronics" msgstr "ì „ìž�제품 매장" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "주류 매장" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "제과ì �" #: src/poiCategories.js:294 msgid "Flowers" msgstr "꽃집" #: src/poiCategories.js:301 msgid "Transportation" msgstr "êµ�통" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "버스(트램)정류장" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "기차(지하철)ì—­" #: src/poiCategories.js:321 msgid "Tickets" msgstr "매표소" #: src/poiCategories.js:329 msgid "Parking" msgstr "주차장" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "ìž�ì „ê±° 주차장" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "ìž�ì „ê±° 대여소" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "차량 대여소" #: src/poiCategories.js:349 msgid "Fuel" msgstr "주유소" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "전기차 충전소" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "ë³´ê±´ 시설" #: src/poiCategories.js:366 msgid "Clinics" msgstr "진료소" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "병ì›�" #: src/poiCategories.js:378 msgid "Dentists" msgstr "치과" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "숙박 시설" #: src/poiCategories.js:390 msgid "Hotels" msgstr "호텔" #: src/poiCategories.js:395 msgid "Hostels" msgstr "호스텔" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "게스트하우스" #: src/poiCategories.js:405 msgid "Campings" msgstr "야ì˜�장" #: src/poiCategories.js:412 msgid "Recreation" msgstr "오ë�½ 시설" #: src/poiCategories.js:416 msgid "Parks" msgstr "ê³µì›�" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "놀ì�´í„°" #: src/poiCategories.js:425 msgid "Beaches" msgstr "해수욕장" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "ìž�연보호구역" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "놀ì�´ê³µì›�" #: src/poiCategories.js:441 msgid "Theaters" msgstr "극장" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "ì˜�화관" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "나ì�´íЏí�´ëŸ½" #: src/poiCategories.js:460 msgid "Tourism" msgstr "여행ìž� 시설" #: src/poiCategories.js:464 msgid "Museums" msgstr "박물관" #: src/poiCategories.js:470 msgid "Attractions" msgstr "놀ì�´ê¸°êµ¬" #: src/poiCategories.js:475 msgid "Artworks" msgstr "미술 작품" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "여행ìž� 안내소" #: src/poiCategories.js:487 msgid "Sports" msgstr "ìš´ë�™ 시설" #: src/poiCategories.js:491 msgid "Gyms" msgstr "체육관" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "실외 체육시설" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "골프장" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "%sì—�서 %s까지" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "ì�¸ì‡„í•  바둑íŒ� 배치 ì§€ë�„ 불러오는 중" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "ì�¸ì‡„ 시간ì�´ 오래걸린다면 취소할 수 있습니다" #: src/printOperation.js:52 msgid "Abort printing" msgstr "ì�¸ì‡„ 취소" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "현재 위치 추가" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "현재 위치 제거" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "역경로" #: src/searchBar.js:45 msgid "Search" msgstr "검색" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "%sì�„(를) %sì—� 추가" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "URI 열기ì—� 실패했습니다" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "%s 프로그램으로 열기" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "파ì�¼ 불러오기ì—� 실패했습니다" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "예ìƒ� 시간: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "%sì—�서 제공한 ì�¼ì •" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "%sì—� 시작" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "시작" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "%s 걷기" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "%sì—� ë�„ì°©" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "ë�„" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "ë�„ë³´ 안내 표시" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "ë�„ë³´ 안내 숨김" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "ì�´ë¥¸ 대안 수단 불러오기" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "다ì�Œ 대안 수단 불러오기" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "ì�´ë¥¸ 대안 수단ì�´ 없습니다." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "다ì�Œ 대안 수단ì�´ 없습니다." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %eì�¼" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "ì�´ 경로ì�˜ 시ê°�표 ë�°ì�´í„°ê°€ 없습니다." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "ì�´ 경로ì�˜ 제공ìž�ê°€ 없습니다." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%së¶„" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s시간" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s시간" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "하루 종ì�¼" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "ì�¼ì¶œë¶€í„° ì�¼ëª°ê¹Œì§€" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "매ì�¼" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "공휴ì�¼" #: src/translations.js:181 msgid "School holidays" msgstr "ë°©í•™" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ì—´ì§€ 않ì�Œ" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s~%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "바하ì�´êµ�" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "알 수 ì—†ì�Œ" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "정확함" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s시간" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s시간 %së¶„" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%së¶„" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%sì´ˆ" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s 킬로미터" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s 미터" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s 마ì�¼" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s 피트" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "ì�´ 플러그ì�¸ì�€ 최근 ë�„ì°© 시간ì�„ ì§€ì›�하지 않습니다" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "%sì—�서 계ì†� ì§„í–‰" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "%sì—�서 좌회전" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "좌회전" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "%sì—�서 ì‚´ì§� 좌회전" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "ì‚´ì§� 좌회전" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "%sì—�서 í�¬ê²Œ 좌회전" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "í�¬ê²Œ 좌회전" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "%sì—�서 우회전" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "우회전" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "%sì—�서 ì‚´ì§� 우회전" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "ì‚´ì§� 우회전" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "%sì—�서 í�¬ê²Œ 우회전" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "í�¬ê²Œ 우회전" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "로터리ì—�서 %s 출구로 나ê°�" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "로터리ì—�서 %s 쪽 출구로 나ê°�" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "로터리로 ì§„ìž…" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "엘리베ì�´í„° 탑승 후 %sì—�서 내림" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "엘리베ì�´í„° 탑승" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "%s 쪽으로 왼쪽 유턴" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "왼쪽으로 유턴" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "%s 쪽으로 오른쪽 유턴" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "오른쪽으로 유턴" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "ì§€ë�„를 편집하려면 ì ‘ì†�하십시오" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "웹 브ë�¼ìš°ì €ì—�서 ì ‘ê·¼ì�„ 허용하려면 로그ì�¸í•˜ì„¸ìš”.\n" #~ "여기 나타난 ì�¸ì¦� 코드를 다ì�Œ 단계ì—�서 입력하세요." #~ msgid "Signed In" #~ msgstr "ì ‘ì†�함" #~ msgid "E-mail" #~ msgstr "ì „ìž�ë©”ì�¼" #~ msgid "Sign up" #~ msgstr "가입" #~ msgid "Filesystem is read only" #~ msgstr "ì�½ê¸° ì „ìš© 파ì�¼ 시스템입니다" #~ msgid "You do not have permission to save there" #~ msgstr "해당 위치를 저장할 권한ì�´ 없습니다" #~ msgid "The directory does not exist" #~ msgstr "디렉터리가 없습니다" #~ msgid "No filename specified" #~ msgstr "파ì�¼ ì�´ë¦„ì�„ 지정하지 않았습니다" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "ì§€ë�„ì—� 위치를 추가했습니다. ì§€ë�„와 검색 ê²°ê³¼ì—� 나타나기까지 시간ì�´ 조금 걸" #~ "릴 수 있는 ì �ì�„ 참고하십시오." #~ msgid "Takeaway" #~ msgstr "í�¬ìž¥ 가능" #~ msgid "Go to current location" #~ msgstr "현재 위치로 ì�´ë�™" #~ msgid "Choose map type" #~ msgstr "ì§€ë�„ 형ì‹�ì�„ ì„ íƒ�하세요" #~ msgid "Zoom in" #~ msgstr "확대" #~ msgid "Drag to change order of the route" #~ msgstr "경로를 바꾸려면 ë�Œì–´ë‹¤ë†“으십시오" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "í�¬ìŠ¤í€˜ì–´ ì²´í�¬ì�¸ ê°œì�¸ ì •ë³´ 설정" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "최근ì—� 사용한 í�¬ìŠ¤í€˜ì–´ ì²´í�¬ì�¸ ê°œì�¸ ì •ë³´ 설정입니다. 가능한 ê°’ì�€ 다ì�Œê³¼ ê°™" #~ "습니다: 공개, 팔로워, 비공개." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "페ì�´ìФë¶�ì—� í�¬ìŠ¤í€˜ì–´ ì²´í�¬ì�¸ 게시글 보내기" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "í�¬ìŠ¤í€˜ì–´ 계정ì—� ì—°ë�™í•œ 페ì�´ìФë¶� 계정으로 ì²´í�¬ì�¸ 게시글ì�„ 올릴 경우 표시합" #~ "니다." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "트위터 í�¬ìŠ¤í€˜ì–´ ì²´í�¬ì�¸ 트윗 보내기" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "í�¬ìŠ¤í€˜ì–´ 계정ì—� ì—°ë�™í•œ 트위터 계정으로 ì²´í�¬ì�¸ 트윗ì�„ 올릴 경우 표시합니다." #~ msgid "Use hybrid aerial tiles" #~ msgstr "하ì�´ë¸Œë¦¬ë“œ í•­ê³µ 타ì�¼ 사용" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "í•­ê³µ 타ì�¼ì—�서 (ë ˆì�´ë¸”ì�´ 표시ë�œ) 하ì�´ë¸Œë¦¬ë“œ 스타ì�¼ 사용 여부." #~ msgid "Visibility" #~ msgstr "공개 범위" #~ msgid "Post on Facebook" #~ msgstr "페ì�´ìФë¶�ì—� 게시" #~ msgid "Post on Twitter" #~ msgstr "트위터ì—� 게시" #~ msgid "C_heck in" #~ msgstr "ì²´í�¬ì�¸(_H)" #~ msgid "Public" #~ msgstr "공개" #~ msgid "Private" #~ msgstr "비공개" #~ msgid "Include route and markers" #~ msgstr "경로 ë°� 표시 í�¬í•¨" #~ msgid "Show Labels" #~ msgstr "ë ˆì�´ë¸” 표시" #~ msgid "Maps is offline!" #~ msgstr "ë§µì�€ 오프ë�¼ì�¸ ìƒ�태입니다!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "ì§€ë�„ê°€ 제대로 ë�™ìž‘하려면 ì�¸í„°ë„·ì—� 연결해야하지만, ì—°ê²°ì�„ ì°¾ì�„ 수 없습니다." #~ msgid "Check your connection and proxy settings." #~ msgstr "ì—°ê²° ë°� 프ë¡�시 설정ì�„ 확ì�¸í•˜ì‹­ì‹œì˜¤." #~ msgid "Password" #~ msgstr "암호" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "죄송하지만 ë�™ìž‘하지 않습니다. 다시 시ë�„하시거나\n" #~ "OpenStreetMapì�„ 방문하여 암호를 다시 설정하십시오." #~ msgid "Check In…" #~ msgstr "ì²´í�¬ì�¸â€¦" #~ msgid "Ignore network availability" #~ msgstr "네트워í�¬ 사용 가능 여부 무시" #~ msgid "Select an account" #~ msgstr "계정ì�„ ì„ íƒ�하십시오" #~ msgid "Loading" #~ msgstr "불러오는 중" #~ msgid "Select a place" #~ msgstr "장소를 ì„ íƒ�하십시오" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "í�¬ìŠ¤í€˜ì–´ì—� ì²´í�¬ì�¸í•  장소를 ì°¾ì�„ 수 없습니다. 다ì�Œ 목ë¡�ì—�서 하나를 ì„ íƒ�하십" #~ "시오." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "%sì—� ì²´í�¬ì�¸" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "%sì—� ì²´í�¬ì�¸í•  추가 메시지를 작성합니다." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "소셜 서비스ì—�서 “%sâ€�ì�„(를) ì°¾ì�„ 수 없습니다" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "ì�´ 위치를 ì²´í�¬ì�¸í•  ì �당한 장소를 ì°¾ì�„ 수 없습니다" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "ì�¸ì¦� 기한ì�´ 지났습니다. 온ë�¼ì�¸ 계정ì�„ ì—´ì–´ ì ‘ì†�한 후 ì�´ 계정ì�„ 활성화하십" #~ "시오" #~ msgid "A map application for GNOME" #~ msgstr "그놈용 ì§€ë�„ 프로그램" #~ msgid "GNOME Maps" #~ msgstr "그놈 ì§€ë�„" #~ msgid "Night mode" #~ msgstr "야간 모드" #~ msgid "Whether the application is in night mode." #~ msgstr "프로그램ì�´ 야간 모드 ìƒ�태ì�¸ì§€ 여부." #~ msgid "Night Mode" #~ msgstr "야간 모드" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "“보스턴 번화가 근처ì�˜ 술집â€� ë˜�는 “베를린 알렉산ë�”플ë�¼ì¸  근처ì�˜ 호텔â€�ê³¼ ê°™" #~ "ì�€ 지정ë�œ 형ì‹�ì�˜ 위치ë�„ 검색할 수 있습니다." #~ msgid "Facebook check-in privacy setting" #~ msgstr "페ì�´ìФë¶� ì²´í�¬ì�¸ ê°œì�¸ ì •ë³´ 설정" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "최근 사용한 페ì�´ìФë¶� ì²´í�¬ì�¸ ê°œì�¸ ì •ë³´ 설정입니다. 가능한 ê°’ì�€ 다ì�Œê³¼ 같습" #~ "니다: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS, SELF." #~ msgid "Everyone" #~ msgstr "ì „ì²´ 공개" #~ msgid "Friends of friends" #~ msgstr "친구ì�˜ 친구" #~ msgid "Just friends" #~ msgstr "친구만 보기" #~ msgid "Just me" #~ msgstr "나만 보기" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "페ì�´ìФë¶�ì—� ì²´í�¬ì�¸í•  장소를 ì°¾ì�„ 수 없습니다. 다ì�Œ 목ë¡�ì—�서 하나를 ì„ íƒ�하십" #~ "시오." #~ msgid "Check in here" #~ msgstr "ì�´ê³³ì�„ ì²´í�¬ì�¸" #~ msgid "Population:" #~ msgstr "ì�¸êµ¬ìˆ˜:" #~ msgid "Altitude:" #~ msgstr "ê³ ë�„:" #~ msgid "Opening hours:" #~ msgstr "ì˜�ì—… 시간:" #~ msgid "Internet access:" #~ msgstr "ì�¸í„°ë„· ì ‘ì†�:" #~ msgid "Toilets:" #~ msgstr "화장실:" #~ msgid "Wheelchair access:" #~ msgstr "휠체어 ì ‘ê·¼:" #~ msgid "Phone:" #~ msgstr "전화번호:" #~ msgid "yes" #~ msgstr "예" #~ msgid "limited" #~ msgstr "제한함" #~ msgid "no" #~ msgstr "아니요" #~ msgid "designated" #~ msgstr "지정ë�¨" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap URLì�´ 올바르지 않습니다" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "유선" #~ msgid "terminal" #~ msgstr "터미ë„�" #~ msgid "service" #~ msgstr "서비스" #~ msgid "Don’t have an account?" #~ msgstr "계정ì�´ 없습니까?" #~ msgid "%f h" #~ msgstr "%f시간" #~ msgid "%f min" #~ msgstr "%fë¶„" #~ msgid "%f s" #~ msgstr "%fì´ˆ" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "OpenTripPlanner 경로 검색" #~ msgid "Add destination" #~ msgstr "목ì �ì§€ 추가" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "다른 프로그램으로 열기" #~ msgid "Press enter to search" #~ msgstr "검색할 단어를 입력하십시오" #~ msgid "Quit" #~ msgstr "ë��내기" #~ msgid "Open Shape Layer…" #~ msgstr "ë�„형 ë ˆì�´ì–´ 열기…" #~ msgid "OK" #~ msgstr "확ì�¸" #~ msgid "Load Map Layer" #~ msgstr "ë§µ ë ˆì�´ì–´ 불러오기" #~ msgid "%f km" #~ msgstr "%f킬로미터" #~ msgid "%f m" #~ msgstr "%f미터" #~ msgid "%f mi" #~ msgstr "%f마ì�¼" #~ msgid "%f ft" #~ msgstr "%f피트" #~ msgid "Country code: %s" #~ msgstr "êµ­ê°€ 기호: %s" 070701000001D3000081A40000000000000000000000016641340900010366000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/lt.po# Lithuanian translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Aurimas ÄŒernius , 2013-2023. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-25 20:49+0000\n" "PO-Revision-Date: 2024-02-26 22:15+0200\n" "Last-Translator: Aurimas ÄŒernius \n" "Language-Team: Lietuvių \n" "Language: lt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "ŽemÄ—lapiai" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Rasti vietas aplink pasaulį" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "ŽemÄ—lapiai leidžia jums lengvai pasiekti pasaulio žemÄ—lapius. Å i programa " "leidžia greitai rasti ieÅ¡komÄ… vietÄ… naudojant paieÅ¡kÄ… pagal miestÄ… ar gatvÄ™ " "bei rasti vietÄ… susitikimui su draugu." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "ŽemÄ—lapiai naudoja OpenStreetMap duomenų bazÄ™, kuriÄ… sukÅ«rÄ— tÅ«kstanÄ�iai " "žmonių iÅ¡ viso pasaulio." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "GNOME projektas" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Paprasta žemÄ—lapių programa" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "ŽemÄ—lapiai;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Leidžia parodyti žemÄ—lapyje jÅ«sų vietÄ…." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "paskutinÄ— žiÅ«rÄ—ta vieta" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "PaskutinÄ—s žiÅ«rÄ—tos vietos koordinatÄ—s." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "mastelis" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Mastelis" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "posÅ«kis" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "ŽemÄ—lapio posÅ«kis radianais" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "ŽemÄ—lapio tipas" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Rodomas žemÄ—lapio tipas (gatvių, oro, ir t. t.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Lango dydis" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Lango dydis (plotis ir aukÅ¡tis)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Lango padÄ—tis" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Lango padÄ—tis (X ir Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Langas iÅ¡didintas" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Lango iÅ¡didinimo bÅ«sena" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Didžiausias paieÅ¡kos rezultatų skaiÄ�ius" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Didžiausias paieÅ¡kos rezultatų skaiÄ�ius iÅ¡ geocode paieÅ¡kos." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Ä®raÅ¡omas paskutinių vietų skaiÄ�ius" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Ä®raÅ¡omas paskutinių aplankytų vietų skaiÄ�ius." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Paskutinių įraÅ¡omų marÅ¡rutų skaiÄ�ius" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Ä®raÅ¡omas paskutinių aplankytų marÅ¡rutų skaiÄ�ius." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap naudotojo vardas arba el. paÅ¡to adresas" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Nurodo ar naudotojas prisijungÄ— OpenStreetMap duomenų redagavimui." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Paskutinis transporto tipas, naudotas keliui" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Rodyti mastelį" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Ar rodyti mastelį." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "MarÅ¡rutas iÅ¡ Ä�ia" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "PridÄ—ti tarpinÄ™ stotelÄ™" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "MarÅ¡rutas į Ä�ia" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Kas ten?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Kopijuoti vietÄ…" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "PridÄ—ti prie OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Eksportuoti rodinį" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Atsisakyti" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Eksportuoti" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "PaÅ¡alinti mÄ—giamiausiÄ…" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "NÄ—ra mÄ—giamiausių" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "PridÄ—kite vietas prie mÄ—giamiausių ir jas matysite Ä�ia" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "DabartinÄ— vieta" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Sluoksniai" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Spausdinti keliÄ…" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "MÄ—giamiausi" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "MarÅ¡ruto planavimas" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Bendra" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Rodyti trumpinius" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "IeÅ¡koti" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "NarÅ¡yti įdomias vietas" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Rodyti paskutinÄ—s paieÅ¡kos rezultatus" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Perjungti marÅ¡ruto planavimÄ…" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Spausdinti keliÄ…" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "IÅ¡eiti" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Atverti pagrindinį meniu" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "ŽemÄ—lapio rodinys" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Didinti" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Mažinti" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Pasukti pagal laikrodžio rodyklÄ™" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Pasukti prieÅ¡ laikrodžio rodyklÄ™" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Atstatyti posÅ«kį" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Perjungti skalÄ™" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Eiti į dabartinÄ™ vietÄ…" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Perjungti į gatvÄ—s vaizdÄ…" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Perjungti į vaizdÄ… iÅ¡ oro" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Atverti formos sluoksnį" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Rodyti mastelį" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Ä®jungti eksperimentinį žemÄ—lapį" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Atverti formos sluoksnį…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Nusistatyti OpenStreetMap paskyrą…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Eksportuoti kaip paveikslÄ—lį…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_KlaviatÅ«ros trumpiniai" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Apie žemÄ—lapius" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Pagrindinis meniu" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap paskyra" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Prisijunkite žemÄ—lapiams redaguoti" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "PadÄ—kite tobulinti žemÄ—lapį naudodami OpenStreetMap paskyrÄ…." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Prisijungti" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Tikrinimas" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Nukopijuokite rodomÄ… patvirtinimo kodÄ… leidžiant prieigÄ… interneto " "narÅ¡yklÄ—je." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Patvirtinimo kodas" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Patvirtinti" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Prisijungta" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "JÅ«sų OpenStreetMap paskyra yra aktyvi." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Atsijungti" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "GatvÄ—" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Namo numeris" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "PaÅ¡to kodas" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Miestas" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Redaguoti OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tipas" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "NÄ—ra" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "PridÄ—ti laukÄ…" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Komentaras" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "ŽemÄ—lapio pakeitimai bus matomi visuose žemÄ—lapiuose,\n" "kuriuose naudojami OpenStreetMap duomenys." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Neseniai naudoti" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Atsisakyti" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Kitas" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Straipsnis" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata žyma" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Ä®kelti Wikidata žymÄ… straipsniui" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "NarÅ¡yti gretimas vietas" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Nerasta rezultatų" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Kilo klaida" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Keisti marÅ¡ruto tvarkÄ…" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Atverti vietÄ…" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopijuoti" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Siųsti…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Atverti formos sluoksnį" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Atverti" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Perjungti matomus" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "PaÅ¡alinti formos sluoksnį" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "MarÅ¡ruto paieÅ¡ka naudojant GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "VieÅ¡ojo transporto marÅ¡rutai yra pateikiami treÄ�iųjų Å¡alių tarnybų.\n" "GNOME negali garantuoti rodomų tvarkaraÅ¡Ä�ių teisingumo.\n" "PastebÄ—tinas, kad kai kurie teikÄ—jai gali neteikti visų transporto rūšių,\n" "pvz. nacionalinis teikÄ—jas gali neteikti oro linijų, o vietiniam gali " "trÅ«kti\n" "regioninių traukinių.\n" "Pavadinimai ir prekÄ—s ženklai yra laikomi registruotais prekyženkliais, kai " "taikoma." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "SlÄ—pti tarpines stoteles ir informacijÄ…" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Rodyti tarpines stoteles ir informacijÄ…" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "IÅ¡vykti dabar" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "IÅ¡vykti" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Atvykti" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Rodyti" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Autobusai" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tramvajai" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Traukiniai" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Keltai" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "LÄ—ktuvai" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Dalintis vieta" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "PridÄ—ti naujÄ… marÅ¡rutÄ…" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Nurodymai" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "PažymÄ—ti kaip mÄ—giamÄ…" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Redaguoti OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Dalintis vieta" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Grįžti prie pagrindinių kategorijų" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Atstatyti posÅ«kį" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Atitolinti" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Priartinti" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Nepavyko kataloge rasti koklių struktÅ«ros" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Nepavyko perskaityti XML dokumento" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "TrÅ«kta reikiamų požymių" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Nepavyko rasti OSM elemento" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Nepavyko rasti naudotojo elemento" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Kelias iki vietinÄ—s koklių katalogo struktÅ«ros" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "PlytelÄ—s dydis vietiniam plytelių aplankui" #: src/application.js:88 msgid "Show the version of the program" msgstr "Rodyti programos versijÄ…" #: src/application.js:94 msgid "Search for places" msgstr "IeÅ¡koti vietų" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FAILAS…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Netinkami žemÄ—lapiai: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "ŽemÄ—lapiai ties %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Nepavyko eksportuoti rodinio" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "MÄ—giamiausi paÅ¡alinti" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "AtÅ¡aukti" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "neteisinga koordinatÄ—" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "perskaitymo klaida" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "nežinoma geometrija" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Nepavyko užklausti marÅ¡ruto." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "MarÅ¡rutas nerastas." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "PradÄ—ti!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Visi sluoksnių failai" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Nepavyko prisijungti prie vietos tarnybos" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Ä®jungti vietos tarnybas" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Vietos nustatymai" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "IÅ¡vertÄ—:\n" "Aurimas ÄŒernius " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Autorių teisÄ—s priklauso © 2011 – 2023 Red Hat, Inc. ir GNOME ŽemÄ—lapių " "autoriams" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "ŽemÄ—lapio duomenys pagal %s ir talkininkus" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "ŽemÄ—lapio duomenų tiekÄ—jas" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "ŽemÄ—lapio plytelių tiekÄ—jas" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "ŽemÄ—lapio iÅ¡klotinÄ™ pateikÄ— %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "PaieÅ¡kos tiekÄ—jas" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "PaieÅ¡kÄ… teikia %s naudojant %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Nepavyko atverti sluoksnio" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Ar norite tÄ™sti?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "Ketinate atverti failus, kurų bendras dydis %s MB. Tai gali užtrukti" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "TÄ™sti" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Failo tipas yra nepalaikomas" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Nepavyko atverti GeoURI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "ÄŒia nieko nerasta!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Pritraukti vietos pridÄ—jimui" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "Vieta buvo pridÄ—ta į OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Patvirtinimo kodas neatitiko, praÅ¡ome bandyti dar kartÄ…." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Neteisingas naudotojo vardas ar slaptažodis" #: src/osmConnection.js:337 msgid "Success" msgstr "Pavyko" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Bloga užklausa" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objektas nerastas" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Konfliktas, kažkas kÄ… tik modifikavo objektÄ…" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Objektas buvo iÅ¡trintas" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Kelias ar santykis nurodo į nesantį kÅ«rinį" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Pavadinimas" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Oficialus pavadinimas. Jis dažniausiai matomas ženkluose." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adresas" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Tinklalapis" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Tai nÄ—ra tinkamas URL. Ä®sitikinkite, kad pateikÄ—te http:// arba https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Oficialus tinklalapis. Bandykite paprasÄ�iausiÄ… URL formÄ…, pvz. http://" "pavyzdys.lt vietoj http://pavyzdys.lt/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefonas" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Telefono numeris. Naudokite tarptautinį formatÄ…, prasidedantį + simboliu. " "Atsižvelkite į vietinius privatumo įstatymus, ypaÄ� dÄ—s asmeninių telefono " "numerių." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "El. paÅ¡tas" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Tai nÄ—ra tinkamas el. paÅ¡to adresas. Ä®sitikinkite, kad nepateikÄ—te mailto: " "protokolo prieÅ¡dÄ—lio." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Kontaktinis el. paÅ¡to adresas užklausoms. PridÄ—kite tik el. paÅ¡to adresus, " "skirtus vieÅ¡am naudojimui." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Darbo laikas" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "InformacijÄ… apie formatÄ… gausite paspaudÄ™ saitÄ… apaÄ�ioje." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Gyventojų skaiÄ�ius" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "AukÅ¡tis" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Absoliutus aukÅ¡ti (virÅ¡ jÅ«ros lygio) metrais." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Prieiga neįgaliųjų vežimÄ—liais: %s" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Taip" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Ne" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Ribota" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Su paskirtimi" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Interneto prieiga" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Laidinis" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminalas" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Tarnyba" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "IÅ¡sineÅ¡imui" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Tik" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religija" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animizmas" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budizmas" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Kaodaizmas" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "KrikÅ¡Ä�ionybÄ—" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfucionizmas" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Induizmas" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainizmas" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "JudÄ—jizmas" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islamas" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Daug religijų" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "PagonybÄ—" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianizmas" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Sientologija" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Å into" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sichizmas" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualizmas" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoizmas" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitarinis universalizmas" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Jazidizmas" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrianizmas" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Tualetai" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Pastaba" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informacija, naudojama kitiems žemÄ—lapių naudotojams informuoti apie " "neakivaizdžiÄ… informacijÄ…, susijusiÄ… su elementu, autoriaus tikslÄ… jį " "kuriant arba patarimus tolimesniam patobulinimui." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "PridÄ—ti į OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Pasirinkite tipÄ…" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Atlikta" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Naudojamas formatas turi įtraukti kalbos kodÄ… bei straipsnio pavadinimÄ…, " "pvz. „lt:Straipsnio pavadinimas“." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Naudokite pakartotinio įkÄ—limo mygtukÄ… pažymÄ—to straipsnio Wikidata žymai " "įkelti" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Nepavyko rasti straipsnio Wikidata žymos" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Nepavadinta vieta" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Nepavyko perskaityti Geo URI" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Nepavyko perskaityti ŽemÄ—lapių URI" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "KoordinatÄ—s" #: src/placeView.js:267 msgid "Accuracy" msgstr "Tikslumas" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Tikslumas: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Telefono numeris" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "AukÅ¡tas" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "AukÅ¡tas %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Pirmame aukÅ¡te" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s aukÅ¡te virÅ¡ vestibiulio" msgstr[1] "%s aukÅ¡te virÅ¡ vestibiulio" msgstr[2] "%s aukÅ¡te virÅ¡ vestibiulio" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s aukÅ¡te žemiau vestibiulio" msgstr[1] "%s aukÅ¡te žemiau vestibiulio" msgstr[2] "%s aukÅ¡te žemiau vestibiulio" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "SiÅ«lo iÅ¡sineÅ¡ti" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "NesiÅ«lo iÅ¡sineÅ¡ti" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "SiÅ«lo tik iÅ¡sineÅ¡ti" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "VieÅ¡a interneto prieiga" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "NÄ—ra interneto prieigos" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "VieÅ¡as Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "LaidinÄ— interneto prieiga" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Prieinami kompiuteriai naudojimui" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Yra interneto asistentas" #: src/placeView.js:456 msgid "No toilets available" msgstr "NÄ—ra tualetų" #: src/placeView.js:459 msgid "Toilets available" msgstr "Yra tualetai" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Prieiga neįgaliųjų vežimÄ—liais" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Ribota prieiga neįgaliųjų vežimÄ—liais" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "NÄ—ra prieigos neįgaliųjų vežimÄ—liais" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Sukurta neįgaliųjų vežimÄ—lių naudotojams" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s žemiau jÅ«ros lygio" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "JÅ«ros lygyje" #: src/placeView.js:544 msgid "Religion:" msgstr "Religija:" #: src/place.js:570 msgid "Place not found in OpenStreetMap" msgstr "Vieta nerasta OpenStreetMap" #: src/place.js:577 msgid "Coordinates in URL are not valid" msgstr "KoordinatÄ—s URL yra netinkamos" #: src/place.js:586 msgid "URL is not supported" msgstr "URL yra nepalaikomas" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Patogumai" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Bankomatai" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "PaÅ¡to dėžutÄ—s" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "PaÅ¡tai" #: src/poiCategories.js:153 msgid "Police" msgstr "Policija" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliotekos" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "VaistinÄ—s" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Atliekų rūšiavimas" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Tualetai neįgaliesiems vežimÄ—liuose" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Bagažo saugyklos" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Maistas ir gÄ—rimai" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restoranai" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Greitas maistas" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Maisto kiemeliai" #: src/poiCategories.js:215 msgid "Pubs" msgstr "VakarÄ—lių barai" #: src/poiCategories.js:221 msgid "Bars" msgstr "Barai" #: src/poiCategories.js:226 msgid "Cafes" msgstr "KavinÄ—s" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Ledai" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Maistas, užkandžiai ir gÄ—rimų automatai" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Apsipirkimas" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "ParduotuvÄ—s" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "UniversalinÄ—s parduotuvÄ—s" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Prekybos centrai" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Drabužiai" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Batai" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronika" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkoholis" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Kepiniai" #: src/poiCategories.js:294 msgid "Flowers" msgstr "GÄ—lÄ—s" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transportas" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Autobusų ir tramvajų stotelÄ—s" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Traukinių ir metro stotelÄ—s" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Bilietai" #: src/poiCategories.js:329 msgid "Parking" msgstr "StovÄ—jimo aikÅ¡telÄ—s" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "DviraÄ�ių aikÅ¡telÄ—s" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "DviraÄ�ių nuoma" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Automobilių nuoma" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Degalai" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Elektromobilių įkrovimas" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Sveikatos priežiÅ«ra" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Klinikos" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "LigoninÄ—s" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Odontologai" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "NakvynÄ—" #: src/poiCategories.js:390 msgid "Hotels" msgstr "VieÅ¡buÄ�iai" #: src/poiCategories.js:395 msgid "Hostels" msgstr "NakvynÄ—s namai" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Lova ir pusryÄ�iai" #: src/poiCategories.js:405 msgid "Campings" msgstr "Kempingai" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Rekreacija" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parkai" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Žaidimų aikÅ¡telÄ—s" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Pliažai" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Gamtos rezervatai" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Teminiai parkai" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatrai" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Kino teatrai" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Naktiniai klubai" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turizmas" #: src/poiCategories.js:464 msgid "Museums" msgstr "Muziejai" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atrakcijonai" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Meno kÅ«riniai" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Informacija turistams" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sportas" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Sporto salÄ—s" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Sporto aikÅ¡telÄ—s" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golfo laukai" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Nuo %s iki %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Ä®keliami žemÄ—lapio kokliai spausdinimui" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Galite atÅ¡aukti spausdinimÄ…, jei tai per ilgai užtrunka" #: src/printOperation.js:52 msgid "Abort printing" msgstr "AtÅ¡aukti spausdinimÄ…" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "PridÄ—ti per vietÄ…" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Å alinti per vietÄ…" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Atgalinis marÅ¡rutas" #: src/searchBar.js:45 msgid "Search" msgstr "IeÅ¡koti" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "PridÄ—ti %s į %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Nepavyko atverti URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Atverti su %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "nepavyko įkelti failo" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Ä®vertintas laikas: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "TeikÄ—jus pateikÄ— %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "PradÄ—kite ties %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "PradÄ—kite" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Nueikite %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Atvykti ties %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Atvykti" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Rodyti Ä—jimo nurodymus" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "SlÄ—pti Ä—jimo nurodymus" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Ä®kelti ankstesnes alternatyvas" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Ä®kelti vÄ—lesnes alternatyvas" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Nerasta ankstesnių alternatyvų." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Nerasta vÄ—lesnių alternatyvų." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Å iam marÅ¡rutui nerasta tvarkaraÅ¡Ä�io duomenų." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Å iam marÅ¡rutui nerasta teikÄ—jo." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minutÄ—" msgstr[1] "%s minutÄ—s" msgstr[2] "%s minuÄ�ių" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s valanda" msgstr[1] "%s valandos" msgstr[2] "%s valandų" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s valanda" msgstr[1] "%s:%s valandos" msgstr[2] "%s:%s valandų" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "VisÄ… parÄ…" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Nuo saulÄ—tekio iki saulÄ—lydžio" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Kasdien" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Nedarbo dienomis" #: src/translations.js:181 msgid "School holidays" msgstr "Mokslo dienomis" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "uždaryta" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Nežinomas" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Tikslus" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" msgstr[2] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" msgstr[2] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" msgstr[2] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mylios" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s pÄ—dos" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Å is įskiepis nepalaiko vÄ—liausio atvykimo laiko" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "TÄ™sti %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Sukti kairÄ—n ties %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Sukti kairÄ—n" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Sukti kairiau ties %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Sukti kairiau" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Staigiai sukti į kairÄ—n ties %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Staigiai sukti į kairÄ—n" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Sukti deÅ¡inÄ—n ties %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Sukti deÅ¡inÄ—n" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Sukti deÅ¡iniau ties %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Sukti deÅ¡iniau" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Staigiai sukti deÅ¡inÄ—n ties %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Staigiai sukti deÅ¡inÄ—n" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Žiede pasirinkite %s iÅ¡važiavimÄ…" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Žiede pasirinkite iÅ¡važiavimÄ… į %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Ä®važiuokite į žiedÄ…" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Liftu pasikelkite į %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Kilkite liftu" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Apsisukite į %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Apsisukite" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Apsisukite į deÅ¡inÄ™ į %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Apsisukite į deÅ¡inÄ™" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Prisijunkite, kad redaguotumÄ—te " #~ "žemÄ—lapius" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Suteikite prieigÄ… prisijungdami interneto narÅ¡yklÄ—je.\n" #~ "Tuomet kitu žingsniu įveskite gautÄ… patvirtinimo kodÄ… Ä�ia." #~ msgid "Signed In" #~ msgstr "PrisijungÄ™" #~ msgid "E-mail" #~ msgstr "El. paÅ¡tas" #~ msgid "Sign up" #~ msgstr "Prisiregistruoti" #~ msgid "Filesystem is read only" #~ msgstr "Failų sistema yra tik skaitymui" #~ msgid "You do not have permission to save there" #~ msgstr "JÅ«s neturite leidimo ten įraÅ¡yti" #~ msgid "The directory does not exist" #~ msgstr "Katalogo nÄ—ra" #~ msgid "No filename specified" #~ msgstr "Nenurodytas failo pavadinimas" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Vieta pridÄ—ta prie žemÄ—lapio, pastebÄ—sime, kad gali užtrukti, kol ji taps " #~ "matoma žemÄ—lapyje bei paieÅ¡koje." #~ msgid "Takeaway" #~ msgstr "IÅ¡sineÅ¡ti" #~ msgid "Go to current location" #~ msgstr "Eiti į dabartinÄ™ vietÄ…" #~ msgid "Choose map type" #~ msgstr "Pasirinkite žemÄ—lapio tipÄ…" #~ msgid "Zoom in" #~ msgstr "Didinti" #~ msgid "Drag to change order of the route" #~ msgstr "Tempkite kelio eilÄ—s tvarkai keisti" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Siuntimo į Foursquare privatumo nustatymas" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Paskutinis naudotas siuntimo į Foursquare nustatymas. Galimo vertÄ—s yra " #~ "public, followers arba private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Siuntimo į Foursquare praneÅ¡imas į Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Nurodo, ar Foursquare turÄ—tų praneÅ¡ti paskutinį nusiuntimÄ… kaip įrašą " #~ "Facebook paskyroje, susietoje su Foursquare paskyra." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Foursquare check-in Twitter broadcasting" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Nurodo, ar Foursquare turÄ—tų praneÅ¡ti paskutinį nusiuntimÄ… kaip įrašą " #~ "Twitter paskyroje, susietoje su Foursquare paskyra." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Naudoti hibridines oro plyteles" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Ar oro plytelÄ—s turÄ—tų naudoti hibridinį stilių (su užraÅ¡ais)." #~ msgid "Visibility" #~ msgstr "Matomumas" #~ msgid "Post on Facebook" #~ msgstr "PraneÅ¡ti Facebook" #~ msgid "Post on Twitter" #~ msgstr "PraneÅ¡ti Twitter" #~ msgid "C_heck in" #~ msgstr "_Nusiųsti" #~ msgid "Public" #~ msgstr "VieÅ¡as" #~ msgid "Private" #~ msgstr "Privatus" #~ msgid "Include route and markers" #~ msgstr "Ä®traukti marÅ¡rutÄ… ir žymes" #~ msgid "Show Labels" #~ msgstr "Rodyti užraÅ¡us" #~ msgid "Maps is offline!" #~ msgstr "ŽemÄ—lapiai atsijungÄ™ nuo interneto!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "ŽemÄ—lapių tvarkingam veikimui reikia aktyvaus interneto ryÅ¡io, bet tokio " #~ "nÄ—ra." #~ msgid "Check your connection and proxy settings." #~ msgstr "Patikrinkite savo prisijungimo ir tarpinio serverio nustatymus." #~ msgid "Password" #~ msgstr "Slaptažodis" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Atleiskite, tai nesuveikÄ—. PraÅ¡ome bandyti dar kartÄ… arba apsilankyti\n" #~ "OpenStreetMap, kad atstatytumÄ—te savo slaptažodį." #~ msgid "Check In…" #~ msgstr "Prisiregistruoti…" #~ msgid "Ignore network availability" #~ msgstr "Nepaisyti tinklo prieinamumo" #~ msgid "Select an account" #~ msgstr "Pasirinkite paskyrÄ…" #~ msgid "Loading" #~ msgstr "Ä®keliama" #~ msgid "Select a place" #~ msgstr "Pasirinkite vietÄ…" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "ŽemÄ—lapiai negali rasti vietos nusiuntimui į Foursquare. Pasirinkite jÄ… " #~ "iÅ¡ sÄ…raÅ¡o." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Nusiųsti į %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "ParaÅ¡ykite praneÅ¡imÄ… nusiuntimui į %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Nepavyko rasti „%s“ socialinÄ—je tarnyboje" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Nepavyko rasti tinkamos vietos Å¡ios vietos nusiuntimui" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Ä®galiojimai pasibaigÄ—, atverkite internetines paskyra prisijungimui ir " #~ "paskyros atnaujinimui" #~ msgid "A map application for GNOME" #~ msgstr "ŽemÄ—lapių programa GNOME aplinkai" #~ msgid "GNOME Maps" #~ msgstr "GNOME žemÄ—lapiai" #~ msgid "Night mode" #~ msgstr "Nakties veiksena" #~ msgid "Whether the application is in night mode." #~ msgstr "Ar programa yra naktinÄ—je veiksenoje." #~ msgid "Night Mode" #~ msgstr "Nakties veiksena" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Taip pat galite ieÅ¡koti specifinių vietų, tokių kaip „Barai Å¡alia " #~ "Gedimino prospekto, Vilnius“ arba „VieÅ¡buÄ�iai Å¡alia BasanaviÄ�iaus gatvÄ—s, " #~ "Palanga“." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Siuntimo į Facebook privatumo nustatymas" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Paskutinis naudotas siuntimo į Facebook privatumo nustatymas. Galimos " #~ "vertÄ—s yra EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS arba SELF." #~ msgid "Everyone" #~ msgstr "Visiems" #~ msgid "Friends of friends" #~ msgstr "Draugų draugams" #~ msgid "Just friends" #~ msgstr "Tik draugams" #~ msgid "Just me" #~ msgstr "Tik man" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "ŽemÄ—lapiai negali rasti vietos nusiuntimui į Facebook. PasirinkitÄ™ jÄ… iÅ¡ " #~ "sÄ…raÅ¡o." #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~| msgid "Print Route" #~ msgid "Find a Route" #~ msgstr "Rasti keliÄ…" #~ msgid "Check in here" #~ msgstr "Patikrinkite Ä�ia" #~ msgid "Population:" #~ msgstr "Gyventojų skaiÄ�ius:" #~ msgid "Altitude:" #~ msgstr "AukÅ¡tis:" #~ msgid "Opening hours:" #~ msgstr "Darbo laikas:" #~ msgid "Internet access:" #~ msgstr "Interneto prieiga:" #~ msgid "Toilets:" #~ msgstr "Tualetai:" #~ msgid "Wheelchair access:" #~ msgstr "Prieiga neįgaliųjų vežimÄ—liais:" #~ msgid "Phone:" #~ msgstr "Telefonas:" #~ msgid "yes" #~ msgstr "taip" #~ msgid "limited" #~ msgstr "ribota" #~ msgid "no" #~ msgstr "ne" #~ msgid "designated" #~ msgstr "su paskirtimi" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap URL yra netinkamas" #~ msgid "wired" #~ msgstr "laidinis" #~ msgid "terminal" #~ msgstr "terminalas" #~ msgid "service" #~ msgstr "tarnyba" #~ msgid "Primary menu" #~ msgstr "Pirminis meniu" #~ msgid "Don’t have an account?" #~ msgstr "Neturite paskyros?" #~ msgid "%f h" #~ msgstr "%f val" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "MarÅ¡ruto paieÅ¡ka naudojant OpenTripPlanner" #~ msgid "Add destination" #~ msgstr "PridÄ—ti paskirties vietÄ…" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Atverti su kita programa" #~ msgid "Press enter to search" #~ msgstr "Spauskite enter paieÅ¡kai" #~ msgid "Quit" #~ msgstr "IÅ¡eiti" #~ msgid "OK" #~ msgstr "Gerai" #~ msgid "Open Shape Layer…" #~ msgstr "Atverti formos sluoksnį…" #~ msgid "Load Map Layer" #~ msgstr "Ä®kelti žemÄ—lapio sluoksnį" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f pÄ—dos" #~ msgid "Position not found" #~ msgstr "Nerasta padÄ—tis" #~ msgid "Country code: %s" #~ msgstr "Å alies kodas: %s" #~ msgid "Population: %s" #~ msgstr "Gyventojų skaiÄ�ius: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "Prieiga neįgaliųjų vežimÄ—liais: %s" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "Nepavyko perskaityti GeoJSON failo" #~ msgid "_Share" #~ msgstr "_VieÅ¡inti" 070701000001D4000081A40000000000000000000000016641340900010298000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/lv.po# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # # SPDX-FileCopyrightText: 2013, 2014, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2024 RÅ«dolfs Mazurs msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-03-06 13:53+0000\n" "PO-Revision-Date: 2024-03-08 22:23+0200\n" "Last-Translator: RÅ«dolfs Mazurs \n" "Language-Team: Latvian \n" "Language: lv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 :" " 2);\n" "X-Generator: Lokalize 23.08.1\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Kartes" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Atrodi vietas visÄ� pasaulÄ“" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Kartes dod iespÄ“ju Ä�tri piekļūt kartÄ“m visÄ� pasaulÄ“. TÄ�s ļauj Ä�tri atrast " "kÄ�du vietu, meklÄ“jot pilsÄ“tu vai ielu, vai atrast vietu, kur sastapt draugus." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Kartes izmanto kolektÄ«vi veidoto OpenStreetMap datubÄ�zi, ko veidojuÅ¡i " "tÅ«kstoÅ¡iem cilvÄ“ku visÄ� pasaulÄ“." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:458 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "GNOME projekts" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "VienkÄ�rÅ¡a karÅ¡u lietotnes" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Kartes;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Ä»auj uz kartes parÄ�dÄ«t jÅ«su atraÅ¡anÄ�s vietu." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "pÄ“dÄ“jÄ� skatÄ«tÄ� vieta" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "PÄ“dÄ“jÄ�s apskatÄ«tÄ�s vietas koordinÄ�tas" #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "mÄ“rogs" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "MÄ“rogs" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "pagrieziens" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Kartes rotÄ�cija radiÄ�nos" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Kartes veids" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Kartes veids, ko attÄ“lot (ielu, aerofoto utt.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Loga izmÄ“rs" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Loga izmÄ“rs (platums un augstums)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Loga novietojums" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Loga novietojums (X un Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Logs maksimizÄ“ts" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Loga maksimizÄ�cijas stÄ�voklis" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "MaksimÄ�lais meklēšanas rezultÄ�tu skaits" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "MaksimÄ�lais meklēšanas rezultÄ�tu skaits no geocode meklÄ“juma." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "SaglabÄ�jamo neseno vietu skaits" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "SaglabÄ�jamo nesen apmeklÄ“to vietu skaits" #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "SaglabÄ�jamo neseno marÅ¡rutu skaits" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "SaglabÄ�jamo nesen apmeklÄ“to marÅ¡rutu skaits" #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap lietotÄ�jvÄ�rds vai e-pasta adrese" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "NorÄ�da, vai lietotÄ�js ir ierakstÄ«jies, lai rediģētu OpenStreetMap datus." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "PÄ“dÄ“jais izmantotais transportēšanas tips marÅ¡rutēšanai" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "RÄ�dÄ«t mÄ“rogu" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Vai rÄ�dÄ«t mÄ“rogu." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "MarÅ¡ruts no Å¡ejienes" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Pievienot starp-galamÄ“rÄ·i" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "MarÅ¡ruts uz Å¡ejieni" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Kas ir Å¡eit?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "KopÄ“t atraÅ¡anÄ�s vietu" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Pievienot OpenStreetMap kartÄ“m…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "EksportÄ“t skatu" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "At_celt" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_EksportÄ“t" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Izņemt no izlases" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Nav izlase" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Pievienojiet vietas savai izlasei, lai tÄ�s Å¡eit tiktu uzskaitÄ«tas" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "PaÅ¡reizÄ“jÄ� atraÅ¡anÄ�s vieta" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "SlÄ�ņi" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "DrukÄ�t marÅ¡rutu" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Izlase" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "MarÅ¡ruta plÄ�notÄ�js" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "VispÄ�rÄ«gi" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "RÄ�dÄ«t saÄ«snes" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "MeklÄ“t" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "IzpÄ“tÄ«t intereses vietas" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "RÄ�dÄ«t pÄ“dÄ“jos meklēšanas rezultÄ�tus" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "PÄ�rslÄ“gt marÅ¡ruta plÄ�notÄ�ju" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "DrukÄ�t marÅ¡rutu" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Iziet" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "AtvÄ“rt galveno izvÄ“lni" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Kartes skats" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "TuvinÄ�t" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "TÄ�linÄ�t" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Pagriezt pulksteņrÄ�dÄ«tÄ�ja virzienÄ�" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Pagriezt pretÄ“ji pulksteņrÄ�dÄ«tÄ�ja virzienam" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "AtiestatÄ«t pagriezienu" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "PÄ�rslÄ“gt mÄ“rogu" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Iet uz paÅ¡reizÄ“jo vietu" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "PÄ�rslÄ“gties uz ielas skatu" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "PÄ�rslÄ“gties uz aerofoto skatu" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "AtvÄ“rt formu slÄ�ni" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "RÄ�dÄ«t mÄ“rogu" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "IeslÄ“gt eksperimentÄ�lo karti" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "AtvÄ“rt formu slÄ�ni…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Izveidot OpenStreetMap kontu…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "EksportÄ“t kÄ� attÄ“lu…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_TastatÅ«ras Ä«sinÄ�jumtaustiņi" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "P_ar kartÄ“m" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "GalvenÄ� izvÄ“lne" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap konts" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "IerakstÄ«ties, lai rediģētu karti" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "PalÄ«dziet uzlabot karti, izmantojot OpenStreetMap kontu." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "IerakstÄ«ties" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "VerifikÄ�cija" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "KopÄ“t verifikÄ�cijas kodu, kad pilnvaro piekļuvi pÄ�rlÅ«kam." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "VerifikÄ�cijas kods" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "VerificÄ“t" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "IerakstÄ«ties" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "JÅ«su OpenStreetMap konts ir aktÄ«vs." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "IzrakstÄ«ties" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Iela" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "MÄ�jas numurs" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Pasta indekss" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "PilsÄ“ta" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Rediģēt OpenStreetMap karti" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tips" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Nav" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Pievienot lauku" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "KomentÄ�rs" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Izmaiņas kartÄ“ bÅ«s redzmas visÄ�s kartÄ“s, kas izmanto\n" "OpenStreetMap datus." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Nesen lietotie" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Atcelt" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "NÄ�kamais" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Raksts" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata tags" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "IelÄ�dÄ“t raksta Wikidata tagus" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "IzpÄ“tÄ«t tuvumÄ� esoÅ¡Ä�s vietas" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Nav atrastu rezultÄ�tu" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "GadÄ«jÄ�s kļūda" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "MainÄ«t marÅ¡ruta secÄ«bu" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "AtvÄ“rt vietu" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "KopÄ“t" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "SÅ«tÄ«t uz…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "AtvÄ“rt formu slÄ�ni" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_AtvÄ“rt" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "PÄ�rslÄ“gt redzamÄ«bu" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Izņemt formas slÄ�ni" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "GraphHopper marÅ¡ruta meklēšana" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "SabiedriskÄ� transporta marÅ¡rutus nodroÅ¡ina treÅ¡o puÅ¡u pakalpojumus.\n" "GNOME nevar garantÄ“t attÄ“loto marÅ¡rutu un sarakstu pareizÄ«bu.\n" "Å…emiet vÄ“rÄ�, ka daži pakalpojumu sniedzÄ“ji neiekļauj visus pieejamos " "transporta veidus, piemÄ“ram, nacionÄ�lais pakalpojumu sniedzÄ“js neiekļauj " "avio satiksmi un lokÄ�lais pakalpojumu sniedzÄ“js varÄ“tu neiekļaut reÄ£ionÄ�los " "vilcienus.\n" "AttÄ“lotie nosaukumi un zÄ«moli tiek uzskatÄ«ti par preÄ�u zÄ«mÄ“m, ja attiecinÄ�ms." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "SlÄ“pt pa ceļam esoÅ¡Ä�s apstÄ�Å¡anÄ�s vietas un informÄ�ciju" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "RÄ�dÄ«t pa ceļam esoÅ¡Ä�s apstÄ�Å¡anÄ�s vietas un informÄ�ciju" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Doties tagad" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Doties lÄ«dz" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Atbraukt lÄ«dz" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "RÄ�dÄ«t" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Autobusi" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tramvaji" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Vilcieni" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "PrÄ�mji" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Lidmašīnas" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Koplietot vietu" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Pievienot jaunu marÅ¡rutu" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "NorÄ�des" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Pievienot izlasei" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Rediģēt OpenStreetMap karti" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Koplietot vietu" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Atpakaļ uz galvenajÄ�m kategorijÄ�m" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "AtiestatÄ«t pagriezienu" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "TÄ�linÄ�t" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "TuvinÄ�t" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "DirektorijÄ� nevarÄ“ja atrast flīžu struktÅ«ru" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "NeizdevÄ�s parsÄ“t XML dokumentu" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "TrÅ«kst nepiecieÅ¡amo atribÅ«tu" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "NevarÄ“ja atrast OSM elementu" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "NevarÄ“ja atrast lietotÄ�ja elementu" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Ceļš uz lokÄ�lo flīžu direktorija struktÅ«ru" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "FlÄ«zes izmÄ“rs lokÄ�lo flīžu direktorijam" #: src/application.js:88 msgid "Show the version of the program" msgstr "RÄ�dÄ«t programmas versiju" #: src/application.js:94 msgid "Search for places" msgstr "MeklÄ“t vietas" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[DATNE…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "NederÄ«gas kartes: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Kartes pie %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Nevar eksportÄ“t skatu" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Ir izņemts no izlases" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Atsaukt" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "nederÄ«ga koordinÄ�ta" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "parsēšanas kļūda" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "nezinÄ�ma Ä£eometrija" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "MarÅ¡ruta pieprasÄ«jums neizdevÄ�s." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Nav atrastu marÅ¡rutu." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "SÄ�kt!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Visu slÄ�ņu datnes" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "NeizdevÄ�s savienoties ar pozÄ«cijas noteikÅ¡anas pakalpojumu" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "IeslÄ“gt vietas noteikÅ¡anas pakalpojumu" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "AtraÅ¡anÄ�s vietas iestatÄ«jumi" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "RÅ«dolfs Mazurs " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "AutortiesÄ«bas © 2011 – 2023 Red Hat, Inc. un GNOME “Kartesâ€� autori" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Kartes datus nodroÅ¡ina %s un atbalstÄ«tÄ�ji" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "KarÅ¡u datu sniedzÄ“js" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "KarÅ¡u fragmentu sniedzÄ“js" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "KarÅ¡u fragmentus nodroÅ¡ina %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Meklēšanas nodroÅ¡inÄ�tÄ�js" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Meklēšanu nodroÅ¡ina %s izmanto %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "NeizdevÄ�s atvÄ“rt slÄ�ni" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Vai vÄ“laties turpinÄ�t?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "JÅ«s grasÄ�ties atvÄ“rt datni, kuras izmÄ“rs ir %s MB. TÄ�s atvÄ“rÅ¡ana var aizņemt " "daudz laika" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "TurpinÄ�t" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Datnes tips nav atbalstÄ«ts" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "NeizdevÄ�s atvÄ“rt GeoURI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Å eit nekas nav atrasts!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Tuviniet, lai pievienotu atraÅ¡anÄ�s vietu" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "Vieta tika pievienota OpenStreetMap kartÄ“" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "VerifikÄ�cijas kodi nesakrÄ«t. LÅ«dzu, mēģiniet vÄ“lreiz." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nepareizs lietotÄ�jvÄ�rds vai parole" #: src/osmConnection.js:337 msgid "Success" msgstr "VeiksmÄ«gi" #: src/osmConnection.js:339 msgid "Bad request" msgstr "NederÄ«gs pieprasÄ«jums" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objekts nav atrasts" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Konflikts, kÄ�ds cits tikko modificÄ“ja objektu" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Objekts tika izdzÄ“sts" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Ceļš vai relÄ�cija norÄ�da uz neeksistÄ“joÅ¡u bÄ“rnu" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nosaukums" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "OficiÄ�lais nosaukums. Tas parasti ir redzams uz zÄ«mÄ“m." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adrese" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "TÄ«mekļa vietne" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Å is nav derÄ«gs URL. PÄ�rliecinieties, ka esat iekļÄ�vuÅ¡i http:// vai https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "OficiÄ�lÄ� tÄ«mekļa vietne. Mēģiniet izmantot pamata URL, tas ir, http://" "example.com, nevis http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "TÄ�lrunis" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "TÄ�lruņa numurs. Izmantojiet starptautisko formÄ�tu, sÄ�kot ar + zÄ«mi. Å…emiet " "vÄ“rÄ� lokÄ�los privÄ�tuma likumus, sevišķi privÄ�tiem tÄ�lruņu numuriem." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "E-pasts" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Å Ä« nav derÄ«ga e-pasta adrese. PÄ�rliecinieties, ka neesat iekļÄ�vuÅ¡i mailto: " "protokola prefiksu." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Kontakta e-pasta adrese vaicÄ�jumiem. Pievienojiet tikai to adresi, kura ir " "paredzÄ“ta publiskai lietoÅ¡anai." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Darba laiks" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Skatiet saiti apzÄ«mÄ“jumÄ�, lai saņemtu palÄ«dzÄ«bu par formÄ�tu." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "IedzÄ«votÄ�ju skaits" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Augstums" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Punkta augstums (virs jÅ«ras lÄ«meņa) metros." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Piekļuve ar ratiņkrÄ“sliem" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "JÄ�" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "NÄ“" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Ierobežots" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "NozÄ«mÄ“ts" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Pieeja internetam" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Vadu" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "TerminÄ�lis" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Serviss" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "LÄ«dzņemÅ¡anai" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Tikai" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "ReliÄ£ija" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animisms" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "BahÄ�isms" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budisms" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Kaodaisms" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "KristietÄ«ba" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "KonfÅ«cisms" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduisms" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Džainisms" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "JÅ«daisms" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "IslÄ�ms" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "VairÄ�kas reliÄ£ijas" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "PagÄ�nisms" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarisms" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "ScientoloÄ£ija" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Sintoisms" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhisms" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "SpirituÄ�lisms" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Daoisms" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "UnitÄ�rais universÄ�lisms" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vudu" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "JadÄ«disms" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrisms" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Tualetes" #: src/osmEditDialog.js:237 msgid "Note" msgstr "PiezÄ«me" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "InformÄ�cija, ko izmantot citiem kartÄ“tajiem par ne acÄ«mredzamu informÄ�ciju " "par elementu, autora nodomu to veidojot vai norÄ�dÄ“m turpmÄ�kai uzlaboÅ¡anai." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Pievienot OpenStreetMap kartÄ“m" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "IzvÄ“lÄ“ties tipu" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Pabeigts" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "FormÄ�tam vajadzÄ“tu iekļaut valodas kodu un raksta virsrakstu, piemÄ“ram “lv:" "Raksta virsrakstsâ€�" #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Izmantojiet pÄ�rlÄ�dēšanas pogu, lai ielÄ�dÄ“tu Wikidata tagu izvÄ“lÄ“tajam rakstam" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Rakstam nevarÄ“ja atrast Wikidata tagu" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Nenosaukta vieta" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "NeizdevÄ�s parsÄ“t Geo URI" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "NeizdevÄ�s parsÄ“t Kartes URI" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "KoordinÄ�tes" #: src/placeView.js:267 msgid "Accuracy" msgstr "PrecizitÄ�te" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "PrecizitÄ�te — %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "TÄ�lruņa numurs" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "StÄ�vs" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "StÄ�vs %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Zemes lÄ«menÄ«" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s stÄ�vs virs zemes lÄ«meņa" msgstr[1] "%s stÄ�vi virs zemes lÄ«meņa" msgstr[2] "%s stÄ�vu virs zemes lÄ«meņa" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s stÄ�vs zem zemes lÄ«meņa" msgstr[1] "%s stÄ�vi zem zemes lÄ«meņa" msgstr[2] "%s stÄ�vu zem zemes lÄ«meņa" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "PiedÄ�vÄ� lÄ«dzņemÅ¡anai" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "NepiedÄ�vÄ� lÄ«dzņemÅ¡anai" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "PiedÄ�vÄ� tikai lÄ«dzņemÅ¡anai" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Publiska pieeja internetam" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Nav pieejas internetam" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Publisks Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Vadu pieeja internetam" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Datori pieejami lietoÅ¡anai" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Pieejama interneta asistēšana" #: src/placeView.js:456 msgid "No toilets available" msgstr "Nav pieejamu tualeÅ¡u" #: src/placeView.js:459 msgid "Toilets available" msgstr "Tualetes ir pieejamas" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Pieejams ar ratiņkrÄ“sliem" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Ierobežota piekļuve ar ratiņkrÄ“sliem" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Nav pieejams ar ratiņkrÄ“sliem" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "ProjektÄ“ts cilvÄ“kiem ar ratiņkrÄ“sliem" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s zem jÅ«ras lÄ«meņa" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "JÅ«ras lÄ«menÄ«" #: src/placeView.js:544 msgid "Religion:" msgstr "ReliÄ£ija:" #: src/place.js:576 msgid "Place not found in OpenStreetMap" msgstr "Vieta nav atrasta OpenStreetMap kartÄ“" #: src/place.js:583 msgid "Coordinates in URL are not valid" msgstr "URL koordinÄ�tas nav derÄ«gas" #: src/place.js:592 msgid "URL is not supported" msgstr "URL nav atbalstÄ«ts" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Ä’rtÄ«bas" #: src/poiCategories.js:135 msgid "ATMs" msgstr "BankomÄ�ti" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Pasta kastes" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Pasta nodaļas" #: src/poiCategories.js:153 msgid "Police" msgstr "Policija" #: src/poiCategories.js:159 msgid "Libraries" msgstr "BibliotÄ“kas" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Aptiekas" #: src/poiCategories.js:171 msgid "Recycling" msgstr "OtreizÄ“jÄ� pÄ�rstrÄ�de" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Tualete pieejama ar ratiņkrÄ“sliem" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "BagÄ�žas skapīši" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Ä’Å¡ana un dzerÅ¡ana" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "RestorÄ�ni" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Ä€trÄ� Ä“dinÄ�Å¡ana" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Ä’dnÄ«cu laukumi" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Krogi" #: src/poiCategories.js:221 msgid "Bars" msgstr "BÄ�ri" #: src/poiCategories.js:226 msgid "Cafes" msgstr "KafejnÄ«cas" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "SaldÄ“jums" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Ä’dienu, uzkodu un dzÄ“rienu automÄ�ti" #: src/poiCategories.js:244 msgid "Shopping" msgstr "IepirkÅ¡anÄ�s" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Lielveikali" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Veikali" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "TirdzniecÄ«bas centri" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Apģērbi" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Kurpes" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronika" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkohols" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "MaiznÄ«cas" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Ziedi" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transports" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Autobusu un tramvaju pieturas" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Vilcienu un metro stacijas" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Biļetes" #: src/poiCategories.js:329 msgid "Parking" msgstr "AutostÄ�vvietas" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "VelosipÄ“du novietnes" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "VelosipÄ“du Ä«re" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Auto Ä«re" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Degviela" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Elektroauto uzlÄ�de" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "VeselÄ«bas aprÅ«pe" #: src/poiCategories.js:366 msgid "Clinics" msgstr "KlÄ«nikas" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "SlimnÄ«cas" #: src/poiCategories.js:378 msgid "Dentists" msgstr "ZobÄ�rsti" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "IzmitinÄ�Å¡ana" #: src/poiCategories.js:390 msgid "Hotels" msgstr "ViesnÄ«cas" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hosteļi" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Gultas un brokastis" #: src/poiCategories.js:405 msgid "Campings" msgstr "Kempingi" #: src/poiCategories.js:412 msgid "Recreation" msgstr "AtpÅ«ta" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parki" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Spēļlaukumi" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Pludmales" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Dabas rezervÄ�ti" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Tematiskie parki" #: src/poiCategories.js:441 msgid "Theaters" msgstr "TeÄ�tri" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "KinoteÄ�tri" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Naktsklubi" #: src/poiCategories.js:460 msgid "Tourism" msgstr "TÅ«risms" #: src/poiCategories.js:464 msgid "Museums" msgstr "Muzeji" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atrakcijas" #: src/poiCategories.js:475 msgid "Artworks" msgstr "MÄ�kslas darbi" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "InformÄ�cija tÅ«ristiem" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sports" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Sporta zÄ�les" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Ä€ra sporta zÄ�les" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golfa laukumi" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "No %s lÄ«dz %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "IelÄ�dÄ“ kartes flÄ«zes drukÄ�Å¡anai" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "JÅ«s varat pÄ�rtraukt drukÄ�Å¡anu, ja tas aizņem pÄ�rÄ�k daudz laika" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Par drukÄ�Å¡anu" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Pievienot “caur vietuâ€�" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Izņemt “caur vietuâ€�" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Apgriezt marÅ¡rutu pretÄ“ji" #: src/searchBar.js:45 msgid "Search" msgstr "MeklÄ“t" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Pievienot %s pie %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "NeizdevÄ�s atvÄ“rt URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "AtvÄ“rt ar %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "neizdevÄ�s ielÄ�dÄ“t datni" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "NovÄ“rtÄ“tais laiks — %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "MarÅ¡rutu nodroÅ¡ina %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "SÄ�kt %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "SÄ�kums" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Iet %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "PienÄ�k %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "PienÄ�k" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "RÄ�dÄ«t ieÅ¡anas norÄ�des" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "SlÄ“pt ieÅ¡anas norÄ�des" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "IelÄ�dÄ“t agrÄ�kas alternatÄ«vas" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "IelÄ�dÄ“t vÄ“lÄ�kas alternatÄ«vas" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Nav atrastu vecÄ�ku alternatÄ«vu." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Nav atrastu jaunÄ�ku alternatÄ«vu." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e. %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Å im marÅ¡rutam nav atrastu transporta sarakstu." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Å im marÅ¡rutam nav atrastu nodroÅ¡inÄ�tÄ�ju." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minÅ«te" msgstr[1] "%s minÅ«tes" msgstr[2] "%s minūšu" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s stunda" msgstr[1] "%s stundas" msgstr[2] "%s stundu" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s stunda" msgstr[1] "%s:%s stundas" msgstr[2] "%s:%s stundu" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Diennakti" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "No saullÄ“kta lÄ«dz saulrietam" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Katru dienu" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s–%s" #: src/translations.js:179 msgid "Public holidays" msgstr "BrÄ«vdienas" #: src/translations.js:181 msgid "School holidays" msgstr "Skolas brÄ«vdienas" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "nav atvÄ“rts" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s–%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "BahÄ�isms" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "NezinÄ�ms" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "PrecÄ«zi" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" msgstr[2] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" msgstr[2] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" msgstr[2] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s jÅ«dzes" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s pÄ“das" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Å is spraudnis neatbalsta vÄ“lÄ�ko ieraÅ¡anos" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "TurpinÄ�t uz %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Pagriezt pa kreisi uz %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Pagriezt pa kreisi" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Pagriezt nedaudz pa kreisi uz %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Pagriezt nedaudz pa kreisi" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Strauji pagriezt pa kreisi uz %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Strauji pagriezt pa kreisi" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Pagriezt pa labi uz %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Pagriezt pa labi" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Pagriezt nedaudz pa labi uz %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Pagriezt nedaudz pa labi" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Asi pagriezti pa labi uz %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Asi pagriezti pa labi" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "No apļa izbrauciet izejÄ� %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "No apļa izbrauciet caur izeju uz %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Iebrauciet aplÄ«" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Å…emiet liftu un izbrauciet %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Å…emiet liftu" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Veiciet apgrieÅ¡anos pretÄ“jÄ� virzienÄ� pa kreisi uz %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Veiciet apgrieÅ¡anos pretÄ“jÄ� virzienÄ� pa kreisi" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Veiciet apgrieÅ¡anos pretÄ“jÄ� virzienÄ� pa labi uz %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Veiciet apgrieÅ¡anos pretÄ“jÄ� virzienÄ� pa labi" #~ msgid "E-mail" #~ msgstr "E-pasts" #~ msgid "Go to current location" #~ msgstr "Iet uz paÅ¡reizÄ“jo vietu" #~ msgid "Choose map type" #~ msgstr "IzvÄ“lieties kartes veidu" #~ msgid "Zoom in" #~ msgstr "TuvinÄ�t" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Ierakstieties, lai rediģētu " #~ "kartes" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Ierakstieties, lai pilnvarotu piekļuvi tÄ«mekļa pÄ�rlÅ«kÄ�.\n" #~ "Tad nÄ�kamajÄ� solÄ« Å¡eit ierakstiet saņemto pilnvaroÅ¡anas kodu." #~ msgid "Sign up" #~ msgstr "IerakstÄ«ties" #~ msgid "Signed In" #~ msgstr "IerakstÄ«jies" #~ msgid "Drag to change order of the route" #~ msgstr "Velciet, lai mainÄ«tu marÅ¡ruta secÄ«bu" #~ msgid "Filesystem is read only" #~ msgstr "Datņu sistÄ“ma ir tikai lasÄ�ma" #~ msgid "You do not have permission to save there" #~ msgstr "Jums nav tiesÄ«bu tur saglabÄ�t" #~ msgid "The directory does not exist" #~ msgstr "Direktorija nepastÄ�v" #~ msgid "No filename specified" #~ msgstr "Nav norÄ�dÄ«ts datnes nosaukums" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "AtraÅ¡anÄ�s vieta tika pievienota kartei. Å…emiet vÄ“rÄ�, ka varÄ“tu paiet kÄ�ds " #~ "laiks, pirms izmaiņas parÄ�dÄ�s kartÄ“ un meklēšanas rezultÄ�tos." #~ msgid "Takeaway" #~ msgstr "LÄ«dzņemÅ¡anai" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Foursquare vietas reÄ£istrēšanas privÄ�tuma iestatÄ«jumi" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "PÄ“dÄ“jie izmantotie Foursquare vietas reÄ£istrēšanas privÄ�tuma iestatÄ«jumi. " #~ "IespÄ“jamÄ�s vÄ“rtÄ«bas: public, followers vai private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Foursquare vietas reÄ£istrēšanas Facebook apziņoÅ¡ana" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "NorÄ�da, vai Foursquare vajadzÄ“tu apziņot vietas reÄ£istrēšanu kÄ� ziņu tajÄ� " #~ "Facebook kontÄ�, kurÅ¡ ir saistÄ«ts ar Foursquare kontu." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Foursquare vietas reÄ£istrēšanas Twitter apziņoÅ¡ana" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "NorÄ�da, vai Foursquare vajadzÄ“tu apziņot vietas reÄ£istrēšanu kÄ� ziņu tajÄ� " #~ "Twitter kontÄ�, kurÅ¡ ir saistÄ«ts ar Foursquare kontu." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Izmantot hibrÄ«da aerofoto flÄ«zes" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Vai aerofoto flÄ«zÄ“m jÄ�izmanto hibrÄ«da stils (ar apzÄ«mÄ“jumiem)." #~ msgid "Visibility" #~ msgstr "RedzamÄ«ba" #~ msgid "Post on Facebook" #~ msgstr "Veidot Facebook ziņojumu" #~ msgid "Post on Twitter" #~ msgstr "Veidot Twitter ziņojumu" #~ msgid "C_heck in" #~ msgstr "_ReÄ£istrÄ“t vietu" #~ msgid "Public" #~ msgstr "Publisks" #~ msgid "Private" #~ msgstr "PrivÄ�ts" #~ msgid "Include route and markers" #~ msgstr "Iekļaut marÅ¡rutu un marÄ·ierus" #~ msgid "Show Labels" #~ msgstr "RÄ�dÄ«t apzÄ«mÄ“jumus" #~ msgid "Maps is offline!" #~ msgstr "Kartes ir nesaistÄ“!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Lai varÄ“tu strÄ�dÄ�t, KartÄ“m vajag aktÄ«vu savienojumu ar internetu, bet " #~ "tÄ�du nevar atrast." #~ msgid "Check your connection and proxy settings." #~ msgstr "PÄ�rbaudiet savu savienojumu un starpnieka iestatÄ«jumus." #~ msgid "Password" #~ msgstr "Parole" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Diemžēl tas nenostrÄ�dÄ�ja. LÅ«dzu, mēģiniet vÄ“lreiz vai apmeklÄ“jiet\n" #~ "OpenStreetMap, lai pÄ�rstatÄ«tu savu paroli." #~ msgid "Check In…" #~ msgstr "ReÄ£istrÄ“t vietu…" #~ msgid "Ignore network availability" #~ msgstr "IgnorÄ“t tÄ«kla pieejamÄ«bu" #~ msgid "Select an account" #~ msgstr "IzvÄ“lÄ“ties kontu" #~ msgid "Loading" #~ msgstr "IelÄ�dÄ“" #~ msgid "Select a place" #~ msgstr "IzvÄ“lieties vietu" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Kartes nevar atrast vietu, kuru reÄ£istrÄ“t ar Foursquare. LÅ«dzu, " #~ "izvÄ“lieties vienu no saraksta." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "ReÄ£istrÄ“ties %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Ja vÄ“laties, reÄ£istrÄ“joties %s, ierakstiet ziņojumu." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Nevar atrast “%sâ€� sociÄ�lajÄ� pakalpojumÄ�" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Nevar atrast piemÄ“rotu vietu, kur ierakstÄ«ties Å¡ajÄ� apkÄ�rtnÄ“" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Pilnvaras termiņš ir beidzies, atveriet tieÅ¡saistes kontus, lai " #~ "ierakstÄ«tos un ieslÄ“gtu Å¡o kontu" #~ msgid "A map application for GNOME" #~ msgstr "GNOME karÅ¡u lietotne" #~ msgid "GNOME Maps" #~ msgstr "GNOME kartes" #~ msgid "Night mode" #~ msgstr "Nakts režīms" #~ msgid "Whether the application is in night mode." #~ msgstr "Vai lietotne ir nakts režīmÄ�." #~ msgid "Night Mode" #~ msgstr "Nakts režīms" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Varat pat meklÄ“t noteikta veida vietas, piemÄ“ram “Krogi pie gaismas " #~ "ielasâ€�, vai “AutostÄ�vvieta Ä€dažiâ€�" #~ msgid "Facebook check-in privacy setting" #~ msgstr "Facebook vietas reÄ£istrēšanas privÄ�tuma iestatÄ«jumi" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "PÄ“dÄ“jie izmantotie Facebook vietas reÄ£istrēšanas privÄ�tuma iestatÄ«jumi. " #~ "IespÄ“jamÄ�s vÄ“rtÄ«bas: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS vai SELF." #~ msgid "Everyone" #~ msgstr "Ikviens" #~ msgid "Friends of friends" #~ msgstr "Draugu draugi" #~ msgid "Just friends" #~ msgstr "Tikai draugi" #~ msgid "Just me" #~ msgstr "Tikai es" #~ msgid "Check in here" #~ msgstr "ReÄ£istrÄ“t Å¡o vietu" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Kartes nevar atrast vietu, kuru reÄ£istrÄ“t ar Facebook. LÅ«dzu, izvÄ“lieties " #~ "vienu no saraksta." #~ msgid "Population:" #~ msgstr "IedzÄ«votÄ�ju skaits:" #~ msgid "Altitude:" #~ msgstr "Augstums:" #~ msgid "Opening hours:" #~ msgstr "Darba laiks:" #~ msgid "Internet access:" #~ msgstr "Pieeja internetam:" #~ msgid "Toilets:" #~ msgstr "Tualetes:" #~ msgid "Wheelchair access:" #~ msgstr "Piekļuve ar ratiņkrÄ“sliem:" #~ msgid "Phone:" #~ msgstr "TÄ�lrunis:" #~ msgid "yes" #~ msgstr "jÄ�" #~ msgid "limited" #~ msgstr "ierobežots" #~ msgid "no" #~ msgstr "nÄ“" #~ msgid "designated" #~ msgstr "nozÄ«mÄ“ts" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap URL nav derÄ«ga" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s, %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s, %s, %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "vadu" #~ msgid "terminal" #~ msgstr "terminÄ�lis" #~ msgid "service" #~ msgstr "serviss" #~ msgid "Don’t have an account?" #~ msgstr "Nav sava konta?" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "OpenTripPlanner marÅ¡ruta meklēšana" #~ msgid "Add destination" #~ msgstr "Pievienot galamÄ“rÄ·i" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "AtvÄ“rt ar citu lietotni" #~ msgid "Press enter to search" #~ msgstr "Spiediet “Enterâ€�, lai meklÄ“tu" #~ msgid "Quit" #~ msgstr "Iziet" #~ msgid "OK" #~ msgstr "Labi" #~| msgctxt "shortcut window" #~| msgid "Open shape layer" #~ msgid "Open Shape Layer…" #~ msgstr "AtvÄ“rt formu slÄ�ni…" #~ msgid "Load Map Layer" #~ msgstr "IelÄ�dÄ“t kartes slÄ�ni" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f jÅ«dzes" #~ msgid "%f ft" #~ msgstr "%f pÄ“das" 070701000001D5000081A40000000000000000000000016641340900000051000000000000000000000000000000000000002000000000gnome-maps-46.11/po/meson.buildi18n.gettext(name, preset: 'glib', args: [ '--keyword=X-Geoclue-Reason' ]) 070701000001D6000081A4000000000000000000000001664134090000963F000000000000000000000000000000000000001B00000000gnome-maps-46.11/po/mjw.po# Karbi translation for gnome-maps. # Copyright (C) 2019 gnome-maps's Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-maps package. # Jor Teron , 2019. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2019-08-03 19:54+0000\n" "PO-Revision-Date: 2019-08-04 23:24+0530\n" "Last-Translator: Jor Teron \n" "Language-Team: Karbi \n" "Language: mjw\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2 ; plural=( n != 1 );\n" "X-Generator: Gtranslator 2.91.7\n" #: data/org.gnome.Maps.appdata.xml.in:6 msgid "GNOME Maps" msgstr "GNOME Maps" #: data/org.gnome.Maps.appdata.xml.in:7 msgid "Find places around the world" msgstr "" #: data/org.gnome.Maps.appdata.xml.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" #: data/org.gnome.Maps.appdata.xml.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: data/org.gnome.Maps.appdata.xml.in:22 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" #: data/org.gnome.Maps.appdata.xml.in:59 msgid "The GNOME Project" msgstr "GNOME Project" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.desktop.in:4 data/ui/main-window.ui:26 #: src/application.js:81 src/mainWindow.js:139 src/mainWindow.js:509 msgid "Maps" msgstr "Maps" #: data/org.gnome.Maps.desktop.in:5 msgid "A simple maps application" msgstr "" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in:14 msgid "Maps;" msgstr "Maps;" #: data/org.gnome.Maps.desktop.in:17 msgid "Allows your location to be shown on the map." msgstr "" #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "" #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "pathe-bi" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "Window position (X pen Y)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "" #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "" #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "" #: data/org.gnome.Maps.gschema.xml:56 msgid "Facebook check-in privacy setting" msgstr "" #. Translators: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS, and SELF are constant names, and should not be translated #: data/org.gnome.Maps.gschema.xml:58 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" #: data/org.gnome.Maps.gschema.xml:62 msgid "Foursquare check-in privacy setting" msgstr "" #: data/org.gnome.Maps.gschema.xml:63 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" #: data/org.gnome.Maps.gschema.xml:67 msgid "Foursquare check-in Facebook broadcasting" msgstr "" #: data/org.gnome.Maps.gschema.xml:68 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" #: data/org.gnome.Maps.gschema.xml:72 msgid "Foursquare check-in Twitter broadcasting" msgstr "" #: data/org.gnome.Maps.gschema.xml:73 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" #: data/org.gnome.Maps.gschema.xml:77 msgid "OpenStreetMap username or e-mail address" msgstr "OpenStreetMap username mate e-mail address" #: data/org.gnome.Maps.gschema.xml:78 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" #: data/org.gnome.Maps.gschema.xml:82 msgid "Last used transportation type for routing" msgstr "" #: data/ui/check-in-dialog.ui:250 data/ui/check-in-dialog.ui:299 msgid "Visibility" msgstr "" #: data/ui/check-in-dialog.ui:334 msgid "Post on Facebook" msgstr "Facebook long Post" #: data/ui/check-in-dialog.ui:348 msgid "Post on Twitter" msgstr "Twitter long Post" #: data/ui/check-in-dialog.ui:388 data/ui/export-view-dialog.ui:20 #: data/ui/send-to-dialog.ui:13 data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "" #. Translators: Check in is used as a verb #: data/ui/check-in-dialog.ui:399 data/ui/map-bubble.ui:93 msgid "C_heck in" msgstr "" #: data/ui/check-in-dialog.ui:427 msgid "Everyone" msgstr "Kadokawe" #: data/ui/check-in-dialog.ui:431 msgid "Friends of friends" msgstr "Jirpo a jirpo" #: data/ui/check-in-dialog.ui:435 msgid "Just friends" msgstr "Jirpo chot" #: data/ui/check-in-dialog.ui:439 msgid "Just me" msgstr "Ne anchot" #: data/ui/check-in-dialog.ui:453 msgid "Public" msgstr "Monit an" #: data/ui/check-in-dialog.ui:457 msgid "Followers" msgstr "Followers" #: data/ui/check-in-dialog.ui:461 msgid "Private" msgstr "Private" #: data/ui/context-menu.ui:9 msgid "What’s here?" msgstr "Ladak kopi lo do?" #: data/ui/context-menu.ui:16 msgid "Copy Location" msgstr "" #: data/ui/context-menu.ui:23 msgid "Export As Image" msgstr "" #: data/ui/context-menu.ui:36 msgid "Add to OpenStreetMap" msgstr "" #: data/ui/export-view-dialog.ui:14 msgid "Export view" msgstr "" #: data/ui/export-view-dialog.ui:34 msgid "_Export" msgstr "" #: data/ui/export-view-dialog.ui:126 msgid "Include route and markers" msgstr "" #: data/ui/help-overlay.ui:14 msgctxt "shortcut window" msgid "General" msgstr "" #: data/ui/help-overlay.ui:18 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "" #: data/ui/help-overlay.ui:25 msgctxt "shortcut window" msgid "Search" msgstr "Kiri" #: data/ui/help-overlay.ui:32 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Print route" msgstr "" #: data/ui/help-overlay.ui:46 msgctxt "shortcut window" msgid "Quit" msgstr "" #: data/ui/help-overlay.ui:55 msgctxt "shortcut window" msgid "Map View" msgstr "" #: data/ui/help-overlay.ui:59 msgctxt "shortcut window" msgid "Zoom in" msgstr "Pathe" #: data/ui/help-overlay.ui:66 msgctxt "shortcut window" msgid "Zoom out" msgstr "Pabi" #: data/ui/help-overlay.ui:73 msgctxt "shortcut window" msgid "Toggle scale" msgstr "" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Go to current location" msgstr "" #: data/ui/help-overlay.ui:87 msgctxt "shortcut window" msgid "Switch to street view" msgstr "" #: data/ui/help-overlay.ui:94 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "" #: data/ui/help-overlay.ui:101 msgctxt "shortcut window" msgid "Open shape layer" msgstr "" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:69 msgid "Open Shape Layer…" msgstr "" #: data/ui/location-service-dialog.ui:16 msgid "Turn on location services to find your location" msgstr "" #: data/ui/location-service-dialog.ui:28 data/ui/osm-edit-dialog.ui:283 #: data/ui/zoom-in-dialog.ui:28 msgid "Cancel" msgstr "" #: data/ui/location-service-dialog.ui:38 msgid "Location Settings" msgstr "" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account" msgstr "OpenStreetMap Account selam" #: data/ui/main-window.ui:13 msgid "_Keyboard Shortcuts" msgstr "_Keyboard Shortcuts" #: data/ui/main-window.ui:18 msgid "About Maps" msgstr "Maps Aputhak" #. Translators: This is a tooltip #: data/ui/main-window.ui:41 msgid "Go to current location" msgstr "" #. Translators: This is a tooltip #: data/ui/main-window.ui:62 msgid "Choose map type" msgstr "" #. Translators: This is a tooltip #: data/ui/main-window.ui:87 msgid "Zoom out" msgstr "Pabi" #. Translators: This is a tooltip #: data/ui/main-window.ui:103 msgid "Zoom in" msgstr "Pathe" #. Translators: This is a tooltip #: data/ui/main-window.ui:142 msgid "Toggle route planner" msgstr "" #. Translators: This is a tooltip #: data/ui/main-window.ui:163 msgid "Toggle favorites" msgstr "" #. Translators: This is a tooltip #: data/ui/main-window.ui:183 msgid "Print Route" msgstr "" #: data/ui/main-window.ui:246 msgid "Maps is offline!" msgstr "Maps ke offline!" #: data/ui/main-window.ui:256 msgid "" "Maps need an active internet connection to function properly, but one can’t " "be found." msgstr "" #: data/ui/main-window.ui:265 msgid "Check your connection and proxy settings." msgstr "" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:45 msgid "Add to new route" msgstr "" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:62 msgid "Share location" msgstr "" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:79 msgid "Mark as favorite" msgstr "" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:98 msgid "Check in here" msgstr "" #: data/ui/osm-account-dialog.ui:9 msgid "OpenStreetMap Account" msgstr "OpenStreetMap Account" #: data/ui/osm-account-dialog.ui:22 msgid "Sign in to edit maps" msgstr "" #: data/ui/osm-account-dialog.ui:36 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" #: data/ui/osm-account-dialog.ui:56 msgid "Email" msgstr "Email" #: data/ui/osm-account-dialog.ui:81 msgid "Password" msgstr "Password" #: data/ui/osm-account-dialog.ui:125 msgid "Sign In" msgstr "Sign In" #: data/ui/osm-account-dialog.ui:146 msgid "Don’t have an account?" msgstr "" #. The label should contain the link to the OSM reset password page with a translated title #: data/ui/osm-account-dialog.ui:159 msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your password." msgstr "" #: data/ui/osm-account-dialog.ui:172 msgid "The verification code didn’t match, please try again." msgstr "" #: data/ui/osm-account-dialog.ui:209 msgid "Enter verification code shown above" msgstr "" #: data/ui/osm-account-dialog.ui:232 msgid "Verify" msgstr "" #: data/ui/osm-account-dialog.ui:262 msgid "Signed In" msgstr "" #: data/ui/osm-account-dialog.ui:275 msgid "Your OpenStreetMap account is active." msgstr "Nangli OpenStreetMap account dambom lo." #: data/ui/osm-account-dialog.ui:309 msgid "Sign Out" msgstr "" #: data/ui/osm-edit-address.ui:14 msgid "Street" msgstr "Ale" #: data/ui/osm-edit-address.ui:26 msgid "House number" msgstr "Hem phai" #: data/ui/osm-edit-address.ui:38 msgid "Postal code" msgstr "PIN Code" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:50 msgid "City" msgstr "Rongsopi" #: data/ui/osm-edit-dialog.ui:58 msgid "Type" msgstr "" #: data/ui/osm-edit-dialog.ui:84 msgid "None" msgstr "" #: data/ui/osm-edit-dialog.ui:129 msgid "Add Field" msgstr "" #: data/ui/osm-edit-dialog.ui:163 msgid "Comment" msgstr "" #: data/ui/osm-edit-dialog.ui:195 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" #: data/ui/osm-edit-dialog.ui:241 msgid "Recently Used" msgstr "" #: data/ui/osm-edit-dialog.ui:280 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "" #: data/ui/osm-edit-dialog.ui:310 src/osmEditDialog.js:512 msgid "Next" msgstr "Dunthu" #. Translators: This is a tooltip #: data/ui/place-bubble.ui:49 msgid "Edit on OpenStreetMap" msgstr "" #. Translators: This is a tooltip #: data/ui/place-bubble.ui:73 msgid "Show more information" msgstr "" #: data/ui/place-popover.ui:54 msgid "No results found" msgstr "" #. Translators: This is a tooltip #: data/ui/route-entry.ui:20 msgid "Drag to change order of the route" msgstr "" #: data/ui/send-to-dialog.ui:10 msgid "Open Location" msgstr "" #: data/ui/send-to-dialog.ui:70 msgid "Copy" msgstr "Copy" #: data/ui/send-to-dialog.ui:76 msgid "Send To…" msgstr "Kelo dim…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:19 msgid "Toggle visible" msgstr "" #: data/ui/sidebar.ui:275 msgid "Route search by GraphHopper" msgstr "" #: data/ui/sidebar.ui:296 msgid "Route search by OpenTripPlanner" msgstr "" #: data/ui/sidebar.ui:369 msgid "" "Routing itineraries for public transit is provided by GNOME\n" "using timetable data obtained from transit companies or agencies.\n" "The companies and agencies can not be held responsible for the results " "shown.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" #: data/ui/social-place-more-results-row.ui:8 msgid "Show more results" msgstr "" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:126 msgid "Hide intermediate stops and information" msgstr "" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:200 msgid "Show intermediate stops and information" msgstr "" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:18 msgid "Leave Now" msgstr "Non kedam lo" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:19 msgid "Leave By" msgstr "Kedam apor" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:20 msgid "Arrive By" msgstr "Kele apor" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:106 msgid "Show" msgstr "Paklang" #: data/ui/transit-options-panel.ui:117 msgid "Buses" msgstr "Hemkonglong" #: data/ui/transit-options-panel.ui:124 msgid "Trams" msgstr "Trams" #: data/ui/transit-options-panel.ui:131 msgid "Trains" msgstr "Trains" #: data/ui/transit-options-panel.ui:138 msgid "Subway" msgstr "Subway" #: data/ui/transit-options-panel.ui:145 msgid "Ferries" msgstr "Telong" #: data/ui/user-location-bubble.ui:13 src/geoclue.js:118 msgid "Current location" msgstr "" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: data/ui/user-location-bubble.ui:28 msgid "Accuracy: %s" msgstr "" #: data/ui/zoom-in-dialog.ui:16 msgid "Zoom in to add location!" msgstr "" #: data/ui/zoom-in-dialog.ui:38 msgid "Zoom In" msgstr "Pathe" #: lib/maps-file-tile-source.c:303 lib/maps-file-tile-source.c:379 #: lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "" #: lib/maps-osm.c:249 lib/maps-osm.c:402 msgid "Missing required attributes" msgstr "" #: lib/maps-osm.c:450 msgid "Could not find OSM element" msgstr "" #: src/application.js:94 msgid "A path to a local tiles directory structure" msgstr "" #: src/application.js:98 msgid "Show the version of the program" msgstr "" #: src/checkInDialog.js:167 msgid "Select an account" msgstr "Account chongvai" #: src/checkInDialog.js:172 src/checkInDialog.js:244 msgid "Loading" msgstr "" #: src/checkInDialog.js:196 msgid "Select a place" msgstr "Dim chongvai" #: src/checkInDialog.js:201 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" #: src/checkInDialog.js:203 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:218 #, javascript-format msgid "Check in to %s" msgstr "" #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:228 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "" #: src/checkInDialog.js:280 src/checkIn.js:162 src/osmEditDialog.js:549 msgid "An error has occurred" msgstr "" #. Translators: %s is the place name that user wanted to check-in #: src/checkIn.js:144 #, javascript-format msgid "Cannot find “%sâ€� in the social service" msgstr "" #: src/checkIn.js:146 msgid "Cannot find a suitable place to check-in in this location" msgstr "" #: src/checkIn.js:150 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" #: src/contextMenu.js:99 msgid "Route from here" msgstr "" #: src/contextMenu.js:101 msgid "Add destination" msgstr "" #: src/contextMenu.js:103 msgid "Route to here" msgstr "" #: src/contextMenu.js:129 msgid "Nothing found here!" msgstr "Dak ajat ta longle!" #: src/contextMenu.js:190 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:82 #, javascript-format msgid "Maps at %f, %f.png" msgstr "" #: src/exportViewDialog.js:154 msgid "Filesystem is read only" msgstr "" #: src/exportViewDialog.js:156 msgid "You do not have permission to save there" msgstr "" #: src/exportViewDialog.js:158 msgid "The directory does not exist" msgstr "" #: src/exportViewDialog.js:160 msgid "No filename specified" msgstr "" #: src/exportViewDialog.js:168 msgid "Unable to export view" msgstr "" #: src/geoJSONSource.js:97 msgid "invalid coordinate" msgstr "" #: src/geoJSONSource.js:146 src/geoJSONSource.js:186 src/geoJSONSource.js:201 msgid "parse error" msgstr "" #: src/geoJSONSource.js:180 msgid "unknown geometry" msgstr "" #: src/graphHopper.js:112 src/openTripPlanner.js:652 msgid "Route request failed." msgstr "" #: src/graphHopper.js:119 src/openTripPlanner.js:615 msgid "No route found." msgstr "" #: src/graphHopper.js:207 msgid "Start!" msgstr "" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "" #: src/mainWindow.js:442 msgid "Failed to connect to location service" msgstr "" #: src/mainWindow.js:507 msgid "translator-credits" msgstr "" "Jor Teron \n" "Biju Rongpi " #: src/mainWindow.js:510 msgid "A map application for GNOME" msgstr "A map application for GNOME" #: src/mainWindow.js:521 msgid "Copyright © 2011 – 2019 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2019 Red Hat, Inc. and The GNOME Maps authors" #: src/mainWindow.js:541 #, javascript-format msgid "Map data by %s and contributors" msgstr "" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:557 #, javascript-format msgid "Map tiles provided by %s" msgstr "" #. Translators: this is an attribution string giving credit to the #. * search provider where the first %s placeholder is replaced by either #. * the bare name of the geocoder provider, or a linkified URL if one #. * is available, and the second %s placeholder is replaced by the #. * URL to the geocoder project page. These placeholders #. * can be swapped, if needed using the %n$s positional syntax #. * (i.e. "%2$s ... %1$s ..." for positioning the project URL #. * before the provider). #. #: src/mainWindow.js:586 #, javascript-format msgid "Search provided by %s using %s" msgstr "" #: src/mapView.js:374 msgid "File type is not supported" msgstr "" #: src/mapView.js:381 msgid "Failed to open layer" msgstr "" #: src/mapView.js:417 msgid "Failed to open GeoURI" msgstr "" #: src/openTripPlanner.js:648 msgid "No timetable data found for this route." msgstr "" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:436 msgid "Incorrect user name or password" msgstr "" #: src/osmConnection.js:438 msgid "Success" msgstr "Chunlo" #: src/osmConnection.js:440 msgid "Bad request" msgstr "" #: src/osmConnection.js:442 msgid "Object not found" msgstr "" #: src/osmConnection.js:444 msgid "Conflict, someone else has just modified the object" msgstr "" #: src/osmConnection.js:446 msgid "Object has been deleted" msgstr "" #: src/osmConnection.js:448 msgid "Way or relation refers to non-existing children" msgstr "" #: src/osmEditDialog.js:105 msgid "Name" msgstr "Men" #: src/osmEditDialog.js:108 msgid "The official name. This is typically what appears on signs." msgstr "" #: src/osmEditDialog.js:111 msgid "Address" msgstr "" #: src/osmEditDialog.js:119 msgid "Website" msgstr "Website" #: src/osmEditDialog.js:122 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" #: src/osmEditDialog.js:127 msgid "Phone" msgstr "" #: src/osmEditDialog.js:131 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" #: src/osmEditDialog.js:136 src/placeBubble.js:191 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:140 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" #: src/osmEditDialog.js:144 msgid "Opening hours" msgstr "Kangpu apor" #: src/osmEditDialog.js:149 msgid "See the link in the label for help on format." msgstr "" #: src/osmEditDialog.js:152 msgid "Population" msgstr "Armu" #: src/osmEditDialog.js:157 msgid "Altitude" msgstr "" #: src/osmEditDialog.js:160 msgid "Elevation (height above sea level) of a point in metres." msgstr "" #: src/osmEditDialog.js:163 msgid "Wheelchair access" msgstr "" #: src/osmEditDialog.js:166 src/osmEditDialog.js:175 src/osmEditDialog.js:213 msgid "Yes" msgstr "" #: src/osmEditDialog.js:167 src/osmEditDialog.js:176 src/osmEditDialog.js:214 msgid "No" msgstr "" #: src/osmEditDialog.js:168 msgid "Limited" msgstr "" #: src/osmEditDialog.js:169 msgid "Designated" msgstr "" #: src/osmEditDialog.js:172 msgid "Internet access" msgstr "Internet access" #. Translators: #. * This means a WLAN Hotspot, also know as wireless, wifi or Wi-Fi. #. #: src/osmEditDialog.js:177 src/translations.js:340 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:178 msgid "Wired" msgstr "Wired" #: src/osmEditDialog.js:179 msgid "Terminal" msgstr "" #: src/osmEditDialog.js:180 msgid "Service" msgstr "Service" #: src/osmEditDialog.js:183 msgid "Religion" msgstr "Dhorom" #: src/osmEditDialog.js:186 src/translations.js:363 msgid "Animism" msgstr "Animism" #: src/osmEditDialog.js:187 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:188 src/translations.js:365 msgid "Buddhism" msgstr "Buddhism" #: src/osmEditDialog.js:189 src/translations.js:366 msgid "Caodaism" msgstr "Caodaism" #: src/osmEditDialog.js:190 src/translations.js:367 msgid "Christianity" msgstr "Christianity" #: src/osmEditDialog.js:191 src/translations.js:368 msgid "Confucianism" msgstr "Confucianism" #: src/osmEditDialog.js:192 src/translations.js:369 msgid "Hinduism" msgstr "Hinduism" #: src/osmEditDialog.js:193 src/translations.js:370 msgid "Jainism" msgstr "Jainism" #: src/osmEditDialog.js:194 src/translations.js:371 msgid "Judaism" msgstr "Judaism" #: src/osmEditDialog.js:195 src/translations.js:372 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:196 src/translations.js:373 msgid "Multiple Religions" msgstr "Multiple Religions" #: src/osmEditDialog.js:197 src/translations.js:374 msgid "Paganism" msgstr "Paganism" #: src/osmEditDialog.js:198 src/translations.js:375 msgid "Pastafarianism" msgstr "Pastafarianism" #: src/osmEditDialog.js:199 src/translations.js:376 msgid "Scientology" msgstr "Scientology" #: src/osmEditDialog.js:200 src/translations.js:377 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:201 src/translations.js:378 msgid "Sikhism" msgstr "Sikhism" #: src/osmEditDialog.js:202 src/translations.js:379 msgid "Spiritualism" msgstr "Spiritualism" #: src/osmEditDialog.js:203 src/translations.js:380 msgid "Taoism" msgstr "Taoism" #: src/osmEditDialog.js:204 src/translations.js:381 msgid "Unitarian Universalism" msgstr "Unitarian Universalism" #: src/osmEditDialog.js:205 src/translations.js:382 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:206 src/translations.js:383 msgid "Yazidism" msgstr "Yazidism" #: src/osmEditDialog.js:207 src/translations.js:384 msgid "Zoroastrianism" msgstr "Zoroastrianism" #: src/osmEditDialog.js:210 msgid "Toilets" msgstr "Barso-barpi-hem" #: src/osmEditDialog.js:217 msgid "Note" msgstr "" #: src/osmEditDialog.js:220 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" #: src/osmEditDialog.js:325 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "" #: src/osmEditDialog.js:379 msgid "Select Type" msgstr "" #: src/osmEditDialog.js:496 msgid "Done" msgstr "" #: src/photonParser.js:103 msgid "Unnamed place" msgstr "Amen tokte adim" #: src/placeBubble.js:143 msgid "Population:" msgstr "Armu:" #: src/placeBubble.js:149 msgid "Altitude:" msgstr "" #: src/placeBubble.js:154 msgid "Opening hours:" msgstr "Kangpu apor:" #: src/placeBubble.js:159 msgid "Internet access:" msgstr "Internet do:" #: src/placeBubble.js:164 msgid "Religion:" msgstr "Dhorom:" #: src/placeBubble.js:169 msgid "Toilets:" msgstr "Barso-barpi-hem:" #: src/placeBubble.js:174 msgid "Wheelchair access:" msgstr "" #: src/placeBubble.js:180 src/placeBubble.js:184 msgid "Phone:" msgstr "" #: src/placeEntry.js:194 msgid "Failed to parse Geo URI" msgstr "" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/place.js:268 src/translations.js:329 src/translations.js:391 msgid "yes" msgstr "" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/place.js:275 msgid "limited" msgstr "" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/place.js:281 src/translations.js:335 src/translations.js:392 msgid "no" msgstr "" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/place.js:288 msgid "designated" msgstr "" #: src/place.js:475 msgid "Place not found in OpenStreetMap" msgstr "" #: src/place.js:495 msgid "OpenStreetMap URL is not valid" msgstr "" #: src/place.js:500 msgid "Coordinates in URL are not valid" msgstr "" #: src/place.js:521 msgid "URL is not supported" msgstr "" #: src/printLayout.js:312 #, javascript-format msgid "From %s to %s" msgstr "" #: src/printOperation.js:46 msgid "Loading map tiles for printing" msgstr "" #: src/printOperation.js:47 msgid "You can abort printing if this takes too long" msgstr "" #: src/printOperation.js:49 msgid "Abort printing" msgstr "" #. Translators: this is add via location tooltip #: src/routeEntry.js:74 msgid "Add via location" msgstr "" #. Translators: this is remove via location tooltip #: src/routeEntry.js:84 msgid "Remove via location" msgstr "" #. Translators: this is reverse route tooltip #: src/routeEntry.js:90 msgid "Reverse route" msgstr "" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:103 #, javascript-format msgid "Add %s to %s" msgstr "" #: src/sendToDialog.js:201 msgid "Failed to open URI" msgstr "" #: src/sendToDialog.js:258 #, javascript-format msgid "Open with %s" msgstr "%s pen ingpu" #: src/shapeLayer.js:91 msgid "failed to load file" msgstr "" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:293 #, javascript-format msgid "Estimated time: %s" msgstr "" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:37 #, javascript-format msgid "Start at %s" msgstr "%s pen pangcheng" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:43 msgid "Start" msgstr "Pangcheng" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:61 #, javascript-format msgid "Walk %s" msgstr "Keng-kedam %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:75 #, javascript-format msgid "Arrive at %s" msgstr "Kele dim %s" #: src/transit.js:77 msgid "Arrive" msgstr "Nangkele" #: src/transitLegRow.js:88 msgid "Show walking instructions" msgstr "" #: src/transitLegRow.js:89 msgid "Hide walking instructions" msgstr "" #: src/transitMoreRow.js:39 msgid "Load earlier alternatives" msgstr "" #: src/transitMoreRow.js:41 msgid "Load later alternatives" msgstr "" #: src/transitMoreRow.js:54 msgid "No earlier alternatives found." msgstr "" #: src/transitMoreRow.js:56 msgid "No later alternatives found." msgstr "" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:141 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:254 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:281 #, javascript-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minute" msgstr[1] "%d minute" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:292 #, javascript-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "Porphai %d" msgstr[1] "Porphai %d" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:298 #, javascript-format msgid "%d:%02d hour" msgid_plural "%d:%02d hours" msgstr[0] "Porphai %d:%02d" msgstr[1] "Porphai %d:%02d" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:651 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:56 msgid "around the clock" msgstr "" #: src/translations.js:58 msgid "from sunrise to sunset" msgstr "arni ketet pen arni chelut an" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: src/translations.js:77 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: src/translations.js:89 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. #: src/translations.js:120 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:152 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:166 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:185 msgid "every day" msgstr "arnivang" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:197 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:208 msgid "public holidays" msgstr "rat kangkir" #: src/translations.js:210 msgid "school holidays" msgstr "locharli-hem kangkir" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:264 msgid "not open" msgstr "ingpu pe" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:279 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/translations.js:345 msgid "wired" msgstr "" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/translations.js:350 msgid "terminal" msgstr "terminal" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/translations.js:355 msgid "service" msgstr "" #. Translators: Accuracy of user location information #: src/utils.js:220 msgid "Unknown" msgstr "Puthekthe" #. Translators: Accuracy of user location information #: src/utils.js:223 msgid "Exact" msgstr "" #: src/utils.js:281 #, javascript-format msgid "%f h" msgstr "%f h" #: src/utils.js:283 #, javascript-format msgid "%f min" msgstr "%f min" #: src/utils.js:285 #, javascript-format msgid "%f s" msgstr "%f s" #. Translators: This is a distance measured in kilometers #: src/utils.js:296 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:299 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:307 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:310 #, javascript-format msgid "%s ft" msgstr "%s ft" 070701000001D7000081A4000000000000000000000001664134090000BA45000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ml.po# Malayalam translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # syamlalpullamballi , 2013. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2018-10-25 19:38+0000\n" "PO-Revision-Date: 2018-10-26 22:15+0800\n" "Last-Translator: Anish Sheela \n" "Language-Team: Malayalam \n" "Language: ml\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.0.6\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #: data/org.gnome.Maps.appdata.xml.in:6 msgid "GNOME Maps" msgstr "à´—àµ�നോം ഭൂപടങàµ�ങളàµ�â€�" #: data/org.gnome.Maps.appdata.xml.in:7 msgid "Find places around the world" msgstr "ലോകമെമàµ�പാടàµ�à´®àµ�à´³àµ�à´³ à´¸àµ�ഥലങàµ�ങൾ à´•à´£àµ�ടെതàµ�à´¤àµ�à´•" #: data/org.gnome.Maps.appdata.xml.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to quickly find the place " "you’re looking for by searching for a city or street, or locate a place to meet a friend." msgstr "" "ഭൂപടങàµ�ങളàµ�â€� താങàµ�à´•à´³àµ�â€�à´•àµ�à´•àµ� ലോകതàµ�തിലെ à´Žà´²àµ�ലായിടതàµ�തെയàµ�à´‚ ഭൂപടങàµ�ങളിലേകàµ�à´•àµ� à´ªàµ�രവേശനം നലàµ�â€�à´•àµ�à´¨àµ�à´¨àµ�. ഇതàµ� താങàµ�à´•à´³àµ�â€� à´…à´¨àµ�വേഷികàµ�à´•àµ�à´¨àµ�à´¨ à´¸àµ�ഥലം നഗരമോ " "തെരàµ�വൊ തിരയàµ�à´¨àµ�നതിലൂടെ പെടàµ�à´Ÿà´¨àµ�à´¨àµ� തനàµ�നെ à´•à´£àµ�à´Ÿàµ�പിടികàµ�കാനàµ�â€� à´…à´²àµ�ലെങàµ�à´•à´¿à´²àµ�â€� à´¸àµ�ഹൃതàµ�തിനെ കാണàµ�വാനàµ�â€� à´’à´°àµ� à´¸àµ�ഥലം à´•à´£àµ�à´Ÿàµ�പിടികàµ�കാനàµ�â€� സഹായികàµ�à´•àµ�à´¨àµ�à´¨àµ�." #: data/org.gnome.Maps.appdata.xml.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of thousands of people across " "the globe." msgstr "" "ഭൂപടങàµ�ങളàµ�â€� സഹകരണപരമായ OpenStreetMap à´¨àµ�റെ ശേഖരിചàµ�à´šàµ�àµ� വചിടàµ�à´Ÿàµ�à´³àµ�à´³ വിവരങàµ�ങളàµ�à´‚ വസàµ�à´¤àµ�തകളàµ�à´‚ ഉപയോഗികàµ�à´•àµ�à´¨àµ�à´¨àµ�à´£àµ�à´Ÿàµ�, ലോകതàµ�തിലെ " "à´Žà´²àµ�ലായിടതàµ�തിലേയàµ�à´‚ നൂറàµ�കണകàµ�à´•à´¿à´¨àµ� ആളàµ�à´•à´³àµ�â€� ചേരàµ�â€�à´¨àµ�à´¨àµ�à´£àµ�à´Ÿà´•àµ�കിയതാണതàµ�." #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: data/org.gnome.Maps.appdata.xml.in:22 msgid "" "You can even search for specific types of locations, such as “Pubs near Main Street, Bostonâ€� or " "“Hotels near Alexanderplatz, Berlinâ€�." msgstr "" #. Translators: This is the program name. #: data/org.gnome.Maps.desktop.in:4 data/ui/main-window.ui:26 src/mainWindow.js:503 msgid "Maps" msgstr "ഭൂപടങàµ�ങളàµ�â€�" #: data/org.gnome.Maps.desktop.in:5 msgid "A simple maps application" msgstr "ലളിതമായ à´’à´°àµ� ഭൂപട à´ªàµ�രയോഗം" #. Translators: Do NOT translate or transliterate this text (this is an icon file name)! #: data/org.gnome.Maps.desktop.in:8 msgid "org.gnome.Maps" msgstr "org.gnome.Maps" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in:14 msgid "Maps;" msgstr "Maps;" #: data/org.gnome.Maps.desktop.in:17 msgid "Allows your location to be shown on the map." msgstr "നിങàµ�ങളàµ�ടെ ലൊകàµ�കേഷനെ മാപàµ�പിൽ കാണികàµ�à´•àµ�à´¨àµ�നതിനàµ� à´…à´¨àµ�വദികàµ�à´•àµ�à´¨àµ�à´¨àµ�" #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "അവസാനം à´•à´£àµ�à´Ÿ à´¸àµ�ഥലം" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "അവസാനം à´•à´£àµ�à´Ÿ à´¸àµ�ഥലതàµ�തിനàµ�റെ à´¸àµ�ഥാനം" #: data/org.gnome.Maps.gschema.xml:16 msgid "Window size" msgstr "ജാലകതàµ�തിനàµ�â€�റെ വലിപàµ�പം" #: data/org.gnome.Maps.gschema.xml:17 msgid "Window size (width and height)." msgstr "ജാലകതàµ�തിനàµ�â€�റെ വലിപàµ�പം (വീതിയàµ�à´‚ ഉയരവàµ�à´‚)" #: data/org.gnome.Maps.gschema.xml:21 msgid "Window position" msgstr "ജാലകതàµ�തിനàµ�â€�റെ à´¸àµ�ഥാനം" #: data/org.gnome.Maps.gschema.xml:22 msgid "Window position (X and Y)." msgstr "ജാലകതàµ�തിനàµ�â€�റെ à´¸àµ�ഥാനം (X ഉം Y ഉം)" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window maximized" msgstr "വലàµ�താകàµ�à´•à´¿à´¯ ജാലകം" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window maximization state" msgstr "ജാലകം വലàµ�താകàµ�à´•àµ�à´¨àµ�à´¨ അവസàµ�à´¥" #: data/org.gnome.Maps.gschema.xml:31 msgid "Maximum number of search results" msgstr "തിരചàµ�à´šà´¿à´²àµ�â€� ഫലങàµ�ങളàµ�ടെ പരമാവധി à´Žà´£àµ�ണം" #: data/org.gnome.Maps.gschema.xml:32 msgid "Maximum number of search results from geocode search." msgstr "geocode ഇലàµ�â€� നിനàµ�à´¨àµ�à´‚ പരിശോധന ഫലതàµ�തിനàµ�റെ പരമാവധി à´Žà´£àµ�ണം." #: data/org.gnome.Maps.gschema.xml:36 msgid "Number of recent places to store" msgstr "സൂകàµ�à´·à´¿à´•àµ�കാനàµ�à´³àµ�à´³ സമീപകാല à´¸àµ�ഥലങàµ�ങളàµ�ടെ à´Žà´£àµ�ണംv" #: data/org.gnome.Maps.gschema.xml:37 msgid "Number of recently visited places to store." msgstr "സൂകàµ�à´·à´¿à´•àµ�കാൻ à´…à´Ÿàµ�à´¤àµ�തിടെ സനàµ�ദർശിചàµ�à´š à´¸àµ�ഥലങàµ�ങളàµ�ടെ à´Žà´£àµ�ണം." #: data/org.gnome.Maps.gschema.xml:41 msgid "Number of recent routes to store" msgstr "സൂകàµ�à´·à´¿à´•àµ�കാനàµ�à´³àµ�à´³ സമീപകാല à´¸àµ�ഥലങàµ�ങളàµ�ടെ à´Žà´£àµ�ണംv" #: data/org.gnome.Maps.gschema.xml:42 msgid "Number of recently visited routes to store." msgstr "സൂകàµ�à´·à´¿à´•àµ�കാൻ à´…à´Ÿàµ�à´¤àµ�തിടെ സനàµ�ദർശിചàµ�à´š à´¸àµ�ഥലങàµ�ങളàµ�ടെ à´Žà´£àµ�ണം." #: data/org.gnome.Maps.gschema.xml:46 msgid "Facebook check-in privacy setting" msgstr "Facebook ചെകàµ�à´•àµ�-ഇൻ à´¸àµ�വകാരàµ�യത à´•àµ�രമീകരണം" #. Translators: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS, and SELF are constant names, and should not be translated #: data/org.gnome.Maps.gschema.xml:48 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: EVERYONE, FRIENDS_OF_FRIENDS, " "ALL_FRIENDS or SELF." msgstr "" "à´�à´±àµ�റവàµ�à´‚ à´ªàµ�തിയ ഉപയോഗതàµ�തിലàµ�à´³àµ�à´³ Facebook ചെകàµ�à´•àµ�-ഇൻ à´¸àµ�വകാരàµ�യത à´•àµ�രമീകരണം. സാധàµ�യമായ മൂലàµ�യങàµ�ങൾ: à´Žà´²àµ�ലാവരേയàµ�à´‚, " "FRIENDS_OF_FRIENDS, ALL_FRIENDS à´…à´²àµ�ലെങàµ�കിൽ SELF." #: data/org.gnome.Maps.gschema.xml:52 msgid "Foursquare check-in privacy setting" msgstr "ഫോർസàµ�à´•àµ�വെയർ ചെകàµ�à´•àµ�-ഇൻ à´¸àµ�വകാരàµ�യത à´•àµ�രമീകരണം." #: data/org.gnome.Maps.gschema.xml:53 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: public, followers or private." msgstr "" "à´�à´±àµ�റവàµ�മധികം ഉപയോഗിചàµ�à´šà´¤àµ� Foursquare ചെകàµ�à´•àµ�-ഇൻ à´¸àµ�വകാരàµ�യതാ à´•àµ�രമീകരണം. സാധàµ�യമായ വിലകൾ: പൊതàµ�ജനം, പിനàµ�à´¤àµ�à´Ÿà´°àµ�à´¨àµ�നവർ " "à´…à´²àµ�ലെങàµ�കിൽ à´¸àµ�വകാരàµ�യം." #: data/org.gnome.Maps.gschema.xml:57 msgid "Foursquare check-in Facebook broadcasting" msgstr "ഫയർസàµ�കോർ ചെകàµ�à´•àµ� ഇൻ ഫേസàµ�à´¬àµ�à´•àµ�à´•àµ� à´¬àµ�രോഡàµ�കാസàµ�à´±àµ�റിങàµ�" #: data/org.gnome.Maps.gschema.xml:58 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the Facebook account associated " "with the Foursquare account." msgstr "" "ഫോർസàµ�à´•àµ�വെയർ à´…à´•àµ�കൗണàµ�à´Ÿàµ�മായി ബനàµ�à´§à´ªàµ�പെടàµ�à´Ÿ ഫേസàµ�à´¸àµ�കാർ ഫേസàµ�à´¬àµ�à´•àµ�കിൽ à´…à´•àµ�കൗണàµ�à´Ÿàµ� പോസàµ�à´±àµ�à´±àµ�ചെയàµ�à´¤àµ� à´’à´°àµ� ഫോൾഡർ ആയി à´ªàµ�à´°à´•àµ�ഷേപണം ചെയàµ�യേണàµ�à´Ÿà´¤àµ�à´£àµ�ടോ " "à´Žà´¨àµ�à´¨àµ� സൂചിപàµ�പികàµ�à´•àµ�à´¨àµ�à´¨àµ�." #: data/org.gnome.Maps.gschema.xml:62 msgid "Foursquare check-in Twitter broadcasting" msgstr "ഫയർസàµ�കോർ ചെകàµ�à´•àµ� ഇൻ ഫേസàµ�à´¬àµ�à´•àµ�à´•àµ� à´¬àµ�രോഡàµ�കാസàµ�à´±àµ�റിങàµ�" #: data/org.gnome.Maps.gschema.xml:63 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the Twitter account associated " "with the Foursquare account." msgstr "" #: data/org.gnome.Maps.gschema.xml:67 msgid "OpenStreetMap username or e-mail address" msgstr "" #: data/org.gnome.Maps.gschema.xml:68 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" #: data/org.gnome.Maps.gschema.xml:72 msgid "Last used transportation type for routing" msgstr "" #: data/ui/check-in-dialog.ui:250 data/ui/check-in-dialog.ui:299 msgid "Visibility" msgstr "ദൃശàµ�യപരത" #: data/ui/check-in-dialog.ui:334 msgid "Post on Facebook" msgstr "ഫേസàµ�à´¬àµ�à´•àµ�കിൽ പോസàµ�à´±àµ�à´±àµ�ചെയàµ�à´¯àµ�à´•" #: data/ui/check-in-dialog.ui:348 msgid "Post on Twitter" msgstr "" #: data/ui/check-in-dialog.ui:388 data/ui/export-view-dialog.ui:20 data/ui/send-to-dialog.ui:21 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "റദàµ�ദാകàµ�à´•àµ�à´•" #. Translators: Check in is used as a verb #: data/ui/check-in-dialog.ui:399 data/ui/map-bubble.ui:93 msgid "C_heck in" msgstr "" #: data/ui/check-in-dialog.ui:427 msgid "Everyone" msgstr "à´Žà´²àµ�ലാവർകàµ�à´•àµ�à´‚" #: data/ui/check-in-dialog.ui:431 msgid "Friends of friends" msgstr "കൂടàµ�à´Ÿàµ�കാരàµ�ടെ കൂടàµ�à´Ÿàµ�കാരàµ�" #: data/ui/check-in-dialog.ui:435 msgid "Just friends" msgstr "à´¸àµ�ഹൃതàµ�à´¤àµ�à´•àµ�കൾ മാതàµ�à´°à´‚" #: data/ui/check-in-dialog.ui:439 msgid "Just me" msgstr "ഞാൻ മാതàµ�à´°à´‚" #: data/ui/check-in-dialog.ui:453 msgid "Public" msgstr "പൊതàµ�വായതàµ�" #: data/ui/check-in-dialog.ui:457 msgid "Followers" msgstr "à´…à´¨àµ�യായികൾ" #: data/ui/check-in-dialog.ui:461 msgid "Private" msgstr "à´¸àµ�വകാരàµ�യം" #: data/ui/context-menu.ui:9 msgid "What’s here?" msgstr "à´Žà´¨àµ�താണàµ� ഇവിടെ ഉളàµ�ളതàµ�?" #: data/ui/context-menu.ui:16 msgid "Copy Location" msgstr "à´¸àµ�ഥാനം പകർതàµ�à´¤àµ�à´•" #: data/ui/context-menu.ui:23 msgid "Export As Image" msgstr "" #: data/ui/context-menu.ui:36 msgid "Add to OpenStreetMap" msgstr "" #: data/ui/export-view-dialog.ui:14 msgid "Export view" msgstr "" #: data/ui/export-view-dialog.ui:34 msgid "_Export" msgstr "" #: data/ui/export-view-dialog.ui:126 msgid "Include route and markers" msgstr "" #: data/ui/help-overlay.ui:14 msgctxt "shortcut window" msgid "General" msgstr "" #: data/ui/help-overlay.ui:18 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "" #: data/ui/help-overlay.ui:25 msgctxt "shortcut window" msgid "Search" msgstr "" #: data/ui/help-overlay.ui:32 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Print route" msgstr "" #: data/ui/help-overlay.ui:46 #, fuzzy #| msgid "Quit" msgctxt "shortcut window" msgid "Quit" msgstr "അവസാനിപàµ�പികàµ�à´•àµ�à´•" #: data/ui/help-overlay.ui:55 msgctxt "shortcut window" msgid "Map View" msgstr "" #: data/ui/help-overlay.ui:59 msgctxt "shortcut window" msgid "Zoom in" msgstr "" #: data/ui/help-overlay.ui:66 msgctxt "shortcut window" msgid "Zoom out" msgstr "" #: data/ui/help-overlay.ui:73 msgctxt "shortcut window" msgid "Toggle scale" msgstr "" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Go to current location" msgstr "" #: data/ui/help-overlay.ui:87 msgctxt "shortcut window" msgid "Switch to street view" msgstr "" #: data/ui/help-overlay.ui:94 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "" #: data/ui/help-overlay.ui:101 msgctxt "shortcut window" msgid "Open shape layer" msgstr "" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:71 msgid "Open Shape Layer…" msgstr "" #: data/ui/location-service-dialog.ui:16 msgid "Turn on location services to find your location" msgstr "" #: data/ui/location-service-dialog.ui:28 data/ui/osm-edit-dialog.ui:283 data/ui/zoom-in-dialog.ui:28 msgid "Cancel" msgstr "റദàµ�ദാകàµ�à´•àµ�à´•" #: data/ui/location-service-dialog.ui:38 msgid "Location Settings" msgstr "ലൊകàµ�കേഷൻ à´•àµ�രമീകരണങàµ�ങൾ" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account" msgstr "OpenStreetMap à´…à´•àµ�കൌണàµ�à´Ÿàµ� സജàµ�ജമാകàµ�à´•àµ�à´•" #: data/ui/main-window.ui:13 msgid "_Keyboard Shortcuts" msgstr "കീബോർഡàµ� à´•àµ�à´±àµ�à´•àµ�à´•àµ�വഴികൾ" #: data/ui/main-window.ui:18 #, fuzzy #| msgid "About" msgid "About Maps" msgstr "à´•àµ�റിപàµ�à´ªàµ�" #. Translators: This is a tooltip #: data/ui/main-window.ui:41 msgid "Go to current location" msgstr "നിലവിലെ ലൊകàµ�കേഷനിൽ പോകàµ�à´•" #. Translators: This is a tooltip #: data/ui/main-window.ui:62 msgid "Choose map type" msgstr "മാപàµ�à´ªàµ� തരം തിരഞàµ�ഞെടàµ�à´•àµ�à´•àµ�à´•" #. Translators: This is a tooltip #: data/ui/main-window.ui:87 msgid "Zoom out" msgstr "ചെറàµ�താകàµ�à´•àµ�à´•" #. Translators: This is a tooltip #: data/ui/main-window.ui:103 msgid "Zoom in" msgstr "വലàµ�താകàµ�à´•àµ�à´•" #. Translators: This is a tooltip #: data/ui/main-window.ui:142 msgid "Toggle route planner" msgstr "" #. Translators: This is a tooltip #: data/ui/main-window.ui:163 msgid "Toggle favorites" msgstr "" #. Translators: This is a tooltip #: data/ui/main-window.ui:183 msgid "Print Route" msgstr "" #: data/ui/main-window.ui:246 msgid "Maps is offline!" msgstr "" #: data/ui/main-window.ui:256 msgid "Maps need an active internet connection to function properly, but one can’t be found." msgstr "" #: data/ui/main-window.ui:265 msgid "Check your connection and proxy settings." msgstr "" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:45 msgid "Add to new route" msgstr "" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:62 msgid "Open with another application" msgstr "" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:79 msgid "Mark as favorite" msgstr "" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:98 msgid "Check in here" msgstr "" #: data/ui/osm-account-dialog.ui:9 msgid "OpenStreetMap Account" msgstr "" #: data/ui/osm-account-dialog.ui:22 msgid "Sign in to edit maps" msgstr "" #: data/ui/osm-account-dialog.ui:36 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" #: data/ui/osm-account-dialog.ui:56 msgid "Email" msgstr "ഇമെയിൽ" #: data/ui/osm-account-dialog.ui:81 msgid "Password" msgstr "രഹസàµ�യവാകàµ�à´•àµ� " #: data/ui/osm-account-dialog.ui:125 msgid "Sign In" msgstr "à´ªàµ�രവേശികàµ�à´•àµ�à´•" #: data/ui/osm-account-dialog.ui:146 msgid "Don’t have an account?" msgstr "à´’à´°àµ� à´…à´•àµ�കൗണàµ�à´Ÿàµ� ഇലàµ�ലേ?" #. The label should contain the link to the OSM reset password page with a translated title #: data/ui/osm-account-dialog.ui:159 msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your " "password." msgstr "" #: data/ui/osm-account-dialog.ui:172 msgid "The verification code didn’t match, please try again." msgstr "പരിശോധിചàµ�à´šàµ�റപàµ�പികàµ�കൽ കോഡàµ� പൊരàµ�à´¤àµ�തപàµ�പെടàµ�à´¨àµ�നിലàµ�à´², വീണàµ�à´Ÿàµ�à´‚ à´¶àµ�രമികàµ�à´•àµ�à´•." #: data/ui/osm-account-dialog.ui:209 msgid "Enter verification code shown above" msgstr "à´®àµ�കളിൽ കാണിചàµ�à´šà´¿à´°à´¿à´•àµ�à´•àµ�à´¨àµ�à´¨ പരിശോധനാ കോഡàµ� നൽകàµ�à´•" #: data/ui/osm-account-dialog.ui:232 msgid "Verify" msgstr "പരിശോധികàµ�à´•àµ�à´•" #: data/ui/osm-account-dialog.ui:262 msgid "Signed In" msgstr "" #: data/ui/osm-account-dialog.ui:275 msgid "Your OpenStreetMap account is active." msgstr "OpenStreetMap à´…à´•àµ�കൌണàµ�à´Ÿàµ� സജàµ�ജമാണàµ�." #: data/ui/osm-account-dialog.ui:309 msgid "Sign Out" msgstr "à´ªàµ�റതàµ�തിറങàµ�à´™àµ�à´•" #: data/ui/osm-edit-address.ui:14 msgid "Street" msgstr "തെരàµ�à´µàµ�" #: data/ui/osm-edit-address.ui:26 msgid "House number" msgstr "വീടàµ�à´Ÿàµ� നമàµ�പരàµ�â€�" #: data/ui/osm-edit-address.ui:38 msgid "Postal code" msgstr "തപാൽ കോഡàµ�" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:50 msgid "City" msgstr "നഗരം" #: data/ui/osm-edit-dialog.ui:58 msgid "Type" msgstr "തരം" #: data/ui/osm-edit-dialog.ui:84 msgid "None" msgstr "à´’à´¨àµ�à´¨àµ�മിലàµ�à´²" #: data/ui/osm-edit-dialog.ui:129 msgid "Add Field" msgstr "ഫീളàµ�â€�à´¡àµ� ചേരàµ�â€�à´•àµ�à´•àµ�à´•" #: data/ui/osm-edit-dialog.ui:163 msgid "Comment" msgstr "à´…à´­à´¿à´ªàµ�രായം" #: data/ui/osm-edit-dialog.ui:195 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" #: data/ui/osm-edit-dialog.ui:241 msgid "Recently Used" msgstr "സമീപകാലതàµ�à´¤àµ� ഉപയോഗിചàµ�à´šà´µ" #: data/ui/osm-edit-dialog.ui:280 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "" #: data/ui/osm-edit-dialog.ui:310 src/osmEditDialog.js:512 msgid "Next" msgstr "à´…à´Ÿàµ�à´¤àµ�തതàµ�" #. Translators: This is a tooltip #: data/ui/place-bubble.ui:49 msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap à´²àµ�â€� തിരàµ�à´¤àµ�à´¤àµ�à´•" #. Translators: This is a tooltip #: data/ui/place-bubble.ui:73 msgid "Show more information" msgstr "കൂടàµ�തൽ വിവരങàµ�ങൾ കാണികàµ�à´•àµ�à´•" #: data/ui/place-popover.ui:24 msgid "Press enter to search" msgstr "തെരയാനàµ�â€� à´Žà´¨àµ�റെരàµ�â€� അമരàµ�â€�à´¤àµ�à´¤àµ�" #: data/ui/place-popover.ui:72 msgid "No results found" msgstr "à´’à´°àµ� ഫലവàµ�à´‚ à´•à´£àµ�ടെതàµ�താനായിലàµ�à´²" #. Translators: This is a tooltip #: data/ui/route-entry.ui:20 msgid "Drag to change order of the route" msgstr "വഴിയàµ�ടെ à´•àµ�രമം മാറàµ�റാനàµ�â€� നീകàµ�à´•àµ�à´•" #: data/ui/send-to-dialog.ui:15 msgid "Open location" msgstr "à´¸àµ�ഥലം à´¤àµ�റകàµ�à´•àµ�à´•" #: data/ui/send-to-dialog.ui:35 data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "à´¤àµ�റകàµ�à´•àµ�à´• (_O)" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:61 msgid "Open Shape Layer" msgstr "" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:19 msgid "Toggle visible" msgstr "" #: data/ui/sidebar.ui:275 msgid "Route search by GraphHopper" msgstr "" #: data/ui/sidebar.ui:296 msgid "Route search by OpenTripPlanner" msgstr "" #: data/ui/sidebar.ui:369 msgid "" "Routing itineraries for public transit is provided by GNOME\n" "using timetable data obtained from transit companies or agencies.\n" "The companies and agencies can not be held responsible for the results shown.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Names and brands shown are to be considered as registered trademarks when applicable." msgstr "" #: data/ui/social-place-more-results-row.ui:8 msgid "Show more results" msgstr "കൂടàµ�തൽ വിവരങàµ�ങൾ കാണികàµ�à´•àµ�à´•" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:126 msgid "Hide intermediate stops and information" msgstr "" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:200 msgid "Show intermediate stops and information" msgstr "" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:18 msgid "Leave Now" msgstr "ഇപàµ�പോൾ വിടàµ�à´•" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:19 msgid "Leave By" msgstr "à´ªàµ�റപàµ�പെടേണàµ�à´Ÿà´¤àµ�" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:20 msgid "Arrive By" msgstr "à´Žà´¤àµ�തിചàµ�ചേരേണàµ�à´Ÿà´¤àµ�" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:106 msgid "Show" msgstr "കാണികàµ�à´•àµ�à´•" #: data/ui/transit-options-panel.ui:117 msgid "Buses" msgstr "ബസàµ�à´¸àµ�കൾ" #: data/ui/transit-options-panel.ui:124 msgid "Trams" msgstr "à´Ÿàµ�രാമàµ�à´•à´³àµ�â€�" #: data/ui/transit-options-panel.ui:131 msgid "Trains" msgstr "à´Ÿàµ�രെയിനàµ�കൾ" #: data/ui/transit-options-panel.ui:138 msgid "Subway" msgstr "സബàµ�â€�വേ" #: data/ui/transit-options-panel.ui:145 msgid "Ferries" msgstr "ഫെറികളàµ�â€�" #: data/ui/user-location-bubble.ui:13 src/geoclue.js:118 msgid "Current location" msgstr "ഇപàµ�പോഴതàµ�തെ à´¸àµ�ഥാനം" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: data/ui/user-location-bubble.ui:28 msgid "Accuracy: %s" msgstr "കൃതàµ�യത: %s" #: data/ui/zoom-in-dialog.ui:16 msgid "Zoom in to add location!" msgstr "à´¸àµ�ഥാനം ചേരàµ�â€�à´•àµ�കാനàµ�â€� വലàµ�താകàµ�à´•àµ�à´•" #: data/ui/zoom-in-dialog.ui:38 msgid "Zoom In" msgstr "വലàµ�താകàµ�à´•àµ�à´•" #: lib/maps-file-tile-source.c:303 lib/maps-file-tile-source.c:379 lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "" #: lib/maps-osm.c:249 lib/maps-osm.c:402 msgid "Missing required attributes" msgstr "" #: lib/maps-osm.c:450 msgid "Could not find OSM element" msgstr "" #: src/application.js:95 msgid "A path to a local tiles directory structure" msgstr "" #: src/application.js:99 msgid "Show the version of the program" msgstr "à´ªàµ�രോഗàµ�രാമിനàµ�റെ പതിപàµ�à´ªàµ�àµ� കാണികàµ�à´•àµ�à´•" #: src/checkInDialog.js:167 msgid "Select an account" msgstr "à´’à´°àµ� à´…à´•àµ�കൗണàµ�à´Ÿàµ� തിരഞàµ�ഞെടàµ�à´•àµ�à´•àµ�à´•" #: src/checkInDialog.js:172 src/checkInDialog.js:244 msgid "Loading" msgstr "ലോഡàµ� ചെയàµ�à´¯àµ�à´¨àµ�à´¨àµ�" #: src/checkInDialog.js:196 msgid "Select a place" msgstr "à´’à´°àµ� à´¸àµ�ഥലം തിരഞàµ�ഞെടàµ�à´•àµ�à´•àµ�à´•" #: src/checkInDialog.js:201 msgid "Maps cannot find the place to check in to with Facebook. Please select one from this list." msgstr "" #: src/checkInDialog.js:203 msgid "Maps cannot find the place to check in to with Foursquare. Please select one from this list." msgstr "" #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:218 #, javascript-format msgid "Check in to %s" msgstr "%s ലോടàµ�à´Ÿàµ� ചെകàµ�à´•à´¿à´¨àµ�â€� ചെയàµ�à´¯àµ�à´•" #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:228 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "%s ലോടàµ�à´Ÿàµ� ചെകàµ�à´•à´¿à´¨àµ�â€� ചെയàµ�യാനàµ�à´³àµ�à´³ സനàµ�ദേശം à´Žà´´àµ�à´¤àµ�à´• (താലàµ�â€�പരàµ�യമàµ�à´£àµ�ടെങàµ�à´•à´¿à´²àµ�â€�)" #: src/checkInDialog.js:280 src/checkIn.js:162 src/osmEditDialog.js:549 msgid "An error has occurred" msgstr "à´’à´°àµ� പിശകàµ� സംഭവിചàµ�à´šàµ�" #. Translators: %s is the place name that user wanted to check-in #: src/checkIn.js:144 #, javascript-format msgid "Cannot find “%sâ€� in the social service" msgstr "" #: src/checkIn.js:146 msgid "Cannot find a suitable place to check-in in this location" msgstr "" #: src/checkIn.js:150 msgid "Credentials have expired, please open Online Accounts to sign in and enable this account" msgstr "" #: src/contextMenu.js:98 msgid "Route from here" msgstr "ഇവിടെ നിനàµ�à´¨àµ� പാത" #: src/contextMenu.js:100 msgid "Add destination" msgstr "ലകàµ�à´·àµ�യസàµ�ഥാനം ചേർകàµ�à´•àµ�à´•" #: src/contextMenu.js:102 msgid "Route to here" msgstr "ഇങàµ�ങോടàµ�à´Ÿàµ� റൂടàµ�à´Ÿàµ� ചെയàµ�à´¯àµ�à´•" #: src/contextMenu.js:131 msgid "Nothing found here!" msgstr "ഇവിടെ à´’à´¨àµ�à´¨àµ�à´‚ à´•à´£àµ�ടെതàµ�തിയിലàµ�à´²" #: src/contextMenu.js:192 msgid "" "Location was added to the map, note that it may take a while before it shows on the map and in " "search results." msgstr "" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:82 #, javascript-format msgid "Maps at %f, %f.png" msgstr "" #: src/exportViewDialog.js:154 msgid "Filesystem is read only" msgstr "" #: src/exportViewDialog.js:156 msgid "You do not have permission to save there" msgstr "" #: src/exportViewDialog.js:158 msgid "The directory does not exist" msgstr "ഡയറകàµ�ടറി നിലവിലിലàµ�à´²" #: src/exportViewDialog.js:160 msgid "No filename specified" msgstr "ഫയൽ പേരൊനàµ�à´¨àµ�à´‚ തനàµ�നിലàµ�à´²" #: src/exportViewDialog.js:168 msgid "Unable to export view" msgstr "" #: src/geoJSONSource.js:98 msgid "invalid coordinate" msgstr "" #: src/geoJSONSource.js:147 src/geoJSONSource.js:187 src/geoJSONSource.js:202 msgid "parse error" msgstr "" #: src/geoJSONSource.js:181 msgid "unknown geometry" msgstr "" #: src/graphHopper.js:93 src/openTripPlanner.js:652 msgid "Route request failed." msgstr "റൂടàµ�à´Ÿàµ� à´…à´­àµ�യർതàµ�ഥന പരാജയപàµ�പെടàµ�à´Ÿàµ�." #: src/graphHopper.js:100 src/openTripPlanner.js:615 msgid "No route found." msgstr "à´’à´°àµ� വഴിയàµ�à´‚ à´•à´£àµ�ടെതàµ�തിയിലàµ�à´²." #: src/graphHopper.js:188 msgid "Start!" msgstr "ആരംഭികàµ�à´•àµ�à´•!" #: src/mainWindow.js:58 msgid "All Layer Files" msgstr "" #: src/mainWindow.js:436 msgid "Failed to connect to location service" msgstr "ലൊകàµ�കേഷൻ സേവനവàµ�മായി ബനàµ�à´§à´¿à´ªàµ�പികàµ�à´•àµ�à´¨àµ�നതàµ� പരാജയപàµ�പെടàµ�à´Ÿàµ�" #: src/mainWindow.js:501 msgid "translator-credits" msgstr "" "Syamlal Pullamballi \n" "Anish Sheela \n" "Suneesh T R " #: src/mainWindow.js:504 msgid "A map application for GNOME" msgstr "à´—àµ�നോമിനàµ� വേണàµ�à´Ÿà´¿à´¯àµ�à´³àµ�à´³ à´’à´°àµ� ഭൂപട à´ªàµ�രയോഗം" #: src/mainWindow.js:515 msgid "Copyright © 2011 – 2017 Red Hat, Inc. and The GNOME Maps authors" msgstr "" #: src/mainWindow.js:534 #, javascript-format msgid "Map data by %s and contributors" msgstr "" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:550 #, javascript-format msgid "Map tiles provided by %s" msgstr "" #: src/mapView.js:358 msgid "File type is not supported" msgstr "ഫയൽ തരം പിനàµ�à´¤àµ�ണയàµ�à´•àµ�à´•àµ�à´¨àµ�നിലàµ�à´²" #: src/mapView.js:365 msgid "Failed to open layer" msgstr "ലെയർ à´¤àµ�റകàµ�à´•àµ�à´¨àµ�നതിൽ പരാജയപàµ�പെടàµ�à´Ÿàµ�" #: src/mapView.js:401 msgid "Failed to open GeoURI" msgstr "" #: src/openTripPlanner.js:648 msgid "No timetable data found for this route." msgstr "" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:436 msgid "Incorrect user name or password" msgstr "തെറàµ�റായ ഉപയോകàµ�തൃ നാമം à´…à´²àµ�ലെങàµ�കിൽ പാസàµ�വേഡàµ�" #: src/osmConnection.js:438 msgid "Success" msgstr "à´•à´¿à´Ÿàµ�à´Ÿà´¿" #: src/osmConnection.js:440 msgid "Bad request" msgstr "മോശം à´…à´­àµ�യർതàµ�ഥന" #: src/osmConnection.js:442 msgid "Object not found" msgstr "" #: src/osmConnection.js:444 msgid "Conflict, someone else has just modified the object" msgstr "" #: src/osmConnection.js:446 msgid "Object has been deleted" msgstr "" #: src/osmConnection.js:448 msgid "Way or relation refers to non-existing children" msgstr "" #: src/osmEditDialog.js:105 msgid "Name" msgstr "പേരàµ�" #: src/osmEditDialog.js:108 msgid "The official name. This is typically what appears on signs." msgstr "" #: src/osmEditDialog.js:111 msgid "Address" msgstr "വിലാസം" #: src/osmEditDialog.js:119 msgid "Website" msgstr "വെബàµ�സൈറàµ�à´±àµ�" #: src/osmEditDialog.js:122 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://example.com instead of " "http://example.com/index.html." msgstr "" #: src/osmEditDialog.js:127 msgid "Phone" msgstr "ഫോൺ" #: src/osmEditDialog.js:131 msgid "" "Phone number. Use the international format, starting with a + sign. Beware of local privacy laws, " "especially for private phone numbers." msgstr "" #: src/osmEditDialog.js:136 src/placeBubble.js:191 msgid "Wikipedia" msgstr "വികàµ�കിപീഡിയ" #: src/osmEditDialog.js:140 msgid "" "The format used should include the language code and the article title like “en:Article titleâ€�." msgstr "" #: src/osmEditDialog.js:144 msgid "Opening hours" msgstr "à´¤àµ�റകàµ�à´•àµ�à´¨àµ�à´¨ സമയം" #: src/osmEditDialog.js:149 msgid "See the link in the label for help on format." msgstr "" #: src/osmEditDialog.js:152 msgid "Population" msgstr "ജനസംഖàµ�à´¯" #: src/osmEditDialog.js:157 msgid "Altitude" msgstr "ഉയരം" #: src/osmEditDialog.js:160 msgid "Elevation (height above sea level) of a point in metres." msgstr "" #: src/osmEditDialog.js:163 msgid "Wheelchair access" msgstr "വീലàµ�â€�ചെയരàµ�â€� ലഭàµ�യത" #: src/osmEditDialog.js:166 src/osmEditDialog.js:175 src/osmEditDialog.js:213 msgid "Yes" msgstr "അതെ" #: src/osmEditDialog.js:167 src/osmEditDialog.js:176 src/osmEditDialog.js:214 msgid "No" msgstr "ഇലàµ�à´²" #: src/osmEditDialog.js:168 msgid "Limited" msgstr "പരിമിതപàµ�പെടàµ�à´¤àµ�തിയിരികàµ�à´•àµ�à´¨àµ�à´¨àµ�" #: src/osmEditDialog.js:169 msgid "Designated" msgstr "നിയàµ�à´•àµ�തനായി" #: src/osmEditDialog.js:172 msgid "Internet access" msgstr "ഇനàµ�റെരàµ�â€�നെറàµ�à´±àµ� ലഭàµ�യത" #. Translators: #. * This means a WLAN Hotspot, also know as wireless, wifi or Wi-Fi. #. #: src/osmEditDialog.js:177 src/translations.js:340 msgid "Wi-Fi" msgstr "വൈ-ഫൈ " #: src/osmEditDialog.js:178 msgid "Wired" msgstr "വയരàµ�â€�" #: src/osmEditDialog.js:179 msgid "Terminal" msgstr "ടെരàµ�â€�മിനലàµ�â€�" #: src/osmEditDialog.js:180 msgid "Service" msgstr "സേവനം" #: src/osmEditDialog.js:183 msgid "Religion" msgstr "മതം" #: src/osmEditDialog.js:186 src/translations.js:363 msgid "Animism" msgstr "അനീമിസം" #: src/osmEditDialog.js:187 msgid "Bahá’í" msgstr "ബഹാ à´‡" #: src/osmEditDialog.js:188 src/translations.js:365 msgid "Buddhism" msgstr "à´¬àµ�à´¦àµ�ധമതം" #: src/osmEditDialog.js:189 src/translations.js:366 msgid "Caodaism" msgstr "കാവോഡായിസം" #: src/osmEditDialog.js:190 src/translations.js:367 msgid "Christianity" msgstr "à´•àµ�à´°à´¿à´¸àµ�à´¤àµ�മതം" #: src/osmEditDialog.js:191 src/translations.js:368 msgid "Confucianism" msgstr "" #: src/osmEditDialog.js:192 src/translations.js:369 msgid "Hinduism" msgstr "ഹിനàµ�à´¦àµ�മതം" #: src/osmEditDialog.js:193 src/translations.js:370 msgid "Jainism" msgstr "ജൈനമതം" #: src/osmEditDialog.js:194 src/translations.js:371 msgid "Judaism" msgstr "" #: src/osmEditDialog.js:195 src/translations.js:372 msgid "Islam" msgstr "ഇസàµ�ലാം" #: src/osmEditDialog.js:196 src/translations.js:373 msgid "Multiple Religions" msgstr "പല മതങàµ�ങളàµ�â€�" #: src/osmEditDialog.js:197 src/translations.js:374 msgid "Paganism" msgstr "" #: src/osmEditDialog.js:198 src/translations.js:375 msgid "Pastafarianism" msgstr "പാസàµ�തഫാരിയനàµ�â€� മതം" #: src/osmEditDialog.js:199 src/translations.js:376 msgid "Scientology" msgstr "സൈനàµ�റോളജി" #: src/osmEditDialog.js:200 src/translations.js:377 msgid "Shinto" msgstr "à´·à´¿à´¨àµ�റോ" #: src/osmEditDialog.js:201 src/translations.js:378 msgid "Sikhism" msgstr "സിഖàµ� മതം" #: src/osmEditDialog.js:202 src/translations.js:379 msgid "Spiritualism" msgstr "" #: src/osmEditDialog.js:203 src/translations.js:380 msgid "Taoism" msgstr "താവോയിസം" #: src/osmEditDialog.js:204 src/translations.js:381 msgid "Unitarian Universalism" msgstr "" #: src/osmEditDialog.js:205 src/translations.js:382 msgid "Voodoo" msgstr "വൂഡàµ�" #: src/osmEditDialog.js:206 src/translations.js:383 msgid "Yazidism" msgstr "" #: src/osmEditDialog.js:207 src/translations.js:384 msgid "Zoroastrianism" msgstr "" #: src/osmEditDialog.js:210 msgid "Toilets" msgstr "à´•à´•àµ�à´•àµ�à´¸àµ�" #: src/osmEditDialog.js:217 msgid "Note" msgstr "à´•àµ�റിപàµ�à´ªàµ�" #: src/osmEditDialog.js:220 msgid "" "Information used to inform other mappers about non-obvious information about an element, the " "author’s intent when creating it, or hints for further improvement." msgstr "" #: src/osmEditDialog.js:325 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "OpenStreetMap à´²àµ�â€� ചേരàµ�â€�à´•àµ�à´•àµ�à´•" #: src/osmEditDialog.js:379 msgid "Select Type" msgstr "തരം തെരഞàµ�ഞെടàµ�à´•àµ�à´•àµ�à´•" #: src/osmEditDialog.js:496 msgid "Done" msgstr "ചെയàµ�à´¤àµ�" #: src/placeBubble.js:143 msgid "Population:" msgstr "ജനസംഖàµ�à´¯:" #: src/placeBubble.js:149 msgid "Altitude:" msgstr "ഉയരം:" #: src/placeBubble.js:154 msgid "Opening hours:" msgstr "à´¤àµ�റകàµ�à´•àµ�à´¨àµ�à´¨ സമയം:" #: src/placeBubble.js:159 msgid "Internet access:" msgstr "ഇനàµ�റെരàµ�â€�നെറàµ�à´±àµ� ലഭàµ�യത:" #: src/placeBubble.js:164 msgid "Religion:" msgstr "മതം:" #: src/placeBubble.js:169 msgid "Toilets:" msgstr "à´•à´•àµ�à´•àµ�à´¸àµ�:" #: src/placeBubble.js:174 msgid "Wheelchair access:" msgstr "വീലàµ�â€�ചെയരàµ�â€� ലഭàµ�യത:" #: src/placeBubble.js:180 src/placeBubble.js:184 msgid "Phone:" msgstr "ഫോൺ:" #: src/placeEntry.js:186 msgid "Failed to parse Geo URI" msgstr "" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/place.js:218 src/translations.js:329 src/translations.js:391 msgid "yes" msgstr "അതെ" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/place.js:225 msgid "limited" msgstr "പരിമിതപàµ�പെടàµ�à´¤àµ�തിയിരികàµ�à´•àµ�à´¨àµ�à´¨àµ�" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/place.js:231 src/translations.js:335 src/translations.js:392 msgid "no" msgstr "ഇലàµ�à´²" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/place.js:238 msgid "designated" msgstr "à´ªàµ�à´°à´¤àµ�യേക" #: src/printLayout.js:240 #, javascript-format msgid "From %s to %s" msgstr "%s-à´²àµ�â€� നിനàµ�à´¨àµ�à´‚ %s-ലേകàµ�à´•àµ�" #: src/printOperation.js:46 msgid "Loading map tiles for printing" msgstr "" #: src/printOperation.js:47 msgid "You can abort printing if this takes too long" msgstr "" #: src/printOperation.js:49 msgid "Abort printing" msgstr "" #. Translators: this is add via location tooltip #: src/routeEntry.js:74 msgid "Add via location" msgstr "" #. Translators: this is remove via location tooltip #: src/routeEntry.js:84 msgid "Remove via location" msgstr "" #. Translators: this is reverse route tooltip #: src/routeEntry.js:90 msgid "Reverse route" msgstr "റൂടàµ�à´Ÿàµ� മറികàµ�à´•àµ�à´•" #: src/sendToDialog.js:175 msgid "Failed to open URI" msgstr "" #: src/shapeLayer.js:91 msgid "failed to load file" msgstr "" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:293 #, javascript-format msgid "Estimated time: %s" msgstr "" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transitArrivalRow.js:54 #, javascript-format msgid "Arrive at %s" msgstr "" #: src/transitArrivalRow.js:56 msgid "Arrive" msgstr "à´Žà´¤àµ�തിചàµ�ചേരേണàµ�à´Ÿà´¤àµ�" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transitLegRow.js:71 #, javascript-format msgid "Start at %s" msgstr "" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transitLegRow.js:77 msgid "Start" msgstr "à´ªàµ�റപàµ�പെടàµ�à´•" #: src/transitLegRow.js:106 msgid "Show walking instructions" msgstr "നടകàµ�കാനàµ�à´³àµ�à´³ വഴി കാണികàµ�à´•àµ�à´•" #: src/transitLegRow.js:107 msgid "Hide walking instructions" msgstr "നടകàµ�കാനàµ�à´³àµ�à´³ വഴി മറയàµ�à´•àµ�à´•àµ�à´•" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transitLegRow.js:132 #, javascript-format msgid "Walk %s" msgstr "%s നടകàµ�à´•àµ�à´•" #: src/transitMoreRow.js:39 msgid "Load earlier alternatives" msgstr "" #: src/transitMoreRow.js:41 msgid "Load later alternatives" msgstr "" #: src/transitMoreRow.js:54 msgid "No earlier alternatives found." msgstr "" #: src/transitMoreRow.js:56 msgid "No later alternatives found." msgstr "" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:141 msgctxt "month-day-date" msgid "%b %e" msgstr "" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:254 #, javascript-format msgid "%s – %s" msgstr "" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:281 #, javascript-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "" msgstr[1] "" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:292 #, javascript-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "" msgstr[1] "" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:298 #, javascript-format msgid "%d:%02d hour" msgid_plural "%d:%02d hours" msgstr[0] "" msgstr[1] "" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:651 #, javascript-format msgid "%s–%s" msgstr "" #: src/translations.js:56 msgid "around the clock" msgstr "" #: src/translations.js:58 msgid "from sunrise to sunset" msgstr "സൂരàµ�യോദയം à´®àµ�തൽ സൂരàµ�യാസàµ�തമനം വരെ" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: src/translations.js:77 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: src/translations.js:89 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. #: src/translations.js:120 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:152 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:166 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "" #: src/translations.js:185 msgid "every day" msgstr "à´Žà´²àµ�ലാ ദിവസവàµ�à´‚" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:197 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "" #: src/translations.js:208 msgid "public holidays" msgstr "പൊതàµ� അവധികൾ" #: src/translations.js:210 msgid "school holidays" msgstr "à´¸àµ�കൂളàµ�â€� അവധികàµ�കാലം" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "" #: src/translations.js:264 msgid "not open" msgstr "à´¤àµ�റനàµ�നിടàµ�à´Ÿà´¿à´²àµ�à´²" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:279 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/translations.js:345 msgid "wired" msgstr "വയരàµ�â€�" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/translations.js:350 msgid "terminal" msgstr "ടെരàµ�â€�മിനലàµ�â€�" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/translations.js:355 msgid "service" msgstr "സേവനം" #. Translators: Accuracy of user location information #: src/utils.js:226 msgid "Unknown" msgstr "അപരിചിതം" #. Translators: Accuracy of user location information #: src/utils.js:229 msgid "Exact" msgstr "à´…à´¨àµ�യോജàµ�യമായ" #: src/utils.js:287 #, javascript-format msgid "%f h" msgstr "" #: src/utils.js:289 #, javascript-format msgid "%f min" msgstr "" #: src/utils.js:291 #, javascript-format msgid "%f s" msgstr "" #. Translators: This is a distance measured in kilometers #: src/utils.js:302 #, javascript-format msgid "%s km" msgstr "" #. Translators: This is a distance measured in meters #: src/utils.js:305 #, javascript-format msgid "%s m" msgstr "" #. Translators: This is a distance measured in miles #: src/utils.js:313 #, javascript-format msgid "%s mi" msgstr "" #. Translators: This is a distance measured in feet #: src/utils.js:316 #, javascript-format msgid "%s ft" msgstr "" #~ msgid "Last known location and accuracy" #~ msgstr "അവസാനതàµ�തെ à´¸àµ�ഥാനവàµ�à´‚ കൃതàµ�യതയàµ�à´‚" #~ msgid "Last known location (latitude and longitude in degrees) and accuracy (in meters)." #~ msgstr "അവസാന അറിയàµ�à´¨àµ�à´¨ à´¸àµ�ഥലവàµ�à´‚ (à´…à´•àµ�ഷാംശവàµ�à´‚ രേഖാംശവàµ�à´‚ à´¡à´¿à´—àµ�രിയിലàµ�â€�) കൃതàµ�യതയàµ�à´‚ (മീറàµ�ററിലàµ�â€�)" #~ msgid "Description of last known location of user." #~ msgstr "ഉപയോകàµ�താവിനàµ�â€�റെ അവസാന à´¸àµ�ഥാനതàµ�തിനàµ�റെ വിവരണം." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "ഉപയോകàµ�താവിനàµ�റെ à´¸àµ�ഥാനം ഉപയോകàµ�താവàµ� നേരിടàµ�à´Ÿàµ� ചെയàµ�തതാണോ à´Žà´¨àµ�à´¨àµ�." #~ msgid "I’m here!" #~ msgstr "à´Žà´¨àµ�റെ à´¸àµ�ഥാനം" #~ msgid "Satellite" #~ msgstr "ഉപഗàµ�രഹം" #~ msgid " km²" #~ msgstr "കിമീ²" 070701000001D8000081A4000000000000000000000001664134090000C175000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ms.po# Malay translation for gnome-maps. # Copyright (C) 2020 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # abuyop , 2020. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2020-01-27 07:57+0000\n" "PO-Revision-Date: 2020-01-27 17:51+0800\n" "Language-Team: Pasukan Terjemahan GNOME Malaysia\n" "Language: ms\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "Last-Translator: abuyop \n" "X-Generator: Poedit 2.0.6\n" #: data/org.gnome.Maps.appdata.xml.in:6 msgid "GNOME Maps" msgstr "Peta GNOME" #: data/org.gnome.Maps.appdata.xml.in:7 msgid "Find places around the world" msgstr "Cari tempat-tempat di sekitar dunia" #: data/org.gnome.Maps.appdata.xml.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Peta memudahkan capaian pada peta di serata dunia. Ia membolehkan anda cari " "tempat yang dikehendaki dengan pantas iaitu menggelintar sebuah bandar atau " "jalan, atau ketahui lokasi untuk bertemu dengan rakan." #: data/org.gnome.Maps.appdata.xml.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Peta menggunakan pangkalan data OpenStreetMap yang terhasil secara " "kolaboratif oleh beratus-ratus individu di serata dunia." #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: data/org.gnome.Maps.appdata.xml.in:22 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "Anda boleh menggelintar jenis-jenis lokasi secara khusus, seperti \"Pubs " "near Main Street, Bostonâ€� atau “Hotels near Alexanderplatz, Berlinâ€�." #: data/org.gnome.Maps.appdata.xml.in:92 msgid "The GNOME Project" msgstr "Projek GNOME" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.desktop.in:4 data/ui/main-window.ui:30 #: src/application.js:81 src/mainWindow.js:141 src/mainWindow.js:550 msgid "Maps" msgstr "Peta" #: data/org.gnome.Maps.desktop.in:5 msgid "A simple maps application" msgstr "Sebuah aplikasi peta yang ringkas" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in:14 msgid "Maps;" msgstr "Peta;" #: data/org.gnome.Maps.desktop.in:17 msgid "Allows your location to be shown on the map." msgstr "Membolehkan lokasi anda ditunjukkan di dalam peta." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "lokasi dilihat terakhir" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Koordinat lokasi dilihat kali terakhir." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zum" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Aras zum" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "Jenis peta" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "Jenis peta yang dipaparkan (jalan, aerial, dll.)" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "Saiz tetingkap" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "Saiz tetingkap (lebar dan tinggi)." #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "Kedudukan tetingkap" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "Kedudukan tetingkap (X dan Y)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "Tetingkap dimaksimumkan" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "Keadaan tetingkap dimaksimumkan" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "Bilangan maksimum keputusan gelintar" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "Bilangan maksimum keputusan gelintar melalui geocode search." #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "Bilang tempat baru-baru ini disimpan" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "Bilangan tempat baru-baru ini dilawati untuk disimpan." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "Bilangan laluan baru-baru ini untuk disimpan" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "Bilangan laluan baru-baru ini dilawati untuk disimpan." #: data/org.gnome.Maps.gschema.xml:56 msgid "Facebook check-in privacy setting" msgstr "Tetapan kerahsiaan daftar-masuk Facebook" #. Translators: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS, and SELF are constant names, and should not be translated #: data/org.gnome.Maps.gschema.xml:58 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" "Tetapan kerahsiaan daftar-masuk Facebook terakhir digunakan. Nilai yang " "mungkin adalah: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS atau SELF." #: data/org.gnome.Maps.gschema.xml:62 msgid "Foursquare check-in privacy setting" msgstr "Tetapan kerahsiaan daftar-masuk Foursquare" #: data/org.gnome.Maps.gschema.xml:63 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "Tetapan kerahsiaan daftar-masuk Foursquare terakhir digunakan. Nilai yang " "mungkin adalah: public, followers atau private." #: data/org.gnome.Maps.gschema.xml:67 msgid "Foursquare check-in Facebook broadcasting" msgstr "Siaran Facebook daftar-masuk Foursquare" #: data/org.gnome.Maps.gschema.xml:68 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "Menunjukkan jika Foursquare patut siarkan daftar-masuk sebagai satu hantaran " "di dalam akaun Facebook yang berkaitan dengan akaun Foursquare." #: data/org.gnome.Maps.gschema.xml:72 msgid "Foursquare check-in Twitter broadcasting" msgstr "Siaran Twitter daftar-masuk Foursquare" #: data/org.gnome.Maps.gschema.xml:73 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "Menunjukkan jika Foursquare patut siarkan daftar-masuk sebagai satu hantaran " "di dalam akaun Twitter yang berkaitan dengan akaun Foursquare." #: data/org.gnome.Maps.gschema.xml:77 msgid "OpenStreetMap username or e-mail address" msgstr "Nama pengguna atau alamat e-mel OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:78 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Menunjukkan jika pengguna telah berdaftar masuk untuk menyunting data " "OpenstreetMap." #: data/org.gnome.Maps.gschema.xml:82 msgid "Last used transportation type for routing" msgstr "Jenis pengangkutan terakhir digunakan untuk perjalanan" #: data/ui/check-in-dialog.ui:250 data/ui/check-in-dialog.ui:299 msgid "Visibility" msgstr "Ketampakan" #: data/ui/check-in-dialog.ui:334 msgid "Post on Facebook" msgstr "Hantaran pada Facebook" #: data/ui/check-in-dialog.ui:348 msgid "Post on Twitter" msgstr "Hantaran pada Twitter" #: data/ui/check-in-dialog.ui:388 data/ui/export-view-dialog.ui:20 #: data/ui/send-to-dialog.ui:13 data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Batal" #. Translators: Check in is used as a verb #: data/ui/check-in-dialog.ui:399 data/ui/map-bubble.ui:93 msgid "C_heck in" msgstr "_Daftar masuk" #: data/ui/check-in-dialog.ui:427 msgid "Everyone" msgstr "Sesiapa Sahaja" #: data/ui/check-in-dialog.ui:431 msgid "Friends of friends" msgstr "Rakan rakan" #: data/ui/check-in-dialog.ui:435 msgid "Just friends" msgstr "Rakan sahaja" #: data/ui/check-in-dialog.ui:439 msgid "Just me" msgstr "Saya sahaja" #: data/ui/check-in-dialog.ui:453 msgid "Public" msgstr "Awam" #: data/ui/check-in-dialog.ui:457 msgid "Followers" msgstr "Pengikut" #: data/ui/check-in-dialog.ui:461 msgid "Private" msgstr "Persendirian" #: data/ui/context-menu.ui:9 msgid "What’s here?" msgstr "Apa ada di sini?" #: data/ui/context-menu.ui:16 msgid "Copy Location" msgstr "Salin Lokasi" #: data/ui/context-menu.ui:29 msgid "Add to OpenStreetMap" msgstr "Tambah ke OpenStreetMap" #: data/ui/export-view-dialog.ui:14 msgid "Export view" msgstr "Pandangan eksport" #: data/ui/export-view-dialog.ui:34 msgid "_Export" msgstr "_Eksport" #: data/ui/export-view-dialog.ui:126 msgid "Include route and markers" msgstr "Sertakan laluan dan penanda" #: data/ui/help-overlay.ui:14 msgctxt "shortcut window" msgid "General" msgstr "Am" #: data/ui/help-overlay.ui:18 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Tunjuk Pintasan" #: data/ui/help-overlay.ui:25 msgctxt "shortcut window" msgid "Search" msgstr "Gelintar" #: data/ui/help-overlay.ui:32 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Togol perancang laluan" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Print route" msgstr "Cetak laluan" #: data/ui/help-overlay.ui:46 msgctxt "shortcut window" msgid "Quit" msgstr "Keluar" #: data/ui/help-overlay.ui:55 msgctxt "shortcut window" msgid "Map View" msgstr "Pandangan Peta" #: data/ui/help-overlay.ui:59 msgctxt "shortcut window" msgid "Zoom in" msgstr "Zum masuk" #: data/ui/help-overlay.ui:66 msgctxt "shortcut window" msgid "Zoom out" msgstr "Zum keluar" #: data/ui/help-overlay.ui:73 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Togol skala" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Go to current location" msgstr "Pergi ke lokasi semasa" #: data/ui/help-overlay.ui:87 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Beralih ke pandangan jalan" #: data/ui/help-overlay.ui:94 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Beralih ke pandangan aerial" #: data/ui/help-overlay.ui:101 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Buka lapisan bentuk" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:69 msgid "Open Shape Layer…" msgstr "Buka Lapisan Bentuk…" #: data/ui/location-service-dialog.ui:16 msgid "Turn on location services to find your location" msgstr "Hidupkan perkhidmatan lokasi untuk mencari lokasi anda" #: data/ui/location-service-dialog.ui:28 data/ui/osm-edit-dialog.ui:283 #: data/ui/zoom-in-dialog.ui:28 msgid "Cancel" msgstr "Batal" #: data/ui/location-service-dialog.ui:38 msgid "Location Settings" msgstr "Tetapan Lokasi" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account" msgstr "Pasang Akaun OpenStreetMap" #: data/ui/main-window.ui:12 msgid "Export as Image" msgstr "Eksport sebagai Imej" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "Pintasan Papan _Kekunci" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Perihal Peta" #. Translators: This is a tooltip #: data/ui/main-window.ui:45 msgid "Go to current location" msgstr "Pergi ke lokasi semasa" #. Translators: This is a tooltip #: data/ui/main-window.ui:66 msgid "Choose map type" msgstr "Pilih jenis peta" #. Translators: This is a tooltip #: data/ui/main-window.ui:91 msgid "Zoom out" msgstr "Zum keluar" #. Translators: This is a tooltip #: data/ui/main-window.ui:107 msgid "Zoom in" msgstr "Zum masuk" #. Translators: This is a tooltip #: data/ui/main-window.ui:146 msgid "Toggle route planner" msgstr "Togol perancang laluan" #. Translators: This is a tooltip #: data/ui/main-window.ui:167 msgid "Toggle favorites" msgstr "Togol kegemaran" #. Translators: This is a tooltip #: data/ui/main-window.ui:187 msgid "Print Route" msgstr "Cetak Laluan" #: data/ui/main-window.ui:250 msgid "Maps is offline!" msgstr "Peta di luar talian!" #: data/ui/main-window.ui:260 msgid "" "Maps need an active internet connection to function properly, but one can’t " "be found." msgstr "" "Peta perlukan satu sambungan internet aktif supaya dapat berfungsi dengan " "baik, tetapi tidak ditemui." #: data/ui/main-window.ui:269 msgid "Check your connection and proxy settings." msgstr "Periksa sambungan dan tetapan proksi anda." #. Translators: This is a tooltip #: data/ui/map-bubble.ui:45 msgid "Add to new route" msgstr "Tambah ke laluan baharu" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:62 msgid "Share location" msgstr "Kongsi lokasi" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:79 msgid "Mark as favorite" msgstr "Tanda sebagai kegemaran" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:98 msgid "Check in here" msgstr "Daftar-masuk di sini" #: data/ui/osm-account-dialog.ui:9 msgid "OpenStreetMap Account" msgstr "Akaun OpenStreetMap" #: data/ui/osm-account-dialog.ui:22 msgid "Sign in to edit maps" msgstr "" "Daftar masuk untuk menyunting peta" #: data/ui/osm-account-dialog.ui:36 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Bantu menambah baik peta, menggunakan\n" "akaun OpenStreetMap." #: data/ui/osm-account-dialog.ui:56 msgid "Email" msgstr "E-mel" #: data/ui/osm-account-dialog.ui:81 msgid "Password" msgstr "Kata laluan" #: data/ui/osm-account-dialog.ui:125 msgid "Sign In" msgstr "Daftar Masuk" #: data/ui/osm-account-dialog.ui:146 msgid "Don’t have an account?" msgstr "Belum ada akaun?" #. The label should contain the link to the OSM reset password page with a translated title #: data/ui/osm-account-dialog.ui:159 msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your password." msgstr "" "Maaf, tidak berjaya. Cuba sekali lagi, atau lawati\n" "OpenStreetMap untuk menetap semula kata laluan anda." #: data/ui/osm-account-dialog.ui:172 msgid "The verification code didn’t match, please try again." msgstr "Kod pengesahan tidak sepadan, cuba sekali lagi." #: data/ui/osm-account-dialog.ui:209 msgid "Enter verification code shown above" msgstr "Masukkan kod pengesahan yang ditunjukkan di bawah" #: data/ui/osm-account-dialog.ui:232 msgid "Verify" msgstr "Sahkan" #: data/ui/osm-account-dialog.ui:262 msgid "Signed In" msgstr "Berdaftar Masuk" #: data/ui/osm-account-dialog.ui:275 msgid "Your OpenStreetMap account is active." msgstr "Akaun OpenStreetMap anda masih aktif." #: data/ui/osm-account-dialog.ui:309 msgid "Sign Out" msgstr "Daftar Keluar" #: data/ui/osm-edit-address.ui:14 msgid "Street" msgstr "Jalan" #: data/ui/osm-edit-address.ui:26 msgid "House number" msgstr "Nombor rumah" #: data/ui/osm-edit-address.ui:38 msgid "Postal code" msgstr "Poskod" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:50 msgid "City" msgstr "Bandar" #: data/ui/osm-edit-dialog.ui:58 msgid "Type" msgstr "Jenis" #: data/ui/osm-edit-dialog.ui:84 msgid "None" msgstr "Tiada" #: data/ui/osm-edit-dialog.ui:129 msgid "Add Field" msgstr "Tambah Medan" #: data/ui/osm-edit-dialog.ui:163 msgid "Comment" msgstr "Ulasan" #: data/ui/osm-edit-dialog.ui:195 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Perubahan peta akan kelihatan pada semua peta yang\n" "menggunakan data OpenStreetMap." #: data/ui/osm-edit-dialog.ui:241 msgid "Recently Used" msgstr "Digunakan Baru-Baru Ini" #: data/ui/osm-edit-dialog.ui:280 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Sunting di OpenStreetMap" #: data/ui/osm-edit-dialog.ui:310 src/osmEditDialog.js:512 msgid "Next" msgstr "Berikutnya" #. Translators: This is a tooltip #: data/ui/place-bubble.ui:49 msgid "Edit on OpenStreetMap" msgstr "Sunting di OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-bubble.ui:73 msgid "Show more information" msgstr "Tunjuk lagi maklumat" #: data/ui/place-popover.ui:54 msgid "No results found" msgstr "Tiad keputusan ditemui" #. Translators: This is a tooltip #: data/ui/route-entry.ui:20 msgid "Drag to change order of the route" msgstr "Seret untuk mengubah tertib laluan" #: data/ui/send-to-dialog.ui:10 msgid "Open Location" msgstr "Buka Lokasi" #: data/ui/send-to-dialog.ui:70 msgid "Copy" msgstr "Salin" #: data/ui/send-to-dialog.ui:76 msgid "Send To…" msgstr "Hantar Kepada…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:64 msgid "Open Shape Layer" msgstr "Buka Lapisan Bentuk" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Buka" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:19 msgid "Toggle visible" msgstr "Togol tampak" #: data/ui/sidebar.ui:275 msgid "Route search by GraphHopper" msgstr "Gelintar laluan oleh GraphHopper" #: data/ui/sidebar.ui:364 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Itinerari laluan untuk pengangkutan awam disediakan oleh\n" "perkhidmatan pihak-ketiga.\n" "GNOME tidak memberi apa-apa jaminan ketepatan itinerari dan jadual yang " "ditunjukkan.\n" "Perhatian, sesetengah penyedia tidak menyertakan semua mod pengangkutan yang " "ada,\n" "iaitu penyedia kebangsaan mungkin tidak melibatkan kapal terbang, dan " "penyedia tempatan\n" "mungkin tidak melibatkan keretapi wilayah.\n" "Nama dan jenama yang ditunjukkan dianggap sebagai tanda dagangan berdaftar " "bila perlu." #: data/ui/social-place-more-results-row.ui:8 msgid "Show more results" msgstr "Tunjuk lagi keputusan" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:126 msgid "Hide intermediate stops and information" msgstr "Sembunyi hentian dan maklumat pertengahan" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:200 msgid "Show intermediate stops and information" msgstr "Tunjuk hentian dan maklumat pertengahan" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:18 msgid "Leave Now" msgstr "Pergi Sekarang" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:19 msgid "Leave By" msgstr "Pergi Pada" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:20 msgid "Arrive By" msgstr "Tiba Pada" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:106 msgid "Show" msgstr "Tunjuk" #: data/ui/transit-options-panel.ui:117 msgid "Buses" msgstr "Bas" #: data/ui/transit-options-panel.ui:124 msgid "Trams" msgstr "Tram" #: data/ui/transit-options-panel.ui:131 msgid "Trains" msgstr "Keretapi" #: data/ui/transit-options-panel.ui:138 msgid "Subway" msgstr "Subway" #: data/ui/transit-options-panel.ui:145 msgid "Ferries" msgstr "Feri" #: data/ui/transit-options-panel.ui:152 msgid "Airplanes" msgstr "Kapal Terbang" #: data/ui/user-location-bubble.ui:13 src/geoclue.js:118 msgid "Current location" msgstr "Lokasi semasa" #: data/ui/zoom-in-dialog.ui:16 msgid "Zoom in to add location!" msgstr "Zum masuk untuk menambah lokasi!" #: data/ui/zoom-in-dialog.ui:38 msgid "Zoom In" msgstr "Zoom Masuk" #: lib/maps-file-tile-source.c:303 lib/maps-file-tile-source.c:379 #: lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "Gagal mencari struktur jubin dalam direktori" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Gagal menghurai dokumen XML" #: lib/maps-osm.c:249 lib/maps-osm.c:402 msgid "Missing required attributes" msgstr "Atribut diperlukan hilang" #: lib/maps-osm.c:450 msgid "Could not find OSM element" msgstr "Tidak dapat mencari unsur OSM" #: src/application.js:94 msgid "A path to a local tiles directory structure" msgstr "Satu laluan ke struktur direktori jubin setempat" #: src/application.js:98 msgid "Show the version of the program" msgstr "Tunjuk versi program" #: src/application.js:104 msgid "Ignore network availability" msgstr "Abai ketersediaan rangkaian" #: src/checkInDialog.js:167 msgid "Select an account" msgstr "Pilih satu akaun" #: src/checkInDialog.js:172 src/checkInDialog.js:244 msgid "Loading" msgstr "Memuatkan" #: src/checkInDialog.js:196 msgid "Select a place" msgstr "Pilih satu tempat" #: src/checkInDialog.js:201 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" "Peta tidak dapat mencari tempat untuk mendaftar masuk dengan Facebook. Sila " "pilih salah satu menerusi senarai ini." #: src/checkInDialog.js:203 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "Peta tidak dapat mencari tempat untuk mendaftar masuk dengan Foursquare. " "Sila pilih salah satu menerusi senarai ini." #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:218 #, javascript-format msgid "Check in to %s" msgstr "Daftar masuk pada %s" #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:228 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "Tulis satu mesej pilihan untuk mendaftar masuk pada %s." #: src/checkInDialog.js:280 src/checkIn.js:162 src/osmEditDialog.js:549 msgid "An error has occurred" msgstr "Satu ralat telah berlaku" #. Translators: %s is the place name that user wanted to check-in #: src/checkIn.js:144 #, javascript-format msgid "Cannot find “%sâ€� in the social service" msgstr "Tidak dapat mencari \"%s\" dalam perkhidmatan sosial" #: src/checkIn.js:146 msgid "Cannot find a suitable place to check-in in this location" msgstr "" "Tidak dapat mencari satu tempat yang sesuai untuk mendaftar masuk dalam " "lokasi ini" #: src/checkIn.js:150 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "Kelayakan telah luput, sila buka Akaun Dalam Talian untuk mendaftar masuk " "dan membenarkan akaun ini" #: src/contextMenu.js:94 msgid "Route from here" msgstr "Laluan dari sini" #: src/contextMenu.js:96 msgid "Add destination" msgstr "Tambah destinasi" #: src/contextMenu.js:98 msgid "Route to here" msgstr "Laluan ke sini" #: src/contextMenu.js:124 msgid "Nothing found here!" msgstr "Tiada apa-apa ditemui di sini!" #: src/contextMenu.js:185 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "Lokasi telah ditambah ke dalam peta, perhatian ia mungkin mengambil masa " "sebelum dapat ditunjukkan pada peta dan dalam keputusan gelintar." #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:82 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Peta pada %f, %f.png" #: src/exportViewDialog.js:154 msgid "Filesystem is read only" msgstr "Sistem fail adalah baca sahaja" #: src/exportViewDialog.js:156 msgid "You do not have permission to save there" msgstr "Anda tidak mempunyai keizinan menyimpan di sana" #: src/exportViewDialog.js:158 msgid "The directory does not exist" msgstr "Direktori tidak wujud" #: src/exportViewDialog.js:160 msgid "No filename specified" msgstr "Tiada nama fail dinyatakan" #: src/exportViewDialog.js:168 msgid "Unable to export view" msgstr "Tidak boleh mengeksport pandangan" #: src/geoJSONSource.js:97 msgid "invalid coordinate" msgstr "koordinat tidak sah" #: src/geoJSONSource.js:146 src/geoJSONSource.js:186 src/geoJSONSource.js:201 msgid "parse error" msgstr "ralat hurai" #: src/geoJSONSource.js:180 msgid "unknown geometry" msgstr "geometri tidak diketahui" #: src/graphHopper.js:112 src/transitPlan.js:192 msgid "Route request failed." msgstr "Permintaan laluan gagal." #: src/graphHopper.js:119 src/transitPlan.js:184 msgid "No route found." msgstr "Tiada laluan ditemui." #: src/graphHopper.js:207 src/transitplugins/openTripPlanner.js:1100 msgid "Start!" msgstr "Mula!" #: src/mainWindow.js:61 msgid "All Layer Files" msgstr "Semua Fail Lapisan" #: src/mainWindow.js:451 msgid "Failed to connect to location service" msgstr "Gagal menyambung dengan perkhidmatan lokasi" #: src/mainWindow.js:548 msgid "translator-credits" msgstr "" "abuyop\n" "CL TAN https://launchpad.net/~tcl111985\n" "Khairul Aizat Kamarudzzaman https://launchpad.net/~fenris\n" "Launchpad Translations Administrators https://launchpad.net/~rosetta\n" "ahmad akmal bin mohd idris https://launchpad.net/~mamahopsk87\n" "dequan https://launchpad.net/~dequan" #: src/mainWindow.js:551 msgid "A map application for GNOME" msgstr "Sebuah aplikasi peta untuk GNOME" #: src/mainWindow.js:562 msgid "Copyright © 2011 – 2019 Red Hat, Inc. and The GNOME Maps authors" msgstr "Hak cipta © 2011 – 2019 Red Hat, Inc. dan para pengarang Peta GNOME" #: src/mainWindow.js:582 #, javascript-format msgid "Map data by %s and contributors" msgstr "Data peta oleh %s dan para penyumbang" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:598 #, javascript-format msgid "Map tiles provided by %s" msgstr "Jubin peta disediakan oleh %s" #. Translators: this is an attribution string giving credit to the #. * search provider where the first %s placeholder is replaced by either #. * the bare name of the geocoder provider, or a linkified URL if one #. * is available, and the second %s placeholder is replaced by the #. * URL to the geocoder project page. These placeholders #. * can be swapped, if needed using the %n$s positional syntax #. * (i.e. "%2$s ... %1$s ..." for positioning the project URL #. * before the provider). #. #: src/mainWindow.js:627 #, javascript-format msgid "Search provided by %s using %s" msgstr "Gelintar disediakan oleh %s menggunakan %s" #: src/mapView.js:375 msgid "File type is not supported" msgstr "Jenis fail tidak disokong" #: src/mapView.js:382 msgid "Failed to open layer" msgstr "Gagal membuka lapisan" #: src/mapView.js:418 msgid "Failed to open GeoURI" msgstr "Gagal membuka GeoURI" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:436 msgid "Incorrect user name or password" msgstr "Nama pengguna atau kata laluan salah" #: src/osmConnection.js:438 msgid "Success" msgstr "Berjaya" #: src/osmConnection.js:440 msgid "Bad request" msgstr "Permintaan tidak elok" #: src/osmConnection.js:442 msgid "Object not found" msgstr "Objek tidak ditemui" #: src/osmConnection.js:444 msgid "Conflict, someone else has just modified the object" msgstr "Konflik, ada orang lain baru sahaja mengubah suai objek" #: src/osmConnection.js:446 msgid "Object has been deleted" msgstr "Objek telah dipadamkan" #: src/osmConnection.js:448 msgid "Way or relation refers to non-existing children" msgstr "Tuju atau hubungan merujuk pada anak yang tidak wujud" #: src/osmEditDialog.js:105 msgid "Name" msgstr "Nama" #: src/osmEditDialog.js:108 msgid "The official name. This is typically what appears on signs." msgstr "Nama rasmi. Ia biasanya muncul ketika daftar." #: src/osmEditDialog.js:111 msgid "Address" msgstr "Alamat" #: src/osmEditDialog.js:119 msgid "Website" msgstr "Tapak Sesawang" #: src/osmEditDialog.js:122 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Tapak sesawang rasmi. Cuba guna bentuk URL paling asas iaitu http://example." "com selain dari http://example.com/index.html." #: src/osmEditDialog.js:127 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:131 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Nombor telefon. Guna format antarabangsa, bermula dengan tanda +. Hati-hati " "dengan undang-undang kerahsiaan setempat, terutamanya nombor telefon " "persendirian." #: src/osmEditDialog.js:136 src/placeBubble.js:191 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:140 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Format yang digunakan patut sertakan kod bahasa dan tajuk artikel seperti " "“en:Article titleâ€�." #: src/osmEditDialog.js:144 msgid "Opening hours" msgstr "Jam buka" #: src/osmEditDialog.js:149 msgid "See the link in the label for help on format." msgstr "Lihat pautan dalam label untuk bantuan berkenaan format." #: src/osmEditDialog.js:152 msgid "Population" msgstr "Populasi" #: src/osmEditDialog.js:157 msgid "Altitude" msgstr "Altitud" #: src/osmEditDialog.js:160 msgid "Elevation (height above sea level) of a point in metres." msgstr "Ketinggian (tinggi di atas aras laut) sesuatu titik dalam meter." #: src/osmEditDialog.js:163 msgid "Wheelchair access" msgstr "Capaian kerusi roda" #: src/osmEditDialog.js:166 src/osmEditDialog.js:175 src/osmEditDialog.js:213 msgid "Yes" msgstr "Ya" #: src/osmEditDialog.js:167 src/osmEditDialog.js:176 src/osmEditDialog.js:214 msgid "No" msgstr "Tidak" #: src/osmEditDialog.js:168 msgid "Limited" msgstr "Terhad" #: src/osmEditDialog.js:169 msgid "Designated" msgstr "Dikhususkan" #: src/osmEditDialog.js:172 msgid "Internet access" msgstr "Capaian internet" #. Translators: #. * This means a WLAN Hotspot, also know as wireless, wifi or Wi-Fi. #. #: src/osmEditDialog.js:177 src/translations.js:340 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:178 msgid "Wired" msgstr "Berwayar" #: src/osmEditDialog.js:179 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:180 msgid "Service" msgstr "Perkhidmatan" #: src/osmEditDialog.js:183 msgid "Religion" msgstr "Agama" #: src/osmEditDialog.js:186 src/translations.js:363 msgid "Animism" msgstr "Animisme" #: src/osmEditDialog.js:187 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:188 src/translations.js:365 msgid "Buddhism" msgstr "Budha" #: src/osmEditDialog.js:189 src/translations.js:366 msgid "Caodaism" msgstr "Taodaisme" #: src/osmEditDialog.js:190 src/translations.js:367 msgid "Christianity" msgstr "Kristian" #: src/osmEditDialog.js:191 src/translations.js:368 msgid "Confucianism" msgstr "Konfucianisme" #: src/osmEditDialog.js:192 src/translations.js:369 msgid "Hinduism" msgstr "Hindu" #: src/osmEditDialog.js:193 src/translations.js:370 msgid "Jainism" msgstr "Jainisme" #: src/osmEditDialog.js:194 src/translations.js:371 msgid "Judaism" msgstr "Judaisme" #: src/osmEditDialog.js:195 src/translations.js:372 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:196 src/translations.js:373 msgid "Multiple Religions" msgstr "Agama Berbilang" #: src/osmEditDialog.js:197 src/translations.js:374 msgid "Paganism" msgstr "Paganisme" #: src/osmEditDialog.js:198 src/translations.js:375 msgid "Pastafarianism" msgstr "Pastafarianisme" #: src/osmEditDialog.js:199 src/translations.js:376 msgid "Scientology" msgstr "Scientologi" #: src/osmEditDialog.js:200 src/translations.js:377 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:201 src/translations.js:378 msgid "Sikhism" msgstr "Sikhisme" #: src/osmEditDialog.js:202 src/translations.js:379 msgid "Spiritualism" msgstr "Spiritualisme" #: src/osmEditDialog.js:203 src/translations.js:380 msgid "Taoism" msgstr "Taoisme" #: src/osmEditDialog.js:204 src/translations.js:381 msgid "Unitarian Universalism" msgstr "Unitarian Universalisme" #: src/osmEditDialog.js:205 src/translations.js:382 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:206 src/translations.js:383 msgid "Yazidism" msgstr "Yazidisme" #: src/osmEditDialog.js:207 src/translations.js:384 msgid "Zoroastrianism" msgstr "Zoroastrianisme" #: src/osmEditDialog.js:210 msgid "Toilets" msgstr "Tandas" #: src/osmEditDialog.js:217 msgid "Note" msgstr "Nota" #: src/osmEditDialog.js:220 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Maklumat yang digunakan untuk maklumkan pemeta lain berkenaan maklumat tidak " "jelas berkenaan sesebuah unsur, niat pengarang ketika menciptanya, atau " "pembayang untuk penambahbaikan lanjutan." #: src/osmEditDialog.js:325 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Tambah ke OpenStreetMap" #: src/osmEditDialog.js:379 msgid "Select Type" msgstr "Pilih Jenis" #: src/osmEditDialog.js:496 msgid "Done" msgstr "Selesai" #: src/photonParser.js:103 msgid "Unnamed place" msgstr "Tempat tanpa nama" #: src/placeBubble.js:143 msgid "Population:" msgstr "Populasi:" #: src/placeBubble.js:149 msgid "Altitude:" msgstr "Altitud:" #: src/placeBubble.js:154 msgid "Opening hours:" msgstr "Jam buka:" #: src/placeBubble.js:159 msgid "Internet access:" msgstr "Capaian internet:" #: src/placeBubble.js:164 msgid "Religion:" msgstr "Agama:" #: src/placeBubble.js:169 msgid "Toilets:" msgstr "Tandas:" #: src/placeBubble.js:174 msgid "Wheelchair access:" msgstr "Capaian kerusi roda:" #: src/placeBubble.js:180 src/placeBubble.js:184 msgid "Phone:" msgstr "Telefon:" #: src/placeEntry.js:209 msgid "Failed to parse Geo URI" msgstr "Gagal menghurai URI Geo" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/place.js:268 src/translations.js:329 src/translations.js:391 msgid "yes" msgstr "ya" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/place.js:275 msgid "limited" msgstr "terhad" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/place.js:281 src/translations.js:335 src/translations.js:392 msgid "no" msgstr "tidak" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/place.js:288 msgid "designated" msgstr "dikhususkan" #: src/place.js:475 msgid "Place not found in OpenStreetMap" msgstr "Tempat tidak ditemui dalam OpenStreetMap" #: src/place.js:495 msgid "OpenStreetMap URL is not valid" msgstr "URL OpenStreetMap tidak sah" #: src/place.js:500 msgid "Coordinates in URL are not valid" msgstr "Koordinat dalam URL tidak sah" #: src/place.js:521 msgid "URL is not supported" msgstr "URL tidak disokong" #: src/printLayout.js:312 #, javascript-format msgid "From %s to %s" msgstr "Dari %s hingga %s" #: src/printOperation.js:46 msgid "Loading map tiles for printing" msgstr "Memuatkan jubin-jubin peta untuk percetakan" #: src/printOperation.js:47 msgid "You can abort printing if this takes too long" msgstr "" "Anda boleh menghenti paksi percetakan jika ia mengambil masa terlalu lama" #: src/printOperation.js:49 msgid "Abort printing" msgstr "Henti paksa percetakan" #. Translators: this is add via location tooltip #: src/routeEntry.js:74 msgid "Add via location" msgstr "Tambah melalui lokasi" #. Translators: this is remove via location tooltip #: src/routeEntry.js:84 msgid "Remove via location" msgstr "Buang melalui lokasi" #. Translators: this is reverse route tooltip #: src/routeEntry.js:90 msgid "Reverse route" msgstr "Songsangkan laluan" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:104 #, javascript-format msgid "Add %s to %s" msgstr "Tambah %s ke %s" #: src/sendToDialog.js:202 msgid "Failed to open URI" msgstr "Gagal membuka URI" #: src/sendToDialog.js:259 #, javascript-format msgid "Open with %s" msgstr "Buka dengan %s" #: src/shapeLayer.js:91 msgid "failed to load file" msgstr "gagal memuatkan fail" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:296 #, javascript-format msgid "Estimated time: %s" msgstr "Masa anggaran: %s" #: src/sidebar.js:352 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itinerari disediakan oleh %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:37 #, javascript-format msgid "Start at %s" msgstr "Mula pada %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:43 msgid "Start" msgstr "Mula" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:61 #, javascript-format msgid "Walk %s" msgstr "Berjalan %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:75 #, javascript-format msgid "Arrive at %s" msgstr "Tiba pada %s" #: src/transit.js:77 src/transitplugins/openTripPlanner.js:1113 msgid "Arrive" msgstr "Tiba" #: src/transitLegRow.js:88 msgid "Show walking instructions" msgstr "Tunjuk arahan berjalan" #: src/transitLegRow.js:89 msgid "Hide walking instructions" msgstr "Sembunyi arahan berjalan" #: src/transitMoreRow.js:39 msgid "Load earlier alternatives" msgstr "Muat alternatif lebih awal" #: src/transitMoreRow.js:41 msgid "Load later alternatives" msgstr "Muat alternatif terkemudian" #: src/transitMoreRow.js:54 msgid "No earlier alternatives found." msgstr "Tiada alternatif lebih awal ditemui." #: src/transitMoreRow.js:56 msgid "No later alternatives found." msgstr "Tiada alternatif terkemudian ditemui." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:143 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:188 msgid "No timetable data found for this route." msgstr "Tiada data jadual waktu ditemui untuk laluan ini." #: src/transitPlan.js:196 msgid "No provider found for this route." msgstr "Tiada penyedia ditemui untuk laluan ini." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:313 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:340 #, javascript-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minit" msgstr[1] "%d minit" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:351 #, javascript-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d jam" msgstr[1] "%d jam" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:357 #, javascript-format msgid "%d:%02d hour" msgid_plural "%d:%02d hours" msgstr[0] "%d:%02d jam" msgstr[1] "%d:%02d jam" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:750 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:56 msgid "around the clock" msgstr "dalam tempoh" #: src/translations.js:58 msgid "from sunrise to sunset" msgstr "dari matahari terbit hingga matahari terbenam" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: src/translations.js:77 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: src/translations.js:89 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. #: src/translations.js:120 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:152 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:166 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:185 msgid "every day" msgstr "setiap hari" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:197 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:208 msgid "public holidays" msgstr "cuti umum" #: src/translations.js:210 msgid "school holidays" msgstr "cuti sekolah" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:264 msgid "not open" msgstr "tidak buka" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:279 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/translations.js:345 msgid "wired" msgstr "berwayar" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/translations.js:350 msgid "terminal" msgstr "terminal" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/translations.js:355 msgid "service" msgstr "perkhidmatan" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/userLocationBubble.js:56 #, javascript-format msgid "Accuracy: %s" msgstr "Ketepatan: %s" #. Translators: Accuracy of user location information #: src/utils.js:229 msgid "Unknown" msgstr "Tidak diketahui" #. Translators: Accuracy of user location information #: src/utils.js:232 msgid "Exact" msgstr "Tepat" #: src/utils.js:290 #, javascript-format msgid "%f h" msgstr "%f j" #: src/utils.js:292 #, javascript-format msgid "%f min" msgstr "%f min" #: src/utils.js:294 #, javascript-format msgid "%f s" msgstr "%f s" #. Translators: This is a distance measured in kilometers #: src/utils.js:305 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:308 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:316 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:319 #, javascript-format msgid "%s ft" msgstr "%s kaki" #: src/transitplugins/openTripPlanner.js:1174 #, javascript-format msgid "Continue on %s" msgstr "Teruskan pada %s" #: src/transitplugins/openTripPlanner.js:1176 msgid "Continue" msgstr "Teruskan" #: src/transitplugins/openTripPlanner.js:1179 #, javascript-format msgid "Turn left on %s" msgstr "Belok kiri pada %s" #: src/transitplugins/openTripPlanner.js:1181 msgid "Turn left" msgstr "Belok kiri" #: src/transitplugins/openTripPlanner.js:1184 #, javascript-format msgid "Turn slightly left on %s" msgstr "Belok sedikit kiri pada %s" #: src/transitplugins/openTripPlanner.js:1186 msgid "Turn slightly left" msgstr "Belok sedikit kiri" #: src/transitplugins/openTripPlanner.js:1189 #, javascript-format msgid "Turn sharp left on %s" msgstr "Belok tajam kiri pada %s" #: src/transitplugins/openTripPlanner.js:1191 msgid "Turn sharp left" msgstr "Belok tajam kiri" #: src/transitplugins/openTripPlanner.js:1194 #, javascript-format msgid "Turn right on %s" msgstr "Belok kanan pada %s" #: src/transitplugins/openTripPlanner.js:1196 msgid "Turn right" msgstr "Belok kanan" #: src/transitplugins/openTripPlanner.js:1199 #, javascript-format msgid "Turn slightly right on %s" msgstr "Belok sedikit kanan pada %s" #: src/transitplugins/openTripPlanner.js:1201 msgid "Turn slightly right" msgstr "Belok sedikit kanan" #: src/transitplugins/openTripPlanner.js:1204 #, javascript-format msgid "Turn sharp right on %s" msgstr "Belok tajam kanan pada %s" #: src/transitplugins/openTripPlanner.js:1206 msgid "Turn sharp right" msgstr "Belok tajam kanan" #: src/transitplugins/openTripPlanner.js:1212 #, javascript-format msgid "In the roundabout, take exit %s" msgstr "Dalam bulatan, ambil susur keluar %s" #: src/transitplugins/openTripPlanner.js:1214 #, javascript-format msgid "In the roundabout, take exit to %s" msgstr "Dalam bulatan, ambil susur keluar ke %s" #: src/transitplugins/openTripPlanner.js:1216 msgid "Take the roundabout" msgstr "Masuk bulatan" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Masuk lif dan keluar pada %s" #: src/transitplugins/openTripPlanner.js:1222 msgid "Take the elevator" msgstr "Masuk lif" #: src/transitplugins/openTripPlanner.js:1226 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Buat satu pusingan-u ke %s" #: src/transitplugins/openTripPlanner.js:1228 msgid "Make a left u-turn" msgstr "Buat satu pusingan-u" #: src/transitplugins/openTripPlanner.js:1231 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Buat satu pusingan-u kanan ke %s" #: src/transitplugins/openTripPlanner.js:1233 msgid "Make a right u-turn" msgstr "Buat satu pusingan-u kanan" 070701000001D9000081A4000000000000000000000001664134090000C94B000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/nb.po# Norwegian bokmÃ¥l translation of gnome-maps. # Copyright (C) 2013 THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Kjartan Maraas , 2013-2022. # Ã…ka Sikrom , 2014. # haarek , 2015. # msgid "" msgstr "" "Project-Id-Version: gnome-maps 4.2\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2022-03-03 21:16+0000\n" "PO-Revision-Date: 2022-03-15 13:46+0100\n" "Last-Translator: Kjartan Maraas \n" "Language-Team: Norwegian bokmÃ¥l \n" "Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.8.5\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:30 src/application.js:96 src/mainWindow.js:139 #: src/mainWindow.js:599 msgid "Maps" msgstr "Kart" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Se pÃ¥ steder over hele verden" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Kart gir deg rask tilgang til kart for hele verden. Det lar deg raskt finne " "stedet du leter etter ved Ã¥ søke etter en by eller en gate, eller finne et " "sted Ã¥ møte en venn." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Kart bruker OpenStreetMap-databasen som er laget av hundretusener av " "mennesker fra hele verden." #: data/org.gnome.Maps.appdata.xml.in.in:245 msgid "The GNOME Project" msgstr "GNOME prosjektet" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Et enkelt kartprogram" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Kart;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Lar lokasjonen din vises pÃ¥ kartet." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "sist viste posisjon" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Koordinater for sist viste posisjon." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zoom" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Zoom-nivÃ¥" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "Type kart" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "Type kart som skal vises (gate, fly osv.)" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "Vindustørrelse" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "Vindustørrelse (bredde og høyde)." #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "Vinduposisjon" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "Vinduposisjon (x og y)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "Vindu maksimert" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "Tilstand for maksimering av vindu" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "Maksimalt antall søkeresultater" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "Maksimalt antall søkeresultater fra geokode-søk." #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "Antall nylige steder Ã¥ lagre" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "Antall nylig besøkte steder som skal lagres." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "Antall nylige ruter Ã¥ lagre" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "Antall nylig besøkte ruter som skal lagres." #: data/org.gnome.Maps.gschema.xml:56 msgid "Foursquare check-in privacy setting" msgstr "Personvern-innstilling for Foursquare-innsjekk" #: data/org.gnome.Maps.gschema.xml:57 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "Sist brukt personvern-innstilling for Foursquare-innsjekk. Følgende verdier " "er gyldige: «public», «followers» og «private»." #: data/org.gnome.Maps.gschema.xml:61 msgid "Foursquare check-in Facebook broadcasting" msgstr "Facebook-publisering av Foursquare-innsjekk" #: data/org.gnome.Maps.gschema.xml:62 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "Bestemmer om Foursquare skal publisere innsjekk som innlegg pÃ¥ Facebook-" "kontoen som er koblet med aktuell Foursquare-konto." #: data/org.gnome.Maps.gschema.xml:66 msgid "Foursquare check-in Twitter broadcasting" msgstr "Twitter-publisering av Foursquare-innsjekk" #: data/org.gnome.Maps.gschema.xml:67 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "Bestemmer om Foursquare skal publisere innsjekk som innlegg pÃ¥ Twitter-" "kontoen som er koblet med aktuell Foursquare-konto." #: data/org.gnome.Maps.gschema.xml:71 msgid "OpenStreetMap username or e-mail address" msgstr "Brukernavn eller e-postadresse for OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:72 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Indikerer om bruker har logget inn for Ã¥ redigere OpenStreeMap data." #: data/org.gnome.Maps.gschema.xml:76 msgid "Last used transportation type for routing" msgstr "Sist brukte transporttype for ruting" #: data/org.gnome.Maps.gschema.xml:80 msgid "Use hybrid aerial tiles" msgstr "" #: data/org.gnome.Maps.gschema.xml:81 msgid "Whether aerial tiles should use hybrid style (with labels)." msgstr "" #: data/org.gnome.Maps.gschema.xml:85 msgid "Show scale" msgstr "Vis skalering" #: data/org.gnome.Maps.gschema.xml:86 msgid "Whether to show the scale." msgstr "Hvorvidt skalering skal vises." #: data/ui/check-in-dialog.ui:236 msgid "Visibility" msgstr "Synlighet" #: data/ui/check-in-dialog.ui:271 msgid "Post on Facebook" msgstr "Post pÃ¥ Facebook" #: data/ui/check-in-dialog.ui:285 msgid "Post on Twitter" msgstr "Post pÃ¥ Twitter" #: data/ui/check-in-dialog.ui:325 data/ui/export-view-dialog.ui:20 #: data/ui/send-to-dialog.ui:13 data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Avbryt" #: data/ui/check-in-dialog.ui:333 msgid "C_heck in" msgstr "S_jekk inn" #: data/ui/check-in-dialog.ui:358 msgid "Public" msgstr "Offentlig" #: data/ui/check-in-dialog.ui:362 msgid "Followers" msgstr "Følgere" #: data/ui/check-in-dialog.ui:366 msgid "Private" msgstr "Privat" #: data/ui/context-menu.ui:9 msgid "Route from here" msgstr "Rute fra denne lokasjonen" #: data/ui/context-menu.ui:16 msgid "Add intermediate destination" msgstr "Legg til mellomstopp" #: data/ui/context-menu.ui:24 msgid "Route to here" msgstr "Rute til denne lokasjonen" #: data/ui/context-menu.ui:36 msgid "What’s here?" msgstr "Hva finnes her?" #: data/ui/context-menu.ui:43 msgid "Copy Location" msgstr "Kopier posisjon" #: data/ui/context-menu.ui:51 msgid "Add to OpenStreetMap" msgstr "Legg til pÃ¥ OpenStreetMap" #: data/ui/export-view-dialog.ui:14 msgid "Export view" msgstr "Eksporter visning" #: data/ui/export-view-dialog.ui:34 msgid "_Export" msgstr "_Eksporter" #: data/ui/export-view-dialog.ui:119 msgid "Include route and markers" msgstr "Ta med rute og markører" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:15 msgid "Go to current location" msgstr "GÃ¥ til gjeldende posisjon" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:33 msgid "Choose map type" msgstr "Velg karttype" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:58 msgid "Zoom out" msgstr "Zoom ut" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:74 msgid "Zoom in" msgstr "Zoom inn" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:14 msgid "Print Route" msgstr "Skriv ut rute" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:33 msgid "Toggle favorites" msgstr "SlÃ¥ av/pÃ¥ favoritter" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:52 msgid "Toggle route planner" msgstr "SlÃ¥ av/pÃ¥ ruteplanlegger" #: data/ui/help-overlay.ui:14 msgctxt "shortcut window" msgid "General" msgstr "Generelt" #: data/ui/help-overlay.ui:18 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Vis snarveier" #: data/ui/help-overlay.ui:25 msgctxt "shortcut window" msgid "Search" msgstr "Søk" #: data/ui/help-overlay.ui:32 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "SlÃ¥ av/pÃ¥ ruteplanlegger" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Print route" msgstr "Skriv ut rute" #: data/ui/help-overlay.ui:46 msgctxt "shortcut window" msgid "Quit" msgstr "Avslutt" #: data/ui/help-overlay.ui:53 msgctxt "shortcut window" msgid "Open main menu" msgstr "Ã…pne hovedmeny" #: data/ui/help-overlay.ui:62 msgctxt "shortcut window" msgid "Map View" msgstr "Kartvisning" #: data/ui/help-overlay.ui:66 msgctxt "shortcut window" msgid "Zoom in" msgstr "Zoom inn" #: data/ui/help-overlay.ui:73 msgctxt "shortcut window" msgid "Zoom out" msgstr "Zoom ut" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Toggle scale" msgstr "SlÃ¥ av/pÃ¥ skala" #: data/ui/help-overlay.ui:87 msgctxt "shortcut window" msgid "Go to current location" msgstr "GÃ¥ til gjeldende posisjon" #: data/ui/help-overlay.ui:97 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Bytt til gatevisning" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Bytt til flyvisning" #: data/ui/help-overlay.ui:111 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Ã…pne formlag" #: data/ui/layers-popover.ui:65 msgid "Show Labels" msgstr "Vis etiketter" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:102 msgid "Open Shape Layer…" msgstr "Ã…pne formlag …" #: data/ui/location-service-dialog.ui:16 msgid "Turn on location services to find your location" msgstr "Skru pÃ¥ posisjonstjenester for Ã¥ se hvor du er" #: data/ui/location-service-dialog.ui:28 data/ui/osm-edit-dialog.ui:283 #: data/ui/zoom-in-dialog.ui:28 msgid "Cancel" msgstr "Avbryt" #: data/ui/location-service-dialog.ui:38 msgid "Location Settings" msgstr "Posisjonsinnstillinger" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account" msgstr "Sett opp konto pÃ¥ OpenStreetMap" #: data/ui/main-window.ui:12 msgid "Export as Image" msgstr "Eksporter som bilde" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Tastatursnarveier" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Om Kart" #: data/ui/main-window.ui:48 msgid "Open main menu" msgstr "Ã…pne hovedmeny" #: data/ui/main-window.ui:110 msgid "Maps is offline!" msgstr "Kart er frakoblet!" #: data/ui/main-window.ui:119 msgid "" "Maps need an active internet connection to function properly, but one can’t " "be found." msgstr "" "Kart trenger en aktiv internettforbindelse for Ã¥ fungere, men ingen ble " "funnet." #: data/ui/main-window.ui:127 msgid "Check your connection and proxy settings." msgstr "Sjekk tilkobling og innstillinger for proxy." #: data/ui/osm-account-dialog.ui:9 msgid "OpenStreetMap Account" msgstr "Konto for OpenStreetMap" #: data/ui/osm-account-dialog.ui:22 msgid "Sign in to edit maps" msgstr "" "Logg inn for Ã¥ redigere kart" #: data/ui/osm-account-dialog.ui:36 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Hjelp til Ã¥ forbedre kartet med\n" "en OpenStreetMap-konto." #: data/ui/osm-account-dialog.ui:56 msgid "Email" msgstr "E-post" #: data/ui/osm-account-dialog.ui:81 msgid "Password" msgstr "Passord" #: data/ui/osm-account-dialog.ui:125 msgid "Sign up" msgstr "Registrer deg" #: data/ui/osm-account-dialog.ui:139 msgid "Sign In" msgstr "Logg inn" #. The label should contain the link to the OSM reset password page with a translated title #: data/ui/osm-account-dialog.ui:162 msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your password." msgstr "" "Beklager, det virket ikke. Vennligst prøv igjen eller besøk\n" "OpenStreetMap for Ã¥ nullstille passordet ditt." #: data/ui/osm-account-dialog.ui:175 msgid "The verification code didn’t match, please try again." msgstr "Verifiseringskoden var ikke riktig. Vennligst prøv igjen." #: data/ui/osm-account-dialog.ui:201 msgid "Enter verification code shown above" msgstr "Oppgi verifikasjonskoden som vises over" #: data/ui/osm-account-dialog.ui:224 msgid "Verify" msgstr "Verifiser" #: data/ui/osm-account-dialog.ui:254 msgid "Signed In" msgstr "Logget inn" #: data/ui/osm-account-dialog.ui:267 msgid "Your OpenStreetMap account is active." msgstr "Din OpenStreetMap-konto er aktiv." #: data/ui/osm-account-dialog.ui:301 msgid "Sign Out" msgstr "Logg ut" #: data/ui/osm-edit-address.ui:14 msgid "Street" msgstr "Gate" #: data/ui/osm-edit-address.ui:26 msgid "House number" msgstr "Husnummer" #: data/ui/osm-edit-address.ui:38 msgid "Postal code" msgstr "Postnummer" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:50 msgid "City" msgstr "By" #: data/ui/osm-edit-dialog.ui:58 msgid "Type" msgstr "Type" #: data/ui/osm-edit-dialog.ui:84 msgid "None" msgstr "Ingen" #: data/ui/osm-edit-dialog.ui:129 msgid "Add Field" msgstr "Legg til felt" #: data/ui/osm-edit-dialog.ui:163 msgid "Comment" msgstr "Kommentar" #: data/ui/osm-edit-dialog.ui:195 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Endringer pÃ¥ kartet vil vises pÃ¥ alle kart som bruker\n" "data fra OpenStreetMap." #: data/ui/osm-edit-dialog.ui:241 msgid "Recently Used" msgstr "Nylig brukt" #: data/ui/osm-edit-dialog.ui:280 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Rediger pÃ¥ OpenStreetMap" #: data/ui/osm-edit-dialog.ui:310 src/osmEditDialog.js:550 msgid "Next" msgstr "Neste" #: data/ui/place-popover.ui:54 src/application.js:399 msgid "No results found" msgstr "Ingen resultater funnet" #: data/ui/place-popover.ui:66 src/application.js:376 src/checkInDialog.js:269 #: src/checkIn.js:158 src/osmEditDialog.js:587 msgid "An error has occurred" msgstr "Det har oppstÃ¥tt en feil" #. Translators: This is a tooltip #: data/ui/route-entry.ui:20 msgid "Drag to change order of the route" msgstr "Dra for Ã¥ endre rekkefølgen pÃ¥ ruten" #: data/ui/send-to-dialog.ui:10 msgid "Open Location" msgstr "Ã…pne posisjon" #: data/ui/send-to-dialog.ui:72 msgid "Copy" msgstr "Kopier" #: data/ui/send-to-dialog.ui:79 msgid "Send To…" msgstr "Send til …" #: data/ui/send-to-dialog.ui:86 msgid "Check In…" msgstr "Sjekk inn …" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:65 msgid "Open Shape Layer" msgstr "Ã…pne formlag" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Ã…pne" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:19 msgid "Toggle visible" msgstr "SlÃ¥ av/pÃ¥ synlige" #: data/ui/sidebar.ui:275 msgid "Route search by GraphHopper" msgstr "Rutesøk av GraphHopper" #: data/ui/sidebar.ui:364 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Rutetabeller for offentlig transport tilbys av tredjepartstjenester\n" "\n" "GNOME kan ikke garantere riktighet for rutetabellene og tidsplanene.\n" "Merk at enkelte tilbydere ikke alltid inkluderer alle mulige typer " "transport. F.eks. vil noen aktører ikke ta med flyselskaper, mens en lokal " "tilbyder kanskje utelater regionstog.\n" "Navn og merker som vises skal anses som registrerte varemerker nÃ¥r det er " "relevant." #: data/ui/social-place-more-results-row.ui:8 msgid "Show more results" msgstr "Vis flere resultater" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:129 msgid "Hide intermediate stops and information" msgstr "Skjul stopp og informasjon langs ruten" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:203 msgid "Show intermediate stops and information" msgstr "Vis stopp og informasjon pÃ¥ veien" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:18 msgid "Leave Now" msgstr "Dra nÃ¥" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:19 msgid "Leave By" msgstr "Dra før" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:20 msgid "Arrive By" msgstr "Ankom før" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:106 msgid "Show" msgstr "Vis" #: data/ui/transit-options-panel.ui:117 msgid "Buses" msgstr "Busser" #: data/ui/transit-options-panel.ui:124 msgid "Trams" msgstr "Trikker" #: data/ui/transit-options-panel.ui:131 msgid "Trains" msgstr "Tog" #: data/ui/transit-options-panel.ui:138 msgid "Subway" msgstr "T-bane" #: data/ui/transit-options-panel.ui:145 msgid "Ferries" msgstr "Ferjer" #: data/ui/transit-options-panel.ui:152 msgid "Airplanes" msgstr "Fly" #. Translators: This is a tooltip #: data/ui/place-bar.ui:48 data/ui/place-buttons.ui:50 data/ui/place-view.ui:72 msgid "Share location" msgstr "Del posisjon" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:15 msgid "Add to new route" msgstr "Legg til i ny rute" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:34 msgid "Directions" msgstr "Retningsanvisninger" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:70 msgid "Mark as favorite" msgstr "Merk som favoritt" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:89 msgid "Edit on OpenStreetMap" msgstr "Rediger pÃ¥ OpenStreetMap" #: data/ui/zoom-in-dialog.ui:16 msgid "Zoom in to add location!" msgstr "Zoom inn for Ã¥ legge til en lokasjon!" #: data/ui/zoom-in-dialog.ui:38 msgid "Zoom In" msgstr "Zoom inn" #: lib/maps-file-tile-source.c:303 lib/maps-file-tile-source.c:379 #: lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "Klarte ikke Ã¥ finne flisstruktur i katalogen" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Klarte ikke Ã¥ tolke XML-dokument" #: lib/maps-osm.c:249 lib/maps-osm.c:402 msgid "Missing required attributes" msgstr "Mangler nødvendige attributter" #: lib/maps-osm.c:450 msgid "Could not find OSM element" msgstr "Fant ikke OSM-element" #: src/application.js:110 msgid "A path to a local tiles directory structure" msgstr "En sti til en lokal katalogstruktur med fliser" #: src/application.js:116 msgid "Tile size for local tiles directory" msgstr "Størrelse pÃ¥ fliser i lokal katalogstruktur med fliser" #: src/application.js:120 msgid "Show the version of the program" msgstr "Vis programmets versjon" #: src/application.js:126 msgid "Ignore network availability" msgstr "Overse nettverkstilgjengelighet" #: src/application.js:133 msgid "Search for places" msgstr "Velg for steder" #: src/application.js:144 src/application.js:145 msgid "[FILE…|URI]" msgstr "[FIL…|URI]" #: src/application.js:407 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Ugyldig kart: URI: %s" #: src/checkInDialog.js:161 msgid "Select an account" msgstr "Velg en konto" #: src/checkInDialog.js:166 src/checkInDialog.js:235 msgid "Loading" msgstr "Laster" #: src/checkInDialog.js:190 msgid "Select a place" msgstr "Velg et sted" #: src/checkInDialog.js:195 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "Kart finner ikke stedet som skal sjekkes inn pÃ¥ med Foursquare. Velg et sted " "her." #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:210 #, javascript-format msgid "Check in to %s" msgstr "Sjekk inn pÃ¥ %s" #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:220 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "Skriv en valgfri melding for Ã¥ sjekke inn ved %s." #. Translators: %s is the place name that user wanted to check-in #: src/checkIn.js:140 #, javascript-format msgid "Cannot find “%sâ€� in the social service" msgstr "Finner ikke «%s» i sosial tjeneste" #: src/checkIn.js:142 msgid "Cannot find a suitable place to check-in in this location" msgstr "Fant ingen passende steder Ã¥ sjekke inn pÃ¥ denne posisjonen" #: src/checkIn.js:146 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "Akkreditiver er utgÃ¥tt. Ã…pne Nettkontoer for Ã¥ logge inn og bruke denne " "kontoen" #: src/contextMenu.js:135 msgid "Nothing found here!" msgstr "Ingenting her!" #: src/contextMenu.js:196 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "Lokasjonen ble lagt til pÃ¥ kartet. Merk at det kan ta litt tid før den vises " "pÃ¥ kartet og dukker opp i søkeresultater." #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:82 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Kart fra %f, %f.png" #: src/exportViewDialog.js:154 msgid "Filesystem is read only" msgstr "Filsystemet er skrivebeskyttet" #: src/exportViewDialog.js:156 msgid "You do not have permission to save there" msgstr "Du har ikke rettigheter til Ã¥ lagre der" #: src/exportViewDialog.js:158 msgid "The directory does not exist" msgstr "Katalogen eksisterer ikke" #: src/exportViewDialog.js:160 msgid "No filename specified" msgstr "Filnavn ikke oppgitt" #: src/exportViewDialog.js:168 msgid "Unable to export view" msgstr "Kan ikke eksportere visning" #: src/geoclue.js:122 msgid "Current Location" msgstr "Gjeldende posisjon" #: src/geoJSONSource.js:98 msgid "invalid coordinate" msgstr "ugyldig koordinat" #: src/geoJSONSource.js:147 src/geoJSONSource.js:187 src/geoJSONSource.js:202 msgid "parse error" msgstr "lesefeil" #: src/geoJSONSource.js:181 msgid "unknown geometry" msgstr "ukjent geometri" #: src/graphHopper.js:116 src/transitPlan.js:181 msgid "Route request failed." msgstr "Forespørsel om rute feilet." #: src/graphHopper.js:123 src/transitPlan.js:173 msgid "No route found." msgstr "Ingen rute funnet." #: src/graphHopper.js:211 src/transitplugins/openTripPlanner.js:1116 msgid "Start!" msgstr "Start!" #: src/mainWindow.js:62 msgid "All Layer Files" msgstr "Alle lagfiler" #: src/mainWindow.js:502 msgid "Failed to connect to location service" msgstr "Klarte ikke Ã¥ koble til posisjonstjeneste" #: src/mainWindow.js:597 msgid "translator-credits" msgstr "" "haarek , Kjartan Maraas , Ã…ka " "Sikrom " #: src/mainWindow.js:600 msgid "A map application for GNOME" msgstr "Et kartprogram for GNOME" #: src/mainWindow.js:611 msgid "Copyright © 2011 – 2021 Red Hat, Inc. and The GNOME Maps authors" msgstr "Opphavsrett © 2011 - 2021 Red Hat, Inc. og GNOME kart utviklerene" #: src/mainWindow.js:631 #, javascript-format msgid "Map data by %s and contributors" msgstr "Kartdata av %s og bidragsytere" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:647 #, javascript-format msgid "Map tiles provided by %s" msgstr "Kartfliser av %s" #. Translators: this is an attribution string giving credit to the #. * search provider where the first %s placeholder is replaced by either #. * the bare name of the geocoder provider, or a linkified URL if one #. * is available, and the second %s placeholder is replaced by the #. * URL to the geocoder project page. These placeholders #. * can be swapped, if needed using the %n$s positional syntax #. * (i.e. "%2$s ... %1$s ..." for positioning the project URL #. * before the provider). #. #: src/mainWindow.js:676 #, javascript-format msgid "Search provided by %s using %s" msgstr "Søk tilbys av %s ved bruk av %s" #: src/mapView.js:505 src/mapView.js:563 msgid "Failed to open layer" msgstr "Klarte ikke Ã¥ Ã¥pne lag" #: src/mapView.js:526 msgid "Do you want to continue?" msgstr "Vil du fortsette?" #: src/mapView.js:527 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Du er i ferd med Ã¥ Ã¥pne filer med en total størrelse pÃ¥ %s MB. Dette kan ta " "litt tid" #: src/mapView.js:557 msgid "File type is not supported" msgstr "Filtypen er ikke støttet" #: src/mapView.js:595 msgid "Failed to open GeoURI" msgstr "Klarte ikke Ã¥ Ã¥pne GeoURI" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:442 msgid "Incorrect user name or password" msgstr "Feil brukernavn eller passord" #: src/osmConnection.js:444 msgid "Success" msgstr "Suksess" #: src/osmConnection.js:446 msgid "Bad request" msgstr "Ugyldig forespørsel" #: src/osmConnection.js:448 msgid "Object not found" msgstr "Fant ikke objektet" #: src/osmConnection.js:450 msgid "Conflict, someone else has just modified the object" msgstr "Konflikt. Noen andre har akkurat endret objektet" #: src/osmConnection.js:452 msgid "Object has been deleted" msgstr "Objektet er slettet" #: src/osmConnection.js:454 msgid "Way or relation refers to non-existing children" msgstr "Vei eller relasjon refererer til ikke-eksisterende barn" #: src/osmEditDialog.js:122 msgid "Name" msgstr "Navn" #: src/osmEditDialog.js:125 msgid "The official name. This is typically what appears on signs." msgstr "Det offisielle navnet. Dette er typisk det som vises pÃ¥ skilt." #: src/osmEditDialog.js:128 msgid "Address" msgstr "Adresse" #: src/osmEditDialog.js:136 src/placeView.js:280 msgid "Website" msgstr "Nettsted" #: src/osmEditDialog.js:140 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Dette er ikke en gyldig URL. Sjekk at http:// eller https:// er inkludert." #: src/osmEditDialog.js:141 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Det offisielle nettstedet. Prøv Ã¥ bruke den mest grunnleggende formen av en " "URL. F.eks. http://eksempel.no i stedet for http://eksempel.no/index.html." #: src/osmEditDialog.js:146 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:150 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Telefonnummer. Bruk det internasjonale formatet som starter med et +-tegn. " "Vær observant pÃ¥ lokale lover om personvern, spesielt for private " "telefonnummer." #: src/osmEditDialog.js:155 src/placeView.js:308 msgid "E-mail" msgstr "E-post" #: src/osmEditDialog.js:160 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "Dette er ikke en gyldig e-postadresse.. Sjekk at ikke mailto: protokollprefikset er tatt med." #: src/osmEditDialog.js:161 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:165 src/placeView.js:645 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:170 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Formatet som brukes skal inkludere sprÃ¥kkode og tittel pÃ¥ artikkelen slik: " "«en:Tittel pÃ¥ artikkel»." #: src/osmEditDialog.js:174 src/placeView.js:345 msgid "Opening hours" msgstr "Ã…pningstider" #: src/osmEditDialog.js:179 msgid "See the link in the label for help on format." msgstr "Se lenken i etiketten for hjelp om format." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:182 src/placeView.js:455 msgid "Population" msgstr "Folketall" #: src/osmEditDialog.js:187 src/placeView.js:484 msgid "Altitude" msgstr "Høyde" #: src/osmEditDialog.js:190 msgid "Elevation (height above sea level) of a point in metres." msgstr "Høyde over have for et punkt i meter." #: src/osmEditDialog.js:193 msgid "Wheelchair access" msgstr "Rullestolvennlig" #: src/osmEditDialog.js:196 src/osmEditDialog.js:205 src/osmEditDialog.js:216 #: src/osmEditDialog.js:251 msgid "Yes" msgstr "Ja" #: src/osmEditDialog.js:197 src/osmEditDialog.js:206 src/osmEditDialog.js:217 #: src/osmEditDialog.js:252 msgid "No" msgstr "Nei" #: src/osmEditDialog.js:198 msgid "Limited" msgstr "Begrenset" #: src/osmEditDialog.js:199 msgid "Designated" msgstr "Spesialtilpasset" #: src/osmEditDialog.js:202 msgid "Internet access" msgstr "Internett-tilgang" #: src/osmEditDialog.js:207 msgid "Wi-Fi" msgstr "TrÃ¥dløst" #: src/osmEditDialog.js:208 msgid "Wired" msgstr "TrÃ¥dbundet" #: src/osmEditDialog.js:209 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:210 msgid "Service" msgstr "Tjeneste" #: src/osmEditDialog.js:213 msgid "Takeaway" msgstr "Takeaway" #: src/osmEditDialog.js:218 msgid "Only" msgstr "Kun" #: src/osmEditDialog.js:221 msgid "Religion" msgstr "Religion" #: src/osmEditDialog.js:224 src/translations.js:284 msgid "Animism" msgstr "Animisme" #: src/osmEditDialog.js:225 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:226 src/translations.js:286 msgid "Buddhism" msgstr "Buddisme" #: src/osmEditDialog.js:227 src/translations.js:287 msgid "Caodaism" msgstr "Caodaisme" #: src/osmEditDialog.js:228 src/translations.js:288 msgid "Christianity" msgstr "Kristendom" #: src/osmEditDialog.js:229 src/translations.js:289 msgid "Confucianism" msgstr "Konfusianisme" #: src/osmEditDialog.js:230 src/translations.js:290 msgid "Hinduism" msgstr "Hinduisme" #: src/osmEditDialog.js:231 src/translations.js:291 msgid "Jainism" msgstr "Jainisme" #: src/osmEditDialog.js:232 src/translations.js:292 msgid "Judaism" msgstr "Jødedom" #: src/osmEditDialog.js:233 src/translations.js:293 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:234 src/translations.js:294 msgid "Multiple Religions" msgstr "Flere religioner" #: src/osmEditDialog.js:235 src/translations.js:295 msgid "Paganism" msgstr "Paganisme" #: src/osmEditDialog.js:236 src/translations.js:296 msgid "Pastafarianism" msgstr "Pastafarianisme" #: src/osmEditDialog.js:237 src/translations.js:297 msgid "Scientology" msgstr "Scientologi" #: src/osmEditDialog.js:238 src/translations.js:298 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:239 src/translations.js:299 msgid "Sikhism" msgstr "Sikdom" #: src/osmEditDialog.js:240 src/translations.js:300 msgid "Spiritualism" msgstr "Spiritualisme" #: src/osmEditDialog.js:241 src/translations.js:301 msgid "Taoism" msgstr "Taoisme" #: src/osmEditDialog.js:242 src/translations.js:302 msgid "Unitarian Universalism" msgstr "Unitarisk universalisme" #: src/osmEditDialog.js:243 src/translations.js:303 msgid "Voodoo" msgstr "Voodo" #: src/osmEditDialog.js:244 src/translations.js:304 msgid "Yazidism" msgstr "Jesidisme" #: src/osmEditDialog.js:245 src/translations.js:305 msgid "Zoroastrianism" msgstr "Zoroastrisme" #: src/osmEditDialog.js:248 msgid "Toilets" msgstr "Toaletter" #: src/osmEditDialog.js:255 msgid "Note" msgstr "Merknad" #: src/osmEditDialog.js:258 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informasjon som brukes til Ã¥ informere andre kartbrukere om ting som ikke er " "innlysende om et element. Forfatterens formÃ¥l nÃ¥r noe ble laget, eller hint " "for videre forbedring." #: src/osmEditDialog.js:363 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Legg til pÃ¥ OpenStreetMap" #: src/osmEditDialog.js:417 msgid "Select Type" msgstr "Velg type" #: src/osmEditDialog.js:534 msgid "Done" msgstr "Ferdig" #: src/photonParser.js:110 msgid "Unnamed place" msgstr "Sted uten navn" #: src/placeEntry.js:224 msgid "Failed to parse Geo URI" msgstr "Klarte ikke Ã¥ tolke Geo-URI" #: src/placeEntry.js:237 msgid "Failed to parse Maps URI" msgstr "Klarte ikke Ã¥ tolke Maps-URI" #: src/placeView.js:268 msgid "Coordinates" msgstr "Koordinater" #: src/placeView.js:272 msgid "Accuracy" msgstr "Nøyaktighet" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:275 #, javascript-format msgid "Accuracy: %s" msgstr "Nøyaktighet: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:294 msgid "Phone number" msgstr "Telefonnummer" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:321 msgid "Offers takeaway" msgstr "Tilbyr takeaway" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:329 msgid "Does not offer takeaway" msgstr "Tilbyr ikke takeaway" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:338 msgid "Only offers takeaway" msgstr "Tilbyr kun takeaway" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:355 msgid "Public internet access" msgstr "Offentlig internett-tilgang" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:364 msgid "No internet access" msgstr "Ingen internett-tilgang" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:372 msgid "Public Wi-Fi" msgstr "Offentlig Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:380 msgid "Wired internet access" msgstr "Kablet internett-tilgang" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:388 msgid "Computers available for use" msgstr "Datamaskiner tilgjengelig for bruk" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:396 msgid "Internet assistance available" msgstr "Internetthjelp tilgjengelig" #: src/placeView.js:402 msgid "No toilets available" msgstr "Ingen toaletter tilgjengelig" #: src/placeView.js:405 msgid "Toilets available" msgstr "Toaletter tilgjengelig" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:414 msgid "Wheelchair accessible" msgstr "Rullestol tilgjengelig" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:424 msgid "Limited wheelchair accessibility" msgstr "Begrenset tilgang for rullestol" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:433 msgid "Not wheelchair accessible" msgstr "Ikke tilgjengelig med rullestol" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:443 msgid "Designated for wheelchair users" msgstr "Utformet for rullestolbrukere" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:474 #, javascript-format msgid "%s below sea level" msgstr "%s under havnivÃ¥" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:481 msgid "At sea level" msgstr "Ved havnivÃ¥" #: src/placeView.js:490 msgid "Religion:" msgstr "Religion:" #: src/place.js:525 msgid "Place not found in OpenStreetMap" msgstr "Stedet ble ikke funnet i OpenStreetMap" #: src/place.js:532 msgid "Coordinates in URL are not valid" msgstr "Koordinatene i URLen er ikke gyldige" #: src/place.js:541 msgid "URL is not supported" msgstr "URLen støttes ikke" #: src/printLayout.js:321 #, javascript-format msgid "From %s to %s" msgstr "Fra %s til %s" #: src/printOperation.js:46 msgid "Loading map tiles for printing" msgstr "Laster kartruter for utskrift" #: src/printOperation.js:47 msgid "You can abort printing if this takes too long" msgstr "Du kan avbryte utskriften hvis dette tar for lang tid" #: src/printOperation.js:49 msgid "Abort printing" msgstr "Avbryt utskrift" #. Translators: this is add via location tooltip #: src/routeEntry.js:74 msgid "Add via location" msgstr "Legg til mellomlokasjon" #. Translators: this is remove via location tooltip #: src/routeEntry.js:84 msgid "Remove via location" msgstr "Fjern mellomlokasjon" #. Translators: this is reverse route tooltip #: src/routeEntry.js:90 msgid "Reverse route" msgstr "Omvendt rute" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:121 #, javascript-format msgid "Add %s to %s" msgstr "Legg til %s til %s" #: src/sendToDialog.js:219 msgid "Failed to open URI" msgstr "Klarte ikke Ã¥ Ã¥pne URI" #: src/sendToDialog.js:276 #, javascript-format msgid "Open with %s" msgstr "Ã…pne med %s" #: src/shapeLayer.js:95 msgid "failed to load file" msgstr "klarte ikke Ã¥ laste fil" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:355 #, javascript-format msgid "Estimated time: %s" msgstr "Estimert tid: %s" #: src/sidebar.js:411 #, javascript-format msgid "Itineraries provided by %s" msgstr "Ruteplaner tilbys av %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:37 #, javascript-format msgid "Start at %s" msgstr "Start ved %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:43 msgid "Start" msgstr "Start" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:61 #, javascript-format msgid "Walk %s" msgstr "GÃ¥ %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:75 #, javascript-format msgid "Arrive at %s" msgstr "Ankom ved %s" #: src/transit.js:77 src/transitplugins/openTripPlanner.js:1129 msgid "Arrive" msgstr "Ankom" #: src/transitLegRow.js:88 msgid "Show walking instructions" msgstr "Vis instruksjoner for fotgjengere" #: src/transitLegRow.js:89 msgid "Hide walking instructions" msgstr "Skjul instruksjoner for fotgjengere" #: src/transitMoreRow.js:39 msgid "Load earlier alternatives" msgstr "Last tidligere alternativer" #: src/transitMoreRow.js:41 msgid "Load later alternatives" msgstr "Last senere alternativer" #: src/transitMoreRow.js:54 msgid "No earlier alternatives found." msgstr "Ingen tidligere alternativer funnet." #: src/transitMoreRow.js:56 msgid "No later alternatives found." msgstr "Ingen senere alternativer funnet." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:148 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:177 msgid "No timetable data found for this route." msgstr "Ingen ruteinformasjon funnet for denne ruten." #: src/transitPlan.js:185 msgid "No provider found for this route." msgstr "Ingen tilbyder funnet for denne ruten." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:302 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minutt" msgstr[1] "%s minutter" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s time" msgstr[1] "%s timer" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s time" msgstr[1] "%s:%s timer" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:53 msgid "Around the clock" msgstr "Hele døgnet" #: src/translations.js:55 msgid "From sunrise to sunset" msgstr "Fra soloppgang til solnedgang" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:121 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:135 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:154 msgid "Every day" msgstr "Hver dag" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:166 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:177 msgid "Public holidays" msgstr "Offentlige fridager" #: src/translations.js:179 msgid "School holidays" msgstr "Skoleferie" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:219 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:233 msgid "not open" msgstr "ikke Ã¥pen" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:248 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Unknown" msgstr "Ukjent" #. Translators: Accuracy of user location information #: src/utils.js:254 msgid "Exact" msgstr "Nøyaktig" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:351 #, javascript-format msgid "%s h" msgstr "%s t" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:357 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s t %s min" msgstr[1] "%s t %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:364 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:370 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:381 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:384 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:392 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:395 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:60 msgid "This plugin doesn't support latest arrival" msgstr "Dette tillegget støtter ikke siste ankomst" #: src/transitplugins/openTripPlanner.js:1190 #, javascript-format msgid "Continue on %s" msgstr "Fortsett pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1192 msgid "Continue" msgstr "Fortsett" #: src/transitplugins/openTripPlanner.js:1195 #, javascript-format msgid "Turn left on %s" msgstr "Sving til venstre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1197 msgid "Turn left" msgstr "Sving til venstre" #: src/transitplugins/openTripPlanner.js:1200 #, javascript-format msgid "Turn slightly left on %s" msgstr "Sving svakt til venstre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1202 msgid "Turn slightly left" msgstr "Sving svakt til venstre" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Turn sharp left on %s" msgstr "Sving hardt til venstre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1207 msgid "Turn sharp left" msgstr "Sving hardt til venstre" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn right on %s" msgstr "Sving til høyre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn right" msgstr "Sving til høyre" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn slightly right on %s" msgstr "Sving svakt til høyre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn slightly right" msgstr "Sving svakt til høyre" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn sharp right on %s" msgstr "Sving hardt til høyre pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn sharp right" msgstr "Sving hardt til høyre" #: src/transitplugins/openTripPlanner.js:1228 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Ta avkjørsel %s i rundkjøringen" #: src/transitplugins/openTripPlanner.js:1230 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Ta avkjørsel til %s i rundkjøringen" #: src/transitplugins/openTripPlanner.js:1232 msgid "Take the roundabout" msgstr "Kjør gjennom rundkjøringen" #: src/transitplugins/openTripPlanner.js:1236 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Ta heisen og gÃ¥ av i %s" #: src/transitplugins/openTripPlanner.js:1238 msgid "Take the elevator" msgstr "Ta heisen" #: src/transitplugins/openTripPlanner.js:1242 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Ta en u-sving til venstre inn pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1244 msgid "Make a left u-turn" msgstr "Ta en u-sving til venstre" #: src/transitplugins/openTripPlanner.js:1247 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Ta en u-sving til høyre inn pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1249 msgid "Make a right u-turn" msgstr "Ta en u-sving til høyre" 070701000001DA000081A400000000000000000000000166413409000101E9000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ne.po# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: Gnome Nepali Translation Project\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2022-08-26 20:12+0000\n" "PO-Revision-Date: 2022-09-22 15:20+0545\n" "Last-Translator: Pawan Chitrakar \n" "Language-Team: Nepali Translation Team \n" "Language: ne\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.0.1\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:29 src/application.js:61 src/mainWindow.js:133 #: src/mainWindow.js:499 msgid "Maps" msgstr "मानचितà¥�र" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "विशà¥�वभरका सà¥�थानहरू फेला पारà¥�नà¥�होसà¥�" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "मानचितà¥�रले तपाईंलाई संसारभरका नकà¥�साहरूमा दà¥�रà¥�त पहà¥�à¤�च पà¥�रदान गरà¥�दछ। यो तपाईं à¤�क शहर वा सडक " "को लागि खोज गरेर तपाईं खोजà¥�दै हà¥�नà¥�हà¥�नà¥�छ ठाउà¤� छिटो फेला पारà¥�न अनà¥�मति दिनà¥�छ, वा à¤�क मितà¥�र पूरा " "गरà¥�न à¤�क ठाउà¤� पतà¥�ता लगाउन." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "मà¥�यापà¥�सले सहयोगी ओपनसà¥�टà¥�रिटमà¥�याप डाटाबेस पà¥�रयोग गरà¥�दछ, जà¥�न विशà¥�वभरका सयौं हजारौं मानिसहरूले " "बनाà¤�का छनà¥�।" #: data/org.gnome.Maps.appdata.xml.in.in:279 src/mainWindow.js:496 msgid "The GNOME Project" msgstr "जिनोम परियोजना" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "सहज मानचितà¥�र अनà¥�पà¥�रयोग" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "मानचितà¥�र;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "तपाईà¤�को सà¥�थान मानचितà¥�रमा देखाउन अनà¥�मति दिनà¥�छ ।" #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "हालै हेरिसकेको सà¥�थान" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "अनà¥�तिम पटक हेरिà¤�को सà¥�थानको निरà¥�देशांक ।" #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "जà¥�म" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "जà¥�म सà¥�तर" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "मानचितà¥�र पà¥�रकार" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "पà¥�रदरà¥�शन गरà¥�न नकà¥�साको पà¥�रकार (सडक, हवाई, आदि)" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "सञà¥�à¤�à¥�याल साइज" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "सञà¥�à¤�à¥�यालको नाप( उचाइ र चौडाई )" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "संà¤�à¥�यालको सà¥�थिति" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "सञà¥�à¤�à¥�यालको सà¥�थान(X र Y)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "सञà¥�à¤�à¥�यालको अधिकतम सà¥�थिति" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "सञà¥�à¤�à¥�यालको अधिकतम सà¥�थिति" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "अतà¥�याधिक खोजी परिणाम पà¥�रापà¥�त गरà¥�दै" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "जियोकोड खोजीबाट खोजी परिणामको अधिकतम सङà¥�खà¥�या ।" #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "भणà¥�डारण गरà¥�नका लागि हालैका सà¥�थानहरूको सङà¥�खà¥�या" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "भणà¥�डारण गरà¥�न हालै भà¥�रमण गरिà¤�का सà¥�थानहरूको सङà¥�खà¥�या ।" #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "भणà¥�डारण गरà¥�नका लागि हालैका मारà¥�गहरूको सङà¥�खà¥�या" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "भणà¥�डारण गरà¥�न हालै भà¥�रमण गरिà¤�को मारà¥�गहरूको सङà¥�खà¥�या।" #: data/org.gnome.Maps.gschema.xml:56 msgid "OpenStreetMap username or e-mail address" msgstr "OpenStreetMap पà¥�रयोगकरà¥�ता नाम वा इमेल ठेगाना" #: data/org.gnome.Maps.gschema.xml:57 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "यदि पà¥�रयोगकरà¥�ताले ओपनसà¥�टà¥�रिटमà¥�याप डेटा समà¥�पादन गरà¥�न साइन इन गरेको छ भने सङà¥�केत गरà¥�दछ ।" #: data/org.gnome.Maps.gschema.xml:61 msgid "Last used transportation type for routing" msgstr "मारà¥�गका लागि अनà¥�तिम पटक पà¥�रयोग गरिà¤�को यातायात पà¥�रकार" #: data/org.gnome.Maps.gschema.xml:65 msgid "Show scale" msgstr "सà¥�केल देखाउनà¥�होसà¥�" #: data/org.gnome.Maps.gschema.xml:66 msgid "Whether to show the scale." msgstr "सà¥�केल देखाउने या नदेखाउने ।" #: data/ui/context-menu.ui:6 msgid "Route from here" msgstr "यहाà¤�बाट मारà¥�ग" #: data/ui/context-menu.ui:10 msgid "Add intermediate destination" msgstr "मधà¥�यवरà¥�ती गनà¥�तबà¥�य थपà¥�नà¥�होसà¥�" #: data/ui/context-menu.ui:14 msgid "Route to here" msgstr "यहाà¤�समà¥�म पà¥�गà¥�ने मारà¥�ग" #: data/ui/context-menu.ui:20 msgid "What's here?" msgstr "यहा के छ ?" #: data/ui/context-menu.ui:24 msgid "Copy location" msgstr "सà¥�थान पà¥�रतिलिपि गरà¥�नà¥�होसà¥�" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap" msgstr "OpenStreetMap मा थपà¥�नà¥�होसà¥�" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "निरà¥�यात दृषà¥�य" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_रदà¥�द गरà¥�नà¥�होसà¥�" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "निरà¥�यात" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 msgid "Go to current location" msgstr "हालको सà¥�थानमा जानà¥�होसà¥�" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Choose map type" msgstr "मानचितà¥�र पà¥�रकार रोजà¥�नà¥�होसà¥�" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:28 msgid "Zoom out" msgstr "जà¥�म घटाउनà¥�होसà¥�à¥�" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:37 msgid "Zoom in" msgstr "जà¥�म बढाउनà¥�होसà¥�" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "मारà¥�ग मà¥�दà¥�रण गरà¥�नà¥�होसà¥�" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Toggle favorites" msgstr "मनपरà¥�ने टगल गरà¥�नà¥�होसà¥�" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Toggle route planner" msgstr "मारà¥�ग योजनाकार टगल गरà¥�नà¥�होसà¥�" #: data/ui/help-overlay.ui:14 msgctxt "shortcut window" msgid "General" msgstr "सामानà¥�य" #: data/ui/help-overlay.ui:18 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "सरà¥�टकट देखाउनà¥�होसà¥�" #: data/ui/help-overlay.ui:25 msgctxt "shortcut window" msgid "Search" msgstr "खोजी" #: data/ui/help-overlay.ui:32 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "मारà¥�ग योजनाकार टगल गरà¥�नà¥�होसà¥�" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Print route" msgstr "मारà¥�ग मà¥�दà¥�रण गरà¥�नà¥�होसà¥�" #: data/ui/help-overlay.ui:46 msgctxt "shortcut window" msgid "Quit" msgstr "_बनà¥�द गरà¥�नà¥�होसà¥�" #: data/ui/help-overlay.ui:53 msgctxt "shortcut window" msgid "Open main menu" msgstr "मà¥�खà¥�य मेनà¥� खोलà¥�नà¥�होसà¥�" #: data/ui/help-overlay.ui:62 msgctxt "shortcut window" msgid "Map View" msgstr "मानचितà¥�र दृशà¥�य" #: data/ui/help-overlay.ui:66 msgctxt "shortcut window" msgid "Zoom in" msgstr "यसमा जà¥�म गरà¥�नà¥�होसà¥�" #: data/ui/help-overlay.ui:73 msgctxt "shortcut window" msgid "Zoom out" msgstr "जà¥�म घटाउनà¥�होसà¥�à¥�" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Toggle scale" msgstr "सà¥�केल टगल गरà¥�नà¥�होसà¥�" #: data/ui/help-overlay.ui:87 msgctxt "shortcut window" msgid "Go to current location" msgstr "हालको सà¥�थानमा जानà¥�होसà¥�" #: data/ui/help-overlay.ui:97 msgctxt "shortcut window" msgid "Switch to street view" msgstr "सडक दृशà¥�यमा सà¥�विच गरà¥�नà¥�होसà¥�" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "हवाई दृशà¥�यमा सà¥�विच गरà¥�नà¥�होसà¥�" #: data/ui/help-overlay.ui:111 msgctxt "shortcut window" msgid "Open shape layer" msgstr "आकार तह खोलà¥�नà¥�होसà¥�" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "सà¥�केल देखाउनà¥�होसà¥�" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:16 msgid "Open Shape Layer…" msgstr "आकार तह खोलà¥�नà¥�होसà¥�…" #: data/ui/location-service-dialog.ui:16 msgid "Turn on location services to find your location" msgstr "तपाईà¤�को सà¥�थान फेला पारà¥�न सà¥�थान सेवा हरू चालू गरà¥�नà¥�होसà¥�" #: data/ui/location-service-dialog.ui:28 data/ui/osm-edit-dialog.ui:219 #: data/ui/zoom-in-dialog.ui:21 msgid "Cancel" msgstr "रदà¥�द गरà¥�ने" #: data/ui/location-service-dialog.ui:38 msgid "Location Settings" msgstr "सà¥�थान सेटिङ" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account" msgstr "OpenStreetMap खाता सेटअप गरà¥�नà¥�होसà¥�" #: data/ui/main-window.ui:12 msgid "Export as Image" msgstr "छविको रूपमा निरà¥�यात गरà¥�नà¥�होसà¥�" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "कà¥�ञà¥�जीपाटी सटकरà¥�ट" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "मानचितà¥�र बारेमा" #: data/ui/main-window.ui:40 msgid "Open main menu" msgstr "मà¥�खà¥�य मेनà¥� खोलà¥�नà¥�होसà¥�" #: data/ui/osm-account-dialog.ui:6 msgid "OpenStreetMap Account" msgstr "ओपनसà¥�टà¥�रिटमà¥�याप खाता" #: data/ui/osm-account-dialog.ui:24 msgid "Sign in to edit maps" msgstr "" "चितà¥�र समà¥�पादन गरà¥�न साइन इन गरà¥�नà¥�होसà¥�" #: data/ui/osm-account-dialog.ui:38 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "नकà¥�सा सà¥�धार गरà¥�न मदà¥�दत गरà¥�नà¥�होसà¥�, à¤�क पà¥�रयोग गरà¥�नà¥�होसà¥�\n" "ओपनसà¥�टà¥�रिटमà¥�याप खाता खोलà¥�नà¥�होसà¥� ।" #: data/ui/osm-account-dialog.ui:52 msgid "" "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "" "वेब बà¥�राउजरमा पहà¥�à¤�च अधिकृत गरà¥�न साइन इन गरà¥�नà¥�होसà¥� ।\n" "तà¥�यसपछि अरà¥�को चरणमा यहाà¤� पà¥�रापà¥�त पà¥�रमाणीकरण कोड भरà¥�नà¥�होसà¥�।" #: data/ui/osm-account-dialog.ui:68 msgid "Sign up" msgstr "साइन अप" #: data/ui/osm-account-dialog.ui:81 msgid "Sign In" msgstr "लगइन गरà¥�दै" #: data/ui/osm-account-dialog.ui:123 msgid "Copy verification code shown when authorizing access in the browser" msgstr "बà¥�राउजरमा पहà¥�à¤�च पà¥�राधिकृत गरà¥�दा देखाइà¤�का पà¥�रमाणीकरण कोड पà¥�रतिलिपि बनाउनà¥�होसà¥�" #: data/ui/osm-account-dialog.ui:133 msgid "Verification code" msgstr "पà¥�रमाणीकरण कोड" #: data/ui/osm-account-dialog.ui:144 msgid "Verify" msgstr "रूजà¥� गरà¥�नà¥�होसà¥�" #: data/ui/osm-account-dialog.ui:172 msgid "Signed In" msgstr "साइन इन गरà¥�नà¥�होसà¥�" #: data/ui/osm-account-dialog.ui:184 msgid "Your OpenStreetMap account is active." msgstr "तपाईà¤�को OpenStreetMap खाता सकà¥�रिय छ ।" #: data/ui/osm-account-dialog.ui:214 msgid "Sign Out" msgstr "साइन आउट" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "सडक" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "घर नमà¥�बर" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "जिप/हà¥�लाकी सङà¥�केत" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "सहर" #: data/ui/osm-edit-dialog.ui:53 msgid "Type" msgstr "वरà¥�ग" #: data/ui/osm-edit-dialog.ui:75 msgid "None" msgstr "कà¥�नै पनि होइन" #: data/ui/osm-edit-dialog.ui:104 msgid "Add Field" msgstr "फाà¤�ट थपà¥�नà¥�होसà¥�" #: data/ui/osm-edit-dialog.ui:126 msgid "Comment" msgstr "टिपà¥�पणी" #: data/ui/osm-edit-dialog.ui:154 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "पà¥�रयोग गरà¥�ने सबै मानचितà¥�रहरूमा मानचितà¥�र परिवरà¥�तनहरू दृशà¥�यमान हà¥�नेछनà¥�\n" "ओपनसà¥�टà¥�रिप मानचितà¥�र डेटा खोलà¥�नà¥�होसà¥�।" #: data/ui/osm-edit-dialog.ui:182 msgid "Recently Used" msgstr "हालै पà¥�रयोग गरिà¤�को" #: data/ui/osm-edit-dialog.ui:232 src/osmEditDialog.js:539 msgid "Next" msgstr "पछिलà¥�लो" #: data/ui/place-popover.ui:40 src/application.js:269 msgid "No results found" msgstr "नतिजा भेटिà¤�न" #: data/ui/place-popover.ui:50 src/application.js:246 src/osmEditDialog.js:576 msgid "An error has occurred" msgstr "à¤�उटा तà¥�रà¥�टि देखापरà¥�यो " #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Drag to change order of the route" msgstr "मारà¥�गको कà¥�रम परिवरà¥�तन गरà¥�न तानà¥�नà¥�होसà¥�" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "सà¥�थान खोलà¥�नà¥�होसà¥�" #: data/ui/send-to-dialog.ui:62 msgid "Copy" msgstr "पà¥�रतिलपि गरà¥�नà¥�होसà¥�" #: data/ui/send-to-dialog.ui:68 msgid "Send To…" msgstr "पठाउन लाई…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:64 msgid "Open Shape Layer" msgstr "आकार तह खोलà¥�नà¥�होसà¥�" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "खोलà¥�नà¥�होसà¥�" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "दृशà¥�यातà¥�मक टगल गरà¥�नà¥�होसà¥�" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "आकृति तह हटाउनà¥�होसà¥�" #: data/ui/sidebar.ui:215 msgid "Route search by GraphHopper" msgstr "गà¥�राफहोपर दà¥�वारा मारà¥�ग खोजी" #: data/ui/sidebar.ui:282 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "सारà¥�वजनिक पारवहनको लागि रूटिंग यातà¥�रा कारà¥�यकà¥�रमहरू तेसà¥�रो-पकà¥�ष दà¥�वारा पà¥�रदान गरिà¤�को छ\n" "सेवाहरू।\n" "जिनोमले देखाइà¤�का यातà¥�रा कारà¥�यकà¥�रम र अनà¥�सूचीहरूको शà¥�दà¥�धताको गà¥�यारेनà¥�टी गरà¥�न सकà¥�दैन ।\n" "धà¥�यान दिनà¥�होसà¥� कि केही पà¥�रदायकहरूले यातायातका सबै उपलबà¥�ध मोडहरू समावेश गरà¥�न सकà¥�दैननà¥�,\n" "उदाहरणका लागि राषà¥�टà¥�रिय पà¥�रदायकले à¤�यरलाइनà¥�सहरू समावेश नगरà¥�न सकà¥�छ, र सà¥�थानीय पà¥�रदायकले\n" "कà¥�षेतà¥�रीय रेलहरू मिस गरà¥�नà¥�होसà¥�।\n" "देखाइà¤�का नामहरू र बà¥�रानà¥�डहरू लागू हà¥�à¤�दा दरà¥�ता गरिà¤�को टà¥�रेडमारà¥�कको रूपमा विचार गरà¥�नà¥�परà¥�दछ।" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "मधà¥�यवरà¥�ती सà¥�टप र सूचना लà¥�काउनà¥�होसà¥�" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "मधà¥�यवरà¥�ती सà¥�टप र सूचना देखाउनà¥�होसà¥�" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "अहिले जानà¥�होसà¥�" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "अहिले जानà¥�होसà¥�" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "आइपà¥�गà¥�नà¥�होसà¥�" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "देखाउने" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "बस" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "टà¥�राम" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "टà¥�रेन" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "सबवे" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "फेरà¥�री" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "हवाईजहाज" #. Translators: This is a tooltip #: data/ui/place-bar.ui:28 data/ui/place-buttons.ui:27 data/ui/place-view.ui:53 msgid "Share location" msgstr "सà¥�थान साà¤�ा गरà¥�नà¥�होसà¥�" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "नयाà¤� मारà¥�गमा थपà¥�नà¥�होसà¥�" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "दिशा" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as favorite" msgstr "मनपरà¥�ने रूपमा चिनà¥�ह लगाउनà¥�होसà¥�" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap समà¥�पादन" #: data/ui/zoom-in-dialog.ui:11 msgid "Zoom in to add location!" msgstr "सà¥�थान थपà¥�न जà¥�म इन गरà¥�नà¥�होसà¥�!" #: data/ui/zoom-in-dialog.ui:27 msgid "Zoom In" msgstr "जà¥�म बढाउनà¥�होसà¥�" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "डाइरेकà¥�टरीमा टायल संरचना फेला पारà¥�न असफल भयो" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "XML कागजात पद वरà¥�णन गरà¥�न असफल भयो" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "आवशà¥�यक मान हराइरहेछ" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "OSM ततà¥�व फेला पारà¥�न सकेन" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "पà¥�रयोगकरà¥�ता ततà¥�व फेला पारà¥�न सकेन" #: src/application.js:74 msgid "A path to a local tiles directory structure" msgstr "सà¥�थानीय टायल डाइरेकà¥�टरी संरचनाको मारà¥�ग" #: src/application.js:80 msgid "Tile size for local tiles directory" msgstr "सà¥�थानीय टाइलà¥�स डाइरेकà¥�टरीका लागि टाइल साइज" #: src/application.js:84 msgid "Show the version of the program" msgstr "कारà¥�यकà¥�रमको संसà¥�करण देखाउनà¥�होसà¥�" #: src/application.js:90 msgid "Search for places" msgstr "ठाउà¤�हरू खोजà¥�नà¥�होसà¥�" #: src/application.js:101 src/application.js:102 msgid "[FILE…|URI]" msgstr "[FILE…|URI]" #: src/application.js:277 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "अवैध मानचितà¥�र: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:85 #, javascript-format msgid "Maps at %f, %f.png" msgstr "%f, %f.png मा मानचितà¥�र" #: src/exportViewDialog.js:167 msgid "Filesystem is read only" msgstr "फाइल पà¥�रणाली पढà¥�ने मातà¥�र" #: src/exportViewDialog.js:169 msgid "You do not have permission to save there" msgstr "तपाईà¤�लाई तà¥�यहाà¤� बचत गरà¥�ने अनà¥�मति छैन" #: src/exportViewDialog.js:171 msgid "The directory does not exist" msgstr "डाइरेकà¥�टरी अवसà¥�थित छैन" #: src/exportViewDialog.js:173 msgid "No filename specified" msgstr "कà¥�नै फाइलनाम निरà¥�दिषà¥�ट गरिà¤�को छैन" #: src/exportViewDialog.js:181 msgid "Unable to export view" msgstr "दृशà¥�य निरà¥�यात गरà¥�न अकà¥�षम" #: src/geoclue.js:106 msgid "Current Location" msgstr "हालको सà¥�थान" #: src/geoJSONSource.js:78 msgid "invalid coordinate" msgstr "अवैध निरà¥�देशाङà¥�क" #: src/geoJSONSource.js:123 src/geoJSONSource.js:163 src/geoJSONSource.js:178 msgid "parse error" msgstr "पदवरà¥�णन तà¥�रà¥�टि" #: src/geoJSONSource.js:157 msgid "unknown geometry" msgstr "अजà¥�ञात जà¥�यामिति" #: src/graphHopper.js:121 src/transitPlan.js:174 msgid "Route request failed." msgstr "रà¥�ट अनà¥�रोध असफल भयो ।" #: src/graphHopper.js:128 src/transitPlan.js:166 msgid "No route found." msgstr "बाटो भेटिà¤�न" #: src/graphHopper.js:215 src/transitplugins/openTripPlanner.js:1121 msgid "Start!" msgstr "सà¥�रà¥�!" #: src/mainWindow.js:61 msgid "All Layer Files" msgstr "सबै तह फाइलहरू" #: src/mainWindow.js:410 msgid "Failed to connect to location service" msgstr "सà¥�थान सेवा जडान असफल" #: src/mainWindow.js:497 msgid "translator-credits" msgstr "Pawan Chitrakar " #: src/mainWindow.js:501 msgid "Copyright © 2011 – 2022 Red Hat, Inc. and The GNOME Maps authors" msgstr "पà¥�रतिलिपि अधिकार © २०११ - २०२२ रेड हà¥�याट, इंक र जिनोम मानचितà¥�र लेखकहरू" #: src/mainWindow.js:517 #, javascript-format msgid "Map data by %s and contributors" msgstr "%s र योगदानकरà¥�ताहरूदà¥�वारा मानचितà¥�र डेटा" #: src/mainWindow.js:518 msgid "Map Data Provider" msgstr "मानचितà¥�र डेटा पà¥�रदायक" #: src/mainWindow.js:530 msgid "Map Tile Provider" msgstr "मानचितà¥�र टायल पà¥�रदायक" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:538 #, javascript-format msgid "Map tiles provided by %s" msgstr "%s दà¥�वारा उपलबà¥�ध गराइà¤�को मानचितà¥�र टायलहरू" #: src/mainWindow.js:568 msgid "Search Provider" msgstr "खोजी पà¥�रदायक" #: src/mainWindow.js:571 #, javascript-format msgid "Search provided by %s using %s" msgstr "%s पà¥�रयोग गरेर %s दà¥�वारा उपलबà¥�ध गराइà¤�को खोजी गरà¥�नà¥�होसà¥�" #: src/mapView.js:502 src/mapView.js:562 msgid "Failed to open layer" msgstr "तह खोलà¥�न असफल भयो" #: src/mapView.js:523 msgid "Do you want to continue?" msgstr "के तपाईà¤� निरनà¥�तर गरà¥�न चाहनà¥�हà¥�नà¥�छ ?" #: src/mapView.js:524 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "तपाईà¤�ले %s MB को कà¥�ल साइजका फाइलहरू खोलà¥�न लागà¥�नà¥�भà¤�को छ । यो लोड गरà¥�न केही समय लागà¥�न सकà¥�छ" #: src/mapView.js:556 msgid "File type is not supported" msgstr "फाइल पà¥�रकार समरà¥�थित छैन" #: src/mapView.js:594 msgid "Failed to open GeoURI" msgstr "जियो यà¥�आरआई खोलà¥�न असफल भयो" #: src/mapView.js:1025 msgid "Nothing found here!" msgstr "केही पनि भेटिà¤�न!" #: src/mapView.js:1086 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "सà¥�थान नकà¥�सामा थपिà¤�को थियो, धà¥�यान दिनà¥�होसà¥� कि यो नकà¥�सामा र खोजी परिणामहरूमा देखाउनà¥� " "अघि केही समय लागà¥�न सकà¥�छ।" #: src/osmAccountDialog.js:139 msgid "The verification code didn’t match, please try again." msgstr "पà¥�रमाणीकरण कोड मेल खाà¤�न, कृपया फेरि पà¥�रयास गरà¥�नà¥�होसà¥� ।" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:337 msgid "Incorrect user name or password" msgstr "गलत पà¥�रयोगकरà¥�ता नाम वा पासवरà¥�ड" #: src/osmConnection.js:339 msgid "Success" msgstr "सफलता" #: src/osmConnection.js:341 msgid "Bad request" msgstr "खराब अनà¥�रोध" #: src/osmConnection.js:343 msgid "Object not found" msgstr "वसà¥�तà¥� फेला परेन" #: src/osmConnection.js:345 msgid "Conflict, someone else has just modified the object" msgstr "दà¥�वनà¥�दà¥�व, अरू कसैले वसà¥�तà¥� लाई भरà¥�खरै परिमारà¥�जन गरेको छ" #: src/osmConnection.js:347 msgid "Object has been deleted" msgstr "वसà¥�तà¥� मेटिà¤�को छ" #: src/osmConnection.js:349 msgid "Way or relation refers to non-existing children" msgstr "तरिका वा समà¥�बनà¥�धले गैर-अवसà¥�थित बचà¥�चाहरूलाई बà¥�à¤�ाउà¤�छ" #: src/osmEditDialog.js:116 msgid "Name" msgstr "नाम" #: src/osmEditDialog.js:119 msgid "The official name. This is typically what appears on signs." msgstr "आधिकारिक नाम। यो सामानà¥�यतया संकेतहरूमा देखा परà¥�ने कà¥�रा हो।" #: src/osmEditDialog.js:122 msgid "Address" msgstr "ठेगाना" #: src/osmEditDialog.js:130 src/placeView.js:262 msgid "Website" msgstr "वेबसाइट" #: src/osmEditDialog.js:134 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "यो वैध यूआरà¤�ल होइन । http:// वा https:// समावेश गरà¥�न निशà¥�चित गरà¥�नà¥�होसà¥�।" #: src/osmEditDialog.js:135 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "आधिकारिक वेबसाइट। यूआरà¤�लको सबैभनà¥�दा आधारभूत रूप अरà¥�थातà¥� http://example.com/index." "html सटà¥�टा http://example.com पà¥�रयोग गरà¥�ने पà¥�रयास गरà¥�नà¥�होसà¥�।" #: src/osmEditDialog.js:140 msgid "Phone" msgstr "फोन" #: src/osmEditDialog.js:144 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "फोन नमà¥�बर । + चिनà¥�हबाट सà¥�रà¥� गरेर अनà¥�तरà¥�राषà¥�टà¥�रिय ढाà¤�चा पà¥�रयोग गरà¥�नà¥�होसà¥� । सà¥�थानीय गोपनीयता " "कानूनबाट सावधान रहनà¥�होसà¥�, विशेष गरी निजी फोन नमà¥�बरहरूको लागि।" #: src/osmEditDialog.js:149 src/placeView.js:290 msgid "E-mail" msgstr "इमेल" #: src/osmEditDialog.js:154 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "यो वैध इमेल ठेगाना होइन । mailto: पà¥�रोटोकल उपसरà¥�ग समावेश नगरà¥�न निशà¥�चित गरà¥�नà¥�होसà¥� ।" #: src/osmEditDialog.js:155 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "सोधपà¥�छका लागि इमेल ठेगानामा समà¥�परà¥�क गरà¥�नà¥�होसà¥� । सारà¥�वजनिक रूपमा पà¥�रयोग गरà¥�ने उदà¥�देशà¥�यले इमेल " "ठेगानाहरू मातà¥�र थपà¥�नà¥�होसà¥�।" #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:159 src/placeView.js:624 msgid "Wikipedia" msgstr "विकिपेडिया" #: src/osmEditDialog.js:164 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "पà¥�रयोग गरिà¤�को ढाà¤�चामा भाषा कोड र लेख शीरà¥�षक जसà¥�तै \"en:लेख शीरà¥�षक\" समावेश हà¥�नà¥�परà¥�दछ।" #: src/osmEditDialog.js:168 src/placeView.js:327 msgid "Opening hours" msgstr "खà¥�ला रहने समय" #: src/osmEditDialog.js:173 msgid "See the link in the label for help on format." msgstr "ढाà¤�चामा मदà¥�दतको लागि लेबलमा लिङà¥�क हेरà¥�नà¥�होसà¥�।" #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:176 src/placeView.js:437 msgid "Population" msgstr "जनसङà¥�खà¥�या" #: src/osmEditDialog.js:181 src/placeView.js:466 msgid "Altitude" msgstr "ऊचाई" #: src/osmEditDialog.js:184 msgid "Elevation (height above sea level) of a point in metres." msgstr "उचाई (समà¥�नà¥�दà¥�री सतहभनà¥�दा माथिको उचाई) मिटरको बिनà¥�दà¥�को ।" #: src/osmEditDialog.js:187 msgid "Wheelchair access" msgstr "हà¥�विलचेयर पहà¥�à¤�च" #: src/osmEditDialog.js:190 src/osmEditDialog.js:199 src/osmEditDialog.js:210 #: src/osmEditDialog.js:245 msgid "Yes" msgstr "ठिक छ" #: src/osmEditDialog.js:191 src/osmEditDialog.js:200 src/osmEditDialog.js:211 #: src/osmEditDialog.js:246 msgid "No" msgstr "होइन" #: src/osmEditDialog.js:192 msgid "Limited" msgstr "सिमित" #: src/osmEditDialog.js:193 msgid "Designated" msgstr "तोकिà¤�को" #: src/osmEditDialog.js:196 msgid "Internet access" msgstr "इनà¥�टरनेट पहà¥�à¤�च" #: src/osmEditDialog.js:201 msgid "Wi-Fi" msgstr "वाई-फाई" #: src/osmEditDialog.js:202 msgid "Wired" msgstr "तारजडिट" #: src/osmEditDialog.js:203 msgid "Terminal" msgstr "टरà¥�मिनल" #: src/osmEditDialog.js:204 msgid "Service" msgstr "सेवा" #: src/osmEditDialog.js:207 msgid "Takeaway" msgstr "लैजाने" #: src/osmEditDialog.js:212 msgid "Only" msgstr "मातà¥�र" #: src/osmEditDialog.js:215 msgid "Religion" msgstr "धरà¥�म" #: src/osmEditDialog.js:218 src/translations.js:286 msgid "Animism" msgstr "अनिमिजमà¥�" #: src/osmEditDialog.js:219 msgid "Bahá’í" msgstr "बहाई धरà¥�म" #: src/osmEditDialog.js:220 src/translations.js:288 msgid "Buddhism" msgstr "बौदà¥�ध धरà¥�म" #: src/osmEditDialog.js:221 src/translations.js:289 msgid "Caodaism" msgstr "काओडाइजमà¥�" #: src/osmEditDialog.js:222 src/translations.js:290 msgid "Christianity" msgstr "ईसाई धरà¥�म" #: src/osmEditDialog.js:223 src/translations.js:291 msgid "Confucianism" msgstr "कनà¥�फà¥�शियस धरà¥�म" #: src/osmEditDialog.js:224 src/translations.js:292 msgid "Hinduism" msgstr "हिनà¥�दà¥� धरà¥�म" #: src/osmEditDialog.js:225 src/translations.js:293 msgid "Jainism" msgstr "जैन धरà¥�म" #: src/osmEditDialog.js:226 src/translations.js:294 msgid "Judaism" msgstr "यहूदी धरà¥�म" #: src/osmEditDialog.js:227 src/translations.js:295 msgid "Islam" msgstr "इसà¥�लाम धरà¥�म" #: src/osmEditDialog.js:228 src/translations.js:296 msgid "Multiple Religions" msgstr "धेरैवटा कà¥�षेतà¥�र" #: src/osmEditDialog.js:229 src/translations.js:297 msgid "Paganism" msgstr "पगानि धरà¥�म" #: src/osmEditDialog.js:230 src/translations.js:298 msgid "Pastafarianism" msgstr "पासà¥�ताफारियनवाद" #: src/osmEditDialog.js:231 src/translations.js:299 msgid "Scientology" msgstr "वैजà¥�ञानिक विजà¥�ञान" #: src/osmEditDialog.js:232 src/translations.js:300 msgid "Shinto" msgstr "शिनà¥�टो धरà¥�म" #: src/osmEditDialog.js:233 src/translations.js:301 msgid "Sikhism" msgstr "सिख धरà¥�म" #: src/osmEditDialog.js:234 src/translations.js:302 msgid "Spiritualism" msgstr "आधà¥�यातà¥�मिकता" #: src/osmEditDialog.js:235 src/translations.js:303 msgid "Taoism" msgstr "टाओ धरà¥�म" #: src/osmEditDialog.js:236 src/translations.js:304 msgid "Unitarian Universalism" msgstr "यूनिटेरिया यूनिवरà¥�सलवाद" #: src/osmEditDialog.js:237 src/translations.js:305 msgid "Voodoo" msgstr "वूडू" #: src/osmEditDialog.js:238 src/translations.js:306 msgid "Yazidism" msgstr "याजिदà¥�वाद" #: src/osmEditDialog.js:239 src/translations.js:307 msgid "Zoroastrianism" msgstr "पारसी धरà¥�म" #: src/osmEditDialog.js:242 msgid "Toilets" msgstr "शौचालय" #: src/osmEditDialog.js:249 msgid "Note" msgstr "दà¥�रषà¥�टवà¥�य" #: src/osmEditDialog.js:252 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "ततà¥�वको बारेमा गैर-सà¥�पषà¥�ट जानकारीको बारेमा अनà¥�य मà¥�यापरहरूलाई सूचित गरà¥�न पà¥�रयोग गरिà¤�को " "जानकारी, यसलाई सिरà¥�जना गरà¥�दा लेखकको मनसाय, वा थप सà¥�धारको लागि संकेतहरू।" #: src/osmEditDialog.js:347 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "OpenStreetMap मा थपà¥�नà¥�होसà¥�" #: src/osmEditDialog.js:401 msgid "Select Type" msgstr "पà¥�रकार चयन गरà¥�नà¥�होसà¥�" #: src/osmEditDialog.js:523 msgid "Done" msgstr "समà¥�पनà¥�न भयो" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "बेनामी ठाउà¤�" #: src/placeEntry.js:223 msgid "Failed to parse Geo URI" msgstr "जियो यूआरआई पद वरà¥�णन गरà¥�न असफल भयो" #: src/placeEntry.js:236 msgid "Failed to parse Maps URI" msgstr "मानचितà¥�र यूआरआई पद वरà¥�णन गरà¥�न असफल भयो" #: src/placeView.js:250 msgid "Coordinates" msgstr "समककà¥�ष" #: src/placeView.js:254 msgid "Accuracy" msgstr "शà¥�दà¥�धता" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:257 #, javascript-format msgid "Accuracy: %s" msgstr "शà¥�दà¥�धता: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:276 msgid "Phone number" msgstr "फोन नमà¥�बर" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:303 msgid "Offers takeaway" msgstr "लैजाने पà¥�रसà¥�ताव" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:311 msgid "Does not offer takeaway" msgstr "लैजाने पà¥�रसà¥�ताव छैन" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:320 msgid "Only offers takeaway" msgstr "टेकअवे मातà¥�र पà¥�रदान गरà¥�दछ" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:337 msgid "Public internet access" msgstr "सारà¥�वजनिक इनà¥�टरनेट पहà¥�à¤�च" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:346 msgid "No internet access" msgstr "इनà¥�टरनेट पहà¥�à¤�च छैन" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:354 msgid "Public Wi-Fi" msgstr "सारà¥�वजनिक वाई-फाई" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:362 msgid "Wired internet access" msgstr "तारजडितको इनà¥�टरनेट पहà¥�à¤�च" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:370 msgid "Computers available for use" msgstr "पà¥�रयोग गरà¥�नका लागि कमà¥�पà¥�यà¥�टरहरू उपलबà¥�ध छनà¥�" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:378 msgid "Internet assistance available" msgstr "इनà¥�टरनेट सहायता उपलबà¥�ध छ" #: src/placeView.js:384 msgid "No toilets available" msgstr "शौचालय उपलबà¥�ध छैन" #: src/placeView.js:387 msgid "Toilets available" msgstr "शौचालय उपलबà¥�ध छ" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:396 msgid "Wheelchair accessible" msgstr "हà¥�विलचेयर को पहà¥�à¤�च योगà¥�य" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:406 msgid "Limited wheelchair accessibility" msgstr "सीमित हà¥�विलचेयर को पहà¥�à¤�च" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:415 msgid "Not wheelchair accessible" msgstr "हà¥�विलचेयर पहà¥�à¤�चयोगà¥�य छैन" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:425 msgid "Designated for wheelchair users" msgstr "वà¥�हीलचेयर पà¥�रयोगकरà¥�ताहरूको लागि तोकिà¤�को" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:456 #, javascript-format msgid "%s below sea level" msgstr "समà¥�दà¥�र सतह भनà¥�दा तल %s" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:463 msgid "At sea level" msgstr "समà¥�दà¥�र सतहमा" #: src/placeView.js:472 msgid "Religion:" msgstr "धरà¥�म:" #: src/place.js:531 msgid "Place not found in OpenStreetMap" msgstr "OpenStreetMap मा सà¥�थान फेला परेन" #: src/place.js:538 msgid "Coordinates in URL are not valid" msgstr "URL मा समनà¥�वयहरू अवैध" #: src/place.js:547 msgid "URL is not supported" msgstr "URL समरà¥�थित छैन" #: src/printLayout.js:362 #, javascript-format msgid "From %s to %s" msgstr "%s बाट %s" #: src/printOperation.js:50 msgid "Loading map tiles for printing" msgstr "मà¥�दà¥�रणका लागि मानचितà¥�र टायल हरू लोड गरà¥�दै" #: src/printOperation.js:51 msgid "You can abort printing if this takes too long" msgstr "यदि यसले धेरै समय लिनà¥�छ भने तपाईà¤�ले मà¥�दà¥�रण परितà¥�याग गरà¥�न सकà¥�नà¥�हà¥�नà¥�छ ।" #: src/printOperation.js:53 msgid "Abort printing" msgstr "परितà¥�याग गरà¥�नà¥�होसà¥�" #. Translators: this is add via location tooltip #: src/routeEntry.js:69 msgid "Add via location" msgstr "सà¥�थान मारà¥�फत थपà¥�नà¥�होसà¥�" #. Translators: this is remove via location tooltip #: src/routeEntry.js:79 msgid "Remove via location" msgstr "सà¥�थान मारà¥�फत हटाउनà¥�होस" #. Translators: this is reverse route tooltip #: src/routeEntry.js:85 msgid "Reverse route" msgstr "उलà¥�टो मारà¥�ग" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:92 #, javascript-format msgid "Add %s to %s" msgstr "%s मा %s थपà¥�नà¥�होसà¥�" #: src/sendToDialog.js:189 msgid "Failed to open URI" msgstr "URI खोलà¥�न असफल" #: src/sendToDialog.js:256 #, javascript-format msgid "Open with %s" msgstr "%sसंग खोलà¥�नà¥�होसà¥�" #: src/shapeLayer.js:98 msgid "failed to load file" msgstr "फाइल लोड गरà¥�न असफल भयो" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:348 #, javascript-format msgid "Estimated time: %s" msgstr "अनà¥�दजि समय: %s" #: src/sidebar.js:418 #, javascript-format msgid "Itineraries provided by %s" msgstr "%s दà¥�वारा पà¥�रदान गरिà¤�को यातà¥�रा कारà¥�यकà¥�रम" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Start at %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "सà¥�रà¥�" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "%s जानà¥�होसà¥�" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Arrive at %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1134 msgid "Arrive" msgstr "आइपà¥�गà¥�छनà¥�" #: src/transitLegRow.js:78 msgid "Show walking instructions" msgstr "हिà¤�डà¥�ने निरà¥�देश देखाउनà¥�होसà¥�" #: src/transitLegRow.js:79 msgid "Hide walking instructions" msgstr "हिà¤�डà¥�ने निरà¥�देशन लà¥�काउनà¥�होसà¥�" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "पहिलेका विकलà¥�पहरू लोड गरà¥�नà¥�होसà¥�" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "पछिका विकलà¥�पहरू लोड गरà¥�नà¥�होसà¥�" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "पहिलेको विकलà¥�प फेला परेन ।" #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "पछिलà¥�लो विकलà¥�प फेला परेन । " #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:136 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "यो मारà¥�गका लागि कà¥�नै समय तालिका फेला परेन ।" #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "यो मारà¥�गका लागि पà¥�रदायक फेला परेन ।" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s मिनेट" msgstr[1] "%s मिनेट" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s घणà¥�टा" msgstr[1] "%s घणà¥�टा" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s घणà¥�टा" msgstr[1] "%s:%s घणà¥�टा" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "२४सै घणà¥�टा" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "सूरà¥�योदयदेखि सूरà¥�यासà¥�तसमà¥�म" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "पà¥�रतà¥�येकदिन" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "सारà¥�वजनिक बिदा" #: src/translations.js:181 msgid "School holidays" msgstr "सà¥�कà¥�ल विदा" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "खोलेको छैन" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: Accuracy of user location information #: src/utils.js:256 msgid "Unknown" msgstr "अजà¥�ञात" #. Translators: Accuracy of user location information #: src/utils.js:259 msgid "Exact" msgstr "दà¥�रà¥�सà¥�त" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:360 #, javascript-format msgid "%s h" msgstr "%s घणà¥�टा" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:366 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s घणà¥�टा %s मिनेट" msgstr[1] "%s घणà¥�टा %s मिनेट" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:373 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s मिनेट" msgstr[1] "%s मिनेट" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:379 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s सेकेनà¥�ड" msgstr[1] "%s सेकेनà¥�ड" #. Translators: This is a distance measured in kilometers #: src/utils.js:390 #, javascript-format msgid "%s km" msgstr "%s किलोमिटर" #. Translators: This is a distance measured in meters #: src/utils.js:393 #, javascript-format msgid "%s m" msgstr "%s मिटर" #. Translators: This is a distance measured in miles #: src/utils.js:401 #, javascript-format msgid "%s mi" msgstr "%s माइल" #. Translators: This is a distance measured in feet #: src/utils.js:404 #, javascript-format msgid "%s ft" msgstr "%sफिट" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "यो पà¥�लगइनले नवीनतम आगमन समरà¥�थन गरà¥�दैन ।" #: src/transitplugins/openTripPlanner.js:1195 #, javascript-format msgid "Continue on %s" msgstr "%s जारी राखà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1197 msgid "Continue" msgstr "जारी राखà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1200 #, javascript-format msgid "Turn left on %s" msgstr "%s मा बायाà¤� घà¥�मà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1202 msgid "Turn left" msgstr "बायाà¤� घà¥�मà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Turn slightly left on %s" msgstr "%s मा थोरै बायाà¤� घà¥�माउनà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1207 msgid "Turn slightly left" msgstr "थोरै बायाà¤� घà¥�माउनà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn sharp left on %s" msgstr "%s मा तीवà¥�र बायाà¤� घà¥�मà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn sharp left" msgstr "तीवà¥�र बायाà¤� घà¥�मà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn right on %s" msgstr "%s दायाà¤� मोडà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn right" msgstr "दायाà¤� घà¥�मà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn slightly right on %s" msgstr "%s मा थोरै दायाà¤� घà¥�माउनà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn slightly right" msgstr "थोरै दायाà¤� घà¥�माउनà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1225 #, javascript-format msgid "Turn sharp right on %s" msgstr "%s मा तीवà¥�र दायाà¤� घà¥�मà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1227 msgid "Turn sharp right" msgstr "तीवà¥�र दायाà¤� घà¥�मà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1233 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "घà¥�माउरो सà¥�थानमा, %s बाहिर निसà¥�कनà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1235 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "घà¥�माउरो सà¥�थानमा, %s मा निसà¥�कनà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1237 msgid "Take the roundabout" msgstr "राउनà¥�डअबाउट लिनà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1241 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "लिफà¥�ट लिनà¥�होसà¥� र %s मा निकलà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1243 msgid "Take the elevator" msgstr "लिफà¥�ट लिनà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1247 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "%s मा बायाà¤� यू-टरà¥�न गरà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1249 msgid "Make a left u-turn" msgstr "बायाà¤� यू-टरà¥�न गरà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1252 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "%s मा दायाà¤� यू-टरà¥�न गरà¥�नà¥�होसà¥�" #: src/transitplugins/openTripPlanner.js:1254 msgid "Make a right u-turn" msgstr "दायाà¤� यू-टरà¥�न गरà¥�नà¥�होसà¥�" #~ msgid "Visibility" #~ msgstr "दृशà¥�यातà¥�मक" #~ msgid "Post on Facebook" #~ msgstr "फेसबà¥�कमा पोसà¥�ट गरà¥�नà¥�होसà¥�" #~ msgid "Post on Twitter" #~ msgstr "टà¥�विटà¥�टरमा पोसà¥�ट गरà¥�नà¥�होसà¥�" #, fuzzy #~ msgid "C_heck in" #~ msgstr "सबै फोलà¥�डरहरू भितà¥�र नयाà¤� सनà¥�देशहरà¥�का लागि जाà¤�च गरà¥�नà¥�होसà¥�" #~ msgid "Public" #~ msgstr "सारà¥�वजनिक" #~ msgid "Followers" #~ msgstr "अनà¥�यायीहरू" #~ msgid "Private" #~ msgstr "वà¥�यकà¥�तिगत" #, fuzzy #~ msgid "Include route and markers" #~ msgstr "सूचक समà¥�मिलित गरà¥�नà¥�होसà¥�" #~ msgid "Show Labels" #~ msgstr "लेबà¥�ल देखाउनà¥�होसà¥�" #~ msgid "Maps is offline!" #~ msgstr "मानचितà¥�र अफलाइन छ!" #~ msgid "Email" #~ msgstr "इमेल" #~ msgid "Password" #~ msgstr "पासवरà¥�ड" #~ msgctxt "dialog title" #~ msgid "Edit on OpenStreetMap" #~ msgstr "OpenStreetMap समà¥�पादन" #, fuzzy #~ msgid "Check In…" #~ msgstr "जाà¤�च" #~ msgid "Show more results" #~ msgstr "अरू धेरै नतिजा देखाउनà¥�होसà¥�" #~ msgid "Ignore network availability" #~ msgstr "सञà¥�जाल उपलबà¥�धता बेबासà¥�ता गरà¥�नà¥�होसà¥�" #~ msgid "Select an account" #~ msgstr "खाता चयन गरà¥�नà¥�होसà¥�" #~ msgid "Loading" #~ msgstr "लोड गरà¥�दै" #~ msgid "Select a place" #~ msgstr "सà¥�थान चयन गरà¥�नà¥�होसà¥�" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "%s मा जाà¤�च गरà¥�न à¤�उटा वैकलà¥�पिक सनà¥�देश लेखà¥�नà¥�होसà¥� ।" #, fuzzy, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "डà¥�राइभ भेटिà¤�न %s" #~ msgid "A map application for GNOME" #~ msgstr "जिनोमको मानचितà¥�र अनà¥�पà¥�रयोग" #~ msgid "GNOME Maps" #~ msgstr "जिनोम मानचितà¥�र" #~ msgid "Quit" #~ msgstr "अनà¥�तà¥�य गरà¥�नà¥�होसà¥�" #~ msgid "Everyone" #~ msgstr "सबैजना" #~ msgid "Friends of friends" #~ msgstr "साथीको साथी" #~ msgid "Just friends" #~ msgstr "साथीमातà¥�र" #~ msgid "Just me" #~ msgstr "म मातà¥�रै" #, fuzzy #~ msgid "Load Map Layer" #~ msgstr "छवि मानचितà¥�र लोड गरà¥�नà¥�होसà¥�" #, fuzzy #~ msgid "Check in here" #~ msgstr "यहाà¤� लà¥�याउनà¥�होसà¥�" #, fuzzy #~ msgid "Don’t have an account?" #~ msgstr "यो पà¥�रदरà¥�शन पà¥�रयोग नगरà¥�नà¥�" #~ msgid "Show more information" #~ msgstr "बढी सूचना" #~ msgid "Press enter to search" #~ msgstr "खोजको लागि इनà¥�टर थिचà¥�नà¥�होसà¥�" #~ msgid "Open Layer" #~ msgstr "तह खोलà¥�नà¥�होसà¥�" #, fuzzy #~ msgid "Route search by OpenTripPlanner" #~ msgstr "राउट सà¥�विच पà¥�रकà¥�रियाकरà¥�ता" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Population:" #~ msgstr "जनसङà¥�खà¥�या :" #~ msgid "Altitude:" #~ msgstr "ऊचाई:" #, fuzzy #~ msgid "Opening hours:" #~ msgstr "खà¥�लà¥�दैछ" #, fuzzy #~ msgid "Internet access:" #~ msgstr "वेब र इमेल जसà¥�तो इनà¥�टरनेट पहà¥�à¤�चका लागि कारà¥�यकà¥�रम" #~ msgid "Toilets:" #~ msgstr "शौचालय:" #, fuzzy #~ msgid "Wheelchair access:" #~ msgstr "पहà¥�à¤�च:" #~ msgid "Phone:" #~ msgstr "फोन:" #~ msgid "yes" #~ msgstr "ठिक छ" #~ msgid "limited" #~ msgstr "सिमित" #~ msgid "no" #~ msgstr "होइन" #, javascript-format #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #, javascript-format #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "तारजडिट" #~ msgid "terminal" #~ msgstr "टरà¥�मिनल" #~ msgid "service" #~ msgstr "सेवा" #, javascript-format #~ msgid "%f h" #~ msgstr "%f h" #, javascript-format #~ msgid "%f min" #~ msgstr "%f min" #, javascript-format #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "I’m here!" #~ msgstr "म यहा छà¥�" #~ msgid "Country code: %s" #~ msgstr "देश मानक:%s" #~ msgid "%f km²" #~ msgstr "%f वरà¥�गकिलोमिटर" #~ msgid "%f km" #~ msgstr "%f किलोमिटर" #~ msgid "%f m" #~ msgstr "%f m" 070701000001DB000081A400000000000000000000000166413409000101B9000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/nl.po# Dutch translation for gnome-maps # Copyright (C) 2013, 2014 # This file is distributed under the same license as the GNOME Maps package. # Check-in: voorlopig even onvertaald gelaten - Hannie # Erwin Poeze , 2013, 2014. # Reinout van Schouwen , 2013. # Hannie Dumoleyn , 2015. # Nathan Follens , 2015-2024. # Justin van Steijn , 2015-2018. # Philip Goto , 2022. msgid "" msgstr "" "Project-Id-Version: gnome-maps 3.16\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-18 12:46+0100\n" "Last-Translator: Nathan Follens \n" "Language-Team: GNOME-NL \n" "Language: nl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.4.2\n" "X-Project-Style: gnome\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Kaarten" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Vind plaatsen over de hele wereld" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Kaarten geeft u snelle toegang tot kaarten over de hele wereld. U kunt snel " "de plaats waarnaar u op zoek bent vinden door te zoeken naar een stad of de " "straat, of de plek opzoeken om een vriend te ontmoeten." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Kaarten gebruikt de gemeenschappelijk opgebouwde OpenStreetMap-database, " "gemaakt door honderdduizenden mensen over de hele wereld." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Het GNOME-project" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Een eenvoudige kaartentoepassing" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Maps;Kaart;Kaarten;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Geeft uw locatie weer op de kaart." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "laatst bekeken locatie" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coördinaten van de laatst bekeken locatie." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zoomen" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Zoomniveau" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotatie" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Maprotatie in radialen" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Kaarttype" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Het type kaart om weer te geven (straten, lucht, enz.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Venstergrootte" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Venstergrootte (breedte en hoogte)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Vensterpositie" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Vensterpositie (X en Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Venstergrootte gemaximaliseerd" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Venstermaximalisatiestaat" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Maximum aantal zoekresultaten" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Maximum aantal resultaten van zoeken op geografische positie." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Aantal recente locaties om op te slaan" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Aantal recent bezochte locaties om op te slaan." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Aantal recente routes om op te slaan" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Aantal recent afgelegde routes om op te slaan." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap-gebruikersnaam of -e-mailadres" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Geeft aan of de gebruiker aangemeld is om OpenStreetMap-gegevens te bewerken." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Laatst gebruikte transporttype voor routering" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Schaal tonen" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Of de schaal getoond wordt." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Route vanaf hier" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Tussenstop toevoegen" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Route naar hier" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Wat bevindt zich hier?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Locatie kopiëren" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Toevoegen aan OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Weergave exporteren" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Annuleren" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exporteren" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Verwijderen uit favorieten" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Geen favorieten" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Voeg locaties toe aan uw favorieten om ze hier weer te geven" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Huidige locatie" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Lagen" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Route afdrukken" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Bladwijzers" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Routeplanner" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Algemeen" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Sneltoetsen tonen" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Zoeken" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Nuttige plaatsen ontdekken" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Laatste zoekresultaten tonen" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Routeplanner in/uitschakelen" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Route afdrukken" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Afsluiten" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Hoofdmenu openen" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Kaartweergave" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Inzoomen" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Uitzoomen" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Rechtsom draaien" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Linksom draaien" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Rotatie herstellen" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Schaal in/uitschakelen" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Ga naar huidige locatie" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Overschakelen naar straatbeeld" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Overschakelen naar luchtbeeld" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Vormlaag openen" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Schaal tonen" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Experimentele kaart inschakelen" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Vormlaag openen…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "OpenStreetMap-account instellen…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exporteren als afbeelding…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "S_neltoetsen" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Over Kaarten" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Hoofdmenu" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap-account" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Meld u aan om kaarten te bewerken" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "" "Help om de kaart te verbeteren, door gebruik te maken van een OpenStreetMap-" "account." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Aanmelden" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verificatie" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Kopieer de weergegeven verificatiecode wanneer u via de browser toegang " "verleent." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Verificatiecode" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verifiëren" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Aangemeld" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Uw OpenStreetMap-account is actief." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Afmelden" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Straat" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Huisnummer" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Postcode" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Plaats" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Bewerken op OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Soort" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Geen" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Veld toevoegen" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Commentaar" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Wijzigingen aan de kaart zijn zichtbaar op alle kaarten\n" "die OpenStreetMap-gegevens gebruiken." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Recent gebruikt" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "Annuleren" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Volgende" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artikel" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata-tag" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Wikidata-tag voor artikel laden" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Plaatsen in de buurt ontdekken" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Geen resultaten gevonden" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Er is een fout opgetreden" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Volgorde van route wijzigen" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Locatie openen" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopiëren" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Versturen naar…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Vormlaag openen" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Openen" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Zichtbaar/onzichtbaar maken" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Vormlaag verwijderen" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Routezoeken door GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Routering voor openbaar vervoer wordt aangeboden door diensten van derde " "partijen.\n" "GNOME kan de juistheid van de hier weergegeven routes en dienstregelingen " "niet garanderen.\n" "Merk op dat sommige leveranciers mogelijk niet alle beschikbare " "transportmodi weergeven,\n" "bv. een nationale leverancier geeft mogelijk geen vliegroutes weer, en een " "lokale leverancier\n" "geeft mogelijk niet alle regionale treinen weer.\n" "De hier weergegeven namen en merknamen worden, waar toepasbaar, beschouwd " "als\n" "geregistreerde handelsmerken." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Tussenstops en informatie verbergen" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Tussenstops en informatie tonen" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Nu vertrekken" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Vertrekken tegen" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Aankomen tegen" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Tonen" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Bussen" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Trams" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Treinen" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Veerboten" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Vliegtuigen" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Locatie delen" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Aan nieuwe route toevoegen" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Routebeschrijving" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Toevoegen aan favorieten" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Bewerken op OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Locatie delen" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Terug naar hoofdcategorieën" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Rotatie herstellen" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Uitzoomen" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "Inzoomen" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Kon de tegelstructuur in de map niet vinden" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Kon XML-document niet ontleden" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Benodigde eigenschappen ontbreken" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Kon OSM-element niet vinden" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Kon gebruikerselement niet vinden" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Een pad naar een mappenstructuur met lokale tegels" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Tegelgrootte voor lokale tegelmap" #: src/application.js:88 msgid "Show the version of the program" msgstr "De versie van het programma tonen" #: src/application.js:94 msgid "Search for places" msgstr "Zoek naar plaatsen" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[BESTAND…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Ongeldige kaarten: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Kaart op %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Kon weergave niet exporteren" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Verwijderd uit favorieten" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Ongedaan maken" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "ongeldig coördinaat" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "ontleedfout" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "onbekende afmetingen" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Routeaanvraag is mislukt." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Geen route gevonden." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Start!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Alle laagbestanden" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Verbinden met locatiedienst is mislukt" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Schakel de locatiedienst in" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Locatie-instellingen" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Erwin Poeze \n" "Reinout van Schouwen \n" "Hannie Dumoleyn \n" "Nathan Follens \n" "Justin van Steijn \n" "Philip Goto \n" "Meer info over GNOME-NL https://nl.gnome.org" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2023 Red Hat, Inc. en de auteurs van GNOME Kaarten" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Kaartgegevens door %s en bijdragers" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Kaartgegevensprovider" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Kaarttegelsprovider" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Kaarttegels geleverd door %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Zoekprovider" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Zoekfunctionaliteit aangeboden door %s met %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Laag openen mislukt" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Wilt u doorgaan?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "U staat op het punt bestanden met een totale grootte van %s MB te openen. " "Het kan even duren om deze in te laden" #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Ga door" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Bestandstype wordt niet ondersteund" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "GeoURI openen mislukt" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Niets gevonden hier!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "Zoom in om een locatie toe te voegen" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "Locatie toegevoegd aan OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "De verificatiecode kwam niet overeen, probeer het opnieuw." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Onjuiste gebruikersnaam of wachtwoord" #: src/osmConnection.js:337 msgid "Success" msgstr "Succes" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Onjuiste aanvraag" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Object niet gevonden" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflict, iemand anders heeft net het object gewijzigd" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Object is verwijderd" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Manier of relatie verwijst naar niet-bestaande dochter" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Naam" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "De officiële naam. Dit is wat normaal gezien op borden verschijnt." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adres" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Website" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Dit is geen geldige URL. Zorg dat het deel met http:// of https:// ook " "toegevoegd wordt." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "De officiële website. Probeer de meest beperkte vorm van een URL te " "gebruiken, i.e., https://voorbeeld.be in plaats van https://voorbeeld.be/" "index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefoon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Telefoonnummer. Gebruik het internationale formaat, beginnend met een " "plusteken (+). Wees bewust van lokale privacywetten, zeker wanneer het gaat " "om privételefoonnummers." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "E-mailadres" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Dit is geen geldig e-mailadres. Zorg dat het mailto:-protocolvoorvoegsel " "niet toegevoegd wordt." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Contact-e-mailadres voor vragen. Voeg enkel e-mailadressen toe die bedoeld " "zijn voor publiek gebruik." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Openingstijden" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Zie de koppeling in het label voor hulp bij het formaat." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Populatie" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Hoogte" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "De hoogte boven de zeespiegel van een punt in meter." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Rolstoeltoegankelijk" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Ja" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Nee" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Beperkt toegankelijk" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Aangewezen" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Internettoegang" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Bedraad" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Dienst" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Take-away" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Alleen" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religie" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animisme" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Boeddisme" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaïsme" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Christendom" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucianisme" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hindoeïsme" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jaïnisme" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Jodendom" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Meerdere religies" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Heidendom" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianisme" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientology" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shintoïsme" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhisme" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualisme" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoïsme" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitaristisch Universalisme" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yezidisme" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Mazdeïsme" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Wc's" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Opmerking" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Deze informatie wordt gebruikt om andere ‘mappers’ te informeren over niet-" "evidente informatie over een element, de bedoeling van de auteur bij het " "aanmaken ervan, of tips voor verbetering." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Toevoegen aan OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Een type kiezen" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Klaar" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Het gebruikte formaat hoort de taalcode en de titel van het artikel te " "bevatten, zoals ‘nl:Titel van artikel’." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Gebruik de herlaadknop om de Wikidata-tag voor het geselecteerde artikel te " "laden" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Kon geen Wikidata-tag voor artikel vinden" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Naamloze plaats" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Kon GeoURI niet ontleden" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Kon Maps-URI niet ontleden" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Coördinaten" #: src/placeView.js:267 msgid "Accuracy" msgstr "Nauwkeurigheid" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Positienauwkeurigheid: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Telefoonnummer" #: src/placeView.js:308 msgid "Email" msgstr "E-mail" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Verdieping" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "%se verdieping" #: src/placeView.js:337 msgid "At ground level" msgstr "Gelijkvloers" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s verdieping boven de begane grond" msgstr[1] "%s verdiepingen boven de begane grond" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s verdieping onder de begane grond" msgstr[1] "%s verdiepingen onder de begane grond" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Biedt take-away aan" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Biedt geen take-away aan" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Biedt alleen take-away aan" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Openbare internettoegang" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Geen internettoegang" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Openbare wifi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Bekabelde internettoegang" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Computers beschikbaar voor gebruik" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Internethulp beschikbaar" #: src/placeView.js:456 msgid "No toilets available" msgstr "Geen wc’s beschikbaar" #: src/placeView.js:459 msgid "Toilets available" msgstr "Wc’s beschikbaar" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Rolstoeltoegankelijk" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Beperkt rolstoeltoegankelijk" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Niet rolstoeltoegankelijk" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Geschikt voor rolstoelgebruikers" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s onder de zeespiegel" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Op zeeniveau" #: src/placeView.js:544 msgid "Religion:" msgstr "Religie:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "Plaats niet gevonden op OpenStreetMap" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "Coördinaten in URL zijn ongeldig" #: src/place.js:584 msgid "URL is not supported" msgstr "URL wordt niet ondersteund" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Faciliteiten" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Geldautomaten" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Postbussen" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Postkantoren" #: src/poiCategories.js:153 msgid "Police" msgstr "Politie" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliotheken" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Apotheken" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Recycleren" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Rolstoeltoegankelijke wc’s" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Bagagelockers" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Eten & drinken" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restaurants" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Fastfood" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Foodcourts" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubs" #: src/poiCategories.js:221 msgid "Bars" msgstr "Café’s" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Koffiehuizen" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "IJs" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Automaten voor eten en drinken" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Winkelen" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermarkten" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Gemakswinkels" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Winkelcentra" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Kleren" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Schoenen" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronica" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alcohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Bakkerijen" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Bloemen" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transport" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Bus- & tramhaltes" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Trein- & metrostations" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Tickets" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parkeerplaatsen" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Fietsparkeerplaatsen" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Fietsverhuur" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Autoverhuur" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Brandstof" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Oplaadpunt voor elektrische voertuigen" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Gezondheidszorg" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Klinieken" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Ziekenhuizen" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Tandartsen" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Accomodatie" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotels" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hostels" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Bed & breakfast" #: src/poiCategories.js:405 msgid "Campings" msgstr "Campings" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Ontspanning" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parken" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Speeltuinen" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Stranden" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Natuurreservaten" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Pretparken" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Theaters" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Bioscopen" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Nachtclubs" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Toerisme" #: src/poiCategories.js:464 msgid "Museums" msgstr "Musea" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Bezienswaardigheden" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Kunstwerken" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Toeristische informatie" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sporten" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Fitnesscentra" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Buitenfitnesscentra" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golfbanen" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Van %s naar %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Bezig met laden van kaarttegels voor afdrukken" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "U kan het afdrukken afbreken indien het te lang duurt" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Afdrukken afbreken" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "‘Via’ toevoegen" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "‘Via’ verwijderen" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Route omkeren" #: src/searchBar.js:45 msgid "Search" msgstr "Zoeken" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "%s toevoegen aan %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "URI openen mislukt" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Openen met %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "bestand laden mislukt" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Geschatte tijdsduur: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Routeberekening geleverd door %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Vertrek om %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Start" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Wandel %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Kom aan tegen %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Kom aan" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Wandelinstructies tonen" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Wandelinstructies verbergen" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Vroegere alternatieven laden" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Latere alternatieven laden" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Geen vroegere alternatieven gevonden." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Geen latere alternatieven gevonden." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Geen gegevens betreffende dienstregeling gevonden voor deze route." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Geen leverancier gevonden voor deze route." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuut" msgstr[1] "%s minuten" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s uur" msgstr[1] "%s uur" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s uur" msgstr[1] "%s:%s uur" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "De hele dag" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Van zonsopkomst tot zonsondergang" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Dagelijks" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Officiële feestdagen" #: src/translations.js:181 msgid "School holidays" msgstr "Schoolvakanties" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "niet open" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Onbekend" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Exact" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%su" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%su %sm" msgstr[1] "%su %sm" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%sm" msgstr[1] "%sm" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%ss" msgstr[1] "%ss" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Deze plug-in biedt geen ondersteuning voor laatste aankomst" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Ga door op %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Sla linksaf op %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Sla linksaf" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Sla iets linksaf op %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Sla iets linksaf" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Sla scherp linksaf op %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Sla scherp linksaf" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Sla rechtsaf op %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Sla rechtsaf" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Sla iets rechtsaf op %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Sla iets rechtsaf" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Sla scherp rechtsaf op %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Sla scherp rechtsaf" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Neem op de rotonde afslag %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Neem op de rotonde de afslag naar %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Rijd de rotonde op" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Neem de lift en stap af op %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Neem de lift" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Draai 180 graden linksaf op %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Draai 180 graden linksaf" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Draai 180 graden rechtsaf op %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Draai 180 graden rechtsaf" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Meld u aan om kaarten te bewerken" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Meld u aan in een webbrowser om toegang te verlenen.\n" #~ "Vul daarna de verkregen verificatiecode hier in." #~ msgid "Signed In" #~ msgstr "Aangemeld" #~ msgid "Sign up" #~ msgstr "Registreren" #~ msgid "Filesystem is read only" #~ msgstr "Bestandssysteem is alleen-lezen" #~ msgid "You do not have permission to save there" #~ msgstr "U heeft geen toestemming om hier op te slaan" #~ msgid "The directory does not exist" #~ msgstr "De map bestaat niet" #~ msgid "No filename specified" #~ msgstr "Geen bestandsnaam opgegeven" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Locatie is toegevoegd aan de kaart, het kan even duren voor deze op de " #~ "kaart en in zoekresultaten wordt weergegeven." #~ msgid "Takeaway" #~ msgstr "Thuisbezorging" #~ msgid "Go to current location" #~ msgstr "Ga naar huidige locatie" #~ msgid "Choose map type" #~ msgstr "Kies kaartsoort" #~ msgid "Zoom in" #~ msgstr "Inzoomen" #~ msgid "Drag to change order of the route" #~ msgstr "Verslepen om de volgorde van de route te wijzigen" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Foursquare-inchecken privacyinstellingen" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "De laatst gebruikte privacyinstellingen Foursquare-incheck. Mogelijke " #~ "waarden zijn: openbaar, volgers of privé." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Bekendmaking door Foursquare van incheck Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Geeft aan of Foursquare de incheck in een bericht moet bekend maken in " #~ "het Facebook-account dat met het Foursquare-account geassocieerd is." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Bekendmaking door Foursquare van incheck Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Geeft aan of Foursquare de controle in een bericht moet bekend maken in " #~ "het Twitter-account dat met het Foursquare-account geassocieerd is." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Hybride luchtfototegels gebruiken" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Of luchtfototegels een hybride stijl moeten gebruiken (met labels)." #~ msgid "Visibility" #~ msgstr "Zichtbaarheid" #~ msgid "Post on Facebook" #~ msgstr "Posten op Facebook" #~ msgid "Post on Twitter" #~ msgstr "Posten op Twitter" #~ msgid "C_heck in" #~ msgstr "Inc_hecken" #~ msgid "Public" #~ msgstr "Openbaar" #~ msgid "Private" #~ msgstr "Privé" #~ msgid "Include route and markers" #~ msgstr "Route en markeringen opnemen" #~ msgid "Show Labels" #~ msgstr "Labels tonen" #~ msgid "Maps is offline!" #~ msgstr "Kaarten is offline!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Kaarten heeft een actieve internetverbinding nodig om te functioneren, " #~ "maar die is niet gevonden." #~ msgid "Check your connection and proxy settings." #~ msgstr "Controleer uw verbinding en proxy-instellingen." #~ msgid "Password" #~ msgstr "Wachtwoord" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Sorry, dat werkte niet. Probeer het opnieuw of bezoek\n" #~ "OpenStreetMap om uw wachtwoord te herstellen." #~ msgid "Check In…" #~ msgstr "Inchecken…" #~ msgid "Ignore network availability" #~ msgstr "Beschikbaarheid netwerk negeren" #~ msgid "Select an account" #~ msgstr "Een account kiezen" #~ msgid "Loading" #~ msgstr "Bezig met laden" #~ msgid "Select a place" #~ msgstr "Een plaats kiezen" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Kaarten kan de plaats om in te checken met Foursquare niet vinden. " #~ "Gelieve er een uit de lijst te kiezen." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Inchecken bij %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Voeg eventueel een bericht toe bij het inchecken bij %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "‘%s’ werd niet aangetroffen in de sociale dienst" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "" #~ "Er is geen geschikte plaats gevonden om in te checken op deze locatie" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "De aanmeldgegevens zijn verlopen, gelieve Online-accounts te openen om u " #~ "aan te melden en dit account in te schakelen" #~ msgid "A map application for GNOME" #~ msgstr "Een kaartentoepassing voor Gnome" #~ msgid "GNOME Maps" #~ msgstr "Gnome Kaarten" #~ msgid "Night mode" #~ msgstr "Nachtmodus" #~ msgid "Whether the application is in night mode." #~ msgstr "Of het programma in nachtmodus staat." #~ msgid "Night Mode" #~ msgstr "Nachtmodus" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "U kunt zelfs naar specifieke soorten locaties zoeken, zoals ‘Pubs in de " #~ "buurt van Main Street, Boston’ of ‘WiFi-toegang in de buurt van " #~ "Alexanderplatz, Berlijn’." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Facebook-inchecken privacyinstellingen" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Voor het laatst gebruikte privacyinstellingen Facebook-incheck. Mogelijke " #~ "waarden zijn: IEDEREEN, VRIENDEN VAN VRIENDEN, ALLE VRIENDEN of ZICHZELF." #~ msgid "Everyone" #~ msgstr "Iedereen" #~ msgid "Friends of friends" #~ msgstr "Vrienden van vrienden" #~ msgid "Just friends" #~ msgstr "Alleen vrienden" #~ msgid "Just me" #~ msgstr "Alleen ik" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Kaarten kan de plaats om in te checken met Facebook niet vinden. Gelieve " #~ "er een uit de lijst te kiezen." #~ msgid "Find a Route" #~ msgstr "Route zoeken" #~ msgid "Check in here" #~ msgstr "Hier inchecken" #~ msgid "Population:" #~ msgstr "Populatie:" #~ msgid "Altitude:" #~ msgstr "Hoogte:" #~ msgid "Opening hours:" #~ msgstr "Openingstijden:" #~ msgid "Internet access:" #~ msgstr "Internettoegang:" #~ msgid "Toilets:" #~ msgstr "Wc's:" #~ msgid "Wheelchair access:" #~ msgstr "Rolstoeltoegankelijk:" #~ msgid "Phone:" #~ msgstr "Telefoon:" #~ msgid "yes" #~ msgstr "ja" #~ msgid "limited" #~ msgstr "beperkt toegankelijk" #~ msgid "no" #~ msgstr "nee" #~ msgid "designated" #~ msgstr "aangewezen" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap-URL is ongeldig" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "bedraad" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "dienst" #~ msgid "Don’t have an account?" #~ msgstr "Heeft u geen account?" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Routezoeken door OpenTripPlanner" #~ msgid "Add destination" #~ msgstr "Bestemming toevoegen" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Openen met een andere toepassing" #~ msgid "Press enter to search" #~ msgstr "Druk op enter om te zoeken" #~ msgid "Quit" #~ msgstr "Afsluiten" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Open Shape Layer…" #~ msgstr "Vormlaag openen…" #~ msgid "Load Map Layer" #~ msgstr "Maplaag laden" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mijl" #~ msgid "%f ft" #~ msgstr "%f voet" #~ msgid "Position not found" #~ msgstr "Positie niet gevonden" 070701000001DC000081A400000000000000000000000166413409000103D7000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/oc.po# Occitan Translation of GNOME Maps. # Copyright (C) 2013-2014 Free Software Foundation, Inc. # This file is distributed under the same license as the gnome-maps package. # Cédric Valmary (Tot en Ã’c) , 2015. # Cédric Valmary (Tot en òc) , 2015. # Cédric Valmary (totenoc.eu) , 2016, 2018. msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-03-09 17:19+0000\n" "PO-Revision-Date: 2024-03-10 13:10+0100\n" "Last-Translator: Quentin PAGÈS\n" "Language-Team: Tot En Ã’c\n" "Language: oc\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Poedit 3.4.2\n" "X-Project-Style: gnome\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Mapas" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Recèrca d'emplaçaments a l'entorn del monde" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "L'aplicacion Mapas vos dona un accès rapid a de mapas del monde entièr. " "Permet de trobar rapidament un emplaçament en recercant per vila o per " "carrièra, o de situar un endreit de recontre amb un amic." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Las mapas utilizan la basa de donadas collaborativa OpenStreetMap, a la " "quala contribuisson de centenats de milierats de personas dins lo monde " "entièr." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:458 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Lo projècte GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Una aplicacion cartografica simpla" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mapas;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Permet d'afichar vòstre emplaçament sus la mapa." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "darrièr emplaçament vist" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordenadas del darrièr emplaçament afichat." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zoom" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Nivèl de zoom" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotacion" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Tipe de mapa" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Lo tipe de carta d’afichar (carrièra, airal, etc.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Talha de la fenèstra" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Talha de la fenèstra (nautor e largor)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Posicion de la fenèstra" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Posicion de la fenèstra (X e Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Fenèstra agrandida" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Estat d'agrandiment de la fenèstra" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Nombre maximum de resultats de recèrca" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Nombre maximum de resultats d'una recèrca per geocòdi." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Nombre de posicions recentas d'emmagazinar" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Nombre de posicions visitadas recentament d'emmagazinar." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Nombre de posicions recentas d'emmagazinar" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Nombre de posicions visitadas recentament d'emmagazinar." #: data/org.gnome.Maps.gschema.xml:61 #, fuzzy #| msgid "OpenStreetMap username or e-mail address" msgid "OpenStreetMap username or email address" msgstr "Nom d'utilizaire o adreça electronica OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Indica se l'utilizaire s'es identificat per modificar de donadas " "OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Tipe de transpòrt utilizat al moment del darrièr itinerari" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Afichar l’escala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Indica se cal afichar l’escala." #: data/ui/context-menu.ui:6 #, fuzzy #| msgid "Route from here" msgid "Route from Here" msgstr "Itinerari dempuèi aicí" #: data/ui/context-menu.ui:10 #, fuzzy #| msgid "Add intermediate destination" msgid "Add Intermediate Destination" msgstr "Apondre una destinacion intermediària" #: data/ui/context-menu.ui:14 #, fuzzy #| msgid "Route to here" msgid "Route to Here" msgstr "Itinerari fins a aqueste punt" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "De qué i a aicí ?" #: data/ui/context-menu.ui:24 #, fuzzy #| msgid "Copy location" msgid "Copy Location" msgstr "Copiar l'emplaçament" # :../data/ui/context-menu.ui.h:4 ../src/osmEditDialog.js:167 #: data/ui/context-menu.ui:28 #, fuzzy #| msgid "Add to OpenStreetMap" msgid "Add to OpenStreetMap…" msgstr "Apondre a OpenStreetMap" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Exportacion de l'afichatge" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Anullar" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exportar" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 #, fuzzy #| msgid "Toggle favorites" msgid "Remove Favorite" msgstr "Bascular los favorits" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Cap de favorit" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 src/placeBar.js:91 msgid "Current Location" msgstr "Luòc actual" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Jaces" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Imprimir l'itinerari" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favorits" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 #, fuzzy #| msgid "Toggle route planner" msgid "Route Planner" msgstr "Bascular cap a l'itinerari" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "General" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Afichar los acorchis" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Recercar" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "" #: data/ui/help-overlay.ui:33 #, fuzzy #| msgid "Show more results" msgctxt "shortcut window" msgid "Show last search results" msgstr "Far veire mai de resultats" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Bascular cap a l'itinerari" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Imprimir l'itinerari" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Quitar" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Dobrir lo menú principal" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Afichar la mapa" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Zoom avant" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Zoom arrièr" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Rotacion orària" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Rotacion antiorària" #: data/ui/help-overlay.ui:92 #, fuzzy #| msgid "Remove via location" msgctxt "shortcut window" msgid "Reset rotation" msgstr "Suprimir l’emplaçament intermediari" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Bascular los favorits" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Anar a ma posicion actuala" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Passar en vista cartografica" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Passar en vista aeriana" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Dobrir un jaç de formas" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Afichar l’escala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Dobrir un jaç de formas…" #: data/ui/main-window.ui:8 #, fuzzy #| msgid "Set up OpenStreetMap Account" msgid "Set up OpenStreetMap Account…" msgstr "Configurar un compte OpenStreetMap" #: data/ui/main-window.ui:12 #, fuzzy #| msgid "Export as Image" msgid "Export as Image…" msgstr "Exportar coma imatge" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Acorchis de clavièr" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "A prepaus de Maps" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menú principal" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Compte OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "" #: data/ui/osm-account-dialog.ui:32 #, fuzzy #| msgid "" #| "Help to improve the map, using an\n" #| "OpenStreetMap account." msgid "Help to improve the map, using an OpenStreetMap account." msgstr "" "Ajudar al melhorament de las mapas amb\n" "un compte OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Connexion" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verificacion" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Còdi de verificacion" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verificar" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Connexion" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Vòstre compte OpenStreetMap es actiu." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Desconnexion" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Carrièra" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Numèro d'ostal" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Còdi postal" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Vila" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Modificar sus OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tipe" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Pas cap" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Apondre un camp" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Comentari" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Las modificacions de la mapa seràn visiblas sus totas\n" "las mapas qu'utilizan de donadas OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Darrièrament utilizat" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Anullar" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Seguent" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Article" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Cap de resultat pas trobat" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Una error s'es produita" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Dobrir l'emplaçament" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copiar" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Enviar a…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Dobrir un jaç de formas" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Dobrir" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Inversar la visibilitat" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Tirar lo jaç de fòrmas" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Recèrca d'itinerari amb GraphHopper" #: data/ui/sidebar.ui:272 #, fuzzy #| msgid "" #| "Routing itineraries for public transit is provided by GNOME\n" #| "using timetable data obtained from transit companies or agencies.\n" #| "The companies and agencies can not be held responsible for the results " #| "shown.\n" #| "GNOME can not guarantee correctness of the itineraries and schedules " #| "shown.\n" #| "Names and brands shown are to be considered as registered trademarks when " #| "applicable." msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Los itineraris per transpòrt public prepausats per GNOME utilizan\n" "de tablèus oraris obtenguts de las companhias de transpòrt.\n" "Aquelas companhias pòdon pas èsser tengudas responsablas dels resultats " "afichats.\n" "GNOME pòt pas garantir l’exactitud dels itineraris e oraris presentats.\n" "Los noms e marcas afichats devon èsser considerats coma de marcas " "depausadas, se fa mestièr." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Amagar los arrèsts e informacions intermediàrias" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Afichar los arrèsts e informacions intermediàrias" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Partir ara" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Despart" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Arribada" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Afichar" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Bus" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Trams" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trens" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Mètros" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Vaissèls" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Avions" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 #, fuzzy #| msgid "Share location" msgid "Share Location" msgstr "Partejar l'emplaçament" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Apondre a un novèl itinerari" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Direccions" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Marcar coma favorit" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Modificar sus OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Partejar l'emplaçament" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 #, fuzzy #| msgid "Remove via location" msgid "Reset Rotation" msgstr "Suprimir l’emplaçament intermediari" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Zoom arrièr" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Zoom avant" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Impossible de trobar una estructura de teulas dins lo repertòri" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Fracàs d'analisi d'un document XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Atributs obligatòris mancants" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Impossible de trobar l'element OSM" #: lib/maps-osm.c:508 #, fuzzy #| msgid "Could not find OSM element" msgid "Could not find user element" msgstr "Impossible de trobar l'element OSM" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Un camin cap a un repertòri local d'estructura de teulas" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Talha del repertòri local de teulas" #: src/application.js:88 msgid "Show the version of the program" msgstr "Afichar la version del logicial" #: src/application.js:94 msgid "Search for places" msgstr "Recercar de lòcs" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FICHIÈR|URI...]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapas situadas a %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Impossible d'exportar l'afichatge" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "coordenada pas valabla" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "error d'analisi" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "geometria desconeguda" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Fracàs de la recèrca d'itinerari." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Cap d'itinerari pas trobat." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Es partit !" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Totes los fichièrs de jaces" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Fracàs a la connexion al servici de localizacion" #: src/mainWindow.js:527 #, fuzzy #| msgid "Turn on location services to find your location" msgid "Turn on location services" msgstr "Activar los servicis de localizacion per trobar vòstra posicion" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Paramètres de localizacion" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Cédric Valmary (totenoc.eu) \n" "Quentin PAGÈS" #: src/mainWindow.js:649 #, fuzzy #| msgid "Copyright © 2011 – 2022 Red Hat, Inc. and The GNOME Maps authors" msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2022 Red Hat, Inc. e los autors de Mapas de GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Donadas cartograficas de %s e contributors" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Provesidor de donadas cartografica" #: src/mainWindow.js:678 #, fuzzy #| msgid "Map tiles provided by %s" msgid "Map Tile Provider" msgstr "Jaces de donadas cartograficas provesidas per %s" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Jaces de donadas cartograficas provesidas per %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Provesidor de recèrca" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Recèrca fornida per %s en utilizant %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Fracàs de dobertura del jaç" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Volètz contunhar ?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Sètz a mand de dobrir de fichièrs amb una talha total de %s Mo. Aquòt pòt " "trigar a cargar" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Contunhar" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Lo tipe de fichièr es pas pris en charge" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Fracàs de dobertura de la Geo URI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Res es pas estat trobat a aqueste endreit !" #: src/mapView.js:1245 #, fuzzy #| msgid "Zoom in to add location!" msgid "Zoom in to add location" msgstr "Zoomatz per apondre un emplaçament !" #: src/mapView.js:1266 #, fuzzy #| msgid "Place not found in OpenStreetMap" msgid "Location was added in OpenStreetMap" msgstr "Luòc pas trobat dins OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Lo còdi de verificacion correspond pas, ensajatz encara un còp." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nom d'utilizaire o senhal incorrècte" #: src/osmConnection.js:337 msgid "Success" msgstr "Succès" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Marrida requèsta" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objècte pas trobat" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflicte, qualqu'un mai ven de modificar l'objècte" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "L'objècte es estat suprimit" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Lo camin o la relacion se referís a d'enfants qu'existisson pas" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nom" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Lo nom oficial. Es en general çò qu'es escrit sus l'ensenha." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adreça" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Site internet" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Es pas una URL valida. Asseguratz-vos d'inclure http:// o https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Lo site officiel. Ensajatz d'utilizar la forma la plus simple per l'URL, es " "a dire http://example.com al luòc de http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefòn" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Numèro de telefòn. Utilizatz lo format internacional, en començant per un " "signe +. Atencion a las leis localas sus la vida privada, sustot pels " "numéros de telefòn dels particulars." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "Adreça de corrièr electronic" #: src/osmEditDialog.js:144 #, fuzzy #| msgid "This is not a valid URL. Make sure to include http:// or https://." msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "Es pas una URL valida. Asseguratz-vos d'inclure http:// o https://." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipèdia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Oras de dobertura" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Veire lo ligam dins l'etiqueta per de l'ajuda sul format." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Populacion" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Altitud" #: src/osmEditDialog.js:172 #, fuzzy #| msgid "Elevation (height above sea level) of a point in metres." msgid "Elevation (height above sea level) of a point in meters." msgstr "Elevacion (nautor en dessús del nivèl de la mar) d'un punt en mètres." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Accès als fautuèlhs rotlants" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Ã’c" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Non" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limitat" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Reservat" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Accès internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Fialar" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Servici" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Sonque" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religion" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animisme" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Baaïsme" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Bodisme" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaïsme" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Cristianisme" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucianisme" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Indoïsme" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jaïnisme" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaïsme" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Mantuna religion" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganisme" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarisme" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientologie" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shintoïsme" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhisme" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualisme" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoïsme" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitarisme universalista" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vodó" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Iezidisme" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrisme" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Comuns" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Nòta" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informacions utilizadas per informar d’autres cartografes sus las " "informacions non evidentas sus un element, l’intencion de l’autor al moment " "de sa creacion, o de las indicacions per de possibles melhoraments." # :../data/ui/context-menu.ui.h:4 ../src/osmEditDialog.js:167 #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Apondre a OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Seleccionar un tipe" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Fait" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Lo format utilizat deuriá comprene lo còdi lenga e lo títol de l’article, " "coma « oc:Títol de l’article »." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Luòc sens nom" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Fracàs a l'analisi de la Geo URI" #: src/placeEntry.js:286 #, fuzzy #| msgid "Failed to parse Geo URI" msgid "Failed to parse Maps URI" msgstr "Fracàs a l'analisi de la Geo URI" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "" #: src/placeView.js:263 msgid "Coordinates" msgstr "Coordenadas" #: src/placeView.js:267 msgid "Accuracy" msgstr "Precision" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Precision de la posicion : %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Numèro de telefòn" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "" #: src/placeView.js:337 #, fuzzy #| msgid "At sea level" msgid "At ground level" msgstr "Al nivèl de la mar" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "" msgstr[1] "" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, fuzzy, javascript-format #| msgid "%s below sea level" msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s jol nivèl de la mar" msgstr[1] "%s jol nivèl de la mar" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 #, fuzzy #| msgid "Offers takeaway" msgid "Offers takeout" msgstr "Prepausa per emportar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 #, fuzzy #| msgid "Does not offer takeaway" msgid "Does not offer takeout" msgstr "Prepausa pas per emportar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 #, fuzzy #| msgid "Only offers takeaway" msgid "Only offers takeout" msgstr "Prepausa sonque per emportar" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Accès internet public" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Cap d'accès internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Wi-Fi public" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Accès internet per cable" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Ordenadors a disposicion" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Assisténcia Internet disponibla" #: src/placeView.js:456 msgid "No toilets available" msgstr "Cap de comun pas disponible" #: src/placeView.js:459 msgid "Toilets available" msgstr "Comuns disponibles" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Accès als fautuèlhs rotlants" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Accès als fautuèlhs rotlants limitat" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Cap d'accès als fautuèlhs rotlants" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Accès als fautuèlhs rotlants" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s jol nivèl de la mar" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Al nivèl de la mar" #: src/placeView.js:544 msgid "Religion:" msgstr "Religion :" #: src/place.js:576 msgid "Place not found in OpenStreetMap" msgstr "Luòc pas trobat dins OpenStreetMap" #: src/place.js:583 msgid "Coordinates in URL are not valid" msgstr "Las coordenadas dins l’URL son pas validas" #: src/place.js:592 msgid "URL is not supported" msgstr "L'URL donat es pas pres en carga" #: src/poiCategories.js:132 msgid "Amenities" msgstr "" #: src/poiCategories.js:135 msgid "ATMs" msgstr "" #: src/poiCategories.js:141 #, fuzzy #| msgid "Postal code" msgid "Post Boxes" msgstr "Còdi postal" #: src/poiCategories.js:147 #, fuzzy #| msgid "Postal code" msgid "Post Offices" msgstr "Còdi postal" #: src/poiCategories.js:153 msgid "Police" msgstr "Polícia" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliotècas" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Farmacia" #: src/poiCategories.js:171 msgid "Recycling" msgstr "" #: src/poiCategories.js:182 #, fuzzy #| msgid "Wheelchair accessible" msgid "Wheelchair-accessible Toilets" msgstr "Accès als fautuèlhs rotlants" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Beure e manjar" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restaurants" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "" #: src/poiCategories.js:215 msgid "Pubs" msgstr "" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bars" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Cafès" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Botiga" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermercats" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "" #: src/poiCategories.js:265 msgid "Clothes" msgstr "" #: src/poiCategories.js:271 msgid "Shoes" msgstr "" #: src/poiCategories.js:276 msgid "Electronics" msgstr "" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alcoòl" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Fornariás" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Flors" #: src/poiCategories.js:301 msgid "Transportation" msgstr "" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Bilhets" #: src/poiCategories.js:329 msgid "Parking" msgstr "" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "" #: src/poiCategories.js:349 msgid "Fuel" msgstr "" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Santat" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Clinicas" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dentistas" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "" #: src/poiCategories.js:390 msgid "Hotels" msgstr "" #: src/poiCategories.js:395 msgid "Hostels" msgstr "" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "" #: src/poiCategories.js:405 msgid "Campings" msgstr "Campatge" #: src/poiCategories.js:412 #, fuzzy #| msgid "Open Location" msgid "Recreation" msgstr "Dobrir l'emplaçament" #: src/poiCategories.js:416 msgid "Parks" msgstr "" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Plajas" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatres" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Discotècas" #: src/poiCategories.js:460 msgid "Tourism" msgstr "" #: src/poiCategories.js:464 msgid "Museums" msgstr "Musèus" #: src/poiCategories.js:470 #, fuzzy #| msgid "Directions" msgid "Attractions" msgstr "Direccions" #: src/poiCategories.js:475 msgid "Artworks" msgstr "" #: src/poiCategories.js:480 #, fuzzy #| msgid "Show more information" msgid "Tourist Information" msgstr "Far veire mai d'informacion" #: src/poiCategories.js:487 msgid "Sports" msgstr "Espòrts" #: src/poiCategories.js:491 msgid "Gyms" msgstr "" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "De %s a %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Cargament de las teulas de mapa per l'impression" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Podètz interrompre l'impression se cela pren tròp de temps" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Interrompre l'impression" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Apondre un emplaçament intermediari" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Suprimir l’emplaçament intermediari" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Camin invèrse" #: src/searchBar.js:45 msgid "Search" msgstr "Recercar" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Apondre %s a %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Fracàs de dobertura de l'URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Dobrir amb %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "impossible de cargar lo fichièr" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Temps estimat : %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itineraris provesits per %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Despart de %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Despart" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Caminar %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Arribada a %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Arribada" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Afichar las instruccions de caminada a pè" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Amagar las instruccions de caminada a pè" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Cargar las alternativas precedentas" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Cargar las alternativas seguentas" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Cap d'alternativa precedenta pas trobada." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Cap d'alternativa seguenta pas trobada." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Cap d'orari pas trobat per aqueste itinerari." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Cap de provesidor pas trobat per aquesta rota." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuta" msgstr[1] "%s minutas" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s ora" msgstr[1] "%s oras" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s ora" msgstr[1] "%s:%s oras" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "24h/24" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Del sortir al colcar del solelh" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: src/translations.js:156 msgid "Every day" msgstr "Cada jorn" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s — %s" #: src/translations.js:179 msgid "Public holidays" msgstr "Jorns de fèsta" #: src/translations.js:181 msgid "School holidays" msgstr "Vacanças escolaras" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "tampat" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s — %s" #: src/translations.js:287 #, fuzzy #| msgid "Bahá’í" msgid "Bahá'í" msgstr "Baaïsme" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Desconeguda" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Exacta" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s miles" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s pès" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Contunhar sus %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Virar a man esquèrra" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Virar a man drecha" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Préner la rotonda" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Préner l’ascensor" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "" #~ msgid "Go to current location" #~ msgstr "Anar a ma posicion actuala" #~ msgid "Choose map type" #~ msgstr "Causir lo tipe de mapa" #~ msgid "Zoom in" #~ msgstr "Zoom avant" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "S'identificar per modificar de " #~ "mapas" #~ msgid "Sign up" #~ msgstr "S’inscriure" #~ msgid "Signed In" #~ msgstr "Sètz inscrit" #~ msgid "Drag to change order of the route" #~ msgstr "Fasètz lisar per modificar l'òrdre de l'itinerari" #~ msgid "Filesystem is read only" #~ msgstr "Lo sistèma de fichièrs es en lectura sola" #~ msgid "You do not have permission to save there" #~ msgstr "Avètz pas la permission d'enregistrar a aqueste endreit" #~ msgid "The directory does not exist" #~ msgstr "Lo dorsièr existís pas" #~ msgid "No filename specified" #~ msgstr "Cap de nom de fichièr pas indicat" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "L'emplaçament es estat apondut a la mapa, notatz qu'aquò pòt prene un " #~ "moment abans qu'aparesca sus la mapa e dins los resultats de recèrca." #~ msgid "E-mail" #~ msgstr "Corrièr electronic" #~ msgid "Takeaway" #~ msgstr "Per emportar" #~ msgid "GNOME Maps" #~ msgstr "Mapas GNOME" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "" #~ "Paramètres de confidencialitat d'anonci de la localizacion Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Paramètres de confidencialitat precedentament utilizats pels anoncis de " #~ "localizacion Foursquare. Las valors possiblas son : public (publicas), " #~ "followers (personas que me seguisson) o private (privat)." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Difusion sus Facebook dels anoncis de localizacion Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indica se Foursquare deu difusar l'anonci de localizacion jos la forma de " #~ "publicacion sul compte Facebook associat al compte Foursquare." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Difusion sus Twitter dels anoncis de localizacion Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indica se Foursquare deu difusar l'anonci de localizacion jos la forma de " #~ "publicacion sul compte Twitter associat al compte Foursquare." #~ msgid "Night mode" #~ msgstr "Mòde nuèch" #~ msgid "Whether the application is in night mode." #~ msgstr "Indica se l'aplicacion es en mòde nuèit." #~ msgid "Visibility" #~ msgstr "Visibilitat" #~ msgid "Post on Facebook" #~ msgstr "Publicar sus Facebook" #~ msgid "Post on Twitter" #~ msgstr "Publicar sus Twitter" #~ msgid "C_heck in" #~ msgstr "A_nonciar sa localizacion" #~ msgid "Public" #~ msgstr "Public" #~ msgid "Private" #~ msgstr "Privat" #~ msgid "Include route and markers" #~ msgstr "Inclure l'itinerari e los marcadors" #~ msgid "Night Mode" #~ msgstr "Mòde nuèch" #~ msgid "Maps is offline!" #~ msgstr "Mapas es fòra linha !" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Mapas a besonh d’una connexion Internet activa e foncionala, mas n'a pas " #~ "trobat cap." #~ msgid "Check your connection and proxy settings." #~ msgstr "Verificatz vòstra connexion e vòstres paramètres de proxy." #~ msgid "Password" #~ msgstr "Senhal" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "O planhèm, aquò a pas foncionat. Reensajatz o visitatz\n" #~ "OpenStreetMap per reïnicializar vòstre senhal." #~ msgid "Check In…" #~ msgstr "Enregistrant…" #~ msgid "Ignore network availability" #~ msgstr "Ignòra la disponibilité de la ret" #~ msgid "Select an account" #~ msgstr "Seleccionar un compte" #~ msgid "Loading" #~ msgstr "Cargament" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapas tròba pas de luòc per senhalar sa localizacion sus Foursquare. " #~ "Seleccionatz-ne un dins aquesta lista." #~ msgid "Check in to %s" #~ msgstr "Anonciar sa localizacion a %s" #~ msgid "Write an optional message to check in to %s." #~ msgstr "" #~ "Escriure un messatge opcional per vòstre anonci de localizacion a %s." #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Impossible de trobar « %s » sus la ret sociala" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "" #~ "Impossible de trobar un endreit correspondent per anonciar sa localizacion" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Las informacions d'autenficacion an expirat, dobrissètz Comptes en linha " #~ "per vos connectar e activar aqueste compte" #~ msgid "A map application for GNOME" #~ msgstr "Una aplicacion cartografica per GNOME" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Podètz quitament cercar de luòcs especifics, coma « Restaurants al costat " #~ "de la Catedrala d'Estrasborg » o « Ostalariás al costat d'Alexanderplatz " #~ "a Berlin »." #~ msgid "Facebook check-in privacy setting" #~ msgstr "" #~ "Paramètres de confidencialitat d'anonci de la localizacion sus Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Paramètres de confidencialitat precedentament utilizats pels anoncis de " #~ "localizacion sus Facebook. Las valors possiblas son : EVERYONE (tot lo " #~ "monde), FRIENDS_OF_FRIENDS (amics dels amics), ALL_FRIENDS (totes los " #~ "amics) o SELF (siá)." #~ msgid "Everyone" #~ msgstr "Tot lo monde" #~ msgid "Friends of friends" #~ msgstr "Amics dels amics" #~ msgid "Just friends" #~ msgstr "Sonque los amics" #~ msgid "Just me" #~ msgstr "Sonque ieu" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Mapas tròba pas de luòc per senhalar sa localizacion sus Facebook. " #~ "Seleccionatz-ne un dins aquesta lista." #~ msgid "Quit" #~ msgstr "Quitar" #~ msgid "Open with another application" #~ msgstr "Dobrir amb una autra aplicacion" #~ msgid "Check in here" #~ msgstr "Anonciar aqueste emplaçament coma localizacion" #~| msgid "Don't have an account?" #~ msgid "Don’t have an account?" #~ msgstr "Avètz pas de compte ?" #~ msgid "Press enter to search" #~ msgstr "Quichatz sus entrada per recercar" #~| msgid "Route search by GraphHopper" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Recèrca d’itinerari amb OpenTripPlanner" #~ msgid "OK" #~ msgstr "Validar" #~ msgid "Add destination" #~ msgstr "Apondre una destinacion" #~ msgid "Population:" #~ msgstr "Populacion :" #~ msgid "Altitude:" #~ msgstr "Altitud :" #~ msgid "Opening hours:" #~ msgstr "Oras de dobertura :" #~ msgid "Internet access:" #~ msgstr "Accès internet :" #~ msgid "Toilets:" #~ msgstr "Comuns :" #~ msgid "Wheelchair access:" #~ msgstr "Accès als fautuèlhs rotlants :" #~ msgid "Phone:" #~ msgstr "Telefòn :" #~ msgid "yes" #~ msgstr "òc" #~ msgid "limited" #~ msgstr "limitat" #~ msgid "no" #~ msgstr "non" #~ msgid "designated" #~ msgstr "reservat" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "filar" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "servici" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Load Map Layer" #~ msgstr "Cargar lo jaç cartografic" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f ft" #~ msgid "Position not found" #~ msgstr "Posicion pas trobada" #~ msgid "Country code: %s" #~ msgstr "Còdi del país : %s" #~ msgid "Open Shape Layer…" #~ msgstr "Dobrir un jaç de formas…" 070701000001DD000081A40000000000000000000000016641340900013303000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/pa.po# Punjabi translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # # A S Alam , 2013, 2014, 2015, 2016, 2020, 2021, 2023. msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2023-08-10 22:03+0000\n" "PO-Revision-Date: 2023-08-22 19:25-0700\n" "Last-Translator: A S Alam \n" "Language-Team: Punjabi \n" "Language: pa\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Lokalize 23.04.3\n" "X-DamnedLies-Scope: partial\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:61 src/mainWindow.js:143 #: src/mainWindow.js:588 msgid "Maps" msgstr "ਨਕਸ਼ਾ" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "ਸੰਸਾਰ ਭਰ ਵਿੱਚ ਥਾਵਾਂ ਨੂੰ ਲੱਭੋ" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "ਨਕਸ਼ਾ (ਮੈਪਸ) ਤà©�ਹਾਨੂੰ ਸੰਸਾਰ ਭਰ ਦੇ ਨਕਸ਼ੇ ਉਪਲੱਬਧ ਕਰਵਾਉਂਦਾ ਹੈ। ਇਹ ਤà©�ਹਾਨੂੰ ਤà©�ਰੰਤ" " ਸ਼ਹਿਰ ਜਾਂ ਸੜਕਾਂ ਦੇ ਨਾਂ " "ਰਾਹੀਂ ਥਾਂ ਲੱਭਣ ਲਈ ਜਾਂ ਮਿੱਤਰ ਨੂੰ ਮਿਲਣ ਲਈ ਥਾਂ ਪੱਕਾ ਕਰਨ ਲਈ ਮੱਦਦ ਕਰਦੀ ਹੈ।" #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "ਨਕਸ਼ਾ (ਮੈਪਸ) ਸਾਂà¨�ਾ OpenStreetMap ਡਾਟਾਬੇਸ ਵਰਤਦਾ ਹੈ, ਜਿਸ ਨੂੰ ਸੰਸਾਰ ਭਰ ਦੇ" " ਲੱਖਾਂ-ਕਰੋੜਾਂ ਲੋਕਾਂ " "ਵਲੋਂ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ।" #: data/org.gnome.Maps.appdata.xml.in.in:369 src/mainWindow.js:585 msgid "The GNOME Project" msgstr "ਗਨੋਮ ਪਰੋਜੈਕਟ" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "ਸੌਖੀ ਨਕਸ਼ਾ à¨�ਪਲੀਕੇਸ਼ਨ" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "ਨਕਸ਼ਾ;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "ਤà©�ਹਾਡੇ ਟਿਕਾਣੇ ਨੂੰ ਨਕਸ਼ੇ ਉੱਤੇ ਦਿਖਾਉਣ ਲਈ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।" #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "ਪਿਛਲਾ ਵੇਖਿਆ ਟਿਕਾਣਾ" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "ਪਿਛਲੇ ਵੇਖੇ ਗà¨� ਟਿਕਾਣੇ ਦੇ ਧà©�ਰੇ।" #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "ਜ਼ੂਮ" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "ਜ਼ੂਮ ਪੱਧਰ" #: data/org.gnome.Maps.gschema.xml:21 #| msgid "Population" msgid "rotation" msgstr "ਘà©�ੰਮਾਓ" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "ਨਕਸ਼ਾ ਘà©�ੰਮਾਉਣ ਰੇਡੀਅਨ ਵਿੱਚ ਹੈ" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "ਨਕਸ਼ੇ ਦੀ ਕਿਸਮ" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "ਵਿਖਾਉਣ ਲਈ ਨਕਸ਼ੇ ਦੀ ਕਿਸਮ (ਸੜਕ, ਹਵਾਈ ਆਦਿ)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "ਵਿੰਡੋ ਆਕਾਰ" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "ਵਿੰਡੋ ਆਕਾਰ (ਚੌੜਾਈ ਅਤੇ ਉਚਾਈ)" #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "ਵਿੰਡੋ ਸਥਿਤੀ" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "ਵਿੰਡੋ ਸਥਿਤੀ (X ਅਤੇ Y)।" #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "ਵਿੰਡੋ ਵੱਧੋ-ਵੱਧ ਕੀਤੀ" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "ਵਿੰਡੋ ਵੱਧੋ-ਵੱਧ ਆਕਾਰ ਸਥਿਤੀ" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "ਖੋਜ ਨਤੀਜਿਆਂ ਦੀ ਵੱਧ ਤੋਂ ਵੱਧ ਗਿਣਤੀ" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "ਜੀਓਕੋਡ ਖੋਜ ਤੋਂ ਵੱਧ ਤੋਂ ਵੱਧ ਖੋਜ ਨਤੀਜਿਆਂ ਦੀ ਗਿਣਤੀ ਹੈ।" #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "ਸੰਭਾਲਣ ਲਈ ਤਾਜ਼ਾ ਟਿਕਾਣਿਆਂ ਦੀ ਗਿਣਤੀ।" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "ਸੰਭਾਲਣ ਲਈ ਤਾਜ਼ਾ ਗà¨� ਸਥਾਨਾਂ ਦੀ ਗਿਣਤੀ।" #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "ਸੰਭਾਲਣ ਲਈ ਤਾਜ਼ਾ ਰੂਟਾਂ ਦੀ ਗਿਣਤੀ।" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "ਸੰਭਾਲਣ ਲਈ ਤਾਜ਼ਾ ਗà¨� ਰੂਟਾਂ ਦੀ ਗਿਣਤੀ।" #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or e-mail address" msgstr "OpenStreetMap ਵਰਤੋਂਕਾਰ ਨਾਂ ਜਾਂ ਈਮੇਲ ਪਤਾ" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਜੇ ਵਰਤੋਂਕਾਰ ਨੇ OpenStreetMap ਡਾਟੇ ਨੂੰ ਸੋਧਣ ਲਈ ਸਾਈਨ ਇਨ ਕੀਤਾ ਹੈ।" #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "ਰੂਟ ਬਣਾਉਣ ਲਈ ਵਰਤਿਆ ਪਿਛਲੀ ਟਰਾਂਸਪੋਰਟ ਕਿਸਮ" #: data/org.gnome.Maps.gschema.xml:70 #| msgid "Show Labels" msgid "Show scale" msgstr "ਸਕੇਲ ਵੇਖਾਓ" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "ਕੀ ਸਕੇਲ ਦਿਖਾਉਣਾ ਹੈ" #: data/ui/context-menu.ui:6 #| msgid "Route from here" msgid "Route from Here" msgstr "ਇੱਥੇ ਤੋਂ ਰੂਟ" #: data/ui/context-menu.ui:10 #| msgid "Add intermediate destination" msgid "Add Intermediate Destination" msgstr "ਵਿਚਕਾਰਲੀ ਮੰਜ਼ਲ ਜੋੜੋ" #: data/ui/context-menu.ui:14 #| msgid "Route to here" msgid "Route to Here" msgstr "ਇੱਥੇ ਤੱਕ ਰੂਟ" #: data/ui/context-menu.ui:20 #| msgid "What’s here?" msgid "What's Here?" msgstr "ਇੱਥੇ ਕੀ ਹੈ?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "ਟਿਕਾਣੇ ਨੂੰ ਕਾਪੀ ਕਰੋ" #: data/ui/context-menu.ui:28 #| msgid "Add to OpenStreetMap" msgid "Add to OpenStreetMap…" msgstr "OpenStreetMap ਵਿੱਚ ਜੋੜੋ…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "à¨�ਲਕ ਨੂੰ à¨�ਕਸਪੋਰਟ ਕਰੋ" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "ਰੱਦ ਕਰੋ(_C)" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "à¨�ਕਸਪੋਰਟ(_I)" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "ਮੌਜੂਦਾ ਟਿਕਾਣਾ" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "ਪਰਤਾਂ" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "ਰੂਟ ਨੂੰ ਪਰਿੰਟ ਕਰੋ" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 #| msgid "Toggle favorites" msgid "Favorites" msgstr "ਪਸੰਦੀਦਾ" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 #| msgid "Toggle route planner" msgid "Route Planner" msgstr "ਰੂਟ ਵਿਉਂਤਕਾਰ" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "ਆਮ" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "ਸ਼ਾਰਟਕੱਟਾਂ ਨੂੰ ਵੇਖੋ" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "ਖੋਜੋ" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "ਦਿਲਚਸਪੀ-ਦੀਆਂ-ਥਾਵਾਂ ਦੀ ਛਾਣਬੀਣ ਕਰੋ" #: data/ui/help-overlay.ui:33 #| msgid "Show more results" msgctxt "shortcut window" msgid "Show last search results" msgstr "ਆਖਰੀ ਖੋਜ ਨਤੀਜੇ ਵੇਖਾਓ" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "ਰੂਟ ਵਿਉਂਤਕਾਰ ਨੂੰ ਬਦਲੋ" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "ਰੂਟ ਨੂੰ ਪਰਿੰਟ ਕਰੋ" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "ਬਾਹਰ" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "ਮà©�ੱਖ ਮੀਨੂ ਖੋਲà©�ਹੋ" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "ਨਕਸ਼ੇ ਦੀ à¨�ਲਕ" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "ਜ਼ੂਮ ਇਨ" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "ਜ਼ੂਮ ਆਉਟ" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "ਸੱਜੇ ਦਾਅ ਘà©�ੰਮਾਓ" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "ਖੱਬੇ ਦਾਅ ਘà©�ੰਮਾਓ" #: data/ui/help-overlay.ui:92 #| msgid "Remove via location" msgctxt "shortcut window" msgid "Reset rotation" msgstr "ਘà©�ੰਮਾਉਣ ਨੂੰ ਮà©�ੜ-ਸੈੱਟ ਕਰੋ" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "ਸਕੇਲ ਨੂੰ ਬਦਲੋ" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "ਮੌਜੂਦਾ ਟਿਕਾਣੇ ਉੱਤੇ ਜਾਓ" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "ਸੜਕੀ à¨�ਲਕ ਵਿੱਚ ਬਦਲੋ" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "ਹਵਾਈ à¨�ਲਕ ਵਿੱਚ ਬਦਲੋ" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "ਸ਼ਕਲ ਪਰਤ ਖੋਲà©�ਹੋ" #: data/ui/layers-popover.ui:7 #| msgid "Show Labels" msgid "Show Scale" msgstr "ਸਕੇਲ ਵੇਖਾਓ" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "ਤਜਰਬੇਅਧੀ ਨਕਸ਼ਾ ਸਮਰੱਥ ਕਰੋ" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:20 msgid "Open Shape Layer…" msgstr "ਸ਼ਕਲ ਪਰਤ ਖੋਲà©�ਹੋ…" #: data/ui/main-window.ui:8 #| msgid "Set up OpenStreetMap Account" msgid "Set up OpenStreetMap Account…" msgstr "…OpenStreetMap ਖਾਤੇ ਨੂੰ ਸੈਟਅੱਪ ਕਰੋ" #: data/ui/main-window.ui:12 #| msgid "Export as Image" msgid "Export as Image…" msgstr "…ਚਿੱਤਰ ਵਜੋਂ à¨�ਕਸਪੋਰਟ ਕਰੋ" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "ਕੀ-ਬੋਰਡ ਸ਼ਾਰਟਕੱਟ(_K)" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "ਨਕਸ਼ੇ ਬਾਰੇ" #: data/ui/main-window.ui:48 #| msgid "Open main menu" msgid "Main Menu" msgstr "ਮà©�ੱਖ ਮੇਨੂ" #: data/ui/osm-account-dialog.ui:6 msgid "OpenStreetMap Account" msgstr "OpenStreetMap ਖਾਤਾ" #: data/ui/osm-account-dialog.ui:26 msgid "Sign in to edit maps" msgstr "" "ਨਕਸ਼ੇ ਨੂੰ ਸੋਧਣ ਲਈ ਸਾਇਨ ਇਨ ਕਰੋ" #: data/ui/osm-account-dialog.ui:39 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "OpenStreetMap ਖਾਤੇ ਨਾਲ ਨਕਸ਼ੇ ਨੂੰ\n" " ਸà©�ਧਾਰਨ ਲਈ ਮਦਦ ਕਰੋ।" #: data/ui/osm-account-dialog.ui:52 msgid "" "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "" "ਵੈੱਬ ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਪਰਮਾਣਿਤ ਪਹà©�ੰਚ ਲਈ ਸਾਈਨ-ਇਨ ਕਰੋ।\n" "ਤਦ ਅਗਲੇ ਪੜਾਅ ਲਈ ਮਿਲਿਆ ਤਸਦੀਕੀ ਕੋਡ ਭਰੋ।" #: data/ui/osm-account-dialog.ui:67 msgid "Sign In" msgstr "ਸਾਇਨ ਇਨ" #: data/ui/osm-account-dialog.ui:111 msgid "Copy verification code shown when authorizing access in the browser" msgstr "ਜਦੋ ਬਰਾਊਜ਼ਰ ਵਿੱਚ ਪਰਮਾਣਿਕਿਤਾ ਪਹà©�ੰਚ ਹੋਵੇ ਤਾਂ ਤਸਦੀਕੀ ਕੋਡ ਨੂੰ ਕਾਪੀ ਕਰੋ" #: data/ui/osm-account-dialog.ui:121 #| msgid "Enter verification code shown above" msgid "Verification code" msgstr "ਤਸਦੀਕੀ ਕੋਡ" #: data/ui/osm-account-dialog.ui:132 msgid "Verify" msgstr "ਤਸਦੀਕ ਕਰੋ" #: data/ui/osm-account-dialog.ui:160 msgid "Signed In" msgstr "ਸਾਇਨ ਇਨ ਕਰੋ" #: data/ui/osm-account-dialog.ui:172 msgid "Your OpenStreetMap account is active." msgstr "ਤà©�ਹਾਡਾ OpenStreetMap ਖਾਤਾ ਹà©�ਣ ਸਰਗਰਮ ਹੈ।" #: data/ui/osm-account-dialog.ui:202 msgid "Sign Out" msgstr "ਸਾਇਨ ਆਉਟ" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "ਗਲੀ" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "ਘਰ ਨੰਬਰ" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "ਡਾਕ ਕੋਡ" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "ਸ਼ਹਿਰ" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap ਉੱਤੇ ਸੋਧੋ" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "ਕਿਸਮ" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "ਕੋਈ ਨਹੀਂ" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "ਖੇਤਰ ਨੂੰ ਜੋੜੋ" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "ਟਿੱਪਣੀ" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "ਨਕਸ਼ੇ ਸੰਬੰਧੀ ਤਬਦੀਲੀਆਂ ਸਾਰੇ ਨਕਸ਼ਿਆਂ ਉੱਤੇ ਦਿਖਾਈ ਦੇਣਗੀਆਂ, ਜੋ ਕਿ\n" "OpenStreetMap ਡਾਟੇ ਨੂੰ ਵਰਤਦੇ ਹਨ।" #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "ਤਾਜ਼ਾ ਵਰਤੇ ਗà¨�" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:541 msgid "Cancel" msgstr "ਰੱਦ ਕਰੋ" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "ਅੱਗੇ" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "ਲੇਖ" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "ਵਿਕੀਡਾਟਾ ਟੈਗ" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "ਲੇਖ ਲਈ ਵਿਕੀਡਾਟਾ ਟੈਗ ਲੋਡ ਕਰੋ" #: data/ui/place-popover.ui:23 src/searchBar.js:54 msgid "Explore Nearby Places" msgstr "ਨੇੜੇ ਥਾਵਾਂ ਦੀ ਛਾਣਬੀਣ ਕਰੋ" #: data/ui/place-popover.ui:82 src/application.js:274 msgid "No results found" msgstr "ਕੋਈ ਨਤੀਜੇ ਨਹੀਂ ਲੱਭੇ" #: data/ui/place-popover.ui:92 src/application.js:252 msgid "An error has occurred" msgstr "ਗਲਤੀ ਆਈ" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "ਰੂਟ ਦੀ ਲੜੀ ਬਦਲੋ" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "ਟਿਕਾਣੇ ਨੂੰ ਖੋਲà©�ਹੋ" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "ਕਾਪੀ ਕਰੋ" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "…ਨੂੰ ਭੇਜੋ" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:64 msgid "Open Shape Layer" msgstr "ਸ਼ਕਲ ਪਰਤ ਖੋਲà©�ਹੋ" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "ਖੋਲà©�ਹੋ(_O)" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "ਦਿੱਖ ਨੂੰ ਬਦਲੋ" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 #| msgid "Open Shape Layer" msgid "Remove Shape Layer" msgstr "ਸ਼ਕਲ ਪਰਤ ਹਟਾਓ" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "ਗਰਾਫਹੋਪਰ ਵਲੋਂ ਰੂਟ ਖੋਜ" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "ਪਬਲਿਕ ਆਵਾਜਾਈ ਲਈ ਰੂਟ ਸਫ਼ਰਨਾਮੇ ਸà©�ਤੰਤਰ ਧਿਰਾਂ ਵਲੋਂ ਦਿੱਤੀਆਂ ਜਾ ਰਹੀਆਂ\n" "ਹਨ।\n" "ਗਨੋਮ ਇਹਨਾਂ ਸਫ਼ਰਨਾਮਿਆਂ ਤੇ ਵੇਖੀਆਂ ਸਮਾਂ ਸਾਰਣੀਆਂ ਦੇ ਦਰà©�ਸਤ ਹੋਣ ਦੀ ਗਾਰੰਟੀ ਨਹੀਂ ਦੇ" " ਸਕਦਾ ਹੈ।\n" "ਯਾਦ ਰੱਖੋ ਕਿ ਕà©�à¨� ਪੂਰਕ ਕੋਲ ਆਵਾਜਾਈ ਦੇ ਸਾਰੇ ਮੌਜੂਦ ਢੰਗ ਨਹੀਂ ਦੇ ਸਕਦੇ ਹਨ।\n" "ਜਿਵੇਂ ਕਿ ਕੌਮੀ ਪੂਰਕਾਂ ਵਿੱਚ ਹਵਾਈ ਜਹਾਜ਼ ਮੌਜੂਦ ਨਹੀਂ ਹੋ ਸਕਦੇ ਅਤੇ ਲੋਕਲ ਪੂਰਕਾਂ\n" "ਕੋਲ ਖੇਤਰੀ ਰੇਲ ਗੱਡੀਆਂ ਨਹੀਂ ਵੀ ਹੋ ਸਕਦੀਆਂ ਹਨ।\n" "ਵੇਖਾà¨� ਗà¨� ਨਾਂ ਅਤੇ ਮਾਰਕਿਆਂ ਨੂੰ ਜਿੱਥੇ ਵੀ ਲਾਗੂ ਹੋਵੇ ਰਜਿਸਟਰ ਹੋà¨� ਟਰੇਡ-ਮਾਰਕ ਮੰਨਿਆ" " ਜਾਣਾ ਚਾਹੀਦਾ ਹੈ।" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "ਵਿਚਲੀਆਂ ਮੰਜ਼ਲਾਂ ਅਤੇ ਜਾਣਕਾਰੀ ਲà©�ਕਾਓ" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "ਵਿਚਲੀਆਂ ਮੰਜ਼ਲਾਂ ਅਤੇ ਜਾਣਕਾਰੀ ਵੇਖਾਓ" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "ਹà©�ਣੇ ਚੱਲੋ" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "ਤੱਕ ਚੱਲੋ" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "ਤੱਕ ਪਹà©�ੰਚ" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "ਸ਼ੋਅ" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "ਬੱਸਾਂ" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "ਟਰਾਮਾਂ" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "ਟਰੇਨਾਂ" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "ਸਬ-ਵੇਅ" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "ਫੈਰੀ" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "ਹਵਾਈ-ਜਹਾਜ਼" #. Translators: This is a tooltip #: data/ui/place-bar.ui:28 data/ui/place-buttons.ui:27 #| msgid "Share location" msgid "Share Location" msgstr "ਟਿਕਾਣਾ ਸਾਂà¨�ਾ ਕਰੋ" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "ਨਵੇਂ ਰੂਟ ਵਿੱਚ ਜੋੜੋ" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "ਦਿਸ਼ਾਵਾਂ" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 #| msgid "Mark as favorite" msgid "Mark as Favorite" msgstr "ਪਸੰਦੀਦਾ ਵਜੋਂ ਨਿਸ਼ਾਨ ਲਾਓ" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap ਉੱਤੇ ਸੋਧੋ" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "ਟਿਕਾਣਾ ਸਾਂà¨�ਾ ਕਰੋ" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "ਮà©�ੱਖ ਵਰਗ ਉੱਤੇ ਜਾਓ" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:15 src/mapView.js:1121 msgid "Zoom In" msgstr "ਜ਼ੂਮ ਇਨ" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:28 #| msgid "Zoom out" msgid "Zoom Out" msgstr "ਜ਼ੂਮ ਆਉਟ" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:49 #| msgid "Remove via location" msgid "Reset Rotation" msgstr "ਘà©�ੰਮਾਉਣ ਨੂੰ ਮà©�ੜ-ਸੈੱਟ ਕਰੋ" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "ਡਾਇਰੈਕਟਰੀ ਵਿੱਚ ਟਾਈਲ ਢਾਂਚੇ ਨੂੰ ਲੱਭਣ ਲਈ ਫੇਲà©�ਹ ਹੈ" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "XML ਡੌਕੂਮੈਂਟ ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ ਫੇਲà©�ਹ ਹੈ" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "ਲੋੜੀਂਦੇ ਗà©�ਣ ਗà©�ੰਮ ਹਨ" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "OSM à¨�ਲੀਮੈਂਟ ਨੂੰ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" #: lib/maps-osm.c:508 #| msgid "Could not find OSM element" msgid "Could not find user element" msgstr "ਵਰਤੋਂਕਾਰ à¨�ਲੀਮੈਂਟ ਨੂੰ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" #: src/application.js:74 msgid "A path to a local tiles directory structure" msgstr "ਲੋਕਲ ਟਾਈਲ ਡਾਇਰੈਕਟਰੀ ਢਾਂਚੇ ਲਈ ਮਾਰਗ" #: src/application.js:80 msgid "Tile size for local tiles directory" msgstr "ਲੋਕਲ ਟਾਈਟਲ ਡਾਇਰੈਕਟਰੀ ਲਈ ਟਾਈਲ ਆਕਾਰ" #: src/application.js:84 msgid "Show the version of the program" msgstr "ਪਰੋਗਰਾਮ ਦਾ ਵਰਜ਼ਨ ਵੇਖੋ" #: src/application.js:90 #| msgid "Select a place" msgid "Search for places" msgstr "ਥਾਵਾਂ ਨੂੰ ਲੱਭੋ" #: src/application.js:101 src/application.js:102 msgid "[FILE…|URI]" msgstr "[FILE…|URI]" #: src/application.js:281 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "ਗਲਤ ਨਕਸ਼ੇ: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:74 #, javascript-format msgid "Maps at %f, %f.png" msgstr "ਨਕਸ਼ਾ %f, %f.png" #: src/exportViewDialog.js:153 msgid "Unable to export view" msgstr "à¨�ਲਕ ਨੂੰ à¨�ਕਸਪੋਰਟ ਕਰਨ ਲਈ ਅਸਮਰੱਥ" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "ਗਲਤ ਧà©�ਰੇ" #: src/geoJSONSource.js:118 src/geoJSONSource.js:158 src/geoJSONSource.js:173 msgid "parse error" msgstr "ਪਾਰਸ ਕਰਨ ਦੀ ਗਲਤੀ" #: src/geoJSONSource.js:152 msgid "unknown geometry" msgstr "ਅਣਜਾਣ ਜà©�ਮੈਟਰੀ" #: src/graphHopper.js:121 src/transitPlan.js:174 msgid "Route request failed." msgstr "ਰੂਟ ਬੇਨਤੀ ਫੇਲà©�ਹ ਹੋਈ।" #: src/graphHopper.js:128 src/transitPlan.js:166 msgid "No route found." msgstr "ਕੋਈ ਰੂਟ ਨਹੀਂ ਲੱਭਿਆ।" #: src/graphHopper.js:215 src/transitplugins/openTripPlanner.js:1131 msgid "Start!" msgstr "ਸ਼à©�ਰੂ!" #: src/mainWindow.js:61 msgid "All Layer Files" msgstr "ਸਾਰੀਆਂ ਪਰਤਾਂ ਫਾਈਲਾਂ" #: src/mainWindow.js:468 msgid "Failed to connect to location service" msgstr "ਟਿਕਾਣਾ ਸੇਵਾ ਨਾਲ ਕਨੈਕਟ ਕਰਨ ਲਈ ਫੇਲà©�ਹ ਹੈ" #: src/mainWindow.js:473 #| msgid "Turn on location services to find your location" msgid "Turn on location services" msgstr "ਟਿਕਾਣਾ ਸੇਵਾਵਾਂ ਨੂੰ ਚਾਲੂ ਕਰੋ" #: src/mainWindow.js:474 msgid "Location Settings" msgstr "ਟਿਕਾਣਾ ਸੈਟਿੰਗਾਂ" #: src/mainWindow.js:586 msgid "translator-credits" msgstr "" "ਅਮਨਪਰੀਤ ਸਿੰਘ ਆਲਮ\n" "ਪੰਜਾਬੀ ਓਪਨਸੋਰਸ ਟੀਮ (POST)" #: src/mainWindow.js:590 #| msgid "Copyright © 2011 – 2021 Red Hat, Inc. and The GNOME Maps authors" msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "ਕਾਪੀਰਾਈਟ © ੨੦੧੧ – ੨੦੨੩ Red Hat, Inc. ਅਤੇ ਗਨੋਮ ਨਕਸ਼ਾ ਡਿਵੈਲਪਰ" #: src/mainWindow.js:606 #, javascript-format msgid "Map data by %s and contributors" msgstr "ਨਕਸ਼ੇ ਦਾ ਡਾਟਾ %s ਅਤੇ ਯੋਗਦਾਨੀਆਂ ਵਲੋਂ" #: src/mainWindow.js:607 msgid "Map Data Provider" msgstr "ਨਕਸ਼ਾ ਡਾਟਾ ਪੂਰਕ" #: src/mainWindow.js:619 #| msgid "Map tiles provided by %s" msgid "Map Tile Provider" msgstr "ਨਕਸ਼ਾ ਟਾਈਲ ਪੂਰਕ" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:627 #, javascript-format msgid "Map tiles provided by %s" msgstr "ਨਕਸ਼ੇ ਲਈ ਨਾਂ %s ਵਲੋਂ ਦਿੱਤੇ" #: src/mainWindow.js:657 msgid "Search Provider" msgstr "ਖੋਜ ਪੂਰਕ" #: src/mainWindow.js:660 #, javascript-format msgid "Search provided by %s using %s" msgstr "ਖੋਜ %s ਰਾਹੀਂ %s ਵਰਤ ਕੇ ਦਿੱਤੀ ਗਈ ਹੈ" #: src/mapView.js:515 src/mapView.js:580 msgid "Failed to open layer" msgstr "ਪਰਤ ਨੂੰ ਖੋਲà©�ਹਣ ਲਈ ਫੇਲà©�ਹ ਹੈ" #: src/mapView.js:534 msgid "Do you want to continue?" msgstr "ਕੀ ਤà©�ਸੀਂ ਜਾਰੀ ਰੱਖਣਾ ਚਾਹà©�ੰਦੇ ਹੋ?" #: src/mapView.js:535 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "ਤà©�ਸੀਂ %s MB ਆਕਾਰ ਦੀਆਂ ਫਾਇਲਾਂ ਨੂੰ ਖੋਲà©�ਹਣ ਵਾਲੇ ਹੋ। ਇਹਨਾਂ ਨੂੰ ਲੋਡ ਕਰਨ ਲਈ ਕà©�à¨�" " ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ" #: src/mapView.js:542 src/transitplugins/openTripPlanner.js:1207 msgid "Continue" msgstr "ਜਾਰੀ ਰੱਖੋ" #: src/mapView.js:574 msgid "File type is not supported" msgstr "ਫਾਇਲ ਦੀ ਕਿਸਮ ਸਹਾਇਕ ਨਹੀਂ ਹੈ" #: src/mapView.js:611 msgid "Failed to open GeoURI" msgstr "GeoURI ਨੂੰ ਖੋਲà©�ਹਣ ਲਈ ਫੇਲà©�ਹ ਹੈ" #: src/mapView.js:1080 msgid "Nothing found here!" msgstr "ਕà©�à¨� ਵੀ ਨਹੀਂ ਲੱਭਿਆ!" #: src/mapView.js:1120 #| msgid "Zoom in to add location!" msgid "Zoom in to add location" msgstr "ਟਿਕਾਣੇ ਨੂੰ ਜੋੜਨ ਲਈ ਜ਼ੂਮ ਇਨ ਕਰੋ" #: src/mapView.js:1141 #| msgid "Place not found in OpenStreetMap" msgid "Location was added in OpenStreetMap" msgstr "OpenStreetMap ਉੱਤੇ ਥਾਂ ਜੋੜਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "ਤਸਦੀਕ ਕਰਨ ਵਾਲਾ ਕੋਡ ਮਿਲਦਾ ਨਹੀਂ ਹੈ, ਮà©�ੜ ਕੋਸ਼ਿਸ਼ ਕਰੋ।" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "ਗਲਤ ਵਰਤੋਂਕਾਰ ਨਾਂ ਜਾਂ ਪਾਸਵਰਡ" #: src/osmConnection.js:337 msgid "Success" msgstr "ਕਾਮਯਾਬ" #: src/osmConnection.js:339 msgid "Bad request" msgstr "ਗਲਤ ਬੇਨਤੀ" #: src/osmConnection.js:341 msgid "Object not found" msgstr "ਆਬਜੈਕਟ ਨਹੀਂ ਲੱਭਿਆ" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "ਟਕਰਾ, ਕਿਸੇ ਨੇ ਹà©�ਣੇ ਹੀ ਆਬਜੈਕਟ ਨੂੰ ਸੋਧਿਆ ਹੈ" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "ਆਬਜੈਕਟ ਨੂੰ ਹਟਾਇਆ ਗਿਆ" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "ਨਾ-ਮੌਜੂਦ ਬੱਚਿਆਂ ਲਈ ਢੰਗ ਜਾਂ ਸੰਬੰਧ ਵਿੱਚ ਦਰਸਾਇਆ ਜਾਂਦਾ ਹੈ" #: src/osmEditDialog.js:106 msgid "Name" msgstr "ਨਾਂ" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "ਅਧਿਕਾਰਿਤ ਨਾਂ। ਇਹ ਅਕਸਰ ਪà©�ਰਤੀਕਾਂ ਉੱਤੇ ਦਿਖਾਈ ਦਿੰਦਾ ਹੈ।" #: src/osmEditDialog.js:112 msgid "Address" msgstr "ਪਤਾ" #: src/osmEditDialog.js:120 src/placeView.js:261 msgid "Website" msgstr "ਵੈੱਬਸਾਈਟ" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "ਇਹ ਵਾਜਬ URL ਨਹੀਂ ਹੈ। http:// ਜਾਂ https:// ਨੂੰ ਜੋੜਨਾ ਯਕੀਨੀ ਬਣਾਓ।" #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "ਅਧਿਕਾਰਿਤ ਵੈੱਬਸਾਈਟ ਹੈ। URL ਦੇ ਸਭ ਤੋਂ ਮà©�ੱਢਲੇ ਰੂਪ ਨੂੰ ਵਰਤ ਕੇ ਵੇਖੋ ਜਿਵੇਂ" " http://example.com/index." "html ਦੀ ਬਜਾà¨� http://example.com" #: src/osmEditDialog.js:130 msgid "Phone" msgstr "ਫ਼ੋਨ" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "ਫ਼ੋਨ ਨੰਬਰ। ਕੌਮਾਂਤਰੀ ਫਾਰਮੈਟ ਵਰਤੋਂ, ਜੋ ਕਿ + ਚਿੰਨà©�ਹ ਨਾਲ ਸ਼à©�ਰੂ ਹà©�ੰਦਾ ਹੈ। ਲੋਕਲ" " ਪਰਦੇਦਾਰੀ ਕਨੂੰਨਾਂ ਬਾਰੇ " "ਖਿਆਲ ਰੱਖੋ, ਖਾਸ ਕਰਕੇ ਪà©�ਰਾਈਵੇਟ ਫ਼ੋਨ ਨੰਬਰਾਂ ਬਾਰੇ।" #: src/osmEditDialog.js:139 src/placeView.js:294 #| msgid "Email" msgid "E-mail" msgstr "ਈਮੇਲ" #: src/osmEditDialog.js:144 #| msgid "This is not a valid URL. Make sure to include http:// or https://." msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "ਇਹ ਵਾਜਬ ਈਮੇਲ ਸਿਰਨਾਵਾਂ ਨਹੀਂ ਹੈ। mailto:// ਪਰੋਟੋਕਾਲ ਅਗੇਤਰ ਦਾ ਨਾ ਹੋਣਾ ਯਕੀਨੀ ਬਣਾਓ।" #: src/osmEditDialog.js:145 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "ਪà©�ੱਛਗਿੱਛ ਲਈ ਸੰਪਰਕ ਵਾਸਤੇ ਈਮੇਲ ਸਿਰਨਾਵਾਂ ਦਿਓ। ਜੋ ਵੀ ਪਬਲਿਕ ਦੀ ਵਰਤੋਂ ਲਈ ਈਮੇਲ" " ਸਿਰਨਾਵਾਂ ਹੋਵੇ, ਸਿਰਫ਼ ਉਹੀ ਦਿਉ।" #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:646 msgid "Wikipedia" msgstr "ਵਿਕਿਪੀਡਿਆ" #: src/osmEditDialog.js:156 src/placeView.js:331 msgid "Opening hours" msgstr "ਖà©�ੱਲà©�ਹਣ ਦਾ ਸਮਾਂ" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "ਫਾਰਮ ਉੱਤੇ ਮਦਦ ਲਈ ਲੇਬਲ ਵਿੱਚ ਲਿੰਕ ਵੇਖੋ।" #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:441 msgid "Population" msgstr "ਆਬਾਦੀ" #: src/osmEditDialog.js:169 src/placeView.js:470 msgid "Altitude" msgstr "ਉਚਾਈ" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in metres." msgstr "ਸਮà©�ੰਦਰੀ ਤਲ ਤੋਂ ਉੱਤੇ ਉਚਾਈ ਦਾ ਬਿੰਦੂ ਮੀਟਰਾਂ ਵਿੱਚ ਹੈ।" #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "ਵੀਲ-ਚੇਅਰ ਪਹà©�ੰਚ" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "ਹਾਂ" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "ਨਹੀਂ" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "ਸੀਮਿਤ" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "ਨਿਯਤ ਕੀਤਾ" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "ਇੰਟਰਨੈੱਟ ਪਹà©�ੰਚ" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "ਤਾਰ ਵਾਲਾ" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "ਟਰਮੀਨਲ" #: src/osmEditDialog.js:192 msgid "Service" msgstr "ਸੇਵਾ" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "ਲੈ ਕੇ ਜਾਓ" #: src/osmEditDialog.js:200 msgid "Only" msgstr "ਸਿਰਫ਼" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "ਧਰਮ" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "ਅਨੀਮੀਸਮ" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "ਬਾਹਾਈ" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "ਬà©�ੱਧ" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "ਕਾਓ ਦਾਈ" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ਇਸਾਈ" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "ਕਨਫਿਊਸ਼ੀਵਾਦ" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "ਹਿੰਦੂ" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "ਜੈਨ" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "ਯਹੂਦੀ" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "ਇਸਲਾਮ" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "ਕਈ ਧਰਮ" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "ਪਾਗਾਨੀਸਮ" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "ਪਾਸਟਾਫਾਰਿਨੇਮ" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "ਸਾਇੰਸਟੋਲੋਜੀ" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "ਸ਼ਿਨਟੋ" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "ਸਿੱਖੀ" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "ਅਧਿਆਤਮਵਾਦ" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "ਤਾਓਵਾਦ" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "ਯੂਨਿਟਾਰਿਅਨ ਯੂਨੀਵਰਸਲਿਮ" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "ਵੂਡੂ" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "ਯਾਜ਼ਿਡੀਸਮ" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ਪਾਰਸੀ" #: src/osmEditDialog.js:230 src/poiCategories.js:174 msgid "Toilets" msgstr "ਗà©�ਸਲਖਾਨੇ" #: src/osmEditDialog.js:237 msgid "Note" msgstr "ਨੋਟ" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "ਜਾਣਕਾਰੀ ਹੋਰ ਨਕਸ਼ੇ ਵਾਲਿਆਂ ਨੂੰ ਭਾਗਾਂ, ਲੇਖਕ ਦੇ ਮੌਕੇ ਜਦੋਂ ਇਹ ਬਣਾਈ ਸੀ ਜਾਂ ਹੋਰ" " ਸà©�ਧਾਰ ਬਾਰੇ ਇਸ਼ਾਰਿਆਂ " "ਬਾਰੇ ਅਸਪਸ਼ਟ ਜਾਣਕਾਰੀ ਦੇਣ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ।" #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "OpenStreetMap ਵਿੱਚ ਜੋੜੋ" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "ਕਿਸਮ ਨੂੰ ਚà©�ਣੋ" #: src/osmEditDialog.js:515 msgid "Done" msgstr "ਮà©�ਕੰਮਲ" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "ਵਰਤੇ ਫਾਰਮੈਟ ਵਿੱਚ ਭਾਸ਼ਾ ਕੋਡ ਤੇ ਲੇਖ ਸਿਰਲੇਖ ਹੋਣਾ ਚਾਹੀਦਾ ਹੈ ਜਿਵੇਂ ਕਿ “en:Article" " titleâ€�।" #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "ਚà©�ਣੇ ਲੇਖ ਲਈ ਵਿਕੀਡਾਟਾ ਟੈਗ ਲੋਡ ਕਰਨ ਵਾਸਤੇ ਮà©�ੜ-ਲੋਡ ਕਰੋ ਬਟਨ ਨੂੰ ਵਰਤੋਂ" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "ਲੇਖ ਲਈ ਵਿਕੀਡਾਟਾ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਿਆ" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "ਬੇਨਾਮ ਥਾਂ" #: src/placeEntry.js:261 msgid "Failed to parse Geo URI" msgstr "ਜੀਓ URI ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ ਫੇਲà©�ਹ" #: src/placeEntry.js:273 #| msgid "Failed to parse Geo URI" msgid "Failed to parse Maps URI" msgstr "ਮੈਪਸ URI ਨੂੰ ਪਾਰਸ ਕਰਨ ਲਈ ਫੇਲà©�ਹ" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:249 msgid "Coordinates" msgstr "ਧà©�ਰੇ" #: src/placeView.js:253 msgid "Accuracy" msgstr "ਦਰà©�ਸਤੀ" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:256 #, javascript-format msgid "Accuracy: %s" msgstr "ਦਰà©�ਸਤੀ: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:275 msgid "Phone number" msgstr "ਫ਼ੋਨ ਨੰਬਰ" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:307 msgid "Offers takeout" msgstr "ਲੈ ਕੇ ਜਾਣ ਦੀ ਸਹੂਲਤ" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:315 msgid "Does not offer takeout" msgstr "ਲੈ ਕੇ ਦੀ ਸਹੂਲਤ ਨਹੀਂ ਹੈ" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:324 msgid "Only offers takeout" msgstr "ਸਿਰਫ਼ ਲੈ ਕੇ ਜਾ ਸਕਦੇ ਹੋ" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:341 msgid "Public internet access" msgstr "ਪਬਲਿਕ ਇੰਟਰਨੈੱਟ ਪਹà©�ੰਚ" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:350 msgid "No internet access" msgstr "ਕੋਈ ਇੰਟਰਨੈੱਟ ਪਹà©�ੰਚ ਨਹੀਂ ਹੈ" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:358 msgid "Public Wi-Fi" msgstr "ਪਬਲਿਕ Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:366 msgid "Wired internet access" msgstr "ਤਾਰਾ ਰਾਹੀ ਇੰਟਰਨੈੱਟ ਪਹà©�ੰਚ" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:374 msgid "Computers available for use" msgstr "ਵਰਤਣ ਲਈ ਕੰਪਿਊਟਰ ਉਪਲੱਬਧ ਹਨ" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:382 msgid "Internet assistance available" msgstr "ਇੰਟਰਨੈੱਟ ਸਹਾਇਕ ਉਪਲੱਬਧ ਹੈ" #: src/placeView.js:388 msgid "No toilets available" msgstr "ਗà©�ਸਲਖ਼ਾਨੇ ਨਹੀਂ ਹਨ" #: src/placeView.js:391 msgid "Toilets available" msgstr "ਗà©�ਸਲਖ਼ਾਨੇ ਮੌਜੂਦ ਹਨ" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:400 msgid "Wheelchair accessible" msgstr "ਵੀਲ-ਚੇਅਰ ਰਾਹੀਂ ਪਹà©�ੰਚਯੋਗ" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:410 msgid "Limited wheelchair accessibility" msgstr "ਵੀਲ-ਚੇਅਰ ਰਾਹੀਂ ਪਹà©�ੰਚ ਸੀਮਿਤ ਹੈ" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:419 msgid "Not wheelchair accessible" msgstr "ਵੀਲ-ਚੇਅਰ ਰਾਹੀਂ ਪਹà©�ੰਚ ਨਹੀਂ ਹੈ" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:429 msgid "Designated for wheelchair users" msgstr "ਵੀਲà©�ਹ-ਚੇਅਰ ਵਰਤੋਂਕਾਰਾਂ ਲਈ ਨਿਯਤ ਹੈ" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:460 #, javascript-format msgid "%s below sea level" msgstr "ਸਮà©�ੰਦਰੀ ਪੱਧਰ ਤੋਂ %s ਹੇਠਾਂ" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:467 msgid "At sea level" msgstr "ਸਮà©�ੰਦਰੀ ਪੱਧਰ ਉੱਤੇ" #: src/placeView.js:476 msgid "Religion:" msgstr "ਧਰਮ:" #: src/place.js:543 msgid "Place not found in OpenStreetMap" msgstr "OpenStreetMap ਉੱਤੇ ਥਾਂ ਨਹੀਂ ਲੱਭੀ" #: src/place.js:550 msgid "Coordinates in URL are not valid" msgstr "URL ਵਿੱਚ ਦਿੱਤੇ ਧà©�ਰੇ ਵਾਜਬ ਨਹੀਂ ਹਨ" #: src/place.js:559 msgid "URL is not supported" msgstr "URL ਸਹਾਇਕ ਨਹੀਂ ਹੈ" #: src/poiCategories.js:132 msgid "Amenities" msgstr "ਸਹੂਲਤਾਂ" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATM" #: src/poiCategories.js:141 #| msgid "Postal code" msgid "Post Boxes" msgstr "ਡਾਕ ਬਾਕਸ" #: src/poiCategories.js:147 #| msgid "Postal code" msgid "Post Offices" msgstr "ਡਾਕ ਆਫ਼ਿਸ" #: src/poiCategories.js:153 msgid "Police" msgstr "ਪà©�ਲਸ" #: src/poiCategories.js:159 #| msgid "Ferries" msgid "Libraries" msgstr "ਲਾਇਬਰੇਰੀਆਂ" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "ਦਵਾਈਆਂ" #: src/poiCategories.js:170 msgid "Recycling" msgstr "ਰੀ-ਸਾਈਕਲਿੰਗ" #: src/poiCategories.js:180 #| msgid "Wheelchair accessible" msgid "Wheelchair-accessible Toilets" msgstr "ਵੀਲà©�ਹ-ਚੇਅਰ ਰਾਹੀਂ ਪਹà©�ੰਚਯੋਗ ਗà©�ਸਲਖਾਨੇ" #: src/poiCategories.js:186 msgid "Baggage Lockers" msgstr "ਬੈਗ ਲਾਕਰ" #: src/poiCategories.js:194 msgid "Eating & Drinking" msgstr "ਖਾਣ ਪੀਣ" #: src/poiCategories.js:198 msgid "Restaurants" msgstr "ਰੈਸਟੋਰੈਂਟ" #: src/poiCategories.js:203 msgid "Fast Food" msgstr "ਫਾਸਟ ਫੂਡ" #: src/poiCategories.js:208 msgid "Food Courts" msgstr "ਫ਼ੂਡ ਕੋਰਟ" #: src/poiCategories.js:213 msgid "Pubs" msgstr "ਪੱਬ" #: src/poiCategories.js:219 msgid "Bars" msgstr "ਬਾਰ" #: src/poiCategories.js:224 msgid "Cafes" msgstr "ਕੈਫ਼ੇ" #: src/poiCategories.js:229 msgid "Ice Cream" msgstr "ਆਈਸ ਕਰੀਮ" #: src/poiCategories.js:233 msgid "Food, Snacks, and Beverage Machines" msgstr "ਭੋਜਨ, ਸਨੈਕ ਅਤੇ ਪੀਣ ਪਦਾਰਥ ਵਾਲੀਆਂ ਮਸ਼ੀਨਾਂ" #: src/poiCategories.js:241 msgid "Shopping" msgstr "ਖਰੀਦਦਾਰੀ" #: src/poiCategories.js:245 msgid "Supermarkets" msgstr "ਸà©�ਪਰ ਮਾਰਕੀਟਾਂ" #: src/poiCategories.js:251 msgid "Convenience Stores" msgstr "ਕੋਨਵਿਨੀਨਸ ਸਟੋਰ" #: src/poiCategories.js:256 msgid "Shopping Malls" msgstr "ਸਾਪਿੰਗ ਮਾਲ" #: src/poiCategories.js:262 msgid "Clothes" msgstr "ਕੱਪੜੇ" #: src/poiCategories.js:267 msgid "Shoes" msgstr "ਜà©�ੱਤੇ" #: src/poiCategories.js:272 msgid "Electronics" msgstr "ਇਲੈਕਟਰੋਨਿਕਸ" #: src/poiCategories.js:278 msgid "Alcohol" msgstr "ਸ਼ਰਾਬ" #: src/poiCategories.js:284 #| msgid "Ferries" msgid "Bakeries" msgstr "ਬੇਕਰੀਆਂ" #: src/poiCategories.js:290 #| msgid "Followers" msgid "Flowers" msgstr "ਫ਼à©�ੱਲ" #: src/poiCategories.js:297 msgid "Transportation" msgstr "ਟਰਾਂਸਪੋਰਟੇਸ਼ਨ" #: src/poiCategories.js:301 msgid "Bus & Tram Stops" msgstr "ਬੱਸ ਤੇ ਟਰਾਮ ਅੱਡਾ" #: src/poiCategories.js:309 msgid "Train & Subway Stations" msgstr "ਟਰੇਨ ਤੇ ਸਬਵੇਅ ਸਟੇਸ਼ਨ" #: src/poiCategories.js:317 msgid "Tickets" msgstr "ਟਿਕਟਾਂ" #: src/poiCategories.js:325 msgid "Parking" msgstr "ਪਾਰਕਿੰਗ" #: src/poiCategories.js:330 msgid "Bicycle Parking" msgstr "ਸਾਈਕਲ ਪਾਰਕਿੰਗ" #: src/poiCategories.js:335 msgid "Bicycle Rental" msgstr "ਸਾਈਕਲ ਕਿਰਾà¨� ਉੱਤੇ" #: src/poiCategories.js:340 msgid "Car Rental" msgstr "ਕਾਰ ਕਿਰਾà¨� ਦੀ ਥਾਂ" #: src/poiCategories.js:345 msgid "Fuel" msgstr "ਤੇਲ" #: src/poiCategories.js:350 msgid "EV Charging" msgstr "EV ਚਾਰਜਿੰਗ" #: src/poiCategories.js:358 msgid "Healthcare" msgstr "ਸਿਹਤ-ਦੇਖਭਾਲ" #: src/poiCategories.js:362 msgid "Clinics" msgstr "ਕਲੀਨਿਕ" #: src/poiCategories.js:368 msgid "Hospitals" msgstr "ਹਸਪਤਾਲ" #: src/poiCategories.js:374 msgid "Dentists" msgstr "ਦੰਦਾਂ ਦੇ ਡਾਕਟਰ" #: src/poiCategories.js:381 msgid "Accommodation" msgstr "ਰਿਹਾਇਸ਼" #: src/poiCategories.js:385 msgid "Hotels" msgstr "ਹੋਟਲ" #: src/poiCategories.js:390 msgid "Hostels" msgstr "ਹੋਸਟਲ" #: src/poiCategories.js:395 msgid "Bed & Breakfast" msgstr "ਬੈਡ ਤੇ ਬਰੇਕਫ਼ਾਸਟ" #: src/poiCategories.js:400 msgid "Campings" msgstr "ਕੈਂਪਿੰਗ" #: src/poiCategories.js:407 #| msgid "Open Location" msgid "Recreation" msgstr "ਮਨਪਰਚਾਵਾ" #: src/poiCategories.js:411 msgid "Parks" msgstr "ਪਾਰਕ" #: src/poiCategories.js:416 msgid "Playgrounds" msgstr "ਖੇਡ ਦੇ ਮੈਦਾਨ" #: src/poiCategories.js:420 msgid "Beaches" msgstr "ਬੀਚ" #: src/poiCategories.js:425 msgid "Nature Reserves" msgstr "ਕà©�ਦਰਤੀ ਰੱਖਾਂ" #: src/poiCategories.js:431 msgid "Theme Parks" msgstr "ਥੀਮ ਪਾਰਕ" #: src/poiCategories.js:436 msgid "Theaters" msgstr "ਥੀà¨�ਟਰ" #: src/poiCategories.js:442 msgid "Movie Theaters" msgstr "ਮੂਵੀ ਥੀà¨�ਟਰ" #: src/poiCategories.js:448 msgid "Night Clubs" msgstr "ਨਾਈਟ ਕਲੱਬ" #: src/poiCategories.js:455 msgid "Tourism" msgstr "ਸੈਰ-ਸਪਾਟਾ" #: src/poiCategories.js:459 msgid "Museums" msgstr "ਅਜਾਇਬਘਰ" #: src/poiCategories.js:465 #| msgid "Directions" msgid "Attractions" msgstr "ਦਿਲਚਸਪੀਆਂ" #: src/poiCategories.js:470 msgid "Artworks" msgstr "ਕਲਾ-ਪਰਦਰਸ਼ਨੀ" #: src/poiCategories.js:475 #| msgid "Show more information" msgid "Tourist Information" msgstr "ਯਾਤਰੂ ਜਾਣਕਾਰੀ" #: src/poiCategories.js:482 #| msgid "_Export" msgid "Sports" msgstr "ਖੇਡਾਂ" #: src/poiCategories.js:486 msgid "Gyms" msgstr "ਜਿਮ" #: src/poiCategories.js:492 msgid "Outdoor Gyms" msgstr "ਖà©�ੱਲà©�ਹੇ ਵਿੱਚ ਜਿਮ" #: src/poiCategories.js:498 msgid "Golf Courses" msgstr "ਗà©�ਲਫ਼ ਕੋਰਸ" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "%s ਤੋਂ %s ਤੱਕ" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "ਪਰਿੰਟ ਕਰਨ ਲਈ ਨਕਸ਼ਿਆਂ ਦੇ ਨਾਂ ਨੂੰ ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "ਜੇ ਪਰਿੰਟ ਕਰਨ ਲਈ ਲੰਮਾ ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ ਤਾਂ ਤà©�ਸੀਂ ਪਰਿੰਟ ਨੂੰ ਛੱਡ ਸਕਦੇ ਹੋ" #: src/printOperation.js:52 msgid "Abort printing" msgstr "ਪਰਿੰਟ ਕਰਨ ਨੂੰ ਵਿਚੇ ਛੱਡੋ" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "ਰਾਹੀਂ ਟਿਕਾਣਾ ਜੋੜੋ" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "ਰਾਹੀਂ ਟਿਕਾਣਾ ਹਟਾਓ" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "ਉਲਟ ਰਾਹ" #: src/searchBar.js:45 #| msgctxt "shortcut window" #| msgid "Search" msgid "Search" msgstr "ਲੱਭੋ" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "%s ਤੋਂ %s ਜੋੜੋ" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "URL ਨੂੰ ਖੋਲà©�ਹਣ ਲਈ ਫੇਲà©�ਹ" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "%s ਨਾਲ ਖੋਲà©�ਹੋ" #: src/shapeLayer.js:108 msgid "failed to load file" msgstr "ਫਾਇਲ ਲੋਡ ਕਰਨ ਲਈ ਫੇਲà©�ਹ ਹੈ" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:325 #, javascript-format msgid "Estimated time: %s" msgstr "ਅੰਦਾਜ਼ਨ ਸਮਾਂ: %s" #: src/sidebar.js:395 #, javascript-format msgid "Itineraries provided by %s" msgstr "%s ਵਲੋਂ ਸਫ਼ਰਨਾਮਾ ਦਿੱਤਾ" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "%s ਵਜੇ ਸ਼à©�ਰੂ ਕਰੋ" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "ਸ਼à©�ਰੂ" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "%s ਤà©�ਰੋ" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "%s ਵਜੇ ਪਹà©�ੰਚੋ" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1144 msgid "Arrive" msgstr "ਪਹà©�ੰਚ" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "ਤà©�ਰਨ ਦੀਆਂ ਹਦਾਇਤਾਂ ਦਿਖਾਓ" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "ਤà©�ਰਨ ਦੀਆਂ ਹਦਾਇਤਾਂ ਲà©�ਕਾਓ" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "ਸਵਖਤੇ ਵਾਲੇ ਬਦਲ ਲੋਡ ਕਰੋ" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "ਬਾਦ ਵਾਲੇ ਬਦਲ ਲੋਡ ਕਰੋ" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "ਕੋਈ ਸਵਖਤੇ ਦਾ ਬਦਲ ਨਹੀਂ ਲੱਭਿਆ।" #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "ਕੋਈ ਬਦਲਵਾਂ ਰੂਟ ਨਹੀਂ ਲੱਭਿਆ।" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:136 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "ਇਸ ਰੂਟ ਲਈ ਕੋਈ ਸਮਾਂ-ਸਾਰਣੀ ਡਾਟਾ ਨਹੀਂ ਲੱਭਿਆ।" #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "ਇਸ ਰੂਟ ਲਈ ਕੋਈ ਪੂਰਕ ਨਹੀਂ ਲੱਭਿਆ।" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s ਮਿੰਟ" msgstr[1] "%s ਮਿੰਟ" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s ਘੰਟਾ" msgstr[1] "%s ਘੰਟੇ" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s ਘੰਟਾ" msgstr[1] "%s:%s ਘੰਟੇ" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "ਚੌਵੀਂ ਘੰਟੇ" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "ਸੂਰਜ ਚੜà©�ਹਨ ਤੋਂ ਸੂਰਜ ਡà©�ੱਬਣ ਤੱਕ" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "ਹਰ ਰੋਜ਼" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "ਪਬਲਿਕ ਛà©�ੱਟੀਆਂ" #: src/translations.js:181 msgid "School holidays" msgstr "ਸਕੂਲੀ ਛà©�ੱਟੀਆਂ" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ਖà©�ੱਲà©�ਹਾ ਨਹੀਂ" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 #| msgid "Bahá’í" msgid "Bahá'í" msgstr "ਬਾਹਾਈ" #. Translators: Accuracy of user location information #: src/utils.js:257 msgid "Unknown" msgstr "ਅਣਜਾਣ" #. Translators: Accuracy of user location information #: src/utils.js:260 msgid "Exact" msgstr "ਠੀਕ-ਠੀਕ" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:345 #, javascript-format msgid "%s h" msgstr "%s ਘੰ" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:351 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s ਘੰ %s ਮਿੰਟ" msgstr[1] "%s ਘੰ %s ਮਿੰਟ" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:358 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s ਮਿੰਟ" msgstr[1] "%s ਮਿੰਟ" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:364 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:375 #, javascript-format msgid "%s km" msgstr "%s ਕਿਮੀ" #. Translators: This is a distance measured in meters #: src/utils.js:378 #, javascript-format msgid "%s m" msgstr "%s ਮੀ" #. Translators: This is a distance measured in miles #: src/utils.js:386 #, javascript-format msgid "%s mi" msgstr "%s ਮੀਲ" #. Translators: This is a distance measured in feet #: src/utils.js:389 #, javascript-format msgid "%s ft" msgstr "%s ਫà©�ੱਟ" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "ਇਹ ਪਲੱਗਇਨ ਨਵੀਂ ਪਹà©�ੰਚ ਲਈ ਸਹਾਇਕ ਨਹੀਂ ਹੈ" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Continue on %s" msgstr "%s ਉੱਤੇ ਜਾਰੀ ਰੱਖੋ" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn left on %s" msgstr "%s ਤੋਂ ਖੱਬੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn left" msgstr "ਖੱਬੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn slightly left on %s" msgstr " %s ਤੋਂ ਥੋੜà©�ਹਾ ਖੱਬੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn slightly left" msgstr "ਥੋੜà©�ਹਾ ਖੱਬੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn sharp left on %s" msgstr "%s ਤੋਂ ਤਿੱਖੇ ਖੱਬੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn sharp left" msgstr "ਤਿੱਖੇ ਖੱਬੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1225 #, javascript-format msgid "Turn right on %s" msgstr "%s ਤੋਂ ਸੱਜੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1227 msgid "Turn right" msgstr "ਸੱਜ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1230 #, javascript-format msgid "Turn slightly right on %s" msgstr "%s ਤੋਂ ਥੋੜà©�ਹਾ ਖੱਬੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1232 msgid "Turn slightly right" msgstr "ਥੋੜà©�ਹਾ ਸੱਜੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1235 #, javascript-format msgid "Turn sharp right on %s" msgstr "%s ਤੋਂ ਤਿੱਖੇ ਸੱਜੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1237 msgid "Turn sharp right" msgstr "ਤਿੱਖੇ ਸੱਜੇ ਮà©�ੜੋ" #: src/transitplugins/openTripPlanner.js:1243 #, javascript-format #| msgid "In the roundabout, take exit %s" msgid "At the roundabout, take exit %s" msgstr "ਗੋਲ ਚੱਕਰ ਵਿੱਚ, %s ਰਾਹੀਂ ਬਾਹਰ ਨਿਕਲੋ" #: src/transitplugins/openTripPlanner.js:1245 #, javascript-format #| msgid "In the roundabout, take exit to %s" msgid "At the roundabout, take exit to %s" msgstr "ਗੋਲ ਚੱਕਰ ਵਿੱਚ, %s ਤੋਂ ਬਾਹਰ ਨਿਕਲੋ" #: src/transitplugins/openTripPlanner.js:1247 msgid "Take the roundabout" msgstr "ਗੋਲ ਚੱਕਰ ਲਵੋ" #: src/transitplugins/openTripPlanner.js:1251 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "à¨�ਲੀਵੇਟਰ ਲਵੋ ਅਤੇ %s ਉੱਤੇ ਉਤਰ ਜਾਓ" #: src/transitplugins/openTripPlanner.js:1253 msgid "Take the elevator" msgstr "à¨�ਲੀਵੇਟਰ ਲਵੋ" #: src/transitplugins/openTripPlanner.js:1257 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "%s ਤੋਂ ਖੱਬੇ ਯੂ-ਟਰਨ ਲਵੋ" #: src/transitplugins/openTripPlanner.js:1259 msgid "Make a left u-turn" msgstr "ਖੱਬੀ ਯੂ-ਟਰਨ ਲਵੋ" #: src/transitplugins/openTripPlanner.js:1262 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "%s ਤੋਂ ਸੱਜੇ ਯੂ-ਟਰਨ ਲਵੋ" #: src/transitplugins/openTripPlanner.js:1264 msgid "Make a right u-turn" msgstr "ਸੱਜੇ ਯੂ-ਟਰਨ ਲਵੋ" #~ msgid "GNOME Maps" #~ msgstr "ਗਨੋਮ ਨਕਸ਼ੇ" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "ਤà©�ਸੀਂ ਟਿਕਾਣਿਆਂ ਦੀ ਖਾਸ ਕਿਸਮ ਲਈ ਵੀ ਖੋਜ ਕਰ ਸਕਦੇ ਹਨ ਜਿਵੇਂ ਕਿ \"ਮੇਨ ਸਟਰੀਟ, ਬੋਸਟਨ ਨੇੜੇ " #~ "ਪੱਬ\" ਜਾਂ \"ਅਲੈਗਜੈਂਡਰਪਲੇਟਜ਼, ਬਰਲਿਨ ਨੇੜੇ ਹੋਟਲ\"।" #~ msgid "Facebook check-in privacy setting" #~ msgstr "ਫੇਸਬà©�ੱਕ ਚੈਕਇਨ ਪਰਦੇਦਾਰੀ ਸੈਟਿੰਗ" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "ਤਾਜ਼ਾ ਵਰਤੀ ਗਈ ਫੇਸਬà©�ੱਕ ਚੈਕਇਨ ਪਰਦੇਦਾਰੀ ਸੈਟਿੰਗ। ਸੰਭਵ ਮà©�ੱਲ ਹਨ: ਹਰੇਕ, ਦੋਸਤਾਂ_ਦੇ_ਦੋਸਤ, ਸਭ_ਦੋਸਤ, " #~ "ਜਾਂ ਖà©�ਦ" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "ਫੋਰਸਿਕਉਰ ਚੈਕਇਨ ਪਰਦੇਦਾਰੀ ਸੈਟਿੰਗ" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "ਤਾਜ਼ਾ ਵਰਤੀ ਗਈ ਫੋਰਸਕਿਉਰ ਚੈਕਇਨ ਪਰਦੇਦਾਰੀ ਸੈਟਿੰਗ। ਸੰਭਵ ਮà©�ੱਲ ਹਨ: ਪਬਲਿਕ, ਫ਼ੋਲਅਰ ਜਾਂ ਪà©�ਰਾਈਵੇਟ।" #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "ਫੋਰਸਕਿਉਰ ਚੈਕਇਨ ਫੇਸਬà©�ੱਕ ਬਰਾਡਕਾਸਟ" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਜੇ ਫੋਰਸਕਿਉਰ ਨੂੰ ਚੈਕ-ਇਨ ਨੂੰ ਫੋਰਸਕਿਉਰ ਖਾਤੇ ਦੇ ਨਾਲ ਸੰਬੰਧਿਤ ਫੇਸਬà©�ੱਕ ਖਾਤੇ ਵਿੱਚ ਪੋਸਟ " #~ "ਵਜੋਂ ਬਰਾਡਕਾਸਟ ਕਰਨਾ ਹà©�ੰਦਾ ਹੈ।" #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "ਫੋਰਸਕਿਉਰ ਚੈਕਇਨ ਟਵਿੱਟਰ ਬਰਾਡਕਾਸਟ" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "ਦਰਸਾਉਂਦਾ ਹੈ ਕਿ ਜੇ ਫੋਰਸਕਿਉਰ ਨੂੰ ਚੈਕ-ਇਨ ਨੂੰ ਫੋਰਸਕਿਉਰ ਖਾਤੇ ਦੇ ਨਾਲ ਸੰਬੰਧਿਤ ਟਵਿੱਟਰ ਖਾਤੇ ਵਿੱਚ " #~ "ਟਵਿੱਟ ਵਜੋਂ ਬਰਾਡਕਾਸਟ ਕਰਨਾ ਹà©�ੰਦਾ ਹੈ।" #~| msgid "Night Mode" #~ msgid "Night mode" #~ msgstr "ਗੂੜà©�ਹਾ ਢੰਗ" #~ msgid "Whether the application is in night mode." #~ msgstr "ਕੀ à¨�ਪਲੀਕੇਸ਼ਨ ਨੂੰ ਰਾਤ ਵਾਲੇ ਢੰਗ ਵਿੱਚ ਵਰਤਣਾ ਹੈ।" #~ msgid "Use hybrid aerial tiles" #~ msgstr "ਹਾਈਬਰਿੱਡ ਹਵਾਈ ਟਾਈਲਾਂ ਵਰਤੋਂ" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "ਕੀ ਹਵਾਈ ਟਾਈਲਾਂ ਨੂੰ ਹਾਈਬਰਿੱਡ ਸਟਾਈਲ (ਲੇਬਲਾਂ ਨਾਲ) ਵਰਤਣਾ ਚਾਹੀਦਾ ਹੈ।" #~ msgid "Visibility" #~ msgstr "ਵੇਖਣਯੋਗਤਾ" #~ msgid "Post on Facebook" #~ msgstr "ਫੇਸਬà©�ੱਕ ਉੱਤੇ ਪੋਸਟ ਕਰੋ" #~ msgid "Post on Twitter" #~ msgstr "ਟਵਿੱਟਰ ਉੱਤੇ ਪੋਸਟ ਕਰੋ" #~ msgid "C_heck in" #~ msgstr "ਚੈਕ ਇਨ(_h)" #~ msgid "Everyone" #~ msgstr "ਹਰੇਕ" #~ msgid "Friends of friends" #~ msgstr "ਦੋਸਤਾਂ ਦੇ ਦੋਸਤ" #~ msgid "Just friends" #~ msgstr "ਕੇਵਲ ਦੋਸਤ" #~ msgid "Just me" #~ msgstr "ਕੇਵਲ ਮੈਂ" #~ msgid "Public" #~ msgstr "ਪਬਲਿਕ" #~ msgid "Private" #~ msgstr "ਪà©�ਰਾਈਵੇਟ" #~ msgid "Include route and markers" #~ msgstr "ਰੂਟਾਂ ਅਤੇ ਚਿੰਨà©�ਹਾਂ ਸਮੇਤ" #~ msgid "Go to current location" #~ msgstr "ਮੌਜੂਦਾ ਟਿਕਾਣੇ ਉੱਤੇ ਜਾਓ" #~ msgid "Choose map type" #~ msgstr "ਨਕਸ਼ਾ ਕਿਸਮ ਚà©�ਣੋ" #~ msgid "Zoom in" #~ msgstr "ਜ਼ੂਮ ਇਨ" #~ msgid "Night Mode" #~ msgstr "ਗੂੜà©�ਹਾ ਢੰਗ" #~ msgid "Maps is offline!" #~ msgstr "ਨਕਸ਼ੇ ਆਫਲਾਈਨ ਹਨ!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "ਨਕਸ਼ੇ ਨੂੰ ਠੀਕ ਤਰà©�ਹਾਂ ਕੰਮ ਕਰਨ ਲਈ ਸਰਗਰਮ ਇੰਟਰਨੈਟ ਕਨੈਕਸ਼ਨ ਦੀ ਦੀ ਲੋੜ ਹੈ, ਪਰ ਇਹ ਮਿਲਿਆ ਨਹੀਂ।" #~ msgid "Check your connection and proxy settings." #~ msgstr "ਆਪਣੇ ਕਨੈਕਸ਼ਨ ਤੇ ਪਰਾਕਸੀ ਸੈਟਿੰਗ ਦੀ ਜਾਂਚ ਕਰੋ।" #~ msgid "Password" #~ msgstr "ਪਾਸਵਰਡ" #~ msgid "Sign up" #~ msgstr "ਸਾਇਨ ਅੱਪ" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "ਅਫਸੋਸ, ਇਹ ਕੰਮ ਨਹੀਂ ਕਰਦਾ ਹੈ। ਬਾਅਦ 'ਚ ਕੋਸ਼ਿਸ਼ ਕਰੋ ਜਾਂ ਆਪਣੇ ਪਾਸਵਰਡ ਨੂੰ ਮà©�ੜ-ਸੈੱਟ ਕਰਨ ਲਈ \n" #~ "OpenStreetMap ਨੂੰ ਖੋਲà©�ਹੋ।" #~ msgid "Drag to change order of the route" #~ msgstr "ਰੂਟ ਦਾ ਕà©�ਰਮ ਬਦਲਣ ਲਈ ਖਿੱਚੋ" #~ msgid "Check In…" #~ msgstr "ਚੈਕ ਇਨ…" #~ msgid "Ignore network availability" #~ msgstr "ਨੈੱਟਵਰਕ ਉਪਲਬਟਾ ਨੂੰ ਅਣਡਿੱਠਾ ਕਰੋ" #~ msgid "Select an account" #~ msgstr "ਖਾਤੇ ਨੂੰ ਚà©�ਣੋ" #~ msgid "Loading" #~ msgstr "ਲੋਡ ਕੀਤਾ ਜਾ ਰਿਹਾ ਹੈ" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "ਨਕਸ਼ੇ ਫੇਸਬà©�ੱਕ ਵਿੱਚ ਚੈਕਇਨ ਕਰਨ ਲਈ ਸਥਾਨ ਲੱਭੀ ਨਹੀਂ ਸਕੇ। ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਸੂਚੀ ਵਿੱਚੋਂ ਚà©�ਣੋ।" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "ਨਕਸ਼ੇ ਫੋਰਸਕਿਉਰ ਵਿੱਚ ਚੈਕਇਨ ਕਰਨ ਲਈ ਸਥਾਨ ਲੱਭੀ ਨਹੀਂ ਸਕੇ। ਕਿਰਪਾ ਕਰਕੇ ਇਹ ਸੂਚੀ ਵਿੱਚੋਂ ਚà©�ਣੋ।" #, javascript-format #~ msgid "Check in to %s" #~ msgstr "%s ਲਈ ਚੈਕ ਇਨ" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "%s ਵਿੱਚ ਚੈਕ ਇਨ ਕਰਨ ਲਈ ਚੋਣਵਾਂ ਸà©�ਨੇਹਾ ਲਿਖੋ।" #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "ਸਮਾਜਿਕ ਸੇਵਾ ਵਿੱਚ “%s“ ਲੱਭਿਆ ਨਹੀਂ ਜਾ ਸਕਦਾ" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "ਇਹ ਟਿਕਾਣੇ ਵਿੱਚ ਚੈਕ-ਇਨ ਕਰਨ ਲਈ ਢà©�ੱਕਵਾਂ ਸਥਾਨ ਲੱਭਿਆ ਨੀਹਂ ਜਾ ਸਕਦਾ" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "ਸਨਦ ਦੀ ਮਿਆਦ ਪà©�ੱਗੀ, ਕਿਰਪਾ ਕਰਕੇ ਸਾਇਨ ਇਨ ਕਰਨ ਤੇ ਇਹ ਖਾਤੇ ਨੂੰ ਸਮਰੱਥ ਕਰਨ ਲਈ ਆਨਲਾਈਨ " #~ "ਖਾਤਿਆਂ ਨੂੰ ਖੋਲà©�ਹੋ।" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "ਟਿਕਾਣੇ ਨੂੰ ਨਕਸ਼ੇ ਉੱਤੇ ਜੋੜਿਆ ਗਿਆ, ਯਾਦ ਰੱਖੋ ਕਿ ਇਸ ਨੂੰ ਨਕਸ਼ੇ ਉੱਤੇ ਅਤੇ ਖੋਜ ਨਤੀਜਿਆਂ ਵਿੱਚ ਆਉਣ ਲਈ ਕà©�à¨� " #~ "ਸਮਾਂ ਲੱਗ ਸਕਦਾ ਹੈ।" #~ msgid "Filesystem is read only" #~ msgstr "ਫਾਇਲ-ਸਿਸਟਮ ਕੇਵਲ ਪੜà©�ਹਨ ਲਈ ਹੈ" #~ msgid "You do not have permission to save there" #~ msgstr "ਤà©�ਹਾਡੇ ਕੋਲ ਉੱਥੇ ਸੰਭਾਲਣ ਲਈ ਅਧਿਕਾਰ ਨਹੀਂ ਹਨ" #~ msgid "The directory does not exist" #~ msgstr "ਡਾਇਰੈਕਟਰੀ ਮੌਜੂਦ ਨਹੀਂ ਹੈ" #~ msgid "No filename specified" #~ msgstr "ਕੋਈ ਫਾਇਲ-ਨਾਂ ਨਹੀਂ ਦਿੱਤਾ" #~ msgid "A map application for GNOME" #~ msgstr "ਗਨੋਮ ਲਈ ਨਕਸ਼ਾ à¨�ਪਲੀਕੇਸ਼ਨ" #~ msgid "Check in here" #~ msgstr "ਇੱਥੇ ਚੈਕ ਇਨ ਕਰੋ" #~| msgid "Don't have an account?" #~ msgid "Don’t have an account?" #~ msgstr "ਖਾਤਾ ਨਹੀਂ ਹੈ?" #~ msgid "Population:" #~ msgstr "ਆਬਾਦੀ:" #~ msgid "Altitude:" #~ msgstr "ਉਚਾਈ:" #~ msgid "Opening hours:" #~ msgstr "ਖà©�ੱਲà©�ਹਣ ਦਾ ਸਮਾਂ:" #~ msgid "Internet access:" #~ msgstr "ਇੰਟਰਨੈੱਟ ਪਹà©�ੰਚ:" #~ msgid "Toilets:" #~ msgstr "ਗà©�ਸਲਖਾਨੇ:" #~ msgid "Wheelchair access:" #~ msgstr "ਵੀਲ-ਚੇਅਰ ਪਹà©�ੰਚ:" #~ msgid "Phone:" #~ msgstr "ਫ਼ੋਨ:" #~ msgid "yes" #~ msgstr "ਹਾਂ" #~ msgid "limited" #~ msgstr "ਸੀਮਿਤ" #~ msgid "no" #~ msgstr "ਨਹੀਂ" #~ msgid "designated" #~ msgstr "ਮਕਸਦ" #~| msgid "OpenStreetMap Account" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap URL ਵਾਜਬ ਨਹੀਂ ਹੈ" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "ਤਾਰ ਵਾਲਾ" #~ msgid "terminal" #~ msgstr "ਟਰਮੀਨਲ" #~ msgid "service" #~ msgstr "ਸੇਵਾ" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f ਮਿੰਟ" #~ msgid "%f s" #~ msgstr "%f ਸ" #~ msgid "Quit" #~ msgstr "ਬਾਹਰ" #~ msgid "Load Map Layer" #~ msgstr "ਨਕਸ਼ੇ ਦੀ ਪਰਤ ਨੂੰ ਲੋਡ ਕਰੋ" #~ msgid "Open with another application" #~ msgstr "ਹੋਰ à¨�ਪਲੀਕੇਸ਼ਨ ਨਾਲ ਖੋਲà©�ਹੋ" #~ msgid "Press enter to search" #~ msgstr "ਖੋਜ ਕਰਨ ਲਈ à¨�ਂਟਰ ਦਬਾਉ" #~ msgid "OK" #~ msgstr "ਠੀਕ ਹੈ" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f ਮੀਲ" #~ msgid "%f ft" #~ msgstr "%f ਫà©�ੱਟ" #~ msgid "Country code: %s" #~ msgstr "ਦੇਸ਼ ਕੋਡ: %s" #~ msgid "Last known location and accuracy" #~ msgstr "ਆਖਰੀ ਜਾਣਿਆ ਟਿਕਾਣਾ ਤੇ ਸ਼à©�ੱਧਤਾ" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "ਆਖਰੀ ਜਾਣਿਆ ਟਿਕਾਣਾ (ਲੰਬਕਾਰ ਤੇ ਵਿਸਥਾਰ ਡਿਗਰੀਆਂ ਵਿੱਚ) ਤੇ ਸ਼à©�ੱਧਤਾ (ਮੀਟਰਾਂ ਵਿੱਚ)" #~ msgid "Description of last known location of user." #~ msgstr "ਯੂਜ਼ਰ ਦੇ ਆਖਰੀ ਜਾਣੇ ਟਿਕਾਣੇ ਦਾ ਵੇਰਵਾ" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "ਕੀ ਆਖਰੀ ਜਾਣਿਆ ਟਿਕਾਣਾ ਯੂਜ਼ਰ ਵਲੋਂ ਖà©�ਦ ਤਹਿ ਕੀਤਾ ਸੀ।" #~ msgid "I’m here!" #~ msgstr "ਮੈਂ ਇੱਥੇ ਹਾਂ!" #~| msgid " km²" #~ msgid "%f km²" #~ msgstr "%f km²" #~ msgid "Satellite" #~ msgstr "ਸੈਟੇਲਾਈਟ" #~ msgid " km2" #~ msgstr " km2" 070701000001DE000081A4000000000000000000000001664134090000E219000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/pl.po# Polish translation for gnome-maps. # Copyright © 2013-2024 the gnome-maps authors. # This file is distributed under the same license as the gnome-maps package. # Piotr DrÄ…g , 2013-2024. # PaweÅ‚ Å»oÅ‚nowski , 2014-2015. # Aviary.pl , 2013-2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-03-09 17:19+0000\n" "PO-Revision-Date: 2024-03-10 14:27+0100\n" "Last-Translator: Piotr DrÄ…g \n" "Language-Team: Polish \n" "Language: pl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2);\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Mapy" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Wyszukiwanie miejsc na Å›wiecie" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Mapy zapewniajÄ… szybki dostÄ™p do map caÅ‚ego Å›wiata oraz umożliwiajÄ… szybkie " "wyszukiwanie miejsc wedÅ‚ug miast i ulic. PomogÄ… również ustalić miejsce " "spotkania z przyjaciółmi." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Mapy udostÄ™pniane sÄ… przez projekt OpenStreetMap, który jest tworzony przez " "setki tysiÄ™cy ludzi z caÅ‚ego Å›wiata." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:458 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Projekt GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Prosty program do wyÅ›wietlania map" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "" "Mapy;Mapa;Satelita;Satelitarna;PoÅ‚ożenie;Lokalizacja;WspółrzÄ™dne;Geografia;" "Geograficzne;GPS;Ulica;Miasto;Województwo;Kraj;PaÅ„stwo;Dojazd;Gdzie jestem;" "Jak dojechać;Jak dojadÄ™;Trasa;Trasy;Wycieczka;Wycieczki;Planowanie;Autobusy;" "Tramwaje;PociÄ…gi;Metro;Promy;OpenStreetMap;OpenTripPlanner;Foursquare;" "Meldowanie;Zamelduj siÄ™;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Umożliwia wyÅ›wietlenie poÅ‚ożenia użytkownika na mapie." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "ostatnio wyÅ›wietlane poÅ‚ożenie" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "WspółrzÄ™dne ostatnio wyÅ›wietlanego poÅ‚ożenia." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "powiÄ™kszenie" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Poziom powiÄ™kszenia" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "obrót" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Obrót mapy w radianach" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Typ mapy" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Typ wyÅ›wietlanej mapy (zwykÅ‚a, satelitarna itp.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Rozmiar okna" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Rozmiar okna (szerokość i wysokość)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "PoÅ‚ożenie okna" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "PoÅ‚ożenie okna (na osi X i Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Maksymalizacja okna" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Stan maksymalizacji okna" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Maksymalna liczba wyników wyszukiwania" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Maksymalna liczba wyników wyszukiwania geocode." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Liczba ostatnich miejsc do zapamiÄ™tania" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Liczba ostatnio odwiedzonych miejsc do zapamiÄ™tania." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Liczba ostatnich tras do zapamiÄ™tania" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Liczba ostatnio odwiedzonych tras do zapamiÄ™tania." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Nazwa użytkownika lub adres e-mail w serwisie OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Czy użytkownik jest zalogowany, aby modyfikować dane OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Ostatnio używany typ transportu dla tras" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "PodziaÅ‚ka" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Czy wyÅ›wietlać podziaÅ‚kÄ™." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Trasa stÄ…d" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Dodaj cel poÅ›redni" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Trasa dotÄ…d" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Co tutaj jest?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Skopiuj poÅ‚ożenie" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Dodaj do serwisu OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Eksport widoku" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Anuluj" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "Wy_eksportuj" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Usuwa z listy ulubionych" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Brak ulubionych" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "" "Dodanie miejsc do listy ulubionych spowoduje ich wyÅ›wietlanie w tym miejscu" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 src/placeBar.js:91 msgid "Current Location" msgstr "Obecne poÅ‚ożenie" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Warstwy" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Drukuje trasÄ™" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Ulubione" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Planowanie trasy" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Ogólne" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "WyÅ›wietlenie skrótów" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Wyszukiwanie" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Odkrywanie użytecznych miejsc" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "WyÅ›wietlenie ostatnich wyników wyszukiwania" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Przełączenie planowania trasy" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Wydrukowanie trasy" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "ZakoÅ„czenie dziaÅ‚ania" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Otwarcie menu głównego" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Widok mapy" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "PowiÄ™kszenie" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Pomniejszenie" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Obrócenie w prawo" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Obrócenie w lewo" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Przywrócenie obrotu" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Przełączenie podziaÅ‚ki" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "PrzejÅ›cie do obecnego poÅ‚ożenia" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Przełączenie na widok mapy" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Przełączenie na widok satelitarny" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Otwarcie warstwy figur" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "PodziaÅ‚ka" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Mapa eksperymentalna" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Otwórz warstwÄ™ figur…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Ustaw konto serwisu OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Wyeksportuj jako obraz…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Skróty klawiszowe" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "O programie" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menu główne" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Konto serwisu OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Zalogowanie umożliwia modyfikowanie map" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Można pomóc ulepszyć mapÄ™ za pomocÄ… konta serwisu OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Zaloguj siÄ™" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Weryfikacja" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "ProszÄ™ skopiować kod weryfikacji wyÅ›wietlony podczas upoważniania dostÄ™pu " "w przeglÄ…darce." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Kod weryfikacji" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Weryfikuj" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Zalogowano" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Konto serwisu OpenStreetMap jest aktywne." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Wyloguj siÄ™" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Ulica" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Numer domu" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Kod pocztowy" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Miasto" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Modyfikacja w serwisie OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Typ" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Brak" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Dodaj pole" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Komentarz" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Zmiany mapy bÄ™dÄ… widoczne na wszystkich mapach\n" "używajÄ…cych danych serwisu OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Ostatnio używane" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Anuluj" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Dalej" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "ArtykuÅ‚" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Znacznik Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Wczytuje znacznik Wikidata dla artykuÅ‚u" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Odkrywaj miejsca w pobliżu" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Brak wyników" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "WystÄ…piÅ‚ błąd" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Zmienia kolejność trasy" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Otwarcie poÅ‚ożenia" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Skopiuj" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "WyÅ›lij do…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Otwarcie warstwy figur" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Otwórz" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Przełącza widoczne" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Usuwa warstwÄ™ figur" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Wyszukiwanie trasy za pomocÄ… oprogramowania GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Trasy transportu publicznego sÄ… dostarczane przez zewnÄ™trzne serwisy.\n" "Projekt GNOME nie gwarantuje prawidÅ‚owoÅ›ci wyÅ›wietlanych rozkÅ‚adów.\n" "ProszÄ™ zauważyć, że część dostawców może nie podawać wszystkich dostÄ™pnych\n" "Å›rodków transportu, np. krajowy dostawca może nie podawać lotów, a lokalny\n" "może nie podawać pociÄ…gów regionalnych.\n" "Widoczne nazwy i marki sÄ… zastrzeżonymi znakami towarowymi ich wÅ‚aÅ›cicieli." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Ukrywa przystanki poÅ›rednie i informacje" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "WyÅ›wietla przystanki poÅ›rednie i informacje" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "WyjÅ›cie teraz" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "WyjÅ›cie przed" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Przybycie przed" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "WyÅ›wietlanie" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Autobusy" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tramwaje" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "PociÄ…gi" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Promy" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Loty" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "UdostÄ™pnia poÅ‚ożenie" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Dodaje do nowej trasy" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Wskazówki dojazdu" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Oznacza jako ulubione" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Modyfikuje w serwisie OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "UdostÄ™pnia poÅ‚ożenie" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Wróć do głównych kategorii" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Przywraca obrót" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Pomniejsz" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "PowiÄ™ksz" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Odnalezienie struktury kafli w katalogu siÄ™ nie powiodÅ‚o" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Przetworzenie dokumentu XML siÄ™ nie powiodÅ‚o" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Brak wymaganych atrybutów" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Nie można odnaleźć elementu OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Nie można odnaleźć elementu użytkownika" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Åšcieżka do lokalnej struktury katalogów kafli" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Rozmiar kafli dla katalogu lokalnych kafli" #: src/application.js:88 msgid "Show the version of the program" msgstr "WyÅ›wietla wersjÄ™ programu" #: src/application.js:94 msgid "Search for places" msgstr "Wyszukuje miejsca" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[PLIK…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "NieprawidÅ‚owy adres URI „maps:â€�: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapa dla %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Nie można wyeksportować widoku" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "UsuniÄ™to z listy ulubionych" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Cofnij" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "nieprawidÅ‚owe współrzÄ™dne" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "błąd przetwarzania" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "nieznana geometria" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Żądanie trasy siÄ™ nie powiodÅ‚o." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Nie odnaleziono żadnej trasy." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Start!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Wszystkie pliki warstw" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Połączenie z usÅ‚ugÄ… poÅ‚ożenia siÄ™ nie powiodÅ‚o" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "ProszÄ™ włączyć usÅ‚ugi poÅ‚ożenia" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Ustawienia poÅ‚ożenia" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Piotr DrÄ…g , 2013-2024\n" "PaweÅ‚ Å»oÅ‚nowski , 2014-2015\n" "Aviary.pl , 2013-2024" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011-2023 Red Hat, Inc. i autorzy Map GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Dane mapy autorstwa %s i współtwórców" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Dostawca danych mapy" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Dostawca mapy" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Mapa dostarczana przez %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Dostawca funkcji wyszukiwania" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Funkcja wyszukiwania dostarczana przez %s za pomocÄ… %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Otwarcie warstwy siÄ™ nie powiodÅ‚o" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Kontynuować?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "ZostanÄ… otwarte pliki o caÅ‚kowitym rozmiarze %s MB. Wczytanie ich może " "potrwać trochÄ™ czasu." #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Kontynuuj" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Typ pliku jest nieobsÅ‚ugiwany" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Otwarcie adresu GeoURI siÄ™ nie powiodÅ‚o" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Nic tu nie odnaleziono." #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Należy powiÄ™kszyć, aby dodać poÅ‚ożenie" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "PoÅ‚ożenie zostaÅ‚o dodane do serwisu OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Kod weryfikacyjny siÄ™ nie zgadza. ProszÄ™ spróbować ponownie." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Niepoprawna nazwa użytkownika lub hasÅ‚o" #: src/osmConnection.js:337 msgid "Success" msgstr "Powodzenie" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Błędne żądanie" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Nie odnaleziono obiektu" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Konflikt, ktoÅ› inny wÅ‚aÅ›nie zmodyfikowaÅ‚ obiekt" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "UsuniÄ™to obiekt" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Droga lub zwiÄ…zek odnosi siÄ™ do nieistniejÄ…cych elementów potomnych" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nazwa" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Oficjalna nazwa. Zwykle pojawia siÄ™ na znakach." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adres" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Strona WWW" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "To nie jest prawidÅ‚owy adres URL. ProszÄ™ siÄ™ upewnić, że zawiera on http:// " "lub https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Oficjalna strona WWW. ProszÄ™ używać najbardziej podstawowej formy adresu " "URL, tzn. „http://example.comâ€� zamiast „http://example.com/index.htmlâ€�." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Numer telefonu. ProszÄ™ używać formatu miÄ™dzynarodowego, zaczynajÄ…c znakiem " "„+â€�. ProszÄ™ przestrzegać lokalnych praw do prywatnoÅ›ci, zwÅ‚aszcza w stosunku " "do prywatnych numerów telefonów." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "E-mail" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "To nie jest prawidÅ‚owy adres e-mail. ProszÄ™ siÄ™ upewnić, że nie zawiera on " "przedrostka protokoÅ‚u mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Kontaktowy adres e-mail w przypadku pytaÅ„. Tylko publicznie dostÄ™pne adresy " "e-mail." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Godziny otwarcia" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "" "WiÄ™cej informacji o formacie znajduje siÄ™ pod odnoÅ›nikiem na etykiecie." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Liczba mieszkaÅ„ców" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Wysokość" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Wyniesienie (wysokość ponad poziomem morza) miejsca w metrach." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "DostÄ™p dla osób na wózku" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Tak" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Nie" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Ograniczony" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Wyznaczony" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "DostÄ™p do Internetu" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Przewodowy" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Na miejscu" #: src/osmEditDialog.js:192 msgid "Service" msgstr "ObsÅ‚uga" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Na wynos" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Wyłącznie" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religia" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animizm" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahaizm" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Buddyzm" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Kaodaizm" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ChrzeÅ›cijaÅ„stwo" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfucjanizm" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduizm" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Dźinizm" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaizm" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Wiele religii" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "PogaÅ„stwo" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianizm" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scjentologia" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "ShintÅ�" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhizm" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spirytualizm" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoizm" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Uniwersalizm unitariaÅ„ski" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Jazydyzm" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zaratusztrianizm" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Toalety" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Uwaga" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Używane do informowania innych twórców map o nieoczywistych informacjach " "o elemencie, intencjach autora przy jego tworzeniu lub wskazówkach na dalsze " "ulepszenia." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Dodanie do serwisu OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Wybór typu" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Gotowe" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Używany format powinien zawierać kod jÄ™zyka i tytuÅ‚ artykuÅ‚u, np. „pl:TytuÅ‚ " "artykuÅ‚uâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "ProszÄ™ użyć przycisku „Wczytaj ponownieâ€�, aby wczytać znacznik Wikidata dla " "zaznaczonego artykuÅ‚u" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Nie można odnaleźć znacznika Wikidata dla artykuÅ‚u" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Miejsce bez nazwy" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Przetworzenie adresu URI „Geoâ€� siÄ™ nie powiodÅ‚o" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Przetworzenie adresu URI „Mapsâ€� siÄ™ nie powiodÅ‚o" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "WspółrzÄ™dne" #: src/placeView.js:267 msgid "Accuracy" msgstr "DokÅ‚adność" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "DokÅ‚adność: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Numer telefonu" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "PiÄ™tro" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "%s. piÄ™tro" #: src/placeView.js:337 msgid "At ground level" msgstr "Na parterze" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s piÄ™tro nad parterem" msgstr[1] "%s piÄ™tra nad parterem" msgstr[2] "%s piÄ™ter nad parterem" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s piÄ™tro pod parterem" msgstr[1] "%s piÄ™tra pod parterem" msgstr[2] "%s piÄ™ter pod parterem" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Można zamawiać na wynos" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Nie można zamawiać na wynos" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Można wyłącznie zamawiać na wynos" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Publiczny dostÄ™p do Internetu" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Brak dostÄ™pu do Internetu" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Publiczna sieć Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Przewodowy dostÄ™p do Internetu" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "DostÄ™pne komputery do użytku" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "DostÄ™pne wsparcie przy korzystaniu z Internetu" #: src/placeView.js:456 msgid "No toilets available" msgstr "Brak dostÄ™pnych toalet" #: src/placeView.js:459 msgid "Toilets available" msgstr "DostÄ™pne toalety" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "DostÄ™pne dla osób na wózku" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Ograniczony dostÄ™p dla osób na wózku" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Brak dostÄ™pu dla osób na wózku" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Wyznaczone dla osób na wózku" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s pod poziomem morza" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Na poziomie morza" #: src/placeView.js:544 msgid "Religion:" msgstr "Religia:" #: src/place.js:576 msgid "Place not found in OpenStreetMap" msgstr "Nie odnaleziono tego miejsca w serwisie OpenStreetMap" #: src/place.js:583 msgid "Coordinates in URL are not valid" msgstr "WspółrzÄ™dne w adresie URL sÄ… nieprawidÅ‚owe" #: src/place.js:592 msgid "URL is not supported" msgstr "NieobsÅ‚ugiwany adres URL" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Obiekty usÅ‚ugowe" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Bankomaty" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Skrzynki pocztowe" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "UrzÄ™dy pocztowe" #: src/poiCategories.js:153 msgid "Police" msgstr "Policja" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Biblioteki" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Apteki" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Punkty odbioru odpadów" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Toalety dostÄ™pne dla osób na wózku" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Skrytki bagażowe" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Jedzenie i picie" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restauracje" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Fast food" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Punkty gastronomiczne" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Puby" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bary" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Kawiarnie" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Lody" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Automaty z jedzeniem, przekÄ…skami i napojami" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Sklepy" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermarkety" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Sklepy spożywcze" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Centra handlowe" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Ubrania" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Buty" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronika" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Piekarnie" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Kwiaty" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Åšrodki transportu" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Przystanki autobusowe i tramwajowe" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Stacje kolejowe i metra" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Bilety" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parkingi" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Parkingi rowerowe" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Wynajem rowerów" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Wynajem samochodów" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Stacje paliw" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Stacje Å‚adowania pojazdów elektrycznych" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Ochrona zdrowia" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Przychodnie" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Szpitale" #: src/poiCategories.js:378 msgid "Dentists" msgstr "DentyÅ›ci" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Zakwaterowanie" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotele" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hostele" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Bed and breakfast" #: src/poiCategories.js:405 msgid "Campings" msgstr "Pola namiotowe" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Rozrywka" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parki" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Place zabaw" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Plaże" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Rezerwaty przyrody" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Parki rozrywki" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatry" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Kina" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Kluby nocne" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turystyka" #: src/poiCategories.js:464 msgid "Museums" msgstr "Muzea" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atrakcje" #: src/poiCategories.js:475 msgid "Artworks" msgstr "DzieÅ‚a sztuki" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Informacja turystyczna" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sport" #: src/poiCategories.js:491 msgid "Gyms" msgstr "SiÅ‚ownie" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "SiÅ‚ownie na Å›wieżym powietrzu" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Pola golfowe" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Z %s do %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Wczytywanie mapy do wydrukowania" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Można przerwać drukowanie, jeÅ›li trwa to za dÅ‚ugo" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Przerwij drukowanie" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Dodaje poÅ‚ożenie poÅ›rednie" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Usuwa poÅ‚ożenie poÅ›rednie" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Odwraca trasÄ™" #: src/searchBar.js:45 msgid "Search" msgstr "Wyszukiwanie" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Dodaj %s do programu %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Otwarcie adresu URI siÄ™ nie powiodÅ‚o" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Otwórz za pomocÄ… „%sâ€�" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "wczytanie pliku siÄ™ nie powiodÅ‚o" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Przybliżony czas: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Trasy dostarczane przez %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "PoczÄ…tek w: %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "PoczÄ…tek" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "PrzejÅ›cie %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Przybycie do: %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Przybycie" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "WyÅ›wietla wskazówki" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Ukrywa wskazówki" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Wczytaj wczeÅ›niejsze możliwoÅ›ci" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Wczytaj późniejsze możliwoÅ›ci" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Nie odnaleziono wczeÅ›niejszych możliwoÅ›ci." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Nie odnaleziono późniejszych możliwoÅ›ci." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%-d %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Nie odnaleziono rozkÅ‚adu jazdy dla tej trasy." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Nie odnaleziono dostawcy dla tej trasy." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s-%s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuta" msgstr[1] "%s minuty" msgstr[2] "%s minut" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s godzina" msgstr[1] "%s godziny" msgstr[2] "%s godzin" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s∶%s godzina" msgstr[1] "%s∶%s godziny" msgstr[2] "%s∶%s godzin" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s-%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Całą dobÄ™" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Od Å›witu do zmierzchu" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: src/translations.js:156 msgid "Every day" msgstr "Codziennie" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Dni ustawowo wolne od pracy" #: src/translations.js:181 msgid "School holidays" msgstr "Wakacje/ferie szkolne" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "zamkniÄ™te" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahaizm" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Nieznana" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "DokÅ‚adna" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s godz." #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s godz. %s min" msgstr[1] "%s godz. %s min" msgstr[2] "%s godz. %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" msgstr[2] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" msgstr[2] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Ta wtyczka nie obsÅ‚uguje najpóźniejszego przybycia" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Kontynuuj na: %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Skręć w lewo na: %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Skręć w lewo" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Skręć lekko w lewo na: %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Skręć lekko w lewo" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Skręć gwaÅ‚townie w lewo na: %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Skręć gwaÅ‚townie w lewo" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Skręć w prawo na: %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Skręć w prawo" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Skręć lekko w prawo na: %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Skręć lekko w prawo" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Skręć gwaÅ‚townie w prawo na: %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Skręć gwaÅ‚townie w prawo" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Na rondzie zjedź w: %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Na rondzie zjedź do: %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Wjedź na rondo" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Wejdź do windy i wysiÄ…dź na: %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Wejdź do windy" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Zawróć w lewo na: %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Zawróć w lewo" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Zawróć w prawo na: %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Zawróć w prawo" 070701000001DF000081A4000000000000000000000001664134090001082D000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/pt.po# Portuguese translation for gnome-maps. # Copyright © 2013, 2014 gnome-maps # This file is distributed under the same license as the gnome-maps package. # António Lima , 2013. # Duarte Loreto , 2014. # Tiago Santos , 2014 - 2016. # Pedro Albuquerque , 2015. # Bruno Ramalhete , 2016. # Juliano Camargo , 2020. # Juliano de Souza Camargo , 2020. # Hugo carvalho , 2020, 2021, 2022, 2023, 2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-04-08 13:03+0000\n" "PO-Revision-Date: 2024-05-07 15:57+0100\n" "Last-Translator: Hugo Carvalho \n" "Language-Team: Portuguese \n" "Language: pt\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.4.2\n" "X-Language: pt_PT\n" "X-Source-Language: C\n" "X-Project-Style: gnome\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Mapas" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Encontre locais em todo o mundo" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "O Mapas dá-lhe acesso a mapas de todo o mundo. Permite que encontre " "rapidamente o local que procura, procurando por uma cidade ou rua, ou " "localizando um sítio para um encontro com um amigo." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "A aplicação Mapas utiliza a base de dados colaborativa OpenStreetMap, feita " "por centenas de milhares de pessoas por todo o globo." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:468 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "O Projeto GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Uma aplicação simples para visualização de mapas" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mapas;Rotas;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Permite que a sua localização seja colocada no mapa." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "última localização vista" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordenadas da última localização vista." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "ampliação" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Nível de ampliação" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotação" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotação do mapa em radianos" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Tipo de mapa" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "O tipo de mapa a visualizar (ruas, satélite etc)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Tamanho da janela" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Tamanho da janela (largura e altura)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Posição da janela" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Posição da janela (X e Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Janela maximizada" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Estado de maximização da janela" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Número máximo de resultados de procura" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Número máximo de resultados de procura da busca geocode." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Número de locais recentes a armazenar" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Número de locais recentemente visitados a armazenar." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Número de rotas recentes a armazenar" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Número de rotas recentemente visitadas a armazenar." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Nome de utilizador do OpenStreetMap ou correio eletrónico" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Indica se o utilizador iniciou sessão para editar dados no OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Último tipo de transporte utilizado para roteamento" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Mostrar escala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Se deve mostrar a escala." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Rota daqui" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Adicionar um destino intermediário" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Rota para aqui" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "O que há aqui?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Copiar a localização" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Adicionar ao OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Exportar a vista" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Cancelar" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exportar" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Remover favorito" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Sem favoritos" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Adicione locais aos seus favoritos para que sejam listados aqui" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 src/placeBar.js:91 msgid "Current Location" msgstr "Localização atual" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Camadas" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Imprimir a rota" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favoritos" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Programador de rotas" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Geral" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostrar os atalhos" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Procurar" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Explorar pontos de interesse" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Mostrar os últimos resultados da pesquisa" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Ver o programador de rotas" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Imprimir a rota" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Sair" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Abrir o menu principal" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Vista de mapa" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Ampliar" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Reduzir" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Rodar no sentido horário" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Rodar no sentido anti-horário" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Repor rotação" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Ver escala" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Ir para a localização atual" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Mudar para a vista de mapas" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Mudar para a vista de satélite" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Abrir camadas de mapa" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Mostrar escala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Ativar mapa experimental" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Abrir camadas de mapa…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Configurar a conta OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exportar como imagem…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Atalhos de teclado" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Acerca do Mapas" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menu principal" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Conta do OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Inicie sessão para editar o Mapas" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Ajude a melhorar o mapa usando uma conta OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Iniciar sessão" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verificação" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Copiar o código de verificação apresentado aquando da autorização de acesso " "no navegador." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Código de verificação" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verificar" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Sessão iniciada" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "A sua conta OpenStreetMap está ativa." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Terminar sessão" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Estrada" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Número da casa" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Código postal" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Cidade" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Editar no OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tipo" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Nenhum" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Adicionar campo" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Comentário" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Alterações ao mapa serão visíveis em todos os mapas\n" "que utilizar dados do OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Recentemente utilizado" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Cancelar" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Seguinte" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artigo" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata tag" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Carregar a etiqueta Wikidata para o artigo" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Explorar os locais mais próximos" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Sem resultados encontrados" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Ocorreu um erro" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Alterar ordem da rota" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Abrir localização" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copiar" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Enviar para…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Abrir camadas de mapa" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Abrir" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Mudar visibilidade" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Remover camada de forma" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Procura de rota por GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Rotas de itinerários de transporte público são providas por serviços\n" "de terceiros.\n" "O GNOME não garante a idoneidade dos itinerários e programações expostas.\n" "Note que alguns provedores podem não incluir todos os tipos de transportes,\n" "ou seja, um provedor nacional pode não incluir linhas aéreas, e um provedor\n" "local pode ignorar comboios regionais.\n" "Nomes e marcas mostradas devem ser consideradas como registadas quando " "aplicável." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Ocultar paradas intermediária e informação" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Ver paradas intermediárias e informação" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Partir já" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Partir às" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Chegar às" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Ver" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Ónibus" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Eléctricos" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Comboios" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metros" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Barcos" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Aviões" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Partilhar a localização" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Adicionar à nova rota" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Direções" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Marcar como Favorito" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Editar no OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Partilhar a localização" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Voltar às categorias principais" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Repor a Rotação" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Reduzir" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Ampliar" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Falhou ao localizar estrutura de mosaico na pasta" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Falhou ao processar documento XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Atributos requeridos em falta" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Impossível localizar o elemento OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Não foi possível localizar o elemento utilizador" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Um caminho para a estrutura de pasta local de telas" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "O tamanho da tela para o diretório local de telas" #: src/application.js:88 msgid "Show the version of the program" msgstr "Ver a versão da aplicação" #: src/application.js:94 msgid "Search for places" msgstr "Procura de locais" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FICHEIRO...|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Mapas inválidos: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapas em %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Impossível exportar a vista" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Favorito removido" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Desfazer" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "coordenadas inválidas" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "erro de processamento" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "geometria desconhecida" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Pedido de rota falhou." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Rota não encontrada." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Iniciar!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Todos os ficheiros de camada" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Falha ao ligar-se ao serviço de localização" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Ativar os serviços de localização" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Definições de local" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Hugo Carvalho \n" "António Lima \n" "Bruno Ramalhete \n" "Pedro Albuquerque \n" "Tiago Santos \n" "Juliano de Souza Camargo " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Direitos de autor © 2011 – 2023 Red Hat, Inc. e autores do Mapas do GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Dados cartográficos de %s e contribuidores" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Fornecedor de dados do mapa" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Fornecedor de imagens mapa" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Telas de mapas fornecida por %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Fornecedor de pesquisa" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Procura fornecida por %s utilizando %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Falha ao abrir camada" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Deseja continuar?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Está prestes a abrir ficheiros com um tamanho total de %s MB. Isto pode " "demorar algum tempo a carregar" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Continue" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Tipo de ficheiro não suportado" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Falha ao abrir o GeoURI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Nada encontrado aqui!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Ampliar para adicionar a localização" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "A localização foi adicionada no OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "O código de verificação não correspondeu, por favor, tente novamente." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Utilizador ou palavra-passe incorretos" #: src/osmConnection.js:337 msgid "Success" msgstr "Sucesso" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Mau pedido" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objeto não encontrado" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflito, alguém acabou de modificar o objeto" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "O objeto foi eliminado" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Caminho ou relação referem-se a filho não existente" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nome" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "O nome oficial. Isto é tipicamente o que aparece nos sinais." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Endereço" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Página Web" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Isto não é um URL válido. Certifique-se de incluir http:// ou https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "A página Web oficial. Tente utilizar a forma mais básica do URL p.ex. http://" "exemplo.com em vez de http://exemplo.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefone" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Número de telefone. Utilize o formato internacional, começando com o sinal " "+. Tenha atenção às leis locais de privacidade, sobretudo para números de " "telefone privados." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "Correio eletrónico" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Este não é um endereço de correio eletrónico válido. Certifique-se de não " "incluir o mailto: prefixo de protocolo." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Endereço de e-mail de contacto para pedidos de informação. Adicionar apenas " "endereços de correio eletrónico que se destinam a ser utilizados " "publicamente." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Horário de funcionamento" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Veja a ligação na etiqueta para ajuda no formato." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "População" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Altitude" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Elevação (altura acima do nível do mar) de um ponto em metros." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Acesso para cadeiras de rodas" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Sim" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Não" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limitado" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Designado" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Acesso à Internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Ligado" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Serviço" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Encomenda" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Apenas" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religião" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animismo" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budismo" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaismo" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Cristianismo" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confusionismo" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduísmo" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jinismo" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaísmo" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islamismo" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Múltiplas religiões" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganismo" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianismo" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Cientologia" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Xintoísmo" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Siquismo" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Espiritualismo" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taioísmo" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Universalismo Unitário" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidismo" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrianismo" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Casas de banho" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Nota" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informação utilizada para informar outros contribuidores acerca de " "informações não tão óbvias de elementos, a intenção do autor ao criá-los, ou " "dicas para aperfeiçoamentos." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Adicionar ao OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Selecione o tipo" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Concluído" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "O formato utilizado deve incluir um código de linguagem e um título de " "artigo tal como \"pt:Título do artigo\"." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Use o botão recarregar para carregar a Wikidata tag para o artigo selecionado" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Não foi possível encontrar a Wikidata tag para o artigo" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Local sem nome" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Falha ao processar URI Geo" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Falha ao processar URI Mapas" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Coordenadas" #: src/placeView.js:267 msgid "Accuracy" msgstr "Precisão" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Precisão: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Número da telefone" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Piso" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Piso %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Ao nível do solo" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s piso acima do nível do solo" msgstr[1] "%s pisos acima do nível do solo" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s piso abaixo do nível do solo" msgstr[1] "%s pisos abaixo do nível do solo" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Oferece comida para levar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Não oferece comida para levar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Apenas oferece comida para levar" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Acesso público à Internet" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Sem acesso à Internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Wi-Fi público" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Acesso à Internet por cabo" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Computadores disponíveis para utilização" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Assistência na Internet disponível" #: src/placeView.js:456 msgid "No toilets available" msgstr "Sem casas de banho disponíveis" #: src/placeView.js:459 msgid "Toilets available" msgstr "Casas de banho disponíveis" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Acessível a cadeiras de rodas" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Acesso limitado a cadeiras de rodas" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Não acessível a cadeira de rodas" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Designado para utilizadores de cadeiras de rodas" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s abaixo do nível do mar" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "No nível do mar" #: src/placeView.js:544 msgid "Religion:" msgstr "Religião:" #: src/place.js:576 msgid "Place not found in OpenStreetMap" msgstr "Sítio não encontrado no OpenStreetMap" #: src/place.js:583 msgid "Coordinates in URL are not valid" msgstr "Coordenadas no URL não são válidas" #: src/place.js:592 msgid "URL is not supported" msgstr "URL não suportado" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Serviços" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATMs" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Caixas de correio" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Correios" #: src/poiCategories.js:153 msgid "Police" msgstr "Polícia" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliotecas" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Farmácias" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Reciclagem" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Casas de banho acessíveis a cadeiras de rodas" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Cacifos de bagagem" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Comer e beber" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restaurantes" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Comida Rápida" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Praças de restauração" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubs" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bares" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Cafés" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Gelados" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Máquinas de alimentos, snacks e bebidas" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Compras" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermercados" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Lojas de conveniência" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Centros comerciais" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Roupas" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Sapatos" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Electrónica" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Ã�lcool" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Padarias" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Flores" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transporte" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Paragens de autocarro e elétrico" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Estações de comboio e metro" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Bilhetes" #: src/poiCategories.js:329 msgid "Parking" msgstr "Estacionamento" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Estacionamento de bicicletas" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Aluguer de bicicletas" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Aluguer de carros" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Combustível" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Carregamento de veículos elétricos" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Saúde" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Clínicas" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Hospitais" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dentistas" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Alojamento" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotéis" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Albergues" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Alojamento e pequeno-almoço" #: src/poiCategories.js:405 msgid "Campings" msgstr "Parques de campismo" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Lazer" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parques" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Parques infantis" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Praias" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Reservas naturais" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Parques temáticos" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatros" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Cinemas" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Clubes noturnos" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turismo" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museus" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atrações" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Gráficos" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Informações turísticas" #: src/poiCategories.js:487 msgid "Sports" msgstr "Desportos" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Ginásios" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Ginásios ao ar livre" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Campos de golfe" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "De %s para %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "A carregar telas de mapa para impressão" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Pode abortar a impressão se isto demorar demasiado" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Abortar impressão" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Adicionar um destino intermediário" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Remover o destino intermediário" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Reverter a rota" #: src/searchBar.js:45 msgid "Search" msgstr "Pesquisar" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Adicionar %s com %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Falha ao abrir URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Abrir com %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "falha ao carregar o ficheiro" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Tempo estimado: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itinerário fornecidos por %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Partir de %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Partir" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Caminhar %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Chegar à %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Chegar" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Ver as instruções de caminhada" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Ocultar as instruções de caminhada" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Carregar as alternativas antecedentes" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Carregar as alternativas subsequentes" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Sem alternativas antecedentes." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Sem alternativas subsequentes." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e de %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Nenhum dado de horário encontrado nesta rota." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Nenhum fornecedor encontrado nesta rota." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuto" msgstr[1] "%s minutos" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s hora" msgstr[1] "%s horas" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s hora" msgstr[1] "%s:%s horas" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "24 horas" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Do nascer ao pôr do Sol" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: src/translations.js:156 msgid "Every day" msgstr "Todos os dias" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s - %s" #: src/translations.js:179 msgid "Public holidays" msgstr "Feriados públicos" #: src/translations.js:181 msgid "School holidays" msgstr "Feriados escolares" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "fechado" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s - %s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Desconhecida" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Exata" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Esta extensão não suporta a última chegada" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Continue em %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Vire à esquerda em %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Vire à esquerda" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Vire curva ligeira à esquerda em %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Vire curva ligeira à esquerda" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Vire curva apertada à esquerda em %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Vire curva apertada à esquerda" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Vire à direita em %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Vire à direita" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Vire curva ligeira à direita em %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Vire curva ligeira à direita" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Vire curva apertada à direita em %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Vire curva apertada à direita" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Na rotunda, tome a saída %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Na rotunda, tome a saída para %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Tome a rotunda" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Tome o elevador e saia em %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Tome o elevador" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Faça uma curva em u à esquerda em %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Faça uma curva em u à esquerda" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Faça uma curva em u à direita em %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Faça uma curva em u à direita em %s" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Inicie uma sessão para editar " #~ "mapas" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Inicie a sessão para autorizar o acesso num navegador web.\n" #~ "Em seguida, preencha o código de verificação obtido aqui no passo " #~ "seguinte." #~ msgid "Signed In" #~ msgstr "Sessão iniciada" #~ msgid "E-mail" #~ msgstr "Correio eletrónico" #~ msgid "Sign up" #~ msgstr "Inscrever-se" #~ msgid "Filesystem is read only" #~ msgstr "O sistema de ficheiros é só de leitura" #~ msgid "You do not have permission to save there" #~ msgstr "Não tem permissão para gravar aí" #~ msgid "The directory does not exist" #~ msgstr "O diretório não existe" #~ msgid "No filename specified" #~ msgstr "Sem nome de ficheiro" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Localização foi adicionada ao mapa, note que pode demorar um pouco antes " #~ "de mostrar no mapa e nos resultados pesquisados." #~ msgid "Takeaway" #~ msgstr "Takeaway" #~ msgid "Go to current location" #~ msgstr "Ver a sua localização atual" #~ msgid "Choose map type" #~ msgstr "Escolher o tipo de mapa" #~ msgid "Zoom in" #~ msgstr "Ampliar" #~ msgid "Drag to change order of the route" #~ msgstr "Arraste-o para alterar a ordem em que aparece na rota" #~ msgid "A map application for GNOME" #~ msgstr "Uma aplicação de mapas para o GNOME" #~ msgid "Failed to authorize access" #~ msgstr "Falha ao autorizar o acesso" #~ msgid "Try again" #~ msgstr "Tentar novamente" #~ msgid "Use hybrid aerial tiles" #~ msgstr "Utilizar vista aérea híbrida" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Se a vista aérea deve utilizar estilo híbrido (com rótulos)." #~ msgid "Include route and markers" #~ msgstr "Incluir a rota e os marcadores" #~ msgid "Show Labels" #~ msgstr "Ver os rótulos" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Definição de privacidade para o Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Última definição de privacidade usada para o Foursquare. Valores " #~ "possíveis são: público, seguidores ou privado." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Emissão do Foursquare para o Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indica se o Foursquare deve emitir como publicação na conta do Facebook " #~ "associada à conta Foursquare." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Emissão do Foursquare para o Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indica se o Foursquare deve emitir como tweet na conta do Twitter " #~ "associada à conta Foursquare." #~ msgid "Visibility" #~ msgstr "Visibilidade" #~ msgid "Post on Facebook" #~ msgstr "Publicar no Facebook" #~ msgid "Post on Twitter" #~ msgstr "Publicar no Twitter" #~ msgid "C_heck in" #~ msgstr "_Inscrever" #~ msgid "Public" #~ msgstr "Público" #~ msgid "Private" #~ msgstr "Privado" #~ msgid "Maps is offline!" #~ msgstr "O Mapas está desligado!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "O Mapas precisa de uma ligação à Internet ativa para funcionar " #~ "corretamente, mas não encontrou nenhuma." #~ msgid "Check your connection and proxy settings." #~ msgstr "Verifique a sua ligação e definições de proxy." #~ msgid "Password" #~ msgstr "Palavra-passe" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Desculpe, não resultou. Por favor, tente novamente ou visite\n" #~ "OpenStreetMap para repor a sua senha." #~ msgid "Check In…" #~ msgstr "_Inscrever…" #~ msgid "Ignore network availability" #~ msgstr "Ignorar a disponibilidade de rede" #~ msgid "Select an account" #~ msgstr "Selecione uma conta" #~ msgid "Loading" #~ msgstr "A carregar" #~ msgid "Select a place" #~ msgstr "Selecione um local" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "O Mapas não pode encontrar o local para inscrição com o Foursquare. Por " #~ "favor, selecione outro na lista." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Inscrever-se em %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Escreva uma mensagem opcional para se inscrever em %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Impossível encontrar “%sâ€� no serviço social" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "" #~ "Impossível encontrar um local adequado para inscrição nesta localização" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "As credenciais expiraram, por favor, abra as Contas online para iniciar " #~ "sessão e ativar esta conta" #~ msgid "GNOME Maps" #~ msgstr "Mapas do GNOME" #~ msgid "Night mode" #~ msgstr "Modo noturno" #~ msgid "Whether the application is in night mode." #~ msgstr "Se a aplicação está em modo noturno." #~ msgid "Night Mode" #~ msgstr "Modo noturno" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Procure por tipos de localizações específicas, tais como “Bares perto da " #~ "Rua Augusta, Lisboaâ€� ou “Hotéis perto de Alexanderplatz, Berlinâ€�." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Definição de privacidade para o Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Última definição de privacidade usada para o Facebook. Valores possíveis " #~ "são EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS ou SELF." #~ msgid "Everyone" #~ msgstr "Todos" #~ msgid "Friends of friends" #~ msgstr "Amigos de amigos" #~ msgid "Just friends" #~ msgstr "Só amigos" #~ msgid "Just me" #~ msgstr "Só eu" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "O Mapas não pode encontrar o local para inscrição com o Facebook. Por " #~ "favor, selecione outro na lista." #~ msgid "Check in here" #~ msgstr "Inscrever aqui" #~ msgid "Population:" #~ msgstr "População:" #~ msgid "Altitude:" #~ msgstr "Altitude:" #~ msgid "Opening hours:" #~ msgstr "Horário de funcionamento:" #~ msgid "Internet access:" #~ msgstr "Acesso à Internet:" #~ msgid "Toilets:" #~ msgstr "Casas de banho:" #~ msgid "Wheelchair access:" #~ msgstr "Acesso para cadeiras de rodas:" #~ msgid "Phone:" #~ msgstr "Telefone:" #~ msgid "yes" #~ msgstr "sim" #~ msgid "limited" #~ msgstr "limitado" #~ msgid "no" #~ msgstr "não" #~ msgid "designated" #~ msgstr "designado" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "O URL OpenStreetMap não é válido" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s - %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s - %s - %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s - %s" #~ msgid "wired" #~ msgstr "ligado" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "serviço" #~| msgid "Print Route" #~ msgid "Find a Route" #~ msgstr "Encontrar uma Rota" #~ msgid "Quit" #~ msgstr "Sair" #~ msgid "Load Map Layer" #~ msgstr "Carregar camada de mapa" #~ msgid "Open with another application" #~ msgstr "Abrir com outra aplicação" #~ msgid "Don't have an account?" #~ msgstr "Não tem uma conta?" #~ msgid "Press enter to search" #~ msgstr "Prima Enter para procurar" #~ msgid "OK" #~ msgstr "OK" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f s" #~ msgstr "%f seg" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f ft" #~ msgid "Position not found" #~ msgstr "Posição não encontrada" #~ msgid "Country code: %s" #~ msgstr "Código de país: %s" #~ msgid "Population: %s" #~ msgstr "População: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "Acesso para deficientes: %s" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "Falha ao processar ficheiro GeoJSON" #~ msgid "Last known location and accuracy" #~ msgstr "Última localização conhecida e precisão" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Última localização conhecida (latitude e longitude em graus) e precisão " #~ "(em metros)." #~ msgid "Description of last known location of user." #~ msgstr "Descrição da última localização conhecida do utilizador." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "" #~ "Se a última localização conhecida foi definida manualmente pelo " #~ "utilizador ou não." #~ msgid "I’m here!" #~ msgstr "Estou aqui!" 070701000001E0000081A4000000000000000000000001664134090000E928000000000000000000000000000000000000001D00000000gnome-maps-46.11/po/pt_BR.po# Brazilian Portuguese translation for gnome-maps. # Copyright (C) 2024 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Georges Basile Stavracas Neto , 2013. # Fábio Nogueira , 2016. # Artur de Aquino Morais , 2016. # Antonio Fernandes C. Neto , 2016. # Gustavo Marques , 2016. # Jamerson Tiossi , 2017. # Henrique Roberto Gattermann Mittelstaedt , 2020. # Bruno Lopes , 2018, 2020. # Enrico Nicoletto , 2013-2016, 2018, 2021-2022. # Matheus Barbosa , 2022. # Leônidas Araújo , 2022-2023. # Rafael Fontenelle , 2013-2023. # Matheus Polkorny , 2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-04-20 09:42+0000\n" "PO-Revision-Date: 2024-04-09 21:16-0300\n" "Last-Translator: Matheus Polkorny \n" "Language-Team: Brazilian Portuguese \n" "Language: pt_BR\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" "X-Generator: Gtranslator 45.3\n" "X-Project-Style: gnome\n" "X-DL-Team: pt_BR\n" "X-DL-Module: gnome-maps\n" "X-DL-Branch: main\n" "X-DL-Domain: po\n" "X-DL-State: Translating\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Mapas" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Encontre lugares ao redor do mundo" # O último 'ou' dá sentido de inclusão, pois ambos são opções válidas.--Enrico #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Mapas oferece a você acesso rápido a mapas ao redor de todo o mundo. Permite " "que você localize rapidamente o local que deseja encontrar através da " "pesquisa por uma cidade ou rua e a encontrar um local para encontrar um " "amigo(a)." # Contribuições pois os usuários inserem os dados no banco de dados e não criam as tabelas deste --Enrico. #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Mapas usa o banco de dados colaborativo do OpenStreetMap, com contribuições " "de centenas de milhares de pessoas ao redor do planeta." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:475 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "O Projeto GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Um simples aplicativo de mapas" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mapas;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Permite que sua localização seja mostrada no mapa." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "última localização vista" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordenadas do última localização vista." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "ampliação" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Nível de ampliação" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotação" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Rotação do mapa em radianos" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Tipo do mapa" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "O tipo do mapa para exibir (rua, aérea etc.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Tamanho da janela" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Tamanho da janela (largura e altura)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Posição da janela" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "A posição da janela (X e Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Janela maximizada" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "O estado de janela maximizada" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Número máximo de resultados de pesquisa" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Número máximo de resultados da pesquisa por geocódigo." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Número de lugares recentes para armazenar" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Número de lugares visitados recentemente para armazenar." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Número de rotas recentes para armazenar" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Número de rotas visitadas recentemente para armazenar." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Nome de usuário do OpenStreetMap ou endereço de e-mail" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Indica se o usuário ingressou para editar dados do OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Último tipo de transporte usado para rotas" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Mostrar escala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Se deve mostrar a escala." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Rota a partir daqui" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Adicionar destino intermediário" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Rota para aqui" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "O que está aqui?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Copiar localização" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Adicionar ao OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Exportar visão" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Cancelar" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exportar" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Remover favoritos" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Sem favoritos" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Adicione lugares à sua lista de favoritos para acessá-los aqui" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 src/placeBar.js:91 msgid "Current Location" msgstr "Localização Atual" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Camadas" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Imprimir rota" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favoritos" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Planejador de rota" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Geral" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Mostra os atalhos" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Pesquisa" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Explora pontos de interesse" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Mostra os últimos resultados de pesquisa" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Alterna o planejador da rota" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Imprime a rota" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Sai" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Abre o menu principal" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Visão de mapa" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Amplia" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Reduz" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Gira no sentido horário" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Gira no sentido anti-horário" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Redefine a rotação" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Alterna a escala" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Vai para a localização atual" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Muda para a visão de rua" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Muda para a visão aérea" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Abre a camada" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Mostrar escala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Habilitar mapa experimental" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Abrir camada…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Configurar conta OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exportar como imagem…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "A_talhos de teclado" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Sobre o Mapas" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Menu principal" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Conta do OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Entre para editar o Mapas" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Ajude a melhorar o mapa, usando uma conta do OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Entrar" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verificação" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Copie o código de verificação mostrado ao autorizar o acesso no navegador." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Código de verificação" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verificar" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Logado" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Sua conta do OpenStreetMap está ativa." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Sair" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Rua" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Número da residência" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Código postal" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Cidade" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Editar no OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tipo" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Nenhum" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Adicionar campo" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Comentário" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Alterações no aplicativo Mapas serão visíveis em\n" "todos os mapas que usarem dados do OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Usado recentemente" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Cancelar" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Próximo" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artigo" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Tag Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Carregar tag do Wikidata para o artigo" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Explorar lugares próximos" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Nenhum resultado encontrado" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Um erro foi encontrado" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Alterar ordem da rota" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Abrir localização" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copiar" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Enviar para…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Abrir camada" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Abrir" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Tornar visível" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Remover camada de forma" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Pesquisa de rota por GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Itinerários de rotas para trânsito público é fornecido por serviços\n" "de terceiros.\n" "GNOME não pode garantir que os itinerários e agendamentos mostrados estejam\n" "corretos. Observe que alguns fornecedores podem não incluir todos os modos\n" "de transporte disponíveis, por exemplo, um fornecedor nacional pode não\n" "incluir companhias aéreas e um fornecedor local pode perder trens regionais." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Ocultar informações e paradas intermediárias" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Mostrar informações e paradas intermediárias" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Sair agora" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Sair por" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Chegar por" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Mostrar" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Ônibus" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Bondes" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trens" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metrô" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Balsas" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Aviões" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Compartilhar localização" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Adicionar à nova rota" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Instruções" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Marcar como favorito" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Editar no OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Compartilhar localização" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Voltar para categorias principais" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Redefinir rotação" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Reduzir" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Ampliar" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Falha ao pesquisar estrutura de blocos no diretório" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Falha ao analisar documento XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Faltando atributos necessários" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Não foi possível localizar elemento OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Não foi possível localizar o elemento do usuário" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Um caminho para um diretório local de estrutura de blocos" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "O tamanho de bloco para o diretório local de blocos" #: src/application.js:88 msgid "Show the version of the program" msgstr "Mostra a versão do programa" #: src/application.js:94 msgid "Search for places" msgstr "Pesquisar locais" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[ARQUIVO…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Mapas inválidos: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapas em %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Não foi possível exportar a visão" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Favorito removido" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Desfazer" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "coordenada inválida" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "erro de análise" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "geometria desconhecida" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Solicitação da rota falhou." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Nenhuma rota encontrada." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Começar!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Todas os arquivos de camadas" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Falha ao conectar ao serviço de localização" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Habilitar serviços de localização" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Configurações de localização" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Enrico Nicoletto \n" "Fábio Nogueira \n" "Rafael Fontenelle \n" "Henrique Roberto Gattermann Mittelstaedt \n" "Bruno Lopes \n" "Matheus Barbosa \n" "Matheus Polkorny " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Copyright © 2011 – 2022 Red Hat, Inc. e os autores do GNOME Mapas" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Dados de mapas por %s e contribuidores" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Provedor de dados do mapa" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Provedor de blocos de mapa" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Blocos de mapas fornecidos por %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Provedor de pesquisa" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Pesquisa fornecida por %s usando %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Falha ao abrir camada" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Você deseja continuar?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Você está prestes a abrir arquivos com um tamanho total de %s MB. Isso pode " "levar um bom tempo para carregar" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Continue" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Não há suporte ao tipo de arquivo" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Falha ao analisar o URI geo" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Nada foi encontrado aqui!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Amplie para adicionar uma localização" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "A localização foi adicionado no OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "O código de verificação não combina, por gentileza, tente novamente." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nome de usuário ou senha incorretos" #: src/osmConnection.js:337 msgid "Success" msgstr "Sucesso" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Solicitação inválida" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objeto não encontrado" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflito, alguém acabou de modificar o objeto" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "O objeto foi excluído" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Caminho ou relacionamento faz referência a filho não existente" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nome" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "O nome oficial. Isto é tipicamente o que aparece em sinais." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Endereço" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Site" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Este não é um URL válido. Certifique-se de incluir http:// ou https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "O site oficial. Tente usar o formulário mais básico de um URL i.e. http://" "exemplo.com.br em vez de http://exemplo.com.br/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefone" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Número de telefone. Use o formato internacional, começando com um sinal de " "+. Cuidado com as leis de privacidade locais, especialmente para números de " "telefone privado." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "E-mail" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Este não é um endereço de e-mail válido. Certifique-se de não incluir o " "prefixo de protocolo mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Endereço de e-mail de contato para perguntas. Adicione apenas endereços de e-" "mail que devem ser usados publicamente." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipédia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Horário de funcionamento" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Veja o link na etiqueta para obter ajuda sobre o formato." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "População" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Altitude" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Elevação (altura acima do nível do mar) de um ponto em metros." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Acesso a cadeirantes" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Sim" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Não" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limitado" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Designado" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Acesso à Internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Cabeada" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Serviço" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Para viagem" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Apenas" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religião" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animismo" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budismo" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaísmo" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Cristianismo" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucionismo" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduísmo" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainismo" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaísmo" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islã" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Múltiplas religiões" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganismo" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianismo" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Cientologia" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Xintoísmo" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Siquismo" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Espiritismo" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoismo" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitário Universalismo" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vodu" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidismo" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrismo" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Banheiros" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Nota" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informação usada para informar outros mapeadores sobre informações não " "óbvias sobre um elemento, a intenção do autor ao criá-la ou dicas para " "melhorias posteriores." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Adicionar ao OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Selecione um tipo" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Concluído" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "O formato utilizado deve incluir o código do idioma e o título do artigo " "como “pt:Título do artigoâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Use o botão recarregar para carregar a tag Wikidata para o artigo selecionado" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Não foi possível encontrar a tag do Wikidata para o artigo" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Lugar sem nome" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Falha ao analisar o URI de Geo" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Falha ao analisar o URI de Mapas" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Coordenadas" #: src/placeView.js:267 msgid "Accuracy" msgstr "Precisão" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Precisão: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Número do telefone" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Andar" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Andar %s" #: src/placeView.js:337 msgid "At ground level" msgstr "No térreo" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s andar" msgstr[1] "%s andares" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s subsolo" msgstr[1] "%s subsolos" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Oferece para viagem" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Não oferece para viagem" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Só oferece para viagem" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Acesso Público à Internet" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Sem acesso à internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Wi-Fi Público" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Acesso à internet cabeada" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Computadores disponíveis para uso" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Assistência de internet disponível" #: src/placeView.js:456 msgid "No toilets available" msgstr "Sem banheiros disponíveis" #: src/placeView.js:459 msgid "Toilets available" msgstr "Banheiros disponíveis" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Acessível a cadeirantes" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Acesso limitado a cadeirantes" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Não acessível a cadeirantes" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Designado para cadeirantes" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s abaixo do nível do mar" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "No nível do mar" #: src/placeView.js:544 msgid "Religion:" msgstr "Religião:" #: src/place.js:585 msgid "Place not found in OpenStreetMap" msgstr "Lugar não encontrado no OpenStreetMap" #: src/place.js:592 msgid "Coordinates in URL are not valid" msgstr "As coordenadas na URL não são válidas" #: src/place.js:601 msgid "URL is not supported" msgstr "Não há suporte à URL" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Amenidades" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Caixas eletrônicos" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Caixas postais" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Correios" #: src/poiCategories.js:153 msgid "Police" msgstr "Polícia" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliotecas" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Farmácias" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Reciclagem" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Banheiros acessíveis para cadeirantes" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Armários de bagagem" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Comes e bebes" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restaurantes" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Fast Food" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Praças de alimentação" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubs" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bares" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Cafés" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Sorvete" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Máquinas de alimentos, lanches e bebidas" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Compras" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermercados" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Lojas de conveniência" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Shoppings" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Roupas" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Calçados" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Eletrônicos" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Ã�lcool" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Padarias" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Flores" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transporte" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Paradas de ônibus e bonde" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Estações de trem e metrô" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Bilhetes" #: src/poiCategories.js:329 msgid "Parking" msgstr "Estacionamento" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Estacionamento de bicicleta" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Aluguel de bicicletas" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Aluguel de carros" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Combustível" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Carregamento de veículos elétricos" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Assistência médica" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Clínicas" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Hospitais" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dentistas" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Acomodação" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotéis" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Albergues" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Cama e café da manhã" #: src/poiCategories.js:405 msgid "Campings" msgstr "Acampamentos" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Recreação" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parques" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Parquinhos" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Praias" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Reservas naturais" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Parques temáticos" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatros" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Cinemas" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Boates" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turismo" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museus" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Atrações" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Obras de arte" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Informações turísticas" #: src/poiCategories.js:487 msgid "Sports" msgstr "Esportes" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Academias" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Academias ao ar livre" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Campos de golf" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "De %s até %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Carregando mosaicos de mapa para impressão" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Você pode abortar a impressão se isso leva muito tempo" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Abortar impressão" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Adiciona via localização" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Remove via localização" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Rota reversa" #: src/searchBar.js:45 msgid "Search" msgstr "Pesquisar" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Adicionar %s para %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Falha ao abrir a URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Abrir com %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "falha ao carregar arquivo" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Tempo estimado: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itinerários fornecidos por %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Início em %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Início" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Caminhe %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Chegada em %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Chegada" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Mostrar instruções de caminhada" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Ocultar instruções de caminhada" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Carregar alternativas anteriores" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Carregar alternativas posteriores" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Nenhuma alternativa anterior encontrada." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Nenhuma alternativa posterior encontrada." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e de %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Nenhum dado de horário localizado para essa rota." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Nenhum provedor localizado para essa rota." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minuto" msgstr[1] "%s minutos" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s hora" msgstr[1] "%s horas" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s hora" msgstr[1] "%s:%s horas" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Em volta do relógio" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Do nascer até o pôr do sol" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Todo dia" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Feriados públicos" #: src/translations.js:181 msgid "School holidays" msgstr "Feriados escolares" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "não abrir" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Desconhecido" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Exato" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s mins" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s mins" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Este plugin não tem suporte a chegada mais recente" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Continue em %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Vire à esquerda em %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Vire à esquerda" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Vire ligeiramente à esquerda em %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Vire ligeiramente à esquerda" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Vire acentuadamente à esquerda em %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Vire acentuadamente à esquerda" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Vire à direita em %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Vire à direita" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Vire ligeiramente à direita em %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Vire ligeiramente à direita" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Vire acentuadamente à direita em %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Vire acentuadamente à direita" # Notas: # %s aqui é um número -- Rafael #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Na rotatória, pegue a %sª saída" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Na rotatória, pegue a saída para %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Pegue a rotatória" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Pegue o elevador e saia em %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Pegue o elevador" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Faça um retorno em U à esquerda para %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Faça um retorno em U à esquerda" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Faça um retorno em U à direita para %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Faça um retorno em U à direita" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Ingresse para editar mapas" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Cadastre-se para autorizar o acesso em um navegador.\n" #~ "Então preencha no código de verificação obtida aqui no próximo passo." #~ msgid "Signed In" #~ msgstr "Ingressado" #~ msgid "Sign up" #~ msgstr "Cadastrar" #~ msgid "Filesystem is read only" #~ msgstr "O sistema de arquivos é somente leitura" #~ msgid "You do not have permission to save there" #~ msgstr "Você não possui permissão para salvar lá" #~ msgid "The directory does not exist" #~ msgstr "O diretório não existe" #~ msgid "No filename specified" #~ msgstr "Nenhum nome de arquivo foi especificado" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "A localização foi adicionada ao mapa; note que pode levar um tempo antes " #~ "dela ser mostrada no mapa e em resultados de pesquisa." #~ msgid "Takeaway" #~ msgstr "Para viagem" #~ msgid "Go to current location" #~ msgstr "Vai para a localização atual" #~ msgid "Choose map type" #~ msgstr "Escolhe o tipo do mapa" #~ msgid "Zoom in" #~ msgstr "Amplia" #~ msgid "Drag to change order of the route" #~ msgstr "Arraste para alterar a ordem da rota" 070701000001E1000081A4000000000000000000000001664134090000F7A1000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ro.po# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Mada-Gabriela , 2018. # Daniel Șerbănescu , 2018. msgid "" msgstr "" "Project-Id-Version: \n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2023-10-06 21:17+0000\n" "PO-Revision-Date: 2023-10-09 15:23+0300\n" "Last-Translator: Florentina MuÈ™at \n" "Language-Team: Gnome Romanian Translation Team\n" "Language: ro\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1 ? 0 : (n==0 || (n%100 > 0 && n%100 < " "20)) ? 1 : 2);\n" "X-Generator: Poedit 3.4\n" "X-Project-Style: gnome\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:63 src/mainWindow.js:143 #: src/mainWindow.js:591 msgid "Maps" msgstr "HărÈ›i" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "GăseÈ™te locaÈ›ii din întreaga lume" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "HărÈ›i vă oferă acces rapid la hărÈ›i din întreaga lume. Vă permite să găsiÈ›i " "rapid locul pe care îl căutaÈ›i, să căutaÈ›i un oraÈ™ sau o stradă sau să " "localizaÈ›i un loc unde să întâlniÈ›i un prieten." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "HărÈ›i colaborează cu OpenStreetMap folosind o întreagă bază de date, " "realizată de sute de mii de oameni de pe întregul pământ." #: data/org.gnome.Maps.appdata.xml.in.in:415 src/mainWindow.js:588 msgid "The GNOME Project" msgstr "Proiectul GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "O aplicaÈ›ie simplă cu hărÈ›i" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Maps;HărÈ›i;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Permite ca locaÈ›ia curentă să fie arătată pe hartă." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "locaÈ›ia vizualizată ultima dată" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Coordonatele locaÈ›iei vizualizate ultima dată." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zoom" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Nivel zoom" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotaÈ›ie" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "RotaÈ›ia hărÈ›ii în radiani" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Tip de hartă" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Tipul de hartă de afiÈ™at (stradală, aeriană, etc.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Dimensiunea ferestrei" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Dimensiunea ferestrei (lățime È™i înălÈ›ime)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "PoziÈ›ia ferestrei" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "PoziÈ›ia ferestrei (X si Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Fereastră maximizată" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Starea de maximizare a ferestrei" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Numărul maxim de rezultate pentru căutare" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Număr maxim de rezultate din căutarea după coordonate geografice." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Număr de locuri recente de stocat" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Număr de locuri vizitate recent de stocat." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Număr de trasee recente de stocat" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Număr de trasee vizitate recent de stocat." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or e-mail address" msgstr "Nume de utilizator OpenStreetMap sau adresă de e-mail" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Indică dacă utilizatorul s-a conectat pentru editarea datelor OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Ultimul tip de transport utilizat pentru drum" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Arată scara" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Dacă să se arate scara." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Traseu de aici" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Adaugă destinaÈ›ie intermediară" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Traseu până aici" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Ce este aici?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Copiază locaÈ›ia" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Adaugă la OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Exportă vizualizarea" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Anulează" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exportă" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "LocaÈ›ie curentă" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Straturi" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "TipăreÈ™te traseul" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favorite" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Planificator de traseu" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Generale" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Arată scurtăturile" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Caută" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Explorează punctele de interes" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Arată ultimele rezultate de căutare" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Comută planificatorul de traseu" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "TipăreÈ™te traseul" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "IeÈ™ire" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Deschide meniul principal" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Vizualizare hartă" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "MăreÈ™te" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "MicÈ™orează" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "RoteÈ™te în sens orar" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "RoteÈ™te în sens anti-orar" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "RestabileÈ™te rotaÈ›ia" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Comută scara" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Navighează la locaÈ›ia curentă" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Schimbă la vizualizarea stradală" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Schimbă la vederea aeriană" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Deschide stratul formei" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Arată scara" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Activează harta experimentală" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Deschide stratul formei…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Configurează contul OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exportă ca imagine…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Scurtături de tastatură" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Despre HărÈ›i" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Meniu principal" #: data/ui/osm-account-dialog.ui:6 msgid "OpenStreetMap Account" msgstr "Cont OpenStreetMap" #: data/ui/osm-account-dialog.ui:26 msgid "Sign in to edit maps" msgstr "" "AutentificaÈ›i-vă pentru a edita " "hărÈ›i" #: data/ui/osm-account-dialog.ui:39 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "AjutaÈ›i la îmbunătățirea hărÈ›ii, utilizând un\n" "cont OpenStreetMap." #: data/ui/osm-account-dialog.ui:52 msgid "" "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "" "AutentificaÈ›i-vă pentru a autoriza accesul într-un navigator web.\n" "Apoi completaÈ›i codul de verificare obÈ›inut aici în următorul pas." #: data/ui/osm-account-dialog.ui:67 msgid "Sign In" msgstr "Autentificare" #: data/ui/osm-account-dialog.ui:111 msgid "Copy verification code shown when authorizing access in the browser" msgstr "" "CopiaÈ›i codul de verificare arătat când autorizaÈ›i accesul în navigator" #: data/ui/osm-account-dialog.ui:121 msgid "Verification code" msgstr "Cod de verificare" #: data/ui/osm-account-dialog.ui:132 msgid "Verify" msgstr "Verifică" #: data/ui/osm-account-dialog.ui:160 msgid "Signed In" msgstr "Autentificat" #: data/ui/osm-account-dialog.ui:172 msgid "Your OpenStreetMap account is active." msgstr "Contul dumneavoastră OpenStreetMap este activ." #: data/ui/osm-account-dialog.ui:202 msgid "Sign Out" msgstr "Deautentificare" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Stradă" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Număr casă" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Cod poÈ™tal" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "OraÈ™" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Editare pe OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tip" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Niciunul" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Adaugă un câmp" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Comentariu" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Schimbările de hartă vor fi vizibile pe toate hărÈ›ile\n" "care utilizează date OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Folosite recent" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:541 msgid "Cancel" msgstr "Anulează" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Următorul" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Articol" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Eticheta Wikidata" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "ÃŽncarcă eticheta Wikidata pentru articol" #: data/ui/place-popover.ui:23 src/searchBar.js:54 msgid "Explore Nearby Places" msgstr "Explorează locurile din apropiere" #: data/ui/place-popover.ui:82 src/application.js:276 msgid "No results found" msgstr "Niciun rezultat găsit" #: data/ui/place-popover.ui:92 src/application.js:254 msgid "An error has occurred" msgstr "A apărut o eroare" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Modifică ordinea traseului" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Deschide locaÈ›ia" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Copiază" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Trimite la…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:64 msgid "Open Shape Layer" msgstr "Deschide stratul formei" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Deschide" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Comută vizibilitatea" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Elimină stratul formei" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Caută trasee prin GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Rutarea itinerariilor pentru transportul public este furnizată de servicii\n" "părÈ›i terÈ›e.\n" "GNOME nu poate garanta corectitudinea itinerariilor È™i orarelor arătate.\n" "ObservaÈ›i că unii furnizori pot să nu includă toate modurile de transport " "disponibile,\n" "de ex. un furnizor naÈ›ional ar putea să nu includă liniile aeriene, È™i un " "furnizor local ar putea\n" "să lipsească trenurile regionale.\n" "Numele È™i mărcile arătate trebuie să fie considerate mărci înregistrate " "atunci când este cazul." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Ascunde informaÈ›iile È™i opririle intermediare" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Arată informaÈ›iile È™i opririle intermediare" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Pleacă acum" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Pleacă până la" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "SoseÈ™te până la" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Arată" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Autobuze" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tramvaie" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trenuri" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metrouri" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Feriboturi" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Avioane" #. Translators: This is a tooltip #: data/ui/place-bar.ui:28 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Partajează locaÈ›ia" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Adaugă la traseu nou" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "DirecÈ›ii" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Marchează ca favorit" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Editează pe OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Partajează locaÈ›ia" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "ÃŽnapoi la categoriile principale" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:15 src/mapView.js:1103 msgid "Zoom In" msgstr "MăreÈ™te" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:28 msgid "Zoom Out" msgstr "MicÈ™orează" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:49 msgid "Reset Rotation" msgstr "RestabileÈ™te rotaÈ›ia" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Nu s-a putut găsi structura de fragmente în director" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Nu s-a putut analiza documentul XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Lipsesc atributele necesare" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Nu s-a putut găsi elementul OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Nu s-a putut găsi elementul utilizatorului" #: src/application.js:76 msgid "A path to a local tiles directory structure" msgstr "O cale către o structură locală de directoare pentru fragmente" #: src/application.js:82 msgid "Tile size for local tiles directory" msgstr "Dimensiunea unei dale pentru directorul de dale local" #: src/application.js:86 msgid "Show the version of the program" msgstr "Arată versiunea programului" #: src/application.js:92 msgid "Search for places" msgstr "Caută locuri" #: src/application.js:103 src/application.js:104 msgid "[FILE…|URI]" msgstr "[FIȘIER…|URI]" #: src/application.js:283 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "HărÈ›i nevalide: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:74 #, javascript-format msgid "Maps at %f, %f.png" msgstr "HărÈ›i la %f, %f.png" #: src/exportViewDialog.js:153 msgid "Unable to export view" msgstr "Nu se poate exporta vizualizarea" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "coordonate nevalide" #: src/geoJSONSource.js:118 src/geoJSONSource.js:158 src/geoJSONSource.js:173 msgid "parse error" msgstr "eroare de parsare" #: src/geoJSONSource.js:152 msgid "unknown geometry" msgstr "geometrie necunoscută" #: src/graphHopper.js:101 src/transitPlan.js:174 msgid "Route request failed." msgstr "Cererea traseului a eÈ™uat." #: src/graphHopper.js:108 src/transitPlan.js:166 msgid "No route found." msgstr "Nu s-au găsit trasee." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1131 msgid "Start!" msgstr "PorneÈ™te!" #: src/mainWindow.js:61 msgid "All Layer Files" msgstr "Toate fiÈ™ierele strat" #: src/mainWindow.js:468 msgid "Failed to connect to location service" msgstr "Nu s-a reuÈ™it conectarea la serviciul de localizare" #: src/mainWindow.js:473 msgid "Turn on location services" msgstr "PorneÈ™te serviciile de localizare" #: src/mainWindow.js:474 msgid "Location Settings" msgstr "Configurări de locaÈ›ie" #: src/mainWindow.js:589 msgid "translator-credits" msgstr "" "Mădălin Șerbănescu , 2018\n" "Florentina MuÈ™at , " "2018-2021, 2023" #: src/mainWindow.js:593 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Drepturi de autor © 2011 – 2023 Red Hat, Inc. È™i autorii HărÈ›i GNOME" #: src/mainWindow.js:609 #, javascript-format msgid "Map data by %s and contributors" msgstr "Datele hărÈ›ii ale %s È™i contribuitorii" #: src/mainWindow.js:610 msgid "Map Data Provider" msgstr "Furnizor de date de hartă" #: src/mainWindow.js:622 msgid "Map Tile Provider" msgstr "Furnizor tile de hartă" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:630 #, javascript-format msgid "Map tiles provided by %s" msgstr "Fragmente de hărÈ›i furnizate de %s" #: src/mainWindow.js:660 msgid "Search Provider" msgstr "Caută furnizor" #: src/mainWindow.js:663 #, javascript-format msgid "Search provided by %s using %s" msgstr "Căutare furnizată de %s utilizând %s" #: src/mapView.js:515 src/mapView.js:580 msgid "Failed to open layer" msgstr "Nu s-a putut deschide stratul" #: src/mapView.js:534 msgid "Do you want to continue?" msgstr "DoriÈ›i să continuaÈ›i?" #: src/mapView.js:535 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "SunteÈ›i pe cale să deschideÈ›i fiÈ™iere cu o dimensiune totală de %s MB. Acest " "lucru ar putea dura ceva timp să se încarce" #: src/mapView.js:542 src/transitplugins/openTripPlanner.js:1207 msgid "Continue" msgstr "Continuă" #: src/mapView.js:574 msgid "File type is not supported" msgstr "Tipul de fiÈ™ier nu este suportat" #: src/mapView.js:611 msgid "Failed to open GeoURI" msgstr "Nu s-a putut deschide GeoURI" #: src/mapView.js:1062 msgid "Nothing found here!" msgstr "Nimic nu a fost găsit aici!" #: src/mapView.js:1102 msgid "Zoom in to add location" msgstr "MăriÈ›i pentru a adăuga locaÈ›ia" #: src/mapView.js:1123 msgid "Location was added in OpenStreetMap" msgstr "LocaÈ›ia a fost adăugată în OpenStreetMap" #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Codul de verificare nu se potriveÈ™te, încercaÈ›i din nou." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nume de utilizator sau parolă incorectă" #: src/osmConnection.js:337 msgid "Success" msgstr "Succes" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Cerere greÈ™ită" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Obiectul nu a fost găsit" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Conflict, altcineva tocmai a modificat obiectul" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Obiectul a fost È™ters" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Calea sau relaÈ›ia se referă la copii care nu există" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Nume" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Numele oficial. Acesta este, de obicei, numele real." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adresă" #: src/osmEditDialog.js:120 src/placeView.js:261 msgid "Website" msgstr "Website" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Acesta nu este un URL valid. AsiguraÈ›i-vă că includeÈ›i http:// sau https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Pagina web oficială. ÃŽncercaÈ›i să utilizaÈ›i forma cea mai de bază a unui URL " "de ex: http://example.com în loc de http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Număr de telefon. UtilizaÈ›i formatul internaÈ›ional, care începe cu un semn " "+. AveÈ›i grijă la legile de confidenÈ›ialitate locale, în special pentru " "numerele de telefon private." #: src/osmEditDialog.js:139 src/placeView.js:294 msgid "E-mail" msgstr "Email" #: src/osmEditDialog.js:144 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Aceasta nu este o adresă email validă. AsiguraÈ›i-vă că nu includeÈ›i prefixul " "de protocol mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Adresă email de contact pentru solicitări de informaÈ›ii. AdăugaÈ›i doar " "adrese de email care sunt destinate a fi utilizate public." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:646 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:331 msgid "Opening hours" msgstr "Ore de deschidere" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "ConsultaÈ›i legătura din etichetă pentru ajutor cu formatul." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:441 msgid "Population" msgstr "PopulaÈ›ie" #: src/osmEditDialog.js:169 src/placeView.js:470 msgid "Altitude" msgstr "Altitudine" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in metres." msgstr "ElevaÈ›ia (înălÈ›imea deasupra nivelului mării) unui punct în metri." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Acces pentru scaun cu rotile" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Da" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Nu" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Limitat" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Desemnat" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Acces la internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Cu fir" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Serviciu" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "La pachet" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Doar" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religie" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animism" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budism" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Caodaism" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "CreÈ™tinism" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Confucianism" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduism" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainism" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Iudaism" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Religii multiple" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Păgânism" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianism" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientologie" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhism" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualism" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoism" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Universalism unitarian" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidism" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrism" #: src/osmEditDialog.js:230 src/poiCategories.js:174 msgid "Toilets" msgstr "Toalete" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Notiță" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "InformaÈ›ii utilizate pentru a informa alÈ›i utilizatori de hărÈ›i despre " "informaÈ›iile care nu sunt evidente despre un element, intenÈ›ia autorului în " "timpul creării acestuia, sau indicii pentru îmbunătățiri ulterioare." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Adaugă la OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "SelectaÈ›i tipul" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Gata" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Formatul utilizat trebuie să includă codul de limbă È™i titlul articolului ca " "„en:titlu de articolâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "UtilizaÈ›i butonul de reîncărcare pentru a încărca eticheta Wikidata pentru " "articolul selectat" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Nu s-a putut găsi eticheta Wikidata pentru articol" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Loc nedenumit" #: src/placeEntry.js:277 msgid "Failed to parse Geo URI" msgstr "Nu s-a putut parsa URI-ul Geo" #: src/placeEntry.js:289 msgid "Failed to parse Maps URI" msgstr "Nu s-a putut parsa URI-ul HărÈ›i" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:249 msgid "Coordinates" msgstr "Coordonate" #: src/placeView.js:253 msgid "Accuracy" msgstr "AcurateÈ›e" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:256 #, javascript-format msgid "Accuracy: %s" msgstr "AcurateÈ›e: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:275 msgid "Phone number" msgstr "Număr de telefon" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:307 msgid "Offers takeout" msgstr "Oferă mâncare la pachet" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:315 msgid "Does not offer takeout" msgstr "Nu oferă mâncare la pachet" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:324 msgid "Only offers takeout" msgstr "Oferă doar mâncare la pachet" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:341 msgid "Public internet access" msgstr "Acces la internet public" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:350 msgid "No internet access" msgstr "Nu există acces la internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:358 msgid "Public Wi-Fi" msgstr "Wi-Fi public" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:366 msgid "Wired internet access" msgstr "Acces la internet prin cablu" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:374 msgid "Computers available for use" msgstr "Calculatoare disponibile pentru utilizare" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:382 msgid "Internet assistance available" msgstr "Asistență pe internet disponibilă" #: src/placeView.js:388 msgid "No toilets available" msgstr "Nu există toalete disponibile" #: src/placeView.js:391 msgid "Toilets available" msgstr "Toaletele sunt disponibile" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:400 msgid "Wheelchair accessible" msgstr "Accesibil pentru scaun cu rotile" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:410 msgid "Limited wheelchair accessibility" msgstr "Accesibilitate pentru scaun cu rotile limitată" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:419 msgid "Not wheelchair accessible" msgstr "Nu este accesibil pentru scaun cu rotile" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:429 msgid "Designated for wheelchair users" msgstr "Desemnat pentru utilizatorii în scaun cu rotile" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:460 #, javascript-format msgid "%s below sea level" msgstr "%s sub nivelul mării" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:467 msgid "At sea level" msgstr "La nivelul mării" #: src/placeView.js:476 msgid "Religion:" msgstr "Religie:" #: src/place.js:543 msgid "Place not found in OpenStreetMap" msgstr "Locul nu a fost găsit în OpenStreetMap" #: src/place.js:550 msgid "Coordinates in URL are not valid" msgstr "Coordonatele din URL nu sunt valide" #: src/place.js:559 msgid "URL is not supported" msgstr "URL-ul nu este suportat" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Facilități" #: src/poiCategories.js:135 msgid "ATMs" msgstr "ATM-uri" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Cutii poÈ™tale" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Oficii poÈ™tale" #: src/poiCategories.js:153 msgid "Police" msgstr "PoliÈ›ie" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Biblioteci" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Farmacii" #: src/poiCategories.js:170 msgid "Recycling" msgstr "Reciclare" #: src/poiCategories.js:180 msgid "Wheelchair-accessible Toilets" msgstr "Toalete accesibile pentru scaune cu rotile" #: src/poiCategories.js:186 msgid "Baggage Lockers" msgstr "Dulapuri pentru bagaje" #: src/poiCategories.js:194 msgid "Eating & Drinking" msgstr "Mâncare È™i băutură" #: src/poiCategories.js:198 msgid "Restaurants" msgstr "Restaurante" #: src/poiCategories.js:203 msgid "Fast Food" msgstr "Fast food" #: src/poiCategories.js:208 msgid "Food Courts" msgstr "SpaÈ›ii de mâncare" #: src/poiCategories.js:213 msgid "Pubs" msgstr "Pub-uri" #: src/poiCategories.js:219 msgid "Bars" msgstr "Baruri" #: src/poiCategories.js:224 msgid "Cafes" msgstr "Cafenele" #: src/poiCategories.js:229 msgid "Ice Cream" msgstr "ÃŽngheÈ›ată" #: src/poiCategories.js:233 msgid "Food, Snacks, and Beverage Machines" msgstr "Aparate pentru alimente, gustări È™i băuturi" #: src/poiCategories.js:241 msgid "Shopping" msgstr "Cumpărături" #: src/poiCategories.js:245 msgid "Supermarkets" msgstr "Supermarketuri" #: src/poiCategories.js:251 msgid "Convenience Stores" msgstr "Magazine" #: src/poiCategories.js:256 msgid "Shopping Malls" msgstr "Mall-uri" #: src/poiCategories.js:262 msgid "Clothes" msgstr "Haine" #: src/poiCategories.js:267 msgid "Shoes" msgstr "Pantofi" #: src/poiCategories.js:272 msgid "Electronics" msgstr "Electronice" #: src/poiCategories.js:278 msgid "Alcohol" msgstr "Alcool" #: src/poiCategories.js:284 msgid "Bakeries" msgstr "Brutării" #: src/poiCategories.js:290 msgid "Flowers" msgstr "Flori" #: src/poiCategories.js:297 msgid "Transportation" msgstr "Transport" #: src/poiCategories.js:301 msgid "Bus & Tram Stops" msgstr "StaÈ›ii de autobuz È™i tramvai" #: src/poiCategories.js:309 msgid "Train & Subway Stations" msgstr "StaÈ›ii de tren È™i metrou" #: src/poiCategories.js:317 msgid "Tickets" msgstr "Bilete" #: src/poiCategories.js:325 msgid "Parking" msgstr "Parcare" #: src/poiCategories.js:330 msgid "Bicycle Parking" msgstr "Parcare pentru biciclete" #: src/poiCategories.js:335 msgid "Bicycle Rental" msgstr "ÃŽnchiriere de biciclete" #: src/poiCategories.js:340 msgid "Car Rental" msgstr "ÃŽnchirieri auto" #: src/poiCategories.js:345 msgid "Fuel" msgstr "Combustibil" #: src/poiCategories.js:350 msgid "EV Charging" msgstr "ÃŽncărcare EV" #: src/poiCategories.js:358 msgid "Healthcare" msgstr "Sănătate" #: src/poiCategories.js:362 msgid "Clinics" msgstr "Clinici" #: src/poiCategories.js:368 msgid "Hospitals" msgstr "Spitale" #: src/poiCategories.js:374 msgid "Dentists" msgstr "Stomatologi" #: src/poiCategories.js:381 msgid "Accommodation" msgstr "Cazare" #: src/poiCategories.js:385 msgid "Hotels" msgstr "Hoteluri" #: src/poiCategories.js:390 msgid "Hostels" msgstr "Pensiuni" #: src/poiCategories.js:395 msgid "Bed & Breakfast" msgstr "Cazare si mic dejun" #: src/poiCategories.js:400 msgid "Campings" msgstr "Campinguri" #: src/poiCategories.js:407 msgid "Recreation" msgstr "Recreere" #: src/poiCategories.js:411 msgid "Parks" msgstr "Parcuri" #: src/poiCategories.js:416 msgid "Playgrounds" msgstr "Locuri de joacă" #: src/poiCategories.js:420 msgid "Beaches" msgstr "Plaje" #: src/poiCategories.js:425 msgid "Nature Reserves" msgstr "RezervaÈ›ii naturale" #: src/poiCategories.js:431 msgid "Theme Parks" msgstr "Parcuri tematice" #: src/poiCategories.js:436 msgid "Theaters" msgstr "Teatre" #: src/poiCategories.js:442 msgid "Movie Theaters" msgstr "Cinematografe" #: src/poiCategories.js:448 msgid "Night Clubs" msgstr "Cluburi de noapte" #: src/poiCategories.js:455 msgid "Tourism" msgstr "Turism" #: src/poiCategories.js:459 msgid "Museums" msgstr "Muzee" #: src/poiCategories.js:465 msgid "Attractions" msgstr "AtracÈ›ii" #: src/poiCategories.js:470 msgid "Artworks" msgstr "Opere de artă" #: src/poiCategories.js:475 msgid "Tourist Information" msgstr "InformaÈ›ii turistice" #: src/poiCategories.js:482 msgid "Sports" msgstr "Sport" #: src/poiCategories.js:486 msgid "Gyms" msgstr "Săli de sport" #: src/poiCategories.js:492 msgid "Outdoor Gyms" msgstr "Săli de sport în aer liber" #: src/poiCategories.js:498 msgid "Golf Courses" msgstr "Terenuri de golf" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "De la %s la %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Se încarcă fragmentele de hartă pentru tipărire" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "PuteÈ›i să anulaÈ›i tipărirea dacă durează prea mult" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Despre tipărire" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Adaugă via locaÈ›ie" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Elimină via locaÈ›ie" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Inversează traseul" #: src/searchBar.js:45 msgid "Search" msgstr "Caută" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Adaugă %s la %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Nu s-a putut deschide URI-ul" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Deschide cu %s" #: src/shapeLayer.js:108 msgid "failed to load file" msgstr "nu s-a putut încărca fiÈ™ierul" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:329 #, javascript-format msgid "Estimated time: %s" msgstr "Timp estimat: %s" #: src/sidebar.js:399 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itinerarii furnizate de %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "ÃŽncepe la %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "ÃŽncepe" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Plimbare pe %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "SoseÈ™te la %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1144 msgid "Arrive" msgstr "SoseÈ™te" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Arată instrucÈ›iunile de plimbare" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Ascunde instrucÈ›iunile de plimbare" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "ÃŽncarcă alternativele de dinainte" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "ÃŽncarcă alternativele de mai târziu" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Nu s-au găsit alternative anterioare." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Nu s-au găsit alternative de mai târziu." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:136 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "Nu s-au găsit date în orar pentru acest traseu." #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "Nu s-a găsit furnizor pentru acest traseu." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minut" msgstr[1] "%s minute" msgstr[2] "%s de minute" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s oră" msgstr[1] "%s ore" msgstr[2] "%s de ore" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s oră" msgstr[1] "%s:%s ore" msgstr[2] "%s:%s de ore" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Non-stop" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "De la răsărit la apus" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "ÃŽn fiecare zi" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "VacanÈ›e publice" #: src/translations.js:181 msgid "School holidays" msgstr "VacanÈ›e È™colare" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "nu este deschis" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:257 msgid "Unknown" msgstr "Necunoscut" #. Translators: Accuracy of user location information #: src/utils.js:260 msgid "Exact" msgstr "Exact" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:345 #, javascript-format msgid "%s h" msgstr "%s o" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:351 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s o %s min" msgstr[1] "%s o %s min" msgstr[2] "%s o %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:358 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" msgstr[2] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:364 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" msgstr[2] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:375 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:378 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:386 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:389 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Acest modul nu suportă ultima sosire" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Continue on %s" msgstr "Continuă pe %s" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn left on %s" msgstr "Virează la stânga pe %s" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn left" msgstr "Virează la stânga" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn slightly left on %s" msgstr "Virează larg la stânga pe %s" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn slightly left" msgstr "Virează larg la stânga" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn sharp left on %s" msgstr "Virează strâns la stânga pe %s" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn sharp left" msgstr "Virează strâns la stânga" #: src/transitplugins/openTripPlanner.js:1225 #, javascript-format msgid "Turn right on %s" msgstr "Virează la dreapta pe %s" #: src/transitplugins/openTripPlanner.js:1227 msgid "Turn right" msgstr "Virează la dreapta" #: src/transitplugins/openTripPlanner.js:1230 #, javascript-format msgid "Turn slightly right on %s" msgstr "Virează larg la dreapta pe %s" #: src/transitplugins/openTripPlanner.js:1232 msgid "Turn slightly right" msgstr "Virează larg la dreapta" #: src/transitplugins/openTripPlanner.js:1235 #, javascript-format msgid "Turn sharp right on %s" msgstr "Virează strâns la dreapta pe %s" #: src/transitplugins/openTripPlanner.js:1237 msgid "Turn sharp right" msgstr "Virează strâns la dreapta" #: src/transitplugins/openTripPlanner.js:1243 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "La sensul giratoriu, virează la ieÈ™irea %s" #: src/transitplugins/openTripPlanner.js:1245 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "La sensul giratoriu, virează la ieÈ™irea spre %s" #: src/transitplugins/openTripPlanner.js:1247 msgid "Take the roundabout" msgstr "Intră în sensul giratoriu" #: src/transitplugins/openTripPlanner.js:1251 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "LuaÈ›i liftul È™i ieÈ™iÈ›i la %s" #: src/transitplugins/openTripPlanner.js:1253 msgid "Take the elevator" msgstr "LuaÈ›i liftul" #: src/transitplugins/openTripPlanner.js:1257 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "ÃŽntoarce prin stânga pe %s" #: src/transitplugins/openTripPlanner.js:1259 msgid "Make a left u-turn" msgstr "ÃŽntoarce prin stânga" #: src/transitplugins/openTripPlanner.js:1262 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "ÃŽntoarce prin dreapta pe %s" #: src/transitplugins/openTripPlanner.js:1264 msgid "Make a right u-turn" msgstr "ÃŽntoarce prin dreapta" #~ msgid "GNOME Maps" #~ msgstr "HărÈ›i GNOME" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Configurare de confidenÈ›ialitate pentru înregistrare Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Configurarea de confidenÈ›ialitate pentru înregistrare Foursquare " #~ "utilizată cel mai recent. Valorile posibile sunt: public, cei care " #~ "urmăresc sau privat." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Difuzarea pe Facebook a înregistrării Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indică dacă Foursquare ar trebui să difuzeze înregistrarea ca un mesaj pe " #~ "contul Facebook asociat cu contul Foursquare." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Difuzarea pe Twitter a înregistrării Foursquare" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indică dacă Foursquare ar trebui să difuzeze înregistrarea ca un tweet pe " #~ "contul Twitter asociat cu contul Foursquare." #~ msgid "Night mode" #~ msgstr "Mod nocturn" #~ msgid "Whether the application is in night mode." #~ msgstr "Dacă aplicaÈ›ia este în modul nocturn." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Utilizează dalele aeriene hibride" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "Dacă dalele aeriene ar trebui să utilizeze stilul hibrid (cu etichete)." #~ msgid "Visibility" #~ msgstr "Vizibilitate" #~ msgid "Post on Facebook" #~ msgstr "Postează pe Facebook" #~ msgid "Post on Twitter" #~ msgstr "Postează pe Twitter" #~ msgid "C_heck in" #~ msgstr "ÃŽnr_egistrează" #~ msgid "Public" #~ msgstr "Public" #~ msgid "Private" #~ msgstr "Privat" #~ msgid "Include route and markers" #~ msgstr "IncludeÈ›i ruta È™i marcajele" #~ msgid "Go to current location" #~ msgstr "Navighează la locaÈ›ia curentă" #~ msgid "Choose map type" #~ msgstr "AlegeÈ›i tipul hărÈ›ii" #~ msgid "Zoom in" #~ msgstr "MăreÈ™te" #~ msgid "Night Mode" #~ msgstr "Mod nocturn" #~ msgid "Maps is offline!" #~ msgstr "HărÈ›i este offline!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "HărÈ›i necesită o conexiune la internet pentru a funcÈ›iona în mod " #~ "corespunzător, dar nicio conexiune nu a fost găsită." #~ msgid "Check your connection and proxy settings." #~ msgstr "VerificaÈ›i conexiunile È™i configurările proxy." #~ msgid "Email" #~ msgstr "E-mail" #~ msgid "Password" #~ msgstr "Parolă" #~ msgid "Sign up" #~ msgstr "ÃŽnregistrare" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Nu a funcÈ›ionat. ÃŽncercaÈ›i din nou, sau vizitaÈ›i\n" #~ "OpenStreetMap pentru a restabili parola." #~ msgid "Drag to change order of the route" #~ msgstr "TrageÈ›i pentru a schimba ordinea rutei" #~ msgid "Check In…" #~ msgstr "Verificare de intrare…" #~ msgid "Ignore network availability" #~ msgstr "Ignoră disponibilitatea reÈ›elei" #~ msgid "Select an account" #~ msgstr "SelectaÈ›i un cont" #~ msgid "Loading" #~ msgstr "Se încarcă" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "HărÈ›i nu poate găsit locul pentru înregistrarea cu Foursquare. SelectaÈ›i " #~ "unul din această listă." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "ÃŽnregistează la %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "ScrieÈ›i un mesaj opÈ›ional pentru înregistrare la %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Nu s-a putut găsi „%sâ€� la serviciul social" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "" #~ "Nu s-a putut găsit un loc potrivit pentru înregistrare la această locaÈ›ie" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Certificările au expirat, deschideÈ›i conturi online pentru a vă " #~ "autentifica È™i activa contul acesta" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "LocaÈ›ia a fost adăugată pe hartă, reÈ›ineÈ›i că poate dura ceva timp " #~ "înainte de a fi arătată pe hartă È™i în rezultatele căutării." #~ msgid "Filesystem is read only" #~ msgstr "Sistemul de fiÈ™iere este numai pentru citire" #~ msgid "You do not have permission to save there" #~ msgstr "Nu aveÈ›i permisiunea de a salva acolo" #~ msgid "The directory does not exist" #~ msgstr "Directorul nu există" #~ msgid "No filename specified" #~ msgstr "Nu este specificat nici un nume de fiÈ™ier" #~ msgid "A map application for GNOME" #~ msgstr "O aplicaÈ›ie cu hărÈ›i pentru GNOME" #~ msgid "Takeaway" #~ msgstr "Mâncare la pachet" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "PuteÈ›i de asemenea să căutaÈ›i anumite tipuri de locaÈ›ii, precum „Gara " #~ "Lipscani, BucureÈ™tiâ€� sau „Acces Wi-Fi lângă Dumbrava, Sibiuâ€�." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Configurare de confidenÈ›ialitate pentru înregistrare Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Configurarea de confidenÈ›ialitate pentru înregistrare Facebook utilizată " #~ "cel mai recent. Valorile posibile sunt: TOATÄ‚_LUMEA, " #~ "PRIETENII_PRIETENILOR, TOÈšI_PRIETENII sau DE_SINE." #~ msgid "Everyone" #~ msgstr "Toată lumea" #~ msgid "Friends of friends" #~ msgstr "Prietenii prietenilor" #~ msgid "Just friends" #~ msgstr "Doar prietenii" #~ msgid "Just me" #~ msgstr "Doar eu" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "HărÈ›i nu poate găsi locul pentru înregistrarea cu Facebook. SelectaÈ›i " #~ "unul din această listă." #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "Find a Route" #~ msgstr "GăseÈ™te o rută" #~ msgid "Check in here" #~ msgstr "ÃŽnregistraÈ›i-vă aici" #~ msgid "Population:" #~ msgstr "PopulaÈ›ie:" #~ msgid "Altitude:" #~ msgstr "Altitudine:" #~ msgid "Opening hours:" #~ msgstr "Ore de deschidere:" #~ msgid "Internet access:" #~ msgstr "Acces la internet:" #~ msgid "Toilets:" #~ msgstr "Toalete:" #~ msgid "Wheelchair access:" #~ msgstr "Acces pentru scaun cu rotile:" #~ msgid "Phone:" #~ msgstr "Număr de telefon:" #~ msgid "yes" #~ msgstr "da" #~ msgid "limited" #~ msgstr "limitat" #~ msgid "no" #~ msgstr "nu" #~ msgid "designated" #~ msgstr "desemnat" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "URL-ul de OpenStreetMap nu este valid" #~ msgid "wired" #~ msgstr "cu fir" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "serviciu" #~ msgid "Primary menu" #~ msgstr "Meniu principal" #~ msgid "Don’t have an account?" #~ msgstr "Nu aveÈ›i un cont?" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Căută rute prin OpenTripPlanner" #~ msgid "Add destination" #~ msgstr "Adaugă o destinaÈ›ie" #~ msgid "%f h" #~ msgstr "%f o" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Deschide cu o altă aplicaÈ›ie" #~ msgid "Press enter to search" #~ msgstr "Apasă Enter pentru a căuta" #~ msgid "Quit" #~ msgstr "IeÈ™ire" #~ msgid "OK" #~ msgstr "OK" 070701000001E2000081A40000000000000000000000016641340900011F5D000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ru.po# Russian translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Mihail Gurin , 2014, 2015. # Ivan Komaritsyn , 2015. # Yuri Myasoedov , 2013, 2014, 2015. # Stas Solovey , 2014, 2015, 2016. # Роман Верменко , 2017. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-03-02 12:18+0000\n" "PO-Revision-Date: 2024-03-06 16:30+0300\n" "Last-Translator: Artur So \n" "Language-Team: руÑ�Ñ�кий \n" "Language: ru\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Карты" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "ПоиÑ�к меÑ�тоположений по вÑ�ему миру" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Приложение «Карты» позволÑ�ет получить быÑ�трый доÑ�туп к картам по вÑ�ему миру, " "находить меÑ�та в городах, на улицах или указывать меÑ�та длÑ� вÑ�тречи Ñ� " "друзьÑ�ми." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Карты иÑ�пользуют базу данных OpenStreetMap, Ñ�озданную Ñ�отнÑ�ми тыÑ�Ñ�ч людей по " "вÑ�еми миру." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:458 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Проект GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "ПроÑ�тое картографичеÑ�кое приложение" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Карты;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "ПозволÑ�ет показывать на карте ваше меÑ�тоположение." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "поÑ�леднее проÑ�мотренное меÑ�тоположение" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Координаты поÑ�леднего проÑ�мотренного меÑ�тоположениÑ�." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "увеличить" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Уровень маÑ�штабированиÑ�" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "вращение" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Вращение карты в радианах" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Тип" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Тип карты длÑ� отображениÑ� (уличнаÑ�, аÑ�рофотоÑ�ъемка и Ñ‚.д.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Размер окна" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Размер окна (ширина и выÑ�ота)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Положение окна" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Положение окна (X, Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Окно развёрнуто" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Режим развёрнутого окна" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "МакÑ�имальное количеÑ�тво результатов поиÑ�ка" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "МакÑ�имальное количеÑ�тво результатов поиÑ�ка по поиÑ�ку геокода." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "КоличеÑ�тво поÑ�ледних Ñ�охранённых меÑ�Ñ‚" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "КоличеÑ�тво Ñ�охранённых недавно поÑ�ещённых меÑ�Ñ‚." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "КоличеÑ�тво поÑ�ледних Ñ�охранённых маршрутов" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "КоличеÑ�тво Ñ�охранённых недавно иÑ�пользовавшихÑ�Ñ� маршрутов." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "ИмÑ� или адреÑ� Ñ�л. почты пользователÑ� OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Указывает, выполнил ли пользователь вход длÑ� редактированиÑ� данных " "OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "ПоÑ�ледний тип транÑ�порта, иÑ�пользовавшийÑ�Ñ� длÑ� маршрута" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Показать маÑ�штаб" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Ð�ужно ли показывать маÑ�штаб." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Маршрут отÑ�юда" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Добавить промежуточный пункт назначениÑ�" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Маршрут Ñ�юда" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Что здеÑ�ÑŒ?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Копировать меÑ�тоположение" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Добавить в OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "ЭкÑ�портировать проÑ�матриваемую облаÑ�ть" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Отменить" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_ЭкÑ�портировать" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Удалить избранное" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Ð�ет избранных" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Добавьте меÑ�та в избранные, чтобы они поÑ�вилиÑ�ÑŒ здеÑ�ÑŒ" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Текущее меÑ�тоположение" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Слои" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Печать маршрута" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Избранные" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Планировщик маршрута" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Общие" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Показать комбинации клавиш" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "ПоиÑ�к" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "ИÑ�Ñ�ледовать доÑ�топримечательноÑ�ти" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Показать поÑ�ледние результаты поиÑ�ка" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Включить или выключить планировщик маршрута" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Печать маршрута" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Закрыть" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Открыть главное меню" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "ПроÑ�мотр карты" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Приблизить" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Отдалить" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Вращать по чаÑ�овой Ñ�трелке" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Вращать против чаÑ�овой Ñ�трелки" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "СброÑ�ить вращение" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Включить или выключить маÑ�штаб" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Перейти к текущему меÑ�тоположению" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "ПереключитьÑ�Ñ� на проÑ�мотр улиц" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "ПереключитьÑ�Ñ� на вид Ñ�верху" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Открыть Ñ�лой" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Показать маÑ�штаб" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Включить Ñ�кÑ�периментальную карту" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Открыть Ñ�лой фигур…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Ð�аÑ�троить учётную запиÑ�ÑŒ OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "ЭкÑ�портировать как изображение…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Комбинации клавиш" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "О приложении" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Главное меню" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "УчётнаÑ� запиÑ�ÑŒ OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Войдите длÑ� редактированиÑ� карт" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Помогите улучшить карту, иÑ�пользуÑ� учётную запиÑ�ÑŒ OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Войти" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Проверка" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Скопируйте проверочный код, отображаемый при авторизации доÑ�тупа в браузере." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Проверочный код" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Проверить" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Вошел" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Ваша учётнаÑ� запиÑ�ÑŒ OpenStreetMap активна." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Выйти" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Улица" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Ð�омер дома" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Почтовый индекÑ�" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Город" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Изменить на OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Тип" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "ОтÑ�утÑ�твует" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Добавить поле" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Комментарий" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "ИзменениÑ�, Ñ�деланных в картах, будут доÑ�тупны на вÑ�ех картах,\n" "иÑ�пользующие данные OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Ð�едавно иÑ�пользованные" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Отменить" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Далее" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "СтатьÑ�" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Метка Викиданных" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Загрузить метку Викиданных длÑ� Ñ�татьи" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "ИÑ�Ñ�ледовать близлежащие меÑ�та" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Результатов не найдено" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Произошла ошибка" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Изменить порÑ�док маршрута" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Открыть меÑ�тоположение" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Копировать" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Отправить…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Открыть Ñ�лой фигур" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Открыть" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Включить или выключить видимый" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Удалить Ñ�лой фигур" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "ПоиÑ�к маршрута Ñ� помощью GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "МаршрутизациÑ� маршрутов общеÑ�твенного транÑ�порта оÑ�ущеÑ�твлÑ�етÑ�Ñ� Ñ�торонними\n" "Ñ�ервиÑ�ами.\n" "GNOME не может гарантировать правильноÑ�ть показанных маршрутов и " "раÑ�пиÑ�аний.\n" "Обратите внимание, что некоторые поÑ�тавщики могут не включать вÑ�е доÑ�тупные " "виды транÑ�порта,\n" "например, национальный провайдер может не включать авиалинии, а меÑ�тный " "провайдер может\n" "может не включать региональные поезда.\n" "Указанные названиÑ� и бренды Ñ�ледует раÑ�Ñ�матривать как зарегиÑ�трированные " "торговые марки, когда Ñ�то применимо." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Скрывать промежуточные оÑ�тановки и информацию" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Показывать промежуточные оÑ�тановки и информацию" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "ОтправлÑ�ÑŽÑ‚Ñ�Ñ� Ñ�ейчаÑ�" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "ОтправлÑ�ÑŽÑ‚Ñ�Ñ�" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Прибывают" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Показывать" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Ð�втобуÑ�Ñ‹" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Трамваи" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Поезда" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Метро" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Переправы" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Самолеты" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "ПоделитьÑ�Ñ� меÑ�тоположением" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Добавить к новому маршруту" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Ð�аправлениÑ�" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Отметить как избранное" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Изменить на OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "ПоделитьÑ�Ñ� меÑ�тоположением" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "ВернутьÑ�Ñ� к оÑ�новным категориÑ�м" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "СброÑ�ить вращение" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Отдалить" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Приблизить" # Ñ�омнительно, требует проверки #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Ð�е удалоÑ�ÑŒ найти плиточную Ñ�труктуру в каталоге" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Ð�е удалоÑ�ÑŒ разобрать документ XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Пропущены обÑ�зательные атрибуты" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Ð�е удалоÑ�ÑŒ найти Ñ�лемент OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Ð�е удалоÑ�ÑŒ найти Ñ�лемент пользователÑ�" # Ñ�омнительно, требует проверки #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Путь к локальному каталогу плиточной Ñ�труктуры" # Ñ�омнительно, требует проверки #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Размер длÑ� локального каталога фрагментов" #: src/application.js:88 msgid "Show the version of the program" msgstr "Показать верÑ�ию программы" #: src/application.js:94 msgid "Search for places" msgstr "ПоиÑ�к меÑ�Ñ‚" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FILE...|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Ð�едопуÑ�тимые карты: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Карты на %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Ð�е удалоÑ�ÑŒ Ñ�кÑ�портировать проÑ�матриваемую облаÑ�ть" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Избранное удалено" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Вернуть" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "неверные координаты" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "ошибка разбора" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "неизвеÑ�тнаÑ� геометриÑ�" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Сбой при запроÑ�е маршрута." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Маршрут не найден." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Старт!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Ð’Ñ�е файлы Ñ�лоёв" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Ð�е удалоÑ�ÑŒ подключитьÑ�Ñ� к Ñ�лужбе определениÑ� меÑ�тоположениÑ�" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Включите Ñ�лужбы определениÑ� меÑ�тоположениÑ�" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Параметры меÑ�тоположениÑ�" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Yuri Myasoedov , 2013, 2014.\n" "Stas Solovey , 2014-2019.\n" "Alexey Rubtsov , 2021\n" "Aleksandr Melman , 2022-2023" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Ð�вторÑ�кое право © 2011 – 2023 Red Hat, Inc. и авторы GNOME Maps" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "КартографичеÑ�кие данные %s и учаÑ�тников" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "ПоÑ�тавщик картографичеÑ�ких данных" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "ПоÑ�тавщик картографичеÑ�кого Ñ�лоÑ�" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "КартографичеÑ�кие Ñ�лои предоÑ�тавлены %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "ПоÑ�тавщик поиÑ�ка" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "ПоиÑ�к оÑ�ущеÑ�твлÑ�етÑ�Ñ� %s Ñ� помощью %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Ð�е удалоÑ�ÑŒ открыть Ñ�лой" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Ð’Ñ‹ хотите продолжить?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Ð’Ñ‹ Ñ�обираетеÑ�ÑŒ открыть файлы общим размером %s МБ. Загрузка может занÑ�ть " "некоторое времÑ�" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Продолжить" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Тип файла не поддерживаетÑ�Ñ�" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Ð�е удалоÑ�ÑŒ открыть геолокационный URI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "ЗдеÑ�ÑŒ ничего не найдено!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Приблизьте, чтобы добавить меÑ�тоположение" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "МеÑ�тоположение было добавлено в OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Проверочный код не Ñ�овпадает, попробуйте Ñ�нова." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Ð�еверное имÑ� пользователÑ� или пароль" #: src/osmConnection.js:337 msgid "Success" msgstr "УÑ�пешно" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Ð�еверный запроÑ�" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Объект не найден" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Конфликт: кто-то ещё только что изменил объект" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Объект был удалён" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Путь или Ñ�вÑ�зь Ñ�Ñ�ылаетÑ�Ñ� на неÑ�ущеÑ�твующего потомка" #: src/osmEditDialog.js:106 msgid "Name" msgstr "ИмÑ�" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Официальное название. Обычно то, что напиÑ�ано на знаках." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Ð�дреÑ�" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Веб-Ñ�айт" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "Это не правильный URL. ОбÑ�зательно включите http:// или https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Официальный веб-Ñ�айт. РекомендуетÑ�Ñ� иÑ�пользовать URL в наиболее общей форме, " "например «http://example.com» вмеÑ�то «http://example.com/index.html»." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Телефон" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Ð�омер телефона. ИÑ�пользуйте международный формат, начинающийÑ�Ñ� Ñ�о знака «+»." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "ЭлектроннаÑ� почта" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Это не дейÑ�твительный адреÑ� Ñ�лектронной почты. УбедитеÑ�ÑŒ, что не указан " "префикÑ� протокола mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Ð�дреÑ� Ñ�лектронной почты длÑ� запроÑ�ов. ДобавлÑ�йте только те адреÑ�а " "Ñ�лектронной почты, которые предназначены длÑ� публичного иÑ�пользованиÑ�." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "ВикипедиÑ�" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "ЧаÑ�Ñ‹ работы" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "ДлÑ� получениÑ� Ñ�правки по формату Ñ�м. Ñ�Ñ�ылку в метке." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Ð�аÑ�еление" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Ð’Ñ‹Ñ�ота" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Ð’Ñ‹Ñ�ота (выÑ�ота над уровнем морÑ�) точки в метрах." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "ДоÑ�туп длÑ� инвалидных колÑ�Ñ�ок" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Да" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Ð�ет" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Ограниченный" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Специализированный" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "ДоÑ�туп к Интернету" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Проводной" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Терминал" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Служебный" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "ВыноÑ�" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Только" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "РелигиÑ�" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Ð�нимизм" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Бахаи" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Буддизм" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Каодаизм" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ХриÑ�тианÑ�тво" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "КонфуцианÑ�тво" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Индуизм" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Джайнизм" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Иудаизм" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "ИÑ�лам" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Ð�еÑ�колько религий" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "ЯзычеÑ�тво" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "ПаÑ�тафарианÑ�тво" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "СаентологиÑ�" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Синто" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Сикхизм" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Спиритизм" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "ДаоÑ�изм" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Унитарный универÑ�ализм" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "ШаманÑ�тво" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Езидизм" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ЗороаÑ�тризм" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Туалеты" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Заметка" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "ИнформациÑ�, иÑ�пользуемаÑ� длÑ� информированиÑ� других картографов о неочевидной " "информации об Ñ�лементе, намерении автора при его Ñ�оздании или о намеках на " "дальнейшее Ñ�овершенÑ�твование." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Добавить в OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Выберите тип" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Готово" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "ИÑ�пользуемый формат должен Ñ�одержать код Ñ�зыка и заголовок Ñ�татьи, например " "«ru:Заголовок Ñ�татьи»." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "ИÑ�пользуйте кнопку перезагрузки длÑ� загрузки метки Викиданных длÑ� выбранной " "Ñ�татьи" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Ð�е удалоÑ�ÑŒ найти метку Викиданных длÑ� Ñ�татьи" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Ð�еназванное меÑ�то" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Ð�е удалоÑ�ÑŒ разобрать геолокационный URI" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Ð�е удалоÑ�ÑŒ разобрать URI карт" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Координаты" #: src/placeView.js:267 msgid "Accuracy" msgstr "ТочноÑ�ть" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "ТочноÑ�ть: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Ð�омер телефона" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Этаж" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Этаж %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Ð�а уровне земли" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s Ñ�таж над уровнем земли" msgstr[1] "%s Ñ�тажа над уровнем земли" msgstr[2] "%s Ñ�тажей над уровнем земли" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s Ñ�таж ниже уровнÑ� земли" msgstr[1] "%s Ñ�тажа ниже уровнÑ� земли" msgstr[2] "%s Ñ�тажей ниже уровнÑ� земли" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Предлагает еду на выноÑ�" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Ð�е предлагает еду на выноÑ�" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Только еда на выноÑ�" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Открытый доÑ�туп в Интернет" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "ОтÑ�утÑ�твие доÑ�тупа в Интернет" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "ОбщеÑ�твенный Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Проводной доÑ�туп в Интернет" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Компьютеры доÑ�тупные длÑ� иÑ�пользованиÑ�" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "ДоÑ�тупна помощь в Интернете" #: src/placeView.js:456 msgid "No toilets available" msgstr "Туалеты отÑ�утÑ�твуют" #: src/placeView.js:459 msgid "Toilets available" msgstr "Туалеты в наличии" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "ДоÑ�тупноÑ�ть длÑ� инвалидных колÑ�Ñ�ок" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "ОграниченнаÑ� доÑ�тупноÑ�ть длÑ� инвалидных колÑ�Ñ�ок" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Ð�е доÑ�тупен длÑ� инвалидных колÑ�Ñ�ок" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Предназначен длÑ� инвалидов-колÑ�Ñ�очников" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s ниже уровнÑ� морÑ�" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Ð�а уровне морÑ�" #: src/placeView.js:544 msgid "Religion:" msgstr "РелигиÑ�:" #: src/place.js:576 msgid "Place not found in OpenStreetMap" msgstr "МеÑ�то не найдено в OpenStreetMap" #: src/place.js:583 msgid "Coordinates in URL are not valid" msgstr "Координаты в URL не дейÑ�твительны" #: src/place.js:592 msgid "URL is not supported" msgstr "URL не поддерживаетÑ�Ñ�" #: src/poiCategories.js:132 msgid "Amenities" msgstr "УÑ�луги" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Банкоматы" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Почтовые Ñ�щики" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Почтовые отделениÑ�" #: src/poiCategories.js:153 msgid "Police" msgstr "ПолициÑ�" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Библиотеки" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Ð�птеки" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Пункты приёма вторÑ�ырьÑ�" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Туалеты, доÑ�тупные длÑ� инвалидов-колÑ�Ñ�очников" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Камеры хранениÑ� багажа" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Еда и напитки" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "РеÑ�тораны" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "ФаÑ�Ñ‚-фуд" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Фуд-корты" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Пабы" #: src/poiCategories.js:221 msgid "Bars" msgstr "Бары" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Кафе" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Кафе-мороженное" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Ð�втоматы по продаже продуктов питаниÑ�, закуÑ�ок и напитков" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Покупки" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Супермаркеты" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "КруглоÑ�уточные магазины" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Торговые центры" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Одежда" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Обувь" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Электроника" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Ð�лкоголь" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Выпечка" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Цветы" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Передвижение" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Ð�втобуÑ�ные и трамвайные оÑ�тановки" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Железнодорожные Ñ�танции и Ñ�танции метро" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Билеты" #: src/poiCategories.js:329 msgid "Parking" msgstr "Парковка" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Велопарковка" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Прокат велоÑ�ипедов" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Прокат автомобилей" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Ð�втозаправочнаÑ� Ñ�танциÑ�" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "ЭлектрозаправочнаÑ� Ñ�танциÑ�" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Здравоохранение" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Клиники" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "ГоÑ�питали" #: src/poiCategories.js:378 msgid "Dentists" msgstr "СтоматологиÑ�" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Жильё" #: src/poiCategories.js:390 msgid "Hotels" msgstr "ГоÑ�тиницы" #: src/poiCategories.js:395 msgid "Hostels" msgstr "ХоÑ�телы" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Мини-гоÑ�тиницы (B&B)" #: src/poiCategories.js:405 msgid "Campings" msgstr "Кемпинги" #: src/poiCategories.js:412 msgid "Recreation" msgstr "ДоÑ�уг" #: src/poiCategories.js:416 msgid "Parks" msgstr "Парки" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Игровые площадки" #: src/poiCategories.js:425 msgid "Beaches" msgstr "ПлÑ�жи" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Природные заповедники" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "ТематичеÑ�кие парки" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Театры" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Кинотеатры" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Ð�очные клубы" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Туризм" #: src/poiCategories.js:464 msgid "Museums" msgstr "Музеи" #: src/poiCategories.js:470 msgid "Attractions" msgstr "ДоÑ�топримечательноÑ�ти" #: src/poiCategories.js:475 msgid "Artworks" msgstr "ПроизведениÑ� иÑ�куÑ�Ñ�тва" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "ТуриÑ�тичеÑ�кие информационные центры" #: src/poiCategories.js:487 msgid "Sports" msgstr "Спорт" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Тренажерные залы" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Спортивные площадки" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "ПолÑ� длÑ� гольфа" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Из %s в %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Загрузка облаÑ�тей карты длÑ� печати" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Печать можно прервать, еÑ�ли она выполнÑ�етÑ�Ñ� Ñ�лишком долго" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Прервать печать" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Добавить через меÑ�тоположение" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Удалить через меÑ�тоположение" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Обратный маршрут" #: src/searchBar.js:45 msgid "Search" msgstr "ПоиÑ�к" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Добавьте %s к %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Ð�е удалоÑ�ÑŒ открыть URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Открыть Ñ� помощью %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "не удалоÑ�ÑŒ загрузить файл" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "РаÑ�чётное времÑ�: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Маршруты, предоÑ�тавленные %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Отправление в %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Отправление" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Пешком %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Прибытие в %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Прибытие" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Показывать информацию длÑ� пешего маршрута" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Скрывать информацию длÑ� пешего маршрута" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Загрузить предыдущие варианты" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Загрузить Ñ�ледующие варианты" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Ð�е найдено более ранних вариантов." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Ð�е найдено более поздних вариантов." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "ДлÑ� Ñ�того маршрута не найдено раÑ�пиÑ�аний." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "ДлÑ� Ñ�того маршрута не найдено ни одного поÑ�тавщика уÑ�луг." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s минута" msgstr[1] "%s минуты" msgstr[2] "%s минут" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s чаÑ�" msgstr[1] "%s чаÑ�а" msgstr[2] "%s чаÑ�ов" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s чаÑ�" msgstr[1] "%s:%s чаÑ�а" msgstr[2] "%s:%s чаÑ�ов" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "КруглоÑ�уточно" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "От воÑ�хода до заката" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: src/translations.js:156 msgid "Every day" msgstr "Каждый день" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "ГоÑ�ударÑ�твенные праздники" #: src/translations.js:181 msgid "School holidays" msgstr "Школьные каникулы" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" # нужно проверить можно ли переводить как "закрыто", так как Ñ�транно почему так, а не "closed" #: src/translations.js:235 msgid "not open" msgstr "не открыто" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Бахаи" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Ð�еизвеÑ�тнаÑ�" # ТочноÑ�ть: МакÑ�имальнаÑ� # точнаÑ� не подходит, Ñ‚. к. получаетÑ�Ñ� "точноÑ�ть: точнаÑ�" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "МакÑ�имальнаÑ�" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s ч %s мин" msgstr[1] "%s ч %s мин" msgstr[2] "%s ч %s мин" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s мин" msgstr[1] "%s мин" msgstr[2] "%s мин" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s Ñ�" msgstr[1] "%s Ñ�" msgstr[2] "%s Ñ�" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s км" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s м" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s ми" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s фт" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Этот модуль не поддерживает поÑ�ледние поÑ�туплениÑ�" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Продолжайте %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Поверните налево на %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Поверните налево" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Поверните немного налево на %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "ПовернитеÑ�ÑŒ немного влево" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Поверните резко налево на %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "ПовернитеÑ�ÑŒ резко налево" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Поверните направо на %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Поверните направо" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Поверните немного направо на %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Поверните немного направо" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Поверните резко направо на %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "ПовернитеÑ�ÑŒ резко направо" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Ð�а кольцевой развÑ�зке Ñ�верните на Ñ�ъезд %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Ð�а кольцевой развÑ�зке Ñ�верните на %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Сверните на кольцевую развÑ�зку" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "ПоднимитеÑ�ÑŒ на лифте и выйдите на %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "ПоднимитеÑ�ÑŒ на лифте" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Выполните левый разворот на %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Выполните левый разворот" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Выполните правый разворот на %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Разворот направо" #~ msgid "E-mail" #~ msgstr "E-mail" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Войдите, чтобы редактировать " #~ "карты" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Войдите в Ñ�иÑ�тему длÑ� авторизации доÑ�тупа в веб-браузере.\n" #~ "Затем введите полученный проверочный код здеÑ�ÑŒ, на Ñ�ледующем шаге." #~ msgid "Signed In" #~ msgstr "Ð�вторизован" #~ msgid "Sign up" #~ msgstr "РегиÑ�трациÑ�" #~ msgid "Filesystem is read only" #~ msgstr "ФайловаÑ� Ñ�иÑ�тема доÑ�тупна только длÑ� чтениÑ�" #~ msgid "You do not have permission to save there" #~ msgstr "ОтÑ�утÑ�твуют права на запиÑ�ÑŒ в данную директорию" #~ msgid "The directory does not exist" #~ msgstr "Каталог не Ñ�ущеÑ�твует" #~ msgid "No filename specified" #~ msgstr "Ð�е указано имÑ� файла" #~ msgid "Takeaway" #~ msgstr "ВыноÑ�" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "МеÑ�тоположение добавлено на карту. Скоро оно поÑ�витÑ�Ñ� на карте и будет " #~ "выводитьÑ�Ñ� в результатах поиÑ�ка." #~ msgid "Go to current location" #~ msgstr "Перейти к текущему меÑ�тоположению" #~ msgid "Choose map type" #~ msgstr "Выберите тип карты" #~ msgid "Zoom in" #~ msgstr "Приблизить" #~ msgid "Drag to change order of the route" #~ msgstr "Перетащите, чтобы изменить порÑ�док маршрута" #~ msgid "A map application for GNOME" #~ msgstr "Приложение карт длÑ� GNOME" #~ msgid "Failed to authorize access" #~ msgstr "Ð�е удалоÑ�ÑŒ авторизовать доÑ�туп" #~ msgid "Try again" #~ msgstr "Попробовать Ñ�нова" #~ msgid "Use hybrid aerial tiles" #~ msgstr "ИÑ�пользуйте гибридную ароÑ�ъёмку" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Должна ли аÑ�роÑ�ъёмка иÑ�пользовать гибридный Ñ�тиль (Ñ� метками)." #~ msgid "Include route and markers" #~ msgstr "Включить маршрут и маркеры" #~ msgid "Show Labels" #~ msgstr "Показать метки" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Кто может видеть публикацию в Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "ПоÑ�леднÑ�Ñ� иÑ�пользованнаÑ� наÑ�тройка. Возможные значениÑ�: public, followers " #~ "или private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "ТранÑ�лÑ�циÑ� из Foursquare в Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Должны ли публикации в Foursquare транÑ�лироватьÑ�Ñ� в привÑ�занный к учётной " #~ "запиÑ�и Foursquare аккаунт Facebook." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "ТранÑ�лÑ�циÑ� из Foursquare в Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Должны ли публикации в Foursquare транÑ�лироватьÑ�Ñ� в привÑ�занный к учётной " #~ "запиÑ�и Foursquare аккаунт Twitter." #~ msgid "Visibility" #~ msgstr "ВидимоÑ�ть" #~ msgid "Post on Facebook" #~ msgstr "Опубликовать в Facebook" #~ msgid "Post on Twitter" #~ msgstr "Опубликовать в Twitter" #~ msgid "C_heck in" #~ msgstr "О_тметитьÑ�Ñ�" #~ msgid "Public" #~ msgstr "Ð’Ñ�е" #~ msgid "Private" #~ msgstr "Те, кто в Ñ�том меÑ�те" #~ msgid "Maps is offline!" #~ msgstr "Приложение работает в автономном режиме!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "Приложению требуетÑ�Ñ� Ñ�оединение Ñ� Интернетом, но оно отÑ�утÑ�твует." #~ msgid "Check your connection and proxy settings." #~ msgstr "Проверьте наÑ�тройки прокÑ�и и Ñ�оединениÑ�." #~ msgid "Password" #~ msgstr "Пароль" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Ð�еверное имÑ� пользователÑ� или пароль. Попробуйте Ñ�нова или поÑ�етите\n" #~ "OpenStreetMap длÑ� Ñ�броÑ�а паролÑ�." #~ msgid "Check In…" #~ msgstr "ОтметитьÑ�Ñ�…" #~ msgid "Ignore network availability" #~ msgstr "Игнорировать доÑ�тупноÑ�ть Ñ�ети" #~ msgid "Select an account" #~ msgstr "Выберите учётную запиÑ�ÑŒ" #~ msgid "Loading" #~ msgstr "Загрузка" #~ msgid "Select a place" #~ msgstr "Выберите меÑ�то" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Ð�е удалоÑ�ÑŒ найти меÑ�то, чтобы поделитьÑ�Ñ� в Foursquare. Выберите одно из " #~ "Ñ�пиÑ�ка." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "ОтметитьÑ�Ñ� в %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Ð�апишите необÑ�зательное Ñ�ообщение длÑ� отметки в %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Ð�е удалоÑ�ÑŒ найти «%s» в Ñ�оциальной Ñ�ети" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Ð�е удалоÑ�ÑŒ найти подходÑ�щее меÑ�то, чтобы отметитьÑ�Ñ� здеÑ�ÑŒ" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "ИÑ�текли полномочиÑ�, откройте Сетевые учётные запиÑ�и, чтобы войти и " #~ "активировать Ñ�ту учётную запиÑ�ÑŒ" 070701000001E3000081A4000000000000000000000001664134090000E7EA000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/sk.po# Slovak translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # DuÅ¡an Kazik , 2013-2021. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2023-03-21 16:37+0000\n" "PO-Revision-Date: 2023-06-12 08:37-0400\n" "Last-Translator: DuÅ¡an Kazik \n" "Language-Team: Slovak \n" "Language: sk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" "X-Generator: Poedit 3.3.1\n" # desktop entry name #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:61 src/mainWindow.js:134 #: src/mainWindow.js:531 msgid "Maps" msgstr "Mapy" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Vyhľadáva miesta po celom svete" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Aplikácia Mapy vám poskytuje rýchly prístup k mapám celého sveta. Umožňuje " "vám rýchlo nájsÅ¥ miesto, ktoré hľadáte zadaním vyhľadávanej obce alebo " "ulice, prípadne zistiÅ¥ polohu, kde sa máte stretnúť s priateľom." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Aplikácia Mapy používa databázu projektu OpenStreetMap, na ktorej " "spolupracujú stovky tisícov ľudí z celého sveta." #: data/org.gnome.Maps.appdata.xml.in.in:369 src/mainWindow.js:528 msgid "The GNOME Project" msgstr "Projekt GNOME" # desktop entry comment #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Jednoduchá aplikácia na prezeranie máp" # desktop enty keywords #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Mapy;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Umožní zobrazenie vášho umiestnenia na mape." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "naposledy zobrazené umiestnenie" # summary #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Súradnice naposledy zobrazeného umiestnenia." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "priblíženie" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Úroveň priblíženia" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "Typ mapy" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "Typ mapy, ktorý sa má zobraziÅ¥ (pohľad ulíc, letecký pohľad, atÄ�.)" # summary #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "VeľkosÅ¥ okna" # description #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "VeľkosÅ¥ okna (šírka a výška)" # summary #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "Pozícia okna" # description #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "Pozícia okna (X a Y)." # summary #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "Maximalizované okno" # description #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "Maximalizovaný stav okna" # summary #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "Maximálny poÄ�et výsledkov hľadania" # description #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "Maximálny poÄ�et výsledkov hľadania z vyhľadávaÄ�a geokódov." #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "PoÄ�et nedávnych miest na uloženie" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "PoÄ�et nedávno navÅ¡tívených miest, ktoré sa majú uložiÅ¥." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "PoÄ�et nedávnych trás na uloženie" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "PoÄ�et nedávno navÅ¡tívených trás, ktoré sa majú uložiÅ¥." #: data/org.gnome.Maps.gschema.xml:56 msgid "OpenStreetMap username or e-mail address" msgstr "Používateľské meno alebo e-mailová adresa projektu OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:57 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Indikuje, Ä�i sa používateľ prihlásil na úpravu údajov projektu OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:61 msgid "Last used transportation type for routing" msgstr "Naposledy použitý typ dopravy pre plánovanie trasy" #: data/org.gnome.Maps.gschema.xml:65 msgid "Show scale" msgstr "ZobraziÅ¥ mierku" #: data/org.gnome.Maps.gschema.xml:66 msgid "Whether to show the scale." msgstr "UrÄ�uje, Ä�i sa má zobraziÅ¥ mierka." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Trasa odtiaľto" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "PridaÅ¥ prechodný cieľ" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Trasa sem" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "ÄŒo sa nachádza tu?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "SkopírovaÅ¥ umiestnenie" # DK:https://bugzilla.gnome.org/show_bug.cgi?id=761995 #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "PridaÅ¥ do projektu OpenStreetMap…" # dialog title #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Export zobrazenia" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_ZruÅ¡iÅ¥" # button label #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_ExportovaÅ¥" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Aktuálne umiestnenie" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Vrstvy" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:28 msgid "Zoom Out" msgstr "Oddiali" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:37 data/ui/zoom-in-dialog.ui:27 msgid "Zoom In" msgstr "PriblížiÅ¥" # tooltip #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "VytlaÄ�í trasu" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Obľúbené" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "PlánovaÄ� trasy" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "VÅ¡eobecné" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Zobrazenie klávesových skratiek" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Vyhľadanie" # DK:tooltip #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Prepnutie plánovaÄ�a trasy" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Print route" msgstr "TlaÄ� trasy" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Quit" msgstr "UkonÄ�enie" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Open main menu" msgstr "Otvorenie hlavnej ponuky" #: data/ui/help-overlay.ui:53 msgctxt "shortcut window" msgid "Map View" msgstr "Zobrazenie mapy" #: data/ui/help-overlay.ui:56 msgctxt "shortcut window" msgid "Zoom in" msgstr "Priblíženie" #: data/ui/help-overlay.ui:62 msgctxt "shortcut window" msgid "Zoom out" msgstr "Oddialenie" # tooltip #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Prepnutie obľúbených" # DK:tooltip #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Go to current location" msgstr "Prejdenie na aktuálne umiestnenie" #: data/ui/help-overlay.ui:84 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Prepnutie na pohľad ulíc" #: data/ui/help-overlay.ui:91 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Prepnutie na letecký pohľad" #: data/ui/help-overlay.ui:97 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Otvorenie vrstvy s tvarmi" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "ZobraziÅ¥ mierku" # dialo title #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:16 msgid "Open Shape Layer…" msgstr "OtvoriÅ¥ vrstvu s tvarmi…" #: data/ui/location-service-dialog.ui:12 data/ui/osm-edit-dialog.ui:220 #: data/ui/zoom-in-dialog.ui:21 msgid "Cancel" msgstr "ZruÅ¡iÅ¥" #: data/ui/location-service-dialog.ui:18 msgid "Location Settings" msgstr "Nastavenia umiestnenia" #: data/ui/location-service-dialog.ui:32 msgid "Turn on location services to find your location" msgstr "Zapnite lokalizaÄ�né služby, aby mohlo byÅ¥ nájdené vaÅ¡e umiestnenie" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "NastaviÅ¥ úÄ�et projektu OpenStreetMap…" # menu item #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "ExportovaÅ¥ ako obrázok…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Klávesové skratky" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "O aplikácii Mapy" #: data/ui/main-window.ui:38 msgid "Main Menu" msgstr "Hlavná ponuka" #: data/ui/osm-account-dialog.ui:6 msgid "OpenStreetMap Account" msgstr "ÚÄ�et projektu OpenStreetMap" #: data/ui/osm-account-dialog.ui:24 msgid "Sign in to edit maps" msgstr "" "Prihláste sa na úpravu máp" #: data/ui/osm-account-dialog.ui:38 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Pomôžte zlepÅ¡iÅ¥ mapu pomocou\n" "úÄ�tu projektu OpenStreetMap." #: data/ui/osm-account-dialog.ui:52 msgid "" "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "" "Prihlásením overíte prístup vo webovom prehliadaÄ�i.\n" "Potom sem v Ä�alÅ¡om kroku vyplňte získaný overovací kód." # button label #: data/ui/osm-account-dialog.ui:68 msgid "Sign up" msgstr "ZaregistrovaÅ¥ sa" #: data/ui/osm-account-dialog.ui:81 msgid "Sign In" msgstr "PrihlásiÅ¥ sa" #: data/ui/osm-account-dialog.ui:123 msgid "Copy verification code shown when authorizing access in the browser" msgstr "" "Skopírujte overovací kód zobrazený poÄ�as overovania prístupu v prehliadaÄ�i" #: data/ui/osm-account-dialog.ui:133 msgid "Verification code" msgstr "Overovací kód" #: data/ui/osm-account-dialog.ui:144 msgid "Verify" msgstr "OveriÅ¥" #: data/ui/osm-account-dialog.ui:172 msgid "Signed In" msgstr "Prihlásený" #: data/ui/osm-account-dialog.ui:184 msgid "Your OpenStreetMap account is active." msgstr "Váš úÄ�et projektu OpenStreetMap je aktívny." #: data/ui/osm-account-dialog.ui:214 msgid "Sign Out" msgstr "OdhlásiÅ¥ sa" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Ulica" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Číslo domu" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Smerovacie Ä�íslo" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Obec" #: data/ui/osm-edit-dialog.ui:54 msgid "Type" msgstr "Typ" #: data/ui/osm-edit-dialog.ui:76 msgid "None" msgstr "NiÄ�" #: data/ui/osm-edit-dialog.ui:105 msgid "Add Field" msgstr "Pridanie poľa" #: data/ui/osm-edit-dialog.ui:127 msgid "Comment" msgstr "Komentár" #: data/ui/osm-edit-dialog.ui:155 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Zmeny mapy budú viditeľné na vÅ¡etkých mapách, ktoré\n" "využívajú údaje z projektu OpenStreetMap." #: data/ui/osm-edit-dialog.ui:183 msgid "Recently Used" msgstr "Nedávno použité" #: data/ui/osm-edit-dialog.ui:233 src/osmEditDialog.js:531 msgid "Next" msgstr "ÄŽalej" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "ÄŒlánok" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "ZnaÄ�ka údajov Wikidata" #: data/ui/place-popover.ui:44 src/application.js:275 msgid "No results found" msgstr "NenaÅ¡li sa žiadne výsledky" #: data/ui/place-popover.ui:54 src/application.js:252 src/osmEditDialog.js:568 msgid "An error has occurred" msgstr "Vyskytla sa chyba" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Zmení poradie trasy" # dialog title #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Otvorenie umiestnenia" # gtkbutton #: data/ui/send-to-dialog.ui:62 msgid "Copy" msgstr "KopírovaÅ¥" #: data/ui/send-to-dialog.ui:68 msgid "Send To…" msgstr "OdoslaÅ¥ do…" # dialo title #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:65 msgid "Open Shape Layer" msgstr "Otvorenie vrstvy s tvarmi" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_OtvoriÅ¥" # tooltip #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Prepne viditeľné" # dialo title #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Odstráni vrstvu s tvarmi" #: data/ui/sidebar.ui:215 msgid "Route search by GraphHopper" msgstr "Trasa poskytovaná službou GraphHopper" #: data/ui/sidebar.ui:282 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Itinerár trasy verejnej dopravy je poskytovaný službami tretích strán\n" "Projekt GNOME nemôže zaruÄ�iÅ¥ správnosÅ¥ zobrazeného itineráru a plánu.\n" "Berte na vedomie, že niektorí poskytovatelia nemusia zahŕňaÅ¥ vÅ¡etky spôsoby " "prepravy,\n" "napr. národný poskytovateľ nemusí zahrnúť letecké linky a miestnemu " "poskytovateľovi\n" "môžu chýbaÅ¥ regionálne vlaky.\n" "Zobrazené názvy a znaÄ�ky sú považované za registrované obchodné známky, ak " "je to nevyhnutné." # tooltip #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Skryje prechodné zastávky a informácie" # tooltip #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Zobrazí prechodné zastávky a informácie" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Odchod teraz" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Odchod o" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Príchod o" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "ZobraziÅ¥" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Autobusy" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "ElektriÄ�ky" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Vlaky" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metro" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Trajekty" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Lietadlá" #. Translators: This is a tooltip #: data/ui/place-bar.ui:28 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Sprístupní umiestnenie" # tooltip #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Pridá do novej trasy" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Pokyny" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "OznaÄ�í ako obľúbené" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Úprava v projekte OpenStreetMap" # tooltip #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Sprístupní umiestnenie" #: data/ui/zoom-in-dialog.ui:11 msgid "Zoom in to add location!" msgstr "Priblížením pridajte umiestnenie!" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Zlyhalo nájdenie Å¡truktúry dlaždíc v adresári" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Zlyhala analýza dokumentu XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Chýbajú potrebné atribúty" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Nepodarilo sa nájsÅ¥ prvok služby OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Nepodarilo sa nájsÅ¥ prvok používateľa" #: src/application.js:74 msgid "A path to a local tiles directory structure" msgstr "Cesta k Å¡truktúre adresárov miestnych dlaždíc" #: src/application.js:80 msgid "Tile size for local tiles directory" msgstr "VeľkosÅ¥ dlaždice pre adresár miestnych dlaždíc" #: src/application.js:84 msgid "Show the version of the program" msgstr "Zobrazí verziu programu" #: src/application.js:90 msgid "Search for places" msgstr "Vyhľadá miesta" #: src/application.js:101 src/application.js:102 msgid "[FILE…|URI]" msgstr "[SÚBOR…|URI]" #: src/application.js:283 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Neplatné mapy: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:74 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Mapy na mieste %f, %f.png" #: src/exportViewDialog.js:156 msgid "Filesystem is read only" msgstr "Systém súborov je iba na Ä�ítanie" #: src/exportViewDialog.js:158 msgid "You do not have permission to save there" msgstr "Do tohto umiestnenia nemáte oprávnenia na zápis" #: src/exportViewDialog.js:160 msgid "The directory does not exist" msgstr "Adresár neexistuje" #: src/exportViewDialog.js:162 msgid "No filename specified" msgstr "Nie je urÄ�ený názov súboru" #: src/exportViewDialog.js:170 msgid "Unable to export view" msgstr "Nie je možné exportovaÅ¥ zobrazenie" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "neplatná súradnica" #: src/geoJSONSource.js:118 src/geoJSONSource.js:158 src/geoJSONSource.js:173 msgid "parse error" msgstr "chyba analýzy" #: src/geoJSONSource.js:152 msgid "unknown geometry" msgstr "neznáma geometria" #: src/graphHopper.js:121 src/transitPlan.js:174 msgid "Route request failed." msgstr "Požiadavka na trasu zlyhala." #: src/graphHopper.js:128 src/transitPlan.js:166 msgid "No route found." msgstr "NenaÅ¡la sa žiadna trasa." #: src/graphHopper.js:215 src/transitplugins/openTripPlanner.js:1121 msgid "Start!" msgstr "ZaÄ�iatok!" #: src/mainWindow.js:62 msgid "All Layer Files" msgstr "VÅ¡etky súbory vrstiev" #: src/mainWindow.js:442 msgid "Failed to connect to location service" msgstr "Zlyhalo pripojenie k lokalizaÄ�nej službe" #: src/mainWindow.js:529 msgid "translator-credits" msgstr "DuÅ¡an Kazik " #: src/mainWindow.js:533 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Autorské práva © 2011 – 2023 Red Hat, Inc. a autori aplikácie Mapy " "prostredia GNOME" #: src/mainWindow.js:549 #, javascript-format msgid "Map data by %s and contributors" msgstr "Údaje mapy zo služby %s a jej prispievateľov" #: src/mainWindow.js:550 msgid "Map Data Provider" msgstr "Poskytovateľ mapových údajov" #: src/mainWindow.js:562 msgid "Map Tile Provider" msgstr "Poskytovateľ dlaždíc mapy" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:570 #, javascript-format msgid "Map tiles provided by %s" msgstr "Dlaždice mapy poskytnuté zo služby %s" #: src/mainWindow.js:600 msgid "Search Provider" msgstr "Poskytovateľ vyhľadávania" #: src/mainWindow.js:603 #, javascript-format msgid "Search provided by %s using %s" msgstr "Vyhľadávanie poskytnuté službou %s použitím %s" #: src/mapView.js:501 src/mapView.js:561 msgid "Failed to open layer" msgstr "Zlyhalo otvorenie vrstvy" #: src/mapView.js:522 msgid "Do you want to continue?" msgstr "Chcete pokraÄ�ovaÅ¥?" #: src/mapView.js:523 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Chystáte sa otvoriÅ¥ súbory s celkovou veľkosÅ¥ou %s MB. NaÄ�ítanie môže trvaÅ¥ " "dlhÅ¡iu dobu" #: src/mapView.js:555 msgid "File type is not supported" msgstr "Typ súboru nie je podporovaný" #: src/mapView.js:593 msgid "Failed to open GeoURI" msgstr "Zlyhalo otvorenie GeoURI" #: src/mapView.js:1033 msgid "Nothing found here!" msgstr "Tu sa niÄ� nenaÅ¡lo!" #: src/mapView.js:1094 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "Umiestnenie bolo pridané do mapy. Berte na vedomie, že jeho zobrazenie na " "mape a vo výsledkoch vyhľadávania môže trvaÅ¥ nejakú dobu." #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Overovací kód sa nezhoduje. Prosím, skúste to znovu." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Nesprávne používateľské meno alebo heslo" #: src/osmConnection.js:337 msgid "Success" msgstr "Úspech" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Nesprávna požiadavka" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objekt sa nenaÅ¡iel" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Nastal konflikt. Niekto iný práve upravil objekt" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Objekt bol odstránený" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Cesta alebo relácia odkazuje na neexistujúceho potomka" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Názov" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Oficiálny názov. Toto obvykle býva napísané na tabuliach." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adresa" #: src/osmEditDialog.js:120 src/placeView.js:254 msgid "Website" msgstr "Webová stránka" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Toto nie je platná URL. Uistite sa, že je zahrnutá predpona http:// alebo " "https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Oficiálna webová stránka. Skúste použiÅ¥ Ä�o najjednoduchší tvar URL napr. " "http://priklad.sk namiesto of http://priklad.sk/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefón" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Telefónne Ä�íslo. Použite medzinárodný formát, zaÄ�ínajúci so znakom +. Dbajte " "na miestne zákony o ochrane súkromia, obzvlášť pri súkromných telefónnych " "Ä�íslach." #: src/osmEditDialog.js:139 src/placeView.js:282 msgid "E-mail" msgstr "E-mail" #: src/osmEditDialog.js:144 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Toto nie je platná e-mailová adresa. Uistite sa, že nie je zahrnutá predpona " "protokolu mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Kontaktná e-mailová adresa pre otázky. Pridávajte iba také emailové adresy, " "ktoré sú urÄ�ené na verejné použitie." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:630 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:319 msgid "Opening hours" msgstr "Otváracia doba" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Pre pomoc k formátu si prezrite odkaz v menovke." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:429 msgid "Population" msgstr "Obyvateľstvo" #: src/osmEditDialog.js:169 src/placeView.js:458 msgid "Altitude" msgstr "Nadmorská výška" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in metres." msgstr "Stúpanie (výška nad morskou hladinou) bodu v metroch." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Bezbariérový prístup" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Ã�no" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Nie" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Obmedzený" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Vyhradený" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Prístup na internet" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Drôtový" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminál" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Obsluha" #: src/osmEditDialog.js:195 msgid "Takeaway" msgstr "Jedlo so sebou" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Iba" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Náboženstvo" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animizmus" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Baháizmus" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budhizmus" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Kaodaizmus" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "KresÅ¥anstvo" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfucianizmus" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduizmus" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainizmus" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judaizmus" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Viacero náboženstiev" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganizmus" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianizmus" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientológia" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Å intoizmus" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhizmus" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualizmus" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoizmus" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Centralistický univerzalizmus" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vúdú" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidizmus" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrianizmus" #: src/osmEditDialog.js:230 msgid "Toilets" msgstr "Toalety" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Poznámka" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Informácie slúžiace ostatným mapovaÄ�om na informovanie o neobvyklých " "informáciách o súÄ�asti, úÄ�eli autora poÄ�as tvorby, alebo radách pre " "neskorÅ¡ie vylepÅ¡enia." # DK:https://bugzilla.gnome.org/show_bug.cgi?id=761995 #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Pridanie do projektu OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Výber typu" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Hotovo" #: src/osmEditDialog.js:827 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Použitý formát by mal zahŕňaÅ¥ kód jazyka a názov Ä�lánku ako „sk:Názov " "Ä�lánku“." #: src/osmEditDialog.js:833 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Kliknutím na tlaÄ�idlo opätovného naÄ�ítania, naÄ�ítate znaÄ�ku údajov Wikidata " "pre vybraný Ä�lánok" #: src/osmEditDialog.js:841 msgid "Couldn't find Wikidata tag for article" msgstr "Nepodarilo sa nájsÅ¥ znaÄ�ku údajov Wikidata pre tento Ä�lánok" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Nepomenované miesto" #: src/placeEntry.js:267 msgid "Failed to parse Geo URI" msgstr "Zlyhala analýza URI geografickej polohy" #: src/placeEntry.js:280 msgid "Failed to parse Maps URI" msgstr "Zlyhala analýza URI máp" #: src/placeView.js:242 msgid "Coordinates" msgstr "Súradnice" #: src/placeView.js:246 msgid "Accuracy" msgstr "PresnosÅ¥" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:249 #, javascript-format msgid "Accuracy: %s" msgstr "PresnosÅ¥: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:268 msgid "Phone number" msgstr "Telefónne Ä�íslo" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:295 msgid "Offers takeaway" msgstr "Ponúka jedlo so sebou" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:303 msgid "Does not offer takeaway" msgstr "Neponúka jedlo so sebou" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:312 msgid "Only offers takeaway" msgstr "Ponúka iba jedlo so sebou" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:329 msgid "Public internet access" msgstr "Verejný prístup na internet" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:338 msgid "No internet access" msgstr "Bez prístupu na internet" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:346 msgid "Public Wi-Fi" msgstr "Verejná Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:354 msgid "Wired internet access" msgstr "Drôtový prístup na internet" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:362 msgid "Computers available for use" msgstr "Dostupné poÄ�ítaÄ�e na použitie" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:370 msgid "Internet assistance available" msgstr "Dostupná pomoc s internetom" #: src/placeView.js:376 msgid "No toilets available" msgstr "Nedostupné toalety" #: src/placeView.js:379 msgid "Toilets available" msgstr "Dostupné toalety" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:388 msgid "Wheelchair accessible" msgstr "Bezbariérový prístup" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:398 msgid "Limited wheelchair accessibility" msgstr "Obmedzený bezbariérový prístup" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:407 msgid "Not wheelchair accessible" msgstr "Bez bezbariérového prístupu" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:417 msgid "Designated for wheelchair users" msgstr "Navrhnuté pre vozíÄ�karov" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:448 #, javascript-format msgid "%s below sea level" msgstr "%s pod morskou hladinou" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:455 msgid "At sea level" msgstr "Nad morskou hladinou" #: src/placeView.js:464 msgid "Religion:" msgstr "Náboženstvo:" #: src/place.js:543 msgid "Place not found in OpenStreetMap" msgstr "Miesto sa nenaÅ¡lo v projekte OpenStreetMap" #: src/place.js:550 msgid "Coordinates in URL are not valid" msgstr "Súradnice v URL nie sú platné" #: src/place.js:559 msgid "URL is not supported" msgstr "URL nie je podporovaná" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Od %s po %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "NaÄ�ítavajú sa dlaždice mapy na vytlaÄ�enie" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "TlaÄ� môžete preruÅ¡iÅ¥, ak toto trvá príliÅ¡ dlho" #: src/printOperation.js:52 msgid "Abort printing" msgstr "PreruÅ¡iÅ¥ tlaÄ�" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Pridá cez umiestnenie" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Odstráni cez umiestnenie" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Obráti trasu" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "PridaÅ¥ obec %s do aplikácie %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Zlyhalo otvorenie URI" #: src/sendToDialog.js:248 #, javascript-format msgid "Open with %s" msgstr "OtvoriÅ¥ pomocou %s" #: src/shapeLayer.js:108 msgid "failed to load file" msgstr "zlyhalo naÄ�ítanie súboru" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:349 #, javascript-format msgid "Estimated time: %s" msgstr "Odhadovaný Ä�as: %s" #: src/sidebar.js:419 #, javascript-format msgid "Itineraries provided by %s" msgstr "Itinerár poskytnutý zo služby %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "ZaÄ�iatok z adresy %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "ZaÄ�iatok" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Chôdza %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Príchod na adresu %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1134 msgid "Arrive" msgstr "Príchod" # tooltip #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Zobrazí pokyny pre chôdzu" # tooltip #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Skryje pokyny pre chôdzu" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "NaÄ�ítaÅ¥ skorÅ¡ie alternatívy" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "NaÄ�ítaÅ¥ neskorÅ¡ie alternatívy" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "NenaÅ¡li sa žiadne skorÅ¡ie alternatívy." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "NenaÅ¡li sa žiadne neskorÅ¡ie alternatívy." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:136 msgctxt "month-day-date" msgid "%b %e" msgstr "%e. %b" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "Pre túto trasu sa nenaÅ¡li žiadne údaje cestovného poriadku." #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "Pre túto trasu sa nenaÅ¡iel žiadny poskytovateľ." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minút" msgstr[1] "%s minúta" msgstr[2] "%s minúty" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s hodín" msgstr[1] "%s hodina" msgstr[2] "%s hodiny" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s hodín" msgstr[1] "%s:%s hodina" msgstr[2] "%s:%s hodiny" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Nonstop" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Od východu slnka po západ slnka" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Každý deň" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Å tátne sviatky" #: src/translations.js:181 msgid "School holidays" msgstr "Å kolské prázdniny" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "zatvorené" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Baháizmus" #. Translators: Accuracy of user location information #: src/utils.js:256 msgid "Unknown" msgstr "Neznáma" #. Translators: Accuracy of user location information #: src/utils.js:259 msgid "Exact" msgstr "Presná" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:360 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:366 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" msgstr[2] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:373 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s minút" msgstr[1] "%s minúta" msgstr[2] "%s minúty" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:379 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" msgstr[2] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:390 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:393 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:401 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:404 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Tento zásuvný modul nepodporuje posledný príchod" #: src/transitplugins/openTripPlanner.js:1195 #, javascript-format msgid "Continue on %s" msgstr "PokraÄ�ujte na %s" #: src/transitplugins/openTripPlanner.js:1197 msgid "Continue" msgstr "PokraÄ�ujte" #: src/transitplugins/openTripPlanner.js:1200 #, javascript-format msgid "Turn left on %s" msgstr "OdboÄ�te doľava na %s" #: src/transitplugins/openTripPlanner.js:1202 msgid "Turn left" msgstr "OdboÄ�te doľava" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Turn slightly left on %s" msgstr "OdboÄ�te mierne doľava na %s" #: src/transitplugins/openTripPlanner.js:1207 msgid "Turn slightly left" msgstr "OdboÄ�te mierne doľava" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn sharp left on %s" msgstr "OdboÄ�te ostro doľava na %s" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn sharp left" msgstr "OdboÄ�te ostro doľava" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn right on %s" msgstr "OdboÄ�te doprava na %s" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn right" msgstr "OdboÄ�te doprava" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn slightly right on %s" msgstr "OdboÄ�te mierne doprava na %s" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn slightly right" msgstr "OdboÄ�te mierne doprava" #: src/transitplugins/openTripPlanner.js:1225 #, javascript-format msgid "Turn sharp right on %s" msgstr "OdboÄ�te ostro doprava na %s" #: src/transitplugins/openTripPlanner.js:1227 msgid "Turn sharp right" msgstr "OdboÄ�te ostro doprava" #: src/transitplugins/openTripPlanner.js:1233 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Na kruhovom objazde, použite %s. výjazd" #: src/transitplugins/openTripPlanner.js:1235 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Na kruhovom objazde, použite výjazd na %s" #: src/transitplugins/openTripPlanner.js:1237 msgid "Take the roundabout" msgstr "Vojdite do kruhového objazdu" #: src/transitplugins/openTripPlanner.js:1241 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Použite výťah a vstúpte na %s" #: src/transitplugins/openTripPlanner.js:1243 msgid "Take the elevator" msgstr "Použite výťah" #: src/transitplugins/openTripPlanner.js:1247 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "OtoÄ�te sa doľava na %s" #: src/transitplugins/openTripPlanner.js:1249 msgid "Make a left u-turn" msgstr "OtoÄ�te sa doľava" #: src/transitplugins/openTripPlanner.js:1252 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "OtoÄ�te sa doprava na %s" #: src/transitplugins/openTripPlanner.js:1254 msgid "Make a right u-turn" msgstr "OtoÄ�te sa doprava" # DK:tooltip #~ msgid "Go to current location" #~ msgstr "Prejde na aktuálne umiestnenie" # DK:tooltip #~ msgid "Choose map type" #~ msgstr "Vyberie typ mapy" #~ msgid "Zoom in" #~ msgstr "Priblíži" #~ msgid "Drag to change order of the route" #~ msgstr "Potiahnutím zmeníte poradie trasy" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Nastavenie súkromia pre oznámenie polohy v službe Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Naposledy použité nastavenie súkromia pre oznámenie polohy v službe " #~ "Foursquare. Možné hodnoty sú: public(verejné), followers(nasledovatelia) " #~ "alebo private(súkromné)." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Vysielanie oznámenia polohy zo služby Foursquare v sieti Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indikuje, Ä�i sa má vysielaÅ¥ oznámenie polohy zo služby Foursquare ako " #~ "príspevok v úÄ�te siete Facebook priradenom k úÄ�tu Foursquare." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Vysielanie oznámenia polohy zo služby Foursquare v sieti Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indikuje, Ä�i sa má vysielaÅ¥ oznámenie polohy zo služby Foursquare ako " #~ "príspevok v úÄ�te siete Twitter priradenom k úÄ�tu Foursquare." #~ msgid "Use hybrid aerial tiles" #~ msgstr "PoužiÅ¥ hybridné dlaždice leteckého pohľadu" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "ÄŒi majú použiÅ¥ dlaždice s leteckým pohľadom hybridný Å¡týl (s menovkami)" #~ msgid "Visibility" #~ msgstr "ViditeľnosÅ¥" #~ msgid "Post on Facebook" #~ msgstr "UverejniÅ¥ na Facebook" #~ msgid "Post on Twitter" #~ msgstr "UverejniÅ¥ na Twitter" #~ msgid "C_heck in" #~ msgstr "OznámiÅ¥ _polohu" #~ msgid "Public" #~ msgstr "Verejné" #~ msgid "Followers" #~ msgstr "Nasledovatelia" #~ msgid "Private" #~ msgstr "Súkromné" #~ msgid "Include route and markers" #~ msgstr "Zahrnúť trasy a znaÄ�ky" #~ msgid "Show Labels" #~ msgstr "ZobraziÅ¥ menovky" #~ msgid "Maps is offline!" #~ msgstr "Aplikácia Mapy je bez pripojenia!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Aby mohla aplikácia Mapy pracovaÅ¥ správne, vyžaduje sa aktívne " #~ "internetové pripojenie, ale žiadne nie je dostupné." #~ msgid "Check your connection and proxy settings." #~ msgstr "Skontrolujte vaÅ¡e nastavenia pripojenia a sprostredkovateľa proxy." #~ msgid "Email" #~ msgstr "Email" #~ msgid "Password" #~ msgstr "Heslo" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "PrepáÄ�te, ale toto nefungovalo. Prosím, skúste to znovu, alebo navÅ¡tívte " #~ "webovú adresu\n" #~ "OpenStreetMap na obnovenie vášho hesla." #~ msgctxt "dialog title" #~ msgid "Edit on OpenStreetMap" #~ msgstr "Úprava v projekte OpenStreetMap" #~ msgid "Check In…" #~ msgstr "OznámiÅ¥ polohu…" #~ msgid "Show more results" #~ msgstr "ZobraziÅ¥ viac výsledkov" #~ msgid "Ignore network availability" #~ msgstr "Ignoruje dostupnosÅ¥ siete" #~ msgid "Select an account" #~ msgstr "Výber úÄ�tu" #~ msgid "Loading" #~ msgstr "NaÄ�ítavanie" #~ msgid "Select a place" #~ msgstr "Výber miesta" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Aplikácia Mapy nemôže nájsÅ¥ miesto na oznámenie v službe Foursquare. " #~ "Prosím, vyberte nejaké zo zoznamu." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "OznámiÅ¥ polohu %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Napíšte voliteľnú správu k oznámeniu polohy %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Nedá sa nájsÅ¥ miesto „%s“ v sociálnej službe" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "V tejto lokalite sa nedá nájsÅ¥ vhodné miesto na oznámenie" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "PlatnosÅ¥ poverení vyprÅ¡ala. Prosím, otvorte ÚÄ�ty služieb na prihlásenie a " #~ "povolenie tohto úÄ�tu" #~ msgid "A map application for GNOME" #~ msgstr "Aplikácia na prezeranie máp pre GNOME" #~ msgid "GNOME Maps" #~ msgstr "Mapy prostredia GNOME" #~ msgid "Night mode" #~ msgstr "NoÄ�ný režim" #~ msgid "Whether the application is in night mode." #~ msgstr "ÄŒi je aplikácia v noÄ�nom režime." #~ msgid "Night Mode" #~ msgstr "NoÄ�ný režim" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Môžete vyhľadaÅ¥ Å¡pecifické typy umiestnení, napríklad „Hostince neÄ�aleko " #~ "Hlavnej ulice, Boston“ alebo „Ubytovňa neÄ�aleko Alexanderplatzu, Berlin“." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Nastavenie súkromia pre oznámenie polohy v sieti Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Naposledy použité nastavenie súkromia pre oznámenie polohy v sieti " #~ "Facebook. Možné hodnoty sú: EVERYONE(ktokoľvek), " #~ "FRIENDS_OF_FRIENDS(priatelia mojich priateľov), ALL_FRIENDS(iba moji " #~ "priatelia) or SELF(iba ja)." #~ msgid "Everyone" #~ msgstr "Ktokoľvek" #~ msgid "Friends of friends" #~ msgstr "Priatelia mojich priateľov" #~ msgid "Just friends" #~ msgstr "Iba moji priatelia" #~ msgid "Just me" #~ msgstr "Iba ja" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Aplikácia Mapy nemôže nájsÅ¥ miesto na oznámenie v sieti Facebook. Prosím, " #~ "vyberte nejaké zo zoznamu." # tooltip #~ msgid "Check in here" #~ msgstr "Oznámi túto polohu" # tooltip #~ msgid "Show more information" #~ msgstr "Zobrazí viac informácií" #~ msgid "Population:" #~ msgstr "Obyvateľstvo:" #~ msgid "Altitude:" #~ msgstr "Nadmorská výška:" #~ msgid "Opening hours:" #~ msgstr "Otváracia doba:" #~ msgid "Internet access:" #~ msgstr "Prístup na internet:" #~ msgid "Toilets:" #~ msgstr "Toalety:" #~ msgid "Wheelchair access:" #~ msgstr "Bezbariérový prístup:" #~ msgid "Phone:" #~ msgstr "Telefón:" #~ msgid "yes" #~ msgstr "áno" #~ msgid "limited" #~ msgstr "obmedzený" #~ msgid "no" #~ msgstr "nie" #~ msgid "designated" #~ msgstr "vyhradený" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "URL projektu OpenStreetMap nie je platná" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "drôtový" #~ msgid "terminal" #~ msgstr "terminál" #~ msgid "service" #~ msgstr "obsluha" # tooltip #~ msgid "Find a Route" #~ msgstr "NájsÅ¥ trasu" #~ msgid "Don’t have an account?" #~ msgstr "Nemáte úÄ�et?" #~ msgid "Add destination" #~ msgstr "PridaÅ¥ cieľ" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Trasa poskytovaná službou OpenTripPlanner" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Quit" #~ msgstr "UkonÄ�iÅ¥" # tooltip #~ msgid "Open with another application" #~ msgstr "Otvorí pomocou inej aplikácie" #~ msgid "Press enter to search" #~ msgstr "StlaÄ�te enter na vyhľadanie" #~| msgctxt "shortcut window" #~| msgid "Open shape layer" #~ msgid "Open Shape Layer…" #~ msgstr "OtvoriÅ¥ vrstvu s tvarmi…" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Load Map Layer" #~ msgstr "NaÄ�ítaÅ¥ mapovú vrstvu" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f ft" #~ msgid "Position not found" #~ msgstr "Pozícia sa nenaÅ¡la" #~ msgid "Wlan" #~ msgstr "WiFi" #~ msgid "wlan" #~ msgstr "wifi" #~ msgid "Country code: %s" #~ msgstr "Kód krajiny: %s" #~ msgid "Population: %s" #~ msgstr "Obyvateľstvo: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "Bezbariérový prístup: %s" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "Zlyhala analýza súboru GeoJSON" #~ msgid "Copy Geo URI" #~ msgstr "SkopírovaÅ¥ URI geografickej polohy" #~ msgid "_Share" #~ msgstr "_SprístupniÅ¥" # summary #~ msgid "Last known location and accuracy" #~ msgstr "Posledná známa poloha a presnosÅ¥" # description #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Posledné známa poloha (zemepisná šírka a zemepisná dĺžka v stupňoch) a " #~ "presnosÅ¥ (v metroch)." # description #~ msgid "Description of last known location of user." #~ msgstr "Popis poslednej známej polohy používateľa." # summary #~ msgid "User set last known location" #~ msgstr "Používateľ nastavil poslednú známu polohu" # description #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "UrÄ�uje, Ä�i bola posledná známa poloha ruÄ�ne nastavená používateľom." #~ msgid "I’m here!" #~ msgstr "Tu sa nachádzam!" #~| msgid " km²" #~ msgid "%f km²" #~ msgstr "%f km²" #~ msgid " km2" #~ msgstr " km2" 070701000001E4000081A400000000000000000000000166413409000109DA000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/sl.po# Slovenian translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # # Martin Srebotnjak , 2013–2015. # Matej UrbanÄ�iÄ� , 2015–2023. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-15 06:51+0000\n" "PO-Revision-Date: 2024-02-19 10:30+0100\n" "Last-Translator: Matej UrbanÄ�iÄ� \n" "Language-Team: Slovenian \n" "Language: sl\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" "X-Poedit-SourceCharset: utf-8\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Zemljevidi" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Iskanje mesta po svetu" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Program omogoÄ�a hiter dostop do zemljevidov sveta. OmogoÄ�a hitro iskanje " "mest in ulic, razliÄ�nih javnih prostorov, ki jih je nujno treba obiskati, " "ali mesta zmenka s prijatelji." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Program uporablja podatkovno zbirko OpenStreetMap, ki jo ustvarja veÄ� sto " "tisoÄ� posameznikov na vseh koncih sveta." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Projekt GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Enostaven program za pregled zemljevidov" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Zemljevidi;karta;karte;maps;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Dovoli prikazovanje trenutnega mesta na zemljevidu." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "zadnje gledano mesto" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Koordinate nazadnje gledanega mesta." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "približanje" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Raven približanja" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "Vrtenje" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Vrtenje zemljevida v radianih" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Vrsta zemljevida" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Vrsta zemljevida za prikaz (uliÄ�ni, zraÄ�ni ...)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Velikost okna" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Velikost okna (Å¡irina in viÅ¡ina)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Položaj okna" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Položaj okna (osi x in y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "PoveÄ�ano okno" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Stanje razpetosti okna" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "NajveÄ�je Å¡tevilo zadetkov iskanja" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "NajveÄ�je Å¡tevilo zadetkov iskanja pri uporabi iskalnika krajev." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Å tevilo nedavnih mest za shranjevanje" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Å tevilo nedavno obiskanih mest za shranjevanje." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Å tevilo poti za shranjevanje" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Å tevilo nedavno obiskanih poti za shranjevanje." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Elektronski naslov oziroma uporabniÅ¡ko ime OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Kaže, ali je uporabnik prijavljen za urejanje podatkov OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Nazadnje uporabljena vrsta transporta za vodenje" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Prikaži merilo" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Ali naj bo prikazano merilo." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Pot od tu" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Dodaj vmesni cilj" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Pot do tu" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Kaj je to?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Kopiraj mesto" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Objavi na OpenStreetMap …" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Pogled izvoza" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_PrekliÄ�i" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Izvozi" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Odstrani iz priljubljenih" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Ni priljubljenih" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Za izpis na tem mestu, dodajte mesta med priljubljene" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Trenutno mesto" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Plasti" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Natisni pot" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Priljubljene poti" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "NaÄ�rtovanje poti" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "SploÅ¡no" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Pokaže tipkovne bližnjice" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "OmogoÄ�i iskanje" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "RaziÅ¡Ä�e toÄ�ke zanimanja POI" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Pokaže nazadnje uporabljeno iskanje" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Preklopi naÄ�rtovalnik poti" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Natisne pot" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "KonÄ�a program" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Odpre glavni meni" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Pokaže pogled zemljevida" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Približa pogled" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Oddalji pogled" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Zavrti v smeri urinega kazalca" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Zavrti v obratni smeri urinega kazalca" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Ponastavi vrtenje" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Preklopi merilo" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "SkoÄ�i na trenutno mesto" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Preklopi na uliÄ�ni pogled" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Preklopi na pogled iz zraka" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Odpre plast oblike" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Prikaži merilo" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "OmogoÄ�i preizkusni zemljevid" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Odpri plast oblike …" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Nastavi raÄ�un OpenStreetMap …" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Izvozi kot sliko …" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Tipkovne bližnjice" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "O programu" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Glavni meni" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "RaÄ�un OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Za urejanje zemljevidov je zahtevana prijava" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Sodelujte pri izdelavi zemljevida v okolju OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Prijava" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Overitev" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "Kopiraj overitveno kodo ob overjanju dostopa v brskalniku." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Overitvena koda" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Overi" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Prijavljeno" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "RaÄ�un OpenStreetMap je dejaven." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Odjavi" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Ulica" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "HiÅ¡na Å¡tevilka" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "PoÅ¡tna koda" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Mesto" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Uredi na OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Vrsta" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Brez" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Dodaj polje" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Opomba" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Spremembe bodo vidne na vseh zemljevidih,\n" " ki uporabljajo podatke OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Nedavno uporabljeno" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "PrekliÄ�i" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Naslednji" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Prispevek" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Oznaka Wikipodatki" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Naloži oznake Wikipodatkov za prispevek" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "RaziÅ¡Ä�i bližnja mesta" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Ni najdenih zadetkov" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "PriÅ¡lo je do napake!" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Spremeni korake poti" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Odpri mesto" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopiraj" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "PoÅ¡lji …" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Odpri plast oblike" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Odpri" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Preklopi vidno" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Odstrani plast oblike" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Iskanje poti s podporo GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "NaÄ�rt potovanja z javnim prevozom zagotavljajo razliÄ�ne storitve.\n" "Teh podatkov ni mogoÄ�e preverjati in zagotavljati pravilnosti voznih\n" "poti in Ä�asov. Nekateri ponudniki morda ne vkljuÄ�ujejo vseh naÄ�inov\n" "potovanja, na primer državni ponudniki morda ne vkljuÄ�ujejo letalskih\n" "povezav in krajevni morda nimajo podatkov o vlakih.\n" "Prikazana imena in blagovne znamke je treba obravnavati kot registrirane " "znamke." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Skrij vmesne postanke in podrobnosti" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Pokaži vmesne postaje in podrobnosti mest" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Odhod takoj" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Odhod do" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Prihod do" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Pokaži" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Avtobusi" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tramvaji" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Vlaki" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Podzemna železnica" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Trajekti" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Letala" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Objavi mesto" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Dodaj novo pot" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "NaÄ�rt poti" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "OznaÄ�i kot priljubljeno" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Uredi na OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Objavi mesto" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Nazaj na glavne kategorije" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Ponastavi vrtenje" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Oddalji" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "Približaj" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "DoloÄ�anje pravilne zgradbe sliÄ�ic v mapi je spodletelo." #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "RazÄ�lenjevanje dokumenta XML je spodletelo" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Manjkajo zahtevani atributi" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Ni mogoÄ�e najti predmeta OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Ni mogoÄ�e najti predmeta uporabnika" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Pot do krajevne mape s sliÄ�icami" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Velikost sliÄ�ic za krajevno mapo s sliÄ�icami" #: src/application.js:88 msgid "Show the version of the program" msgstr "Pokaži razliÄ�ico programa" #: src/application.js:94 msgid "Search for places" msgstr "PoiÅ¡Ä�i mesta" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[DATOTEKA …|NASLOV URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Neveljaven zemljevid: naslov URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "zemljevid na %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Ni mogoÄ�e izvoziti pogleda" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Priljubljeno mesto je odstranjeno" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Razveljavi" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "neveljavna koordinata" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "napaka med razÄ�lenjevanjem" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "neznana geometrija" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Zahteva za pridobivanje poti je spodletela." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Ni najdene poti." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "ZaÄ�etna toÄ�ka!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Vse datoteke plasti" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Napaka med povezovanjem s storitvijo doloÄ�evanja toÄ�ke GPS" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Priklopite geolokacijske storitve" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Nastavitve mesta" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Matej UrbanÄ�iÄ� \n" "Martin Srebotnjak" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Avtorske pravice © 2011–2023 Red Hat, Inc. in avtorji programa Zemljevidi " "GNOME" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Podatke zemljevida objavljajo %s in drugi sodelujoÄ�i" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Ponudnik podatkov zemljevida" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Ponudnik sliÄ�ic zemljevida" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Slikovne podatke zemljevida objavlja %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Ponudnik iskalnika" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Iskalnik omogoÄ�a %s z uporabo %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Odpiranje plasti je spodletelo" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Ali želite nadaljevati?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Odpreti nameravate datoteke s skupno velikostjo %s MB. Opravilo je lahko " "dolgotrajno." #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Nadaljujte" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Vrsta datoteke ni podprta" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "Odpiranje naslova GeoURI je spodletelo." #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Tu ni niÄ�esar!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "Približaj za dodajanje mesta" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "Mesto je dodano na OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Overitvena koda ni skladna. Poskusite znova." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "NapaÄ�no uporabniÅ¡ko ime ali geslo" #: src/osmConnection.js:337 msgid "Success" msgstr "UspeÅ¡no zakljuÄ�eno" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Slaba zahteva" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Predmeta ni mogoÄ�e najti" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Spor urejanja; ravnokar je nekdo drug spremenil isti predmet." #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Predmet je izbrisan" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Pot oziroma zveza je sklicana na neobstojeÄ� podrejen predmet" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Ime" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Uradno ime ali naziv se obiÄ�ajno pojavlja na tablah." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Naslov" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "SpletiÅ¡Ä�e" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Naslov ni veljaven naslov URL. Preverite, ali je na zaÄ�etku naslova vpisan " "tudi http:// oziroma https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Uradna spletna stran mora biti zapisana kot osnovni naslov URL, na primer " "http://www.primer.si in ne http://www.primer.si/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Telefonska Å¡tevilka mora biti zapisana v mednarodnem zapisu (zaÄ�ne se s " "+ ...) UpoÅ¡tevajte tudi krajevna doloÄ�ila zasebnosti, Å¡e posebej za zasebne " "telefonske Å¡tevilke." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "Elektronski naslov" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Naslov ni veljaven naslov elektronske poÅ¡te. Preverite, ali je na zaÄ�etku " "naslova vpisana tudi predpona mailto:." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Elektronski naslov za poizvedbe, ki naj bo le naslov, namenjeni javni rabi." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedija" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Odpiralni Ä�as" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "PomoÄ� o zapisu je na voljo na spletni povezavi." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Prebivalci" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Nadmorska viÅ¡ina" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Nadmorska viÅ¡ina toÄ�ke v metrih." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Invalidom prijazno" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Da" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Ne" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Omejeno" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "OznaÄ�eno" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "Internetni dostop" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "ŽiÄ�no" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Storitev" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Prevzem hrane" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Ponuja le prevzem" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religija" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animizem" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahaizem" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budizem" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Kaodaizem" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "KrÅ¡Ä�anstvo" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfucionizem" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduizem" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainizem" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judovstvo" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Izberi veÄ�" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Poganstvo" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianizem" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientologija" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Å intoizem" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhizem" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualizem" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoizem" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Univerzalni unitarizem" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vudu" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Jazidizem" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrianizem" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "StraniÅ¡Ä�a" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Opomba" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Podrobnosti, s katerimi lahko obvestimo druge uporabnike o neobiÄ�ajnih " "spremembah predmetov, pomembnih podatkih ali namenih za nadaljne izboljÅ¡ave." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Dodajanje toÄ�ke na OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Izbor vrste" #: src/osmEditDialog.js:515 msgid "Done" msgstr "KonÄ�ano" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Uporabljen zapis mora vkljuÄ�evati kodo jezika in naslov prispevka, na primer " "»sl:Naslov prispevka«." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Osvežitveni gumb omogoÄ�a nalaganje oznak Wikipodatkov za izbran prispevek" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Oznake Wikipodatki za prispevek ni mogoÄ�e najti" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Neimenovano mesto" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "RazÄ�lenjevanje naslova URI Geo je spodletelo" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "RazÄ�lenjevanje naslova URI zemljevida je spodletelo" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Koordinate" #: src/placeView.js:267 msgid "Accuracy" msgstr "NatanÄ�nost" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "NatanÄ�nost: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Telefonska Å¡tevilka" #: src/placeView.js:308 msgid "Email" msgstr "Elektronski naslov" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Nadstropje" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Nadstropje %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Na ravni pritliÄ�ja" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s nadstropij nad pritliÄ�jem" msgstr[1] "%s nadstropje nad pritliÄ�jem" msgstr[2] "%s nadstropji nad pritliÄ�jem" msgstr[3] "%s nadstropja nad pritliÄ�jem" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s nadstropij pod pritliÄ�jem" msgstr[1] "%s nadstropje pod pritliÄ�jem" msgstr[2] "%s nadstropji pod pritliÄ�jem" msgstr[3] "%s nadstropja pod pritliÄ�jem" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Ponuja prevzem hrane in pijaÄ�e" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Ne ponuja prevzema hrane in pijaÄ�e" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Ponuja le prevzem hrane in pijaÄ�e" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Javni dostop do interneta" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Ni dostopa do interneta" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Javno omrežje Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "ŽiÄ�ni dostop do interneta" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Možnost uporabe raÄ�unalnika" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Možnost dostopa do Interneta" #: src/placeView.js:456 msgid "No toilets available" msgstr "Uporaba straniÅ¡Ä� ni mogoÄ�a" #: src/placeView.js:459 msgid "Toilets available" msgstr "Možnost uporabe straniÅ¡Ä�" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Invalidom na voziÄ�kih prijazno" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Omejen dostop za invalidske voziÄ�ke" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Ni dostopa za invalidske voziÄ�ka" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Prijazno uporabnikom invalidskih voziÄ�kov" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s pod morsko gladino" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Na ravni morske gladine" #: src/placeView.js:544 msgid "Religion:" msgstr "Religija:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "Mesta na OpenStreetMap ni mogoÄ�e najti" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "Koordinate v naslovu URL niso veljavne" #: src/place.js:584 msgid "URL is not supported" msgstr "Podan naslov URL ni podprt" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Storitve za udobje" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Bankomati" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "PoÅ¡tni nabiralniki" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "PoÅ¡te" #: src/poiCategories.js:153 msgid "Police" msgstr "Policija" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Knjižnice" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Lekarne" #: src/poiCategories.js:171 msgid "Recycling" msgstr "EkoloÅ¡ki otoki" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Invalidom na voziÄ�kih prijazno" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Omarice za prtljago" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Hrana in pijaÄ�a" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restavracije" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Hitra prehrana" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Gostinski lokali" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pivnice" #: src/poiCategories.js:221 msgid "Bars" msgstr "Bari" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Kavarne" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Sladoledarne" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Hrana, prigrizki in avtomati za pijaÄ�e" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Nakupovanje" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Supermarketi" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Trgovine z živili" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Nakupovalna srediÅ¡Ä�a" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Trgovine z oblekami" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Trgovine z obuvali" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronika" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Trgovine z alkoholom" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Pekarne" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Rože" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Prevoz" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Avtobusi in Tramvaji" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Vlaki in podzemne železnice" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Karte" #: src/poiCategories.js:329 msgid "Parking" msgstr "ParkiriÅ¡Ä�a" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "ParkiriÅ¡Ä�a za kolesa" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Izposoja koles" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Izposoja avtomobilov" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Gorivo" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "ElektriÄ�ne polnilnice" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Zdravstvene ustanove" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Klinike" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "BolniÅ¡nice" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Zobozdravniki" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Nastanitve" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hoteli" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hostli" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "PrenoÄ�iÅ¡Ä�a" #: src/poiCategories.js:405 msgid "Campings" msgstr "Kampiranje" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Rekreacija" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parki" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "IgriÅ¡Ä�a" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Plaže" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Naravni rezervati" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Tematski parki" #: src/poiCategories.js:441 msgid "Theaters" msgstr "GledaliÅ¡Ä�a" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Kinodvorane" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "NoÄ�ni klubi" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turizem" #: src/poiCategories.js:464 msgid "Museums" msgstr "Muzeji" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Zanimivosti" #: src/poiCategories.js:475 msgid "Artworks" msgstr "UmetniÅ¡ke galerije" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "TuristiÄ�ne informacije" #: src/poiCategories.js:487 msgid "Sports" msgstr "Å port" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Telovadnice" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Telovadnice na prostem" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "GolfiÅ¡Ä�a" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Od %s do %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Poteka nalaganje sliÄ�ic zemljevida za tiskanje" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Tiskanje je mogoÄ�e prekiniti, Ä�e je postopek predolg" #: src/printOperation.js:52 msgid "Abort printing" msgstr "PrekliÄ�i tiskanje" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Dodaj prek mesta" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Odstrani prek mesta" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Obrni pot" #: src/searchBar.js:45 msgid "Search" msgstr "PoiÅ¡Ä�i" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Dodaj %s v %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Odpiranje naslova URI je spodletelo" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Odpri s programom %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "nalaganje datoteke je spodletelo" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Predviden Ä�as: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "NaÄ�rt potovanja objavlja %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "ZaÄ�nite na %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "ZaÄ�etna toÄ�ka" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Hodite %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Prihod k %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Prihod" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Pokaži navodila za hojo" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Skrij navodila za hojo" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Naloži predhodne možnosti" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Naloži kasnejÅ¡e možnosti" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Ni predhodnih možnosti." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Ni kasnejÅ¡ih možnosti." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%b %e" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Za to pot podatki o Ä�asu niso na voljo." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Za to pot podatki o ponudnikih niso na voljo." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minut" msgstr[1] "%s minuta" msgstr[2] "%s minuti" msgstr[3] "%s minute" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s ur" msgstr[1] "%s ura" msgstr[2] "%s uri" msgstr[3] "%s ure" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s ur" msgstr[1] "%s:%s ura" msgstr[2] "%s:%s uri" msgstr[3] "%s:%s ure" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "neprestano" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "od zore do mraka" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "vsak dan" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "javni prazniki" #: src/translations.js:181 msgid "School holidays" msgstr "Å¡olske poÄ�itnice" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "ni odprto" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahaizem" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Neznan položaj" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "NatanÄ�en položaj" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" msgstr[2] "%s h %s min" msgstr[3] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" msgstr[2] "%s min" msgstr[3] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" msgstr[2] "%s s" msgstr[3] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Ta vstavek ne podpira najnovejÅ¡ega prihod" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Nadaljujte po: %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Zavijte levo na: %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Zavijte levo" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Držite se leve na: %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Držite se leve" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Zavijte ostro levo na: %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Zavijte ostro levo" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Zavijte desno na: %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Zavijte desno" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Držite se desne na: %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Držite se desne" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Zavijte ostro desno na: %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Zavijte ostro desno" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "V krožiÅ¡Ä�u zapeljite na izvoz %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "V krožiÅ¡Ä�u zapeljite na izvoz za: %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Zapeljite v krožiÅ¡Ä�e" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Vstopite v dvigalo in izstopite v %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Vstopite v dvigalo" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Naredite polkrožni zavoj v levo na: %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Naredite polkrožni zavoj v levo" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Naredite polkrožni zavoj v desno na: %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Naredite polkrožni zavoj v desno" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Prijava za urejanje zemljevida" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Za dostop do spletnega brskalnika je zahtevan vpis.\n" #~ "Nato je treba kodo uporabiti v naslednjem koraku." #~ msgid "Signed In" #~ msgstr "Prijavljeno" #~ msgid "Sign up" #~ msgstr "Vpis" #~ msgid "Filesystem is read only" #~ msgstr "DatoteÄ�ni sistem je le za branje" #~ msgid "You do not have permission to save there" #~ msgstr "Ni ustreznih dovoljenj za shranjevanje na to mesto" #~ msgid "The directory does not exist" #~ msgstr "Mapa ne obstaja" #~ msgid "No filename specified" #~ msgstr "Ime datoteke ni doloÄ�eno" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Na zemljevid je dodano mesto. UpoÅ¡tevajte, da lahko traja, preden se " #~ "pokaže na zemljevidu in med rezultati iskanja." #~ msgid "Takeaway" #~ msgstr "Ponuja prevzem" #~ msgid "Go to current location" #~ msgstr "SkoÄ�i na trenutno mesto" #~ msgid "Choose map type" #~ msgstr "Trenutna vrsta zemljevida" #~ msgid "Zoom in" #~ msgstr "Približaj" #~ msgid "Drag to change order of the route" #~ msgstr "Potegnite toÄ�ko za spreminjanje poti" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Nastavitve zasebnosti objav Foursquare" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Nazadnje uporabljena nastavitev zasebnosti objav na Foursquare. Dovoljene " #~ "vrednosti so: javno, spremljevalci, zasebno." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Povezovanje objav Foursquare na Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "DoloÄ�a, ali naj se objave Foresquare pokažejo tudi kot objave znotraj " #~ "povezanega raÄ�una Facebook." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Povezovanje objav Foursquare na Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "DoloÄ�a, ali naj se objave na Foresquare pokažejo tudi kot objave znotraj " #~ "povezanega raÄ�una Twitter." #~ msgid "Use hybrid aerial tiles" #~ msgstr "Uporabi hibridne zraÄ�ne sliÄ�ice" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "Ali naj bo pri prikazu zraÄ�nega pogleda uporabljen hibridni slog (z " #~ "oznakami)." #~ msgid "Visibility" #~ msgstr "Vidnost" #~ msgid "Post on Facebook" #~ msgstr "Objavi na Facebooku" #~ msgid "Post on Twitter" #~ msgstr "Objavi na Twitterju" #~ msgid "C_heck in" #~ msgstr "_Vstopi" #~ msgid "Public" #~ msgstr "Javno" #~ msgid "Private" #~ msgstr "Zasebno" #~ msgid "Include route and markers" #~ msgstr "VkljuÄ�i pot in oznake" #~ msgid "Show Labels" #~ msgstr "Prikaži oznake" #~ msgid "Maps is offline!" #~ msgstr "Zemljevid ni povezan v omrežje!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Program Zemljevidi zahtevajo za pravilno delovanje dejavno internetno " #~ "povezavo, ki pa trenutno ni na voljo." #~ msgid "Check your connection and proxy settings." #~ msgstr "Preverite povezavo in nastavitve posredniÅ¡kega strežnika." #~ msgid "Password" #~ msgstr "Geslo" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Povezovanje je spodletelo. Poskusite znova kasneje, ali pa \n" #~ "obiÅ¡Ä�ite spletiÅ¡Ä�e OpenStreetMap za ponastavitev gesla." #~ msgid "Check In…" #~ msgstr "Prijava …" #~ msgid "Ignore network availability" #~ msgstr "Prezri razpoložljivost omrežja" #~ msgid "Select an account" #~ msgstr "Izbor raÄ�una" #~ msgid "Loading" #~ msgstr "Nalaganje" #~ msgid "Select a place" #~ msgstr "Izbor mesta" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Ni mogoÄ�e najti mesta za objavo na Foursquare. Izberite ustrezno mesto iz " #~ "seznama." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Prijavi se v %s." #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "VpiÅ¡ite sporoÄ�ilo za objavo v %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Ni mogoÄ�e najti »%s« med razpoložljivimi storitvami" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Ni mogoÄ�e najti ustreznega mesta za objavo" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Poverila so potekla. Ponovna vzpostavitev raÄ�una je mogoÄ�e med " #~ "nastavitvami." #~ msgid "A map application for GNOME" #~ msgstr "Program za prikaz zemljevidov za GNOME" #~ msgid "GNOME Maps" #~ msgstr "Zemljevidi GNOME" #~ msgid "Night mode" #~ msgstr "NoÄ�ni naÄ�in" #~ msgid "Whether the application is in night mode." #~ msgstr "Ali naj bo vmesnik programa zagnan v noÄ�nem naÄ�inu" #~ msgid "Night Mode" #~ msgstr "NoÄ�ni naÄ�in" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Iskati je mogoÄ�e tudi posebna mesta, kot so »bari v srediÅ¡Ä�u Kranja« ali " #~ "»Hotel blizu avtobusne postaje v Mariboru«." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Nastavitve zasebnosti objav na Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Nazadnje uporabljena nastavitev zasebnosti objav na Facebook. Dovoljene " #~ "vrednosti so: vsi, prijatelji prijateljev, prijatelji ali zame." #~ msgid "Everyone" #~ msgstr "Vsi" #~ msgid "Friends of friends" #~ msgstr "Prijatelji prijateljev" #~ msgid "Just friends" #~ msgstr "Le prijatelji" #~ msgid "Just me" #~ msgstr "Le jaz" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Ni mogoÄ�e najti mesta za objavo na Facebook. Izberite ustrezno mesto iz " #~ "seznama." #~ msgid "Find a Route" #~ msgstr "Najdi pot" #~ msgid "Check in here" #~ msgstr "Prijavi se tu." #~ msgid "Population:" #~ msgstr "Populacija:" #~ msgid "Altitude:" #~ msgstr "Nadmorska viÅ¡ina:" #~ msgid "Opening hours:" #~ msgstr "Odpiralne ure:" #~ msgid "Internet access:" #~ msgstr "Internetni dostop:" #~ msgid "Toilets:" #~ msgstr "StraniÅ¡Ä�a:" #~ msgid "Wheelchair access:" #~ msgstr "Invalidom prijazno:" #~ msgid "Phone:" #~ msgstr "Telefon:" #~ msgid "yes" #~ msgstr "da" #~ msgid "limited" #~ msgstr "omejeno" #~ msgid "no" #~ msgstr "ne" #~ msgid "designated" #~ msgstr "podpora invalidom" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "Podan naslov URL OpenStreetMap ni veljaven" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "žiÄ�no" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "storitev" #~ msgid "Don’t have an account?" #~ msgstr "Ali Å¡e nimate svojega raÄ�una?" #~ msgid "%f h" #~ msgstr "%f h" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Iskanje poti s OpenTripPlanner" #~ msgid "Add destination" #~ msgstr "Dodaj cilj" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Odpri z drugim programom" #~ msgid "Press enter to search" #~ msgstr "Pritisnite vnosno tipko za iskanje" #~ msgid "Quit" #~ msgstr "Izhod" #~ msgid "OK" #~ msgstr "V redu" #~ msgid "Open Shape Layer…" #~ msgstr "Odpri plast oblike…" #~ msgid "Load Map Layer" #~ msgstr "Naloži plast zemljevida" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f mi" #~ msgid "%f ft" #~ msgstr "%f ft" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can't be found." #~ msgstr "" #~ "Zemljevidi potrebujejo za pravilno delovanje dejavno internetno povezavo, " #~ "ki pa ni na voljo." #~ msgid "Don't have an account?" #~ msgstr "Å e nimate raÄ�una za dostop?" #~ msgid "The verification code didn't match, please try again." #~ msgstr "Neveljavna koda za pooblastitev. Poskusite znova." #~ msgid "Cannot find \"%s\" in the social service" #~ msgstr "Ni mogoÄ�e najti \"%s\" med razpoložljivimi storitvami" #~ msgid "The directory does not exists" #~ msgstr "Ciljna mapa ne obstaja" #~ msgid "Setup OpenStreetMap Account" #~ msgstr "Nastavitev raÄ�una OpenStreetMap" #~ msgid "Position not found" #~ msgstr "Položaja ni mogoÄ�e doloÄ�iti" #~ msgid "Postal code: %s" #~ msgstr "PoÅ¡tna Å¡tevilka: %s" #~ msgid "Country code: %s" #~ msgstr "Koda države: %s" #~ msgid "Population: %s" #~ msgstr "Populacija: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "Dostop v voziÄ�ku: %s" #~ msgid "Last known location and accuracy" #~ msgstr "Zadnje znano mesto in natanÄ�nost" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Zadnje znano mesto (geografska Å¡irina in dolžina v stopinjah) in " #~ "natanÄ�nost (v metrih)." #~ msgid "Description of last known location" #~ msgstr "Opis zadnjega znanega mesta" #~ msgid "Description of last known location of user." #~ msgstr "Opis zadnjega znanega mesta uporabnika." #~ msgid "User set last known location" #~ msgstr "RoÄ�no nastavljeno zadnje mesto nahajanja" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "Ali je bilo zadnje znano mesto nastavljeno roÄ�no." #~ msgid "I’m here!" #~ msgstr "Jaz sem tu!" #~ msgid "%f km²" #~ msgstr "%f km²" #~ msgid " km2" #~ msgstr " km2" #~ msgid "Satellite" #~ msgstr "Satelit" #~ msgid "Track user location." #~ msgstr "Sledenje gibanja uporabnika." #~ msgid "Map Type" #~ msgstr "Vrsta zemljevida" #~ msgid "Transit" #~ msgstr "Javni promet" 070701000001E5000081A400000000000000000000000166413409000102B6000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/sr.po# Serbian translation for gnome-maps. # Courtesy of Prevod.org team (http://prevod.org/) -- 2013–2021. # Copyright © 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # МироÑ�лав Ð�иколић , 2013–2021. # БориÑ�ав Живановић , 2017. msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2023-02-12 21:13+0000\n" "PO-Revision-Date: 2023-02-18 07:25+0100\n" "Last-Translator: Марко М. КоÑ�тић \n" "Language-Team: Ñ�рпÑ�ки \n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Project-Style: gnome\n" "X-Poedit-Bookmarks: -1,238,-1,-1,-1,-1,-1,-1,-1,-1\n" "X-Generator: Poedit 3.1.1\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:61 src/mainWindow.js:134 #: src/mainWindow.js:531 msgid "Maps" msgstr "Карте" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Ð�ађите меÑ�та широм Ñ�вета" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Гномове Карте вам дају брз приÑ�туп картама широм Ñ�вета. Омогућава вам да " "брзо и лако пронађете меÑ�то које тражите тражећи град или улицу, или да " "одредите меÑ�то за Ñ�уÑ�рет Ñ�а пријатељима." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Овај програм кориÑ�ти заједничку базу података „OpenStreetMap“, коју Ñ�тварају " "Ñ�тотине хиљада људи широм Ñ�вета." #: data/org.gnome.Maps.appdata.xml.in.in:317 src/mainWindow.js:528 msgid "The GNOME Project" msgstr "Гномов пројекат" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "ЈедноÑ�таван програм за карте" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Maps;карте;мапе;карта;мапа;karte;mape;karta;mapa;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Дозвољава да Ñ�е ваша локација приказује на карти." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "поÑ�ледње погледано меÑ�то" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Координате поÑ�ледње погледаног меÑ�та." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "увећање" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Ð�иво увећања" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "Ð’Ñ€Ñ�та карте" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "Ð’Ñ€Ñ�та карте за приказ (улица, авионÑ�ки и Ñ�л.)" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "Величина прозора" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "Величина прозора (ширина и виÑ�ина)." #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "Положај прозора" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "Положај прозора (положено и уÑ�правно)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "Увећавање прозора" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "Стање увећања прозора" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "Ð�ајвећи број резултата претраге" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "Ð�ајвећи број резултата претраге за претрагу геокода." #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "Број Ñ�корашњих меÑ�та за чување" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "Број недавно поÑ�ећених меÑ�та за чување." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "Број Ñ�корашњих путева које треба Ñ�ачувати" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "Број Ñ�коро поÑ�ећених путева које треба Ñ�ачувати." #: data/org.gnome.Maps.gschema.xml:56 msgid "OpenStreetMap username or e-mail address" msgstr "OpenStreetMap кориÑ�ничко име или е-адреÑ�а" #: data/org.gnome.Maps.gschema.xml:57 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Показује да ли је кориÑ�ник пријављен да би могао да уређује OpenStreetMap " "податке." #: data/org.gnome.Maps.gschema.xml:61 msgid "Last used transportation type for routing" msgstr "ПоÑ�ледња врÑ�та превоза коришћена за проналажење пута" #: data/org.gnome.Maps.gschema.xml:65 msgid "Show scale" msgstr "Прикажи размеру" #: data/org.gnome.Maps.gschema.xml:66 msgid "Whether to show the scale." msgstr "Да ли треба приказивати размеру." #: data/ui/context-menu.ui:6 msgid "Route from here" msgstr "Пут одавде" #: data/ui/context-menu.ui:10 msgid "Add intermediate destination" msgstr "Додај међу-одредиште" #: data/ui/context-menu.ui:14 msgid "Route to here" msgstr "Пут довде" #: data/ui/context-menu.ui:20 msgid "What's here?" msgstr "Шта је то овде?" #: data/ui/context-menu.ui:24 msgid "Copy location" msgstr "Копирај меÑ�то" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap" msgstr "Додај на OpenStreetMap налог" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Извези преглед" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Откажи" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "И_звези" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 msgid "Go to current location" msgstr "Идите на текуће меÑ�то" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Choose map type" msgstr "Изаберите врÑ�ту карте" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:28 msgid "Zoom out" msgstr "Умањи" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:37 msgid "Zoom in" msgstr "Увећај" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Штампај пут" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Toggle favorites" msgstr "Пребаците на омиљене" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Toggle route planner" msgstr "Пребаците на планирање пута" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Опште" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Приказ пречица" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Претрага" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Покретање планирања пута" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Print route" msgstr "Штампај пут" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Quit" msgstr "Излаз" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Open main menu" msgstr "Отвара главни изборник" #: data/ui/help-overlay.ui:53 msgctxt "shortcut window" msgid "Map View" msgstr "Преглед карте" #: data/ui/help-overlay.ui:56 msgctxt "shortcut window" msgid "Zoom in" msgstr "Увећавање" #: data/ui/help-overlay.ui:62 msgctxt "shortcut window" msgid "Zoom out" msgstr "Умањивање" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Подешавање увећања" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Go to current location" msgstr "Одлазак на тренутно меÑ�то" #: data/ui/help-overlay.ui:84 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Пребаци на поглед Ñ�а улице" #: data/ui/help-overlay.ui:91 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Пребаци на поглед из ваздуха" #: data/ui/help-overlay.ui:97 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Отвори Ñ�лој облика" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Прикажи размеру" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:16 msgid "Open Shape Layer…" msgstr "Отвори Ñ�лој облика…" #: data/ui/location-service-dialog.ui:12 data/ui/osm-edit-dialog.ui:220 #: data/ui/zoom-in-dialog.ui:21 msgid "Cancel" msgstr "Откажи" #: data/ui/location-service-dialog.ui:18 msgid "Location Settings" msgstr "Подешавања положаја" #: data/ui/location-service-dialog.ui:32 msgid "Turn on location services to find your location" msgstr "Укључите уÑ�луге положаја да нађете ваш положај" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account" msgstr "ПодеÑ�и OpenStreetMap налог" #: data/ui/main-window.ui:12 msgid "Export as Image" msgstr "Извези као Ñ�лику" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "Пречице на _таÑ�татури" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "О Картама" #: data/ui/main-window.ui:38 msgid "Open main menu" msgstr "Отвори главни изборник" #: data/ui/osm-account-dialog.ui:6 msgid "OpenStreetMap Account" msgstr "OpenStreetMap налог" #: data/ui/osm-account-dialog.ui:24 msgid "Sign in to edit maps" msgstr "" "Пријавите Ñ�е да биÑ�те мењали карте" #: data/ui/osm-account-dialog.ui:38 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Побољшајте карту кориÑ�тећи\n" "OpenStreetMap налог." #: data/ui/osm-account-dialog.ui:52 msgid "" "Sign in to authorize access in a web browser.\n" "Then fill in the obtained verification code here in the next step." msgstr "" "Пријавите Ñ�е унутар прегледача да биÑ�те овлаÑ�тили приÑ�туп.\n" "Онда попуните добијени потврдни код овде за Ñ�ледећи корак." #: data/ui/osm-account-dialog.ui:68 msgid "Sign up" msgstr "РегиÑ�трација" #: data/ui/osm-account-dialog.ui:81 msgid "Sign In" msgstr "Пријави ме" #: data/ui/osm-account-dialog.ui:123 msgid "Copy verification code shown when authorizing access in the browser" msgstr "Копирај приказани потврдни код након дозвољавања приÑ�тупа у прегледачу" #: data/ui/osm-account-dialog.ui:133 msgid "Verification code" msgstr "Потврдни код" #: data/ui/osm-account-dialog.ui:144 msgid "Verify" msgstr "Потврди" #: data/ui/osm-account-dialog.ui:172 msgid "Signed In" msgstr "Пријављен" #: data/ui/osm-account-dialog.ui:184 msgid "Your OpenStreetMap account is active." msgstr "Ваш OpenStreetMap налог је Ñ�ада активан." #: data/ui/osm-account-dialog.ui:214 msgid "Sign Out" msgstr "Одјави ме" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Улица" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Кућни број" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "ПоштанÑ�ки број" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Град" #: data/ui/osm-edit-dialog.ui:54 msgid "Type" msgstr "Ð’Ñ€Ñ�та" #: data/ui/osm-edit-dialog.ui:76 msgid "None" msgstr "Ð�ишта" #: data/ui/osm-edit-dialog.ui:105 msgid "Add Field" msgstr "Додај поље" #: data/ui/osm-edit-dialog.ui:127 msgid "Comment" msgstr "Коментар" #: data/ui/osm-edit-dialog.ui:155 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Измене на карти ће бити видљиве на Ñ�вим картама\n" "које кориÑ�те податке Ñ�а OpenStreetMap пројекта." #: data/ui/osm-edit-dialog.ui:183 msgid "Recently Used" msgstr "Ð�едавно коришћено" #: data/ui/osm-edit-dialog.ui:233 src/osmEditDialog.js:531 msgid "Next" msgstr "Следеће" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Чланак" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Викидата ознака" #: data/ui/place-popover.ui:44 src/application.js:275 msgid "No results found" msgstr "Ð�ема резултата" #: data/ui/place-popover.ui:54 src/application.js:252 src/osmEditDialog.js:568 msgid "An error has occurred" msgstr "Дошло је до грешке" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Drag to change order of the route" msgstr "Превуци да би променио редоÑ�лед пута" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Отвори меÑ�то" #: data/ui/send-to-dialog.ui:62 msgid "Copy" msgstr "Копирај" #: data/ui/send-to-dialog.ui:68 msgid "Send To…" msgstr "Пошаљи у…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:65 msgid "Open Shape Layer" msgstr "Отвори Ñ�лој облика" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Отвори" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "ПодеÑ�и видљивоÑ�Ñ‚" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Уклони Ñ�лој облика" #: data/ui/sidebar.ui:215 msgid "Route search by GraphHopper" msgstr "Претрага руте Граф Хопером" #: data/ui/sidebar.ui:282 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Маршруте јавног превоза омогућује уÑ�луга треће Ñ�тране.\n" "Гном не може јемчити за тачноÑ�Ñ‚ приказаних маршрута и заказаних полазака.\n" "Знајте да неки доÑ�тављачи неће укључити Ñ�ве могуће режиме превоза,\n" "нпр.: национални доÑ�тављач података неће приказати Ñ�ве авио превознике а\n" "локални доÑ�тављач неће приказати регионалне возне линије.\n" "Приказани називи и робне марке Ñ�е требају Ñ�матрати региÑ�трованим робним " "маркама\n" "где је то могуће." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Сакриј Ñ�танице и податке на маршрути" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Прикажи Ñ�танице и податке на маршрути" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Полази Ñ�ада" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Полази у" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Долази у" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Прикажи" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Ð�утобуÑ�и" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Трамваји" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Возови" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Подземна" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Трајекти" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Ð�виони" #. Translators: This is a tooltip #: data/ui/place-bar.ui:28 data/ui/place-buttons.ui:27 data/ui/place-view.ui:52 msgid "Share location" msgstr "Подели меÑ�то" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Додајте у нови пут" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Правци" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as favorite" msgstr "Означите омиљеним" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Уреди на OpenStreetMap" #: data/ui/zoom-in-dialog.ui:11 msgid "Zoom in to add location!" msgstr "Увећај за додавање локације!" #: data/ui/zoom-in-dialog.ui:27 msgid "Zoom In" msgstr "Увећај" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Ð�еуÑ�пех при тражењу Ñ�труктуре плочица у фаÑ�цикли" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Ð�иÑ�ам уÑ�пео да обрадим ИкÑ�МЛ документ" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Ð�едоÑ�тају потребне оÑ�обине" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Ð�иÑ�ам могао да нађем ОСМ елемент" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Ð�иÑ�ам могао да нађем кориÑ�нички елемент" #: src/application.js:74 msgid "A path to a local tiles directory structure" msgstr "Путања до локалне фаÑ�цикле Ñ�а Ñ�труктуром плочица" #: src/application.js:80 msgid "Tile size for local tiles directory" msgstr "Величина плочица за локални директоријум плочица" #: src/application.js:84 msgid "Show the version of the program" msgstr "Прикажи издање програма" #: src/application.js:90 msgid "Search for places" msgstr "Потражи меÑ�та" #: src/application.js:101 src/application.js:102 msgid "[FILE…|URI]" msgstr "[FILE…|URI]" #: src/application.js:283 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Ð�еиÑ�правне мапе: УРИ: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:74 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Карта на %f, %f.png" #: src/exportViewDialog.js:156 msgid "Filesystem is read only" msgstr "СиÑ�тем датотека је Ñ�амо за читање" #: src/exportViewDialog.js:158 msgid "You do not have permission to save there" msgstr "Ð�емате овлашћење да Ñ�ачувате ту" #: src/exportViewDialog.js:160 msgid "The directory does not exist" msgstr "Директоријум не поÑ�тоји" #: src/exportViewDialog.js:162 msgid "No filename specified" msgstr "Ð�ије наведено име датотеке" #: src/exportViewDialog.js:170 msgid "Unable to export view" msgstr "Ð�е могу да извезем преглед" #: src/geoclue.js:106 msgid "Current Location" msgstr "Тренутни положај" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "неиÑ�правна координата" #: src/geoJSONSource.js:118 src/geoJSONSource.js:158 src/geoJSONSource.js:173 msgid "parse error" msgstr "грешка у обрађивању" #: src/geoJSONSource.js:152 msgid "unknown geometry" msgstr "непозната геометрија" #: src/graphHopper.js:121 src/transitPlan.js:174 msgid "Route request failed." msgstr "Захтев пута није уÑ�пео." #: src/graphHopper.js:128 src/transitPlan.js:166 msgid "No route found." msgstr "Ð�иÑ�ам пронашао пут." #: src/graphHopper.js:215 src/transitplugins/openTripPlanner.js:1121 msgid "Start!" msgstr "Крени!" #: src/mainWindow.js:62 msgid "All Layer Files" msgstr "Све датотеке Ñ�лоја" #: src/mainWindow.js:442 msgid "Failed to connect to location service" msgstr "Ð�иÑ�ам уÑ�пео да Ñ�е повежем на уÑ�лугу положаја" #: src/mainWindow.js:529 msgid "translator-credits" msgstr "" "МироÑ�лав Ð�иколић \n" "Марко М. КоÑ�тић \n" "БориÑ�ав Живановић \n" "https://гном.Ñ�рб — превод Гнома на Ñ�рпÑ�ки језик" #: src/mainWindow.js:533 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Ð�уторÑ�ка права © 2011 – 2023 Red Hat, Inc. и творци Гномових Карти" #: src/mainWindow.js:549 #, javascript-format msgid "Map data by %s and contributors" msgstr "Подаци о картама Ñ�а платформе %s и од доприноÑ�илаца" #: src/mainWindow.js:550 msgid "Map Data Provider" msgstr "ДоÑ�тављач података о картама" #: src/mainWindow.js:562 msgid "Map Tile Provider" msgstr "ДоÑ�тављач плочица карти" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:570 #, javascript-format msgid "Map tiles provided by %s" msgstr "Плочице за карту Ñ�у преузете Ñ�а %s" #: src/mainWindow.js:600 msgid "Search Provider" msgstr "ДоÑ�тављач претраге" #: src/mainWindow.js:603 #, javascript-format msgid "Search provided by %s using %s" msgstr "Претрагу омогућава %s помоћу %s" #: src/mapView.js:501 src/mapView.js:561 msgid "Failed to open layer" msgstr "Ð�иÑ�ам уÑ�пео да отворим Ñ�лој" #: src/mapView.js:522 msgid "Do you want to continue?" msgstr "Да ли желите да наÑ�тавите?" #: src/mapView.js:523 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Отварате датотеке Ñ�Ñ�а укупном величином од %s MB. Биће потребно неко време " "за учитавање" #: src/mapView.js:555 msgid "File type is not supported" msgstr "Ð’Ñ€Ñ�та датотеке није подржана" #: src/mapView.js:593 msgid "Failed to open GeoURI" msgstr "Ð�иÑ�ам уÑ�пео да отворим Гео-УРИ" #: src/mapView.js:1033 msgid "Nothing found here!" msgstr "Ð�ишта није нађено овде!" #: src/mapView.js:1094 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "Локација је додата на карту. Знајте да ће требати мало времена пре него што " "Ñ�е појави на карти и у резултатима претраге." #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Потврдни код Ñ�е не подудара, пробајте поново." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Ð�еиÑ�правно кориÑ�ничко име или лозинка" #: src/osmConnection.js:337 msgid "Success" msgstr "УÑ�пех" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Лош захтев" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Објекат није нађен" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Сукоб, неко други је управо изменио објекат" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Објекат је обриÑ�ан" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Пут или релација Ñ�е одноÑ�и на непоÑ�тојеће дете" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Ð�азив" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Званични назив. Обично назив који Ñ�е налази на Ñ�аобраћајним знаковима." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Ð�дреÑ�а" #: src/osmEditDialog.js:120 src/placeView.js:254 msgid "Website" msgstr "Веб Ñ�траница" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Ово није иÑ�правна адреÑ�а. Уверите Ñ�е да Ñ�те укључили „http://“ или " "„https://“." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Званична веб Ñ�траница. Пробајте да унеÑ�ете најоÑ�новнији облик адреÑ�е. Ð�а " "пример: „http://primer.rs“ умеÑ�то „http://primer.rs/pocetna.html“." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Телефон" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Број телефона. КориÑ�тите међународни формат где број почиње Ñ�а плуÑ� знаком. " "Обратите пажњу на локалне законе о заштити приватноÑ�ти, нарочито ако Ñ�у у " "питању приватни бројеви телефона." #: src/osmEditDialog.js:139 src/placeView.js:282 msgid "E-mail" msgstr "Е-пошта" #: src/osmEditDialog.js:144 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Ово није иÑ�правна адреÑ�а е-поште. Уверите Ñ�е да ниÑ�те укључили префикÑ� " "„mailto:“ протокола." #: src/osmEditDialog.js:145 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Ð�дреÑ�а е-поште контакта за иÑ�траживања. Додајте Ñ�амо адреÑ�е е-поште које Ñ�у " "намењене за јавну употребу." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:630 msgid "Wikipedia" msgstr "Википедија" #: src/osmEditDialog.js:156 src/placeView.js:319 msgid "Opening hours" msgstr "Радно време" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Погледајте везу у етикети за више података о формату." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:429 msgid "Population" msgstr "Становништво" #: src/osmEditDialog.js:169 src/placeView.js:458 msgid "Altitude" msgstr "ВиÑ�ина" # Ми не морамо да пишемо "(height above sea lever)" јер Ñ�ама реч „надморÑ�ка виÑ�ина“ опиÑ�ује да је у питању виÑ�ина изнад мора. :) #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in metres." msgstr "Ð�адморÑ�ка виÑ�ина тачке у метрима." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "ПриÑ�туп инвалидима" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Да" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Ð�е" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Ограничен" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Ð�амењено" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "ПриÑ�туп интернету" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Бежични" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Жичани" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Интернет кафе" #: src/osmEditDialog.js:192 msgid "Service" msgstr "УÑ�луга" #: src/osmEditDialog.js:195 msgid "Takeaway" msgstr "За понети" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Само" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "ВероиÑ�повеÑ�Ñ‚" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Ð�нимизам" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Бахаизам" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Будизам" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Каодаизам" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ХришћанÑ�тво" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "КонфучијанÑ�тво" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Хиндуизам" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Ђаинизам" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Јудаизам" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "ИÑ�лам" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "ВишеÑ�труке вероиÑ�повеÑ�ти" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Паганизам" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "ПаÑ�тафаријанизам" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Сајентологија" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Шинтоизам" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Сикизам" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Спиритуализам" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Таоизам" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Унитарни универзализам" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Вуду" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Језидизам" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ЗороаÑ�тизам" #: src/osmEditDialog.js:230 msgid "Toilets" msgstr "Тоалети" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Белешка" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Подаци за обавештавање других картографа о мање очигледним подацима о " "елементу, намери аутора приликом Ñ�тварања или о Ñ�аветима за будућа побољшања." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Додај на OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Изабери врÑ�ту" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Готово" #: src/osmEditDialog.js:827 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Коришћени формат треба да Ñ�адржи ознаку језика и наÑ�лов чланка. Ð�а пример: " "„sr:Ð�аÑ�лов чланка“." #: src/osmEditDialog.js:833 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "Употреби дугме за поновно учитавање викидата ознаке изабраног чланка" #: src/osmEditDialog.js:841 msgid "Couldn't find Wikidata tag for article" msgstr "Ð�иÑ�ам могао наћи викидата ознаку чланка" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Ð�еименовано меÑ�то" #: src/placeEntry.js:267 msgid "Failed to parse Geo URI" msgstr "Ð�еуÑ�пех при обради Гео путање" #: src/placeEntry.js:280 msgid "Failed to parse Maps URI" msgstr "Ð�иÑ�ам уÑ�пео да обрадим УРИ мапа" #: src/placeView.js:242 msgid "Coordinates" msgstr "Координате" #: src/placeView.js:246 msgid "Accuracy" msgstr "ТачноÑ�Ñ‚" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:249 #, javascript-format msgid "Accuracy: %s" msgstr "ТачноÑ�Ñ‚: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:268 msgid "Phone number" msgstr "Број телефона" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:295 msgid "Offers takeaway" msgstr "Ð�уди за понети" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:303 msgid "Does not offer takeaway" msgstr "Ð�е нуди за понети" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:312 msgid "Only offers takeaway" msgstr "Ð�уди Ñ�амо за понети" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:329 msgid "Public internet access" msgstr "Јавни приÑ�туп интернету" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:338 msgid "No internet access" msgstr "Ð�ема приÑ�тупа интернету" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:346 msgid "Public Wi-Fi" msgstr "Јавна бежична" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:354 msgid "Wired internet access" msgstr "Жичани приÑ�туп интернету" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:362 msgid "Computers available for use" msgstr "Рачунари доÑ�тупни за коришћење" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:370 msgid "Internet assistance available" msgstr "Интернет иÑ�помоћ је доÑ�тупна" #: src/placeView.js:376 msgid "No toilets available" msgstr "Ð�ема доÑ�тупних тоалета" #: src/placeView.js:379 msgid "Toilets available" msgstr "Тоалети Ñ�у доÑ�тупни" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:388 msgid "Wheelchair accessible" msgstr "ПриÑ�тупно инвалидима" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:398 msgid "Limited wheelchair accessibility" msgstr "Ограничен приÑ�туп инвалидима" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:407 msgid "Not wheelchair accessible" msgstr "Без приÑ�тупа инвалидима" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:417 msgid "Designated for wheelchair users" msgstr "ОÑ�мишљено за кориÑ�нике инвалиде" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:448 #, javascript-format msgid "%s below sea level" msgstr "%s иÑ�под нивоа мора" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:455 msgid "At sea level" msgstr "Ð�а нивоу мора" #: src/placeView.js:464 msgid "Religion:" msgstr "ВероиÑ�повеÑ�Ñ‚:" #: src/place.js:543 msgid "Place not found in OpenStreetMap" msgstr "МеÑ�то није нађено на OpenStreetMap-у" #: src/place.js:550 msgid "Coordinates in URL are not valid" msgstr "Ð�еиÑ�правне координате у адреÑ�и" #: src/place.js:559 msgid "URL is not supported" msgstr "Ð�дреÑ�а није подржана" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "Од %s до %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Учитавам плочице карте за штампање" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Можете прекинути штампање ако ово потраје" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Прекини штампање" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Додај преко меÑ�та" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Уклони преко меÑ�та" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Обрни пут" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Додај %s на %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Ð�иÑ�ам уÑ�пео да отворим путању" #: src/sendToDialog.js:248 #, javascript-format msgid "Open with %s" msgstr "Отвори програмом %s" #: src/shapeLayer.js:108 msgid "failed to load file" msgstr "ниÑ�ам уÑ�пео да учитам датотеку" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:349 #, javascript-format msgid "Estimated time: %s" msgstr "Процењено време: %s" #: src/sidebar.js:419 #, javascript-format msgid "Itineraries provided by %s" msgstr "Маршруте Ñ�у преузете Ñ�а %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Креће у %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 msgid "Start" msgstr "Крени" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "Пешачите %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Долази у %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1134 msgid "Arrive" msgstr "Долази" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Прикажи упутÑ�тва за пешачење" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Сакриј упутÑ�тва за пешачење" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Учитај раније алтернативе" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Учитај Ñ�тарије алтернативе" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Ð�иÑ�ам уÑ�пео да нађем раније алтернативе." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Ð�иÑ�ам уÑ�пео да нађем Ñ�тарије алтернативе." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:136 msgctxt "month-day-date" msgid "%b %e" msgstr "%e. %b" #: src/transitPlan.js:170 msgid "No timetable data found for this route." msgstr "Ð�ема редова вожњи за ову руту." #: src/transitPlan.js:178 msgid "No provider found for this route." msgstr "Ð�иједан доÑ�тављач није нађен за ову руту." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:295 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:324 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s минут" msgstr[1] "%s минута" msgstr[2] "%s минута" msgstr[3] "%s минут" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:336 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s Ñ�ат" msgstr[1] "%s Ñ�ата" msgstr[2] "%s Ñ�ати" msgstr[3] "%s Ñ�ат" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:344 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s Ñ�ат" msgstr[1] "%s:%s Ñ�ата" msgstr[2] "%s:%s Ñ�ати" msgstr[3] "%s:%s Ñ�ат" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:698 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "У времену" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Од јутра до вечери" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: src/translations.js:156 msgid "Every day" msgstr "Сваког дана" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s—%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Јавни празници" #: src/translations.js:181 msgid "School holidays" msgstr "ШколÑ�ки празници" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "није отворено" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s—%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Бахаизам" #. Translators: Accuracy of user location information #: src/utils.js:256 msgid "Unknown" msgstr "Ð�епознато" #. Translators: Accuracy of user location information #: src/utils.js:259 msgid "Exact" msgstr "Тачно" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:360 #, javascript-format msgid "%s h" msgstr "%s ч" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:366 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s ч %s м" msgstr[1] "%s ч %s м" msgstr[2] "%s ч %s м" msgstr[3] "%s ч %s м" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:373 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s мин." msgstr[1] "%s мин." msgstr[2] "%s мин." msgstr[3] "%s мин." #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:379 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s Ñ�" msgstr[1] "%s Ñ�" msgstr[2] "%s Ñ�" msgstr[3] "%s Ñ�" #. Translators: This is a distance measured in kilometers #: src/utils.js:390 #, javascript-format msgid "%s km" msgstr "%s километара" #. Translators: This is a distance measured in meters #: src/utils.js:393 #, javascript-format msgid "%s m" msgstr "%s метара" #. Translators: This is a distance measured in miles #: src/utils.js:401 #, javascript-format msgid "%s mi" msgstr "%s миља" #. Translators: This is a distance measured in feet #: src/utils.js:404 #, javascript-format msgid "%s ft" msgstr "%s Ñ�топа" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Овај прикључак не подржава поÑ�ледњи долазак" #: src/transitplugins/openTripPlanner.js:1195 #, javascript-format msgid "Continue on %s" msgstr "Ð�аÑ�тави ка %s" #: src/transitplugins/openTripPlanner.js:1197 msgid "Continue" msgstr "Ð�аÑ�тави" #: src/transitplugins/openTripPlanner.js:1200 #, javascript-format msgid "Turn left on %s" msgstr "Скрени лево код %s" #: src/transitplugins/openTripPlanner.js:1202 msgid "Turn left" msgstr "Скрени лево" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Turn slightly left on %s" msgstr "Скрени благо лево код %s" #: src/transitplugins/openTripPlanner.js:1207 msgid "Turn slightly left" msgstr "Скрени благо лево" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn sharp left on %s" msgstr "Скрени оштро лево код %s" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn sharp left" msgstr "Скрени оштро лево" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn right on %s" msgstr "Скрени деÑ�но код %s" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn right" msgstr "Скрени деÑ�но" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn slightly right on %s" msgstr "Скрени благо деÑ�но код %s" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn slightly right" msgstr "Скрени благо деÑ�но" #: src/transitplugins/openTripPlanner.js:1225 #, javascript-format msgid "Turn sharp right on %s" msgstr "Скрени оштро деÑ�но код %s" #: src/transitplugins/openTripPlanner.js:1227 msgid "Turn sharp right" msgstr "Скрени оштро деÑ�но" #: src/transitplugins/openTripPlanner.js:1233 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Ð�а кружном току, изађите на „%s“" #: src/transitplugins/openTripPlanner.js:1235 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Ð�а кружном току, изађите код „%s“" #: src/transitplugins/openTripPlanner.js:1237 msgid "Take the roundabout" msgstr "Идите на кружни ток" #: src/transitplugins/openTripPlanner.js:1241 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Уђите у лифт и изађите на Ñ�прат %s" #: src/transitplugins/openTripPlanner.js:1243 msgid "Take the elevator" msgstr "Уђите у лифт" #: src/transitplugins/openTripPlanner.js:1247 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Ð�аправите заокрет налево ка %s" #: src/transitplugins/openTripPlanner.js:1249 msgid "Make a left u-turn" msgstr "Ð�аправите заокрет налево" #: src/transitplugins/openTripPlanner.js:1252 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Ð�аправите заокрет надеÑ�но ка %s" #: src/transitplugins/openTripPlanner.js:1254 msgid "Make a right u-turn" msgstr "Ð�аправите заокрет надеÑ�но" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Подешавање провере приватноÑ�ти ФорÑ�квера" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "ПоÑ�ледње подешавање провере приватноÑ�ти ФорÑ�квера. Могуће вредноÑ�ти Ñ�у: " #~ "„public“ (јавно), „followers“ (пратиоци) или „private“ (приватно)." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "ФорÑ�кверова провера ФејÑ�буковог емитовања" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Указује да ли ФорÑ�квер треба да емитује проверу као објаву у налогу " #~ "ФејÑ�бука придруженог Ñ�а налогом ФорÑ�квера." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "ФорÑ�кверова провера Твитеровог емитовања" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Указује да ли ФорÑ�квер треба да емитује проверу као цвркут у налогу " #~ "Твитера придруженог Ñ�а налогом ФорÑ�квера." #~ msgid "Use hybrid aerial tiles" #~ msgstr "КориÑ�ти хибридне ваздушне плоче" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "Да ли треба кориÑ�тити ваздушне плоче Ñ�а хибридним Ñ�тилом (Ñ�а етикетама)." #~ msgid "Visibility" #~ msgstr "ВидљивоÑ�Ñ‚" #~ msgid "Post on Facebook" #~ msgstr "Објави на ФејÑ�буку" #~ msgid "Post on Twitter" #~ msgstr "Објави на Твитеру" #~ msgid "C_heck in" #~ msgstr "_Провери" #~ msgid "Public" #~ msgstr "Јавно" #~ msgid "Followers" #~ msgstr "Пратиоци" #~ msgid "Private" #~ msgstr "Приватно" #~ msgid "Include route and markers" #~ msgstr "Укључи путеве и маркере" #~ msgid "Show Labels" #~ msgstr "Прикажи етикете" #~ msgid "Maps is offline!" #~ msgstr "Програм је ван мреже!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Потребна је радна интернет веза да би програм иÑ�правно радио, али није " #~ "доÑ�тупна." #~ msgid "Check your connection and proxy settings." #~ msgstr "Проверите вашу везу и подешавања поÑ�редника." #~ msgid "Email" #~ msgstr "Е-адреÑ�а" #~ msgid "Password" #~ msgstr "Лозинка" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Ð�ажалоÑ�Ñ‚, то није прорадило. Пробајте поново или поÑ�етите\n" #~ "OpenStreetMap да биÑ�те опоравили вашу лозинку." #~ msgctxt "dialog title" #~ msgid "Edit on OpenStreetMap" #~ msgstr "Уреди на OpenStreetMap" #~ msgid "Check In…" #~ msgstr "Провери…" #~ msgid "Show more results" #~ msgstr "Прикажите још резултата" #~ msgid "Ignore network availability" #~ msgstr "Занемари доÑ�тупноÑ�Ñ‚ мреже" #~ msgid "Select an account" #~ msgstr "Изаберите налог" #~ msgid "Loading" #~ msgstr "Учитавам" #~ msgid "Select a place" #~ msgstr "Изаберите меÑ�то" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Ð�е могу да нађем меÑ�то за проверу ФорÑ�квером. Изаберите једно Ñ�а Ñ�пиÑ�ка." # МиÑ�ли Ñ�е на рецепцију, хотеле. #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Пријави Ñ�е у „%s“" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Ð�апишите изборну поруку за рецепцију „%s“." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Ð�е могу да нађем „%s“ у друштвеним уÑ�лугама" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Ð�е могу да нађем одговарајуће меÑ�то за пријаву на овом меÑ�ту" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Уверења Ñ�у иÑ�текла, отворите налоге на мрежи да Ñ�е пријавите и укључите " #~ "овај налог" #~ msgid "A map application for GNOME" #~ msgstr "Гномов програм за карте" #~ msgid "GNOME Maps" #~ msgstr "Гномове карте" #~ msgid "Night mode" #~ msgstr "Ð�оћни режим" #~ msgid "Whether the application is in night mode." #~ msgstr "Да ли је програм у ноћном режиму." #~ msgid "Night Mode" #~ msgstr "Ð�оћни режим" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Можете чак и да потражите нека поÑ�ебна меÑ�та, као што Ñ�у „ГрадÑ�ки паркови " #~ "у Јагодини“ или „Хотели у центру Пирота“." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Подешавање провере приватноÑ�ти ФејÑ�бука" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "ПоÑ�ледње подешавање провере приватноÑ�ти ФејÑ�бука. Могуће вредноÑ�ти Ñ�у: " #~ "„EVERYONE“ (Ñ�вако), „FRIENDS_OF_FRIENDS“ (пријатељи пријатеља), " #~ "„ALL_FRIENDS“ (Ñ�ви пријатељи) или „SELF“ (Ñ�ами)." #~ msgid "Everyone" #~ msgstr "Свако" #~ msgid "Friends of friends" #~ msgstr "Пријатељи пријатеља" #~ msgid "Just friends" #~ msgstr "Само пријатељи" #~ msgid "Just me" #~ msgstr "Само ја" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Ð�е могу да нађем меÑ�то за проверу ФејÑ�буком. Изаберите једно Ñ�а Ñ�пиÑ�ка." #~ msgid "Find a Route" #~ msgstr "Ð�ађи пут" #~ msgid "Check in here" #~ msgstr "Проверите овде" #~ msgid "Show more information" #~ msgstr "Прикажи још података" #~ msgid "Population:" #~ msgstr "Број Ñ�тановника:" #~ msgid "Altitude:" #~ msgstr "ВиÑ�ина:" #~ msgid "Opening hours:" #~ msgstr "Радно време:" #~ msgid "Internet access:" #~ msgstr "ПриÑ�туп интернету:" #~ msgid "Toilets:" #~ msgstr "Тоалети:" #~ msgid "Wheelchair access:" #~ msgstr "ПриÑ�туп инвалидима:" #~ msgid "Phone:" #~ msgstr "Телефон:" #~ msgid "yes" #~ msgstr "да" #~ msgid "limited" #~ msgstr "ограничено" #~ msgid "no" #~ msgstr "не" #~ msgid "designated" #~ msgstr "намењено" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "Ð�еиÑ�правна OpenStreetMap адреÑ�а" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "жичани" #~ msgid "terminal" #~ msgstr "интернет кафе" #~ msgid "service" #~ msgstr "уÑ�луга" #~ msgid "Don’t have an account?" #~ msgstr "Ð�емате налог?" #~ msgid "%f h" #~ msgstr "%f ч" #~ msgid "%f min" #~ msgstr "%f мин." #~ msgid "%f s" #~ msgstr "%f Ñ�ек." #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Претрага руте преко Опен-Трип-Планера" #~ msgid "Add destination" #~ msgstr "Додај одредиште" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Отворите другим програмом" #~ msgid "Press enter to search" #~ msgstr "ПритиÑ�ните „унеÑ�и“ да претражите" #~ msgid "Quit" #~ msgstr "Изађи" #~ msgid "OK" #~ msgstr "У реду" #~ msgid "Open Shape Layer…" #~ msgstr "Отвори Ñ�лој облика…" #~ msgid "Load Map Layer" #~ msgstr "Учитај Ñ�лој карте" #~ msgid "Open Layer" #~ msgstr "Отвори Ñ�лој" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f миља" #~ msgid "%f ft" #~ msgstr "%f Ñ�топа" #~ msgid "Position not found" #~ msgstr "Ð�иÑ�ам пронашао положај" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "Ð�иÑ�ам уÑ�пео да обрадим Гео-ЈСОÐ� датотеку" #~ msgid "Country code: %s" #~ msgstr "Шифра државе: %s" #~ msgid "Population: %s" #~ msgstr "Становника: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "ПриÑ�тупна рампа: %s" #~ msgid "Last known location and accuracy" #~ msgstr "ПоÑ�ледње познато меÑ�то и прецизноÑ�Ñ‚" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "ПоÑ�ледње познато меÑ�то кориÑ�ника (географÑ�ка ширина и дужина у Ñ�тепенима) " #~ "и прецизноÑ�Ñ‚ (у метрима)." #~ msgid "Description of last known location of user." #~ msgstr "ОпиÑ� поÑ�ледњег познатог меÑ�та кориÑ�ника." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "Да ли је кориÑ�ник ручно подеÑ�ио поÑ�ледње познато меÑ�то." #~ msgid "I’m here!" #~ msgstr "Ја Ñ�ам овде!" #~| msgid " km²" #~ msgid "%f km²" #~ msgstr "%f km²" #~ msgid "Satellite" #~ msgstr "Сателит" #~ msgid " km2" #~ msgstr " km2" 070701000001E6000081A4000000000000000000000001664134090000B7EF000000000000000000000000000000000000002000000000gnome-maps-46.11/po/sr@latin.po# Serbian translation for gnome-maps. # Courtesy of Prevod.org team (http://prevod.org/) -- 2013—2017. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Miroslav Nikolić , 2013—2017. # Borisav Živanović , 2017. msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2018-02-22 22:22+0000\n" "PO-Revision-Date: 2018-02-16 09:25+0100\n" "Last-Translator: Marko M. Kostić \n" "Language-Team: Serbian <(nothing)>\n" "Language: sr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Project-Style: gnome\n" "X-Generator: Poedit 2.0.3\n" "X-Poedit-Bookmarks: -1,238,-1,-1,-1,-1,-1,-1,-1,-1\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "GNOME Maps" msgstr "Gnomove karte" #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "Find places around the world" msgstr "NaÄ‘ite mesta Å¡irom sveta" #: ../data/org.gnome.Maps.appdata.xml.in.h:3 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Gnomove Karte vam daju brz pristup kartama Å¡irom sveta. Omogućava vam da " "brzo i lako pronaÄ‘ete mesto koje tražite tražeći grad ili ulicu, ili da " "odredite mesto za susret sa prijateljima." #: ../data/org.gnome.Maps.appdata.xml.in.h:4 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Ovaj program koristi zajedniÄ�ku bazu podataka „OpenStreetMap“, koju stvaraju " "stotine hiljada ljudi Å¡irom sveta." #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:8 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "Možete Ä�ak i da potražite neka posebna mesta, kao Å¡to su „Gradski parkovi u " "Jagodini“ ili „Hoteli u centru Pirota“." #. Translators: This is the program name. #: ../data/org.gnome.Maps.desktop.in.h:1 ../data/ui/main-window.ui.h:1 #: ../src/application.js:85 ../src/mainWindow.js:511 msgid "Maps" msgstr "Karte" #: ../data/org.gnome.Maps.desktop.in.h:2 msgid "A simple maps application" msgstr "Jednostavan program za karte" #: ../data/org.gnome.Maps.desktop.in.h:3 msgid "Maps;" msgstr "Maps;karte;mape;karta;mapa;karte;mape;karta;mapa;" #: ../data/org.gnome.Maps.desktop.in.h:4 msgid "Allows your location to be shown on the map." msgstr "Dozvoljava da se vaÅ¡a lokacija prikazuje na karti." #: ../data/org.gnome.Maps.gschema.xml.h:1 msgid "last viewed location" msgstr "poslednje pogledano mesto" #: ../data/org.gnome.Maps.gschema.xml.h:2 msgid "Coordinates of last viewed location." msgstr "Koordinate poslednje pogledanog mesta." #: ../data/org.gnome.Maps.gschema.xml.h:3 msgid "Window size" msgstr "VeliÄ�ina prozora" #: ../data/org.gnome.Maps.gschema.xml.h:4 msgid "Window size (width and height)." msgstr "VeliÄ�ina prozora (Å¡irina i visina)." #: ../data/org.gnome.Maps.gschema.xml.h:5 msgid "Window position" msgstr "Položaj prozora" #: ../data/org.gnome.Maps.gschema.xml.h:6 msgid "Window position (X and Y)." msgstr "Položaj prozora (položeno i uspravno)." #: ../data/org.gnome.Maps.gschema.xml.h:7 msgid "Window maximized" msgstr "Uvećavanje prozora" #: ../data/org.gnome.Maps.gschema.xml.h:8 msgid "Window maximization state" msgstr "Stanje uvećanja prozora" #: ../data/org.gnome.Maps.gschema.xml.h:9 msgid "Maximum number of search results" msgstr "Najveći broj rezultata pretrage" #: ../data/org.gnome.Maps.gschema.xml.h:10 msgid "Maximum number of search results from geocode search." msgstr "Najveći broj rezultata pretrage za pretragu geokoda." #: ../data/org.gnome.Maps.gschema.xml.h:11 msgid "Number of recent places to store" msgstr "Broj skoraÅ¡njih mesta za Ä�uvanje" #: ../data/org.gnome.Maps.gschema.xml.h:12 msgid "Number of recently visited places to store." msgstr "Broj nedavno posećenih mesta za Ä�uvanje." #: ../data/org.gnome.Maps.gschema.xml.h:13 msgid "Number of recent routes to store" msgstr "Broj skoraÅ¡njih puteva koje treba saÄ�uvati" #: ../data/org.gnome.Maps.gschema.xml.h:14 msgid "Number of recently visited routes to store." msgstr "Broj skoro posećenih puteva koje treba saÄ�uvati." #: ../data/org.gnome.Maps.gschema.xml.h:15 msgid "Facebook check-in privacy setting" msgstr "PodeÅ¡avanje provere privatnosti Fejsbuka" #. Translators: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS, and SELF are constant names, and should not be translated #: ../data/org.gnome.Maps.gschema.xml.h:17 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" "Poslednje podeÅ¡avanje provere privatnosti Fejsbuka. Moguće vrednosti su: " "„EVERYONE“ (svako), „FRIENDS_OF_FRIENDS“ (prijatelji prijatelja), " "„ALL_FRIENDS“ (svi prijatelji) ili „SELF“ (sami)." #: ../data/org.gnome.Maps.gschema.xml.h:18 msgid "Foursquare check-in privacy setting" msgstr "PodeÅ¡avanje provere privatnosti Forskvera" #: ../data/org.gnome.Maps.gschema.xml.h:19 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "Poslednje podeÅ¡avanje provere privatnosti Forskvera. Moguće vrednosti su: " "„public“ (javno), „followers“ (pratioci) ili „private“ (privatno)." #: ../data/org.gnome.Maps.gschema.xml.h:20 msgid "Foursquare check-in Facebook broadcasting" msgstr "Forskverova provera Fejsbukovog emitovanja" #: ../data/org.gnome.Maps.gschema.xml.h:21 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "Ukazuje da li Forskver treba da emituje proveru kao objavu u nalogu Fejsbuka " "pridruženog sa nalogom Forskvera." #: ../data/org.gnome.Maps.gschema.xml.h:22 msgid "Foursquare check-in Twitter broadcasting" msgstr "Forskverova provera Tviterovog emitovanja" #: ../data/org.gnome.Maps.gschema.xml.h:23 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "Ukazuje da li Forskver treba da emituje proveru kao cvrkut u nalogu Tvitera " "pridruženog sa nalogom Forskvera." #: ../data/org.gnome.Maps.gschema.xml.h:24 msgid "OpenStreetMap username or e-mail address" msgstr "OpenStreetMap korisniÄ�ko ime ili e-adresa" #: ../data/org.gnome.Maps.gschema.xml.h:25 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Pokazuje da li je korisnik prijavljen da bi mogao da ureÄ‘uje OpenStreetMap " "podatke." #: ../data/org.gnome.Maps.gschema.xml.h:26 msgid "Last used transportation type for routing" msgstr "Poslednja vrsta prevoza korišćena za pronalaženje puta" #: ../data/ui/app-menu.ui.h:1 msgid "Set up OpenStreetMap Account" msgstr "Podesi OpenStreetMap nalog" #: ../data/ui/app-menu.ui.h:2 msgid "_Keyboard Shortcuts" msgstr "PreÄ�ice na _tastaturi" #: ../data/ui/app-menu.ui.h:3 msgid "About" msgstr "O programu" #: ../data/ui/app-menu.ui.h:4 msgid "Quit" msgstr "IzaÄ‘i" #: ../data/ui/check-in-dialog.ui.h:1 msgid "Visibility" msgstr "Vidljivost" #: ../data/ui/check-in-dialog.ui.h:2 msgid "Post on Facebook" msgstr "Objavi na Fejsbuku" #: ../data/ui/check-in-dialog.ui.h:3 msgid "Post on Twitter" msgstr "Objavi na Tviteru" #: ../data/ui/check-in-dialog.ui.h:4 ../data/ui/export-view-dialog.ui.h:2 #: ../data/ui/send-to-dialog.ui.h:2 ../data/ui/shape-layer-file-chooser.ui.h:3 msgid "_Cancel" msgstr "_Otkaži" #. Translators: Check in is used as a verb #: ../data/ui/check-in-dialog.ui.h:5 ../data/ui/map-bubble.ui.h:8 msgid "C_heck in" msgstr "_Proveri" #: ../data/ui/check-in-dialog.ui.h:6 msgid "Everyone" msgstr "Svako" #: ../data/ui/check-in-dialog.ui.h:7 msgid "Friends of friends" msgstr "Prijatelji prijatelja" #: ../data/ui/check-in-dialog.ui.h:8 msgid "Just friends" msgstr "Samo prijatelji" #: ../data/ui/check-in-dialog.ui.h:9 msgid "Just me" msgstr "Samo ja" #: ../data/ui/check-in-dialog.ui.h:10 msgid "Public" msgstr "Javno" #: ../data/ui/check-in-dialog.ui.h:11 msgid "Followers" msgstr "Pratioci" #: ../data/ui/check-in-dialog.ui.h:12 msgid "Private" msgstr "Privatno" #: ../data/ui/context-menu.ui.h:1 msgid "What’s here?" msgstr "Å ta je to ovde?" #: ../data/ui/context-menu.ui.h:2 msgid "Copy Location" msgstr "Umnožite mesto" #: ../data/ui/context-menu.ui.h:3 msgid "Export As Image" msgstr "Izvezi kao sliku" #: ../data/ui/context-menu.ui.h:4 msgid "Add to OpenStreetMap" msgstr "Dodaj na OpenStreetMap nalog" #: ../data/ui/export-view-dialog.ui.h:1 msgid "Export view" msgstr "Izvezi pregled" #: ../data/ui/export-view-dialog.ui.h:3 msgid "_Export" msgstr "I_zvezi" #: ../data/ui/export-view-dialog.ui.h:4 msgid "Include route and markers" msgstr "UkljuÄ�i puteve i markere" #: ../data/ui/help-overlay.ui.h:1 msgctxt "shortcut window" msgid "General" msgstr "OpÅ¡te" #: ../data/ui/help-overlay.ui.h:2 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Prikaz preÄ�ica" #: ../data/ui/help-overlay.ui.h:3 msgctxt "shortcut window" msgid "Search" msgstr "Pretraga" #: ../data/ui/help-overlay.ui.h:4 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Pokretanje planiranja puta" #: ../data/ui/help-overlay.ui.h:5 msgctxt "shortcut window" msgid "Print route" msgstr "Å tampaj put" #: ../data/ui/help-overlay.ui.h:6 msgctxt "shortcut window" msgid "Quit" msgstr "Izlaz" #: ../data/ui/help-overlay.ui.h:7 msgctxt "shortcut window" msgid "Map View" msgstr "Pregled karte" #: ../data/ui/help-overlay.ui.h:8 msgctxt "shortcut window" msgid "Zoom in" msgstr "Uvećavanje" #: ../data/ui/help-overlay.ui.h:9 msgctxt "shortcut window" msgid "Zoom out" msgstr "Umanjivanje" #: ../data/ui/help-overlay.ui.h:10 msgctxt "shortcut window" msgid "Toggle scale" msgstr "PodeÅ¡avanje uvećanja" #: ../data/ui/help-overlay.ui.h:11 msgctxt "shortcut window" msgid "Go to current location" msgstr "Odlazak na trenutno mesto" #: ../data/ui/help-overlay.ui.h:12 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Prebaci na pogled sa ulice" #: ../data/ui/help-overlay.ui.h:13 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Prebaci na pogled iz vazduha" #: ../data/ui/help-overlay.ui.h:14 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Otvori sloj oblika" #. Translators: This string uses ellipsis character #: ../data/ui/layers-popover.ui.h:2 msgid "Open Shape Layer…" msgstr "Otvori sloj oblika…" #: ../data/ui/location-service-notification.ui.h:1 msgid "Turn on location services to find your location" msgstr "UkljuÄ�ite usluge položaja da naÄ‘ete vaÅ¡ položaj" #: ../data/ui/location-service-notification.ui.h:2 msgid "Location Settings" msgstr "PodeÅ¡avanja položaja" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:3 msgid "Go to current location" msgstr "Idite na tekuće mesto" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:5 msgid "Choose map type" msgstr "Izaberite vrstu karte" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:7 msgid "Zoom out" msgstr "Umanji" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:9 msgid "Zoom in" msgstr "Uvećaj" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:11 msgid "Toggle route planner" msgstr "Prebacite na planiranje puta" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:13 msgid "Toggle favorites" msgstr "Prebacite na omiljene" #. Translators: This is a tooltip #: ../data/ui/main-window.ui.h:15 msgid "Print Route" msgstr "Å tampaj put" #: ../data/ui/main-window.ui.h:16 msgid "Maps is offline!" msgstr "Program je van mreže!" #: ../data/ui/main-window.ui.h:17 msgid "" "Maps need an active internet connection to function properly, but one can’t " "be found." msgstr "" "Potrebna je radna internet veza da bi program ispravno radio, ali nije " "dostupna." #: ../data/ui/main-window.ui.h:18 msgid "Check your connection and proxy settings." msgstr "Proverite vaÅ¡u vezu i podeÅ¡avanja posrednika." #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:2 msgid "Add to new route" msgstr "Dodajte u novi put" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:4 msgid "Open with another application" msgstr "Otvorite drugim programom" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:6 msgid "Mark as favorite" msgstr "OznaÄ�ite omiljenim" #. Translators: This is a tooltip #: ../data/ui/map-bubble.ui.h:10 msgid "Check in here" msgstr "Proverite ovde" #: ../data/ui/osm-account-dialog.ui.h:1 msgid "OpenStreetMap Account" msgstr "OpenStreetMap nalog" #: ../data/ui/osm-account-dialog.ui.h:2 msgid "Sign in to edit maps" msgstr "" "Prijavite se da biste menjali karte" #: ../data/ui/osm-account-dialog.ui.h:3 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "PoboljÅ¡ajte kartu koristeći\n" "OpenStreetMap nalog." #: ../data/ui/osm-account-dialog.ui.h:5 msgid "Email" msgstr "E-adresa" #: ../data/ui/osm-account-dialog.ui.h:6 msgid "Password" msgstr "Lozinka" #: ../data/ui/osm-account-dialog.ui.h:7 msgid "Sign In" msgstr "Prijavi me" #: ../data/ui/osm-account-dialog.ui.h:8 msgid "Don’t have an account?" msgstr "Nemate nalog?" #. The label should contain the link to the OSM reset password page with a translated title #: ../data/ui/osm-account-dialog.ui.h:10 msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your password." msgstr "" "Nažalost, to nije proradilo. Probajte ponovo ili posetite\n" "OpenStreetMap da biste oporavili vaÅ¡u lozinku." #: ../data/ui/osm-account-dialog.ui.h:12 msgid "The verification code didn’t match, please try again." msgstr "Potvrdni kod se ne podudara, probajte ponovo." #: ../data/ui/osm-account-dialog.ui.h:13 msgid "Enter verification code shown above" msgstr "Unesite potvrdni kod prikazan iznad" #: ../data/ui/osm-account-dialog.ui.h:14 msgid "Verify" msgstr "Potvrdi" #: ../data/ui/osm-account-dialog.ui.h:15 msgid "Signed In" msgstr "Prijavljen" #: ../data/ui/osm-account-dialog.ui.h:16 msgid "Your OpenStreetMap account is active." msgstr "VaÅ¡ OpenStreetMap nalog je sada aktivan." #: ../data/ui/osm-account-dialog.ui.h:17 msgid "Sign Out" msgstr "Odjavi me" #: ../data/ui/osm-edit-address.ui.h:1 msgid "Street" msgstr "Ulica" #: ../data/ui/osm-edit-address.ui.h:2 msgid "House number" msgstr "Kućni broj" #: ../data/ui/osm-edit-address.ui.h:3 msgid "Postal code" msgstr "PoÅ¡tanski broj" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: ../data/ui/osm-edit-address.ui.h:5 msgid "City" msgstr "Grad" #: ../data/ui/osm-edit-dialog.ui.h:1 msgid "Type" msgstr "Vrsta" #: ../data/ui/osm-edit-dialog.ui.h:2 msgid "None" msgstr "NiÅ¡ta" #: ../data/ui/osm-edit-dialog.ui.h:3 msgid "Add Field" msgstr "Dodaj polje" #: ../data/ui/osm-edit-dialog.ui.h:4 msgid "Comment" msgstr "Komentar" #: ../data/ui/osm-edit-dialog.ui.h:5 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Izmene na karti će biti vidljive na svim kartama\n" "koje koriste podatke sa OpenStreetMap projekta." #: ../data/ui/osm-edit-dialog.ui.h:7 msgid "Recently Used" msgstr "Nedavno korišćeno" #: ../data/ui/osm-edit-dialog.ui.h:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Uredi na OpenStreetMap" #: ../data/ui/osm-edit-dialog.ui.h:9 msgid "Cancel" msgstr "Otkaži" #: ../data/ui/osm-edit-dialog.ui.h:10 ../src/osmEditDialog.js:512 msgid "Next" msgstr "Sledeće" #. Translators: This is a tooltip #: ../data/ui/place-bubble.ui.h:2 msgid "Edit on OpenStreetMap" msgstr "Uredi na OpenStreetMap" #. Translators: This is a tooltip #: ../data/ui/place-bubble.ui.h:4 msgid "Show more information" msgstr "Prikaži joÅ¡ podataka" #: ../data/ui/place-popover.ui.h:1 msgid "Press enter to search" msgstr "Pritisnite „unesi“ da pretražite" #: ../data/ui/place-popover.ui.h:2 msgid "No results found" msgstr "Nema rezultata" #. Translators: This is a tooltip #: ../data/ui/route-entry.ui.h:2 msgid "Drag to change order of the route" msgstr "Prevuci da bi promenio redosled puta" #: ../data/ui/send-to-dialog.ui.h:1 msgid "Open location" msgstr "Otvorite mesto" #: ../data/ui/send-to-dialog.ui.h:3 ../data/ui/shape-layer-file-chooser.ui.h:2 msgid "_Open" msgstr "_Otvori" #: ../data/ui/shape-layer-file-chooser.ui.h:1 ../src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Otvori sloj oblika" #. Translators: This is a tooltip #: ../data/ui/shape-layer-row.ui.h:2 msgid "Toggle visible" msgstr "Podesi vidljivost" #: ../data/ui/sidebar.ui.h:1 msgid "Route search by GraphHopper" msgstr "Pretraga rute Graf Hoperom" #: ../data/ui/sidebar.ui.h:2 msgid "Route search by OpenTripPlanner" msgstr "Pretraga rute preko Open-Trip-Planera" #: ../data/ui/sidebar.ui.h:3 msgid "" "Routing itineraries for public transit is provided by GNOME\n" "using timetable data obtained from transit companies or agencies.\n" "The companies and agencies can not be held responsible for the results " "shown.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "MarÅ¡rute javnog prevoza omogućuje Gnom korišćenjem\n" "redova vožnji nabavljenih od prevoznika ili agencija.\n" "Ove firme i agencije se ne mogu smatrati odgovornim za prikazane rezultate.\n" "Gnom ne može jemÄ�iti za taÄ�nost prikazanih marÅ¡ruta i zakazanih polazaka.\n" "Prikazani nazivi i robne marke se trebaju smatrati registrovanim robnim " "markama\n" "gde je to moguće." #: ../data/ui/social-place-more-results-row.ui.h:1 msgid "Show more results" msgstr "Prikažite joÅ¡ rezultata" #. Translators: This is a tooltip #: ../data/ui/transit-leg-row.ui.h:2 msgid "Hide intermediate stops and information" msgstr "Sakrij stanice i podatke na marÅ¡ruti" #. Translators: This is a tooltip #: ../data/ui/transit-leg-row.ui.h:4 msgid "Show intermediate stops and information" msgstr "Prikaži stanice i podatke na marÅ¡ruti" #. Indicates searching for the next available itineraries #: ../data/ui/transit-options-panel.ui.h:2 msgid "Leave Now" msgstr "Polazi sada" #. Indicates searching for itineraries leaving at the specified time at the earliest #: ../data/ui/transit-options-panel.ui.h:4 msgid "Leave By" msgstr "Polazi u" #. Indicates searching for itineraries arriving no later than the specified time #: ../data/ui/transit-options-panel.ui.h:6 msgid "Arrive By" msgstr "Dolazi u" #. Header indicating selected modes of transit #: ../data/ui/transit-options-panel.ui.h:8 msgid "Show" msgstr "Prikaži" #: ../data/ui/transit-options-panel.ui.h:9 msgid "Buses" msgstr "Autobusi" #: ../data/ui/transit-options-panel.ui.h:10 msgid "Trams" msgstr "Tramvaji" #: ../data/ui/transit-options-panel.ui.h:11 msgid "Trains" msgstr "Vozovi" #: ../data/ui/transit-options-panel.ui.h:12 msgid "Subway" msgstr "Podzemna" #: ../data/ui/transit-options-panel.ui.h:13 msgid "Ferries" msgstr "Trajekti" #: ../data/ui/user-location-bubble.ui.h:1 ../src/geoclue.js:118 msgid "Current location" msgstr "Trenutni položaj" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: ../data/ui/user-location-bubble.ui.h:4 #, no-c-format msgid "Accuracy: %s" msgstr "TaÄ�nost: %s" #: ../data/ui/zoom-in-notification.ui.h:1 msgid "Zoom in to add location!" msgstr "Uvećaj za dodavanje lokacije!" #: ../data/ui/zoom-in-notification.ui.h:2 msgid "OK" msgstr "U redu" #: ../lib/maps-file-tile-source.c:303 ../lib/maps-file-tile-source.c:379 #: ../lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "Neuspeh pri traženju strukture ploÄ�ica u fascikli" #: ../lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Nisam uspeo da obradim IksML dokument" #: ../lib/maps-osm.c:252 ../lib/maps-osm.c:405 msgid "Missing required attributes" msgstr "Nedostaju potrebne osobine" #: ../lib/maps-osm.c:453 msgid "Could not find OSM element" msgstr "Nisam mogao da naÄ‘em OSM element" #: ../src/application.js:98 msgid "A path to a local tiles directory structure" msgstr "Putanja do lokalne fascikle sa strukturom ploÄ�ica" #: ../src/application.js:102 msgid "Show the version of the program" msgstr "Prikaži izdanje programa" #: ../src/checkInDialog.js:167 msgid "Select an account" msgstr "Izaberite nalog" #: ../src/checkInDialog.js:172 ../src/checkInDialog.js:244 msgid "Loading" msgstr "UÄ�itavam" #: ../src/checkInDialog.js:196 msgid "Select a place" msgstr "Izaberite mesto" #: ../src/checkInDialog.js:201 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" "Ne mogu da naÄ‘em mesto za proveru Fejsbukom. Izaberite jedno sa spiska." #: ../src/checkInDialog.js:203 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "Ne mogu da naÄ‘em mesto za proveru Forskverom. Izaberite jedno sa spiska." # Misli se na recepciju, hotele. #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:218 #, javascript-format msgid "Check in to %s" msgstr "Prijavi se u „%s“" #. Translators: %s is the name of the place to check in. #. #: ../src/checkInDialog.js:228 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "NapiÅ¡ite izbornu poruku za recepciju „%s“." #: ../src/checkInDialog.js:280 ../src/checkIn.js:162 #: ../src/osmEditDialog.js:549 msgid "An error has occurred" msgstr "DoÅ¡lo je do greÅ¡ke" #. Translators: %s is the place name that user wanted to check-in #: ../src/checkIn.js:144 #, javascript-format msgid "Cannot find “%sâ€� in the social service" msgstr "Ne mogu da naÄ‘em „%s“ u druÅ¡tvenim uslugama" #: ../src/checkIn.js:146 msgid "Cannot find a suitable place to check-in in this location" msgstr "Ne mogu da naÄ‘em odgovarajuće mesto za prijavu na ovom mestu" #: ../src/checkIn.js:150 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "Uverenja su istekla, otvorite naloge na mreži da se prijavite i ukljuÄ�ite ovaj " "nalog" #: ../src/contextMenu.js:95 msgid "Route from here" msgstr "Put odavde" #: ../src/contextMenu.js:97 msgid "Add destination" msgstr "Dodaj odrediÅ¡te" #: ../src/contextMenu.js:99 msgid "Route to here" msgstr "Put dovde" #: ../src/contextMenu.js:128 msgid "Nothing found here!" msgstr "NiÅ¡ta nije naÄ‘eno ovde!" #: ../src/contextMenu.js:185 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "Lokacija je dodata na kartu. Znajte da će trebati malo vremena pre nego Å¡to " "se pojavi na karti i u rezultatima pretrage." #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: ../src/exportViewDialog.js:82 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Karta na %f, %f.png" #: ../src/exportViewDialog.js:154 msgid "Filesystem is read only" msgstr "Sistem datoteka je samo za Ä�itanje" #: ../src/exportViewDialog.js:156 msgid "You do not have permission to save there" msgstr "Nemate ovlašćenje da saÄ�uvate tu" #: ../src/exportViewDialog.js:158 msgid "The directory does not exist" msgstr "Direktorijum ne postoji" #: ../src/exportViewDialog.js:160 msgid "No filename specified" msgstr "Nije navedeno ime datoteke" #: ../src/exportViewDialog.js:168 msgid "Unable to export view" msgstr "Ne mogu da izvezem pregled" #: ../src/geoJSONSource.js:98 msgid "invalid coordinate" msgstr "neispravna koordinata" #: ../src/geoJSONSource.js:147 ../src/geoJSONSource.js:187 #: ../src/geoJSONSource.js:202 msgid "parse error" msgstr "greÅ¡ka u obraÄ‘ivanju" #: ../src/geoJSONSource.js:181 msgid "unknown geometry" msgstr "nepoznata geometrija" #: ../src/graphHopper.js:89 ../src/openTripPlanner.js:656 msgid "Route request failed." msgstr "Zahtev puta nije uspeo." #: ../src/graphHopper.js:97 ../src/openTripPlanner.js:619 msgid "No route found." msgstr "Nisam pronaÅ¡ao put." #: ../src/graphHopper.js:189 msgid "Start!" msgstr "Kreni!" #: ../src/mainWindow.js:59 msgid "All Layer Files" msgstr "Sve datoteke sloja" #: ../src/mainWindow.js:452 msgid "Failed to connect to location service" msgstr "Nisam uspeo da se povežem na uslugu položaja" #: ../src/mainWindow.js:509 msgid "translator-credits" msgstr "" "Miroslav Nikolić \n" "Marko M. Kostić \n" "Borisav Živanović \n" "\n" "http://prevod.org — prevod na srpski jezik" #: ../src/mainWindow.js:512 msgid "A map application for GNOME" msgstr "Gnomov program za karte" #: ../src/mainWindow.js:523 msgid "Copyright © 2011 – 2017 Red Hat, Inc. and The GNOME Maps authors" msgstr "Pravo na kopiranje © 2011 – 2017 Red Hat, Inc. i tvorci Gnomovih Karti" #: ../src/mainWindow.js:542 #, javascript-format msgid "Map data by %s and contributors" msgstr "Podaci o kartama sa platforme %s i od doprinosilaca" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: ../src/mainWindow.js:558 #, javascript-format msgid "Map tiles provided by %s" msgstr "PloÄ�ice za kartu su preuzete sa %s" #: ../src/mapView.js:350 msgid "File type is not supported" msgstr "Vrsta datoteke nije podržana" #: ../src/mapView.js:357 msgid "Failed to open layer" msgstr "Nisam uspeo da otvorim sloj" #: ../src/mapView.js:393 msgid "Failed to open GeoURI" msgstr "Nisam uspeo da otvorim Geo-URI" #: ../src/openTripPlanner.js:613 msgid "No earlier alternatives found." msgstr "Nisam uspeo da naÄ‘em ranije alternative." #: ../src/openTripPlanner.js:614 msgid "No later alternatives found." msgstr "Nisam uspeo da naÄ‘em starije alternative." #: ../src/openTripPlanner.js:652 msgid "No timetable data found for this route." msgstr "Nema redova vožnji za ovu rutu." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: ../src/osmConnection.js:436 msgid "Incorrect user name or password" msgstr "Neispravno korisniÄ�ko ime ili lozinka" #: ../src/osmConnection.js:438 msgid "Success" msgstr "Uspeh" #: ../src/osmConnection.js:440 msgid "Bad request" msgstr "LoÅ¡ zahtev" #: ../src/osmConnection.js:442 msgid "Object not found" msgstr "Objekat nije naÄ‘en" #: ../src/osmConnection.js:444 msgid "Conflict, someone else has just modified the object" msgstr "Sukob, neko drugi je upravo izmenio objekat" #: ../src/osmConnection.js:446 msgid "Object has been deleted" msgstr "Objekat je obrisan" #: ../src/osmConnection.js:448 msgid "Way or relation refers to non-existing children" msgstr "Put ili relacija se odnosi na nepostojeće dete" #: ../src/osmEditDialog.js:105 msgid "Name" msgstr "Naziv" #: ../src/osmEditDialog.js:108 msgid "The official name. This is typically what appears on signs." msgstr "ZvaniÄ�ni naziv. ObiÄ�no naziv koji se nalazi na saobraćajnim znakovima." #: ../src/osmEditDialog.js:111 msgid "Address" msgstr "Adresa" #: ../src/osmEditDialog.js:119 msgid "Website" msgstr "Veb stranica" #: ../src/osmEditDialog.js:122 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "ZvaniÄ�na veb stranica. Probajte da unesete najosnovniji oblik adrese. Na " "primer: „http://primer.rs“ umesto „http://primer.rs/pocetna.html“." #: ../src/osmEditDialog.js:127 msgid "Phone" msgstr "Telefon" #: ../src/osmEditDialog.js:131 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Broj telefona. Koristite meÄ‘unarodni format gde broj poÄ�inje sa plus znakom. " "Obratite pažnju na lokalne zakone o zaÅ¡titi privatnosti, naroÄ�ito ako su u " "pitanju privatni brojevi telefona." #: ../src/osmEditDialog.js:136 ../src/placeBubble.js:173 msgid "Wikipedia" msgstr "Vikipedija" #: ../src/osmEditDialog.js:140 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Korišćeni format treba da sadrži oznaku jezika i naslov Ä�lanka. Na primer: " "„sr:Naslov Ä�lanka“." #: ../src/osmEditDialog.js:144 msgid "Opening hours" msgstr "Radno vreme" #: ../src/osmEditDialog.js:149 msgid "See the link in the label for help on format." msgstr "Pogledajte vezu u etiketi za viÅ¡e podataka o formatu." #: ../src/osmEditDialog.js:152 msgid "Population" msgstr "StanovniÅ¡tvo" #: ../src/osmEditDialog.js:157 msgid "Altitude" msgstr "Visina" # Mi ne moramo da piÅ¡emo "(height above sea lever)" jer sama reÄ� „nadmorska visina“ opisuje da je u pitanju visina iznad mora. :) #: ../src/osmEditDialog.js:160 msgid "Elevation (height above sea level) of a point in metres." msgstr "Nadmorska visina taÄ�ke u metrima." #: ../src/osmEditDialog.js:163 msgid "Wheelchair access" msgstr "Pristup invalidima" #: ../src/osmEditDialog.js:166 ../src/osmEditDialog.js:175 #: ../src/osmEditDialog.js:213 msgid "Yes" msgstr "da" #: ../src/osmEditDialog.js:167 ../src/osmEditDialog.js:176 #: ../src/osmEditDialog.js:214 msgid "No" msgstr "Ne" #: ../src/osmEditDialog.js:168 msgid "Limited" msgstr "ograniÄ�en" #: ../src/osmEditDialog.js:169 msgid "Designated" msgstr "namenjeno" #: ../src/osmEditDialog.js:172 msgid "Internet access" msgstr "Pristup internetu" #. Translators: #. * This means a WLAN Hotspot, also know as wireless, wifi or Wi-Fi. #. #: ../src/osmEditDialog.js:177 ../src/translations.js:340 msgid "Wi-Fi" msgstr "BežiÄ�ni" #: ../src/osmEditDialog.js:178 msgid "Wired" msgstr "ŽiÄ�ani" #: ../src/osmEditDialog.js:179 msgid "Terminal" msgstr "Internet kafe" #: ../src/osmEditDialog.js:180 msgid "Service" msgstr "Usluga" #: ../src/osmEditDialog.js:183 msgid "Religion" msgstr "Veroispovest" #: ../src/osmEditDialog.js:186 ../src/translations.js:363 msgid "Animism" msgstr "Animizam" #: ../src/osmEditDialog.js:187 msgid "Bahá’í" msgstr "Bahaizam" #: ../src/osmEditDialog.js:188 ../src/translations.js:365 msgid "Buddhism" msgstr "Budizam" #: ../src/osmEditDialog.js:189 ../src/translations.js:366 msgid "Caodaism" msgstr "Kaodaizam" #: ../src/osmEditDialog.js:190 ../src/translations.js:367 msgid "Christianity" msgstr "Hrišćanstvo" #: ../src/osmEditDialog.js:191 ../src/translations.js:368 msgid "Confucianism" msgstr "KonfuÄ�ijanstvo" #: ../src/osmEditDialog.js:192 ../src/translations.js:369 msgid "Hinduism" msgstr "Hinduizam" #: ../src/osmEditDialog.js:193 ../src/translations.js:370 msgid "Jainism" msgstr "Ä�ainizam" #: ../src/osmEditDialog.js:194 ../src/translations.js:371 msgid "Judaism" msgstr "Judaizam" #: ../src/osmEditDialog.js:195 ../src/translations.js:372 msgid "Islam" msgstr "Islam" #: ../src/osmEditDialog.js:196 ../src/translations.js:373 msgid "Multiple Religions" msgstr "ViÅ¡estruke veroispovesti" #: ../src/osmEditDialog.js:197 ../src/translations.js:374 msgid "Paganism" msgstr "Paganizam" #: ../src/osmEditDialog.js:198 ../src/translations.js:375 msgid "Pastafarianism" msgstr "Pastafarijanizam" #: ../src/osmEditDialog.js:199 ../src/translations.js:376 msgid "Scientology" msgstr "Sajentologija" #: ../src/osmEditDialog.js:200 ../src/translations.js:377 msgid "Shinto" msgstr "Å intoizam" #: ../src/osmEditDialog.js:201 ../src/translations.js:378 msgid "Sikhism" msgstr "Sikizam" #: ../src/osmEditDialog.js:202 ../src/translations.js:379 msgid "Spiritualism" msgstr "Spiritualizam" #: ../src/osmEditDialog.js:203 ../src/translations.js:380 msgid "Taoism" msgstr "Taoizam" #: ../src/osmEditDialog.js:204 ../src/translations.js:381 msgid "Unitarian Universalism" msgstr "Unitarni univerzalizam" #: ../src/osmEditDialog.js:205 ../src/translations.js:382 msgid "Voodoo" msgstr "Vudu" #: ../src/osmEditDialog.js:206 ../src/translations.js:383 msgid "Yazidism" msgstr "Jezidizam" #: ../src/osmEditDialog.js:207 ../src/translations.js:384 msgid "Zoroastrianism" msgstr "Zoroastizam" #: ../src/osmEditDialog.js:210 msgid "Toilets" msgstr "Toaleti" #: ../src/osmEditDialog.js:217 msgid "Note" msgstr "BeleÅ¡ka" #: ../src/osmEditDialog.js:220 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Podaci za obaveÅ¡tavanje drugih kartografa o manje oÄ�iglednim podacima o " "elementu, nameri autora prilikom stvaranja ili o savetima za buduća poboljÅ¡anja." #: ../src/osmEditDialog.js:325 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Dodaj na OpenStreetMap" #: ../src/osmEditDialog.js:379 msgid "Select Type" msgstr "Izaberi vrstu" #: ../src/osmEditDialog.js:496 msgid "Done" msgstr "Gotovo" #: ../src/placeBubble.js:125 msgid "Population:" msgstr "Broj stanovnika:" #: ../src/placeBubble.js:131 msgid "Altitude:" msgstr "Visina:" #: ../src/placeBubble.js:136 msgid "Opening hours:" msgstr "Radno vreme:" #: ../src/placeBubble.js:141 msgid "Internet access:" msgstr "Pristup internetu:" #: ../src/placeBubble.js:146 msgid "Religion:" msgstr "Veroispovest:" #: ../src/placeBubble.js:151 msgid "Toilets:" msgstr "Toaleti:" #: ../src/placeBubble.js:156 msgid "Wheelchair access:" msgstr "Pristup invalidima:" #: ../src/placeBubble.js:162 ../src/placeBubble.js:166 msgid "Phone:" msgstr "Telefon:" #: ../src/placeEntry.js:186 msgid "Failed to parse Geo URI" msgstr "Neuspeh pri obradi Geo putanje" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: ../src/place.js:218 ../src/translations.js:329 ../src/translations.js:391 msgid "yes" msgstr "da" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: ../src/place.js:225 msgid "limited" msgstr "ograniÄ�eno" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: ../src/place.js:231 ../src/translations.js:335 ../src/translations.js:392 msgid "no" msgstr "ne" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: ../src/place.js:238 msgid "designated" msgstr "namenjeno" #: ../src/printLayout.js:240 #, javascript-format msgid "From %s to %s" msgstr "Od %s do %s" #: ../src/printOperation.js:46 msgid "Loading map tiles for printing" msgstr "UÄ�itavam ploÄ�ice karte za Å¡tampanje" #: ../src/printOperation.js:47 msgid "You can abort printing if this takes too long" msgstr "Možete prekinuti Å¡tampanje ako ovo potraje" #: ../src/printOperation.js:49 msgid "Abort printing" msgstr "Prekini Å¡tampanje" #. Translators: this is add via location tooltip #: ../src/routeEntry.js:72 msgid "Add via location" msgstr "Dodaj preko mesta" #. Translators: this is remove via location tooltip #: ../src/routeEntry.js:78 msgid "Remove via location" msgstr "Ukloni preko mesta" #. Translators: this is reverse route tooltip #: ../src/routeEntry.js:84 msgid "Reverse route" msgstr "Obrni put" #: ../src/sendToDialog.js:176 msgid "Failed to open URI" msgstr "Nisam uspeo da otvorim putanju" #: ../src/shapeLayer.js:91 msgid "failed to load file" msgstr "nisam uspeo da uÄ�itam datoteku" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: ../src/sidebar.js:292 #, javascript-format msgid "Estimated time: %s" msgstr "Procenjeno vreme: %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: ../src/transitArrivalRow.js:54 #, javascript-format msgid "Arrive at %s" msgstr "Dolazi u %s" #: ../src/transitArrivalRow.js:56 msgid "Arrive" msgstr "Dolazi" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: ../src/transitLegRow.js:71 #, javascript-format msgid "Start at %s" msgstr "Kreće u %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: ../src/transitLegRow.js:77 msgid "Start" msgstr "Kreni" #: ../src/transitLegRow.js:106 msgid "Show walking instructions" msgstr "Prikaži uputstva za peÅ¡aÄ�enje" #: ../src/transitLegRow.js:107 msgid "Hide walking instructions" msgstr "Sakrij uputstva za peÅ¡aÄ�enje" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: ../src/transitLegRow.js:132 #, javascript-format msgid "Walk %s" msgstr "PeÅ¡aÄ�ite %s" #: ../src/transitMoreRow.js:39 msgid "Load earlier alternatives" msgstr "UÄ�itaj ranije alternative" #: ../src/transitMoreRow.js:41 msgid "Load later alternatives" msgstr "UÄ�itaj starije alternative" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: ../src/transitOptionsPanel.js:141 msgctxt "month-day-date" msgid "%b %e" msgstr "%e. %b" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: ../src/transitPlan.js:249 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: ../src/transitPlan.js:276 #, javascript-format msgid "%d minute" msgid_plural "%d minutes" msgstr[0] "%d minut" msgstr[1] "%d minuta" msgstr[2] "%d minuta" msgstr[3] "%d minut" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: ../src/transitPlan.js:287 #, javascript-format msgid "%d hour" msgid_plural "%d hours" msgstr[0] "%d sat" msgstr[1] "%d sata" msgstr[2] "%d sati" msgstr[3] "%d sat" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: ../src/transitPlan.js:293 #, javascript-format msgid "%d:%02d hour" msgid_plural "%d:%02d hours" msgstr[0] "%d:%02d sat" msgstr[1] "%d:%02d sata" msgstr[2] "%d:%02d sati" msgstr[3] "%d:%02d sat" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: ../src/transitPlan.js:642 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: ../src/translations.js:56 msgid "around the clock" msgstr "u vremenu" #: ../src/translations.js:58 msgid "from sunrise to sunset" msgstr "od jutra do veÄ�eri" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:77 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: ../src/translations.js:89 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. #: ../src/translations.js:120 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:152 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s, %s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: ../src/translations.js:166 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s, %s, %s" #: ../src/translations.js:185 msgid "every day" msgstr "svakog dana" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: ../src/translations.js:197 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s—%s" #: ../src/translations.js:208 msgid "public holidays" msgstr "javni praznici" #: ../src/translations.js:210 msgid "school holidays" msgstr "Å¡kolski praznici" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:250 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: ../src/translations.js:264 msgid "not open" msgstr "nije otvoreno" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: ../src/translations.js:279 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s—%s" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: ../src/translations.js:345 msgid "wired" msgstr "žiÄ�ani" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: ../src/translations.js:350 msgid "terminal" msgstr "internet kafe" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: ../src/translations.js:355 msgid "service" msgstr "usluga" #. Translators: Accuracy of user location information #: ../src/utils.js:226 msgid "Unknown" msgstr "Nepoznato" #. Translators: Accuracy of user location information #: ../src/utils.js:229 msgid "Exact" msgstr "TaÄ�no" #: ../src/utils.js:287 #, javascript-format msgid "%f h" msgstr "%f Ä�" #: ../src/utils.js:289 #, javascript-format msgid "%f min" msgstr "%f min." #: ../src/utils.js:291 #, javascript-format msgid "%f s" msgstr "%f sek." #. Translators: This is a distance measured in kilometers #: ../src/utils.js:302 #, javascript-format msgid "%s km" msgstr "%s kilometara" #. Translators: This is a distance measured in meters #: ../src/utils.js:305 #, javascript-format msgid "%s m" msgstr "%s metara" #. Translators: This is a distance measured in miles #: ../src/utils.js:313 #, javascript-format msgid "%s mi" msgstr "%s milja" #. Translators: This is a distance measured in feet #: ../src/utils.js:316 #, javascript-format msgid "%s ft" msgstr "%s stopa" #~ msgid "Load Map Layer" #~ msgstr "UÄ�itaj sloj karte" #~ msgid "Open Layer" #~ msgstr "Otvori sloj" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f milja" #~ msgid "%f ft" #~ msgstr "%f stopa" #~ msgid "Position not found" #~ msgstr "Nisam pronaÅ¡ao položaj" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "Nisam uspeo da obradim Geo-JSON datoteku" #~ msgid "Country code: %s" #~ msgstr "Å ifra države: %s" #~ msgid "Population: %s" #~ msgstr "Stanovnika: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "Pristupna rampa: %s" #~ msgid "Last known location and accuracy" #~ msgstr "Poslednje poznato mesto i preciznost" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Poslednje poznato mesto korisnika (geografska Å¡irina i dužina u stepenima) " #~ "i preciznost (u metrima)." #~ msgid "Description of last known location of user." #~ msgstr "Opis poslednjeg poznatog mesta korisnika." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "Da li je korisnik ruÄ�no podesio poslednje poznato mesto." #~ msgid "I’m here!" #~ msgstr "Ja sam ovde!" #~| msgid " km²" #~ msgid "%f km²" #~ msgstr "%f km²" #~ msgid "Satellite" #~ msgstr "Satelit" #~ msgid " km2" #~ msgstr " km2" 070701000001E7000081A4000000000000000000000001664134090001052D000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/sv.po# Swedish translations for gnome-maps package # Svenska översättningar för paketet gnome-maps. # Copyright © 2013-2024 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Marcus Lundblad , 2013. # Sebastian Rasmussen , 2015, 2016. # Anders Jonsson , 2015, 2016, 2017, 2018, 2019, 2020, 2021, 2022, 2023, 2024. # Luna Jernberg , 2021. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-03-02 08:18+0000\n" "PO-Revision-Date: 2024-03-03 15:31+0100\n" "Last-Translator: Anders Jonsson \n" "Language-Team: Swedish \n" "Language: sv\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Poedit 3.4.2\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Kartor" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Hitta platser i världen" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Kartor ger dig snabb tillgÃ¥ng till kartor över hela världen. Det lÃ¥ter dig " "hitta platsen du letar efter genom att söka efter en stad eller gata eller " "finna ett ställe att möta en vän pÃ¥." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Kartor använder kartdatabasen OpenStreetMap, skapad genom samarbete av flera " "hundratusentals personer över hela världen." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:458 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "GNOME-projektet" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Ett enkelt kartprogram" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Kartor;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "TillÃ¥ter att din plats visas pÃ¥ kartan." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "senaste visade plats" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Koordinater för senast visade plats." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "zoom" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "ZoomnivÃ¥" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "rotation" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Kartrotation i radianer" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Karttyp" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Typen av karta att visa (vägkarta, flygfoto o.s.v.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Fönsterstorlek" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Fönsterstorlek (bredd och höjd)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Fönsterposition" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Fönsterposition (X och Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Fönster maximerat" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "TillstÃ¥nd för maximerat fönster" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Maximalt antal sökresultat" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Maximalt antal sökresultat frÃ¥n geocode-sökning." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Antal senaste platser att lagra" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Antal senast besökta platser att lagra." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Antal senaste rutter att lagra" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Antal senast besökta rutter att lagra." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "Användarnamn hos OpenStreetMap eller e-postadress" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Indikerar om användaren har loggat in för att redigera OpenStreetMap-data." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Senaste transporttyp för rutter" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Visa skala" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Huruvida skalan ska visas." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Rutt härifrÃ¥n" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Lägg till mellanliggande stopp" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Rutt hit" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Vad finns här?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Kopiera plats" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Lägg till i OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Exportera vy" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_Avbryt" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_Exportera" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Ta bort favorit" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Inga favoriter" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Lägg till platser till dina favoriter för att lista dem här" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Aktuell plats" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Lager" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Skriv ut rutt" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Favoriter" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Ruttplanerare" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Allmänt" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Visa genvägar" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Sök" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "Utforska intressepunkter" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Visa senaste sökresultat" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Ruttplanerare pÃ¥/av" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Skriv ut rutt" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Avsluta" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Öppna huvudmeny" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Kartvy" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Zooma in" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Zooma ut" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Rotera medurs" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Rotera moturs" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Ã…terställ rotation" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Visa/dölj skala" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "GÃ¥ till aktuell plats" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Växla till gatuvy" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Växla till flygfotovy" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Öppna formlager" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Visa skala" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Aktivera experimentell karta" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Öppna formlager…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Konfigurera OpenStreetMap-konto…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Exportera som bild…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Tangentbordsgenvägar" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Om Kartor" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Huvudmeny" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap-konto" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Logga in för att redigera kartor" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Hjälp till att förbättra kartan via ett OpenStreetMap-konto." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Logga in" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Verifiering" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Kopiera verifieringskoden som visas när Ã¥tkomst ska tillÃ¥tas i webbläsaren." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Verifieringskod" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Verifiera" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Inloggad" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Ditt OpenStreetMap-konto är aktivt." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Logga ut" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Gata" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Husnummer" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Postnummer" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Postort" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Redigera i OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Typ" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Ingen" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Lägg till fält" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Kommentar" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Kartändringar kommer synas pÃ¥ alla kartor som använder\n" "OpenStreetMap-data." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Senast använda" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "Avbryt" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Nästa" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Artikel" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata-tagg" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Läs in Wikidata-tagg för artikel" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Utforska platser i närheten" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Inga resultat hittades" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Ett fel har inträffat" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Ändra ruttens ordning" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Öppna plats" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopiera" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Skicka till…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Öppna formlager" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Öppna" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "SlÃ¥ pÃ¥/av favoriter" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Ta bort formlager" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Ruttsökning utförd av GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Resväg för kollektivtrafik tillhandahÃ¥lls av tredjepartstjänster.\n" "GNOME kan inte garantera korrektheten hos resvägarna och tabellerna som " "visas.\n" "Observera att vissa operatörer kanske inte inkluderar alla möjliga " "färdsätt,\n" "t.ex. visar en nationell operatör kanske inte flyglinjer, och en lokal\n" "operatör saknar kanske regionala tÃ¥g.\n" "Namn och varumärken som visas anses vara registrerade varumärken dÃ¥ " "tillämpligt." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Dölj mellanliggande stopp och information" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Visa mellanliggande stopp och information" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Ã…k nu" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Ã…k tidigast" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Anländ senast" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Visa" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Bussar" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "SpÃ¥rvagnar" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "TÃ¥g" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Tunnelbana" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Färjor" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Flygplan" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Dela plats" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Lägg till ny rutt" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Vägbeskrivning" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Markera som favorit" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Redigera i OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Dela plats" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Tillbaka till huvudkategorier" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Ã…terställ rotation" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Zooma ut" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "Zooma in" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Misslyckades med att hitta rutstruktur i katalog" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Misslyckades med att tolka XML-dokument" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Saknar nödvändiga attribut" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Kunde inte hitta OSM-element" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Kunde inte hitta användarelement" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "En sökväg till en lokal katalogstruktur med kartrutor" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Rutstorlek för lokal katalog med kartrutor" #: src/application.js:88 msgid "Show the version of the program" msgstr "Visa programmets version" #: src/application.js:94 msgid "Search for places" msgstr "Sök efter platser" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[FIL…|URI]" # "maps:///" är schemat #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Ogiltig maps:-URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Kartor vid %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Kan ej exportera vy" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Favorit borttagen" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Ã…ngra" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "ogiltig koordinat" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "tolkningsfel" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "okänd geometri" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Ruttbegäran misslyckades." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Hittade ingen rutt." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Starta!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Alla lagerfiler" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Misslyckades att ansluta till platstjänst" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "SlÃ¥ pÃ¥ platstjänster" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Platsinställningar" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Marcus Lundblad \n" "Anders Jonsson \n" "Luna Jernberg \n" "Skicka synpunkter pÃ¥ översättningen till\n" "." #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "" "Copyright © 2011 – 2023 Red Hat, Inc. och upphovsmännen för GNOME Kartor" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Kartdata frÃ¥n %s och bidragsgivare" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Kartdataleverantör" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Kartruteleverantör" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Kartrutor tillhandahÃ¥llna av %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Sökleverantör" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Sökning tillhandahÃ¥lls av %s med %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Misslyckades med att öppna lager" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Vill du fortsätta?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Du hÃ¥ller pÃ¥ att öppna filer med en total storlek pÃ¥ %s MB. Dessa kan ta " "lite tid att läsa in" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Fortsätt" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Filtypen stöds inte" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "Misslyckades med att öppna GeoURI" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Ingenting hittades här!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Zooma in för att lägga till plats" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "Platsen lades till i OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Verifieringskoden stämde inte, prova igen." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Felaktigt användarnamn eller lösenord" #: src/osmConnection.js:337 msgid "Success" msgstr "FramgÃ¥ng" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Felaktig begäran" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Objekt hittades ej" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Konflikt, nÃ¥gon annan har precis modifierat objektet" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Objektet har tagits bort" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Väg eller relation refererar till obefintliga barn" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Namn" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Det officiella namnet. Detta är typiskt vad som visas pÃ¥ skyltar." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adress" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Webbplats" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Det här är inte en giltig URL. Se till att inkludera http:// eller https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Den officiella webbplatsen. Försök att använda den mest grundläggande formen " "för en URL, d.v.s. http://example.com i stället för http://example.com/index." "html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Telefonnummer. Använd det internationella formatet som börjar med ett " "plustecken. Var uppmärksam pÃ¥ lokala sekretesslagar, speciellt för privata " "telefonnummer." #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "E-post" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Det här är inte en giltig e-postadress. Se till att inte inkludera mailto:-" "protokollprefixet." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Kontakt-e-postadress för förfrÃ¥gningar. Se till att endast lägga till e-" "postadresser som är avsedda att användas offentligt." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Öppettider" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Se länken i etiketten för hjälp om formatet." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Folkmängd" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Höjd över havet" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "Höjd (höjd över havet) för en plats i meter." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Ã…tkomst för rullstol" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Ja" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Nej" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Begränsad" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Avsett för" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "InternetÃ¥tkomst" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "TrÃ¥dlöst" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "TrÃ¥dbundet" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Tjänst" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Hämtmat" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Endast" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Religion" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animism" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Buddhism" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Cao Ä‘ai" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Kristendom" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfucianism" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduism" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Jainism" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Judendom" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "Islam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Flera religioner" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganism" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafarianism" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientologi" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Shinto" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sikhism" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Spiritualism" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoism" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Unitaristisk universalism" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Voodoo" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yazidism" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrism" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Toaletter" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Anteckning" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Information som används för att informera andra karterare om icke uppenbar " "information om ett element, personens avsikt dÃ¥ det skapades, eller tips pÃ¥ " "hur det kan förbättras ytterligare." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Lägg till i OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Välj typ" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Klar" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Formatet som används bör inkludera sprÃ¥kkoden och artikeltiteln, t.ex. â€�sv:" "Artikelns titelâ€�." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Använd uppdateringsknappen för att läsa in Wikidata-taggen för den valda " "artikeln" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Kunde inte hitta Wikidata-tagg för artikel" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Namnlös plats" # "geo:///" är schemat #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Misslyckades med att tolka geo-URI" # "maps:///" är schemat #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Misslyckades med att tolka maps-URI" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Koordinater" #: src/placeView.js:267 msgid "Accuracy" msgstr "Noggrannhet" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "Noggrannhet: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Telefonnummer" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "VÃ¥ning" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "VÃ¥ning %s" #: src/placeView.js:337 msgid "At ground level" msgstr "PÃ¥ marknivÃ¥" # NOT: Brittisk numrering. Ground level=0, en vÃ¥ning upp är 1 och sÃ¥ vidare. #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s vÃ¥ning ovanför marknivÃ¥" msgstr[1] "%s vÃ¥ningar ovanför marknivÃ¥" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s vÃ¥ning under jord" msgstr[1] "%s vÃ¥ningar under jord" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Erbjuder hämtmat" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Erbjuder inte hämtmat" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Erbjuder endast hämtmat" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Öppen internetÃ¥tkomst" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Ingen internetÃ¥tkomst" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Öppet Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "TrÃ¥dbunden internetÃ¥tkomst" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Datorer tillgängliga för användning" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "Internethjälp tillgänglig" #: src/placeView.js:456 msgid "No toilets available" msgstr "Inga toaletter tillgängliga" #: src/placeView.js:459 msgid "Toilets available" msgstr "Toaletter tillgängliga" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Rullstolsanpassat" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Begränsad rullstolsanpassning" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Inte rullstolsanpassat" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Designat för rullstolsburna" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s under havsnivÃ¥" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Vid havsnivÃ¥" #: src/placeView.js:544 msgid "Religion:" msgstr "Religion:" #: src/place.js:576 msgid "Place not found in OpenStreetMap" msgstr "Platsen hittades inte i OpenStreetMap" #: src/place.js:583 msgid "Coordinates in URL are not valid" msgstr "Koordinaterna i URL:en är felaktiga" #: src/place.js:592 msgid "URL is not supported" msgstr "URL:en stöds inte" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Bekvämligheter" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Bankomater" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "BrevlÃ¥dor" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Postkontor" #: src/poiCategories.js:153 msgid "Police" msgstr "Polis" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Bibliotek" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Apotek" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Ã…tervinning" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Rullstolsanpassade toaletter" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Förvaringsboxar" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Mat och dryck" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restauranger" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Snabbmat" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Mattorg" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Pubar" #: src/poiCategories.js:221 msgid "Bars" msgstr "Barer" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Caféer" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Glass" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Mat, snacks och dryckesautomater" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Shopping" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Snabbköp" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Närbutiker" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Köpcenter" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Kläder" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Skor" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronik" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkohol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Bagerier" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Blommor" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Transport" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Buss- och spÃ¥rvagnsstopp" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "TÃ¥g- och tunnelbanestationer" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Biljetter" #: src/poiCategories.js:329 msgid "Parking" msgstr "Parkering" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Cykelparkering" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Cykeluthyrning" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Biluthyrning" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Bränsle" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Laddstolpe" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "SjukvÃ¥rd" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Kliniker" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Sjukhus" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Tandläkare" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Inkvartering" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Hotell" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Vandrarhem" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Bed & Breakfast" #: src/poiCategories.js:405 msgid "Campings" msgstr "Campingar" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Rekreation" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parker" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Lekplatser" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Stränder" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Naturreservat" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Temaparker" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Teatrar" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Biografer" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Nattklubbar" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turism" #: src/poiCategories.js:464 msgid "Museums" msgstr "Museum" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Attraktioner" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Konstverk" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Turistinformation" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sport" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Gym" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Utegym" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golfbanor" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "FrÃ¥n %s till %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Läser in kartrutor för utskrift" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Du kan avbryta utskriften om detta tar för lÃ¥ng tid" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Avbryt utskrift" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Lägg till position att passera" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Ta bort position att passera" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Vänd rutt" #: src/searchBar.js:45 msgid "Search" msgstr "Sök" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Lägg till %s till %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Misslyckades med att öppna URI" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Öppna med %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "misslyckades med att läsa in fil" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Uppskattad tid: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Resvägar tillhandahÃ¥llna av %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "Starta frÃ¥n %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Starta" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "GÃ¥ %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Anländ vid %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Anländ" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Visa gÃ¥nginstruktioner" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Dölj gÃ¥nginstruktioner" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Läs in tidigare alternativ" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Läs in senare alternativ" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Inga tidigare alternativ hittades." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Inga senare alternativ hittades." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Inga tidtabellsdata hittades för denna rutt." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Ingen operatör hittades för denna rutt." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s minut" msgstr[1] "%s minuter" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s timme" msgstr[1] "%s timmar" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s timme" msgstr[1] "%s:%s timmar" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Dygnet runt" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "FrÃ¥n soluppgÃ¥ng till solnedgÃ¥ng" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Varje dag" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Allmänna helgdagar" #: src/translations.js:181 msgid "School holidays" msgstr "Skollov" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "inte öppen" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahá'í" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Okänd" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Exakt" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s min" msgstr[1] "%s h %s min" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s min" msgstr[1] "%s min" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" msgstr[1] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s miles" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s fot" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Denna insticksmodul stöder inte senaste ankomsttid" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Fortsätt pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Sväng vänster pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Sväng vänster" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Sväng svagt vänster pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Sväng svagt vänster" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Sväng kraftigt vänster pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Sväng kraftigt vänster" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Sväng höger pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Sväng höger" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Sväng svagt höger pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Sväng svagt höger" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Sväng kraftigt höger pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Sväng kraftigt höger" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Ta avfart %s i rondellen" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Ta avfart till %s i rondellen" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Ta rondellen" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Ta hissen och stig av pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Ta hissen" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Gör en u-sväng Ã¥t vänster in pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Gör en u-sväng Ã¥t vänster" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Gör en u-sväng Ã¥t höger in pÃ¥ %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Gör en u-sväng Ã¥t höger" #~ msgid "E-mail" #~ msgstr "E-post" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Logga in för att redigera kartor" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Logga in för att tillÃ¥ta Ã¥tkomst i en webbläsare.\n" #~ "Fyll sedan i den erhÃ¥llna verifieringskoden här i nästa steg." #~ msgid "Signed In" #~ msgstr "Inloggad" #~ msgid "Sign up" #~ msgstr "Registrera dig" #~ msgid "Filesystem is read only" #~ msgstr "Filsystemet är skrivskyddat" #~ msgid "You do not have permission to save there" #~ msgstr "Du har inte rättigheter att spara där" #~ msgid "The directory does not exist" #~ msgstr "Katalogen existerar inte" #~ msgid "No filename specified" #~ msgstr "Inget filnamn angivet" #~ msgid "Takeaway" #~ msgstr "Hämtmat" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "Plats lades till pÃ¥ kartan, observera att det kan ta ett tag innan det " #~ "syns pÃ¥ kartan och bland sökresultaten." #~ msgid "Go to current location" #~ msgstr "GÃ¥ till aktuell plats" #~ msgid "Choose map type" #~ msgstr "Välj karttyp" #~ msgid "Zoom in" #~ msgstr "Zooma in" #~ msgid "Drag to change order of the route" #~ msgstr "Dra för att ändra ruttens ordning" #~ msgid "A map application for GNOME" #~ msgstr "Ett kartprogram för GNOME" #~ msgid "Failed to authorize access" #~ msgstr "Misslyckades med att tillÃ¥ta Ã¥tkomst" #~ msgid "Try again" #~ msgstr "Försök igen" #~ msgid "Include route and markers" #~ msgstr "Inkludera rutt och markörer" #~ msgid "Use hybrid aerial tiles" #~ msgstr "Använd hybridflygfotorutor" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "Huruvida flygfotorutor ska använda hybridstil (med etiketter)." #~ msgid "Show Labels" #~ msgstr "Visa etiketter" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Sekretessinställning för Foursquare-incheckning" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "Senast använda sekretessinställning för Foursquare-incheckning. Möjliga " #~ "värden är: public, followers eller private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Utsändning av Foursquare-incheckning till Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Indikerar om Foursquare ska sända ut incheckningar som en postning pÃ¥ " #~ "Facebook-kontot associerat med Foursquare-kontot." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Utsändning av Foursquare-incheckning till Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Indikerar om Foursquare ska sända ut incheckningar som en postning pÃ¥ " #~ "Twitter-kontot associerat med Foursquare-kontot." #~ msgid "Visibility" #~ msgstr "Synlighet" #~ msgid "Post on Facebook" #~ msgstr "Posta pÃ¥ Facebook" #~ msgid "Post on Twitter" #~ msgstr "Posta pÃ¥ Twitter" #~ msgid "C_heck in" #~ msgstr "_Checka in" #~ msgid "Public" #~ msgstr "Publikt" #~ msgid "Private" #~ msgstr "Privat" #~ msgid "Maps is offline!" #~ msgstr "Kartor är frÃ¥nkopplad!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Kartor behöver en aktiv internetanslutning för att fungera korrekt, men " #~ "en sÃ¥dan kan ej hittas." #~ msgid "Check your connection and proxy settings." #~ msgstr "Kontrollera din anslutning och proxyinställningar." #~ msgid "Password" #~ msgstr "Lösenord" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Det fungerade tyvärr inte. Prova igen eller besök\n" #~ "OpenStreetMap för att Ã¥terställa ditt lösenord." #~ msgid "Check In…" #~ msgstr "Checka in…" #~ msgid "Ignore network availability" #~ msgstr "Ignorera nätverkets tillgänglighet" #~ msgid "Select an account" #~ msgstr "Välj ett konto" #~ msgid "Loading" #~ msgstr "Läser in" #~ msgid "Select a place" #~ msgstr "Välj en plats" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Kartor kan inte hitta platsen att checka in pÃ¥ med Foursquare. Välj en " #~ "frÃ¥n denna lista." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "Checka in pÃ¥ %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Skriv ett valfritt meddelande för att checka in pÃ¥ %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Kan inte hitta â€�%sâ€� i den sociala tjänsten" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Kan inte hitta en lämplig plats att checka in pÃ¥ denna plats" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "Inloggningsuppgifterna har gÃ¥tt ut, öppna Nätkonton för att logga in och " #~ "aktivera detta konto" #~ msgid "GNOME Maps" #~ msgstr "GNOME Kartor" #~ msgid "Night mode" #~ msgstr "Nattläge" #~ msgid "Whether the application is in night mode." #~ msgstr "Huruvida programmet är i nattläge." #~ msgid "Night Mode" #~ msgstr "Nattläge" #~ msgid "Facebook check-in privacy setting" #~ msgstr "Sekretessinställning för Facebook-incheckning" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Senaste använda sekretessinställning för Facebook-incheckning. Möjliga " #~ "värden är: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS eller SELF." #~ msgid "Everyone" #~ msgstr "Alla" #~ msgid "Friends of friends" #~ msgstr "Vänners vänner" #~ msgid "Just friends" #~ msgstr "Bara vänner" #~ msgid "Just me" #~ msgstr "Bara jag" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Kartor kan inte hitta platsen att checka in pÃ¥ med Facebook. Välj en frÃ¥n " #~ "denna lista." #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Du kan till och med söka efter specifika platser sÃ¥som â€�Pub nära " #~ "Drottninggatan, Stockholmâ€� eller â€�Hotell vid Alexanderplatz, Berlinâ€�." #~ msgid "Find a Route" #~ msgstr "Hitta en rutt" #~ msgid "Check in here" #~ msgstr "Checka in här" #~ msgid "Population:" #~ msgstr "Folkmängd:" #~ msgid "Altitude:" #~ msgstr "Höjd över havet:" #~ msgid "Opening hours:" #~ msgstr "Öppettider:" #~ msgid "Internet access:" #~ msgstr "InternetÃ¥tkomst:" #~ msgid "Toilets:" #~ msgstr "Toaletter:" #~ msgid "Wheelchair access:" #~ msgstr "Ã…tkomst för rullstol:" #~ msgid "Phone:" #~ msgstr "Telefon:" #~ msgid "yes" #~ msgstr "ja" #~ msgid "limited" #~ msgstr "begränsad" #~ msgid "no" #~ msgstr "nej" #~ msgid "designated" #~ msgstr "avsett för" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap-URL:en är felaktig" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "trÃ¥dbunden" #~ msgid "terminal" #~ msgstr "terminal" #~ msgid "service" #~ msgstr "tjänst" #~ msgid "Primary menu" #~ msgstr "Primär meny" #~ msgid "Don’t have an account?" #~ msgstr "Har du inte ett konto?" #~ msgid "%f h" #~ msgstr "%f tim" #~ msgid "%f min" #~ msgstr "%f min" #~ msgid "%f s" #~ msgstr "%f s" #~ msgid "Add destination" #~ msgstr "Lägg till destination" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Ruttsökning utförd av OpenTripPlanner" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Öppna med annat program" #~ msgid "Press enter to search" #~ msgstr "Tryck pÃ¥ retur för att söka" #~ msgid "Quit" #~ msgstr "Avsluta" #~ msgid "OK" #~ msgstr "OK" #~ msgid "Open Shape Layer…" #~ msgstr "Öppna formlager…" #~ msgid "Load Map Layer" #~ msgstr "Läs in kartlager" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f engelska mil" #~ msgid "%f ft" #~ msgstr "%f fot" #~ msgid "Position not found" #~ msgstr "Plats hittades ej" #~ msgid "Country code: %s" #~ msgstr "Landskod: %s" #~ msgid "Population: %s" #~ msgstr "Folkmängd: %s" #~ msgid "Wheelchair access: %s" #~ msgstr "Ã…tkomst för rullstol: %s" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "Misslyckades med att tolka GeoJSON-fil" #~ msgid "Export to PNG" #~ msgstr "Exportera till PNG" #~ msgid "_Share" #~ msgstr "_Dela" #~ msgid "Last known location and accuracy" #~ msgstr "Senast kända plats och noggrannhet" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Senast kända plats (latitud och longitud i grader) och noggrannhet (i " #~ "meter)." #~ msgid "Description of last known location of user." #~ msgstr "Beskrivning av senast kända plats för användaren." #~ msgid "User set last known location" #~ msgstr "Användaren angav senast kända plats." #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "Huruvida senast kända plats angavs manuellt av användaren." #~ msgid "I’m here!" #~ msgstr "Jag är här!" #~ msgid "%f km²" #~ msgstr "%f km²" #~ msgid "To" #~ msgstr "Till" #~ msgid "From" #~ msgstr "FrÃ¥n" #~ msgid " km2" #~ msgstr " km2" #~ msgid "Satellite" #~ msgstr "Satellit" 070701000001E8000081A4000000000000000000000001664134090000187F000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/ta.po# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # FIRST AUTHOR , YEAR. # à®…à®°à¯�ளà¯�ராஜனà¯� à®… லை , 2013. # msgid "" msgstr "" "Project-Id-Version: PACKAGE VERSION\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2013-10-26 10:29+0000\n" "PO-Revision-Date: 2013-10-27 09:31+0530\n" "Last-Translator: à®…à®°à¯�ளà¯�ராஜனà¯� à®… லை \n" "Language-Team: தமிழà¯� <>\n" "Language: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" "X-Generator: Gtranslator 2.91.6\n" #: ../data/gnome-maps.appdata.xml.in.h:1 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" #: ../data/gnome-maps.appdata.xml.in.h:2 msgid "" "
  • Search for country, region, city or street.
  • Search for specific " "types of locations, such as “Pubs near Main Street, Bostonâ€� or “Wi-Fi Access " "near Alexanderplatz, Berlinâ€�.
  • " msgstr "" #: ../data/gnome-maps.appdata.xml.in.h:3 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" #. Translators: This is the program name. */ #: ../data/gnome-maps.desktop.in.in.h:1 ../src/application.js:54 #: ../src/mainWindow.js:341 ../src/main-window.ui.h:3 msgid "Maps" msgstr "வரைபடஙà¯�களà¯�" #: ../data/gnome-maps.desktop.in.in.h:2 msgid "A simple maps application" msgstr "ஓரà¯� எளிய வரைபட பயனà¯�பாடà¯�" #: ../data/gnome-maps.desktop.in.in.h:3 msgid "Maps;" msgstr "வரைபடஙà¯�களà¯�;" #: ../data/org.gnome.maps.gschema.xml.in.h:1 msgid "Window size" msgstr "சாளர அளவà¯�" #: ../data/org.gnome.maps.gschema.xml.in.h:2 msgid "Window size (width and height)." msgstr "சாளர அளவà¯� (அகலமà¯� மறà¯�à®±à¯�à®®à¯� உயரமà¯�)" #: ../data/org.gnome.maps.gschema.xml.in.h:3 msgid "Window position" msgstr "சாளர அமைவிடமà¯�" #: ../data/org.gnome.maps.gschema.xml.in.h:4 msgid "Window position (X and Y)." msgstr "சாளர அமைவிடமà¯� (X மறà¯�à®±à¯�à®®à¯� Y)" #: ../data/org.gnome.maps.gschema.xml.in.h:5 msgid "Window maximized" msgstr "சாளரமà¯� பெரிதாகà¯�கபà¯�படà¯�டதà¯�" #: ../data/org.gnome.maps.gschema.xml.in.h:6 msgid "Window maximization state" msgstr "சாளரமà¯� பெரிதாகà¯�கபà¯�படà¯�ட நிலை." #: ../data/org.gnome.maps.gschema.xml.in.h:7 msgid "Last known location and accuracy" msgstr "கடைசியாகதà¯� தெரிநà¯�த அமைவிடமà¯� மறà¯�à®±à¯�à®®à¯� தà¯�லà¯�லியமà¯�" #: ../data/org.gnome.maps.gschema.xml.in.h:8 msgid "" "Last known location (latitude and longitude in degrees) and accuracy (in " "meters)." msgstr "" "கடைசியாகதà¯� தெரிநà¯�த அமைவிடமà¯�(அடà¯�சரேகை மறà¯�à®±à¯�à®®à¯� தீரà¯�கà¯�கரேகை பாகைகளிலà¯�) மறà¯�à®±à¯�à®®à¯� தà¯�லà¯�லியமà¯�" "(மீடà¯�டரிலà¯�)" #: ../data/org.gnome.maps.gschema.xml.in.h:9 msgid "Description of last known location" msgstr "கடைசியாகதà¯� தெரிநà¯�த அமைவிட தகவலà¯�" #: ../data/org.gnome.maps.gschema.xml.in.h:10 msgid "Description of last known location of user." msgstr "கடைசியாகதà¯� தெரிநà¯�த பயனரினà¯� அமைவிட தகவலà¯�" #: ../data/org.gnome.maps.gschema.xml.in.h:11 msgid "Maximum number of search results" msgstr "தேடலà¯� à®®à¯�டிவà¯�களினà¯� அதிகபடà¯�ச எணà¯�" #: ../data/org.gnome.maps.gschema.xml.in.h:12 msgid "Maximum number of search results from geocode search." msgstr "பà¯�விகà¯�கà¯�றீயீடà¯� மூலமான தேடலà¯� à®®à¯�டிவà¯�களினà¯� அதிகபடà¯�ச எணà¯�" #: ../data/org.gnome.maps.gschema.xml.in.h:13 msgid "User set last known location" msgstr "கடைசியாக அமைகà¯�கபà¯�படà¯�ட பயனரà¯� அமைவிடமà¯�" #: ../data/org.gnome.maps.gschema.xml.in.h:14 msgid "Whether the last known location was set manually by the user." msgstr "கடைசியாகதà¯� தெரிநà¯�த அமைவிடமà¯� பயனராலà¯� அமைகà¯�கபà¯�படà¯�டதா?" #: ../src/app-menu.ui.h:1 msgid "About" msgstr "இதைபà¯� பறà¯�றி" #: ../src/app-menu.ui.h:2 msgid "Quit" msgstr "வெளியேறà¯�" #: ../src/context-menu.ui.h:1 msgid "What’s here?" msgstr "இஙà¯�கà¯� உளà¯�ளதெனà¯�ன?" #: ../src/context-menu.ui.h:2 msgid "I’m here!" msgstr "நானà¯� இஙà¯�கà¯�ளà¯�ளேனà¯�!" #: ../src/mainWindow.js:339 msgid "translator-credits" msgstr "translator-credits" #: ../src/mainWindow.js:342 msgid "A map application for GNOME" msgstr "GNOME-கà¯�கான வரைபட பயனà¯�பாடà¯�" #: ../src/main-window.ui.h:1 msgid "Street" msgstr "தெரà¯�" #: ../src/main-window.ui.h:2 msgid "Satellite" msgstr "செயறà¯�கைகà¯�கோளà¯�" #. Translators: Accuracy of user location information */ #: ../src/mapLocation.js:116 msgid "Unknown" msgstr "தெரியாததà¯�" #. Translators: Accuracy of user location information */ #: ../src/mapLocation.js:119 msgid "Exact" msgstr "மிகசà¯�சரியான" #: ../src/mapLocation.js:123 msgid " km²" msgstr " கிமீ²" #. Translators: Showing name of place where user currently is and #. accuracy of this information (which is translated #. separately) #. */ #: ../src/userLocation.js:62 msgid "" "%s\n" "Position Accuracy: %s" msgstr "" "%s\n" "அமைவிடதà¯�தினà¯� தà¯�லà¯�லியமà¯�: %s" 070701000001E9000081A40000000000000000000000016641340900001F03000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/te.po# Telugu translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Praveen Illa , 2013. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2014-03-21 07:58+0000\n" "PO-Revision-Date: 2014-03-21 22:26+0530\n" "Last-Translator: Praveen Illa \n" "Language-Team: Telugu \n" "Language: te\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.5.4\n" #: ../data/gnome-maps.appdata.xml.in.h:1 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "పటాలà±� మీకà±� à°ªà±�రపంచవà±�యాపà±�తంగా ఉనà±�à°¨ పటాలకà±� శీఘà±�à°°à°‚à°—à°¾ à°ªà±�రాపà±�యతనà±� à°•à°²à±�పిసà±�à°¤à±�ంది. à°’à°• నగరం లేదా వీధి, లేదా à°’à°• " "à°¸à±�నేహితà±�à°¡à±� à°•à°²à±�à°¸à±�à°•à±�నే à°ªà±�రదేశానà±�ని à°ªà±�రవేశపెటà±�à°Ÿà°¿ వెదకడం à°¦à±�వారా మీరà±� వెతà±�à°•à±�à°¤à±�à°¨à±�à°¨ à°ªà±�రదేశానà±�ని à°¤à±�వరగా à°•à°¨à±�గొనడంలో " "సహకరిసà±�à°¤à±�ంది." #: ../data/gnome-maps.appdata.xml.in.h:2 msgid "" "
  • Search for country, region, city or street.
  • Search for specific " "types of locations, such as “Pubs near Main Street, Bostonâ€� or “Wi-Fi Access " "near Alexanderplatz, Berlinâ€�.
  • " msgstr "" "
  • దేశమà±�, à°ªà±�రాంతమà±�, పటà±�టణం లేదా వీధి కోసం వెతకండి.
  • నిరà±�దిషà±�à°Ÿ à°¸à±�థానమà±�à°² కోసం వెతకండి, " "“Theatres near RTC X Roads, Hyderabadâ€� లేదా “Wi-Fi Access near Ameerpet, " "Hyderabadâ€� వంటివి.
  • " #: ../data/gnome-maps.appdata.xml.in.h:3 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "పటాలà±� à°ªà±�రపంచవà±�యాపà±�తంగా వేలమంది à°µà±�యకà±�à°¤à±�à°² సహకారంతో తయారà±�చేయబడిన ఓపెనà±�‌సà±�à°Ÿà±�రీటà±�‌మà±�యాపà±� డేటాబేసà±�à°¨à±� వినియోగిసà±�à°¤à±�ంది." #. Translators: This is the program name. */ #: ../data/gnome-maps.desktop.in.in.h:1 ../src/application.js:55 #: ../src/mainWindow.js:300 ../src/main-window.ui.h:3 msgid "Maps" msgstr "పటాలà±�" #: ../data/gnome-maps.desktop.in.in.h:2 msgid "A simple maps application" msgstr "à°’à°• సరళ పటమà±�à°² à°…à°¨à±�వరà±�తనం" #: ../data/gnome-maps.desktop.in.in.h:3 msgid "Maps;" msgstr "పటాలà±�;" #: ../data/org.gnome.maps.gschema.xml.in.h:1 msgid "Window size" msgstr "à°•à°¿à°Ÿà°¿à°•à±€ పరిమాణం" #: ../data/org.gnome.maps.gschema.xml.in.h:2 msgid "Window size (width and height)." msgstr "à°•à°¿à°Ÿà°¿à°•à±€ పరిమాణం (వెడలà±�à°ªà±� మరియà±� à°Žà°¤à±�à°¤à±�)." #: ../data/org.gnome.maps.gschema.xml.in.h:3 msgid "Window position" msgstr "à°•à°¿à°Ÿà°¿à°•à±€ à°¸à±�థానమà±�" #: ../data/org.gnome.maps.gschema.xml.in.h:4 msgid "Window position (X and Y)." msgstr "à°•à°¿à°Ÿà°¿à°•à±€ à°¸à±�థానమà±� (X మరియà±� Y)." #: ../data/org.gnome.maps.gschema.xml.in.h:5 msgid "Window maximized" msgstr "à°•à°¿à°Ÿà°¿à°•à±€ పెదà±�దగా చేయబడింది" #: ../data/org.gnome.maps.gschema.xml.in.h:6 msgid "Window maximization state" msgstr "à°•à°¿à°Ÿà°¿à°•à±€ పెదà±�దగా చేయబడిన à°¸à±�థితి" #: ../data/org.gnome.maps.gschema.xml.in.h:7 msgid "Last known location and accuracy" msgstr "చివరిగా తెలిసిన à°¸à±�థానమà±� మరియà±� à°–à°šà±�ఛితతà±�వం" #: ../data/org.gnome.maps.gschema.xml.in.h:8 msgid "" "Last known location (latitude and longitude in degrees) and accuracy (in " "meters)." msgstr "చివరిగా తెలిసిన à°¸à±�థానమà±� (à°…à°•à±�షాంశమà±�, రేఖాంశమà±� à°¡à°¿à°—à±�రీలలో) మరియà±� à°–à°šà±�ఛితతà±�వం (మీటరà±�లలో)" #: ../data/org.gnome.maps.gschema.xml.in.h:9 msgid "Description of last known location" msgstr "చివరిగా తెలిసిన à°¸à±�థానమà±� యొకà±�à°• వివరణ" #: ../data/org.gnome.maps.gschema.xml.in.h:10 msgid "Description of last known location of user." msgstr "చివరిగా తెలిసిన à°¸à±�థాన వాడà±�à°•à°°à°¿ యొకà±�à°• వివరణ." #: ../data/org.gnome.maps.gschema.xml.in.h:11 msgid "Maximum number of search results" msgstr "à°—à°°à°¿à°·à±�à°Ÿ శోధన ఫలితాల సంఖà±�à°¯" #: ../data/org.gnome.maps.gschema.xml.in.h:12 msgid "Maximum number of search results from geocode search." msgstr "జియోకోడà±� శోధన à°¨à±�à°‚à°¡à°¿ à°—à°°à°¿à°·à±�à°Ÿ శోధన ఫలితాల సంఖà±�à°¯" #: ../data/org.gnome.maps.gschema.xml.in.h:13 msgid "User set last known location" msgstr "చివరిగా తెలిసిన à°¸à±�థానమà±�à°¨à±� వాడà±�à°•à°°à°¿ అమరà±�à°šà±�" #: ../data/org.gnome.maps.gschema.xml.in.h:14 msgid "Whether the last known location was set manually by the user." msgstr "చివరిగా తెలిసిన à°¸à±�థానమà±�à°¨à±� మానవీయంగా వాడà±�à°•à°°à°¿ అమరà±�చాలా వదà±�దా." #: ../data/org.gnome.maps.gschema.xml.in.h:15 msgid "Number of recent places to store" msgstr "à°­à°¦à±�రపరà±�చాలà±�సిన ఇటీవలి à°ªà±�రదేశాల సంఖà±�à°¯." #: ../data/org.gnome.maps.gschema.xml.in.h:16 msgid "Number of recently visited places to store." msgstr "à°­à°¦à±�రపరà±�చాలà±�సిన ఇటీవలి సందరà±�à°¶à°¿à°‚à°šà°¿à°¨ à°ªà±�రదేశాల సంఖà±�à°¯." #: ../src/app-menu.ui.h:1 msgid "About" msgstr "à°—à±�à°°à°¿à°‚à°šà°¿" #: ../src/app-menu.ui.h:2 msgid "Quit" msgstr "నిషà±�à°•à±�రమించà±�" #: ../src/context-menu.ui.h:1 msgid "What’s here?" msgstr "ఇకà±�à°•à°¡ à°�మి ఉంది?" #: ../src/context-menu.ui.h:2 msgid "I’m here!" msgstr "ఇకà±�à°•à°¡ ఉనà±�నానà±�!" #: ../src/mainWindow.js:298 msgid "translator-credits" msgstr "Praveen Illa , 2013, 2014." #: ../src/mainWindow.js:301 msgid "A map application for GNOME" msgstr "à°—à±�నోమà±� కొరకà±� రూపొందించిన పటమà±� à°…à°¨à±�వరà±�తనం" #: ../src/main-window.ui.h:1 msgid "Street" msgstr "వీధి" #: ../src/main-window.ui.h:2 msgid "Satellite" msgstr "ఉపగà±�రహం" #. Translators: Accuracy of user location information */ #: ../src/mapLocation.js:164 msgid "Unknown" msgstr "తెలియదà±�" #. Translators: Accuracy of user location information */ #: ../src/mapLocation.js:167 msgid "Exact" msgstr "à°–à°šà±�ఛితం" #: ../src/mapLocation.js:177 msgid " km2" msgstr " కిమీ2" #. Translators: Showing name of place where user currently is and #. accuracy of this information (which is translated #. separately) #. */ #: ../src/userLocation.js:62 #, javascript-format msgid "" "%s\n" "Position Accuracy: %s" msgstr "" "%s\n" "à°¸à±�థానమà±� à°–à°šà±�ఛితతà±�వం: %s" #~ msgid " km²" #~ msgstr "కిమీ²" 070701000001EA000081A400000000000000000000000166413409000055DF000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/tg.po# Tajik translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # Victor Ibragimov , 2013, 2014, 2015 # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2015-03-16 19:54+0000\n" "PO-Revision-Date: 2015-03-17 09:59+0500\n" "Last-Translator: Victor Ibragimov \n" "Language-Team: Tajik \n" "Language: tg\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.6.5\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Харитаҳо барои шумо ба тамоми ҳаритаҳои ҷаҳон имкони даÑ�траÑ�и зуд медиҳад. " "Ин барнома ба шумо инчунин имкон медиҳад, ки тавонед шаҳр Ñ‘ кӯчаи " "мехоÑ�тагиро ёфт кунед Ñ‘ барои бо дӯÑ�тон фохӯрдан маконро муайÑ�н кунед." #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Харитаҳо пойгоҳи иттилоотии OpenStreetMap-ро, ки бо миллионҳо одам аз тамоми " "ҷаҳон ташкил шудааÑ�Ñ‚, иÑ�тифода мебарад." #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:6 #| msgid "" #| "
  • Search for country, region, city or street.
  • Search for " #| "specific types of locations, such as “Pubs near Main Street, Bostonâ€� or " #| "“Wi-Fi Access near Alexanderplatz, Berlinâ€�.
  • " msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "Шумо ҳатто метавонед навъи маконҳои махÑ�уÑ�ро, монанди “Қаҳвахонаҳо дар назди " "хиёбони Рудакӣâ€� Ñ‘ “Меҳмонхонаҳо дар назди хиёбони Рудакӣ, Душанбеâ€� ҷуÑ�туҷӯ " "кунед." #. Translators: This is the program name. */ #: ../data/org.gnome.Maps.desktop.in.h:1 ../data/ui/main-window.ui.h:1 #: ../src/application.js:78 ../src/mainWindow.js:367 msgid "Maps" msgstr "Харитаҳо" #: ../data/org.gnome.Maps.desktop.in.h:2 msgid "A simple maps application" msgstr "Барномаи оддии харитаҳо" #: ../data/org.gnome.Maps.desktop.in.h:3 msgid "Maps;" msgstr "Харитаҳо;" #: ../data/org.gnome.Maps.gschema.xml.in.h:1 msgid "Window size" msgstr "Ð�ндозаи равзана" #: ../data/org.gnome.Maps.gschema.xml.in.h:2 msgid "Window size (width and height)." msgstr "Ð�ндозаи равзана (бар ва баландӣ)." #: ../data/org.gnome.Maps.gschema.xml.in.h:3 msgid "Window position" msgstr "Мавқеи равзана" #: ../data/org.gnome.Maps.gschema.xml.in.h:4 msgid "Window position (X and Y)." msgstr "Мавқеи равзана (X ва Y)." #: ../data/org.gnome.Maps.gschema.xml.in.h:5 msgid "Window maximized" msgstr "Равзана дар ҳадди акÑ�ар" #: ../data/org.gnome.Maps.gschema.xml.in.h:6 msgid "Window maximization state" msgstr "ВазъиÑ�ти ҳадди акcаpёбии равзана" #: ../data/org.gnome.Maps.gschema.xml.in.h:7 msgid "Maximum number of search results" msgstr "Миқдори зиёдтарини натиҷаҳои ҷуÑ�туҷӯ" #: ../data/org.gnome.Maps.gschema.xml.in.h:8 msgid "Maximum number of search results from geocode search." msgstr "Миқдори зиёдтарини натиҷаҳои ҷуÑ�туҷӯ аз ҷуÑ�туҷӯи рамзи ҷуғрофӣ." #: ../data/org.gnome.Maps.gschema.xml.in.h:9 msgid "Number of recent places to store" msgstr "Миқдори маконҳои охирин барои нигоҳ доштан" #: ../data/org.gnome.Maps.gschema.xml.in.h:10 msgid "Number of recently visited places to store." msgstr "Миқдори маконҳои кушодашудаи охирин барои нигоҳ доштан." #: ../data/org.gnome.Maps.gschema.xml.in.h:11 msgid "Facebook check-in privacy setting" msgstr "Танзимоти махфиÑ�ти бақайдгирии Facebook" #: ../data/org.gnome.Maps.gschema.xml.in.h:12 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" "Танзимоти махфиÑ�ти бақайдгирии иÑ�тифодашудаи охирин дар Facebook. Қиматҳои " "имконпазир: Ò²Ð�Р ЯК КÐ�С, ДӮСТОÐ�И_ДӮСТОÐ�, Ò²Ð�МÐ�И_ДӮСТОÐ� Ñ‘ ХУД." #: ../data/org.gnome.Maps.gschema.xml.in.h:13 msgid "Foursquare check-in privacy setting" msgstr "Танзимоти махфиÑ�ти бақайдгирии Foursquare" #: ../data/org.gnome.Maps.gschema.xml.in.h:14 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "Танзимоти махфиÑ�ти бақайдгирии иÑ�тифодашудаи охирин дар Foursquare. Қиматҳои " "имконпазир: иҷтимоӣ, пайравон Ñ‘ махфиÑ�Ñ‚." #: ../data/org.gnome.Maps.gschema.xml.in.h:15 msgid "Foursquare check-in Facebook broadcasting" msgstr "Пахшкунии бақайдгирии Facebook дар Foursquare" #: ../data/org.gnome.Maps.gschema.xml.in.h:16 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "МуайÑ�нкунии Foursquare барои пахшкунии бақайдгирӣ ҳамчун паём дар ҳиÑ�оби " "Facebook-и марбут ба ҳиÑ�оби Foursquare." #: ../data/org.gnome.Maps.gschema.xml.in.h:17 msgid "Foursquare check-in Twitter broadcasting" msgstr "Пахшкунии бақайдгирии Twitter дар Foursquare" #: ../data/org.gnome.Maps.gschema.xml.in.h:18 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "МуайÑ�нкунии Foursquare барои пахшкунии бақайдгирӣ ҳамчун паём дар ҳиÑ�оби " "Twitter-и марбут ба ҳиÑ�оби Foursquare." #: ../data/ui/app-menu.ui.h:1 msgid "About" msgstr "Дар бораи барнома" #: ../data/ui/app-menu.ui.h:2 msgid "Quit" msgstr "Хуруҷ" #: ../data/ui/check-in-dialog.ui.h:1 msgid "Visibility" msgstr "Қобили намоиш" #: ../data/ui/check-in-dialog.ui.h:2 msgid "Post on Facebook" msgstr "Интишор дар Facebook" #: ../data/ui/check-in-dialog.ui.h:3 msgid "Post on Twitter" msgstr "Интишор дар Twitter" #: ../data/ui/check-in-dialog.ui.h:4 ../data/ui/send-to-dialog.ui.h:2 msgid "_Cancel" msgstr "_Бекор кардан" #. Translators: Check in is used as a verb #: ../data/ui/check-in-dialog.ui.h:5 ../data/ui/map-bubble.ui.h:5 msgid "C_heck in" msgstr "_Бақайдгирӣ" #: ../data/ui/check-in-dialog.ui.h:6 msgid "Everyone" msgstr "Ҳар Ñ�к каÑ�" #: ../data/ui/check-in-dialog.ui.h:7 msgid "Friends of friends" msgstr "ДӯÑ�тони дӯÑ�тон" #: ../data/ui/check-in-dialog.ui.h:8 msgid "Just friends" msgstr "Танҳо дӯÑ�тон" #: ../data/ui/check-in-dialog.ui.h:9 msgid "Just me" msgstr "Танҳо ман" #: ../data/ui/check-in-dialog.ui.h:10 msgid "Public" msgstr "ҶамъиÑ�тӣ" #: ../data/ui/check-in-dialog.ui.h:11 msgid "Followers" msgstr "Пайравон" #: ../data/ui/check-in-dialog.ui.h:12 msgid "Private" msgstr "Махфӣ" #: ../data/ui/context-menu.ui.h:1 msgid "What’s here?" msgstr "Дар он ҷо чиÑ�Ñ‚?" #: ../data/ui/location-service-notification.ui.h:1 msgid "Turn on location services to find your location" msgstr "Барои ёфтани ҷойгиршавии худ, хидматҳои ҷойгиршавиро фаъол кунед" #: ../data/ui/location-service-notification.ui.h:2 msgid "Location Settings" msgstr "Танзимоти ҷойгиршавӣ" #: ../data/ui/main-window.ui.h:2 msgid "Go to current location" msgstr "Гузариш ба ҷойгиршавии ҷорӣ" #: ../data/ui/main-window.ui.h:3 msgid "Choose map type" msgstr "Интихоби намуди харита" #: ../data/ui/main-window.ui.h:4 msgid "Toggle route planner" msgstr "ФаъолÑ�озии нақшакаши маÑ�ирҳо" #: ../data/ui/main-window.ui.h:5 msgid "Toggle favorites" msgstr "ФаъолÑ�озии баргузидаҳо" #: ../data/ui/main-window.ui.h:6 msgid "Maps is offline!" msgstr "Харитаҳо дар офлайн мебошанд!" #: ../data/ui/main-window.ui.h:7 msgid "" "Maps need an active internet connection to function properly, but one can't " "be found." msgstr "" "Барои кори комил ба Харитаҳо пайваÑ�ти интернети фаъол лозим аÑ�Ñ‚, вале " "пайваÑ�Ñ‚ ёфт нашуд." #: ../data/ui/main-window.ui.h:8 msgid "Check your connection and proxy settings." msgstr "Танзимоти прокÑ�и ва пайваÑ�ти худро Ñ�анҷед." #: ../data/ui/map-bubble.ui.h:1 msgid "Add to new route" msgstr "Илова кардан ба маÑ�ири нав" #: ../data/ui/map-bubble.ui.h:2 msgid "Open with another application" msgstr "Кушодан бо барномаи дигар" #: ../data/ui/map-bubble.ui.h:3 msgid "Mark as favorite" msgstr "Қайд кардан ҳамчун баргузида" #: ../data/ui/map-bubble.ui.h:6 msgid "Check in here" msgstr "Инҷо ба қайд гиред" #: ../data/ui/search-popup.ui.h:1 msgid "Press enter to search" msgstr "Барои ҷуÑ�туҷӯ Enter-ро пахш кунед" #: ../data/ui/send-to-dialog.ui.h:1 msgid "Open location" msgstr "Кушодани ҷойгиршавӣ" #: ../data/ui/send-to-dialog.ui.h:3 msgid "_Open" msgstr "_Кушодан" #: ../data/ui/sidebar.ui.h:1 msgid "Route search by GraphHopper" msgstr "ҶуÑ�туҷӯи маÑ�ир таваÑ�Ñ�ути GraphHopper" #: ../data/ui/social-place-more-results-row.ui.h:1 msgid "Show more results" msgstr "Ð�амоиш додани натиҷаҳи дигар" #: ../data/ui/user-location-bubble.ui.h:1 ../src/geoclue.js:208 msgid "Current location" msgstr "Ҷойгиршавии ҷорӣ" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: ../data/ui/user-location-bubble.ui.h:4 #, no-c-format #| msgid "" #| "%s\n" #| "Position Accuracy: %s" msgid "Accuracy: %s" msgstr "Саҳеҳӣ: %s" #. Translators: %s is the place name that user wanted to check-in */ #: ../src/checkIn.js:136 #, javascript-format msgid "Cannot find \"%s\" in the social service" msgstr "\"%s\" дар хидмати иҷтимоӣ ёфт нашуд" #: ../src/checkIn.js:138 msgid "Cannot find a suitable place to check-in in this location" msgstr "Барои бақайдгирии ин макон, ҷои мувофиқ ёфт нашуд" #: ../src/checkIn.js:142 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "Муҳлати маълумоти корбар ба анҷом раÑ�ид, лутфан барои ворид шудан ва фаъол " "кардани ин ҳиÑ�об, ба ҲиÑ�обҳои онлайн ворид шавед" #: ../src/checkIn.js:154 ../src/checkInDialog.js:290 msgid "An error has occurred" msgstr "Хато ба амал омад" #: ../src/checkInDialog.js:177 msgid "Select an account" msgstr "ҲиÑ�оберо интихоб кунед" #: ../src/checkInDialog.js:182 ../src/checkInDialog.js:254 msgid "Loading" msgstr "Дар ҳоли боргирӣ" #: ../src/checkInDialog.js:206 msgid "Select a place" msgstr "Маконеро интихоб кунед" #: ../src/checkInDialog.js:211 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "" "Ягон макон барои бақайдгирӣ дар Facebook ёфт нашуд. Лутфан, маконеро аз " "рӯйхат интихоб намоед." #: ../src/checkInDialog.js:213 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "Ягон макон барои бақайдгирӣ дар Foursquare ёфт нашуд. Лутфан, маконеро аз " "рӯйхат интихоб намоед." #. Translators: %s is the name of the place to check in. #. */ #: ../src/checkInDialog.js:228 #, javascript-format msgid "Check in to %s" msgstr "Бақайдгирӣ ба %s" #. Translators: %s is the name of the place to check in. #. */ #: ../src/checkInDialog.js:238 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "Барои бақайдгирӣ ба %s, паёми интихобиро навиÑ�ед." #: ../src/mainWindow.js:315 msgid "Failed to connect to location service" msgstr "ПайваÑ�Ñ‚ ба хидмати ҷойгиршавӣ иҷро нашуд" #: ../src/mainWindow.js:320 msgid "Position not found" msgstr "Мавқеъ ёфт нашуд" #: ../src/mainWindow.js:365 msgid "translator-credits" msgstr "Victor Ibragimov, victor.ibragimov@gmail.com" #: ../src/mainWindow.js:368 msgid "A map application for GNOME" msgstr "Барномаи харитаҳо барои GNOME" #. Translators: #. * This means wheelchairs have full unrestricted access. #. */ #: ../src/place.js:121 msgid "yes" msgstr "ҳа" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. */ #: ../src/place.js:128 msgid "limited" msgstr "маҳдуд" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. */ #: ../src/place.js:134 msgid "no" msgstr "не" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. */ #: ../src/place.js:141 msgid "designated" msgstr "муайÑ�ншуда" #: ../src/routeService.js:70 msgid "No route found." msgstr "Ягон маÑ�ир ёфт нашуд" #: ../src/routeService.js:77 msgid "Route request failed." msgstr "ДархоÑ�ти маÑ�ир қатъ шуд." #: ../src/routeService.js:148 msgid "Start!" msgstr "Оғоз!" #: ../src/placeBubble.js:102 #, javascript-format msgid "Postal code: %s" msgstr "Рамзи почта: %s" #: ../src/placeBubble.js:104 #, javascript-format msgid "Country code: %s" msgstr "Рамзи кишвар: %s" #: ../src/placeBubble.js:113 #, javascript-format msgid "Population: %s" msgstr "Ð�ҳолӣ: %s" #: ../src/placeBubble.js:116 #, javascript-format msgid "Opening hours: %s" msgstr "Соатҳои кушоиш: %s" #: ../src/placeBubble.js:121 msgid "Wikipedia" msgstr "Wikipedia" #: ../src/placeBubble.js:126 #, javascript-format msgid "Wheelchair access: %s" msgstr "ДаÑ�траÑ�Ó£ бо аробаи маъюбӣ: %s" #. Translators: %s is a time expression with the format "%f h" or "%f min" */ #: ../src/sidebar.js:217 #, javascript-format msgid "Estimated time: %s" msgstr "Вақти тахминӣ: %s" #: ../src/translations.js:56 ../src/translations.js:58 msgid "around the clock" msgstr "дар гирди Ñ�оат" #: ../src/translations.js:60 msgid "from sunrise to sunset" msgstr "аз тулӯъ то шафақ" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. */ #: ../src/translations.js:79 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. */ #: ../src/translations.js:91 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. */ #: ../src/translations.js:122 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. */ #: ../src/translations.js:154 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. */ #: ../src/translations.js:168 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: ../src/translations.js:187 msgid "every day" msgstr "ҳар рӯз" #. Translators: #. * This represents a range of days with a starting and ending day. #. */ #: ../src/translations.js:199 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: ../src/translations.js:210 msgid "public holidays" msgstr "идҳои ҷамъиÑ�тӣ" #: ../src/translations.js:212 msgid "school holidays" msgstr "идҳои мактабӣ" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. */ #: ../src/translations.js:252 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: ../src/translations.js:266 msgid "not open" msgstr "кушода неÑ�Ñ‚" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. */ #: ../src/translations.js:281 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: Accuracy of user location information */ #: ../src/utils.js:257 msgid "Unknown" msgstr "Ð�омаълум" #. Translators: Accuracy of user location information */ #: ../src/utils.js:260 msgid "Exact" msgstr "Дақиқ" #: ../src/utils.js:355 #, javascript-format msgid "%f h" msgstr "%f Ñ�оат" #: ../src/utils.js:357 #, javascript-format msgid "%f min" msgstr "%f дақиқа" #: ../src/utils.js:359 #, javascript-format msgid "%f s" msgstr "%f Ñ�ониÑ�" #. Translators: This is a distance measured in kilometers */ #: ../src/utils.js:370 #, javascript-format msgid "%f km" msgstr "%f км" #. Translators: This is a distance measured in meters */ #: ../src/utils.js:373 #, javascript-format msgid "%f m" msgstr "%f м" #. Translators: This is a distance measured in miles */ #: ../src/utils.js:381 #, javascript-format msgid "%f mi" msgstr "%f мил" #. Translators: This is a distance measured in feet */ #: ../src/utils.js:384 #, javascript-format msgid "%f ft" msgstr "%f фут" #~ msgid "Last known location and accuracy" #~ msgstr "Ҷойгиршавии охирин ва дақиқӣ" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "" #~ "Ҷойгиршавии охирин (арз ва тӯл дар дараҷаҳо) ва дақиқӣ (дар метрҳо)." #~ msgid "Description of last known location" #~ msgstr "ТавÑ�ифи ҷойгиршавии охирин" #~ msgid "Description of last known location of user." #~ msgstr "ТавÑ�ифи ҷойгиршавии охирини корбар." #~ msgid "User set last known location" #~ msgstr "Ҷойгиршавии охирини таъиншудаи корбар" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "" #~ "Интихоби ҷойгиршавии охирини муайÑ�ншуда ба таври даÑ�тӣ аз ҷониби корбар." #~ msgid "I’m here!" #~ msgstr "Ман дар ҳамон ҷоÑ�м!" #~ msgid "Street" #~ msgstr "Кӯча" #~ msgid "Satellite" #~ msgstr "Радиф" #~ msgid " km2" #~ msgstr " км2" #~ msgid " km²" #~ msgstr " км²" 070701000001EB000081A4000000000000000000000001664134090000E24F000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/tr.po# Turkish translation for gnome-maps. # Copyright (C) 2013-2023 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # # Gökhan GurbetoÄŸlu , 2014, 2015. # Osman Karagöz , 2017. # ÇaÄŸatay YiÄŸit Åžahin , 2017. # Furkan Ahmet Kara , 2018. # Muhammet Kara , 2013, 2014, 2015, 2016, 2018. # Ahmet Elgun , 2019. # Sabri Ünal , 2013, 2017, 2018, 2020, 2021, 2022, 2023, 2024. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-18 09:24+0000\n" "PO-Revision-Date: 2024-02-23 01:22+0300\n" "Last-Translator: Sabri Ünal \n" "Language-Team: Turkish \n" "Language: tr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.4.2\n" "X-Poedit-SourceCharset: UTF-8\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Haritalar" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Dünya genelindeki yerleri bul" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Haritalar, dünya çapındaki haritalara hızla eriÅŸmenizi saÄŸlar. Åžehir ya da " "sokak araması yoluyla aramakta olduÄŸunuz yeri hızla bulmanızı veya " "arkadaşınızla buluÅŸacağınız yeri belirlemenizi saÄŸlar." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Haritalar, küresel çapta yüzbinlerce insanca hazırlanan OpenStreetMap ile " "ortak veri tabanını kullanır." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "GNOME Projesi" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "Basit harita uygulaması" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Haritalar;Maps;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Konumunuzun haritada gösterilmesini saÄŸlar." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "son görüntülenen konum" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Son görüntülenen konumun koordinatları." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "yakınlaÅŸtırma" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "YakınlaÅŸtırma düzeyi" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "döndürme" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "Harita döndürme, radyan türünden" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Harita türü" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Görüntülenecek haritanın türü (sokak, uydu, vb.)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Pencere boyutu" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Pencere boyutu (geniÅŸlik ve yükseklik)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "Pencere konumu" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "Pencere konumu (X ve Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Pencere büyültüldüğünde" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Pencerenin büyütülme durumu" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "Azami arama sonucu sayısı" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "Geocode aramasından azami arama sonucu sayısı." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "Saklanacak son konumların sayısı" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "Saklanacak yakın zamanda ziyaret edilen yerlerin sayısı." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "Saklanacak son rotaların sayısı" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "Saklanacak yakın zamanda ziyaret edilen rotaların sayısı." #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap kullanıcı adı ya da e-posta adresi" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Kullanıcının OpenStreetMap verilerini düzenlemek için oturup açıp açmamış " "olduÄŸunu belirtir." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "Yönlendirme için son kullanılan ulaşım ÅŸekli" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "ÖlçeÄŸi göster" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "ÖlçeÄŸin gösterilmesi." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Buradan Rota" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Ara Durak Ekle" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Buraya Rota" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Burada Ne Var?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Konumu Kopyala" # SaÄŸ tıklama menüsü ögesi olduÄŸu için tümce düzeni. #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "OpenStreetMap’e Ekle…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "Görünümü dışa aktar" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "İ_ptal" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "Dışa _Aktar" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Gözdeyi Kaldır" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Gözde Yok" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Burada listelenmeleri için yerleri gözdelerinize ekleyin" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Geçerli Konum" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Katmanlar" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Rotayı Yazdır" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Gözdeler" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Rota Planlayıcı" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Genel" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Kısayolları Göster" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Ara" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "İlgi çekici noktaları keÅŸfet" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Son arama sonuçlarını göster" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Rota planlayıcıyı aç/kapat" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Rotayı yazdır" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Çıkış" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Ana menüyü aç" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "Harita Görünümü" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "YakınlaÅŸtır" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "UzaklaÅŸtır" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Saat yönüne döndür" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Saat yönünün tersine döndür" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Döndürmeyi sıfırla" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "ÖlçeÄŸi deÄŸiÅŸtir" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Geçerli konuma git" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Sokak görünümüne geç" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "KuÅŸ bakışı görünüme geç" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Biçim katmanını aç" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "ÖlçeÄŸi Göster" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Deneysel Haritayı EtkinleÅŸtir" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Biçim Katmanını Aç…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "OpenStreetMap Hesabını Ayarla…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "Resim Olarak Dışarıya Aktar…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Klavye Kısayolları" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Haritalar Hakkında" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Ana Menü" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap Hesabı" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Haritaları Düzenlemek İçin Oturum Aç" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "OpenStreetMap hesabı kullanarak haritayı iyileÅŸtirmeye yardım edin." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Oturum Aç" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "DoÄŸrulama" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "DoÄŸrulama kodunu tarayıcıda eriÅŸimi yetkilendirirken kopyala." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "DoÄŸrulama Kodu" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "DoÄŸrula" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Oturum Açıldı" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "OpenStreetMap hesabınız etkin." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Oturumu Kapat" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "Cadde/Sokak" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Bina numarası" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Posta kodu" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "Åžehir" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap’te Düzenle" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Tür" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Yok" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Alan Ekle" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Yorum" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Harita deÄŸiÅŸiklikleri, OpenStreetMap verisini\n" "kullanan tüm haritalarda görünecektir." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Sok Kullanılan" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "İptal" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "İleri" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "Makale" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Wikidata etiketi" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Makale için Wikidata etiketi yükle" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "Yakın Yerleri KeÅŸfet" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Hiçbir sonuç bulunamadı" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "Hata oluÅŸtu" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Rota Sıralamasını DeÄŸiÅŸtir" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Konum Aç" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Kopyala" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Gönder…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Biçim Katmanını Aç" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Aç" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Görünürlüğü aç/kapat" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Biçim Katmanını Kaldır" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "GraphHopper ile rota arama" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Toplu taşımada rota yönergeleri üçüncü taraf hizmetlerince saÄŸlanır.\n" "GNOME gösterilen rota yönergelerinin ve çizelgelerin doÄŸruluÄŸunu garanti " "edemez.\n" "Bazı saÄŸlayıcıların var olan tüm taşıma kiplerini içermeyebileceÄŸini " "unutmayın; \n" "ör. ulusal bir saÄŸlayıcı havayollarını içermeyebilir ve yerel bir saÄŸlayıcı " "bölgesel trenleri\n" "bulundurmayabilir.\n" "Adlar ve markalar uygulanabilir olduÄŸunda tescilli marka olarak " "deÄŸerlendirilmelidir." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Ara durakları ve bilgiyi gizle" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Ara durakları ve bilgiyi göster" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Åžimdi Çık" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "İtibaren Çık" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Öncesinde Var" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Göster" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Otobüsler" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Tramvaylar" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "Trenler" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Metrolar" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Feribotlar" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Uçaklar" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Konum PaylaÅŸ" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Yeni rotaya ekle" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Yönergeler" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Gözde Olarak İmle" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "OpenStreetMap’te Düzenle" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Konum paylaÅŸ" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "Ana Kategoriye Dön" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Döndürmeyi Sıfırla" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "UzaklaÅŸtır" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "YakınlaÅŸtır" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Dizinde döşeme yapısı bulunamadı" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "XML belgesini ayrıştırılamadı" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Gerekli öznitelikler eksik" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "OSM ögesi bulunamadı" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Kullanıcı ögesi bulunamadı" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "Yerel döşeme dizini yapısını barındıran yol" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Yerel döşeme dizini için döşeme boyutu" #: src/application.js:88 msgid "Show the version of the program" msgstr "Programın sürümünü göster" #: src/application.js:94 msgid "Search for places" msgstr "Yer ara" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[DOSYA…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Geçersiz haritalar: URI: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "%f, %f konumunda haritalar.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Görüntü aktarılamıyor" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Gözde kaldırıldı" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "Geri Al" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "geçersiz koordinat" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "ayrıştırma hatası" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "bilinmeyen geometri" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Rota isteÄŸi baÅŸarısız oldu." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Hiçbir rota bulunamadı." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "BaÅŸla!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "Tüm Katman Dosyaları" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Konum hizmetine baÄŸlanamadı" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Konum hizmetlerini aç" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Konum Ayarları" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "Emin Tufan Çetin \n" "Muhammet Kara \n" "Gökhan GurbetoÄŸlu \n" "Osman Karagöz \n" "ÇaÄŸatay YiÄŸit Åžahin \n" "Furkan Ahmet Kara \n" "Ahmet Elgun \n" "Sabri Ünal " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "Telif Hakkı © 2011 – 2023 Red Hat, Inc. ve GNOME Haritalar yazarları" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "%s ve katkıcılar tarafından harita verisi" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Harita Veri SaÄŸlayıcı" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Harita Döşeme SaÄŸlayıcı" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Harita döşemeleri %s tarafından saÄŸlanmıştır" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Arama SaÄŸlayıcı" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "Arama %s tarafından %s kullanılarak saÄŸlanmıştır" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "Katman açılamadı" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "Sürdürmek ister misiniz?" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Toplam boyutu %s MB olan dosyaları açmak üzeresiniz. Bunun yüklenmesi biraz " "sürebilir" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Devam et" #: src/mapView.js:704 msgid "File type is not supported" msgstr "Dosya türü desteklenmiyor" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "GeoURI açılamadı" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "Burada bir ÅŸey bulunamadı!" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "Konum eklemek için yakınlaÅŸtırın" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "Konum OpenStreetMap’te bulunamadı" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "DoÄŸrulama kodu eÅŸleÅŸmedi, lütfen yeniden deneyin." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Hatalı kullanıcı adı veya parola" #: src/osmConnection.js:337 msgid "Success" msgstr "BaÅŸarılı" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Geçersiz istek" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Nesne bulunamadı" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Çakışma; nesneyi az önce baÅŸkası deÄŸiÅŸtirdi" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Nesne silindi" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "Yol ya da iliÅŸki, var olmayan alt nesneye baÅŸvuruyor" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Ad" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Resmi ad. Genellikle tabelalarda yer alan addır." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Adres" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Web sitesi" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Bu geçerli bir URL deÄŸil. http:// veya https:// içerdiÄŸinden emin olun." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Resmi web sitesi. URL adresinin en temel halini kullanmaya çalışın. Örn. " "http://ornek.com/index.html yerine http://ornek.com." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Telefon" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Telefon numarası. + imiyle baÅŸlayan uluslararası biçimi kullanın. Özellikle " "kiÅŸisel telefon numaraları konusunda, yerel kiÅŸisel gizlilik yasalarına " "dikkat edin." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "E-posta" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Bu geçerli bir e-posta adresi deÄŸil. mailto: iletiÅŸim kuralı ön ekini " "içermediÄŸinden emin olun." #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Sorular için e-posta adresi. Yalnızca halka açık kullanılacak e-posta " "adreslerini ekleyin." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Vikipedi" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Açılış saatleri" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Biçimdeki yardım için etiketteki baÄŸlantıyı gör." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Nüfus" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "Yükseklik" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "" "Bir noktanın metre türünden yükseltisi (deniz seviyesinden yüksekliÄŸi)." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "Tekerlekli sandalye eriÅŸimi" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Evet" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Hayır" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Sınırlı" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "BelirlenmiÅŸ" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "İnternet eriÅŸimi" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Kablosuz" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Kablolu" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Terminal" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Hizmet" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Al götür" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Yalnızca" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "Din" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Animizm" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Bahâîlik" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Budizm" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Kaodaizm" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "Hristiyanlık" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "Konfüçyüsçülük" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Hinduizm" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Caynizm" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Musevilik" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "İslam" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "Çoklu Dinler" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Paganizm" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "Pastafaryanizm" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "Scientology" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Åžinto" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Sihizm" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Ruhiyatçılık" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "Taoculuk" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Üniteryen Üniversalizm" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Vudu" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Yezidilik" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "Zoroastrianizm" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Tuvaletler" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Not" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Bir ögeyle ilgili bariz olmayan bilgiler, yazarın onu oluÅŸturma niyeti veya " "ileriki geliÅŸtirmeler için ipuçlarıyla ilgili diÄŸer haritacıları " "bilgilendirmek için kullanılan bilgiler." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "OpenStreetMap’e Ekle" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Tür Seç" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Bitti" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Kullanılan biçim, dil kodu ve makale baÅŸlığı içermeli “tr:Makale baÅŸlığıâ€� " "gibi." #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "Seçilen makaleyle ilgili Wikidata etiketini yüklemek için yeniden yükle " "düğmesini kullanın" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Makale için Wikidata etiketi bulunamadı" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "Adsız yer" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Geo URI ayrıştırılamadı" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Maps URI ayrıştırılamadı" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Koordinatlar" #: src/placeView.js:267 msgid "Accuracy" msgstr "DoÄŸruluk" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "DoÄŸruluk: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Telefon numarası" #: src/placeView.js:308 msgid "Email" msgstr "E-posta" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Zemin" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Zemin %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Yer düzeyinde" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "Yer düzeyinin %s kat üstünde" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "Yer düzeyinin %s kat altında" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Al götür sunar" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Al götür sunmaz" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Yalnızca al götür sunar" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "Halka açık internet eriÅŸimi" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "İnternet eriÅŸimi yok" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "Halka açık Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Kablolu internet eriÅŸimi" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Kullanıma hazır bilgisayar var" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "İnternet desteÄŸi var" #: src/placeView.js:456 msgid "No toilets available" msgstr "Tuvalet yok" #: src/placeView.js:459 msgid "Toilets available" msgstr "Tuvalet var" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "Tekerlekli sandalye eriÅŸimli" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Kısıtlı tekerlekli sandalye eriÅŸimi" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Tekerlekli sandalye eriÅŸimi yok" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Tekerlekli sandalye kullanıcılarına göre tasarlanmış" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "Deniz düzeyinin %s altında" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Deniz düzeyinde" #: src/placeView.js:544 msgid "Religion:" msgstr "Din:" #: src/place.js:570 msgid "Place not found in OpenStreetMap" msgstr "Yer OpenStreetMap’te bulunamadı" #: src/place.js:577 msgid "Coordinates in URL are not valid" msgstr "URLʼdeki koordinatlar geçersiz" #: src/place.js:586 msgid "URL is not supported" msgstr "URL desteklenmiyor" #: src/poiCategories.js:132 msgid "Amenities" msgstr "Olanaklar" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Para Çekme Makineleri" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Posta Kutuları" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Postaneler" #: src/poiCategories.js:153 msgid "Police" msgstr "Polis" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Kütüphaneler" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Ezcaneler" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Geri Dönüşüm" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Tekerlekli Sandalye EriÅŸimli Tuvaletler" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Bavul EmanetliÄŸi" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Yeme ve İçme" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "Restoranlar" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "Hızlı Yemek" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Yemek Alanları" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Meyhaneler" #: src/poiCategories.js:221 msgid "Bars" msgstr "Barlar" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Kafeler" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Dondurma" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Yemek, Atıştırmalık ve İçecek Makineleri" #: src/poiCategories.js:244 msgid "Shopping" msgstr "AlışveriÅŸ" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Süper Marketler" # Dilimizde Bakkal farklı bir anlamı var. Bu tip maÄŸazalar normalde çok uzun süre çalışan yerler oluyor ve içlerinde pek çok ürün satılabiliyor. #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Bakkallar ve Küçük Marketler" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "AlışveriÅŸ Merkezleri" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Giysiler" #: src/poiCategories.js:271 msgid "Shoes" msgstr "Ayakkabılar" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Elektronikler" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Alkol" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Fırınlar" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Çiçekler" #: src/poiCategories.js:301 msgid "Transportation" msgstr "Ulaşım" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Otobüs ve Tramvay Durakları" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Tren ve Metro İstasyonları" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Biletler" #: src/poiCategories.js:329 msgid "Parking" msgstr "Park Alanları" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "Bisiklet Parkı" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Bisiklet Kiralama" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Araba Kiralama" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Yakıt" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "Elektrikli Araç Åžarjı" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "SaÄŸlık Hizmetleri" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Klinikler" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Hastaneler" #: src/poiCategories.js:378 msgid "Dentists" msgstr "Dişçiler" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Konaklama" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Oteller" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Hosteller" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Yatak ve Kahvaltı" #: src/poiCategories.js:405 msgid "Campings" msgstr "Kamp Yapma" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Dinlenme" #: src/poiCategories.js:416 msgid "Parks" msgstr "Parklar" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Oyun Alanları" #: src/poiCategories.js:425 msgid "Beaches" msgstr "Sahiller" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "DoÄŸal Kaynaklar" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Tema Parkları" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Tiyatrolar" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Sinema Salonları" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Gece Kulüpleri" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Turizm" #: src/poiCategories.js:464 msgid "Museums" msgstr "Müzeler" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Gezilecek Yerler" #: src/poiCategories.js:475 msgid "Artworks" msgstr "Sanat Eserleri" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "Turizm Danışma" #: src/poiCategories.js:487 msgid "Sports" msgstr "Sporlar" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Spor Salonları" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "Açık Hava Spor Salonları" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "Golf Kursları" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "%s’ten %s’e" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "Harita parçası yazmak için yükleniyor" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "EÄŸer bu uzun zaman alırsa yazdırmaktan vazgeçebilirsiniz" #: src/printOperation.js:52 msgid "Abort printing" msgstr "Yazdırmayı iptal et" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Ara konum ekle" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Ara konumu kaldır" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Rotayı tersine çevir" #: src/searchBar.js:45 msgid "Search" msgstr "Ara" # ilk s ÅŸehir, ikinci s uygulama #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "%s ÅŸehrini %s uygulamasına ekle" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "URI açılamadı" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "%s ile aç" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "dosya yüklenemedi" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Tahmini süre: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Rota yönergelerini %s saÄŸlamıştır" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "%s’te baÅŸla" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "BaÅŸla" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "%s yürü" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "%s’te var" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Var" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Yürüme yönergelerini göster" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Yürüme yönergelerini gizle" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Daha erken alternatifleri yükle" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Daha geç alternatifleri yükle" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Daha erken alternatif bulunamadı." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Daha geç alternatif bulunamadı." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Bu rota için tarife verisi bulunamadı." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "Bu rota için saÄŸlayıcı bulunamadı." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s dakika" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s saat" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s saat" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Gün boyu" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Gün doÄŸumundan gün batımına" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "Her gün" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "Resmi tatiller" #: src/translations.js:181 msgid "School holidays" msgstr "Okul tatilleri" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "açık deÄŸil" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Bahâîlik" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Bilinmiyor" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Tam" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s s" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s s %s dak" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s dak" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s sn" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s mi" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "Bu uzantı son varışı desteklemiyor" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "%s üstünde devam et" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "%s üstünde sola dön" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Sola dön" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "%s üstünde hafifçe sola dön" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Sola hafifçe dön" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "%s üstünde sola keskin dön" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Sola keskin dön" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "%s üstünde saÄŸa dön" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "SaÄŸa dön" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "%s üstünde hafifçe saÄŸa dön" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "SaÄŸa hafifçe dön" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "%s üstünde saÄŸa keskin dön" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "SaÄŸa keskin dön" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Dönel kavÅŸakta %s. çıkışa gidin" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Dönel kavÅŸakta %s. çıkıştan çıkın" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Dönel kavÅŸağı kullanın" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Asansörü kullanın ve %s. katta inin" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Asansörü kullanın" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "%s üstünde sola u dönüşü yapın" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Sola u dönüşü yapın" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "%s üstünde saÄŸa u dönüşü yapın" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "SaÄŸa u dönüşü yapın" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Haritaları düzenlemek için oturum " #~ "aç" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "EriÅŸimi yetkilendirmek için tarayıcıda oturum aç.\n" #~ "Ardından burada alınan doÄŸrulama kodunu sonraki adımda yazın." #~ msgid "Signed In" #~ msgstr "Oturum Açıldı" 070701000001EC000081A40000000000000000000000016641340900012828000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/uk.po# Copyright (C) YEAR THE PACKAGE'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACKAGE package. # Daniel Korostil , 2013, 2014, 2015, 2016, 2017. # Yuri Chornoivan , 2020, 2021, 2022, 2023, 2024. msgid "" msgstr "" "Project-Id-Version: 1.0\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-14 22:30+0000\n" "PO-Revision-Date: 2024-02-15 18:32+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=n==1 ? 3 : n%10==1 && n%100!=11 ? 0 : n" "%10>=2 && n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" "X-Generator: Lokalize 23.04.1\n" "X-Project-Style: gnome\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "Карти" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "Знаходити міÑ�цÑ� по Ñ�віту" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Карти надають швидкий доÑ�туп до карт по вÑ�ьому Ñ�віту. Вони дозволÑ�ють швидко " "знайти міÑ�це, Ñ�ке ви шукаєте, через пошук міÑ�та, вулиці, ба визначити міÑ�це " "длÑ� зуÑ�трічі з друзÑ�ми." #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Карти викориÑ�товують колективну базу даних OpenStreetMap, Ñ�ку роблÑ�ть тиÑ�Ñ�чі " "оÑ�іб по вÑ�ій планеті." #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "Проєкт GNOME" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "ПроÑ�та програма длÑ� роботи з картами" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Карти;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "Дозволити вашому перебуванню показуватиÑ�ÑŒ на карті." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "оÑ�таннє переглÑ�нуте міÑ�це" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Координати оÑ�таннього переглÑ�нутого міÑ�цÑ�." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "маÑ�штаб" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "МаÑ�штабуваннÑ�" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "обертаннÑ�" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "ОбертаннÑ� карти у радіанах" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "Тип карти" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "Тип карти, Ñ�ку Ñ�лід показати (вулиці, Ñ�упутникова тощо)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "Розмір вікна" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "Розмір вікна (ширина Ñ– виÑ�ота)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "ПоложеннÑ� вікна" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "ПоложеннÑ� вікна (X Ñ– Y)." #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "Вікно розгорнуто" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "Стан розгорнутого вікна" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "МакÑ�имальна кількіÑ�ть пошукових результатів" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "МакÑ�имальна кількіÑ�ть пошукових результатів з пошуку geocode." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "КількіÑ�ть недавно відвіданих міÑ�ць, Ñ�кі зберігати" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "КількіÑ�ть недавно відвіданих міÑ�ць, Ñ�кі Ñ�лід зберігати." #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "КількіÑ�ть недавніх маршрутів, Ñ�кі зберігати" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "КількіÑ�ть недавно відвіданих маршрутів, Ñ�кі Ñ�лід зберігати." #: data/org.gnome.Maps.gschema.xml:61 #| msgid "OpenStreetMap username or e-mail address" msgid "OpenStreetMap username or email address" msgstr "КориÑ�тувач або поштова Ñ�кринька у OpenStreetMap" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "" "Показує, чи кориÑ�тувач увійшов у Ñ�иÑ�тему OpenStreetMap длÑ� редагуваннÑ� даних." #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "ОÑ�танній викориÑ�таний тип транÑ�порту длÑ� побудови маршрутів" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "Показувати шкалу" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "Чи Ñ�лід показувати шкалу." #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "Маршрут звідÑ�и" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "Додати проміжний пункт маршруту" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "Маршрут Ñ�юди" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "Що тут?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "Копіювати міÑ�це" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "Додати до OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "ЕкÑ�портувати переглÑ�д" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "_СкаÑ�увати" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "_ЕкÑ�портувати" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "Вилучити з улюблених" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "Ð�емає улюблених" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "Додайте міÑ�цÑ� до улюблених, щоб Ñ—Ñ… було показано у цьому Ñ�пиÑ�ку" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "Поточне міÑ�це" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "Шари" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "Ð�адрукувати маршрут" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "Улюблене" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "Планувальник маршрутів" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "Загальне" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Показати клавіатурні Ñ�короченнÑ�" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "Пошук" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "ОзнайомитиÑ�Ñ� із цікавими точками" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "Показати результати оÑ�таннього пошуку" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Перемкнути планувальника маршрутів" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "Ð�адрукувати маршрут" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "Вийти" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "Відкрити головне меню" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "ПереглÑ�д карти" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "Ð�аблизити" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "Віддалити" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "Обернути за годинниковою Ñ�трілкою" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "Обернути проти годинникової Ñ�трілки" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "Скинути обертаннÑ�" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Перемкнути шкалу" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "Перейти до поточної міÑ�цевоÑ�ті" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "ПеремкнутиÑ�Ñ� на переглÑ�д вулиць" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "ПеремкнутиÑ�Ñ� на Ñ�упутниковий переглÑ�д" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Відкрити шар форм" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "Показувати шкалу" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "Увімкнути екÑ�периментальну карту" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "Відкрити шар форм…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "Відкрити обліковий запиÑ� у OpenStreetMap…" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "ЕкÑ�портувати Ñ�к зображеннÑ�…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "_Клавіатурні Ñ�короченнÑ�" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "Про «Карти»" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "Головне меню" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "Обліковий запиÑ� OpenStreetMap" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "Увійти, щоб редагувати карту" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "Допоможіть покращити карту через обліковий запиÑ� OpenStreetMap." #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "Увійти" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "Перевірка" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "" "Скопіюйте код перевірки, Ñ�кий показано при уповноваженні доÑ�тупу у браузері." #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "Код перевірки" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "Перевірити" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "Увійшли" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "Ваш обліковий запиÑ� OpenStreetMap активовано." #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "Вийти" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "ВулицÑ�" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "Ð�омер будинку" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "Поштовий індекÑ�" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "МіÑ�то" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Редагувати в OpenStreetMap" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "Тип" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "Ð�емає" #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "Додати поле" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "Коментар" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Зміни в карті будуть видимі длÑ� карт, що викориÑ�товують\n" "дані з OpenStreetMap." #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "Ð�едавно вжите" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:663 msgid "Cancel" msgstr "СкаÑ�увати" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "Далі" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "СтаттÑ�" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "Мітка Вікіданих" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "Завантажити мітку Вікіданих длÑ� Ñ�татті" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "ОзнайомитиÑ�Ñ� із міÑ�цÑ�ми поблизу" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "Ð�ічого не знайдено" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "ТрапилаÑ�ÑŒ помилка" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "Змінити порÑ�док маршрутів" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "Відкрити міÑ�це" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "Копіювати" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "Ð�адіÑ�лати…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "Відкрити шар форм" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Відкрити" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "Перемкнути видиміÑ�ть" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "Вилучити шар форм" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "Пошук маршрутів через GraphHopper" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Дані путівника длÑ� громадÑ�ького транÑ�порту надано Ñ�торонніми Ñ�лужбами.\n" "GNOME не може гарантувати правильніÑ�ть показаних маршрутів Ñ– розкладів.\n" "Зауважте, що деÑ�кі надавачі даних можуть не включати уÑ�Ñ– можливі варіанти\n" "переÑ�уваннÑ�. Ð�априклад, національний оператор громадÑ�ького транÑ�порту може\n" "не включати дані перельотів літаком, а надавач даних громадÑ�ького " "транÑ�порту\n" "у міÑ�ті — даних регіональної залізниці.\n" "Показані назви Ñ– торгові марки Ñ” зареєÑ�трованими знаками, Ñ�кщо це може Ñ—Ñ… " "Ñ�тоÑ�уватиÑ�Ñ�." #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "Сховати проміжні зупинки та відомоÑ�ті" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "Показати проміжні зупинки та відомоÑ�ті" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "Уже їде" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "Їде через" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "Прибуває за" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "Показувати" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "Ð�втобуÑ�и" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "Трамваї" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "ПотÑ�ги" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "Метро" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "Пороми" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "Літаки" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "Оприлюднити міÑ�це" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "Додати новий маршрут" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "Ð�апрÑ�мки" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "Додати до улюблених" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "Редагувати в OpenStreetMap" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "Оприлюднити міÑ�це" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "ПовернутиÑ�Ñ� до оÑ�новних категорій" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "Скинути обертаннÑ�" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "Зменшити" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1238 msgid "Zoom In" msgstr "Збільшити" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "Ð�е вдалоÑ�Ñ� знайти плиткову Ñ�труктуру в каталозі" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Ð�е вдалоÑ�Ñ� розібрати документ XML" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "Бракує потрібних атрибутів" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "Ð�еможливо знайти елемент OSM" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "Ð�е вдалоÑ�Ñ� знайти елемент кориÑ�тувача" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "ШлÑ�Ñ… до локального каталогу зі Ñ�труктурою плиток " #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "Розмір плитки длÑ� каталогу локальних плиток" #: src/application.js:88 msgid "Show the version of the program" msgstr "Показати верÑ�Ñ–ÑŽ програми" #: src/application.js:94 msgid "Search for places" msgstr "Шукати міÑ�цÑ�" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[ФÐ�ЙЛ…|Ð�ДРЕСÐ�]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "Ð�екоректні карти: адреÑ�а: %s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Карта длÑ� %f, %f.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "Ð�еможливо екÑ�портувати переглÑ�д" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "Улюблений запиÑ� вилучено" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "СкаÑ�увати" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "неправильна координата" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "помилка розбираннÑ�" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "невідома геометріÑ�" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "Ð�евдалий запит маршруту." #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "Ð�е знайдено жодного маршруту." #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "Ð�умо!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "УÑ�Ñ– файли шарів" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "Ð�е вдалоÑ�Ñ� з'єднатиÑ�ÑŒ зі Ñ�лужбою розташуваннÑ�" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "Увімкнути Ñ�лужби міÑ�цÑ� перебуваннÑ�" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "Параметри розташуваннÑ�" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "Daniel Korostil " #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "© Red Hat, Inc. та розробники «Карт» GNOME, 2011–2023" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "Дані карт надано %s та учаÑ�никами проєкту" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "Ð�адавач даних карти" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "Ð�адавач блоків карти" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "Блоки карти надано %s" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "Ð�адавач пошуку" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "ПоÑ�луги з пошуку надано %s, викориÑ�товуємо %s" #: src/mapView.js:637 src/mapView.js:702 msgid "Failed to open layer" msgstr "Ð�е вдалоÑ�Ñ� відкрити шар" #: src/mapView.js:656 msgid "Do you want to continue?" msgstr "Продовжити?" #: src/mapView.js:657 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Ви маєте намір відкрити файли, загальний розмір Ñ�ких дорівнює %s МБ. ПроцеÑ� " "завантаженнÑ� цих файлів може бути доÑ�ить тривалим." #: src/mapView.js:664 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "Продовжуйте" #: src/mapView.js:696 msgid "File type is not supported" msgstr "Тип файла не підтримуєтьÑ�Ñ�" #: src/mapView.js:733 msgid "Failed to open GeoURI" msgstr "Ð�е вдалоÑ�Ñ� відкрити GeoURI" #: src/mapView.js:1197 msgid "Nothing found here!" msgstr "Тут нічого немає!" #: src/mapView.js:1237 msgid "Zoom in to add location" msgstr "Ð�аблизьтеÑ�ÑŒ, щоб додати міÑ�це" #: src/mapView.js:1258 msgid "Location was added in OpenStreetMap" msgstr "МіÑ�це було додано в OpenStreetMap" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "Код звірÑ�ннÑ� не збігаєтьÑ�Ñ�, Ñ�пробуйте ще раз." #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "Хибний кориÑ�тувач або пароль" #: src/osmConnection.js:337 msgid "Success" msgstr "УÑ�піх" #: src/osmConnection.js:339 msgid "Bad request" msgstr "Поганий запит" #: src/osmConnection.js:341 msgid "Object not found" msgstr "Об'єкт не знайдено" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "Конфлікт, хтоÑ�ÑŒ інший щойно змінив об'єкт" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "Об'єкт вилучено" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "СпоÑ�іб або відношеннÑ� не Ñ�тоÑ�уєтьÑ�Ñ� чогоÑ�ÑŒ Ñ�вного" #: src/osmEditDialog.js:106 msgid "Name" msgstr "Ð�азва" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "Офіційна назва. Це зазвичай перше, що потраплÑ�Ñ” на очі." #: src/osmEditDialog.js:112 msgid "Address" msgstr "Ð�дреÑ�а" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "Сайт" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "ЦÑ� адреÑ�а Ñ” некоректною. ПереконайтеÑ�Ñ�, що адреÑ�а починаєтьÑ�Ñ� з http:// або " "https://." #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Офіційний Ñ�айт. Ð�амагайтеÑ�ÑŒ викориÑ�товувати найоÑ�новнішу форму поÑ�иланнÑ�, " "наприклад, http://example.com заміÑ�ть http://example.com/index.html." #: src/osmEditDialog.js:130 msgid "Phone" msgstr "Телефон" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Ð�омер телефону. ВикориÑ�товуйте міжнародний формат, Ñ�кий починаєтьÑ�Ñ� з знаку " "плюÑ�а (+). Будь обачні з міÑ�цевим законами щодо конфіденційноÑ�ті, оÑ�обливо " "оÑ�обиÑ�тими номерами." #: src/osmEditDialog.js:139 msgid "E-mail" msgstr "Ел. пошта" #: src/osmEditDialog.js:144 #| msgid "" #| "This is not a valid e-mail address. Make sure to not include the mailto: " #| "protocol prefix." msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "ЦÑ� адреÑ�а електронної пошти Ñ” некоректною. Ð�е викориÑ�товуйте префікÑ� " "протоколу mailto:." #: src/osmEditDialog.js:145 #| msgid "" #| "Contact e-mail address for inquiries. Add only email addresses that are " #| "intended to be publicly used." msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Ð�дреÑ�а електронної пошти длÑ� довідкової інформації. Додавайте лише адреÑ�и, " "Ñ�кі призначено длÑ� загального доÑ�тупу." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "Робочий чаÑ�" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "Довідку щодо формату можна знати за поÑ�иланнÑ� у мітці." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "Ð�аÑ�еленнÑ�" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "ВиÑ�ота" #: src/osmEditDialog.js:172 #| msgid "Elevation (height above sea level) of a point in metres." msgid "Elevation (height above sea level) of a point in meters." msgstr "ВиÑ�ота (над рівнем морÑ�) у метрах." #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "ДоÑ�туп длÑ� возиків" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "Так" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "Ð�Ñ–" #: src/osmEditDialog.js:180 msgid "Limited" msgstr "Обмежено" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "Вказано" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "ДоÑ�туп до інтернету" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "Дріт" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "Термінал" #: src/osmEditDialog.js:192 msgid "Service" msgstr "Служба" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "Їжа на виноÑ�" #: src/osmEditDialog.js:200 msgid "Only" msgstr "Лише" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "РелігіÑ�" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "Ð�німізм" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "Бахаїзм" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "Буддизм" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "Каодай" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "ХриÑ�тиÑ�нÑ�тво" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "КонфуціанÑ�тво" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "Індуїзм" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "Джайнізм" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "Юдаїзм" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "ІÑ�лам" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "МультиконфеÑ�ійніÑ�ть" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "Язичництво" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "ПаÑ�тафаріанÑ�тво" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "СайнтологіÑ�" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "Сінтоїзм" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "Сикхізм" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "Спіритуалізм" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "ДаоÑ�изм" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "Унітарний універÑ�алізм" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "Вуду" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "Єзидизм" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ЗороаÑ�тризм" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "Туалети" #: src/osmEditDialog.js:237 msgid "Note" msgstr "Примітка" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "ЗапиÑ� інформації викориÑ�товуєтьÑ�Ñ� длÑ� наданнÑ� іншим творцÑ�м карти " "неочевидних відомоÑ�тей щодо елемента карти, мети його Ñ�твореннÑ� або підказок " "щодо подальшого поліпшеннÑ�." #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Додати до OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "Виберіть тип" #: src/osmEditDialog.js:515 msgid "Done" msgstr "Зроблено" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "Формат Ñ�лід міÑ�тити код мови Ñ– назву Ñ�татті, Ñ�к-от «uk:Ð�азва Ñ�татті»." #: src/osmEditDialog.js:824 msgid "" "Use the reload button to load the Wikidata tag for the selected article" msgstr "" "СкориÑ�тайтеÑ�Ñ� кнопкою перезавантаженнÑ�, щоб завантажити мітку Вікіданих длÑ� " "вибраної Ñ�татті" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "Ð�е вдалоÑ�Ñ� знайти мітку Вікіданих длÑ� Ñ�татті" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "МіÑ�це без назви" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "Ð�е вдалоÑ�Ñ� розібрати геопоÑ�иланнÑ�" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "Ð�е вдалоÑ�Ñ� розібрати адреÑ�у «Карт»" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "< %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "Координати" #: src/placeView.js:267 msgid "Accuracy" msgstr "ТочніÑ�ть" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "ТочніÑ�ть: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "Ð�омер телефону" #: src/placeView.js:308 msgid "Email" msgstr "Пошта" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "Поверх" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "Поверх %s" #: src/placeView.js:337 msgid "At ground level" msgstr "Ð�а нульовому рівні" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "%s поверх над нульовим рівнем" msgstr[1] "%s поверхи над нульовим рівнем" msgstr[2] "%s поверхів над нульовим рівнем" msgstr[3] "%s поверх над нульовим рівнем" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "%s поверх під нульовим рівнем" msgstr[1] "%s поверхи під нульовим рівнем" msgstr[2] "%s поверхів під нульовим рівнем" msgstr[3] "%s поверх під нульовим рівнем" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "Пропонує їжу на виноÑ�" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "Ð�е пропонує їжі на виноÑ�" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "Пропонує лише їжу на виноÑ�" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "ГромадÑ�ький доÑ�туп до інтернету" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "Ð�емає доÑ�тупу до інтернету" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "ГромадÑ�ький Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "Дротовий доÑ�туп до інтернету" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "Є доÑ�туп до комп'ютерів" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "ДоÑ�тупна інтернет-допомога" #: src/placeView.js:456 msgid "No toilets available" msgstr "Ð�емає туалетів" #: src/placeView.js:459 msgid "Toilets available" msgstr "Є туалети" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "ДоÑ�тупне длÑ� візків" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "Обмежена доÑ�тупніÑ�ть длÑ� візків" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "Ð�едоÑ�тупне длÑ� візків" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "Позначено длÑ� кориÑ�тувачів візків" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "%s під рівнем морÑ�" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "Ð�а рівні морÑ�" #: src/placeView.js:544 msgid "Religion:" msgstr "РелігіÑ�:" #: src/place.js:568 msgid "Place not found in OpenStreetMap" msgstr "МіÑ�це не знайдено на OpenStreetMap" #: src/place.js:575 msgid "Coordinates in URL are not valid" msgstr "Координати у адреÑ�Ñ– Ñ” некоректними" #: src/place.js:584 msgid "URL is not supported" msgstr "Підтримки адреÑ�и не передбачено" #: src/poiCategories.js:132 msgid "Amenities" msgstr "ЗручноÑ�ті" #: src/poiCategories.js:135 msgid "ATMs" msgstr "Банкомати" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "Поштові Ñ�криньки" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "Поштові відділеннÑ�" #: src/poiCategories.js:153 msgid "Police" msgstr "ПоліціÑ�" #: src/poiCategories.js:159 msgid "Libraries" msgstr "Бібліотеки" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "Ð�птеки" #: src/poiCategories.js:171 msgid "Recycling" msgstr "Пункт переробки" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "Туалети з доÑ�тупніÑ�тю длÑ� візків" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "Шафи длÑ� зберіганнÑ� речей" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "Їжа Ñ– напої" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "РеÑ�торани" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "ФаÑ�тфуд" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "Фудкорти" #: src/poiCategories.js:215 msgid "Pubs" msgstr "Паби" #: src/poiCategories.js:221 msgid "Bars" msgstr "Бари" #: src/poiCategories.js:226 msgid "Cafes" msgstr "Кав'Ñ�рні" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "Морозиво" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "Ð�втомати продажу їжі, закуÑ�ок та напоїв" #: src/poiCategories.js:244 msgid "Shopping" msgstr "Крамниці" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "Супермаркети" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "Магазини Ñ�амообÑ�луговуваннÑ�" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "Торгові паÑ�ажі" #: src/poiCategories.js:265 msgid "Clothes" msgstr "Одежа" #: src/poiCategories.js:271 msgid "Shoes" msgstr "ВзуттÑ�" #: src/poiCategories.js:276 msgid "Electronics" msgstr "Електроніка" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "Ð�лкоголь" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "Пекарні" #: src/poiCategories.js:294 msgid "Flowers" msgstr "Квіти" #: src/poiCategories.js:301 msgid "Transportation" msgstr "ТранÑ�порт" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "Зупинки автобуÑ�ів Ñ– трамваїв" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "Залізничні Ñ�танції Ñ– Ñ�танції метро" #: src/poiCategories.js:321 msgid "Tickets" msgstr "Квитки" #: src/poiCategories.js:329 msgid "Parking" msgstr "ПаркуваннÑ�" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "ПаркуваннÑ� велоÑ�ипедів" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "Прокат велоÑ�ипедів" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "Оренда автомобілів" #: src/poiCategories.js:349 msgid "Fuel" msgstr "Паливо" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "ЗарÑ�джальні Ñ�танції" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "Медицина" #: src/poiCategories.js:366 msgid "Clinics" msgstr "Клініки" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "Лікарні" #: src/poiCategories.js:378 msgid "Dentists" msgstr "ДантиÑ�ти" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "Готельні поÑ�луги" #: src/poiCategories.js:390 msgid "Hotels" msgstr "Готелі" #: src/poiCategories.js:395 msgid "Hostels" msgstr "Гуртожитки" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "Ліжко Ñ– Ñ�ніданок" #: src/poiCategories.js:405 msgid "Campings" msgstr "Кемпінги" #: src/poiCategories.js:412 msgid "Recreation" msgstr "Відпочинок" #: src/poiCategories.js:416 msgid "Parks" msgstr "Парки" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "Ігрові майданчики" #: src/poiCategories.js:425 msgid "Beaches" msgstr "ПлÑ�жі" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "Заповідники" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "Тематичні парки" #: src/poiCategories.js:441 msgid "Theaters" msgstr "Театри" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "Кінотеатри" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "Ð�ічні клуби" #: src/poiCategories.js:460 msgid "Tourism" msgstr "Туризм" #: src/poiCategories.js:464 msgid "Museums" msgstr "Музеї" #: src/poiCategories.js:470 msgid "Attractions" msgstr "Ð�тракціони" #: src/poiCategories.js:475 msgid "Artworks" msgstr "ОформленнÑ�" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "ТуриÑ�тичні дані" #: src/poiCategories.js:487 msgid "Sports" msgstr "Спорт" #: src/poiCategories.js:491 msgid "Gyms" msgstr "Спортзали" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "ГімнаÑ�тичні майданчики" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "ПолÑ� длÑ� гольфу" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "З %s до %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "ЗавантаженнÑ� плиток карти длÑ� друкуваннÑ�" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "Можете Ñ�каÑ�увати друкуваннÑ�, Ñ�кщо це надто довго" #: src/printOperation.js:52 msgid "Abort printing" msgstr "СкаÑ�увати друкуваннÑ�" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "Додати проміжне міÑ�це" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "Влучити проміжне міÑ�це" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "Зворотній маршрут" #: src/searchBar.js:45 msgid "Search" msgstr "Пошук" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "Додати %s до %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "Ð�е вдалоÑ�Ñ� відкрити поÑ�иланнÑ�" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "Відкрити через %s" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "не вдалоÑ�Ñ� завантажити файл" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "Розрахунковий чаÑ�: %s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "Маршрути надано %s" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "ВідправлÑ�єтьÑ�Ñ� з %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "Ð�умо" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "ПрогулÑ�нка %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "Прибуває до %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "Прибуває" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "Показати піші варіанти" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "Сховати піші варіанти" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "Завантажити попередні альтернативи" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "Завантажити подальші альтернативи" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "Раніших альтернатив не знайдено." #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "Пізніших альтернатив не знайдено." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "Ð�емає даних про цей маршрут." #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "ДлÑ� цього маршруту не знайдено надавачів даних." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s хвилина" msgstr[1] "%s хвилини" msgstr[2] "%s хвилин" msgstr[3] "%s хвилина" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s година" msgstr[1] "%s години" msgstr[2] "%s годин" msgstr[3] "%s година" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s година" msgstr[1] "%s:%s години" msgstr[2] "%s:%s годин" msgstr[3] "%s:%s година" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:55 msgid "Around the clock" msgstr "Цілодобово" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "Від Ñ�вітанку до заходу" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "ЩоднÑ�" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "СвÑ�ткові дні" #: src/translations.js:181 msgid "School holidays" msgstr "Шкільні канікули" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "не відкрито" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "Бахаїзм" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "Ð�евідомо" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "Уточнити" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s год" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s год %s хв" msgstr[1] "%s год %s хв" msgstr[2] "%s год %s хв" msgstr[3] "%s год %s хв" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s хв" msgstr[1] "%s хв" msgstr[2] "%s хв" msgstr[3] "%s хв" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s Ñ�" msgstr[1] "%s Ñ�" msgstr[2] "%s Ñ�" msgstr[3] "%s Ñ�" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s км" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s м" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s ми" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s фт" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "" "У цьому додатку не передбачено підтримки визначеннÑ� найпізнішого прибуттÑ�" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "Продовжуйте на %s" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "Поверніть ліворуч на %s" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "Поверніть ліворуч" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "Поверніть трохи ліворуч на %s" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "Поверніть трохи ліворуч" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "Поверніть Ñ�трого ліворуч на %s" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "Різко поверніть ліворуч" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "Поверніть праворуч на %s" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "Поверніть праворуч" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "Поверніть трохи праворуч на %s" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "Поверніть трохи праворуч" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "Різко поверніть праворуч на %s" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "Різко поверніть праворуч" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Ð�а розвороті виберіть виїзд %s" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Ð�а розвороті виберіть виїзд до %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "Ð’'їжджайте на розворот" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Увійдіть до ліфта Ñ– вийдіть на %s" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "Увійдіть до ліфта" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Виконайте лівий розворот на %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "Виконайте лівий розворот" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Виконайте правий розворот на %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "Виконайте правий розворот" #~ msgid "Sign in to edit maps" #~ msgstr "" #~ "Увійти, щоб редагувати карту" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "Увійдіть до Ñ�иÑ�теми у браузері, щоб отримати доÑ�туп.\n" #~ "Далі, вÑ�тавте отриманий код перевірки тут на наÑ�тупному кроці." #~ msgid "Signed In" #~ msgstr "Увійшли" #~ msgid "Sign up" #~ msgstr "ЗареєÑ�труватиÑ�Ñ�" #~ msgid "Filesystem is read only" #~ msgstr "Файлова Ñ�иÑ�тема тільки длÑ� читаннÑ�" #~ msgid "You do not have permission to save there" #~ msgstr "Ð�емає прав, щоб зберігати там" #~ msgid "The directory does not exist" #~ msgstr "Каталог не Ñ–Ñ�нує" #~ msgid "No filename specified" #~ msgstr "Ð�е вказано назви файла" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "МіÑ�цевіÑ�ть додано на карту, майте на увазі, що це може забрати трохи чаÑ�у " #~ "перед тим, Ñ�к воно буде показано на карті й у результатах пошуку." #~ msgid "Takeaway" #~ msgstr "ПерекуÑ�на" #~ msgid "Go to current location" #~ msgstr "Перейти до поточної міÑ�цевоÑ�ті" #~ msgid "Choose map type" #~ msgstr "Вибрати тип карти" #~ msgid "Zoom in" #~ msgstr "Збільшити" #~ msgid "Drag to change order of the route" #~ msgstr "ПеренеÑ�іть, щоб змінити порÑ�док маршруту" #~ msgid "A map application for GNOME" #~ msgstr "Карти длÑ� GNOME" #~ msgid "Failed to authorize access" #~ msgstr "Ð�е вдалоÑ�Ñ� уповноважити доÑ�туп" #~ msgid "Try again" #~ msgstr "Повторити Ñ�пробу" #~ msgid "Use hybrid aerial tiles" #~ msgstr "ВикориÑ�товувати гібридні Ñ�упутникові плитки" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "" #~ "Чи Ñ�лід викориÑ�товувати гібридний Ñ�тиль (із мітками) длÑ� Ñ�упутникових " #~ "плиток." #~ msgid "Include route and markers" #~ msgstr "Врахувати маршрут Ñ– помітки" #~ msgid "Show Labels" #~ msgstr "Показувати мітки" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Параметри конфіденційноÑ�ті Foursquare щодо відзначеннÑ�" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "ОÑ�танній викориÑ�таний параметр конфіденційноÑ�ті Foursquare щодо " #~ "відзначеннÑ�. ДопуÑ�тимі значеннÑ�: public, followers або private." #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "ТранÑ�люваннÑ� відзначеннÑ� Foursquare через Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "Показує, чи Ñ�лід Foursquare транÑ�лювати відзначеннÑ� Ñ�к допиÑ� на " #~ "обліковому запиÑ�Ñ– Facebook, Ñ�кий зв'Ñ�зано з обліковим запиÑ�ом Foursquare." #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "ТранÑ�люваннÑ� відзначеннÑ� Foursquare через Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "Показує, чи Ñ�лід Foursquare транÑ�лювати відзначеннÑ� Ñ�к допиÑ� на " #~ "обліковому запиÑ�Ñ– Twitter, Ñ�кий зв'Ñ�зано з обліковим запиÑ�ом Foursquare." #~ msgid "Visibility" #~ msgstr "ВидиміÑ�ть" #~ msgid "Post on Facebook" #~ msgstr "ДопиÑ� на Facebook" #~ msgid "Post on Twitter" #~ msgstr "ДопиÑ� на Twitter" #~ msgid "C_heck in" #~ msgstr "Від_значитиÑ�ÑŒ" #~ msgid "Public" #~ msgstr "Відкрито" #~ msgid "Private" #~ msgstr "ОÑ�обиÑ�то" #~ msgid "Maps is offline!" #~ msgstr "Карти поза мережею!" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "" #~ "Карти потребують з'єднаннÑ� з інтернетом, щоб повноцінно працювати, але " #~ "його немає." #~ msgid "Check your connection and proxy settings." #~ msgstr "Перевірте зв'Ñ�зок Ñ– параметри прокÑ�Ñ–." #~ msgid "Password" #~ msgstr "Пароль" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "Вибачте, не виконалоÑ�ÑŒ. Спробуйте ще раз, або відвідайте\n" #~ "OpenStreetMap, щоб оновити пароль." #~ msgid "Check In…" #~ msgstr "ВідзначитиÑ�Ñ�…" #~ msgid "Ignore network availability" #~ msgstr "Ігнорувати доÑ�тупніÑ�ть мережі" #~ msgid "Select an account" #~ msgstr "Виберіть обліковий запиÑ�" #~ msgid "Loading" #~ msgstr "ЗавантаженнÑ�" #~ msgid "Select a place" #~ msgstr "Виберіть міÑ�це" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "" #~ "Картами неможливо знайти міÑ�це, щоб відзначитиÑ�ÑŒ через Foursquare. " #~ "Виберіть щоÑ�ÑŒ зі Ñ�пиÑ�ку." #, javascript-format #~ msgid "Check in to %s" #~ msgstr "ВідзначитиÑ�ÑŒ на %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "Ð�апишіть довільне повідомленнÑ�, щоб відзначитиÑ�ÑŒ на %s." #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "Ð�еможливо знайти «%s» в Ñ�оціальних Ñ�лужбах" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "Ð�еможливо знайти зручне міÑ�це, щоб відзначити цю міÑ�цевіÑ�ть" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "" #~ "РеєÑ�траційні дані заÑ�таріли, відкрийте Мережеві облікові запиÑ�и, щоб " #~ "увійти та ввімкнути цей обліковий запиÑ�" #~ msgid "GNOME Maps" #~ msgstr "Карти GNOME" #~ msgid "Night mode" #~ msgstr "Ð�ічний режим" #~ msgid "Whether the application is in night mode." #~ msgstr "Чи програма в нічному режимі." #~ msgid "Night Mode" #~ msgstr "Ð�ічний режим" #~ msgid "Facebook check-in privacy setting" #~ msgstr "Параметри конфіденційноÑ�ті Facebook щодо відзначеннÑ�" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "ОÑ�танній викориÑ�таний параметр конфіденційноÑ�ті Facebook щодо " #~ "відзначеннÑ�. ДопуÑ�тимі значеннÑ�: EVERYONE, FRIENDS_OF_FRIENDS, " #~ "ALL_FRIENDS або SELF." #~ msgid "Everyone" #~ msgstr "УÑ�ім" #~ msgid "Friends of friends" #~ msgstr "ДрузÑ�м друзів" #~ msgid "Just friends" #~ msgstr "Тільки друзÑ�м" #~ msgid "Just me" #~ msgstr "Лише Ñ�обі" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Картами неможливо знайти міÑ�це, щоб відзначитиÑ�ÑŒ через Facebook. Виберіть " #~ "щоÑ�ÑŒ зі Ñ�пиÑ�ку." #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Можете навіть шукати Ñ�пеціальні міÑ�цÑ�, Ñ�к-от «Паби білÑ� головної вулиці, " #~ "БоÑ�тон» або «Готелі білÑ� Ð�лекÑ�андерплац, Берлін»." #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "Ð�дреÑ�а OpenStreetMap Ñ” некоректною" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "Find a Route" #~ msgstr "Знайти маршрут" #~ msgid "Check in here" #~ msgstr "ВідзначитиÑ�ÑŒ тут" #~ msgid "Population:" #~ msgstr "Ð�аÑ�еленнÑ�:" #~ msgid "Altitude:" #~ msgstr "ВиÑ�ота:" #~ msgid "Opening hours:" #~ msgstr "Робочий чаÑ�:" #~ msgid "Internet access:" #~ msgstr "ДоÑ�туп до інтернету:" #~ msgid "Toilets:" #~ msgstr "Туалети:" #~ msgid "Wheelchair access:" #~ msgstr "ДоÑ�туп длÑ� возиків:" #~ msgid "Phone:" #~ msgstr "Телефон:" #~ msgid "yes" #~ msgstr "так" #~ msgid "limited" #~ msgstr "обмежено" #~ msgid "no" #~ msgstr "ні" #~ msgid "designated" #~ msgstr "визначено" #~ msgid "wired" #~ msgstr "дріт" #~ msgid "terminal" #~ msgstr "термінал" #~ msgid "service" #~ msgstr "Ñ�лужба" 070701000001ED000081A4000000000000000000000001664134090000E171000000000000000000000000000000000000001A00000000gnome-maps-46.11/po/vi.po# Vietnamese translations for Maps package # Bản dịch Tiếng Việt dành cho gói Maps. # This file is distributed under the same license as the Maps package. # Trần Ngá»�c Quân , 2016-2019, 2021. # Antoine Ä�á»— , 2021. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2021-09-27 08:25+0000\n" "PO-Revision-Date: 2021-09-30 13:52+0700\n" "Last-Translator: Trần Ngá»�c Quân \n" "Language-Team: Vietnamese \n" "Language: vi\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Gtranslator 3.38.0\n" #: data/org.gnome.Maps.appdata.xml.in:6 msgid "GNOME Maps" msgstr "Bản đồ GNOME" #: data/org.gnome.Maps.appdata.xml.in:7 msgid "Find places around the world" msgstr "Tìm các địa Ä‘iểm trên khắp thế giá»›i" #: data/org.gnome.Maps.appdata.xml.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "Maps giúp bạn truy cập bản đồ trên toàn thế giá»›i. Nó cho phép bạn nhanh " "chóng tìm đến chá»— mà bạn Ä‘ang tìm bằng cách tìm thành phố hay đưá»�ng, hoặc vị " "trí địa Ä‘iểm để gặp mặt bạn bè." #: data/org.gnome.Maps.appdata.xml.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "Maps dùng cÆ¡ sở dữ liệu OpenStreetMap cá»™ng tác, được tạo bởi hàng trăm ngàn " "ngưá»�i trên toàn cầu." #: data/org.gnome.Maps.appdata.xml.in:228 msgid "The GNOME Project" msgstr "Dá»± án GNOME" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.desktop.in:4 data/ui/main-window.ui:34 #: src/application.js:94 src/mainWindow.js:132 src/mainWindow.js:592 msgid "Maps" msgstr "Bản đồ" #: data/org.gnome.Maps.desktop.in:5 msgid "A simple maps application" msgstr "Ứng dụng bản đồ đơn giản" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in:14 msgid "Maps;" msgstr "Maps;Bản đồ;Ban do;" #: data/org.gnome.Maps.desktop.in:17 msgid "Allows your location to be shown on the map." msgstr "Cho phép vị trí cá»§a bạn được hiển thị trên bản đồ." #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "vị trí xem cuối cùng" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "Tá»�a độ cá»§a vị trí xem cuối cùng." #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "thu phóng" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "Mức độ phóng to" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "Loại bản đồ" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "Loại bản đồ để hiển thị (đưá»�ng phố, trên không, v.v.)" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "Kích thước cá»­a sổ" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "Kích thước cá»­a sổ (rá»™ng và cao)." #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "Vị trí cá»­a sổ" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "Vị trí cá»­a sổ (X và Y)." #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "Cá»­a sổ phóng to" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "Cá»­a sổ ở trạng thái phóng to hết cỡ" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "Số kết quả tìm kiếm tối Ä‘a" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "Số kết quả tìm kiếm tối Ä‘a từ việc tìm kiếm geocode." #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "Số lượng nÆ¡i chốn má»›i dùng được lưu" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "Số lượng nÆ¡i chốn má»›i thăm được lưu." #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "Số lượng đưá»�ng Ä‘i má»›i dùng được lưu" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "Số lượng đưá»�ng Ä‘i má»›i Ä‘i được lưu." #: data/org.gnome.Maps.gschema.xml:56 msgid "Foursquare check-in privacy setting" msgstr "Cài đặt riêng tư check-in Foursquare" #: data/org.gnome.Maps.gschema.xml:57 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "Cài đặt riêng tư check-in Foursquare lần cuối. Giá trị có thể là: public, " "followers hay private." #: data/org.gnome.Maps.gschema.xml:61 msgid "Foursquare check-in Facebook broadcasting" msgstr "Foursquare check-in quảng bá Facebook" #: data/org.gnome.Maps.gschema.xml:62 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "Cho biết Foursquare có nên quảng bá check-in như là má»™t bài viết trên tài " "khoản Facebook tổ hợp cùng vá»›i tài khoản Foursquare." #: data/org.gnome.Maps.gschema.xml:66 msgid "Foursquare check-in Twitter broadcasting" msgstr "Foursquare check-in quảng bá Twitter" #: data/org.gnome.Maps.gschema.xml:67 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "Cho biết Foursquare có nên quảng bá check-in như là má»™t tweet trên tài khoản " "Twitter tổ hợp cùng vá»›i tài khoản Foursquare." #: data/org.gnome.Maps.gschema.xml:71 msgid "OpenStreetMap username or e-mail address" msgstr "Tên tài khoản OpenStreetMap hay địa chỉ thư Ä‘iện tá»­" #: data/org.gnome.Maps.gschema.xml:72 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "Biểu thị nếu ngưá»�i dùng đã đăng nhập vào sá»­a dữ liệu OpenStreetMap." #: data/org.gnome.Maps.gschema.xml:76 msgid "Last used transportation type for routing" msgstr "Kiểu phương tiện vận tải dùng cuối cùng để tìm đưá»�ng" #: data/org.gnome.Maps.gschema.xml:80 msgid "Night mode" msgstr "Chế độ ban đêm" #: data/org.gnome.Maps.gschema.xml:81 msgid "Whether the application is in night mode." msgstr "Cho dù ứng dụng Ä‘ang ở chế độ ban đêm." #: data/org.gnome.Maps.gschema.xml:85 msgid "Use hybrid aerial tiles" msgstr "Sá»­ dụng xếp lá»›p trên không kết hợp" #: data/org.gnome.Maps.gschema.xml:86 msgid "Whether aerial tiles should use hybrid style (with labels)." msgstr "" "Cho dù dùng kiểu xếp lá»›p nhìn từ trên không cÅ©ng nên sá»­ dụng kiểu lai (có " "nhãn)." #: data/ui/check-in-dialog.ui:236 msgid "Visibility" msgstr "Thấy" #: data/ui/check-in-dialog.ui:271 msgid "Post on Facebook" msgstr "Gá»­i lên Facebook" #: data/ui/check-in-dialog.ui:285 msgid "Post on Twitter" msgstr "Gá»­i lên Twitter" #: data/ui/check-in-dialog.ui:325 data/ui/export-view-dialog.ui:20 #: data/ui/send-to-dialog.ui:13 data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "T_hôi" #: data/ui/check-in-dialog.ui:333 msgid "C_heck in" msgstr "_Ghi danh" #: data/ui/check-in-dialog.ui:358 msgid "Public" msgstr "Công khai" #: data/ui/check-in-dialog.ui:362 msgid "Followers" msgstr "Theo dõi" #: data/ui/check-in-dialog.ui:366 msgid "Private" msgstr "Riêng tư" #: data/ui/context-menu.ui:9 msgid "Route from here" msgstr "Ä�ưá»�ng Ä‘i từ đây" #: data/ui/context-menu.ui:16 msgid "Add intermediate destination" msgstr "Thêm Ä‘iểm đến trung gian" #: data/ui/context-menu.ui:24 msgid "Route to here" msgstr "Ä�ưá»�ng Ä‘i đến đây" #: data/ui/context-menu.ui:36 msgid "What’s here?" msgstr "Ä�ây là đâu?" #: data/ui/context-menu.ui:43 msgid "Copy Location" msgstr "Chép vị trí" #: data/ui/context-menu.ui:51 msgid "Add to OpenStreetMap" msgstr "Thêm vào OpenStreetMap" #: data/ui/export-view-dialog.ui:14 msgid "Export view" msgstr "Xuất phần hiển thị" #: data/ui/export-view-dialog.ui:34 msgid "_Export" msgstr "_Xuất" #: data/ui/export-view-dialog.ui:119 msgid "Include route and markers" msgstr "Bao gồm đưá»�ng Ä‘i và ngưá»�i tạo" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:15 msgid "Go to current location" msgstr "Ä�ến vị trí hiện tại" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:33 msgid "Choose map type" msgstr "Chá»�n kiểu bản đồ" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:58 msgid "Zoom out" msgstr "Thu nhá»�" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:74 msgid "Zoom in" msgstr "Phóng to" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:14 msgid "Print Route" msgstr "In đưá»�ng Ä‘i" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:33 msgid "Toggle favorites" msgstr "Chuyển đến chá»— đánh dấu" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:52 msgid "Toggle route planner" msgstr "Bật/tắt bá»™ lập kế hoạch đưá»�ng Ä‘i" #: data/ui/help-overlay.ui:14 msgctxt "shortcut window" msgid "General" msgstr "Chung" #: data/ui/help-overlay.ui:18 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "Hiện phím tắt" #: data/ui/help-overlay.ui:25 msgctxt "shortcut window" msgid "Search" msgstr "Tìm kiếm" #: data/ui/help-overlay.ui:32 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "Bật/tắt bá»™ lập kế hoạch đưá»�ng Ä‘i" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Print route" msgstr "In đưá»�ng Ä‘i" #: data/ui/help-overlay.ui:46 msgctxt "shortcut window" msgid "Quit" msgstr "Thoát" #: data/ui/help-overlay.ui:53 msgctxt "shortcut window" msgid "Open main menu" msgstr "Mở trình đơn chính" #: data/ui/help-overlay.ui:62 msgctxt "shortcut window" msgid "Map View" msgstr "Xem bản đồ" #: data/ui/help-overlay.ui:66 msgctxt "shortcut window" msgid "Zoom in" msgstr "Phóng to" #: data/ui/help-overlay.ui:73 msgctxt "shortcut window" msgid "Zoom out" msgstr "Thu nhá»�" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Toggle scale" msgstr "Bật/tắt thước Ä‘o" #: data/ui/help-overlay.ui:87 msgctxt "shortcut window" msgid "Go to current location" msgstr "Ä�ến vị trí hiện tại" #: data/ui/help-overlay.ui:97 msgctxt "shortcut window" msgid "Switch to street view" msgstr "Chuyển sang xem đưá»�ng phố" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "Chuyển sang xem từ trên trá»�i" #: data/ui/help-overlay.ui:111 msgctxt "shortcut window" msgid "Open shape layer" msgstr "Mở lá»›p hình dạng" #: data/ui/layers-popover.ui:65 msgid "Show Labels" msgstr "Hiển thị nhãn" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:102 msgid "Open Shape Layer…" msgstr "Mở lá»›p hình dạng…" #: data/ui/location-service-dialog.ui:16 msgid "Turn on location services to find your location" msgstr "Bật dịch vụ vị trí để tìm vị trí cá»§a bạn" #: data/ui/location-service-dialog.ui:28 data/ui/osm-edit-dialog.ui:283 #: data/ui/zoom-in-dialog.ui:28 msgid "Cancel" msgstr "Thôi" #: data/ui/location-service-dialog.ui:38 msgid "Location Settings" msgstr "Cài đặt vị trí" #: data/ui/main-window.ui:8 msgid "Night Mode" msgstr "Chế độ ban đêm" #: data/ui/main-window.ui:12 msgid "Set up OpenStreetMap Account" msgstr "Cài đặt tài khoản OpenStreetMap" #: data/ui/main-window.ui:16 msgid "Export as Image" msgstr "Xuất ra ảnh" #: data/ui/main-window.ui:21 msgid "_Keyboard Shortcuts" msgstr "_Phím tắt" #: data/ui/main-window.ui:26 msgid "About Maps" msgstr "Giá»›i thiệu Bản đồ" #: data/ui/main-window.ui:52 msgid "Open main menu" msgstr "Mở menu chính" #: data/ui/main-window.ui:114 msgid "Maps is offline!" msgstr "Bản đồ Ä‘ang ngoại tuyến!" #: data/ui/main-window.ui:123 msgid "" "Maps need an active internet connection to function properly, but one can’t " "be found." msgstr "" "Bản đồ cần được kết nối mạng internet để các chức năng má»™t cách đúng đắn, " "nhưng không tìm thấy kết nối mạng nào." #: data/ui/main-window.ui:131 msgid "Check your connection and proxy settings." msgstr "Kiểm tra lại kết nối và cài đặt á»§y nhiệm cá»§a bạn." #: data/ui/osm-account-dialog.ui:9 msgid "OpenStreetMap Account" msgstr "Tài khoản OpenStreetMap" #: data/ui/osm-account-dialog.ui:22 msgid "Sign in to edit maps" msgstr "" "Ä�ăng nhập để chỉnh sá»­a bản đồ" #: data/ui/osm-account-dialog.ui:36 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "Giúp đỡ cải tiến bản đồ bằng cách dùng\n" "má»™t tài khoản OpenStreetMap." #: data/ui/osm-account-dialog.ui:56 msgid "Email" msgstr "Thư Ä‘iện tá»­" #: data/ui/osm-account-dialog.ui:81 msgid "Password" msgstr "Mật khẩu" #: data/ui/osm-account-dialog.ui:125 msgid "Sign up" msgstr "Ä�ăng ký" #: data/ui/osm-account-dialog.ui:139 msgid "Sign In" msgstr "Ä�ăng nhập" #. The label should contain the link to the OSM reset password page with a translated title #: data/ui/osm-account-dialog.ui:162 msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your password." msgstr "" "Rất tiếc, nó không làm việc. Vui lòng thá»­ lại, hoặc truy cập\n" "OpenStreetMap để đặt lại tài khoản cá»§a bạn." #: data/ui/osm-account-dialog.ui:175 msgid "The verification code didn’t match, please try again." msgstr "Mã xác nhận không khá»›p, vui lòng thá»­ lại." #: data/ui/osm-account-dialog.ui:201 msgid "Enter verification code shown above" msgstr "Nhập vào mã xác nhận hiện ở trên" #: data/ui/osm-account-dialog.ui:224 msgid "Verify" msgstr "Xác nhận" #: data/ui/osm-account-dialog.ui:254 msgid "Signed In" msgstr "Ä�ã đăng nhập" #: data/ui/osm-account-dialog.ui:267 msgid "Your OpenStreetMap account is active." msgstr "Tài khoản OpenStreetMap cá»§a bạn Ä‘ang hoạt động." #: data/ui/osm-account-dialog.ui:301 msgid "Sign Out" msgstr "Ä�ăng xuất" #: data/ui/osm-edit-address.ui:14 msgid "Street" msgstr "Ä�ưá»�ng" #: data/ui/osm-edit-address.ui:26 msgid "House number" msgstr "Số nhà" #: data/ui/osm-edit-address.ui:38 msgid "Postal code" msgstr "Mã vùng" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:50 msgid "City" msgstr "Thành phố" #: data/ui/osm-edit-dialog.ui:58 msgid "Type" msgstr "Kiểu" #: data/ui/osm-edit-dialog.ui:84 msgid "None" msgstr "Không" #: data/ui/osm-edit-dialog.ui:129 msgid "Add Field" msgstr "Thêm trưá»�ng" #: data/ui/osm-edit-dialog.ui:163 msgid "Comment" msgstr "Chú thích" #: data/ui/osm-edit-dialog.ui:195 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "Các thay đổi bản đồ sẽ nhìn thấy trên má»�i bản đồ mà\n" "nó dùng dữ liệu OpenStreetMap." #: data/ui/osm-edit-dialog.ui:241 msgid "Recently Used" msgstr "Vừa dùng" #: data/ui/osm-edit-dialog.ui:280 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "Sá»­a trên OpenStreetMap" #: data/ui/osm-edit-dialog.ui:310 src/osmEditDialog.js:550 msgid "Next" msgstr "Tiếp theo" #: data/ui/place-popover.ui:54 msgid "No results found" msgstr "Không tìm thấy kết quả nào" #: data/ui/place-popover.ui:66 src/checkInDialog.js:269 src/checkIn.js:158 #: src/osmEditDialog.js:587 msgid "An error has occurred" msgstr "Ä�ã có lá»—i xảy ra" #. Translators: This is a tooltip #: data/ui/route-entry.ui:20 msgid "Drag to change order of the route" msgstr "Kéo thả để thay đổi thứ tá»± cá»§a đưá»�ng Ä‘i" #: data/ui/send-to-dialog.ui:10 msgid "Open Location" msgstr "Mở Vị trí" #: data/ui/send-to-dialog.ui:72 msgid "Copy" msgstr "Sao chép" #: data/ui/send-to-dialog.ui:79 msgid "Send To…" msgstr "Gá»­i Ä�ến…" #: data/ui/send-to-dialog.ui:86 msgid "Check In…" msgstr "Check In…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:65 msgid "Open Shape Layer" msgstr "Mở lá»›p hình dạng" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "_Mở" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:19 msgid "Toggle visible" msgstr "Bật/tắt nhìn thấy" #: data/ui/sidebar.ui:275 msgid "Route search by GraphHopper" msgstr "Tìm kiếm đưá»�ng Ä‘i bằng GraphHopper" #: data/ui/sidebar.ui:364 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "Hành trình định tuyến đưá»�ng cho phương tiện công cá»™ng do bên thứ ba cung " "cấp\n" "các dịch vụ.\n" "GNOME không thể đảm bảo tính chính xác cá»§a các hành trình và lịch trình được " "hiển thị.\n" "Lưu ý rằng má»™t số nhà cung cấp có thể không bao gồm tất cả các phương thức " "vận chuyển hiện có,\n" "ví dụ, nhà cung cấp ná»™i địa có thể không bao gồm các hãng hàng không, và nhà " "cung cấp địa phương có thể\n" "thiếu các chuyến tàu trong khu vá»±c.\n" "Tên và nhãn hiệu hiển thị sẽ được coi là nhãn hiệu đã đăng ký khi áp dụng." #: data/ui/social-place-more-results-row.ui:8 msgid "Show more results" msgstr "Hiện thêm các kết quả" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:126 msgid "Hide intermediate stops and information" msgstr "Ẩn các Ä‘iểm dừng và thông tin trung gian" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:200 msgid "Show intermediate stops and information" msgstr "Hiển thị các Ä‘iểm dừng và thông tin trung gian" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:18 msgid "Leave Now" msgstr "Khởi hành ngay" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:19 msgid "Leave By" msgstr "Khởi hành bằng" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:20 msgid "Arrive By" msgstr "Tá»›i bằng" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:106 msgid "Show" msgstr "Hiện" #: data/ui/transit-options-panel.ui:117 msgid "Buses" msgstr "Xe buýt" #: data/ui/transit-options-panel.ui:124 msgid "Trams" msgstr "Xe Ä‘iện" #: data/ui/transit-options-panel.ui:131 msgid "Trains" msgstr "Xe lá»­a" #: data/ui/transit-options-panel.ui:138 msgid "Subway" msgstr "Xe Ä‘iện ngầm" #: data/ui/transit-options-panel.ui:145 msgid "Ferries" msgstr "Phà" #: data/ui/transit-options-panel.ui:152 msgid "Airplanes" msgstr "Máy bay" #. Translators: This is a tooltip #: data/ui/place-bar.ui:48 data/ui/place-buttons.ui:50 data/ui/place-view.ui:72 msgid "Share location" msgstr "Chia sẻ vị trí" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:15 msgid "Add to new route" msgstr "Thêm đưá»�ng Ä‘i má»›i" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:34 msgid "Directions" msgstr "Hướng" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:70 msgid "Mark as favorite" msgstr "Ä�ánh dấu là hay dùng" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:89 msgid "Edit on OpenStreetMap" msgstr "Sá»­a trên OpenStreetMap" #: data/ui/zoom-in-dialog.ui:16 msgid "Zoom in to add location!" msgstr "Phóng to vào vị trí thêm!" #: data/ui/zoom-in-dialog.ui:38 msgid "Zoom In" msgstr "Phóng to" #: lib/maps-file-tile-source.c:303 lib/maps-file-tile-source.c:379 #: lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "Gặp lá»—i khi tìm cấu trúc lát gạch trong thư mục" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "Gặp lá»—i khi phân tích cú pháp XML" #: lib/maps-osm.c:249 lib/maps-osm.c:402 msgid "Missing required attributes" msgstr "Thiếu các thuá»™c tính cần thiết" #: lib/maps-osm.c:450 msgid "Could not find OSM element" msgstr "Không thể tìm thấy phần tá»­ OSM" #: src/application.js:108 msgid "A path to a local tiles directory structure" msgstr "Má»™t đưá»�ng dẫn đến cấu trúc thư mục lát gạch" #: src/application.js:114 msgid "Tile size for local tiles directory" msgstr "Kích thước ô cho thư mục ô cục bá»™" #: src/application.js:118 msgid "Show the version of the program" msgstr "Hiển thị phiên bản cá»§a chương trình" #: src/application.js:124 msgid "Ignore network availability" msgstr "Bá»� qua tính khả dụng cá»§a mạng" #: src/application.js:134 src/application.js:135 msgid "[FILE…|URI]" msgstr "[TẬP TIN… | URI]" #: src/checkInDialog.js:161 msgid "Select an account" msgstr "Chá»�n tài khoản" #: src/checkInDialog.js:166 src/checkInDialog.js:235 msgid "Loading" msgstr "Ä�ang tải" #: src/checkInDialog.js:190 msgid "Select a place" msgstr "Chá»�n má»™t địa Ä‘iểm" #: src/checkInDialog.js:195 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "" "Maps không thể tìm thấy chá»— để chekck in vào vá»›i Foursquare. Vui lòng chá»�n " "má»™t cái từ danh sách này." #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:210 #, javascript-format msgid "Check in to %s" msgstr "Check in vào %s" #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:220 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "Ghi má»™t lá»�i nhắn tùy chá»�n để check in vào %s." #. Translators: %s is the place name that user wanted to check-in #: src/checkIn.js:140 #, javascript-format msgid "Cannot find “%sâ€� in the social service" msgstr "Không thể tìm thấy “%sâ€� trong dịch vụ xã há»™i" #: src/checkIn.js:142 msgid "Cannot find a suitable place to check-in in this location" msgstr "Không thể tìm thấy chá»— phù hợp để check-in vào vị trí này" #: src/checkIn.js:146 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "" "Giấy á»§y nhiệm đã hết hạn, vui lòng mở Tài khoản trá»±c tuyến để Ä‘ang nhập và " "bật tài khoản này" #: src/contextMenu.js:135 msgid "Nothing found here!" msgstr "Không thấy gì ở đây!" #: src/contextMenu.js:196 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "Vị trí đã được thêm vào bản đồ, chú ý rằng cần chá»� má»™t thá»�i gian trước khi " "nó được hiển thị trên bản đồ và khi tìm kiếm sẽ có kết quả." #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:82 #, javascript-format msgid "Maps at %f, %f.png" msgstr "Bản đồ tại %f, %f.png" #: src/exportViewDialog.js:154 msgid "Filesystem is read only" msgstr "Hệ thống tập tin chỉ cho Ä‘á»�c" #: src/exportViewDialog.js:156 msgid "You do not have permission to save there" msgstr "Bạn không có đủ quyá»�n hạn để lưu vào đây" #: src/exportViewDialog.js:158 msgid "The directory does not exist" msgstr "Thư mục không tồn tại" #: src/exportViewDialog.js:160 msgid "No filename specified" msgstr "Chưa xác định tên tập tin" #: src/exportViewDialog.js:168 msgid "Unable to export view" msgstr "Không thể xuất hình vẽ" #: src/geoclue.js:118 msgid "Current Location" msgstr "Vị trí hiện tại" #: src/geoJSONSource.js:98 msgid "invalid coordinate" msgstr "tá»�a độ không hợp lệ" #: src/geoJSONSource.js:147 src/geoJSONSource.js:187 src/geoJSONSource.js:202 msgid "parse error" msgstr "lá»—i phân tích" #: src/geoJSONSource.js:181 msgid "unknown geometry" msgstr "không hiểu dạng hình" #: src/graphHopper.js:112 src/transitPlan.js:181 msgid "Route request failed." msgstr "Yêu cầu đưá»�ng Ä‘i gặp lá»—i." #: src/graphHopper.js:119 src/transitPlan.js:173 msgid "No route found." msgstr "Không tìm thấy lá»™ trình nào." #: src/graphHopper.js:207 src/transitplugins/openTripPlanner.js:1116 msgid "Start!" msgstr "Bắt đầu!" #: src/mainWindow.js:62 msgid "All Layer Files" msgstr "Má»�i tập tin lá»›p" #: src/mainWindow.js:495 msgid "Failed to connect to location service" msgstr "Gặp lá»—i khi kết nối đến dịch vụ vị trí" #: src/mainWindow.js:590 msgid "translator-credits" msgstr "Nhóm Việt hóa GNOME " #: src/mainWindow.js:593 msgid "A map application for GNOME" msgstr "Ứng dụng bản đồ dành cho GNOME" #: src/mainWindow.js:604 msgid "Copyright © 2011 – 2021 Red Hat, Inc. and The GNOME Maps authors" msgstr "Bản quyá»�n © 2011 – 2021 Red Hat, Inc. và các tác giả Bản đồ GNOME" #: src/mainWindow.js:624 #, javascript-format msgid "Map data by %s and contributors" msgstr "Dữ liệu bản đồ cá»§a %s và những ngưá»�i đóng góp" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:640 #, javascript-format msgid "Map tiles provided by %s" msgstr "Tiêu Ä‘á»� bản đồ cung cấp bởi %s" #. Translators: this is an attribution string giving credit to the #. * search provider where the first %s placeholder is replaced by either #. * the bare name of the geocoder provider, or a linkified URL if one #. * is available, and the second %s placeholder is replaced by the #. * URL to the geocoder project page. These placeholders #. * can be swapped, if needed using the %n$s positional syntax #. * (i.e. "%2$s ... %1$s ..." for positioning the project URL #. * before the provider). #. #: src/mainWindow.js:669 #, javascript-format msgid "Search provided by %s using %s" msgstr "Tìm kiếm do %s cung cấp sá»­ dụng %s" #: src/mapView.js:493 src/mapView.js:551 msgid "Failed to open layer" msgstr "Gặp lá»—i khi mở lá»›p" #: src/mapView.js:514 msgid "Do you want to continue?" msgstr "Bạn có muốn tiếp tục?" #: src/mapView.js:515 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "" "Bạn sắp mở các tập tin có tổng kích thước là %s MB. Quá trình này có thể tốn " "thá»�i gian để tải" #: src/mapView.js:545 msgid "File type is not supported" msgstr "Kiểu tập tin không được há»— trợ" #: src/mapView.js:583 msgid "Failed to open GeoURI" msgstr "Gặp lá»—i khi mở GeoURI" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:442 msgid "Incorrect user name or password" msgstr "Tên ngưá»�i dùng hay mật khẩu sai" #: src/osmConnection.js:444 msgid "Success" msgstr "Thành công" #: src/osmConnection.js:446 msgid "Bad request" msgstr "Yêu cầu sai" #: src/osmConnection.js:448 msgid "Object not found" msgstr "Không thể tìm thấy đối tượng" #: src/osmConnection.js:450 msgid "Conflict, someone else has just modified the object" msgstr "Xung đột, đã có ai đó vừa sá»­a đối tượng" #: src/osmConnection.js:452 msgid "Object has been deleted" msgstr "Ä�ối tượng đã bị xóa" #: src/osmConnection.js:454 msgid "Way or relation refers to non-existing children" msgstr "Lối hoặc quan hệ chỉ đến má»™t con mà nó không tồn tại" #: src/osmEditDialog.js:122 msgid "Name" msgstr "Tên" #: src/osmEditDialog.js:125 msgid "The official name. This is typically what appears on signs." msgstr "Tên chính thức. Ä�ây là cái thưá»�ng xuất hiện trên chữ ký." #: src/osmEditDialog.js:128 msgid "Address" msgstr "Ä�ịa chỉ" #: src/osmEditDialog.js:136 src/placeView.js:280 msgid "Website" msgstr "Trang thông tin Ä‘iện tá»­" #: src/osmEditDialog.js:140 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "" "Ä�ây không phải là má»™t URL hợp lệ. Hãy chắc chắn nó bao gồm http:// hoặc " "https://." #: src/osmEditDialog.js:141 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "Trang thông tin Ä‘iện tá»­ chính thức. Dùng dạng thức URL cÆ¡ bản nhất ví dụ " "http://example.com thay cho http://example.com/index.html." #: src/osmEditDialog.js:146 msgid "Phone" msgstr "Ä�iện thoại" #: src/osmEditDialog.js:150 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "Số Ä‘iện thoại. Dùng định dạng quốc tế, bắt đầu bằng dấu +. Hãy cẩn thận vá»›i " "luật riêng tư địa phương, đặc biệt là các số Ä‘iện thoại riêng." #: src/osmEditDialog.js:155 src/placeView.js:308 msgid "E-mail" msgstr "Thư Ä‘iện tá»­" #: src/osmEditDialog.js:160 msgid "" "This is not a valid e-mail address. Make sure to not include the mailto: " "protocol prefix." msgstr "" "Ä�ây không phải là má»™t địa chỉ thư Ä‘iện tá»­ hợp lệ. Hãy chắc chắn nó bao gồm " "tiá»�n tố giao thức mailto:." #: src/osmEditDialog.js:161 msgid "" "Contact e-mail address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "" "Ä�ịa chỉ thư Ä‘iện tá»­ liên hệ cho việc Ä‘iá»�u tra. Chỉ thêm địa chỉ thư Ä‘iện tá»­ " "cái mà có ý định dùng công khai." #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:165 src/placeView.js:645 msgid "Wikipedia" msgstr "Wikipedia" #: src/osmEditDialog.js:170 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "" "Nên dùng dạng thức có bao gồm mã ngôn ngữ và tiêu Ä‘á»� bài viết như là â€�vi:" "Tiêu Ä‘á»� bài viếtâ€�." #: src/osmEditDialog.js:174 src/placeView.js:345 msgid "Opening hours" msgstr "Giá»� mở cá»­a" #: src/osmEditDialog.js:179 msgid "See the link in the label for help on format." msgstr "Xem liên kết trong nhãn để nhận được há»— trợ vá»� định dạng." #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:182 src/placeView.js:455 msgid "Population" msgstr "Dân số" #: src/osmEditDialog.js:187 src/placeView.js:484 msgid "Altitude" msgstr "Cao độ" #: src/osmEditDialog.js:190 msgid "Elevation (height above sea level) of a point in metres." msgstr "Cao độ (độ cao trên má»±c nước biển) cá»§a má»™t Ä‘iểm tính bằng mét." #: src/osmEditDialog.js:193 msgid "Wheelchair access" msgstr "Lối vào xe lăn" #: src/osmEditDialog.js:196 src/osmEditDialog.js:205 src/osmEditDialog.js:216 #: src/osmEditDialog.js:251 msgid "Yes" msgstr "Ä�ồng ý" #: src/osmEditDialog.js:197 src/osmEditDialog.js:206 src/osmEditDialog.js:217 #: src/osmEditDialog.js:252 msgid "No" msgstr "Không" #: src/osmEditDialog.js:198 msgid "Limited" msgstr "Bị giá»›i hạn" #: src/osmEditDialog.js:199 msgid "Designated" msgstr "Ä�ã được thiết kế" #: src/osmEditDialog.js:202 msgid "Internet access" msgstr "Truy cập mạng Internet" #: src/osmEditDialog.js:207 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:208 msgid "Wired" msgstr "Có dây" #: src/osmEditDialog.js:209 msgid "Terminal" msgstr "Thiết bị cuối" #: src/osmEditDialog.js:210 msgid "Service" msgstr "Dịch vụ" #: src/osmEditDialog.js:213 msgid "Takeaway" msgstr "Mang Ä‘i" #: src/osmEditDialog.js:218 msgid "Only" msgstr "Chỉ" #: src/osmEditDialog.js:221 msgid "Religion" msgstr "Tôn giáo" #: src/osmEditDialog.js:224 src/translations.js:284 msgid "Animism" msgstr "Thuyết vật linh" #: src/osmEditDialog.js:225 msgid "Bahá’í" msgstr "Bahá’í" #: src/osmEditDialog.js:226 src/translations.js:286 msgid "Buddhism" msgstr "Phật giáo" #: src/osmEditDialog.js:227 src/translations.js:287 msgid "Caodaism" msgstr "Ä�ạo cao đài" #: src/osmEditDialog.js:228 src/translations.js:288 msgid "Christianity" msgstr "CÆ¡ đốc giáo" #: src/osmEditDialog.js:229 src/translations.js:289 msgid "Confucianism" msgstr "Khổng giáo" #: src/osmEditDialog.js:230 src/translations.js:290 msgid "Hinduism" msgstr "Ấn Ä�á»™ giáo" #: src/osmEditDialog.js:231 src/translations.js:291 msgid "Jainism" msgstr "Ä�ạo Giai-na" #: src/osmEditDialog.js:232 src/translations.js:292 msgid "Judaism" msgstr "Ä�ạo Do Thái" #: src/osmEditDialog.js:233 src/translations.js:293 msgid "Islam" msgstr "Hồi giáo" #: src/osmEditDialog.js:234 src/translations.js:294 msgid "Multiple Religions" msgstr "Ä�a tôn giáo" #: src/osmEditDialog.js:235 src/translations.js:295 msgid "Paganism" msgstr "Tà giáo" #: src/osmEditDialog.js:236 src/translations.js:296 msgid "Pastafarianism" msgstr "Pastafarianism" #: src/osmEditDialog.js:237 src/translations.js:297 msgid "Scientology" msgstr "Khoa há»�c há»�c" #: src/osmEditDialog.js:238 src/translations.js:298 msgid "Shinto" msgstr "Ä�ạo thần Nhật bản" #: src/osmEditDialog.js:239 src/translations.js:299 msgid "Sikhism" msgstr "Ä�ạo Sikh" #: src/osmEditDialog.js:240 src/translations.js:300 msgid "Spiritualism" msgstr "Thuyết duy linh" #: src/osmEditDialog.js:241 src/translations.js:301 msgid "Taoism" msgstr "Ä�ạo Lão" #: src/osmEditDialog.js:242 src/translations.js:302 msgid "Unitarian Universalism" msgstr "Thuyết phổ độ nhất thể" #: src/osmEditDialog.js:243 src/translations.js:303 msgid "Voodoo" msgstr "Thầy mo" #: src/osmEditDialog.js:244 src/translations.js:304 msgid "Yazidism" msgstr "Yazidism" #: src/osmEditDialog.js:245 src/translations.js:305 msgid "Zoroastrianism" msgstr "Ä�ạo thá»� lá»­a" #: src/osmEditDialog.js:248 msgid "Toilets" msgstr "Nhà vệ sinh" #: src/osmEditDialog.js:255 msgid "Note" msgstr "Ghi chú" #: src/osmEditDialog.js:258 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "Thông tin được sá»­ dụng để cung cấp thông tin các bản đồ khác vá»� các thông " "tin không-rõ-ràng vá»� má»™t phần tá»­, mục đích cá»§a tác giả khi tạo nó, hoặc gợi " "ý cải tiến hÆ¡n nữa." #: src/osmEditDialog.js:363 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "Thêm vào OpenStreetMap" #: src/osmEditDialog.js:417 msgid "Select Type" msgstr "Chá»�n kiểu" #: src/osmEditDialog.js:534 msgid "Done" msgstr "Xong" #: src/photonParser.js:111 msgid "Unnamed place" msgstr "Ä�ịa Ä‘iểm không tên" #: src/placeEntry.js:221 msgid "Failed to parse Geo URI" msgstr "Gặp lá»—i khi phân tích Geo URI" #: src/placeView.js:268 msgid "Coordinates" msgstr "Hệ tá»�a độ" #: src/placeView.js:272 msgid "Accuracy" msgstr "Ä�á»™ chính xác" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:275 #, javascript-format msgid "Accuracy: %s" msgstr "Ä�á»™ chính xác: %s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:294 msgid "Phone number" msgstr "Số Ä‘iện thoại" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:321 msgid "Offers takeaway" msgstr "Cho mang Ä‘i" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:329 msgid "Does not offer takeaway" msgstr "Không cho mang Ä‘i" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:338 msgid "Only offers takeaway" msgstr "Chỉ được mang Ä‘i" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:355 msgid "Public internet access" msgstr "Kết nối mạng internet công cá»™ng" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:364 msgid "No internet access" msgstr "Không có kết nối mạng" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:372 msgid "Public Wi-Fi" msgstr "Wi-Fi công cá»™ng" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:380 msgid "Wired internet access" msgstr "Truy cập internet có dây" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:388 msgid "Computers available for use" msgstr "Máy tính có sẵn để sá»­ dụng" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:396 msgid "Internet assistance available" msgstr "Có há»— trợ Internet" #: src/placeView.js:402 msgid "No toilets available" msgstr "Không có nhà vệ sinh" #: src/placeView.js:405 msgid "Toilets available" msgstr "Có nhà vệ sinh" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:414 msgid "Wheelchair accessible" msgstr "Lối vào xe lăn" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:424 msgid "Limited wheelchair accessibility" msgstr "Lối vào cho xe lăn hạn chế" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:433 msgid "Not wheelchair accessible" msgstr "Không dành cho xe lăn" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:443 msgid "Designated for wheelchair users" msgstr "Ä�ược thiết kế cho ngưá»�i dùng xe lăn" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:474 #, javascript-format msgid "%s below sea level" msgstr "%s dưới má»±c nước biển" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:481 msgid "At sea level" msgstr "Ở má»±c nước biển" #: src/placeView.js:490 msgid "Religion:" msgstr "Tôn giáo:" #: src/place.js:497 msgid "Place not found in OpenStreetMap" msgstr "Không tìm thấy địa Ä‘iểm trong OpenStreetMap" #: src/place.js:504 msgid "Coordinates in URL are not valid" msgstr "Tá»�a độ trong URL không hợp lệ" #: src/place.js:513 msgid "URL is not supported" msgstr "URL không được há»— trợ" #: src/printLayout.js:321 #, javascript-format msgid "From %s to %s" msgstr "Từ %s đến %s" #: src/printOperation.js:46 msgid "Loading map tiles for printing" msgstr "Ä�ang tải tá»±a Ä‘á»� bản đồ để in ấn" #: src/printOperation.js:47 msgid "You can abort printing if this takes too long" msgstr "Bạn có thể bãi bá»� việc in ấn nếu việc đó diá»…n ra quá lâu" #: src/printOperation.js:49 msgid "Abort printing" msgstr "Há»§y bá»� việc in" #. Translators: this is add via location tooltip #: src/routeEntry.js:74 msgid "Add via location" msgstr "Thêm thông qua vị trí" #. Translators: this is remove via location tooltip #: src/routeEntry.js:84 msgid "Remove via location" msgstr "Gỡ bá»� thông qua vị trí" #. Translators: this is reverse route tooltip #: src/routeEntry.js:90 msgid "Reverse route" msgstr "Ä�ảo ngược lá»™ trình" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:121 #, javascript-format msgid "Add %s to %s" msgstr "Thêm %s vào %s" #: src/sendToDialog.js:219 msgid "Failed to open URI" msgstr "Gặp lá»—i khi mở URI" #: src/sendToDialog.js:276 #, javascript-format msgid "Open with %s" msgstr "Mở bằng %s" #: src/shapeLayer.js:95 msgid "failed to load file" msgstr "gặp lá»—i khi tải tập tin" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:355 #, javascript-format msgid "Estimated time: %s" msgstr "Thá»�i gian ước tính: %s" #: src/sidebar.js:411 #, javascript-format msgid "Itineraries provided by %s" msgstr "Hành trình do %s cung cấp" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:37 #, javascript-format msgid "Start at %s" msgstr "Bắt đầu ở %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:43 msgid "Start" msgstr "Bắt đầu" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:61 #, javascript-format msgid "Walk %s" msgstr "Ä�i bá»™ %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:75 #, javascript-format msgid "Arrive at %s" msgstr "Tá»›i lúc %s" #: src/transit.js:77 src/transitplugins/openTripPlanner.js:1129 msgid "Arrive" msgstr "Tá»›i" #: src/transitLegRow.js:88 msgid "Show walking instructions" msgstr "Hiển thị chỉ dẫn cho ngưá»�i Ä‘i bá»™" #: src/transitLegRow.js:89 msgid "Hide walking instructions" msgstr "Ẩn chỉ dẫn cho ngưá»�i Ä‘i bá»™" #: src/transitMoreRow.js:39 msgid "Load earlier alternatives" msgstr "Tải các lá»±a chá»�n trước" #: src/transitMoreRow.js:41 msgid "Load later alternatives" msgstr "Tải các lá»±a chá»�n sau" #: src/transitMoreRow.js:54 msgid "No earlier alternatives found." msgstr "Không tìm thấy lá»±a chá»�n trước nào." #: src/transitMoreRow.js:56 msgid "No later alternatives found." msgstr "Không tìm thấy lá»±a chá»�n thay thế sau nào." #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:140 msgctxt "month-day-date" msgid "%b %e" msgstr "%e %b" #: src/transitPlan.js:177 msgid "No timetable data found for this route." msgstr "Không tìm thấy dữ liệu bảng thá»�i gian cho lá»™ trình này." #: src/transitPlan.js:185 msgid "No provider found for this route." msgstr "Không tìm thấy nhà cung cấp nào cho tuyến đưá»�ng này." #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:302 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s phút" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s giá»�" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s giá»�" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:53 msgid "Around the clock" msgstr "Suốt ngày đêm" #: src/translations.js:55 msgid "From sunrise to sunset" msgstr "Từ bình minh đến khi hoàng hôn" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:121 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:135 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:154 msgid "Every day" msgstr "Hàng ngày" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:166 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:177 msgid "Public holidays" msgstr "Các ngày lá»…" #: src/translations.js:179 msgid "School holidays" msgstr "Ngày há»�c sinh nghỉ" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:219 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:233 msgid "not open" msgstr "chưa mở" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:248 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Unknown" msgstr "Chưa biết" #. Translators: Accuracy of user location information #: src/utils.js:254 msgid "Exact" msgstr "Trích" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:351 #, javascript-format msgid "%s h" msgstr "%s h" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:357 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s h %s phút" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:364 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s phút" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:370 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s s" #. Translators: This is a distance measured in kilometers #: src/utils.js:381 #, javascript-format msgid "%s km" msgstr "%s km" #. Translators: This is a distance measured in meters #: src/utils.js:384 #, javascript-format msgid "%s m" msgstr "%s m" #. Translators: This is a distance measured in miles #: src/utils.js:392 #, javascript-format msgid "%s mi" msgstr "%s dặm" #. Translators: This is a distance measured in feet #: src/utils.js:395 #, javascript-format msgid "%s ft" msgstr "%s ft" #: src/transitplugins/goMetro.js:60 msgid "This plugin doesn't support latest arrival" msgstr "Phần bổ sung này không há»— trợ nÆ¡i đến má»›i nhất" #: src/transitplugins/openTripPlanner.js:1190 #, javascript-format msgid "Continue on %s" msgstr "Tiếp tục trên %s" #: src/transitplugins/openTripPlanner.js:1192 msgid "Continue" msgstr "Tiếp tục" #: src/transitplugins/openTripPlanner.js:1195 #, javascript-format msgid "Turn left on %s" msgstr "Rẽ trái vào %s" #: src/transitplugins/openTripPlanner.js:1197 msgid "Turn left" msgstr "Rẽ trái" #: src/transitplugins/openTripPlanner.js:1200 #, javascript-format msgid "Turn slightly left on %s" msgstr "HÆ¡i rẽ sang trái vào %s" #: src/transitplugins/openTripPlanner.js:1202 msgid "Turn slightly left" msgstr "HÆ¡i rẽ sang trái" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Turn sharp left on %s" msgstr "Rẽ ngoặt sang trái vào %s" #: src/transitplugins/openTripPlanner.js:1207 msgid "Turn sharp left" msgstr "Rẽ ngoặt sang trái" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn right on %s" msgstr "Rẽ phải vào %s" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn right" msgstr "Rẽ phải" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn slightly right on %s" msgstr "HÆ¡i rẽ sang phải vào %s" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn slightly right" msgstr "HÆ¡i rẽ sang phải" #: src/transitplugins/openTripPlanner.js:1220 #, javascript-format msgid "Turn sharp right on %s" msgstr "Rẽ ngoặt sang phải vào %s" #: src/transitplugins/openTripPlanner.js:1222 msgid "Turn sharp right" msgstr "Rẽ ngoặt sang phải" #: src/transitplugins/openTripPlanner.js:1228 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "Ở vòng xoay, Ä‘i lối ra %s" #: src/transitplugins/openTripPlanner.js:1230 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "Ở vòng xoay, Ä‘i lối ra đến %s" #: src/transitplugins/openTripPlanner.js:1232 msgid "Take the roundabout" msgstr "Vào vòng xoay" #: src/transitplugins/openTripPlanner.js:1236 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "Ä�i thang máy và xuống ở %s" #: src/transitplugins/openTripPlanner.js:1238 msgid "Take the elevator" msgstr "Ä�i thang máy" #: src/transitplugins/openTripPlanner.js:1242 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "Rẽ trái để quay đầu vá»� %s" #: src/transitplugins/openTripPlanner.js:1244 msgid "Make a left u-turn" msgstr "Rẽ trái để quay đầu" #: src/transitplugins/openTripPlanner.js:1247 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "Rẽ phải để quay đầu vá»� %s" #: src/transitplugins/openTripPlanner.js:1249 msgid "Make a right u-turn" msgstr "Rẽ phải để quay đầu" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "Bạn thậm chí còn có thể chỉ định kiểu cá»§a địa Ä‘iểm như là “Pubs near Main " #~ "Street, Bostonâ€� hay “Hotels near Alexanderplatz, Berlinâ€�." #~ msgid "Facebook check-in privacy setting" #~ msgstr "Cài đặt riêng tư check-in Facebook" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "Cài đặt riêng tư check-in Facebook lần cuối. Giá trị có thể là: EVERYONE, " #~ "FRIENDS_OF_FRIENDS, ALL_FRIENDS hay SELF." #~ msgid "Everyone" #~ msgstr "Má»�i ngưá»�i" #~ msgid "Friends of friends" #~ msgstr "Bạn cá»§a bạn" #~ msgid "Just friends" #~ msgstr "Chỉ bạn" #~ msgid "Just me" #~ msgstr "Chỉ tôi" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "" #~ "Maps không thể tìm thấy chá»— để chekck in vào vá»›i Facebook. Vui lòng chá»�n " #~ "má»™t cái từ danh sách này." #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "Mở bằng ứng dụng khác" #~ msgid "Check in here" #~ msgstr "Check in vào đây" #~ msgid "Don’t have an account?" #~ msgstr "Không có tài khoản?" #~ msgid "Show more information" #~ msgstr "Cung cấp thêm thông tin" #~ msgid "Press enter to search" #~ msgstr "Bấm phím Enter để tìm kiếm" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "Tìm kiếm đưá»�ng Ä‘i bằng OpenTripPlanner" #~ msgid "Add destination" #~ msgstr "Thêm đích" #~ msgid "Population:" #~ msgstr "Dân số:" #~ msgid "Altitude:" #~ msgstr "Cao độ:" #~ msgid "Opening hours:" #~ msgstr "Giá»� mở cá»­a:" #~ msgid "Internet access:" #~ msgstr "Truy cập Internet:" #~ msgid "Toilets:" #~ msgstr "Nhà vệ sinh:" #~ msgid "Wheelchair access:" #~ msgstr "Lối vào xe lăn:" #~ msgid "Phone:" #~ msgstr "Ä�iện thoại:" #~ msgid "yes" #~ msgstr "có" #~ msgid "limited" #~ msgstr "bị giá»›i hạn" #~ msgid "no" #~ msgstr "không" #~ msgid "designated" #~ msgstr "được thiết kế" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "có dây" #~ msgid "terminal" #~ msgstr "thiết bị cuối" #~ msgid "service" #~ msgstr "dịch vụ" #~ msgid "%f h" #~ msgstr "%f giá»�" #~ msgid "%f min" #~ msgstr "%f phút" #~ msgid "%f s" #~ msgstr "%f giây" #~ msgid "Quit" #~ msgstr "Thoát" #~ msgid "Open Shape Layer…" #~ msgstr "Mở lá»›p hình dạng…" #~ msgid "OK" #~ msgstr "Ä�ược" #~ msgid "Load Map Layer" #~ msgstr "Tải lá»›p bản đồ" #~ msgid "Open Layer" #~ msgstr "Mở lá»›p" #~ msgid "%f km" #~ msgstr "%f km" #~ msgid "%f m" #~ msgstr "%f m" #~ msgid "%f mi" #~ msgstr "%f dặm" #~ msgid "%f ft" #~ msgstr "%f ft" 070701000001EE000081A4000000000000000000000001664134090000FA05000000000000000000000000000000000000001D00000000gnome-maps-46.11/po/zh_CN.po# Chinese (China) translation for gnome-maps. # Copyright (C) 2013-2021 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # tuhaihe <1132321739qq@gmail.com>, 2013. # Tong Hui , 2014. # YunQiang Su , 2015, 2016. # Mingcong Bai , 2015, 2016, 2017, 2018. # 王滋涵 Zephyr Wang , 2020. # Dingzhong Chen , 2015-2021. # lumingzh , 2022. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2024-02-25 20:49+0000\n" "PO-Revision-Date: 2024-02-26 18:29+0800\n" "Last-Translator: Boyuan Yang <073plan@gmail.com>\n" "Language-Team: Chinese - China \n" "Language: zh_CN\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" "X-Generator: Poedit 3.4.2\n" "X-DamnedLies-Scope: partial\n" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.appdata.xml.in.in:6 data/org.gnome.Maps.desktop.in.in:4 #: data/ui/main-window.ui:27 src/application.js:64 src/mainWindow.js:147 #: src/mainWindow.js:647 msgid "Maps" msgstr "地图" #: data/org.gnome.Maps.appdata.xml.in.in:7 msgid "Find places around the world" msgstr "寻找世界å�„地的地点" #: data/org.gnome.Maps.appdata.xml.in.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "地图应用帮您快速访问世界å�„地的地图。å…�许您快速定ä½�到城市ã€�è¡—é�“或约会地点。" #: data/org.gnome.Maps.appdata.xml.in.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "地图应用使用了 OpenStreetMap æ•°æ�®åº“,该数æ�®åº“由全ç�ƒæˆ�å�ƒä¸Šä¸‡çš„人们å��å�Œåˆ¶ä½œã€‚" #. developer_name tag deprecated with Appstream 1.0 #: data/org.gnome.Maps.appdata.xml.in.in:451 src/mainWindow.js:644 msgid "The GNOME Project" msgstr "GNOME 项目" #: data/org.gnome.Maps.desktop.in.in:5 msgid "A simple maps application" msgstr "一款简å�•的地图应用程åº�" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in.in:14 msgid "Maps;" msgstr "Maps;地图;" #: data/org.gnome.Maps.desktop.in.in:17 msgid "Allows your location to be shown on the map." msgstr "å…�许你的ä½�置显示在地图上。" #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "最近查看的ä½�ç½®" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "最近查看的ä½�置的座标。" #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "缩放" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "缩放级别" #: data/org.gnome.Maps.gschema.xml:21 msgid "rotation" msgstr "旋转" #: data/org.gnome.Maps.gschema.xml:22 msgid "Map rotation in radians" msgstr "以弧度为å�•ä½�旋转地图" #: data/org.gnome.Maps.gschema.xml:26 msgid "Map type" msgstr "地图类型" #: data/org.gnome.Maps.gschema.xml:27 msgid "The type of map to display (street, aerial, etc.)" msgstr "è¦�显示的地图类型(街é�“ã€�航æ‹�等)" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window size" msgstr "窗å�£å¤§å°�" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window size (width and height)." msgstr "窗å�£å¤§å°�(宽度和高度)。" #: data/org.gnome.Maps.gschema.xml:36 msgid "Window position" msgstr "窗å�£ä½�ç½®" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window position (X and Y)." msgstr "窗å�£ä½�置(水平和垂直)。" #: data/org.gnome.Maps.gschema.xml:41 msgid "Window maximized" msgstr "窗å�£æœ€å¤§åŒ–" #: data/org.gnome.Maps.gschema.xml:42 msgid "Window maximization state" msgstr "窗å�£æœ€å¤§åŒ–状æ€�" #: data/org.gnome.Maps.gschema.xml:46 msgid "Maximum number of search results" msgstr "æ�œç´¢ç»“果的最大数é‡�" #: data/org.gnome.Maps.gschema.xml:47 msgid "Maximum number of search results from geocode search." msgstr "æ�¥è‡ª geocode æ�œç´¢ç»“果的最大数é‡�。" #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent places to store" msgstr "存储最近地点的数é‡�" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited places to store." msgstr "存储最近拜访过地点的数é‡�。" #: data/org.gnome.Maps.gschema.xml:56 msgid "Number of recent routes to store" msgstr "存储最近路线的数é‡�" #: data/org.gnome.Maps.gschema.xml:57 msgid "Number of recently visited routes to store." msgstr "存储最近使用过路线的数é‡�。" #: data/org.gnome.Maps.gschema.xml:61 msgid "OpenStreetMap username or email address" msgstr "OpenStreetMap 用户å��或电å­�邮件地å�€" #: data/org.gnome.Maps.gschema.xml:62 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "指示用户是å�¦å·²ç»�登录以编辑 OpenStreetMap æ•°æ�®ã€‚" #: data/org.gnome.Maps.gschema.xml:66 msgid "Last used transportation type for routing" msgstr "载入用过的交通类型æ�¥è§„划路线" #: data/org.gnome.Maps.gschema.xml:70 msgid "Show scale" msgstr "显示比例尺" #: data/org.gnome.Maps.gschema.xml:71 msgid "Whether to show the scale." msgstr "是å�¦æ˜¾ç¤ºåœ°å›¾æ¯”例尺。" #: data/ui/context-menu.ui:6 msgid "Route from Here" msgstr "从此处出å�‘的路径" #: data/ui/context-menu.ui:10 msgid "Add Intermediate Destination" msgstr "添加途ç»�目的地" #: data/ui/context-menu.ui:14 msgid "Route to Here" msgstr "å‰�往此处的路径" #: data/ui/context-menu.ui:20 msgid "What's Here?" msgstr "这是哪里?" #: data/ui/context-menu.ui:24 msgid "Copy Location" msgstr "å¤�制ä½�置信æ�¯" #: data/ui/context-menu.ui:28 msgid "Add to OpenStreetMap…" msgstr "添加到 OpenStreetMap…" #: data/ui/export-view-dialog.ui:7 msgid "Export view" msgstr "导出视图" #: data/ui/export-view-dialog.ui:16 data/ui/send-to-dialog.ui:10 #: data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "å�–消(_C)" #: data/ui/export-view-dialog.ui:26 msgid "_Export" msgstr "导出(_E)" #. Translators: This is a tooltip #: data/ui/favorite-list-row.ui:72 msgid "Remove Favorite" msgstr "移除收è—�" #: data/ui/favorites-popover.ui:11 msgid "No Favorites" msgstr "æ— æ”¶è—�" #: data/ui/favorites-popover.ui:12 msgid "Add places to your favorites to get them listed here" msgstr "将地点添加到您的收è—�夹,以便在此处列出它们" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:11 src/geoclue.js:106 msgid "Current Location" msgstr "当å‰�ä½�ç½®" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:19 msgid "Layers" msgstr "图层" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:11 msgid "Print Route" msgstr "打å�°è·¯çº¿" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:21 msgid "Favorites" msgstr "æ”¶è—�" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:30 msgid "Route Planner" msgstr "路线规划器" #: data/ui/help-overlay.ui:12 msgctxt "shortcut window" msgid "General" msgstr "常规" #: data/ui/help-overlay.ui:15 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "显示快æ�·æ“�作" #: data/ui/help-overlay.ui:21 msgctxt "shortcut window" msgid "Search" msgstr "æ�œç´¢" #: data/ui/help-overlay.ui:27 msgctxt "shortcut window" msgid "Explore points-of-interest" msgstr "探索兴趣点" #: data/ui/help-overlay.ui:33 msgctxt "shortcut window" msgid "Show last search results" msgstr "显示上次æ�œç´¢çš„结果" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "切æ�¢è·¯çº¿è§„划器" #: data/ui/help-overlay.ui:45 msgctxt "shortcut window" msgid "Print route" msgstr "打å�°è·¯çº¿" #: data/ui/help-overlay.ui:51 msgctxt "shortcut window" msgid "Quit" msgstr "退出" #: data/ui/help-overlay.ui:57 msgctxt "shortcut window" msgid "Open main menu" msgstr "打开主è�œå�•" #: data/ui/help-overlay.ui:65 msgctxt "shortcut window" msgid "Map View" msgstr "地图视图" #: data/ui/help-overlay.ui:68 msgctxt "shortcut window" msgid "Zoom in" msgstr "放大" #: data/ui/help-overlay.ui:74 msgctxt "shortcut window" msgid "Zoom out" msgstr "缩å°�" #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Rotate clockwise" msgstr "顺时针旋转" #: data/ui/help-overlay.ui:86 msgctxt "shortcut window" msgid "Rotate counter-clockwise" msgstr "逆时针旋转" #: data/ui/help-overlay.ui:92 msgctxt "shortcut window" msgid "Reset rotation" msgstr "é‡�置旋转" #: data/ui/help-overlay.ui:98 msgctxt "shortcut window" msgid "Toggle scale" msgstr "切æ�¢æ¯”例尺" #: data/ui/help-overlay.ui:104 msgctxt "shortcut window" msgid "Go to current location" msgstr "转到当å‰�ä½�ç½®" #: data/ui/help-overlay.ui:114 msgctxt "shortcut window" msgid "Switch to street view" msgstr "切æ�¢åˆ°è¡—景视图" #: data/ui/help-overlay.ui:121 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "切æ�¢åˆ°ç©ºä¸­è§†å›¾" #: data/ui/help-overlay.ui:127 msgctxt "shortcut window" msgid "Open shape layer" msgstr "打开形状图层" #: data/ui/layers-popover.ui:7 msgid "Show Scale" msgstr "显示比例尺" #: data/ui/layers-popover.ui:16 msgid "Enable Experimental Map" msgstr "å�¯ç”¨å®žéªŒåœ°å›¾" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:21 msgid "Open Shape Layer…" msgstr "打开形状图层…" #: data/ui/main-window.ui:8 msgid "Set up OpenStreetMap Account…" msgstr "建立 OpenStreetMap å¸�å�·â€¦" #: data/ui/main-window.ui:12 msgid "Export as Image…" msgstr "导出为图åƒ�…" #: data/ui/main-window.ui:17 msgid "_Keyboard Shortcuts" msgstr "å¿«æ�·é”®(_K)" #: data/ui/main-window.ui:22 msgid "About Maps" msgstr "关于地图" #: data/ui/main-window.ui:48 msgid "Main Menu" msgstr "主è�œå�•" #: data/ui/osm-account-dialog.ui:5 msgid "OpenStreetMap Account" msgstr "OpenStreetMap å¸�å�·" #: data/ui/osm-account-dialog.ui:31 msgid "Sign In To Edit Maps" msgstr "登录以编辑地图" #: data/ui/osm-account-dialog.ui:32 msgid "Help to improve the map, using an OpenStreetMap account." msgstr "使用 OpenStreetMap è´¦å�·å¸®åŠ©å®Œå–„åœ°å›¾ã€‚" #: data/ui/osm-account-dialog.ui:36 msgid "Sign In" msgstr "登录" #: data/ui/osm-account-dialog.ui:59 msgid "Verification" msgstr "验è¯�" #: data/ui/osm-account-dialog.ui:60 msgid "" "Copy the verification code shown when authorizing access in the browser." msgstr "å¤�制在æµ�览器中授æ�ƒè®¿é—®æ—¶æ˜¾ç¤ºçš„验è¯�ç �。" #: data/ui/osm-account-dialog.ui:69 msgid "Verification Code" msgstr "验è¯�ç �" #: data/ui/osm-account-dialog.ui:75 msgid "Verify" msgstr "验è¯�" #: data/ui/osm-account-dialog.ui:110 msgid "Signed In" msgstr "已登入" #: data/ui/osm-account-dialog.ui:111 msgid "Your OpenStreetMap account is active." msgstr "您的 OpenStreetMap å¸�å�·å·²æ¿€æ´»ã€‚" #: data/ui/osm-account-dialog.ui:129 msgid "Sign Out" msgstr "退出" #: data/ui/osm-edit-address.ui:11 msgid "Street" msgstr "è¡—é�“" #: data/ui/osm-edit-address.ui:22 msgid "House number" msgstr "门牌å�·ç �" #: data/ui/osm-edit-address.ui:33 msgid "Postal code" msgstr "邮政编ç �" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:44 msgid "City" msgstr "城市" #: data/ui/osm-edit-dialog.ui:8 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "在 OpenStreetMap 上编辑" #: data/ui/osm-edit-dialog.ui:57 msgid "Type" msgstr "类型" #: data/ui/osm-edit-dialog.ui:79 msgid "None" msgstr "æ— " #: data/ui/osm-edit-dialog.ui:108 msgid "Add Field" msgstr "添加字段" #: data/ui/osm-edit-dialog.ui:130 msgid "Comment" msgstr "备注" #: data/ui/osm-edit-dialog.ui:158 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "地图更改将会呈现在所有使用\n" "OpenStreetMap æ•°æ�®çš„地图上。" #: data/ui/osm-edit-dialog.ui:186 msgid "Recently Used" msgstr "最近使用" #: data/ui/osm-edit-dialog.ui:225 src/mapView.js:671 msgid "Cancel" msgstr "å�–消" #: data/ui/osm-edit-dialog.ui:238 src/osmEditDialog.js:531 msgid "Next" msgstr "下一步" #: data/ui/osm-edit-wikipedia.ui:8 msgid "Article" msgstr "文章" #: data/ui/osm-edit-wikipedia.ui:21 msgid "Wikidata tag" msgstr "维基数æ�®æ ‡ç­¾" #: data/ui/osm-edit-wikipedia.ui:32 msgid "Load Wikidata tag for article" msgstr "为文章加载维基数æ�®æ ‡ç­¾" #: data/ui/place-popover.ui:23 src/searchBar.js:55 msgid "Explore Nearby Places" msgstr "探索附近地点" #: data/ui/place-popover.ui:82 src/application.js:277 msgid "No results found" msgstr "未找到结果" #: data/ui/place-popover.ui:92 src/application.js:255 msgid "An error has occurred" msgstr "å�‘生了一个错误" #. Translators: This is a tooltip #: data/ui/route-entry.ui:12 msgid "Change Route Order" msgstr "å�˜æ›´è·¯çº¿é¡ºåº�" #: data/ui/send-to-dialog.ui:7 msgid "Open Location" msgstr "打开ä½�ç½®" #: data/ui/send-to-dialog.ui:64 msgid "Copy" msgstr "å¤�制" #: data/ui/send-to-dialog.ui:70 msgid "Send To…" msgstr "å�‘é€�至…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:62 msgid "Open Shape Layer" msgstr "打开形状图层" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "打开(_O)" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:32 msgid "Toggle visible" msgstr "切æ�¢å�¯è§�" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:44 msgid "Remove Shape Layer" msgstr "移除形状图层" #: data/ui/sidebar.ui:207 msgid "Route search by GraphHopper" msgstr "通过 GraphHopper æ�œç´¢è·¯çº¿" #: data/ui/sidebar.ui:272 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "公共交通行程路线由第三方æœ�务æ��供。\n" "GNOME 无法ä¿�è¯�所显示的行程和时间表的准确性。\n" "一些æ��供者å�¯èƒ½ä¸�会包å�«æ‰€æœ‰å�¯ç”¨çš„交通方å¼�,\n" "例如,国家级æ��供者å�¯èƒ½ä¸�包括航空公å�¸ï¼Œ\n" "地方æ��供者也å�¯èƒ½ä¼šç¼ºå°‘地区列车信æ�¯ã€‚\n" "所示å��ç§°å’Œå“�牌在适用时应视为注册商标。" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:98 msgid "Hide intermediate stops and information" msgstr "éš�è—�途径å�œç«™å�Šæ²¿è·¯ä¿¡æ�¯" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:156 msgid "Show intermediate stops and information" msgstr "显示途径å�œç«™å�Šæ²¿è·¯ä¿¡æ�¯" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:16 msgid "Leave Now" msgstr "现在动身" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:17 msgid "Leave By" msgstr "出å�‘æ—¶é—´" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:18 msgid "Arrive By" msgstr "到达时间" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:85 msgid "Show" msgstr "显示" #: data/ui/transit-options-panel.ui:95 msgid "Buses" msgstr "公交车" #: data/ui/transit-options-panel.ui:101 msgid "Trams" msgstr "有轨电车" #: data/ui/transit-options-panel.ui:107 msgid "Trains" msgstr "列车" #: data/ui/transit-options-panel.ui:113 msgid "Subway" msgstr "地é“�" #: data/ui/transit-options-panel.ui:119 msgid "Ferries" msgstr "渡轮" #: data/ui/transit-options-panel.ui:125 msgid "Airplanes" msgstr "飞机" #. Translators: This is a tooltip #: data/ui/place-bar.ui:33 data/ui/place-buttons.ui:27 msgid "Share Location" msgstr "分享ä½�ç½®" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:11 msgid "Add to new route" msgstr "添加到新路线" #. Translators: This is the button to find a route to a place #: data/ui/place-buttons.ui:15 msgid "Directions" msgstr "æ–¹å�‘" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:36 msgid "Mark as Favorite" msgstr "标记为收è—�" #. Translators: This is a tooltip #: data/ui/place-buttons.ui:44 msgid "Edit on OpenStreetMap" msgstr "在 OpenStreetMap 上编辑" #. Translators: This is a tooltip #: data/ui/place-view.ui:52 msgid "Share location" msgstr "分享ä½�ç½®" #: data/ui/poi-category-goback-row.ui:22 msgid "Back to Main Categories" msgstr "返回主è¦�类别" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:19 msgid "Reset Rotation" msgstr "é‡�置旋转" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:32 msgid "Zoom Out" msgstr "缩å°�" #. Translators: This is a tooltip #: data/ui/zoom-and-rotate-controls.ui:43 src/mapView.js:1246 msgid "Zoom In" msgstr "放大" #: lib/maps-file-data-source.c:262 lib/maps-file-data-source.c:338 #: lib/maps-file-data-source.c:418 msgid "Failed to find tile structure in directory" msgstr "未在目录中找到地图区å�—结构" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "è§£æž� XML 文档失败" #: lib/maps-osm.c:250 lib/maps-osm.c:403 msgid "Missing required attributes" msgstr "缺失需è¦�的属性" #: lib/maps-osm.c:451 lib/maps-osm.c:494 msgid "Could not find OSM element" msgstr "找ä¸�到 OSM 元素" #: lib/maps-osm.c:508 msgid "Could not find user element" msgstr "找ä¸�到 user 元素" #: src/application.js:78 msgid "A path to a local tiles directory structure" msgstr "指å�‘本地区å�—目录结构的路径" #: src/application.js:84 msgid "Tile size for local tiles directory" msgstr "本地区å�—目录的区å�—大å°�" #: src/application.js:88 msgid "Show the version of the program" msgstr "显示该程åº�的版本" #: src/application.js:94 msgid "Search for places" msgstr "æ�œç´¢åœ°ç‚¹" #: src/application.js:105 src/application.js:106 msgid "[FILE…|URI]" msgstr "[文件…|URI]" #: src/application.js:284 #, javascript-format msgid "Invalid maps: URI: %s" msgstr "无效地图:URI:%s" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:75 #, javascript-format msgid "Maps at %f, %f.png" msgstr "%f, %f 处的地图.png" #: src/exportViewDialog.js:174 msgid "Unable to export view" msgstr "无法导出视图" #: src/favoriteListRow.js:42 msgid "Favorite removed" msgstr "å·²å�–消收è—�" #: src/favoriteListRow.js:43 msgid "Undo" msgstr "撤消" #: src/geoJSONSource.js:73 msgid "invalid coordinate" msgstr "无效å��æ ‡" #: src/geoJSONSource.js:126 src/geoJSONSource.js:166 src/geoJSONSource.js:181 msgid "parse error" msgstr "è§£æž�错误" #: src/geoJSONSource.js:160 msgid "unknown geometry" msgstr "未知几何方ä½�" #: src/graphHopper.js:101 src/transitPlan.js:175 msgid "Route request failed." msgstr "路线请求失败。" #: src/graphHopper.js:108 src/transitPlan.js:167 msgid "No route found." msgstr "没有找到路线。" #: src/graphHopper.js:195 src/transitplugins/openTripPlanner.js:1163 msgid "Start!" msgstr "开始!" #: src/mainWindow.js:59 msgid "All Layer Files" msgstr "全部图层文件" #: src/mainWindow.js:522 msgid "Failed to connect to location service" msgstr "无法连接到定ä½�æœ�务" #: src/mainWindow.js:527 msgid "Turn on location services" msgstr "å¼€å�¯å®šä½�æœ�务" #: src/mainWindow.js:528 msgid "Location Settings" msgstr "地点设置" #: src/mainWindow.js:645 msgid "translator-credits" msgstr "" "tuhaihe <1132321739qq@gmail.com>, 2013, 2020\n" "Tong Hui , 2014\n" "Mingcong Bai , 2015, 2016, 2017, 2018\n" "Dingzhong Chen , 2015-2018\n" "王滋涵 , 2020" #: src/mainWindow.js:649 msgid "Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors" msgstr "版æ�ƒæ‰€æœ‰ © 2011 – 2023 红帽公å�¸å’Œ GNOME 地图作者" #: src/mainWindow.js:665 #, javascript-format msgid "Map data by %s and contributors" msgstr "地图数æ�®æ�¥è‡ª %s 和贡献者" #: src/mainWindow.js:666 msgid "Map Data Provider" msgstr "地图数æ�®æ��供方" #: src/mainWindow.js:678 msgid "Map Tile Provider" msgstr "地图图å�—æ��供方" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:686 #, javascript-format msgid "Map tiles provided by %s" msgstr "地图图å�—ç”± %s æ��ä¾›" #: src/mainWindow.js:716 msgid "Search Provider" msgstr "æ�œç´¢æ��供方" #: src/mainWindow.js:719 #, javascript-format msgid "Search provided by %s using %s" msgstr "使用 %s æ��供的æœ�务æ�œç´¢ %s" #: src/mapView.js:645 src/mapView.js:710 msgid "Failed to open layer" msgstr "打开图层失败" #: src/mapView.js:664 msgid "Do you want to continue?" msgstr "请问是å�¦ç»§ç»­ï¼Ÿ" #: src/mapView.js:665 #, javascript-format msgid "" "You are about to open files with a total size of %s MB. This could take some " "time to load" msgstr "å�³å°†æ‰“å¼€ %s MB 的文件,这å�¯èƒ½éœ€è¦�一定时间" #: src/mapView.js:672 src/transitplugins/openTripPlanner.js:1239 #: src/transitplugins/openTripPlanner2.js:267 msgid "Continue" msgstr "ç»§ç»­" #: src/mapView.js:704 msgid "File type is not supported" msgstr "文件类型未支æŒ�" #: src/mapView.js:741 msgid "Failed to open GeoURI" msgstr "打开 GeoURI 失败" #: src/mapView.js:1205 msgid "Nothing found here!" msgstr "这里什么都没有找到ï¼�" #: src/mapView.js:1245 msgid "Zoom in to add location" msgstr "放大以添加ä½�ç½®" #: src/mapView.js:1266 msgid "Location was added in OpenStreetMap" msgstr "地点已添加到 OpenStreetMap 中" #. switch back to the sign-in view, and show a toast indicating #. that verification failed #: src/osmAccountDialog.js:134 msgid "The verification code didn’t match, please try again." msgstr "验è¯�ç �ä¸�匹é…�,请é‡�试。" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:335 msgid "Incorrect user name or password" msgstr "ä¸�正确的用户å��或密ç �" #: src/osmConnection.js:337 msgid "Success" msgstr "æˆ�功" #: src/osmConnection.js:339 msgid "Bad request" msgstr "错误的请求" #: src/osmConnection.js:341 msgid "Object not found" msgstr "找ä¸�到对象" #: src/osmConnection.js:343 msgid "Conflict, someone else has just modified the object" msgstr "冲çª�,别人刚修改了对象" #: src/osmConnection.js:345 msgid "Object has been deleted" msgstr "对象已被删除" #: src/osmConnection.js:347 msgid "Way or relation refers to non-existing children" msgstr "é�“路或关系指å�‘了ä¸�存在的å­�项" #: src/osmEditDialog.js:106 msgid "Name" msgstr "å��ç§°" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "官方å��称。这通常就是标记上显示的东西。" #: src/osmEditDialog.js:112 msgid "Address" msgstr "地å�€" #: src/osmEditDialog.js:120 src/placeView.js:275 msgid "Website" msgstr "网站" #: src/osmEditDialog.js:124 msgid "This is not a valid URL. Make sure to include http:// or https://." msgstr "URL ä¸�å�ˆæ³•。请确ä¿�其包å�« http:// 或 https://。" #: src/osmEditDialog.js:125 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "官方网站。å°�试使用 URL 的最基本形å¼�,例如 http://example.com 而ä¸�是 http://" "example.com/index.html。" #: src/osmEditDialog.js:130 msgid "Phone" msgstr "电è¯�" #: src/osmEditDialog.js:134 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "电è¯�å�·ç �。使用国际格å¼�,以 + 加å�·å¼€å¤´ã€‚留心当地的éš�ç§�法律,特别是对于ç§�人电è¯�" "å�·ç �。" #: src/osmEditDialog.js:139 src/placeView.js:308 msgid "Email" msgstr "电å­�邮件" #: src/osmEditDialog.js:144 msgid "" "This is not a valid email address. Make sure to not include the mailto: " "protocol prefix." msgstr "电å­�邮件地å�€æ— æ•ˆã€‚请确ä¿�å…¶ä¸�包å�« mailto: å��è®®å‰�缀。" #: src/osmEditDialog.js:145 msgid "" "Contact email address for inquiries. Add only email addresses that are " "intended to be publicly used." msgstr "问询用电å­�邮件地å�€ã€‚å�ªåº”添加公共用途的电å­�邮件地å�€ã€‚" #. Translators: This is the text for the "Wikipedia" link at the end #. of summaries #: src/osmEditDialog.js:149 src/placeView.js:727 msgid "Wikipedia" msgstr "维基百科" #: src/osmEditDialog.js:156 src/placeView.js:399 msgid "Opening hours" msgstr "开放时间" #: src/osmEditDialog.js:161 msgid "See the link in the label for help on format." msgstr "请å�‚阅标签中的链接æ�¥èŽ·å¾—å…³äºŽæ ¼å¼�的帮助。" #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/osmEditDialog.js:164 src/placeView.js:509 msgid "Population" msgstr "人å�£æ€»æ•°" #: src/osmEditDialog.js:169 src/placeView.js:538 msgid "Altitude" msgstr "æµ·æ‹”" #: src/osmEditDialog.js:172 msgid "Elevation (height above sea level) of a point in meters." msgstr "æŸ�一点的海拔(海平é�¢ä¹‹ä¸Šçš„高度),以米计。" #: src/osmEditDialog.js:175 msgid "Wheelchair access" msgstr "轮椅通行" #: src/osmEditDialog.js:178 src/osmEditDialog.js:187 src/osmEditDialog.js:198 #: src/osmEditDialog.js:233 msgid "Yes" msgstr "有" #: src/osmEditDialog.js:179 src/osmEditDialog.js:188 src/osmEditDialog.js:199 #: src/osmEditDialog.js:234 msgid "No" msgstr "æ— " #: src/osmEditDialog.js:180 msgid "Limited" msgstr "å�—é™�" #: src/osmEditDialog.js:181 msgid "Designated" msgstr "指定" #: src/osmEditDialog.js:184 msgid "Internet access" msgstr "网络接入" #: src/osmEditDialog.js:189 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:190 msgid "Wired" msgstr "有线" #: src/osmEditDialog.js:191 msgid "Terminal" msgstr "终端" #: src/osmEditDialog.js:192 msgid "Service" msgstr "æœ�务" #: src/osmEditDialog.js:195 msgid "Takeout" msgstr "外带" #: src/osmEditDialog.js:200 msgid "Only" msgstr "ä»…" #: src/osmEditDialog.js:203 msgid "Religion" msgstr "å®—æ•™" #: src/osmEditDialog.js:206 src/translations.js:286 msgid "Animism" msgstr "æ³›ç�µè®º" #: src/osmEditDialog.js:207 msgid "Bahá’í" msgstr "巴哈伊教" #: src/osmEditDialog.js:208 src/translations.js:288 msgid "Buddhism" msgstr "佛教" #: src/osmEditDialog.js:209 src/translations.js:289 msgid "Caodaism" msgstr "高å�°æ•™" #: src/osmEditDialog.js:210 src/translations.js:290 msgid "Christianity" msgstr "基ç�£æ•™" #: src/osmEditDialog.js:211 src/translations.js:291 msgid "Confucianism" msgstr "å„’å­¦" #: src/osmEditDialog.js:212 src/translations.js:292 msgid "Hinduism" msgstr "å�°åº¦æ•™" #: src/osmEditDialog.js:213 src/translations.js:293 msgid "Jainism" msgstr "耆那教" #: src/osmEditDialog.js:214 src/translations.js:294 msgid "Judaism" msgstr "犹太教" #: src/osmEditDialog.js:215 src/translations.js:295 msgid "Islam" msgstr "伊斯兰教" #: src/osmEditDialog.js:216 src/translations.js:296 msgid "Multiple Religions" msgstr "多宗教信仰" #: src/osmEditDialog.js:217 src/translations.js:297 msgid "Paganism" msgstr "异教" #: src/osmEditDialog.js:218 src/translations.js:298 msgid "Pastafarianism" msgstr "飞天é�¢æ�¡ç¥žæ•™" #: src/osmEditDialog.js:219 src/translations.js:299 msgid "Scientology" msgstr "山达基" #: src/osmEditDialog.js:220 src/translations.js:300 msgid "Shinto" msgstr "神é�“" #: src/osmEditDialog.js:221 src/translations.js:301 msgid "Sikhism" msgstr "锡克教" #: src/osmEditDialog.js:222 src/translations.js:302 msgid "Spiritualism" msgstr "唯ç�µè®º" #: src/osmEditDialog.js:223 src/translations.js:303 msgid "Taoism" msgstr "é�“æ•™" #: src/osmEditDialog.js:224 src/translations.js:304 msgid "Unitarian Universalism" msgstr "一神普救派" #: src/osmEditDialog.js:225 src/translations.js:305 msgid "Voodoo" msgstr "ä¼�都教" #: src/osmEditDialog.js:226 src/translations.js:306 msgid "Yazidism" msgstr "雅兹迪教" #: src/osmEditDialog.js:227 src/translations.js:307 msgid "Zoroastrianism" msgstr "ç��罗亚斯德教" #: src/osmEditDialog.js:230 src/poiCategories.js:176 msgid "Toilets" msgstr "洗手间" #: src/osmEditDialog.js:237 msgid "Note" msgstr "备注" #: src/osmEditDialog.js:240 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "用于æ��醒其他制图人的信æ�¯ï¼Œæ¯”如关于元素的éš�蔽信æ�¯ã€�作者创建的æ„�图,亦或进一步" "完善的æ��示。" #: src/osmEditDialog.js:339 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "添加到 OpenStreetMap" #: src/osmEditDialog.js:393 msgid "Select Type" msgstr "选择类型" #: src/osmEditDialog.js:515 msgid "Done" msgstr "完æˆ�" #: src/osmEditDialog.js:818 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "使用的格å¼�应该包å�«è¯­è¨€ä»£ç �和文章标题如“zh_CN:文章标题â€�。" #: src/osmEditDialog.js:824 msgid "Use the reload button to load the Wikidata tag for the selected article" msgstr "使用é‡�新加载按钮æ�¥åŠ è½½æ‰€é€‰æ–‡ç« çš„ç»´åŸºæ•°æ�®æ ‡ç­¾" #: src/osmEditDialog.js:832 msgid "Couldn't find Wikidata tag for article" msgstr "无法找到文章对应的维基数æ�®æ ‡ç­¾" #: src/photonUtils.js:118 msgid "Unnamed place" msgstr "未命å��地点" #: src/placeEntry.js:274 msgid "Failed to parse Geo URI" msgstr "è§£æž� Geo URI 失败" #: src/placeEntry.js:286 msgid "Failed to parse Maps URI" msgstr "è§£æž�地图 URI 失败" #. 300 ft (300 * 12 * 0.0254 m) #. #. * Translators: This a format string for showing a distance to a place #. * is lower than a "quite short" distance. #. * The "less than" symbol can be substituded with an appropriate one, if #. * needed (e.g. using the correct direction, or alternative symbol). #. * The %s should be kept, and is substituted with a label representing the #. * short distance. The \u2009 (thin space) could also be adjusted if needed #: src/placeListRow.js:46 #, javascript-format msgctxt "short distance format string" msgid "< %s" msgstr "å°�于 %s" #: src/placeView.js:263 msgid "Coordinates" msgstr "å��æ ‡" #: src/placeView.js:267 msgid "Accuracy" msgstr "精度" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/placeView.js:270 #, javascript-format msgid "Accuracy: %s" msgstr "ä½�置精度:%s" #. since the phone numbers are typically always rendered #. * left-to-right, insert an explicit LRM char to avoid issues #. * with phone numbers in international format starting with a + #. * which is considered a "weak" character to determine Unicode #. * text direction #. #: src/placeView.js:289 msgid "Phone number" msgstr "手机å�·ç �" #. If a reference to a named floor (named or symbolic) exists #. * refer to it directly. #. #. Translators: #. * This is a reference to named building floor, using a label #. * or a code, as "displayed in the elevator" #. #: src/placeView.js:323 src/placeView.js:362 msgid "Floor" msgstr "楼层" #: src/placeView.js:325 #, javascript-format msgid "Floor %s" msgstr "%s 层" #: src/placeView.js:337 msgid "At ground level" msgstr "在地é�¢ä¸Š" #. Translators: #. * This is a reference to a number of floors above #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:346 #, javascript-format msgid "%s floor above ground level" msgid_plural "%s floors above ground level" msgstr[0] "地上 %s 层" #. Translators: #. * This is a reference to a number of floors below #. * ground level. #. * The %s placeholder is the integer relative number of floors #. #: src/placeView.js:357 #, javascript-format msgid "%s floor below ground level" msgid_plural "%s floors below ground level" msgstr[0] "地下 %s 层" #. Translators: #. * The establishment offers customers to purchase meals #. * (or similar) to be consumed elsewhere #. #: src/placeView.js:375 msgid "Offers takeout" msgstr "æ��供外带æœ�务" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed on-premise. #. #: src/placeView.js:383 msgid "Does not offer takeout" msgstr "ä¸�æ��供外带æœ�务" #. Translators: #. * The establishment only offers customers to purchase #. * meals (or similar) to be consumed elsewhere. E.g. #. * there is no seating on-premise for eating/drinking #. #: src/placeView.js:392 msgid "Only offers takeout" msgstr "å�ªæ��供外带æœ�务" #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/placeView.js:409 msgid "Public internet access" msgstr "公共网络接入" #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/placeView.js:418 msgid "No internet access" msgstr "无网络接入" #. Translators: #. * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. #. #: src/placeView.js:426 msgid "Public Wi-Fi" msgstr "公共 Wi-Fi" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/placeView.js:434 msgid "Wired internet access" msgstr "有线网络接入" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/placeView.js:442 msgid "Computers available for use" msgstr "有计算机å�¯ä¾›ä½¿ç”¨" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/placeView.js:450 msgid "Internet assistance available" msgstr "æ��供网络æ�´åŠ©" #: src/placeView.js:456 msgid "No toilets available" msgstr "ä¸�æ��供洗手间" #: src/placeView.js:459 msgid "Toilets available" msgstr "æ��供洗手间" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #: src/placeView.js:468 msgid "Wheelchair accessible" msgstr "轮椅å�¯é€šè¡Œ" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/placeView.js:478 msgid "Limited wheelchair accessibility" msgstr "轮椅有é™�通行" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #: src/placeView.js:487 msgid "Not wheelchair accessible" msgstr "轮椅ä¸�å�¯é€šè¡Œ" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/placeView.js:497 msgid "Designated for wheelchair users" msgstr "为轮椅用户设计" #. * #. * Translators: this is a label indicating an altitude below #. * sea level, where the %s placeholder is the altitude relative #. * to mean sea level in the "negative direction" #. #: src/placeView.js:528 #, javascript-format msgid "%s below sea level" msgstr "低于海平é�¢ %s" #. * #. * Translators: this indicates a place is located at (or very #. * close to) mean sea level #. #: src/placeView.js:535 msgid "At sea level" msgstr "ä½�于海平é�¢é«˜åº¦" #: src/placeView.js:544 msgid "Religion:" msgstr "宗教:" #: src/place.js:570 msgid "Place not found in OpenStreetMap" msgstr "地点在 OpenStreetMap 上找ä¸�到" #: src/place.js:577 msgid "Coordinates in URL are not valid" msgstr "URL 中的å��标无效" #: src/place.js:586 msgid "URL is not supported" msgstr "URL ä¸�支æŒ�" #: src/poiCategories.js:132 msgid "Amenities" msgstr "便利设施" #: src/poiCategories.js:135 msgid "ATMs" msgstr "自动å�–款机" #: src/poiCategories.js:141 msgid "Post Boxes" msgstr "邮政信箱" #: src/poiCategories.js:147 msgid "Post Offices" msgstr "邮局" #: src/poiCategories.js:153 msgid "Police" msgstr "警察" #: src/poiCategories.js:159 msgid "Libraries" msgstr "图书馆" #: src/poiCategories.js:165 msgid "Pharmacies" msgstr "è�¯æˆ¿" #: src/poiCategories.js:171 msgid "Recycling" msgstr "回收站" #: src/poiCategories.js:182 msgid "Wheelchair-accessible Toilets" msgstr "æ— éšœç¢�å�«ç”Ÿé—´" #: src/poiCategories.js:188 msgid "Baggage Lockers" msgstr "行æ�Žå‚¨ç‰©æŸœ" #: src/poiCategories.js:196 msgid "Eating & Drinking" msgstr "饮食" #: src/poiCategories.js:200 msgid "Restaurants" msgstr "é¤�厅" #: src/poiCategories.js:205 msgid "Fast Food" msgstr "å¿«é¤�" #: src/poiCategories.js:210 msgid "Food Courts" msgstr "美食广场" #: src/poiCategories.js:215 msgid "Pubs" msgstr "酒馆" #: src/poiCategories.js:221 msgid "Bars" msgstr "é…’å�§" #: src/poiCategories.js:226 msgid "Cafes" msgstr "咖啡馆" #: src/poiCategories.js:231 msgid "Ice Cream" msgstr "雪糕" #: src/poiCategories.js:236 msgid "Food, Snacks, and Beverage Machines" msgstr "食å“�ã€�零食和饮料售货机" #: src/poiCategories.js:244 msgid "Shopping" msgstr "购物" #: src/poiCategories.js:248 msgid "Supermarkets" msgstr "超市" #: src/poiCategories.js:254 msgid "Convenience Stores" msgstr "便利店" #: src/poiCategories.js:259 msgid "Shopping Malls" msgstr "商场" #: src/poiCategories.js:265 msgid "Clothes" msgstr "衣物" #: src/poiCategories.js:271 msgid "Shoes" msgstr "éž‹å­�" #: src/poiCategories.js:276 msgid "Electronics" msgstr "电å­�产å“�" #: src/poiCategories.js:282 msgid "Alcohol" msgstr "é…’ç²¾" #: src/poiCategories.js:288 msgid "Bakeries" msgstr "é�¢åŒ…店" #: src/poiCategories.js:294 msgid "Flowers" msgstr "鲜花" #: src/poiCategories.js:301 msgid "Transportation" msgstr "交通" #: src/poiCategories.js:305 msgid "Bus & Tram Stops" msgstr "公交和电车站" #: src/poiCategories.js:313 msgid "Train & Subway Stations" msgstr "ç�«è½¦ç«™å’Œåœ°é“�ç«™" #: src/poiCategories.js:321 msgid "Tickets" msgstr "售票处" #: src/poiCategories.js:329 msgid "Parking" msgstr "å�œè½¦åœº" #: src/poiCategories.js:334 msgid "Bicycle Parking" msgstr "自行车å�œæ”¾å¤„" #: src/poiCategories.js:339 msgid "Bicycle Rental" msgstr "自行车租èµ�" #: src/poiCategories.js:344 msgid "Car Rental" msgstr "租车" #: src/poiCategories.js:349 msgid "Fuel" msgstr "燃油" #: src/poiCategories.js:354 msgid "EV Charging" msgstr "电车充电" #: src/poiCategories.js:362 msgid "Healthcare" msgstr "医疗" #: src/poiCategories.js:366 msgid "Clinics" msgstr "诊所" #: src/poiCategories.js:372 msgid "Hospitals" msgstr "医院" #: src/poiCategories.js:378 msgid "Dentists" msgstr "牙医" #: src/poiCategories.js:386 msgid "Accommodation" msgstr "ä½�宿" #: src/poiCategories.js:390 msgid "Hotels" msgstr "酒店" #: src/poiCategories.js:395 msgid "Hostels" msgstr "宿èˆ�" #: src/poiCategories.js:400 msgid "Bed & Breakfast" msgstr "ä½�宿加早é¤�旅馆" #: src/poiCategories.js:405 msgid "Campings" msgstr "露è�¥åœ°" #: src/poiCategories.js:412 msgid "Recreation" msgstr "娱ä¹�" #: src/poiCategories.js:416 msgid "Parks" msgstr "公园" #: src/poiCategories.js:421 msgid "Playgrounds" msgstr "游ä¹�场" #: src/poiCategories.js:425 msgid "Beaches" msgstr "海滩" #: src/poiCategories.js:430 msgid "Nature Reserves" msgstr "自然ä¿�护区" #: src/poiCategories.js:436 msgid "Theme Parks" msgstr "主题公园" #: src/poiCategories.js:441 msgid "Theaters" msgstr "剧院" #: src/poiCategories.js:447 msgid "Movie Theaters" msgstr "电影院" #: src/poiCategories.js:453 msgid "Night Clubs" msgstr "夜总会" #: src/poiCategories.js:460 msgid "Tourism" msgstr "旅游" #: src/poiCategories.js:464 msgid "Museums" msgstr "å�šç‰©é¦†" #: src/poiCategories.js:470 msgid "Attractions" msgstr "景点" #: src/poiCategories.js:475 msgid "Artworks" msgstr "艺术作å“�" #: src/poiCategories.js:480 msgid "Tourist Information" msgstr "旅游信æ�¯" #: src/poiCategories.js:487 msgid "Sports" msgstr "体育" #: src/poiCategories.js:491 msgid "Gyms" msgstr "å�¥èº«æˆ¿" #: src/poiCategories.js:497 msgid "Outdoor Gyms" msgstr "户外å�¥èº«æˆ¿" #: src/poiCategories.js:503 msgid "Golf Courses" msgstr "高尔夫ç�ƒ" #: src/printLayout.js:350 #, javascript-format msgid "From %s to %s" msgstr "从 %s 到 %s" #: src/printOperation.js:49 msgid "Loading map tiles for printing" msgstr "正在加载地图图å�—以便打å�°" #: src/printOperation.js:50 msgid "You can abort printing if this takes too long" msgstr "如果打å�°æ—¶é—´å¤ªé•¿ä½ å�¯ä»¥ä¸­æ­¢å®ƒ" #: src/printOperation.js:52 msgid "Abort printing" msgstr "中止打å�°" #. Translators: this is add via location tooltip #: src/routeEntry.js:60 msgid "Add via location" msgstr "通过ä½�置添加" #. Translators: this is remove via location tooltip #: src/routeEntry.js:70 msgid "Remove via location" msgstr "通过ä½�置移除" #. Translators: this is reverse route tooltip #: src/routeEntry.js:76 msgid "Reverse route" msgstr "å��å�‘路线" #: src/searchBar.js:45 msgid "Search" msgstr "æ�œç´¢" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:84 #, javascript-format msgid "Add %s to %s" msgstr "添加 %s 到 %s" #: src/sendToDialog.js:181 msgid "Failed to open URI" msgstr "打开 URI 失败" #: src/sendToDialog.js:246 #, javascript-format msgid "Open with %s" msgstr "用 %s 打开" #: src/shapeLayer.js:109 msgid "failed to load file" msgstr "载入文件失败" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:328 #, javascript-format msgid "Estimated time: %s" msgstr "估计时间:%s" #: src/sidebar.js:398 #, javascript-format msgid "Itineraries provided by %s" msgstr "路线由 %s æ��ä¾›" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:39 #, javascript-format msgid "Start at %s" msgstr "出å�‘时间为 %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:45 src/transitplugins/openTripPlanner2.js:236 msgid "Start" msgstr "出å�‘" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:63 #, javascript-format msgid "Walk %s" msgstr "步行 %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:77 #, javascript-format msgid "Arrive at %s" msgstr "到达时间为 %s" #: src/transit.js:79 src/transitplugins/openTripPlanner.js:1176 #: src/transitplugins/openTripPlanner2.js:255 msgid "Arrive" msgstr "到达" #: src/transitLegRow.js:69 msgid "Show walking instructions" msgstr "显示步行指引" #: src/transitLegRow.js:70 msgid "Hide walking instructions" msgstr "éš�è—�步行指引" #: src/transitMoreRow.js:37 msgid "Load earlier alternatives" msgstr "载入上一个替代方案" #: src/transitMoreRow.js:39 msgid "Load later alternatives" msgstr "载入下一个替代方案" #: src/transitMoreRow.js:52 msgid "No earlier alternatives found." msgstr "找ä¸�到上一个替代方案。" #: src/transitMoreRow.js:54 msgid "No later alternatives found." msgstr "找ä¸�到下一个替代方案。" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:138 msgctxt "month-day-date" msgid "%b %e" msgstr "%-m月%-dæ—¥" #: src/transitPlan.js:171 msgid "No timetable data found for this route." msgstr "找ä¸�到该路线的时间表信æ�¯ã€‚" #: src/transitPlan.js:179 msgid "No provider found for this route." msgstr "找ä¸�到该路线的æ��供商。" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:300 #, javascript-format msgid "%s – %s" msgstr "%s - %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:331 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s 分钟" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:343 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s å°�æ—¶" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:351 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s å°�æ—¶" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:744 #, javascript-format msgid "%s–%s" msgstr "%s-%s" #: src/translations.js:55 msgid "Around the clock" msgstr "全天" #: src/translations.js:57 msgid "From sunrise to sunset" msgstr "白天" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:123 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:137 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:156 msgid "Every day" msgstr "æ¯�天" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:168 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:179 msgid "Public holidays" msgstr "公众å�‡æœŸ" #: src/translations.js:181 msgid "School holidays" msgstr "学校å�‡æœŸ" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:221 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:235 msgid "not open" msgstr "未开放" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:287 msgid "Bahá'í" msgstr "巴哈伊教" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "未知" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "准确" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:307 #, javascript-format msgid "%s h" msgstr "%s å°�æ—¶" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, corresponding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:313 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s å°�æ—¶ %s 分钟" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:320 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s 分钟" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:326 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s ç§’" #. Translators: This is a distance measured in kilometers #: src/utils.js:337 #, javascript-format msgid "%s km" msgstr "%s å�ƒç±³" #. Translators: This is a distance measured in meters #: src/utils.js:340 #, javascript-format msgid "%s m" msgstr "%s ç±³" #. Translators: This is a distance measured in miles #: src/utils.js:348 #, javascript-format msgid "%s mi" msgstr "%s 英里" #. Translators: This is a distance measured in feet #: src/utils.js:351 #, javascript-format msgid "%s ft" msgstr "%s 英尺" #: src/transitplugins/goMetro.js:61 msgid "This plugin doesn't support latest arrival" msgstr "该æ�’ä»¶ä¸�支æŒ�最近到达信æ�¯" #: src/transitplugins/openTripPlanner.js:1237 #: src/transitplugins/openTripPlanner2.js:266 #, javascript-format msgid "Continue on %s" msgstr "继续沿 %s å‰�è¿›" #: src/transitplugins/openTripPlanner.js:1242 #: src/transitplugins/openTripPlanner2.js:270 #, javascript-format msgid "Turn left on %s" msgstr "%s 处左转" #: src/transitplugins/openTripPlanner.js:1244 #: src/transitplugins/openTripPlanner2.js:271 msgid "Turn left" msgstr "左转" #: src/transitplugins/openTripPlanner.js:1247 #: src/transitplugins/openTripPlanner2.js:275 #, javascript-format msgid "Turn slightly left on %s" msgstr "%s 处ç¨�å�‘左转" #: src/transitplugins/openTripPlanner.js:1249 #: src/transitplugins/openTripPlanner2.js:276 msgid "Turn slightly left" msgstr "ç¨�å�‘左转" #: src/transitplugins/openTripPlanner.js:1252 #: src/transitplugins/openTripPlanner2.js:280 #, javascript-format msgid "Turn sharp left on %s" msgstr "%s 处å�‘左急转" #: src/transitplugins/openTripPlanner.js:1254 #: src/transitplugins/openTripPlanner2.js:281 msgid "Turn sharp left" msgstr "å�‘左急转" #: src/transitplugins/openTripPlanner.js:1257 #: src/transitplugins/openTripPlanner2.js:284 #, javascript-format msgid "Turn right on %s" msgstr "%s 处å�³è½¬" #: src/transitplugins/openTripPlanner.js:1259 #: src/transitplugins/openTripPlanner2.js:285 msgid "Turn right" msgstr "å�³è½¬" #: src/transitplugins/openTripPlanner.js:1262 #: src/transitplugins/openTripPlanner2.js:289 #, javascript-format msgid "Turn slightly right on %s" msgstr "%s 处ç¨�å�‘å�³è½¬" #: src/transitplugins/openTripPlanner.js:1264 #: src/transitplugins/openTripPlanner2.js:290 msgid "Turn slightly right" msgstr "ç¨�å�‘å�³è½¬" #: src/transitplugins/openTripPlanner.js:1267 #: src/transitplugins/openTripPlanner2.js:294 #, javascript-format msgid "Turn sharp right on %s" msgstr "%s 处å�‘å�³æ€¥è½¬" #: src/transitplugins/openTripPlanner.js:1269 #: src/transitplugins/openTripPlanner2.js:295 msgid "Turn sharp right" msgstr "å�‘å�³æ€¥è½¬" #: src/transitplugins/openTripPlanner.js:1275 #: src/transitplugins/openTripPlanner2.js:302 #, javascript-format msgid "At the roundabout, take exit %s" msgstr "在 %s 出环岛" #: src/transitplugins/openTripPlanner.js:1277 #: src/transitplugins/openTripPlanner2.js:305 #, javascript-format msgid "At the roundabout, take exit to %s" msgstr "退出环岛往 %s" #: src/transitplugins/openTripPlanner.js:1279 #: src/transitplugins/openTripPlanner2.js:307 msgid "Take the roundabout" msgstr "环岛绕行" #: src/transitplugins/openTripPlanner.js:1283 #: src/transitplugins/openTripPlanner2.js:315 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "乘å��电梯并在 %s 层离开" #: src/transitplugins/openTripPlanner.js:1285 #: src/transitplugins/openTripPlanner2.js:316 msgid "Take the elevator" msgstr "乘å��电梯" #: src/transitplugins/openTripPlanner.js:1289 #: src/transitplugins/openTripPlanner2.js:320 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "å�‘走掉头进入 %s" #: src/transitplugins/openTripPlanner.js:1291 #: src/transitplugins/openTripPlanner2.js:321 msgid "Make a left u-turn" msgstr "å�‘走掉头" #: src/transitplugins/openTripPlanner.js:1294 #: src/transitplugins/openTripPlanner2.js:325 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "å�‘å�³æŽ‰å¤´è¿›å…¥ %s" #: src/transitplugins/openTripPlanner.js:1296 #: src/transitplugins/openTripPlanner2.js:326 msgid "Make a right u-turn" msgstr "å�‘å�³æŽ‰å¤´" #~ msgid "Sign in to edit maps" #~ msgstr "登录以编辑地图" #~ msgid "" #~ "Sign in to authorize access in a web browser.\n" #~ "Then fill in the obtained verification code here in the next step." #~ msgstr "" #~ "登录以在网页æµ�览器中授æ�ƒè®¿é—®ã€‚\n" #~ "之å�Žè¯·åœ¨ä¸‹ä¸€æ­¥å¡«å…¥èŽ·å¾—çš„éªŒè¯�ç �。" #~ msgid "Signed In" #~ msgstr "已登录" #~ msgid "E-mail" #~ msgstr "电å­�邮件" #~ msgid "Sign up" #~ msgstr "注册" #~ msgid "Filesystem is read only" #~ msgstr "文件系统为å�ªè¯»" #~ msgid "You do not have permission to save there" #~ msgstr "您没有ä¿�存到那里的æ�ƒé™�" #~ msgid "The directory does not exist" #~ msgstr "该目录ä¸�存在" #~ msgid "No filename specified" #~ msgstr "未指定文件å��" #~ msgid "" #~ "Location was added to the map, note that it may take a while before it " #~ "shows on the map and in search results." #~ msgstr "" #~ "地点已添加到地图,注æ„�它å�¯èƒ½éœ€è¦�一段时间æ‰�能显示在地图上和æ�œç´¢ç»“果里。" #~ msgid "Takeaway" #~ msgstr "外带" #~ msgid "Go to current location" #~ msgstr "转到当å‰�ä½�ç½®" #~ msgid "Choose map type" #~ msgstr "选择地图类型" #~ msgid "Zoom in" #~ msgstr "放大" #~ msgid "Drag to change order of the route" #~ msgstr "拖动以改å�˜è·¯çº¿çš„顺åº�" #~ msgid "Foursquare check-in privacy setting" #~ msgstr "Foursquare 签到éš�ç§�设置" #~ msgid "" #~ "Latest used Foursquare check-in privacy setting. Possible values are: " #~ "public, followers or private." #~ msgstr "" #~ "最近使用的 Foursquare 签到éš�ç§�设置。å�¯èƒ½çš„值有:public, followers 或 " #~ "private。" #~ msgid "Foursquare check-in Facebook broadcasting" #~ msgstr "Foursquare 签到å�Œæ­¥åˆ° Facebook" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a post in the " #~ "Facebook account associated with the Foursquare account." #~ msgstr "" #~ "表示 Foursquare 是å�¦æŠŠç­¾åˆ°å½“æˆ�消æ�¯å�‘布到 Foursquare å·²ç»�å…³è�”çš„ Facebook å¸�" #~ "å�·ä¸Šã€‚" #~ msgid "Foursquare check-in Twitter broadcasting" #~ msgstr "Foursquare 签到å�Œæ­¥åˆ° Twitter" #~ msgid "" #~ "Indicates if Foursquare should broadcast the check-in as a tweet in the " #~ "Twitter account associated with the Foursquare account." #~ msgstr "" #~ "表示 Foursquare 是å�¦æŠŠç­¾åˆ°å½“æˆ�推文å�‘布到 Foursquare å·²ç»�å…³è�”çš„ Twitter å¸�" #~ "å�·ä¸Šã€‚" #~ msgid "Use hybrid aerial tiles" #~ msgstr "使用混å�ˆèˆªæ‹�区å�—" #~ msgid "Whether aerial tiles should use hybrid style (with labels)." #~ msgstr "航æ‹�区å�—是å�¦ä½¿ç”¨æ··å�ˆæ ·å¼�(带标签)。" #~ msgid "Visibility" #~ msgstr "å�¯è§�性" #~ msgid "Post on Facebook" #~ msgstr "å�‘到 Facebook" #~ msgid "Post on Twitter" #~ msgstr "å�‘到 Twitter" #~ msgid "C_heck in" #~ msgstr "签到(_H)" #~ msgid "Public" #~ msgstr "公开" #~ msgid "Private" #~ msgstr "ç§�人" #~ msgid "Include route and markers" #~ msgstr "包括路线和标记" #~ msgid "Show Labels" #~ msgstr "显示标签" #~ msgid "Maps is offline!" #~ msgstr "地图应用处于离线状æ€�ï¼�" #~ msgid "" #~ "Maps need an active internet connection to function properly, but one " #~ "can’t be found." #~ msgstr "地图应用需è¦�有效的网络连接æ‰�能正常è¿�行,但是未å�‘现有效连接。" #~ msgid "Check your connection and proxy settings." #~ msgstr "请检查您的网络连接和代ç�†è®¾ç½®ã€‚" #~ msgid "Password" #~ msgstr "密ç �" #~ msgid "" #~ "Sorry, that didn’t work. Please try again, or visit\n" #~ "OpenStreetMap to reset your password." #~ msgstr "" #~ "对ä¸�起,密ç �无效。请é‡�试,或访问\n" #~ "OpenStreetMap 以é‡�置密ç �。" #~ msgid "Check In…" #~ msgstr "签到…" #~ msgid "Ignore network availability" #~ msgstr "忽略网络å�¯ç”¨æ€§" #~ msgid "Select an account" #~ msgstr "选择å¸�å�·" #~ msgid "Loading" #~ msgstr "正在载入" #~ msgid "Select a place" #~ msgstr "选择地点" #~ msgid "" #~ "Maps cannot find the place to check in to with Foursquare. Please select " #~ "one from this list." #~ msgstr "地图应用无法在 Foursquare 中找到签到地点。请在列表中选择。" #, javascript-format #~ msgid "Check in to %s" #~ msgstr "签到于 %s" #, javascript-format #~ msgid "Write an optional message to check in to %s." #~ msgstr "编写附加信æ�¯æ�¥ç­¾åˆ° %s 。" #, javascript-format #~ msgid "Cannot find “%sâ€� in the social service" #~ msgstr "在社交æœ�务中找ä¸�到“%sâ€�" #~ msgid "Cannot find a suitable place to check-in in this location" #~ msgstr "在此地无法找到符å�ˆçš„签到地点" #~ msgid "" #~ "Credentials have expired, please open Online Accounts to sign in and " #~ "enable this account" #~ msgstr "è¯�书已过期,请打开“在线å¸�å�·â€�登录并å�¯ç”¨æ­¤å¸�å�·" #~ msgid "A map application for GNOME" #~ msgstr "一款 GNOME 地图应用程åº�" #~ msgid "GNOME Maps" #~ msgstr "GNOME 地图" #~ msgid "Night mode" #~ msgstr "夜晚模å¼�" #~ msgid "Whether the application is in night mode." #~ msgstr "是å�¦ä½¿ç”¨å¤œæ™šæ¨¡å¼�。" #~ msgid "Night Mode" #~ msgstr "夜晚模å¼�" #~ msgid "" #~ "You can even search for specific types of locations, such as “Pubs near " #~ "Main Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." #~ msgstr "" #~ "你甚至å�¯ä»¥æ�œç´¢ç‰¹å®šç±»åž‹çš„ä½�置,比如“Pubs near Main Street, " #~ "Bostonâ€�或“Hotels near Alexanderplatz, Berlinâ€�。" #~ msgid "Facebook check-in privacy setting" #~ msgstr "Facebook 签到éš�ç§�设置" #~ msgid "" #~ "Latest used Facebook check-in privacy setting. Possible values are: " #~ "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." #~ msgstr "" #~ "最近使用的 Facebook 签到éš�ç§�设置。å�¯èƒ½çš„值有:EVERYONE, " #~ "FRIENDS_OF_FRIENDS, ALL_FRIENDS 或 SELF。" #~ msgid "Everyone" #~ msgstr "æ¯�个人" #~ msgid "Friends of friends" #~ msgstr "朋å�‹çš„æœ‹å�‹" #~ msgid "Just friends" #~ msgstr "ä»…é™�朋å�‹" #~ msgid "Just me" #~ msgstr "ä»…é™�自己" #~ msgid "" #~ "Maps cannot find the place to check in to with Facebook. Please select " #~ "one from this list." #~ msgstr "地图应用无法在 Facebook 中找到签到地点。请在列表中选择。" #~ msgid "Find a Route" #~ msgstr "寻找路线" #~ msgid "Check in here" #~ msgstr "在这里签到" #~ msgid "Population:" #~ msgstr "人å�£æ€»æ•°ï¼š" #~ msgid "Altitude:" #~ msgstr "海拔:" #~ msgid "Opening hours:" #~ msgstr "开放时间:" #~ msgid "Internet access:" #~ msgstr "网络接入:" #~ msgid "Toilets:" #~ msgstr "洗手间:" #~ msgid "Wheelchair access:" #~ msgstr "轮椅通行:" #~ msgid "Phone:" #~ msgstr "电è¯�:" #~ msgid "yes" #~ msgstr "有" #~ msgid "limited" #~ msgstr "有é™�制" #~ msgid "no" #~ msgstr "æ— " #~ msgid "designated" #~ msgstr "专用设施" #~ msgid "OpenStreetMap URL is not valid" #~ msgstr "OpenStreetMap URL 无效" #~ msgctxt "time range list" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgctxt "time range list" #~ msgid "%s %s %s" #~ msgstr "%s %s %s" #~ msgctxt "time range component" #~ msgid "%s %s" #~ msgstr "%s %s" #~ msgid "wired" #~ msgstr "有线" #~ msgid "terminal" #~ msgstr "终端" #~ msgid "service" #~ msgstr "æœ�务" #~ msgid "Primary menu" #~ msgstr "主è�œå�•" #~ msgid "Don’t have an account?" #~ msgstr "没有å¸�å�·ï¼Ÿ" #~ msgid "Open with another application" #~ msgstr "以其他程åº�打开" #~ msgid "Press enter to search" #~ msgstr "按下回车键开始æ�œç´¢" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "通过 OpenTripPlanner æ�œç´¢è·¯çº¿" #~ msgid "Add destination" #~ msgstr "添加目的地" #~ msgid "%f h" #~ msgstr "%f å°�æ—¶" #~ msgid "%f min" #~ msgstr "%f 分钟" #~ msgid "%f s" #~ msgstr "%f ç§’" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Quit" #~ msgstr "退出" #~ msgid "OK" #~ msgstr "确定" #~ msgid "Load Map Layer" #~ msgstr "加载地图图层" #~ msgid "%f km" #~ msgstr "%f å�ƒç±³" #~ msgid "%f m" #~ msgstr "%f ç±³" #~ msgid "%f mi" #~ msgstr "%f 英里" #~ msgid "%f ft" #~ msgstr "%f 英尺" #~ msgid "Failed to parse GeoJSON file" #~ msgstr "è§£æž� GeoJSON 文件失败" #~ msgid "Country code: %s" #~ msgstr "国家代ç �:%s" #~ msgid "Last known location and accuracy" #~ msgstr "最近已知的ä½�置和精度" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "最近已知的ä½�ç½®(ç»�纬度)和精度(ç±³)。" #~ msgid "Description of last known location of user." #~ msgstr "对最近已知的用户ä½�置的æ��述。" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "最近已知的ä½�ç½® 是å�¦æ˜¯ç”¨æˆ·æ‰‹åŠ¨è®¾ç½®çš„ã€‚" #~ msgid "I’m here!" #~ msgstr "我在这ï¼�" #~ msgid "%f km²" #~ msgstr "%f平方å�ƒç±³" #~ msgid " km2" #~ msgstr " km2" #~ msgid "To" #~ msgstr "到" #~ msgid "From" #~ msgstr "从" #~ msgid "Satellite" #~ msgstr "å�«æ˜Ÿ" #~ msgid "Track user location." #~ msgstr "跟踪用户ä½�置。" 070701000001EF000081A400000000000000000000000166413409000018EA000000000000000000000000000000000000001D00000000gnome-maps-46.11/po/zh_HK.po# Chinese (Hong Kong) translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # FIRST AUTHOR , YEAR. # msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: http://bugzilla.gnome.org/enter_bug.cgi?product=gnome-" "maps&keywords=I18N+L10N&component=general\n" "POT-Creation-Date: 2014-08-30 18:59+0000\n" "PO-Revision-Date: 2014-08-31 15:54+0800\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (Hong Kong) \n" "Language: zh_HK\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 1.6.3\n" #: ../data/org.gnome.Maps.appdata.xml.in.h:1 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "Maps 讓你å�¯ä»¥å¿«é€Ÿå­˜å�–世界上的地圖。它讓你快速的找到想找的ä½�置,å�ªè¦�æ�œå°‹åŸŽå¸‚或街é�“,也å�¯ä»¥å®šä½�è¦�與朋å�‹è¦‹é�¢çš„場所。" #: ../data/org.gnome.Maps.appdata.xml.in.h:2 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "Maps 使用共å�Œå�”作的 OpenStreetMap 資料庫,由全ç�ƒå�„地難以計數的人們共å�Œè£½ä½œã€‚" #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: ../data/org.gnome.Maps.appdata.xml.in.h:6 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "你甚至能æ�œå°‹æŒ‡å®šçš„ä½�置類型,åƒ�是“Pubs near Main Street, Boston“或是“Hotels near Alexanderplatz, Berlin“" #. Translators: This is the program name. */ #: ../data/org.gnome.Maps.desktop.in.in.h:1 ../src/application.js:66 #: ../src/mainWindow.js:303 ../src/main-window.ui.h:1 msgid "Maps" msgstr "地圖" #: ../data/org.gnome.Maps.desktop.in.in.h:2 msgid "A simple maps application" msgstr "簡單的地圖應用程å¼�" #: ../data/org.gnome.Maps.desktop.in.in.h:3 msgid "Maps;" msgstr "Maps;地圖;" #: ../data/org.gnome.maps.gschema.xml.in.h:1 msgid "Window size" msgstr "視窗尺寸" #: ../data/org.gnome.maps.gschema.xml.in.h:2 msgid "Window size (width and height)." msgstr "視窗大å°� (闊度與高度)。" #: ../data/org.gnome.maps.gschema.xml.in.h:3 msgid "Window position" msgstr "視窗ä½�ç½®" #: ../data/org.gnome.maps.gschema.xml.in.h:4 msgid "Window position (X and Y)." msgstr "視窗ä½�ç½® (X 與 Y)。" #: ../data/org.gnome.maps.gschema.xml.in.h:5 msgid "Window maximized" msgstr "視窗已最大化" #: ../data/org.gnome.maps.gschema.xml.in.h:6 msgid "Window maximization state" msgstr "視窗最大化狀態" #: ../data/org.gnome.maps.gschema.xml.in.h:7 msgid "Last known location and accuracy" msgstr "上次知é�“çš„ä½�置與準確度" #: ../data/org.gnome.maps.gschema.xml.in.h:8 msgid "" "Last known location (latitude and longitude in degrees) and accuracy (in " "meters)." msgstr "上次知é�“çš„ä½�ç½® (緯度與經度) 與準確度 (以米計)" #: ../data/org.gnome.maps.gschema.xml.in.h:9 msgid "Description of last known location" msgstr "上次知é�“çš„ä½�ç½®æ��è¿°" #: ../data/org.gnome.maps.gschema.xml.in.h:10 msgid "Description of last known location of user." msgstr "上次知é�“的使用者ä½�ç½®æ��述。" #: ../data/org.gnome.maps.gschema.xml.in.h:11 msgid "Maximum number of search results" msgstr "æ�œå°‹çµ�果的最大數é‡�" #: ../data/org.gnome.maps.gschema.xml.in.h:12 msgid "Maximum number of search results from geocode search." msgstr "從 geocode æ�œå°‹å�–得的最大æ�œå°‹çµ�果數。" #: ../data/org.gnome.maps.gschema.xml.in.h:13 msgid "User set last known location" msgstr "使用者設定上次知é�“çš„ä½�ç½®" #: ../data/org.gnome.maps.gschema.xml.in.h:14 msgid "Whether the last known location was set manually by the user." msgstr "上次知é�“çš„ä½�置是å�¦æ˜¯ç”±ä½¿ç”¨è€…手動設定。" #: ../data/org.gnome.maps.gschema.xml.in.h:15 msgid "Number of recent places to store" msgstr "è¦�儲存的最近ä½�置數" #: ../data/org.gnome.maps.gschema.xml.in.h:16 msgid "Number of recently visited places to store." msgstr "è¦�儲存的最近到訪ä½�置數。" #: ../src/app-menu.ui.h:1 msgid "About" msgstr "關於" #: ../src/app-menu.ui.h:2 msgid "Quit" msgstr "çµ�æ�Ÿ" #: ../src/context-menu.ui.h:1 msgid "What’s here?" msgstr "這è£�有什麼?" #: ../src/context-menu.ui.h:2 msgid "I’m here!" msgstr "我在這è£�ï¼�" #: ../src/mainWindow.js:301 msgid "translator-credits" msgstr "Chao-Hsiung Liao , 2013" #: ../src/mainWindow.js:304 msgid "A map application for GNOME" msgstr "GNOME 的地圖程å¼�" #: ../src/routeService.js:76 msgid "No route found." msgstr "找ä¸�到路線。" #: ../src/routeService.js:82 msgid "Route request failed." msgstr "è¦�求路線失敗。" #: ../src/routeService.js:153 msgid "Start!" msgstr "é–‹å§‹ï¼�" #: ../src/searchResultBubble.js:60 #, javascript-format msgid "Country code: %s" msgstr "國家代碼:%s" #: ../src/searchResultBubble.js:66 #, javascript-format msgid "Postal code: %s" msgstr "郵é�žå�€è™Ÿï¼š%s" #: ../src/sidebar.ui.h:1 msgid "To" msgstr "終點" #: ../src/sidebar.ui.h:2 msgid "From" msgstr "起點" #: ../src/user-location-bubble.ui.h:1 msgid "Current location" msgstr "ç›®å‰�ä½�ç½®" #. To translators: %s can be "Unknown", "Exact" or "%f km²" #: ../src/user-location-bubble.ui.h:4 #, no-c-format #| msgid "" #| "%s\n" #| "Position Accuracy: %s" msgid "Accuracy: %s" msgstr "準確度:%s" #. Translators: Accuracy of user location information */ #: ../src/utils.js:166 msgid "Unknown" msgstr "ä¸�明" #. Translators: Accuracy of user location information */ #: ../src/utils.js:169 msgid "Exact" msgstr "準確" #: ../src/utils.js:179 #, javascript-format #| msgid " km²" msgid "%f km²" msgstr "%f km²" #~ msgid " km2" #~ msgstr " km2" #~ msgid "Street" #~ msgstr "è¡—é�“" #~ msgid "Satellite" #~ msgstr "衛星" 070701000001F0000081A4000000000000000000000001664134090000CCB5000000000000000000000000000000000000001D00000000gnome-maps-46.11/po/zh_TW.po# Chinese (Taiwan) translation for gnome-maps. # Copyright (C) 2013 gnome-maps's COPYRIGHT HOLDER # This file is distributed under the same license as the gnome-maps package. # # pan93412 , 2019. msgid "" msgstr "" "Project-Id-Version: gnome-maps master\n" "Report-Msgid-Bugs-To: https://gitlab.gnome.org/GNOME/gnome-maps/issues\n" "POT-Creation-Date: 2020-09-16 21:00+0000\n" "PO-Revision-Date: 2020-10-12 21:58+0800\n" "Last-Translator: Cheng-Chia Tseng \n" "Language-Team: Chinese \n" "Language: zh_TW\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Generator: Poedit 2.4.1\n" "Plural-Forms: nplurals=1; plural=0;\n" #: data/org.gnome.Maps.appdata.xml.in:6 msgid "GNOME Maps" msgstr "GNOME 地圖" #: data/org.gnome.Maps.appdata.xml.in:7 msgid "Find places around the world" msgstr "尋找世界上å�„個地方" #: data/org.gnome.Maps.appdata.xml.in:9 msgid "" "Maps gives you quick access to maps all across the world. It allows you to " "quickly find the place you’re looking for by searching for a city or street, " "or locate a place to meet a friend." msgstr "" "《地圖》讓您å�¯ä»¥å¿«é€Ÿå­˜å�–世界上的地圖。它讓您快速的找到想找的ä½�置,å�ªè¦�æ�œå°‹åŸŽ" "市或街é�“,也å�¯ä»¥å®šä½�è¦�與朋å�‹è¦‹é�¢çš„場所。" #: data/org.gnome.Maps.appdata.xml.in:14 msgid "" "Maps uses the collaborative OpenStreetMap database, made by hundreds of " "thousands of people across the globe." msgstr "" "《地圖》使用共å�Œå�”作的 OpenStreetMap 資料庫,由全ç�ƒå�„地難以計數的人們共å�Œè£½" "作。" #. Translators: Search is carried out on OpenStreetMap data using Nominatim. #. Visit http://wiki.openstreetmap.org/wiki/Nominatim/Special_Phrases and click #. your language to see what words you can use for the translated search. #: data/org.gnome.Maps.appdata.xml.in:22 msgid "" "You can even search for specific types of locations, such as “Pubs near Main " "Street, Bostonâ€� or “Hotels near Alexanderplatz, Berlinâ€�." msgstr "" "您甚至能æ�œå°‹æŒ‡å®šçš„ä½�置類型,åƒ�是「Pubs near Main Street, Bostonã€�或是" "「Hotels near Alexanderplatz, Berlinã€�等。" #: data/org.gnome.Maps.appdata.xml.in:159 msgid "The GNOME Project" msgstr "GNOME 專案" #. Translators: This is the program name. #. for some reason, setting the title of the window through the .ui #. * template does not work anymore (maybe has something to do with #. * setting a custom title on the headerbar). Setting it programmatically #. * here works though. And yields a proper label in the gnome-shell #. * overview. #. #. Translators: This is the program name. #: data/org.gnome.Maps.desktop.in:4 data/ui/main-window.ui:34 #: src/application.js:81 src/mainWindow.js:129 src/mainWindow.js:567 msgid "Maps" msgstr "地圖" #: data/org.gnome.Maps.desktop.in:5 msgid "A simple maps application" msgstr "簡單的地圖應用程å¼�" #. Translators: Search terms to find this application. Do NOT translate or localize the semicolons! The list MUST also end with a semicolon! #: data/org.gnome.Maps.desktop.in:14 msgid "Maps;" msgstr "Maps;地圖;" #: data/org.gnome.Maps.desktop.in:17 msgid "Allows your location to be shown on the map." msgstr "å…�許您的ä½�置顯示在地圖上。" #: data/org.gnome.Maps.gschema.xml:11 msgid "last viewed location" msgstr "最後檢視的ä½�ç½®" #: data/org.gnome.Maps.gschema.xml:12 msgid "Coordinates of last viewed location." msgstr "最後檢視ä½�置的å��標。" #: data/org.gnome.Maps.gschema.xml:16 msgid "zoom" msgstr "縮放" #: data/org.gnome.Maps.gschema.xml:17 msgid "Zoom level" msgstr "縮放等級" #: data/org.gnome.Maps.gschema.xml:21 msgid "Map type" msgstr "地圖類型" #: data/org.gnome.Maps.gschema.xml:22 msgid "The type of map to display (street, aerial, etc.)" msgstr "è¦�顯示的地圖類型(街é�“ã€�航空圖等)" #: data/org.gnome.Maps.gschema.xml:26 msgid "Window size" msgstr "視窗尺寸" #: data/org.gnome.Maps.gschema.xml:27 msgid "Window size (width and height)." msgstr "視窗大å°� (寬度與高度)。" #: data/org.gnome.Maps.gschema.xml:31 msgid "Window position" msgstr "視窗ä½�ç½®" #: data/org.gnome.Maps.gschema.xml:32 msgid "Window position (X and Y)." msgstr "視窗ä½�ç½® (X 與 Y)。" #: data/org.gnome.Maps.gschema.xml:36 msgid "Window maximized" msgstr "視窗已最大化" #: data/org.gnome.Maps.gschema.xml:37 msgid "Window maximization state" msgstr "視窗最大化狀態" #: data/org.gnome.Maps.gschema.xml:41 msgid "Maximum number of search results" msgstr "æ�œå°‹çµ�果的最大數é‡�" #: data/org.gnome.Maps.gschema.xml:42 msgid "Maximum number of search results from geocode search." msgstr "從 geocode æ�œå°‹å�–得的最大æ�œå°‹çµ�果數。" #: data/org.gnome.Maps.gschema.xml:46 msgid "Number of recent places to store" msgstr "è¦�儲存的最近ä½�置數" #: data/org.gnome.Maps.gschema.xml:47 msgid "Number of recently visited places to store." msgstr "è¦�儲存的最近到訪ä½�置數。" #: data/org.gnome.Maps.gschema.xml:51 msgid "Number of recent routes to store" msgstr "è¦�儲存的最近路線數" #: data/org.gnome.Maps.gschema.xml:52 msgid "Number of recently visited routes to store." msgstr "è¦�儲存的最近到訪路線數。" #: data/org.gnome.Maps.gschema.xml:56 msgid "Facebook check-in privacy setting" msgstr "Facebook 打å�¡éš±ç§�權設定值" #. Translators: EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS, and SELF are constant names, and should not be translated #: data/org.gnome.Maps.gschema.xml:58 msgid "" "Latest used Facebook check-in privacy setting. Possible values are: " "EVERYONE, FRIENDS_OF_FRIENDS, ALL_FRIENDS or SELF." msgstr "" "最近使用的 Facebook 打å�¡éš±ç§�權設定值。å�¯èƒ½çš„æ•¸å€¼æœ‰ï¼šEVERYONE, " "FRIENDS_OF_FRIENDS, ALL_FRIENDS 或 SELF。" #: data/org.gnome.Maps.gschema.xml:62 msgid "Foursquare check-in privacy setting" msgstr "Foursquare 打å�¡éš±ç§�權設定值" #: data/org.gnome.Maps.gschema.xml:63 msgid "" "Latest used Foursquare check-in privacy setting. Possible values are: " "public, followers or private." msgstr "" "最近使用的 Foursquare 打å�¡éš±ç§�權設定值。å�¯èƒ½çš„æ•¸å€¼æœ‰ï¼špublic, followers 或 " "private。" #: data/org.gnome.Maps.gschema.xml:67 msgid "Foursquare check-in Facebook broadcasting" msgstr "Foursquare 打å�¡ Facebook 廣播" #: data/org.gnome.Maps.gschema.xml:68 msgid "" "Indicates if Foursquare should broadcast the check-in as a post in the " "Facebook account associated with the Foursquare account." msgstr "" "表示 Foursquare 是å�¦æ‡‰æ¯”照與 Facebook 帳號連çµ�çš„ Foursquare 帳號以貼文方å¼�廣" "播此次打å�¡ã€‚" #: data/org.gnome.Maps.gschema.xml:72 msgid "Foursquare check-in Twitter broadcasting" msgstr "Foursquare 打å�¡ Twitter 廣播" #: data/org.gnome.Maps.gschema.xml:73 msgid "" "Indicates if Foursquare should broadcast the check-in as a tweet in the " "Twitter account associated with the Foursquare account." msgstr "" "表示 Foursquare 是å�¦æ‡‰æ¯”照與 Twitter 帳號連çµ�çš„ Foursquare 帳號以推文方å¼�廣播" "此次打å�¡ã€‚" #: data/org.gnome.Maps.gschema.xml:77 msgid "OpenStreetMap username or e-mail address" msgstr "OpenStreetMap 的使用者å��稱或電å­�郵件ä½�å�€" #: data/org.gnome.Maps.gschema.xml:78 msgid "Indicates if the user has signed in to edit OpenStreetMap data." msgstr "指示使用者是å�¦å·²ç™»å…¥å�¯ç·¨è¼¯ OpenStreetMap 資料。" #: data/org.gnome.Maps.gschema.xml:82 msgid "Last used transportation type for routing" msgstr "上次路線è¦�劃時使用的交通類型" #: data/org.gnome.Maps.gschema.xml:86 msgid "Night mode" msgstr "夜晚模å¼�" #: data/org.gnome.Maps.gschema.xml:87 msgid "Whether the application is in night mode." msgstr "應用程å¼�是å�¦ä½¿ç”¨å¤œæ™šæ¨¡å¼�。" #: data/org.gnome.Maps.gschema.xml:91 msgid "Use hybrid aerial tiles" msgstr "使用混å�ˆå¼�航照圖磚" #: data/org.gnome.Maps.gschema.xml:92 msgid "Whether aerial tiles should use hybrid style (with labels)." msgstr "是å�¦æ‡‰è©²ä½¿ç”¨æ··å�ˆé¢¨æ ¼ï¼ˆé™„帶文字標籤)的航照圖磚。" #: data/ui/check-in-dialog.ui:250 data/ui/check-in-dialog.ui:299 msgid "Visibility" msgstr "å�¯è¦‹ç‹€æ…‹" #: data/ui/check-in-dialog.ui:334 msgid "Post on Facebook" msgstr "張貼到 Facebook" #: data/ui/check-in-dialog.ui:348 msgid "Post on Twitter" msgstr "張貼到 Twitter" #: data/ui/check-in-dialog.ui:388 data/ui/export-view-dialog.ui:20 #: data/ui/send-to-dialog.ui:13 data/ui/shape-layer-file-chooser.ui:22 msgid "_Cancel" msgstr "å�–消(_C)" #. Translators: Check in is used as a verb #: data/ui/check-in-dialog.ui:399 data/ui/map-bubble.ui:93 msgid "C_heck in" msgstr "打å�¡(_H)" #: data/ui/check-in-dialog.ui:427 msgid "Everyone" msgstr "æ¯�個人" #: data/ui/check-in-dialog.ui:431 msgid "Friends of friends" msgstr "朋å�‹çš„æœ‹å�‹" #: data/ui/check-in-dialog.ui:435 msgid "Just friends" msgstr "僅é™�朋å�‹" #: data/ui/check-in-dialog.ui:439 msgid "Just me" msgstr "僅é™�本人" #: data/ui/check-in-dialog.ui:453 msgid "Public" msgstr "公開" #: data/ui/check-in-dialog.ui:457 msgid "Followers" msgstr "跟隨" #: data/ui/check-in-dialog.ui:461 msgid "Private" msgstr "ç§�人" #: data/ui/context-menu.ui:9 msgid "Route from here" msgstr "從這裡開始的路線" #: data/ui/context-menu.ui:16 msgid "Add intermediate destination" msgstr "加入中間目的地" #: data/ui/context-menu.ui:24 msgid "Route to here" msgstr "到這裡的路線" #: data/ui/context-menu.ui:36 msgid "What’s here?" msgstr "這裡有什麼?" #: data/ui/context-menu.ui:43 msgid "Copy Location" msgstr "複製ä½�ç½®" #: data/ui/context-menu.ui:51 msgid "Add to OpenStreetMap" msgstr "加入 OpenStreetMap" #: data/ui/export-view-dialog.ui:14 msgid "Export view" msgstr "匯出檢視" #: data/ui/export-view-dialog.ui:34 msgid "_Export" msgstr "匯出(_E)" #: data/ui/export-view-dialog.ui:126 msgid "Include route and markers" msgstr "包å�«è·¯ç·šå’Œæ¨™è¨˜" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:15 msgid "Go to current location" msgstr "å‰�往目å‰�ä½�ç½®" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:36 msgid "Choose map type" msgstr "é�¸æ“‡åœ°åœ–類型" #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:61 msgid "Zoom out" msgstr "拉é� " #. Translators: This is a tooltip #: data/ui/headerbar-left.ui:77 msgid "Zoom in" msgstr "拉近" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:16 msgid "Toggle route planner" msgstr "切æ�›è·¯å¾‘è¦�劃器" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:37 msgid "Toggle favorites" msgstr "切æ�›å–œå¥½" #. Translators: This is a tooltip #: data/ui/headerbar-right.ui:57 msgid "Print Route" msgstr "列å�°è·¯ç·š" #: data/ui/help-overlay.ui:14 msgctxt "shortcut window" msgid "General" msgstr "一般" #: data/ui/help-overlay.ui:18 msgctxt "shortcut window" msgid "Show Shortcuts" msgstr "顯示快æ�·é�µ" #: data/ui/help-overlay.ui:25 msgctxt "shortcut window" msgid "Search" msgstr "æ�œå°‹" #: data/ui/help-overlay.ui:32 msgctxt "shortcut window" msgid "Toggle route planner" msgstr "切æ�›è·¯å¾‘è¦�劃器" #: data/ui/help-overlay.ui:39 msgctxt "shortcut window" msgid "Print route" msgstr "列å�°è·¯ç·š" #: data/ui/help-overlay.ui:46 msgctxt "shortcut window" msgid "Quit" msgstr "çµ�æ�Ÿ" #: data/ui/help-overlay.ui:53 msgctxt "shortcut window" msgid "Open main menu" msgstr "開啟主é�¸å–®" #: data/ui/help-overlay.ui:62 msgctxt "shortcut window" msgid "Map View" msgstr "地圖檢視" #: data/ui/help-overlay.ui:66 msgctxt "shortcut window" msgid "Zoom in" msgstr "拉近" #: data/ui/help-overlay.ui:73 msgctxt "shortcut window" msgid "Zoom out" msgstr "拉é� " #: data/ui/help-overlay.ui:80 msgctxt "shortcut window" msgid "Toggle scale" msgstr "切æ�›ç¸®æ”¾" #: data/ui/help-overlay.ui:87 msgctxt "shortcut window" msgid "Go to current location" msgstr "å‰�往目å‰�ä½�ç½®" #: data/ui/help-overlay.ui:94 msgctxt "shortcut window" msgid "Switch to street view" msgstr "切æ�›ç‚ºè¡—é�“檢視" #: data/ui/help-overlay.ui:101 msgctxt "shortcut window" msgid "Switch to aerial view" msgstr "切æ�›ç‚ºé³¥çž°åœ–" #: data/ui/help-overlay.ui:108 msgctxt "shortcut window" msgid "Open shape layer" msgstr "開啟形狀圖層" #: data/ui/layers-popover.ui:65 msgid "Show Labels" msgstr "顯示文字標籤" #. Translators: This string uses ellipsis character #: data/ui/layers-popover.ui:102 msgid "Open Shape Layer…" msgstr "開啟形狀圖層…" #: data/ui/location-service-dialog.ui:16 msgid "Turn on location services to find your location" msgstr "開啟ä½�ç½®æœ�務以尋找您的ä½�ç½®" #: data/ui/location-service-dialog.ui:28 data/ui/osm-edit-dialog.ui:283 #: data/ui/zoom-in-dialog.ui:28 msgid "Cancel" msgstr "å�–消" #: data/ui/location-service-dialog.ui:38 msgid "Location Settings" msgstr "ä½�置設定值" #: data/ui/main-window.ui:8 msgid "Night Mode" msgstr "夜晚模å¼�" #: data/ui/main-window.ui:12 msgid "Set up OpenStreetMap Account" msgstr "設定 OpenStreetMap 帳號" #: data/ui/main-window.ui:16 msgid "Export as Image" msgstr "匯出為影åƒ�" #: data/ui/main-window.ui:21 msgid "_Keyboard Shortcuts" msgstr "é�µç›¤å¿«æ�·é�µ(_K)" #: data/ui/main-window.ui:26 msgid "About Maps" msgstr "關於《地圖》" #: data/ui/main-window.ui:52 msgid "Open main menu" msgstr "開啟主é�¸å–®" #: data/ui/main-window.ui:114 msgid "Maps is offline!" msgstr "Maps 已離線ï¼�" #: data/ui/main-window.ui:122 msgid "" "Maps need an active internet connection to function properly, but one can’t " "be found." msgstr "Maps 需è¦�使用網際網路連線æ‰�能正常é�‹ä½œï¼Œä½†æ‰¾ä¸�到網際網路。" #: data/ui/main-window.ui:130 msgid "Check your connection and proxy settings." msgstr "請檢查您的連線與代ç�†ä¼ºæœ�器設定值。" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:45 msgid "Add to new route" msgstr "加入新的路線" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:62 msgid "Share location" msgstr "分享ä½�ç½®" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:79 msgid "Mark as favorite" msgstr "標記為喜好" #. Translators: This is a tooltip #: data/ui/map-bubble.ui:98 msgid "Check in here" msgstr "在這裡檢查" #: data/ui/osm-account-dialog.ui:9 msgid "OpenStreetMap Account" msgstr "OpenStreetMap 帳號" #: data/ui/osm-account-dialog.ui:22 msgid "Sign in to edit maps" msgstr "登入以編輯地圖" #: data/ui/osm-account-dialog.ui:36 msgid "" "Help to improve the map, using an\n" "OpenStreetMap account." msgstr "" "å�”助改善地圖,使用\n" "OpenStreetMap 帳號。" #: data/ui/osm-account-dialog.ui:56 msgid "Email" msgstr "é›»å­�郵件" #: data/ui/osm-account-dialog.ui:81 msgid "Password" msgstr "密碼" #: data/ui/osm-account-dialog.ui:125 msgid "Sign up" msgstr "註冊" #: data/ui/osm-account-dialog.ui:139 msgid "Sign In" msgstr "登入" #. The label should contain the link to the OSM reset password page with a translated title #: data/ui/osm-account-dialog.ui:162 msgid "" "Sorry, that didn’t work. Please try again, or visit\n" "OpenStreetMap to reset your password." msgstr "" "抱歉,那沒有作用。請å†�試一次,或者å�ƒè¨ª\n" "OpenStreetMap以é‡�置您的密碼。" #: data/ui/osm-account-dialog.ui:175 msgid "The verification code didn’t match, please try again." msgstr "驗證碼ä¸�符å�ˆï¼Œè«‹å†�試一次。" #: data/ui/osm-account-dialog.ui:201 msgid "Enter verification code shown above" msgstr "輸入上é�¢é¡¯ç¤ºçš„驗證碼" #: data/ui/osm-account-dialog.ui:224 msgid "Verify" msgstr "é©—è­‰" #: data/ui/osm-account-dialog.ui:254 msgid "Signed In" msgstr "已登入" #: data/ui/osm-account-dialog.ui:267 msgid "Your OpenStreetMap account is active." msgstr "您的 OpenStreetMap 帳號已啟用。" #: data/ui/osm-account-dialog.ui:301 msgid "Sign Out" msgstr "登出" #: data/ui/osm-edit-address.ui:14 msgid "Street" msgstr "è¡—é�“" #: data/ui/osm-edit-address.ui:26 msgid "House number" msgstr "門牌號碼" #: data/ui/osm-edit-address.ui:38 msgid "Postal code" msgstr "郵é�žå�€è™Ÿ" #. This is the place name as it would be written in a postal address (typically coming after the postal code) #: data/ui/osm-edit-address.ui:50 msgid "City" msgstr "城市" #: data/ui/osm-edit-dialog.ui:58 msgid "Type" msgstr "類型" #: data/ui/osm-edit-dialog.ui:84 msgid "None" msgstr "沒有" #: data/ui/osm-edit-dialog.ui:129 msgid "Add Field" msgstr "加入欄ä½�" #: data/ui/osm-edit-dialog.ui:163 msgid "Comment" msgstr "評註" #: data/ui/osm-edit-dialog.ui:195 msgid "" "Map changes will be visible on all maps that use\n" "OpenStreetMap data." msgstr "" "地圖更動資訊會在所有利用 OpenStreetMap\n" " 資料的地圖中出ç�¾ã€‚" #: data/ui/osm-edit-dialog.ui:241 msgid "Recently Used" msgstr "最近使用" #: data/ui/osm-edit-dialog.ui:280 msgctxt "dialog title" msgid "Edit on OpenStreetMap" msgstr "在 OpenStreetMap 編輯" #: data/ui/osm-edit-dialog.ui:310 src/osmEditDialog.js:513 msgid "Next" msgstr "下一個" #. Translators: This is a tooltip #: data/ui/place-bubble.ui:49 msgid "Edit on OpenStreetMap" msgstr "在 OpenStreetMap 編輯" #. Translators: This is a tooltip #: data/ui/place-bubble.ui:73 msgid "Show more information" msgstr "顯示更多資訊" #: data/ui/place-popover.ui:54 msgid "No results found" msgstr "找ä¸�到çµ�æžœ" #. Translators: This is a tooltip #: data/ui/route-entry.ui:20 msgid "Drag to change order of the route" msgstr "拖曳以修改路徑順åº�" #: data/ui/send-to-dialog.ui:10 msgid "Open Location" msgstr "開啟ä½�ç½®" #: data/ui/send-to-dialog.ui:70 msgid "Copy" msgstr "複製" #: data/ui/send-to-dialog.ui:76 msgid "Send To…" msgstr "傳é€�至…" #: data/ui/shape-layer-file-chooser.ui:4 src/mainWindow.js:64 msgid "Open Shape Layer" msgstr "開啟形狀圖層" #: data/ui/shape-layer-file-chooser.ui:12 msgid "_Open" msgstr "開啟(_O)" #. Translators: This is a tooltip #: data/ui/shape-layer-row.ui:19 msgid "Toggle visible" msgstr "切æ�›å�¯è¦‹æ€§" #: data/ui/sidebar.ui:275 msgid "Route search by GraphHopper" msgstr "é€�é�Ž GraphHopper æ�œå°‹è·¯ç·š" #: data/ui/sidebar.ui:364 msgid "" "Routing itineraries for public transit is provided by third-party\n" "services.\n" "GNOME can not guarantee correctness of the itineraries and schedules shown.\n" "Note that some providers might not include all available modes of " "transportation,\n" "e.g. a national provider might not include airlines, and a local provider " "could\n" "miss regional trains.\n" "Names and brands shown are to be considered as registered trademarks when " "applicable." msgstr "" "大眾é�‹è¼¸çš„路線è¦�劃是由第三方æœ�å‹™æ��供。\n" "GNOME 無法ä¿�證所顯示的è¦�劃與行程的正確性。\n" "注æ„�,有些æœ�務供應商也許無法囊括所有å�¯èƒ½çš„轉é�‹æ–¹å¼�,\n" "例:國營供應商或許沒列入航ç�­ï¼Œè€Œåœ°æ–¹ä¾›æ‡‰å•†å�¯èƒ½ç¼ºå°‘\n" "å�€åŸŸæ€§çš„車ç�­è³‡è¨Šã€‚\n" "此處所顯示的å��稱或商標為其註冊商標所有人所有。" #: data/ui/social-place-more-results-row.ui:8 msgid "Show more results" msgstr "顯示更多çµ�æžœ" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:126 msgid "Hide intermediate stops and information" msgstr "éš±è—�中間站與資訊" #. Translators: This is a tooltip #: data/ui/transit-leg-row.ui:200 msgid "Show intermediate stops and information" msgstr "顯示中間站與資訊" #. Indicates searching for the next available itineraries #: data/ui/transit-options-panel.ui:18 msgid "Leave Now" msgstr "正在離開" #. Indicates searching for itineraries leaving at the specified time at the earliest #: data/ui/transit-options-panel.ui:19 msgid "Leave By" msgstr "離開於" #. Indicates searching for itineraries arriving no later than the specified time #: data/ui/transit-options-panel.ui:20 msgid "Arrive By" msgstr "抵é�”æ–¼" #. Header indicating selected modes of transit #: data/ui/transit-options-panel.ui:106 msgid "Show" msgstr "顯示" #: data/ui/transit-options-panel.ui:117 msgid "Buses" msgstr "公車" #: data/ui/transit-options-panel.ui:124 msgid "Trams" msgstr "輕軌" #: data/ui/transit-options-panel.ui:131 msgid "Trains" msgstr "ç�«è»Š" #: data/ui/transit-options-panel.ui:138 msgid "Subway" msgstr "æ�·é�‹" #: data/ui/transit-options-panel.ui:145 msgid "Ferries" msgstr "渡輪" #: data/ui/transit-options-panel.ui:152 msgid "Airplanes" msgstr "飛機" #: data/ui/user-location-bubble.ui:13 src/geoclue.js:118 msgid "Current location" msgstr "ç›®å‰�ä½�ç½®" #: data/ui/zoom-in-dialog.ui:16 msgid "Zoom in to add location!" msgstr "拉近以加入ä½�ç½®ï¼�" #: data/ui/zoom-in-dialog.ui:38 msgid "Zoom In" msgstr "拉近" #: lib/maps-file-tile-source.c:303 lib/maps-file-tile-source.c:379 #: lib/maps-file-tile-source.c:459 msgid "Failed to find tile structure in directory" msgstr "無法在目錄中找到圖磚çµ�æ§‹" #: lib/maps-osm.c:56 msgid "Failed to parse XML document" msgstr "無法解æž� XML 文件" #: lib/maps-osm.c:249 lib/maps-osm.c:402 msgid "Missing required attributes" msgstr "缺少了必è¦�的屬性" #: lib/maps-osm.c:450 msgid "Could not find OSM element" msgstr "找ä¸�到 OSM 元素" #: src/application.js:95 msgid "A path to a local tiles directory structure" msgstr "本地端圖磚目錄çµ�構的路徑" #: src/application.js:101 msgid "Tile size for local tiles directory" msgstr "本地端圖磚目錄的圖磚大å°�" #: src/application.js:105 msgid "Show the version of the program" msgstr "顯示程å¼�版本" #: src/application.js:111 msgid "Ignore network availability" msgstr "忽略網路å�¯ç”¨æ€§" #: src/application.js:121 src/application.js:122 msgid "[FILE…|URI]" msgstr "[FILE…|URI]" #: src/checkInDialog.js:167 msgid "Select an account" msgstr "é�¸æ“‡ä¸€å€‹å¸³è™Ÿ" #: src/checkInDialog.js:172 src/checkInDialog.js:244 msgid "Loading" msgstr "載入中" #: src/checkInDialog.js:196 msgid "Select a place" msgstr "é�¸æ“‡ä¸€å€‹åœ°é»ž" #: src/checkInDialog.js:201 msgid "" "Maps cannot find the place to check in to with Facebook. Please select one " "from this list." msgstr "Maps 找ä¸�到å�¯ä»¥åœ¨ Facebook 中打å�¡çš„地點。請從清單中é�¸æ“‡ä¸€å€‹ã€‚" #: src/checkInDialog.js:203 msgid "" "Maps cannot find the place to check in to with Foursquare. Please select one " "from this list." msgstr "Maps 找ä¸�到å�¯ä»¥åœ¨ Foursquare 中打å�¡çš„地點。請從清單中é�¸æ“‡ä¸€å€‹ã€‚" #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:218 #, javascript-format msgid "Check in to %s" msgstr "打å�¡æ–¼ï¼š%s" #. Translators: %s is the name of the place to check in. #. #: src/checkInDialog.js:228 #, javascript-format msgid "Write an optional message to check in to %s." msgstr "寫些關於在 %s 打å�¡çš„訊æ�¯ã€‚" #: src/checkInDialog.js:280 src/checkIn.js:162 src/osmEditDialog.js:550 msgid "An error has occurred" msgstr "發生錯誤" #. Translators: %s is the place name that user wanted to check-in #: src/checkIn.js:144 #, javascript-format msgid "Cannot find “%sâ€� in the social service" msgstr "在社群æœ�務中找ä¸�到「%sã€�" #: src/checkIn.js:146 msgid "Cannot find a suitable place to check-in in this location" msgstr "找ä¸�到é�©å�ˆçš„地點來打å�¡" #: src/checkIn.js:150 msgid "" "Credentials have expired, please open Online Accounts to sign in and enable " "this account" msgstr "憑證已é�ŽæœŸï¼Œè«‹é–‹å•Ÿç·šä¸Šå¸³è™Ÿå†�次登入並啟用這個帳號" #: src/contextMenu.js:135 msgid "Nothing found here!" msgstr "這裡找ä¸�到æ�±è¥¿ï¼�" #: src/contextMenu.js:196 msgid "" "Location was added to the map, note that it may take a while before it shows " "on the map and in search results." msgstr "" "ä½�置已加到地圖上,請注æ„�在顯示在地圖上與æ�œå°‹çµ�果中之å‰�å�¯èƒ½éœ€è¦�一段時間。" #. Translators: This is a format string for a PNG filename for an #. * exported image with coordinates. The .png extension should be kept #. * intact in the translated string. #. #: src/exportViewDialog.js:82 #, javascript-format msgid "Maps at %f, %f.png" msgstr "æ–¼ %f 的地圖, %f.png" #: src/exportViewDialog.js:154 msgid "Filesystem is read only" msgstr "檔案系統是唯讀的" #: src/exportViewDialog.js:156 msgid "You do not have permission to save there" msgstr "您沒有在該處儲存檔案的權é™�" #: src/exportViewDialog.js:158 msgid "The directory does not exist" msgstr "目錄ä¸�存在" #: src/exportViewDialog.js:160 msgid "No filename specified" msgstr "沒有指定檔案å��稱" #: src/exportViewDialog.js:168 msgid "Unable to export view" msgstr "無法匯出檢視" #: src/geoJSONSource.js:97 msgid "invalid coordinate" msgstr "無效的å��標" #: src/geoJSONSource.js:146 src/geoJSONSource.js:186 src/geoJSONSource.js:201 msgid "parse error" msgstr "è§£æž�錯誤" #: src/geoJSONSource.js:180 msgid "unknown geometry" msgstr "ä¸�明的ä½�置大å°�" #: src/graphHopper.js:112 src/transitPlan.js:201 msgid "Route request failed." msgstr "è¦�求路線失敗。" #: src/graphHopper.js:119 src/transitPlan.js:193 msgid "No route found." msgstr "找ä¸�到路線。" #: src/graphHopper.js:207 src/transitplugins/openTripPlanner.js:1111 msgid "Start!" msgstr "é–‹å§‹ï¼�" #: src/mainWindow.js:61 msgid "All Layer Files" msgstr "所有圖層檔案" #: src/mainWindow.js:470 msgid "Failed to connect to location service" msgstr "無法連接ä½�ç½®æœ�å‹™" #: src/mainWindow.js:565 msgid "translator-credits" msgstr "" "Chao-Hsiung Liao , 2013\n" "Yi-Jyun Pan , 2020\n" "Cheng-Chia Tseng , 2020" #: src/mainWindow.js:568 msgid "A map application for GNOME" msgstr "GNOME 的地圖程å¼�" #: src/mainWindow.js:579 msgid "Copyright © 2011 – 2019 Red Hat, Inc. and The GNOME Maps authors" msgstr "著作權所有 © 2011 – 2019 Red Hat, Inc. å’Œ GNOME 地圖作者群" #: src/mainWindow.js:599 #, javascript-format msgid "Map data by %s and contributors" msgstr "來自 %s 與貢ç�»è€…的地圖資料" #. Translators: this is an attribution string giving credit to the #. * tile provider where the %s placeholder is replaced by either #. * the bare name of the tile provider, or a linkified URL if one #. * is available #. #: src/mainWindow.js:615 #, javascript-format msgid "Map tiles provided by %s" msgstr "ç”± %s æ��供的圖磚" #. Translators: this is an attribution string giving credit to the #. * search provider where the first %s placeholder is replaced by either #. * the bare name of the geocoder provider, or a linkified URL if one #. * is available, and the second %s placeholder is replaced by the #. * URL to the geocoder project page. These placeholders #. * can be swapped, if needed using the %n$s positional syntax #. * (i.e. "%2$s ... %1$s ..." for positioning the project URL #. * before the provider). #. #: src/mainWindow.js:644 #, javascript-format msgid "Search provided by %s using %s" msgstr "æ�œå°‹ä½¿ç”¨ %2$s 並由 %1$s æ��ä¾›" #: src/mapView.js:466 msgid "File type is not supported" msgstr "檔案類型ä¸�支æ�´" #: src/mapView.js:473 msgid "Failed to open layer" msgstr "無法開啟圖層" #: src/mapView.js:509 msgid "Failed to open GeoURI" msgstr "無法開啟 GeoURI" #. setting the status in session.cancel_message still seems #. to always give status IO_ERROR #: src/osmConnection.js:436 msgid "Incorrect user name or password" msgstr "ä¸�正確的使用者å��稱或密碼" #: src/osmConnection.js:438 msgid "Success" msgstr "æˆ�功" #: src/osmConnection.js:440 msgid "Bad request" msgstr "錯誤的è¦�求" #: src/osmConnection.js:442 msgid "Object not found" msgstr "找ä¸�到物件" #: src/osmConnection.js:444 msgid "Conflict, someone else has just modified the object" msgstr "è¡�çª�,有其他人剛剛修改了這個物件" #: src/osmConnection.js:446 msgid "Object has been deleted" msgstr "物件已刪除" #: src/osmConnection.js:448 msgid "Way or relation refers to non-existing children" msgstr "路徑或關係å�ƒç…§åˆ°ä¸�存在的å­�é …" #: src/osmEditDialog.js:106 msgid "Name" msgstr "å��稱" #: src/osmEditDialog.js:109 msgid "The official name. This is typically what appears on signs." msgstr "æ­£å¼�çš„å��稱。這通常會出ç�¾åœ¨æ‹›ç‰Œä¸Šã€‚" #: src/osmEditDialog.js:112 msgid "Address" msgstr "地å�€" #: src/osmEditDialog.js:120 msgid "Website" msgstr "網站" #: src/osmEditDialog.js:123 msgid "" "The official website. Try to use the most basic form of a URL i.e. http://" "example.com instead of http://example.com/index.html." msgstr "" "官方網站。嘗試使用最基本形å¼�çš„ URL ,例如 HTTP://example.com ,而ä¸�是 HTTP://" "example.com/index.html。" #: src/osmEditDialog.js:128 msgid "Phone" msgstr "電話" #: src/osmEditDialog.js:132 msgid "" "Phone number. Use the international format, starting with a + sign. Beware " "of local privacy laws, especially for private phone numbers." msgstr "" "電話號碼。使用國際格å¼�,以 + 號開頭。æ��防當地的隱ç§�權法律,特別是ç§�人電話號" "碼。" #: src/osmEditDialog.js:137 src/placeBubble.js:197 msgid "Wikipedia" msgstr "維基百科" #: src/osmEditDialog.js:141 msgid "" "The format used should include the language code and the article title like " "“en:Article titleâ€�." msgstr "使用的格å¼�應該包括語言代碼和文章標題,例如「en:Article titleã€�。" #: src/osmEditDialog.js:145 msgid "Opening hours" msgstr "開放時間" #: src/osmEditDialog.js:150 msgid "See the link in the label for help on format." msgstr "è«‹å�ƒé–±æ¨™ç±¤çš„連çµ�以å�–å¾—æ ¼å¼�的求助訊æ�¯ã€‚" #: src/osmEditDialog.js:153 msgid "Population" msgstr "資料æ¯�é«”" #: src/osmEditDialog.js:158 msgid "Altitude" msgstr "海拔高度" #: src/osmEditDialog.js:161 msgid "Elevation (height above sea level) of a point in metres." msgstr "æŸ�一點的高度,以公尺計 (自海平é�¢ä»¥ä¸Šçš„高度)。" #: src/osmEditDialog.js:164 msgid "Wheelchair access" msgstr "使用輪椅" #: src/osmEditDialog.js:167 src/osmEditDialog.js:176 src/osmEditDialog.js:214 msgid "Yes" msgstr "是" #: src/osmEditDialog.js:168 src/osmEditDialog.js:177 src/osmEditDialog.js:215 msgid "No" msgstr "å�¦" #: src/osmEditDialog.js:169 msgid "Limited" msgstr "有é™�制" #: src/osmEditDialog.js:170 msgid "Designated" msgstr "特定" #: src/osmEditDialog.js:173 msgid "Internet access" msgstr "網際網路存å�–" #. Translators: #. * This means a WLAN Hotspot, also know as wireless, wifi or Wi-Fi. #. #: src/osmEditDialog.js:178 src/translations.js:340 msgid "Wi-Fi" msgstr "Wi-Fi" #: src/osmEditDialog.js:179 msgid "Wired" msgstr "有線網路" #: src/osmEditDialog.js:180 msgid "Terminal" msgstr "網路終端" #: src/osmEditDialog.js:181 msgid "Service" msgstr "æœ�å‹™" #: src/osmEditDialog.js:184 msgid "Religion" msgstr "å®—æ•™" #: src/osmEditDialog.js:187 src/translations.js:363 msgid "Animism" msgstr "è�¬ç‰©æœ‰é�ˆè«–" #: src/osmEditDialog.js:188 msgid "Bahá’í" msgstr "巴哈伊教" #: src/osmEditDialog.js:189 src/translations.js:365 msgid "Buddhism" msgstr "佛教" #: src/osmEditDialog.js:190 src/translations.js:366 msgid "Caodaism" msgstr "高å�°æ•™" #: src/osmEditDialog.js:191 src/translations.js:367 msgid "Christianity" msgstr "基ç�£æ•™" #: src/osmEditDialog.js:192 src/translations.js:368 msgid "Confucianism" msgstr "å„’æ•™" #: src/osmEditDialog.js:193 src/translations.js:369 msgid "Hinduism" msgstr "å�°åº¦æ•™" #: src/osmEditDialog.js:194 src/translations.js:370 msgid "Jainism" msgstr "耆那教" #: src/osmEditDialog.js:195 src/translations.js:371 msgid "Judaism" msgstr "猶太教" #: src/osmEditDialog.js:196 src/translations.js:372 msgid "Islam" msgstr "伊斯蘭教" #: src/osmEditDialog.js:197 src/translations.js:373 msgid "Multiple Religions" msgstr "多種宗教" #: src/osmEditDialog.js:198 src/translations.js:374 msgid "Paganism" msgstr "ç•°æ•™" #: src/osmEditDialog.js:199 src/translations.js:375 msgid "Pastafarianism" msgstr "飛天義大利麵神教" #: src/osmEditDialog.js:200 src/translations.js:376 msgid "Scientology" msgstr "科學神教" #: src/osmEditDialog.js:201 src/translations.js:377 msgid "Shinto" msgstr "神é�“æ•™" #: src/osmEditDialog.js:202 src/translations.js:378 msgid "Sikhism" msgstr "錫克教" #: src/osmEditDialog.js:203 src/translations.js:379 msgid "Spiritualism" msgstr "精神主義" #: src/osmEditDialog.js:204 src/translations.js:380 msgid "Taoism" msgstr "é�“æ•™" #: src/osmEditDialog.js:205 src/translations.js:381 msgid "Unitarian Universalism" msgstr "一神論的普é��主義" #: src/osmEditDialog.js:206 src/translations.js:382 msgid "Voodoo" msgstr "巫毒教" #: src/osmEditDialog.js:207 src/translations.js:383 msgid "Yazidism" msgstr "雅兹迪教" #: src/osmEditDialog.js:208 src/translations.js:384 msgid "Zoroastrianism" msgstr "拜ç�«æ•™" #: src/osmEditDialog.js:211 msgid "Toilets" msgstr "å»�所" #: src/osmEditDialog.js:218 msgid "Note" msgstr "備註" #: src/osmEditDialog.js:221 msgid "" "Information used to inform other mappers about non-obvious information about " "an element, the author’s intent when creating it, or hints for further " "improvement." msgstr "" "用來通知其他製圖者關於元件ã€�建立時作者的目的ã€�與更多資訊æ��示的ä¸�明顯資訊。" #: src/osmEditDialog.js:326 msgctxt "dialog title" msgid "Add to OpenStreetMap" msgstr "加入 OpenStreetMap" #: src/osmEditDialog.js:380 msgid "Select Type" msgstr "é�¸æ“‡é¡žåž‹" #: src/osmEditDialog.js:497 msgid "Done" msgstr "完æˆ�" #: src/photonParser.js:103 msgid "Unnamed place" msgstr "未命å��ä½�ç½®" #. TODO: this is a bit of a work-around to re-interpret the population, #. * stored as a string into an integer to convert back to a locale- #. * formatted string. Ideally it should be kept as an integer value #. * in the Place class. But this will also need to be handled by the #. * PlaceStore, possible in a backwards-compatible way #. #: src/placeBubble.js:149 msgid "Population:" msgstr "人å�£ï¼š" #: src/placeBubble.js:155 msgid "Altitude:" msgstr "海拔高度:" #: src/placeBubble.js:160 msgid "Opening hours:" msgstr "開放時間:" #: src/placeBubble.js:165 msgid "Internet access:" msgstr "網際網路存å�–:" #: src/placeBubble.js:170 msgid "Religion:" msgstr "宗教:" #: src/placeBubble.js:175 msgid "Toilets:" msgstr "å»�所:" #: src/placeBubble.js:180 msgid "Wheelchair access:" msgstr "使用輪椅:" #: src/placeBubble.js:186 src/placeBubble.js:190 msgid "Phone:" msgstr "電話:" #: src/placeEntry.js:212 msgid "Failed to parse Geo URI" msgstr "無法分æž� Geo URI" #. Translators: #. * This means wheelchairs have full unrestricted access. #. #. Translators: #. * There is public internet access but the particular kind is unknown. #. #: src/place.js:268 src/translations.js:329 src/translations.js:391 msgid "yes" msgstr "是" #. Translators: #. * This means wheelchairs have partial access (e.g some areas #. * can be accessed and others not, areas requiring assistance #. * by someone pushing up a steep gradient). #. #: src/place.js:275 msgid "limited" msgstr "有é™�制" #. Translators: #. * This means wheelchairs have no unrestricted access #. * (e.g. stair only access). #. #. Translators: #. * no internet access is offered in a place where #. * someone might expect it. #. #: src/place.js:281 src/translations.js:335 src/translations.js:392 msgid "no" msgstr "å�¦" #. Translators: #. * This means that the way or area is designated or purpose built #. * for wheelchairs (e.g. elevators designed for wheelchair access #. * only). This is rarely used. #. #: src/place.js:288 msgid "designated" msgstr "特定" #: src/place.js:475 msgid "Place not found in OpenStreetMap" msgstr "在 OpenStreetMap 找ä¸�到ä½�ç½®" #: src/place.js:495 msgid "OpenStreetMap URL is not valid" msgstr "OpenStreetMap ç¶²å�€ç„¡æ•ˆ" #: src/place.js:500 msgid "Coordinates in URL are not valid" msgstr "ç¶²å�€ä¸­çš„座標無效" #: src/place.js:521 msgid "URL is not supported" msgstr "ç¶²å�€ä¸�支æ�´" #: src/printLayout.js:312 #, javascript-format msgid "From %s to %s" msgstr "從 %s 到 %s" #: src/printOperation.js:46 msgid "Loading map tiles for printing" msgstr "載入列å�°ç”¨çš„圖磚" #: src/printOperation.js:47 msgid "You can abort printing if this takes too long" msgstr "如果這花費時間太長,您å�¯ä»¥æ”¾æ£„列å�°" #: src/printOperation.js:49 msgid "Abort printing" msgstr "中止列å�°" #. Translators: this is add via location tooltip #: src/routeEntry.js:74 msgid "Add via location" msgstr "é€�é�Žä½�置增加" #. Translators: this is remove via location tooltip #: src/routeEntry.js:84 msgid "Remove via location" msgstr "é€�é�Žä½�置移除" #. Translators: this is reverse route tooltip #: src/routeEntry.js:90 msgid "Reverse route" msgstr "å��å�‘路線" #. Translators: The first string is the name of the city, the #. second string is the name of the app to add it to #: src/sendToDialog.js:104 #, javascript-format msgid "Add %s to %s" msgstr "加入 %s 至 %s" #: src/sendToDialog.js:202 msgid "Failed to open URI" msgstr "無法開啟 URI" #: src/sendToDialog.js:259 #, javascript-format msgid "Open with %s" msgstr "使用 %s 開啟" #: src/shapeLayer.js:91 msgid "failed to load file" msgstr "無法載入檔案" #. Translators: %s is a time expression with the format "%f h" or "%f min" #: src/sidebar.js:358 #, javascript-format msgid "Estimated time: %s" msgstr "é �估時間:%s" #: src/sidebar.js:414 #, javascript-format msgid "Itineraries provided by %s" msgstr "行程表由 %s æ��ä¾›" #. Translators: this is a format string indicating instructions #. * starting a journey at the address given as the parameter #. #: src/transit.js:37 #, javascript-format msgid "Start at %s" msgstr "é–‹å§‹æ–¼ %s" #. Translators: this indicates starting a journey at a location #. * with no set name (such as when the user started routing from #. * an arbitrary point on the map) #. #: src/transit.js:43 msgid "Start" msgstr "é–‹å§‹" #. Translators: this is a format string indicating walking a certain #. * distance, with the distance expression being the %s placeholder #. #: src/transit.js:61 #, javascript-format msgid "Walk %s" msgstr "步行 %s" #. Translators: this a format string indicating arriving at the #. * destination of journey with the arrival address and transit #. * stop as the format parameter #: src/transit.js:75 #, javascript-format msgid "Arrive at %s" msgstr "抵é�”æ–¼ %s" #: src/transit.js:77 src/transitplugins/openTripPlanner.js:1124 msgid "Arrive" msgstr "抵é�”" #: src/transitLegRow.js:88 msgid "Show walking instructions" msgstr "顯示步行指引" #: src/transitLegRow.js:89 msgid "Hide walking instructions" msgstr "éš±è—�步行指引" #: src/transitMoreRow.js:39 msgid "Load earlier alternatives" msgstr "載入較早的替代路線" #: src/transitMoreRow.js:41 msgid "Load later alternatives" msgstr "載入較晚的替代路線" #: src/transitMoreRow.js:54 msgid "No earlier alternatives found." msgstr "找ä¸�到較早的替代路線。" #: src/transitMoreRow.js:56 msgid "No later alternatives found." msgstr "找ä¸�到較晚的替代路線。" #. #. * Translators: this is a format string giving the equivalent to #. * "may 29" according to the current locale's convensions. #. #: src/transitOptionsPanel.js:140 msgctxt "month-day-date" msgid "%b %e" msgstr "%b%eæ—¥" #: src/transitPlan.js:197 msgid "No timetable data found for this route." msgstr "找ä¸�到這æ¢�路線的時刻表資料。" #: src/transitPlan.js:205 msgid "No provider found for this route." msgstr "找ä¸�到這個路線的æ��供者。" #. Translators: this is a format string for showing a departure and #. * arrival time, like: #. * "12:00 – 13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:322 #, javascript-format msgid "%s – %s" msgstr "%s – %s" #. translators: this is an indication for a trip duration of #. * less than an hour, with only the minutes part, using plural forms #. * as appropriate #. #: src/transitPlan.js:351 #, javascript-format msgid "%s minute" msgid_plural "%s minutes" msgstr[0] "%s 分é�˜" #. translators: this is an indication for a trip duration, #. * where the duration is an exact number of hours (i.e. no #. * minutes part), using plural forms as appropriate #. #: src/transitPlan.js:363 #, javascript-format msgid "%s hour" msgid_plural "%s hours" msgstr[0] "%s å°�時" #. translators: this is an indication for a trip duration #. * where the duration contains an hour and minute part, it's #. * pluralized on the hours part #. #: src/transitPlan.js:371 #, javascript-format msgid "%s:%s hour" msgid_plural "%s:%s hours" msgstr[0] "%s:%s å°�時" #. Translators: this is a format string for showing a departure and #. * arrival time in a more compact manner to show in the instruction #. * list for an itinerary, like: #. * "12:00–13:03" where the placeholder %s are the actual times, #. * these could be rearranged if needed. #. #: src/transitPlan.js:764 #, javascript-format msgid "%s–%s" msgstr "%s–%s" #: src/translations.js:56 msgid "around the clock" msgstr "在時é�˜å‘¨åœ�" #: src/translations.js:58 msgid "from sunrise to sunset" msgstr "從日出到日è�½" #. Translators: #. * This is a format string with two separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: src/translations.js:77 #, javascript-format msgctxt "time range list" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This is a format string with three separate time ranges #. * such as "Mo-Fr 10:00-19:00 Sa 10:00-17:00 Su 12:00-16:00" #. * The space between the format place holders could be #. * substituted with the appropriate separator. #. #: src/translations.js:89 #, javascript-format msgctxt "time range list" msgid "%s %s %s" msgstr "%s %s %s" #. Translators: #. * This is a format string consisting of a part specifying the days for #. * which the specified time is applied and the time interval #. * specification as the second argument. #. * The space between the format place holders could be substituted with #. * the appropriate separator or phrase and the ordering of the arguments #. * can be rearranged with the %n#s syntax. #: src/translations.js:120 #, javascript-format msgctxt "time range component" msgid "%s %s" msgstr "%s %s" #. Translators: #. * This represents a format string consisting of two day interval #. * specifications. #. * For example: #. * Mo-Fr,Sa #. * where the "Mo-Fr" and "Sa" parts are replaced by the %s #. * place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:152 #, javascript-format msgctxt "day interval list" msgid "%s,%s" msgstr "%s,%s" #. Translators: #. * This represents a format string consisting of three day interval #. * specifications. #. * For example: #. * Mo-We,Fr,Su #. * where the "Mo-We", "Fr", and "Su" parts are replaced by the #. * %s place holder. #. * The separator (,) could be replaced with a translated variant or #. * a phrase if appropriate. #: src/translations.js:166 #, javascript-format msgctxt "day interval list" msgid "%s,%s,%s" msgstr "%s,%s,%s" #: src/translations.js:185 msgid "every day" msgstr "æ¯�天" #. Translators: #. * This represents a range of days with a starting and ending day. #. #: src/translations.js:197 #, javascript-format msgctxt "day range" msgid "%s-%s" msgstr "%s-%s" #: src/translations.js:208 msgid "public holidays" msgstr "共通å�‡æ—¥" #: src/translations.js:210 msgid "school holidays" msgstr "學校å�‡æ—¥" #. Translators: #. * This is a list with two time intervals, such as: #. * 09:00-12:00, 13:00-14:00 #. * The intervals are represented by the %s place holders and #. * appropriate white space or connected phrase could be modified by #. * the translation. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:250 #, javascript-format msgctxt "time interval list" msgid "%s, %s" msgstr "%s, %s" #: src/translations.js:264 msgid "not open" msgstr "ä¸�開放" #. Translators: #. * This is a time interval with a starting and an ending time. #. * The time values are represented by the %s place holders and #. * appropriate white spacing or connecting phrases can be set by the #. * translation as needed. The order of the arguments can be rearranged #. * using the %n$s syntax. #. #: src/translations.js:279 #, javascript-format msgctxt "time interval" msgid "%s-%s" msgstr "%s-%s" #. Translators: #. * This means a a place where you can plug in your laptop with ethernet. #. #: src/translations.js:345 msgid "wired" msgstr "有線網路" #. Translators: #. * Like internet cafe or library where the computer is given. #. #: src/translations.js:350 msgid "terminal" msgstr "網路終端" #. Translators: #. * This means there is personnel which helps you in case of problems. #. #: src/translations.js:355 msgid "service" msgstr "æœ�å‹™" #. Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) #: src/userLocationBubble.js:56 #, javascript-format msgid "Accuracy: %s" msgstr "準確度:%s" #. Translators: Accuracy of user location information #: src/utils.js:248 msgid "Unknown" msgstr "ä¸�明" #. Translators: Accuracy of user location information #: src/utils.js:251 msgid "Exact" msgstr "準確" #. Translators: this is a duration with only hours, using #. * an abbreviation for hours, corresponding to 'h' in English #. #: src/utils.js:332 #, javascript-format msgid "%s h" msgstr "%s 時" #. Translators: this is a duration with hours and minutes parts #. * using abbreviations for hours and minutes, correspoding to 'h' #. * and 'min' in English. The minutes has appropriate plural variations #. #: src/utils.js:338 #, javascript-format msgid "%s h %s min" msgid_plural "%s h %s min" msgstr[0] "%s 時 %s 分" #. Translators: this is a duration with minutes part #. * using abbreviation for minutes, corresponding to 'min' in English #. * with appropriate plural variations #. #: src/utils.js:345 #, javascript-format msgid "%s min" msgid_plural "%s min" msgstr[0] "%s 分" #. Translators: this is a duration of less than one minute #. * with seconds using an abbreviation for seconds, corresponding to #. * 's' in English with appropriate plural forms #. #: src/utils.js:351 #, javascript-format msgid "%s s" msgid_plural "%s s" msgstr[0] "%s ç§’" #. Translators: This is a distance measured in kilometers #: src/utils.js:362 #, javascript-format msgid "%s km" msgstr "%s 公里" #. Translators: This is a distance measured in meters #: src/utils.js:365 #, javascript-format msgid "%s m" msgstr "%s 公尺" #. Translators: This is a distance measured in miles #: src/utils.js:373 #, javascript-format msgid "%s mi" msgstr "%s 英哩" #. Translators: This is a distance measured in feet #: src/utils.js:376 #, javascript-format msgid "%s ft" msgstr "%s 英呎" #: src/transitplugins/goMetro.js:60 msgid "This plugin doesn't support latest arrival" msgstr "這個外掛æ�’ä»¶ä¸�支æ�´æœ€è¿‘到站的功能" #: src/transitplugins/openTripPlanner.js:1185 #, javascript-format msgid "Continue on %s" msgstr "在 %s 繼續走" #: src/transitplugins/openTripPlanner.js:1187 msgid "Continue" msgstr "繼續走" #: src/transitplugins/openTripPlanner.js:1190 #, javascript-format msgid "Turn left on %s" msgstr "在 %s 左轉" #: src/transitplugins/openTripPlanner.js:1192 msgid "Turn left" msgstr "左轉" #: src/transitplugins/openTripPlanner.js:1195 #, javascript-format msgid "Turn slightly left on %s" msgstr "在 %s ç¨�微左轉" #: src/transitplugins/openTripPlanner.js:1197 msgid "Turn slightly left" msgstr "ç¨�微左轉" #: src/transitplugins/openTripPlanner.js:1200 #, javascript-format msgid "Turn sharp left on %s" msgstr "在 %s 急左轉" #: src/transitplugins/openTripPlanner.js:1202 msgid "Turn sharp left" msgstr "急左轉" #: src/transitplugins/openTripPlanner.js:1205 #, javascript-format msgid "Turn right on %s" msgstr "在 %s å�³è½‰" #: src/transitplugins/openTripPlanner.js:1207 msgid "Turn right" msgstr "å�³è½‰" #: src/transitplugins/openTripPlanner.js:1210 #, javascript-format msgid "Turn slightly right on %s" msgstr "在 %s ç¨�å¾®å�³è½‰" #: src/transitplugins/openTripPlanner.js:1212 msgid "Turn slightly right" msgstr "ç¨�å¾®å�³è½‰" #: src/transitplugins/openTripPlanner.js:1215 #, javascript-format msgid "Turn sharp right on %s" msgstr "在 %s 急å�³è½‰" #: src/transitplugins/openTripPlanner.js:1217 msgid "Turn sharp right" msgstr "急å�³è½‰" #: src/transitplugins/openTripPlanner.js:1223 #, javascript-format msgid "In the roundabout, take exit %s" msgstr "在圓環中,從 %s 離開" #: src/transitplugins/openTripPlanner.js:1225 #, javascript-format msgid "In the roundabout, take exit to %s" msgstr "在圓環中,離開往 %s" #: src/transitplugins/openTripPlanner.js:1227 msgid "Take the roundabout" msgstr "走圓環" #: src/transitplugins/openTripPlanner.js:1231 #, javascript-format msgid "Take the elevator and get off at %s" msgstr "æ�­ä¹˜é›»æ¢¯åˆ° %s" #: src/transitplugins/openTripPlanner.js:1233 msgid "Take the elevator" msgstr "æ�­ä¹˜é›»æ¢¯" #: src/transitplugins/openTripPlanner.js:1237 #, javascript-format msgid "Make a left u-turn onto %s" msgstr "%s 進行左迴轉" #: src/transitplugins/openTripPlanner.js:1239 msgid "Make a left u-turn" msgstr "進行左迴轉" #: src/transitplugins/openTripPlanner.js:1242 #, javascript-format msgid "Make a right u-turn onto %s" msgstr "%s 進行å�³è¿´è½‰" #: src/transitplugins/openTripPlanner.js:1244 msgid "Make a right u-turn" msgstr "進行å�³è¿´è½‰" #~ msgid "Don’t have an account?" #~ msgstr "還沒有會員帳號嗎?" #~ msgid "%f h" #~ msgstr "%f å°�時" #~ msgid "%f min" #~ msgstr "%f 分é�˜" #~ msgid "%f s" #~ msgstr "%f ç§’" #~ msgid "Add destination" #~ msgstr "加入目的地" #~ msgid "org.gnome.Maps" #~ msgstr "org.gnome.Maps" #~ msgid "Open with another application" #~ msgstr "以其他應用程å¼�開啟" #~ msgid "Press enter to search" #~ msgstr "按下 Enter é–‹å§‹æ�œå°‹" #~ msgid "Route search by OpenTripPlanner" #~ msgstr "é€�é�Ž OpenTripPlanner æ�œå°‹è·¯å¾‘" #~ msgid "Quit" #~ msgstr "çµ�æ�Ÿ" #~ msgid "OK" #~ msgstr "確定" #~ msgid "Load Map Layer" #~ msgstr "載入地圖圖層" #~ msgid "Open Layer" #~ msgstr "開啟圖層" #~ msgid "%f km" #~ msgstr "%f 公里" #~ msgid "%f m" #~ msgstr "%f 公尺" #~ msgid "%f mi" #~ msgstr "%f å“©" #~ msgid "%f ft" #~ msgstr "%f 呎" #~ msgid "Position not found" #~ msgstr "找ä¸�到地點" #~ msgid "General" #~ msgstr "一般" #~ msgid "Search" #~ msgstr "æ�œå°‹" #~ msgid "Country code: %s" #~ msgstr "國家代碼:%s" #~ msgid "Population: %s" #~ msgstr "資料æ¯�體:%s" #~ msgid "Wheelchair access: %s" #~ msgstr "使用輪椅:%s" #~ msgid "_Share" #~ msgstr "分享(_S)" #~ msgid "Last known location and accuracy" #~ msgstr "上次知é�“çš„ä½�置與準確度" #~ msgid "" #~ "Last known location (latitude and longitude in degrees) and accuracy (in " #~ "meters)." #~ msgstr "上次知é�“çš„ä½�ç½® (緯度與經度) 與準確度 (以公尺計)" #~ msgid "Description of last known location of user." #~ msgstr "上次知é�“的使用者ä½�ç½®æ��述。" #~ msgid "User set last known location" #~ msgstr "使用者設定上次知é�“çš„ä½�ç½®" #~ msgid "Whether the last known location was set manually by the user." #~ msgstr "上次知é�“çš„ä½�置是å�¦æ˜¯ç”±ä½¿ç”¨è€…手動設定。" #~ msgid "I’m here!" #~ msgstr "我在這裡ï¼�" #~ msgid "%f km²" #~ msgstr "%f km²" #~ msgid "To" #~ msgstr "終點" #~ msgid "From" #~ msgstr "起點" #~ msgid " km2" #~ msgstr " km2" #~ msgid "Satellite" #~ msgstr "衛星" 070701000001F1000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001900000000gnome-maps-46.11/scripts070701000001F2000081A400000000000000000000000166413409000002C2000000000000000000000000000000000000002000000000gnome-maps-46.11/scripts/READMESCRIPTS ======= extractPoiTypesFromID.js ------------------------ Extracts the POI types (presets) that the iD editor uses to JSON for us to consume. Run the extractPoiTypesFromID.js script against a checkout of the iD Tagging Schema project (https://github.com/openstreetmap/id-tagging-schema) $ ./extractPoiTypesFromID.js > osm-types.json This script would be run by upstream before making a release of gnome-maps if an updated version of the iD editor is available with updated OSM types preset and/or new or updated translations of those. Check the resulting .json file (i.e. check size and possibly diff against the current version). Copy the result to data/osm-types.json 070701000001F3000081ED0000000000000000000000016641340900000B3C000000000000000000000000000000000000002B00000000gnome-maps-46.11/scripts/exportMapStyle.js#!/usr/bin/env -S gjs -m /* * Copyright (C) 2024 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ /* Exports the map style to a JSON file for use in MapLibre GL. */ import Gio from "gi://Gio?version=2.0"; import { generateMapStyle } from "../src/mapStyle/mapStyle.js"; const configs = [{ colorScheme: "dark" }, { colorScheme: "light" }]; for (const config of configs) { const style = generateMapStyle({ renderer: "maplibre-gl-js", textScale: 1, ...config }); const filename = `dist/gnome-maps-${config.colorScheme}.json`; try { Gio.File.new_for_path("dist").make_directory_with_parents(null); } catch (e) { if (e.code !== Gio.IOErrorEnum.EXISTS) { throw e; } } console.log(`Writing ${filename}`); const file = Gio.File.new_for_path(filename); const stream = file.replace(null, false, Gio.FileCreateFlags.NONE, null); stream.write(JSON.stringify(style, null, 2), null); } console.log(`Copying static files`); const staticFiles = Gio.File.new_for_path("scripts/map-style-web"); for (const file of staticFiles.enumerate_children("standard::*", Gio.FileQueryInfoFlags.NONE, null)) { const source = staticFiles.get_child(file.get_name()); const dest = Gio.File.new_for_path(`dist/${file.get_name()}`); source.copy(dest, Gio.FileCopyFlags.OVERWRITE, null, null); } console.log(`Copying icons`); const icons = Gio.File.new_for_path("data/icons/private/hicolor/16x16/apps"); const iconList = []; try { Gio.File.new_for_path("dist/icons").make_directory_with_parents(null); } catch (e) { if (e.code !== Gio.IOErrorEnum.EXISTS) { throw e; } } for (const file of icons.enumerate_children("standard::*", Gio.FileQueryInfoFlags.NONE, null)) { const source = icons.get_child(file.get_name()); const dest = Gio.File.new_for_path(`dist/icons/${file.get_name()}`); source.copy(dest, Gio.FileCopyFlags.OVERWRITE, null, null); iconList.push(file.get_name()); } console.log(`Writing icon list`); const iconListFile = Gio.File.new_for_path("dist/icons.json"); const iconListStream = iconListFile.replace(null, false, Gio.FileCreateFlags.NONE, null); iconListStream.write(JSON.stringify(iconList), null); 070701000001F4000081ED0000000000000000000000016641340900000E5E000000000000000000000000000000000000003200000000gnome-maps-46.11/scripts/extractPoiTypesFromID.js#!/usr/bin/env -S gjs -m /* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2016 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ /* * Script to generate a simplified JSON mapping file for POI types from the * presets definitions from the iD Web-based OpenStreetMap editor * * Usage: ./extractPoiTypesFromID.js > osm-types.json * */ import Gio from 'gi://Gio'; const PRESETS_PATH = 'data/presets'; const LOCALES_PATH = 'dist/translations'; const PRESET_TYPES = [ 'aeroway', 'amenity', 'leisure', 'office', 'place', 'shop', 'tourism' ]; const OUTPUT = {}; let decoder = new TextDecoder('utf-8'); function parseJson(dirPath, fileName) { let file = Gio.File.new_for_path(dirPath + '/' + fileName); let [status, buffer] = file.load_contents(null); let {tags, name} = JSON.parse(decoder.decode(buffer)); for (let key in tags) { let value = tags[key]; OUTPUT[key + '/' + value] = {'title': {'C': name}}; } } function processType(type, basePath) { let dirPath = [basePath, PRESETS_PATH, type].join('/'); let dir = Gio.File.new_for_path(dirPath); let enumerator = dir.enumerate_children('*', Gio.FileQueryInfoFlags.NOFOLLOW_SYMLINKS, null); while (true) { let file = enumerator.next_file(null); if (file === null) break; if (file.get_name().endsWith('.json')) parseJson(dirPath, file.get_name()); } } function processTypes(basePath) { PRESET_TYPES.forEach(function(type) { processType(type, basePath); }); } function processLocale(dirPath, fileName) { let file = Gio.File.new_for_path(dirPath + '/' + fileName); let [status, buffer] = file.load_contents(null); let object = JSON.parse(decoder.decode(buffer)); let lang = fileName.substring(0, fileName.indexOf('.json')); for (let type in OUTPUT) { let name; try { name = object[lang].presets.presets[type].name; } catch (ex) { continue; } OUTPUT[type].title[lang] = name; } } function processLocales(basePath) { let dirPath = basePath + '/' + LOCALES_PATH; let dir = Gio.File.new_for_path(dirPath); let enumerator = dir.enumerate_children('*.json', Gio.FileQueryInfoFlags.NOFOLLOW_SYMLINKS, null); while (true) { let file = enumerator.next_file(null); if (file === null) break; if (file.get_name().endsWith('.json')) processLocale(dirPath, file.get_name()); } } function outputJson() { print(JSON.stringify(OUTPUT, null, 2)); } function main(args) { let path = args[0]; processTypes(path); processLocales(path); outputJson(); } main(ARGV); 070701000001F5000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000002700000000gnome-maps-46.11/scripts/map-style-web070701000001F6000081A40000000000000000000000016641340900000624000000000000000000000000000000000000003200000000gnome-maps-46.11/scripts/map-style-web/index.html
    070701000001F7000081A40000000000000000000000016641340900000858000000000000000000000000000000000000003000000000gnome-maps-46.11/scripts/map-style-web/index.js"use strict"; import TinySDF from "./tiny-sdf.js"; document.title = "Map Style Preview"; const mapContainer = document.getElementById("mapContainer"); async function loadMap() { const iconsJson = fetch("./icons.json").then((res) => res.json()); let mapStyle = "./gnome-maps-light.json"; const map = (window.map = new maplibregl.Map({ container: mapContainer, style: mapStyle, hash: true, })); map.on("styleimagemissing", async (event) => { if ((await iconsJson).includes(event.id + ".svg")) { const svg = await (await fetch(`icons/${event.id}.svg`)).text(); const i = await new TinySDF().draw((ctx, buf) => { return new Promise((resolve) => { const image = new Image(); image.onload = () => { ctx.drawImage(image, buf, buf); resolve(); }; image.src = `data:image/svg+xml;base64,${btoa(svg)}`; }); }); if (!map.hasImage(event.id)) map.addImage(event.id, i, { sdf: true }); } }); map.on("styledata", (event) => { const style = map.getStyle(); for (const layer of style.layers) { if (!layer.metadata) continue; const cursor = layer.metadata["libshumate:cursor"]; if (cursor) { map.on("mouseenter", layer.id, (event) => { const features = map.queryRenderedFeatures(event.point); if (features.length > 0) { const canvas = mapContainer.querySelector(".maplibregl-canvas"); canvas.style.cursor = cursor; } }); map.on("mouseleave", layer.id, () => { const canvas = mapContainer.querySelector(".maplibregl-canvas"); canvas.style.cursor = "grab"; }); } } }); for (const variantBtn of document.querySelectorAll(".variant")) { const setMapStyle = () => { mapStyle = `./${variantBtn.dataset.variant}.json`; map.setStyle(mapStyle); }; variantBtn.addEventListener("change", setMapStyle); if (variantBtn.checked) { setMapStyle(); } } window.mapStyleReload = () => { map.setStyle(mapStyle); }; } loadMap(); 070701000001F8000081A400000000000000000000000166413409000010E8000000000000000000000000000000000000003300000000gnome-maps-46.11/scripts/map-style-web/tiny-sdf.js// Adapted from , // which is BSD 2-Clause. Edited to handle arbitrary canvas drawings. const INF = 1e20; export default class TinySDF { constructor({ iconSize = 16, buffer = 3, radius = 8, cutoff = 0.25, } = {}) { this.buffer = buffer; this.cutoff = cutoff; this.radius = radius; this.iconSize = iconSize; // make the canvas size big enough to both have the specified buffer around the glyph // for "halo", and account for some glyphs possibly being larger than their font size const size = iconSize + buffer * 2; const canvas = this._createCanvas(size); const ctx = this.ctx = canvas.getContext('2d', {willReadFrequently: true}); ctx.fillStyle = 'black'; // temporary arrays for the distance transform this.gridOuter = new Float64Array(size * size); this.gridInner = new Float64Array(size * size); this.f = new Float64Array(size); this.z = new Float64Array(size + 1); this.v = new Uint16Array(size); } _createCanvas(size) { const canvas = document.createElement('canvas'); canvas.width = canvas.height = size; return canvas; } async draw(drawFunc) { const width = this.iconSize + 2 * this.buffer; const height = this.iconSize + 2 * this.buffer; const len = Math.max(width * height, 0); const data = new Uint8ClampedArray(len); const {ctx, buffer, gridInner, gridOuter} = this; ctx.clearRect(0, 0, width, height); await drawFunc(ctx, this.buffer); const imgData = ctx.getImageData(buffer, buffer, this.iconSize, this.iconSize); // Initialize grids outside the glyph range to alpha 0 gridOuter.fill(INF, 0, len); gridInner.fill(0, 0, len); for (let y = 0; y < this.iconSize; y++) { for (let x = 0; x < this.iconSize; x++) { const a = imgData.data[4 * (y * this.iconSize + x) + 3] / 255; // alpha value if (a === 0) continue; // empty pixels const j = (y + buffer) * width + x + buffer; if (a === 1) { // fully drawn pixels gridOuter[j] = 0; gridInner[j] = INF; } else { // aliased pixels const d = 0.5 - a; gridOuter[j] = d > 0 ? d * d : 0; gridInner[j] = d < 0 ? d * d : 0; } } } edt(gridOuter, 0, 0, width, height, width, this.f, this.v, this.z); edt(gridInner, buffer, buffer, this.iconSize, this.iconSize, width, this.f, this.v, this.z); for (let i = 0; i < len; i++) { const d = Math.sqrt(gridOuter[i]) - Math.sqrt(gridInner[i]); data[i] = Math.round(255 - 255 * (d / this.radius + this.cutoff)); } const rgba = new Uint8Array(len * 4); for (let i = 0; i < len; i++) { rgba[4 * i + 0] = 0; rgba[4 * i + 1] = 0; rgba[4 * i + 2] = 0; rgba[4 * i + 3] = data[i]; } return {data: rgba, width, height}; } } // 2D Euclidean squared distance transform by Felzenszwalb & Huttenlocher https://cs.brown.edu/~pff/papers/dt-final.pdf function edt(data, x0, y0, width, height, gridSize, f, v, z) { for (let x = x0; x < x0 + width; x++) edt1d(data, y0 * gridSize + x, gridSize, height, f, v, z); for (let y = y0; y < y0 + height; y++) edt1d(data, y * gridSize + x0, 1, width, f, v, z); } // 1D squared distance transform function edt1d(grid, offset, stride, length, f, v, z) { v[0] = 0; z[0] = -INF; z[1] = INF; f[0] = grid[offset]; for (let q = 1, k = 0, s = 0; q < length; q++) { f[q] = grid[offset + q * stride]; const q2 = q * q; do { const r = v[k]; s = (f[q] - f[r] + q2 - r * r) / (q - r) / 2; } while (s <= z[k] && --k > -1); k++; v[k] = q; z[k] = s; z[k + 1] = INF; } for (let q = 0, k = 0; q < length; q++) { while (z[k + 1] < q) k++; const r = v[k]; const qr = q - r; grid[offset + q * stride] = f[r] + qr * qr; } }070701000001F9000081ED0000000000000000000000016641340900002045000000000000000000000000000000000000002A00000000gnome-maps-46.11/scripts/serveMapStyle.js#!/usr/bin/env -S gjs -m /* * Copyright (C) 2024 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ /* Serve the map style using libsoup and MapLibre GL JS. */ import Soup from "gi://Soup?version=3.0"; import Gio from "gi://Gio"; import GLib from "gi://GLib"; import "gi://Gtk?version=4.0"; import * as Utils from "../src/utils.js"; const CONTENT_TYPES = { html: "text/html", js: "text/javascript", json: "application/json", svg: "image/svg+xml", }; const LIVE_RELOAD_JS = ` const wsPath = (window.location.protocol === "https:" ? "wss://" : "ws://") + window.location.host + "/ws"; console.log("Setting up live reload at " + wsPath); const websocket = new WebSocket(wsPath); websocket.addEventListener("message", (event) => { const message = JSON.parse(event.data); switch (message.type) { case "reloadPage": console.log("Reloading page"); window.location.reload(); break; case "reloadStyle": console.log("Reloading map style"); window.mapStyleReload(); break; } }); `; const serve = (port) => { const connections = []; let fileCache = {}; let iconsJson = null; let timeoutId = null; const server = new Soup.Server(); server.add_handler("/", (server, message, path, query) => { if (path !== "/") { message.set_status(Soup.Status.NOT_FOUND, null); return; } message.set_redirect(Soup.Status.FOUND, "index.html"); }); const respondWithText = (message, text, contentType) => { message.set_status(Soup.Status.OK, null); message .get_response_headers() .set_content_type(contentType, { charset: "UTF-8" }); message.get_response_headers().set_content_length(text.length); message.get_response_body().append(text); }; const respondWithFile = (message, file) => { if (!fileCache[file]) { fileCache[file] = Utils.getBufferText( Utils.readFile(filePath(file)) ); } respondWithText( message, fileCache[file], CONTENT_TYPES[file.split(".").pop()] ?? "text/plain" ); }; const files = [ "index.js", "tiny-sdf.js", "icons.json", "gnome-maps-dark.json", "gnome-maps-light.json", ]; const filePath = (file) => GLib.build_filenamev([GLib.get_current_dir(), "dist", file]); for (const file of files) { server.add_handler(`/${file}`, (server, message, path, query) => { respondWithFile(message, file); }); } server.add_handler("/index.html", (server, message, path, query) => { const fileContent = Utils.getBufferText( Utils.readFile(filePath("index.html")) ); const body = fileContent.replace( "", `` ); respondWithText(message, body, CONTENT_TYPES.html); }); server.add_handler("/icons", (server, message, path, query) => { /* read icons.json and make sure the file is listed there */ if (!iconsJson) { const iconsFile = filePath("icons.json"); iconsJson = JSON.parse( Utils.getBufferText(Utils.readFile(iconsFile)) ); } const requestedIcon = path.split("/").pop(); if (iconsJson.includes(requestedIcon)) { respondWithFile(message, `icons/${requestedIcon}`); } else { message.set_status(Soup.Status.NOT_FOUND, null); } }); server.add_websocket_handler( "/ws", null, null, (server, message, path, conn) => { connections.push(conn); conn.connect("closed", () => { const index = connections.indexOf(conn); if (index > -1) { connections.splice(index, 1); } }); } ); const regenerateMapStyle = () => { Gio.Subprocess.new( ["scripts/exportMapStyle.js"], Gio.SubprocessFlags.NONE ).wait(null); }; let reloadHtml = false; const refresh = () => { if (timeoutId) { GLib.source_remove(timeoutId); } timeoutId = GLib.timeout_add(GLib.PRIORITY_DEFAULT, 100, () => { console.log("Refresh requested"); timeoutId = null; fileCache = {}; iconsJson = null; regenerateMapStyle(); log( `Map style exported, sending reload message to ${connections.length} clients` ); for (const connection of connections) { connection.send_text( JSON.stringify({ type: reloadHtml ? "reloadPage" : "reloadStyle", }) ); } return GLib.SOURCE_REMOVE; }); }; const monitorRecursively = (directory, func) => { const file = Gio.File.new_for_path(directory); const monitor = file.monitor(0, null); const subMonitors = {}; const deleteSubMonitor = (file) => { if (subMonitors[file.get_path()]) { subMonitors[file.get_path()].cancel(); delete subMonitors[file.get_path()]; } }; monitor.connect("changed", (monitor, file, otherFile, eventType) => { log(`Path ${file.get_path()} changed`); switch (eventType) { case Gio.FileMonitorEvent.CREATED: deleteSubMonitor(file); subMonitors[file.get_path()] = monitorRecursively( file.get_path(), func ); break; case Gio.FileMonitorEvent.DELETED: deleteSubMonitor(file); break; default: break; } func(); }); if ( file.query_file_type(Gio.FileQueryInfoFlags.NONE, null) === Gio.FileType.DIRECTORY ) { for (const child of file.enumerate_children( "standard::*", Gio.FileQueryInfoFlags.NONE, null )) { const subFile = file.get_child(child.get_name()); subMonitors[subFile.get_path()] = monitorRecursively( subFile.get_path(), func ); } } return { cancel: () => { monitor.cancel(); for (const subMonitor of Object.values(subMonitors)) { subMonitor.cancel(); } }, isCancelled: () => monitor.is_cancelled(), }; }; log('Monitoring for changes to style files and scripts'); const _doNotGc = [ monitorRecursively("src/mapStyle", refresh), monitorRecursively("scripts/map-style-web", () => { reloadHtml = true; refresh(); }), ]; log('Generating map style on startup'); regenerateMapStyle(); log(` ========================================== Serving map style on http://localhost:${port} ==========================================`); server.listen_local(port, 0); GLib.MainLoop.new(null, false).run(); }; serve(8000); 070701000001FA000081ED0000000000000000000000016641340900001E12000000000000000000000000000000000000002F00000000gnome-maps-46.11/scripts/updateOsmAmericana.js#!/usr/bin/env -S gjs -m /* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ /* Script to copy the shield definitions, SVGs, and associated code from OSM Americana (which is CC0). */ import Gio from "gi://Gio"; function deleteOldIcons() { const oldIconsPath = Gio.File.new_for_path("data/shields"); const enumerator = oldIconsPath.enumerate_children( "standard::*", Gio.FileQueryInfoFlags.NONE, null ); for (const fileInfo of enumerator) { const fileName = fileInfo.get_name(); if (fileName.startsWith("shield_")) { const file = Gio.File.new_for_path("data/shields/" + fileName); file.delete(null); } } } function copyIcons(osmAmericanaPath) { const iconsPath = osmAmericanaPath + "/icons"; // iterate over all files in the icons directory let dir = Gio.File.new_for_path(iconsPath); let enumerator = dir.enumerate_children( "standard::*", Gio.FileQueryInfoFlags.NONE, null ); let info; const shields = []; for (const fileInfo of enumerator) { const fileName = fileInfo.get_name(); if (fileName.startsWith("shield_")) { shields.push(fileName); const sourceFile = Gio.File.new_for_path( iconsPath + "/" + fileName ); const destFile = Gio.File.new_for_path("data/shields/" + fileName); sourceFile.copy(destFile, Gio.FileCopyFlags.OVERWRITE, null, null); } } shields.sort(); /* Create shields.gresource.xml */ const shieldsGresourceXml = Gio.File.new_for_path( "data/shields/org.gnome.Maps.shields.gresource.xml" ); let shieldsGresourceXmlContents = '\n\n\n \n'; shieldsGresourceXmlContents += ` shields.json\n`; shieldsGresourceXmlContents += ` layer.json\n`; for (const shield of shields) { shieldsGresourceXmlContents += ` ${shield}\n`; } shieldsGresourceXmlContents += " \n\n"; shieldsGresourceXml.replace_contents( shieldsGresourceXmlContents, null, false, Gio.FileCreateFlags.NONE, null ); } function copyShieldsJson(osmAmericanaPath, file) { const launcher = Gio.SubprocessLauncher.new(0); launcher.set_cwd(osmAmericanaPath); const subprocess = launcher.spawnv([ "sh", "-c", "npm install && npm run build && npm run shields", ]); subprocess.wait(null); /* Copy the shield definitions */ const sourceFile = Gio.File.new_for_path( osmAmericanaPath + "/dist/shields.json" ); const destFile = Gio.File.new_for_path("data/shields/shields.json"); const [_status, shieldsData] = sourceFile.load_contents(null); const shieldsJson = JSON.parse( new TextDecoder("utf-8").decode(shieldsData) ); /* Override the fallback shield definition to use the motorway color as a background. Keep the colors in sync. Maybe eventually we can get them from the style metadata. */ const defaultColors = { "motorway-light": ["#e1c172", "#caad66"], "motorway-dark": ["#58422e", "#685442"], "trunk-light": ["#e9cf75", "#d1ba69"], "trunk-dark": ["#493727", "#5b4b3c"], "primary-light": ["#e9cf75", "#d1ba69"], "primary-dark": ["#493727", "#5b4b3c"], "secondary-light": ["#ebd68a", "#d3c07c"], "secondary-dark": ["#453324", "#574739"], }; for (const highwayClass in defaultColors) { const [color, casing] = defaultColors[highwayClass]; shieldsJson.networks[`default-${highwayClass}`] = { shapeBlank: { drawFunc: "roundedRectangle", params: { radius: 3, strokeColor: casing, outlineWidth: 1, fillColor: color, }, }, textColor: "#4d3a28", padding: { left: 1, right: 1, top: 1, bottom: 1, }, textLayout: { constraintFunc: "roundedRect", options: { radius: 3, }, }, }; } /* There's a slight difference in the text rendering that I haven't been able to track down, that's only really noticeable in US Interstate shields. Adjust for it by shifting the padding down half a pixel. */ for (const network of Object.keys(shieldsJson.networks)) { if (network === "US:I" || network.startsWith("US:I:")) { shieldsJson.networks[network].padding.top += 0.5; shieldsJson.networks[network].padding.bottom -= 0.5; } } destFile.replace_contents( JSON.stringify(shieldsJson, null, 2), null, false, Gio.FileCreateFlags.NONE, null ); } function copyShieldLayer(osmAmericanaPath) { Gio.File.new_for_path("data/shields/layer.json").delete(null); const launcher = Gio.SubprocessLauncher.new(0); launcher.set_stdout_file_path("data/shields/layer.json"); launcher.set_cwd(osmAmericanaPath); const subprocess = launcher.spawnv([ "sh", "-c", "echo 'import {shield} from \"./src/layer/highway_shield.js\"; console.log(JSON.stringify(shield, null, 2))' | node --input-type=module", ]); subprocess.wait(null); const layerFile = Gio.File.new_for_path("data/shields/layer.json"); const [_status, layerData] = layerFile.load_contents(null); const layerJson = JSON.parse(new TextDecoder("utf-8").decode(layerData)); layerJson.layout["symbol-spacing"] = 500; function addHighwayClass(expr) { if (expr[0] === "image") { expr[1].splice(3, 0, ["get", "class"]); expr[1].splice(4, 0, "\n"); } else { for (const subExpr of expr) { if (Array.isArray(subExpr)) { addHighwayClass(subExpr); } } } } addHighwayClass(layerJson.layout["text-field"]); layerFile.replace_contents( JSON.stringify(layerJson, null, 2), null, false, Gio.FileCreateFlags.NONE, null ); } function main(args) { if (args.length !== 1) { print( "Usage: ./updateOsmAmericana.js " ); return; } const osmAmericanaPath = args[0]; deleteOldIcons(); copyIcons(osmAmericanaPath); copyShieldsJson(osmAmericanaPath); copyShieldLayer(osmAmericanaPath); } main(ARGV); 070701000001FB000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001500000000gnome-maps-46.11/src070701000001FC000081A400000000000000000000000166413409000018E3000000000000000000000000000000000000002000000000gnome-maps-46.11/src/address.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ /** * Utility functions for address formatting. */ /** * Translation lookup function for street name and house number. * Based on examples from https://en.wikipedia.org/wiki/Address#Address_format * Currently don't include address formats for i.e. China and Japan as those * formats differ from the Western ones and would need additional handling * when printing place addresses (currently we assume there is a street name * and house number). */ export function streetAddressForCountryCode(streetName, housenumber, countryCode) { switch (countryCode) { case 'AI': return `${housenumber} ${streetName}`; case 'AL': return `${streetName} ${housenumber}`; case 'AR': return `${streetName} ${housenumber}`; case 'AS': return `${streetName} ${housenumber}`; case 'AU': return `${housenumber} ${streetName}`; case 'AX': return `${streetName} ${housenumber}`; case 'BA': return `${streetName} ${housenumber}`; case 'BD': return `${streetName}. ${housenumber}`; case 'BE': return `${streetName} ${housenumber}`; case 'BM': return `${housenumber} ${streetName}`; case 'BR': return `${streetName}, ${housenumber}`; case 'BY': return `${streetName}, д. ${housenumber}`; /* if we had access to state codes, we could add a special case for * Quebec format */ case 'CA': return `${housenumber} ${streetName}`; case 'CH': return `${streetName} ${housenumber}`; case 'CL': return `${streetName} No° ${housenumber}`; case 'CZ': return `${streetName} ${housenumber}`; case 'CY': return `${streetName} ${housenumber}`; case 'DE': return `${streetName} ${housenumber}`; case 'DK': return `${streetName} ${housenumber}`; case 'EE': return `${streetName} ${housenumber}`; case 'ES': return `${streetName}, ${housenumber}`; case 'FI': return `${streetName} ${housenumber}`; case 'FK': return `${housenumber} ${streetName}`; case 'FO': return `${streetName} ${housenumber}`; case 'FR': return `${housenumber}, ${streetName}`; case 'GB': return `${housenumber} ${streetName}`; case 'GG': return `${housenumber} ${streetName}`; case 'GL': return `${streetName} ${housenumber}`; case 'GR': return `${streetName} ${housenumber}`; case 'HK': return `${housenumber} ${streetName}`; case 'HR': return `${streetName} ${housenumber}`; case 'HU': return `${streetName} ${housenumber}`; case 'IE': return `${housenumber} ${streetName}`; case 'IL': return `${housenumber} ${streetName}`; case 'IS': return `${streetName} ${housenumber}`; case 'IM': return `${housenumber} ${streetName}`; case 'IN': return `${housenumber} ${streetName}`; case 'ID': return `${streetName} No. ${housenumber}`; case 'IR': return `${streetName} ${housenumber}`; case 'IT': return `${streetName} ${housenumber}`; case 'IQ': return `${streetName} ${housenumber}`; case 'JE': return `${housenumber} ${streetName}`; case 'KR': return `${streetName} ${housenumber}`; case 'KY': return `${housenumber} ${streetName}`; case 'LI': return `${streetName} ${housenumber}`; case 'LK': return `${housenumber} ${streetName}`; case 'LU': return `${streetName} ${housenumber}`; case 'LV': return `${streetName} ${housenumber}`; case 'ME': return `${streetName} ${housenumber}`; case 'MO': return `${streetName}${housenumber}`; case 'MS': return `${housenumber} ${streetName}`; case 'MY': return `${housenumber} $1%s`; case 'MX': return `${streetName} No. ${housenumber}`; case 'NL': return `${streetName} ${housenumber}`; case 'NO': return `${streetName} ${housenumber}`; case 'NZ': return `${housenumber} ${streetName}`; case 'OM': return `${streetName}, ${housenumber}`; case 'PE': return `${streetName} ${housenumber}`; case 'PH': return `${housenumber} ${streetName}`; case 'PN': return `${housenumber} ${streetName}`; case 'PK': return `${housenumber}, ${streetName}`; case 'PL': return `${streetName} ${housenumber}`; case 'PT': return `${streetName} ${housenumber}`; case 'RO': return `${streetName}, nr. ${housenumber}`; case 'RS': return `${streetName} ${housenumber}`; case 'RU': return `${streetName}, д. ${housenumber}`; case 'SA': return `${housenumber} ${streetName}`; case 'SE': return `${streetName} ${housenumber}`; case 'SG': return `${housenumber} ${streetName}`; case 'SH': return `${housenumber} ${streetName}`; case 'SJ': return `${streetName} ${housenumber}`; case 'SK': return `${streetName} ${housenumber}`; case 'SL': return `${streetName} ${housenumber}`; case 'TC': return `${housenumber} ${streetName}`; case 'TR': return `${streetName} ${housenumber}`; case 'TW': return `${streetName}, ${housenumber}`; case 'UA': return `вул. ${streetName}, буд. ${housenumber}`; case 'US': return `${housenumber} ${streetName}`; case 'VG': return `${housenumber} ${streetName}`; case 'VI': return `${housenumber} ${streetName}`; case 'VN': return `số ${housenumber} ${streetName}`; default: return `${housenumber} ${streetName}`; } } 070701000001FD000081A40000000000000000000000016641340900003626000000000000000000000000000000000000002400000000gnome-maps-46.11/src/application.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2011, 2012, 2013 Red Hat, Inc. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Cosimo Cecchi * Zeeshan Ali (Khattak) */ import Adw from 'gi://Adw'; import Gdk from 'gi://Gdk'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gio from 'gi://Gio'; import Gtk from 'gi://Gtk'; import {Geoclue} from './geoclue.js'; import * as GeocodeFactory from './geocode.js'; import {MainWindow} from './mainWindow.js'; import {OSMEdit} from './osmEdit.js'; import {OSMTypeSearchEntry} from './osmTypeSearchEntry.js'; import {PlaceStore} from './placeStore.js'; import {RoutingDelegator} from './routingDelegator.js'; import {RouteQuery} from './routeQuery.js'; import {Settings} from './settings.js'; import * as Utils from './utils.js'; import * as URIS from './uris.js'; import { Place } from './place.js'; const Format = imports.format; const _ensuredTypes = [OSMTypeSearchEntry]; export class Application extends Adw.Application { // used globally static application = null; static settings = null; /** @type {PlaceStore} */ static placeStore = null; /** @type {RoutingDelegator} */ static routingDelegator = null; static geoclue = null; static osmEdit = null; static normalStartup = true; /** @type {RouteQuery} */ static routeQuery = null; constructor() { /* Translators: This is the program name. */ GLib.set_application_name(_("Maps")); /* Needed to be able to use in UI files */ _ensuredTypes.forEach((type) => GObject.type_ensure(type)); super({ application_id: pkg.name, flags: Gio.ApplicationFlags.HANDLES_OPEN | Gio.ApplicationFlags.HANDLES_COMMAND_LINE, resource_base_path: '/org/gnome/Maps' }); this.add_main_option('local', 0, GLib.OptionFlags.NONE, GLib.OptionArg.FILENAME, _("A path to a local tiles directory structure"), null); this.add_main_option('local-tile-size', 0, GLib.OptionFlags.NONE, GLib.OptionArg.INT, _("Tile size for local tiles directory"), null); this.add_main_option('version', 'v'.charCodeAt(0), GLib.OptionFlags.NONE, GLib.OptionArg.NONE, _("Show the version of the program"), null); this.add_main_option('search', 'S'.charCodeAt(0), GLib.OptionFlags.NONE, GLib.OptionArg.STRING, _("Search for places"), null); /* due to https://gitlab.gnome.org/GNOME/gjs/-/issues/330 the * description for the remaining args needs to be passed as both * description and arg_description */ this.add_main_option(GLib.OPTION_REMAINING, 0, 0, GLib.OptionArg.STRING_ARRAY, _("[FILE…|URI]"), _("[FILE…|URI]")); } _onOsmAccountSetupActivate() { let dialog = Application.osmEdit.createAccountDialog(this._mainWindow, false); dialog.show(); dialog.connect('response', () => dialog.destroy()); } _onSearchActivate(action, parameter) { this._createWindow(); this._mainWindow.present(); let query = parameter.deep_unpack(); let mapView = this._mainWindow.mapView; if (mapView.view.realized) this._openSearchQuery(query); else mapView.view.connect('notify::realized', this._openSearchQuery.bind(this, query)); } _initPlaceStore() { Application.placeStore = new PlaceStore({ recentPlacesLimit: Application.settings.get('recent-places-limit'), recentRoutesLimit: Application.settings.get('recent-routes-limit') }); try { Application.placeStore.load(); } catch (e) { logError(e); log('Failed to parse Maps places file, ' + 'subsequent writes will overwrite the file!'); } } vfunc_startup() { super.vfunc_startup(); Application.application = this; this._initServices(); Utils.addActions(this, { 'osm-account-setup': { onActivate: this._onOsmAccountSetupActivate.bind(this) }, 'search': { paramType: 's', onActivate: this._onSearchActivate.bind(this) }, 'quit': { onActivate: () => this.quit(), accels: ['Q'] } }, Application.settings); let display = Gdk.Display.get_default(); Gtk.IconTheme.get_for_display(display).add_search_path( GLib.build_filenamev([pkg.pkgdatadir, 'icons'])); this._initPlaceStore(); } _initServices() { Application.settings = Settings.getSettings('org.gnome.Maps'); Application.routeQuery = new RouteQuery(); Application.routingDelegator = new RoutingDelegator({ query: Application.routeQuery }); Application.geoclue = new Geoclue(); Application.osmEdit = new OSMEdit(); } _createWindow() { if (this._mainWindow) return; this._mainWindow = new MainWindow({ application: this }); this._mainWindow.connect('destroy', () => this._onWindowDestroy()); if (GLib.getenv('MAPS_DEBUG') === 'focus') { this._mainWindow.connect('set-focus', (window, widget) => { log(`* focus widget: ${widget}`); }); } } vfunc_dbus_register(connection, path) { super.vfunc_dbus_register(connection, path); return true; } vfunc_dbus_unregister(connection, path) { super.vfunc_dbus_unregister(connection, path); } vfunc_activate() { this._createWindow(); this._mainWindow.present(); } _openInternal(files) { if (!this._mainWindow || !this._mainWindow.mapView.map.get_realized()) return; let uri = files[0].get_uri(); let scheme = GLib.uri_parse_scheme(uri); if (scheme === 'geo') { // we get a URI that looks like geo:///lat,lon, remove slashes let geoURI = uri.replace(/\//g, ''); this._mainWindow.mapView.goToGeoURI(geoURI); } else if (scheme === 'http' || scheme === 'https') { this._mainWindow.mapView.goToHttpURL(uri); } else if (scheme === 'maps') { // we get a URI that looks like maps:///q=Search, remove slashes let mapsURI = uri.replace(/\//g, ''); this._openMapsUri(mapsURI); } else { let list = new Gio.ListStore(Gio.File.Gtype); for (let i = 0; i < files.length; i++) { list.insert(i, files[i]); } this._mainWindow.mapView.openShapeLayers(list); } } _openMapsUri(uri) { let query = URIS.parseMapsURI(uri); if (query) this._openSearchQuery(query); else this._invalidMapsUri(uri); } _openSearchQuery(query) { let cancellable = new Gio.Cancellable(); /* unless there's exactly one place (which should be focused) in * the results, let the stored location be used on startup */ Application.normalStartup = true; this.connect('shutdown', () => cancellable.cancel()); GeocodeFactory.getGeocoder().search(query, null, null, cancellable, (places, error) => { if (error) { this._mainWindow.showToast(_("An error has occurred")); } else { // clear search entry this._mainWindow.searchBar.placeEntry.text = ''; if (places) { /* if there's only one place in results, show it directly * with it's bubble, otherwise present the results in the * search popover */ if (places?.length === 1) { /* don't use the stored location on startup, as we're * zooming in directly on the place */ Application.normalStartup = false; this._mainWindow.mapView.showPlace(places[0], true); } else { this._mainWindow.searchBar.placeEntry.grab_focus(); this._mainWindow.searchBar.updateResults(places, query, false); } } else { this._mainWindow.showToast(_("No results found")); } } }); } _invalidMapsUri(uri) { this._mainWindow.showToast(_("Invalid maps: URI: %s").format(uri)); } vfunc_open(files) { /* unless the first argument is a maps: URI with a search query * we should not perform the normal startup behavior of going to * the stored location, as shape layers, directly addressed OSM * objects, and geo: URIs will override the startup location */ let uri = files[0].get_uri(); if (GLib.uri_parse_scheme(uri) !== 'maps') Application.normalStartup = false; this.activate(); let mapView = this._mainWindow.mapView; if (mapView.map.get_realized()) this._openInternal(files); else mapView.map.connect('realize', this._openInternal.bind(this, files)); } vfunc_command_line(cmdline) { let options = cmdline.get_options_dict(); if (options.contains('local')) { let variant = options.lookup_value('local', null); this.local_tile_path = variant.deep_unpack(); Application.normalStartup = false; if (options.contains('local-tile-size')) { variant = options.lookup_value('local-tile-size', null); this.local_tile_size = variant.deep_unpack(); } } else if (options.contains('version')) { print(pkg.version); /* quit the invoked process after printing the version number * leaving the running instance unaffected */ return 0; } let remaining = options.lookup(GLib.OPTION_REMAINING, null); let files = []; // when given the search CLI argument, insert URI as first file if (options.contains('search')) { let query = options.lookup_value('search', null).deep_unpack(); files = [Gio.File.new_for_uri(`maps:q=${query}`)]; } if (remaining) { remaining.forEach((r) => { let path = r.get_string()[0]; if (path.startsWith('geo:') || path.startsWith('http://') || path.startsWith('https://') || path.startsWith('maps:')) { files.push(Gio.File.new_for_uri(path)); } else { files.push(Gio.File.new_for_path(path)); } }); } if (files.length > 0) this.open(files, ''); else this.activate(); return 0; } _onWindowDestroy(window) { this._mainWindow = null; } vfunc_shutdown() { // need to unparent popover children to avoid GTK warnings on exit if (this._mainWindow) { this._mainWindow.searchBar.placeEntry.popover.unparent(); this._mainWindow.sidebar.unparentSearchPopovers(); } super.vfunc_shutdown(); } } GObject.registerClass({ Properties: { 'selected-place': GObject.ParamSpec.object('selected-place', 'Selected Place', 'The selected place', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, Place), 'adaptive-mode': GObject.ParamSpec.boolean('adaptive-mode', 'Adaptive Move', 'Whether the main window is in adaptive (narrow) mode', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE), } }, Application); 070701000001FE000081A40000000000000000000000016641340900000EF1000000000000000000000000000000000000002400000000gnome-maps-46.11/src/boundingBox.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2021, Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import * as Constants from './constants.js'; export class BoundingBox { constructor(params) { /* default to a bounding box the "opposite" of covering the whole * visible world, this way extending with a coordinate will ensure * it is enlarged to fit that point */ this._left = params?.left ?? Constants.MAX_LONGITUDE; this._bottom = params?.bottom ?? Constants.MAX_LATITUDE; this._right = params?.right ?? Constants.MIN_LONGITUDE; this._top = params?.top ?? Constants.MIN_LATITUDE; } get top() { return this._top; } set top(top) { this._top = top; } get left() { return this._left; } set left(left) { this._left = left; } get bottom() { return this._bottom; } set bottom(bottom) { this._bottom = bottom; } get right() { return this._right; } set right(right) { this._right = right; } copy() { let copy = new BoundingBox(); copy.top = this.top; copy.left = this.left; copy.bottom = this.bottom; copy.right = this.right; return copy; } getCenter() { return [(this.right + this.left) / 2, (this.top + this.bottom) / 2]; } /** * Extends bounding box so that all points covered by other bounding box * is also covered by this. */ compose(other) { if (other.left < this.left) this.left = other.left; if (other.right > this.right) this.right = other.right; if (other.top > this.top) this.top = other.top; if (other.bottom < this.bottom) this.bottom = other.bottom; } /** * Extends bounding box to guarantee covering the point * (latitude, longitude). */ extend(latitude, longitude) { if (longitude < this.left) this.left = longitude; if (latitude < this.bottom) this.bottom = latitude; if (longitude > this.right) this.right = longitude; if (latitude > this.top) this.top = latitude; } isValid() { return this.left < this.right && this.bottom < this.top && this.left >= Constants.MIN_LONGITUDE && this.left <= Constants.MAX_LONGITUDE && this.right >= Constants.MIN_LONGITUDE && this.right <= Constants.MAX_LONGITUDE && this.bottom >= Constants.MIN_LATITUDE && this.bottom <= Constants.MAX_LATITUDE && this.top >= Constants.MIN_LATITUDE && this.top <= Constants.MAX_LATITUDE; } /** * Returns true if bounding box covers the point at (latitude, longitude). */ covers(latitude, longitude) { return (latitude >= this.bottom && latitude <= this.top) && (longitude >= this.left && longitude <= this.right); } } 070701000001FF000081A40000000000000000000000016641340900000DBA000000000000000000000000000000000000001E00000000gnome-maps-46.11/src/color.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017, Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ /* Minimum contrast ratio for foreground/background color for i.e. route labels */ const MIN_CONTRAST_RATIO = 2.0; /** * Parses a given color component index (0: red, 1: green, 2: blue) * from a hex-encoded color string. Optionally, if defaultValue is supplied, * fallback to that if color is undefined. */ export function parseColor(color, component, defaultValue) { if (color) { let index = component * 2; return parseInt(color.substring(index, index + 2), 16) / 255; } else { return defaultValue; } } /** * Returns the relative luminance (0.0 - 1.0) of a color, expressed in HTML * notation (i.e. ffffff for white) according to the W3C WCAG definition: * https://www.w3.org/WAI/GL/wiki/Relative_luminance */ export function relativeLuminance(color) { let rsRGB = parseColor(color, 0); let gsRGB = parseColor(color, 1); let bsRGB = parseColor(color, 2); let r = rsRGB <= 0.03928 ? rsRGB / 12.92 : Math.pow(((rsRGB + 0.055) / 1.055), 2.4); let g = gsRGB <= 0.03928 ? gsRGB / 12.92 : Math.pow(((gsRGB + 0.055) / 1.055), 2.4); let b = bsRGB <= 0.03928 ? bsRGB / 12.92 : Math.pow(((bsRGB + 0.055) / 1.055), 2.4); return 0.2126 * r + 0.7152 * g + 0.0722 * b; } /** * Returns the contrast ratio between two colors, expressed in HTML notation * (i.e. ffffff for white) according to the W3C WCAG definition: * https://www.w3.org/WAI/GL/wiki/Contrast_ratio */ export function contrastRatio(color1, color2) { let lc1 = relativeLuminance(color1); let lc2 = relativeLuminance(color2); /* order by luminance, lighter before darker */ let l1 = Math.max(lc1, lc2); let l2 = Math.min(lc1, lc2); return (l1 + 0.05) / (l2 + 0.05); } /** * Finds a suitable foreground (text) color for a given background color. * If the desiredForegroundColor argument is defined, return this color if it * has enough contrast against the background, otherwise (or if that argument * is undefined), return the one of black or white giving the highest contrast */ export function getContrastingForegroundColor(backgroundColor, desiredForegroundColor) { if (!desiredForegroundColor || (contrastRatio(backgroundColor, desiredForegroundColor) < MIN_CONTRAST_RATIO)) { let contrastAgainstWhite = contrastRatio(backgroundColor, 'ffffff'); let contrastAgainstBlack = contrastRatio(backgroundColor, '000000'); if (contrastAgainstWhite > contrastAgainstBlack) return 'ffffff'; else return '000000'; } else { return desiredForegroundColor; } } 07070100000200000081A40000000000000000000000016641340900000428000000000000000000000000000000000000002200000000gnome-maps-46.11/src/constants.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2021, Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ /** * Constraints of visible location in the standard Mercaartor projection. */ export var MIN_LATITUDE = -85.0511287798; export var MAX_LATITUDE = 85.0511287798; export var MIN_LONGITUDE = -180; export var MAX_LONGITUDE = 180; 07070100000201000081A40000000000000000000000016641340900000B08000000000000000000000000000000000000001D00000000gnome-maps-46.11/src/epaf.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2013 Mattias Bengtsson. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jussi Kukkonen * Mattias Bengtsson */ // Google encoded polyline decoder // https://developers.google.com/maps/documentation/utilities/polylinealgorithm import Shumate from 'gi://Shumate'; function _decodeValue(data, index) { let b; let shift = 0; let value = 0; do { // 63 added to keep string printable b = data.charCodeAt(index++) - 63; // Get 5 bits at a time until hit the end of value // (which is not OR'd with 0x20) value |= (b & 0x1f) << shift; shift += 5; } while (b >= 0x20); // negative values are encoded as two's complement let ret_val = ((value & 1) ? ~(value >> 1) : (value >> 1)); return [ret_val, index]; } export function decode(data) { let length = data.length; let polyline = []; let index = 0; let lat = 0; let lon = 0; while (index < length) { let latdelta, londelta; [latdelta, index] = _decodeValue(data, index); [londelta, index] = _decodeValue(data, index); // first value is absolute, rest are relative to previous value lat += latdelta; lon += londelta; polyline.push(new Shumate.Coordinate({ latitude: lat * 1e-5, longitude: lon * 1e-5 })); } return polyline; } function _encodeValue(val) { let result = ''; val = Math.round(val * 1e5) << 1; if (val < 0) { val = ~val; } do { result += String.fromCharCode(((val > 0x1f ? 0x20 : 0) | (val & 0x1f)) + 63); val >>= 5; } while (val != 0); return result; } export function encode(polyline) { let result = ''; let prevLat = 0; let prevLon = 0; for (const coordinate of polyline) { result += _encodeValue(coordinate.latitude - prevLat); result += _encodeValue(coordinate.longitude - prevLon); prevLat = coordinate.latitude; prevLon = coordinate.longitude; } return result; }07070100000202000081A400000000000000000000000166413409000018F7000000000000000000000000000000000000002900000000gnome-maps-46.11/src/exportViewDialog.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielson */ import Cairo from 'cairo'; import Gdk from 'gi://Gdk'; import GLib from 'gi://GLib'; import Gio from 'gi://Gio'; import GObject from 'gi://GObject'; import Graphene from 'gi://Graphene'; import Gsk from 'gi://Gsk'; import Gtk from 'gi://Gtk'; import Pango from 'gi://Pango'; import * as Utils from './utils.js'; const _PREVIEW_WIDTH = 150; export class ExportViewDialog extends Gtk.Dialog { static Response = { SUCCESS: 0, CANCEL: 1 }; constructor({ paintable, latitude, longitude, mapView, width, height, ...params }) { super({...params, use_header_bar: true}); this._paintable = paintable; this._mapView = mapView; this._width = width; this._height = height; this._cancelButton.connect('clicked', () => this.response(ExportViewDialog.Response.CANCEL)); this._exportButton.connect('clicked', () => this._exportView()); this._filenameEntry.connect('changed', () => this._onFileNameChanged()); this._fileChooserButton.connect('clicked', () => this._onFileChooserClicked()); this._folder = GLib.get_user_special_dir(GLib.UserDirectory.DIRECTORY_PICTURES); if (!this._folder) this._folder = GLib.get_user_data_dir(); this._filenameEntry.text = this._fileName = this._getName(latitude, longitude); this._setupPreviewArea(); } _getName(latitude, longitude) { /* Translators: This is a format string for a PNG filename for an * exported image with coordinates. The .png extension should be kept * intact in the translated string. */ return _("Maps at %f, %f.png").format(latitude.toFixed(2), longitude.toFixed(2)); } _setupPreviewArea() { this._scaleFactor = _PREVIEW_WIDTH / this._width; let previewHeight = this._height * this._scaleFactor; this._previewArea.width_request = _PREVIEW_WIDTH; this._previewArea.height_request = previewHeight; this._previewArea.paintable = this._paintable; } _onFileChooserClicked() { let folderChooser = new Gtk.FileChooserNative(); folderChooser.set_current_folder(Gio.File.new_for_path(this._folder)); folderChooser.connect('response', (widget, response) => { if (response === Gtk.ResponseType.ACCEPT) this._onFolderChanged(folderChooser.get_current_folder().get_path()); folderChooser.destroy(); }); folderChooser.show(); } _onFileNameChanged() { let name = GLib.filename_from_utf8(this._filenameEntry.text, -1)[0]; name = name.toString(); if (!name) { this._exportButton.sensitive= false; return; } try { GLib.build_filenamev([this._folder, name]); this._exportButton.sensitive = true; this._fileName = name; } catch(e) { this._exportButton.sensitive = false; } } _onFolderChanged(folder) { if (!GLib.file_test(folder, GLib.FileTest.IS_DIR)) { this._exportButton.sensitive= false; return; } if (!GLib.file_test(folder, GLib.FileTest.EXISTS)) { this._exportButton.sensitive = false; return; } this._exportButton.sensitive = true; this._folder = folder; } _exportView() { let rect = new Graphene.Rect(); rect.init(0, 0, this._width, this._height); let snapshot = Gtk.Snapshot.new(); this._paintable.snapshot(snapshot, this._paintable.get_intrinsic_width(), this._paintable.get_intrinsic_height()); // render license text const pCtx = this._mapView.create_pango_context(); const layout = Pango.Layout.new(pCtx); layout.set_markup(this._mapView.mapSource.license, -1); const [textWidth, textHeight] = layout.get_pixel_size(); const textRect = new Graphene.Rect(); const textPoint = new Graphene.Point(); textRect.init(this._width - textWidth, this._height - textHeight, textWidth, textHeight); textPoint.init(this._width - textWidth, this._height - textHeight); snapshot.append_color(new Gdk.RGBA({ red: 1, green: 1, blue: 1, alpha: 0.5 }), textRect); snapshot.translate(textPoint); snapshot.append_layout(layout, new Gdk.RGBA({ red: 0, green: 0, blue: 0, alpha: 1 })); let node = snapshot.to_node(); let renderer = this._mapView.get_native().get_renderer(); let texture = renderer.render_texture(node, rect); let path = GLib.build_filenamev([this._folder, this._fileName]); let success = texture.save_to_png(path); if (success) { this.response(ExportViewDialog.Response.SUCCESS); } else { this.transient_for.showToast(_("Unable to export view")); this.response(ExportViewDialog.Response.CANCEL); } } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/export-view-dialog.ui', InternalChildren: [ 'exportButton', 'cancelButton', 'filenameEntry', 'fileChooserButton', 'previewArea'], }, ExportViewDialog); 07070100000203000081A40000000000000000000000016641340900000778000000000000000000000000000000000000002800000000gnome-maps-46.11/src/favoriteListRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2024, Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import Adw from 'gi://Adw'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {PlaceListRow} from './placeListRow.js'; const _ = gettext.gettext; export class FavoriteListRow extends PlaceListRow { constructor({ placeItem, filter, ...params} ) { super({ place: placeItem.place, showSecondaryIcon: false, ...params} ); this._placeItem = placeItem; this._filter = filter; } _onRemoveClicked() { const undoToast = new Adw.Toast({ title: _("Favorite removed"), button_label: _("Undo") }); undoToast.connect('button-clicked', () => { this._placeItem.isFavorite = true; this._filter.changed(Gtk.FilterChange.DIFFERENT); }); this.get_root().addToast(undoToast); this._placeItem.isFavorite = false; this._filter.changed(Gtk.FilterChange.DIFFERENT); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/favorite-list-row.ui', }, FavoriteListRow); 07070100000204000081A40000000000000000000000016641340900000CA1000000000000000000000000000000000000002900000000gnome-maps-46.11/src/favoritesPopover.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielsson */ import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; import {FavoriteListRow} from './favoriteListRow.js'; import {PlaceStore} from './placeStore.js'; const _N_VISIBLE = 6; export class FavoritesPopover extends Gtk.Popover { constructor({mapView, ...params}) { super(params); this._mapView = mapView; this._rows = 0; this._filter = Gtk.CustomFilter.new((placeItem) => placeItem.isFavorite); this._model = new Gtk.FilterListModel({ model: Application.placeStore, filter: this._filter }); this.connect('show', () => this._filter.changed(Gtk.FilterChange.DIFFERENT)); this._model.connect('items-changed', this._updateList.bind(this)); this._entry.connect('changed', () => this._list.invalidate_filter()); this._list.connect('row-activated', (list, row) => { this.hide(); mapView.showPlace(row.place, true); }); this._list.set_filter_func((row) => { return row.place.match(this._entry.text); }); this._updateList(); } _updateList() { let listRows = []; for (let row of this._list) { if (row instanceof Gtk.ListBoxRow) listRows.push(row); } for (let row of listRows) { this._list.remove(row); } let rows = 0; for (let i = 0; i < this._model.n_items; i++) { const placeItem = this._model.get_item(i); let row = new FavoriteListRow({ placeItem: placeItem, filter: this._filter, can_focus: true }); this._list.insert(row, -1); rows++; } this._stack.set_visible_child(rows === 0 ? this._empty : this._mainBox); this._entryBox.visible = rows > _N_VISIBLE; } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/favorites-popover.ui', InternalChildren: [ 'stack', 'empty', 'mainBox', 'entryBox', 'entry', 'scrolledWindow', 'list' ] }, FavoritesPopover); 07070100000205000081ED0000000000000000000000016641340900000528000000000000000000000000000000000000002600000000gnome-maps-46.11/src/fitShapeLayer.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Szymon Kłos */ import GObject from 'gi://GObject'; import {ShapeLayer} from './shapeLayer.js'; import * as Togeojson from './togeojson/togeojson.js'; export class FitShapeLayer extends ShapeLayer { static mimeTypes = ['application/fits' ]; static displayName = 'FIT'; static createInstance(params) { return new FitShapeLayer(params); }; _parseContent() { let json = Togeojson.toGeoJSON.fit(this._fileContents.buffer); this._mapSource.parse(json); } } GObject.registerClass(FitShapeLayer); 07070100000206000081A40000000000000000000000016641340900000698000000000000000000000000000000000000002A00000000gnome-maps-46.11/src/geoJSONShapeLayer.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Hashem Nasarat */ import GObject from 'gi://GObject'; import {ShapeLayer} from './shapeLayer.js'; import * as Utils from './utils.js'; export class GeoJSONShapeLayer extends ShapeLayer { static mimeTypes = ['application/vnd.geo+json', 'application/geo+json', 'application/json']; static displayName = 'GeoJSON'; static createInstance(params) { return new GeoJSONShapeLayer(params); }; getName() { /* Special Case since this file extension contains 2 periods */ let suffix = '.geo.json'; if (this.filename.endsWith(suffix)) return this.filename.replace(new RegExp(suffix + '$'), ''); else return super.getName(); } _parseContent() { this._mapSource.parse(JSON.parse(Utils.getBufferText(this._fileContents))); } } GObject.registerClass(GeoJSONShapeLayer); 07070100000207000081A4000000000000000000000001664134090000208D000000000000000000000000000000000000002600000000gnome-maps-46.11/src/geoJSONSource.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Jonas Danielsson */ import Cairo from 'cairo'; import Gdk from 'gi://Gdk'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Shumate from 'gi://Shumate'; import GnomeMaps from 'gi://GnomeMaps'; import {BoundingBox} from './boundingBox.js'; import * as Geojsonvt from './geojsonvt/geojsonvt.js'; import {Location} from './location.js'; import {Place} from './place.js'; import {PlaceMarker} from './placeMarker.js'; import * as Utils from './utils.js'; import {GeoJSONStyle} from './geoJSONStyle.js'; import {MapView} from './mapView.js'; const TileFeature = { POINT: 1, LINESTRING: 2, POLYGON: 3 }; export class GeoJSONSource extends GnomeMaps.SyncMapSource { constructor({mapView, markerLayer, filename, ...params}) { super(params); this._mapView = mapView; this._markerLayer = markerLayer; this._bbox = new BoundingBox(); this._filename = filename; this.tile_size = mapView.map.viewport.reference_map_source.tile_size; this.max_zoom_level = 20; this.min_zoom_level = 0; } get bbox() { return this._bbox; } vfunc_fill_tile(tile) { if (tile.get_state() === Shumate.State.DONE) return; this._renderTile(tile); } _validate([lon, lat]) { if ((-180 <= lon && lon <= 180) && (-90 <= lat && lat <= 90)) { return; } throw new Error(_("invalid coordinate")); } _compose(coordinates) { coordinates.forEach((coordinate) => { this._validate(coordinate); this._bbox.extend(coordinate[1], coordinate[0]); }); } _clampBBox() { this._bbox.top = Math.min(this._bbox.top, MapView.MAX_LATITUDE); this._bbox.left = Math.max(this._bbox.left, MapView.MIN_LONGITUDE); this._bbox.bottom = Math.max(this._bbox.bottom, MapView.MIN_LATITUDE); this._bbox.right = Math.min(this._bbox.right, MapView.MAX_LONGITUDE); } _parseLineString(coordinates) { this._compose(coordinates); } _parsePolygon(coordinates) { coordinates.forEach((coordinate) => this._compose(coordinate)); } _parsePoint(coordinates, properties) { let name = null, description = null; if (properties) { name = properties.title ?? properties.name; description = properties.description; } this._validate(coordinates); this._bbox.extend(coordinates[1], coordinates[0]); let location = new Location({ latitude: coordinates[1], longitude: coordinates[0] }); let place = new Place({ name, description, source: this._filename, store: false, location: location }); let placeMarker = new PlaceMarker({ place: place, mapView: this._mapView }); this._markerLayer.add_marker(placeMarker); } _parseGeometry(geometry, properties) { if(!geometry) throw new Error(_("parse error")); switch(geometry.type) { case 'LineString': this._parseLineString(geometry.coordinates); break; case 'MultiLineString': geometry.coordinates.forEach((coordinate) => { this._parseLineString(coordinate); }); break; case 'Polygon': this._parsePolygon(geometry.coordinates); break; case 'MultiPolygon': geometry.coordinates.forEach((coordinate) => { this._parsePolygon(coordinate); }); break; case 'Point': this._parsePoint(geometry.coordinates, properties); break; case 'MultiPoint': geometry.coordinates.forEach((coordinate, properties) => { this._parsePoint(coordinate,properties); }); break; default: throw new Error(_("unknown geometry")); } } _parseInternal(root) { if (!root || !root.type) throw new Error(_("parse error")); switch(root.type) { case 'FeatureCollection': root.features.forEach((feature) => { this._parseGeometry(feature.geometry, feature.properties); }); break; case 'Feature': this._parseGeometry(root.geometry, root.properties); break; case 'GeometryCollection': if (!root.geometries) throw new Error(_("parse error")); root.geometries.forEach((g) => this._parseGeometry(g)); break; default: this._parseGeometry(root); } } parse(json) { this._parseInternal(json); this._tileIndex = Geojsonvt.geojsonvt(json, { extent: this.tile_size, maxZoom: this.max_zoom_level }); this._clampBBox(); } _renderTile(tile) { let tileJSON = this._tileIndex.getTile(tile.zoom_level, tile.x, tile.y); let surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, this.tile_size, this.tile_size); let cr = new Cairo.Context(surface); cr.setOperator(Cairo.Operator.CLEAR); cr.paint(); cr.setOperator(Cairo.Operator.OVER); cr.setFillRule(Cairo.FillRule.EVEN_ODD); if (!tileJSON) { return; } tileJSON.features.forEach((feature) => { if (feature.type === TileFeature.POINT) return; let geoJSONStyleObj = GeoJSONStyle.parseSimpleStyle(feature.tags); feature.geometry.forEach((geometry) => { let first = true; cr.moveTo(0, 0); cr.setLineWidth(geoJSONStyleObj.lineWidth); cr.setSourceRGBA(geoJSONStyleObj.color.red, geoJSONStyleObj.color.green, geoJSONStyleObj.color.blue, geoJSONStyleObj.alpha); geometry.forEach(function(coord) { if (first) { cr.moveTo(coord[0], coord[1]); first = false; } else { cr.lineTo(coord[0], coord[1]); } }); }); if (feature.type === TileFeature.POLYGON) { cr.closePath(); cr.strokePreserve(); cr.setSourceRGBA(geoJSONStyleObj.fillColor.red, geoJSONStyleObj.fillColor.green, geoJSONStyleObj.fillColor.blue, geoJSONStyleObj.fillAlpha); cr.fill(); } else { cr.stroke(); } }); let paintable = Gdk.Texture.new_for_pixbuf(Gdk.pixbuf_get_from_surface(surface, 0, 0, this.tile_size, this.tile_size)); tile.set_paintable(paintable); tile.state = Shumate.State.DONE; } } GObject.registerClass(GeoJSONSource); 07070100000208000081A40000000000000000000000016641340900000C69000000000000000000000000000000000000002500000000gnome-maps-46.11/src/geoJSONStyle.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Alaf Azam */ const DEFAULT_LINE_WIDTH = 5; const DEFAULT_COLOR = '69B1FF'; export class GeoJSONStyle { static parseSimpleStyle(tags) { return new GeoJSONStyle({ alpha: tags['stroke-opacity'], fillAlpha: tags['fill-opacity'], color: tags['stroke'], fillColor: tags['fill'], lineWidth: tags['stroke-width'] }); } constructor(params) { if (params.lineWidth || params.lineWidth === 0) this.lineWidth = params.lineWidth; else this.lineWidth = DEFAULT_LINE_WIDTH; if (params.alpha || params.alpha === 0) this.alpha = params.alpha; else this.alpha = 1; if (params.fillAlpha || params.fillAlpha === 0) this.fillAlpha = params.fillAlpha; else this.fillAlpha = 0.25; this.color = this._hexToColor(params.color || DEFAULT_COLOR); this.fillColor = this._hexToColor(params.fillColor) || { red: 0.37, green: 0.62, blue: 0.87 }; } _hexToColor(colorString) { let color = null; if (!colorString) return null; if (colorString.startsWith('#')) { colorString = colorString.slice(1); } if (colorString.length === 3) { colorString = colorString.match(/([0-9a-f]{3})$/i); if (colorString) { color = { red: (parseInt(colorString[0].chatAt(0), 16) * 0x11)/255, green: (parseInt(colorString[0].chatAt(1), 16) * 0x11)/255, blue: (parseInt(colorString[0].chatAt(2), 16) * 0x11)/255 }; } } else { colorString = colorString.match(/([0-9a-f]{6})$/i); if (colorString) { color = { red: parseInt(colorString[0].substr(0, 2), 16)/255, green: parseInt(colorString[0].substr(2, 2), 16)/255, blue: parseInt(colorString[0].substr(4, 2), 16)/255 }; } } return color; } } 07070100000209000081A40000000000000000000000016641340900001077000000000000000000000000000000000000002000000000gnome-maps-46.11/src/geoclue.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2011, 2012, 2013 Red Hat, Inc. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Zeeshan Ali (Khattak) */ import GObject from 'gi://GObject'; import GClue from 'gi://Geoclue'; import Gio from 'gi://Gio'; import {Place} from './place.js'; import {Location} from './location.js'; import * as Utils from './utils.js'; export const State = { INITIAL: 0, ON: 1, DENIED: 2, FAILED: 3 }; export class Geoclue extends GObject.Object { set state(s) { this._state = s; this.notify('state'); } get state() { return this._state; } constructor() { super(); this.place = null; this._state = State.INITIAL; this.start(null); } start(callback) { let id = pkg.name; let level = GClue.AccuracyLevel.EXACT; GClue.Simple.new(id, level, null, (object, result) => { try { this._simple = GClue.Simple.new_finish(result); } catch (e) { Utils.debug("GeoClue2 service: " + e.message); if (e.matches(Gio.DBusError, Gio.DBusError.ACCESS_DENIED)) this.state = State.DENIED; else this.state = State.FAILED; if (callback) callback(false); return; } this._simple.connect('notify::location', () => this._onLocationNotify(this._simple)); // geoclue doesn't use a client proxy inside the flatpak sandbox if (this._simple.client) { this._simple.client.connect('notify::active', () => { this.state = this._simple.client.active ? State.ON : State.DENIED; }); } this.state = State.ON; this._onLocationNotify(this._simple); if (callback) callback(true); }); } _onLocationNotify(simple) { let geoclueLocation = simple.get_location(); let location = new Location({ latitude: geoclueLocation.latitude, longitude: geoclueLocation.longitude, accuracy: geoclueLocation.accuracy, heading: geoclueLocation.heading, description: geoclueLocation.description }); this._updateLocation(location); } _updateLocation(location) { if (!this.place) this.place = new Place({ name: _("Current Location"), store: false, isCurrentLocation: true }); this.place.location = location; this.emit('location-changed'); Utils.debug("Updated location: " + location.description + " (" + location.latitude + ", " + location.longitude + ", accuracy = " + location.accuracy + " m)"); } } GObject.registerClass({ Signals: { 'location-changed': { } }, Properties: { 'state': GObject.ParamSpec.int('state', '', '', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, State.INITIAL, State.FAILED, State.INITIAL) }, }, Geoclue); 0707010000020A000081A400000000000000000000000166413409000004E5000000000000000000000000000000000000002000000000gnome-maps-46.11/src/geocode.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import * as Service from './service.js'; import {GraphHopperGeocode} from './graphHopperGeocode.js'; import {PhotonGeocode} from './photonGeocode.js'; var _geocoder = null; export function getGeocoder() { if (!_geocoder) { if (Service.getService().photonGeocode) _geocoder = new PhotonGeocode(); else _geocoder = new GraphHopperGeocode(); } return _geocoder; } 0707010000020B000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000002000000000gnome-maps-46.11/src/geojson-vt0707010000020C000081A400000000000000000000000166413409000002D5000000000000000000000000000000000000002800000000gnome-maps-46.11/src/geojson-vt/LICENSECopyright (c) 2015, Mapbox Permission to use, copy, modify, and/or distribute this software for any purpose with or without fee is hereby granted, provided that the above copyright notice and this permission notice appear in all copies. THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 0707010000020D000081A400000000000000000000000166413409000010B0000000000000000000000000000000000000002800000000gnome-maps-46.11/src/geojson-vt/clip.js'use strict'; /* clip features between two axis-parallel lines: * | | * ___|___ | / * / | \____|____/ * | | */ export function clip(features, scale, k1, k2, axis, intersect, minAll, maxAll) { k1 /= scale; k2 /= scale; if (minAll >= k1 && maxAll <= k2) return features; // trivial accept else if (minAll > k2 || maxAll < k1) return null; // trivial reject var clipped = []; for (var i = 0; i < features.length; i++) { var feature = features[i], geometry = feature.geometry, type = feature.type, min, max; min = feature.min[axis]; max = feature.max[axis]; if (min >= k1 && max <= k2) { // trivial accept clipped.push(feature); continue; } else if (min > k2 || max < k1) continue; // trivial reject var slices = type === 1 ? clipPoints(geometry, k1, k2, axis) : clipGeometry(geometry, k1, k2, axis, intersect, type === 3); if (slices.length) { // if a feature got clipped, it will likely get clipped on the next zoom level as well, // so there's no need to recalculate bboxes clipped.push({ geometry: slices, type: type, tags: features[i].tags || null, min: feature.min, max: feature.max }); } } return clipped.length ? clipped : null; } function clipPoints(geometry, k1, k2, axis) { var slice = []; for (var i = 0; i < geometry.length; i++) { var a = geometry[i], ak = a[axis]; if (ak >= k1 && ak <= k2) slice.push(a); } return slice; } function clipGeometry(geometry, k1, k2, axis, intersect, closed) { var slices = []; for (var i = 0; i < geometry.length; i++) { var ak = 0, bk = 0, b = null, points = geometry[i], area = points.area, dist = points.dist, len = points.length, a, j, last; var slice = []; for (j = 0; j < len - 1; j++) { a = b || points[j]; b = points[j + 1]; ak = bk || a[axis]; bk = b[axis]; if (ak < k1) { if ((bk > k2)) { // ---|-----|--> slice.push(intersect(a, b, k1), intersect(a, b, k2)); if (!closed) slice = newSlice(slices, slice, area, dist); } else if (bk >= k1) slice.push(intersect(a, b, k1)); // ---|--> | } else if (ak > k2) { if ((bk < k1)) { // <--|-----|--- slice.push(intersect(a, b, k2), intersect(a, b, k1)); if (!closed) slice = newSlice(slices, slice, area, dist); } else if (bk <= k2) slice.push(intersect(a, b, k2)); // | <--|--- } else { slice.push(a); if (bk < k1) { // <--|--- | slice.push(intersect(a, b, k1)); if (!closed) slice = newSlice(slices, slice, area, dist); } else if (bk > k2) { // | ---|--> slice.push(intersect(a, b, k2)); if (!closed) slice = newSlice(slices, slice, area, dist); } // | --> | } } // add the last point a = points[len - 1]; ak = a[axis]; if (ak >= k1 && ak <= k2) slice.push(a); // close the polygon if its endpoints are not the same after clipping last = slice[slice.length - 1]; if (closed && last && (slice[0][0] !== last[0] || slice[0][1] !== last[1])) slice.push(slice[0]); // add the final slice newSlice(slices, slice, area, dist); } return slices; } function newSlice(slices, slice, area, dist) { if (slice.length) { // we don't recalculate the area/length of the unclipped geometry because the case where it goes // below the visibility threshold as a result of clipping is rare, so we avoid doing unnecessary work slice.area = area; slice.dist = dist; slices.push(slice); } return []; } 0707010000020E000081A40000000000000000000000016641340900001049000000000000000000000000000000000000002B00000000gnome-maps-46.11/src/geojson-vt/convert.js'use strict'; import {simplify} from './simplify.js'; // converts GeoJSON feature into an intermediate projected JSON vector format with simplification data export function convert(data, tolerance) { var features = []; if (data.type === 'FeatureCollection') { for (var i = 0; i < data.features.length; i++) { convertFeature(features, data.features[i], tolerance); } } else if (data.type === 'Feature') { convertFeature(features, data, tolerance); } else { // single geometry or a geometry collection convertFeature(features, {geometry: data}, tolerance); } return features; } function convertFeature(features, feature, tolerance) { if (feature.geometry === null) { // ignore features with null geometry return; } var geom = feature.geometry, type = geom.type, coords = geom.coordinates, tags = feature.properties, i, j, rings; if (type === 'Point') { features.push(create(tags, 1, [projectPoint(coords)])); } else if (type === 'MultiPoint') { features.push(create(tags, 1, project(coords))); } else if (type === 'LineString') { features.push(create(tags, 2, [project(coords, tolerance)])); } else if (type === 'MultiLineString' || type === 'Polygon') { rings = []; for (i = 0; i < coords.length; i++) { rings.push(project(coords[i], tolerance)); } features.push(create(tags, type === 'Polygon' ? 3 : 2, rings)); } else if (type === 'MultiPolygon') { rings = []; for (i = 0; i < coords.length; i++) { for (j = 0; j < coords[i].length; j++) { rings.push(project(coords[i][j], tolerance)); } } features.push(create(tags, 3, rings)); } else if (type === 'GeometryCollection') { for (i = 0; i < geom.geometries.length; i++) { convertFeature(features, { geometry: geom.geometries[i], properties: tags }, tolerance); } } else { throw new Error('Input data is not a valid GeoJSON object.'); } } function create(tags, type, geometry) { var feature = { geometry: geometry, type: type, tags: tags || null, min: [2, 1], // initial bbox values; max: [-1, 0] // note that coords are usually in [0..1] range }; calcBBox(feature); return feature; } function project(lonlats, tolerance) { var projected = []; for (var i = 0; i < lonlats.length; i++) { projected.push(projectPoint(lonlats[i])); } if (tolerance) { simplify(projected, tolerance); calcSize(projected); } return projected; } function projectPoint(p) { var sin = Math.sin(p[1] * Math.PI / 180), x = (p[0] / 360 + 0.5), y = (0.5 - 0.25 * Math.log((1 + sin) / (1 - sin)) / Math.PI); y = y < 0 ? 0 : y > 1 ? 1 : y; return [x, y, 0]; } // calculate area and length of the poly function calcSize(points) { var area = 0, dist = 0; for (var i = 0, a, b; i < points.length - 1; i++) { a = b || points[i]; b = points[i + 1]; area += a[0] * b[1] - b[0] * a[1]; // use Manhattan distance instead of Euclidian one to avoid expensive square root computation dist += Math.abs(b[0] - a[0]) + Math.abs(b[1] - a[1]); } points.area = Math.abs(area / 2); points.dist = dist; } // calculate the feature bounding box for faster clipping later function calcBBox(feature) { var geometry = feature.geometry, min = feature.min, max = feature.max; if (feature.type === 1) calcRingBBox(min, max, geometry); else for (var i = 0; i < geometry.length; i++) calcRingBBox(min, max, geometry[i]); return feature; } function calcRingBBox(min, max, points) { for (var i = 0, p; i < points.length; i++) { p = points[i]; min[0] = Math.min(p[0], min[0]); max[0] = Math.max(p[0], max[0]); min[1] = Math.min(p[1], min[1]); max[1] = Math.max(p[1], max[1]); } } 0707010000020F000081A40000000000000000000000016641340900002002000000000000000000000000000000000000002900000000gnome-maps-46.11/src/geojson-vt/index.js'use strict'; import {convert} from './convert.js'; import {transformTile, transformPoint} from './transform.js'; import {clip} from './clip.js'; import {createTile} from './tile.js'; import {wrap} from './wrap.js'; const transform = { tile: transformTile, point: transformPoint }; export function geojsonvt(data, options) { return new GeoJSONVT(data, options); } function GeoJSONVT(data, options) { options = this.options = extend(Object.create(this.options), options); var debug = options.debug; if (debug) console.time('preprocess data'); var z2 = 1 << options.maxZoom, // 2^z features = convert(data, options.tolerance / (z2 * options.extent)); this.tiles = {}; this.tileCoords = []; if (debug) { console.timeEnd('preprocess data'); console.log('index: maxZoom: %d, maxPoints: %d', options.indexMaxZoom, options.indexMaxPoints); console.time('generate tiles'); this.stats = {}; this.total = 0; } features = wrap(features, options.buffer / options.extent, intersectX); // start slicing from the top tile down if (features.length) this.splitTile(features, 0, 0, 0); if (debug) { if (features.length) console.log('features: %d, points: %d', this.tiles[0].numFeatures, this.tiles[0].numPoints); console.timeEnd('generate tiles'); console.log('tiles generated:', this.total, JSON.stringify(this.stats)); } } GeoJSONVT.prototype.options = { maxZoom: 14, // max zoom to preserve detail on indexMaxZoom: 5, // max zoom in the tile index indexMaxPoints: 100000, // max number of points per tile in the tile index solidChildren: false, // whether to tile solid square tiles further tolerance: 3, // simplification tolerance (higher means simpler) extent: 4096, // tile extent buffer: 64, // tile buffer on each side debug: 0 // logging level (0, 1 or 2) }; GeoJSONVT.prototype.splitTile = function (features, z, x, y, cz, cx, cy) { var stack = [features, z, x, y], options = this.options, debug = options.debug, solid = null; // avoid recursion by using a processing queue while (stack.length) { y = stack.pop(); x = stack.pop(); z = stack.pop(); features = stack.pop(); var z2 = 1 << z, id = toID(z, x, y), tile = this.tiles[id], tileTolerance = z === options.maxZoom ? 0 : options.tolerance / (z2 * options.extent); if (!tile) { if (debug > 1) console.time('creation'); tile = this.tiles[id] = createTile(features, z2, x, y, tileTolerance, z === options.maxZoom); this.tileCoords.push({z: z, x: x, y: y}); if (debug) { if (debug > 1) { console.log('tile z%d-%d-%d (features: %d, points: %d, simplified: %d)', z, x, y, tile.numFeatures, tile.numPoints, tile.numSimplified); console.timeEnd('creation'); } var key = 'z' + z; this.stats[key] = (this.stats[key] || 0) + 1; this.total++; } } // save reference to original geometry in tile so that we can drill down later if we stop now tile.source = features; // if it's the first-pass tiling if (!cz) { // stop tiling if we reached max zoom, or if the tile is too simple if (z === options.indexMaxZoom || tile.numPoints <= options.indexMaxPoints) continue; // if a drilldown to a specific tile } else { // stop tiling if we reached base zoom or our target tile zoom if (z === options.maxZoom || z === cz) continue; // stop tiling if it's not an ancestor of the target tile var m = 1 << (cz - z); if (x !== Math.floor(cx / m) || y !== Math.floor(cy / m)) continue; } // stop tiling if the tile is solid clipped square if (!options.solidChildren && isClippedSquare(tile, options.extent, options.buffer)) { if (cz) solid = z; // and remember the zoom if we're drilling down continue; } // if we slice further down, no need to keep source geometry tile.source = null; if (debug > 1) console.time('clipping'); // values we'll use for clipping var k1 = 0.5 * options.buffer / options.extent, k2 = 0.5 - k1, k3 = 0.5 + k1, k4 = 1 + k1, tl, bl, tr, br, left, right; tl = bl = tr = br = null; left = clip(features, z2, x - k1, x + k3, 0, intersectX, tile.min[0], tile.max[0]); right = clip(features, z2, x + k2, x + k4, 0, intersectX, tile.min[0], tile.max[0]); if (left) { tl = clip(left, z2, y - k1, y + k3, 1, intersectY, tile.min[1], tile.max[1]); bl = clip(left, z2, y + k2, y + k4, 1, intersectY, tile.min[1], tile.max[1]); } if (right) { tr = clip(right, z2, y - k1, y + k3, 1, intersectY, tile.min[1], tile.max[1]); br = clip(right, z2, y + k2, y + k4, 1, intersectY, tile.min[1], tile.max[1]); } if (debug > 1) console.timeEnd('clipping'); if (tl) stack.push(tl, z + 1, x * 2, y * 2); if (bl) stack.push(bl, z + 1, x * 2, y * 2 + 1); if (tr) stack.push(tr, z + 1, x * 2 + 1, y * 2); if (br) stack.push(br, z + 1, x * 2 + 1, y * 2 + 1); } return solid; }; GeoJSONVT.prototype.getTile = function (z, x, y) { var options = this.options, extent = options.extent, debug = options.debug; var z2 = 1 << z; x = ((x % z2) + z2) % z2; // wrap tile x coordinate var id = toID(z, x, y); if (this.tiles[id]) return transform.tile(this.tiles[id], extent); if (debug > 1) console.log('drilling down to z%d-%d-%d', z, x, y); var z0 = z, x0 = x, y0 = y, parent; while (!parent && z0 > 0) { z0--; x0 = Math.floor(x0 / 2); y0 = Math.floor(y0 / 2); parent = this.tiles[toID(z0, x0, y0)]; } if (!parent || !parent.source) return null; // if we found a parent tile containing the original geometry, we can drill down from it if (debug > 1) console.log('found parent tile z%d-%d-%d', z0, x0, y0); // it parent tile is a solid clipped square, return it instead since it's identical if (isClippedSquare(parent, extent, options.buffer)) return transform.tile(parent, extent); if (debug > 1) console.time('drilling down'); var solid = this.splitTile(parent.source, z0, x0, y0, z, x, y); if (debug > 1) console.timeEnd('drilling down'); // one of the parent tiles was a solid clipped square if (solid !== null) { var m = 1 << (z - solid); id = toID(solid, Math.floor(x / m), Math.floor(y / m)); } return this.tiles[id] ? transform.tile(this.tiles[id], extent) : null; }; function toID(z, x, y) { return (((1 << z) * y + x) * 32) + z; } function intersectX(a, b, x) { return [x, (x - a[0]) * (b[1] - a[1]) / (b[0] - a[0]) + a[1], 1]; } function intersectY(a, b, y) { return [(y - a[1]) * (b[0] - a[0]) / (b[1] - a[1]) + a[0], y, 1]; } function extend(dest, src) { for (var i in src) dest[i] = src[i]; return dest; } // checks whether a tile is a whole-area fill after clipping; if it is, there's no sense slicing it further function isClippedSquare(tile, extent, buffer) { var features = tile.source; if (features.length !== 1) return false; var feature = features[0]; if (feature.type !== 3 || feature.geometry.length > 1) return false; var len = feature.geometry[0].length; if (len !== 5) return false; for (var i = 0; i < len; i++) { var p = transform.point(feature.geometry[0][i], extent, tile.z2, tile.x, tile.y); if ((p[0] !== -buffer && p[0] !== extent + buffer) || (p[1] !== -buffer && p[1] !== extent + buffer)) return false; } return true; } 07070100000210000081A4000000000000000000000001664134090000065C000000000000000000000000000000000000002C00000000gnome-maps-46.11/src/geojson-vt/simplify.js'use strict'; // calculate simplification data using optimized Douglas-Peucker algorithm export function simplify(points, tolerance) { var sqTolerance = tolerance * tolerance, len = points.length, first = 0, last = len - 1, stack = [], i, maxSqDist, sqDist, index; // always retain the endpoints (1 is the max value) points[first][2] = 1; points[last][2] = 1; // avoid recursion by using a stack while (last) { maxSqDist = 0; for (i = first + 1; i < last; i++) { sqDist = getSqSegDist(points[i], points[first], points[last]); if (sqDist > maxSqDist) { index = i; maxSqDist = sqDist; } } if (maxSqDist > sqTolerance) { points[index][2] = maxSqDist; // save the point importance in squared pixels as a z coordinate stack.push(first); stack.push(index); first = index; } else { last = stack.pop(); first = stack.pop(); } } } // square distance from a point to a segment function getSqSegDist(p, a, b) { var x = a[0], y = a[1], bx = b[0], by = b[1], px = p[0], py = p[1], dx = bx - x, dy = by - y; if (dx !== 0 || dy !== 0) { var t = ((px - x) * dx + (py - y) * dy) / (dx * dx + dy * dy); if (t > 1) { x = bx; y = by; } else if (t > 0) { x += dx * t; y += dy * t; } } dx = px - x; dy = py - y; return dx * dx + dy * dy; } 07070100000211000081A400000000000000000000000166413409000008DF000000000000000000000000000000000000002800000000gnome-maps-46.11/src/geojson-vt/tile.js'use strict'; export function createTile(features, z2, tx, ty, tolerance, noSimplify) { var tile = { features: [], numPoints: 0, numSimplified: 0, numFeatures: 0, source: null, x: tx, y: ty, z2: z2, transformed: false, min: [2, 1], max: [-1, 0] }; for (var i = 0; i < features.length; i++) { tile.numFeatures++; addFeature(tile, features[i], tolerance, noSimplify); var min = features[i].min, max = features[i].max; if (min[0] < tile.min[0]) tile.min[0] = min[0]; if (min[1] < tile.min[1]) tile.min[1] = min[1]; if (max[0] > tile.max[0]) tile.max[0] = max[0]; if (max[1] > tile.max[1]) tile.max[1] = max[1]; } return tile; } function addFeature(tile, feature, tolerance, noSimplify) { var geom = feature.geometry, type = feature.type, simplified = [], sqTolerance = tolerance * tolerance, i, j, ring, p; if (type === 1) { for (i = 0; i < geom.length; i++) { simplified.push(geom[i]); tile.numPoints++; tile.numSimplified++; } } else { // simplify and transform projected coordinates for tile geometry for (i = 0; i < geom.length; i++) { ring = geom[i]; // filter out tiny polylines & polygons if (!noSimplify && ((type === 2 && ring.dist < tolerance) || (type === 3 && ring.area < sqTolerance))) { tile.numPoints += ring.length; continue; } var simplifiedRing = []; for (j = 0; j < ring.length; j++) { p = ring[j]; // keep points with importance > tolerance if (noSimplify || p[2] > sqTolerance) { simplifiedRing.push(p); tile.numSimplified++; } tile.numPoints++; } simplified.push(simplifiedRing); } } if (simplified.length) { tile.features.push({ geometry: simplified, type: type, tags: feature.tags || null }); } } 07070100000212000081A4000000000000000000000001664134090000042D000000000000000000000000000000000000002D00000000gnome-maps-46.11/src/geojson-vt/transform.js'use strict'; // Transforms the coordinates of each feature in the given tile from // mercator-projected space into (extent x extent) tile space. export function transformTile(tile, extent) { if (tile.transformed) return tile; var z2 = tile.z2, tx = tile.x, ty = tile.y, i, j, k; for (i = 0; i < tile.features.length; i++) { var feature = tile.features[i], geom = feature.geometry, type = feature.type; if (type === 1) { for (j = 0; j < geom.length; j++) geom[j] = transformPoint(geom[j], extent, z2, tx, ty); } else { for (j = 0; j < geom.length; j++) { var ring = geom[j]; for (k = 0; k < ring.length; k++) ring[k] = transformPoint(ring[k], extent, z2, tx, ty); } } } tile.transformed = true; return tile; } export function transformPoint(p, extent, z2, tx, ty) { var x = Math.round(extent * (p[0] * z2 - tx)), y = Math.round(extent * (p[1] * z2 - ty)); return [x, y]; } 07070100000213000081A400000000000000000000000166413409000006EE000000000000000000000000000000000000002800000000gnome-maps-46.11/src/geojson-vt/wrap.js'use strict'; import {clip} from './clip.js'; export function wrap(features, buffer, intersectX) { var merged = features, left = clip(features, 1, -1 - buffer, buffer, 0, intersectX, -1, 2), // left world copy right = clip(features, 1, 1 - buffer, 2 + buffer, 0, intersectX, -1, 2); // right world copy if (left || right) { merged = clip(features, 1, -buffer, 1 + buffer, 0, intersectX, -1, 2); // center world copy if (left) merged = shiftFeatureCoords(left, 1).concat(merged); // merge left into center if (right) merged = merged.concat(shiftFeatureCoords(right, -1)); // merge right into center } return merged; } function shiftFeatureCoords(features, offset) { var newFeatures = []; for (var i = 0; i < features.length; i++) { var feature = features[i], type = feature.type; var newGeometry; if (type === 1) { newGeometry = shiftCoords(feature.geometry, offset); } else { newGeometry = []; for (var j = 0; j < feature.geometry.length; j++) { newGeometry.push(shiftCoords(feature.geometry[j], offset)); } } newFeatures.push({ geometry: newGeometry, type: type, tags: feature.tags, min: [feature.min[0] + offset, feature.min[1]], max: [feature.max[0] + offset, feature.max[1]] }); } return newFeatures; } function shiftCoords(points, offset) { var newPoints = []; newPoints.area = points.area; newPoints.dist = points.dist; for (var i = 0; i < points.length; i++) { newPoints.push([points[i][0] + offset, points[i][1], points[i][2]]); } return newPoints; } 07070100000214000081A4000000000000000000000001664134090000095D000000000000000000000000000000000000001C00000000gnome-maps-46.11/src/gfx.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019, Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import * as Color from './color.js'; /** * Draws a colored badged with rounded corners and an optional outline. * * cr: A Cairo context to draw into * bgColor: The fill color to draw the background with, represented as * a string with 8-bit HEX-encoded RGB values * outlineColor: The color to use for the outline, or null if no outline * x: pixel offset for x-coord of top-left corner of bounding box * y: pixel offset for y-coord of top-left corner of bounding box * width: The width to draw the badge * height: The height to draw the badge */ export function drawColoredBagde(cr, bgColor, outlineColor, x, y, width, height) { let bgRed = Color.parseColor(bgColor, 0); let bgGreen = Color.parseColor(bgColor, 1); let bgBlue = Color.parseColor(bgColor, 2); let radius = outlineColor ? 5 : 3; cr.newSubPath(); cr.arc(width - radius + x, radius + y, radius, -Math.PI / 2, 0); cr.arc(width - radius + x, height - radius + y, radius, 0 , Math.PI / 2); cr.arc(radius + x, height - radius + y, radius, Math.PI / 2, Math.PI); cr.arc(radius + x, radius + y, radius, Math.PI, 3 * Math.PI / 2); cr.closePath(); cr.setSourceRGB(bgRed, bgGreen, bgBlue); cr.fillPreserve(); if (outlineColor) { let outlineRed = Color.parseColor(outlineColor, 0); let outlineGreen = Color.parseColor(outlineColor, 1); let outlineBlue = Color.parseColor(outlineColor, 2); cr.setSourceRGB(outlineRed, outlineGreen, outlineBlue); cr.setLineWidth(1); cr.stroke(); } } 07070100000215000081A400000000000000000000000166413409000005EE000000000000000000000000000000000000002600000000gnome-maps-46.11/src/gpxShapeLayer.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Hashem Nasarat */ import GObject from 'gi://GObject'; import {ShapeLayer} from './shapeLayer.js'; import * as Utils from './utils.js'; import * as Togeojson from './togeojson/togeojson.js'; import * as Domparser from './xmldom/domparser.js'; export class GpxShapeLayer extends ShapeLayer { static mimeTypes = ['application/gpx+xml' ]; static displayName = 'GPX'; static createInstance(params) { return new GpxShapeLayer(params); }; _parseContent() { let s = Utils.getBufferText(this._fileContents); let parser = new Domparser.DOMParser(); let json = Togeojson.toGeoJSON.gpx(parser.parseFromString(s)); this._mapSource.parse(json); } } GObject.registerClass(GpxShapeLayer); 07070100000216000081A40000000000000000000000016641340900002632000000000000000000000000000000000000002400000000gnome-maps-46.11/src/graphHopper.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2013 Mattias Bengtsson. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Mattias Bengtsson */ import GLib from 'gi://GLib'; import Soup from 'gi://Soup'; import {BoundingBox} from './boundingBox.js'; import * as EPAF from './epaf.js'; import {Query} from './http.js'; import {TurnPoint, Route} from './route.js'; import {RouteQuery} from './routeQuery.js'; import * as Utils from './utils.js'; /** * Directional sign from the GraphHopper API. * https://github.com/graphhopper/graphhopper/blob/master/docs/web/api-doc.md */ const Sign = { UTURN: -98, UTURN_LEFT: -8, KEEP_LEFT: -7, LEAVE_ROUNDABOUT: -6, // not currently used TURN_SHARP_LEFT: -3, TURN_LEFT: -2, TURN_SLIGHT_LEFT: -1, CONTINUE_ON_STREET: 0, TURN_SLIGHT_RIGHT: 1, TURN_RIGHT: 2, TURN_SHARP_RIGHT: 3, FINISH: 4, REACHED_VIA: 5, USE_ROUNDABOUT: 6, KEEP_RIGHT: 7, UTURN_RIGHT: 8 } export class GraphHopper { get route() { return this._route; } constructor({query, route}) { this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version }); this._key = "VCIHrHj0pDKb8INLpT4s5hVadNmJ1Q3vi0J4nJYP"; this._baseURL = "https://graphhopper.com/api/1/route?"; this._locale = GLib.get_language_names()[0]; this._route = route; this._query = query; } _queryGraphHopper(points, transportationType, callback) { let url = this._buildURL(points, transportationType); let msg = Soup.Message.new('GET', url); this._session.send_and_read_async(msg, GLib.PRIORITY_DEFAULT, null, (source,res) => { let bytes = this._session.send_and_read_finish(res); let body = bytes ? Utils.getBufferText(bytes.get_data()) : null; try { let result = this._parseMessage({ status_code: msg.get_status(), response_body: body, uri: url }); if (!result) callback(null, null); else callback(result, null); } catch (e) { callback(null, e); } }); } fetchRoute(points, transportationType) { this._queryGraphHopper(points, transportationType, (result, exception) => { if (exception) { Utils.debug(exception); if (this._query.latest) this._query.latest.place = null; else this.route.reset(); this.route.error(_("Route request failed.")); } else { if (!result) { if (this._query.latest) this._query.latest.place = null; else this.route.reset(); this.route.error(_("No route found.")); } else { let route = this._createRoute(result.paths[0]); this.route.update(route); } } }); } fetchRouteAsync(points, transportationType, callback) { this._queryGraphHopper(points, transportationType, (result, exception) => { if (result) { let route = this._createRoute(result.paths[0]); callback(route, exception); } else { callback(null, exception); } }); } _buildURL(points, transportation) { let locations = points.map(function(point) { return [point.place.location.latitude, point.place.location.longitude].join(','); }); let vehicle = RouteQuery.Transportation.toString(transportation); let query = new Query({ type: 'json', key: this._key, vehicle: vehicle, locale: this._locale, point: locations, debug: Utils.debugEnabled }); let url = this._baseURL + query.toString(); Utils.debug("Sending route request to: " + url); return url; } _parseMessage({ status_code, response_body, uri }) { if (status_code === 500) { log("Internal server error.\n" + "This is most likely a bug in GraphHopper"); log("Please file a bug at " + "https://github.com/graphhopper/graphhopper/issues\n" + "with the the following Graphopper request URL included:\n"); log(uri.to_string(false)); } if (status_code !== 200) return null; let result = JSON.parse(response_body); if (!Array.isArray(result.paths)) { Utils.debug("No route found"); if (result.info && Array.isArray(result.info.errors)) { result.info.errors.forEach(({ message, details }) => { Utils.debug("Message: " + message); Utils.debug("Details: " + details); }); } return null; } return result; } _createRoute(route) { let path = EPAF.decode(route.points); let turnPoints = this._createTurnPoints(path, route.instructions); let bbox = new BoundingBox(); // GH does lonlat-order bbox.extend(route.bbox[1], route.bbox[0]); bbox.extend(route.bbox[3], route.bbox[2]); return { path: path, turnPoints: turnPoints, distance: route.distance, time: route.time, bbox: bbox }; } _createTurnPoints(path, instructions) { let via = 0; let startPoint = new TurnPoint({ coordinate: path[0], type: TurnPoint.Type.START, distance: 0, instruction: _("Start!"), time: 0, turnAngle: 0 }); let rest = this._foldInstructions(instructions).map((instr) => { let type = this._createTurnPointType(instr.sign); let text = instr.text; if (type === TurnPoint.Type.VIA) { via++; let viaPlace = this._query.filledPoints[via].place; text = viaPlace.name || instr.text; } return new TurnPoint({ coordinate: path[instr.interval[0]], type: type, distance: instr.distance, instruction: text, time: instr.time, turnAngle: instr.turn_angle }); }); return [startPoint].concat(rest); } _foldInstructions(instructions) { let currInstruction = instructions[0]; let res = []; for (let i = 1; i < instructions.length; i++) { let newInstruction = instructions[i]; let newSign = newInstruction.sign; /* if the direction is to continue straight, * fold the instruction into the previous one */ if (newSign === Sign.CONTINUE_ON_STREET) { currInstruction.distance += newInstruction.distance; } else { res.push(currInstruction); currInstruction = instructions[i]; } } // push finish instruction res.push(instructions[instructions.length - 1]); return res; } _createTurnPointType(sign) { switch (sign) { case Sign.UTURN: return TurnPoint.Type.UTURN; case Sign.UTURN_LEFT: return TurnPoint.Type.UTURN_LEFT; case Sign.KEEP_LEFT: return TurnPoint.Type.KEEP_LEFT; case Sign.LEAVE_ROUNDABOUT: return TurnPoint.Type.LEAVE_ROUNDABOUT; case Sign.TURN_SHARP_LEFT: return TurnPoint.Type.SHARP_LEFT; case Sign.TURN_LEFT: return TurnPoint.Type.LEFT; case Sign.TURN_SLIGHT_LEFT: return TurnPoint.Type.SLIGHT_LEFT; case Sign.CONTINUE_ON_STREET: return TurnPoint.Type.CONTINUE; case Sign.TURN_SLIGHT_RIGHT: return TurnPoint.Type.SLIGHT_RIGHT; case Sign.TURN_RIGHT: return TurnPoint.Type.RIGHT; case Sign.TURN_SHARP_RIGHT: return TurnPoint.Type.SHARP_RIGHT; case Sign.FINISH: return TurnPoint.Type.END; case Sign.REACHED_VIA: return TurnPoint.Type.VIA; case Sign.USE_ROUNDABOUT: return TurnPoint.Type.ROUNDABOUT; case Sign.KEEP_RIGHT: return TurnPoint.Type.KEEP_RIGHT; case Sign.UTURN_RIGHT: return TurnPoint.Type.UTURN_RIGHT; default: return undefined; } } } 07070100000217000081A400000000000000000000000166413409000015DF000000000000000000000000000000000000002B00000000gnome-maps-46.11/src/graphHopperGeocode.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import GLib from 'gi://GLib'; import Soup from 'gi://Soup'; import {Application} from './application.js'; import * as HTTP from './http.js'; import * as PhotonUtils from './photonUtils.js'; import * as Service from './service.js'; import * as Utils from './utils.js'; // HTTP session timeout (in seconds) const TIMEOUT = 5; export class GraphHopperGeocode { constructor() { this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version, timeout: TIMEOUT }); this._readService(); this._limit = Application.settings.get('max-search-results'); } search(string, latitude, longitude, cancellable, callback) { let url = this._buildURL(string, latitude, longitude); let msg = Soup.Message.new('GET', url); this._session.send_and_read_async(msg, GLib.PRIORITY_DEFAULT, cancellable, (source, res) => { if (cancellable.is_cancelled()) return; if (msg.get_status() !== Soup.Status.OK) { callback(null, msg.get_status()); } else { try { let buffer = this._session.send_and_read_finish(res).get_data(); let result = this._parseMessage(Utils.getBufferText(buffer)); if (!result) callback(null, null); else callback(result, null); } catch (e) { Utils.debug('Error: ' + e); callback(null, e); } } }); } reverse(latitude, longitude, callback) { let url = this._buildURL(null, latitude, longitude); let msg = Soup.Message.new('GET', url); Application.application.mark_busy(); this._session.send_and_read_async(msg, GLib.PRIORITY_DEFAULT, null, (source, res) => { Application.application.unmark_busy(); try { let buffer = this._session.send_and_read_finish(res).get_data(); let result = this._parseMessage(Utils.getBufferText(buffer)); if (!result) callback(null, null); else callback(result[0], null); } catch (e) { Utils.debug('Error: ' + e); callback(null, e); } }); } get attribution() { return Service.getService().graphHopperGeocode.attribution; } get attributionUrl() { return Service.getService().graphHopperGeocode.attributionUrl; } get name() { return 'GraphHopper Geocode'; } get url() { return 'https://docs.graphhopper.com/#tag/Geocoding-API'; } _parseMessage(message) { let json = JSON.parse(message); let result = []; let hits = json.hits; if (!hits || hits.length === 0) { Utils.debug('No hits in response'); return null; } hits.forEach(hit => { let place = this._parseHit(hit); if (place) result.push(place); }); return result; } _parseHit(hit) { let lat = hit.point.lat; let lon = hit.point.lng; return PhotonUtils.parsePlace(lat, lon, hit); } _buildURL(string, latitude, longitude) { let query = new HTTP.Query({ limit: string ? this._limit : 1, locale: this._language, key: this._apiKey }); if (latitude !== null && longitude != null) { query.add('point', latitude + ',' + longitude); if (string) query.add('location_bias_scale', PhotonUtils.LOCATION_BIAS_SCALE); } if (string) query.add('q', string); else query.add('reverse', 'true'); return `${this._baseUrl}/api/1/geocode?${query.toString()}`; } _readService() { let graphHopperGeocode = Service.getService().graphHopperGeocode; if (graphHopperGeocode) { this._baseUrl = graphHopperGeocode.baseUrl; this._apiKey = graphHopperGeocode.apiKey; let language = Utils.getLanguage(); let supportedLanguages = graphHopperGeocode.supportedLanguages ?? []; if (supportedLanguages.includes(language)) this._language = language; else this._language = null; } } } 07070100000218000081A4000000000000000000000001664134090000187C000000000000000000000000000000000000002B00000000gnome-maps-46.11/src/graphHopperTransit.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ /** * Utilities to use GraphHopper to perform walking routes for use in * transit itineraries, for plugins not natively supporting turn-by-turn * routing for walking legs */ import Shumate from 'gi://Shumate'; import {Application} from './application.js'; import {Location} from './location.js'; import {Place} from './place.js'; import {RouteQuery, QueryPoint} from './routeQuery.js'; import {Leg} from './transitPlan.js'; /* Creates a new walking leg given start and end places, and a route * obtained from GraphHopper. If the route is undefined (which happens if * GraphHopper failed to obtain a walking route, approximate it with a * straight line. */ export function createWalkingLeg(from, to, fromName, toName, route) { let fromLocation = from.place.location; let toLocation = to.place.location; let fromCoordinate = [fromLocation.latitude, fromLocation.longitude]; let toCoordinate = [toLocation.latitude, toLocation.longitude]; let polyline = route ? route.path : createStraightPolyline(fromLocation, toLocation); let distance = route ? route.distance : fromLocation.get_distance_from(toLocation) * 1000; /* as an estimate for approximated straight-line walking legs, * assume a speed of 1 m/s to allow some extra time */ let duration = route ? route.time / 1000 : distance; let walkingInstructions = route ? route.turnPoints : null; return new Leg({ fromCoordinate: fromCoordinate, toCoordinate: toCoordinate, from: fromName, to: toName, isTransit: false, polyline: polyline, duration: duration, distance: distance, walkingInstructions: walkingInstructions }); } // create a straight-line "as the crow flies" polyline between two places function createStraightPolyline(fromLoc, toLoc) { return [new Shumate.Coordinate({ latitude: fromLoc.latitude, longitude: fromLoc.longitude }), new Shumate.Coordinate({ latitude: toLoc.latitude, longitude: toLoc.longitude })]; } var _walkingRoutes = []; /* fetches walking route and stores the route for the given coordinate * pair to avoid requesting the same route over and over from GraphHopper */ export function fetchWalkingRoute(points, callback) { let index = points[0].place.location.latitude + ',' + points[0].place.location.longitude + ';' + points[1].place.location.latitude + ',' + points[1].place.location.longitude; let route = _walkingRoutes[index]; if (!route) { Application.routingDelegator.graphHopper.fetchRouteAsync(points, RouteQuery.Transportation.PEDESTRIAN, (newRoute) => { _walkingRoutes[index] = newRoute; callback(newRoute); }); } else { callback(route); } } // create a query point from a bare coordinate (lat, lon pair) export function createQueryPointForCoord(coord) { let location = new Location({ latitude: coord[0], longitude: coord[1], accuracy: 0 }); let place = new Place({ location: location }); let point = new QueryPoint(); point.place = place; return point; } /** * Refine itineraries with walking legs retrieved from GraphHopper. * Intended for use by transit plugins where the source API doesn't give * full walking turn-by-turn routing */ export function addWalkingToItineraries(itineraries, callback) { _addWalkingToItinerariesRecursive(itineraries, 0, callback); } function _addWalkingToItinerariesRecursive(itineraries, index, callback) { if (index === itineraries.length) { callback(); } else { let itinerary = itineraries[index]; _addWalkingToLegsRecursive(itinerary.legs, 0, () => { _addWalkingToItinerariesRecursive(itineraries, index + 1, callback); }); } } function _addWalkingToLegsRecursive(legs, index, callback) { if (index === legs.length) { callback(); } else { let leg = legs[index]; if (!leg.transit) { let from = createQueryPointForCoord(leg.fromCoordinate); let to = createQueryPointForCoord(leg.toCoordinate); fetchWalkingRoute([from, to], (route) => { if (route) { let duration = route.time / 1000; /* for walking legs not in the start or end * only replace with the retrieved one if it's not * longer in duration that the previous (straight-line) * one. */ if (index === 0 || index === legs.length - 1 || duration <= leg.duration) { leg.distance = route.distance; leg.walkingInstructions = route.turnPoints; leg.polyline = route.path; } } _addWalkingToLegsRecursive(legs, index + 1, callback); }); } else { _addWalkingToLegsRecursive(legs, index + 1, callback); } } } 07070100000219000081A400000000000000000000000166413409000008B4000000000000000000000000000000000000002200000000gnome-maps-46.11/src/headerBar.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2011, 2012, 2013 Red Hat, Inc. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Cosimo Cecchi * Zeeshan Ali (Khattak) */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {FavoritesPopover} from './favoritesPopover.js'; import {LayersPopover} from './layersPopover.js'; import {MapView} from './mapView.js'; export class HeaderBarLeft extends Gtk.Box { constructor({mapView, ...params}) { super(params); this._layersPopover = new LayersPopover({ mapView: mapView }); this._layersButton.popover = this._layersPopover; } popdownLayersPopover() { this._layersPopover.popdown(); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/headerbar-left.ui', InternalChildren: [ 'layersButton' ] }, HeaderBarLeft); export class HeaderBarRight extends Gtk.Box { constructor(params) { let mapView = params.mapView; delete params.mapView; super(params); this._favoritesButton.popover = new FavoritesPopover({ mapView: mapView }); mapView.bind_property('routeShowing', this._printRouteButton, 'visible', GObject.BindingFlags.DEFAULT); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/headerbar-right.ui', InternalChildren: [ 'toggleSidebarButton', 'favoritesButton', 'printRouteButton' ] }, HeaderBarRight); 0707010000021A000081A40000000000000000000000016641340900000971000000000000000000000000000000000000001D00000000gnome-maps-46.11/src/http.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2013 Mattias Bengtsson. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Mattias Bengtsson */ import GLib from 'gi://GLib'; function encode(data) { if(data === null) return null; return GLib.uri_escape_string(data.toString(), null, false); } export class Query { constructor(obj) { this._query = {}; for(let key in obj) { this.add(key, obj[key]); } } // a value === null represents an empty value add(key, value) { // Initialize query field if it isn't already let queryValue = this._query[key]; if(!Array.isArray(queryValue)) this._query[key] = []; if(Array.isArray(value)) this._query[key] = this._query[key].concat(value); else this._query[key].push(value); } /** * Get the query parameters in string form. * If useArrayNotation is given, and true, use array notation adding [] * after key if there's multiple values for that key. */ toString(useArrayNotation = false) { let vars = []; for(let key in this._query) { let values = this._query[key]; let multipleValues = values.length > 1; let encKey = encode(key) + (multipleValues && useArrayNotation ? '[]' : ''); values.forEach(function(value) { let encValue = encode(value); if(encValue !== null) vars.push([encKey, encValue].join('=')); else vars.push(encKey); }); } return vars.join('&'); } } 0707010000021B000081A40000000000000000000000016641340900002522000000000000000000000000000000000000001C00000000gnome-maps-46.11/src/hvt.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ /* * Extended route types using HVT (Hierarchical Vehicle Type) codes from * the European TPEG standard. * https://support.google.com/transitpartners/answer/3520902 */ /* when adding an additional constant here, make sure to edit the LAST_ * constant for the corresponding block */ // rail services export const RAILWAY_SERVICE = 100; export const HIGH_SPEED_RAIL_SERVICE = 101; export const LONG_DISTANCE_TRAINS = 102; export const INTER_REGIONAL_RAIL_SERVICE = 103; export const CAR_TRANSPORT_RAIL_SERVICE = 104; export const SLEEPER_RAIL_SERVICE = 105; export const REGIONAL_RAIL_SERVICE = 106; export const TOURIST_RAILWAY_SERVICE = 107; export const RAIL_SHUTTLE = 108; export const SUBURBAN_RAILWAY = 109; export const REPLACEMENT_RAIL_SERVICE = 110; export const SPECIAL_RAIL_SERVICE = 111; export const LORRY_TRANSPORT_RAIL_SERVICE = 112; export const ALL_RAIL_SERVICES = 113; export const CROSS_COUNTRY_RAIL_SERVICE = 114; export const VEHICLE_TRANSPORT_RAIL_SERVICE = 115; export const RACK_AND_PINION_RAILWAY = 116; export const ADDITIONAL_RAIL_SERVICE = 117; export const LAST_RAIL_SERVICE = ADDITIONAL_RAIL_SERVICE; // coach services export const COACH_SERVICE = 200; export const INTERNATIONAL_COACH_SERVICE = 201; export const NATIONAL_COACH_SERVICE = 202; export const SHUTTLE_COACH_SERVICE = 203; export const REGIONAL_COACH_SERVICE = 204; export const SPECIAL_COACH_SERVICE = 205; export const SIGHTSEEING_COACH_SERVICE = 206; export const TOURIST_COACH_SERVICE = 207; export const COMMUTER_COACH_SERVICE = 208; export const ALL_COACH_SERVICES = 209; export const LAST_COACH_SERVICE = ALL_COACH_SERVICES; /// suburban railway services export const SUBURBAN_RAILWAY_SERVICE = 300; // urban railway services export const URBAN_RAILWAY_SERVICE = 400; export const URBAN_METRO_SERVICE = 401; export const URBAN_UNDERGROUND_SERVICE = 402; // this constant has the same name as 400 in the specification export const URBAN_RAILWAY_SERVICE_2 = 403; export const ALL_URBAN_RAILWAY_SERVICES = 404; export const MONORAIL = 405; export const LAST_URBAN_RAILWAY_SERVICE = MONORAIL; // metro services export const METRO_SERVICE = 500; // underground services export const UNDERGROUND_SERVICE = 600; // bus services export const BUS_SERVICE = 700; export const REGIONAL_BUS_SERVICE = 701; export const EXPRESS_BUS_SERVICE = 702; export const STOPPING_BUS_SERVICE = 703; export const LOCAL_BUS_SERVICE = 704; export const NIGHT_BUS_SERVICE = 705; export const POST_BUS_SERVICE = 706; export const SPECIAL_NEEDS_BUS_SERVICE = 707; export const MOBILITY_BUS_SERVICE = 708; export const MOBILITY_BUS_SERVICE_FOR_REGISTERED_DISABLED = 709; export const SIGHTSEEING_BUS = 710; export const SHUTTLE_BUS = 711; export const SCHOOL_BUS = 712; export const SCHOOL_AND_PUBLIC_SERVICE_BUS_SERVICE = 713; export const RAIL_REPLACEMENT_BUS_SERVICE = 714; export const DEMAND_AND_RESPONSE_BUS_SERVICE = 715; export const ALL_BUS_SERVICES = 716; export const LAST_BUS_SERVICE = ALL_BUS_SERVICES; // trolleybus services export const TROLLEYBUS_SERVICE = 800; // tram services export const TRAM_SERVICE = 900; export const CITY_TRAM_SERVICE = 901; export const LOCAL_TRAM_SERVICE = 902; export const REGIONAL_TRAM_SERVICE = 903; export const SIGHTSEEING_TRAM_SERVICE = 904; export const SHUTTLE_TRAM_SERVICE = 905; export const ALL_TRAM_SERVICES = 906; export const LAST_TRAM_SERVICE = ALL_TRAM_SERVICES; // water transport services export const WATER_TRANSPORT_SERVICE = 1000; export const INTERNATIONAL_CAR_FERRY_SERVICE = 1001; export const NATIONAL_CAR_FERRY_SERVICE = 1002; export const REGIONAL_CAR_FERRY_SERVICE = 1003; export const LOCAL_CAR_FERRY_SERVICE = 1004; export const INTERNATIONAL_PASSENGER_FERRY_SERVICE = 1005; export const NATIONAL_PASSENGER_FERRY_SERVICE = 1006; export const REGIONAL_PASSENGER_FERRY_SERVICE = 1007; export const LOCAL_PASSENGER_FERRY_SERVICE = 1008; export const POST_BOAT_SERVICE = 1009; export const TRAIN_FERRY_SERVICE = 1010; export const ROAD_LINK_FERRY_SERVICE = 1011; export const AIRPORT_LINK_FERRY_SERVICE = 1012; export const CAR_HIGH_SPEED_FERRY_SERVICE = 1013; export const PASSENGER_HIGH_SPEED_FERRY_SERVICE = 1014; export const SIGHTSEEING_BOAT_SERVICE = 1015; export const SCHOOL_BOAT = 1016; export const CABLE_DRAWN_BOAT_SERVICE = 1017; export const RIVER_BUS_SERVICE = 1018; export const SCHEDULED_FERRY_SERVICE = 1019; export const SHUTTLE_FERRY_SERVICE = 1020; export const ALL_WATER_TRANSPORT_SERVICE = 1021; export const LAST_WATER_TRANSPORT_SERVICE = ALL_WATER_TRANSPORT_SERVICE; // air service export const AIR_SERVICE = 1100; export const INTERNATIONAL_AIR_SERVICE = 1101; export const DOMESTIC_AIR_SERVICE = 1102; export const INTERCONTINENTAL_AIR_SERVICE = 1103; export const DOMESTIC_SCHEDULED_AIR_SERVICE = 1104; export const SHUTTLE_AIR_SERVICE = 1105; export const INTERCONTINENTAL_CHARTER_AIR_SERVICE = 1106; export const INTERNATIONAL_CHARTER_AIR_SERVICE = 1107; export const ROUND_TRIP_CHARTER_AIR_SERVICE = 1108; export const SIGHTSEEING_AIR_SERVICE = 1109; export const HELICOPTER_AIR_SERVICE = 1110; export const DOMESTIC_CHARTER_AIR_SERVICE = 1111; export const SCHENGEN_AREA_AIR_SERVICE = 1112; export const AIRSHIP_SERVICE = 1113; export const ALL_AIR_SERVICES = 1114; export const LAST_AIR_SERVICE = ALL_AIR_SERVICES; // ferry services export const FERRY_SERVICE = 1200; // telecabin services export const TELECABIN_SERVICE = 1300; export const TELECABIN_SERVICES = 1301; // renamed this to not be confused with the tram-like street level cable cars export const TELECABIN_CABLE_CAR_SERVICE = 1302; export const ELEVATOR_SERVICE = 1303; export const CHAIR_LIFT_SERVICE = 1304; export const DRAG_LIFT_SERVICE = 1305; export const SMALL_TELECABIN_SERVICE = 1306; export const ALL_TELECABIN_SERVICES = 1307; export const LAST_TELECABIN_SERVICE = ALL_TELECABIN_SERVICES; // funicular services export const FUNICULAR_SERVICE = 1400; export const FUNICULAR_SERVICE_2 = 1401; export const ALL_FUNICULAR_SERVICES = 1402; export const LAST_FUNICULAR_SERVICE = ALL_FUNICULAR_SERVICES; // taxi services export const TAXI_SERVICE = 1500; export const COMMUNAL_TAXI_SERVICE = 1501; export const WATER_TAXI_SERVICE = 1502; export const RAIL_TAXI_SERVICE = 1503; export const BIKE_TAXI_SERVICE = 1504; export const LICENSED_TAXI_SERVICE = 1505; export const PRIVATE_HIRE_SERVICE_VEHICLE = 1506; export const ALL_TAXI_SERVICES = 1507; export const LAST_TAXI_SERVICE = ALL_TAXI_SERVICES; // self drive export const SELF_DRIVE = 1600; export const HIRE_CAR = 1601; export const HIRE_VAN = 1602; export const HIRE_MOTORBIKE = 1603; export const HIRE_CYCLE = 1604; export const LAST_SELF_DRIVE = HIRE_CYCLE; // misc. service export const MISCELLANEOUS_SERVICE = 1700; export const CABLE_CAR = 1701; export const HORSE_DRAWN_CARRIAGE = 1702; export const LAST_MISCELLANEOUS_SERVCE = HORSE_DRAWN_CARRIAGE; /** * returns the super type of a given HVT type code, or -1 if the supplied code * is not among the defined codes */ export function supertypeOf(type) { if (type >= RAILWAY_SERVICE && type <= LAST_RAIL_SERVICE) return RAILWAY_SERVICE; else if (type >= COACH_SERVICE && type <= LAST_COACH_SERVICE) return COACH_SERVICE; else if (type == SUBURBAN_RAILWAY_SERVICE) return SUBURBAN_RAILWAY_SERVICE; else if (type >= URBAN_RAILWAY_SERVICE && type <= LAST_URBAN_RAILWAY_SERVICE) return URBAN_RAILWAY_SERVICE; else if (type == METRO_SERVICE) return METRO_SERVICE; else if (type == UNDERGROUND_SERVICE) return UNDERGROUND_SERVICE; else if (type >= BUS_SERVICE && type <= LAST_BUS_SERVICE) return BUS_SERVICE; else if (type == TROLLEYBUS_SERVICE) return TROLLEYBUS_SERVICE; else if (type >= TRAM_SERVICE && type <= LAST_TRAM_SERVICE) return TRAM_SERVICE; else if (type >= WATER_TRANSPORT_SERVICE && type <= LAST_WATER_TRANSPORT_SERVICE) return WATER_TRANSPORT_SERVICE; else if (type >= AIR_SERVICE && type <= LAST_AIR_SERVICE) return AIR_SERVICE; else if (type == FERRY_SERVICE) return FERRY_SERVICE; else if (type >= TELECABIN_SERVICE && type <= LAST_TELECABIN_SERVICE) return TELECABIN_SERVICE; else if (type >= FUNICULAR_SERVICE && type <= LAST_FUNICULAR_SERVICE) return FUNICULAR_SERVICE; else if (type >= TAXI_SERVICE && type <= LAST_TAXI_SERVICE) return TAXI_SERVICE; else if (type >= SELF_DRIVE && type <= LAST_SELF_DRIVE) return SELF_DRIVE; else if (type >= MISCELLANEOUS_SERVICE && type <= LAST_MISCELLANEOUS_SERVCE) return MISCELLANEOUS_SERVICE; else return -1; } 0707010000021C000081A400000000000000000000000166413409000009FA000000000000000000000000000000000000002700000000gnome-maps-46.11/src/instructionRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2011, 2012, 2013 Red Hat, Inc. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Zeeshan Ali (Khattak) * Mattias Bengtsson */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {TurnPoint} from './route.js'; import {RouteQuery} from './routeQuery.js'; import * as Utils from './utils.js'; export class InstructionRow extends Gtk.ListBoxRow { constructor({turnPoint, lines, transportation, ...params}) { super(params); this.turnPoint = turnPoint; if (lines) this._instructionLabel.lines = lines; this._instructionLabel.label = this.turnPoint.instruction; this._directionImage.icon_name = this._getIconName(transportation); if (this.turnPoint.distance > 0) this._distanceLabel.label = Utils.prettyDistance(this.turnPoint.distance); } _getIconName(transportation) { // use mode-specific icon for the start instruction if (this.turnPoint.type === TurnPoint.Type.START) { switch (transportation) { case RouteQuery.Transportation.PEDESTRIAN: return 'route-pedestrian-symbolic'; case RouteQuery.Transportation.BIKE: return 'route-bike-symbolic'; case RouteQuery.Transportation.CAR: return 'route-car-symbolic'; default: return 'maps-point-start-symbolic'; } } else { return this.turnPoint.iconName; } } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/instruction-row.ui', InternalChildren: [ 'directionImage', 'instructionLabel', 'distanceLabel' ] }, InstructionRow); 0707010000021D000081A400000000000000000000000166413409000007D0000000000000000000000000000000000000002400000000gnome-maps-46.11/src/jsonStorage.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . */ import Gio from 'gi://Gio'; import * as Utils from "./utils.js"; /** * Stores a JSON object to disk. Designed to be swapped out for a * test/mock implementation. */ export class JsonStorage { /** * @param {string} filename */ constructor(filename) { this._filename = filename; } /** * Loads the JSON object from disk. * @returns {any} The JSON object, or null if the file doesn't exist. */ load() { const buffer = Utils.readFile(this._filename); if (!buffer) { return null; } const text = Utils.getBufferText(buffer); return JSON.parse(text); } /** * Saves the JSON object to disk. * @param {any} json */ save(json) { let buffer; if (pkg.name.endsWith('.Devel')) { buffer = JSON.stringify(json, null, 2); } else { buffer = JSON.stringify(json); } try { Gio.File.new_for_path(this._filename).get_parent().make_directory_with_parents(null); } catch { // probably already exists } if (!Utils.writeFile(this._filename, buffer)) { log("Failed to save file: " + this._filename); } } } 0707010000021E000081A400000000000000000000000166413409000005FD000000000000000000000000000000000000002600000000gnome-maps-46.11/src/kmlShapeLayer.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Hashem Nasarat */ import GObject from 'gi://GObject'; import {ShapeLayer} from './shapeLayer.js'; import * as Utils from './utils.js'; import * as Togeojson from './togeojson/togeojson.js'; import * as Domparser from './xmldom/domparser.js'; export class KmlShapeLayer extends ShapeLayer { static mimeTypes = ['application/vnd.google-earth.kml+xml']; static displayName = 'KML'; static createInstance(params) { return new KmlShapeLayer(params); } _parseContent() { let s = Utils.getBufferText(this._fileContents); let parser = new Domparser.DOMParser(); let json = Togeojson.toGeoJSON.kml(parser.parseFromString(s)); this._mapSource.parse(json); } } GObject.registerClass(KmlShapeLayer); 0707010000021F000081A40000000000000000000000016641340900001F3F000000000000000000000000000000000000002600000000gnome-maps-46.11/src/layersPopover.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Dario Di Nucci */ import Adw from 'gi://Adw'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import Gdk from 'gi://Gdk'; import Shumate from 'gi://Shumate'; import {Application} from './application.js'; import * as MapSource from './mapSource.js'; import {MapView} from './mapView.js'; import * as Service from './service.js'; import {ShapeLayer} from './shapeLayer.js'; import * as Utils from './utils.js'; const PREVIEW_WIDTH = 230; const PREVIEW_HEIGHT = 80; export class ShapeLayerRow extends Gtk.ListBoxRow { constructor({shapeLayer, ...params}) { super(params); this.shapeLayer = shapeLayer; this._layerLabel.label = this.shapeLayer.getName(); this._layerLabel.tooltip_text = this.shapeLayer.file.get_parse_name(); this._visibleButton.connect('clicked', () => { let image = this._visibleButton.get_child(); this.shapeLayer.visible = !this.shapeLayer.visible; this.activatable = this.shapeLayer.visible; if (this.shapeLayer.visible) image.icon_name = 'layer-visible-symbolic'; else image.icon_name = 'layer-not-visible-symbolic'; }); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/shape-layer-row.ui', Children: ['closeButton'], InternalChildren: ['layerLabel', 'visibleButton'] }, ShapeLayerRow); export class LayersPopover extends Gtk.PopoverMenu { constructor(params) { super({ width_request: 200, visible: false }); this._mapView = params.mapView; //this._aerialLayerButton.join_group(this._streetLayerButton); this._layersListBox.bind_model(this._mapView.shapeLayerStore, this._listBoxCreateWidget.bind(this)); this._layersListBox.connect('row-activated', (lb, row) => { this._mapView.gotoBBox(row.shapeLayer.bbox); }); this._layersSectionBox.visible = this._mapView.shapeLayerStore.n_items > 0; this._mapView.shapeLayerStore.connect('items-changed', (model) => { this._layersSectionBox.visible = model.n_items > 0; this._layersListBox.visible = model.n_items > 0; }); // for now let's disable the map type swithery, as we only have street /* this._layerPreviews = { street: { source: MapSource.createStreetSource(), widget: this._streetLayerImage, lastLocation: { x: -1, y: -1, z: -1 } } }; if (Service.getService().tiles.aerial) { this._layerPreviews.aerial = { source: MapSource.createAerialSource(), widget: this._aerialLayerImage, lastLocation: { x: -1, y: -1, z: -1 } }; } // disable the map type switch buttons if aerial is unavailable if (Service.getService().tiles.aerial) { this._streetLayerButton.connect('clicked', () => { if (this._streetLayerButton.active) { this._mapView.setMapType(MapView.MapType.STREET); } }); this._aerialLayerButton.connect('clicked', () => { if (this._aerialLayerButton.active) { this._mapView.setMapType(MapView.MapType.AERIAL); } }); this._mapView.view.connect("notify::zoom-level", this._setLayerPreviews.bind(this)); this._mapView.view.connect("notify::latitude", this._setLayerPreviews.bind(this)); this._mapView.view.connect("notify::longitude", this._setLayerPreviews.bind(this)); } else { this._streetLayerButton.visible = false; this._aerialLayerButton.visible = false; } this.setMapType(this._mapView.getMapType()); this._mapView.connect("map-type-changed", (_mapView, type) => { this.setMapType(type); }); */ } /* _setLayerPreviews() { this._setLayerPreviewImage('street'); this._setLayerPreviewImage('aerial'); } _setLayerPreviewImage(layer, forceUpdate = false) { let previewInfo = this._layerPreviews[layer]; let source = previewInfo.source; let widget = previewInfo.widget; let z = this._mapView.view.zoom_level - 1; if (z < 0) z = 0; let size = source.get_tile_size(); let x = Math.floor(source.get_x(z, this._mapView.view.longitude) / size); let y = Math.floor(source.get_y(z, this._mapView.view.latitude) / size); // If the view hasn't moved enough that the tile is different, // then don't bother changing anything if (previewInfo.lastLocation.x == x && previewInfo.lastLocation.y == y && previewInfo.lastLocation.z == z && !forceUpdate) { return; } previewInfo.lastLocation = {x, y, z}; let tile = Champlain.Tile.new_full(x, y, size, z); tile.connect("render-complete", (a, b, c, error) => { if (error) return; // oh well // Make sure we're still at the same location // This is especially important on slow connections if (previewInfo.lastLocation.x == x && previewInfo.lastLocation.y == y && previewInfo.lastLocation.z == z) { let pixbuf = Gdk.pixbuf_get_from_surface(tile.surface, (size - PREVIEW_WIDTH) / 2, (size - PREVIEW_HEIGHT) / 2, PREVIEW_WIDTH, PREVIEW_HEIGHT); widget.set_from_pixbuf(pixbuf); } }); source.fill_tile(tile); } setMapType(mapType) { if (mapType === MapView.MapType.STREET) { this._streetLayerButton.active = true; } else if (mapType === MapView.MapType.AERIAL) { this._aerialLayerButton.active = true; } } */ _onRemoveClicked(row) { this._mapView.removeShapeLayer(row.shapeLayer); let numLayers = 0; for (let layer of this._layersListBox) { numLayers++; } if (numLayers <= 0) this._layersListBox.hide(); } _listBoxCreateWidget(shapeLayer) { let row = new ShapeLayerRow({ shapeLayer: shapeLayer }); row.closeButton.connect('clicked', () => this._onRemoveClicked(row)); return row; } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/layers-popover.ui', InternalChildren: [ /*'streetLayerButton', 'aerialLayerButton', 'streetLayerImage', 'aerialLayerImage',*/ 'layersSectionBox', 'layersListBox' ] }, LayersPopover); 07070100000220000081A40000000000000000000000016641340900000547000000000000000000000000000000000000002100000000gnome-maps-46.11/src/location.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Red Hat Inc. * Copyright (c) 2014 Jonas Danielsson * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Authors: Zeeshan Ali (Khattak) * Jonas Danielsson */ import Geocode from 'gi://GeocodeGlib'; import GObject from 'gi://GObject'; /* Adds heading to Geocode.Location */ export class Location extends Geocode.Location { constructor({heading, ...params}) { super(params); this._heading = heading; } get heading() { return this._heading; } set heading(v) { this._heading = v; } } GObject.registerClass(Location); 07070100000221000081A400000000000000000000000166413409000014C6000000000000000000000000000000000000002800000000gnome-maps-46.11/src/longPrintLayout.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Amisha Singla */ import GObject from 'gi://GObject'; import {PrintLayout} from './printLayout.js'; import {Route} from './route.js'; import {TurnPoint} from './route.js'; const _NUM_MINIMAPS = 5; /* All following constants are ratios of surface size to page size */ const _Instruction = { SCALE_X: 0.57, SCALE_Y: 0.07, SCALE_MARGIN: 0.01 }; const _MiniMapView = { SCALE_X: 0.4, SCALE_Y: 0.20, SCALE_MARGIN: 0.03, ZOOM_LEVEL: 18 }; export class LongPrintLayout extends PrintLayout { constructor({route, ...params}) { /* (Header + 3 maps) + instructions */ let totalSurfaces = 4 + route.turnPoints.length; /* Plus via points */ route.turnPoints.forEach((turnPoint) => { if (turnPoint.type === TurnPoint.Type.VIA) totalSurfaces++; }); super({...params, totalSurfaces}); this._route = route; } render() { super.render(); let instructionWidth = _Instruction.SCALE_X * this._pageWidth; let instructionHeight = _Instruction.SCALE_Y * this._pageHeight; let instructionMargin = _Instruction.SCALE_MARGIN * this._pageHeight; let miniMapViewWidth = _MiniMapView.SCALE_X * this._pageWidth; let miniMapViewHeight = _MiniMapView.SCALE_Y * this._pageHeight; let miniMapViewMargin = _MiniMapView.SCALE_MARGIN * this._pageHeight; let miniMapViewZoomLevel = _MiniMapView.ZOOM_LEVEL; let dy = 0; let pointsLength = this._route.turnPoints.length; /* Fixed number of locations are plotted on minimaps which requires a * check on instructions bound. Later on this can be made dynamic * depending upon factors like total number of instructions, complexity * of neighbourhood areas, etc. * * We currently have maps besides the instructions for: * - the start location * - via points in the route * - the end location * * We include _NUM_MINIMAPS instructions per map, and have the map * ensure the bounding box of those instructions. * * For the start location we include _NUM_MINIMAPS number of * instruction, if available, from start. * * For via points we include _NUM_MINIMAPS / 2 number of instructions * before and _NUM_MINIMAPS / 2 number of instructions after the * via point. * * For the end location we include _NUM_MINIMAPS number of instructions * leading up to the end location. * */ let first = 0; let last = Math.min(_NUM_MINIMAPS, pointsLength); let points = this._createTurnPointArray(first, last); this._drawMapView(miniMapViewWidth, miniMapViewHeight, miniMapViewZoomLevel, points); /* x-cursor is increased temporarily for rendering instructions */ let tmpX = this._cursorX; for (let i = 0; i < this._route.turnPoints.length; i++) { let turnPoint = this._route.turnPoints[i]; dy = instructionHeight + instructionMargin; this._adjustPage(dy); this._cursorX = tmpX + miniMapViewWidth + miniMapViewMargin; this._drawInstruction(instructionWidth, instructionHeight, turnPoint); this._cursorY += dy; if (turnPoint.type === TurnPoint.Type.VIA) { let tmpY = this._cursorY; first = Math.max(0, (i + 1) - (_NUM_MINIMAPS / 2)); last = Math.min((i + 1) + (_NUM_MINIMAPS / 2), pointsLength); points = this._createTurnPointArray(Math.floor(first), Math.floor(last)); this._cursorX = tmpX; this._cursorY = Math.max(0, this._cursorY - miniMapViewHeight); this._drawMapView(miniMapViewWidth, miniMapViewHeight, miniMapViewZoomLevel, points); this._cursorY = tmpY; } } this._cursorX = tmpX; first = Math.max(0, pointsLength - _NUM_MINIMAPS); last = pointsLength; points = this._createTurnPointArray(first, last); this._cursorY = Math.max(0, this._cursorY - miniMapViewHeight); this._drawMapView(miniMapViewWidth, miniMapViewHeight, miniMapViewZoomLevel, points); } } GObject.registerClass(LongPrintLayout); 07070100000222000081A40000000000000000000000016641340900000784000000000000000000000000000000000000001D00000000gnome-maps-46.11/src/main.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2011, 2012, 2013 Red Hat, Inc. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Cosimo Cecchi * Zeeshan Ali (Khattak) */ import 'gi://Adw?version=1'; import 'gi://GeocodeGlib?version=2.0'; import 'gi://Gdk?version=4.0'; import 'gi://GdkPixbuf?version=2.0'; import Gio from 'gi://Gio?version=2.0'; import GLib from 'gi://GLib?version=2.0'; import 'gi://GObject?version=2.0'; import 'gi://Gtk?version=4.0'; import 'gi://GWeather?version=4.0'; import 'gi://Rest?version=1.0'; import 'gi://Shumate?version=1.0'; import 'gi://Soup?version=3.0'; import 'gi://Xdp?version=1.0'; import * as system from 'system'; import {Application} from './application.js'; import './prototypes.js'; pkg.initGettext(); pkg.initFormat(); Gio.Resource.load(GLib.build_filenamev([pkg.pkgdatadir, `${pkg.name}.shields.gresource`]))._register(); function main(args) { /* Add prototype to get last element of an array. * TODO: if we get more of these, might move initing * to a decicated Prototypes modules. */ let application = new Application(); return application.run(args); } main([system.programInvocationName, ...system.programArgs]); 07070100000223000081A40000000000000000000000016641340900006604000000000000000000000000000000000000002300000000gnome-maps-46.11/src/mainWindow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2011, 2012, 2013 Red Hat, Inc. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Cosimo Cecchi * Zeeshan Ali (Khattak) */ import gettext from 'gettext'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gdk from 'gi://Gdk'; import Gio from 'gi://Gio'; import Gtk from 'gi://Gtk'; import Adw from 'gi://Adw'; import Shumate from 'gi://Shumate'; import {Application} from './application.js'; import {ExportViewDialog} from './exportViewDialog.js'; import * as Geoclue from './geoclue.js'; import * as GeocodeFactory from './geocode.js'; import {HeaderBarLeft, HeaderBarRight} from './headerBar.js'; import {MapView} from './mapView.js'; import {PlaceBar} from './placeBar.js'; import {PrintOperation} from './printOperation.js'; import {SearchBar} from './searchBar.js'; import * as Service from './service.js'; import {ShapeLayer} from './shapeLayer.js'; import {Sidebar} from './sidebar.js'; import * as Utils from './utils.js'; import {ZoomAndRotateControls} from './zoomAndRotateControls.js'; const _ = gettext.gettext; const _CONFIGURE_ID_TIMEOUT = 100; // msecs const _PLACE_ENTRY_MARGIN = 36; class ShapeLayerFileChooser extends Gtk.FileChooserNative { constructor(params) { super(params); let allFilter = new Gtk.FileFilter(); allFilter.set_name(_("All Layer Files")); this.add_filter(allFilter); this.set_filter(allFilter); this.title = _("Open Shape Layer"); ShapeLayer.SUPPORTED_TYPES.forEach((layerClass) => { let filter = new Gtk.FileFilter(); [filter, allFilter].forEach((f) => { layerClass.mimeTypes.forEach((type) => { f.add_mime_type(type); }); }); filter.set_name(layerClass.displayName); this.add_filter(filter); }); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/shape-layer-file-chooser.ui' }, ShapeLayerFileChooser); export class MainWindow extends Adw.ApplicationWindow { get mapView() { return this._mapView; } get searchBar() { return this._searchBar; } get sidebar() { return this._sidebar; } constructor(params) { super(params); this._configureId = 0; this._mapView = new MapView({ mapType: this.application.local_tile_path ? MapView.MapType.LOCAL : undefined, mainWindow: this, hexpand: true, vexpand: true }); /* couldn't get the CSS styling to apply to the licemse widget * when defining it in the .ui defintion */ this._license = new Shumate.License({ halign: Gtk.Align.END, valign: Gtk.Align.START }); this._licenseRevealer.child = this._license; // init license for the initial map source this._license.append_map_source(this._mapView.mapSource); this._revealLicense(); this._mapOverlay.child = this._mapView; this._mapOverlay.add_overlay( new ZoomAndRotateControls({ mapView: this._mapView })); this._mapView.gotoUserLocation(false); this._sidebar = this._createSidebar(); if (pkg.name.endsWith('.Devel')) this.get_style_context().add_class('devel'); this._initActions(); this._initHeaderbar(); this._initSignals(); this._restoreWindowGeometry(); this._initDND(); this._initPlaceBar(); this._splitView.sidebar = this._sidebar; this._splitView.connect('notify::show-sidebar', () => { this._setRevealSidebar(this._splitView.show_sidebar); }); /* for some reason, setting the title of the window through the .ui * template does not work anymore (maybe has something to do with * setting a custom title on the headerbar). Setting it programmatically * here works though. And yields a proper label in the gnome-shell * overview. */ this.title = _("Maps"); this._breakpoint.connect('apply', () => this._onBreakpointApplied()); this._breakpoint.connect('unapply', () => this._onBreakpointUnapplied()); } showToast(message) { Utils.showToastInOverlay(message, this._overlay); } addToast(toast) { this._overlay.add_toast(toast); } _createSearchBar() { let searchBar = new SearchBar({ mapView: this._mapView, margin_start: _PLACE_ENTRY_MARGIN, margin_end: _PLACE_ENTRY_MARGIN }); searchBar.connect('notify::place', () => { if (searchBar.place) { this._mapView.showPlace(searchBar.place, true); } }); let popover = searchBar.popover; popover.connect('selected', () => this._mapView.map.grab_focus()); this._buttonPressGesture = new Gtk.GestureSingle(); this._mapView.map.add_controller(this._buttonPressGesture); this._buttonPressGesture.connect('begin', () => popover.popdown()); return searchBar; } _createSidebar() { let sidebar = new Sidebar({ mapView: this._mapView }); Application.routeQuery.connect('notify', () => this._setRevealSidebar(true)); return sidebar; } _initPlaceBar() { this._placeBar = new PlaceBar({ mapView: this._mapView, mainWindow: this }); this._placeBarContainer.append(this._placeBar); this.application.bind_property('selected-place', this._placeBar, 'place', GObject.BindingFlags.DEFAULT); } _initDND() { this._dropTarget = Gtk.DropTarget.new(Gio.File, Gdk.DragAction.COPY); this.add_controller(this._dropTarget); this._dropTarget.connect('drop', (target, value, x, y, data) => { let list = new Gio.ListStore(Gio.File.Gtype); list.insert(0, value); return this._mapView.openShapeLayers(list); }); } _revealLicense() { this._licenseRevealer.reveal_child = true; if (this._licenseRevealerTimeoutId) GLib.source_remove(this._licenseRevealerTimeoutId); this._licenseRevealerTimeoutId = GLib.timeout_add(null, 10000, () => { this._licenseRevealer.reveal_child = false; this._licenseRevealerTimeoutId = 0; return false; }); } _setMapType(mapType) { const mapSource = this._mapView.mapSource; // remove previous map source from license if (mapSource) this._license.remove_map_source(mapSource); this._mapView.setMapType(mapType); // set license for new map source this._license.append_map_source(this._mapView.mapSource); this._revealLicense(); } _initActions() { let actions = { 'about': { onActivate: () => this._onAboutActivate() }, 'map-type-menu': { state: ['b', false], onActivate: () => this._onMapTypeMenuActivate() }, 'goto-user-location': { accels: ['L'], onActivate: () => this._onGotoUserLocationActivate() }, 'goto-antipode-location': { accels: ['I'], onActivate: () => this._mapView.gotoAntipode() }, 'toggle-sidebar': { accels: ['D'], state: ['b', false], onChangeState: (a, v) => this._onToggleSidebarChangeState(a, v) }, 'zoom-in': { accels: ['plus', 'KP_Add', 'KP_Add', 'equal'], onActivate: () => this._mapView.zoomIn() }, 'zoom-out': { accels: ['minus', 'KP_Subtract', 'KP_Subtract'], onActivate: () => this._mapView.zoomOut() }, 'rotate-clockwise': { accels: ['Right'], onActivate: () => this._rotateMap(Math.PI / 32) }, 'rotate-counter-clockwise': { accels: ['Left'], onActivate: () => this._rotateMap(-Math.PI / 32) }, 'reset-rotation': { accels: ['Up'], onActivate: () => { this._mapView.map.viewport.rotation = 0.0; } }, 'show-scale': { accels: ['S'], paramType: 'b', setting: 'show-scale' }, 'find': { accels: ['F'], onActivate: () => this._onFindActivate() }, 'browse': { accels: ['F'], onActivate: () => this._onBrowseActivate() }, 'show-search-results': { accels: ['R'], onActivate: () => this._onShowSearchResultsActivate() }, 'print-route': { accels: ['P'], onActivate: () => this._printRouteActivate() }, 'open-shape-layer': { accels: ['O'], onActivate: () => this._onOpenShapeLayer() }, 'show-main-menu': { accels: ['F10'], onActivate: () => this._showMainMenu() }, 'export-as-image': { onActivate: () => this._onExportActivated() }, }; // when aerial tiles are available, add shortcuts to switch if (Service.getService().tiles.aerial) { actions['switch-to-street-view'] = { accels: ['1', 'KP_1'], onActivate: () => this._onStreetViewActivate() }; actions['switch-to-aearial-view'] = { accels: ['2', 'KP_2'], onActivate: () => this._onAerialViewActivate() }; } if (Shumate.VectorRenderer.is_supported()) { actions['enable-vector-layer'] = { state: ['b', Application.settings.get('map-type') === MapView.MapType.VECTOR], onChangeState: (action, variant) => { action.set_state(variant); const state = variant.get_boolean(); this._setMapType(state ? MapView.MapType.VECTOR : MapView.MapType.STREET); } }; } Utils.addActions(this, actions, Application.settings); } _initSignals() { this.connect('close-request', () => this._quit()); this.connect('notify::default-width', () => this._onSizeChanged()); this.connect('notify::default-height', () => this._onSizeChanged()); this.connect('notify::maximized', () => this._onMaximizedChanged()); this.connect('notify::is-active', () => this._onIsActiveChanged()); let viewport = this._mapView.map.viewport; viewport.connect('notify::zoom-level', this._updateZoomButtonsSensitivity.bind(this)); viewport.connect('notify::max-zoom-level', this._updateZoomButtonsSensitivity.bind(this)); viewport.connect('notify::min-zoom-level', this._updateZoomButtonsSensitivity.bind(this)); this._updateZoomButtonsSensitivity(); } _onIsActiveChanged() { if (this._inactiveId) { GLib.source_remove(this._inactiveId); this._inactiveId = 0; } /* reveal the license when the window gets active if it has * been inactive for at least 10 s inbetween */ if (this.is_active) { if (this._isIdle) this._revealLicense(); this._isIdle = false; } else { this._inactiveId = GLib.timeout_add(null, 10000, () => { this._isIdle = true; this._inactiveId = 0; return false; }); } } _updateZoomButtonsSensitivity() { let zoomLevel = this._mapView.map.viewport.zoom_level; let maxZoomLevel = this._mapView.map.viewport.max_zoom_level; let minZoomLevel = this._mapView.map.viewport.min_zoom_level; let zoomInAction = this.lookup_action("zoom-in"); let zoomOutAction = this.lookup_action("zoom-out"); if (zoomLevel >= maxZoomLevel) zoomInAction.set_enabled(false); else zoomInAction.set_enabled(true); if (zoomLevel <= minZoomLevel) zoomOutAction.set_enabled(false); else zoomOutAction.set_enabled(true); } _updateLocationSensitivity() { let sensitive = Application.geoclue.state !== Geoclue.State.INITIAL; this.lookup_action("goto-user-location").set_enabled(sensitive); } _initHeaderbar() { this._headerBarLeft = new HeaderBarLeft({ mapView: this._mapView }); this._headerBar.pack_start(this._headerBarLeft); this._headerBarRight = new HeaderBarRight({ mapView: this._mapView }); this._headerBar.pack_end(this._headerBarRight); this._searchBar = this._createSearchBar(); this._headerBar.title_widget = this._searchBar; Application.geoclue.connect('notify::state', this._updateLocationSensitivity.bind(this)); // action bar, for when the window is too narrow for the full headerbar this._actionBarLeft = new HeaderBarLeft({ mapView: this._mapView }); this._actionBar.pack_start(this._actionBarLeft); this._actionBarRight = new HeaderBarRight({ mapView: this._mapView }); this._actionBar.pack_end(this._actionBarRight); } _onBreakpointApplied() { this.application.adaptive_mode = true; this._headerBarLeft.hide(); this._headerBarRight.hide(); this._searchBar.set_margin_start(0); this._searchBar.set_margin_end(0); } _onBreakpointUnapplied() { this.application.adaptive_mode = false; this._headerBarLeft.show(); this._headerBarRight.show(); this._searchBar.set_margin_start(_PLACE_ENTRY_MARGIN); this._searchBar.set_margin_end(_PLACE_ENTRY_MARGIN); } _saveWindowGeometry() { if (this.maximized) return; // GLib.Variant.new() can handle arrays just fine Application.settings.set('window-size', [this.default_width, this.default_height]); } _restoreWindowGeometry() { let size = Application.settings.get('window-size'); if (size.length === 2) { let [width, height] = size; this.set_default_size(width, height); } if (Application.settings.get('window-maximized')) this.maximize(); } _onSizeChanged() { if (this._configureId !== 0) { GLib.source_remove(this._configureId); this._configureId = 0; } this._configureId = GLib.timeout_add(null, _CONFIGURE_ID_TIMEOUT, () => { this._saveWindowGeometry(); this._configureId = 0; return false; }); } _onMaximizedChanged() { Application.settings.set('window-maximized', this.maximized); } _quit() { // remove configure event handler if still there if (this._configureId !== 0) { GLib.source_remove(this._configureId); this._configureId = 0; } // always save geometry before quitting this._saveWindowGeometry(); return false; } _onFindActivate() { let placeEntry = this._searchBar.placeEntry; placeEntry.grab_focus(); placeEntry.select_region(0, placeEntry.text.length); } _onBrowseActivate() { this._searchBar.placeEntry.browsePois(); } _onShowSearchResultsActivate() { if (this._searchBar.placeEntry.popover.numResults > 0) { this._searchBar.placeEntry.popover.showResult(); this._searchBar.placeEntry.grab_focus(); } } _onGotoUserLocationActivate() { let message; if (Application.geoclue.state === Geoclue.State.ON) { this._mapView.gotoUserLocation(true); return; } Application.geoclue.start(() => { switch(Application.geoclue.state) { case Geoclue.State.FAILED: this.showToast(_("Failed to connect to location service")); break; case Geoclue.State.DENIED: let locationServiceToast = new Adw.Toast({ title: _("Turn on location services"), button_label: _("Location Settings") }); locationServiceToast.connect('button-clicked', () => { let privacyInfo = Gio.DesktopAppInfo.new('gnome-location-panel.desktop'); try { let display = Gdk.Display.get_default(); privacyInfo.launch([], display.get_app_launch_context()); } catch(e) { Utils.debug('launching privacy panel failed: ' + e); } }); this.addToast(locationServiceToast); break; default: this._mapView.gotoUserLocation(true); break; } }); } _onExportActivated() { let {x, y, width, height} = this._mapView.get_allocation(); let paintable = new Gtk.WidgetPaintable({ widget: this._mapView }); let [latitude, longitude] = this._mapView.map.viewport.widget_coords_to_location(this._mapView.map, width / 2, height / 2); let dialog = new ExportViewDialog({ transient_for: this, modal: true, paintable: paintable, latitude: latitude, longitude: longitude, width: width, height: height, mapView: this._mapView }); dialog.connect('response', () => dialog.destroy()); dialog.show(); } _rotateMap(angle) { let rotation = this._mapView.map.viewport.rotation; rotation += angle; // keep the rotation in [0..2 * PI) if (rotation < 0) rotation += 2 * Math.PI else if (rotation >= 2 * Math.PI) rotation -= 2 * Math.PI; /* if the resulting angle is close to 0, snap back to 0 to avoid * rounding errors adding when doing multiple rotations */ if (rotation < 0.01 || 2 * Math.PI - rotation < 0.01) rotation = 0; this._mapView.map.viewport.rotation = rotation; } _printRouteActivate() { if (this._mapView.routeShowing) { let operation = new PrintOperation({ mainWindow: this }); } } _onMapTypeMenuActivate(action) { let state = action.get_state().get_boolean(); action.set_state(GLib.Variant.new('b', !state)); } _onStreetViewActivate() { this._setMapType(MapView.MapType.STREET); } _onAerialViewActivate() { // don't attempt to switch to aerial if we don't have tiles for it if (Service.getService().tiles.aerial) { this._setMapType(MapView.MapType.AERIAL); } } _onToggleSidebarChangeState(action, variant) { action.set_state(variant); let reveal = variant.get_boolean(); this._splitView.show_sidebar = reveal; if (reveal) this._splitView.sidebar.focusStartEntry(); else this._mapView.map.grab_focus(); } _setRevealSidebar(value) { let action = this.lookup_action('toggle-sidebar'); action.change_state(GLib.Variant.new_boolean(value)); } _onAboutActivate() { let about = new Adw.AboutWindow({ designers: [ 'Jakub Steiner ', 'Andreas Nilsson ' ], developers: [ 'Zeeshan Ali (Khattak) ', 'Mattias Bengtsson ', 'Jonas Danielsson ', 'Marcus Lundblad '], developer_name: _("The GNOME Project"), translator_credits: _("translator-credits"), /* Translators: This is the program name. */ application_name: _("Maps"), application_icon: pkg.name, copyright: _("Copyright © 2011 – 2023 Red Hat, Inc. and The GNOME Maps authors"), license_type: Gtk.License.GPL_2_0, version: pkg.version, website: 'https://apps.gnome.org/Maps/', issue_url: 'https://gitlab.gnome.org/GNOME/gnome-maps/-/issues/new', transient_for: this }); this._addAttribution(about); about.present(); } _addAttribution(about) { let tileProviderInfo = Service.getService().tileProviderInfo; let photonGeocode = Service.getService().photonGeocode; let attribution = _("Map data by %s and contributors").format('OpenStreetMap'); about.add_legal_section(_("Map Data Provider"), null, Gtk.License.CUSTOM, attribution); if (tileProviderInfo) { let tileProviderString; if (tileProviderInfo.url) { tileProviderString = '' + tileProviderInfo.name + ''; } else { tileProviderString = tileProviderInfo.name; } about.add_legal_section( _("Map Tile Provider"), null, Gtk.License.CUSTOM, /* Translators: this is an attribution string giving credit to the * tile provider where the %s placeholder is replaced by either * the bare name of the tile provider, or a linkified URL if one * is available */ _("Map tiles provided by %s").format(tileProviderString) ); } let provider = GeocodeFactory.getGeocoder().attribution; let providerUrl = GeocodeFactory.getGeocoder().attributionUrl; let geocoderName = GeocodeFactory.getGeocoder().name; let geocoderUrl = GeocodeFactory.getGeocoder().url; let providerString; if (providerUrl) { providerString = '' + provider + ''; } else { providerString = provider; } let geocoderLink = '%s'.format(geocoderUrl, geocoderName); /* Translators: this is an attribution string giving credit to the * search provider where the first %s placeholder is replaced by either * the bare name of the geocoder provider, or a linkified URL if one * is available, and the second %s placeholder is replaced by the * URL to the geocoder project page. These placeholders * can be swapped, if needed using the %n$s positional syntax * (i.e. "%2$s ... %1$s ..." for positioning the project URL * before the provider). */ about.add_legal_section( _("Search Provider"), null, Gtk.License.CUSTOM, _("Search provided by %s using %s").format(providerString, geocoderLink) ); return attribution; } _onOpenShapeLayer() { this._fileChooser = new ShapeLayerFileChooser({ transient_for: this, }); this._fileChooser.connect('response', (widget, response) => { if (response === Gtk.ResponseType.ACCEPT) { this._mapView.openShapeLayers(this._fileChooser.get_files()); this._headerBarLeft.popdownLayersPopover(); this._actionBarLeft.popdownLayersPopover(); } this._fileChooser.destroy(); }); this._fileChooser.show(); } _showMainMenu() { this._mainMenuButton.activate(); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/main-window.ui', InternalChildren: [ 'headerBar', 'mainMenuButton', 'grid', 'actionBar', 'placeBarContainer', 'overlay', 'mapOverlay', 'splitView', 'breakpoint', 'licenseRevealer'] }, MainWindow); 07070100000224000081A40000000000000000000000016641340900001332000000000000000000000000000000000000002200000000gnome-maps-46.11/src/mapBubble.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2014 Damián Nohales * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Damián Nohales */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {PlaceView} from './placeView.js'; /* Maximum width of the popover content before it's forced to wrap */ const MAX_CONTENT_WIDTH = 350; /* Margin between the height of the main window and the height of the popover contents */ const HEIGHT_MARGIN = 100; export class MapBubble extends Gtk.Popover { constructor({place, mapView, ...params}) { super(params); let content = new PlaceView({ place, mapView, visible: true }); let scrolledWindow = new MapBubbleScrolledWindow({ visible: true, propagateNaturalWidth: true, propagateNaturalHeight: true, hscrollbarPolicy: Gtk.PolicyType.NEVER, child: content }); this.child = scrolledWindow; /* focus on the map when the bubble is closed, to allow continuing * keyboard navigation */ this.connect('closed', () => mapView.map.grab_focus()); this.get_style_context().add_class("map-bubble"); } } GObject.registerClass(MapBubble); export class MapBubbleScrolledWindow extends Gtk.ScrolledWindow { /* vfunc_get_request_mode() { return Gtk.SizeRequestMode.HEIGHT_FOR_WIDTH; } */ /* vfunc_measure(orientation, forSize) { log('measure: ' + orientation + ', ' + forSize); let [cm, cn, cbx, cby] = this.child.measure(orientation, forSize); log('child measure: ' + cm + ', ' + cn); // TODO: fix return [500, 500, null, null]; if (orientation === Gtk.Orientation.HORIZONTAL) { let windowHeight = this.get_toplevel().get_allocated_height() - HEIGHT_MARGIN; let [min, nat] = this.get_child().get_preferred_height_for_width(width); min = Math.min(min, windowHeight); nat = Math.min(nat, windowHeight); return [min, nat, 0, 0]; } else { let [min, nat] = this.get_child().get_preferred_width(); min = Math.min(min, MAX_CONTENT_WIDTH); nat = Math.min(nat, MAX_CONTENT_WIDTH); return [min, nat, 0, 0]; } } */ /* vfunc_get_preferred_width() { let [min, nat] = this.get_child().get_preferred_width(); min = Math.min(min, MAX_CONTENT_WIDTH); nat = Math.min(nat, MAX_CONTENT_WIDTH); return [min, nat]; } vfunc_get_preferred_height_for_width(width) { let windowHeight = this.get_toplevel().get_allocated_height() - HEIGHT_MARGIN; let [min, nat] = this.get_child().get_preferred_height_for_width(width); min = Math.min(min, windowHeight); nat = Math.min(nat, windowHeight); return [min, nat]; } */ /* vfunc_snapshot(snapshot) { let popover = this.get_ancestor(Gtk.Popover); if (popover) { let {x, y, width, height} = this.get_allocation(); let rect = new Graphene.Rect(); log('allocation: ' + [x, y]); rect.init(x, y, width, height); let cr = snapshot.append_cairo(rect); // clip the top corners to the rounded corner let radius = popover.get_style_context() .get_property(Gtk.STYLE_PROPERTY_BORDER_RADIUS, popover.get_state_flags()) * this.scale_factor; // TODO: how to do this? let radius = 0; // bottom left cr.moveTo(0, height); cr.lineTo(0, radius); cr.arc(radius, radius, radius, Math.PI, -Math.PI / 2.0); cr.arc(width - radius, radius, radius, -Math.PI / 2.0, 0); cr.lineTo(width, height); cr.clip(); cr.$dispose(); } super.vfunc_snapshot(snapshot); } */ } GObject.registerClass(MapBubbleScrolledWindow); 07070100000225000081A40000000000000000000000016641340900003032000000000000000000000000000000000000002200000000gnome-maps-46.11/src/mapMarker.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2014 Damián Nohales * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Damián Nohales */ import Cairo from 'cairo'; import Gdk from 'gi://Gdk'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Graphene from 'gi://Graphene'; import Gtk from 'gi://Gtk'; import Shumate from 'gi://Shumate'; import {Application} from './application.js'; import {MapBubble} from './mapBubble.js'; import {MapWalker} from './mapWalker.js'; import * as Utils from './utils.js'; export class MapMarker extends Shumate.Marker { constructor({place, mapView, ...params}) { super({ ...params, latitude: place.location.latitude, longitude: place.location.longitude, selectable: true, }); this._place = place; this._mapView = mapView; this._image = new Gtk.Image({ icon_size: Gtk.IconSize.NORMAL }); this.child = this._image; if (this._mapView) { this._viewport = this._mapView.map.viewport; this._buttonPressGesture = new Gtk.GestureClick(); this.add_controller(this._buttonPressGesture); this._buttonPressGesture.connect('pressed', () => this._onMarkerSelected()); // Some markers are draggable, we want to sync the marker location and // the location saved in the Place // These are not bindings because the place may have a different // location later this.connect('notify::latitude', () => { this.place.location.latitude = this.latitude; }); this.connect('notify::longitude', () => { this.place.location.longitude = this.longitude; }); this.place.connect('notify::location', this._onLocationChanged.bind(this)); this._viewport.bind_property('latitude', this, 'view-latitude', GObject.BindingFlags.DEFAULT); this._viewport.bind_property('longitude', this, 'view-longitude', GObject.BindingFlags.DEFAULT); this._viewport.bind_property('zoom-level', this, 'view-zoom-level', GObject.BindingFlags.DEFAULT); this.connect('notify::view-latitude', this._onViewUpdated.bind(this)); this.connect('notify::view-longitude', this._onViewUpdated.bind(this)); this.connect('notify::view-zoom-level', this._onViewUpdated.bind(this)); } Application.application.connect('notify::adaptive-mode', this._onAdaptiveModeChanged.bind(this)); } _onButtonPress(marker, event) { // Zoom in on marker on double-click if (event.get_click_count() > 1) { if (this._view.zoom_level < this._view.max_zoom_level) { this._view.zoom_level = this._view.max_zoom_level; this._view.center_on(this.latitude, this.longitude); } } } _onLocationChanged() { this.set_location(this.place.location.latitude, this.place.location.longitude); if (this._bubble) { if (this._isInsideView()) this._positionBubble(this._bubble); else this.hideBubble(); } } get bubbleSpacing() { return 0; } get place() { return this._place; } get bubble() { if (this._bubble === undefined && this._hasBubble()) { this._bubble = new MapBubble({ place: this._place, mapView: this._mapView }); this._bubble.set_parent(this._mapView); } return this._bubble; } _hasBubble() { // Markers has no associated bubble by default return false; } _positionBubble(bubble) { let [x, y] = this._viewport.location_to_widget_coords(this._mapView.map, this.latitude, this.longitude); let mapSize = this._mapView.map.get_allocation(); let pos = new Gdk.Rectangle({ x: x - this.bubbleSpacing, y: y - this.bubbleSpacing, width: this.width + this.bubbleSpacing * 2, height: this.height + this.bubbleSpacing * 2 }); bubble.pointing_to = pos; bubble.position = Gtk.PositionType.TOP; // Gtk+ doesn't provide a widget allocation by calling get_allocation // if it's not visible, the bubble positioning occurs when bubble // is not visible yet let bubbleSize = bubble.get_preferred_size()[1]; // Set bubble position left/right if it's close to a vertical map edge if (pos.x + pos.width / 2 + bubbleSize.width / 2 >= mapSize.width) bubble.position = Gtk.PositionType.LEFT; else if (pos.x + pos.width / 2 - bubbleSize.width / 2 <= 0) bubble.position = Gtk.PositionType.RIGHT; // Avoid bubble to cover header bar if the marker is close to the top map edge else if (pos.y - bubbleSize.height <= 0) bubble.position = Gtk.PositionType.BOTTOM; } _hideBubbleOn(signal, duration) { let sourceId = null; let signalId = this._viewport.connect(signal, () => { if (sourceId) GLib.source_remove(sourceId); else this.hideBubble(); let callback = (function() { sourceId = null; this.showBubble(); }).bind(this); if (duration) sourceId = GLib.timeout_add(null, duration, callback); else sourceId = GLib.idle_add(null, callback); }); Utils.once(this.bubble, 'closed', () => { // We still listening for the signal to refresh // the existent timeout if (!sourceId) this._viewport.disconnect(signalId); }); } _initBubbleSignals() { this._hideBubbleOn('notify::zoom-level', 500); this._hideBubbleOn('notify::size'); // This is done to get just one marker selected at any time regardless // of the layer to which it belongs so we can get only one visible bubble // at any time. We do this for markers in different layers because for // markers in the same layer, ChamplainMarkerLayer single selection mode // does the job. this._mapView.onSetMarkerSelected(this); let markerSelectedSignalId = this._mapView.connect('marker-selected', (mapView, selectedMarker) => { if (this.get_parent() !== selectedMarker.get_parent()) this.selected = false; }); let goingToSignalId = this._mapView.connect('going-to', () => { this.set_selected(false); }); Utils.once(this.bubble, 'closed', () => { this._mapView.disconnect(markerSelectedSignalId); this._mapView.disconnect(goingToSignalId); }); } _isInsideView() { let [x, y] = this._viewport.location_to_widget_coords(this._mapView.map, this.latitude, this.longitude); let markerSize = this.get_allocation(); let mapSize = this._mapView.map.get_allocation(); let tx = markerSize.width / 2; let ty = markerSize.height / 2; return x + tx/2 > 0 && x - tx/2 < mapSize.width && y + ty/2 > 0 && y - ty/2 < mapSize.height; } _onViewUpdated() { if (this.bubble) { if (this._isInsideView()) this._positionBubble(this.bubble); else this.bubble.hide(); } } showBubble() { if (this.bubble && !this.bubble.visible && this._isInsideView() && !Application.application.adaptive_mode) { this._initBubbleSignals(); this.bubble.popup(); this._positionBubble(this.bubble); } } hideBubble() { if (this._bubble) this._bubble.popdown(); } get walker() { if (this._walker === undefined) this._walker = new MapWalker(this.place, this._mapView); return this._walker; } zoomToFit() { this.walker.zoomToFit(); } goTo(animate) { Utils.once(this.walker, 'gone-to', () => this.emit('gone-to')); this.walker.goTo(animate); } goToAndSelect(animate) { Utils.once(this, 'gone-to', () => { if (this.bubble) this.showBubble(); }); this.goTo(animate); } _onMarkerSelected() { this._buttonPressGesture.set_state(Gtk.EventSequenceState.CLAIMED); if (this.bubble) { if (!this._bubble.visible) { this.showBubble(); Application.application.selected_place = this._place; } else { this.hideBubble(); Application.application.selected_place = null; } } else { if (!Application.application.selected_place) Application.application.selected_place = this._place; else Application.application.selected_place = null; } } _onAdaptiveModeChanged() { if (!Application.application.adaptive_mode) { this.showBubble(); } else { this.hideBubble(); } } _paintableFromIconName(name, size, color) { let display = Gdk.Display.get_default(); let theme = Gtk.IconTheme.get_for_display(display); let iconPaintable = theme.lookup_icon(name, null, size, this.scale_factor, Gtk.TextDirection.NONE, 0); if (color) { let snapshot = Gtk.Snapshot.new(); let rect = new Graphene.Rect(); iconPaintable.snapshot_symbolic(snapshot, size, size, [color]); rect.init(0, 0, size, size); let node = snapshot.to_node(); let renderer = this._mapView.get_native().get_renderer(); return renderer.render_texture(node, rect); } else { return iconPaintable; } } } GObject.registerClass({ Abstract: true, Signals: { 'gone-to': { } }, Properties: { 'view-latitude': GObject.ParamSpec.double('view-latitude', '', '', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, -90, 90, 0), 'view-longitude': GObject.ParamSpec.double('view-longitude', '', '', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, -180, 180, 0), 'view-zoom-level': GObject.ParamSpec.int('view-zoom-level', '', '', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, 0, 20, 3) } }, MapMarker); 07070100000226000081A40000000000000000000000016641340900000DD0000000000000000000000000000000000000002200000000gnome-maps-46.11/src/mapSource.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielsson */ import Adw from 'gi://Adw'; import GLib from 'gi://GLib'; import Gio from 'gi://Gio'; import Shumate from 'gi://Shumate'; import GnomeMaps from 'gi://GnomeMaps'; import * as Service from './service.js'; import * as Utils from './utils.js'; import { generateMapStyle } from './mapStyle/mapStyle.js'; /* Converts a tile URI format from Champlain style to Shumate style. * e.g. from * https://tile.openstreetmap.org/#Z#/#X#/#Y#.png * to * https://tile.openstreetmap.org/{Z}/{X}/{Y}.png */ function convertUriFormatFromChamplain(uriFormat) { return uriFormat.replace('#Z#', '{z}').replace('#X#', '{x}').replace('#Y#', '{y}'); } function createTileDownloader(source) { let template = convertUriFormatFromChamplain(source.uri_format); return new Shumate.TileDownloader({ url_template: template }); } function createRasterRenderer(source) { return new Shumate.RasterRenderer({ id: source.id, name: source.name, license: source.license, license_uri: source.license_uri, min_zoom_level: source.min_zoom_level, max_zoom_level: source.max_zoom_level, tile_size: source.tile_size, projection: Shumate.MapProjection.MERCATOR, data_source: createTileDownloader(source) }); } export function createAerialSource() { return createRasterRenderer(Service.getService().tiles.aerial); } export function createStreetSource() { return createRasterRenderer(Service.getService().tiles.street); } export function createPrintSource() { return createRasterRenderer(Service.getService().tiles.print); } export function createVectorSource() { const start = GLib.get_monotonic_time(); const style = generateMapStyle({ colorScheme: Adw.StyleManager.get_default().dark ? "dark" : "light", language: Utils.getLanguage(), textScale: Adw.LengthUnit.to_px(Adw.LengthUnit.SP, 1, null), }); const end = GLib.get_monotonic_time(); Utils.debug(`Map style generated in ${(end - start) / 1000} ms.`); const source = Shumate.VectorRenderer.new("vector-tiles", JSON.stringify(style)); source.set_license("© OpenMapTiles © OpenStreetMap contributors"); source.set_license_uri("https://www.openstreetmap.org/copyright"); const sprites = Shumate.VectorSpriteSheet.new(); const spriteSource = new GnomeMaps.SpriteSource({"color-scheme": "light"}); const [_status4, shieldsJsonFile] = Gio.file_new_for_uri('resource://org/gnome/Maps/shields/shields.json').load_contents(null); spriteSource.load_shield_defs(Utils.getBufferText(shieldsJsonFile)); spriteSource.set_fallback(sprites); source.set_sprite_sheet(sprites); return source; } 07070100000227000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001E00000000gnome-maps-46.11/src/mapStyle07070100000228000081A400000000000000000000000166413409000067A1000000000000000000000000000000000000002600000000gnome-maps-46.11/src/mapStyle/LICENSE GNU LESSER GENERAL PUBLIC LICENSE Version 2.1, February 1999 Copyright (C) 1991, 1999 Free Software Foundation, Inc. 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Everyone is permitted to copy and distribute verbatim copies of this license document, but changing it is not allowed. [This is the first released version of the Lesser GPL. It also counts as the successor of the GNU Library Public License, version 2, hence the version number 2.1.] Preamble The licenses for most software are designed to take away your freedom to share and change it. By contrast, the GNU General Public Licenses are intended to guarantee your freedom to share and change free software--to make sure the software is free for all its users. This license, the Lesser General Public License, applies to some specially designated software packages--typically libraries--of the Free Software Foundation and other authors who decide to use it. You can use it too, but we suggest you first think carefully about whether this license or the ordinary General Public License is the better strategy to use in any particular case, based on the explanations below. When we speak of free software, we are referring to freedom of use, 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 and use pieces of it in new free programs; and that you are informed that you can do these things. To protect your rights, we need to make restrictions that forbid distributors to deny you these rights or to ask you to surrender these rights. These restrictions translate to certain responsibilities for you if you distribute copies of the library or if you modify it. For example, if you distribute copies of the library, whether gratis or for a fee, you must give the recipients all the rights that we gave you. You must make sure that they, too, receive or can get the source code. If you link other code with the library, you must provide complete object files to the recipients, so that they can relink them with the library after making changes to the library and recompiling it. And you must show them these terms so they know their rights. We protect your rights with a two-step method: (1) we copyright the library, and (2) we offer you this license, which gives you legal permission to copy, distribute and/or modify the library. To protect each distributor, we want to make it very clear that there is no warranty for the free library. Also, if the library is modified by someone else and passed on, the recipients should know that what they have is not the original version, so that the original author's reputation will not be affected by problems that might be introduced by others. Finally, software patents pose a constant threat to the existence of any free program. We wish to make sure that a company cannot effectively restrict the users of a free program by obtaining a restrictive license from a patent holder. Therefore, we insist that any patent license obtained for a version of the library must be consistent with the full freedom of use specified in this license. Most GNU software, including some libraries, is covered by the ordinary GNU General Public License. This license, the GNU Lesser General Public License, applies to certain designated libraries, and is quite different from the ordinary General Public License. We use this license for certain libraries in order to permit linking those libraries into non-free programs. When a program is linked with a library, whether statically or using a shared library, the combination of the two is legally speaking a combined work, a derivative of the original library. The ordinary General Public License therefore permits such linking only if the entire combination fits its criteria of freedom. The Lesser General Public License permits more lax criteria for linking other code with the library. We call this license the "Lesser" General Public License because it does Less to protect the user's freedom than the ordinary General Public License. It also provides other free software developers Less of an advantage over competing non-free programs. These disadvantages are the reason we use the ordinary General Public License for many libraries. However, the Lesser license provides advantages in certain special circumstances. For example, on rare occasions, there may be a special need to encourage the widest possible use of a certain library, so that it becomes a de-facto standard. To achieve this, non-free programs must be allowed to use the library. A more frequent case is that a free library does the same job as widely used non-free libraries. In this case, there is little to gain by limiting the free library to free software only, so we use the Lesser General Public License. In other cases, permission to use a particular library in non-free programs enables a greater number of people to use a large body of free software. For example, permission to use the GNU C Library in non-free programs enables many more people to use the whole GNU operating system, as well as its variant, the GNU/Linux operating system. Although the Lesser General Public License is Less protective of the users' freedom, it does ensure that the user of a program that is linked with the Library has the freedom and the wherewithal to run that program using a modified version of the Library. The precise terms and conditions for copying, distribution and modification follow. Pay close attention to the difference between a "work based on the library" and a "work that uses the library". The former contains code derived from the library, whereas the latter must be combined with the library in order to run. GNU LESSER GENERAL PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. This License Agreement applies to any software library or other program which contains a notice placed by the copyright holder or other authorized party saying it may be distributed under the terms of this Lesser General Public License (also called "this License"). Each licensee is addressed as "you". A "library" means a collection of software functions and/or data prepared so as to be conveniently linked with application programs (which use some of those functions and data) to form executables. The "Library", below, refers to any such software library or work which has been distributed under these terms. A "work based on the Library" means either the Library or any derivative work under copyright law: that is to say, a work containing the Library or a portion of it, either verbatim or with modifications and/or translated straightforwardly into another language. (Hereinafter, translation is included without limitation in the term "modification".) "Source code" for a work means the preferred form of the work for making modifications to it. For a library, 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 library. Activities other than copying, distribution and modification are not covered by this License; they are outside its scope. The act of running a program using the Library is not restricted, and output from such a program is covered only if its contents constitute a work based on the Library (independent of the use of the Library in a tool for writing it). Whether that is true depends on what the Library does and what the program that uses the Library does. 1. You may copy and distribute verbatim copies of the Library's complete 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 distribute a copy of this License along with the Library. 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 Library or any portion of it, thus forming a work based on the Library, 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) The modified work must itself be a software library. b) You must cause the files modified to carry prominent notices stating that you changed the files and the date of any change. c) You must cause the whole of the work to be licensed at no charge to all third parties under the terms of this License. d) If a facility in the modified Library refers to a function or a table of data to be supplied by an application program that uses the facility, other than as an argument passed when the facility is invoked, then you must make a good faith effort to ensure that, in the event an application does not supply such function or table, the facility still operates, and performs whatever part of its purpose remains meaningful. (For example, a function in a library to compute square roots has a purpose that is entirely well-defined independent of the application. Therefore, Subsection 2d requires that any application-supplied function or table used by this function must be optional: if the application does not supply it, the square root function must still compute square roots.) These requirements apply to the modified work as a whole. If identifiable sections of that work are not derived from the Library, 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 Library, 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 Library. In addition, mere aggregation of another work not based on the Library with the Library (or with a work based on the Library) on a volume of a storage or distribution medium does not bring the other work under the scope of this License. 3. You may opt to apply the terms of the ordinary GNU General Public License instead of this License to a given copy of the Library. To do this, you must alter all the notices that refer to this License, so that they refer to the ordinary GNU General Public License, version 2, instead of to this License. (If a newer version than version 2 of the ordinary GNU General Public License has appeared, then you can specify that version instead if you wish.) Do not make any other change in these notices. Once this change is made in a given copy, it is irreversible for that copy, so the ordinary GNU General Public License applies to all subsequent copies and derivative works made from that copy. This option is useful when you wish to copy part of the code of the Library into a program that is not a library. 4. You may copy and distribute the Library (or a portion or derivative of it, under Section 2) in object code or executable form under the terms of Sections 1 and 2 above provided that you 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. If distribution of 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 satisfies the requirement to distribute the source code, even though third parties are not compelled to copy the source along with the object code. 5. A program that contains no derivative of any portion of the Library, but is designed to work with the Library by being compiled or linked with it, is called a "work that uses the Library". Such a work, in isolation, is not a derivative work of the Library, and therefore falls outside the scope of this License. However, linking a "work that uses the Library" with the Library creates an executable that is a derivative of the Library (because it contains portions of the Library), rather than a "work that uses the library". The executable is therefore covered by this License. Section 6 states terms for distribution of such executables. When a "work that uses the Library" uses material from a header file that is part of the Library, the object code for the work may be a derivative work of the Library even though the source code is not. Whether this is true is especially significant if the work can be linked without the Library, or if the work is itself a library. The threshold for this to be true is not precisely defined by law. If such an object file uses only numerical parameters, data structure layouts and accessors, and small macros and small inline functions (ten lines or less in length), then the use of the object file is unrestricted, regardless of whether it is legally a derivative work. (Executables containing this object code plus portions of the Library will still fall under Section 6.) Otherwise, if the work is a derivative of the Library, you may distribute the object code for the work under the terms of Section 6. Any executables containing that work also fall under Section 6, whether or not they are linked directly with the Library itself. 6. As an exception to the Sections above, you may also combine or link a "work that uses the Library" with the Library to produce a work containing portions of the Library, and distribute that work under terms of your choice, provided that the terms permit modification of the work for the customer's own use and reverse engineering for debugging such modifications. You must give prominent notice with each copy of the work that the Library is used in it and that the Library and its use are covered by this License. You must supply a copy of this License. If the work during execution displays copyright notices, you must include the copyright notice for the Library among them, as well as a reference directing the user to the copy of this License. Also, you must do one of these things: a) Accompany the work with the complete corresponding machine-readable source code for the Library including whatever changes were used in the work (which must be distributed under Sections 1 and 2 above); and, if the work is an executable linked with the Library, with the complete machine-readable "work that uses the Library", as object code and/or source code, so that the user can modify the Library and then relink to produce a modified executable containing the modified Library. (It is understood that the user who changes the contents of definitions files in the Library will not necessarily be able to recompile the application to use the modified definitions.) b) Use a suitable shared library mechanism for linking with the Library. A suitable mechanism is one that (1) uses at run time a copy of the library already present on the user's computer system, rather than copying library functions into the executable, and (2) will operate properly with a modified version of the library, if the user installs one, as long as the modified version is interface-compatible with the version that the work was made with. c) Accompany the work with a written offer, valid for at least three years, to give the same user the materials specified in Subsection 6a, above, for a charge no more than the cost of performing this distribution. d) If distribution of the work is made by offering access to copy from a designated place, offer equivalent access to copy the above specified materials from the same place. e) Verify that the user has already received a copy of these materials or that you have already sent this user a copy. For an executable, the required form of the "work that uses the Library" must include any data and utility programs needed for reproducing the executable from it. However, as a special exception, the materials to be 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. It may happen that this requirement contradicts the license restrictions of other proprietary libraries that do not normally accompany the operating system. Such a contradiction means you cannot use both them and the Library together in an executable that you distribute. 7. You may place library facilities that are a work based on the Library side-by-side in a single library together with other library facilities not covered by this License, and distribute such a combined library, provided that the separate distribution of the work based on the Library and of the other library facilities is otherwise permitted, and provided that you do these two things: a) Accompany the combined library with a copy of the same work based on the Library, uncombined with any other library facilities. This must be distributed under the terms of the Sections above. b) Give prominent notice with the combined library of the fact that part of it is a work based on the Library, and explaining where to find the accompanying uncombined form of the same work. 8. You may not copy, modify, sublicense, link with, or distribute the Library except as expressly provided under this License. Any attempt otherwise to copy, modify, sublicense, link with, or distribute the Library 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. 9. 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 Library or its derivative works. These actions are prohibited by law if you do not accept this License. Therefore, by modifying or distributing the Library (or any work based on the Library), you indicate your acceptance of this License to do so, and all its terms and conditions for copying, distributing or modifying the Library or works based on it. 10. Each time you redistribute the Library (or any work based on the Library), the recipient automatically receives a license from the original licensor to copy, distribute, link with or modify the Library 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 with this License. 11. 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 Library at all. For example, if a patent license would not permit royalty-free redistribution of the Library 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 Library. 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. 12. If the distribution and/or use of the Library is restricted in certain countries either by patents or by copyrighted interfaces, the original copyright holder who places the Library 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. 13. The Free Software Foundation may publish revised and/or new versions of the Lesser 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 Library 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 Library does not specify a license version number, you may choose any version ever published by the Free Software Foundation. 14. If you wish to incorporate parts of the Library into other free programs whose distribution conditions are incompatible with these, 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 15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES PROVIDE THE LIBRARY "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 LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION. 16. 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 LIBRARY 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 LIBRARY (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 LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), 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 Libraries If you develop a new library, and you want it to be of the greatest possible use to the public, we recommend making it free software that everyone can redistribute and change. You can do so by permitting redistribution under these terms (or, alternatively, under the terms of the ordinary General Public License). To apply these terms, attach the following notices to the library. 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 library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; either version 2.1 of the License, or (at your option) any later version. This library 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 Lesser General Public License for more details. You should have received a copy of the GNU Lesser General Public License along with this library; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA Also add information on how to contact you by electronic and paper mail. You should also get your employer (if you work as a programmer) or your school, if any, to sign a "copyright disclaimer" for the library, if necessary. Here is a sample; alter the names: Yoyodyne, Inc., hereby disclaims all copyright interest in the library `Frob' (a library for tweaking knobs) written by James Random Hacker. , 1 April 1990 Ty Coon, President of Vice That's all there is to it!07070100000229000081A4000000000000000000000001664134090000129A000000000000000000000000000000000000002800000000gnome-maps-46.11/src/mapStyle/aerial.js/* * Copyright (C) 2023 Marcus Lundblad * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { DEFS } from "./defs.js"; import { mix } from "./utils.js"; /* Aerailway transport: https://wiki.openstreetmap.org/wiki/Map_features#Aerialway */ const cableCarFilter = [ "all", ["==", ["get", "class"], "aerialway"], [ "in", ["get", "subclass"], ["literal", ["cable_car", "gondola", "mixed_lift"]], ], ]; const liftFilter = [ "all", ["==", ["get", "class"], "aerialway"], [ "in", ["get", "subclass"], [ "literal", [ "chair_lift", "drag_lift", "t-bar", "j-bar", "platter", "rope_tow", "zip-line", ], ], ], ]; export const aerial = (config, layerNum, layerFilter) => { const color = config.pick(DEFS.aerial.color); return [ { id: `cable-car-${layerNum}`, type: "line", source: "vector-tiles", "source-layer": "transportation", filter: ["all", layerFilter, cableCarFilter], paint: { "line-color": color, "line-width": [ "interpolate", ["linear"], ["zoom"], 8, 0.25, 13, 0.5, 16, 2, ], }, }, { id: `cable-car-${layerNum}-ties`, type: "line", source: "vector-tiles", "source-layer": "transportation", minzoom: 13, filter: ["all", layerFilter, cableCarFilter], paint: { "line-color": color, "line-dasharray": [0.3, 5], "line-width": [ "interpolate", ["linear"], ["zoom"], 13, 2, 16, 10, ], }, }, { id: `lift-${layerNum}`, type: "line", source: "vector-tiles", "source-layer": "transportation", filter: ["all", layerFilter, liftFilter], paint: { "line-color": color, "line-width": [ "interpolate", ["linear"], ["zoom"], 8, 0.25, 13, 0.5, 16, 2, ], }, }, { id: `lift-${layerNum}-ties`, type: "line", source: "vector-tiles", "source-layer": "transportation", minzoom: 13, filter: ["all", liftFilter, layerFilter], paint: { "line-color": color, "line-dasharray": [0.3, 10], "line-width": [ "interpolate", ["linear"], ["zoom"], 13, 2, 16, 10, ], }, }, ]; }; export const aerialLabel = (config) => { const color = config.pick(DEFS.aerial.color); const labelColor = config.colorScheme === "dark" ? mix(color, "#ffffff", 0.3) : mix(color, "#000000", 0.6); return { id: "aerial-labels", type: "symbol", source: "vector-tiles", "source-layer": "transportation_name", minzoom: 13, filter: ["any", cableCarFilter, liftFilter], layout: { "text-field": ["get", "name"], "text-size": config.textSize(15), "text-font": config.fonts(), "symbol-placement": "line", }, paint: { "text-color": labelColor, }, }; }; 0707010000022A000081A400000000000000000000000166413409000017FC000000000000000000000000000000000000002A00000000gnome-maps-46.11/src/mapStyle/airports.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { DEFS } from "./defs.js"; import { isLinestring, isPolygon, mix } from "./utils.js"; export const airportLayers = (config) => { const color = [ "interpolate", ["linear"], ["zoom"], 10, mix( config.pick(DEFS.airports.runwayColor), config.pick(DEFS.colors.background), 0.5 ), 12, config.pick(DEFS.airports.runwayColor), ]; return [ { id: "runway-line", type: "line", source: "vector-tiles", "source-layer": "aeroway", minzoom: 10, filter: ["all", isLinestring, ["==", ["get", "class"], "runway"]], paint: { "line-color": color, "line-width": [ "interpolate", ["exponential", 2], ["zoom"], 10, 4, 18, 100, ], }, }, { id: "taxiway-line", type: "line", source: "vector-tiles", "source-layer": "aeroway", minzoom: 10, filter: ["all", isLinestring, ["==", ["get", "class"], "taxiway"]], paint: { "line-color": color, "line-width": [ "interpolate", ["exponential", 2], ["zoom"], 10, 2, 18, 10, ], }, }, { id: "runway-fill", type: "fill", source: "vector-tiles", "source-layer": "aeroway", minzoom: 12, filter: [ "all", isPolygon, ["in", ["get", "class"], ["literal", ["runway", "taxiway"]]], ], paint: { "fill-color": color, }, }, ]; }; export const airportSymbols = (config) => { const commonLayout = { "icon-image": DEFS.pois.tags.aeroway.aerodrome[0], "text-size": 12, "text-anchor": "top", "text-offset": [0, 0.7], }; const commonPaint = { "icon-color": config.pick(DEFS.airports.symbolColor), "text-color": config.pick(DEFS.airports.symbolColor), }; const minorAirportFilter = [ "any", ["!", ["has", "name"]], ["!", ["has", "iata"]], ["!", ["has", "icao"]], ["==", ["get", "class"], "private"], ]; return [ { id: "airport-gate", type: "symbol", source: "vector-tiles", "source-layer": "aeroway", minzoom: 15, filter: ["==", ["get", "class"], "gate"], layout: { "text-field": ["get", "ref"], "text-font": config.fonts("Bold"), "text-size": 12, }, paint: { "text-color": config.pick(DEFS.airports.symbolColor), }, metadata: { "libshumate:cursor": "pointer", }, }, { id: "minor-airport-short-label", type: "symbol", source: "vector-tiles", "source-layer": "aerodrome_label", minzoom: 13, filter: minorAirportFilter, layout: { ...commonLayout, "text-field": ["coalesce", ["get", "iata"], ["get", "icao"]], "text-font": config.fonts("Italic"), "text-optional": true, }, paint: commonPaint, metadata: { "libshumate:cursor": "pointer", }, }, { id: "minor-airport-label", type: "symbol", source: "vector-tiles", "source-layer": "aerodrome_label", minzoom: 13, filter: minorAirportFilter, layout: { ...commonLayout, "text-field": config.localizedName(), }, paint: commonPaint, metadata: { "libshumate:cursor": "pointer", }, }, { id: "airport-short-label", type: "symbol", source: "vector-tiles", "source-layer": "aerodrome_label", minzoom: 13, filter: ["!", minorAirportFilter], layout: { ...commonLayout, "text-field": ["coalesce", ["get", "iata"], ["get", "icao"]], "text-font": config.fonts("Italic"), "text-optional": true, }, paint: commonPaint, metadata: { "libshumate:cursor": "pointer", }, }, { id: "airport-label", type: "symbol", source: "vector-tiles", "source-layer": "aerodrome_label", minzoom: 13, filter: ["!", minorAirportFilter], layout: { ...commonLayout, "text-field": config.localizedName(), }, paint: commonPaint, metadata: { "libshumate:cursor": "pointer", }, }, ]; }; 0707010000022B000081A40000000000000000000000016641340900000844000000000000000000000000000000000000002C00000000gnome-maps-46.11/src/mapStyle/boundaries.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { DEFS } from "./defs.js"; const boundaryLayer = (config, adminLevel, width, disputed) => ({ id: `boundary-${adminLevel}${disputed ? "-disputed" : ""}`, type: "line", source: "vector-tiles", "source-layer": "boundary", filter: [ "all", /* Show disputed maritime boundaries, but not undisputed ones */ ...(disputed ? [["==", "disputed", 1]] : [ ["!=", "disputed", 1], ["!=", "maritime", 1], ]), ["==", "admin_level", adminLevel], ], minzoom: adminLevel - 1, layout: { "line-join": "round", "line-cap": "round", }, paint: { "line-color": config.pick(DEFS.colors.boundary), "line-dasharray": (disputed ? [6, 54] : [6, 18, 18, 18]).map( (x) => x / width ), "line-width": [ "interpolate", ["exponential", 1.2], ["zoom"], adminLevel, width / 5, adminLevel + 14, width * 5, ], }, }); export const boundaryLayers = (config) => Object.entries(DEFS.boundaryWidths) .map(([adminLevel, width]) => [ boundaryLayer(config, parseInt(adminLevel), width, false), boundaryLayer(config, parseInt(adminLevel), width, true), ]) .flat(); 0707010000022C000081A40000000000000000000000016641340900000870000000000000000000000000000000000000002B00000000gnome-maps-46.11/src/mapStyle/buildings.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { DEFS } from "./defs.js"; import { mix } from "./utils.js"; export const buildings = (config) => { return [ { id: "buildings", type: "fill", source: "vector-tiles", "source-layer": "building", filter: ["!", ["has", "part"]], paint: { "fill-color": config.pick(DEFS.buildings), "fill-opacity": [ "interpolate", ["linear"], ["zoom"], 13, 0.15, 14, 0.25, 18, 0.5, ], }, }, { id: "buildings-outline", type: "line", source: "vector-tiles", "source-layer": "building", minzoom: 15, paint: { "line-color": mix( config.pick(DEFS.buildings), "#000000", config.colorScheme === "dark" ? 1.33 : 0.75 ), "line-width": [ "interpolate", ["linear"], ["zoom"], 15, 0.05, 18, config.colorScheme === "dark" ? 1 : 0.5, ], }, }, ]; }; 0707010000022D000081A40000000000000000000000016641340900004CD1000000000000000000000000000000000000002600000000gnome-maps-46.11/src/mapStyle/defs.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ export const DEFS = { minLayer: -5, maxLayer: 5, airports: { symbolColor: { dark: "#ae78bf", light: "#9100bd", }, runwayColor: { dark: "#2d2832", light: "#d7cddc", }, }, buildings: { dark: "#464646", light: "#b4b4b4", }, colors: { background: { dark: "#191a19", light: "#deddda", }, foreground: { dark: "#ffffff", light: "#000000", }, water: { dark: "#0f2f5e", light: "#99c1f1", }, boundary: { dark: "#c0bfbc", light: "#77767b", }, onewayArrow: { dark: "#ffffff", light: "#000000", }, }, boundaryWidths: { /* See for more information on admin levels. */ /* Countries */ 2: 1.5, /* Major, generally semi-autonomous regions of countries */ 3: 1, /* States, provinces, etc. */ 4: 0.8, /* Counties, cities, etc. based on country */ 5: 0.5, 6: 0.4, 7: 0.3, 8: 0.2, }, housenumbers: { dark: "#9a9996", light: "#77767b", }, landcover: { farmland: { dark: "#262419", light: "#e8e7d0", }, ice: { dark: "#232431", light: "#e2e1ff", }, grass: { dark: "#334034", light: "#adccb3", }, wetland: { dark: "#1e2627", light: "#ccd9d7", }, wood: { dark: "#29342a", light: "#a3c2a9", }, rock: { dark: "#232423", light: "#d4d3d0", }, sand: { dark: "#2f281e", light: "#f2e3cb", }, }, places: [ { classes: ["continent"], font: "Light", color: { dark: "#deddda", light: "#3d3846", }, maxzoom: 2, sizeStops: [ [0, 18], [1, 24], ], }, { classes: ["country"], font: "Extrabold", color: { dark: "#deddda", light: "#3d3846", }, maxzoom: 6, sizeStops: [ [1, 14], [3, 16], [4, 20], [5, 24], [6, 28], ], }, { classes: ["state", "province"], font: "Bold", color: { dark: "#c0bfbc", light: "#5e5c64", }, minzoom: 4, maxzoom: 8, textTransform: "uppercase", sizeStops: [ [4, 14], [6, 20], ], }, { classes: ["city"], font: "Bold", color: { dark: "#ffffff", light: "#000000", }, minzoom: 4, maxzoom: 12, sizeStops: [ [4, 10], [6, 16], [12, 24], ], }, { classes: ["town", "village"], font: "Bold", color: { dark: "#ffffff", light: "#000000", }, maxzoom: 13, sizeStops: [ [9, 12], [12, 18], ], }, { classes: ["neighborhood", "suburb", "quarter"], font: "Bold", color: { dark: "#c0bfbc", light: "#5e5c64", }, maxzoom: 15, textTransform: "uppercase", sizeStops: [ [12, 12], [15, 18], ], }, { classes: ["hamlet"], font: "Bold", color: { dark: "#c0bfbc", light: "#5e5c64", }, maxzoom: 15, sizeStops: [ [12, 12], [15, 18], ], }, { id: "place-island-large", classes: ["island"], font: "Italic", color: { dark: "#c8bfbc", light: "#5e5c64", }, minzoom: 8, maxzoom: 12, maxRank: 3, sizeStops: [ [6, 18], ], }, { classes: ["island"], font: "Italic", color: { dark: "#c8bfbc", light: "#5e5c64", }, minzoom: 13, maxzoom: 18, sizeStops: [ [13, 18], ], }, ], pois: { colors: { education: { dark: "#d7c300", light: "#807620", }, food: { dark: "#d78c00", light: "#bf7b00", }, generic: { dark: "#00bebe", light: "#007f7f", }, healthAndSafety: { dark: "#ee9696", light: "#b25a5a", }, hospitals: { dark: "#ed2f2f", light: "#b12323", }, lodging: { dark: "#ff4de3", light: "#980081", }, micro: { dark: "#6eeebe", light: "#32b282", }, parks: { dark: "#00d700", light: "#007f00", }, public: { dark: "#cca266", light: "#804b00", }, traffic: { dark: "#ffffff", light: "#000000", }, transport: { dark: "#8c8cdf", light: "#5050b2", }, }, sportIcons: { american_football: "football-american-symbolic", baseball: "baseball-symbolic", golf: "golf-symbolic", hockey: "hockey-symbolic", tennis: "tennis-symbolic", soccer: "football-symbolic", _: "baseball-symbolic", }, tags: { aeroway: { aerodrome: ["flying-symbolic"], }, aerialway: { station: ["gondola-symbolic", "transportation", 16], }, amenity: { arts_centre: ["theater-symbolic", "generic"], atm: ["coin-symbolic", "micro", 16], bank: ["bank-symbolic", "generic"], bar: ["bar-symbolic", "food"], bbq: ["barbecue-symbolic", "micro", 16], bicycle_parking: [ "bicycle-parking-symbolic", "transport", 16, 0.75, ], bicycle_rental: ["cycling-symbolic", "transport", 16], biergarten: ["pub-symbolic", "food"], bus_station: ["route-transit-bus-symbolic", "transport"], cafe: ["cafe-symbolic", "food"], car_rental: ["route-car-symbolic", "transport"], charging_station: ["electric-car-symbolic", "transport"], cinema: ["video-camera-symbolic", "generic"], clinic: ["hospital-sign-symbolic", "healthAndSafety"], college: ["school-symbolic", "education"], conference_centre: ["meeting-symbolic", "public", 13], dentist: ["dentist-symbolic", "healthAndSafety"], doctors: ["hospital-sign-symbolic", "healthAndSafety"], drinking_water: ["drinking-fountain-symbolic", "micro", 16], fast_food: ["fast-food-symbolic", "food"], ferry_terminal: [ "route-transit-ferry-symbolic", "transport", 13, ], firepit: ["barbecue-symbolic", "micro", 16], fire_station: ["firefighter-symbolic", "healthAndSafety", 15], food_court: ["restaurant-symbolic", "food"], fuel: ["fuel-symbolic", "transport"], grave_yard: ["non-religious-cemetary-symbolic", "parks"], hospital: ["hospital-symbolic", "hospitals", 10], ice_cream: ["icecream-cone-symbolic", "food"], kindergarten: ["school-symbolic", "education"], library: ["open-book-symbolic", "public", 14], luggage_locker: ["briefcase-symbolic", "micro", 16], nightclub: ["music-note-symbolic", "generic"], parking: ["parking-sign-symbolic", "transport", 16, 0.75], pharmacy: ["pharmacy-symbolic", "healthAndSafety"], place_of_worship: ["circle-small-symbolic", "public", 16], police: ["police-badge2-symbolic", "healthAndSafety"], post_box: ["post-box-symbolic", "micro", 16], post_office: ["post-box-symbolic", "generic"], pub: ["pub-symbolic", "food"], recycling: ["recycling-bin-symbolic", "micro", 16], restaurant: ["restaurant-symbolic", "food"], school: ["school-symbolic", "education"], theatre: ["theater-symbolic", "generic"], toilets: ["toilets-symbolic", "micro", 16], university: ["school-symbolic", "education", 13], veterinary: ["cat-symbolic", "healthAndSafety"], waste_basket: ["user-trash-symbolic", "micro", 16], }, barrier: { bollard: false, gate: ["gate-symbolic", "traffic", 17, 0.75], lift_gate: ["gate-symbolic", "traffic", 17, 0.75], }, building: { railway_station: ["route-transit-train", "transport", 16], _: ["building-symbolic", "generic", 16], }, highway: { bus_stop: ["route-transit-bus-symbolic", "transport", 16], cycleway: ["route-bike-symbolic", "transport", 16], footway: ["route-pedestrian-symbolic", "transport", 16], pedestrian: ["route-pedestrian-symbolic", "transport", 16], platform: ["route-transit-bus-symbolic", "transport", 16], steps: ["steps-symbolic", "transport", 16], path: ["route-pedestrian-symbolic", "transport", 16], _: ["route-car-symbolic", "transport", 16], }, historic: { monument: ["museum-symbolic", "public"], }, information: { office: ["explore-symbolic", "micro", 14], visitor_centre: ["explore-symbolic", "micro", 14], _: ["explore-symbolic", "micro"], }, landuse: { cemetery: ["non-religious-cemetary-symbolic", "parks"], }, leisure: { dog_park: ["dog-symbolic", "parks"], fitness_centre: ["weight2-symbolic", "generic"], fitness_station: ["weight2-symbolic", "micro", 16], garden: ["tree-symbolic", "parks", 16], golf_course: ["golf-symbolic", "parks", 14], mini_golf: ["golf-symbolic", "parks"], miniature_golf: ["golf-symbolic", "parks"], nature_reserve: ["tree-symbolic", "parks", 10], park: ["tree-symbolic", "parks", 10], pitch: ["@sport", "parks", 16], sports_centre: ["@sport", "parks", 13], stadium: ["@sport", "parks", 14], swimming_pool: false, }, natural: { hill: ["mountain-symbolic", "parks"], peak: ["mountain-symbolic", "parks"], volcano: ["mountain-symbolic", "parks"], }, office: { diplomatic: ["flag-filled-symbolic", "public"], _: ["building-symbolic", "generic"], }, place: { borough: ["city-symbolic"], city: ["city-symbolic"], city_block: ["building-symbolic"], continent: ["earth-symbolic"], country: ["flag-filled-symbolic"], hamlet: ["town-symbolic"], isolated_dwelling: ["building-symbolic"], neighbourhood: ["town-symbolic"], quarter: ["town-symbolic"], province: ["flag-outline-thick-symbolic"], region: ["flag-outline-thick-symbolic"], square: ["route-pedestrian-symbolic"], state: ["flag-outline-thick-symbolic"], suburb: ["town-symbolic"], town: ["town-symbolic"], village: ["town-symbolic"], }, railway: { halt: ["route-transit-train-symbolic", "transport", 16], station: ["route-transit-train-symbolic", "transport", 16], stop: ["route-transit-train-symbolic", "transport", 16], subway_entrance: ["exit-symbolic", "transport", 16], train_station_entrance: ["exit-symbolic", "transport", 16], tram_stop: ["route-transit-tram-symbolic", "transport", 16], }, shop: { alcohol: ["drinks-symbolic", "generic"], art: ["brush-symbolic", "generic"], bakery: ["bread-symbolic", "generic"], bicycle : ["cycling-symbolic", "generic"], books: ["library-symbolic", "generic"], car: ["driving-symbolic", "generic"], car_repair: ["wrench-wide-symbolic", "shop"], clothes: ["clothing-store-symbolic", "generic"], clothing: ["clothing-store-symbolic", "generic"], computer: ["phonelink2-symbolic", "generic"], convenience: ["shopping-cart-symbolic", "generic"], department_store: ["shop-symbolic", "generic"], electronics: ["phonelink2-symbolic", "generic"], general: ["shop-symbolic", "generic"], gift: ["package-x-generic-symbolic", "generic"], golf: ["golf-symbolic", "generic"], grocery: ["shopping-cart-symbolic", "generic"], hairdresser: ["barber-symbolic", "generic"], hardware: ["build-alt-symbolic", "generic"], ice_cream: ["icecream-cone-symbolic", "food"], jewelry: ["anniversary-symbolic", "generic"], mall: ["shop-symbolic", "generic", 14], mobile_phone: ["smartphone-symbolic", "generic"], music: ["headphones-symbolic", "generic"], newsagent: ["newspaper-symbolic", "generic"], optician: ["eye-open-negative-filled-symbolic", "generic"], pet: ["cat-symbolic", "generic"], photo: ["photo-camera-symbolic", "generic"], sports: ["@sport", "generic"], supermarket: ["shopping-cart-symbolic", "generic", 14], ticket: ["ticket-symbolic", "generic"], video_games: ["gamepad-symbolic", "generic"], wine: ["drinks-symbolic", "generic"], _: ["shop-symbolic", "generic"], }, tourism: { alpine_hut: ["bed-symbolic", "lodging"], apartment: ["bed-symbolic", "lodging"], attraction: ["photo-camera-symbolic", "public"], artwork: ["photo-camera-symbolic", "micro"], butcher: ["salami-symbolic", "generic"], chalet: ["bed-symbolic", "lodging"], gallery: ["museum-symbolic", "public"], guest_house: ["bed-symbolic", "lodging"], hostel: ["bed-symbolic", "lodging"], hotel: ["bed-symbolic", "lodging", 14], information: ["explore-symbolic", "micro"], motel: ["bed-symbolic", "lodging"], museum: ["museum-symbolic", "public"], picnic_site: ["bench-symbolic", "micro", 16], viewpoint: ["photo-camera-symbolic", "public"], zoo: ["penguin-symbolic", "public"], }, }, }, roads: [ { classes: ["path"], subclass: ["pedestrian"], color: { dark: "#25242a", light: "#bebdc8", }, size: 0.75, }, { classes: ["path"], subclass: ["platform"], color: { dark: "#483a3d", light: "#bebdc8", }, }, { classes: ["service"], color: { dark: "#2a2924", light: "#c8c7b4", }, size: 0.5, casingMinZoom: { dark: 14, light: undefined, }, casingScale: 0.4, }, { classes: ["tertiary", "minor"], color: { dark: "#413f39", light: "#d7d2bc", }, casingMinZoom: { dark: 14, light: undefined, }, }, { classes: ["secondary"], color: { dark: "#453324", light: "#ebd68a", }, size: 1.5, }, { classes: ["trunk", "primary"], color: { dark: "#493727", light: "#e9cf75", }, size: 1.75, }, { classes: ["motorway"], color: { dark: "#58422e", light: "#e1c172", }, size: 2, }, ], paths: { color: { dark: "#5e5c64", light: "#9a9996", }, size: 0.2, }, platforms: { color: { dark: "#483a3d", light: "#bebdc8", }, }, rail: { color: { dark: "#91747b", light: "#c89299", }, }, aerial: { color: { dark: "#91747b", light: "#c89299", }, }, }; 0707010000022E000081A4000000000000000000000001664134090000056C000000000000000000000000000000000000002E00000000gnome-maps-46.11/src/mapStyle/housenumbers.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { DEFS } from "./defs.js"; export const housenumbers = (config) => ({ id: "housenumbers", type: "symbol", source: "vector-tiles", "source-layer": "housenumber", minzoom: 18, layout: { "text-field": ["get", "housenumber"], "text-font": config.fonts(), "text-size": [ "interpolate", ["linear"], ["zoom"], 18, config.textSize(9), 20, config.textSize(11), ], }, paint: { "text-color": config.pick(DEFS.housenumbers), }, metadata: { "libshumate:cursor": "pointer", }, }); 0707010000022F000081A400000000000000000000000166413409000004FC000000000000000000000000000000000000002B00000000gnome-maps-46.11/src/mapStyle/landcover.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { DEFS } from "./defs.js"; export const landcover = (config) => ({ id: "landcover", type: "fill", source: "vector-tiles", "source-layer": "landcover", filter: ["in", ["get", "class"], ["literal", Object.keys(DEFS.landcover)]], paint: { "fill-color": [ "interpolate", ["exponential", 1.5], ["zoom"], 7, config.pick(DEFS.colors.background), 10, config.colorMatch(DEFS.landcover, "transparent"), ], }, }); 07070100000230000081A40000000000000000000000016641340900000EA0000000000000000000000000000000000000002A00000000gnome-maps-46.11/src/mapStyle/mapStyle.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { aerial, aerialLabel } from "./aerial.js"; import { airportLayers, airportSymbols } from "./airports.js"; import { boundaryLayers as boundaries } from "./boundaries.js"; import { DEFS } from "./defs.js"; import { landcover } from "./landcover.js"; import { rail } from "./rail.js"; import { highwayShield, junctionSymbol, roadSymbol, roads } from "./roads.js"; import { MapStyleConfig } from "./utils.js"; import { ferryLine, ferryLineName, waterFill, waterLine, waterName, waterNameLine, waterwayName, } from "./water.js"; import { buildings } from "./buildings.js"; import { housenumbers } from "./housenumbers.js"; import { places } from "./places.js"; import { pois } from "./pois.js"; /** * Generates the map style using the given options. * @param {import("./utils.js").MapStyleConfigParams} options * @returns {*} */ export function generateMapStyle(options) { const config = new MapStyleConfig(options); const layeredLayers = []; for (let layerNum = DEFS.minLayer; layerNum <= DEFS.maxLayer; layerNum++) { const filter = layerNum == 0 ? ["any", ["==", ["get", "layer"], 0], ["!", ["has", "layer"]]] : ["==", ["get", "layer"], layerNum]; layeredLayers.push(...roads(config, layerNum, filter)); layeredLayers.push(...rail(config, layerNum, filter)); layeredLayers.push(...aerial(config, layerNum, filter)); if (layerNum === 0) { layeredLayers.push(...airportLayers(config)); layeredLayers.push(...buildings(config)); } } const style = { version: 8, name: "GNOME Maps " + (options.colorScheme === "dark" ? "Dark" : "Light"), sources: { "vector-tiles": { type: "vector", tiles: ["https://tileserver.gnome.org/data/v3/{z}/{x}/{y}.pbf"], minzoom: 0, maxzoom: 14, }, }, /* Not used by libshumate, but necessary for Mapbox GL JS */ glyphs: "https://tiles.maps.jwestman.net/fonts/{fontstack}/{range}.pbf", layers: [ { id: "background", type: "background", paint: { "background-color": config.pick(DEFS.colors.background), }, }, landcover(config), waterFill(config), waterLine(config), ...boundaries(config), ...layeredLayers, ferryLine(config), waterName(config), waterNameLine(config), waterwayName(config), ferryLineName(config), housenumbers(config), ...pois(config), roadSymbol(config), junctionSymbol(config), ...highwayShield(config), aerialLabel(config), ...airportSymbols(config), ...places(config), ], }; return style; } 07070100000231000081A400000000000000000000000166413409000006CC000000000000000000000000000000000000002800000000gnome-maps-46.11/src/mapStyle/places.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { DEFS } from "./defs.js"; export const places = (config) => DEFS.places.map((place) => ({ id: place.id ?? `place-${place.classes[0]}`, type: "symbol", source: "vector-tiles", "source-layer": "place", minzoom: place.minzoom, maxzoom: place.maxzoom, filter: config.filter(place), layout: { "text-font": config.fonts(place.font), "text-field": config.localizedName(), "text-transform": place.textTransform, "text-padding": 10, "text-size": [ "interpolate", ["linear"], ["zoom"], ...place.sizeStops.flatMap(([stop, size]) => [ stop, config.textSize(size), ]), ], }, paint: { "text-color": config.pick(place.color), }, metadata: { "libshumate:cursor": "pointer", }, })); 07070100000232000081A4000000000000000000000001664134090000123E000000000000000000000000000000000000002600000000gnome-maps-46.11/src/mapStyle/pois.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { DEFS } from "./defs.js"; const classMatch = (transform, defaultVal) => { const matchExpr = ["match", ["coalesce", ["get", "tag"], ["get", "class"]]]; for (const [poiClass, poiSubclasses] of Object.entries(DEFS.pois.tags)) { const subMatchExpr = [ "match", ["coalesce", ["get", "subtag"], ["get", "subclass"]], ]; const subDefaultVal = transform(poiSubclasses._) ?? defaultVal; for (const [poiSubclass, poiDef] of Object.entries(poiSubclasses)) { if (poiSubclass !== "_") { const val = transform(poiDef) ?? defaultVal; if (val !== subDefaultVal) { subMatchExpr.push(poiSubclass, val); } } } if (subMatchExpr.length > 2) { subMatchExpr.push(subDefaultVal); matchExpr.push(poiClass, subMatchExpr); } else if (subDefaultVal !== defaultVal) { matchExpr.push(poiClass, subDefaultVal); } } matchExpr.push(defaultVal); if (matchExpr.length > 3) { return matchExpr; } else { return defaultVal; } }; const getIcon = (def) => def?.[0]; const getCategory = (def) => def?.[1]; const getMinzoom = (def) => (def === false ? 100 : def?.[2] ?? 15); const getSize = (def) => def?.[3]; export const pois = (config) => { const color = classMatch( (x) => config.pick(DEFS.pois.colors[getCategory(x)]), config.pick(DEFS.pois.colors.generic) ); return [ { id: "pois", type: "symbol", source: "vector-tiles", "source-layer": "poi", filter: [ "all", /* For zoom levels 15-17, limit POI density by rank. At 14 and below we don't show enough POI types to cause a problem, and at 18 and above it's zoomed in enough to not be too dense. */ [ "<=", ["get", "rank"], [ "step", ["zoom"], 100000, 15, 50, 17, 100, 18, 100000, ], ], [">=", ["zoom"], classMatch(getMinzoom, 16)], ], layout: { "text-anchor": "top", "text-offset": [0, 0.7], "text-field": ["coalesce", config.localizedName(), ["get", "ref"]], "text-font": config.fonts("Italic"), "text-size": ["*", config.textSize(12), classMatch(getSize, 1)], "text-optional": ["step", ["zoom"], false, 18, true], "icon-padding": 10, "text-padding": 10, "icon-image": [ "let", "icon", classMatch(getIcon, "circle-small-symbolic"), [ "match", ["var", "icon"], "@sport", [ "match", ["get", "subclass"], ...Object.entries(DEFS.pois.sportIcons) .filter((x) => x[0] !== "_") .flat(), DEFS.pois.sportIcons._, ], ["var", "icon"], ], ], "icon-size": classMatch(getSize, 1), "symbol-sort-key": ["+", ["*", classMatch(getMinzoom, 16), 1000000], ["get", "rank"]], }, paint: { "icon-color": color, "text-color": color, }, metadata: { "libshumate:cursor": "pointer", }, }, ]; }; 07070100000233000081A40000000000000000000000016641340900001C53000000000000000000000000000000000000002600000000gnome-maps-46.11/src/mapStyle/rail.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { DEFS } from "./defs.js"; import { mix } from "./utils.js"; export const rail = (config, layerNum, layerFilter) => { const color = config.pick(DEFS.rail.color); const tunnelColor = mix(color, config.pick(DEFS.colors.background), 0.7); const bridgeColor = mix(color, "#000000", 0.75); const lightRailFilter = [ "any", [ "all", ["==", ["get", "class"], "rail"], ["!=", ["get", "subclass"], "rail"], ], [ "all", ["==", ["get", "class"], "transit"], [ "in", ["get", "subclass"], ["literal", ["light_rail", "monorail", "funicular", "tram"]], ], ], ]; const lightRailWidth = [ "interpolate", ["linear"], ["zoom"], 8, 0.25, 13, 0.5, 16, 2, ]; const heavyRailFilter = [ "all", [ "any", [ "all", ["==", ["get", "class"], "rail"], ["==", ["get", "subclass"], "rail"], ], [ "all", ["==", ["get", "class"], "transit"], ["==", ["get", "subclass"], "subway"], ], ], ["!=", ["get", "service"], "yard"], ]; return [ { id: `light-rail-${layerNum}-bridge-casing`, type: "line", source: "vector-tiles", "source-layer": "transportation", filter: [ "all", layerFilter, lightRailFilter, ["==", ["get", "brunnel"], "bridge"], ], paint: { "line-color": bridgeColor, "line-width": lightRailWidth, }, }, { id: `light-rail-${layerNum}`, type: "line", source: "vector-tiles", "source-layer": "transportation", filter: [ "all", layerFilter, lightRailFilter, ["!=", ["get", "brunnel"], "tunnel"], ], paint: { "line-color": color, "line-width": lightRailWidth, }, }, { id: `light-rail-${layerNum}-tunnel`, type: "line", source: "vector-tiles", "source-layer": "transportation", filter: [ "all", layerFilter, lightRailFilter, ["==", ["get", "brunnel"], "tunnel"], ], paint: { "line-color": tunnelColor, "line-dasharray": [1, 0.5], "line-width": lightRailWidth, }, }, { id: `light-rail-${layerNum}-ties`, type: "line", source: "vector-tiles", "source-layer": "transportation", minzoom: 13, filter: ["all", layerFilter, lightRailFilter], paint: { "line-color": [ "case", ["==", ["get", "brunnel"], "tunnel"], tunnelColor, color, ], "line-dasharray": [0.3, 1.5], "line-width": [ "interpolate", ["linear"], ["zoom"], 13, 0.5, 16, 4, ], }, }, { id: `heavy-rail-${layerNum}-bridge-casing`, type: "line", source: "vector-tiles", "source-layer": "transportation", minzoom: 13, filter: [ "all", layerFilter, heavyRailFilter, ["==", ["get", "brunnel"], "bridge"], ], paint: { "line-color": bridgeColor, "line-width": [ "interpolate", ["linear"], ["zoom"], 14, 0.5, 16, 8, ], }, }, { id: `heavy-rail-${layerNum}`, type: "line", source: "vector-tiles", "source-layer": "transportation", filter: [ "all", layerFilter, heavyRailFilter, ["!=", ["get", "brunnel"], "tunnel"], ], paint: { "line-color": color, "line-width": [ "interpolate", ["linear"], ["zoom"], 14, 0.5, 16, 4, ], }, }, { id: `heavy-rail-${layerNum}-tunnel`, type: "line", source: "vector-tiles", "source-layer": "transportation", filter: [ "all", layerFilter, heavyRailFilter, ["==", ["get", "brunnel"], "tunnel"], ], paint: { "line-color": tunnelColor, "line-dasharray": [2, 0.5], "line-width": [ "interpolate", ["linear"], ["zoom"], 14, 0.5, 16, 4, ], }, }, { id: `heavy-rail-${layerNum}-ties`, type: "line", source: "vector-tiles", "source-layer": "transportation", minzoom: 14, filter: [ "all", heavyRailFilter, layerFilter, ["!=", ["get", "brunnel"], "tunnel"], ], paint: { "line-color": config.pick(DEFS.colors.background), "line-dasharray": [2, 2], "line-width": [ "interpolate", ["linear"], ["zoom"], 14, 0.25, 16, 2, ], }, }, ]; }; 07070100000234000081A400000000000000000000000166413409000037CC000000000000000000000000000000000000002700000000gnome-maps-46.11/src/mapStyle/roads.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import Gio from 'gi://Gio'; import { DEFS } from "./defs.js"; import { MapStyleConfig, isLinestring, isPolygon, mix, } from "./utils.js"; const allClasses = ["path", ...DEFS.roads.flatMap((r) => r.classes)]; /** * * @param {MapStyleConfig} config * @param {number} layerNum * @param {*} layerFilter */ export function roads(config, layerNum, layerFilter) { const casings = []; const surfaces = []; const stops = (size, casingWidth) => [ 5, 0.15 * size, 9, 0.35 * size, 12, 0.65 * size + casingWidth * 0.25, 14, 1 * size + casingWidth * 0.45, 16, 2 * size + casingWidth * 0.75, 18, 8 * size + casingWidth, 19, 20 * size + casingWidth, 20, 40 * size + casingWidth, 21, 80 * size + casingWidth, 22, 160 * size + casingWidth, ]; const road = (name, filter, color, size, casingMinZoom, casingScale) => { size ??= 1; casingMinZoom ??= 12; casingScale ??= 1; color = config.pick(color); casingMinZoom = config.pick(casingMinZoom); const roadStops = (casingWidth, fill) => stops(fill ? 0 : size, casingWidth * casingScale); const casing = ( alt, casingFilter, color, lineCap, stopWidth, dashArray ) => { for (const [geometryTypes, geometrySuffix] of [ [["LineString", "MultiLineString"], ""], [["Polygon", "MultiPolygon"], "-fill"], ]) { casings.push({ id: `${name}-${layerNum}${alt}${geometrySuffix}-casing`, type: "line", source: "vector-tiles", "source-layer": "transportation", minzoom: casingMinZoom, filter: [ "all", layerFilter, filter, casingFilter, ["in", ["geometry-type"], ["literal", geometryTypes]], ["!=", ["get", "surface"], "unpaved"], ], layout: { "line-cap": lineCap, }, paint: { "line-color": config.pick(color), "line-width": [ "interpolate", ["exponential", 1.2], ["zoom"], ...roadStops(stopWidth, geometrySuffix === "-fill"), ], "line-dasharray": dashArray, }, }); } }; const mixColor = config.colorScheme === "dark" ? "#ffffff" : "#000000"; const casingColor = mix(color, mixColor, 0.9); casing("", ["!", ["has", "brunnel"]], casingColor, "round", 3); casing( "-bridge", ["==", ["get", "brunnel"], "bridge"], mix(color, mixColor, 0.75), "butt", 4 ); casing( "-tunnel", ["==", ["get", "brunnel"], "tunnel"], config.colorScheme === "dark" ? mix(color, "#ffffff", 0.7) : mix(color, "#000000", 0.8), "butt", 4, [0.5, 0.25] ); surfaces.push({ id: `${name}-${layerNum}-unpaved-casing`, type: "line", source: "vector-tiles", "source-layer": "transportation", minzoom: 5, filter: [ "all", isLinestring, layerFilter, filter, ["==", ["get", "surface"], "unpaved"], ], layout: { "line-cap": "round", }, paint: { "line-color": casingColor, "line-width": [ "interpolate", ["exponential", 1.2], ["zoom"], ...roadStops(size * 1.3, false), ], "line-dasharray": [1.5 / 1.3, 2 / 1.3], }, }); const surfaceColor = [ "case", ["!=", ["get", "brunnel"], "tunnel"], color, config.colorScheme === "dark" ? mix(color, "#ffffff", 0.85) : mix(color, "#ffffff", 0.7), ]; surfaces.push({ id: `${name}-${layerNum}`, type: "line", source: "vector-tiles", "source-layer": "transportation", minzoom: 5, filter: [ "all", isLinestring, layerFilter, filter, ["!=", ["get", "surface"], "unpaved"], ], layout: { "line-cap": "round", }, paint: { "line-color": surfaceColor, "line-width": [ "interpolate", ["exponential", 1.2], ["zoom"], ...stops(size, 0), ], }, }); surfaces.push({ id: `${name}-${layerNum}-unpaved`, type: "line", source: "vector-tiles", "source-layer": "transportation", minzoom: 5, filter: [ "all", isLinestring, layerFilter, filter, ["==", ["get", "surface"], "unpaved"], ], layout: { "line-cap": "round", }, paint: { "line-color": surfaceColor, "line-width": [ "interpolate", ["exponential", 1.2], ["zoom"], ...stops(size, 0), ], "line-dasharray": [1.5, 2], }, }); surfaces.push({ id: `${name}-${layerNum}-fill`, type: "fill", source: "vector-tiles", "source-layer": "transportation", filter: ["all", isPolygon, layerFilter, filter], paint: { "fill-color": surfaceColor, }, }); }; for (const roadDef of DEFS.roads) { const filter = roadDef.subclass ? [ "all", ["in", ["get", "class"], ["literal", roadDef.classes]], ["in", ["get", "subclass"], ["literal", roadDef.subclass]], ] : ["in", ["get", "class"], ["literal", roadDef.classes]]; road( roadDef.subclass?.[0] ?? roadDef.classes[0], filter, roadDef.color, roadDef.size, roadDef.casingMinZoom, roadDef.casingScale ); } surfaces.push({ id: `path-${layerNum}`, type: "line", source: "vector-tiles", "source-layer": "transportation", filter: [ "all", isLinestring, layerFilter, ["==", ["get", "class"], "path"], ["!=", ["get", "subclass"], "pedestrian"], ["!=", ["get", "subclass"], "platform"], ["!=", ["get", "surface"], "unpaved"], ], paint: { "line-color": config.pick(DEFS.paths.color), "line-width": [ "interpolate", ["exponential", 1.2], ["zoom"], ...stops(DEFS.paths.size, 0), ], }, }); surfaces.push({ id: `path-${layerNum}-unpaved`, type: "line", source: "vector-tiles", "source-layer": "transportation", filter: [ "all", isLinestring, layerFilter, ["==", ["get", "class"], "path"], ["!=", ["get", "subclass"], "pedestrian"], ["!=", ["get", "subclass"], "platform"], ["==", ["get", "surface"], "unpaved"], ], layout: { "line-cap": "round", }, paint: { "line-color": config.pick(DEFS.paths.color), "line-width": [ "interpolate", ["exponential", 1.2], ["zoom"], ...stops(DEFS.paths.size, 0), ], "line-dasharray": [3, 3], }, }); surfaces.push({ id: `path-${layerNum}-platform`, type: "fill", source: "vector-tiles", "source-layer": "transportation", filter: [ "all", isPolygon, layerFilter, ["==", ["get", "class"], "path"], ["==", ["get", "subclass"], "platform"], ], paint: { "fill-color": config.pick(DEFS.platforms.color), }, }); surfaces.push({ id: `path-${layerNum}-fill`, type: "fill", source: "vector-tiles", "source-layer": "transportation", filter: [ "all", isPolygon, layerFilter, ["==", ["get", "class"], "path"], ["!=", ["get", "subclass"], "pedestrian"], ["!=", ["get", "subclass"], "platform"], ], paint: { "fill-color": config.pick(DEFS.paths.color), }, }); const oneway = { id: `oneway-${layerNum}`, type: "symbol", source: "vector-tiles", "source-layer": "transportation", minzoom: 16, filter: [ "all", layerFilter, isLinestring, ["in", ["get", "class"], ["literal", allClasses]], ["in", ["get", "oneway"], ["literal", [1, -1]]], ], layout: { "icon-allow-overlap": true, "icon-ignore-placement": true, "symbol-placement": "line", "symbol-spacing": 350, "icon-image": "arrow1-right-symbolic", "icon-rotate": ["match", ["get", "oneway"], 1, 0, 180], "icon-size": [ "let", "base", [ "match", ["get", "class"], ["motorway", "trunk", "primary"], 0.75, ["secondary", "tertiary"], 0.6, 0.5, ], [ "interpolate", ["linear"], ["zoom"], 14, ["*", ["var", "base"], 0.75], 16, ["*", ["var", "base"], 1.25], ], ], }, paint: { "icon-color": config.pick(DEFS.colors.light1), "icon-opacity": 0.25, }, }; return [...casings, ...surfaces, oneway]; } export const roadSymbol = (config) => ({ id: "highway-name", type: "symbol", source: "vector-tiles", "source-layer": "transportation_name", minzoom: 10, filter: ["in", ["get", "class"], ["literal", allClasses]], layout: { "text-field": config.localizedName(), "text-font": config.fonts(), "text-size": config.textSize(12), "symbol-placement": "line", }, paint: { "text-color": config.pick(DEFS.colors.foreground), }, }); export const junctionSymbol = (config) => ({ id: "junction", type: "symbol", source: "vector-tiles", "source-layer": "transportation_name", minzoom: 12, filter: [ "all", ["has", "ref"], ["==", ["get", "subclass"], "junction"], ["in", ["get", "class"], ["literal", allClasses]], ], layout: { "icon-image": "arrow2-top-right-symbolic", "text-anchor": "left", "text-field": ["get", "ref"], "text-font": config.fonts("Bold"), "text-size": [ "interpolate", ["linear"], ["zoom"], 13, config.textSize(8), 16, config.textSize(12), ], "icon-size": [ "interpolate", ["linear"], ["zoom"], 13, config.textSize(0.5), 16, config.textSize(0.75), ], "text-offset": [0.7, 0], }, paint: { "icon-color": [ "interpolate", ["linear"], ["zoom"], 13, config.pick({ dark: "#deddda", light: "#5e5c64" }), 16, config.pick({ dark: "#ffffff", light: "#000000" }), ], "text-color": [ "interpolate", ["linear"], ["zoom"], 13, config.pick({ dark: "#deddda", light: "#5e5c64" }), 16, config.pick({ dark: "#ffffff", light: "#000000" }), ], }, }); export const highwayShield = (config) => { if (config.renderer === "maplibre-gl-js") { return []; } else { const [_status1, shieldLayerFile] = Gio.file_new_for_uri('resource://org/gnome/Maps/shields/layer.json').load_contents(null); return [JSON.parse(new TextDecoder('utf-8').decode(shieldLayerFile))]; } }; 07070100000235000081A40000000000000000000000016641340900001299000000000000000000000000000000000000002700000000gnome-maps-46.11/src/mapStyle/utils.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ /** * @typedef {Object} MapStyleConfigParams * @property {"dark" | "light"} [colorScheme] Color scheme * @property {"libshumate" | "maplibre-gl-js"} [renderer] Renderer to target * @property {number} [textScale] Text scale factor * @property {string} [language] Language code */ export class MapStyleConfig { /** * @param {MapStyleConfigParams} options */ constructor(options) { this.colorScheme = options.colorScheme ?? "light"; this.renderer = options.renderer ?? "libshumate"; this.textScale = options.textScale ?? 1; this.language = options.language; } pick(colorDef) { if (typeof colorDef === "undefined") { return undefined; } else if ( typeof colorDef.dark === "undefined" && typeof colorDef.light === "undefined" ) { return colorDef; } else { return colorDef[this.colorScheme]; } } colorMatch(colorDefs, fallback, field) { const result = ["match", ["get", field ?? "class"]]; for (const [key, value] of Object.entries(colorDefs)) { if (key.includes(" ")) { result.push(key.split(" ")); } else { result.push(key); } result.push(this.pick(value)); } result.push(this.pick(fallback)); return result; } fonts(variant) { if (this.renderer === "libshumate") { return ["Cantarell " + (variant ?? "Regular")]; } else { /* Use Noto Sans when targeting MapLibre GL JS because it's more commonly available in SDF format. */ return ["Noto Sans " + (variant ?? "Regular")]; } } textSize(size) { return size * this.textScale; } localizedName() { let localeExpr; switch (this.language) { case undefined: /* Fallback for exporting the style as JSON. */ localeExpr = ["get", ["concat", "name:", ["slice", ["resolved-locale", ["collator", {}]], 0, 2]]]; break; case "nb": case "nn": /* special case for Norwegian (Bokmål "nb" and nynorsk "nn") with the fallback language code "no" for names with a common translation: https://wiki.openstreetmap.org/wiki/Multilingual_names#Norway */ localeExpr = ["coalesce", ["get", "name:" + this.language], ["get", "name:no"]]; break; default: localeExpr = ["get", "name:" + this.language]; break; } return [ "to-string", [ "coalesce", localeExpr, ["get", "name"], ], ]; } filter(place) { const classExpression = ["in", ["get", "class"], ["literal", place.classes]]; if (place.maxRank) { return ["all", ["<=", ["get", "rank"], place.maxRank], classExpression]; } else { return classExpression; } } } export const hexToRgb = (hex) => [ parseInt(hex.slice(1, 3), 16), parseInt(hex.slice(3, 5), 16), parseInt(hex.slice(5, 7), 16), ]; export const rgbToHex = (rgb) => "#" + rgb.map((x) => Math.round(x).toString(16).padStart(2, "0")).join(""); export const mix = (hex1, hex2, amount) => { const rgb1 = hexToRgb(hex1); const rgb2 = hexToRgb(hex2); return rgbToHex([ rgb1[0] * amount + rgb2[0] * (1 - amount), rgb1[1] * amount + rgb2[1] * (1 - amount), rgb1[2] * amount + rgb2[2] * (1 - amount), ]); }; export const isPoint = [ "in", ["geometry-type"], ["literal", ["Point", "MultiPoint"]], ]; export const isLinestring = [ "in", ["geometry-type"], ["literal", ["LineString", "MultiLineString"]], ]; export const isPolygon = [ "in", ["geometry-type"], ["literal", ["Polygon", "MultiPolygon"]], ]; 07070100000236000081A400000000000000000000000166413409000010D1000000000000000000000000000000000000002700000000gnome-maps-46.11/src/mapStyle/water.js/* * Copyright (C) 2023 James Westman * * This library is free software; you can redistribute it and/or * modify it under the terms of the GNU Lesser General Public * License as published by the Free Software Foundation; either * version 2.1 of the License, or (at your option) any later version. * * This library 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 * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this library; if not, see . */ import { DEFS } from "./defs.js"; import { isLinestring, isPoint, mix } from "./utils.js"; export const waterFill = (config) => ({ id: "water-fill", type: "fill", source: "vector-tiles", "source-layer": "water", paint: { "fill-color": config.pick(DEFS.colors.water), }, }); export const waterLine = (config) => ({ id: "water-line", type: "line", source: "vector-tiles", "source-layer": "waterway", paint: { "line-color": config.pick(DEFS.colors.water), "line-width": [ "interpolate", ["exponential", 1.5], ["zoom"], 4, 1, 14, 2, 18, 8, ], }, }); const waterLabelSize = (config) => [ "match", ["get", "class"], "ocean", config.textSize(18), "sea", config.textSize(16), ["river", "lake"], config.textSize(14), config.textSize(10), ]; const waterLabelColor = (config) => { const waterColor = config.pick(DEFS.colors.water); if (config.colorScheme === "dark") { return mix(waterColor, "#ffffff", 0.6); } else { return mix(waterColor, "#000000", 0.7); } }; export const waterName = (config) => ({ id: "water-name", type: "symbol", source: "vector-tiles", "source-layer": "water_name", filter: isPoint, layout: { "text-field": config.localizedName(), "text-font": config.fonts(), "text-size": waterLabelSize(config), }, paint: { "text-color": waterLabelColor(config), }, metadata: { "libshumate:cursor": "pointer", }, }); export const waterNameLine = (config) => ({ id: "water-name-line", type: "symbol", source: "vector-tiles", "source-layer": "water_name", filter: isLinestring, layout: { "text-field": config.localizedName(), "text-font": config.fonts(), "text-size": waterLabelSize(config), "symbol-placement": "line", }, paint: { "text-color": waterLabelColor(config), }, }); export const waterwayName = (config) => ({ id: "waterway-name", type: "symbol", source: "vector-tiles", "source-layer": "waterway", filter: isLinestring, layout: { "text-field": config.localizedName(), "text-font": config.fonts(), "text-size": waterLabelSize(config), "symbol-placement": "line", }, paint: { "text-color": waterLabelColor(config), }, metadata: { "libshumate:cursor": "pointer", }, }); export const ferryLine = (config) => ({ id: "ferry-line", type: "line", source: "vector-tiles", "source-layer": "transportation", minzoom: 11, filter: ["==", ["get", "class"], "ferry"], paint: { "line-color": waterLabelColor(config), "line-dasharray": [5, 3], "line-width": ["interpolate", ["linear"], ["zoom"], 11, 0.5, 16, 2], }, }); export const ferryLineName = (config) => ({ id: "ferry-line-name", type: "symbol", source: "vector-tiles", "source-layer": "transportation_name", minzoom: 11, filter: ["==", ["get", "class"], "ferry"], layout: { "text-field": ["get", "name"], "text-font": config.fonts(), "text-size": config.textSize(15), "symbol-placement": "line", }, paint: { "text-color": mix( waterLabelColor(config), config.colorScheme === "dark" ? "#ffffff" : "#000000", 0.5 ), }, }); 07070100000237000081ED000000000000000000000001664134090000B7FD000000000000000000000000000000000000002000000000gnome-maps-46.11/src/mapView.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2011, 2012, 2013 Red Hat, Inc. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Zeeshan Ali (Khattak) */ import Adw from 'gi://Adw'; import GObject from 'gi://GObject'; import Gdk from 'gi://Gdk'; import GeocodeGlib from 'gi://GeocodeGlib'; import Gio from 'gi://Gio'; import GLib from 'gi://GLib'; import Gtk from 'gi://Gtk'; import Shumate from 'gi://Shumate'; import GnomeMaps from 'gi://GnomeMaps'; import {Application} from './application.js'; import {BoundingBox} from './boundingBox.js'; import * as Color from './color.js'; import * as Geoclue from './geoclue.js'; import * as GeocodeFactory from './geocode.js'; import {GeoJSONShapeLayer} from './geoJSONShapeLayer.js'; import {KmlShapeLayer} from './kmlShapeLayer.js'; import {GpxShapeLayer} from './gpxShapeLayer.js'; import {FitShapeLayer} from './fitShapeLayer.js'; import {Location} from './location.js'; import * as MapSource from './mapSource.js'; import {MapWalker} from './mapWalker.js'; import {OSMAccountDialog} from './osmAccountDialog.js'; import {OSMEdit} from './osmEdit.js'; import {OSMEditDialog} from './osmEditDialog.js'; import {Place} from './place.js'; import {PlaceMarker} from './placeMarker.js'; import {RouteQuery} from './routeQuery.js'; import * as Service from './service.js'; import {ShapeLayer} from './shapeLayer.js'; import {StoredRoute} from './storedRoute.js'; import {TransitArrivalMarker} from './transitArrivalMarker.js'; import {TransitBoardMarker} from './transitBoardMarker.js'; import {TransitWalkMarker} from './transitWalkMarker.js'; import {TurnPointMarker} from './turnPointMarker.js'; import {UserLocationMarker} from './userLocationMarker.js'; import * as Utils from './utils.js'; const _LOCATION_STORE_TIMEOUT = 500; const MapMinZoom = 2; const MapMaxZoom = 19; /* threashhold for route color luminance when we consider it more or less * as white, and draw an outline on the path */ const OUTLINE_LUMINANCE_THREASHHOLD = 0.9; // color used for turn-by-turn-based routes (non-transit) const TURN_BY_TURN_ROUTE_COLOR = '62a0ea'; const TURN_BY_TURN_ROUTE_OUTLINE_COLOR = '1a5fb4'; // line width for route lines const ROUTE_LINE_WIDTH = 5; /* length of filled parts of dashed lines used for walking legs of transit * itineraries */ const DASHED_ROUTE_LINE_FILLED_LENGTH = 5; // length of gaps of dashed lines used for walking legs of transit itineraries const DASHED_ROUTE_LINE_GAP_LENGTH = 5; // Maximum limit of file size (20 MB) that can be loaded without user confirmation const FILE_SIZE_LIMIT_MB = 20; export class MapView extends Gtk.Overlay { static MapType = { LOCAL: 'MapsLocalSource', STREET: 'MapsStreetSource', AERIAL: 'MapsAerialSource', VECTOR: 'MapsVectorSource', } /* * Due to the mathematics of spherical mericator projection, * the map must be truncated at a latitude less than 90 degrees. */ static MAX_LATITUDE = 85.05112; static MIN_LATITUDE = -85.05112; static MAX_LONGITUDE = 180; static MIN_LONGITUDE = -180; get routingOpen() { return this._routingOpen || this._instructionMarkerLayer.visible; } set routingOpen(value) { let isValid = Application.routeQuery.isValid(); this._routingOpen = value && isValid; this._routeLayers.forEach((routeLayer) => routeLayer.visible = value && isValid); this._instructionMarkerLayer.visible = value && isValid; if (!value) this.routeShowing = false; this.notify('routingOpen'); } get routeShowing() { return this._routeShowing; } set routeShowing(value) { this._routeShowing = value; this.notify('routeShowing'); } get mapSource() { return this._mapSource; } constructor({mapType, mainWindow, ...params}) { super(params); this.overflow = Gtk.Overflow.HIDDEN; this._mainWindow = mainWindow; this._storeId = 0; this._storeRotationId = 0; this.map = this._initMap(); this.child = this.map; this.setMapType(mapType ?? this._getStoredMapType()); this._initScale(); this._initLayers(); if (Application.normalStartup) { this._goToStoredLocation(); this._setStoredRotation(); } this.shapeLayerStore = new Gio.ListStore(GObject.TYPE_OBJECT); Application.geoclue.connect('location-changed', this._updateUserLocation.bind(this)); Application.geoclue.connect('notify::state', this._updateUserLocation.bind(this)); this._connectRouteSignals(); let actions = { 'route-from-here': { onActivate: () => this._onRouteFromHereActivated() }, 'add-intermediate-destination': { onActivate: () => this._onAddIntermediateDestinationActivated() }, 'route-to-here': { onActivate: () => this._onRouteToHereActivated() }, 'whats-here': { onActivate: () => this._onWhatsHereActivated() }, 'copy-location': { onActivate: () => this._onCopyLocationActivated() }, 'add-osm-location': { onActivate: () => this._onAddOSMLocationActivated() } }; let actionGroup = new Gio.SimpleActionGroup(); Utils.addActions(actionGroup, actions, null); this.insert_action_group('view', actionGroup); this._routeFromHereAction = actionGroup.lookup('route-from-here'); this._routeToHereAction = actionGroup.lookup('route-to-here'); this._addIntermediateDestinationAction = actionGroup.lookup('add-intermediate-destination'); let builder = Gtk.Builder.new_from_resource('/org/gnome/Maps/ui/context-menu.ui'); let menuModel = builder.get_object('context-menu'); this._contextMenu = new Gtk.PopoverMenu({ menu_model: menuModel, has_arrow: false }); this._contextMenu.set_parent(this); this._primaryClickGesture = new Gtk.GestureClick({ button: Gdk.BUTTON_PRIMARY }); this._primaryClickGesture.connect('pressed', this._onPrimaryClick.bind(this)); this.map.add_controller(this._primaryClickGesture); this._secondaryClickGesture = new Gtk.GestureClick({ button: Gdk.BUTTON_SECONDARY }); this._secondaryClickGesture.connect('pressed', this._onSecondaryClick.bind(this)); this.map.add_controller(this._secondaryClickGesture); this._longPressGesture = new Gtk.GestureLongPress({ touch_only: true });; this._longPressGesture.connect('pressed', this._onLongPressGesturePressed.bind(this)); this.map.add_controller(this._longPressGesture); } vfunc_size_allocate(width, height, baseline) { super.vfunc_size_allocate(width, height, baseline); this._contextMenu.present(); } zoomIn() { let zoom = this.map.viewport.zoom_level; let maxZoom = this.map.viewport.max_zoom_level; let fraction = zoom - Math.floor(zoom); /* if we're zoomed to a fraction close to the next higher even zoom level * zoom to the next higher after that to avoid just going a tiny bit */ this.map.go_to_full_with_duration(this.map.viewport.latitude, this.map.viewport.longitude, Math.min(fraction < 0.7 ? Math.floor(zoom + 1) : Math.floor(zoom + 2), maxZoom), 200); } zoomOut() { let zoom = this.map.viewport.zoom_level; let minZoom = this.map.viewport.min_zoom_level; let fraction = zoom - Math.floor(zoom); /* if we're zoomed to a fraction close to the next lower even zoom level * zoom to the next lower after that to avoid just going a tiny bit */ this.map.go_to_full_with_duration(this.map.viewport.latitude, this.map.viewport.longitude, Math.max(fraction > 0.3 ? Math.floor(zoom) : Math.floor(zoom - 1), minZoom), 200); } _initScale() { let showScale = Application.settings.get('show-scale'); this._scale = new Shumate.Scale({ visible: showScale, viewport: this.map.viewport, halign: Gtk.Align.START, valign: Gtk.Align.END, margin_start: 6, margin_end: 6, margin_top: 6, margin_bottom: 6 }); if (Utils.getMeasurementSystem() === Utils.METRIC_SYSTEM) this._scale.unit = Shumate.Unit.METRIC; else this._scale.unit = Shumate.Unit.IMPERIAL; this.add_overlay(this._scale); } _initMap() { let map = new Shumate.Map(); map.viewport.max_zoom_level = MapMaxZoom; map.viewport.min_zoom_level = MapMinZoom; map.viewport.connect('notify::latitude', this._onViewMoved.bind(this)); map.viewport.connect('notify::rotation', this._onViewRotated.bind(this)); // switching map type will set view min-zoom-level from map source map.viewport.connect('notify::min-zoom-level', () => { if (map.viewport.min_zoom_level < MapMinZoom) { map.viewport.min_zoom_level = MapMinZoom; } }); Application.settings.connect('changed::show-scale', this._onShowScaleChanged.bind(this)); return map; } /* create and store a route layer, pass true to get a dashed line */ _createRouteLayer(dashed, lineColor, outlineColor, width, outlineWidth = 1) { let strokeColor = new Gdk.RGBA({ red: Color.parseColor(lineColor, 0), green: Color.parseColor(lineColor, 1), blue: Color.parseColor(lineColor, 2), alpha: 1.0 }); let routeLayer = new Shumate.PathLayer({ viewport: this.map.viewport, stroke_width: width, stroke_color: strokeColor }); if (dashed) routeLayer.set_dash([DASHED_ROUTE_LINE_FILLED_LENGTH, DASHED_ROUTE_LINE_GAP_LENGTH]); if (outlineColor) { let outlineStrokeColor = new Gdk.RGBA({ red: Color.parseColor(outlineColor, 0), green: Color.parseColor(outlineColor, 1), blue: Color.parseColor(outlineColor, 2), alpha: 1.0 }); routeLayer.outline_color = outlineStrokeColor; routeLayer.outline_width = outlineWidth; } this._routeLayers.push(routeLayer); this.map.insert_layer_behind(routeLayer, this._userLocationLayer); return routeLayer; } _clearRouteLayers() { this._routeLayers.forEach((routeLayer) => { routeLayer.remove_all(); routeLayer.visible = false; this.map.remove_layer(routeLayer); }); this._routeLayers = []; } _initLayers() { let mode = Gtk.SelectionMode.MULTIPLE; this._userLocationLayer = new Shumate.MarkerLayer({ selection_mode: mode, viewport: this.map.viewport }); this.map.add_layer(this._userLocationLayer); this._placeLayer = new Shumate.MarkerLayer({ selection_mode: mode, viewport: this.map.viewport }); this.map.insert_layer_above(this._placeLayer, this._userLocationLayer); this._instructionMarkerLayer = new Shumate.MarkerLayer({ selection_mode: mode, viewport: this.map.viewport }); this.map.insert_layer_above(this._instructionMarkerLayer, this._placeLayer); ShapeLayer.SUPPORTED_TYPES.push(GeoJSONShapeLayer); ShapeLayer.SUPPORTED_TYPES.push(KmlShapeLayer); ShapeLayer.SUPPORTED_TYPES.push(GpxShapeLayer); ShapeLayer.SUPPORTED_TYPES.push(FitShapeLayer); this._routeLayers = []; } _connectRouteSignals() { let route = Application.routingDelegator.route; let transitPlan = Application.routingDelegator.transitRouter.plan; let query = Application.routeQuery; route.connect('update', () => { this.showRoute(route); this.routeShowing = true; }); route.connect('reset', () => { this._clearRouteLayers(); this._instructionMarkerLayer.remove_all(); this._turnPointMarker = null; this.routeShowing = false; }); transitPlan.connect('update', () => this._showTransitPlan(transitPlan)); transitPlan.connect('reset', () => { this._clearRouteLayers(); this._instructionMarkerLayer.remove_all(); this._turnPointMarker = null; this.routeShowing = false; }); transitPlan.connect('itinerary-selected', (obj, itinerary) => { this._showTransitItinerary(itinerary); this.routeShowing = true; }); transitPlan.connect('itinerary-deselected', () => { this._clearRouteLayers(); this._instructionMarkerLayer.remove_all(); this._turnPointMarker = null; this.routeShowing = false; }); query.connect('notify', () => { this.routingOpen = query.isValid(); this._clearRouteLayers(); this._instructionMarkerLayer.remove_all(); this.routeShowing = false; }); query.connect('notify::points', () => { let query = Application.routeQuery; let numPoints = query.points.length; this._routeFromHereAction.enabled = numPoints < RouteQuery.MAX_QUERY_POINTS; this._routeToHereAction.enabled = numPoints < RouteQuery.MAX_QUERY_POINTS; this._addIntermediateDestinationAction.enabled = query.filledPoints.length >= 2 && numPoints < RouteQuery.MAX_QUERY_POINTS; }); } _getStoredMapType() { let mapType = Application.settings.get('map-type'); // make sure it's a valid map type for (let type in MapView.MapType) { if (mapType === MapView.MapType[type]) { return mapType; } } return MapView.MapType.STREET; } getMapType() { return this._mapType; } _listenForVectorChanges() { if (this._stopListeningForVectorChanges) return; const styleManager = Adw.StyleManager.get_default(); const settings = this.get_settings(); const darkNotify = styleManager.connect('notify::dark', () => { this.setMapType(this._mapType, true); }); const textSizeNotify = settings.connect('notify::gtk-xft-dpi', () => { this.setMapType(this._mapType, true); }); this._stopListeningForVectorChanges = () => { styleManager.disconnect(darkNotify); settings.disconnect(textSizeNotify); this._stopListeningForVectorChanges = null; } } setMapType(mapType, forceReload = false) { if (this._mapType && this._mapType === mapType && !forceReload) return; this._mapType = mapType; if (mapType !== MapView.MapType.VECTOR) { if (this._stopListeningForVectorChanges) { this._stopListeningForVectorChanges(); } } let mapSource; if (mapType !== MapView.MapType.LOCAL) { let tiles = Service.getService().tiles; if (mapType === MapView.MapType.AERIAL && tiles.aerial) mapSource = MapSource.createAerialSource(); else if (mapType === MapView.MapType.VECTOR && Shumate.VectorRenderer.is_supported()) { mapSource = MapSource.createVectorSource(); this._listenForVectorChanges(); } else mapSource = MapSource.createStreetSource(); Application.settings.set('map-type', mapType); } else { let source = new GnomeMaps.FileDataSource({ path: Utils.getBufferText(Application.application.local_tile_path) }); try { source.prepare(); mapSource = new Shumate.RasterRenderer({ id: 'local', name: 'local', min_zoom_level: source.min_zoom, max_zoom_level: source.max_zoom, tile_size: Application.application.local_tile_size ?? 512, projection: Shumate.MapProjection.MERCATOR, data_source: source }); } catch(e) { this.setMapType(MapView.MapType.STREET); Application.application.local_tile_path = false; this._mainWindow.showToast(e.message); return; } } const mapLayer = new Shumate.MapLayer({ map_source: mapSource, viewport: this.map.viewport }); if (this._mapLayer) { this.map.insert_layer_above(mapLayer, this._mapLayer); this.map.remove_layer(this._mapLayer); } else { this.map.add_layer(mapLayer); } this._mapLayer = mapLayer; mapLayer.connect("symbol-clicked", this._onSymbolClicked.bind(this)); this.map.viewport.set_reference_map_source(mapSource); this._mapSource = mapSource; this.emit("map-type-changed", mapType); } _onSymbolClicked(_mapLayer, symbol) { let placeType = GeocodeGlib.PlaceType.UNKNOWN; const layerName = symbol.get_source_layer(); const featureId = symbol.get_feature_id(); const className = symbol.get_tag("class"); const featureType = featureId % 10; const osmId = Math.floor(featureId / 10); let osmType; if (featureType === 0) { osmType = GeocodeGlib.PlaceOsmType.NODE; } else if (featureType === 1) { osmType = GeocodeGlib.PlaceOsmType.WAY; } else if (featureType === 4) { osmType = GeocodeGlib.PlaceOsmType.RELATION; } else { osmType = GeocodeGlib.PlaceOsmType.UNKNOWN; } switch (layerName) { case "place": placeType = { "continent": GeocodeGlib.PlaceType.CONTINENT, "country": GeocodeGlib.PlaceType.COUNTRY, "state": GeocodeGlib.PlaceType.STATE, "province": GeocodeGlib.PlaceType.STATE, "city": GeocodeGlib.PlaceType.TOWN, "town": GeocodeGlib.PlaceType.TOWN, "village": GeocodeGlib.PlaceType.TOWN, "hamlet": GeocodeGlib.PlaceType.TOWN, "suburb": GeocodeGlib.PlaceType.SUBURB, "quarter": GeocodeGlib.PlaceType.SUBURB, "borough": GeocodeGlib.PlaceType.SUBURB, "island": GeocodeGlib.PlaceType.ISLAND, "neighbourhood": GeocodeGlib.PlaceType.ESTATE, "isolated_dwelling": GeocodeGlib.PlaceType.ESTATE, }[className] ?? GeocodeGlib.PlaceType.UNKNOWN; break; case "water_name": placeType = { "ocean": GeocodeGlib.PlaceType.OCEAN, "sea": GeocodeGlib.PlaceType.SEA, }[className] ?? GeocodeGlib.PlaceType.DRAINAGE; break; case "poi": placeType = GeocodeGlib.PlaceType.POINT_OF_INTEREST; break; case "mountain_peak": placeType = GeocodeGlib.PlaceType.LAND_FEATURE; break; case "aerodrome_label": placeType = GeocodeGlib.PlaceType.AIRPORT; break; case "aeroway": placeType = GeocodeGlib.PlaceType.POINT_OF_INTEREST; break; default: return; } const place = new Place({ location: new Location({ latitude: symbol.latitude, longitude: symbol.longitude }), placeType, name: symbol.get_tag("name"), osmId, osmType, }); const osmTags = {}; for (const key of symbol.get_keys()) { if (key.startsWith("osm:")) { osmTags[key.slice("osm:".length)] = symbol.get_tag(key); } else if (key === "name" || key.startsWith("name:")) { osmTags[key] = symbol.get_tag(key); } } const mainTag = symbol.get_tag("tag"); if (mainTag) { osmTags[mainTag] = symbol.get_tag("subtag") ?? symbol.get_tag("subclass"); } place.osmTags = osmTags; this.showPlace(place, false, true); } _onShowScaleChanged() { this._scale.visible = Application.settings.get('show-scale'); } _checkIfFileSizeNeedsConfirmation(files) { let confirmLoad = false; let totalFileSizeMB = 0; let file; let i = 0; do { let file = files.get_item(i); totalFileSizeMB += file.query_info(Gio.FILE_ATTRIBUTE_STANDARD_SIZE, 0, null).get_size(); i++; } while (file); totalFileSizeMB = totalFileSizeMB / (1024 * 1024); if (totalFileSizeMB > FILE_SIZE_LIMIT_MB) { confirmLoad = true; } return {'confirmLoad': confirmLoad, 'totalFileSizeMB': totalFileSizeMB}; } _onShapeLoad(error, bbox, layer) { if (error) { this._mainWindow.showToast(_("Failed to open layer")); } else { bbox.compose(layer.bbox); } this._remainingFilesToLoad--; if (this._remainingFilesToLoad === 0) { this.gotoBBox(bbox); } } openShapeLayers(files) { let result = this._checkIfFileSizeNeedsConfirmation(files); if (result.confirmLoad) { let totalFileSizeMB = result.totalFileSizeMB; let dialog = new Adw.MessageDialog ({ transient_for: this._mainWindow, modal: true, heading: _("Do you want to continue?"), body: _("You are about to open files with a total " + "size of %s MB. This could take some time to" + " load").format(totalFileSizeMB.toLocaleString(undefined, { maximumFractionDigits: 1 })) }); dialog.add_response('cancel', _("Cancel")); dialog.add_response('continue', _("Continue")); dialog.set_response_appearance('continue', Adw.ResponseAppearance.SUGGESTED); dialog.set_default_response('cancel'); dialog.set_close_response('cancel'); dialog.connect('response', (widget, responseId) => { if (responseId === 'continue') { this._loadShapeLayers(files); } dialog.destroy(); }); dialog.present(); } else { this._loadShapeLayers(files); } return true; } _loadShapeLayers(files) { let bbox = new BoundingBox(); this._remainingFilesToLoad = files.get_n_items(); for (let i = 0; i < files.get_n_items(); i++) { let file = files.get_item(i); try { let i = this._findShapeLayerIndex(file); let layer = (i > -1) ? this.shapeLayerStore.get_item(i) : null; if (!layer) { layer = ShapeLayer.newFromFile(file, this); if (!layer) throw new Error(_("File type is not supported")); layer.load(this._onShapeLoad.bind(this), bbox); this.shapeLayerStore.append(layer); } } catch (e) { Utils.debug(e); this._mainWindow.showToast(_("Failed to open layer")); } } } removeShapeLayer(shapeLayer) { shapeLayer.unload(); let i = this._findShapeLayerIndex(shapeLayer.file); this.shapeLayerStore.remove(i); } _findShapeLayerIndex(file) { for (let i = 0; i < this.shapeLayerStore.get_n_items(); i++) if (this.shapeLayerStore.get_item(i).file.equal(file)) return i; return -1; } goToGeoURI(uri) { try { let location = new Location({ heading: -1 }); location.set_from_uri(uri); let place = new Place({ location: location, name: location.description, store: false }); let marker = new PlaceMarker({ place: place, mapView: this }); this._placeLayer.add_marker(marker); marker.goToAndSelect(true); } catch(e) { this._mainWindow.showToast(_("Failed to open GeoURI")); Utils.debug("failed to open GeoURI: %s".format(e.message)); } } goToHttpURL(url) { Place.parseHttpURL(url, (place, error) => { if (place) { let marker = new PlaceMarker({ place: place, mapView: this }); this._placeLayer.add_marker(marker); marker.goToAndSelect(true); } else { this._mainWindow.showToast(error); } }); } gotoUserLocation(animate) { if (!this._userLocation) return; this.emit('going-to-user-location'); Utils.once(this._userLocation, "gone-to", () => this.emit('gone-to-user-location')); this._userLocation.goTo(animate); } gotoAntipode() { let lat = -this.map.viewport.latitude; let lon = this.map.viewport.longitude > 0 ? this.map.viewport.longitude - 180 : this.map.viewport.longitude + 180; let place = new Place({ location: new Location({ latitude: lat, longitude: lon }), initialZoom: this.map.viewport.zoom_level }); new MapWalker(place, this).goTo(true); } _getViewBBox() { let {x, y, width, height} = this.get_allocation(); let [top, left] = this.map.viewport.widget_coords_to_location(0, 0); let [bottom, right] = this.map.viewport.widget_coords_to_location(width - 1, height - 1); return new BoundingBox({ left: left, top: top, right: right, bottom: bottom }); } userLocationVisible() { let box = this._getViewBBox(); return box.covers(this._userLocation.latitude, this._userLocation.longitude); } _updateUserLocation() { if (!Application.geoclue.place) return; if (Application.geoclue.state !== Geoclue.State.ON) { if (this._userLocation) this._userLocation.visible = false; return; } if (!this._userLocation) { let place = Application.geoclue.place; this._userLocation = new UserLocationMarker({ place: place, mapView: this }); this._userLocation.addToLayer(this._userLocationLayer); } this._userLocation.visible = true; this.emit('user-location-changed'); } _storeLocation() { let viewport = this.map.viewport; let zoom = viewport.zoom_level; let location = [viewport.latitude, viewport.longitude]; /* protect agains situations where the map view was already * disposed, in this case zoom will be set to the GObject property * getter */ if (!isNaN(zoom)) { Application.settings.set('zoom-level', zoom); Application.settings.set('last-viewed-location', location); } else { Utils.debug('Failed to extract location to store'); } } _storeRotation() { let viewport = this.map.viewport; let rotation = viewport.rotation; if (!isNaN(rotation)) Application.settings.set('rotation', rotation); } _goToStoredLocation() { let location = Application.settings.get('last-viewed-location'); if (location.length === 2) { let [lat, lon] = location; let zoom = Application.settings.get('zoom-level'); if (lat >= MapView.MIN_LATITUDE && lat <= MapView.MAX_LATITUDE && lon >= MapView.MIN_LONGITUDE && lon <= MapView.MAX_LONGITUDE) { this.map.viewport.latitude = lat; this.map.viewport.longitude = lon; if (zoom >= this.map.viewport.min_zoom_level && zoom <= this.map.viewport.max_zoom_level) { this.map.viewport.zoom_level = zoom; } else { Utils.debug('Invalid initial zoom level: ' + zoom); } } else { Utils.debug('Invalid initial coordinates: ' + lat + ', ' + lon); } } else { /* bounding box. for backwards compatibility, not used anymore */ let bbox = new BoundingBox({ top: location[0], bottom: location[1], left: location[2], right: location[3] }); this.map.connect("notify::realized", () => { if (this.map.realized) this.gotoBBox(bbox, true); }); } } _setStoredRotation() { let rotation = Application.settings.get('rotation'); if (rotation < 0.0 || rotation >= 2 * Math.PI) { // safeguard agains out-of-bounds rotation values Utils.debug('Invalid stored rotation, set no rotation'); rotation = 0; } this.map.viewport.rotation = rotation; } gotoBBox(bbox, linear) { if (!bbox.isValid()) { Utils.debug('Bounding box is invalid'); return; } let [lon, lat] = bbox.getCenter(); let place = new Place({ location: new Location({ latitude : lat, longitude : lon }), boundingBox: new GeocodeGlib.BoundingBox({ top : bbox.top, bottom : bbox.bottom, left : bbox.left, right : bbox.right }) }); new MapWalker(place, this).zoomToFit(); } getZoomLevelFittingBBox(bbox) { let mapSource = this._mapSource; let goodSize = false; let zoomLevel = this.map.viewport.max_zoom_level; do { let minX = mapSource.get_x(zoomLevel, bbox.left); let minY = mapSource.get_y(zoomLevel, bbox.bottom); let maxX = mapSource.get_x(zoomLevel, bbox.right); let maxY = mapSource.get_y(zoomLevel, bbox.top); let {x, y, width, height} = this.get_allocation(); if (minY - maxY <= height && maxX - minX <= width) goodSize = true; else zoomLevel--; if (zoomLevel <= this.map.viewport.min_zoom_level) { zoomLevel = this.map.viewport.min_zoom_level; goodSize = true; } } while (!goodSize); return zoomLevel; } showTurnPoint(turnPoint) { if (this._turnPointMarker) this._instructionMarkerLayer.remove_marker(this._turnPointMarker); this._turnPointMarker = null; if (turnPoint.isStop()) return; this._turnPointMarker = new TurnPointMarker({ turnPoint: turnPoint, mapView: this }); this._instructionMarkerLayer.add_marker(this._turnPointMarker); this._turnPointMarker.goTo(); } showTransitStop(transitStop, transitLeg) { if (this._turnPointMarker) this._instructionMarkerLayer.remove_marker(this._turnPointMarker); this._turnPointMarker = new TurnPointMarker({ transitStop: transitStop, transitLeg: transitLeg, mapView: this }); this._instructionMarkerLayer.add_marker(this._turnPointMarker); this._turnPointMarker.goTo(); } /** * @param {StoredRoute} stored */ _showStoredRoute(stored) { Application.routingDelegator.replaceRoute(stored); } showPlace(place, animation, skipGoTo) { this._placeLayer.remove_all(); if (place instanceof StoredRoute) { this._showStoredRoute(place); return; } this.routingOpen = false; let placeMarker = new PlaceMarker({ place: place, mapView: this }); this._placeLayer.add_marker(placeMarker); if (skipGoTo) { placeMarker.showBubble(); } else { placeMarker.goToAndSelect(animation); } Application.application.selected_place = place; } showRoute(route) { let routeLayer; this._clearRouteLayers(); this._placeLayer.remove_all(); routeLayer = this._createRouteLayer(false, TURN_BY_TURN_ROUTE_COLOR, TURN_BY_TURN_ROUTE_OUTLINE_COLOR, ROUTE_LINE_WIDTH + 4, 2); route.path.forEach((polyline) => routeLayer.add_node(polyline)); this.routingOpen = true; this._showDestinationTurnpoints(); this.gotoBBox(route.bbox); } _showDestinationTurnpoints() { let route = Application.routingDelegator.route; let query = Application.routeQuery; let pointIndex = 0; this._instructionMarkerLayer.remove_all(); this._turnPointMarker = null; route.turnPoints.forEach((turnPoint) => { if (turnPoint.isStop()) { let queryPoint = query.filledPoints[pointIndex]; let destinationMarker = new TurnPointMarker({ turnPoint: turnPoint, queryPoint: queryPoint, mapView: this }); this._instructionMarkerLayer.add_marker(destinationMarker); pointIndex++; } }, this); } _showTransitItinerary(itinerary) { this.gotoBBox(itinerary.bbox); this._clearRouteLayers(); this._placeLayer.remove_all(); this._instructionMarkerLayer.remove_all(); this._turnPointMarker = null; itinerary.legs.forEach((leg, index) => { let dashed = !leg.transit; let color = leg.color; let outlineColor = leg.textColor; let hasOutline = Color.relativeLuminance(color) > OUTLINE_LUMINANCE_THREASHHOLD; let routeLayer; let lineWidth = ROUTE_LINE_WIDTH + (hasOutline ? 2 : 0); routeLayer = this._createRouteLayer(dashed, color, hasOutline ? outlineColor : null, lineWidth); /* if this is a walking leg and not at the start, "stitch" it * together with the end point of the previous leg, as the walk * route might not reach all the way */ if (index > 0 && !leg.transit) { let previousLeg = itinerary.legs[index - 1]; let lastPoint = previousLeg.polyline.last(); routeLayer.add_node(lastPoint); } leg.polyline.forEach((function (polyline) { routeLayer.add_node(polyline); })); /* like above, "stitch" the route segment with the next one if it's * a walking leg, and not the last one */ if (index < itinerary.legs.length - 1 && !leg.transit) { let nextLeg = itinerary.legs[index + 1]; let firstPoint = nextLeg.polyline[0]; routeLayer.add_node(firstPoint); } }) itinerary.legs.forEach((leg, index) => { let previousLeg = index === 0 ? null : itinerary.legs[index - 1]; /* add start marker */ let start; if (!leg.transit) { start = new TransitWalkMarker({ leg: leg, previousLeg: previousLeg, mapView: this }); } else { start = new TransitBoardMarker({ leg: leg, mapView: this }); } this._instructionMarkerLayer.add_marker(start); }); /* add arrival marker */ let lastLeg = itinerary.legs.last(); let arrival = new TransitArrivalMarker({ leg: lastLeg, mapView: this }); this._instructionMarkerLayer.add_marker(arrival); this.routingOpen = true; } _showTransitPlan(plan) { this.gotoBBox(plan.bbox); } _onViewMoved() { this.emit('view-moved'); if (this._storeId !== 0) return; this._storeId = GLib.timeout_add(null, _LOCATION_STORE_TIMEOUT, () => { this._storeId = 0; this._storeLocation(); }); } _onViewRotated() { if (this._storeRotationId !== 0) return; this._storeRotationId = GLib.timeout_add(null, _LOCATION_STORE_TIMEOUT, () => { this._storeRotationId = 0; this._storeRotation(); }); } onSetMarkerSelected(selectedMarker) { this.emit('marker-selected', selectedMarker); } _onPrimaryClick(gesture, n_presses, x, y) { if (n_presses > 1) return; this.map.grab_focus(); gesture.set_state(Gtk.EventSequenceState.NONE); } _onSecondaryClick(gesture, n_presses, x, y) { if (n_presses > 1) { gesture.set_state(Gtk.EventSequenceState.DENIED); return; } let event = gesture.get_current_event(); if (event.triggers_context_menu()) { this._showContextMenuAt(x, y); gesture.set_state(Gtk.EventSequenceState.CLAIMED); } gesture.set_state(Gtk.EventSequenceState.DENIED); } _onLongPressGesturePressed(gesture, x, y) { this._showContextMenuAt(x, y); gesture.set_state(Gtk.EventSequenceState.CLAIMED); } _showContextMenuAt(x, y) { let viewport = this.map.viewport; let rect = new Gdk.Rectangle({ x: x, y: y, width: 0, height: 0 }); [this._latitude, this._longitude] = viewport.widget_coords_to_location(this, x, y); if (this.direction === Gtk.TextDirection.RTL) { this._contextMenu.halign = Gtk.Align.END; } else { this._contextMenu.halign = Gtk.Align.START; } this._contextMenu.pointing_to = rect; this._contextMenu.popup(); } _onRouteFromHereActivated() { let query = Application.routeQuery; let location = new Location({ latitude: this._latitude, longitude: this._longitude, accuracy: 0 }); let place = new Place({ location: location, store: false }); query.points[0].place = place; } _onAddIntermediateDestinationActivated() { let query = Application.routeQuery; let location = new Location({ latitude: this._latitude, longitude: this._longitude, accuracy: 0 }); let place = new Place({ location: location, store: false }); query.addPoint(-1).place = place; } _onRouteToHereActivated() { let query = Application.routeQuery; let location = new Location({ latitude: this._latitude, longitude: this._longitude, accuracy: 0 }); let place = new Place({ location: location, store: false }); query.points.last().place = place; } _onWhatsHereActivated() { GeocodeFactory.getGeocoder().reverse(this._latitude, this._longitude, (place) => { if (place) { this.showPlace(place, true); } else { this._mainWindow.showToast(_("Nothing found here!")); } }); } _onCopyLocationActivated() { let location = new Location({ latitude: this._latitude, longitude: this._longitude, accuracy: 0 }); let clipboard = this.get_clipboard(); let uri = location.to_uri(GeocodeGlib.LocationURIScheme.GEO); clipboard.set(uri); } _onAddOSMLocationActivated() { let osmEdit = Application.osmEdit; /* if the user is not already signed in, show the account dialog */ if (!osmEdit.isSignedIn) { let dialog = osmEdit.createAccountDialog(this._mainWindow, true); dialog.show(); dialog.connect('response', (dialog, response) => { dialog.destroy(); if (osmEdit.isSignedIn) this._addOSMLocation(); }); return; } this._addOSMLocation(); } _addOSMLocation() { let osmEdit = Application.osmEdit; let viewport = this.map.viewport; if (viewport.zoom_level < OSMEdit.MIN_ADD_LOCATION_ZOOM_LEVEL) { let zoomInToast = new Adw.Toast({ title: _("Zoom in to add location"), button_label: _("Zoom In") }); zoomInToast.connect('button-clicked', () => { this.map.go_to_full(this._latitude, this._longitude, OSMEdit.MIN_ADD_LOCATION_ZOOM_LEVEL); }); this._mainWindow.addToast(zoomInToast); return; } let dialog = osmEdit.createEditNewDialog(this._mainWindow, this._latitude, this._longitude); dialog.show(); dialog.connect('response', (dialog, response) => { dialog.destroy(); if (response === OSMEditDialog.Response.UPLOADED) { this._mainWindow.showToast(_("Location was added in OpenStreetMap")); } }); } } GObject.registerClass({ Properties: { // this property is true when the routing sidebar is active 'routingOpen': GObject.ParamSpec.boolean('routingOpen', 'Routing open', 'Routing sidebar open', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, false), /* this property is true when a route is being shown on the map */ 'routeShowing': GObject.ParamSpec.boolean('routeShowing', 'Route showing', 'Showing a route on the map', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, false) }, Signals: { 'user-location-changed': {}, 'going-to': {}, 'going-to-user-location': {}, 'gone-to-user-location': {}, 'view-moved': {}, 'marker-selected': { param_types: [Shumate.Marker] }, 'map-type-changed': { param_types: [GObject.TYPE_STRING] } }, }, MapView); 07070100000238000081A40000000000000000000000016641340900001686000000000000000000000000000000000000002200000000gnome-maps-46.11/src/mapWalker.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2011, 2012, 2013 Red Hat, Inc. * Copyright (c) 2014 Damián Nohales * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Zeeshan Ali (Khattak) * Damián Nohales */ import GObject from 'gi://GObject'; import {BoundingBox} from './boundingBox.js'; import {Location} from './location.js'; import * as PlaceZoom from './placeZoom.js'; import * as Utils from './utils.js'; const _MAX_DISTANCE = 19850; // half of Earth's circumference (km) const _MIN_ANIMATION_DURATION = 2000; // msec const _MAX_ANIMATION_DURATION = 5000; // msec export class MapWalker extends GObject.Object { constructor(place, mapView) { super(); this.place = place; this._mapView = mapView; this._viewport = mapView.map.viewport; this._boundingBox = this._createBoundingBox(this.place); } _createBoundingBox(place) { if (place.boundingBox !== null) { return new BoundingBox({ top: place.boundingBox.top, bottom: place.boundingBox.bottom, left: place.boundingBox.left, right: place.boundingBox.right }); } else { return null; } } _getZoomLevel() { let zoom; if (this.place.initialZoom) { zoom = this.place.initialZoom; } else { zoom = PlaceZoom.getZoomLevelForPlace(this.place) ?? this._viewport.max_zoom_level; /* If the place has a bounding box, use the lower of the default * zoom level based on the place's type and the zoom level needed * fit the bounding box. This way we ensure the bounding box will * be all visible and we also have an appropriate amount * of context for the place */ if (this._boundingBox !== null && this._boundingBox.isValid()) { let bboxZoom = this._mapView.getZoomLevelFittingBBox(this._boundingBox); zoom = Math.min(zoom, bboxZoom); } } return zoom; } // Zoom to the maximal zoom-level that fits the place type zoomToFit() { let zoom = this._getZoomLevel(); this._mapView.map.go_to_full(this.place.location.latitude, this.place.location.longitude, zoom); } goTo(animate, linear) { let zoom = this._getZoomLevel(); Utils.debug('Going to ' + [this.place.name, this.place.location.latitude, this.place.location.longitude].join(' ')); this._mapView.emit('going-to'); if (!animate) { this._mapView.map.center_on(this.place.location.latitude, this.place.location.longitude); this._mapView.map.viewport.zoom_level = zoom; this.emit('gone-to'); return; } else { this._mapView.map.go_to_full(this.place.location.latitude, this.place.location.longitude, zoom); Utils.once(this._mapView.map, 'animation-completed::go-to', () => this.emit('gone-to')); } } _ensureVisible(fromLocation) { let visibleBox = null; if (this._boundingBox !== null && this._boundingBox.isValid()) { visibleBox = this._boundingBox.copy(); visibleBox.extend(fromLocation.latitude, fromLocation.longitude); } else { visibleBox = new BoundingBox({ left: 180, right: -180, bottom: 90, top: -90 }); [fromLocation, this.place.location].forEach((location) => { visibleBox.left = Math.min(visibleBox.left, location.longitude); visibleBox.right = Math.max(visibleBox.right, location.longitude); visibleBox.bottom = Math.min(visibleBox.bottom, location.latitude); visibleBox.top = Math.max(visibleBox.top, location.latitude); }); } let [lon, lat] = visibleBox.getCenter(); this._view.zoom_level = this._mapView.getZoomLevelFittingBBox(visibleBox); this._view.go_to(lat, lon); } _boxCovers(coverBox) { if (this._boundingBox === null) return false; if (coverBox.left > this._boundingBox.left) return false; if (coverBox.right < this._boundingBox.right) return false; if (coverBox.top < this._boundingBox.top) return false; if (coverBox.bottom > this._boundingBox.bottom) return false; return true; } } GObject.registerClass({ Signals: { 'gone-to': { } } }, MapWalker); 07070100000239000081A400000000000000000000000166413409000003C1000000000000000000000000000000000000002100000000gnome-maps-46.11/src/meson.build# suffix for source resources (so we get /org/gnome/Maps or # /org/gnome/Maps/Devel, depending on the profile) if (get_option('profile') == 'development') suffix = '/Devel' else suffix = '' endif script_conf = configuration_data() script_conf.set('GJS', gjs.full_path()) script_conf.set('PACKAGE_VERSION', version) script_conf.set('libdir', libdir) script_conf.set('prefix', prefix) script_conf.set('suffix', suffix) configure_file( input: 'org.gnome.Maps.in', output: app_id, configuration: script_conf, install: true, install_dir: pkgdatadir ) install_symlink( 'gnome-maps', install_dir: bindir, pointing_to: pkgdatadir / app_id, ) src_gresource = gnome.compile_resources( app_id + '.src', configure_file( input: 'org.gnome.Maps.src.gresource.xml.in', output: 'org.gnome.Maps.src.gresource.xml', configuration: { 'suffix': suffix, } ), gresource_bundle: true, install: true, install_dir: pkgdatadir, source_dir: 'geojson-vt' ) 0707010000023A000081A40000000000000000000000016641340900001679000000000000000000000000000000000000001E00000000gnome-maps-46.11/src/netex.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import * as HVT from './hvt.js'; const MODE_MAP = { air: { airshipService: HVT.AIRSHIP_SERVICE, domesticFlight: HVT.DOMESTIC_AIR_SERVICE, domesticScheduledFlight: HVT.DOMESTIC_SCHEDULED_AIR_SERVICE, helicopterService: HVT.HELICOPTER_AIR_SERVICE, intercontinentalFlight: HVT.INTERCONTINENTAL_AIR_SERVICE, intercontinentalCharterFlight: HVT.INTERCONTINENTAL_CHARTER_AIR_SERVICE, internationalFlight: HVT.INTERNATIONAL_AIR_SERVICE, internationalCharterFlight: HVT.INTERNATIONAL_CHARTER_AIR_SERVICE, roundTripCharterFlight: HVT.ROUND_TRIP_CHARTER_AIR_SERVICE, SchengenAreaFlight: HVT.SCHENGEN_AREA_AIR_SERVICE, shortHaulInternationalFlight: HVT.AIR_SERVICE, // TODO: missing HVT code? shuttleFlight: HVT.SHUTTLE_AIR_SERVICE, sightseeingFlight: HVT.SIGHTSEEING_AIR_SERVICE, _: HVT.AIR_SERVICE }, bus: { airportLinkBus: HVT.BUS_SERVICE, // TODO: missing HVT code? dedicatedLaneBus: HVT.BUS_SERVICE, // TODO: missing HVT code? demandAndResponseBus: HVT.DEMAND_AND_RESPONSE_BUS_SERVICE, expressBus: HVT.EXPRESS_BUS_SERVICE, highFrequencyBus: HVT.BUS_SERVICE, // TODO: missing HVT code? localBus: HVT.LOCAL_BUS_SERVICE, nightBus: HVT.NIGHT_BUS_SERVICE, mobilityBus: HVT.MOBILITY_BUS_SERVICE, mobilityBusForRegisteredDisabled:HVT.MOBILITY_BUS_SERVICE_FOR_REGISTERED_DISABLED, postBus: HVT.POST_BUS_SERVICE, railReplacementBus: HVT.RAIL_REPLACEMENT_BUS_SERVICE, regionalBus: HVT.REGIONAL_BUS_SERVICE, schoolBus: HVT.SCHOOL_BUS, schoolAndPublicServiceBus: HVT.SCHOOL_AND_PUBLIC_SERVICE_BUS_SERVICE, shuttleBus: HVT.SHUTTLE_BUS, sightseeingBus: HVT.SIGHTSEEING_BUS, specialNeedsBus: HVT.SPECIAL_NEEDS_BUS_SERVICE, _: HVT.BUS_SERVICE }, cableway: { _: HVT.CABLE_CAR }, coach: { commuterCoach: HVT.COMMUTER_COACH_SERVICE, internationalCoach: HVT.INTERNATIONAL_COACH_SERVICE, nationalCoach: HVT.NATIONAL_COACH_SERVICE, regionalCoach: HVT.REGIONAL_COACH_SERVICE, schoolCoach: HVT.COACH_SERVICE, // TODO: missing HVT code? shuttleCoach: HVT.SHUTTLE_COACH_SERVICE, sightseeingCoach: HVT.SIGHTSEEING_COACH_SERVICE, specialCoach: HVT.SPECIAL_COACH_SERVICE, touristCoach: HVT.TOURIST_COACH_SERVICE, _: HVT.COACH_SERVICE }, funicular: { _: HVT.FUNICULAR_SERVICE }, metro: { _: HVT.METRO_SERVICE }, monorail: { _: HVT.MONORAIL_SERVICE }, taxi: { _: HVT.TAXI_SERVICE }, tram: { cityTram: HVT.CITY_TRAM_SERVICE, localTram: HVT.LOCAL_TRAM_SERVICE, regionalTram: HVT.REGIONAL_TRAM_SERVICE, sightseeingTram: HVT.SIGHTSEEING_TRAM_SERVICE, shuttleTram: HVT.SHUTTLE_TRAM_SERVICE, trainTram: HVT.TRAM_SERVICE, _: HVT.TRAM_SERVICE }, trolleybus: { _: HVT.TROLLEYBUS_SERVICE }, rail: { highSpeedRail: HVT.HIGH_SPEED_RAIL_SERVICE, suburbanRailway: HVT.SUBURBAN_RAILWAY_SERVICE, regionalRail: HVT.REGIONAL_RAIL_SERVICE, interregionalRail: HVT.RAILWAY_SERVICE, sleeperRailService: HVT.SLEEPER_RAIL_SERVICE, longDistance: HVT.LONG_DISTANCE_TRAINS, nightRail: HVT.RAILWAY_SERVICE, carTransportRailService: HVT.CAR_TRANSPORT_RAIL_SERVICE, touristRailway: HVT.TOURIST_RAILWAY_SERVICE, airportLinkRail: HVT.RAILWAY_SERVICE, railShuttle: HVT.RAIL_SHUTTLE, replacementRailService: HVT.REPLACEMENT_RAIL_SERVICE, specialTrain: HVT.SPECIAL_RAIL_SERVICE, crossCountryRail: HVT.CROSS_COUNTRY_RAIL_SERVICE, rackAndPinionRailway: HVT.RACK_AND_PINION_RAILWAY, _: HVT.RAILWAY_SERVICE }, water: { canalBarge: HVT.WATER_TRANSPORT_SERVICE, _: HVT.WATER_TRANSPORT_SERVICE } }; /** * Return HVT code given NeTex mode and submode. */ export function toHVT(mode, submode) { const modeMapping = MODE_MAP[mode]; return modeMapping ? modeMapping[submode] ?? modeMapping['_'] : null; } 0707010000023B000081ED0000000000000000000000016641340900000147000000000000000000000000000000000000002700000000gnome-maps-46.11/src/org.gnome.Maps.in#!@GJS@ imports.package.init({ name: "gnome-maps", version: "@PACKAGE_VERSION@", prefix: "@prefix@", libdir: "@libdir@" }); import(`resource:///org/gnome/Maps@suffix@/src/main.js`).catch(error => { console.error(error); imports.system.exit(1); }); 0707010000023C000081ED0000000000000000000000016641340900001315000000000000000000000000000000000000003900000000gnome-maps-46.11/src/org.gnome.Maps.src.gresource.xml.in mapStyle/aerial.js mapStyle/airports.js mapStyle/boundaries.js mapStyle/buildings.js mapStyle/defs.js mapStyle/housenumbers.js mapStyle/landcover.js mapStyle/mapStyle.js mapStyle/places.js mapStyle/pois.js mapStyle/rail.js mapStyle/roads.js mapStyle/utils.js mapStyle/water.js address.js application.js boundingBox.js color.js constants.js epaf.js exportViewDialog.js favoriteListRow.js favoritesPopover.js fitShapeLayer.js geoclue.js geocode.js geoJSONShapeLayer.js geoJSONSource.js geoJSONStyle.js gfx.js gpxShapeLayer.js graphHopper.js graphHopperGeocode.js graphHopperTransit.js headerBar.js hvt.js http.js instructionRow.js jsonStorage.js kmlShapeLayer.js layersPopover.js location.js longPrintLayout.js main.js mainWindow.js mapBubble.js mapMarker.js mapSource.js mapView.js mapWalker.js netex.js osmAccountDialog.js osmConnection.js osmEdit.js osmEditDialog.js osmNames.js osmOAuthProxyCall.js osmTypeSearchEntry.js osmTypeListRow.js osmTypePopover.js osmTypes.js osmUtils.js overpass.js photonGeocode.js photonUtils.js place.js placeBar.js placeButtons.js placeDialog.js placeEntry.js placeFormatter.js placeIcons.js placeListRow.js placeMarker.js placePopover.js placeStore.js placeView.js placeViewImage.js placeZoom.js poiCategories.js poiCategoryGobackRow.js poiCategoryRow.js printLayout.js printOperation.js prototypes.js route.js routeEntry.js routeQuery.js routingDelegator.js searchBar.js searchPopover.js settings.js sendToDialog.js service.js shapeLayer.js shortPrintLayout.js sidebar.js storedRoute.js time.js togeojson/togeojson.js transit.js transitArrivalMarker.js transitArrivalRow.js transitBoardMarker.js transitItineraryRow.js transitLegRow.js transitMoreRow.js transitOptions.js transitOptionsPanel.js transitPlan.js transitPrintLayout.js transitRouter.js transitRouteLabel.js transitStopRow.js transitWalkMarker.js translations.js turnPointMarker.js userLocationMarker.js utils.js uris.js wikipedia.js xmldom/dom.js xmldom/domparser.js xmldom/sax.js zoomAndRotateControls.js clip.js convert.js index.js simplify.js tile.js transform.js wrap.js transitplugins/goMetro.js transitplugins/opendataCH.js transitplugins/openTripPlanner.js transitplugins/openTripPlanner2.js transitplugins/resrobot.js 0707010000023D000081A400000000000000000000000166413409000018BF000000000000000000000000000000000000002900000000gnome-maps-46.11/src/osmAccountDialog.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Marcus Lundblad */ import GObject from 'gi://GObject'; import Adw from 'gi://Adw'; import {Application} from './application.js'; import * as Utils from './utils.js'; export class OSMAccountDialog extends Adw.Window { static Response = { SIGNED_IN: 0 }; constructor({closeOnSignIn, ...params}) { super({...params}); this.connect('close-request', () => this.emit('response', this.response)); this._closeOnSignIn = closeOnSignIn; this._signInButton.connect('clicked', this._onSignInButtonClicked.bind(this)); this._verifyButton.connect('clicked', this._onVerifyButtonClicked.bind(this)); this._verificationEntry.connect('changed', this._onVerificationEntryChanged.bind(this)); this._verificationEntry.connect('entry-activated', this._onVerificationEntryActivated.bind(this)); this._signOutButton.connect('clicked', this._onSignOutButtonClicked.bind(this)); /* if the user is logged in, show the logged-in view */ if (Application.osmEdit.isSignedIn) { this._updateSignedInUserLabel(); this._navigationView.replace_with_tags(['logged-in']); } } _updateSignedInUserLabel() { /* if we couldn't determine the logged in username (e.g. the user * didn't grant permission to read user details, hide the username * label */ if (Application.osmEdit.username === '_unknown_') { this._signedInUserLabel.visible = false; } else { this._signedInUserLabel.label = Application.osmEdit.username; this._signedInUserLabel.visible = true; } } _onSignInButtonClicked() { this._performSignIn(); } _performSignIn() { // switch to the verification view this._navigationView.replace_with_tags(['verify']); Application.osmEdit.performOAuthSignIn(); } _onVerifyButtonClicked() { this._performVerification(); } _performVerification() { /* allow copying the leading space between the "The verification is" label and the code */ let verificationCode = this._verificationEntry.text.trim(); /* Since the text shown on OSM's OAuth authorization verification form is a bit unclear with a trailing period after the verification code, let's strip that off if the user copied that over. */ if (verificationCode.charAt(verificationCode.length - 1) === '.') { verificationCode = verificationCode.slice(0, -1); } Application.osmEdit.requestOAuthAccessToken(verificationCode, this._onOAuthAccessTokenRequested.bind(this)); } _onVerificationEntryChanged() { this._verifyButton.sensitive = this._verificationEntry.text && this._verificationEntry.text.length > 0; } _onVerificationEntryActivated() { /* proceed with verification if a code has been entered */ let verificationCode = this._verificationEntry.text; if (verificationCode && verificationCode.length > 0) this._performVerification(); } _onOAuthAccessTokenRequested(success, errorMessage) { if (success) { /* update the username label */ this._updateSignedInUserLabel(); if (this._closeOnSignIn) { this.response = OSMAccountDialog.Response.SIGNED_IN; this.close(); } else { /* switch to the logged in view and reset the state in case the user signs out and start over again */ this._navigationView.replace_with_tags(['logged-in']); } } else { if (errorMessage) Utils.showToastInOverlay(errorMessage, this._overlay); /* switch back to the sign-in view, and show a toast indicating that verification failed */ Utils.showToastInOverlay(_("The verification code didn’t match, please try again."), this._overlay); this._signInButton.sensitive = true; this._navigationView.replace_with_tags(['sign-in']); } /* reset verification code entry */ this._verificationEntry.text = ''; } _onSignOutButtonClicked() { Application.osmEdit.signOut(); this._signInButton.sensitive= true; this._navigationView.replace_with_tags(['sign-in']); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/osm-account-dialog.ui', Properties: { 'response': GObject.ParamSpec.int('response', '', '', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, 0), }, Signals: { 'response': { param_types: [GObject.TYPE_INT] }, }, InternalChildren: ['navigationView', 'signInButton', 'verificationEntry', 'verifyButton', 'signedInUserLabel', 'signOutButton', 'overlay'], }, OSMAccountDialog); 0707010000023E000081A400000000000000000000000166413409000030DE000000000000000000000000000000000000002600000000gnome-maps-46.11/src/osmConnection.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Marcus Lundblad */ import gettext from 'gettext'; import GnomeMaps from 'gi://GnomeMaps'; import Gio from 'gi://Gio'; import GLib from 'gi://GLib'; import Rest from 'gi://Rest'; import Secret from 'gi://Secret'; import Soup from 'gi://Soup'; import {OSMOAuthProxyCall} from './osmOAuthProxyCall.js'; import * as Utils from './utils.js'; const _ = gettext.gettext; const BASE_URL = 'https://api.openstreetmap.org/api'; const API_VERSION = '0.6'; /* OAuth constants */ const CLIENT_KEY = 'ATOMKAKOXQuAJXpFxkm__nDVRlJLYYmP-0P54UfDnZI'; const CLIENT_SECRET = '9vda-8M_lt0cLJMLJlbTfJVRDGiS2-pPbeSNMRqBQ0k'; const AUTH_URL = 'https://www.openstreetmap.org/oauth2/authorize'; const ACCESS_TOKEN_URL = 'https://www.openstreetmap.org/oauth2/token'; const REDIRECT_URL = 'urn:ietf:wg:oauth:2.0:oob'; const SECRET_SCHEMA = new Secret.Schema("org.gnome.Maps", Secret.SchemaFlags.NONE, { } ); export class OSMConnection { constructor() { this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version }); /* OAuth proxy used for making OSM uploads */ this._callProxy = Rest.OAuth2Proxy.new(AUTH_URL, ACCESS_TOKEN_URL, REDIRECT_URL, CLIENT_KEY, CLIENT_SECRET, BASE_URL + '/' + API_VERSION); GnomeMaps.osm_init(); } getOSMObject(type, id, callback, cancellable) { let url = this._getQueryUrl(type, id); let request = Soup.Message.new('GET', url); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, cancellable, (source, res) => { if (request.get_status() !== Soup.Status.OK) { callback(false, request.get_status(), null, type, null); return; } try { let body = this._session.send_and_read_finish(res); let object = GnomeMaps.osm_parse (Utils.getBufferText(body.get_data()), body.get_size()); callback(true, request.get_status(), object, type, null); } catch (e) { Utils.debug(e); callback(false, request.get_status(), null, type, e); } }); } _getQueryUrl(type, id) { return BASE_URL + '/' + API_VERSION + '/' + type + '/' + id; } openChangeset(comment, callback) { /* we assume that this would only be called if there's already been an OAuth access token enrolled, so, if the currently instantiated proxy instance doesn't have a token set, we could safely count on it being present in the keyring */ if (this._callProxy.get_access_token() === null) { Secret.password_lookup(SECRET_SCHEMA, {}, null, (s, res) => { this._onPasswordLookedUp(res, comment, callback); }); } else { this._doOpenChangeset(comment, callback); } } _onPasswordLookedUp(result, comment, callback) { let password = Secret.password_lookup_finish(result); if (password) { this._callProxy.access_token = password; this._doOpenChangeset(comment, callback); } else { callback(false, null, null); } } _doOpenChangeset(comment, callback) { let changeset = GnomeMaps.OSMChangeset.new(comment, 'gnome-maps ' + pkg.version); let xml = changeset.serialize(); let call = new OSMOAuthProxyCall({ content: xml, method: 'PUT', func: '/changeset/create', proxy: this._callProxy }); call.invoke_async(null, (call, res, userdata) => { this._onChangesetOpened(call, callback); }); } _onChangesetOpened(call, callback) { if (call.get_status_code() !== Soup.Status.OK) { callback(false, call.get_status_code(), null); return; } let changesetId = parseInt(call.get_payload()); callback(true, call.get_status_code(), changesetId); } uploadObject(object, type, changeset, callback) { object.changeset = changeset; let xml = object.serialize(); let call = new OSMOAuthProxyCall({ content: xml, method: 'PUT', func: this._getCreateOrUpdateFunction(object, type), proxy: this._callProxy }); call.invoke_async(null, (call, res, userdata) => { this._onObjectUploaded(call, callback); }); } _onObjectUploaded(call, callback) { if (call.get_status_code() !== Soup.Status.OK) { callback(false, call.get_status_code(), null); return; } callback(true, call.get_status_code(), call.get_payload()); } deleteObject(object, type, changeset, callback) { object.changeset = changeset; let xml = object.serialize(); let call = new OSMOAuthProxyCall({ content: xml, method: 'DELETE', func: this._getDeleteFunction(object, type), proxy: this._callProxy }); call.invoke_async(null, (call, res, userdata) => { this._onObjectDeleted(call, callback); }); } _onObjectDeleted(call, callback) { if (call.get_status_code() !== Soup.Status.OK) { callback(false, call.get_status_code(), null); return; } callback(true, call.get_status_code(), call.get_payload()); } closeChangeset(changesetId, callback) { let call = this._callProxy.new_call(); call.set_method('PUT'); call.set_function(this._getCloseChangesetFunction(changesetId)); call.invoke_async(null, (call, res, userdata) => { this._onChangesetClosed(call, callback); }); } _onChangesetClosed(call, callback) { if (call.get_status_code() !== Soup.Status.OK) { callback(false, call.get_status_code(), null); return; } callback(true, call.get_status_code(), call.get_payload()); } _getCloseChangesetFunction(changesetId) { return '/changeset/' + changesetId + '/close'; } _getCreateOrUpdateFunction(object, type) { if (object.id) return type + '/' + object.id; else return type + '/create'; } _getDeleteFunction(object, type) { return type + '/' + id; } authorizeOAuthToken() { this._codeChallenge = Rest.PkceCodeChallenge.new_random(); let [authorizeUrl, state] = this._callProxy.build_authorization_url(this._codeChallenge.get_challenge(), 'read_prefs write_api'); Utils.debug('Trying to open: ' + authorizeUrl); try { Gio.AppInfo.launch_default_for_uri(authorizeUrl, null); } catch (e) { Utils.debug('error: ' + e.message); } } requestOAuthAccessToken(code, callback) { this._callProxy.fetch_access_token_async(code, this._codeChallenge.get_verifier(), null, (source, res) => { this._onAccessOAuthToken(res, callback); }); } fetchLoggedInUser(callback) { let call = this._callProxy.new_call(); call.set_method('GET'); call.set_function('/user/details'); call.invoke_async(null, (call, res, userdata) => { this._onFetchedLoggedInUser(call, callback); }); } _onFetchedLoggedInUser(call, callback) { switch (call.get_status_code()) { case Soup.Status.OK: try { callback(GnomeMaps.osm_parse_user_details(call.get_payload())); } catch (e) { Utils.debug('Error parsing user details: ' + e.message); callback(null); } break; default: /* Not ok, most likely 403 (forbidden), meaning the user * didn't give permission to read user details. * Just consider the user name unknown in this case */ Utils.debug('Got status code ' + call.get_status_code() + ' getting user details'); callback(null); break; } } _onAccessOAuthToken(res, callback) { let success = this._callProxy.fetch_access_token_finish(res); if (!success) { callback(false); return; } let token = this._callProxy.access_token; Secret.password_store(SECRET_SCHEMA, {}, Secret.COLLECTION_DEFAULT, "OSM OAuth access token", token, null, (source, result, userData) => { this._onPasswordStored(result, callback); }); } _onPasswordStored(result, callback) { let res = false; let errorMessage; if (result) { try { res = Secret.password_store_finish(result); } catch (error) { errorMessage = error.message; } } callback(res, errorMessage); } signOut() { /* clear token on call proxy, so it will use a new token if the user signs in again (with a new access token) during this running session */ this._callProxy.token = null; this._callProxy.token_secret = null; Secret.password_clear(SECRET_SCHEMA, {}, null, this._onPasswordCleared.bind(this)); } _onPasswordCleared(source, result) { Secret.password_clear_finish(result); } /* * Gets a status message (usually for an error case) * to show for a given OSM server response. */ static getStatusMessage(statusCode) { switch (statusCode) { case Soup.Status.IO_ERROR: case Soup.Status.UNAUTHORIZED: /* setting the status in session.cancel_message still seems to always give status IO_ERROR */ return _("Incorrect user name or password"); case Soup.Status.OK: return _("Success"); case Soup.Status.BAD_REQUEST: return _("Bad request"); case Soup.Status.NOT_FOUND: return _("Object not found"); case Soup.Status.CONFLICT: return _("Conflict, someone else has just modified the object"); case Soup.Status.GONE: return _("Object has been deleted"); case Soup.Status.PRECONDITION_FAILED: return _("Way or relation refers to non-existing children"); default: return null; } } } 0707010000023F000081A400000000000000000000000166413409000018DE000000000000000000000000000000000000002000000000gnome-maps-46.11/src/osmEdit.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Marcus Lundblad */ import {Application} from './application.js'; import {OSMAccountDialog} from './osmAccountDialog.js'; import {OSMEditDialog} from './osmEditDialog.js'; import {OSMConnection} from './osmConnection.js'; import * as Utils from './utils.js'; export class OSMEdit { // minimum zoom level at which to offer adding a location static get MIN_ADD_LOCATION_ZOOM_LEVEL() { return 16; } constructor() { this._osmConnection = new OSMConnection(); this._osmObject = null; // currently edited object this._username = Application.settings.get('osm-username-oauth2'); this._isSignedIn = this._username !== null && this._username.length > 0; } get object() { return this._osmObject; } createEditDialog(parentWindow, place) { let dialog = new OSMEditDialog({ transient_for: parentWindow, modal: true, place: place }); return dialog; } createEditNewDialog(parentWindow, latitude, longitude) { let dialog = new OSMEditDialog({ transient_for: parentWindow, modal: true, addLocation: true, latitude: latitude, longitude: longitude }); return dialog; } createAccountDialog(parentWindow, closeOnSignIn) { let dialog = new OSMAccountDialog({ transient_for: parentWindow, modal: true, closeOnSignIn: closeOnSignIn }); return dialog; } fetchObject(place, callback, cancellable) { let osmType = Utils.osmTypeToString(place.osmType); /* reset currently edited object */ this._osmObject = null; this._osmConnection.getOSMObject(osmType, place.osmId, (function(success, status, osmObject, osmType) { callback(success, status, osmObject, osmType); }), cancellable); } uploadObject(object, type, comment, callback) { this._openChangeset(object, type, comment, this._uploadObject.bind(this), callback); } _onChangesetOpened(success, status, changesetId, object, type, action, callback) { if (success) { let osmType = Utils.osmTypeToString(type); action(object, osmType, changesetId, callback); } else { callback(false, status); } } _openChangeset(object, type, comment, action, callback) { this._osmConnection.openChangeset(comment, (success, status, changesetId) => { this._onChangesetOpened(success, status, changesetId, object, type, action, callback); }); } _onObjectUploaded(success, status, response, changesetId, callback) { if (success) this._closeChangeset(changesetId, callback); else callback(false, status); } _uploadObject(object, type, changesetId, callback) { this._osmObject = object; this._osmConnection.uploadObject(object, type, changesetId, (success, status, response) => { this._onObjectUploaded(success, status, response, changesetId, callback); }); } deleteObject(object, type, comment, callback) { this._openChangeset(object, type, comment, this._deleteObject.bind(this), callback); } _onObjectDeleted(success, status, response, changesetId, callback) { if (success) this._closeChangeset(changesetId, callback); else callback(false, status); } _deleteObject(object, type, changesetId, callback) { this._osmObject = object; this._osmConnection.deleteObject(object, type, changesetId, (success, status, response) => { this._onObjectDeleted(success, status, response, changesetId, callback); }); } _closeChangeset(changesetId, callback) { this._osmConnection.closeChangeset(changesetId, callback); } performOAuthSignIn() { this._osmConnection.authorizeOAuthToken(); } requestOAuthAccessToken(code, callback) { this._osmConnection.requestOAuthAccessToken(code, (success, token) => { this._onOAuthAccessTokenRequested(success, callback); }); } _onOAuthAccessTokenRequested(success, callback) { if (success) { this._osmConnection.fetchLoggedInUser((username) => { this._isSignedIn = true; /* if we couldn't retrieve the logged-in username, * e.g. if the user de-selected the permission when * authorizing the OAuth token, use a dummy placeholder * username to signify that we are signed in */ this._username = username ?? '_unknown_'; Application.settings.set('osm-username-oauth2', this._username); callback(true); }); } else { callback(false); } } signOut() { this._username = null; this._isSignedIn = false; Application.settings.set('osm-username-oauth2', ''); this._osmConnection.signOut(); } get isSignedIn() { return this._isSignedIn; } get username() { return this._username; } } 07070100000240000081A40000000000000000000000016641340900008711000000000000000000000000000000000000002600000000gnome-maps-46.11/src/osmEditDialog.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Marcus Lundblad */ import gettext from 'gettext'; const _ = gettext.gettext; import GeocodeGlib from 'gi://GeocodeGlib'; import Gio from 'gi://Gio'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; import GnomeMaps from 'gi://GnomeMaps'; import {OSMConnection} from './osmConnection.js'; import * as OSMTypes from './osmTypes.js'; import {OSMTypeSearchEntry} from './osmTypeSearchEntry.js'; import * as OSMUtils from './osmUtils.js'; import * as Utils from './utils.js'; import * as Wikipedia from './wikipedia.js'; /* * enumeration representing * the different OSM editing * field types */ const EditFieldType = { TEXT: 0, INTEGER: 1, UNSIGNED_INTEGER: 2, COMBO: 3, ADDRESS: 4, WIKIPEDIA: 5 }; const _WIKI_BASE = 'https://wiki.openstreetmap.org/wiki/Key:'; /* Reformat a phone number string if it looks like a tel: URI * strip off the leading tel: protocol string and trailing parameters, * following a ; * otherwise return the string unmodified */ var _osmPhoneRewriteFunc = function(text) { if (GLib.uri_parse_scheme(text) === 'tel') { let afterTel = text.replace('tel:', ''); return GLib.uri_unescape_string(afterTel.split(';')[0], null); } else { return text; } }; /* Reformat an e-mail address if it it looks like a mailto: URI * strip off the leading mailto: protocol string and trailing parameters, * following a ? * otherwise return the string unmodified */ var _osmEmailRewriteFunc = function(text) { if (GLib.uri_parse_scheme(text) === 'mailto') { let afterMailto = text.replace('mailto:', ''); return GLib.uri_unescape_string(afterMailto.split('?')[0], null); } else { return text; } } /* * specification of OSM edit fields * name: the label for the edit field (translatable) * tag: the OSM tag key value * type: the field type (determines editing field type) * rewriteFunc: a rewrite function taking a string argument * (only used for TEXT fields) * placeHolder: set a text place holder to act as example input * (only used for TEXT fields) * includeHelp: when true turn the name label to a link to the * OSM wiki for tags. * options: The options for the combo box (only used for COMBO fields) * hint: a hint text to show in a popover displayed by a hint button * (for TEXT and INTEGER fields) * subtags: Used by a complex composite OSM tag. * rows: Number of rows needed if != 1 (Currently only for ADDRESS). */ const OSM_FIELDS = [ { name: _("Name"), tag: 'name', type: EditFieldType.TEXT, hint: _("The official name. This is typically what appears on signs.") }, { name: _("Address"), tag: 'addr', subtags: ['addr:street', 'addr:housenumber', 'addr:postcode', 'addr:city'], type: EditFieldType.ADDRESS, rows: 2 }, { name: _("Website"), tag: 'website', type: EditFieldType.TEXT, validate: Utils.isValidWebsite, validateError: _("This is not a valid URL. Make sure to include http:// or https://."), hint: _("The official website. Try to use the most basic form " + "of a URL i.e. http://example.com instead of " + "http://example.com/index.html.") }, { name: _("Phone"), tag: 'phone', type: EditFieldType.TEXT, rewriteFunc: _osmPhoneRewriteFunc, hint: _("Phone number. Use the international format, " + "starting with a + sign. Beware of local privacy " + "laws, especially for private phone numbers.") }, { name: _("Email"), tag: 'email', type: EditFieldType.TEXT, validate: Utils.isValidEmail, rewriteFunc: _osmEmailRewriteFunc, validateError: _("This is not a valid email address. Make sure to not include the mailto: protocol prefix."), hint: _("Contact email address for inquiries. " + "Add only email addresses that are intended to be publicly used.") }, { name: _("Wikipedia"), tag: 'wiki', subtags: ['wikipedia', 'wikidata'], type: EditFieldType.WIKIPEDIA }, { name: _("Opening hours"), tag: 'opening_hours', type: EditFieldType.TEXT, placeHolder: 'Mo-Fr 08:00-20:00; Sa-Su 10:00-14:00', includeHelp: true, hint: _("See the link in the label for help on format.") }, { name: _("Population"), tag: 'population', type: EditFieldType.UNSIGNED_INTEGER }, { name: _("Altitude"), tag: 'ele', type: EditFieldType.INTEGER, hint: _("Elevation (height above sea level) of a point in meters.") }, { name: _("Wheelchair access"), tag: 'wheelchair', type: EditFieldType.COMBO, options: [['yes', _("Yes")], ['no', _("No")], ['limited', _("Limited")], ['designated', _("Designated")]] }, { name: _("Internet access"), tag: 'internet_access', type: EditFieldType.COMBO, options: [['yes', _("Yes")], ['no', _("No")], ['wlan', _("Wi-Fi")], ['wired', _("Wired")], ['terminal', _("Terminal")], ['service', _("Service")]] }, { name: _("Takeout"), tag: 'takeaway', type: EditFieldType.COMBO, options: [['yes', _("Yes")], ['no', _("No")], ['only', _("Only")]] }, { name: _("Religion"), tag: 'religion', type: EditFieldType.COMBO, options: [['animist', _("Animism")], ['bahai', _("Bahá’í")], ['buddhist', _("Buddhism")], ['caodaism', _("Caodaism")], ['christian', _("Christianity")], ['confucian', _("Confucianism")], ['hindu', _("Hinduism")], ['jain', _("Jainism")], ['jewish', _("Judaism")], ['muslim', _("Islam")], ['multifaith', _("Multiple Religions")], ['pagan', _("Paganism")], ['pastafarian', _("Pastafarianism")], ['scientologist', _("Scientology")], ['shinto', _("Shinto")], ['sikh', _("Sikhism")], ['spiritualist', _("Spiritualism")], ['taoist', _("Taoism")], ['unitarian_universalist', _("Unitarian Universalism")], ['voodoo', _("Voodoo")], ['yazidi', _("Yazidism")], ['zoroastrian', _("Zoroastrianism")]] }, { name: _("Toilets"), tag: 'toilets', type: EditFieldType.COMBO, options: [['yes', _("Yes")], ['no', _("No")]] }, { name: _("Note"), tag: 'note', type: EditFieldType.TEXT, hint: _("Information used to inform other mappers about non-obvious information about an element, the author’s intent when creating it, or hints for further improvement.") }]; class OSMEditAddress extends Gtk.Grid { constructor({street, number, postCode, city, ...params}) { super(params); if (street) this.street.text = street; if (number) this.number.text = number; if (postCode) this.post.text = postCode; if (city) this.city.text = city; } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/osm-edit-address.ui', Children: [ 'street', 'number', 'post', 'city' ], }, OSMEditAddress); class OSMEditWikipedia extends Gtk.Grid { constructor({article, wikidata, ...params}) { super(params); if (article) this.article.text = article; if (wikidata) this.wikidata.text = wikidata; if (article && !Wikipedia.isValidWikipedia(article)) this.article.get_style_context().add_class("warning"); else this.article.get_style_context().remove_class("warning"); if (wikidata && !Wikipedia.isValidWikidata(wikidata)) this.wikidata.get_style_context().add_class("warning"); else this.wikidata.get_style_context().remove_class("warning"); this.refresh.sensitive = !!article; } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/osm-edit-wikipedia.ui', Children: [ 'article', 'wikidata', 'refresh' ] }, OSMEditWikipedia); export class OSMEditDialog extends Gtk.Dialog { static Response = { UPLOADED: 0, DELETED: 1, CANCELLED: 2, ERROR: 3 }; constructor({place, addLocation, latitude, longitude, ...params}) { super({...params, use_header_bar: true}); /* I could not get this widget working from within the widget template * this results in a segfault. The widget definition is left in-place, * but commented-out in the template file */ this._typeSearch = new OSMTypeSearchEntry(); this._typeSearchGrid.attach(this._typeSearch, 0, 0, 1, 1); this._typeSearch.visible = true; this._typeSearch.can_focus = true; let typeSearchPopover = this._typeSearch.popover; typeSearchPopover.connect('selected', (o, k, v, t) => { this._onTypeSelected(o, k, v, t); }); this._cancellable = new Gio.Cancellable(); this._cancellable.connect(() => this.response(OSMEditDialog.Response.CANCELLED)); this.connect('response', () => this._cancellable.cancel()); this.connect('close-request', () => this._cancellable.cancel()); this._isEditing = false; this._nextButton.connect('clicked', () => this._onNextClicked()); this._cancelButton.connect('clicked', () => this._onCancelClicked()); this._backButton.connect('clicked', () => this._onBackClicked()); this._typeButton.connect('clicked', () => this._onTypeClicked()); if (addLocation) { this._headerBar.title = C_("dialog title", "Add to OpenStreetMap"); this._typeLabel.visible = true; this._typeButton.visible = true; /* the OSMObject ID, version, and changeset ID is unknown for now */ let newNode = GnomeMaps.OSMNode.new(0, 0, 0, longitude, latitude); /* set a placeholder name tag to always get a name entry for new * locations */ newNode.set_tag('name', ''); this._loadOSMData(newNode); this._isEditing = true; this._osmType = GeocodeGlib.PlaceOsmType.NODE; } else { this._osmType = place.osmType; Application.osmEdit.fetchObject(place, this._onObjectFetched.bind(this), this._cancellable); } /* store original title of the dialog to be able to restore it when * coming back from type selection */ this._originalTitle = this._headerBar.title; this._updateRecentTypesList(); this._recentTypesListBox.set_header_func((row, previous) => { if (previous) row.set_header(new Gtk.Separator()); }); this._recentTypesListBox.connect('row-activated', (listbox, row) => { this._onTypeSelected(null, row._key, row._value, row._title); }); } _onNextClicked() { if (this._isEditing) { this._switchToUpload(); } else { this._stack.visible_child_name = 'loading'; this._nextButton.sensitive = false; this._backButton.sensitive = false; let comment = this._commentTextView.buffer.text; Application.osmEdit.uploadObject(this._osmObject, this._osmType, comment, this._onObjectUploaded.bind(this)); } } _onTypeClicked() { this._cancelButton.visible = false; this._backButton.visible = true; this._nextButton.visible = false; this._headerBar.title = _("Select Type"); this._stack.visible_child_name = 'select-type'; } _onTypeSelected(popover, key, value, title) { this._typeValueLabel.label = title; this._updateType(key, value); if (popover) popover.hide(); /* clear out type search entry */ this._typeSearch.text = ''; /* go back to the editing stack page */ this._backButton.visible = false; this._cancelButton.visible = true; this._nextButton.visible = true; this._stack.visible_child_name = 'editor'; this._headerBar.title = this._originalTitle; /* update recent types store */ OSMTypes.recentTypesStore.pushType(key, value); /* enable the Next button, so that it's possible to just change the type * of an object without changing anything else */ this._nextButton.sensitive = true; this._updateRecentTypesList(); } _updateType(key, value) { /* clear out any previous type-related OSM tags */ OSMTypes.OSM_TYPE_TAGS.forEach((tag) => this._osmObject.delete_tag(tag)); this._osmObject.set_tag(key, value); } /* update visibility and enable the type selection button if the object has * a well-known type (based on a known set of tags) */ _updateTypeButton() { let numTypeTags = 0; let lastTypeTag = null; for (let i = 0; i < OSMTypes.OSM_TYPE_TAGS.length; i++) { let key = OSMTypes.OSM_TYPE_TAGS[i]; let value = this._osmObject.get_tag(key); if (value != null) { numTypeTags++; lastTypeTag = key; } } /* if the object has none of tags set, enable the button and keep the * pre-set "None" label */ if (numTypeTags === 0) { this._typeLabel.visible = true; this._typeButton.visible = true; } else if (numTypeTags === 1) { let value = this._osmObject.get_tag(lastTypeTag); let typeTitle = OSMTypes.lookupType(lastTypeTag, value); /* if the type tag has a value we know of, and possible has * translations for */ if (typeTitle != null) { this._typeValueLabel.label = typeTitle; this._typeLabel.visible = true; this._typeButton.visible = true; } } } _updateRecentTypesList() { let recentTypes = OSMTypes.recentTypesStore.recentTypes; if (recentTypes.length > 0) { let children = []; for (let child of this._recentTypesListBox) { if (child instanceof Gtk.ListBoxRow) children.push(child); } for (let child of children) { this._recentTypesListBox.remove(child); } this._recentTypesLabel.visible = true; this._recentTypesListBox.visible = true; for (let i = 0; i < recentTypes.length; i++) { let key = recentTypes[i].key; let value = recentTypes[i].value; let title = OSMTypes.lookupType(key, value); let grid = new Gtk.Grid({visible: true, margin_top: 6, margin_bottom: 6, margin_start: 12, margin_end: 12}); let label = new Gtk.Label({visible: true, halign: Gtk.Align.START, label: title}); label.get_style_context().add_class('dim-label'); grid.attach(label, 0, 0, 1, 1); this._recentTypesListBox.insert(grid, -1); let row = this._recentTypesListBox.get_row_at_index(i); row._title = title; row._key = key; row._value = value; } } else { this._recentTypesLabel.visible = false; this._recentTypesListBox.visible = false; } } _switchToUpload() { this._stack.set_visible_child_name('upload'); this._nextButton.label = _("Done"); this._cancelButton.visible = false; this._backButton.visible = true; this._cancelButton.visible = false; this._isEditing = false; this._commentTextView.grab_focus(); } _onCancelClicked() { this.response(OSMEditDialog.Response.CANCELLED); } _onBackClicked() { this._backButton.visible = false; this._cancelButton.visible = true; this._nextButton.visible = true; this._nextButton.label = _("Next"); this._stack.set_visible_child_name('editor'); this._isEditing = true; this._commentTextView.buffer.text = ''; this._typeSearch.text = ''; this._headerBar.title = this._originalTitle; } _onObjectFetched(success, status, osmObject, osmType, error) { if (success) { this._isEditing = true; this._loadOSMData(osmObject); } else { this._showError(status, error); } } _onObjectUploaded(success, status) { if (success) { this.response(OSMEditDialog.Response.UPLOADED); } else { this._showError(status); this.response(OSMEditDialog.Response.ERROR); } } _showError(status, error) { /* set error message from specific error if available, otherwise use * a generic error message for the HTTP status code */ let statusMessage = error ? error.message : OSMConnection.getStatusMessage(status); this.transient_for.showToast(statusMessage); this.response(OSMEditDialog.Response.ERROR); } /* GtkContainer.child_get_property doesn't seem to be usable from GJS */ _getRowOfDeleteButton(button) { for (let row = 1; row < this._currentRow; row++) { let label = this._editorGrid.get_child_at(0, row); let deleteButton = this._editorGrid.get_child_at(2, row); if (deleteButton === button) return row; } return -1; } _addOSMEditDeleteButton(fieldSpec) { let deleteButton = Gtk.Button.new_from_icon_name('user-trash-symbolic'); let styleContext = deleteButton.get_style_context(); let rows = fieldSpec.rows || 1; styleContext.add_class('flat'); this._editorGrid.attach(deleteButton, 2, this._currentRow, 1, 1); deleteButton.connect('clicked', () => { if (fieldSpec.subtags) { fieldSpec.subtags.forEach((key) => this._osmObject.delete_tag(key)); } else { this._osmObject.delete_tag(fieldSpec.tag); } let row = this._getRowOfDeleteButton(deleteButton); for (let i = 0; i < rows; i++) { this._editorGrid.remove_row(row); this._currentRow--; } this._nextButton.sensitive = true; this._updateAddFieldMenu(); }); deleteButton.show(); } _addOSMEditLabel(fieldSpec) { let text = fieldSpec.name; if (fieldSpec.includeHelp) { let link = _WIKI_BASE + fieldSpec.tag; text = '%s'.format(link, link, text); } let label = new Gtk.Label({ label: text, use_markup: true }); label.halign = Gtk.Align.END; label.get_style_context().add_class('dim-label'); this._editorGrid.attach(label, 0, this._currentRow, 1, 1); label.show(); } _showHintPopover(entry, hint) { if (this._hintPopover && this._hintPopover.visible) { this._hintPopover.popdown(); this._hintPopover = null; } else { let label = new Gtk.Label({ label: hint }); this._hintPopover = new Gtk.Popover({ child: label }); this._hintPopover.set_parent(entry); this._hintPopover.popup(); } } _validateTextEntry(fieldSpec, entry) { if (fieldSpec.validate) { /* also allow empty text without showing the validation warning, * since we want to allow clearing out the text to unset a value * (equivalent to using the delete button). */ if (entry.text !== '' && !fieldSpec.validate(entry.text)) { entry.get_style_context().add_class("warning"); } else { entry.get_style_context().remove_class("warning"); } } } _addOSMEditTextEntry(fieldSpec, value) { this._addOSMEditLabel(fieldSpec); let entry = new Gtk.Entry(); entry.text = value; entry.hexpand = true; if (fieldSpec.placeHolder) entry.placeholder_text = fieldSpec.placeHolder; entry.connect('changed', () => { if (fieldSpec.rewriteFunc) { let rewrittenText = fieldSpec.rewriteFunc(entry.text); if (rewrittenText !== entry.text) entry.text = rewrittenText; } this._osmObject.set_tag(fieldSpec.tag, entry.text); this._validateTextEntry(fieldSpec, entry); this._nextButton.sensitive = true; }); this._validateTextEntry(fieldSpec, entry); if (fieldSpec.hint) { entry.secondary_icon_name = 'dialog-information-symbolic'; entry.connect('icon-press', (entry, iconPos, event) => { if (fieldSpec.validate && entry.text !== '' && !fieldSpec.validate(entry.text)) { this._showHintPopover(entry, fieldSpec.validateError); } else { this._showHintPopover(entry, fieldSpec.hint); } }); } this._editorGrid.attach(entry, 1, this._currentRow, 1, 1); entry.show(); entry.grab_focus(); /* TODO: should we allow deleting the name field? */ this._addOSMEditDeleteButton(fieldSpec); this._currentRow++; } _addOSMEditIntegerEntry(fieldSpec, value, min, max) { this._addOSMEditLabel(fieldSpec); let spinbutton = Gtk.SpinButton.new_with_range(min, max, 1); spinbutton.value = value; spinbutton.numeric = true; spinbutton.hexpand = true; spinbutton.connect('changed', () => { this._osmObject.set_tag(fieldSpec.tag, spinbutton.text); this._nextButton.sensitive = true; }); // TODO: this doesn't work in GTK4, since SpinButton doesn't extend // Entry, maybe put the hint button beside the spin button? /* if (fieldSpec.hint) { spinbutton.secondary_icon_name = 'dialog-information-symbolic'; spinbutton.connect('icon-press', (iconPos, event) => { this._showHintPopover(spinbutton, fieldSpec.hint); }); } */ this._editorGrid.attach(spinbutton, 1, this._currentRow, 1, 1); spinbutton.show(); spinbutton.grab_focus(); this._addOSMEditDeleteButton(fieldSpec); this._currentRow++; } _addOSMEditComboEntry(fieldSpec, value) { this._addOSMEditLabel(fieldSpec); let combobox = new Gtk.ComboBoxText(); fieldSpec.options.forEach(function(option) { combobox.append(option[0], option[1]); }); combobox.active_id = value; combobox.hexpand = true; combobox.connect('changed', () => { this._osmObject.set_tag(fieldSpec.tag, combobox.active_id); this._nextButton.sensitive = true; }); this._editorGrid.attach(combobox, 1, this._currentRow, 1, 1); combobox.show(); combobox.grab_focus(); this._addOSMEditDeleteButton(fieldSpec); this._currentRow++; } _addOSMEditAddressEntry(fieldSpec, value) { this._addOSMEditLabel(fieldSpec); let addr = new OSMEditAddress({ street: value[0], number: value[1], postCode: value[2], city: value[3] }); let changedFunc = (function(entry, index) { this._osmObject.set_tag(fieldSpec.subtags[index], entry.text); this._nextButton.sensitive = true; }).bind(this); addr.street.connect('changed', changedFunc.bind(this, addr.street, 0)); addr.number.connect('changed', changedFunc.bind(this, addr.number, 1)); addr.post.connect('changed', changedFunc.bind(this, addr.post, 2)); addr.city.connect('changed', changedFunc.bind(this, addr.city, 3)); let rows = fieldSpec.rows ?? 1; this._editorGrid.attach(addr, 1, this._currentRow, 1, rows); addr.street.grab_focus(); this._addOSMEditDeleteButton(fieldSpec); this._currentRow += rows; } _addOSMEditWikipediaEntry(fieldSpec, value) { this._addOSMEditLabel(fieldSpec) let wiki = new OSMEditWikipedia({ article: value[0], wikidata: value[1] }); wiki.article.connect('changed', () => { let rewrittenText = OSMUtils.getWikipediaOSMArticleFormatFromUrl(wiki.article.text); if (rewrittenText) wiki.article.text = rewrittenText; if (wiki.article.text !== '' && !Wikipedia.isValidWikipedia(wiki.article.text)) { wiki.article.get_style_context().add_class("warning"); } else { wiki.article.get_style_context().remove_class("warning"); } this._osmObject.set_tag(fieldSpec.subtags[0], wiki.article.text); this._nextButton.sensitive = true; wiki.refresh.sensitive = !!wiki.article.text; }); wiki.wikidata.connect('changed', () => { let rewrittenText = OSMUtils.getWikidataFromUrl(wiki.wikidata.text); if (rewrittenText) wiki.wikidata.text = rewrittenText; if (wiki.wikidata.text !== '' && !Wikipedia.isValidWikidata(wiki.wikidata.text)) { wiki.wikidata.get_style_context().add_class("warning"); } else { wiki.wikidata.get_style_context().remove_class("warning"); } this._osmObject.set_tag(fieldSpec.subtags[1], wiki.wikidata.text); this._nextButton.sensitive = true; }); wiki.article.connect('icon-press', () => { this._showHintPopover(wiki.article, _("The format used should include the language code " + "and the article title like “en:Article title�.")); }); wiki.wikidata.connect('icon-press', () => { this._showHintPopover(wiki.wikidata, _("Use the reload button to load the Wikidata tag for the selected article")); }); wiki.refresh.connect('clicked', () => { Wikipedia.fetchWikidataForArticle(wiki.article.text, this._cancellable, (wikidata) => { if (!wikidata) { Utils.showToastInOverlay(_("Couldn't find Wikidata tag for article"), this._overlay); return; } wiki.wikidata.text = wikidata; }); }); let rows = fieldSpec.rows ?? 1; this._editorGrid.attach(wiki, 1, this._currentRow, 1, rows); wiki.article.grab_focus(); this._addOSMEditDeleteButton(fieldSpec); this._currentRow += rows; } /* update visible items in the "Add Field" popover */ _updateAddFieldMenu() { /* clear old items */ let hasAllFields = true; let children = []; for (let child of this._addFieldPopoverGrid) { children.push(child); } for (let child of children) { this._addFieldPopoverGrid.remove(child); } /* add selectable items */ let row = 0; for (let i = 0; i < OSM_FIELDS.length; i++) { let fieldSpec = OSM_FIELDS[i]; let hasValue = false; if (fieldSpec.subtags) { fieldSpec.subtags.forEach((tag) => { if (this._osmObject.get_tag(tag) !== null) hasValue = true; }); } else { hasValue = this._osmObject.get_tag(fieldSpec.tag) !== null; } if (!hasValue) { let button = new Gtk.Button({ visible: true, sensitive: true, label: fieldSpec.name }); button.get_style_context().add_class('menuitem'); button.get_style_context().add_class('button'); button.get_style_context().add_class('flat'); button.get_child().halign = Gtk.Align.START; button.connect('clicked', () => { this._addFieldButton.active = false; this._addFieldPopover.popdown(); this._addOSMField(fieldSpec); /* add a "placeholder" empty OSM tag to keep the add field * menu updated, these tags will be filtered out if nothing * is entered */ if (fieldSpec.subtags) { fieldSpec.subtags.forEach((tag) => { this._osmObject.set_tag(tag, ''); }); } else { this._osmObject.set_tag(fieldSpec.tag, ''); } this._updateAddFieldMenu(); }); hasAllFields = false; this._addFieldPopoverGrid.attach(button, 0, row, 1, 1); row++; } } this._addFieldButton.sensitive = !hasAllFields; } _addOSMField(fieldSpec, value) { switch (fieldSpec.type) { case EditFieldType.TEXT: this._addOSMEditTextEntry(fieldSpec, value ?? ''); break; case EditFieldType.INTEGER: this._addOSMEditIntegerEntry(fieldSpec, value ?? 0, -1e9, 1e9); break; case EditFieldType.UNSIGNED_INTEGER: this._addOSMEditIntegerEntry(fieldSpec, value ?? 0, 0, 1e9); break; case EditFieldType.COMBO: this._addOSMEditComboEntry(fieldSpec, value ?? ''); break; case EditFieldType.ADDRESS: this._addOSMEditAddressEntry(fieldSpec, value ?? ''); break; case EditFieldType.WIKIPEDIA: this._addOSMEditWikipediaEntry(fieldSpec, value ?? ''); break; } } _loadOSMData(osmObject) { this._osmObject = osmObject; /* keeps track of the current insertion row in the grid for editing * widgets */ this._currentRow = 1; for (let i = 0; i < OSM_FIELDS.length; i++) { let fieldSpec = OSM_FIELDS[i]; let value; if (fieldSpec.subtags) { let hasAny = false; fieldSpec.subtags.forEach(function(tag) { if (osmObject.get_tag(tag) != null) hasAny = true; }); if (hasAny) { value = fieldSpec.subtags.map(function(tag) { return osmObject.get_tag(tag); }); this._addOSMField(fieldSpec, value); } } else { value = osmObject.get_tag(fieldSpec.tag); if (value != null) this._addOSMField(fieldSpec, value); } } this._updateAddFieldMenu(); this._updateTypeButton(); this._stack.visible_child_name = 'editor'; } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/osm-edit-dialog.ui', InternalChildren: [ 'cancelButton', 'backButton', 'nextButton', 'stack', 'editorGrid', 'commentTextView', 'addFieldPopover', 'addFieldPopoverGrid', 'addFieldButton', 'typeSearchGrid', 'typeLabel', 'typeButton', 'typeValueLabel', 'recentTypesLabel', 'recentTypesListBox', 'headerBar', 'overlay'], }, OSMEditDialog); 07070100000241000081A40000000000000000000000016641340900001BA2000000000000000000000000000000000000002100000000gnome-maps-46.11/src/osmNames.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2020 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ /** * Utility functions for getting localized names of OSM objects. * See https://wiki.openstreetmap.org/wiki/Multilingual_names */ import * as Utils from './utils.js'; /** * Mapping writing systems (scripts) to languages (most commonly * used scripts) and countries where given writing system is the predominant * one used. * * See: * https://en.wikipedia.org/wiki/List_of_writing_systems */ const WRITING_SYSTEMS = [ // ARABIC { languages: new Set(['ar', 'bal', 'bft', 'bhd', 'brh', 'bsk', 'fa', 'khv', 'ks', 'ur', 'pa', 'ps', 'sd', 'skr', 'ug', 'ckb']), countries: new Set(['AE', 'AF', 'BH', 'DZ', 'EG', 'IQ', 'IR', 'JO', 'KW', 'LB', 'LY', 'MA', 'OM', 'PK', 'PS', 'QA', 'SA', 'SD', 'SY', 'TN', 'YE']) }, // ARMENIAN { languages: new Set(['am']), countries: new Set(['AM']) }, // BENGALI { languages: new Set(['as', 'bn', 'bpy', 'ctg', 'mni', 'rkt', 'syl']), countries: new Set(['BD']) }, // BURMESE { languages: new Set(['mnv', 'my', 'rki', 'rmz', 'shn']), countries: new Set(['MM']) }, // CHINESE { languages: new Set(['zh', 'yue']), countries: new Set(['CN', 'TW']) }, // CYRILLIC { languages: new Set(['ab', 'abq', 'ady', 'alt', 'alr', 'aqc', 'av', 'ba', 'be', 'bg', 'bgx', 'ce', 'chm', 'ckt', 'cnr', 'crh', 'cv', 'dar', 'dlg', 'dng', 'eve', 'evn', 'gld', 'inh', 'itl', 'jdt', 'kbd', 'kjh', 'koi', 'kpy', 'krc', 'kum', 'ky', 'lbe', 'lez', 'mn', 'mk', 'nog', 'oaa', 'os', 'ru', 'rue', 'sah', 'sgh', 'sjd', 'sr', 'sty', 'tab', 'tg', 'tt', 'ttt', 'tyv', 'uby', 'uk', 'ulc', 'uum', 'yah', 'yai']), countries: new Set(['BY', 'KG', 'MN', 'TJ', 'RS', 'RU', 'UA']) }, // DEVANAGARI { languages: new Set(['awa', 'anp', 'bgc', 'bhb', 'bho', 'brx', 'doi', 'hi', 'hne', 'kok', 'mag', 'mai', 'mr', 'ne', 'new', 'raj', 'sa', 'sgj']) }, // GEORIGIAN { languages: new Set(['ka']), countries: new Set(['GE']) }, // GEEZ { languages: new Set(['am', 'gez', 'har', 'ti', 'tig']), countries: new Set(['ET', 'ER']) }, // GREEK { languages: new Set(['gr']), countries: new Set(['GR']) }, // GUJARATI { languages: new Set(['gbl', 'gu', 'kfr', 'vas', 'vav']) }, // HEBREW { languages: new Set(['he', 'yi']), countries: new Set(['IL']) }, // JAPANESE { languages: new Set(['ja']), countries: new Set(['JP']) }, // KHMER { languages: new Set(['km']), countries: new Set(['KH']) }, // KOREAN { languages: new Set(['ko']), countries: new Set(['KR', 'NK']) }, // LAO { languages: new Set(['lo']), countries: new Set(['LA']) }, // THAANA { languages: new Set(['dv']), countries: new Set(['MV']) }, // THAI { languages: new Set(['nod', 'sou', 'th', 'tts']), countries: new Set(['TH']) } ]; export function getNameForLanguageAndCountry(tags, language, country) { let localizedName = _getNameInLanguage(tags, language); /* for names in Norwegian, the best practice in OSM is to use the * general code 'no' for translated names, unless the translation * differs between Bokmål (nb) and Nynorsk (nn), in which case the standard * ISO 639-2 codes are used, e.g. the default case from above will be used */ if (!localizedName && (language === 'nb' || language === 'nn')) localizedName = _getNameInLanguage(tags, 'no'); return localizedName ? localizedName : _getFallbackNameForLanguageAndCountry(tags, language, country); } export function _getFallbackNameForLanguageAndCountry(tags, language, country) { let intName; if (_predominantWritingSystemMatchesLanguage(country, language) && tags.name) return tags.name; let nameInSameScript = _getNameMatchingWritingSystem(language, tags); if (nameInSameScript) return nameInSameScript; switch (country) { case 'CN': intName = _getNameInLanguage(tags, 'zh_pinyin'); break; case 'JP': intName = _getNameInLanguage(tags, 'ja-Latn'); if (!intName) intName = _getNameInLanguage(tags, 'ja_rm'); break; case 'KO': case 'NK': intName = _getNameInLanguage(tags, 'ko-Latn'); break; case 'RS': intName = _getNameInLanguage(tags, 'sr-Latn'); break; } let enName = _getNameInLanguage(tags, 'en'); if (intName) return intName; else if (tags.int_name) return tags.int_name; else if (enName) return enName; else return tags.name; } function _getNameInLanguage(tags, language) { return language === 'C' ? tags.name : tags['name:' + language]; } function _predominantWritingSystemMatchesLanguage(country, language) { let writingSystemOfCountry; let writingSystemOfLanguage; WRITING_SYSTEMS.forEach(w => { if (w.languages.has(language)) writingSystemOfLanguage = w; if (w.countries && w.countries.has(country)) writingSystemOfCountry = w; }); return writingSystemOfCountry === writingSystemOfLanguage; } function _getNameMatchingWritingSystem(language, tags) { let writingSystem; let name; WRITING_SYSTEMS.forEach(w => { if (w.languages.has(language)) writingSystem = w; }); if (writingSystem) { writingSystem.languages.forEach(lang => { if (tags['name:' + lang]) name = tags['name:' + lang]; }); } return name; } 07070100000242000081A40000000000000000000000016641340900000567000000000000000000000000000000000000002A00000000gnome-maps-46.11/src/osmOAuthProxyCall.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2023 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import GObject from 'gi://GObject'; import Rest from 'gi://Rest'; export class OSMOAuthProxyCall extends Rest.OAuth2ProxyCall { constructor({ content, method, func, ...params }) { super(params); this._content = content; this.set_method(method); this.set_function(func); this.add_header('Authorization', 'Bearer ' + this.proxy.access_token); } vfunc_serialize_params() { return [true, 'text/xml', this._content, this._content.length]; } } GObject.registerClass(OSMOAuthProxyCall); 07070100000243000081A40000000000000000000000016641340900000582000000000000000000000000000000000000002700000000gnome-maps-46.11/src/osmTypeListRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; export class OSMTypeListRow extends Gtk.ListBoxRow { constructor({type, ...params}) { super(params); this._type = type; this._name.label = this._type.title; } get key() { return this._type.key; } get value() { return this._type.value; } get title() { return this._type.title; } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/osm-type-list-row.ui', InternalChildren: [ 'name' ] }, OSMTypeListRow); 07070100000244000081A40000000000000000000000016641340900000912000000000000000000000000000000000000002700000000gnome-maps-46.11/src/osmTypePopover.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {OSMTypeListRow} from './osmTypeListRow.js'; import {SearchPopover} from './searchPopover.js'; export class OSMTypePopover extends SearchPopover { constructor(params) { super(params); this.list.connect('row-activated', (list, row) => { if (row) this.emit('selected', row.key, row.value, row.title); }); } showMatches(matches) { let rows = []; for (let row of this.list) { rows.push(row); } for (let row of rows) { this.list.remove(row); } matches.forEach((type) => this._addRow(type)); let {x, y, width, height} = this.get_parent().get_allocation(); // Magic number to make the alignment pixel perfect. this.width_request = width + 20; this.popup(); } _addRow(type) { let row = new OSMTypeListRow({ type: type, can_focus: true }); this.list.insert(row, -1); } } GObject.registerClass({ Children: ['list'], Template: 'resource:///org/gnome/Maps/ui/osm-type-popover.ui', Signals : { /* signal emitted when selecting a type, indicates OSM key and value * and display title */ 'selected' : { param_types: [ GObject.TYPE_STRING, GObject.TYPE_STRING, GObject.TYPE_STRING ] } } }, OSMTypePopover); 07070100000245000081A400000000000000000000000166413409000008F7000000000000000000000000000000000000002B00000000gnome-maps-46.11/src/osmTypeSearchEntry.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {OSMTypePopover} from './osmTypePopover.js'; import * as OSMTypes from './osmTypes.js'; import * as Utils from './utils.js'; const MAX_MATCHES = 10; export class OSMTypeSearchEntry extends Gtk.SearchEntry { constructor(params) { super(params); this._popover = new OSMTypePopover({ entry: this }); this._popover.set_parent(this); this.set_key_capture_widget(this._popover); this.connect('search-changed', this._onSearchChanged.bind(this)); this.connect('activate', this._onSearchChanged.bind(this)); } get popover() { return this._popover; } _onSearchChanged() { if (this.text.length === 0) { this._popover.hide(); return; } /* Note: Not sure if searching already on one character might be a bit * too much, but unsure about languages such as Chinese and Japanese * using ideographs. */ if (this.text.length >= 1) { let matches = OSMTypes.findMatches(this.text, MAX_MATCHES); if (matches.length > 0) { /* show search results */ this._popover.showMatches(matches); } else { this._popover.hide(); } } } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/osm-type-search-entry.ui' }, OSMTypeSearchEntry); 07070100000246000081A4000000000000000000000001664134090000147D000000000000000000000000000000000000002100000000gnome-maps-46.11/src/osmTypes.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import Gio from 'gi://Gio'; import GLib from 'gi://GLib'; import * as Utils from './utils.js'; const _RECENT_TYPES_STORE_FILE = 'maps-recent-types.json'; const _NUM_RECENT_TYPES = 10; const _file = Gio.file_new_for_uri('resource://org/gnome/Maps/osm-types.json'); const [_status, _buffer] = _file.load_contents(null); const OSM_TYPE_MAP = JSON.parse(Utils.getBufferText(_buffer)); /* Lists the OSM tags we base our notion of location types on */ export const OSM_TYPE_TAGS = ['aeroway', 'amenity', 'leisure', 'office', 'place', 'shop', 'tourism' ]; /* Sort function comparing two type values according to the locale-specific * comparison of the type title */ function _sortType(t1, t2) { return t1.title.toLocaleLowerCase().localeCompare(t2.title.toLocaleLowerCase()); } /* find the localized display title and a normalized locale-specific lower case * value for search purposes, given a type mapping value, * also cache the title to avoid re-iterating the language map every time, * and store the lower-case normalized title in the current locale */ function _lookupTitle(item) { let langs = GLib.get_language_names(); let title = item.cachedTitle; if (title) return [title, item.normalizedTitle]; for (let i = 0; i < langs.length; i++) { title = item.title[langs[i].replace('_', '-')]; if (title) { let normalizedTitle = title.toLocaleLowerCase(); item.cachedTitle = title; item.normalizedTitle = normalizedTitle; return [title, normalizedTitle]; } } return null; } export function findMatches(prefix, maxMatches) { let numMatches = 0; let prefixLength = prefix.length; let normalized = prefix.toLocaleLowerCase(); let matches = []; for (let type in OSM_TYPE_MAP) { let item = OSM_TYPE_MAP[type]; let [title, normalizedTitle] = _lookupTitle(item); let parts = type.split('/'); /* if the (locale-case-normalized) title matches parts of the search * string, or as a convenience for expert mappers, if the search string * is prefix of the raw OSM tag value */ if (normalizedTitle.indexOf(normalized) != -1 || (prefixLength >= 3 && parts[1].startsWith(prefix))) { numMatches++; matches.push({key: parts[0], value: parts[1], title: title}); } if (numMatches === maxMatches) break; } return matches.sort(_sortType); } /* return the title of a type with a given key/value if it is known by us */ export function lookupType(key, value) { let item = OSM_TYPE_MAP[key + '/' + value]; if (item) { let [title, _] = _lookupTitle(item); return title; } else return null; } export class RecentTypesStore { constructor() { this._filename = GLib.build_filenamev([GLib.get_user_data_dir(), _RECENT_TYPES_STORE_FILE]); this._load(); } get recentTypes() { return this._recentTypes; } _load() { if (!GLib.file_test(this._filename, GLib.FileTest.EXISTS)) { this._recentTypes = []; return; } let buffer = Utils.readFile(this._filename); if (buffer === null) { this._recentTypes = []; return; } this._recentTypes = JSON.parse(Utils.getBufferText(buffer)); } _save() { let buffer = JSON.stringify(this._recentTypes); if (!Utils.writeFile(this._filename, buffer)) log('Failed to write recent types file!'); } /* push a type key/value as the most recently used type */ pushType(key, value) { /* find out if the type is already stored */ let pos = -1; for (let i = 0; i < this._recentTypes.length; i++) { if (this._recentTypes[i].key === key && this._recentTypes[i].value === value) { pos = i; break; } } /* remove the type if it was already found in the list */ if (pos != -1) this._recentTypes.splice(pos, 1); this._recentTypes.unshift({key: key, value: value}); /* prune the list */ this._recentTypes.splice(_NUM_RECENT_TYPES); this._save(); } }; export const recentTypesStore = new RecentTypesStore(); 07070100000247000081A400000000000000000000000166413409000007E2000000000000000000000000000000000000002100000000gnome-maps-46.11/src/osmUtils.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Marcus Lundblad */ import GLib from 'gi://GLib'; import {Application} from './application.js'; /* * Gets a Wikipedia article in OSM tag format (i.e. lang:Article title) * given a URL or null if input doesn't match a Wikipedia URL */ export function getWikipediaOSMArticleFormatFromUrl(url) { let regex = /https?:\/\/(..)\.wikipedia\.org\/wiki\/(.+)/; let match = url.match(regex); if (match && match.length == 3) { let lang = match[1]; let article = match[2]; return lang + ':' + GLib.uri_unescape_string(article, null).replace(/_/g, ' '); } else { return null; } } /* * Gets a Wikidata tag from from a URL of the forms * https://www.wikidata.org/wiki/Qnnnn, or * https://www.wikidata.org/wiki/Special:EntityPage/Qnnnn * or null if input doesn't match these formats */ export function getWikidataFromUrl(url) { let regex = /https?:\/\/www.\wikidata\.org\/wiki\/(?:Special:EntityPage\/)?(Q\d+)/; let match = url.match(regex); if (match?.length === 3 || match?.length === 2) return match.last(); else return null; } 07070100000248000081A40000000000000000000000016641340900002DF8000000000000000000000000000000000000002100000000gnome-maps-46.11/src/overpass.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Rishi Raj Singh Jhelumi */ import Geocode from 'gi://GeocodeGlib'; import GLib from 'gi://GLib'; import Soup from 'gi://Soup'; import {Application} from './application.js'; import {Place} from './place.js'; import * as Utils from './utils.js'; const _DEFAULT_TIMEOUT = 180; const _DEFAULT_MAXSIZE = 536870912; const _DEFAULT_OUTPUT_FORMAT = 'json'; const _DEFAULT_OUTPUT_COUNT = 1000; const _DEFAULT_OUTPUT_INFO = 'body'; const _DEFAULT_OUTPUT_SORT_ORDER = 'qt'; // default initial search radius to use for POIs when category doesn't specify one const _DEFAULT_INITIAL_POI_SEARCH_RADIUS = 1000; // multiplying factor for extended search radius const _SEARCH_RADIUS_MULTIPLIER = 10; // max distance to remove duplicate (name and type) POIs const _POI_DEDUPLICATION_DISTANCE = 200; const BASE_URL = 'https://overpass-api.de/api/interpreter'; export class Overpass { constructor(params) { params = params || { }; // maximum allowed runtime for the query in seconds this.timeout = params.timeout || _DEFAULT_TIMEOUT; // maximum allowed memory for the query in bytes RAM on the server this.maxsize = params.maxsize || _DEFAULT_MAXSIZE; // output format : json or xml this.outputFormat = params.outputFormat || _DEFAULT_OUTPUT_FORMAT; // maximum number of results the output must contain this.outputCount = params.outputCount || _DEFAULT_OUTPUT_COUNT; // data output info must contain : ids, skel, body, meta this.outputInfo = params.outputInfo || _DEFAULT_OUTPUT_INFO; // data sort order : qt(fastest based on geography), ids, asc this.outputSortOrder = params.outputSortOrder || _DEFAULT_OUTPUT_SORT_ORDER; // HTTP Session Variables this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version }); } populatePlace(place, callback) { let url = this._getQueryUrl(Utils.osmTypeToString(place.osmType), place.osmId); let request = Soup.Message.new('GET', url); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, null, (source, res) => { if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to fetch Overpass result: ' + request.get_status()); callback(false); return; } try { let buffer = this._session.send_and_read_finish(res).get_data(); let jsonObj = JSON.parse(Utils.getBufferText(buffer)); let element = jsonObj?.elements?.[0]; if (element) { place.osmTags = element.tags; callback(true); } else { Utils.debug('No element in Overpass result'); callback(false); } } catch(e) { Utils.debug('Failed to parse Overpass result'); callback(false); } }); } fetchPlace(osmType, osmId, callback) { let url = this._getQueryUrl(osmType, osmId) let request = Soup.Message.new('GET', url); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, null, (source, res) => { if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to fetch Overpass result: ' + request.get_status()); callback(null); return; } try { let buffer = this._session.send_and_read_finish(res).get_data(); let jsonObj = JSON.parse(Utils.getBufferText(buffer)); let element = jsonObj?.elements?.[0]; if (element) { let place = this._createPlace(element, osmType, osmId); callback(place); } else { callback(null); } } catch(e) { Utils.debug('Failed to parse Overpass result'); callback(null); } }); } searchPois(lat, lon, category, cancellable, callback) { let maxResults = Application.settings.get('max-search-results'); let initialSearchRadius = category.initialSearchRadius ?? _DEFAULT_INITIAL_POI_SEARCH_RADIUS; this._internalSearchPois(lat, lon, initialSearchRadius, category, cancellable, (firstResults) => { if (!firstResults) { callback(null); return; } this._orderPois(firstResults, lat, lon); if (category.deduplicate) this._removeNearbyDuplicates(firstResults); if (firstResults.length >= maxResults) { callback(firstResults.slice(0, maxResults)); } else { // try to widen the search radius to include more results if (cancellable.is_cancelled()) return; this._internalSearchPois(lat, lon, initialSearchRadius * _SEARCH_RADIUS_MULTIPLIER, category, cancellable, (moreResults) => { if (!moreResults) { /* not able to retrieve more results, go with existing * results */ callback(firstResults); return; } this._orderPois(moreResults, lat, lon); // filter out results within the initial radius moreResults = moreResults.filter(p => p.dist > initialSearchRadius); let allResults = firstResults.concat(moreResults); if (category.deduplicate) this._removeNearbyDuplicates(allResults); callback(allResults.slice(0, maxResults)); }); } }); } _removeNearbyDuplicates(results) { let i = 0; while (i < results.length - 1) { let p1 = results[i]; let p2 = results[i + 1]; let distance = p1.location.get_distance_from(p2.location) * 1000; if (distance < _POI_DEDUPLICATION_DISTANCE && p1.name === p2.name) results.splice(i + 1, 1); else i++; } } _orderPois(pois, lat, lon) { // order by distance to the search location let origin = new Geocode.Location({ latitude: lat, longitude: lon, accuracy: 0.0 }); /* pre-compute distance from search origin for each * result to avoid repeated distance calculations in * when searching the array */ for (let place of pois) { place.dist = place.location.get_distance_from(origin) * 1000; } pois.sort((a, b) => { return a.dist - b.dist }); } _internalSearchPois(lat, lon, radius, category, cancellable, callback) { let url = this._getPoiQueryUrl(lat, lon, radius, category); let request = Soup.Message.new('GET', url); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, cancellable, (source, res) => { if (cancellable.is_cancelled()) return; if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to fetch Overpass result: ' + request.get_status()); callback(null); return; } try { let buffer = this._session.send_and_read_finish(res).get_data(); let jsonObj = JSON.parse(Utils.getBufferText(buffer)); let elements = jsonObj?.elements; if (!elements) { callback(null); return; } let results = []; for (let element of elements) { results.push(this._createPlace(element, element.type, element.id)); } callback(results); } catch (e) { Utils.debug('Failed to parse Overpass result'); callback(null); } }); } _createPlace(element, osmType, osmId) { if (!element.tags) return null; const [latitude, longitude] = this._getCoordsFromElement(element); return new Place({ location: new Geocode.Location({ latitude, longitude, accuracy: 0.0 }), osmType: Utils.osmTypeFromString(osmType), osmId: osmId + '', osmTags: element.tags, prefilled: true }); } _getCoordsFromElement(element) { if (element.type === 'node') return [element.lat, element.lon]; else return [element.center.lat, element.center.lon]; } _getQueryUrl(osmType, osmId) { let data = this._getOsmObjectData(osmType, osmId); return `${BASE_URL}?data=${this._generateOverpassQuery(data)}`; } _getPoiQueryUrl(lat, lon, radius, category) { let data = this._getPoiData(lat, lon, radius, category); return `${BASE_URL}?data=${this._generateOverpassQuery(data)}`; } _generateOverpassQuery(data) { let timeout = this._getKeyValue('timeout', this.timeout); let out = this._getKeyValue('out', this.outputFormat); let maxSize = this._getKeyValue('maxsize', this.maxsize); let output = this._getOutput(); return `${timeout}${out}${maxSize};${data};${output};`; } _getKeyValue(key, value) { return `[${key}:${value}]`; } _getOsmObjectData(osmType, osmId) { return `${osmType}(${osmId})`; } _getPoiData(lat, lon, radius, category) { let data = '('; for (let disjunction of category.keyValues) { for (let type of ['node', 'way', 'relation']) { data += `${type}(around:${radius},${lat},${lon})`; for (let kv of disjunction) { data += `[${kv}]`; } data += ';'; } } data += ')'; return data; } _getOutput() { return `out center ${this.outputInfo} ${this.outputSortOrder} ${this.outputCount}`; } } 07070100000249000081A400000000000000000000000166413409000015DE000000000000000000000000000000000000002600000000gnome-maps-46.11/src/photonGeocode.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import GLib from 'gi://GLib'; import Soup from 'gi://Soup'; import {Application} from './application.js'; import * as HTTP from './http.js'; import * as PhotonUtils from './photonUtils.js'; import * as Service from './service.js'; import * as Utils from './utils.js'; // HTTP session timeout (in seconds) const TIMEOUT = 5; export class PhotonGeocode { constructor() { this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version, timeout: TIMEOUT }); this._readService(); this._limit = Application.settings.get('max-search-results'); } search(string, latitude, longitude, cancellable, callback) { let url = this._buildURL(string, latitude, longitude); let msg = Soup.Message.new('GET', url) this._session.send_and_read_async(msg, GLib.PRIORITY_DEFAULT, cancellable, (source, res) => { if (cancellable.is_cancelled()) return; if (msg.get_status() !== Soup.Status.OK) { callback(null, msg.get_status()); } else { try { let buffer = this._session.send_and_read_finish(res).get_data(); let result = this._parseMessage(Utils.getBufferText(buffer)); if (!result) callback(null, null); else callback(result, null); } catch (e) { Utils.debug('Error: ' + e); callback(null, e); } } }); } reverse(latitude, longitude, callback) { let url = this._buildURL(null, latitude, longitude); let msg = Soup.Message.new('GET', url); Application.application.mark_busy(); this._session.send_and_read_async(msg, GLib.PRIORITY_DEFAULT, null, (source, res) => { Application.application.unmark_busy(); try { let buffer = this._session.send_and_read_finish(res).get_data(); let result = this._parseMessage(Utils.getBufferText(buffer)); if (!result) callback(null, null); else callback(result[0], null); } catch (e) { Utils.debug('Error: ' + e); callback(null, e); } }); } get attribution() { return Service.getService().photonGeocode.attribution; } get attributionUrl() { return Service.getService().photonGeocode.attributionUrl; } get name() { return 'Photon'; } get url() { return 'https://github.com/Komoot/photon'; } _parseMessage(message) { let json = JSON.parse(message); let result = []; let features = json.features; if (!features || features.length === 0) { Utils.debug('No features in response'); return null; } features.forEach(feature => { let place = this._parseFeature(feature); if (place) result.push(place); }); return result; } _parseFeature(feature) { let [lon, lat] = feature.geometry.coordinates; return PhotonUtils.parsePlace(lat, lon, feature.properties); } _buildURL(string, latitude, longitude) { let query = new HTTP.Query({ limit: string ? this._limit : 1 }); if (latitude !== null && longitude != null) { query.add('lat', latitude); query.add('lon', longitude); if (string) query.add('location_bias_scale', PhotonUtils.LOCATION_BIAS_SCALE); } if (string) query.add('q', string); else query.add('distance_sort', 'true'); if (this._language) query.add('lang', this._language); if (this._additionalParams) this._additionalParams.forEach((p) => query.add(p.key, p.value)); return `${this._baseUrl}/${string ? 'api' : 'reverse'}/?${query.toString()}`; } _readService() { let photon = Service.getService().photonGeocode; let language = Utils.getLanguage(); let supportedLanguages; if (photon) { this._baseUrl = photon.baseUrl; supportedLanguages = photon.supportedLanguages; if (photon.additionalParams) this._additionalParams = photon.additionalParams; } if (supportedLanguages.includes(language)) this._language = language; else this._language = null; } } 0707010000024A000081A400000000000000000000000166413409000021D2000000000000000000000000000000000000002400000000gnome-maps-46.11/src/photonUtils.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import GeocodeGlib from 'gi://GeocodeGlib'; import * as Address from './address.js'; import * as OSMTypes from './osmTypes.js'; import {Place} from './place.js'; import * as Utils from './utils.js'; const _ = gettext.gettext; /* Define location bias scale parameter to adjust prominance of search results * with respect to location. * See: https://github.com/komoot/photon/issues/600 */ export const LOCATION_BIAS_SCALE = 0.5; export function parsePlace(latitude, longitude, properties) { let location = new GeocodeGlib.Location({ latitude: latitude, longitude: longitude, accuracy: 0.0 }); let type = _parsePlaceType(properties); let name = _parseName(properties); if (!name) return null; let street = properties.street; let housenumber = properties.housenumber; let countryCode = properties.countrycode ?? Utils.getCountryCodeForCoordinates(latitude, longitude); let streetAddress; if (housenumber && street) { streetAddress = Address.streetAddressForCountryCode(street, housenumber, countryCode); /* in some cases Photon seems to give housenumber or street as name, * in that case set the name as the formatted street address */ if (name === housenumber || name === street) name = streetAddress; } let params = { name: name, placeType: type, location: location }; if (streetAddress) params.streetAddress = streetAddress; if (properties.osm_id && properties.osm_type) { params.osmId = properties.osm_id + ''; // Geocode-glib needs this as a string params.osmType = _parseOsmType(properties.osm_type); } if (properties.street) params.street = properties.street; if (properties.city) params.town = properties.city; if (properties.postcode) params.postalCode = properties.postcode; if (properties.state) params.state = properties.state; if (countryCode) params.countryCode = countryCode; if (!countryCode && properties.country) params.country = properties.country; if (properties.extent) params.boundingBox = _parseBoundingBox(properties.extent); if (properties.osm_key) params.osmKey = properties.osm_key; if (properties.osm_value) params.osmValue = properties.osm_value; return new Place(params); } function _parseName(properties) { if (!properties) return ''; if (properties.name) { return properties.name; } else if (properties.housenumber) { return properties.housenumber; } else { let typeTitle = OSMTypes.lookupType(properties.osm_key, properties.osm_value); return typeTitle || _("Unnamed place"); } } function _parseOsmType(osmType) { switch (osmType) { case 'N': return GeocodeGlib.PlaceOsmType.NODE; case 'W': return GeocodeGlib.PlaceOsmType.WAY; case 'R': return GeocodeGlib.PlaceOsmType.RELATION; default: return GeocodeGlib.PlaceOsmType.UNKNOWN; } } function _parsePlaceType(properties) { if (!properties) return GeocodeGlib.PlaceType.UNKNOWN; let key = properties.osm_key; let value = properties.osm_value; switch (key) { case 'place': switch (value) { case 'continent': return GeocodeGlib.PlaceType.CONTINENT; case 'country': return GeocodeGlib.PlaceType.COUNTRY; case 'city': case 'town': case 'village': case 'hamlet': return GeocodeGlib.PlaceType.TOWN; case 'suburb': return GeocodeGlib.PlaceType.SUBURB; case 'house': return GeocodeGlib.PlaceType.BUILDING; case 'island': return GeocodeGlib.PlaceType.ISLAND; case 'municipality': return GeocodeGlib.PlaceType.COUNTY; default: return GeocodeGlib.PlaceType.MISCELLANEOUS; } case 'amenity': switch (value) { case 'bar': case 'pub': case 'nightclub': return GeocodeGlib.PlaceType.BAR; case 'restaurant': case 'fast_food': return GeocodeGlib.PlaceType.RESTAURANT; case 'school': case 'kindergarten': return GeocodeGlib.PlaceType.SCHOOL; case 'place_of_worship': return GeocodeGlib.PlaceType.PLACE_OF_WORSHIP; case 'bus_station': return GeocodeGlib.PlaceType.BUS_STOP; default: return GeocodeGlib.PlaceType.MISCELLANEOUS; } case 'highway': switch (value) { case 'bus_stop': return GeocodeGlib.PlaceType.BUS_STOP; case 'motorway': return GeocodeGlib.PlaceType.MOTORWAY; default: return GeocodeGlib.PlaceType.STREET; } case 'railway': switch (value) { case 'station': case 'stop': case 'halt': return GeocodeGlib.PlaceType.RAILWAY_STATION; case 'tram_stop': return GeocodeGlib.PlaceType.LIGHT_RAIL_STATION; default: return GeocodeGlib.PlaceType.MISCELLANEOUS; } case 'aeroway': switch (value) { case 'aerodrome': return GeocodeGlib.PlaceType.AIRPORT; default: return GeocodeGlib.PlaceType.MISCELLANEOUS; } case 'building': switch (value) { case 'yes': return GeocodeGlib.PlaceType.BUILDING; case 'railway_station': return GeocodeGlib.PlaceType.RAILWAY_STATION; default: return GeocodeGlib.PlaceType.MISCELLANEOUS; } default: return GeocodeGlib.PlaceType.MISCELLANEOUS; } } function _parseBoundingBox(extent) { if (!Array.isArray(extent) || extent.length !== 4 || !_isValidLongitude(extent[0]) || !_isValidLatitude(extent[1]) || !_isValidLongitude(extent[2]) || !_isValidLatitude(extent[3])) { Utils.debug('invalid extents in response: ' + JSON.stringify(extent, null, 2)); return null; } /* it seems GraphHopper geocode swaps order of bottom and top compared * to stock Photon, so just in case "clamp" both pairs */ return new GeocodeGlib.BoundingBox({ left: Math.min(extent[0], extent[2]), bottom: Math.min(extent[1], extent[3]), right: Math.max(extent[0], extent[2]), top: Math.max(extent[1], extent[3]) }); } /* check if an extent value is a valid latitude (clamp to the maximum latitude * supported by the map view */ function _isValidLatitude(number) { return Number.isFinite(number) && number >= -85.0511287798 && number <= 85.0511287798; } // check if an extent value is a valid longitude function _isValidLongitude(number) { return Number.isFinite(number) && number >= -180 && number <= 180; } 0707010000024B000081A40000000000000000000000016641340900003F00000000000000000000000000000000000000001E00000000gnome-maps-46.11/src/place.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2014 Jonas Danielsson * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielsson */ import gettext from 'gettext'; import GeocodeGlib from 'gi://GeocodeGlib'; import Gio from 'gi://Gio'; import GObject from 'gi://GObject'; import * as Address from './address.js'; import {Location} from './location.js'; import * as OSMNames from './osmNames.js'; import {Overpass} from './overpass.js'; import * as PlaceIcons from './placeIcons.js'; import * as URIS from './uris.js'; import * as Utils from './utils.js'; const _ = gettext.gettext; // Matches coordinates string in 'Decimal Degrees' format const DECIMAL_COORDINATES_REGEX = ( /^\s*(\-?\d+(?:\.\d+)?)°?\s*,\s*(\-?\d+(?:\.\d+)?)°?\s*$/ ); // Matches coordinates string in 'Degrees, Minutes, Seconds' format const DMS_COORDINATES_REGEX = new RegExp( /^\s*(\d+)°?\s*(\d+)['′]?\s*(\d+(?:.\d+)?)["″]?\s*(N|S)\s*,?/.source + /\s*(\d+)°?\s*(\d+)['′]?\s*(\d+(?:.\d+)?)["″]?\s*(W|E)\s*$/.source, "i" ); export class Place extends GObject.Object { constructor(params) { super(); /* Some of these properties are read as snake_case for backward compatibility with the place store. */ this._osmId = params.osmId; this._osmType = params.osmType; this._name = params.name; this._description = params.description; this._source = params.source; this._location = params.location; this._boundingBox = params.boundingBox ?? null; this._placeType = params.placeType; this._streetAddress = params.streetAddress; this._street = params.street; this._building = params.building; this._postalCode = params.postalCode; this._area = params.area; this._town = params.town; this._state = params.state; this._county = params.county; this._country = params.country; this._countryCode = params.countryCode; this._continent = params.continent; this._originalJson = params.originalJson; this._isCurrentLocation = params.isCurrentLocation; this._initialZoom = params.initialZoom; /* set to true if the instance is pre-filled with Overpass data, * at the time of creation, as will be the case when loading a place * from an OSM object URL */ this._prefilled = params.prefilled; /* Determines if the place should be added to the place store */ if (typeof(params.store) === 'undefined') { this._store = true; } else { this._store = params.store; } this._nativeName = params.nativeName; this._osmKey = params.osmKey; this._osmValue = params.osmValue; this._osmTags = params.osmTags; } get osmId() { return this._osmId; } set osmId(osmId) { this._osmId = osmId; } get osmType() { return this._osmType; } set osmType(osmType) { this._osmType = osmType; } get osmTags() { return this._osmTags; } set osmTags(osmTags) { this._osmTags = osmTags; if (osmTags.ele && this.location) this.location.altitude = parseFloat(osmTags.ele); } get name() { if (this.osmTags) { const language = Utils.getLanguage(); return OSMNames.getNameForLanguageAndCountry( this.osmTags, language, this.countryCode ); } return this._name; } set name(name) { this._name = name; } get description() { return this._description; } set description(description) { this._description = description; } get source() { return this._source; } set source(source) { this._source = source; } get location() { return this._location; } set location(location) { this._location = location; this.notify('location'); } get boundingBox() { return this._boundingBox; } set boundingBox(boundingBox) { this._boundingBox = boundingBox; } get placeType() { return this._placeType; } set placeType(placeType) { this._placeType = placeType; } get streetAddress() { if (this.houseNumber && this.street) { return Address.streetAddressForCountryCode( this.street, this.houseNumber, this.countryCode ); } return this._streetAddress; } get street() { return this.osmTags?.['addr:street'] ?? this._street; } get houseNumber() { return this.osmTags?.['addr:housenumber']; } get building() { return this._building; } set building(building) { this._building = building; } get postalCode() { return this.osmTags?.['addr:postcode'] ?? this._postalCode; } get area() { return this._area; } get town() { return this.osmTags?.['addr:city'] ?? this._town; } get state() { return this._state; } get county() { return this._county; } get country() { return this._country; } get countryCode() { let result = this.osmTags?.['addr:country'] ?? this._countryCode; if (result) return result; this._countryCode = Utils.getCountryCodeForCoordinates( this.location.latitude, this.location.longitude ); return this._countryCode; } get continent() { return this._continent; } set continent(continent) { this._continent = continent; } set store(v) { this._store = v; } get store() { return this._store; } get uniqueID() { return this.osmType + '-' + this.osmId; } get isCurrentLocation() { return this._isCurrentLocation; } get population() { return this.osmTags?.population; } get website() { return this.osmTags?.['contact:website'] ?? this.osmTags?.website; } get email() { return this.osmTags?.['contact:email'] ?? this.osmTags?.email; } get phone() { return this.osmTags?.['contact:phone'] ?? this.osmTags?.phone; } get wiki() { return this.osmTags?.wikipedia ?? this.osmTags?.wiki; } get wikidata() { return this.osmTags?.wikidata; } get openingHours() { return this.osmTags?.opening_hours ?? this.osmTags?.openingHours; } get internetAccess() { return this.osmTags?.internet_access ?? this.osmTags?.internetAccess; } get religion() { return this.osmTags?.religion; } get sport() { return this.osmTags?.sport; } get toilets() { return this.osmTags?.toilets; } get takeaway() { return this.osmTags?.takeaway; } get note() { return this.osmTags?.note; } get wheelchair() { return this.osmTags?.wheelchair; } get initialZoom() { return this._initialZoom; } get prefilled() { return this._prefilled; } set prefilled(prefilled) { this._prefilled = prefilled; } get nativeName() { return this.osmTags?.name; } /** * Most important OSM tag for the place ('amenity', 'shop', and so on). */ get osmKey() { const osmTags = this.osmTags; if (osmTags) { const tag = [ 'place', 'amenity', 'leisure', 'shop', 'tourism', 'highway', 'railway', 'aeroway', 'building' ].find(key => key in osmTags); if (tag) return tag; } return this._osmKey; } /** * Value for the most important OSM tag. * This corresponds to the osm_value parameter in Photon geocoder. */ get osmValue() { return this.osmTags?.[this.osmKey] ?? this._osmValue; } get icon() { return Gio.Icon.new_for_string(this._getIconName()); } _getIconName() { return PlaceIcons.getIconForPlace(this); } /** * This property is true for places related to eating and/or drinking, * such as restaurants, cafes, pubs and similar */ get isEatingAndDrinking() { return this.osmKey === 'amenity' && ['bar', 'biergarten', 'cafe', 'fast_food', 'food_court', 'restaurant', 'pub'].indexOf(this.osmValue) !== -1; } get level() { return this.osmTags?.level; } get floor() { return this.osmTags?.['addr:floor'] ?? this.osmTags?.['level:ref']; } toJSON() { let boundingBox = null; if (this.boundingBox) { boundingBox = { top: this.boundingBox.top, bottom: this.boundingBox.bottom, left: this.boundingBox.left, right: this.boundingBox.right }; } let location = { latitude: this.location.latitude, longitude: this.location.longitude, altitude: this.location.altitude > -1000000 ? this.location.altitude : undefined, accuracy: this.location.accuracy >= 0 ? this.location.accuracy : undefined, }; return { ...this._originalJson, osmId: this._osmId, osmType: this._osmType, osmKey: this._osmKey, osmValue: this._osmValue, osmTags: this._osmTags, placeType: this._placeType, name: this._name, description: this._description, source: this._source, nativeName: this._nativeName, boundingBox, location: location, streetAddress: this._streetAddress, street: this._street, building: this._building, postalCode: this._postalCode, area: this._area, town: this._town, state: this._state, county: this._county, country: this._country, countryCode: this._countryCode, continent: this._continent }; } match(searchString) { if (searchString.length === 0) return true; searchString = Utils.normalizeString(searchString); if (searchString === null) return false; let name = this.name; if (!name) return false; name = Utils.normalizeString(name); if (name === null) return false; /* the search method takes a regex, make sure we have a valid one */ try { return name.toLowerCase().search(searchString.toLowerCase()) !== -1; } catch(e) { /* not valid regex */ return false; } } static fromJSON(obj) { let props = { }; for (let key in obj) { let prop = obj[key]; switch(key) { case 'location': props.location = new Location(prop); break; case 'boundingBox': if (prop) props.boundingBox = new GeocodeGlib.BoundingBox(prop); break; default: if (prop !== null && prop !== undefined) props[key] = prop; break; } } props.originalJson = obj; return new Place(props); } static validateCoordinates(lat, lon) { return lat <= 90 && lat >= -90 && lon <= 180 && lon >= -180; } static parseDecimalCoordinates(text) { let match = text.match(DECIMAL_COORDINATES_REGEX); if (match) { let latitude = parseFloat(match[1]); let longitude = parseFloat(match[2]); return [latitude, longitude]; } else { return null; } } static parseDmsCoordinates(text) { let match = text.match(DMS_COORDINATES_REGEX); if (match) { let degrees = parseFloat(match[1]); let minutes = parseFloat(match[2]); let seconds = parseFloat(match[3]); let latitude = degrees + minutes / 60 + seconds / 3600; if (match[4].toUpperCase() === "S") latitude *= -1; degrees = parseFloat(match[5]); minutes = parseFloat(match[6]); seconds = parseFloat(match[7]); let longitude = degrees + minutes / 60 + seconds / 3600; if (match[8].toUpperCase() === "W") longitude *= -1; return [latitude, longitude]; } else { return null; } }; static parseCoordinates(text) { let coords = Place.parseDecimalCoordinates(text) || Place.parseDmsCoordinates(text); if (coords && Place.validateCoordinates(coords[0], coords[1])) { return new Location({ latitude: coords[0], longitude: coords[1] }); } else { return null; } } static parseHttpURL(text, callback) { _parseHttpURL(text, callback); } } GObject.registerClass({ Properties: { 'location': GObject.ParamSpec.object('location', 'location', 'The location of the place', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, GeocodeGlib.Location) }}, Place); let overpass = null; /* we can't import Application before the Place class has been defined * since it's used via PlaceStore */ import {Application} from './application.js'; function _parseHttpURL(text, callback) { let [type, id] = URIS.parseAsObjectURL(text); if (type && id) { let storedPlace = Application.placeStore.getByOsmId(Utils.osmTypeFromString(type), id); if (storedPlace) { callback(storedPlace.place, null); return; } if (overpass === null) overpass = new Overpass(); Application.application.mark_busy(); overpass.fetchPlace(type, id, (place) => { Application.application.unmark_busy(); if (place) callback(place, null); else callback(null, _("Place not found in OpenStreetMap")); }); } else { let [lat, lon, zoom] = URIS.parseAsCoordinateURL(text); if (lat && lon) { if (!Place.validateCoordinates(lat, lon)) { callback(null, _("Coordinates in URL are not valid")); } else { let location = new Location({ latitude: lat, longitude: lon }); let place = zoom ? new Place({ location: location, initialZoom: zoom }) : new Place({ location: location }); callback(place, null); } } else { callback(null, _("URL is not supported")); } } } 0707010000024C000081A4000000000000000000000001664134090000164C000000000000000000000000000000000000002100000000gnome-maps-46.11/src/placeBar.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2020 James Westman * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: James Westman */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; import {PlaceButtons} from './placeButtons.js'; import {PlaceDialog} from './placeDialog.js'; import {PlaceFormatter} from './placeFormatter.js'; import {PlaceView} from './placeView.js'; import * as Utils from './utils.js'; import { Place } from './place.js'; export class PlaceBar extends Gtk.Revealer { constructor({mapView, mainWindow, ...params}) { super(params); this._mapView = mapView; this._mainWindow = mainWindow; this._buttons = new PlaceButtons({ mapView: this._mapView }); this._buttons.initSendToButton(this._altSendToButton); this._buttons.connect('place-edited', this._onPlaceEdited.bind(this)); this._box.append(this._buttons); this._click = new Gtk.GestureClick(); this._box.add_controller(this._click); this._click.connect('released', this._onBoxClicked.bind(this)); Application.application.connect('notify::adaptive-mode', this._updateVisibility.bind(this)); this.connect('notify::place', this._updatePlace.bind(this)); this._mapClick = new Gtk.GestureClick(); this._mapView.add_controller(this._mapClick); let lat, lon; this._mapClick.connect('pressed', () => { lat = this._mapView.map.viewport.latitude; lon = this._mapView.map.viewport.longitude; }); this._mapClick.connect('released', () => { const lat2 = this._mapView.map.viewport.latitude; const lon2 = this._mapView.map.viewport.longitude; /* Hide the place bar if the user clicks the map, but not if they pan. */ if (Math.abs(lat - lat2) < 0.00001 && Math.abs(lon - lon2) < 0.00001) { Application.application.selected_place = null; this.reveal_child = false; } }); } _updatePlace() { this._updateVisibility(); if (this._dialog) { this._dialog.destroy(); delete this._dialog; } if (!this.place) { return; } /* set a formatted title when relevant for the place * e.g. not for pure coordinate-based places (geo: URIs for example) * which are not stored in the place store */ if (this.place.store) { let formatter = new PlaceFormatter(this.place); this._title.label = formatter.title; } else if (this.place.isCurrentLocation) { this._title.label = _('Current Location'); } else { this._title.label = ''; } this._buttons.place = this.place; this._altSendToButton.visible = this.place.isCurrentLocation; this._buttons.visible = !this.place.isCurrentLocation; } _updateVisibility() { if (Application.application.adaptive_mode) { this.reveal_child = (this.place != null); } else { this.reveal_child = false; } } _onBoxClicked() { if (this.place.isCurrentLocation) { if (this._currentLocationView) { this._box.remove(this._currentLocationView); delete this._currentLocationView; } else { this._currentLocationView = new PlaceView({ place: this.place, mapView: this._mapView, inlineMode: true, visible: true }); this._box.append(this._currentLocationView); } } else { this._dialog = new PlaceDialog ({ transient_for: this._mainWindow, modal: true, mapView: this._mapView, place: this.place }); this._dialog.connect('response', () => { this._dialog.destroy(); delete this._dialog; }); this._dialog.show(); } } _onPlaceEdited() { _updatePlace(); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/place-bar.ui', InternalChildren: [ 'altSendToButton', 'box', 'title' ], Properties: { 'place': GObject.ParamSpec.object('place', 'Place', 'The place to show information about', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, Place) }, }, PlaceBar); 0707010000024D000081A400000000000000000000000166413409000019A5000000000000000000000000000000000000002500000000gnome-maps-46.11/src/placeButtons.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2020 James Westman * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: James Westman */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; import {OSMAccountDialog} from './osmAccountDialog.js'; import {OSMEditDialog} from './osmEditDialog.js'; import {PlaceStore} from './placeStore.js'; import {SendToDialog} from './sendToDialog.js'; export class PlaceButtons extends Gtk.Box { constructor({place, mapView, ...params}) { super(params); this._mapView = mapView; this._initSignals(); if (place) { this.place = place; } } get place() { return this._place; } set place(newPlace) { this._place = newPlace; /* Use the PlaceStore's version of a place, if available. */ this._place = Application.placeStore.get(newPlace) ?? newPlace; this._updateFavoriteButton(!!this._place.store); this._editButton.visible = !!this._place.osmId; this._routeButton.visible = !this._place.isCurrentLocation; } initSendToButton(button) { button.connect('clicked', () => { let dialog = new SendToDialog({ transient_for: this.get_root(), modal: true, mapView: this._mapView, place: this._place }); dialog.connect('response', () => { dialog.destroy(); this._popup(); }); /* on GTK 4 the popover gets overlayead over the dialog, * so close the popover when not in adaptive mode */ this._popdown(); dialog.show(); }); } _initSignals() { let placeStore = Application.placeStore; let query = Application.routeQuery; this._favoriteButton.connect('clicked', () => { let placeItem = placeStore.getPlaceItem(this._place); if (placeItem && placeItem.isFavorite) { this._favoriteButton.icon_name = 'non-starred-symbolic'; placeItem.isFavorite = false; } else { if (!placeItem) { placeItem = placeStore.addPlace(this._place); } placeItem.isFavorite = true; this._favoriteButton.icon_name = 'starred-symbolic'; } }); this._routeButton.connect('clicked', () => { let from = query.points[0]; let to = query.points[query.points.length - 1]; query.freeze_notify(); query.reset(); Application.routingDelegator.reset(); if (Application.geoclue.place) from.place = Application.geoclue.place; to.place = this._place; Application.application.selected_place = null; query.thaw_notify(); }); this._editButton.connect('clicked', this._onEditClicked.bind(this)); this.initSendToButton(this._sendToButton); } _updateFavoriteButton(visible) { this._favoriteButton.visible = visible; const place = Application.placeStore.getPlaceItem(this._place); this._favoriteButton.icon_name = place?.isFavorite ? 'starred-symbolic' : 'non-starred-symbolic'; } _onEditClicked() { let osmEdit = Application.osmEdit; /* if the user is not already signed in, show the account dialog */ if (!osmEdit.isSignedIn) { let dialog = osmEdit.createAccountDialog(this.get_root(), true); /* on GTK 4 the popover gets overlayead over the dialog, * so close the popover when not in adaptive mode */ this._popdown(); dialog.show(); dialog.connect('response', (dialog, response) => { dialog.destroy(); if (osmEdit.isSignedIn) this._edit(); else this._popup(); }); return; } this._edit(); } // popdown the parent popove(when not in adaptive mode) _popdown() { if (!Application.application.adaptive_mode) this.get_ancestor(Gtk.Popover).popdown(); } _popup() { if (!Application.application.adaptive_mode) this.get_ancestor(Gtk.Popover).popup(); } _edit() { let osmEdit = Application.osmEdit; let dialog = osmEdit.createEditDialog(this.get_root(), this._place); /* on GTK 4 the popover gets overlayead over the dialog, * so close the popover when not in adaptive mode */ this._popdown(); dialog.show(); dialog.connect('response', (dialog, response) => { dialog.destroy(); switch (response) { case OSMEditDialog.Response.UPLOADED: // update place this._place.osmTags = osmEdit.object.get_tags(); Application.placeStore.addPlace(this._place); // refresh place view this.emit('place-edited'); break; default: break; } this._popup(); }); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/place-buttons.ui', InternalChildren: [ 'routeButton', 'sendToButton', 'favoriteButton', 'editButton' ], Signals: { /* Emitted when the Edit dialog is closed, because the place details might have changed and the parent PlaceBar/PlaceView needs refreshing */ 'place-edited': {} } }, PlaceButtons); 0707010000024E000081A400000000000000000000000166413409000007FA000000000000000000000000000000000000002400000000gnome-maps-46.11/src/placeDialog.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2020 James Westman * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: James Westman */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {PlaceFormatter} from './placeFormatter.js'; import {PlaceView} from './placeView.js'; export class PlaceDialog extends Gtk.Dialog { constructor({place, mapView, ...params}) { super({...params, use_header_bar: true}); if (this.transient_for.maximized) { this.maximize(); } else { let {x, y, width, height} = this.transient_for.get_allocation(); // Don't let the dialog get too wide if (width > 400) { width = 400 - 36; height -= 36; } this.set_default_size(width, height); } this._placeView = new PlaceView({ place, mapView, valign: Gtk.Align.START, visible: true }); this._scroll.child = this._placeView; let formatter = new PlaceFormatter(place); this.title = formatter.title; } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/place-dialog.ui', InternalChildren: [ 'scroll' ] }, PlaceDialog); 0707010000024F000081A40000000000000000000000016641340900003600000000000000000000000000000000000000002300000000gnome-maps-46.11/src/placeEntry.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2013,2014 Jonas Danielsson, Mattias Bengtsson. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielsson * Mattias Bengtsson */ import gettext from 'gettext'; import Gdk from 'gi://Gdk'; import GObject from 'gi://GObject'; import GeocodeGlib from 'gi://GeocodeGlib'; import Gio from 'gi://Gio'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; import * as GeocodeFactory from './geocode.js'; import {Place} from './place.js'; import {PlaceStore} from './placeStore.js'; import {PlacePopover} from './placePopover.js'; import * as URIS from './uris.js'; import { StoredRoute } from './storedRoute.js'; const _ = gettext.gettext; // minimum number of characters to start completion const MIN_CHARS_COMPLETION = 3; // pattern matching CJK ideographic characters const IDEOGRAPH_PATTERN = /[\u3300-\u9fff]/ export class PlaceEntry extends Gtk.SearchEntry { set place(p) { if (!this._place && !p) return; /* if this entry belongs to a routing query entry, don't notify when * setting the same place, otherwise it will trigger twice when * initiating from the context menu */ if (!this._matchRoute && this._place && p && this._locEquals(this._place, p)) return; if (p) { if (p.name) this._placeText = p.name; else this._placeText = '%.5f, %.5f'.format(p.location.latitude, p.location.longitude); } else { this._placeText = ''; } if (this.text !== this._placeText) this._setTextWithoutTriggerSearch(this._placeText); this._place = p; this.notify('place'); } get place() { return this._place; } get popover() { return this._popover; } get mapView() { return this._mapView; } constructor({mapView, maxChars, matchRoute, hasPoiBrowser = false, popoverParent, ...params}) { super(params); this._mapView = mapView; this._matchRoute = matchRoute ?? false; this._filter = new Gtk.FilterListModel({ model: Application.placeStore, filter: Gtk.CustomFilter.new(this._completionVisibleFunc.bind(this)), }); this._keyController = new Gtk.EventControllerKey(); this._keyController.connect('key-pressed', this._onKeyPressed.bind(this)); this.add_controller(this._keyController); this.connect('activate', this._onActivate.bind(this)); this._popover = this._createPopover(maxChars, hasPoiBrowser, popoverParent ?? this); this.connect('search-changed', this._onSearchChanged.bind(this)); this._cache = {}; // clear cache when view moves, as result are location-dependent this._mapView.map.viewport.connect('notify::latitude', () => this._cache = {}); // clear cache when zoom level changes, to allow limiting location bias this._mapView.map.viewport.connect('notify::zoom-level', () => this._cache = {}); } _setTextWithoutTriggerSearch(text) { this._setText = text; this.text = text; } _onSearchChanged() { if (this._parse()) return; // wait for an ongoing search if (this._cancellable) return; // don't trigger a search when setting explicit text (such as reordering points) if (this.text === this._setText) return; /* start search if more than the threshold number of characters have * been entered, or if the first character is in the ideographic CJK * block, as for these, shorter strings could be meaningful */ if ((this.text.length >= MIN_CHARS_COMPLETION || (this.text.length > 0 && this.text[0].match(IDEOGRAPH_PATTERN))) && this.text !== this._placeText) { this._handleSearchInput(); } else { /* if the popover is showing the POI browser, don't hide it, * this prevents the popover closing and popping up again if * the user starts typing to do a free-text search */ if (!this._popover.isShowingPoiBrowser) this._popover.popdown(); this.grab_focus(); if (this.text.length === 0) this.place = null; this._previousSearch = null; } } _handleSearchInput() { let cachedResults = this._cache[this.text]; if (cachedResults) { this.updateResults(cachedResults, this.text, true); } else { // if no previous search has been performed, show spinner if (!this._previousSearch || this._previousSearch.length < MIN_CHARS_COMPLETION || this._placeText) { this._popover.showSpinner(); } this._placeText = ''; this._doSearch(); } } _locEquals(placeA, placeB) { if (!placeA.location || !placeB.location) return false; return (placeA.location.latitude === placeB.location.latitude && placeA.location.longitude === placeB.location.longitude); } _createPopover(maxChars, hasPoiBrowser, popoverParent) { let popover = new PlacePopover({ entry: this, maxChars: maxChars, hasPoiBrowser: hasPoiBrowser }); popover.set_parent(popoverParent); this.set_key_capture_widget(popover); popover.connect('selected', (widget, place) => { this.place = place; popover.popdown(); }); return popover; } _onKeyPressed(controller, keyval, keycode, state) { if (keyval === Gdk.KEY_Escape) { this._popover.popdown(); this._popover.list.unselect_all(); return true; } else if (keyval === Gdk.KEY_KP_Up || keyval === Gdk.KEY_Up || keyval === Gdk.KEY_KP_Down || keyval === Gdk.KEY_Down) { let length = this._popover.numResults; let direction = (keyval === Gdk.KEY_KP_Up || keyval === Gdk.KEY_Up) ? -1 : 1; /* if the popover is not already showing and there are previous * results when pressing arrow down, show the results */ if (direction === 1 && !this._popover.visible && length > 0) { this._popover.popup(); return true; } this._popover.handleArrowKey(direction); return true; } return false; } _onActivate() { /* if the search result is short enough and doesn't start with a CJK * ideograph, it wouldn't already have been triggered in the "search * changed" handler. * In case the popover isn't already showing (e.g. showing POI search) * trigger a search, allowing explicitly searching for short strings */ if (!this._popover.visible && this.text.length > 0 && this.text.length < MIN_CHARS_COMPLETION && !(this.text.length > 0 && this.text[0].match(IDEOGRAPH_PATTERN))) { this._handleSearchInput(); } else { this._popover.handleActivate(); } } _completionVisibleFunc(placeItem) { if (!(placeItem.place instanceof StoredRoute) || (!this._matchRoute && placeItem.place instanceof StoredRoute)) return false; if (placeItem.place !== null) return placeItem.place.match(this.text); else return false; } /** * Returns true if two locations are equal when rounded to displayes * coordinate precision */ _roundedLocEquals(locA, locB) { return '%.5f, %.5f'.format(locA.latitude, locA.longitude) === '%.5f, %.5f'.format(locB.latitude, locB.longitude) } _parse() { let parsed = false; if (this.text.startsWith('geo:')) { let location = new GeocodeGlib.Location(); try { location.set_from_uri(this.text); this.place = new Place({ location: location }); } catch(e) { this.root.showToast(_("Failed to parse Geo URI")); } parsed = true; } if (this.text.startsWith('maps:')) { let query = URIS.parseMapsURI(this.text); if (query) { this.text = query; } else { this.root.showToast(_("Failed to parse Maps URI")); } parsed = true; } let parsedLocation = Place.parseCoordinates(this.text); if (parsedLocation) { /* if the place was a parsed OSM coordinate URL, it will have * gotten re-written as bare coordinates and trigger a search-changed, * in this case don't re-set the place, as it will loose the zoom * level from the URL if set */ if (!this.place || !this._roundedLocEquals(parsedLocation, this.place.location)) this.place = new Place({ location: parsedLocation }); parsed = true; } if (this.text.startsWith('http://') || this.text.startsWith('https://')) { if (this._cancellable) this._cancellable.cancel(); this._cancellable = null; Place.parseHttpURL(this.text, (place, error) => { if (place) this.place = place; else this.root.showToast(error); }); /* don't cancel ongoing search, as we have started an async * operation looking up the OSM object */ return true; } if (parsed && this._cancellable) this._cancellable.cancel(); return parsed; } _doSearch() { if (this._cancellable) this._cancellable.cancel(); this._cancellable = new Gio.Cancellable(); this._previousSearch = this.text; GeocodeFactory.getGeocoder().search(this.text, this._mapView.map.viewport.latitude, this._mapView.map.viewport.longitude, this._cancellable, (places, error) => { this._cancellable = null; if (error) { this.place = null; this._popover.showError(); } else { this.updateResults(places, this.text, true); // cache results for later this._cache[this._previousSearch] = places; } // if search input has been updated, trigger a refresh if (this.text !== this._previousSearch) this._onSearchChanged(); }); } /** * Update results popover * @param {Place[]} places array of places from search result * @param {string} searchText original search string to highlight in results * @param {boolean} includeContactsAndRoute whether to include contacts and recent routes * among results */ updateResults(places, searchText, includeContactsAndRoutes) { if (!places) { this.place = null; this._popover.showNoResult(); return; } let completedPlaces = []; if (includeContactsAndRoutes) { this._filter.filter.changed(Gtk.FilterChange.DIFFERENT); for (let i = 0; i < this._filter.n_items; i++) { const placeItem = this._filter.get_item(i); completedPlaces.push(placeItem.place); } } completedPlaces = completedPlaces.concat(places); this._popover.updateResult(completedPlaces, searchText); this._popover.showResult(); } browsePois() { this._popover.showPoiMainCategories(); /* clear text entry incase it has a previous selected place * highlighted to avoid confusion, as this text is not taken into * account when searching for POIs */ this.text = ''; this.grab_focus(); } } GObject.registerClass({ Properties: { 'place': GObject.ParamSpec.object('place', 'Place', 'The selected place', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, Place) } }, PlaceEntry); 07070100000250000081A40000000000000000000000016641340900000D85000000000000000000000000000000000000002700000000gnome-maps-46.11/src/placeFormatter.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2014 Damián Nohales * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Damián Nohales */ import GeocodeGlib from 'gi://GeocodeGlib'; import {StoredRoute} from './storedRoute.js'; import { lookupType } from './osmTypes.js'; export class PlaceFormatter { constructor(place) { this._place = place; this._rows = []; this._titleProperty = 'name'; this._update(); } get place() { return this._place; } get title() { let title; // For the 'name' property we split after comma to avoid // duplicating information in the title from the Geocode // display name. if (this._titleProperty === 'name') { title = this._place[this._titleProperty]?.split(',')[0]; if (!title) title = lookupType(this._place.osmKey, this._place.osmValue); } else title = this.place[this._titleProperty]; return title; } get rows() { return this._rows; } getDetailsString() { if (this._place instanceof StoredRoute) return this._place.viaString; return this.rows.map((row) => { return row.map((prop) => { return this._place[prop]; }).join(', '); }).join(', '); } _update() { switch (this._place.placeType) { case GeocodeGlib.PlaceType.COUNTRY: if (this._place.country) this._titleProperty = 'country'; this._addRow(['countryCode']); break; case GeocodeGlib.PlaceType.STATE: if (this._place.state) this._titleProperty = 'state'; break; case GeocodeGlib.PlaceType.COUNTY: if (this._place.county) this._titleProperty = 'county'; break; case GeocodeGlib.PlaceType.TOWN: if (this._place.county) this._addRow(['county']); else if (this._place.state) this._addRow(['state']); else if (this._place.area) this._addRow(['area']); break; default: if (this._place.streetAddress) this._addRow(['streetAddress']); else if (this._place.street) this._addRow(['street']); if (this._place.town !== this._place[this._titleProperty]) this._addRow(['postalCode', 'town']); break; } } _addRow(properties) { properties = properties.filter((prop) => this._place[prop] ? true : false); if (properties.length > 0) this._rows.push(properties); } }; 07070100000251000081A400000000000000000000000166413409000005B5000000000000000000000000000000000000002300000000gnome-maps-46.11/src/placeIcons.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2021 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import { DEFS } from "./mapStyle/defs.js"; import { Place } from "./place.js"; /** * Get place icon name suitable for a Place. * @param {Place} place A Place object * @returns {string} Icon name */ export function getIconForPlace(place) { const icon = DEFS.pois.tags[place.osmKey]?.[place.osmValue]?.[0] ?? DEFS.pois.tags[place.osmKey]?.["_"]?.[0] ?? "map-marker-symbolic"; if (icon === "@sport") { return DEFS.pois.sportIcons[place.sport] ?? DEFS.pois.sportIcons._; } if (icon === "circle-small-symbolic") { return "map-marker-symbolic"; } return icon; } 07070100000252000081A40000000000000000000000016641340900001407000000000000000000000000000000000000002500000000gnome-maps-46.11/src/placeListRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielsson */ import gettext from 'gettext'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {PlaceFormatter} from './placeFormatter.js'; import * as Utils from './utils.js'; import { Application } from './application.js'; import {lookupType} from './osmTypes.js'; const C_ = gettext.dgettext; /* * Lower threashold when only showing a "less than distance" for POIs * relative the view center */ const SHORT_DISTANCE_THREASHOLD_METRIC = 100; const SHORT_DISTANCE_THREASHOLD_IMPERIAL = 91.44; // 300 ft (300 * 12 * 0.0254 m) /* * Translators: This a format string for showing a distance to a place * is lower than a "quite short" distance. * The "less than" symbol can be substituded with an appropriate one, if * needed (e.g. using the correct direction, or alternative symbol). * The %s should be kept, and is substituted with a label representing the * short distance. The \u2009 (thin space) could also be adjusted if needed */ const SHORT_DISTANCE_FORMAT = C_("short distance format string", "< %s"); export class PlaceListRow extends Gtk.ListBoxRow { constructor({place, searchString, sizeGroup, showSecondaryIcon, ...params}) { super(params); this.update(place, searchString || ''); if (sizeGroup) sizeGroup.add_widget(this._distanceLabel); this._showSecondaryIcon = showSecondaryIcon ?? true; } /** * @param {Place} place * @param {string} searchString */ update(place, searchString) { this.place = place; const formatter = new PlaceFormatter(this.place); const title = formatter.title ?? place.streetAddress ?? lookupType(this.place.osmKey, this.place.osmValue) ?? _("Unnamed place"); const markup = GLib.markup_escape_text(title, -1); this._name.label = this._boldMatch(markup, searchString); this._details.label = GLib.markup_escape_text(formatter.getDetailsString(),-1); this._details.visible = this._details.label.length > 0; if (place.icon) this._icon.gicon = place.icon; const placeItem = Application.placeStore.getPlaceItem(place); if (placeItem && this._showSecondaryIcon) { this._typeIcon.show(); this._typeIcon.icon_name = placeItem.isFavorite ? 'starred-symbolic' : 'document-open-recent-symbolic'; } else { this._typeIcon.hide(); } /* hide distance by default so that a previous content from a POI * search doesn't keep the distance when updating with a new search * result */ this._distanceLabel.visible = false; } setDistanceFrom(location) { let distance = this.place.location.get_distance_from(location) * 1000; let label; if (Utils.getMeasurementSystem() === Utils.METRIC_SYSTEM && distance < SHORT_DISTANCE_THREASHOLD_METRIC) { let prettyDistance = Utils.prettyDistance(SHORT_DISTANCE_THREASHOLD_METRIC); label = SHORT_DISTANCE_FORMAT.format(prettyDistance); } else if (distance < SHORT_DISTANCE_THREASHOLD_IMPERIAL) { let prettyDistance = Utils.prettyDistance(SHORT_DISTANCE_THREASHOLD_IMPERIAL); label = SHORT_DISTANCE_FORMAT.format(prettyDistance); } else { label = Utils.prettyDistance(distance); } this._distanceLabel.label = label; this._distanceLabel.visible = true; } _boldMatch(title, string) { let canonicalString = Utils.normalizeString(string).toLowerCase(); let canonicalTitle = Utils.normalizeString(title).toLowerCase(); let index = canonicalTitle.indexOf(canonicalString); if (index !== -1) { let substring = title.substring(index, index + string.length); title = title.replace(substring, substring.bold()); } return title; } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/place-list-row.ui', InternalChildren: [ 'icon', 'name', 'details', 'distanceLabel', 'typeIcon' ], }, PlaceListRow); 07070100000253000081A400000000000000000000000166413409000004DB000000000000000000000000000000000000002400000000gnome-maps-46.11/src/placeMarker.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2014 Damián Nohales * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Damián Nohales */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {MapMarker} from './mapMarker.js'; export class PlaceMarker extends MapMarker { constructor(params) { super(params); this._image.icon_name = 'maps-mark-location'; this._image.icon_size = Gtk.IconSize.LARGE; } _hasBubble() { return true; } } GObject.registerClass(PlaceMarker); 07070100000254000081A40000000000000000000000016641340900002B4B000000000000000000000000000000000000002500000000gnome-maps-46.11/src/placePopover.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielsson */ import Geocode from 'gi://GeocodeGlib'; import Gio from 'gi://Gio'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; import {Overpass} from './overpass.js'; import {PlaceListRow} from './placeListRow.js'; import {PlaceStoreItem} from './placeStore.js'; import * as PoiCategories from './poiCategories.js'; import {PoiCategoryGobackRow} from './poiCategoryGobackRow.js'; import {PoiCategoryRow} from './poiCategoryRow.js'; import {SearchPopover} from './searchPopover.js'; export class PlacePopover extends SearchPopover { constructor({maxChars, hasPoiBrowser = false, ...params}) { super(params); this._maxChars = maxChars; this.list.connect('row-activated', (list, row) => { if (row) this.emit('selected', row.place); }); if (hasPoiBrowser) { this._overpass = new Overpass(); this._createPoiCategories(); } // This silents warning at Maps exit about this widget being // visible but not mapped. this.connect('unmap', (popover) => popover.hide()); } get isShowingPoiBrowser() { return this._stack.visible_child === this._poiMainCategories || this._stack.visible_child === this._poiSubCategories; } _updateDistances() { let viewport = this._entry.mapView.map.viewport; let location = new Geocode.Location({ latitude: viewport.latitude, longitude: viewport.longitude, accuracy: 0 }); for (let row of this.list) { row.setDistanceFrom(location); } } _createPoiCategories() { let categoryStructure = PoiCategories.getCategoryStructure(); for (let mainCategory of categoryStructure) { let row = new PoiCategoryRow({ label: mainCategory.label, iconName: mainCategory.icon ?? 'map-marker-symbolic' }); this._poiMainCategoriesListBox.insert(row, -1); row.mainCategory = mainCategory; } this._poiMainCategoriesListBox.connect('row-activated', (list, row) => { let subcategoryListBox = this._createSubcategoryListBox(row.mainCategory, row); // set stack switching animation to "sliding" this._stack.transition_type = Gtk.StackTransitionType.SLIDE_LEFT; this._poiSubCategories.child = subcategoryListBox; this._stack.visible_child = this._poiSubCategories; // unselect current main category this._poiMainCategoriesListBox.unselect_all(); // grab focus on entry to enable continued keyboard navigation this.get_parent().placeEntry.grab_focus(); }); } _createSubcategoryListBox(mainCategory, row) { let listBox = new Gtk.ListBox(); // insert "go back" row let goBackRow = new PoiCategoryGobackRow(); listBox.insert(goBackRow, -1); for (let subcategory of mainCategory.subcategories) { let row = new PoiCategoryRow({ label: subcategory.label, iconName: subcategory.icon ?? 'map-marker-symbolic' }); listBox.insert(row, -1); } listBox.connect('row-activated', (list, row) => { // grab focus on entry to enable continued keyboard navigation this.get_parent().placeEntry.grab_focus(); if (row === goBackRow) { // slide back to main this._stack.transition_type = Gtk.StackTransitionType.SLIDE_RIGHT; this._stack.visible_child = this._poiMainCategories; // unselect, so the "go back" row is not highlighted when going back listBox.unselect_all(); return; } // the index of the selected category, subtract one for the "go back" let index = row.get_index() - 1; let selectedCategory = mainCategory.subcategories[index]; this.showSpinner(Gtk.StackTransitionType.SLIDE_LEFT); this._performPoiSearch(selectedCategory); }); return listBox; } _performPoiSearch(category) { let viewport = this._entry.mapView.map.viewport; this._poiSearchCancellable = new Gio.Cancellable(); this._overpass.searchPois(viewport.latitude, viewport.longitude, category, this._poiSearchCancellable, (results) => { this._poiSearchCancellable = null; if (!results) { this.showError(); } else if (results.length === 0) { this.showNoResult(); } else { this.updateResult(results, ''); this._updateDistances(); this.showResult(); this._entry.grab_focus(); } }); } _showPopover() { let {x, y, width, height} = this.get_parent().get_allocation(); // Magic number to make the alignment pixel perfect. this.width_request = width + 20; this.popup(); } handleArrowKey(direction) { let listBox = this._getCurrentListBox(); let row = listBox.get_selected_row(); let idx; let length = 0; for (let row of listBox) { length++; } if (!row) idx = (direction === 1) ? 0 : length - 1; else idx = row.get_index() + direction; let inBounds = 0 <= idx && idx < length; if (inBounds) this.selectRow(listBox, listBox.get_row_at_index(idx)); else listBox.unselect_all(); } handleActivate() { // if the popover is visible and we have a selected item, activate it let listBox = this._getCurrentListBox(); let row = listBox.get_selected_row(); if (this.visible && row) row.activate(); } _getCurrentListBox() { if (this._stack.visible_child === this._poiMainCategories) return this._poiMainCategoriesListBox; else if (this._stack.visible_child === this._poiSubCategories) return this._poiSubCategories.child; else return this.list; } showPoiMainCategories() { let firstRow = this._poiMainCategoriesListBox.get_row_at_index(0); if (this._poiSearchCancellable && !this._poiSearchCancellable.is_cancelled()) { this._poiSearchCancellable.cancel(); this._poiSearchCancellable = null; } this._stack.visible_child = this._poiMainCategories; this._poiMainCategoriesListBox.select_row(firstRow); if (!this.visible) this._showPopover(); } showSpinner(transitionType = Gtk.StackTransitionType.CROSSFADE) { this._spinner.start(); this._stack.transition_type = transitionType; this._stack.visible_child = this._spinner; /* set the transition to crossfade so the result won't come in * with a sliding animation when coming from POI browsing */ this._stack.transition_type = Gtk.StackTransitionType.CROSSFADE; if (!this.visible) this._showPopover(); this._numResults = 0; } showResult() { if (this._spinner.spinning) this._spinner.stop(); this._stack.visible_child = this._scrolledWindow; let row = this.list.get_row_at_index(0); if (row) this.list.select_row(row); if (!this.visible) this._showPopover(); } showNoResult() { if (this._spinner.spinning) this._spinner.stop(); this._stack.visible_child = this._noResultsLabel; this._numResults = 0; } showError() { if (this._spinner.spinning) this._spinner.stop(); this._stack.visible_child = this._errorLabel; this._numResults = 0; } updateResult(places, searchString) { let i = 0; places.forEach((p) => { let row = this.list.get_row_at_index(i); // update existing row, if there is one, otherwise create new if (row) row.update(p, searchString); else this._addRow(p, searchString); i++; }); this._numResults = i; // remove remaining rows let row = this.list.get_row_at_index(i); while (row) { this.list.remove(row); row = this.list.get_row_at_index(i); } } /* Selects given row and ensures that it is visible. */ selectRow(listBox, row) { listBox.select_row(row); let adjustment = listBox.get_adjustment(); if (adjustment) { let allocation = row.get_allocation(); adjustment.clamp_page(allocation.y, allocation.y + allocation.height); } } /** * @param {Place} placeItem * @param {string} searchString */ _addRow(place, searchString) { let row = new PlaceListRow({ place, searchString: searchString, sizeGroup: this._distanceLabelSizeGroup, can_focus: true }); this.list.insert(row, -1); } } GObject.registerClass({ Signals : { 'selected' : { param_types: [ GObject.TYPE_OBJECT ] } }, Template: 'resource:///org/gnome/Maps/ui/place-popover.ui', Children: [ 'list' ], InternalChildren: [ 'scrolledWindow', 'stack', 'spinner', 'noResultsLabel', 'errorLabel', 'poiMainCategories', 'poiMainCategoriesListBox', 'poiSubCategories', 'distanceLabelSizeGroup' ], }, PlacePopover); 07070100000255000081A40000000000000000000000016641340900003A9F000000000000000000000000000000000000002300000000gnome-maps-46.11/src/placeStore.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielsson */ import GLib from "gi://GLib"; import Gio from "gi://Gio"; import GObject from "gi://GObject"; import * as epaf from "./epaf.js"; import { JsonStorage } from "./jsonStorage.js"; import { Place } from "./place.js"; import { StoredRoute } from "./storedRoute.js"; import * as Utils from "./utils.js"; const _ONE_DAY = 1000 * 60 * 60 * 24; // one day in ms const _STALE_THRESHOLD = 7; // mark the osm information as stale after a week export class PlaceStore extends GObject.Object { /** * @param {{ * storage: JsonStorage?, * recentPlacesLimit: number?, * recentRoutesLimit: number?, * }} params */ constructor({ storage, recentPlacesLimit, recentRoutesLimit, ...params }) { super(params); /** @type {JsonStorage?} */ this._storage = storage; /** @type {number?} */ this._recentPlacesLimit = recentPlacesLimit; /** @type {number?} */ this._recentRoutesLimit = recentRoutesLimit; /** @type {string} */ this._filename = GLib.build_filenamev([ GLib.get_user_data_dir(), "gnome-maps", "places.json", ]); /** @type {PlaceStoreItem[]} */ this._places = []; /** For forward compatibility. @private */ this._originalJSON = null; /** For forward compatibility. @private */ this._unknownPlaces = []; /** For removing old places. @private */ this._nextViewOrd = 0; } vfunc_get_item(position) { return this._places[position] ?? null; } vfunc_get_item_type() { return this.item_type; } vfunc_get_n_items() { return this.n_items; } /** * @param {PlaceStoreItem} placeItem * @private */ _addPlaceItem(placeItem) { this._places.push(placeItem); this.items_changed(this._places.length - 1, 0, 1); } get item_type() { return PlaceStoreItem.$gtype; } get n_items() { return this._places.length; } *[Symbol.iterator]() { for (const item of this._places) yield item; } load() { let jsonData; try { if (this._storage) { jsonData = this._storage.load(); if (jsonData === null) return; } else { this._storage = new JsonStorage(this._filename); jsonData = this._storage.load(); if (jsonData === null) { // Try the pre-46 location const filename = GLib.build_filenamev([ GLib.get_user_data_dir(), "maps-places.json", ]); let buffer = Utils.readFile(filename); if (buffer === null) return; jsonData = JSON.parse(Utils.getBufferText(buffer)); } } if (jsonData.places === undefined) { jsonData = this._migrateFromPre46(jsonData); } this._originalJSON = jsonData; this._unknownPlaces = []; jsonData.places.forEach((stored) => { const placeItem = PlaceStoreItem.fromJSON(this, stored); if (placeItem) { this._addPlaceItem(placeItem); } else { this._unknownPlaces.push(stored); } this._nextViewOrd = Math.max(this._nextViewOrd, stored.viewOrd); }); } catch (e) { logError(e); /* Make a backup of the unreadable file, so we don't destroy user data if it's a bug */ const date = new Date(); const backupFilename = this._filename + "-" + date.toISOString().replace(/[T:]/g, "-").substring(0, 19) + ".bak"; const file = Gio.File.new_for_path(this._filename); const backupFile = Gio.File.new_for_path(backupFilename); file.copy(backupFile, Gio.FileCopyFlags.OVERWRITE, null, null); log( "The place store file could not be read. A backup has been saved to " + backupFilename + " and a new one will be created." ); } } /** @private */ _migrateFromPre46(jsonArray) { const placeItems = []; const migratePlace = (place) => { place.osmId = place.id; delete place.id; place.osmType = place.osm_type; delete place.osm_type; place.streetAddress = place.street_address; delete place.street_address; place.countryCode = place.country_code; delete place.country_code; place.boundingBox = place.bounding_box; delete place.bounding_box; place.postalCode = place.postal_code; delete place.postal_code; place.placeType = place.place_type; delete place.place_type; }; let viewOrd = 0; for (const placeItem of jsonArray) { delete placeItem.language; placeItem.updated = placeItem.added; delete placeItem.added; if (placeItem.place) { migratePlace(placeItem.place); } placeItem.viewOrd = viewOrd++; switch (placeItem.type) { case 0: /* Recent */ placeItem.place.type = PlaceStoreItem.PlaceType.PLACE; delete placeItem.type; placeItems.push(placeItem); break; case 1: /* Favorite */ placeItem.place.type = PlaceStoreItem.PlaceType.PLACE; placeItem.isFavorite = true; delete placeItem.type; placeItems.push(placeItem); break; case 2: /* We don't handle contacts anymore */ break; case 3: /* Recent route */ placeItem.place.type = PlaceStoreItem.PlaceType.ROUTE; delete placeItem.type; placeItem.place.route.path = epaf.encode( placeItem.place.route.path ); placeItem.place.places.forEach((p) => { p.type = PlaceStoreItem.PlaceType.PLACE; migratePlace(p); }); placeItems.push(placeItem); break; } } return { migration: 1, places: placeItems }; } /** * Adds a place to the store, or updates an existing place if * there is a match. * * @param {Place} place * @returns {PlaceStoreItem} */ addPlace(place) { const existing = this.getPlaceItem(place); if (existing) { existing.place = place; return existing; } const placeItem = new PlaceStoreItem(this, place); this._addPlaceItem(placeItem); this.markDirty(); return placeItem; } /** * Indicates that a place in the place store has been changed * and the store should be saved to disk. */ markDirty() { /* Remove old places */ const removeIf = (filter, limit) => { if (limit === undefined) return; const realFilter = (x) => !x.isFavorite && filter(x); const viewOrds = this._places .filter(realFilter) .map((placeItem) => placeItem.viewOrd) .sort((a, b) => a - b); if (viewOrds.length <= limit) return; const threshold = viewOrds[viewOrds.length - limit]; this._removeIf( (placeItem) => realFilter(placeItem) && placeItem.viewOrd < threshold ); }; removeIf( (placeItem) => !(placeItem.place instanceof StoredRoute), this._recentPlacesLimit ); removeIf( (placeItem) => placeItem.place instanceof StoredRoute, this._recentRoutesLimit ); this.save(); } /** * Writes the place store to disk. */ save() { let jsonArray = []; this._places.forEach((placeItem) => { if (!placeItem.place || !placeItem.place.store) return; jsonArray.push(placeItem.toJSON()); }); jsonArray = jsonArray.concat(this._unknownPlaces); const jsonObject = { ...this._originalJSON, places: jsonArray, version: pkg.version, }; this._storage.save(jsonObject); } /** * Gets the Place in the store that matches the given place, * if any. * * @param {Place} place * @returns {Place?} */ get(place) { return this.getPlaceItem(place)?.place ?? null; } /** * Searches the place store for a match for the given place * and returns its PlaceStoreItem, if any. * * In the future, this may find matches by name and location, * but for now it only matches by OSM ID. * * @param {Place} place * @returns {PlaceStoreItem?} */ getPlaceItem(place) { return ( this._places.find( (placeItem) => placeItem.place.uniqueID === place.uniqueID ) ?? null ); } /** * Finds the PlaceStoreItem for the given OSM ID, if any. * * @param {number} osmType * @param {number} osmId * @returns {PlaceStoreItem?} the place store item, or null if it isn't in the store */ getByOsmId(osmType, osmId) { return ( this._places.find( (placeItem) => placeItem.place.osmType === osmType && placeItem.place.osmId === osmId )?.place.osmType ?? null ); } /** * @param {(item: PlaceStoreItem) => boolean} evalFunc * @private */ _removeIf(evalFunc) { for (let i = 0; i < this._places.length; ) { const placeItem = this._places[i]; if (evalFunc(placeItem)) { this._places.splice(i, 1); this.items_changed(i, 1, 0); } else { i++; } } } } GObject.registerClass( { Implements: [Gio.ListModel], Properties: { "item-type": GObject.param_spec_gtype( "item-type", "", "", GObject.Object, GObject.ParamFlags.READABLE ), "n-items": GObject.ParamSpec.uint( "n-items", "", "", GObject.ParamFlags.READABLE, 0, GLib.MAXUINT32, 0 ), }, }, PlaceStore ); export class PlaceStoreItem extends GObject.Object { /** @enum {number} */ static PlaceType = { PLACE: 1, ROUTE: 2, }; /** * @param {PlaceStore} store * @param {{ * place: Place, * type: number, * updated?: Date, * viewOrd?: number, * }} params */ constructor(store, place, { isFavorite, updated, viewOrd } = {}) { super(); /** @type {PlaceStore} @private */ this._store = store; /** @type {Place} @private */ this._place = place; /** @type {boolean} @private */ this._isFavorite = isFavorite ?? false; /** @type {Date} @private */ this._updated = updated ?? new Date(); /** @type {number} @private */ this._viewOrd = viewOrd ?? store._nextViewOrd++; } isStale() { if (!(this.place instanceof StoredRoute) && !this.place.osmTags) return true; let now = new Date().getTime(); let days = Math.abs(now - this.updated.getTime()) / _ONE_DAY; return days >= _STALE_THRESHOLD; } /** @type {Place} */ get place() { return this._place; } set place(place) { this._place = place; this._updated = new Date(); this._store.markDirty(); } get isFavorite() { return this._isFavorite; } set isFavorite(isFavorite) { this._isFavorite = isFavorite; this._store.markDirty(); } /** @type {Date} */ get updated() { return this._updated; } set updated(updated) { this._updated = updated; this._store.markDirty(); } /** @type {Date} */ get viewOrd() { return this._viewOrd; } updateViewed() { this._viewOrd = this._store.nextViewOrd(); this._store.markDirty(); } toJSON() { const type = this._place instanceof StoredRoute ? PlaceStoreItem.PlaceType.ROUTE : PlaceStoreItem.PlaceType.PLACE; return { ...this._originalJSON, place: { ...this._place.toJSON(), type, }, isFavorite: this._isFavorite, updated: this._updated.getTime(), viewOrd: this._viewOrd, }; } static fromJSON(store, json) { let place; switch (json.place?.type) { case PlaceStoreItem.PlaceType.PLACE: place = Place.fromJSON(json.place); break; case PlaceStoreItem.PlaceType.ROUTE: place = StoredRoute.fromJSON(json.place); break; default: return null; } const result = new PlaceStoreItem(store, place, { isFavorite: json.isFavorite, updated: new Date(json.updated), }); result._viewOrd = json.viewOrd; result._originalJSON = json; return result; } } GObject.registerClass(PlaceStoreItem); 07070100000256000081A400000000000000000000000166413409000071CB000000000000000000000000000000000000002200000000gnome-maps-46.11/src/placeView.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2014 Damián Nohales * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Damián Nohales */ import gettext from 'gettext'; import GeocodeGlib from 'gi://GeocodeGlib'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import Pango from 'gi://Pango'; import Xdp from 'gi://Xdp'; const Format = imports.format; import {Application} from './application.js'; import {Overpass} from './overpass.js'; import {Place} from './place.js'; import * as PlaceIcons from './placeIcons.js'; import {PlaceViewImage} from './placeViewImage.js'; import {PlaceButtons} from './placeButtons.js'; import {PlaceFormatter} from './placeFormatter.js'; import {PlaceStore} from './placeStore.js'; import * as Translations from './translations.js'; import * as Utils from './utils.js'; import * as Wikipedia from './wikipedia.js'; const _ = gettext.gettext; const ngettext = gettext.ngettext; // maximum dimension of thumbnails to fetch from Wikipedia const THUMBNAIL_FETCH_SIZE = 360; // Unicode left-to-right marker const LRM = '\u200E'; export class PlaceView extends Gtk.Box { constructor({place, mapView, inlineMode, ...params}) { /* inlineMode is used in PlaceBar for inline current location details. It hides the title box and decreases the start margin on the rows. */ super(params); this._place = place; this._inlineMode = !!inlineMode; let ui = Utils.getUIObject('place-view', [ 'bubble-main-box', 'bubble-spinner', 'bubble-thumbnail', 'thumbnail-separator', 'label-title', 'native-name', 'source-label', 'source-box', 'address-label', 'bubble-main-stack', 'bubble-content-area', 'place-buttons', 'send-to-button-alt', 'title-box' ]); this._title = ui.labelTitle; this._nativeName = ui.nativeName; this._sourceLabel = ui.sourceLabel; this._sourceBox = ui.sourceBox; this._thumbnail = ui.bubbleThumbnail; this._thumbnailSeparator = ui.thumbnailSeparator; this._content = ui.bubbleContentArea; this._mainStack = ui.bubbleMainStack; this._spinner = ui.bubbleSpinner; this._mainBox = ui.bubbleMainBox; this._addressLabel = ui.addressLabel; this.append(this._mainStack); let placeButtons = new PlaceButtons({ place: this._place, mapView: mapView }); placeButtons.connect('place-edited', this._onPlaceEdited.bind(this)); ui.placeButtons.append(placeButtons); if (this.place.isCurrentLocation) { /* Current Location bubbles have a slightly different layout, to avoid awkward whitespace */ /* hide the normal button area */ ui.placeButtons.visible = false; /* show the top-end-corner share button instead */ ui.sendToButtonAlt.visible = true; placeButtons.initSendToButton(ui.sendToButtonAlt); /* adjust some margins */ ui.titleBox.margin = 12; ui.titleBox.marginStart = 18; ui.titleBox.spacing = 18; } this.loading = true; this._placeDetails = new Gtk.Box({ orientation: Gtk.Orientation.VERTICAL, visible: true, hexpand: true }); this.content.attach(this._placeDetails, 0, 0, 1, 1); if (this.place.isCurrentLocation || !this.place.osmType) { this._populate(this.place); } else { let overpass = new Overpass(); let placeItem = Application.placeStore.getPlaceItem(this.place); if (placeItem !== null) { // If the place is stale, update from Overpass. if (placeItem.isStale()) { overpass.populatePlace(this.place, this._onOverpass.bind(this)); } else { this._place = placeItem.place; this._populate(this.place); } } else if (this.place.store) { /* if we got a place with already pre-filled data from * Overpass, make sure it is stored in the place store */ if (this.place.prefilled) { this._onOverpass(true); } else { overpass.populatePlace(this.place, this._onOverpass.bind(this)); } } else { this._populate(this.place); } } if (this._inlineMode) { ui.titleBox.hide(); } this.updatePlaceDetails(); this._place.connect('notify::location', () => this._updateLocation()); } get place() { return this._place; } get content() { return this._content; } get thumbnail() { return this._thumbnail.paintable; } set thumbnail(val) { if (val) { this._thumbnail.paintable = val; this._thumbnail.visible = true; this._thumbnailSeparator.visible = true; } } get loading() { return this._spinner.spinning; } set loading(val) { this._mainStack.set_visible_child(val ? this._spinner : this._mainBox); this._spinner.spinning = val; } updatePlaceDetails() { let place = this.place; let formatter = new PlaceFormatter(place); let address = formatter.rows.map((row) => { row = row.map(function(prop) { return GLib.markup_escape_text(place[prop], -1); }); return row.join(', '); }); if (address.length > 0) { this._addressLabel.label = address.join('\n'); this._addressLabel.show(); } else { this._addressLabel.hide(); } this._title.label = formatter.title; /* hide native name by default, so that it is only shown when it * should, in case it changed when re-applying changes from Overpass. * This could happen if the locale changed since last run. */ this._nativeName.visible = false; /* show native name unless it's equal to the localized name, or * if the localized name is a substring of the native name, as can * be the case in e.g. duo-lingual native names, such as is used in * Brussels of the form "French name - Dutch name" */ if (place.nativeName && !place.nativeName.includes(place.name)) { this._nativeName.label = place.nativeName; /* only show native name if there's installed fonts capable of * showing it */ if (this._nativeName.get_layout().get_unknown_glyphs_count() === 0) this._nativeName.visible = true; } if (place.source) { this._sourceLabel.label = place.source; this._sourceBox.visible = true; } else { this._sourceBox.visible = false; } } _onOverpass(success) { if (!success) return; this._populate(this.place); Application.placeStore.addPlace(this.place); } _formatWikiLink(wiki) { let lang = Wikipedia.getLanguage(wiki); let article = Wikipedia.getArticle(wiki); return `https://${lang}.wikipedia.org/wiki/${article}`; } _createContent(place) { let content = []; if (place.isCurrentLocation) { let coordinates = place.location.latitude.toFixed(5) + ', ' + place.location.longitude.toFixed(5); let accuracyDescription = Utils.getAccuracyDescription(this.place.location.accuracy); content.push({ label: _("Coordinates"), icon: 'map-marker-symbolic', info: coordinates }); content.push({ label: _("Accuracy"), icon: 'find-location-symbolic', /* Translators: %s can be "Unknown", "Exact" or "%f km" (or ft/mi/m) */ info: _("Accuracy: %s").format(accuracyDescription) }); } if (place.website) { if (Utils.isValidWebsite(place.website)) { content.push({ label: _("Website"), icon: 'web-browser-symbolic', info: GLib.markup_escape_text(place.website, -1), linkUrl: place.website }); } } if (place.phone) { /* since the phone numbers are typically always rendered * left-to-right, insert an explicit LRM char to avoid issues * with phone numbers in international format starting with a + * which is considered a "weak" character to determine Unicode * text direction */ let phone = { label: _("Phone number"), icon: 'phone-oldschool-symbolic', info: LRM + GLib.markup_escape_text(place.phone, -1) }; /* if we're running in a sandbox (Flatpak or Snap), assume * we have some app that can handle tel: URIs, as we can't * enumerate apps inside the sandbox */ if (Xdp.Portal.running_under_sandbox() || Utils.uriSchemeSupported('tel')) { /* RFC3966 only allows "-", '.", "(", and ")" as visual * separator characters in a global phone number, no space */ phone.linkUrl = `tel:${place.phone.replace(/\s+/g, '')}`; } content.push(phone); } if (place.email && Utils.isValidEmail(place.email)) { content.push({ label: _("Email"), icon: 'mail-unread-symbolic', info: GLib.markup_escape_text(place.email, -1), linkUrl: `mailto:${place.email}` }); } if (place.floor) { /* If a reference to a named floor (named or symbolic) exists * refer to it directly. */ /* Translators: * This is a reference to named building floor, using a label * or a code, as "displayed in the elevator" */ content.push({ label: _("Floor"), icon: 'steps-symbolic', info: _("Floor %s").format(place.floor) }); } else if (place.level) { /* Else if a floor level relative to ground level exists, * display it indicating the relation to ground, or when 0 that * it's ground level */ const level = parseInt(place.level); if (!isNaN(level)) { let info; if (level === 0) { info = _("At ground level"); } else if (level > 0) { const levelString = level.toLocaleString(); /* Translators: * This is a reference to a number of floors above * ground level. * The %s placeholder is the integer relative number of floors */ info = ngettext("%s floor above ground level", "%s floors above ground level", level) .format(levelString); } else { const levelString = (-level).toLocaleString(); /* Translators: * This is a reference to a number of floors below * ground level. * The %s placeholder is the integer relative number of floors */ info = ngettext("%s floor below ground level", "%s floors below ground level", -level) .format(levelString); } content.push({ label: _("Floor"), icon: 'steps-symbolic', info: info }); } } if (place.isEatingAndDrinking) { switch (place.takeaway) { case 'yes': /* Translators: * The establishment offers customers to purchase meals * (or similar) to be consumed elsewhere */ content.push({ info: _("Offers takeout"), icon: PlaceIcons.getIconForPlace(place) }); break; case 'no': /* Translators: * The establishment only offers customers to purchase * meals (or similar) to be consumed on-premise. */ content.push({ info: _("Does not offer takeout"), icon: PlaceIcons.getIconForPlace(place) }); break; case 'only': /* Translators: * The establishment only offers customers to purchase * meals (or similar) to be consumed elsewhere. E.g. * there is no seating on-premise for eating/drinking */ content.push({ info: _("Only offers takeout"), icon: PlaceIcons.getIconForPlace(place) }); break; } } if (place.openingHours) { content.push({ label: _("Opening hours"), icon: 'emoji-recent-symbolic', grid: Translations.translateOpeningHours(place.openingHours) }); } switch(place.internetAccess) { case 'yes': /* Translators: * There is public internet access but the particular kind is unknown. */ content.push({ info: _("Public internet access"), icon: 'network-wireless-signal-excellent-symbolic' }); break; case 'no': /* Translators: * no internet access is offered in a place where * someone might expect it. */ content.push({ info: _("No internet access"), icon: 'network-wireless-offline-symbolic' }); break; case 'wlan': /* Translators: * This means a WLAN Hotspot, also known as wireless, wifi or Wi-Fi. */ content.push({ info: _("Public Wi-Fi"), icon: 'network-wireless-signal-excellent-symbolic' }); break; case 'wired': /* Translators: * This means a a place where you can plug in your laptop with ethernet. */ content.push({ info: _("Wired internet access"), icon: 'network-wired-symbolic' }); break; case 'terminal': /* Translators: * Like internet cafe or library where the computer is given. */ content.push({ info: _("Computers available for use"), icon: 'computer-symbolic' }); break; case 'service': /* Translators: * This means there is personnel which helps you in case of problems. */ content.push({ info: _("Internet assistance available"), icon: 'computer-symbolic' }); break; } if (place.toilets === 'no') { content.push({ info: _("No toilets available"), icon: 'no-toilets-symbolic' }); } else if (place.toilets === 'yes') { content.push({ info: _("Toilets available"), icon: 'toilets-symbolic' }); } switch(place.wheelchair) { case 'yes': /* Translators: * This means wheelchairs have full unrestricted access. */ content.push({ info: _("Wheelchair accessible"), icon: 'wheelchair-symbolic' }); break; case 'limited': /* Translators: * This means wheelchairs have partial access (e.g some areas * can be accessed and others not, areas requiring assistance * by someone pushing up a steep gradient). */ content.push({ info: _("Limited wheelchair accessibility"), icon: 'wheelchair-limited-symbolic' }); break; case 'no': /* Translators: * This means wheelchairs have no unrestricted access * (e.g. stair only access). */ content.push({ info: _("Not wheelchair accessible"), icon: 'no-wheelchair-symbolic' }); break; case 'designated': /* Translators: * This means that the way or area is designated or purpose built * for wheelchairs (e.g. elevators designed for wheelchair access * only). This is rarely used. */ content.push({ info: _("Designated for wheelchair users"), icon: 'wheelchair-symbolic' }); break; } if (place.population) { /* TODO: this is a bit of a work-around to re-interpret the population, * stored as a string into an integer to convert back to a locale- * formatted string. Ideally it should be kept as an integer value * in the Place class. But this will also need to be handled by the * PlaceStore, possible in a backwards-compatible way */ content.push({ label: _("Population"), icon: 'system-users-symbolic', info: Utils.prettyPopulation(parseInt(place.population)) }); } /* The default value for a place's altitude is -G_MAXDOUBLE, so we can * compare to an impossibly low altitude to see if one is set */ if (place.location.altitude > -1000000000.0) { let alt = place.location.altitude; let info; if (alt > 0) { info = Utils.prettyDistance(alt, true); } else if (alt < 0) { /** * Translators: this is a label indicating an altitude below * sea level, where the %s placeholder is the altitude relative * to mean sea level in the "negative direction" */ info = _("%s below sea level"). format(Utils.prettyDistance(-alt, true)); } else { /** * Translators: this indicates a place is located at (or very * close to) mean sea level */ info = _("At sea level"); } content.push({ label: _("Altitude"), icon: 'mountain-symbolic', info: info }); } if (place.religion) { content.push({ label: _("Religion:"), info: Translations.translateReligion(place.religion) }); } return content; } _addBox() { let separator = new Gtk.Separator(); separator.get_style_context().add_class('no-margin-separator'); this._placeDetails.append(separator); let box = new Gtk.Box({ orientation: Gtk.Orientation.HORIZONTAL, marginStart: 12, marginEnd: 12, marginTop: 6, marginBottom: 6, spacing: 12 }); if (this._inlineMode) { box.marginStart = 6; } this._placeDetails.append(box); return box; } _attachContent(content) { content.forEach(({ type, label, icon, linkUrl, info, grid }) => { let box = this._addBox(); if (icon) { let widget = new Gtk.Image({ icon_name: icon, visible: true, valign: Gtk.Align.START, halign: Gtk.Align.END }); if (label) { widget.tooltip_markup = label; } box.append(widget); } else if (label) { let widget = new Gtk.Label({ label: label.italics(), visible: true, use_markup: true, yalign: 0, halign: Gtk.Align.END }); box.append(widget); } if (linkUrl) { let uri = GLib.markup_escape_text(linkUrl, -1); /* double-escape the tooltip text, as GTK treats it as markup */ let tooltipText = GLib.markup_escape_text(uri, -1); info = `${info}`; } let widget; if (grid) { widget = new Gtk.Grid({ visible: true, column_spacing: 6 }); for (let i = 0; i < grid.length; i++) { let row = grid[i]; for (let j = 0; j < row.length; j++) { let label = new Gtk.Label({ label: row[j], visible: true, xalign: 0, hexpand: false, wrap: true, halign: Gtk.Align.FILL }); if (j === 1) { /* set tabular digits for the second column to get * aligned times */ let attrList = Pango.AttrList.new(); let tnum = Pango.AttrFontFeatures.new('tnum'); attrList.insert(tnum); label.set_attributes(attrList); } widget.attach(label, j, i, 1, 1); } } } else { widget = new Gtk.Label({ label: info, visible: true, use_markup: true, max_width_chars: 30, wrap: true, xalign: 0, hexpand: true, halign: Gtk.Align.FILL }); } box.append(widget); }); } _populate(place) { // refresh place view this._clearView(); let content = this._createContent(place); this._attachContent(content); if (place.description) { const box = this._addBox(); const descriptionLabel = new Gtk.Label({ max_width_chars: 30, wrap: true, xalign: 0, hexpand: true, halign: Gtk.Align.FILL, label: place.description }); box.marginTop = 12; box.marginBottom = 18; box.append(descriptionLabel); } else if (place.wikidata && Wikipedia.isValidWikidata(place.wikidata)) { let defaultArticle = place.wiki && Wikipedia.isValidWikipedia(place.wiki) ? place.wiki : null; this._requestWikidata(place.wikidata, defaultArticle); } else if (place.wiki && Wikipedia.isValidWikipedia(place.wiki)) { this._requestWikipedia(place.wiki); } this.updatePlaceDetails(); this.loading = false; } _requestWikipedia(wiki) { Wikipedia.fetchArticleInfo(wiki, THUMBNAIL_FETCH_SIZE, this._onWikiMetadataComplete.bind(this), this._onThumbnailComplete.bind(this)); } _requestWikidata(wikidata, defaultArticle) { Wikipedia.fetchArticleInfoForWikidata( wikidata, defaultArticle, THUMBNAIL_FETCH_SIZE, this._onWikiMetadataComplete.bind(this), this._onThumbnailComplete.bind(this)); } _onThumbnailComplete(thumbnail) { this.thumbnail = thumbnail; } _onWikiMetadataComplete(wiki, metadata) { if (metadata.extract) { let box = this._addBox(); let wikipediaLabel = new Gtk.Label({ use_markup: true, max_width_chars: 30, wrap: true, xalign: 0, hexpand: true, halign: Gtk.Align.FILL }); let text = GLib.markup_escape_text(metadata.extract, -1); let link = this._formatWikiLink(wiki); /* If the text goes past some number of characters (see * wikipedia.js), it is ellipsized with '...' * GNOME HIG says to use U+2026 HORIZONTAL ELLIPSIS instead. * Also, trim whitespace. */ text = text.replace(/\s*\.\.\.\s*$/, '…'); let uri = GLib.markup_escape_text(link, -1); /* double-escape the tooltip text, as GTK treats it as markup */ let tooltipText = GLib.markup_escape_text(uri, -1); /* Translators: This is the text for the "Wikipedia" link at the end of summaries */ let label = `${text} ${ _("Wikipedia") }`; wikipediaLabel.label = label; box.marginTop = 12; box.marginBottom = 18; box.append(wikipediaLabel); } } // clear the view widgets to be able to re-populate an updated place _clearView() { let details = []; for (let detail of this._placeDetails) { details.push(detail); } for (let detail of details) { this._placeDetails.remove(detail); } } // called when the place's location changes (e.g. for the current location) _updateLocation() { this._populate(this.place); } /* called when the place is edited via the OSM edit dialog */ _onPlaceEdited() { this._populate(this._place); } } GObject.registerClass(PlaceView); 07070100000257000081A40000000000000000000000016641340900000C17000000000000000000000000000000000000002700000000gnome-maps-46.11/src/placeViewImage.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2020 James Westman * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: James Westman */ import GObject from 'gi://GObject'; import Graphene from 'gi://Graphene'; import Gtk from 'gi://Gtk'; /* The maximum aspect ratio, after which the image will be cropped vertically */ const MAX_ASPECT_RATIO = 1; export class PlaceViewImage extends Gtk.Widget { constructor(params) { super(params); this._paintable = null; } get paintable() { return this._paintable; } set paintable(val) { this._paintable = val; this.queue_resize(); } vfunc_snapshot(snapshot) { const {x, y, width, height} = this.get_allocation(); if (this._paintable === null || width === 0 || height === 0) { return; } snapshot.save(); const clipRect = new Graphene.Rect(); clipRect.init(x, y, width, height); snapshot.push_clip(clipRect); const paintableWidth = this._paintable.get_intrinsic_width(); const paintableHeight = this._paintable.get_intrinsic_height(); const scale = Math.max(width / paintableWidth, height / paintableHeight); const scaledWidth = paintableWidth * scale; const scaledHeight = paintableHeight * scale; const translate = new Graphene.Point(); translate.init((width - scaledWidth) / 2, (height - scaledHeight) / 2); snapshot.translate(translate); this._paintable.snapshot(snapshot, scaledWidth, scaledHeight); snapshot.pop(); snapshot.restore(); super.vfunc_snapshot(snapshot); } vfunc_get_request_mode() { return Gtk.SizeRequestMode.HEIGHT_FOR_WIDTH; } vfunc_measure(orientation, forSize) { if (orientation === Gtk.Orientation.VERTICAL) { if (this._paintable) { const paintableWidth = this._paintable.get_intrinsic_width(); const paintableHeight = this._paintable.get_intrinsic_height(); const height = Math.min(paintableHeight / paintableWidth, MAX_ASPECT_RATIO) * forSize; return [height, height, -1, -1]; } else { return [0, 0, -1, -1]; } } else { return [forSize, forSize, -1, -1]; } } } GObject.registerClass(PlaceViewImage); 07070100000258000081A400000000000000000000000166413409000007C4000000000000000000000000000000000000002200000000gnome-maps-46.11/src/placeZoom.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2021 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ const TYPE_ZOOM_MAP = { amenity: { _: 17 }, highway: { bus_stop: 17, motorway_junction: 15, rest_area: 17, services: 17 }, place: { continent: 4, ocean: 4, sea: 5, country: 6, state: 7, region: 8, province: 8, county: 8, municipality: 8, island: 9, city: 10, town: 12, borough: 12, village: 15, suburb: 15, hamlet: 15, islet: 16, _: 17 }, railway: { halt: 16, station: 14, tram_stop: 16 }, shop: { _: 17 } } /** * Get default zoom level for a given place, if one is defined * otherwise return undefined, in which case the maximum zoom level * (as defined by the map source) could be used. */ export function getZoomLevelForPlace(place) { return TYPE_ZOOM_MAP?.[place.osmKey]?.[place.osmValue] ?? TYPE_ZOOM_MAP?.[place.osmKey]?.['_']; } 07070100000259000081A400000000000000000000000166413409000042EA000000000000000000000000000000000000002600000000gnome-maps-46.11/src/poiCategories.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2023 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; const _ = gettext.gettext; /** * Base class for POI categories. */ class Category { constructor({ label, icon }) { this._label = label; this._icon = icon; } /** * Label to display for category. */ get label() { return this._label; } /** * Icon name to use to represent category. * If nullish, use a generic location icon. */ get icon() { return this._icon; } } /** * Class representing main (top-level) categories for searching for POIs. */ export class MainCategory extends Category { constructor({ subcategories, ...params} ) { super(params); this._createSubcategories(subcategories); } _createSubcategories(subcategories) { this._subcategories = []; for (let category of subcategories) { this._subcategories.push(new SubCategory(category)); } } get subcategories() { return this._subcategories; } } /** * Class representing sub-categories (search categories) for POIs. */ export class SubCategory extends Category { constructor({ keyValues, deduplicate, initialSearchRadius, ...params }) { super(params); this._keyValues = keyValues; this._deduplicate = deduplicate; this._initialSearchRadius = initialSearchRadius; } /** * Array of arrays of strings with search terms (tag=value) for Overpass * search query. Each element of the top level array are used as terms * of an or-statement in Overpass, each consisting of an expression * fulfilling each of the statements in the subarray. */ get keyValues() { return this._keyValues; } /** * Initial search radius to use when searching for POIs of the category. * If nullish, use default search radius. */ get initialSearchRadius() { return this._initialSearchRadius; } /** * If true, remove nearby search results with identical name and type. */ get deduplicate() { return !!this._deduplicate; } } /** * Array of predefined main categories, each having: * label: The label to show * icon: (optional) naming an icon, otherwise falls back to using the "map pin" icon * subcategories: being an array of definitions for subcategories under the main category. * * Each subcategory entry has: * * label: The label to show for the subcategory * icon: (optional) naming an icon, otherwise falls back to using the "map pin" icon * keyValues: search parameters for the subcategory (see SubCategory::keyValues above) * deduplicate: (optional) boolean, if true, nearby duplicates (using same name, or no name) * will be removed (useful for things like post boxes that can be * clustered). * initialSearchRadius: (optional) initial search radius used for the Overpass * query, if not set use default 1000 m. If not enough * results where found, a second search with this radius * 10 * is performed. */ const POI_CATEGORIES = [ { label: _("Amenities"), subcategories: [ { label: _("ATMs"), icon: 'coin-symbolic', keyValues: [['amenity=atm']], deduplicate: true }, { label: _("Post Boxes"), icon: 'post-box-symbolic', keyValues: [['amenity=post_box']], deduplicate: true }, { label: _("Post Offices"), icon: 'post-box-symbolic', keyValues: [['amenity=post_office']], initialSearchRadius: 3000 }, { label: _("Police"), icon: 'police-badge2-symbolic', keyValues: [['amenity=police']], initialSearchRadius: 10000 }, { label: _("Libraries"), icon: 'open-book-symbolic', keyValues: [['amenity=library']], initialSearchRadius: 3000 }, { label: _("Pharmacies"), icon: 'pharmacy-symbolic', keyValues: [['amenity=pharmacy']], initialSearchRadius: 3000 }, { label: _("Recycling"), icon: 'recycling-bin-symbolic', keyValues: [['amenity=recycling']] }, { label: _("Toilets"), icon: 'toilets-symbolic', keyValues: [['amenity=toilets']], deduplicate: true }, { label: _("Wheelchair-accessible Toilets"), icon: 'wheelchair-symbolic', keyValues: [['amenity=toilets', 'wheelchair=yes']], deduplicate: true }, { label: _("Baggage Lockers"), icon: 'briefcase-symbolic', keyValues: [['amenity=baggage_locker']], deduplicate: true } ] }, { label: _("Eating & Drinking"), icon: 'restaurant-symbolic', subcategories: [ { label: _("Restaurants"), icon: 'restaurant-symbolic', keyValues: [['amenity=restaurant']] }, { label: _("Fast Food"), icon: 'fast-food-symbolic', keyValues: [['amenity=fast_food']] }, { label: _("Food Courts"), icon: 'restaurant-symbolic', keyValues: [['amenity=food_court']] }, { label: _("Pubs"), icon: 'pub-symbolic', keyValues: [['amenity=pub'], ['amenity=biergarten']] }, { label: _("Bars"), icon: 'bar-symbolic', keyValues: [['amenity=bar']] }, { label: _("Cafes"), icon: 'cafe-symbolic', keyValues: [['amenity=cafe']] }, { label: _("Ice Cream"), icon: 'icecream-cone-symbolic', keyValues: [['amenity=ice_cream']] }, { label: _("Food, Snacks, and Beverage Machines"), keyValues: [['amenity=vending_machine', '"vending"~"food|sweets|drinks|coffee"']], deduplicate: true } ] }, { label: _("Shopping"), icon: 'shop-symbolic', subcategories: [ { label: _("Supermarkets"), icon: 'shopping-cart-symbolic', keyValues: [['shop=supermarket']], initialSearchRadius: 3000 }, { label: _("Convenience Stores"), icon: 'shopping-cart-symbolic', keyValues: [['shop=convenience']] }, { label: _("Shopping Malls"), icon: 'shopping-cart-symbolic', keyValues: [['shop=mall']], initialSearchRadius: 3000 }, { label: _("Clothes"), icon: 'clothing-store-symbolic', keyValues: [['shop=clothes']], initialSearchRadius: 3000 }, { label: _("Shoes"), keyValues: [['shop=shoes']], initialSearchRadius: 3000 }, { label: _("Electronics"), icon: 'smartphone-symbolic', keyValues: [['shop=electronics']], initialSearchRadius: 3000 }, { label: _("Alcohol"), icon: 'drinks-symbolic', keyValues: [['shop=alcohol']], initialSearchRadius: 3000 }, { label: _("Bakeries"), icon: 'bread-symbolic', keyValues: [['shop=bakery']], initialSearchRadius: 3000 }, { label: _("Flowers"), keyValues: [['shop=florist']], initialSearchRadius: 3000 } ] }, { label: _("Transportation"), icon: 'route-button-symbolic', subcategories: [ { label: _("Bus & Tram Stops"), icon: 'route-transit-bus-symbolic', keyValues: [['highway=bus_stop'], ['railway=tram_stop'], ['railway=station', 'station=light_rail']], deduplicate: true }, { label: _("Train & Subway Stations"), icon: 'route-transit-train-symbolic', keyValues: [['railway=station', 'station!=light_rail'], ['railway=halt']], deduplicate: true, initialSearchRadius: 5000 }, { label: _("Tickets"), icon: 'ticket-symbolic', keyValues: [['shop=ticket'], ['amenity=vending_machine', 'vending=public_transport_tickets']], deduplicate: true }, { label: _("Parking"), icon: 'parking-sign-symbolic', keyValues: [['amenity=parking', 'access!=private']] }, { label: _("Bicycle Parking"), icon: 'bicycle-parking-symbolic', keyValues: [['amenity=bicycle_parking']] }, { label: _("Bicycle Rental"), icon: 'route-bike-symbolic', keyValues: [['amenity=bicycle_rental']] }, { label: _("Car Rental"), icon: 'route-car-symbolic', keyValues: [['amenity=car_rental']] }, { label: _("Fuel"), icon: 'fuel-symbolic', keyValues: [['amenity=fuel']] }, { label: _("EV Charging"), icon: 'electric-car-symbolic', keyValues: [['amenity=charging_station']], deduplicate: true } ] }, { label: _("Healthcare"), icon: 'hospital-sign-symbolic', subcategories: [ { label: _("Clinics"), icon: 'doctor-symbolic', keyValues: [['amenity=clinic']], initialSearchRadius: 3000 }, { label: _("Hospitals"), icon: 'hospital-symbolic', keyValues: [['amenity=hospital']], initialSearchRadius: 10000 }, { label: _("Dentists"), icon: 'dentist-symbolic', keyValues: [['amenity=dentist']], initialSearchRadius: 3000 } ] }, { label: _("Accommodation"), icon: 'bed-symbolic', subcategories: [ { label: _("Hotels"), icon: 'bed-symbolic', keyValues: [['tourism=hotel']] }, { label: _("Hostels"), icon: 'bed-symbolic', keyValues: [['tourism=hostel']] }, { label: _("Bed & Breakfast"), icon: 'bed-symbolic', keyValues: [['tourism=guest_house']] }, { label: _("Campings"), keyValues: [['tourism=camp_site']], initialSearchRadius: 10000 } ] }, { label: _("Recreation"), icon: 'sentiment-satisfied-symbolic', subcategories: [ { label: _("Parks"), icon: 'tree-symbolic', keyValues: [['leisure=park']] }, { label: _("Playgrounds"), keyValues: [['leisure=playground']] }, { label: _("Beaches"), keyValues: [['natural=beach']], initialSearchRadius: 3000 }, { label: _("Nature Reserves"), icon: 'tree-symbolic', keyValues: [['leisure=nature_reserve']], initialSearchRadius: 10000 }, { label: _("Theme Parks"), keyValues: [['tourism=theme_park']], intialSearchRadius: 10000 }, { label: _("Theaters"), icon: 'theater-symbolic', keyValues: [['amenity=theatre']], initialSearchRadius: 3000 }, { label: _("Movie Theaters"), icon: 'video-camera-symbolic', keyValues: [['amenity=cinema']], initialSearchRadius: 3000 }, { label: _("Night Clubs"), icon: 'music-note-symbolic', keyValues: [['amenity=nightclub']] } ] }, { label: _("Tourism"), icon: 'photo-camera-symbolic', subcategories: [ { label: _("Museums"), icon: 'museum-symbolic', keyValues: [['tourism=museum']], initialSearchRadius: 3000 }, { label: _("Attractions"), icon: 'photo-camera-symbolic', keyValues: [['tourism=attraction']] }, { label: _("Artworks"), icon: 'photo-camera-symbolic', keyValues: [['tourism=artwork']] }, { label: _("Tourist Information"), icon: 'explore-symbolic', keyValues: [['tourism=information']] } ] }, { label: _("Sports"), icon: 'baseball-symbolic', subcategories: [ { label: _("Gyms"), icon: 'weight2-symbolic', keyValues: [['leisure=fitness_centre']], initialSearchRadius: 3000 }, { label: _("Outdoor Gyms"), icon: 'weight2-symbolic', keyValues: [['leisure=fitness_station']], initialSearchRadius: 3000 }, { label: _("Golf Courses"), icon: 'golf-symbolic', keyValues: [['leisure=golf_course']], initialSearchRadius: 10000 } ] } ]; export function getCategoryStructure() { let result = []; for (let mainCategory of POI_CATEGORIES) { result.push(new MainCategory(mainCategory)); } return result; } 0707010000025A000081A4000000000000000000000001664134090000043D000000000000000000000000000000000000002D00000000gnome-maps-46.11/src/poiCategoryGobackRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2023 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; export class PoiCategoryGobackRow extends Gtk.ListBoxRow { }; GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/poi-category-goback-row.ui', }, PoiCategoryGobackRow); 0707010000025B000081A4000000000000000000000001664134090000052A000000000000000000000000000000000000002700000000gnome-maps-46.11/src/poiCategoryRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2023 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import gettext from 'gettext'; export class PoiCategoryRow extends Gtk.ListBoxRow { constructor({ iconName, label, ...params }) { super(params); this._icon.icon_name = iconName; this._label.label = gettext.gettext(label); } }; GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/poi-category-row.ui', InternalChildren: [ 'icon', 'label' ], }, PoiCategoryRow); 0707010000025C000081A40000000000000000000000016641340900003894000000000000000000000000000000000000002400000000gnome-maps-46.11/src/printLayout.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Amisha Singla */ import Cairo from 'cairo'; import Gdk from 'gi://Gdk'; import GObject from 'gi://GObject'; import Graphene from 'gi://Graphene'; import Gtk from 'gi://Gtk'; import Pango from 'gi://Pango'; import PangoCairo from 'gi://PangoCairo'; import Shumate from 'gi://Shumate'; import {Application} from './application.js'; import {BoundingBox} from './boundingBox.js'; import * as Color from './color.js'; import {MapView} from './mapView.js'; import * as MapSource from './mapSource.js'; import {TurnPointMarker} from './turnPointMarker.js'; import * as Utils from './utils.js'; const _STROKE_COLOR = new Gdk.RGBA({ red: 0, blue: 255, green: 0, alpha: 1.0 }); const _STROKE_WIDTH = 5.0; const _ICON_COLOR = new Gdk.RGBA({ red: 0, green: 0, blue: 0, alpha: 1.0 }); const _ICON_SIZE = 24; /* All following constants are ratios of surface size to page size */ const _Header = { SCALE_X: 0.9, SCALE_Y: 0.03, SCALE_MARGIN: 0.01 }; const _MapView = { SCALE_X: 1.0, SCALE_Y: 0.4, SCALE_MARGIN: 0.04 }; export class PrintLayout extends GObject.Object { constructor({pageWidth, pageHeight, totalSurfaces, mainWindow, ...params}) { super(params); this._pageWidth = pageWidth; this._pageHeight = pageHeight; this._totalSurfaces = totalSurfaces; this._mainWindow = mainWindow; this.numPages = 0; this.surfaceObjects = []; this._surfacesRendered = 0; this.renderFinished = false; this._initSignals(); this._rtl = Gtk.get_locale_direction() === Gtk.TextDirection.RTL; // directional override character to force alignment of labels this._dirChar = this._rtl ? '\u200F' : '\u200E'; this._fontDescription = Pango.FontDescription.from_string("sans"); } render() { let headerWidth = _Header.SCALE_X * this._pageWidth; let headerHeight = _Header.SCALE_Y * this._pageHeight; let headerMargin = _Header.SCALE_MARGIN * this._pageHeight; let mapViewWidth = _MapView.SCALE_X * this._pageWidth; let mapViewHeight = _MapView.SCALE_Y * this._pageHeight; let mapViewMargin = _MapView.SCALE_MARGIN * this._pageHeight this._createNewPage(); let dy = 0; /* * Before rendering each surface, page adjustment is done. It is checked if it * can be adjusted in current page, otherwise a new page is created */ dy = headerHeight + headerMargin; this._adjustPage(dy); this._drawHeader(headerWidth, headerHeight); this._cursorY += dy; // TODO: for now for now skip drawing the mini map /* dy = mapViewHeight + mapViewMargin; this._adjustPage(dy); let turnPointsLength = this._route.turnPoints.length; let allTurnPoints = this._createTurnPointArray(0, turnPointsLength); this._drawMapView(mapViewWidth, mapViewHeight, allTurnPoints); this._cursorY += dy; */ } _initSignals() { this.connect('render-complete', () => this.renderFinished = true); } _createMarker(turnPoint) { return new TurnPointMarker({ turnPoint: turnPoint, queryPoint: {} }); } _getZoomLevelFittingBBox(bbox, mapSource, width, height) { let goodSize = false; let zoomLevel = mapSource.max_zoom_level; do { let minX = mapSource.get_x(zoomLevel, bbox.left); let minY = mapSource.get_y(zoomLevel, bbox.bottom); let maxX = mapSource.get_x(zoomLevel, bbox.right); let maxY = mapSource.get_y(zoomLevel, bbox.top); if (minY - maxY <= height && maxX - minX <= width) goodSize = true; else zoomLevel--; if (zoomLevel <= mapSource.min_zoom_level) { zoomLevel = mapSource.min_zoom_level; goodSize = true; } } while (!goodSize); return zoomLevel; } _drawMapView(width, height, turnPoints) { let pageNum = this.numPages - 1; let x = this._cursorX; let y = this._cursorY; let mapSource = MapSource.createPrintSource(); let locations = []; let markerLayer = new Shumate.MarkerLayer(); turnPoints.forEach((turnPoint) => { locations.push(turnPoint.coordinate); if (turnPoint.isStop()) { markerLayer.add_marker(this._createMarker(turnPoint)); } }); let bbox = this._createBBox(locations); let zoomLevel = this._getZoomLevelFittingBBox(bbox, mapSource, width, height); let map = new Shumate.Map(); let mapLayer = new Shumate.MapLayer({ map_source: mapSource, viewport: map.viewport }); map.viewport.zoom_level = zoomLevel; map.add_layer(mapLayer); let routeLayer = this._addRouteLayer(map, mapLayer); map.insert_layer_above(markerLayer, routeLayer); map.viewport.set_reference_map_source(mapSource); map.set_size_request(width, height); // TODO: how do we know when it's loaded? let surface = this._mapToSurface(map, width, height); if (surface) this._addSurface(surface, x, y, pageNum); } // TODO: this does not quite work... _mapToSurface(map, width, height) { let surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, width, height); let cr = new Cairo.Context(surface); let paintable = new Gtk.WidgetPaintable({ widget: map }); let rect = new Graphene.Rect(); rect.init(0, 0, width, height); let snapshot = Gtk.Snapshot.new(); paintable.snapshot(snapshot, width, height); let node = snapshot.to_node(); let renderer = this._mainWindow.get_native().get_renderer(); let texture = renderer.render_texture(node, rect); let pixbuf = Gdk.pixbuf_get_from_texture(texture); Gdk.cairo_set_source_pixbuf(cr, pixbuf, 0, 0); cr.paint(); return surface; } _createBBox(locations) { let bbox = this._route.createBBox(locations); return new BoundingBox({ top: bbox.top, left: bbox.left, bottom: bbox.bottom, right: bbox.right }); } _createTurnPointArray(startIndex, endIndex) { let turnPointArray = []; for (let i = startIndex; i < endIndex; i++) { turnPointArray.push(this._route.turnPoints[i]); } return turnPointArray; } _addRouteLayer(map, mapLayer) { let routeLayer = new Shumate.PathLayer({ stroke_width: _STROKE_WIDTH, stroke_color: _STROKE_COLOR }); map.insert_layer_above(routeLayer, mapLayer); this._route.path.forEach((node) => routeLayer.add_node(node)); return routeLayer; } _drawIcon(cr, iconName, width, height, size) { let display = Gdk.Display.get_default(); let theme = Gtk.IconTheme.get_for_display(display); let iconPaintable = theme.lookup_icon(iconName, null, size, 1, Gtk.TextDirection.NONE, 0); let snapshot = Gtk.Snapshot.new(); let rect = new Graphene.Rect(); iconPaintable.snapshot_symbolic(snapshot, size, size, [_ICON_COLOR]); rect.init(0, 0, size, size); let node = snapshot.to_node(); let renderer = this._mainWindow.get_native().get_renderer(); let paintable = renderer.render_texture(node, rect); let pixbuf = Gdk.pixbuf_get_from_texture(paintable) Gdk.cairo_set_source_pixbuf(cr, pixbuf, this._rtl ? width - height + (height - size) / 2 : (height - size) / 2, (height - size) / 2); cr.paint(); } _createTextLayout(cr, text, width, height, alignment) { let layout = PangoCairo.create_layout(cr); layout.set_text(this._dirChar + text, -1); layout.set_height(Pango.units_from_double(height)); layout.set_width(Pango.units_from_double(width)); layout.set_font_description(this._fontDescription); layout.set_alignment(alignment); layout.set_ellipsize(Pango.EllipsizeMode.END); return layout; } _drawText(cr, text, x, y, width, height, alignment) { this._drawTextWithColor(cr, text, x, y, width, height, '000000', alignment); } _drawTextWithColor(cr, text, x, y, width, height, color, alignment) { let layout = this._createTextLayout(cr, text, width, height, alignment); this._drawTextLayoutWithColor(cr, layout, x, y, width, height, color, alignment); } _drawTextLayoutWithColor(cr, layout, x, y, width, height, color, alignment) { let red = Color.parseColor(color, 0); let green = Color.parseColor(color, 1); let blue = Color.parseColor(color, 2); cr.moveTo(x, y); cr.setSourceRGB(red, green, blue); PangoCairo.show_layout(cr, layout); } _drawTextVerticallyCentered(cr, text, width, height, x, alignment) { this._drawTextVerticallyCenteredWithColor(cr, text, width, height, x, '000000', alignment); } _drawTextVerticallyCenteredWithColor(cr, text, width, height, x, color, alignment) { let layout = this._createTextLayout(cr, text, width, height, alignment); let [pWidth, pHeight] = layout.get_pixel_size(); let red = Color.parseColor(color, 0); let green = Color.parseColor(color, 1); let blue = Color.parseColor(color, 2); // place text centered cr.moveTo(x, (height - pHeight) / 2); cr.setSourceRGB(red, green, blue); PangoCairo.show_layout(cr, layout); } _drawInstruction(width, height, turnPoint) { let pageNum = this.numPages - 1; let x = this._cursorX; let y = this._cursorY; let surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, width, height); let cr = new Cairo.Context(surface); let iconName = turnPoint.iconName; if (iconName) { this._drawIcon(cr, iconName, width, height, _ICON_SIZE); } // draw the instruction text this._drawTextVerticallyCentered(cr, turnPoint.instruction, width - height * 3, height, this._rtl ? height * 2 : height, Pango.Alignment.LEFT); // draw the distance text if (turnPoint.distance > 0) { this._drawTextVerticallyCentered(cr, Utils.prettyDistance(turnPoint.distance), height * 2, height, this._rtl ? 0 : width - height * 2, Pango.Alignment.RIGHT); } this._addSurface(surface, x, y, pageNum); } _drawHeader(width, height) { let pageNum = this.numPages - 1; let x = this._cursorX; let y = this._cursorY; let surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, width, height); let cr = new Cairo.Context(surface); let layout = PangoCairo.create_layout(cr); let from = this._formatQueryPlaceName(0); let to = this._formatQueryPlaceName(-1); let header = _("From %s to %s").format(from, to); let desc = Pango.FontDescription.from_string("sans"); layout.set_text(header, -1); layout.set_height(Pango.units_from_double(height)); layout.set_width(Pango.units_from_double(width)); layout.set_font_description(desc); layout.set_alignment(Pango.Alignment.CENTER); PangoCairo.layout_path(cr, layout); cr.setSourceRGB(0.0,0.0,0.0); cr.fill(); this._addSurface(surface, x, y, pageNum); } _addSurface(surface, x, y, pageNum) { this.surfaceObjects[pageNum].push({ surface: surface, x: x, y: y }); this._surfacesRendered++; if (this._surfacesRendered === this._totalSurfaces) this.emit('render-complete'); } _adjustPage(dy) { if (this._cursorY + dy > this._pageHeight) this._createNewPage(); } _createNewPage() { this.numPages++; this.surfaceObjects[this.numPages - 1] = []; this._cursorX = 0; this._cursorY = 0; } _formatQueryPlaceName(index) { let query = Application.routeQuery; if (index === -1) index = query.filledPoints.length - 1; let name; let place = query.filledPoints[index].place; if (place.name) { name = place.name; if (name.length > 25) name = name.substr(0, 22) + '\u2026'; } else { let lat = place.location.latitude.toFixed(5); let lon = place.location.latitude.toFixed(5); name = '%s, %s'.format(lat, lon); } return name; } } GObject.registerClass({ Abstract: true, Signals: { 'render-complete': { } } }, PrintLayout); 0707010000025D000081A40000000000000000000000016641340900001692000000000000000000000000000000000000002700000000gnome-maps-46.11/src/printOperation.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Amisha Singla */ import Adw from 'gi://Adw'; import GLib from 'gi://GLib'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; import {LongPrintLayout} from './longPrintLayout.js'; import {ShortPrintLayout} from './shortPrintLayout.js'; import {TransitPrintLayout} from './transitPrintLayout.js'; import * as Utils from './utils.js'; const _MIN_TIME_TO_ABORT = 3000; /* Following constant has unit as meters */ const _SHORT_LAYOUT_MAX_DISTANCE = 3000; export class PrintOperation { constructor({mainWindow}) { this._mainWindow = mainWindow; this._operation = new Gtk.PrintOperation({ embed_page_setup: true }); this._operation.connect('begin-print', this._beginPrint.bind(this)); this._operation.connect('paginate', this._paginate.bind(this)); this._operation.connect('draw-page', this._drawPage.bind(this)); this._abortDialog = new Adw.MessageDialog({ transient_for: this._mainWindow, destroy_with_parent: true, modal: true, heading: _("Loading map tiles for printing"), body: _("You can abort printing if this takes too long") }); this._abortDialog.add_response('abort', _("Abort printing")); this._abortDialog.set_response_appearance('abort', Adw.ResponseAppearance.DESTRUCTIVE); this._responseId = this._abortDialog.connect('response', this.onAbortDialogResponse.bind(this)); this._runPrintOperation(); } _beginPrint(operation, context, data) { let route = Application.routingDelegator.route; let selectedTransitItinerary = Application.routingDelegator.transitRouter.plan.selectedItinerary; let width = context.get_width(); let height = context.get_height(); if (selectedTransitItinerary) { this._layout = new TransitPrintLayout({ itinerary: selectedTransitItinerary, pageWidth: width, pageHeight: height, mainWindow: this._mainWindow }); } else { // TODO: for now just use short layout, as we don't have minimaps this._layout = new ShortPrintLayout({ route: route, pageWidth: width, pageHeight: height, mainWindow: this._mainWindow }); /* if (route.distance > _SHORT_LAYOUT_MAX_DISTANCE) { this._layout = new LongPrintLayout({ route: route, pageWidth: width, pageHeight: height, mainWindow: this._mainWindow }); } else { this._layout = new ShortPrintLayout({ route: route, pageWidth: width, pageHeight: height, mainWindow: this._mainWindow }); } */ } GLib.timeout_add(null, _MIN_TIME_TO_ABORT, () => { if (!this._layout.renderFinished) { this._abortDialog.show(); } return false; }); this._layout.render(); } onAbortDialogResponse(dialog, response) { if (response === Gtk.ResponseType.DELETE_EVENT || response === Gtk.ResponseType.CANCEL) { this._abortDialog.disconnect(this._responseId); this._operation.cancel(); this._abortDialog.close(); } } _paginate(operation, context) { if (this._layout) { if (this._layout.renderFinished) { operation.set_n_pages(this._layout.numPages); this._abortDialog.close(); } return this._layout.renderFinished; } else { return false; } } _drawPage(operation, context, page_num, data) { let cr = context.get_cairo_context(); this._layout.surfaceObjects[page_num].forEach((so) => { cr.setSourceSurface(so.surface, so.x, so.y); cr.paint(); }); } _runPrintOperation() { try { let result = this._operation.run(Gtk.PrintOperationAction.PRINT_DIALOG, this._mainWindow); if (result === Gtk.PrintOperationResult.ERROR) { let error = this._operation.get_error(); Utils.debug('Failed to print: %s'.format(error)); } } catch(e) { Utils.debug('Failed to print: %s'.format(e.message)); } } } 0707010000025E000081A40000000000000000000000016641340900000075000000000000000000000000000000000000002300000000gnome-maps-46.11/src/prototypes.jsif (!Array.prototype.last) { Array.prototype.last = function () { return this[this.length - 1]; }; } 0707010000025F000081A40000000000000000000000016641340900001ABA000000000000000000000000000000000000001E00000000gnome-maps-46.11/src/route.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2013 Mattias Bengtsson. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Mattias Bengtsson */ import GObject from 'gi://GObject'; import {BoundingBox} from './boundingBox.js'; import * as Utils from './utils.js'; /* countries/terrotories driving on the left * source: https://en.wikipedia.org/wiki/Left-_and_right-hand_traffic */ const LHT_COUNTRIES = new Set(['AG', 'AI', 'AU', 'BB', 'BD', 'BM', 'BN', 'BS', 'BT', 'BW', 'CY', 'DM', 'FJ', 'FK', 'GB', 'GD', 'GY', 'HK', 'ID', 'IE', 'IM', 'IN', 'JE', 'JM', 'JP', 'KE', 'KI', 'KN', 'KY', 'LC', 'LK', 'LS', 'MO', 'MS', 'MT', 'MU', 'MV', 'MW', 'MY', 'MZ', 'NA', 'NP', 'NR', 'NZ', 'PG', 'PN', 'PK', 'SB', 'SC', 'SG', 'SH', 'SR', 'SZ', 'TC', 'TH', 'TL', 'TO', 'TT', 'TV', 'TZ', 'UG', 'VC', 'VG', 'VI', 'WS', 'ZA', 'ZM', 'ZW']); export class Route extends GObject.Object { constructor() { super(); this.reset(); } update({ path, turnPoints, distance, time, bbox }) { this.path = path; this.turnPoints = turnPoints; this.distance = distance; this.time = time; this.bbox = bbox || this.createBBox(path); this.emit('update'); } reset() { this.path = []; this.turnPoints = []; this.distance = 0; this.time = 0; this.bbox = null; this.emit('reset'); } error(msg) { this.emit('error', msg); } createBBox(coordinates) { let bbox = new BoundingBox(); coordinates.forEach(function({ latitude, longitude }) { bbox.extend(latitude, longitude); }, this); return bbox; } } GObject.registerClass({ Signals: { 'update': {}, 'reset': {}, 'error': { param_types: [GObject.TYPE_STRING] } } }, Route); export class TurnPoint { static Type = { START: 0, SHARP_LEFT: 1, LEFT: 2, SLIGHT_LEFT: 3, KEEP_LEFT: 4, CONTINUE: 5, SLIGHT_RIGHT: 6, RIGHT: 7, SHARP_RIGHT: 8, KEEP_RIGHT: 9, END: 10, VIA: 11, ROUNDABOUT: 12, LEAVE_ROUNDABOUT: 13, UTURN: 14, UTURN_LEFT: 15, UTURN_RIGHT: 16, ELEVATOR: 17 } constructor({ coordinate, type, distance, instruction, turnAngle }) { this.coordinate = coordinate; this._type = type; this.distance = distance; this.instruction = instruction; this.iconName = this._getIconName(turnAngle); } get type() { return this._type; } isStop() { return this._type === TurnPoint.Type.START || this._type === TurnPoint.Type.VIA || this._type === TurnPoint.Type.END; } _getIconName(turnAngle) { switch(this._type) { case TurnPoint.Type.SHARP_LEFT: return 'maps-direction-sharpleft-symbolic'; case TurnPoint.Type.LEFT: return 'maps-direction-left-symbolic'; case TurnPoint.Type.SLIGHT_LEFT: return 'maps-direction-slightleft-symbolic'; case TurnPoint.Type.KEEP_LEFT: return 'maps-direction-keep-left-symbolic'; case TurnPoint.Type.CONTINUE: return 'maps-direction-continue-symbolic'; case TurnPoint.Type.KEEP_RIGHT: return 'maps-direction-keep-right-symbolic'; case TurnPoint.Type.SLIGHT_RIGHT: return 'maps-direction-slightright-symbolic'; case TurnPoint.Type.RIGHT: return 'maps-direction-right-symbolic'; case TurnPoint.Type.SHARP_RIGHT: return 'maps-direction-sharpright-symbolic'; case TurnPoint.Type.START: return 'maps-point-start-symbolic'; case TurnPoint.Type.VIA: return 'maps-point-end-symbolic'; case TurnPoint.Type.END: return 'maps-point-end-symbolic'; case TurnPoint.Type.ROUNDABOUT: return this._getRoundaboutIconName(turnAngle); case TurnPoint.Type.ELEVATOR: return 'maps-direction-elevator-symbolic'; case TurnPoint.Type.UTURN: return this._isLefthandTraffic() ? 'maps-direction-u-turn-right-symbolic': 'maps-direction-u-turn-left-symbolic'; case TurnPoint.Type.UTURN_LEFT: return 'maps-direction-u-turn-left-symbolic'; case TurnPoint.Type.UTURN_RIGHT: return 'maps-direction-u-turn-right-symbolic'; default: return ''; } } _getRoundaboutIconName(turnAngle) { /* * To map turnAngle with closest roundabout * turning angle symbol available. The Algorithm * calculates the minimum of absolute difference * between turnAngle and the angle of which map * has turning symbols. */ let minDiff = 2 * Math.PI; let angle = 0; if (turnAngle === null) return 'maps-direction-roundabout-symbolic'; if (turnAngle < 0) turnAngle += 2 * Math.PI; for (let x = 0; x < 360; x += 45) { if (Math.abs(turnAngle - (x / 180) * Math.PI) < minDiff) { minDiff = Math.abs(turnAngle - (x / 180) * Math.PI); angle = x; } } // use mirrored icon for left-hand traffic when angle is not zero return 'maps-direction-roundabout-' + angle + (angle !== 0 && this._isLefthandTraffic() ? '-lht' : '') + '-symbolic'; } _isLefthandTraffic() { let country = Utils.getCountryCodeForCoordinates(this.coordinate.latitude, this.coordinate.longitude); return LHT_COUNTRIES.has(country); } } 07070100000260000081A40000000000000000000000016641340900000EA2000000000000000000000000000000000000002300000000gnome-maps-46.11/src/routeEntry.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielsson */ import gettext from 'gettext'; import Gdk from 'gi://Gdk'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; import {PlaceEntry} from './placeEntry.js'; import {RouteQuery} from './routeQuery.js'; const _ = gettext.gettext; export class RouteEntry extends Gtk.Grid { static Type = { FROM: 0, TO: 1, VIA: 2 } constructor({type, point, mapView, ...params}) { super(params); this._type = type; this._point = point ?? null; this._mapView = mapView ?? null; this.entry = this._createEntry(); this._entryGrid.attach(this.entry, 0, 0, 1, 1); // There is no GdkWindow on the widget until it is realized this.icon.connect('realize', (icon) => { icon.set_cursor(Gdk.Cursor.new_from_name('grab', null)); }); switch (this._type) { case RouteEntry.Type.FROM: let query = Application.routeQuery; this._button.icon_name = 'list-add-symbolic'; this.icon.icon_name = 'maps-point-start-symbolic'; /* Translators: this is add via location tooltip */ this._button.tooltip_text = _("Add via location"); query.connect('notify::points', () => { this._button.sensitive = query.points.length < RouteQuery.MAX_QUERY_POINTS; }); break; case RouteEntry.Type.VIA: this._button.icon_name = 'list-remove-symbolic'; this.icon.icon_name = 'maps-point-end-symbolic'; /* Translators: this is remove via location tooltip */ this._button.tooltip_text = _("Remove via location"); break; case RouteEntry.Type.TO: this._button.icon_name = 'route-reverse-symbolic'; this.icon.icon_name = 'maps-point-end-symbolic'; /* Translators: this is reverse route tooltip */ this._button.tooltip_text = _("Reverse route"); break; } } get button() { return this._button; } get point() { return this._point; } _createEntry() { let entry = new PlaceEntry({ visible: true, can_focus: true, hexpand: true, receives_default: true, mapView: this._mapView, maxChars: 15 }); if (this._point) { entry.bind_property('place', this._point, 'place', GObject.BindingFlags.BIDIRECTIONAL); } return entry; } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/route-entry.ui', Children: [ 'icon' ], InternalChildren: [ 'entryGrid', 'button' ] }, RouteEntry); 07070100000261000081A40000000000000000000000016641340900001D76000000000000000000000000000000000000002300000000gnome-maps-46.11/src/routeQuery.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2013 Mattias Bengtsson. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Mattias Bengtsson */ import GObject from 'gi://GObject'; import {Application} from './application.js'; import {PlaceStore} from './placeStore.js'; import {TransitOptions} from './transitOptions.js'; import { Place } from './place.js'; export class QueryPoint extends GObject.Object { constructor() { super(); this._place = null; } set place(p) { this._place = p; this.notify('place'); } get place() { return this._place; } } GObject.registerClass({ Properties: { 'place': GObject.ParamSpec.object('place', '', '', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, Place) } }, QueryPoint); export class RouteQuery extends GObject.Object { static MAX_QUERY_POINTS = 10; static Transportation = { CAR: 0, BIKE: 1, PEDESTRIAN: 2, TRANSIT: 3, toString: function (transportation) { switch(transportation) { case RouteQuery.Transportation.CAR: return 'car'; case RouteQuery.Transportation.BIKE: return 'bike'; case RouteQuery.Transportation.PEDESTRIAN: return 'foot'; case RouteQuery.Transportation.TRANSIT: return 'transit'; default: return null; } } } get points() { return this._points; } set points(points) { if (points.length > MAX_QUERY_POINTS) throw new Error('Too many query points'); this._points = points; this.notify('points'); } get filledPoints() { return this.points.filter(function(point) { return point.place; }); } get latest() { return this._latest; } get time() { return this._time; } /* time to leave or arrive, null implies "Leave now" */ set time(time) { this._time = time; this.notify('points'); } get date() { return this._date; } /* date to leave or arrive */ set date(date) { this._date = date; /* only notify change when an actual date was set, when resetting time * time and date (to use "Leave Now" routing) time would be set to null * triggering an update */ if (date) this.notify('points'); } get arriveBy() { return this._arriveBy; } /* when set to true, the set time and date means arrive by the specified * time */ set arriveBy(arriveBy) { this._arriveBy = arriveBy; if (this._time) this.notify('points'); } get transitOptions() { return this._transitOptions; } set transitOptions(options) { this._transitOptions = options; this.notify('points'); } constructor(params) { super(params); this._points = []; this._time = null; this._date = null; this._arriveBy = false; this._transitOptions = new TransitOptions(); this._initTransportation(); this.reset(); } _initTransportation() { let transportationType = Application.settings.get_enum('transportation-type'); this.transportation = transportationType; } addPoint(index) { if (this._points.length >= RouteQuery.MAX_QUERY_POINTS) throw new Error('Too many query points'); let point = new QueryPoint(); if (index === -1) index = this.points.length - 1; this._points.splice(index, 0, point); point.connect('notify::place', () => { let placeStore = Application.placeStore; if (point.place) { placeStore.addPlace(point.place); } this.notify('points'); this._latest = point; }); this._latest = point; this.notify('points'); this.emit('point-added', point, index); return point; } removePoint(index) { let removedPoints = this._points.splice(index, 1); let point = removedPoints ? removedPoints[0] : null; if (point === this._latest) this._latest = null; if (point) { this.notify('points'); this.emit('point-removed', point, index); } } set transportation(transportation) { Application.settings.set_enum('transportation-type', transportation); this._transportation = transportation; this.notify('transportation'); this.notify('points'); } get transportation() { return this._transportation; } reset() { this.freeze_notify(); this._points.forEach(function(point) { point.place = null; }); this._latest = null; this.thaw_notify(); this.emit('reset'); } isValid() { if (this.filledPoints.length >= 2 && this.filledPoints.length === this.points.length) return true; else return false; } toString() { return "\nPoints: " + this.points + "\nTransportation: " + this.transportation; } } GObject.registerClass({ Signals: { 'reset': { }, 'point-added': { param_types: [GObject.TYPE_OBJECT, GObject.TYPE_INT] }, 'point-removed': { param_types: [GObject.TYPE_OBJECT, GObject.TYPE_INT] }, 'run': { } }, Properties: { 'points': GObject.ParamSpec.object('points', '', '', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, GObject.Object), 'transportation': GObject.ParamSpec.int('transportation', '', '', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, RouteQuery.Transportation.CAR, RouteQuery.Transportation.PEDESTRIAN, RouteQuery.Transportation.CAR, RouteQuery.Transportation.TRANSIT) } }, RouteQuery); 07070100000262000081A40000000000000000000000016641340900000E86000000000000000000000000000000000000002900000000gnome-maps-46.11/src/routingDelegator.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import {GraphHopper} from './graphHopper.js'; import {TransitRouter} from './transitRouter.js'; import {RouteQuery} from './routeQuery.js'; import { Route } from './route.js'; import { StoredRoute } from './storedRoute.js'; const _FALLBACK_TRANSPORTATION = RouteQuery.Transportation.PEDESTRIAN; export class RoutingDelegator { constructor({query}) { this._query = query; this._route = new Route(); this._transitRouting = false; this._graphHopper = new GraphHopper({ query: this._query, route: this._route }); this._transitRouter = new TransitRouter({ query: this._query }); this._query.connect('notify::points', this._onQueryChanged.bind(this)); /* if the query is set to transit mode when it's not available, revert * to a fallback mode */ if (this._query.transportation === RouteQuery.Transportation.TRANSIT && !this._transitRouter.enabled) { this._query.transportation = _FALLBACK_TRANSPORTATION; } this._ignoreNextQueryChange = false; } get graphHopper() { return this._graphHopper; } get transitRouter() { return this._transitRouter; } get route() { return this._route; } set useTransit(useTransit) { this._transitRouting = useTransit; } reset() { if (this._transitRouting) this._transitRouter.plan.reset(); else this._route.reset(); } _onQueryChanged() { if (this._ignoreNextQueryChange) { this._ignoreNextQueryChange = false; return; } if (this._query.isValid()) { this._query.emit('run'); if (this._transitRouting) { this._transitRouter.fetchFirstResults(); } else { this._graphHopper.fetchRoute(this._query.filledPoints, this._query.transportation); } } } /** * @param {StoredRoute} stored */ replaceRoute(stored) { const query = this._query; query.freeze_notify(); let storedLast = stored.places.length - 1; query.points[0].place = stored.places[0]; query.points[1].place = stored.places[storedLast]; query.transportation = stored.transportation; for (let i = 1; i < storedLast; i++) { let point = query.addPoint(i); point.place = stored.places[i]; } this._ignoreNextQueryChange = true; query.thaw_notify(); this.route.update({ path: stored.route.path, turnPoints: stored.route.turnPoints, distance: stored.route.distance, time: stored.route.time, bbox: stored.route.bbox}); } } 07070100000263000081A40000000000000000000000016641340900001077000000000000000000000000000000000000002200000000gnome-maps-46.11/src/searchBar.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2023 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {PlaceEntry} from './placeEntry.js'; import { Place } from './place.js'; const _ = gettext.gettext; // minimum zoom level to show the explore button const EXPLORE_BUTTON_MIN_ZOOM = 15; export class SearchBar extends Gtk.Grid { constructor({mapView, ...params}) { super(params); this._mapView = mapView; this._placeEntry = new PlaceEntry({ mapView: mapView, max_width_chars: 50, matchRoute: true, hasPoiBrowser: true, popoverParent: this, placeholder_text: _("Search") }); this.attach(this._placeEntry, 0, 0, 1, 1); this._placeEntry.set_key_capture_widget(this._mapView.map); /* looks like we need to create the button in code as well, since * the place entry is created here and added after the template * was initialized, else the linked style doesn't get applied properly */ this._exploreButton = new Gtk.Button({ valign: Gtk.Align.CENTER, tooltip_text: _("Explore Nearby Places"), icon_name: 'pan-down-symbolic' }); this.attach(this._exploreButton, 1, 0, 1, 1); this._exploreButton.connect('clicked', () => this._onExploreButtonClicked()); this._placeEntry.bind_property('place', this, 'place', GObject.BindingFlags.DEFAULT); this._mapView.map.viewport.connect('notify::zoom-level', this._updateExploreButtonSensitivity.bind(this)); this._updateExploreButtonSensitivity(); } get popover() { return this._placeEntry.popover; } get placeEntry() { return this._placeEntry; } set text(text) { this._placeEntry.text = text; } /** * Update results popover * places array of places from search result * searchText original search string to highlight in results */ updateResults(places, searchText) { this._placeEntry.updateResults(places, searchText, false); } _onExploreButtonClicked() { /* show main category if the popover isn't already visible, * or if a previous result is showing. * otherwise close the popover */ if (!this.popover.visible || !this.popover.isShowingPoiBrowser) this._placeEntry.browsePois(); else this.popover.popdown(); } _updateExploreButtonSensitivity() { this._exploreButton.sensitive = this._mapView.map.viewport.zoom_level >= EXPLORE_BUTTON_MIN_ZOOM; } } GObject.registerClass({ Properties: { 'place': GObject.ParamSpec.object('place', 'Place', 'The selected place', GObject.ParamFlags.READABLE | GObject.ParamFlags.WRITABLE, Place) }, Template: 'resource:///org/gnome/Maps/ui/search-bar.ui' }, SearchBar); 07070100000264000081A4000000000000000000000001664134090000069F000000000000000000000000000000000000002600000000gnome-maps-46.11/src/searchPopover.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2016 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad * Jonas Danielsson */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; /* Abstract search result popover that progagates keypress events from a focus-taking internal widget to the spawning search entry widget */ export class SearchPopover extends Gtk.Popover { constructor({entry, ...params}) { super(params); this._entry = entry; this._buttonPressGesture = new Gtk.GestureSingle(); this._entry.add_controller(this._buttonPressGesture); this._buttonPressGesture.connect('begin', () => this.list.unselect_all()); this._numResults = 0; this.add_css_class('suggestions'); } get numResults() { return this._numResults; } } GObject.registerClass({ Abstract: true }, SearchPopover); 07070100000265000081A4000000000000000000000001664134090000240C000000000000000000000000000000000000002500000000gnome-maps-46.11/src/sendToDialog.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Jonas Danielson */ import Gdk from 'gi://Gdk'; import GeocodeGlib from 'gi://GeocodeGlib'; import Gio from 'gi://Gio'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import GWeather from 'gi://GWeather'; import {Application} from './application.js'; import {PlaceFormatter} from './placeFormatter.js'; import * as Utils from './utils.js'; const _WEATHER_APPID = 'org.gnome.Weather'; const _CLOCKS_APPID = 'org.gnome.clocks'; const _NUM_VISIBLE = 4; export class SendToDialog extends Gtk.Dialog { static Response = { SUCCESS: 0, CANCEL: 1 }; constructor({place, mapView, ...params}) { super({...params, use_header_bar: true}); this._place = place; this._location = this._place.location; this._mapView = mapView; this._scrolledWindow.min_content_height = 40 * _NUM_VISIBLE; this.get_header_bar().subtitle = this._place.name; this._cancelButton.connect('clicked', () => this.response(SendToDialog.Response.CANCEL)); this._list.connect('row-activated', (list, row) => this._activateRow(row)); this._list.set_header_func((row, before) => { let horizontal = Gtk.Orientation.HORIZONTAL; if (before) row.set_header(new Gtk.Separator({ orientation: horizontal })); else row.set_header(null); }); this.connect('show', () => { this._summaryLabel.label = this._getSummary(); let osmuri = GLib.markup_escape_text(this._getOSMURI(), -1); this._summaryUrl.label = '%s'.format(osmuri, osmuri); this._copyButton.connect('clicked', () => this._copySummary()); this._emailButton.connect('clicked', () => this._emailSummary()); }); if (GWeather) { let world = GWeather.Location.get_world(); let location = this._location; this._city = world.find_nearest_city(location.latitude, location.longitude); /* Translators: The first string is the name of the city, the second string is the name of the app to add it to */ let label = _("Add %s to %s"); let weatherInfo = Gio.DesktopAppInfo.new(_WEATHER_APPID + '.desktop'); if (!weatherInfo) { this._list.remove(this._weatherRow); } else { this._weatherLabel.label = label.format(this._city.get_name(), weatherInfo.get_name()); this._weatherIcon.icon_name = weatherInfo.get_icon().to_string(); } let clocksInfo = Gio.DesktopAppInfo.new(_CLOCKS_APPID + '.desktop'); if (!clocksInfo) { this._list.remove(this._clocksRow); } else { this._clocksLabel.label = label.format(this._city.get_name(), clocksInfo.get_name()); this._clocksIcon.icon_name = clocksInfo.get_icon().to_string(); } } /* Other apps that can launch geo: URIs */ let contentType = Gio.content_type_from_mime_type('x-scheme-handler/geo'); let thisId = Application.application.application_id + '.desktop'; let apps = Gio.app_info_get_all_for_type(contentType); apps.forEach((app) => { if (app.get_id() == thisId) return; if (!app.should_show()) return; this._list.insert(new OpenWithRow({ appinfo: app }), -1); }); /* Hide the list box if it is empty */ if (!this._list.get_first_child()) { this._scrolledWindow.hide(); } } _getSummary(markup) { /* Gets a summary of the place (usually name, address, and coordinates, whichever are available). Does not include OSM URL. */ let place = this._place; let lines = []; let formatter = new PlaceFormatter(place); if (!place.isCurrentLocation) lines.push(formatter.title); let details = formatter.getDetailsString(); if (details) { lines.push(details); } lines.push('%f, %f'.format(this._location.latitude.toFixed(5), this._location.longitude.toFixed(5))); return lines.join('\n'); } _getOSMURI() { let viewport = this._mapView.map.viewport; let place = this._place; let base = 'https://openstreetmap.org'; if (this._place.osmId && this._place.osmType) { return '%s/%s/%s'.format(base, Utils.osmTypeToString(place.osmType), place.osmId); } else { return '%s?mlat=%f&mlon=%f&zoom=%d'.format(base, this._location.latitude, this._location.longitude, viewport.zoom_level); } } _copySummary() { let summary = '%s\n%s'.format(this._getSummary(), this._getOSMURI()); let clipboard = this.get_clipboard(); clipboard.set(summary); this.response(SendToDialog.Response.SUCCESS); } _emailSummary() { let title = new PlaceFormatter(this._place).title; let summary = "%s\n%s".format(this._getSummary(), this._getOSMURI()); let uri = 'mailto:?subject=%s&body=%s'.format(GLib.uri_escape_string(title, null, false), GLib.uri_escape_string(summary, null, false)); try { Gio.app_info_launch_default_for_uri(uri, this._getAppLaunchContext()); } catch(e) { Utils.showToastInOverlay(_("Failed to open URI"), this._overlay); Utils.debug('failed to open URI: %s'.format(e.message)); } this.response(SendToDialog.Response.SUCCESS); } _getAppLaunchContext() { let ctx = Gdk.Display.get_default().get_app_launch_context(); // GdkAppLaunchContext uses second-precision timestamps ctx.set_timestamp(GLib.get_real_time() / 1000000); return ctx; } _activateRow(row) { if (row === this._weatherRow || row === this._clocksRow) { let timestamp = GLib.get_real_time() / 1000000; let action; let appId; if (row === this._weatherRow) { action = 'show-location'; appId = _WEATHER_APPID; } else { action = 'add-location'; appId = _CLOCKS_APPID; } Utils.activateAction(appId, action, new GLib.Variant('v', this._city.serialize()), timestamp); } else if (row instanceof OpenWithRow) { let uri = this._location.to_uri(GeocodeGlib.LocationURIScheme.GEO); row.appinfo.launch_uris([ uri ], this._getAppLaunchContext()); } this.response(SendToDialog.Response.SUCCESS); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/send-to-dialog.ui', InternalChildren: [ 'list', 'weatherRow', 'weatherLabel', 'weatherIcon', 'clocksRow', 'clocksLabel', 'clocksIcon', 'cancelButton', 'summaryLabel', 'summaryUrl', 'copyButton', 'emailButton', 'scrolledWindow', 'overlay'] }, SendToDialog); export class OpenWithRow extends Gtk.ListBoxRow { constructor({ appinfo, ...params }) { super(params); this.appinfo = appinfo; this._label.label = _("Open with %s").format(appinfo.get_name()); this._icon.gicon = appinfo.get_icon(); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/open-with-row.ui', InternalChildren: [ 'label', 'icon' ], }, OpenWithRow); 07070100000266000081A400000000000000000000000166413409000009DF000000000000000000000000000000000000002000000000gnome-maps-46.11/src/service.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad. * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad * Jonas Danielsson */ import Gio from 'gi://Gio'; import GLib from 'gi://GLib'; import Soup from 'gi://Soup'; import * as Utils from './utils.js'; let _service = null; const _SERVICE_URL = 'https://gis.gnome.org/services/v1/service.json'; const _DEFAULT_SERVICE_FILE = 'maps-service.json'; function _getServiceFromFile(filename) { let data = Utils.readFile(filename); if (!data) { log('Failed to open service file: ' + filename); System.exit(1); } _service = JSON.parse(Utils.getBufferText(data)); return _service; } function _createDefaultService() { let filename = GLib.build_filenamev([pkg.pkgdatadir, _DEFAULT_SERVICE_FILE]); return _getServiceFromFile(filename); } export function getService() { if (_service) return _service; if (GLib.getenv('MAPS_DEFAULT_SERVICE')) return _createDefaultService(); let serviceOverride = GLib.getenv('MAPS_SERVICE'); if (serviceOverride) return _getServiceFromFile(serviceOverride); let user_agent = 'gnome-maps/' + pkg.version; let session = new Soup.Session({ user_agent: user_agent, timeout: 10 }); let msg = Soup.Message.new('GET', _SERVICE_URL); try { let stream = Gio.DataInputStream.new(session.send(msg, null)); let lines = ""; while(true) { let [line, _] = stream.read_line_utf8(null); if (line === null) break; lines += line; } _service = JSON.parse(lines); return _service; } catch(e) { Utils.debug(e); return _createDefaultService(); } } 07070100000267000081A400000000000000000000000166413409000009C2000000000000000000000000000000000000002100000000gnome-maps-46.11/src/settings.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2013 Mattias Bengtsson * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Mattias Bengtsson */ import GLib from 'gi://GLib'; import Gio from 'gi://Gio'; import GObject from 'gi://GObject'; import * as system from 'system'; export class Settings extends Gio.Settings { static getSettings(schemaId, path) { const GioSSS = Gio.SettingsSchemaSource; let schemaSource; if (!pkg.moduledir.startsWith('resource://')) { // Running from the source tree schemaSource = GioSSS.new_from_directory(pkg.pkgdatadir, GioSSS.get_default(), false); } else { schemaSource = GioSSS.get_default(); } let schemaObj = schemaSource.lookup(schemaId, true); if (!schemaObj) { log('Missing GSettings schema ' + schemaId); system.exit(1); } if (path === undefined) return new Settings({ settings_schema: schemaObj }); else return new Settings({ settings_schema: schemaObj, path: path }); } constructor(params) { super(params); // The GVariant types of the settings this._keyTypes = {}; this.list_keys().forEach((key) => { this._keyTypes[key] = this.get_value(key) .get_type() .dup_string(); }); } get(name) { return this.get_value(name).deep_unpack(); } set(name, value) { this.set_value(name, GLib.Variant.new (this._keyTypes[name], value)); } } GObject.registerClass(Settings); 07070100000268000081A40000000000000000000000016641340900001179000000000000000000000000000000000000002300000000gnome-maps-46.11/src/shapeLayer.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Hashem Nasarat */ import Gio from 'gi://Gio'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import Shumate from 'gi://Shumate'; import {GeoJSONSource} from './geoJSONSource.js'; import * as Utils from './utils.js'; export class ShapeLayer extends GObject.Object { static mimeTypes = []; static displayName = ''; static SUPPORTED_TYPES = []; static newFromFile(file, mapView) { let contentType = Gio.content_type_guess(file.get_uri(), null)[0]; for (let layerClass of ShapeLayer.SUPPORTED_TYPES) { if (layerClass.mimeTypes.indexOf(contentType) > -1) { return layerClass.createInstance({ file: file, mapView: mapView }); } } return null; } constructor(params) { super(); this._visible = true; this._mapView = params.mapView; this.file = params.file; this.filename = this.file.query_info( Gio.FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME, Gio.FileQueryInfoFlags.NONE, null ).get_attribute_string(Gio.FILE_ATTRIBUTE_STANDARD_DISPLAY_NAME); this._markerLayer = new Shumate.MarkerLayer({ selection_mode: Gtk.SelectionMode.SINGLE, viewport: this._mapView.map.viewport }); this._mapSource = new GeoJSONSource({ mapView: this._mapView, markerLayer: this._markerLayer, filename: this.getName() }); this._overlayLayer = new Shumate.MapLayer({ map_source: this._mapSource, viewport: this._mapView.map.viewport }); this._zoomId = this._mapView.map.viewport.connect('notify::zoom-level', () => { let oldOverlayLayer = this._overlayLayer; this._overlayLayer = new Shumate.MapLayer({ map_source: this._mapSource, viewport: this._mapView.map.viewport }); this._overlayLayer.visible = this._visible; this._mapView.map.add_layer(this._overlayLayer); this._mapView.map.remove_layer(oldOverlayLayer); }); } get bbox() { return this._mapSource.bbox; } get visible() { return this._visible; } set visible(v) { this._overlayLayer.visible = v; this._markerLayer.visible = v; this._visible = v; } getName() { /* * Remove file extension and use that in lieu of a fileformat-specific * display name. */ return this.filename.replace(/\.[^\.]+$/, ''); } load(callback, bbox) { this.file.load_contents_async(null, (sourceObject, result) => { let error = false; try { let [status, buffer] = this.file.load_contents_finish(result); this._fileContents = buffer; if (!status) throw new Error(_("failed to load file")); this._parseContent(); this._mapView.map.add_layer(this._markerLayer); this._mapView.map.add_layer(this._overlayLayer); } catch (e) { Utils.debug(e); error = true; } callback(error, bbox, this); }); } _parseContent() { /* Unimplemented */ } unload() { this._mapView.map.remove_layer(this._markerLayer); this._mapView.map.remove_layer(this._overlayLayer); this._mapView.map.viewport.disconnect(this._zoomId); } } GObject.registerClass({ Abstract: true }, ShapeLayer); 07070100000269000081A4000000000000000000000001664134090000081B000000000000000000000000000000000000002900000000gnome-maps-46.11/src/shortPrintLayout.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Amisha Singla */ import GObject from 'gi://GObject'; import {PrintLayout} from './printLayout.js'; /* All following constants are ratios of surface size to page size */ const _Instruction = { SCALE_X: 1.0, SCALE_Y: 0.07, SCALE_MARGIN: 0.01 }; export class ShortPrintLayout extends PrintLayout { constructor({route, ...params}) { /* (Header + map) + instructions */ //let totalSurfaces = 2 + route.turnPoints.length; // for now don't count the map surface, as we don't have that yet let totalSurfaces = 1 + route.turnPoints.length; params.totalSurfaces = totalSurfaces; super(params); this._route = route; } render() { super.render(); let instructionWidth = _Instruction.SCALE_X * this._pageWidth; let instructionHeight = _Instruction.SCALE_Y * this._pageHeight; let instructionMargin = _Instruction.SCALE_MARGIN * this._pageHeight; let dy = 0; this._route.turnPoints.forEach((turnPoint) => { dy = instructionHeight + instructionMargin; this._adjustPage(dy); this._drawInstruction(instructionWidth, instructionHeight, turnPoint); this._cursorY += dy; }); } } GObject.registerClass(ShortPrintLayout); 0707010000026A000081A40000000000000000000000016641340900005674000000000000000000000000000000000000002000000000gnome-maps-46.11/src/sidebar.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2011, 2012, 2013 Red Hat, Inc. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Zeeshan Ali (Khattak) * Mattias Bengtsson */ import Cairo from 'cairo'; import Gdk from 'gi://Gdk'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; import {InstructionRow} from './instructionRow.js'; import {PlaceStore} from './placeStore.js'; import {QueryPoint} from './routeQuery.js'; import {RouteEntry} from './routeEntry.js'; import {RouteQuery} from './routeQuery.js'; import {StoredRoute} from './storedRoute.js'; import {TransitArrivalRow} from './transitArrivalRow.js'; import {TransitItineraryRow} from './transitItineraryRow.js'; import {TransitLegRow} from './transitLegRow.js'; import {TransitMoreRow} from './transitMoreRow.js'; import {TransitOptionsPanel} from './transitOptionsPanel.js'; import * as Utils from './utils.js'; export class Sidebar extends Gtk.Grid { constructor({ mapView, ...params }) { super(params); this._mapView = mapView; this._query = Application.routeQuery; this._initInstructionList(); /* I could not get the custom GTK+ template widget to init properly * from the UI file, we also need to manually insert the transit * itinerary header widget into the GtkStack to get the correct * animation direction. */ this._transitOptionsPanel = new TransitOptionsPanel({ visible: true }); this._transitHeader.add_named(this._transitOptionsPanel, 'options'); this._transitHeader.add_named(this._transitItineraryHeader, 'itinerary-header'); this._initTransportationToggles(this._modePedestrianToggle, this._modeBikeToggle, this._modeCarToggle, this._modeTransitToggle); this._initQuerySignals(); this._query.addPoint(0); this._query.addPoint(1); this._switchRoutingMode(Application.routeQuery.transportation); /* Enable/disable transit mode switch based on the presence of * public transit providers. */ this._modeTransitToggle.sensitive = Application.routingDelegator.transitRouter.enabled; } focusStartEntry() { this._entryList.get_row_at_index(0).child.entry.grab_focus(); } _initTransportationToggles(pedestrian, bike, car, transit) { let transport = RouteQuery.Transportation; let onToggle = function(mode, button) { let previousMode = this._query.transportation; if (button.active && previousMode !== mode) { this._switchRoutingMode(mode); this._query.transportation = mode; } }; pedestrian.connect('toggled', onToggle.bind(this, transport.PEDESTRIAN)); car.connect('toggled', onToggle.bind(this, transport.CAR)); bike.connect('toggled', onToggle.bind(this, transport.BIKE)); transit.connect('toggled', onToggle.bind(this, transport.TRANSIT)) let setToggles = function() { switch(Application.routeQuery.transportation) { case transport.PEDESTRIAN: pedestrian.active = true; break; case transport.CAR: car.active = true; break; case transport.BIKE: bike.active = true; break; case transport.TRANSIT: transit.active = true; break; } this._switchRoutingMode(Application.routeQuery.transportation); }; setToggles.bind(this)(); this._query.connect('notify::transportation', setToggles.bind(this)); } _switchRoutingMode(mode) { if (mode === RouteQuery.Transportation.TRANSIT) { Application.routingDelegator.useTransit = true; this._linkButtonStack.visible_child_name = 'transit'; this._transitOptionsPanel.reset(); this._transitRevealer.reveal_child = true; } else { Application.routingDelegator.useTransit = false; this._linkButtonStack.visible_child_name = 'turnByTurn'; this._transitRevealer.reveal_child = false; Application.routingDelegator.transitRouter.plan.deselectItinerary(); } this._clearInstructions(); } _initQuerySignals() { this._numRouteEntries = 0; this._query.connect('point-added', (obj, point, index) => { this._createRouteEntry(index, point); this._numRouteEntries++; }); this._query.connect('point-removed', (obj, point, index) => { let row = this._entryList.get_row_at_index(index); this._entryList.remove(row); this._numRouteEntries--; }); } _cancelStore() { GLib.source_remove(this._storeRouteTimeoutId); this._storeRouteTimeoutId = 0; } _createRouteEntry(index, point) { let type; if (index === 0) type = RouteEntry.Type.FROM; else if (index === this._numRouteEntries) type = RouteEntry.Type.TO; else type = RouteEntry.Type.VIA; let routeEntry = new RouteEntry({ type: type, point: point, mapView: this._mapView }); routeEntry.entry.connect('notify::place', () => { this._onRouteEntrySelectedPlace(routeEntry.entry); }); this._entryList.insert(routeEntry, index); if (type === RouteEntry.Type.FROM) { routeEntry.button.connect('clicked', () => { let lastIndex = this._numRouteEntries; this._query.addPoint(lastIndex - 1); // focus on the newly added point's entry this._entryList.get_row_at_index(lastIndex - 1).get_child().entry.grab_focus(); }); this.connect('notify::child-revealed', () => { if (this.child_revealed) routeEntry.entry.grab_focus(); }); } else if (type === RouteEntry.Type.VIA) { routeEntry.button.connect('clicked', () => { let row = routeEntry.get_parent(); this._query.removePoint(row.get_index()); }); } else if (type === RouteEntry.Type.TO) { routeEntry.button.connect('clicked', this._reverseRoutePoints.bind(this)); } this._initRouteDragAndDrop(routeEntry); } _onRouteEntrySelectedPlace(entry) { let [index, numEntries] = this._getIndexForRouteEntryAndNumEntries(entry); /* if a new place is selected and it's not the last entry, focus next * entry */ if (entry.place && index < numEntries - 1) { let nextPlaceEntry = this._entryList.get_row_at_index(index + 1).get_child().entry; if (!nextPlaceEntry.place) nextPlaceEntry.grab_focus(); } } _getIndexForRouteEntryAndNumEntries(entry) { let index = 0; let foundIndex = -1; for (let item of this._entryList) { let routeEntry = item.get_child(); if (routeEntry.entry === entry) foundIndex = index; index++; } return [foundIndex, index]; } // this is needed to be called on shutdown to avoid a GTK warning unparentSearchPopovers() { for (let item of this._entryList) { item.get_child().entry.popover.unparent(); } } _initInstructionList() { let route = Application.routingDelegator.route; let transitPlan = Application.routingDelegator.transitRouter.plan; route.connect('reset', () => { this._clearInstructions(); let length = 0; for (let entry of this._entryList) { length++; } for (let index = 1; index < (length - 1); index++) { this._query.removePoint(1); } }); transitPlan.connect('reset', () => { this._clearTransitOverview(); this._showTransitOverview(); this._instructionStack.visible_child = this._transitWindow; /* don't remove query points as with the turn-based routing, * since we might get "no route" because of the time selected * and so on */ this._transitAttributionLabel.label = ''; }); transitPlan.connect('no-more-results', () => { // set the "load more" row to indicate no more results let loadMoreRow; for (let row of this._transitOverviewListBox) { if (row instanceof TransitMoreRow) loadMoreRow = row; } loadMoreRow.showNoMore(); }); this._query.connect('run', () => { this._instructionStack.visible_child = this._instructionSpinner; }); this._query.connect('notify', () => { if (this._instructionStack.visible_child !== this._instructionSpinner && this._instructionStack.visible_child !== this._errorLabel) { if (this._query.transportation === RouteQuery.Transportation.TRANSIT) { this._clearTransitOverview(); this._showTransitOverview(); this._transitAttributionLabel.label = ''; } else { this._clearInstructions(); } } if (this._storeRouteTimeoutId) this._cancelStore(); }); route.connect('update', () => { this._clearInstructions(); if (this._storeRouteTimeoutId) this._cancelStore(); this._storeRouteTimeoutId = GLib.timeout_add(null, 5000, () => { let placeStore = Application.placeStore; let places = this._query.filledPoints.map(function(point) { return point.place; }); let storedRoute = new StoredRoute({ transportation: this._query.transportation, route: route, places: places, geoclue: Application.geoclue }); if (!storedRoute.containsNull && !storedRoute.containsCurrentLocation) { placeStore.addPlace(storedRoute); } this._storeRouteTimeoutId = 0; }); route.turnPoints.forEach((turnPoint) => { let row = new InstructionRow({ turnPoint: turnPoint, transportation: this._query.transportation} ); this._instructionList.insert(row, -1); }); /* Translators: %s is a time expression with the format "%f h" or "%f min" */ this._timeInfo.label = _("Estimated time: %s").format(Utils.prettyTime(route.time)); this._distanceInfo.label = Utils.prettyDistance(route.distance); }); this._instructionList.connect('row-selected', (listbox, row) => { if (row) this._mapView.showTurnPoint(row.turnPoint); }); transitPlan.connect('update', () => { this._updateTransitAttribution(); this._clearTransitOverview(); this._showTransitOverview(); this._populateTransitItineraryOverview(); }); /* use list separators for the transit itinerary overview list */ this._transitOverviewListBox.set_header_func((row, prev) => { if (prev) row.set_header(new Gtk.Separator()); }); this._transitOverviewListBox.connect('row-activated', this._onItineraryOverviewRowActivated.bind(this)); this._transitItineraryBackButton.connect('clicked', this._showTransitOverview.bind(this)); // connect error handlers route.connect('error', (route, msg) => this._showError(msg)); transitPlan.connect('error', (plan, msg) => this._showError(msg)); } _showError(msg) { this._instructionStack.visible_child = this._errorLabel; this._errorLabel.label = msg; } _clearListBox(listBox) { let rows = []; for (let row of listBox) { if (row instanceof Gtk.ListBoxRow) rows.push(row); } for (let row of rows) { listBox.remove(row); } } _clearTransitOverview() { let listBox = this._transitOverviewListBox; this._clearListBox(listBox); this._instructionStack.visible_child = this._transitWindow; this._timeInfo.label = ''; this._distanceInfo.label = ''; } _clearTransitItinerary() { let listBox = this._transitItineraryListBox; this._clearListBox(listBox); } _updateTransitAttribution() { let plan = Application.routingDelegator.transitRouter.plan; if (plan.attribution) { let attributionLabel = _("Itineraries provided by %s").format(plan.attribution); if (plan.attributionUrl) { this._transitAttributionLabel.label = '%s'.format([plan.attributionUrl], attributionLabel); } else { this._transitAttributionLabel.label = attributionLabel; } } else { this._transitAttributionLabel.label = ''; } } _showTransitOverview() { let plan = Application.routingDelegator.transitRouter.plan; this._transitListStack.visible_child_name = 'overview'; this._transitHeader.visible_child_name = 'options'; plan.deselectItinerary(); } _showTransitItineraryView() { this._transitListStack.visible_child_name = 'itinerary'; this._transitHeader.visible_child_name = 'itinerary-header'; } _populateTransitItineraryOverview() { let plan = Application.routingDelegator.transitRouter.plan; plan.itineraries.forEach((itinerary) => { let row = new TransitItineraryRow({ visible: true, itinerary: itinerary }); this._transitOverviewListBox.insert(row, -1); }); /* add the "load more" row */ this._transitOverviewListBox.insert(new TransitMoreRow({ visible: true }), -1); /* add an empty list row to get a final separator */ this._transitOverviewListBox.insert(new Gtk.ListBoxRow({ visible: true }), -1); } _onItineraryActivated(itinerary) { let plan = Application.routingDelegator.transitRouter.plan; this._populateTransitItinerary(itinerary); this._showTransitItineraryView(); plan.selectItinerary(itinerary); } _onMoreActivated(row) { row.startLoading(); Application.routingDelegator.transitRouter.fetchMoreResults(); } _onItineraryOverviewRowActivated(listBox, row) { this._transitOverviewListBox.unselect_all(); if (row.itinerary) this._onItineraryActivated(row.itinerary); else this._onMoreActivated(row); } _populateTransitItinerary(itinerary) { this._transitItineraryTimeLabel.label = itinerary.prettyPrintTimeInterval(); this._transitItineraryDurationLabel.label = itinerary.prettyPrintDuration(); this._clearTransitItinerary(); for (let i = 0; i < itinerary.legs.length; i++) { let leg = itinerary.legs[i]; let row = new TransitLegRow({ leg: leg, start: i === 0, mapView: this._mapView }); this._transitItineraryListBox.insert(row, -1); } /* insert the additional arrival row, showing the arrival place and time */ this._transitItineraryListBox.insert( new TransitArrivalRow({ itinerary: itinerary, mapView: this._mapView }), -1); } _clearInstructions() { let listBox = this._instructionList; this._clearListBox(listBox); this._instructionStack.visible_child = this._instructionWindow; this._timeInfo.label = ''; this._distanceInfo.label = ''; } // Iterate over points and establish the new order of places _reorderRoutePoints(srcIndex, destIndex) { let points = this._query.points; let srcPlace = this._query.points[srcIndex].place; // Determine if we are swapping from "above" or "below" let step = (srcIndex < destIndex) ? -1 : 1; // Hold off on notifying the changes to query.points until // we have re-arranged the places. this._query.freeze_notify(); for (let i = destIndex; i !== (srcIndex + step); i += step) { // swap [points[i].place, srcPlace] = [srcPlace, points[i].place]; } this._query.thaw_notify(); } /* The reason we don't just use the array .reverse() function is that we * need to update the place parameters on the actual point objects in the * array to fire the query notify signal that will initiate an update. */ _reverseRoutePoints() { let points = this._query.points; let length = points.length; this._query.freeze_notify(); for (let i = 0; i < length / 2; i++) { let p1 = points[i].place; let p2 = points[length - i - 1].place; points[i].place = p2; points[length - i - 1].place = p1; } this._query.thaw_notify(); } _onDragDrop(row, point) { let srcIndex = this._query.points.indexOf(point); let destIndex = row.get_index(); this._reorderRoutePoints(srcIndex, destIndex); return true; } // Drag ends, show the dragged row again. _onDragEnd(row) { row.opacity = 1.0; } _onDragPrepare(point, source, x, y) { return Gdk.ContentProvider.new_for_value(point); } // Drag begins, set the correct drag icon and dim the dragged row. _onDragBegin(source, row) { let routeEntry = row.get_child(); let {x, y, width, height} = row.get_allocation(); let paintable = new Gtk.WidgetPaintable({ widget: routeEntry }); source.set_icon(paintable, 0, 0); row.opacity = 0.6; } // Set up drag and drop between RouteEntrys. The drag source is from a // GtkEventBox that contains the start/end icon next in the entry. And // the drag destination is the ListBox row. _initRouteDragAndDrop(routeEntry) { let dragIcon = routeEntry.icon; let row = routeEntry.get_parent(); let dragSource = new Gtk.DragSource(); dragIcon.add_controller(dragSource); dragSource.connect('prepare', this._onDragPrepare.bind(this, routeEntry.point)); dragSource.connect('drag-begin', (source, drag, widget) => this._onDragBegin(source, row)); dragSource.connect('drag-end', (source, dele, data) => this._onDragEnd(row)); let dropTarget = Gtk.DropTarget.new(QueryPoint, Gdk.DragAction.COPY); row.add_controller(dropTarget); dropTarget.connect('drop', (target, value, x, y, data) => this._onDragDrop(row, value)); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/sidebar.ui', InternalChildren: [ 'distanceInfo', 'entryList', 'instructionList', 'instructionWindow', 'instructionSpinner', 'instructionStack', 'errorLabel', 'modeBikeToggle', 'modeCarToggle', 'modePedestrianToggle', 'modeTransitToggle', 'timeInfo', 'linkButtonStack', 'transitWindow', 'transitRevealer', //'transitOptionsPanel', 'transitHeader', 'transitListStack', 'transitOverviewListBox', 'transitItineraryHeader', 'transitItineraryListBox', 'transitItineraryBackButton', 'transitItineraryTimeLabel', 'transitItineraryDurationLabel', 'transitAttributionLabel'] }, Sidebar); 0707010000026B000081A40000000000000000000000016641340900001AA8000000000000000000000000000000000000002400000000gnome-maps-46.11/src/storedRoute.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2015 Jonas Danielsson * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, write to the Free Software Foundation, * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA * * Author: Jonas Danielsson */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import Shumate from 'gi://Shumate'; import {Place} from './place.js'; import {Route, TurnPoint} from './route.js'; import {RouteQuery} from './routeQuery.js'; import * as epaf from './epaf.js'; // directional override markers const _RLM = '\u200F'; const _LRM = '\u200E'; export class StoredRoute extends Place { constructor({route, transportation, places, geoclue, ...params}) { super(params); this._transportation = transportation; this.route = new Route(); this.route.update({ path: route.path, turnPoints: route.turnPoints, distance: route.distance, time: route.time, bbox: route.bbox }); this._rtl = Gtk.get_locale_direction() === Gtk.TextDirection.RTL; this.places = places; let directionMarker = this._rtl ? _RLM : _LRM; let arrow = this._rtl ? '�' : '→'; this.name = directionMarker + this.places[0].name + directionMarker + arrow + directionMarker + this.places.last().name; this._containsCurrentLocation = false; let currentLocation = null; if (geoclue) currentLocation = geoclue.place; this.places.forEach((place) => { if (currentLocation && place === currentLocation) this._containsCurrentLocation = true; }); /** For forward compatibility. @private */ this._originalJSON = undefined; /** For forward compatibility. @private */ this._originalRouteJSON = undefined; } get viaString() { let directionMarker = this._rtl ? _RLM : _LRM; let arrow = this._rtl ? '�' : '→'; return this.places.map(function(place) { return directionMarker + place.name; }).join(directionMarker + arrow); } get transportation() { return this._transportation; } get uniqueID() { return this._transportation + '-' + this.places.map(function(place) { return [place.osmType, place.osmId].join('-'); }).join('-'); } get containsCurrentLocation() { return this._containsCurrentLocation; } get containsNull() { let hasNull = false; for (let p = 0; p < this.places.length; p++) { if (!this.places[p].name) { hasNull = true; break; } } return hasNull; } _getIconName() { let transport = RouteQuery.Transportation; switch (this._transportation) { case transport.PEDESTRIAN: return 'route-pedestrian-symbolic'; case transport.BIKE: return 'route-bike-symbolic'; case transport.CAR: return 'route-car-symbolic'; default: return 'route-button-symbolic'; } } toJSON() { let turnPoints = this.route.turnPoints.map(function(turnPoint) { let coordinate = { latitude: turnPoint.coordinate.latitude, longitude: turnPoint.coordinate.longitude }; return { coordinate: coordinate, type: turnPoint.type, distance: turnPoint.distance, instruction: turnPoint.instruction }; }); let path = epaf.encode(this.route.path); let route = {...this._originalRouteJSON, path: path, turnPoints: turnPoints, distance: this.route.distance, time: this.route.time }; let places = this.places.map(function(place) { return place.toJSON(); }); return {...this._originalJSON, id: -1, transportation: this._transportation, route: route, places: places }; } static fromJSON(obj) { let props; let places = []; let route; let transportation = null; for (let key in obj) { let prop = obj[key]; switch(key) { case 'transportation': transportation = prop; break; case 'route': route = new Route(); prop.path = epaf.decode(prop.path); prop.turnPoints = prop.turnPoints.map((turnPoint) => { let lat = turnPoint.coordinate.latitude; let lon = turnPoint.coordinate.longitude; let coordinate = new Shumate.Coordinate({ latitude: lat, longitude: lon }); return new TurnPoint({ coordinate: coordinate, type: turnPoint.type, distance: turnPoint.distance, instruction: turnPoint.instruction }); }); route.update(prop); break; case 'places': for (const p of prop) { const place = Place.fromJSON(p); /* If a place can't be deserialized, assume the whole route is either corrupt or from a newer version of Maps. */ if (place === null) return null; places.push(Place.fromJSON(p)); } break; } } const result = new StoredRoute({ transportation: transportation, route: route, places: places }); result._originalJSON = obj; result._originalRouteJSON = obj.route; return result; } } GObject.registerClass(StoredRoute); 0707010000026C000081A4000000000000000000000001664134090000221D000000000000000000000000000000000000001D00000000gnome-maps-46.11/src/time.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017, Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import Gio from 'gi://Gio'; import GLib from 'gi://GLib'; // allow using :, ., and the ratio symbol to separate hours:mins const _DELIMITERS = [':', '.', '\u2236']; // digits variants const _DIGIT_RANGE_BASES = [ // Arabic 0x0660, // Persian 0x06f0, // Nko 0x07c0, // Devanagari 0x0966, // Bengali 0x09e6, // Gurmukhi 0x0a66, // Gujarati 0x0ae6, // Oriya 0x0b66, // Tamil 0x0be6, // Telugu 0x0c66, // Kannada 0x0c80, // Malayalam 0x0d66, // Sinhala 0x0de6, // Thai 0x0e50, // Lao 0x0ed0, // Tibetan 0x0f20, // Myanmar 0x1090, // Khmer 0x17e0, // Mongolian 0x1810, // Limbu 0x1946, // Tai lue 0x19d0, // Tai Tham 0x1a90, // Balinese 0x1b50, // Sundanese 0x1bb0, // Lepcha 0x1c40 ]; // in org.gnome.desktop.interface const CLOCK_FORMAT_SCHEMA = 'org.gnome.desktop.interface'; const CLOCK_FORMAT_KEY = 'clock-format'; const PORTAL_BUS_NAME = 'org.freedesktop.portal.Desktop'; const PORTAL_OBJECT_PATH = '/org/freedesktop/portal/desktop'; const PORTAL_SETTINGS_INTERFACE = 'org.freedesktop.portal.Settings'; let _desktopSettings = new Gio.Settings({ schema_id: CLOCK_FORMAT_SCHEMA }); let _clockFormat; let _portal; const _timeFormat24 = new Intl.DateTimeFormat([], { hour: '2-digit', minute: '2-digit', hour12: false, timeZone: 'UTC'}); const _timeFormat12 = new Intl.DateTimeFormat([], { hour: '2-digit', minute: '2-digit', hour12: true, timeZone: 'UTC'}); /* parse a time from a fixed set of free-formats into a string representation: * hour:min * * Examples: * "10:00" → "10:00" * "1:00pm" → "13:00" * "0800" → "08:00" * "10.30" → "10:30" * "12" → "12:00" * * TODO: maybe try to use some library to get better locale handling, * or push for something in GLib */ export function parseTimeString(timeString) { let pmSet = false; let hours; let mins; /* remove extra whitespaces */ timeString = timeString.replace(/\s+/g, ''); if (timeString.endsWith('am')) { timeString = timeString.substring(0, timeString.length - 2); } else if (timeString.endsWith('pm')) { timeString = timeString.substring(0, timeString.length - 2); pmSet = true; } /* remove delimiting characters if they occur at position 3 (hh:mm) * or position 2 (h:mm) */ if (_DELIMITERS.includes(timeString.charAt(2))) timeString = timeString.substring(0, 2) + timeString.substring(3); else if (_DELIMITERS.includes(timeString.charAt(1))) timeString = timeString.substring(0, 1) + timeString.substring(2); // translate localized digits to corresponding Latin digits let translatedTimeString = ''; for (let i = 0; i < timeString.length; i++) { let c = timeString.charCodeAt(i); _DIGIT_RANGE_BASES.forEach((base) => { if (c >= base && c < base + 10) c = (c - base) + 0x30; }); translatedTimeString += String.fromCharCode(c); } if (translatedTimeString.length === 4) { /* expect a full time specification (hours, minutes) */ hours = translatedTimeString.substring(0, 2); mins = translatedTimeString.substring(2, 4); } else if (timeString.length === 3) { /* interpret a 3 digit string as h:mm */ hours = '0' + translatedTimeString.substring(0, 1); mins = translatedTimeString.substring(1, 3); } else if (translatedTimeString.length === 2) { /* expect just the hour part */ hours = translatedTimeString.substring(0, 2); mins = '00'; } else if (translatedTimeString.length === 1) { /* expect just the hour part, one digit */ hours = '0' + translatedTimeString; mins = '00'; } else { /* this makes no sense, just bail out */ return null; } /* check if the parts can be interpreted as numbers */ if (hours % 1 === 0 && mins % 1 === 0) { if (pmSet) hours = parseInt(hours) + 12; /* if the hours or minutes is out-of-range, bail out */ if (hours < 0 || hours > 24 || mins < 0 || mins > 59) return null; return hours + ':' + mins; } else { return null; } } function setupClockFormatPortal() { _portal = Gio.DBusProxy.new_for_bus_sync(Gio.BusType.SESSION, Gio.DBusProxyFlags.NONE, null, PORTAL_BUS_NAME, PORTAL_OBJECT_PATH, PORTAL_SETTINGS_INTERFACE, null); const result = _portal.call_sync('Read', new GLib.Variant('(ss)', [CLOCK_FORMAT_SCHEMA, CLOCK_FORMAT_KEY]), Gio.DBusCallFlags.NONE, -1, null); _portal.connect('g-signal', (proxy, senderName, signalName, parameters) => { if (signalName !== 'SettingChanged') return; _clockFormat = parameters.deepUnpack()[2].deepUnpack(); }); [_clockFormat,] = result.deepUnpack()[0].unpack().get_string(); } let _is12Hour = function() { if (!_clockFormat) { try { setupClockFormatPortal(); } catch (e) { log('Failed to get clock format from portal, fallback to GSettings'); _desktopSettings.connect('changed', (settings, key) => { if (key === CLOCK_FORMAT_KEY) _clockFormat = _desktopSettings.get_string(CLOCK_FORMAT_KEY); }); _clockFormat = _desktopSettings.get_string(CLOCK_FORMAT_KEY); } } return _clockFormat === '12h'; } // for use by unit test mocking only export function _setIs12HourFunction(f) { _is12Hour = f; } /** * Format a time as HH:mm in either 12 or 24 h * format depending on system settings * given time in ms since Epoch with an offset in * ms relative UTC. */ export function formatTimeWithTZOffset(time, offset) { let utcTimeWithOffset = time + offset; let date = new Date(); let timeFormat = _is12Hour() ? _timeFormat12 : _timeFormat24; date.setTime(utcTimeWithOffset); return timeFormat.format(date); } /** * Format a time as HH:mm in either 12 or 24 h * format depending on system settings * given hours and minutes values. */ export function formatTimeFromHoursAndMins(hours, mins) { let date = new Date(); let timeFormat = _is12Hour() ? _timeFormat12 : _timeFormat24; date.setUTCHours(hours); date.setUTCMinutes(mins); return timeFormat.format(date); } /** * Parse a time string into an array with * an absolute timestamp in ms since Unix epoch and a timezone offset * * @param {string} timeString * @param {GLib.TimeZone} defaultTimezome timezone to use if timeString doesn't specify offset * @returns {Array} timestamp in ms since Epoch, timezone offset from UTC in ms */ export function parseTime(timeString, defaultTimezone = null) { const dateTime = GLib.DateTime.new_from_iso8601(timeString, defaultTimezone); return [dateTime.to_unix() * 1000, dateTime.get_utc_offset() / 1000]; } 0707010000026D000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001F00000000gnome-maps-46.11/src/togeojson0707010000026E000081A400000000000000000000000166413409000001D3000000000000000000000000000000000000002700000000gnome-maps-46.11/src/togeojson/LICENSE DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE Version 2, December 2004 Copyright (C) 2012 Tom MacWright Everyone is permitted to copy and distribute verbatim or modified copies of this license document, and changing it is allowed as long as the name is changed. DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION 0. You just DO WHAT THE FUCK YOU WANT TO. 0707010000026F000081ED0000000000000000000000016641340900006B8D000000000000000000000000000000000000002C00000000gnome-maps-46.11/src/togeojson/togeojson.jsimport * as Dom from '../xmldom/dom.js'; export var toGeoJSON = (function() { 'use strict'; var removeSpace = /\s*/g, trimSpace = /^\s*|\s*$/g, splitSpace = /\s+/; // generate a short, numeric hash of a string function okhash(x) { if (!x || !x.length) return 0; for (var i = 0, h = 0; i < x.length; i++) { h = ((h << 5) - h) + x.charCodeAt(i) | 0; } return h; } // all Y children of X function get(x, y) { return x.getElementsByTagName(y); } function attr(x, y) { return x.getAttribute(y); } function attrf(x, y) { return parseFloat(attr(x, y)); } // one Y child of X, if any, otherwise null function get1(x, y) { var n = get(x, y); return n.length ? n[0] : null; } // https://developer.mozilla.org/en-US/docs/Web/API/Node.normalize function norm(el) { if (el.normalize) { el.normalize(); } return el; } // cast array x into numbers function numarray(x) { for (var j = 0, o = []; j < x.length; j++) { o[j] = parseFloat(x[j]); } return o; } function clean(x) { var o = {}; for (var i in x) { if (x[i]) { o[i] = x[i]; } } return o; } // get the content of a text node, if any function nodeVal(x) { if (x) { norm(x); } return (x && x.textContent) || ''; } // get one coordinate from a coordinate array, if any function coord1(v) { return numarray(v.replace(removeSpace, '').split(',')); } // get all coordinates from a coordinate array as [[],[]] function coord(v) { var coords = v.replace(trimSpace, '').split(splitSpace), o = []; for (var i = 0; i < coords.length; i++) { o.push(coord1(coords[i])); } return o; } function coordPair(x) { var ll = [attrf(x, 'lon'), attrf(x, 'lat')], ele = get1(x, 'ele'), // handle namespaced attribute in browser heartRate = get1(x, 'gpxtpx:hr') || get1(x, 'hr'), time = get1(x, 'time'), e; if (ele) { e = parseFloat(nodeVal(ele)); if (!isNaN(e)) { ll.push(e); } } return { coordinates: ll, time: time ? nodeVal(time) : null, heartRate: heartRate ? parseFloat(nodeVal(heartRate)) : null }; } // create a new feature collection parent object function fc() { return { type: 'FeatureCollection', features: [] }; } var serializer = new Dom.XMLSerializer(); function xml2str(str) { // IE9 will create a new XMLSerializer but it'll crash immediately. // This line is ignored because we don't run coverage tests in IE9 /* istanbul ignore next */ if (str.xml !== undefined) return str.xml; return serializer.serializeToString(str); } var t = { kml: function(doc) { var gj = fc(), // styleindex keeps track of hashed styles in order to match features styleIndex = {}, // atomic geospatial types supported by KML - MultiGeometry is // handled separately geotypes = ['Polygon', 'LineString', 'Point', 'Track', 'gx:Track'], // all root placemarks in the file placemarks = get(doc, 'Placemark'), styles = get(doc, 'Style'), styleMaps = get(doc, 'StyleMap'); for (var k = 0; k < styles.length; k++) { styleIndex['#' + attr(styles[k], 'id')] = okhash(xml2str(styles[k])).toString(16); } for (var l = 0; l < styleMaps.length; l++) { styleIndex['#' + attr(styleMaps[l], 'id')] = okhash(xml2str(styleMaps[l])).toString(16); } for (var j = 0; j < placemarks.length; j++) { gj.features = gj.features.concat(getPlacemark(placemarks[j])); } function kmlColor(v) { var color, opacity; v = v || ''; if (v.substr(0, 1) === '#') { v = v.substr(1); } if (v.length === 6 || v.length === 3) { color = v; } if (v.length === 8) { opacity = parseInt(v.substr(0, 2), 16) / 255; color = '#'+v.substr(2); } return [color, isNaN(opacity) ? undefined : opacity]; } function gxCoord(v) { return numarray(v.split(' ')); } function gxCoords(root) { var elems = get(root, 'coord', 'gx'), coords = [], times = []; if (elems.length === 0) elems = get(root, 'gx:coord'); for (var i = 0; i < elems.length; i++) coords.push(gxCoord(nodeVal(elems[i]))); var timeElems = get(root, 'when'); for (var j = 0; j < timeElems.length; j++) times.push(nodeVal(timeElems[j])); return { coords: coords, times: times }; } function getGeometry(root) { var geomNode, geomNodes, i, j, k, geoms = [], coordTimes = []; if (get1(root, 'MultiGeometry')) { return getGeometry(get1(root, 'MultiGeometry')); } if (get1(root, 'MultiTrack')) { return getGeometry(get1(root, 'MultiTrack')); } if (get1(root, 'gx:MultiTrack')) { return getGeometry(get1(root, 'gx:MultiTrack')); } for (i = 0; i < geotypes.length; i++) { geomNodes = get(root, geotypes[i]); if (geomNodes) { for (j = 0; j < geomNodes.length; j++) { geomNode = geomNodes[j]; if (geotypes[i] === 'Point') { geoms.push({ type: 'Point', coordinates: coord1(nodeVal(get1(geomNode, 'coordinates'))) }); } else if (geotypes[i] === 'LineString') { geoms.push({ type: 'LineString', coordinates: coord(nodeVal(get1(geomNode, 'coordinates'))) }); } else if (geotypes[i] === 'Polygon') { var rings = get(geomNode, 'LinearRing'), coords = []; for (k = 0; k < rings.length; k++) { coords.push(coord(nodeVal(get1(rings[k], 'coordinates')))); } geoms.push({ type: 'Polygon', coordinates: coords }); } else if (geotypes[i] === 'Track' || geotypes[i] === 'gx:Track') { var track = gxCoords(geomNode); geoms.push({ type: 'LineString', coordinates: track.coords }); if (track.times.length) coordTimes.push(track.times); } } } } return { geoms: geoms, coordTimes: coordTimes }; } function getPlacemark(root) { var geomsAndTimes = getGeometry(root), i, properties = {}, name = nodeVal(get1(root, 'name')), styleUrl = nodeVal(get1(root, 'styleUrl')), description = nodeVal(get1(root, 'description')), timeSpan = get1(root, 'TimeSpan'), extendedData = get1(root, 'ExtendedData'), lineStyle = get1(root, 'LineStyle'), polyStyle = get1(root, 'PolyStyle'); if (!geomsAndTimes.geoms.length) return []; if (name) properties.name = name; if (styleUrl[0] !== '#') { styleUrl = '#' + styleUrl; } if (styleUrl && styleIndex[styleUrl]) { properties.styleUrl = styleUrl; properties.styleHash = styleIndex[styleUrl]; } if (description) properties.description = description; if (timeSpan) { var begin = nodeVal(get1(timeSpan, 'begin')); var end = nodeVal(get1(timeSpan, 'end')); properties.timespan = { begin: begin, end: end }; } if (lineStyle) { var linestyles = kmlColor(nodeVal(get1(lineStyle, 'color'))), color = linestyles[0], opacity = linestyles[1], width = parseFloat(nodeVal(get1(lineStyle, 'width'))); if (color) properties.stroke = color; if (!isNaN(opacity)) properties['stroke-opacity'] = opacity; if (!isNaN(width)) properties['stroke-width'] = width; } if (polyStyle) { var polystyles = kmlColor(nodeVal(get1(polyStyle, 'color'))), pcolor = polystyles[0], popacity = polystyles[1], fill = nodeVal(get1(polyStyle, 'fill')), outline = nodeVal(get1(polyStyle, 'outline')); if (pcolor) properties.fill = pcolor; if (!isNaN(popacity)) properties['fill-opacity'] = popacity; if (fill) properties['fill-opacity'] = fill === '1' ? 1 : 0; if (outline) properties['stroke-opacity'] = outline === '1' ? 1 : 0; } if (extendedData) { var datas = get(extendedData, 'Data'), simpleDatas = get(extendedData, 'SimpleData'); for (i = 0; i < datas.length; i++) { properties[datas[i].getAttribute('name')] = nodeVal(get1(datas[i], 'value')); } for (i = 0; i < simpleDatas.length; i++) { properties[simpleDatas[i].getAttribute('name')] = nodeVal(simpleDatas[i]); } } if (geomsAndTimes.coordTimes.length) { properties.coordTimes = (geomsAndTimes.coordTimes.length === 1) ? geomsAndTimes.coordTimes[0] : geomsAndTimes.coordTimes; } var feature = { type: 'Feature', geometry: (geomsAndTimes.geoms.length === 1) ? geomsAndTimes.geoms[0] : { type: 'GeometryCollection', geometries: geomsAndTimes.geoms }, properties: properties }; if (attr(root, 'id')) feature.id = attr(root, 'id'); return [feature]; } return gj; }, gpx: function(doc) { var i, tracks = get(doc, 'trk'), routes = get(doc, 'rte'), waypoints = get(doc, 'wpt'), // a feature collection gj = fc(), feature; for (i = 0; i < tracks.length; i++) { feature = getTrack(tracks[i]); if (feature) gj.features.push(feature); } for (i = 0; i < routes.length; i++) { feature = getRoute(routes[i]); if (feature) gj.features.push(feature); } for (i = 0; i < waypoints.length; i++) { gj.features.push(getPoint(waypoints[i])); } function getPoints(node, pointname) { var pts = get(node, pointname), line = [], times = [], heartRates = [], l = pts.length; if (l < 2) return {}; // Invalid line in GeoJSON for (var i = 0; i < l; i++) { var c = coordPair(pts[i]); line.push(c.coordinates); if (c.time) times.push(c.time); if (c.heartRate) heartRates.push(c.heartRate); } return { line: line, times: times, heartRates: heartRates }; } function getTrack(node) { var segments = get(node, 'trkseg'), track = [], times = [], heartRates = [], line; for (var i = 0; i < segments.length; i++) { line = getPoints(segments[i], 'trkpt'); if (line.line) track.push(line.line); if (line.times && line.times.length) times.push(line.times); if (line.heartRates && line.heartRates.length) heartRates.push(line.heartRates); } if (track.length === 0) return null; var properties = getProperties(node); if (times.length) properties.coordTimes = track.length === 1 ? times[0] : times; if (heartRates.length) properties.heartRates = track.length === 1 ? heartRates[0] : heartRates; return { type: 'Feature', properties: properties, geometry: { type: track.length === 1 ? 'LineString' : 'MultiLineString', coordinates: track.length === 1 ? track[0] : track } }; } function getRoute(node) { var line = getPoints(node, 'rtept'); if (!line.line) return null; var routeObj = { type: 'Feature', properties: getProperties(node), geometry: { type: 'LineString', coordinates: line.line } }; return routeObj; } function getPoint(node) { var prop = getProperties(node); prop.sym = nodeVal(get1(node, 'sym')); return { type: 'Feature', properties: prop, geometry: { type: 'Point', coordinates: coordPair(node).coordinates } }; } function getProperties(node) { var meta = ['name', 'desc', 'author', 'copyright', 'link', 'time', 'keywords'], prop = {}, k; for (k = 0; k < meta.length; k++) { prop[meta[k]] = nodeVal(get1(node, meta[k])); } return clean(prop); } return gj; }, fit: function(arrayBuffer) { var dataView = new DataView(arrayBuffer); var args = {data: dataView, offset: 0}; var definitions = {}; var gj = fc(); // a feature collection var fileHeader = getFileHeader(args); var coordinates = []; while (args.offset < fileHeader.dataSize + fileHeader.headerSize) { var record = getRecord(args); if (definitions[record.header.localType].messageName == 'Record') { var latPos = -1; var lngPos = -1; var fields = definitions[record.header.localType].fields; for (var i in fields) { if (fields[i].fieldName == 'PositionLat') latPos = i; else if (fields[i].fieldName == 'PositionLong') lngPos = i; } if (latPos >= 0 && lngPos >= 0 && record.content[lngPos] && record.content[latPos]) { coordinates.push([semicirclesToDegree(record.content[lngPos]), semicirclesToDegree(record.content[latPos])]); } } } if (coordinates.length) { var feature = { "type": "Feature", "geometry": { "type": "LineString", "coordinates": coordinates }, "properties": {} }; gj.features.push(feature); } function semicirclesToDegree(semicircles) { return semicircles * 180 / Math.pow(2, 31); } function getStringFromArray(data, offset, length) { var result = ''; for (var i = 0; i < length; i++) result += String.fromCharCode(data.getUint8(offset + i)); return result; } function getFileHeader(args) { var {data, offset} = args; var result = { headerSize: data.getUint8(offset), protocolVersion: data.getUint8(offset + 1), profileVersion: data.getUint16(offset + 2, true), dataSize: data.getUint32(offset + 4, true), magicString: getStringFromArray(data, offset + 8, 4), crc: data.getUint16(offset + 12, true) }; if (result.magicString !== '.FIT') console.error('Cannot find magic string in the file header: ' + result); args.offset += 14; return result; } function getRecordHeader(args){ var {data, offset} = args; var val = data.getUint8(offset); args.offset += 1; var headerType = (val & (1<<7)) ? 'timestamp' : 'normal'; if (headerType == 'normal') { return { headerType: headerType, messageType: (val & (1<<6)) ? 'definition' : 'data', localType: (val & 0x0f), developerFields: (val & (1<<5)) ? 1 : 0 }; } else { return { headerType: headerType, localType: (val & 0x3f), timeOffset: (val & 0x0f), developerFields: (val & (1<<5)) ? 1 : 0 }; } } function getMessageName(data) { switch(data) { case 0: return 'FileId'; case 20: return 'Record'; } return '' + data; } function getFieldName(fieldDefinitionNumber) { switch(fieldDefinitionNumber) { case 253: return 'Timestamp'; case 0: return 'PositionLat'; case 1: return 'PositionLong'; case 5: return 'Distance'; } return '' + fieldDefinitionNumber; } function getFieldTypeName(data) { switch(data) { case 0: return 'enum'; case 1: return 'sint8'; case 2: return 'uint8'; case 3: return 'sint16'; case 4: return 'uint16'; case 5: return 'sint32'; case 6: return 'uint32'; case 7: return 'string'; case 8: return 'float32'; case 9: return 'float64'; case 10: return 'uint8z'; case 11: return 'uint16z'; case 12: return 'uint32z'; case 13: return 'byte'; case 14: return 'sint64'; case 15: return 'uint64'; case 16: return 'uint64z'; } return 'unknown'; } function getFieldType(data) { return { endian: (data & (1<<7)) ? 1 : 0, reserved: (data & (1<<6 | 1<<5)) >> 5, type: getFieldTypeName(data & 0x1f), }; } function getFieldDefinition(args) { var {data, offset} = args; var fieldDefinitionNumber = data.getUint8(offset); var field = { fieldName: getFieldName(fieldDefinitionNumber), size: data.getUint8(offset + 1), fieldType: getFieldType(data.getUint8(offset + 2)) }; args.offset += 3; return field; } function getField(args, fieldDefinition, architecture) { var result = undefined; var littleEndian = architecture == 0; var {data, offset} = args; switch(fieldDefinition.fieldType.type) { case 'enum': result = data.getUint8(offset); break; case 'sint8': result = data.getInt8(offset); break; case 'sint16': result = data.getInt16(offset, littleEndian); break; case 'sint32': result = data.getInt32(offset, littleEndian); break; case 'sint64': result = data.getBigInt64(offset, littleEndian); break; case 'uint8': result = data.getUint8(offset); break; case 'uint16': result = data.getUint16(offset, littleEndian); break; case 'uint32': result = data.getUint32(offset, littleEndian); break; case 'uint64': result = data.getBigUint64(offset, littleEndian); break; case 'uint8z': result = data.getUint8(offset); break; case 'uint16z': result = data.getUint16(offset, littleEndian); break; case 'uint32z': result = data.getUint32(offset, littleEndian); break; case 'uint64z': result = data.getBigUint64(offset, littleEndian); break; case 'float32': result = data.getFloat32(offset, littleEndian); break; case 'float64': result = data.getFloat64(offset, littleEndian); break; case 'string': result = ''; for (var i = 0; i < fieldDefinition.size; i++) result += String.fromCharCode(data.getUint8(offset + i)); break; case 'byte': result = data.getUint8(offset); break; default: console.error('unsupported field type: "' + JSON.stringify(fieldDefinition.fieldType) + '"'); break; } args.offset += fieldDefinition.size; return result; } function getDefinitionContent(args, developerFields) { var {data, offset} = args; var architecture = data.getUint8(offset + 1); var littleEndian = architecture == 0; var messageNumber = data.getUint16(offset + 2, littleEndian); var result = { reserved: data.getUint8(offset), architecture: architecture, messageNumber: messageNumber, messageName: getMessageName(messageNumber), fieldsCount: data.getUint8(offset + 4), devFieldsCount: 0, fields: [] }; args.offset += 5; for (var i = 0; i < result.fieldsCount; i++) result.fields.push(getFieldDefinition(args)); if (developerFields) { var devFieldsCount = data.getUint8(args.offset); result.devFieldsCount = devFieldsCount; args.offset += 1; for (var i = 0; i < devFieldsCount; i++) result.fields.push(getFieldDefinition(args)); } return result } function getRecordContent(args, localType) { var result = []; var definition = definitions[localType]; if (definition) { for (var i = 0; i < definition.fieldsCount; i++) result.push(getField(args, definition.fields[i], i === 0, definition.architecture)); } else { console.error('not found definition: "' + localType + '"'); } return result } function getRecord(args) { var header = getRecordHeader(args); var content = undefined; if (header.headerType == 'normal' && header.messageType == 'definition') { content = getDefinitionContent(args, header.developerFields); definitions[header.localType] = content; } else { content = getRecordContent(args, header.localType); } var result = { header: header, content: content }; return result; } return gj; } }; return t; })(); if (typeof module !== 'undefined') module.exports = toGeoJSON; 07070100000270000081A40000000000000000000000016641340900000A76000000000000000000000000000000000000002000000000gnome-maps-46.11/src/transit.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019, Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import * as Utils from './utils.js'; const _ = gettext.gettext; /** * Get the label to display for the starting point of an itinerary leg. * leg: the itinerary leg * isFirstLeg: true if this is the first leg of the itinerary. */ export function getFromLabel(leg, isFirstLeg) { if (isFirstLeg) { if (leg.from) { /* Translators: this is a format string indicating instructions * starting a journey at the address given as the parameter */ return _("Start at %s").format(leg.from); } else { /* Translators: this indicates starting a journey at a location * with no set name (such as when the user started routing from * an arbitrary point on the map) */ return _("Start"); } } else { return leg.from; } } /** * Get the label to display for the destination headsign. * leg: the itinerary leg */ export function getHeadsignLabel(leg) { if (leg.transit && leg.headsign) { return leg.headsign; } else if (!leg.transit) { /* Translators: this is a format string indicating walking a certain * distance, with the distance expression being the %s placeholder */ return _("Walk %s").format(Utils.prettyDistance(leg.distance)); } else { return null; } } /** * Get the label to display for arrival of the final leg of an itinerary. */ export function getArrivalLabel(lastLeg) { if (lastLeg.to) { /* Translators: this a format string indicating arriving at the * destination of journey with the arrival address and transit * stop as the format parameter */ return _("Arrive at %s").format(lastLeg.to); } else { return _("Arrive"); } } 07070100000271000081A40000000000000000000000016641340900000824000000000000000000000000000000000000002D00000000gnome-maps-46.11/src/transitArrivalMarker.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import Gdk from 'gi://Gdk'; import GObject from 'gi://GObject'; import * as Color from './color.js'; import {Location} from './location.js'; import {MapMarker} from './mapMarker.js'; import {Place} from './place.js'; import * as TransitPlan from './transitPlan.js'; export class TransitArrivalMarker extends MapMarker { constructor({leg, ...params}) { let lastPoint = leg.polyline[leg.polyline.length - 1]; let location = new Location({ latitude: lastPoint.latitude, longitude: lastPoint.longitude }); let bgColor = leg.color ?? TransitPlan.DEFAULT_ROUTE_COLOR; super({...params, place: new Place({ location: location })}); let bgRed = Color.parseColor(bgColor, 0); let bgGreen = Color.parseColor(bgColor, 1); let bgBlue = Color.parseColor(bgColor, 2); let color = new Gdk.RGBA({ red: bgRed, green: bgGreen, blue: bgBlue, alpha: 1.0 }); this._image.paintable = this._paintableFromIconName('maps-point-end-symbolic', 16, color); } } GObject.registerClass(TransitArrivalMarker); 07070100000272000081A40000000000000000000000016641340900000778000000000000000000000000000000000000002A00000000gnome-maps-46.11/src/transitArrivalRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import Gdk from 'gi://Gdk'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import * as Transit from './transit.js'; export class TransitArrivalRow extends Gtk.ListBoxRow { constructor({itinerary, mapView, ...params}) { super(params); let lastLeg = itinerary.legs[itinerary.legs.length - 1]; this._mapView = mapView; this._arrivalLabel.label = Transit.getArrivalLabel(lastLeg); this._timeLabel.label = lastLeg.prettyPrintArrivalTime(); this._buttonPressGesture = new Gtk.GestureSingle(); this.add_controller(this._buttonPressGesture); this._buttonPressGesture.connect('begin', () => this._onPress(lastLeg.toCoordinate)); } _onPress(coord) { this._mapView.map.go_to_full(coord[0], coord[1], 16); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/transit-arrival-row.ui', InternalChildren: ['arrivalLabel', 'timeLabel', 'separator'] }, TransitArrivalRow); 07070100000273000081A4000000000000000000000001664134090000134B000000000000000000000000000000000000002B00000000gnome-maps-46.11/src/transitBoardMarker.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import Cairo from 'cairo'; import Gdk from 'gi://Gdk'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import * as Color from './color.js'; import {Location} from './location.js'; import {MapMarker} from './mapMarker.js'; import {Place} from './place.js'; import * as TransitPlan from './transitPlan.js'; import * as Utils from './utils.js'; const ICON_SIZE = 12; const MARKER_SIZE = 20; /* threashhold for route color luminance when we consider it more or less * as white, and draw an outline around the label */ const OUTLINE_LUMINANCE_THREASHHOLD = 0.9; export class TransitBoardMarker extends MapMarker { constructor({leg, ...params}) { let firstPoint = leg.polyline[0]; let location = new Location({ latitude: firstPoint.latitude, longitude: firstPoint.longitude }); super({...params, place: new Place({ location: location })}); this._image.pixel_size = MARKER_SIZE; this._image.paintable = this._createPaintable(leg); } /* Creates a Gdk.Paintable for the given transit leg, showing the * corresponding transit type icon and rendered inside a circle using the * foreground color of the icon taken from the transit legs text color * attribute and background color taken from the transit legs color * attribute. * Also draw an outline in the same color as the icon in case the * background color above a threshold to improve readability against the * map background. */ _createPaintable(leg) { try { let bgColor = leg.color ?? TransitPlan.DEFAULT_ROUTE_COLOR; let fgColor = Color.getContrastingForegroundColor(bgColor, leg.textColor ? leg.textColor : TransitPlan.DEFAULT_ROUTE_TEXT_COLOR); let hasOutline = Color.relativeLuminance(bgColor) > OUTLINE_LUMINANCE_THREASHHOLD; let bgRed = Color.parseColor(bgColor, 0); let bgGreen = Color.parseColor(bgColor, 1); let bgBlue = Color.parseColor(bgColor, 2); let fgRed = Color.parseColor(fgColor, 0); let fgGreen = Color.parseColor(fgColor, 1); let fgBlue = Color.parseColor(fgColor, 2); let fgRGBA = new Gdk.RGBA({ red: fgRed, green: fgGreen, blue: fgBlue, alpha: 1.0 }); let paintable = this._paintableFromIconName(leg.iconName, ICON_SIZE, fgRGBA); let surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, MARKER_SIZE, MARKER_SIZE); let cr = new Cairo.Context(surface); let pixbuf = Gdk.pixbuf_get_from_texture(paintable); cr.setOperator(Cairo.Operator.CLEAR); cr.paint(); cr.setOperator(Cairo.Operator.OVER); cr.setSourceRGB(bgRed, bgGreen, bgBlue); cr.arc(MARKER_SIZE / 2, MARKER_SIZE / 2, MARKER_SIZE / 2, 0, Math.PI * 2); cr.fillPreserve(); Gdk.cairo_set_source_pixbuf(cr, pixbuf, (MARKER_SIZE - pixbuf.get_width()) / 2, (MARKER_SIZE - pixbuf.get_height()) / 2); cr.paint(); if (hasOutline) { cr.setSourceRGB(fgRed, fgGreen, fgBlue); cr.setLineWidth(1); cr.stroke(); } return Gdk.Texture.new_for_pixbuf( Gdk.pixbuf_get_from_surface(surface, 0, 0, MARKER_SIZE, MARKER_SIZE)); } catch (e) { Utils.debug('Failed to load image: %s'.format(e.message)); return null; } } } GObject.registerClass(TransitBoardMarker); 07070100000274000081A4000000000000000000000001664134090000162E000000000000000000000000000000000000002C00000000gnome-maps-46.11/src/transitItineraryRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {TransitRouteLabel} from './transitRouteLabel.js'; // maximum number of legs to show before abbreviating with a … in the middle const MAX_LEGS_SHOWN = 8; export class TransitItineraryRow extends Gtk.ListBoxRow { constructor({itinerary, ...params}) { super(params); this._itinerary = itinerary; this._timeLabel.label = this._itinerary.prettyPrintTimeInterval(); this._durationLabel.label = this._itinerary.prettyPrintDuration(); this._populateSummary(); } get itinerary() { return this._itinerary; } _populateSummary() { let length = this._itinerary.legs.length; /* use compacted route labels when more than 2 legs, to avoid * overflowing the sidebar width */ let useCompact = length > 2; /* don't show the route labels if too much space is consumed, * the constant 26 here was empiracally tested out... */ let estimatedSpace = this._calculateEstimatedSpace(); let useContractedLabels = estimatedSpace > 26; if (length > MAX_LEGS_SHOWN) { /* ellipsize list with horizontal dots to avoid overflowing and * expanding the sidebar */ let firstPart = this._itinerary.legs.slice(0, MAX_LEGS_SHOWN / 2); let lastPart = this._itinerary.legs.slice(-MAX_LEGS_SHOWN / 2); this._renderLegs(firstPart, 0, true, true); this._summaryGrid.attach(new Gtk.Label({ visible: true, label: '\u22ef' } ), firstPart.length * 2, 0, 1, 1); this._renderLegs(lastPart, firstPart.length * 2 + 1, true, true); } else { this._renderLegs(this._itinerary.legs, 0, useCompact, useContractedLabels); } } /* * Render a list of legs. * legs: array of legs to render * startPosition: start position in grid to render at * useCompact: true if compact rendering (without route designations) * useContractedLabels: true to use contracted route labels, if possible */ _renderLegs(legs, startPosition, useCompact, useContractedLabels) { let length = legs.length; legs.forEach((leg, i) => { this._summaryGrid.attach(this._createLeg(leg, useCompact, useContractedLabels), startPosition + i * 2, 0, 1, 1); // render a separator label unless the last leg to render if (i !== length - 1) this._summaryGrid.attach(new Gtk.Label({ visible: true, label: '-' }), startPosition + i * 2 + 1, 0, 1, 1); }); } /* calculate an estimated relative space-consumption for rendering, * this is done based on route label character lengths and a fixed * "placeholder" amount for mode icons and separators, since doing an * exact pixel-correct calculation would be hard depending on fonts and * themes */ _calculateEstimatedSpace() { let length = this._itinerary.legs.length; /* assume mode icons and the separators consume about twice the space of * characters */ let space = 4 * length - 2; this._itinerary.legs.forEach(function(leg) { if (leg.transit) space += leg.compactRoute.length; }); return space; } _createLeg(leg, useCompact, useContractedLabels) { let icon = new Gtk.Image({ icon_name: leg.iconName, visible: true }); icon.get_style_context().add_class('sidebar-icon'); if (!leg.transit || useContractedLabels) { /* if this is a non-transit leg (walking), or in case we should * display only a mode icon (to save space), insert a sole icon */ return icon; } else { /* for transit legs put besides a short route label */ let grid = new Gtk.Grid({ visible: true, column_spacing: 2 }); grid.attach(icon, 0, 0, 1, 1); grid.attach(new TransitRouteLabel({ leg: leg, compact: useCompact, visible: true }), 1, 0, 1, 1); return grid; } } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/transit-itinerary-row.ui', InternalChildren: ['timeLabel', 'durationLabel', 'summaryGrid'] }, TransitItineraryRow); 07070100000275000081A40000000000000000000000016641340900001DA6000000000000000000000000000000000000002600000000gnome-maps-46.11/src/transitLegRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import Gdk from 'gi://Gdk'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import Pango from 'gi://Pango'; import {InstructionRow} from './instructionRow.js'; import * as Transit from './transit.js'; import {TransitRouteLabel} from './transitRouteLabel.js'; import {TransitStopRow} from './transitStopRow.js'; import * as Utils from './utils.js'; const _ = gettext.gettext; export class TransitLegRow extends Gtk.ListBoxRow { constructor({leg, start, mapView, ...params}) { super(params); this._leg = leg; this._start = start; this._mapView = mapView; this._modeImage.icon_name = this._leg.iconName; this._fromLabel.label = Transit.getFromLabel(this._leg, this._start); if (this._leg.transit) { let routeLabel = new TransitRouteLabel({ leg: this._leg }); this._routeGrid.attach(routeLabel, 0, 0, 1, 1); this._agencyLabel.visible = true; if (this._leg.agencyUrl) { let url = GLib.markup_escape_text(this._leg.agencyUrl, -1); /* we need to double-escape the tooltip text, as GTK+ treats it as * markup */ let tooltip = GLib.markup_escape_text(url, -1); this._agencyLabel.label = '%s'.format(url, tooltip, this._leg.agencyName); } else { this._agencyLabel.label = this._leg.agencyName; } } else { this._expandButton.tooltip_text = _("Show walking instructions"); this._collapsButton.tooltip_text = _("Hide walking instructions"); } if (!this._leg.transit || this._leg.headsign) { /* Restrict headsign label to 20 characters to avoid horizontally * overflowing the sidebar. */ let headsignLabel = new Gtk.Label({ visible: true, can_focus: false, use_markup: true, hexpand: true, margin_start: 6, max_width_chars: 20, ellipsize: Pango.EllipsizeMode.END, halign: Gtk.Align.START }); let label = GLib.markup_escape_text(Transit.getHeadsignLabel(this._leg), -1); headsignLabel.label = '%s'.format(label); headsignLabel.get_style_context().add_class('dim-label'); this._routeGrid.attach(headsignLabel, this._leg.transit ? 1 : 0, 0, 1, 1); } this._timeLabel.label = this._leg.prettyPrintTime({ isStart: this._start }); if (this._hasIntructions()) this._populateInstructions(); else this._footerStack.visible_child_name = 'separator'; this._expandButton.connect('clicked', this._expand.bind(this)); this._collapsButton.connect('clicked', this._collaps.bind(this)); this._instructionList.connect('row-selected', (listbox, row) => { if (row) { if (row.turnPoint) this._mapView.showTurnPoint(row.turnPoint); else this._mapView.showTransitStop(row.stop, this._leg); } }); this._buttonPressGesture = new Gtk.GestureSingle(); this._grid.add_controller(this._buttonPressGesture); this._buttonPressGesture.connect('begin', () => this._onPress()); this._isExpanded = false; } _onPress() { if (this._isExpanded) { this._collaps(); } else { this._mapView.map.go_to_full(this._leg.fromCoordinate[0], this._leg.fromCoordinate[1], 16); if (this._hasIntructions()) this._expand(); } } _expand() { this._footerStack.visible_child_name = 'separator'; this._detailsRevealer.reveal_child = true; /* collaps the time label down to just show the start time when * revealing intermediate stop times, as the arrival time is displayed * at the last stop */ this._timeLabel.label = this._leg.prettyPrintDepartureTime(); this._isExpanded = true; } _collaps() { this._footerStack.visible_child_name = 'expander'; this._detailsRevealer.reveal_child = false; this._timeLabel.label = this._leg.prettyPrintTime({ isStart: this._start }); this._isExpanded = false; } _hasIntructions() { return this._leg.transit || this._leg.walkingInstructions; } _populateInstructions() { if (this._leg.transit) { if (this._leg.intermediateStops) { let stops = this._leg.intermediateStops; for (let index = 0; index < stops.length; index++) { let stop = stops[index]; let row = new TransitStopRow({ visible: true, stop: stop, final: index === stops.length - 1 }); this._instructionList.insert(row, -1); } } } else { /* don't output the starting and ending instructions from the walk * route, since these are explicitly added by the itinerary */ for (let index = 1; index < this._leg.walkingInstructions.length - 1; index++) { let instruction = this._leg.walkingInstructions[index]; let row = new InstructionRow({ visible: true, turnPoint: instruction }); this._instructionList.insert(row, -1); } } } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/transit-leg-row.ui', InternalChildren: ['modeImage', 'fromLabel', 'routeGrid', 'timeLabel', 'footerStack', 'expandButton', 'detailsRevealer', 'agencyLabel', 'collapsButton', 'instructionList', 'grid'] }, TransitLegRow); 07070100000276000081A40000000000000000000000016641340900000786000000000000000000000000000000000000002700000000gnome-maps-46.11/src/transitMoreRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; const _ = gettext.gettext; export class TransitMoreRow extends Gtk.ListBoxRow { constructor(params) { super(params); if (Application.routeQuery.arriveBy) this._label.label = _("Load earlier alternatives"); else this._label.label = _("Load later alternatives"); } startLoading() { this._stack.visible_child_name = 'spinner'; } showNoMore() { this.activatable = false; this._label.get_style_context().add_class('dim-label'); this._stack.visible_child_name = 'label'; if (Application.routeQuery.arriveBy) this._label.label = _("No earlier alternatives found."); else this._label.label = _("No later alternatives found."); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/transit-more-row.ui', InternalChildren: ['stack', 'label'] }, TransitMoreRow); 07070100000277000081A400000000000000000000000166413409000008A4000000000000000000000000000000000000002700000000gnome-maps-46.11/src/transitOptions.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ export class TransitOptions { constructor() { this._showAllTransitTypes = true; this._transitTypes = []; } get showAllTransitTypes() { return this._showAllTransitTypes; } /* When set to true, show any mode of transportation, else only show modes * added with addTransitType() */ set showAllTransitTypes(showAllTransitTypes) { this._showAllTransitTypes = showAllTransitTypes; this._transitTypes = []; } /* Add an explicit transport mode to show */ addTransitType(transitType) { this._showAllTransitTypes = false; this._transitTypes.push(transitType); } get transitTypes() { return this._transitTypes; } /* return true if the passed in options objects are equal, either both * accept any transit type, or both contains the same set of types, otherwise * return false */ static equals(first, second) { if (first.showAllTransitTypes && second.showAllTransitTypes) { return true; } else if (first.transitTypes.length !== second.transitTypes.length) { return false; } else { for (let type of first.transitTypes) { if (second.transitTypes.indexOf(type) === -1) return false; } return true; } } } 07070100000278000081A400000000000000000000000166413409000020DC000000000000000000000000000000000000002C00000000gnome-maps-46.11/src/transitOptionsPanel.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017, Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import Gio from 'gi://Gio'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; import {Application} from './application.js'; import * as HVT from './hvt.js'; import * as Time from './time.js'; import {TransitOptions} from './transitOptions.js'; import * as TransitPlan from './transitPlan.js'; // in org.gnome.desktop.interface const CLOCK_FORMAT_KEY = 'clock-format'; let _desktopSettings = new Gio.Settings({ schema_id: 'org.gnome.desktop.interface' }); let clockFormat = _desktopSettings.get_string(CLOCK_FORMAT_KEY); const _timeFormat = new Intl.DateTimeFormat([], { hour: '2-digit', minute: '2-digit', hour12: clockFormat === '12h' }); export class TransitOptionsPanel extends Gtk.Grid { constructor(params) { super(params); this._query = Application.routeQuery; this._initTransitOptions(); } reset() { /* reset to indicate departure now and forget any previous manually * set time and date */ this._transitTimeOptionsComboBox.active_id = 'leaveNow'; this._timeSelected = false; this._dateSelected = false; this._lastOptions = new TransitOptions(); } _initTransitOptions() { this._transitTimeOptionsComboBox.connect('changed', this._onTransitTimeOptionsComboboxChanged.bind(this)); this._transitTimeEntry.connect('activate', this._onTransitTimeEntryActivated.bind(this)); this._eventControllerFocus = new Gtk.EventControllerFocus(); this._transitTimeEntry.add_controller(this._eventControllerFocus); /* trigger an update of the query time as soon as focus leave the time * entry, to allow the user to enter a time before selecting start * and destination without having to press enter */ this._eventControllerFocus.connect('leave', () => { if (!this._query.isValid()) this._onTransitTimeEntryActivated(); }); this._transitDateButton.popover.get_child().connect('day-selected', this._onTransitDateCalenderDaySelected.bind(this)); this._transitDateButton.popover.connect('closed', this._onTransitDateClosed.bind(this)); this._transitParametersMenuButton.popover.connect('closed', this._onTransitParametersClosed.bind(this)) } _onTransitTimeOptionsComboboxChanged() { if (this._transitTimeOptionsComboBox.active_id === 'leaveNow') { this._transitTimeEntry.visible = false; this._transitDateButton.visible = false; this._query.arriveBy = false; this._query.date = null; this._query.time = null; this._timeSelected = null; this._dateSelected = null; } else { this._transitTimeEntry.visible = true; this._transitDateButton.visible = true; if (!this._timeSelected) this._transitTimeEntry.text = _timeFormat.format(new Date()); if (!this._dateSelected) this._updateTransitDateButton(GLib.DateTime.new_now_local()); if (this._transitTimeOptionsComboBox.active_id === 'arriveBy') { this._query.arriveBy = true; } else { this._query.arriveBy = false; } } } _onTransitTimeEntryActivated() { let timeString = this._transitTimeEntry.text; if (timeString && timeString.length > 0) { timeString = Time.parseTimeString(timeString); /* only trigger an update if a different time was entered */ if (timeString && timeString !== this._timeSelected) { this._query.time = timeString; /* remember that the user has selected a time */ this._timeSelected = timeString; } } } /** * Update the date select button with given date, and select the * corresponding day in the calendar shown when clicking the button. */ _updateTransitDateButton(date) { let calendar = this._transitDateButton.popover.get_child(); calendar.select_day(date); this._transitDateButton.label = /* * Translators: this is a format string giving the equivalent to * "may 29" according to the current locale's convensions. */ date.format(C_("month-day-date", "%b %e")); } _onTransitDateCalenderDaySelected() { let calendar = this._transitDateButton.popover.get_child(); let year = calendar.year; let month = calendar.month + 1; let day = calendar.day; let date = '%04d-%02d-%02d'.format(year, month, day); /* only trigger an update if a different date was selected */ if (date !== this._dateSelected) { this._query.date = date; this._transitDateButton.active = false; this._updateTransitDateButton(GLib.DateTime.new_local(year, month, day, 0, 0, 0)); /* remember that the user has already selected a date */ this._dateSelected = date; } } _onTransitDateClosed() { this._onTransitDateCalenderDaySelected(); } _createTransitOptions() { let options = new TransitOptions(); let busSelected = this._busCheckButton.active; let tramSelected = this._tramCheckButton.active; let trainSelected = this._trainCheckButton.active; let subwaySelected = this._subwayCheckButton.active; let ferrySelected = this._ferryCheckButton.active; let airplaneSelected = this._airplaneCheckButton.active; if (busSelected && tramSelected && trainSelected && subwaySelected && ferrySelected && airplaneSelected) { options.showAllTransitTypes = true; } else { if (busSelected) options.addTransitType(TransitPlan.RouteType.BUS); if (tramSelected) options.addTransitType(TransitPlan.RouteType.TRAM); if (trainSelected) options.addTransitType(TransitPlan.RouteType.TRAIN); if (subwaySelected) options.addTransitType(TransitPlan.RouteType.SUBWAY); if (ferrySelected) options.addTransitType(TransitPlan.RouteType.FERRY); if (airplaneSelected) options.addTransitType(HVT.AIR_SERVICE); } return options; } _onTransitParametersClosed() { let options = this._createTransitOptions(); if (!TransitOptions.equals(options, this._lastOptions)) { this._query.transitOptions = options; this._lastOptions = options; } } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/transit-options-panel.ui', InternalChildren: ['transitTimeOptionsComboBox', 'transitTimeEntry', 'transitDateButton', 'transitDateCalendar', 'transitParametersMenuButton', 'busCheckButton', 'tramCheckButton', 'trainCheckButton', 'subwayCheckButton', 'ferryCheckButton', 'airplaneCheckButton'] }, TransitOptionsPanel); 07070100000279000081A400000000000000000000000166413409000065CC000000000000000000000000000000000000002400000000gnome-maps-46.11/src/transitPlan.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Shumate from 'gi://Shumate'; import {BoundingBox} from './boundingBox.js'; import * as HVT from './hvt.js'; import * as Time from './time.js'; import * as Utils from './utils.js'; const _ = gettext.gettext; const ngettext = gettext.ngettext; /* * These constants corresponds to the routeType attribute of transit legs * in original GTFS specification. */ export const RouteType = { NON_TRANSIT: -1, TRAM: 0, SUBWAY: 1, TRAIN: 2, BUS: 3, FERRY: 4, /* Cable car refers to street-level cabel cars, where the propulsive * cable runs in a slot between the tracks beneath the car * https://en.wikipedia.org/wiki/Cable_car_%28railway%29 * For example the cable cars in San Francisco * https://en.wikipedia.org/wiki/San_Francisco_cable_car_system */ CABLE_CAR: 5, /* Gondola refers to a suspended cable car, typically aerial cable cars * where the car is suspended from the cable * https://en.wikipedia.org/wiki/Gondola_lift * For example the "Emirates Air Line" in London * https://en.wikipedia.org/wiki/Emirates_Air_Line_%28cable_car%29 */ GONDOLA: 6, /* Funicular refers to a railway system designed for steep inclines, * https://en.wikipedia.org/wiki/Funicular */ FUNICULAR: 7, /* Electric buses that draw power from overhead wires using poles. */ TROLLEYBUS: 11, /* Railway in which the track consists of a single rail or a beam. */ MONORAIL: 12 }; /* extra time to add to the first itinerary leg when it's a walking leg */ const WALK_SLACK = 120; export const DEFAULT_ROUTE_COLOR = '4c4c4c'; export const DEFAULT_ROUTE_TEXT_COLOR = 'ffffff'; export class Plan extends GObject.Object { constructor(params) { super(params); this.reset(); this._attribution = null; this._attributionUrl = null; } get itineraries() { return this._itineraries; } get selectedItinerary() { return this._selectedItinerary; } get attribution() { return this._attribution; } set attribution(attribution) { this._attribution = attribution; } get attributionUrl() { return this._attributionUrl; } set attributionUrl(attributionUrl) { this._attributionUrl = attributionUrl; } update(itineraries) { this._itineraries = itineraries; this.bbox = this._createBBox(); this.emit('update'); } /** * Update plan with new itineraries, setting the new itineraries if it's * the first fetch for a query, or extending the existing ones if it's * a request to load more */ updateWithNewItineraries(itineraries, arriveBy, extendPrevious) { /* sort itineraries, by departure time ascending if querying * by leaving time, by arrival time descending when querying * by arriving time */ if (arriveBy) itineraries.sort(sortItinerariesByArrivalDesc); else itineraries.sort(sortItinerariesByDepartureAsc); let newItineraries = extendPrevious ? this.itineraries.concat(itineraries) : itineraries; this.update(newItineraries); } reset() { this._itineraries = []; this.bbox = null; this._selectedItinerary = null; this._attribution = null; this._attributionUrl = null; this.emit('reset'); } noMoreResults() { this.emit('no-more-results'); } selectItinerary(itinerary) { this._selectedItinerary = itinerary; this.emit('itinerary-selected', itinerary); } deselectItinerary() { this._selectedItinerary = null; this.emit('itinerary-deselected'); } error(msg) { this.emit('error', msg); } noRouteFound() { this.emit('error', _("No route found.")); } noTimetable() { this.emit('error', _("No timetable data found for this route.")); } requestFailed() { this.emit('error', _("Route request failed.")); } noProvider() { this.emit('error', _("No provider found for this route.")); } _createBBox() { let bbox = new BoundingBox(); this._itineraries.forEach(function(itinerary) { bbox.compose(itinerary.bbox); }); return bbox; } } GObject.registerClass({ Signals: { 'update': {}, 'reset': {}, 'no-more-results': {}, 'itinerary-selected': { param_types: [GObject.TYPE_OBJECT] }, 'itinerary-deselected': {}, 'error': { param_types: [GObject.TYPE_STRING] } } }, Plan); export class Itinerary extends GObject.Object { constructor({ duration, departure, departureTimezoneOffset, arrival, arrivalTimezoneOffset, transfers, legs, ...params }) { super(params); this._duration = duration; this._departure = departure; this._departureTimezoneOffset = departureTimezoneOffset; this._arrival = arrival; this._arrivalTimezoneOffset = arrivalTimezoneOffset; this._transfers = transfers; this._legs = legs; this.bbox = this._createBBox(); } get duration() { return this._duration; } get departure() { return this._departure; } get arrival() { return this._arrival; } get transfers() { return this._transfers; } get legs() { return this._legs; } /* adjust timings of the legs of the itinerary, using the real duration of * walking legs, also sets the timezone offsets according to adjacent * transit legs */ _adjustLegTimings() { if (this.legs.length === 1 && !this.legs[0].transit) { /* if there is only one leg, and it's a walking one, just need to * adjust the arrival time */ let leg = this.legs[0]; leg.arrival = leg.departure + leg.duration * 1000; return; } for (let i = 0; i < this.legs.length; i++) { let leg = this.legs[i]; if (!leg.transit) { if (i === 0) { /* for the first leg subtract the walking time plus a * safety slack from the departure time of the following * leg */ let nextLeg = this.legs[i + 1]; leg.departure = nextLeg.departure - leg.duration * 1000 - WALK_SLACK; leg.arrival = leg.departure + leg.duration * 1000; // use the timezone offset from the first transit leg leg.agencyTimezoneOffset = nextLeg.agencyTimezoneOffset; } else { /* for walking legs in the middle or at the end, just add * the actual walking walk duration to the arrival time of * the previous leg */ let previousLeg = this.legs[i - 1]; leg.departure = previousLeg.arrival; leg.arrival = previousLeg.arrival + leg.duration * 1000; // use the timezone offset of the previous (transit) leg leg.agencyTimezoneOffset = previousLeg.agencyTimezoneOffset; } } } } _createBBox() { let bbox = new BoundingBox(); this._legs.forEach(function(leg) { bbox.compose(leg.bbox); }); return bbox; } prettyPrintTimeInterval() { /* Translators: this is a format string for showing a departure and * arrival time, like: * "12:00 – 13:03" where the placeholder %s are the actual times, * these could be rearranged if needed. */ return _("%s \u2013 %s").format(this._getDepartureTime(), this._getArrivalTime()); } _getDepartureTime() { /* take the itinerary departure time and offset using the timezone * offset of the first leg */ return Time.formatTimeWithTZOffset(this.departure, this._departureTimezoneOffset ?? this.legs[0].agencyTimezoneOffset); } _getArrivalTime() { /* take the itinerary departure time and offset using the timezone * offset of the last leg */ let lastLeg = this.legs[this.legs.length - 1]; return Time.formatTimeWithTZOffset(this.arrival, this._arrivalTimezoneOffset ?? lastLeg.agencyTimezoneOffset); } prettyPrintDuration() { let mins = Math.ceil(this.duration / 60); if (mins < 60) { let minStr = Utils.formatLocaleInteger(mins); /* translators: this is an indication for a trip duration of * less than an hour, with only the minutes part, using plural forms * as appropriate */ return ngettext("%s minute", "%s minutes", mins).format(minStr); } else { let hours = Math.floor(mins / 60); let hourStr = Utils.formatLocaleInteger(hours); mins = mins % 60; if (mins === 0) { /* translators: this is an indication for a trip duration, * where the duration is an exact number of hours (i.e. no * minutes part), using plural forms as appropriate */ return ngettext("%s hour", "%s hours", hours).format(hourStr); } else { let minStr = Utils.formatLocaleIntegerMinimumTwoDigits(mins); /* translators: this is an indication for a trip duration * where the duration contains an hour and minute part, it's * pluralized on the hours part */ return ngettext("%s:%s hour", "%s:%s hours", hours).format(hourStr, minStr); } } } adjustTimings() { this._adjustLegTimings(); this._departure = this._legs[0].departure; this._arrival = this._legs[this._legs.length - 1].arrival; this._duration = (this._arrival - this._departure) / 1000; } _getTransitDepartureLeg() { for (let i = 0; i < this._legs.length; i++) { let leg = this._legs[i]; if (leg.transit) return leg; } throw new Error('no transit leg found'); } _getTransitArrivalLeg() { for (let i = this._legs.length - 1; i >= 0; i--) { let leg = this._legs[i]; if (leg.transit) return leg; } throw new Error('no transit leg found'); } /* gets the departure time of the first transit leg */ get transitDepartureTime() { return this._getTransitDepartureLeg().departure; } /* gets the timezone offset of the first transit leg */ get transitDepartureTimezoneOffset() { return this._getTransitDepartureLeg().timezoneOffset; } /* gets the arrival time of the final transit leg */ get transitArrivalTime() { return this._getTransitArrivalLeg().arrival; } /* gets the timezone offset of the final transit leg */ get transitArrivalTimezoneOffset() { return this._getTransitArrivalLeg().timezoneOffset; } get isWalkingOnly() { return this.legs.length === 1 && !this.legs[0].isTransit; } } GObject.registerClass(Itinerary); export class Leg { constructor({ route, routeType, departure, departureTimezoneOffset, arrival, arrivalTimezoneOffset, polyline, fromCoordinate, toCoordinate, from, to, intermediateStops, headsign, isTransit, walkingInstructions, distance, duration, agencyName, agencyUrl, agencyTimezoneOffset, color, textColor, tripShortName }) { this._route = route; this._routeType = routeType; this._departure = departure; this._departureTimezoneOffset = departureTimezoneOffset, this._arrival = arrival; this._arrivalTimezoneOffset = arrivalTimezoneOffset; this._polyline = polyline; this._fromCoordinate = fromCoordinate; this._toCoordinate = toCoordinate; this._from = from; this._to = to; this._intermediateStops = intermediateStops; this._headsign = headsign; this._isTransit = isTransit; this._walkingInstructions = walkingInstructions; this._distance = distance; this._duration = duration; this._agencyName = agencyName; this._agencyUrl = agencyUrl; this._agencyTimezoneOffset = agencyTimezoneOffset; this._color = color; this._textColor = textColor; this._tripShortName = tripShortName; this.bbox = this._createBBox(); this._compactRoute = null; } get route() { return this._route; } set route(route) { this._route = route; } // try to get a shortened route name, suitable for overview rendering get compactRoute() { if (this._compactRoute) return this._compactRoute; if (this._route.startsWith(this._agencyName)) { /* if the agency name is a prefix of the route name, display the * agency name in the overview, this way we get a nice "transition" * into the expanded route showing the full route name */ this._compactRoute = this._agencyName; } else if (this._tripShortName && (this._agencyName.length < this._tripShortName.length)) { /* if the agency name is shorter than the trip short name, * which can sometimes be a more "internal" number, like a * "train number", which is less known by the general public, * prefer the agency name */ this._compactRoute = this._agencyName; } else if (this._tripShortName && this._tripShortName.length <= 6) { /* if the above conditions are unmet, use the trip short name * as a fallback if it was shorter than the original route name */ this._compactRoute = this._tripShortName; } else if (this._color) { /* as a fallback when the route has a defined color, * use an empty compact label to get a colored badge */ this._compactRoute = ''; } else { /* if none of the above is true, use the original route name, * and rely on label ellipsization */ this._compactRoute = this._route; } return this._compactRoute; } get routeType() { return this._routeType; } set routeType(routeType) { this._routeType = routeType; } get departure() { return this._departure; } set departure(departure) { this._departure = departure; } get departureTimezoneOffset() { return this._departureTimezoneOffset ?? this._agencyTimezoneOffset; } get arrival() { return this._arrival; } get arrivalTimezoneOffset() { return this._arrivalTimezoneOffset ?? this._agencyTimezoneOffset; } get timezoneOffset() { return this._agencyTimezoneOffset; } set arrival(arrival) { this._arrival = arrival; } get polyline() { if (!this._polyline) this._createPolyline(); return this._polyline; } set polyline(polyline) { this._polyline = polyline; } get fromCoordinate() { return this._fromCoordinate; } get toCoordinate() { return this._toCoordinate; } get from() { return this._from; } get to() { return this._to; } get intermediateStops() { return this._intermediateStops; } set intermediateStops(intermediateStops) { this._intermediateStops = intermediateStops; } get headsign() { return this._headsign; } get transit() { return this._isTransit; } get distance() { return this._distance; } set distance(distance) { this._distance = distance; } get duration() { return this._duration; } get agencyName() { return this._agencyName; } get agencyUrl() { return this._agencyUrl; } get agencyTimezoneOffset() { return this._agencyTimezoneOffset; } set agencyTimezoneOffset(tzOffset) { this._agencyTimezoneOffset = tzOffset; } get color() { return this._color || DEFAULT_ROUTE_COLOR; } set color(color) { this._color = color; } get textColor() { return this._textColor || DEFAULT_ROUTE_TEXT_COLOR; } set textColor(textColor) { this._textColor = textColor; } get tripShortName() { return this._tripShortName; } // create polyline from intermediate stops, or start and arrival coordinates _createPolyline() { if (this._intermediateStops) { const first = new Shumate.Coordinate({ latitude: this._fromCoordinate[0], longitude: this._fromCoordinate[1] }); const rest = this._intermediateStops.map((s) => { return new Shumate.Coordinate({ latitude: s.coordinate[0], longitude: s.coordinate[1] }); }); this._polyline = [first, ...rest]; } else { this._polyline = [new Shumate.Coordinate({ latitude: this._fromCoordinate[0], longitude: this._fromCoordinate[1] }), new Shumate.Coordinate({ latitude: this._toCoordinate[0], longitude: this._toCoordinate[1] })]; } } _createBBox() { let bbox = new BoundingBox(); this.polyline.forEach(function({ latitude, longitude }) { bbox.extend(latitude, longitude); }); return bbox; } get iconName() { if (this._isTransit) { let type = this._routeType; switch (type) { /* special case HVT codes */ case HVT.CABLE_CAR: return 'route-transit-cablecar-symbolic'; case HVT.TOURIST_RAILWAY_SERVICE: return 'route-transit-tourist-train-symbolic'; default: let hvtSupertype = HVT.supertypeOf(type); if (hvtSupertype !== -1) type = hvtSupertype; switch (type) { case RouteType.TRAM: case HVT.TRAM_SERVICE: return 'route-transit-tram-symbolic'; case RouteType.SUBWAY: case HVT.METRO_SERVICE: case HVT.URBAN_RAILWAY_SERVICE: case HVT.UNDERGROUND_SERVICE: return 'route-transit-subway-symbolic'; case RouteType.TRAIN: case HVT.RAILWAY_SERVICE: case HVT.SUBURBAN_RAILWAY_SERVICE: return 'route-transit-train-symbolic'; case RouteType.BUS: case HVT.BUS_SERVICE: case HVT.COACH_SERVICE: case HVT.TROLLEYBUS_SERVICE: /* TODO: handle a special case icon for trolleybus */ return 'route-transit-bus-symbolic'; case RouteType.FERRY: case HVT.WATER_TRANSPORT_SERVICE: case HVT.FERRY_SERVICE: return 'route-transit-ferry-symbolic'; case RouteType.CABLE_CAR: return 'route-transit-cablecar-symbolic'; case RouteType.GONDOLA: case HVT.TELECABIN_SERVICE: return 'route-transit-gondolalift-symbolic'; case RouteType.FUNICULAR: case HVT.FUNICULAR_SERVICE: return 'route-transit-funicular-symbolic'; case HVT.TAXI_SERVICE: /* TODO: should we have a dedicated taxi icon? */ return 'route-car-symbolic'; case HVT.AIR_SERVICE: return 'route-transit-airplane-symbolic'; default: /* use a fallback question mark icon in case of some future, * for now unknown mode appears */ return 'dialog-question-symbolic'; } } } else { return 'route-pedestrian-symbolic'; } } get walkingInstructions() { return this._walkingInstructions; } set walkingInstructions(walkingInstructions) { this._walkingInstructions = walkingInstructions; } /* Pretty print timing for a transit leg, set params.isStart: true when * printing for the starting leg of an itinerary. * For starting walking legs, only the departure time will be printed, * otherwise the departure and arrival time of the leg (i.e. transit ride * or an in-between walking section) will be printed. */ prettyPrintTime(params) { if (!this.transit && params.isStart) { return this.prettyPrintDepartureTime(); } else { /* Translators: this is a format string for showing a departure and * arrival time in a more compact manner to show in the instruction * list for an itinerary, like: * "12:00–13:03" where the placeholder %s are the actual times, * these could be rearranged if needed. */ return _("%s\u2013%s").format(this.prettyPrintDepartureTime(), this.prettyPrintArrivalTime()); } } prettyPrintDepartureTime() { /* take the itinerary departure time and offset using the timezone * offset of the first leg */ return Time.formatTimeWithTZOffset(this.departure, this._departureTimezoneOffset ?? this.agencyTimezoneOffset); } prettyPrintArrivalTime() { /* take the itinerary departure time and offset using the timezone * offset of the last leg */ return Time.formatTimeWithTZOffset(this.arrival, this._arrivalTimezoneOffset ?? this.agencyTimezoneOffset); } } export class Stop { constructor({ name, arrival, departure, agencyTimezoneOffset, coordinate }) { this._name = name; this._arrival = arrival; this._departure = departure; this._agencyTimezoneOffset = agencyTimezoneOffset; this._coordinate = coordinate; } get name() { return this._name; } get coordinate() { return this._coordinate; } prettyPrint(params) { if (params.isFinal) { /* take the stop arrival time and offset using the timezone * offset of the last leg */ return Time.formatTimeWithTZOffset(this._arrival, this._agencyTimezoneOffset); } else { /* take the stop departure time and offset using the timezone * offset of the first leg */ return Time.formatTimeWithTZOffset(this._departure, this._agencyTimezoneOffset); } } } function sortItinerariesByDepartureAsc(first, second) { /* always sort walk-only itineraries first, as they would always be * starting at the earliest possible departure time */ if (first.isWalkingOnly) return -1; else if (second.isWalkingOnly) return 1; else return first.departure > second.departure; } function sortItinerariesByArrivalDesc(first, second) { /* always sort walk-only itineraries first, as they would always be * ending at the latest possible arrival time */ if (first.isWalkingOnly) return -1; else if (second.isWalkingOnly) return 1; else return first.arrival < second.arrival; } 0707010000027A000081A400000000000000000000000166413409000021F3000000000000000000000000000000000000002B00000000gnome-maps-46.11/src/transitPrintLayout.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import Cairo from 'cairo'; import GObject from 'gi://GObject'; import Pango from 'gi://Pango'; import * as Color from './color.js'; import * as Gfx from './gfx.js'; import * as MapSource from './mapSource.js'; import {PrintLayout} from './printLayout.js'; import * as Transit from './transit.js'; import {TransitArrivalMarker} from './transitArrivalMarker.js'; import {TransitBoardMarker} from './transitBoardMarker.js'; import {TransitWalkMarker} from './transitWalkMarker.js'; // All following constants are ratios of surface size to page size const _Header = { SCALE_X: 0.9, SCALE_Y: 0.03, SCALE_MARGIN: 0.01 }; const _MapView = { SCALE_X: 1.0, SCALE_Y: 0.4, SCALE_MARGIN: 0.04, ZOOM_LEVEL: 18 }; const _Instruction = { SCALE_X: 0.9, SCALE_Y: 0.1, SCALE_MARGIN: 0.01 }; const _ICON_SIZE = 24; // luminance threashhold for drawing outline around route label badges const OUTLINE_LUMINANCE_THREASHHOLD = 0.9; export class TransitPrintLayout extends PrintLayout { constructor({itinerary, ...params}) { super({ ...params, totalSurfaces: TransitPrintLayout._getNumberOfSurfaces(itinerary), }); this._itinerary = itinerary; } static _getNumberOfSurfaces(itinerary) { // always one fixed surface for the title label let numSurfaces = 1; for (let leg of itinerary.legs) { numSurfaces++; // add a surface when a leg of the itinerary should have a map view // TODO: skip this now, as we don't have minimaps now.. /* if (TransitPrintLayout._legHasMiniMap(leg)) numSurfaces++; */ } // always include the arrival row numSurfaces++; return numSurfaces; } _drawInstruction(width, height, leg, start) { let pageNum = this.numPages - 1; let x = this._cursorX; let y = this._cursorY; let surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, width, height); let cr = new Cairo.Context(surface); let timeWidth = !leg.transit && start ? height : height * 2; let fromText = Transit.getFromLabel(leg, start); let routeWidth = 0; this._drawIcon(cr, leg.iconName, width, height, _ICON_SIZE); this._drawText(cr, fromText, this._rtl ? timeWidth : height, 0, width - height - timeWidth, height / 2, Pango.Alignment.LEFT); if (leg.transit) { let color = leg.color; let textColor = leg.textColor; let hasOutline = Color.relativeLuminance(color) > OUTLINE_LUMINANCE_THREASHHOLD; let routeText = this._createTextLayout(cr, leg.route, width - height - timeWidth, height / 2, this._rtl ? Pango.Alignment.RIGHT : Pango.Alignment.LEFT); let [pWidth, pHeight] = routeText.get_pixel_size(); let routePadding = 3; let routeHeight = pHeight + routePadding * 2; routeWidth = Math.max(pWidth, pHeight) + routePadding * 2; let routeX = this._rtl ? width - height - routeWidth - 1 : height; let routeY = height / 2 + ((height / 2) - routeHeight) / 2; textColor = Color.getContrastingForegroundColor(color, textColor); Gfx.drawColoredBagde(cr, color, hasOutline ? textColor : null, routeX, routeY, routeWidth, routeHeight); this._drawTextLayoutWithColor(cr, routeText, routeX + routePadding + (routeWidth - pWidth - routePadding * 2) / 2, routeY + routePadding, routeWidth - routePadding * 2, routeHeight - routePadding * 2, textColor, Pango.Alignment.LEFT); // introduce some additional padding before the headsign label routeWidth += routePadding; } let headsign = Transit.getHeadsignLabel(leg); if (headsign) { let headsignLayout = this._createTextLayout(cr, headsign, width - height - timeWidth - routeWidth, height / 2, Pango.Alignment.LEFT); let [pWidth, pHeight] = headsignLayout.get_pixel_size(); this._drawTextLayoutWithColor(cr, headsignLayout, this._rtl ? timeWidth : height + routeWidth, height / 2 + (height / 2 - pHeight) / 2, width - height - timeWidth - routeWidth, height / 2, '888888', Pango.Alignment.LEFT); } this._drawTextVerticallyCentered(cr, leg.prettyPrintTime({ isStart: start }), timeWidth, height, this._rtl ? 0 : width - timeWidth - 1, Pango.Alignment.RIGHT); this._addSurface(surface, x, y, pageNum); } _drawArrival(width, height) { let pageNum = this.numPages - 1; let x = this._cursorX; let y = this._cursorY; let surface = new Cairo.ImageSurface(Cairo.Format.ARGB32, width, height); let cr = new Cairo.Context(surface); let lastLeg = this._itinerary.legs[this._itinerary.legs.length - 1]; this._drawIcon(cr, 'maps-point-end-symbolic', width, height, _ICON_SIZE); // draw the arrival text this._drawTextVerticallyCentered(cr, Transit.getArrivalLabel(lastLeg), width - height * 3, height, this._rtl ? height * 2 : height, Pango.Alignment.LEFT); // draw arrival time this._drawTextVerticallyCentered(cr, lastLeg.prettyPrintArrivalTime(), height, height, this._rtl ? 0 : width - height - 1, Pango.Alignment.RIGHT); this._addSurface(surface, x, y, pageNum); } static _legHasMiniMap(leg) { return !leg.transit; } render() { let headerWidth = _Header.SCALE_X * this._pageWidth; let headerHeight = _Header.SCALE_Y * this._pageHeight; let headerMargin = _Header.SCALE_MARGIN * this._pageHeight; let instructionWidth = _Instruction.SCALE_X * this._pageWidth; let instructionHeight = _Instruction.SCALE_Y * this._pageHeight; let instructionMargin = _Instruction.SCALE_MARGIN * this._pageHeight; let dy = headerHeight + headerMargin; this._createNewPage(); this._adjustPage(dy); this._drawHeader(headerWidth, headerHeight); this._cursorY += dy; for (let i = 0; i < this._itinerary.legs.length; i++) { let leg = this._itinerary.legs[i]; let instructionDy = instructionHeight + instructionMargin; dy = instructionDy; this._adjustPage(dy); this._drawInstruction(instructionWidth, instructionHeight, leg, i === 0); this._cursorY += instructionDy; } this._drawArrival(instructionWidth, instructionHeight); } } GObject.registerClass(TransitPrintLayout); 0707010000027B000081A4000000000000000000000001664134090000119C000000000000000000000000000000000000002A00000000gnome-maps-46.11/src/transitRouteLabel.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import Cairo from 'cairo'; import GLib from 'gi://GLib'; import GObject from 'gi://GObject'; import Graphene from 'gi://Graphene'; import Gtk from 'gi://Gtk'; import * as Color from './color.js'; import * as Gfx from './gfx.js'; import * as Utils from './utils.js'; /* threashhold for route color luminance when we consider it more or less * as white, and draw an outline around the label */ const OUTLINE_LUMINANCE_THREASHHOLD = 0.9; /* the threashhold when using a dark theme, when the color is darker draw an * outline around the label */ const DARK_OUTLINE_LUMINANCE_THREASHHOLD = 0.1; // fallback high contrast colors const HIGH_CONTRAST_COLOR = '000000'; const HIGH_CONTRAST_TEXT_COLOR = 'ffffff'; export class TransitRouteLabel extends Gtk.Label { constructor({leg, compact, ...params}) { super(params); this._setLabel(leg, compact); } _setLabel(leg, compact) { let color = leg.color; let textColor = leg.textColor; let label = leg.route; let usingDarkTheme = Utils.isUsingDarkThemeVariant(); let usingHighContrastTheme = Utils.isUsingHighContrastTheme(); textColor = Color.getContrastingForegroundColor(color, textColor); /* if using the high contrast theme and a label is set, fallback to * hight-contrasting colors, if no label, assume the route color is * more relevant and keep it also for high contrast */ if (usingHighContrastTheme && ((compact && leg.compactRoute) || (!compact && label))) { color = HIGH_CONTRAST_COLOR; textColor = HIGH_CONTRAST_TEXT_COLOR; } this._color = color; this._textColor = textColor; if ((!usingDarkTheme && Color.relativeLuminance(color) > OUTLINE_LUMINANCE_THREASHHOLD) || (usingDarkTheme && Color.relativeLuminance(color) < DARK_OUTLINE_LUMINANCE_THREASHHOLD)) { this._hasOutline = true; } /* for compact (overview) mode, try to shorten the label if the route * name was more than 6 characters */ if (compact && label.length > 6) label = leg.compactRoute; if (compact) { /* restrict number of characters shown in the label when compact mode * is requested */ this.max_width_chars = 6; } else if (leg && !leg.headsign) { // if there is no trip headsign to display, allow more space this.max_width_chars = 25; } this.label = '%s'.format( textColor, GLib.markup_escape_text(label, -1)); this.queue_draw(); } /* I didn't find any easy/obvious way to override widget background color * and getting rounded corner just using CSS styles, so doing a custom * Cairo drawing of a "roundrect" */ vfunc_snapshot(snapshot) { let {x, y, width, height} = this.get_allocation(); let rect = new Graphene.Rect(); rect.init(0, 0, width, height); let cr = snapshot.append_cairo(rect); // clip off the badge, this seems to avoid some extra space at right/bottom with the CSS Gfx.drawColoredBagde(cr, this._color, this._hasOutline ? this._textColor : null, 0, 0, width - 3, height - 3); super.vfunc_snapshot(snapshot); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/transit-route-label.ui', }, TransitRouteLabel); 0707010000027C000081A4000000000000000000000001664134090000262A000000000000000000000000000000000000002600000000gnome-maps-46.11/src/transitRouter.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import GLib from 'gi://GLib'; import {BoundingBox} from './boundingBox.js'; import * as Service from './service.js'; import {Plan} from './transitPlan.js'; import * as Utils from './utils.js'; // plugins import {GoMetro} from './transitplugins/goMetro.js'; import {OpendataCH} from './transitplugins/opendataCH.js'; import {OpenTripPlanner} from './transitplugins/openTripPlanner.js'; import {OpenTripPlanner2} from './transitplugins/openTripPlanner2.js'; import {Resrobot} from './transitplugins/resrobot.js'; const ALL_PLUGINS = ["GoMetro", "OpendataCH", "OpenTripPlanner", "OpenTripPlanner2", "Resrobot"]; /** * Class responsible for delegating requests to perform routing in transit * mode. * Holds the the shared plan instance (filled with journeys on successful * requests). */ export class TransitRouter { constructor({query}) { this._plan = new Plan(); this._query = query; this._providers = Service.getService().transitProviders; this._providerCache = []; this._language = Utils.getLanguage(); } get enabled() { return this._providers !== undefined; } get plan() { return this._plan; } /** * Called when the query has been updated to trigger the first set * of results- */ fetchFirstResults() { let pluginOverride = GLib.getenv('TRANSIT_PLUGIN'); if (pluginOverride) { // override plugin was specified, try instanciating if not done yet if (!this._currPluginInstance) { try { this._currPluginInstance = this._instantiatePlugin(pluginOverride); } catch (e) { Utils.debug('Unable to instanciate plugin: ' + pluginOverride); throw e; } } } else { let bestProvider = this._getBestProviderForQuery(); this._currPluginInstance = null; if (bestProvider) { let provider = bestProvider[0]; this._currPluginInstance = bestProvider[1]; this._plan.attribution = this._getAttributionForProvider(provider); if (provider.attributionUrl) this._plan.attributionUrl = provider.attributionUrl; } } if (this._currPluginInstance) { this._currPluginInstance.fetchFirstResults(); } else { this._plan.reset(); this._plan.noProvider(); } } /** * Called to fetch additional (later or earlier) results depending on the * query settings. */ fetchMoreResults() { if (this._currPluginInstance) this._currPluginInstance.fetchMoreResults(); else throw new Error('No previous provider'); } /** * Get attribution for a provider. Returns a language-specific * 'attribution:' tag if available, otherwise 'attribution' */ _getAttributionForProvider(provider) { if (provider['attribution:' + this._language]) return provider['attribution:' + this._language]; else if (provider.attribution) return provider.attribution; else return null; } _getMatchingProvidersForPlace(place) { let location = place.location; let country = place.countryCode ?? Utils.getCountryCodeForCoordinates(location.latitude, location.longitude); let matchingProviders = []; this._providers.forEach((p) => { let provider = p.provider; let areas = provider.areas; if (!areas) { Utils.debug('No coverage info for provider ' + provider.name); return; } areas.forEach((area) => { /* if the area has a specified priority, override the * overall area priority, this allows sub-areas of of * coverage for a provider to have higher or lowe priorities * than other providers (e.g. one "native" to that area */ if (area.priority) provider.priority = area.priority; let countries = area.countries; if (countries) { if (countries.includes(country)) { matchingProviders[provider.name] = provider; return; } } let bbox = area.bbox; if (bbox) { if (bbox.length !== 4) { Utils.debug('malformed bounding box for provider ' + provider.name); return; } let [x1, y1, x2, y2] = bbox; let cbbox = new BoundingBox({ bottom: x1, left: y1, top: x2, right: y2 }); if (cbbox.covers(location.latitude, location.longitude)) { matchingProviders[provider.name] = provider; return; } } }); }); return matchingProviders; } /** * Get the most preferred provider for a given query. * Return: an array with the provider definition and the plugin instance, * or null if no matching provider was found. */ _getBestProviderForQuery() { let startPlace = this._query.filledPoints[0].place; let endPlace = this._query.filledPoints.last().place; let matchingProvidersForStart = this._getMatchingProvidersForPlace(startPlace); let matchingProvidersForEnd = this._getMatchingProvidersForPlace(endPlace); let matchingProviders = []; // check all candidate providers matching on the start location for (let name in matchingProvidersForStart) { let providerAtStart = matchingProvidersForStart[name]; let providerAtEnd = matchingProvidersForEnd[name]; /* if the provider also matches on the end location, consider it * as a potential candidate */ if (providerAtEnd) { let order = this._sortProviders(providerAtStart, providerAtEnd); /* add the provider at it lowest priority to favor higher * priority providers in "fringe cases" */ if (order < 0) matchingProviders.push(providerAtStart); else matchingProviders.push(providerAtEnd); } } matchingProviders.sort(this._sortProviders); for (let i = 0; i < matchingProviders.length; i++) { let provider = matchingProviders[i]; let plugin = provider.plugin; if (this._providerCache[provider.name]) return [provider, this._providerCache[provider.name]]; try { let params = provider.params; let instance = this._instantiatePlugin(plugin, params); this._providerCache[provider.name] = instance; return [provider, instance]; } catch (e) { Utils.debug('Failed to instantiate transit plugin: ' + plugin + ": " + e); } } Utils.debug('No suitable transit provider found'); return null; } /** * Sort function to sort providers in by preference. * If both providers have a priority set, prefers the one with a lower * value (higher prio), otherwise the one that has a priority set (if any), * else no specific order. */ _sortProviders(p1, p2) { if (p1.priority && p2.priority) return p1.priority - p2.priority; else if (p1.priority) return -1; else if (p2.priority) return 1; else return 0; } _instantiatePlugin(plugin, params) { if (!ALL_PLUGINS.includes(plugin)) throw 'Unknown plugin: ' + plugin; return params && this._isValidParams(params) ? eval(`new ${plugin}(params)`) : eval(`new ${plugin}()`); } _isValidParams(params) { if (typeof(params) !== 'object') return false; for (const key in params) { const value = params[key]; if ((typeof(value) !== 'boolean' && typeof(value) !== 'string') || (typeof(value) === 'string' && value.length > 255)) { return false; } } return true; } }; 0707010000027D000081A40000000000000000000000016641340900000590000000000000000000000000000000000000002700000000gnome-maps-46.11/src/transitStopRow.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import GObject from 'gi://GObject'; import Gtk from 'gi://Gtk'; const _ = gettext.gettext; export class TransitStopRow extends Gtk.ListBoxRow { constructor({stop, final, ...params}) { super(params); this.stop = stop; this._nameLabel.label = this.stop.name; this._timeLabel.label = this.stop.prettyPrint({ isFinal: final }); } } GObject.registerClass({ Template: 'resource:///org/gnome/Maps/ui/transit-stop-row.ui', InternalChildren: [ 'nameLabel', 'timeLabel' ] }, TransitStopRow); 0707010000027E000081A40000000000000000000000016641340900000981000000000000000000000000000000000000002A00000000gnome-maps-46.11/src/transitWalkMarker.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import Gdk from 'gi://Gdk'; import GObject from 'gi://GObject'; import * as Color from './color.js'; import {Location} from './location.js'; import {MapMarker} from './mapMarker.js'; import {Place} from './place.js'; export class TransitWalkMarker extends MapMarker { constructor({leg, previousLeg, ...params}) { /* if there is a preceding leg, put the marker at the end of that leg * to avoid gaps, since we will "fill out" the walking leg path line * since sometimes the walking route might not reach exactly to the * transit stop's position */ let point; if (previousLeg) point = previousLeg.polyline[previousLeg.polyline.length - 1]; else point = leg.polyline[0]; let bgColor = leg.color ? leg.color : TransitPlan.DEFAULT_ROUTE_COLOR; let location = new Location({ latitude: point.latitude, longitude: point.longitude }); super({...params, place: new Place({ location: location })}); let bgRed = Color.parseColor(bgColor, 0); let bgGreen = Color.parseColor(bgColor, 1); let bgBlue = Color.parseColor(bgColor, 2); let color = new Gdk.RGBA({ red: bgRed, green: bgGreen, blue: bgBlue, alpha: 1.0 }); this._image.paintable = this._paintableFromIconName('maps-point-start-symbolic', 16, color); } } GObject.registerClass(TransitWalkMarker); 0707010000027F000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000002400000000gnome-maps-46.11/src/transitplugins07070100000280000081A4000000000000000000000001664134090000092B000000000000000000000000000000000000002B00000000gnome-maps-46.11/src/transitplugins/READMEThis directory contains implementations of transit routing provider plugins. Each plugin should contain an ES6 class implementing the plugin. Each implementation implements two methods: fetchFirstResults(): This is invoked when the singleton routing query has been updated and would query itineraries from it's source, and on success populate the TransitPlan singleton with an itinerary list and call plan.update(), or on error call one of the pre-defined error methods on the plan, or trigger a custom error with plan.error(). fetchMoreResults(): This is invoked when to fetch additional (later or earlier) results. Would on success add additional itineraries and call plan.update(), or on error call plan.noMoreResults(). Providers are configured via the downloaded service file using a JSON element like: "transitProviders": [ { "provider": { "name": "Description of provider 1", "plugin": "OpenTripPlanner", "attribution": "Provider 1", "attributionUrl": "http://provider1.example.com", "priority": 10, "areas": [ { "priority": 10, "countries": [ "UT" ] } ], "params": { "baseUrl": "http://otp.provider1.example.com/otp" } } }, { "provider": { "name": "Provider 2", "plugin": "OpenTripPlanner", "attribution": "Provider 2", "attributionUrl": "https://provider2.example.com", "areas": [ { "bbox": [48.28,0.81,49.73,4.11] } ], "params": { "baseUrl": "https://provider2.example.com/otp" } } } ] Each provider can have an optional priority, to allow more specific provider (e.g. one serving a single city) within the area of a more general one. Single sub-areas of a provider can also override the general provider priority. This can be used to allow areas of provider to "shadow" neighboring providers while keeping the the neighboring provider as the preferred one when used exclusively for its region. Custom parameters, if specified, will be passed as the "params" object the constructor() of the plugin implementation.07070100000281000081A400000000000000000000000166413409000012AE000000000000000000000000000000000000002F00000000gnome-maps-46.11/src/transitplugins/goMetro.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2020 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ /** * This module implements a transit routing plugin for the South African * GoMetro API. * https://proserver.gometro.co.za/api/v1/docs/#multimodal-routing */ import gettext from 'gettext'; import GLib from 'gi://GLib'; import * as HVT from '../hvt.js'; import {RouteType} from '../transitPlan.js'; import * as Utils from '../utils.js'; import {OpenTripPlanner} from './openTripPlanner.js'; const _ = gettext.gettext; const BASE_URL = 'https://proserver.gometro.co.za/api'; const API_VERSION = 'v1'; const NATIVE_TIMEZONE = 'Africa/Cape_Town'; export class GoMetro extends OpenTripPlanner { constructor() { super({ baseUrl: BASE_URL }); this._tz = GLib.TimeZone.new(NATIVE_TIMEZONE); } // the GoMetro API only supports start and destination points fetchFirstResults() { if (this._query.filledPoints.length > 2) { Utils.debug('This plugin does not support via locations'); this._plan.reset(); this._plan.requestFailed(); this._query.reset(); } else if (this._query.arriveBy) { this._reset(); this._plan.error(_("This plugin doesn't support latest arrival")); } else { super.fetchFirstResults(); } } _getPlanUrlWithLocations() { let fromLocation = this._query.filledPoints[0].place.location; let toLocation = this._query.filledPoints.last().place.location; return '%s/%s/trips/%s,%s/%s,%s/%s/%s'.format(BASE_URL, API_VERSION, fromLocation.latitude, fromLocation.longitude, toLocation.latitude, toLocation.longitude, this._getDateAndTimeParams(), this._getModesParam()); } _getDateAndTimeParams() { if (this._query.time || this._extendPrevious) { let params = {}; this._addCommonParams(params); let time = params.time; let date = params.date; return '%s/%s%s'.format(date, this._query.arriveBy ? '-' : '', time); } else { let dateTime = GLib.DateTime.new_now(this._tz); return '%04d-%02d-%02d/%02d:%02d'.format(dateTime.get_year(), dateTime.get_month(), dateTime.get_day_of_month(), dateTime.get_hour(), dateTime.get_minute()); } } // GoMetro seems to (ab)use routeType ferry for communal taxi _createLeg(leg, index, legs) { let result = super._createLeg(leg, index, legs); if (result.routeType === RouteType.FERRY) result.routeType = HVT.TAXI_SERVICE; return result; } _getModesParam() { let params = ''; let transitOptions = this._query.transitOptions; if (transitOptions.showAllTransitTypes || transitOptions.transitTypes.includes(RouteType.TRAIN)) params += 'RAIL,'; if (transitOptions.showAllTransitTypes || transitOptions.transitTypes.includes(RouteType.BUS)) params += 'BUS,'; if (transitOptions.showAllTransitTypes || transitOptions.transitTypes.includes(RouteType.FERRY)) params += 'FERRY,'; if (transitOptions.showAllTransitTypes || transitOptions.transitTypes.includes(RouteType.TRAM)) params += 'TRAM,'; if (transitOptions.showAllTransitTypes) params += 'GONDOLA,'; return params + 'WALK'; } } 07070100000282000081A4000000000000000000000001664134090000D4AA000000000000000000000000000000000000003700000000gnome-maps-46.11/src/transitplugins/openTripPlanner.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import GLib from 'gi://GLib'; import Shumate from 'gi://Shumate'; import Soup from 'gi://Soup'; import {Application} from '../application.js'; import * as EPAF from '../epaf.js'; import * as GraphHopperTransit from '../graphHopperTransit.js'; import {Query} from '../http.js'; import * as HVT from '../hvt.js'; import {Location} from '../location.js'; import {Place} from '../place.js'; import {TurnPoint} from '../route.js'; import {RouteQuery} from '../routeQuery.js'; import * as Service from '../service.js'; import {Itinerary, Leg, RouteType, Stop} from '../transitPlan.js'; import * as Utils from '../utils.js'; const _ = gettext.gettext; /** * This module implements the interface for communicating with an OpenTripPlanner * server instance. * The code is somewhat intricate since it supports instances of OpenTripPlanner * running both with and without OSM data to complement the transit timetable * data with turn-by-turn (walking) routing. * * There is two entry points for obtaining routes, one which is called by the * routing delegator when the query is being modified (fetchFirstResults()), * and the other being called when requesting additional results (later or * earlier alternatives depending on search criteria) (fetchMoreResults()) * These call into an entry point function "_fatchRoute()". * "_fetchRoutes()" is called. * In the case where there is no OSM data (onlyTransitData is true), it * asynchronously calls "_fetchTransitStops()" to get closest transit stop for * each of the query point, this function will involve OpenTripPlanner calls to * find stops within a search circle around the coordinate and then calls out * to GraphHopper to find the actual walking distance and selects the closest * stop. * In the callback for the results of _fetchTransitStops() the actual call to * OpenTripPlanner is made. * The callback for "_fetchRoutes()" will in turn reformat the resulting * itineraries obtained from OpenTripPlanner into our internal format specified * in the TransitPlan module and calls "_recalculateItineraries()" which will * traverse these and do yet another recursive asyncrous pass over these results * to refine the results with actual walking routes obtained from GraphHopper, * since the results from our OpenTripPlanner instance with only transit data * will result in walking legs which use "as the crow flies" routes for walking. * It will also clean up the results by pruning out pointless transit legs, such * as taking transit very short distances when almost reaching the target. * * API docs for OpenTripPlanner can be found at: http://dev.opentripplanner.org/apidoc/1.0.0/ */ /* minimum distance when an explicit walk route will be requested to supplement * the transit route */ const MIN_WALK_ROUTING_DISTANCE = 100; /* minimum distance of a transit leg, below which we would replace the leg with * walking if the leg is the first or last */ const MIN_TRANSIT_LEG_DISTANCE = 300; /* maximum walking distance for a potential replacement of a beginning or ending * transit leg */ const MAX_WALK_OPTIMIZATION_DISTANCE = 1000; /* maximum distance difference for performing a replacement of a beginning or * ending transit leg with a walking leg */ const MAX_WALK_OPTIMIZATION_DISTANCE_DIFFERENCE = 500; /* minimum acceptable time margin when recalculating walking legs in the middle * of an itinerary */ const MIN_INTERMEDIATE_WALKING_SLACK = 60; /* maximum walking distance, filter out itineraries containing walking legs * with longer walking after being refined by GraphHopper */ const MAX_WALKING_DISTANCE = 2000; // maximum radius to search for stops const STOP_SEARCH_RADIUS = 2000; // maximum number of transit stops to consider as candidates for start/end points const NUM_STOPS_TO_TRY = 5; // gap to use when fetching additional routes const GAP_BEFORE_MORE_RESULTS = 120; // list of trusted base URLs for known OTP instances const KNOWN_BASE_URLS = ['https://planner.sncft.com.tn/otp', 'https://otpdjerba.herokuapp.com/otp', 'https://api.digitransit.fi/routing/v1/', 'https://www.metromobilite.fr/otp']; const KNOWN_ROUTER_URLS = ['https://maps.trimet.org/otp_mod']; export class OpenTripPlanner { constructor(params) { let onlyTransitDataEnv = GLib.getenv('OTP_ONLY_TRANSIT_DATA'); let onlyTransitData = onlyTransitDataEnv ? onlyTransitDataEnv === 'true' : params?.onlyTransitData ?? false; this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version }); this._plan = Application.routingDelegator.transitRouter.plan; this._query = Application.routeQuery; this._baseUrl = GLib.getenv('OTP_BASE_URL') ?? params.baseUrl; this._router = params?.router ?? 'default'; this._routerUrl = params?.routerUrl; this._onlyTransitData = onlyTransitData; this._extendPrevious = false; this._language = Utils.getLanguage(); this._authHeader = GLib.getenv('OTP_AUTH_HEADER') ?? params.authHeader; this._authKey = GLib.getenv('OTP_AUTH_KEY') ?? params.authKey; if (!this._isValidParams(params)) throw new Error('invalid parameters'); if (!this._baseUrl && !this._routerUrl) throw new Error('must specify either baseUrl or routerUrl as an argument'); if (this._baseUrl && this._routerUrl) throw new Error('can not specify both baseUrl and routerUrl as arguments'); } _isValidParams(params) { if (params.onlyTransitData && typeof(params.onlyTransitData) !== 'boolean') { Utils.debug('invalid value for onlyTransitData'); return false; } // refuse to use unknown URLs to OTP instances if (params.baseUrl && KNOWN_BASE_URLS.indexOf(params.baseUrl) === -1) { Utils.debug(`refusing unknown base URL ${params.baseUrl}`); return false; } if (params.routerUrl && KNOWN_ROUTER_URLS.indexOf(params.routerUrl) === -1) { Utils.debug(`refusing unknown router URL ${params.routerUrl}`); return false; } return true; } get plan() { return this._plan; } get enabled() { return this._baseUrl !== null; } fetchFirstResults() { this._extendPrevious = false; this._fetchRoute(); } fetchMoreResults() { this._extendPrevious = true; this._fetchRoute(); } _getRouterUrl() { return this._routerUrl ? this._routerUrl : this._baseUrl + '/routers/' + this._router; } _getMode(routeType) { switch (routeType) { case RouteType.TRAM: return 'TRAM'; case RouteType.TRAIN: return 'RAIL'; case RouteType.SUBWAY: return 'SUBWAY'; case RouteType.BUS: return 'BUS'; case RouteType.FERRY: return 'FERRY'; case HVT.AIR_SERVICE: return 'AIRPLANE'; default: throw new Error('unhandled route type'); } } _getModes(options) { let modes = options.transitTypes.map((transitType) => { return this._getMode(transitType); }); /* should always include walk when setting explicit modes, * otherwise only routes ending close to a stop would work */ modes.push('WALK'); return modes.join(','); } _selectBestStopRecursive(stops, index, stopIndex, callback) { if (index < stops.length) { let points = this._query.filledPoints; let stop = stops[index]; let stopPoint = GraphHopperTransit.createQueryPointForCoord([stop.lat, stop.lon]); if (stops[0].dist < 100) { /* if the stop is close enough to the intended point, just * return the top most from the the original query */ this._selectBestStopRecursive(stops, index + 1, stopIndex, callback); } else if (stopIndex === 0) { GraphHopperTransit.fetchWalkingRoute([points[0], stopPoint], (route) => { /* if we couldn't find an exact walking route, go with the * "as the crow flies" distance */ if (route) stop.dist = route.distance; this._selectBestStopRecursive(stops, index + 1, stopIndex, callback); }); } else if (stopIndex === points.length - 1) { GraphHopperTransit.fetchWalkingRoute([stopPoint, points.last()], (route) => { if (route) stop.dist = route.distance; this._selectBestStopRecursive(stops, index + 1, stopIndex, callback); }); } else { /* for intermediate stops just return the one geographically * closest */ this._selectBestStopRecursive(stops, index + 1, stopIndex, callback); } } else { /* re-sort stops by distance and select the closest after refining * distances */ stops.sort(this._sortTransitStops); Utils.debug('refined stops: '); stops.forEach((stop) => Utils.debug(JSON.stringify(stop, '', 2))); callback(stops[0]); } } /* stopIndex here is the index of stop (i.e. starting point, intermediate * stop, final stop */ _selectBestStop(stops, stopIndex, callback) { this._selectBestStopRecursive(stops, 0, stopIndex, callback); } _sortTransitStops(s1, s2) { return s1.dist > s2.dist; } _createMessage(uri) { let request = Soup.Message.new('GET', uri); request.request_headers.append('Accept', 'application/json'); if (this._authHeader && this._authKey) request.request_headers.append(this._authHeader, this._authKey); return request; } _fetchRoutesForStop(stop, callback) { let query = new Query(); let uri = this._getRouterUrl() + '/index/stops/' + stop.id + '/routes'; let request = this._createMessage(uri); this._session.send_and_read_async(request, GLib.PRIOITY_DEFAULT, null, (source, res) => { if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to get routes for stop'); this._reset(); } else { let buffer = this._session.send_and_read_finish(res).get_data(); let routes = JSON.parse(Utils.getBufferText(buffer)); Utils.debug('Routes for stop: ' + stop + ': ' + JSON.stringify(routes)); callback(routes); } }); } _routeMatchesSelectedModes(route) { let desiredTransitTypes = this._query.transitOptions.transitTypes; for (let i = 0; i < desiredTransitTypes.length; i++) { let type = desiredTransitTypes[i]; if (type === RouteType.TRAM && route.mode === 'TRAM') return true; else if (type === RouteType.SUBWAY && route.mode === 'SUBWAY') return true; else if (type === RouteType.TRAIN && route.mode === 'RAIL') return true; else if (type === RouteType.BUS && (route.mode === 'BUS' || route.mode === 'TAXI')) return true; else if (type === RouteType.FERRY && route.mode === 'FERRY') return true; } return false; } _filterStopsRecursive(stops, index, filteredStops, callback) { if (index < stops.length) { let stop = stops[index]; this._fetchRoutesForStop(stop, (routes) => { for (let i = 0; i < routes.length; i++) { let route = routes[i]; if (this._routeMatchesSelectedModes(route)) { filteredStops.push(stop); break; } } this._filterStopsRecursive(stops, index + 1, filteredStops, callback); }); } else { callback(filteredStops); } } _filterStops(stops, callback) { this._filterStopsRecursive(stops, 0, [], callback); } _fetchTransitStopsRecursive(index, result, callback) { let points = this._query.filledPoints; if (index < points.length) { let point = points[index]; let params = { lat: point.place.location.latitude, lon: point.place.location.longitude, radius: STOP_SEARCH_RADIUS }; let query = new Query(params); let uri = this._getRouterUrl() + '/index/stops?' + query.toString(); let request = this._createMessage(uri); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, null, (source, res) => { if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to get stop for search point ' + point); this._reset(); } else { let buffer = this._session.send_and_read_finish(res).get_data(); let stops = JSON.parse(Utils.getBufferText(buffer)); if (stops.length === 0) { Utils.debug('No suitable stop found from router'); callback(null); return; } if (this._query.transitOptions.showAllTransitTypes) { stops.sort(this._sortTransitStops); stops = stops.splice(0, NUM_STOPS_TO_TRY); Utils.debug('stops: ' + JSON.stringify(stops, '', 2)); this._selectBestStop(stops, index, (stop) => { result.push(stop); this._fetchTransitStopsRecursive(index + 1, result, callback); }); } else { this._filterStops(stops, (filteredStops) => { filteredStops.sort(this._sortTransitStops); filteredStops = filteredStops.splice(0, NUM_STOPS_TO_TRY); if (filteredStops.length === 0) { Utils.debug('No suitable stop found using selected transit modes'); callback(null); return; } this._selectBestStop(filteredStops, index, (stop) => { result.push(stop); this._fetchTransitStopsRecursive(index + 1, result, callback); }); }); } } }); } else { callback(result); } } _fetchTransitStops(callback) { this._fetchTransitStopsRecursive(0, [], callback); } // get a time suitably formatted for the OpenTripPlanner query param _formatTime(time, offset) { let utcTimeWithOffset = (time + offset) / 1000; let date = GLib.DateTime.new_from_unix_utc(utcTimeWithOffset); return date.format('%R'); } // get a date suitably formatted for the OpenTripPlanner query param _formatDate(time, offset) { let utcTimeWithOffset = (time + offset) / 1000; let date = GLib.DateTime.new_from_unix_utc(utcTimeWithOffset); return date.format('%F'); } _getPlaceParamFromLocation(location) { return location.latitude + ',' + location.longitude; } _addCommonParams(params) { params.numItineraries = 5; params.showIntermediateStops = true; params.locale = this._language; let time = this._query.time; let date = this._query.date; if (this._extendPrevious) { let itineraries = this.plan.itineraries; let lastItinerary = itineraries.last(); let time; let offset; if (this._query.arriveBy) { time = lastItinerary.transitArrivalTime - GAP_BEFORE_MORE_RESULTS * 1000; offset = lastItinerary.transitArrivalTimezoneOffset; } else { time = lastItinerary.transitDepartureTime + GAP_BEFORE_MORE_RESULTS * 1000; offset = lastItinerary.transitDepartureTimezoneOffset; } params.time = this._formatTime(time, offset); params.date = this._formatDate(time, offset); } else { if (time) { params.time = time; /* it seems OTP doesn't like just setting a time, so if the query * doesn't specify a date, go with today's date */ if (!date) { let dateTime = GLib.DateTime.new_now_local(); params.date = dateTime.format('%F'); } } if (date) params.date = date; } if (this._query.arriveBy) params.arriveBy = true; let options = this._query.transitOptions; if (options && !options.showAllTransitTypes) params.mode = this._getModes(options); } _createParamsWithLocations() { let points = this._query.filledPoints; let params = { fromPlace: this._getPlaceParamFromLocation(points[0].place.location), toPlace: this._getPlaceParamFromLocation(points[points.length - 1].place.location) }; let intermediatePlaces = []; for (let i = 1; i < points.length - 1; i++) { let location = points[i].place.location; intermediatePlaces.push(this._getPlaceParamFromLocation(location)); } if (intermediatePlaces) params.intermediatePlaces = intermediatePlaces; params.maxWalkDistance = 2500; this._addCommonParams(params); return params; } // create parameter map for the request, given query and options _createParamsWithStops(stops) { let params = { fromPlace: stops[0].id, toPlace: stops.last().id }; let intermediatePlaces = []; for (let i = 1; i < stops.length - 1; i++) { intermediatePlaces.push(stops[i].id); } if (intermediatePlaces.length > 0) params.intermediatePlaces = intermediatePlaces; /* set walking speed for transfers to a slightly lower value to * compensate for running OTP with only transit data, giving straight- * line walking paths */ params.walkSpeed = 1.0; this._addCommonParams(params); return params; } _fetchPlan(url, callback) { let request = this._createMessage(url); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, null, (source, res) => { if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to get route plan from router ' + this._router + ' ' + request.reason_phrase); callback(null); } else { try { let buffer = this._session.send_and_read_finish(res).get_data(); let result = JSON.parse(Utils.getBufferText(buffer)); callback(result); } catch (e) { Utils.debug('Error parsing result: ' + e); callback(null); } } }); } _getPlanUrlFromParams(params) { let query = new Query(params); return this._getRouterUrl() + '/plan?' + query.toString(); } _getPlanUrlWithStops(stops) { return this._getPlanUrlFromParams(this._createParamsWithStops(stops)); } _getPlanUrlWithLocations() { return this._getPlanUrlFromParams(this._createParamsWithLocations()); } _fetchRoutes(callback) { if (this._onlyTransitData) { this._fetchTransitStops((stops) => { let points = this._query.filledPoints; if (!stops) { callback(null); return; } /* if there's only a start and end stop (no intermediate stops) * and those stops are identical, reject the routing, since this * means there would be no point in transit, and OTP would give * some bizarre option like boarding transit, go one stop and then * transfer to go back the same route */ if (stops.length === 2 && stops[0].id === stops[1].id) { callback(null); return; } this._fetchPlan(this._getPlanUrlWithStops(stops), callback); }); } else { this._fetchPlan(this._getPlanUrlWithLocations(), callback); } } _reset() { this._extendPrevious = false; if (this._query.latest) this._query.latest.place = null; else this.plan.reset(); } /* Indicate that no routes where found, either shows the "No route found" * message, or in case of loading additional (later/earlier) results, * indicate no such where found, so that the sidebar can disable the * "load more" functionality as appropriate. */ _noRouteFound() { if (this._extendPrevious) { this._extendPrevious = false; this.plan.noMoreResults(); } else { this.plan.noRouteFound(); } } _fetchRoute() { let points = this._query.filledPoints; this._fetchRoutes((route) => { if (route) { let itineraries = []; let plan = route.plan; Utils.debug('route: ' + JSON.stringify(route, null, 2)); if (plan && plan.itineraries) { itineraries = itineraries.concat( this._createItineraries(plan.itineraries)); } else if (route.itineraries) { itineraries = itineraries.concat( this._createItineraries(route.itineraries)); } if (itineraries.length === 0) { /* don't reset query points, unlike for turn-based * routing, since options and timing might influence * results */ this._noRouteFound(); } else { if (this._onlyTransitData) this._recalculateItineraries(itineraries); else this._updateWithNewItineraries(itineraries); } } else { this._noRouteFound(); } }); } _isOnlyWalkingItinerary(itinerary) { return itinerary.legs.length === 1 && !itinerary.legs[0].transit; } _recalculateItineraries(itineraries) { // filter out itineraries with only walking let newItineraries = []; itineraries.forEach((itinerary) => { if (!this._isOnlyWalkingItinerary(itinerary)) newItineraries.push(itinerary); }); /* TODO: should we always calculate a walking itinerary to put at the * top if the total distance is below some threashhold? */ this._recalculateItinerariesRecursive(newItineraries, 0); } _isItineraryRealistic(itinerary) { for (let i = 0; i < itinerary.legs.length; i++) { let leg = itinerary.legs[i]; if (!leg.transit) { /* if a walking leg exceeds the maximum desired walking * distance, or for a leg "in-between" two transit legs, if * there's insufficient switch time */ if (leg.distance > MAX_WALKING_DISTANCE) { return false; } else if (i >= 1 && i < itinerary.legs.length - 1) { let previousLeg = itinerary.legs[i - 1]; let nextLeg = itinerary.legs[i + 1]; let availableTime = (nextLeg.departure - previousLeg.arrival) / 1000; if (availableTime < leg.duration + MIN_INTERMEDIATE_WALKING_SLACK) return false; } } } return true; } /** * Update plan with new itineraries, setting the new itineraries if it's * the first fetch for a query, or extending the existing ones if it's * a request to load more */ _updateWithNewItineraries(itineraries) { this.plan.updateWithNewItineraries(itineraries, this._query.arriveBy, this._extendPrevious); this._extendPrevious = false; } _recalculateItinerariesRecursive(itineraries, index) { if (index < itineraries.length) { this._recalculateItinerary(itineraries[index], (itinerary) => { itineraries[index] = itinerary; this._recalculateItinerariesRecursive(itineraries, index + 1); }); } else { /* filter out itineraries where there are intermediate walking legs * that are too narrow time-wise, this is necessary since running * OTP with only transit data can result in some over-optimistic * walking itinerary legs, since it will use "line-of-sight" * distances. * also filter out itineraries where recalculation process ended * up with just walking */ let filteredItineraries = []; itineraries.forEach((itinerary) => { if (this._isItineraryRealistic(itinerary) && !this._isOnlyWalkingItinerary(itinerary)) filteredItineraries.push(itinerary); }); if (filteredItineraries.length > 0) { filteredItineraries.forEach((itinerary) => itinerary.adjustTimings()); this._updateWithNewItineraries(filteredItineraries); } else { this._noRouteFound(); } } } _recalculateItinerary(itinerary, callback) { let from = this._query.filledPoints[0]; let to = this._query.filledPoints.last(); if (itinerary.legs.length === 1 && !itinerary.legs[0].transit) { /* special case, if there's just one leg of an itinerary, and that leg * leg is a non-transit (walking), recalculate the route in its entire * using walking */ GraphHopperTransit.fetchWalkingRoute(this._query.filledPoints, (route) => { let leg = GraphHopperTransit.createWalkingLeg(from, to, from.place.name, to.place.name, route); let newItinerary = new Itinerary({departure: itinerary.departure, duration: route.time / 1000, legs: [leg]}); callback(newItinerary); }); } else if (itinerary.legs.length === 1 && itinerary.legs[0].transit) { // special case if there is exactly one transit leg let leg = itinerary.legs[0]; let startLeg = GraphHopperTransit.createQueryPointForCoord(leg.fromCoordinate); let endLeg = GraphHopperTransit.createQueryPointForCoord(leg.toCoordinate); let fromLoc = from.place.location; let startLoc = startLeg.place.location; let endLoc = endLeg.place.location; let toLoc = to.place.location; let startWalkDistance = fromLoc.get_distance_from(startLoc) * 1000; let endWalkDistance = endLoc.get_distance_from(toLoc) * 1000; if (startWalkDistance >= MIN_WALK_ROUTING_DISTANCE && endWalkDistance >= MIN_WALK_ROUTING_DISTANCE) { /* add an extra walking leg to both the beginning and end of the * itinerary */ GraphHopperTransit.fetchWalkingRoute([from, startLeg], (firstRoute) => { let firstLeg = GraphHopperTransit.createWalkingLeg(from, startLeg, from.place.name, leg.from, firstRoute); GraphHopperTransit.fetchWalkingRoute([endLeg, to], (lastRoute) => { let lastLeg = GraphHopperTransit.createWalkingLeg(endLeg, to, leg.to, to.place.name, lastRoute); itinerary.legs.unshift(firstLeg); itinerary.legs.push(lastLeg); callback(itinerary); }); }); } else if (endWalkDistance >= MIN_WALK_ROUTING_DISTANCE) { // add an extra walking leg to the end of the itinerary GraphHopperTransit.fetchWalkingRoute([endLeg, to], (lastRoute) => { let lastLeg = GraphHopperTransit.createWalkingLeg(endLeg, to, leg.to, to.place.name, lastRoute); itinerary.legs.push(lastLeg); callback(itinerary); }); } else { /* if only there's only a walking leg to be added to the start * let the recursive routine dealing with multi-leg itineraries * handle it */ this._recalculateItineraryRecursive(itinerary, 0, callback); } } else { /* replace walk legs with GraphHopper-generated paths (hence the * callback nature of this. Filter out unrealistic itineraries (having * walking segments not possible in reasonable time, due to our running * of OTP with only transit data). */ this._recalculateItineraryRecursive(itinerary, 0, callback); } } _recalculateItineraryRecursive(itinerary, index, callback) { if (index < itinerary.legs.length) { let leg = itinerary.legs[index]; if (index === 0) { let from = this._query.filledPoints[0]; let startLeg = GraphHopperTransit.createQueryPointForCoord(leg.fromCoordinate); let endLeg = GraphHopperTransit.createQueryPointForCoord(leg.toCoordinate); let fromLoc = from.place.location; let startLegLoc = startLeg.place.location; let endLegLoc = endLeg.place.location; let distanceToEndLeg = fromLoc.get_distance_from(endLegLoc) * 1000; let distanceToStartLeg = fromLoc.get_distance_from(startLegLoc) * 1000; let nextLeg = itinerary.legs[index + 1]; if (!leg.transit || ((leg.distance <= MIN_TRANSIT_LEG_DISTANCE || (distanceToEndLeg <= MAX_WALK_OPTIMIZATION_DISTANCE && distanceToEndLeg - distanceToStartLeg <= MAX_WALK_OPTIMIZATION_DISTANCE_DIFFERENCE)) && itinerary.legs.length > 1)) { /* if the first leg of the intinerary returned by OTP is a * walking one, recalculate it with GH using the actual * starting coordinate from the input query, * also replace a transit leg at the start with walking if * its distance is below a threashhold, to avoid suboptimal * routes due to only running OTP with transit data, * also optimize away cases where the routing would make one * "pass by" a stop at the next step in the itinerary due to * similar reasons */ let to = GraphHopperTransit.createQueryPointForCoord(leg.toCoordinate); let toName = leg.to; /* if the next leg is a walking one, "fold" it into the one * we create here */ if (nextLeg && !nextLeg.transit) { to = GraphHopperTransit.createQueryPointForCoord(nextLeg.toCoordinate); toName = nextLeg.to; itinerary.legs.splice(index + 1, index + 1); } GraphHopperTransit.fetchWalkingRoute([from, to], (route) => { let newLeg = GraphHopperTransit.createWalkingLeg(from, to, from.place.name, toName, route); itinerary.legs[index] = newLeg; this._recalculateItineraryRecursive(itinerary, index + 1, callback); }); } else { /* introduce an additional walking leg calculated * by GH in case the OTP starting point as far enough from * the original starting point */ let to = GraphHopperTransit.createQueryPointForCoord(leg.fromCoordinate); let fromLoc = from.place.location; let toLoc = to.place.location; let distance = fromLoc.get_distance_from(toLoc) * 1000; if (distance >= MIN_WALK_ROUTING_DISTANCE) { GraphHopperTransit.fetchWalkingRoute([from, to], (route) => { let newLeg = GraphHopperTransit.createWalkingLeg(from, to, from.place.name, leg.from, route); itinerary.legs.unshift(newLeg); /* now, next index will be two steps up, since we * inserted a new leg */ this._recalculateItineraryRecursive(itinerary, index + 2, callback); }); } else { this._recalculateItineraryRecursive(itinerary, index + 1, callback); } } } else if (index === itinerary.legs.length - 1) { let to = this._query.filledPoints.last(); let startLeg = GraphHopperTransit.createQueryPointForCoord(leg.fromCoordinate); let endLeg = GraphHopperTransit.createQueryPointForCoord(leg.toCoordinate); let toLoc = to.place.location; let startLegLoc = startLeg.place.location; let endLegLoc = endLeg.place.location; let distanceFromEndLeg = toLoc.get_distance_from(endLegLoc) * 1000; let distanceFromStartLeg = toLoc.get_distance_from(startLegLoc) * 1000; let previousLeg = itinerary.legs[itinerary.legs.length - 2]; if (!leg.transit || ((leg.distance <= MIN_TRANSIT_LEG_DISTANCE || (distanceFromStartLeg <= MAX_WALK_OPTIMIZATION_DISTANCE && distanceFromStartLeg - distanceFromEndLeg <= MAX_WALK_OPTIMIZATION_DISTANCE_DIFFERENCE)) && itinerary.legs.length > 1)) { /* if the final leg of the itinerary returned by OTP is a * walking one, recalculate it with GH using the actual * ending coordinate from the input query * also replace a transit leg at the end with walking if * its distance is below a threashhold, to avoid suboptimal * routes due to only running OTP with transit data, * also optimize away cases where the routing would make one * "pass by" a stop at the previous step in the itinerary * due to similar reasons */ let finalTransitLeg; let insertIndex; if (leg.transit && previousLeg && !previousLeg.transit) { /* if we optimize away the final transit leg, and the * previous leg is a walking one, "fold" both into a * single walking leg */ finalTransitLeg = previousLeg; insertIndex = index -1; itinerary.legs.pop(); } else { finalTransitLeg = leg; insertIndex = index; } let from = GraphHopperTransit.createQueryPointForCoord(finalTransitLeg.fromCoordinate); GraphHopperTransit.fetchWalkingRoute([from, to], (route) => { let newLeg = GraphHopperTransit.createWalkingLeg(from, to, finalTransitLeg.from, to.place.name, route); itinerary.legs[insertIndex] = newLeg; this._recalculateItineraryRecursive(itinerary, insertIndex + 1, callback); }); } else { /* introduce an additional walking leg calculated by GH in * case the OTP end point as far enough from the original * end point */ let from = GraphHopperTransit.createQueryPointForCoord(leg.toCoordinate); let fromLoc = from.place.location; let toLoc = to.place.location; let distance = fromLoc.get_distance_from(toLoc) * 1000; if (distance >= MIN_WALK_ROUTING_DISTANCE) { GraphHopperTransit.fetchWalkingRoute([from, to], (route) => { let newLeg = GraphHopperTransit.createWalkingLeg(from, to, leg.to, to.place.name, route); itinerary.legs.push(newLeg); /* now, next index will be two steps up, since we * inserted a new leg */ this._recalculateItineraryRecursive(itinerary, index + 2, callback); }); } else { this._recalculateItineraryRecursive(itinerary, index + 1, callback); } } } else { /* if an intermediate leg is a walking one, and it's distance is * above the threashhold distance, calculate an exact route */ if (!leg.transit && leg.distance >= MIN_WALK_ROUTING_DISTANCE) { let from = GraphHopperTransit.createQueryPointForCoord(leg.fromCoordinate); let to = GraphHopperTransit.createQueryPointForCoord(leg.toCoordinate); /* if the next leg is the final one of the itinerary, * and it's shorter than the "optimize away" distance, * create a walking leg all the way to the final destination */ let nextLeg = itinerary.legs[index + 1]; if (index === itinerary.legs.length - 2 && nextLeg.distance <= MIN_TRANSIT_LEG_DISTANCE) { to = this._query.filledPoints.last(); itinerary.legs.splice(index + 1, index + 1); } GraphHopperTransit.fetchWalkingRoute([from, to], (route) => { let newLeg = GraphHopperTransit.createWalkingLeg(from, to, leg.from, leg.to, route); itinerary.legs[index] = newLeg; this._recalculateItineraryRecursive(itinerary, index + 1, callback); }); } else { this._recalculateItineraryRecursive(itinerary, index + 1, callback); } } } else { callback(itinerary); } } _createItineraries(itineraries) { return itineraries.map((itinerary) => this._createItinerary(itinerary)); } _createItinerary(itinerary) { let legs = this._createLegs(itinerary.legs); return new Itinerary({ duration: itinerary.duration, transfers: itinerary.transfers, departure: itinerary.startTime, arrival: itinerary.endTime, legs: legs}); } _createLegs(legs) { return legs.map((leg, index, legs) => this._createLeg(leg, index, legs)); } /* check if a string is a valid hex RGB string */ _isValidHexColor(string) { if (string && string.length === 6) { let regex = /^[A-Fa-f0-9]/; return string.match(regex); } return false; } _createLeg(leg, index, legs) { let polyline = EPAF.decode(leg.legGeometry.points); let color = leg.routeColor && this._isValidHexColor(leg.routeColor) ? leg.routeColor : null; let textColor = leg.routeTextColor && this._isValidHexColor(leg.routeTextColor) ? leg.routeTextColor : null; let first = index === 0; let last = index === legs.length - 1; /* for walking legs in the beginning or end, use the name from the * query, so we get the names of the place the user searched for in * the results, when starting/ending at a transitstop, use the stop * name */ let from = first && !leg.transitLeg ? this._query.filledPoints[0].place.name : leg.from.name; let to = last && !leg.transitLeg ? this._query.filledPoints.last().place.name : leg.to.name; let result = new Leg({ departure: leg.from.departure, arrival: leg.to.arrival, from: from, to: to, headsign: leg.headsign, fromCoordinate: [leg.from.lat, leg.from.lon], toCoordinate: [leg.to.lat, leg.to.lon], route: leg.route, routeType: leg.routeType, polyline: polyline, isTransit: leg.transitLeg, distance: leg.distance, duration: leg.duration, agencyName: leg.agencyName, agencyUrl: leg.agencyUrl, agencyTimezoneOffset: leg.agencyTimeZoneOffset, color: color, textColor: textColor, tripShortName: leg.tripShortName }); if (leg.transitLeg && leg.intermediateStops) result.intermediateStops = this._createIntermediateStops(leg); else if (!this._onlyTransitData) result.walkingInstructions = this._createTurnpoints(leg, polyline); return result; } _createIntermediateStops(leg) { let stops = leg.intermediateStops; let intermediateStops = stops.map((stop) => this._createIntermediateStop(stop, leg)); /* instroduce an extra stop at the end (in additional to the * intermediate stops we get from OTP */ intermediateStops.push(new Stop({ name: leg.to.name, arrival: leg.to.arrival, agencyTimezoneOffset: leg.agencyTimeZoneOffset, coordinate: [leg.to.lat, leg.to.lon] })); return intermediateStops; } _createIntermediateStop(stop, leg) { return new Stop({ name: stop.name, arrival: stop.arrival, departure: stop.departure, agencyTimezoneOffset: leg.agencyTimeZoneOffset, coordinate: [stop.lat, stop.lon] }); } /** * Create a turnpoints list on the same format we use with GraphHopper * from OpenTripPlanner walking steps */ _createTurnpoints(leg, polyline) { if (leg.steps) { let steps = leg.steps; let startPoint = new TurnPoint({ coordinate: polyline[0], type: TurnPoint.Type.START, distance: 0, instruction: _("Start!"), time: 0, turnAngle: 0 }); let turnpoints = [startPoint]; steps.forEach((step) => { turnpoints.push(this._createTurnpoint(step)); }); let endPoint = new TurnPoint({ coordinate: polyline.last(), type: TurnPoint.Type.END, distance: 0, instruction:_("Arrive") }); turnpoints.push(endPoint); return turnpoints; } else { return null; } } _createTurnpoint(step) { let coordinate = new Shumate.Coordinate({ latitude: step.lat, longitude: step.lon }); let turnpoint = new TurnPoint({ coordinate: coordinate, type: this._getTurnpointType(step), distance: step.distance, instruction: this._getTurnpointInstruction(step) }); return turnpoint; } _getTurnpointType(step) { switch (step.relativeDirection) { case 'DEPART': case 'CONTINUE': return TurnPoint.Type.CONTINUE; case 'LEFT': return TurnPoint.Type.LEFT; case 'SLIGHTLY_LEFT': return TurnPoint.Type.SLIGHT_LEFT; case 'HARD_LEFT': return TurnPoint.Type.SHARP_LEFT; case 'RIGHT': return TurnPoint.Type.RIGHT; case 'SLIGHTLY_RIGHT': return TurnPoint.Type.SLIGHT_RIGHT; case 'HARD_RIGHT': return TurnPoint.Type.SHARP_RIGHT; case 'CIRCLE_CLOCKWISE': case 'CIRCLE_COUNTERCLOCKWISE': return TurnPoint.Type.ROUNDABOUT; case 'ELEVATOR': return TurnPoint.Type.ELEVATOR; case 'UTURN_LEFT': return TurnPoint.Type.UTURN_LEFT; case 'UTURN_RIGHT': return TurnPoint.Type.UTURN_RIGHT; default: return null; } } _getTurnpointInstruction(step) { let street = !step.bogusName ? step.streetName : null; switch (step.relativeDirection) { case 'DEPART': case 'CONTINUE': if (street) return _("Continue on %s").format(street); else return _("Continue"); case 'LEFT': if (street) return _("Turn left on %s").format(street); else return _("Turn left"); case 'SLIGHTLY_LEFT': if (street) return _("Turn slightly left on %s").format(street); else return _("Turn slightly left"); case 'HARD_LEFT': if (street) return _("Turn sharp left on %s").format(street); else return _("Turn sharp left"); case 'RIGHT': if (street) return _("Turn right on %s").format(street); else return _("Turn right"); case 'SLIGHTLY_RIGHT': if (street) return _("Turn slightly right on %s").format(street); else return _("Turn slightly right"); case 'HARD_RIGHT': if (street) return _("Turn sharp right on %s").format(street); else return _("Turn sharp right"); case 'CIRCLE_CLOCKWISE': case 'CIRCLE_COUNTERCLOCKWISE': { let exit = step.exit; if (exit) return _("At the roundabout, take exit %s").format(exit); else if (street) return _("At the roundabout, take exit to %s").format(street); else return _("Take the roundabout"); } case 'ELEVATOR': { if (street) return _("Take the elevator and get off at %s").format(street); else return _("Take the elevator"); } case 'UTURN_LEFT': if (street) return _("Make a left u-turn onto %s").format(street); else return _("Make a left u-turn"); case 'UTURN_RIGHT': if (street) return _("Make a right u-turn onto %s").format(street); else return _("Make a right u-turn"); default: return ''; } } }; 07070100000283000081A40000000000000000000000016641340900004EFB000000000000000000000000000000000000003800000000gnome-maps-46.11/src/transitplugins/openTripPlanner2.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2023 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import GLib from 'gi://GLib'; import Shumate from 'gi://Shumate'; import Soup from 'gi://Soup'; import {Application} from '../application.js'; import * as Epaf from '../epaf.js'; import * as HVT from '../hvt.js'; import * as NeTeX from '../netex.js'; import {TurnPoint} from '../route.js'; import * as Time from '../time.js'; import {Itinerary, Leg, RouteType, Stop} from '../transitPlan.js'; import * as Utils from '../utils.js'; const _ = gettext.gettext; const KNOWN_BASE_URLS = ['https://api.entur.io/journey-planner/v3/graphql']; export class OpenTripPlanner2 { constructor(params) { this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version }); this._plan = Application.routingDelegator.transitRouter.plan; this._query = Application.routeQuery; this._baseUrl = GLib.getenv('OTP_BASE_URL') ?? params?.baseUrl; this._authHeader = GLib.getenv('OTP_AUTH_HEADER') ?? params?.authHeader; this._authKey = GLib.getenv('OTP_AUTH_KEY') ?? params?.authKey; if (!this._isValidParams(params)) throw new Error('invalid parameters'); if (!this._baseUrl) throw new Error('must specify baseUrl as an argument'); } _isValidParams(params) { // refuse to use unknown URLs to OTP instances if (params?.baseUrl && KNOWN_BASE_URLS.indexOf(params.baseUrl) === -1) { Utils.debug(`refusing unknown base URL ${params.baseUrl}`); return false; } return true; } fetchFirstResults() { /* haven't quite wrapped my head around how via trips work * so for now skip this... */ if (this._query.filledPoints.length > 2) { Utils.debug('Doesn\'t support via points yet'); this._plan.reset(); this._plan.requestFailed(); this._query.reset(); } else { this._fetchResults(); } } fetchMoreResults() { this._fetchResults(true); } _fetchResults(extendPrevious = false) { const body = this._getBody(extendPrevious); const request = Soup.Message.new_from_encoded_form('POST', this._baseUrl, body); request.request_headers.replace('Content-Type', 'application/json'); request.request_headers.replace('Accept', 'application/json'); if (this._authHeader && this._authKey) request.request_headers.append(this._authHeader, this._authKey); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, null, (source, res) => { const buffer = this._session.send_and_read_finish(res).get_data(); if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to get trip: ' + request.get_status()); Utils.debug(`out ${Utils.getBufferText(buffer)}`); this._plan.requestFailed(); this._plan.reset(); } else { const result = JSON.parse(Utils.getBufferText(buffer)); Utils.debug('result: ' + JSON.stringify(result, null, 2)); this._parseTrip(result, extendPrevious); } }); } _parseTrip(result, extendPrevious) { const tripPatterns = result?.data?.trip?.tripPatterns; this._nextPageCursor = result?.data?.trip?.nextPageCursor; this._previousPageCursor = result?.data?.trip?.previousPageCursor; if (!Array.isArray(tripPatterns) || tripPatterns.length === 0) { Utils.debug('no trips found'); this._plan.noRouteFound(); return; } try { const filledPoints = this._query.filledPoints; const originPlace = filledPoints[0].place; const destinationPlace = filledPoints.last().place; const itineraries = tripPatterns.map(tripPattern => this._parseTripPattern(tripPattern, originPlace, destinationPlace)); this._plan.updateWithNewItineraries(itineraries, this._query.arriveBy, extendPrevious); } catch (error) { Utils.debug(`error parsing trip patterns ${error} ${error.stack}`); this._plan.requestFailed(); this._plan.reset(); } } _parseTripPattern(tripPattern, originPlace, destinationPlace) { if (!Array.isArray(tripPattern.legs) || tripPattern.legs.length === 0) throw 'No legs found in tripPattern'; const legs = this._parseLegs(tripPattern.legs, originPlace, destinationPlace); const firstLeg = legs[0]; const lastLeg = legs.last(); const duration = (lastLeg.arrival - firstLeg.departure) / 1000; return new Itinerary({ departure: firstLeg.departure, departureTimezoneOffset: firstLeg.departureTimezoneOffset, arrival: lastLeg.arrival, arrivalTimezoneOffset: lastLeg.arrivalTimezoneOffset, duration: duration, legs: legs }); } _parseLegs(legs, originPlace, destinationPlace) { // filter out starting and ending walking legs if shorter than 30 m return legs.filter((leg, index) => { return index !== 0 && index != legs.length - 1 || leg.mode !== 'foot' || leg.distance >= 30; }) .map((leg, index, arr) => { const [departure, departureTz] = Time.parseTime(leg.expectedStartTime); const [arrival, arrivalTz] = Time.parseTime(leg.expectedEndTime); const isTransit = leg.mode !== 'foot'; const points = leg?.pointsOnLink?.points; const fromPlace = leg.fromPlace; const toPlace = leg.toPlace; const fromCoordinate = [fromPlace.latitude, fromPlace.longitude]; const toCoordinate = [toPlace.latitude, toPlace.longitude]; const headsign = leg?.toEstimatedCall?.destinationDisplay?.frontText; const route = leg?.line?.publicCode ?? ''; const routeType = isTransit ? NeTeX.toHVT(leg.mode, leg.transportSubmode) : null; const walkingInstructions = !isTransit ? this._parseSteps(leg.steps, fromCoordinate, toCoordinate) : null; const intermediateStops = isTransit ? this._parseIntermediate(leg, toPlace.name, toCoordinate, arrival, arrivalTz) : null; const polyline = points && points.length < 2000 ? Epaf.decode(points) : null; const agencyName = leg?.line?.authority?.name; const agencyUrl = leg?.line?.authority?.url; const color = leg?.line?.presentation?.colour; const textColor = leg?.line?.presentation?.textColour; /* for first and final walking legs, use orignal place name from * from place entered by user when using search results */ const from = index === 0 && !isTransit ? originPlace.name : fromPlace.name; const to = index === arr.length - 1 && !isTransit ? destinationPlace.name : toPlace.name; return new Leg({ isTransit: isTransit, route: route, routeType: routeType, color: color, textColor: textColor, departure: departure, departureTimezoneOffset: departureTz, arrival: arrival, arrivalTimezoneOffset: arrivalTz, from: from, fromCoordinate: fromCoordinate, agencyName: agencyName, agencyUrl: agencyUrl, to: to, toCoordinate: toCoordinate, headsign: headsign, distance: leg.distance, polyline: polyline, intermediateStops: intermediateStops, walkingInstructions: walkingInstructions }); }); } _parseSteps(steps, fromCoordinate, toCoordinate) { // create starting turnpoint instruction based on leg const startTurnpoint = new TurnPoint({ type: TurnPoint.Type.START, distance: 0, instruction: _("Start"), coordinate: fromCoordinate }); const intermediateTurnpoints = steps.map((step) => { const [type, instruction] = this._getTurnpointTypeAndInstruction(step); const coordinate = new Shumate.Coordinate({ latitude: step.latitude, longitude: step.longitude }); return new TurnPoint({ type: type, distance: step.distance, instruction: instruction, coordinate: coordinate }); }); // add ending turnPoint const endTurnpoint = new TurnPoint({ type: TurnPoint.Type.END, distance: 0, instruction: _("Arrive"), coordinate: toCoordinate }); return [startTurnpoint, ...intermediateTurnpoints, endTurnpoint]; } _getTurnpointTypeAndInstruction(step) { switch (step.relativeDirection) { case 'depart': case 'continue': return [TurnPoint.Type.CONTINUE, step.street ? _("Continue on %s").format(step.street) : _("Continue")]; case 'left': return [TurnPoint.Type.LEFT, step.street ? _("Turn left on %s").format(step.street) : _("Turn left")]; case 'slightlyLeft': return [TurnPoint.Type.SLIGHT_LEFT, step.street ? _("Turn slightly left on %s").format(step.street) : _("Turn slightly left")]; case 'hardLeft': return [TurnPoint.Type.SHARP_LEFT, step.street ? _("Turn sharp left on %s").format(step.street) : _("Turn sharp left")]; case 'right': return [TurnPoint.Type.RIGHT, step.street ? _("Turn right on %s").format(step.street) : _("Turn right")]; case 'slightlyRight': return [TurnPoint.Type.SLIGHT_RIGHT, step.street ? _("Turn slightly right on %s").format(step.street) : _("Turn slightly right")]; case 'hardRight': return [TurnPoint.Type.SHARP_RIGHT, step.street ? _("Turn sharp right on %s").format(step.street) : _("Turn sharp right")]; case 'circleClockwise': case 'circleCounterclockwise': { let instruction; if (step.exit) { instruction = _("At the roundabout, take exit %s").format(step.exit); } else if (step.street) { instruction = _("At the roundabout, take exit to %s").format(step.street); } else { instruction = _("Take the roundabout"); } return [TurnPoint.Type.ROUNDABOUT, instruction]; } case 'elevator': return [TurnPoint.Type.ELEVATOR, step.street ? _("Take the elevator and get off at %s").format(step.street) : _("Take the elevator")]; case 'uturnLeft': return [TurnPoint.Type.UTURN_LEFT, step.street ? _("Make a left u-turn onto %s").format(step.street) : _("Make a left u-turn")]; case 'uturnRight': return [TurnPoint.Type.UTURN_RIGHT, step.street ? _("Make a right u-turn onto %s").format(step.street) : _("Make a right u-turn")]; default: throw 'unknown direction ' + step.relativeDirection; } } _parseIntermediate(leg, to, toCoordinate, arrival, arrivalTz) { const intermediateStops = leg.intermediateEstimatedCalls.map((stop) => { const [arrival, arrivalTz] = Time.parseTime(stop.expectedArrivalTime); const [departure, _] = Time.parseTime(stop.expectedDepartureTime); return new Stop({ name: stop.quay.name, arrival: arrival, departure: departure, agencyTimezoneOffset: arrivalTz, coordinate: [stop.quay.latitude, stop.quay.longitude] }); }); // add arrival at the final stop (the same as the destination for the leg) const finalStop = new Stop({ name: to, coordinate: toCoordinate, arrival: arrival, agencyTimezoneOffset: arrivalTz }); return [...intermediateStops, finalStop]; } _getBody(extendPrevious) { const numQueryPoints = this._query.filledPoints.length; const graphQL = numQueryPoints > 2 ? this._getViaTripGraphQLBody() : this._getTripGraphQLBody(extendPrevious); return `{ "query": "${graphQL}"}`; } _getDateTimeParam() { if (this._query.time) { // if query doesn't specify date, use current day const date = this._query.date ?? (new Date()).toISOString().substring(0, 10); return `dateTime: \\"${date}T${this._query.time}\\",`; } else { return ''; } } _getPageCursorParam(extendPrevious) { if (extendPrevious) { const pageCursor = this._query.arriveBy ? this._previousPageCursor : this._nextPageCursor; return `pageCursor: \\"${pageCursor}\\"`; } else { return ''; } } _transitTypeToMode(transitType) { switch (transitType) { case RouteType.BUS: return 'bus'; case RouteType.TRAM: return 'tram'; case RouteType.TRAIN: return 'rail'; case RouteType.SUBWAY: return 'metro'; case RouteType.FERRY: return 'water'; case HVT.AIR_SERVICE: return 'air'; default: throw 'unkown transit type: ' + transitType; } } _getModes() { const types = this._query.transitOptions.transitTypes; return types.reduce((a, t, i) => { const mode = this._transitTypeToMode(t); const trailer = i !== types.length - 1 ? ',' : ''; return a + `{ transportMode: ${mode} }` + trailer; }, ''); } _getFiltersParam() { const modesBody = this._getModes(); return `filters: [{ select: [ { transportModes: [ ${modesBody} ] } ] } ]`; } _getModeParam() { if (this._query.transitOptions.showAllTransitTypes) { return ''; } else { return `${this._getFiltersParam()},`; } } _getCoordinatesParam(point) { const location = point.place.location; return `coordinates: { latitude: ${location.latitude}, longitude: ${location.longitude} }`; } _getTripPatternsOutput() { return ` tripPatterns { legs { mode, transportSubmode, distance, pointsOnLink { points }, expectedStartTime, expectedEndTime, fromPlace { name, latitude, longitude } toPlace { name, latitude, longitude } toEstimatedCall { destinationDisplay {frontText} } steps { bogusName, streetName, longitude, latitude, relativeDirection, distance } intermediateEstimatedCalls { expectedArrivalTime, expectedDepartureTime, quay { name, latitude, longitude } } line { publicCode, presentation { colour, textColour } authority { name, url } } } }`; } _getTripGraphQLBody(extendPrevious) { return `{ trip( from: { ${this._getCoordinatesParam(this._query.filledPoints[0])} } to: { ${this._getCoordinatesParam(this._query.filledPoints.last())} } numTripPatterns: 10, walkSpeed: 1.3, searchWindow: 720, ${this._getDateTimeParam()} arriveBy: ${this._query.arriveBy}, ${this._getModeParam()} ${this._getPageCursorParam(extendPrevious)} ) { nextPageCursor, previousPageCursor, ${this._getTripPatternsOutput()} } }`.replace(/(\r\n|\n|\r)/gm, ''); } _getViaPlacesParams() { return this._query.filledPoints.slice(1, -1).map((p) => { return `{ ${this._getCoordinatesParam(p)} }`; }).toString(); } _getSegmentsParam() { if (this._query.transitOptions.showAllTransitTypes) { return ''; } else { const filtersParam = this._getFiltersParam(); const filters = this._query.filledPoints.slice(1).map((p) => { return `{ ${filtersParam} }`; }).toString() return `segments: [ ${filters} ],`; } } } 07070100000284000081A40000000000000000000000016641340900004568000000000000000000000000000000000000003200000000gnome-maps-46.11/src/transitplugins/opendataCH.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ /** * This module implements a transit routing plugin for the Swiss national * opendata.ch transit journey planning API. * * API docs for opendata.ch journey planning can be found at: * https://transport.opendata.ch/docs.html */ import GLib from 'gi://GLib'; import Soup from 'gi://Soup'; import {Application} from '../application.js'; import * as GraphHopperTransit from '../graphHopperTransit.js'; import * as HVT from '../hvt.js'; import {Query} from '../http.js'; import * as Time from '../time.js'; import {Itinerary, Leg, RouteType, Stop} from '../transitPlan.js'; import * as Utils from '../utils.js'; const BASE_URL = 'https://transport.opendata.ch'; const API_VERSION = 'v1'; const Transportations = { TRAIN: 'train', TRAM: 'tram', SHIP: 'ship', BUS: 'bus', CABLEWAY: 'cableway' }; /** * These are not documented in the API documentation, so had to * reverse-engineer by trial-and-error. */ const Category = { // bus B: 'B', NFB: 'NFB', NFO: 'NFO', BUS: 'BUS', // tram NFT: 'NFT', TRAM: 'TRAM', T: 'T', // metro M: 'M', // urban rail R: 'R', S: 'S', // regional rail RE: 'RE', // interregional rail IR: 'IR', // intercity rail IC: 'IC', ICE: 'ICE', // night trains N: 'N', SN: 'SN', // funicular FUN: 'FUN', // water transport BAT: 'BAT' }; // gap to use when fetching additional routes const GAP_BEFORE_MORE_RESULTS = 120; export class OpendataCH { constructor() { this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version }); this._plan = Application.routingDelegator.transitRouter.plan; this._query = Application.routeQuery; } fetchFirstResults() { let filledPoints = this._query.filledPoints; this._extendPrevious = false; this._viaLocations = []; if (filledPoints.length > 7) { Utils.debug('This plugin supports at most five via location'); this._plan.reset(); this._plan.requestFailed(); this._query.reset(); } else { if (filledPoints.length > 2) this._fetchNearbyLocations(filledPoints.slice(1, -1)); else this._fetchResults(); } } fetchMoreResults() { this._extendPrevious = true; // if there's only a walking-only itinerary, don't try to fetch more if (this._plan.itineraries.length === 1 && this._plan.itineraries[0].legs.length === 1 && !this._plan.itineraries[0].legs[0].transit) { this._plan.noMoreResults(); } else { this._fetchResults(); } } _fetchNearbyLocations(points) { this._fetchNearbyLocationsRecursive(points, 0); } _fetchNearbyLocationsRecursive(points, index) { if (index === points.length) { this._fetchResults(); } else { let location = points[index].place.location; let query = new Query({ x: location.latitude, y: location.longitude }); let uri = BASE_URL + '/' + API_VERSION + '/locations?' + query.toString(); let request = Soup.Message('GET', uri); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, null, (source, res) => { if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to get location: ' + request.get_status()); this._plan.requestFailed(); this._plan.reset(); } else { let buffer = this._session.send_and_read_finish(res).get_data(); let result = JSON.parse(Utils.getBufferText(buffer)); Utils.debug('locations: ' + JSON.stringify(result, null, 2)); if (result.stations && result.stations.length > 0) { let station = this._getBestStation(result.stations); if (station) { this._viaLocations.push(station); this._fetchNearbyLocationsRecursive(points, index + 1); } else { Utils.debug('No suitable via location found'); this._plan.noRouteFound(); } } else { Utils.debug('No via location found'); this._plan.noRouteFound(); } } }); } } _getBestStation(stations) { let name = null; for (let i = 0; i < stations.length; i++) { if (stations[i].icon) name = stations[i].name; } return name; } _fetchResults() { let query = this._getQuery(); let uri = BASE_URL + '/' + API_VERSION + '/connections?' + query.toString(true); let request = Soup.Message.new('GET', uri); Utils.debug('uri: ' + uri); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, null, (source, res) => { if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to get trip: ' + request.get_status()); this._plan.requestFailed(); this._plan.reset(); } else { let buffer = this._session.send_and_read_finish(res).get_data(); let result = JSON.parse(Utils.getBufferText(buffer)); Utils.debug('result: ' + JSON.stringify(result, null, 2)); if (result.connections && result.connections.length > 0) { let itineraries = this._createItineraries(result.connections); GraphHopperTransit.addWalkingToItineraries(itineraries, () => this._plan.updateWithNewItineraries(itineraries, this._query.arriveBy, this._extendPrevious)); } else { this._plan.noRouteFound(); } } }); } _createItineraries(connections) { return connections.map((connection) => this._createItinerary(connection)); } _createItinerary(connection) { let legs = this._createLegs(connection.sections); let duration = connection.to.arrivalTimestamp - connection.from.departureTimestamp; let from = connection.from; let to = connection.to; let [startTime,] = Time.parseTime(from.departure); let [endTime,] = Time.parseTime(to.arrival); return new Itinerary({ duration: duration, departure: startTime, arrival: endTime, legs: legs }); } _createLegs(sections) { let result = sections.map((section, index, sections) => this._createLeg(section, index, sections)); return result; } _createLeg(section, index, sections) { let isTransit = section.journey; let departure = section.departure; let arrival = section.arrival; let journey = section.journey; if (!departure) throw new Error('Missing departure element'); if (!arrival) throw new Error('Missing arrival element'); let first = index === 0; let last = index === sections.length - 1; /* for walking legs in the beginning or end, use the name from the * query, so we get the names of the place the user searched for in * the results, when starting/ending at a transitstop, use the stop * name */ let from = first && !journey ? this._query.filledPoints[0].place.name : departure.station.name; let to = last && !journey ? this._query.filledPoints.last().place.name : arrival.station.nam; let [departureTime, tzOffset] = Time.parseTime(departure.departure); let [arrivalTime,] = Time.parseTime(arrival.arrival); let route = journey ? journey.number : null; let routeType = journey ? this._getHVTCodeFromCategory(journey.category) : null; let agencyName = journey ? journey.operator : null; let duration = arrival.arrivalTimestamp - departure.departureTimestamp; let headsign = journey ? journey.to : null; let [departureX, departureY, arrivalX, arrivalY] = this._getCoordsForSection(section, index, sections); let intermediateStops = journey ? this._createIntermediateStops(journey) : null; return new Leg({ departure: departureTime, arrival: arrivalTime, from: from, to: to, headsign: headsign, fromCoordinate: [departureX, departureY], toCoordinate: [arrivalX, arrivalY], route: route, routeType: routeType, isTransit: isTransit, duration: duration, agencyName: agencyName, agencyTimezoneOffset: tzOffset, tripShortName: route, intermediateStops: intermediateStops }); } _getHVTCodeFromCategory(category) { switch (category) { case Category.B: case Category.BUS: case Category.NFB: case Category.NFO: return HVT.BUS_SERVICE; case Category.TRAM: case Category.NFT: case Category.T: return HVT.TRAM_SERVICE; case Category.M: return HVT.METRO_SERVICE; case Category.R: case Category.S: return HVT.SUBURBAN_RAILWAY_SERVICE; case Category.RE: return HVT.REGIONAL_RAIL_SERVICE; case Category.IR: return HVT.INTER_REGIONAL_RAIL_SERVICE; case Category.IC: case Category.ICE: return HVT.LONG_DISTANCE_TRAINS; case Category.N: case Category.SN: return HVT.SLEEPER_RAIL_SERVICE; case Category.FUN: return HVT.FUNICULAR_SERVICE; case Category.BAT: return HVT.WATER_TRANSPORT_SERVICE; default: return null; } } _getCoordsForSection(section, index, sections) { let departureX = section.departure.location.coordinate.x; let departureY = section.departure.location.coordinate.y; let arrivalX = section.arrival.location.coordinate.x; let arrivalY = section.arrival.location.coordinate.y; if (sections.length === 1) { if (!departureX) departureX = this._query.filledPoints[0].place.location.latitude; if (!departureY) departureY = this._query.filledPoints[0].place.location.longitude; if (!arrivalX) arrivalX = this._query.filledPoints.last().place.location.latitude; if (!arrivalY) arrivalY = this._query.filledPoints.last().place.location.longitude; } else if (index === 0) { if (!departureX) departureX = this._query.filledPoints[0].place.location.latitude; if (!departureY) departureY = this._query.filledPoints[0].place.location.longitude; } else if (index === sections.length - 1) { if (!arrivalX) arrivalX = this._query.filledPoints.last().place.location.latitude; if (!arrivalY) arrivalY = this._query.filledPoints.last().place.location.longitude; } return [departureX, departureY, arrivalX, arrivalY]; } _createIntermediateStops(journey) { let result = []; journey.passList.forEach((pass, index) => { if (index !== 0) result.push(this._createIntermediateStop(pass)); }); return result; } _createIntermediateStop(pass) { let [departure, departureTzOffset] = [,]; let [arrival, arrivalTzOffset] = [,]; if (pass.departure) [departure, departureTzOffset] = Time.parseTime(pass.departure); if (pass.arrival) [arrival, arrivalTzOffset] = Time.parseTime(pass.arrival); if (!arrival) arrival = departure; if (!departure) departure = arrival; return new Stop({ name: pass.station.name, arrival: arrival, departure: departure, agencyTimezoneOffset: departureTzOffset || arrivalTzOffset, coordinate: [pass.location.coordinate.x, pass.location.coordinate.y] }); } // get a time suitably formatted for the the query param _formatTime(time, offset) { let utcTimeWithOffset = (time + offset) / 1000; let date = GLib.DateTime.new_from_unix_utc(utcTimeWithOffset); return date.format('%R'); } // get a date suitably formatted for the query param _formatDate(time, offset) { let utcTimeWithOffset = (time + offset) / 1000; let date = GLib.DateTime.new_from_unix_utc(utcTimeWithOffset); return date.format('%F'); } _getPlaceParam(point) { let location = point.place.location; return location.latitude + ',' + location.longitude; } _getQuery(vias) { let points = this._query.filledPoints; let transitOptions = this._query.transitOptions; let params = { from: this._getPlaceParam(points[0]), to: this._getPlaceParam(points.last()) }; if (!transitOptions.showAllTransitTypes) params.transportations = this._getTransportations(transitOptions); if (this._query.arriveBy) params.isArrivalTime = 1; /* the "page" parameter of the API seems broken for "arrive by" * searches, so instead search by updated time */ if (this._extendPrevious) { let itineraries = this._plan.itineraries; let lastItinerary = itineraries.last(); let time; let offset; if (this._query.arriveBy) { time = lastItinerary.transitArrivalTime - GAP_BEFORE_MORE_RESULTS * 1000; offset = lastItinerary.transitArrivalTimezoneOffset; } else { time = lastItinerary.transitDepartureTime + GAP_BEFORE_MORE_RESULTS * 1000; offset = lastItinerary.transitDepartureTimezoneOffset; } params.time = this._formatTime(time, offset); params.date = this._formatDate(time, offset); } else { if (this._query.time) params.time = this._query.time; if (this._query.date) params.date = this._query.date; } let query = new Query(params); if (this._viaLocations.length > 0) { this._viaLocations.forEach((p) => { query.add('via', p); }); } return query; } _getTransportations(transitOptions) { let transportations = []; this._query.transitOptions.transitTypes.forEach((type) => { let transportation = this._transportationForTransitType(type); if (transportation) transportations.push(transportation); }); return transportations; } _transportationForTransitType(type) { switch (type) { case RouteType.BUS: return Transportations.BUS; case RouteType.TRAM: return Transportations.TRAM; case RouteType.TRAIN: return Transportations.TRAIN; case RouteType.FERRY: return Transportations.SHIP; default: return null; } } } 07070100000285000081A400000000000000000000000166413409000058EA000000000000000000000000000000000000003000000000gnome-maps-46.11/src/transitplugins/resrobot.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2019 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ /** * This module implements a transit routing plugin for the Swedish national * Resrobot transit journey planning API. * * API docs for Resrobot can be found at: * https://www.trafiklab.se/api/resrobot-reseplanerare/dokumentation/sokresa */ import GLib from 'gi://GLib'; import Soup from 'gi://Soup'; import {Application} from '../application.js'; import * as GraphHopperTransit from '../graphHopperTransit.js'; import {Query} from '../http.js'; import * as HVT from '../hvt.js'; import * as Time from '../time.js'; import {Itinerary, Leg, RouteType, Stop} from '../transitPlan.js'; import * as Utils from '../utils.js'; const BASE_URL = 'https://api.resrobot.se'; const API_VERSION = 'v2.1'; // Timezone for timestamps returned by this provider const NATIVE_TIMEZONE = 'Europe/Stockholm'; const ISO_8601_DURATION_REGEXP = new RegExp(/P((\d+)D)?T((\d+)H)?((\d+)M)?/); const Products = { EXPRESS_TRAIN: 2, REGIONAL_TRAIN: 4, EXPRESS_BUS: 8, LOCAL_TRAIN: 16, SUBWAY: 32, TRAM: 64, BUS: 128, FERRY: 256, TAXI: 512 }; const LegType = { WALK: 'WALK', TRANSIT: 'JNY', TRANSFER: 'TRSF' }; const CatCode = { EXPRESS_TRAIN: 1, REGIONAL_TRAIN: 2, EXPRESS_BUS: 3, LOCAL_TRAIN: 4, SUBWAY: 5, TRAM: 6, BUS: 7, FERRY: 8, TAXI: 9 }; const MAX_NUM_NEARBY_STOPS = 5; const NEARBY_STOPS_SEARCH_RADIUS = 500; // ignore walking legs at the beginning/end when below this distance const DISTANCE_THREASHOLD_TO_IGNORE = 50; // search radius to search for walk-only journeys const WALK_SEARCH_RADIUS = 2000; // maximum distance for walk-only journey const MAX_WALK_ONLY_DISTANCE = 2500; /* set of transit agencies where "regional rail" is interpreted as * HVT.TOURIST_RAILWAY_SERVICE, e.g. heritage rail */ const TOURIST_TRAIN_AGENCIES = new Set(['Engelsberg-Norbergs Jä', 'Lennakatten', 'TJF Smalspåret']); export class Resrobot { constructor(params) { this._session = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version }); this._plan = Application.routingDelegator.transitRouter.plan; this._query = Application.routeQuery; this._accessId = params.accessId; this._tz = GLib.TimeZone.new(NATIVE_TIMEZONE); if (!this._accessId) throw new Error('missing accessId'); if (typeof(this._accessId) !== 'string' || !GLib.uuid_string_is_valid(this._accessId)) { throw new Error('invalid accessId'); } } fetchFirstResults() { let filledPoints = this._query.filledPoints; this._extendPrevious = false; this._viaId = null; if (filledPoints.length > 3) { Utils.debug('This plugin supports at most one via location'); this._plan.reset(); this._plan.requestFailed(); this._query.reset(); } else if (filledPoints.length === 2) { this._fetchResults(); } else { let lat = filledPoints[1].place.location.latitude; let lon = filledPoints[1].place.location.longitude; this._fetchNearbyStops(lat, lon, MAX_NUM_NEARBY_STOPS, NEARBY_STOPS_SEARCH_RADIUS, () => this._fetchResults()); } } fetchMoreResults() { this._extendPrevious = true; if ((!this._scrF && !this._query.arriveBy) || (!this._scrB && this._query.arriveBy)) this._noRouteFound(); else this._fetchResults(); } _fetchNearbyStops(lat, lon, num, radius, callback) { let query = new Query(this._getNearbyStopsQueryParams(lat, lon, num, radius)); let uri = BASE_URL + '/' + API_VERSION + '/location.nearbystops?' + query.toString(); let request = Soup.Message.new('GET', uri); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, null, (source, res) => { if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to get nearby stops: ' + request.get_status()); this._noRouteFound(); } else { try { let buffer = this._session.send_and_read_finish(res).get_data(); let result = JSON.parse(Utils.getBufferText(buffer)); let stopLocations = result.stopLocationOrCoordLocation; Utils.debug('nearby stops: ' + JSON.stringify(result, null, 2)); if (stopLocations?.length > 0) { let extId = stopLocations[0]?.StopLocation.extId; this._viaId = extId; callback(); } else { Utils.debug('No nearby stops found'); this._noRouteFound(); } } catch (e) { Utils.debug('Error parsing result: ' + e); this._plan.reset(); this._plan.requestFailed(); } } }); } _fetchResults() { let query = new Query(this._getQueryParams()); let uri = BASE_URL + '/' + API_VERSION + '/trip?' + query.toString(); let request = Soup.Message.new('GET', uri); this._session.send_and_read_async(request, GLib.PRIORITY_DEFAULT, null, (source, res) => { if (request.get_status() !== Soup.Status.OK) { Utils.debug('Failed to get trip: ' + request.get_status()); /* No routes found. If this is the first search * (not "load more") and the distance is short * enough, generate a walk-only itinerary */ let [start, end, distance] = this._getAsTheCrowFliesPointsAndDistanceForQuery(); if (!this._extendPrevious && distance <= WALK_SEARCH_RADIUS) { GraphHopperTransit.fetchWalkingRoute([start, end], (route) => { if (route && route.distance <= MAX_WALK_ONLY_DISTANCE) { let walkingItinerary = this._createWalkingOnlyItinerary(start, end, route); this._plan.updateWithNewItineraries([walkingItinerary]); } else { this._noRouteFound(); } }); } else { this._noRouteFound(); } } else { try { let buffer = this._session.send_and_read_finish(res).get_data(); let result = JSON.parse(Utils.getBufferText(buffer)); Utils.debug('result: ' + JSON.stringify(result, null, 2)); if (result.Trip) { let itineraries = this._createItineraries(result.Trip); // store the back and forward references from the result this._scrB = result.scrB; this._scrF = result.scrF; this._processItineraries(itineraries); } else { this._noRouteFound(); } } catch (e) { Utils.debug('Error parsing result: ' + e); this._plan.reset(); this._plan.requestFailed(); } } }); } /* get total "as the crow flies" start, and end points, and distance for * the query */ _getAsTheCrowFliesPointsAndDistanceForQuery() { let start = this._query.filledPoints[0]; let end = this._query.filledPoints.last(); let startLoc = start.place.location; let endLoc = end.place.location; return [start, end, endLoc.get_distance_from(startLoc) * 1000]; } _processItineraries(itineraries) { /* if this is the first request, and the distance is short enough, * add an additional walking-only itinerary at the beginning */ let [start, end, distance] = this._getAsTheCrowFliesPointsAndDistanceForQuery(); if (!this._extendPrevious && distance <= WALK_SEARCH_RADIUS) { GraphHopperTransit.fetchWalkingRoute([start, end], (route) => { if (route && route.distance <= MAX_WALK_ONLY_DISTANCE) { let walkingItinerary = this._createWalkingOnlyItinerary(start, end, route); itineraries.unshift(walkingItinerary); } GraphHopperTransit.addWalkingToItineraries(itineraries, () => this._plan.updateWithNewItineraries(itineraries, this._query.arriveBy, this._extendPrevious)); }); } else { GraphHopperTransit.addWalkingToItineraries(itineraries, () => this._plan.updateWithNewItineraries(itineraries, this._query.arriveBy, this._extendPrevious)); } } _createWalkingOnlyItinerary(start, end, route) { let walkingLeg = GraphHopperTransit.createWalkingLeg(start, end, start.place.name, end.place.name, route); let duration = route.duration; /* if the query has no date, just use a fake, since only the time * is relevant for displaying in this case */ let date = this._query.date || '2019-01-01'; let time = this._query.time + ':00'; let [timestamp, tzOffset] = this._query.time ? this._parseTime(time, date) : this._getTimestampAndTzOffsetNow(); if (this._query.arriveBy) { walkingLeg.arrival = timestamp; walkingLeg.departure = timestamp - route.time; } else { walkingLeg.departure = timestamp; walkingLeg.arrival = timestamp + route.time; } walkingLeg.agencyTimezoneOffset = tzOffset; let walkingItinerary = new Itinerary({ legs: [walkingLeg]} ); walkingItinerary.adjustTimings(); return walkingItinerary; } /* Indicate that no routes where found, either shows the "No route found" * message, or in case of loading additional (later/earlier) results, * indicate no such where found, so that the sidebar can disable the * "load more" functionality as appropriate. */ _noRouteFound() { if (this._extendPrevious) { this._plan.noMoreResults(); } else { this._plan.noRouteFound(); } } _createItineraries(trips) { return trips.map((trip) => this._createItinerary(trip)); } _createItinerary(trip) { let legs = this._createLegs(trip.LegList.Leg); let itinerary = new Itinerary({ legs: legs }); itinerary.adjustTimings(); return itinerary; } /** * Parse a time and date string into a timestamp into an array with * an absolute timestamp in ms since Unix epoch and a timezone offset * for the provider's native timezone at the given time and date */ _parseTime(time, date) { const timeText = `${date}T${time}`; return Time.parseTime(timeText, this._tz); } /** * Get absolute timestamp for "now" in ms and timezone offset in the * native timezone of the provider's native timezone @ "now" */ _getTimestampAndTzOffsetNow() { let dateTime = GLib.DateTime.new_now(this._tz); return [dateTime.to_unix() * 1000, dateTime.get_utc_offset() / 1000]; } /** * Parse a subset of ISO 8601 duration expressions. * Handle hour and minute parts */ _parseDuration(duration) { let match = duration.match(ISO_8601_DURATION_REGEXP); if (match) { let [,,d,,h,,min] = match; return (d || 0) * 86400 + (h || 0) * 3600 + (min || 0) * 60; } else { Utils.debug('Unknown duration: ' + duration); return -1; } } _createLegs(legs) { let result = legs.map((leg, index, legs) => this._createLeg(leg, index, legs)); if (this._canLegBeIgnored(result[0])) result.shift(); if (this._canLegBeIgnored(result.last())) result.splice(-1); return result; } /* determines if a leg can ignored at the start or end, to catch the * case when the user probably meant to search for a trip from a transit * stop anyway */ _canLegBeIgnored(leg) { if (!leg.isTransit) { /* check that the distance is below the threshold and also that * the duration is below 1 min, since the API in some occasions * apparently gives distance 0, even though a walking leg has * longer duration, and spans a distance in coordinates. */ return leg.distance <= DISTANCE_THREASHOLD_TO_IGNORE && leg.duration <= 60; } else { return false; } } _createLeg(leg, index, legs) { let isTransit; if (leg.type === LegType.TRANSIT) isTransit = true; else if (leg.type === LegType.WALK || leg.type === LegType.TRANSFER) isTransit = false; else throw new Error('Unknown leg type: ' + leg.type); let origin = leg.Origin; let destination = leg.Destination; let product = leg.Product?.[0]; if (!origin) throw new Error('Missing Origin element'); if (!destination) throw new Error('Missing Destination element'); if (!product && isTransit) throw new Error('Missing Product element for transit leg'); let first = index === 0; let last = index === legs.length - 1; /* for walking legs in the beginning or end, use the name from the * query, so we get the names of the place the user searched for in * the results, when starting/ending at a transitstop, use the stop * name */ let from = first && !isTransit ? this._query.filledPoints[0].place.name : origin.name; let to = last && !isTransit ? this._query.filledPoints.last().place.name : destination.name; let [departure, tzOffset] = this._parseTime(origin.time, origin.date); let [arrival,] = this._parseTime(destination.time, destination.date); let route = isTransit ? product.num : null; let routeType = isTransit ? this._getHVTCodeFromCatCode(product.catCode) : null; let agencyName = isTransit ? product.operator : null; let duration = leg.duration ? this._parseDuration(leg.duration) : null; let intermediateStops = isTransit ? this._createIntermediateStops(leg) : null; /* if the route leg is classified as regional rail and the agency * is one of the heritage railways, use tourist rail to get the * steam train icon */ if ((routeType === HVT.REGIONAL_RAIL_SERVICE || routeType === HVT.SUBURBAN_RAILWAY_SERVICE ) && TOURIST_TRAIN_AGENCIES.has(agencyName)) { routeType = HVT.TOURIST_RAILWAY_SERVICE; } return new Leg({ departure: departure, arrival: arrival, from: from, to: to, headsign: leg.direction, fromCoordinate: [origin.lat, origin.lon], toCoordinate: [destination.lat, destination.lon], route: route, routeType: routeType, isTransit: isTransit, distance: leg.dist, duration: duration, agencyName: agencyName, agencyTimezoneOffset: tzOffset, tripShortName: route, intermediateStops: intermediateStops }); } _createIntermediateStops(leg) { let result = []; if (!leg.Stops && !leg.Stops.Stop) throw new Error('Missing Stops element'); leg.Stops.Stop.forEach((stop, index) => { if (index !== 0) result.push(this._createIntermediateStop(stop)); }); return result; } _createIntermediateStop(stop) { let [departure, departureTzOffset] = [,]; let [arrival, arrivalTzOffset] = [,]; if (stop.depTime && stop.depDate) [departure, departureTzOffset] = this._parseTime(stop.depTime, stop.depDate); if (stop.arrTime && stop.arrDate) [arrival, arrivalTzOffset] = this._parseTime(stop.arrTime, stop.arrDate); if (!arrival) arrival = departure; if (!departure) departure = arrival; return new Stop({ name: stop.name, arrival: arrival, departure: departure, agencyTimezoneOffset: departureTzOffset || arrivalTzOffset, coordinate: [stop.lat, stop.lon] }); } _getHVTCodeFromCatCode(code) { switch (parseInt(code)) { case CatCode.EXPRESS_TRAIN: return HVT.HIGH_SPEED_RAIL_SERVICE; case CatCode.REGIONAL_TRAIN: return HVT.REGIONAL_RAIL_SERVICE; case CatCode.EXPRESS_BUS: return HVT.EXPRESS_BUS_SERVICE; case CatCode.LOCAL_TRAIN: return HVT.SUBURBAN_RAILWAY_SERVICE; case CatCode.SUBWAY: return HVT.METRO_SERVICE; case CatCode.TRAM: return HVT.TRAM_SERVICE; case CatCode.BUS: return HVT.BUS_SERVICE; case CatCode.FERRY: return HVT.WATER_TRANSPORT_SERVICE; case CatCode.TAXI: return HVT.COMMUNAL_TAXI_SERVICE; default: Utils.debug('Unknown catCode: ' + code); return HVT.MISCELLANEOUS_SERVICE; } } _getQueryParams() { let points = this._query.filledPoints; let originLocation = points[0].place.location; let destLocation = points.last().place.location; let transitOptions = this._query.transitOptions; let params = { accessId: this._accessId, originCoordLat: originLocation.latitude, originCoordLong: originLocation.longitude, destCoordLat: destLocation.latitude, destCoordLong: destLocation.longitude, passlist: 1, format: 'json' }; if (!transitOptions.showAllTransitTypes) params.products = this._getAllowedProductsForQuery(); if (this._viaId) params.viaId = this._viaId; if (this._extendPrevious) { params.context = this._query.arriveBy ? this._scrB : this._scrF; } else { if (this._query.arriveBy) params.searchForArrival = 1; if (this._query.time) params.time = this._query.time; if (this._query.date) params.date = this._query.date; } return params; } _getNearbyStopsQueryParams(lat, lon, num, radius) { let params = { accessId: this._accessId, originCoordLat: lat, originCoordLong: lon, maxNo: num, r: radius, format: 'json' }; return params; } _getAllowedProductsForQuery() { let products = 0; this._query.transitOptions.transitTypes.forEach((type) => { products += this._productCodeForTransitType(type); }); return products; } _productCodeForTransitType(type) { switch (type) { case RouteType.BUS: return Products.BUS + Products.EXPRESS_BUS + Products.TAXI; case RouteType.TRAM: return Products.TRAM; case RouteType.TRAIN: return Products.EXPRESS_TRAIN + Products.LOCAL_TRAIN; case RouteType.SUBWAY: return Products.SUBWAY; case RouteType.FERRY: return Products.FERRY; default: return 0; } } } 07070100000286000081A40000000000000000000000016641340900002A5C000000000000000000000000000000000000002500000000gnome-maps-46.11/src/translations.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2014 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; const _ = gettext.gettext; const C_ = gettext.dgettext; import GLib from 'gi://GLib'; import * as Time from './time.js'; import * as Utils from './utils.js'; /* Translate an opening time specification tag value. * from OSM into a "two-dimensional" (array-of-arrays) grid of human-readable * strings (marked for translation) suitable for laying out in aligned rows * and columns in a GtkGrid in the place bubbles. * * Some limitations are imposed to keep the translations manageable: * A maximum of three components (separated by ; in the tag) are considered. * For each component a maximum of three day intervals are considered. * Each day interval can have one or two time intervals specified. * For each of these limitations, the input string is passed on unmodified * if the format is outside the supported cases, so no data should be dropped. * Currently only specifying weekdays and public and school holidays are * supported. * Other variants, such as month-specific opening hours and other interval * variants are not currently supported. In these cases, the data is * returned as-is. * * The definition for the opening_hours tag can be found at: * http://wiki.openstreetmap.org/wiki/Key:opening_hours */ export function translateOpeningHours(string) { if (string === '24/7' || string === 'Mo-Su 00:00-24:00' || string === '00:00-24:00') return [[_("Around the clock")]]; else if (string === 'sunrise-sunset') return [[_("From sunrise to sunset")]]; else { /* split "components" */ let splitParts = string.split(';'); return splitParts.map(p => _translateOpeningHoursPart(p.trim())); } } /* * Parse a time range component, comprised of either a single time range, or * day and time ranges, such as: * 10:00-18:00 * 09:00-12:00,13:00-19:00 * Mo-Fr 10:00-19:00 * Mo-We,Fr 10:00-12:00,13:00-17:00 * Mo-We,Fr 10:00-12:00, 13:00-17:00 */ export function _translateOpeningHoursPart(string) { let splitString = string.split(/\s+/); let len = splitString.length; if (len === 1) { return [_translateOpeningHoursTimeIntervalList(string.trim())]; } else if (len === 2 || len === 3) { let dayIntervalSpec = _translateOpeningHoursDayIntervalList(splitString[0].trim()); let intervalString = len === 2 ? splitString[1].trim() : splitString[1].trim() + splitString[2].trim(); let timeIntervalSpec = _translateOpeningHoursTimeIntervalList(intervalString); return [Utils.firstToLocaleUpperCase(dayIntervalSpec), timeIntervalSpec]; } else { // for an unknown format, just output the raw value return [string]; } } /* * Parse a day interval, such as: * Mo-Fr * Mo,We,Th-Fr */ export function _translateOpeningHoursDayIntervalList(string) { let splitParts = string.split(','); let interval1, interval2, interval3; switch (splitParts.length) { case 1: return _translateOpeningHoursDayInterval(splitParts[0].trim()); case 2: interval1 = _translateOpeningHoursDayInterval(splitParts[0].trim()); interval2 = _translateOpeningHoursDayInterval(splitParts[1].trim()); /* Translators: * This represents a format string consisting of two day interval * specifications. * For example: * Mo-Fr,Sa * where the "Mo-Fr" and "Sa" parts are replaced by the %s * place holder. * The separator (,) could be replaced with a translated variant or * a phrase if appropriate. */ return C_("day interval list", "%s,%s").format(interval1, interval2); case 3: interval1 = _translateOpeningHoursDayInterval(splitParts[0].trim()); interval2 = _translateOpeningHoursDayInterval(splitParts[1].trim()); interval3 = _translateOpeningHoursDayInterval(splitParts[2].trim()); /* Translators: * This represents a format string consisting of three day interval * specifications. * For example: * Mo-We,Fr,Su * where the "Mo-We", "Fr", and "Su" parts are replaced by the * %s place holder. * The separator (,) could be replaced with a translated variant or * a phrase if appropriate. */ return C_("day interval list", "%s,%s,%s"). format(interval1, interval2, interval3); default: // for other formats, just return the raw string return string; } } /* * Parse a day interval consisting of either a single day * or a range, such as: * Mo-Fr * Tu */ export function _translateOpeningHoursDayInterval(string) { let splitString = string.split('-'); // special case: Mo-Su treated as "every day" if (string === 'Mo-Su') return _("Every day"); switch (splitString.length) { case 1: return _translateOpeningHoursDay(splitString[0].trim()); case 2: let from = splitString[0].trim(); let to = splitString[1].trim(); /* Translators: * This represents a range of days with a starting and ending day. */ return C_("day range", "%s-%s").format( _translateOpeningHoursDay(from), _translateOpeningHoursDay(to)); default: // unknown format, just return the input return string; } } function _translateOpeningHoursDay(string) { if (string === 'PH') return _("Public holidays"); if (string === 'SH') return _("School holidays"); // create a dummy DateTime instance which is guaranteed to be a Monday let time = GLib.DateTime.new_local(1, 1, 1, 0, 0, 0.0); let days = ['Mo', 'Tu', 'We', 'Th', 'Fr', 'Sa', 'Su']; for (let i = 0; i < days.length; i++) { if (string === days[i]) { time = time.add_days(i); return time.format('%a'); } } // unknown value, just return the input return string; } /* * Parse a time interval list, such as: * 10:00-20:00 * 10:00-12:00,13:00-17:00 */ function _translateOpeningHoursTimeIntervalList(string) { let splitString = string.split(','); switch (splitString.length) { case 1: return _translateOpeningHoursTimeInterval(splitString[0].trim()); case 2: let interval1 = splitString[0].trim(); let interval2 = splitString[1].trim(); /* Translators: * This is a list with two time intervals, such as: * 09:00-12:00, 13:00-14:00 * The intervals are represented by the %s place holders and * appropriate white space or connected phrase could be modified by * the translation. The order of the arguments can be rearranged * using the %n$s syntax. */ return C_("time interval list", "%s, %s").format( _translateOpeningHoursTimeInterval(interval1), _translateOpeningHoursTimeInterval(interval2)); default: // for other number of components, just return the input return string; } } /* * Parse a time interval */ function _translateOpeningHoursTimeInterval(string) { if (string === 'off') return _("not open"); let splitString = string.split('-'); if (splitString.length == 2) { let from = splitString[0].trim(); let to = splitString[1].trim(); /* Translators: * This is a time interval with a starting and an ending time. * The time values are represented by the %s place holders and * appropriate white spacing or connecting phrases can be set by the * translation as needed. The order of the arguments can be rearranged * using the %n$s syntax. */ return C_("time interval", "%s-%s").format( _translateOpeningHoursTime(from), _translateOpeningHoursTime(to)); } else { // unknown time interval format, just return the input return string; } } /* * Parse a time. */ function _translateOpeningHoursTime(string) { let splitString = string.split(':'); if (splitString.length == 2) { let h = splitString[0]; let min = splitString[1]; // if the parts aren't numbers if (h % 1 !== 0 || min % 1 !== 0) return string; // if the hours or minute components are out of range if (h > 24 || h < 0 || min > 59 || min < 0) return string; return Time.formatTimeFromHoursAndMins(h, min); } else { // unknown format, just return input return string; } } export function translateReligion(string) { switch(string) { case 'animist': return _("Animism"); case 'bahai': return _("Bahá'í"); case 'buddhist': return _("Buddhism"); case 'caodaism': return _("Caodaism"); case 'christian': return _("Christianity"); case 'confucian': return _("Confucianism"); case 'hindu': return _("Hinduism"); case 'jain': return _("Jainism"); case 'jewish': return _("Judaism"); case 'muslim': return _("Islam"); case 'multifaith': return _("Multiple Religions"); case 'pagan': return _("Paganism"); case 'pastafarian': return _("Pastafarianism"); case 'scientologist': return _("Scientology"); case 'shinto': return _("Shinto"); case 'sikh': return _("Sikhism"); case 'spiritualist': return _("Spiritualism"); case 'taoist': return _("Taoism"); case 'unitarian_universalist': return _("Unitarian Universalism"); case 'voodoo': return _("Voodoo"); case 'yazidi': return _("Yazidism"); case 'zoroastrian': return _("Zoroastrianism"); default: return null; } } 07070100000287000081A40000000000000000000000016641340900000BA9000000000000000000000000000000000000002800000000gnome-maps-46.11/src/turnPointMarker.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2014 Dario Di Nucci * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Dario Di Nucci */ import Gdk from 'gi://Gdk'; import GObject from 'gi://GObject'; import {Application} from './application.js'; import * as Color from './color.js'; import {Location} from './location.js'; import {MapMarker} from './mapMarker.js'; import {Place} from './place.js'; import * as Utils from './utils.js'; export class TurnPointMarker extends MapMarker { constructor({queryPoint, turnPoint, transitStop, transitLeg, ...params}) { let latitude; let longitude; if (turnPoint) { latitude = turnPoint.coordinate.get_latitude(); longitude = turnPoint.coordinate.get_longitude(); } else { latitude = transitStop.coordinate[0]; longitude = transitStop.coordinate[1]; } let place = new Place({ location: new Location({ latitude: latitude, longitude: longitude }) }); super({...params, place: place}); this._queryPoint = queryPoint; if (this._queryPoint) { this._image.paintable = this._paintableFromIconName(turnPoint.iconName, 16); } else { let color = this._getColor(transitLeg); this._image.paintable = this._paintableFromIconName('maps-point-end-symbolic', 16, color); } } _getColor(transitLeg) { /* Use the route color from the transit leg when representing part of * a transit trip, otherwise let the fallback functionality of the * utility function use a GNOMEish blue color for turn-by-turn routing. */ let color = transitLeg?.color; return new Gdk.RGBA({ red: Color.parseColor(color, 0, 33 / 255), green: Color.parseColor(color, 1, 93 / 255), blue: Color.parseColor(color, 2, 155 / 255), alpha: 255 }); } goTo() { this._mapView.map.go_to(this.latitude, this.longitude); } } GObject.registerClass(TurnPointMarker); 07070100000288000081A40000000000000000000000016641340900000FE2000000000000000000000000000000000000001D00000000gnome-maps-46.11/src/uris.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2020 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import gettext from 'gettext'; import GLib from 'gi://GLib'; import * as Utils from './utils.js'; const _ = gettext.gettext; // Matches URLs for OpenStreetMap (for addressing objects or coordinates) const OSM_URL_REGEX = new RegExp(/https?:\/\/(www\.)?openstreetmap\.org./); /** * For URLs identifiable as pointing to a coordinate * e.g. an openstreetmap.org URL with lat and lon query parameters, * returns [lat, lon, optional zoom], otherwise []. */ export function parseAsCoordinateURL(url) { if (url.match(OSM_URL_REGEX)) { /* it seems #map= is not handle well by parse_params(), so just remove * the # as a work-around */ let uri = GLib.Uri.parse(url.replace('#map=', 'map='), GLib.UriFlags.NONE); let query = uri.get_query(); let path = uri.get_path(); // allow OSM location URLs encoding the location with or without a ? let params = GLib.Uri.parse_params(query ?? path.replace('/', ''), -1, '&', GLib.UriParamsFlags.NONE); let lat = params.lat; let lon = params.lon; let mlat = params.mlat; let mlon = params.mlon; let zoom; let map = params.map; if (map) { let parts = map.split('/'); if (parts.length !== 3) { return []; } else { zoom = parseInt(parts[0]); lat = parseFloat(parts[1]); lon = parseFloat(parts[2]); } } else if (mlat && mlon) { lat = parseFloat(mlat); lon = parseFloat(mlon); if (params.zoom) zoom = parseInt(params.zoom); } else if (lat && lon) { lat = parseFloat(lat); lon = parseFloat(lon); if (params.zoom) zoom = parseInt(params.zoom); } else { return []; } return [lat, lon, zoom]; } else { return []; } } /** * For URLs addressing a specific OSM object (node, way, or relation), * returns [type,id], otherwise []. * @returns {[string, number] | []} */ export function parseAsObjectURL(url) { if (url.match(OSM_URL_REGEX)) { let uri = GLib.Uri.parse(url, GLib.UriFlags.NONE); let path = uri.get_path(); // allow trailing slash in the path if (path.endsWith('/')) path = path.substring(0, path.length - 1); let parts = path.split('/'); if (parts.length === 3 && parts[0] === '' && (parts[1] === 'node' || parts[1] === 'way' || parts[1] === 'relation')) { let id = parseInt(parts[2]); if (id > 0) return [parts[1], id]; } } return []; } /** * For maps: URIs, return the search query string if a valid URI * otherwise null. */ export function parseMapsURI(uri) { let path = uri.substring('maps:'.length); let [param, value] = Utils.splitAtFirst(path, '='); if (param === 'q') { try { return GLib.uri_unescape_string(value, null); } catch (error) { return null; } } else { return null; } } 07070100000289000081A40000000000000000000000016641340900001446000000000000000000000000000000000000002B00000000gnome-maps-46.11/src/userLocationMarker.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2014 Damián Nohales * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Damián Nohales */ import Cairo from 'cairo'; import GObject from 'gi://GObject'; import Graphene from 'gi://Graphene'; import Shumate from 'gi://Shumate'; import {MapMarker} from './mapMarker.js'; export class AccuracyCircleMarker extends Shumate.Marker { constructor({place, ...params}) { super({ ...params, latitude: place.location.latitude, longitude: place.location.longitude, can_focus: false, can_target: false }); this._place = place; } refreshGeometry(mapView) { this.latitude = this._place.location.latitude; this.longitude = this._place.location.longitude; let zoom = mapView.map.viewport.zoom_level; let source = mapView.mapSource; let metersPerPixel = source.get_meters_per_pixel(zoom, this.latitude, this.longitude); let size = this._place.location.accuracy * 2 / metersPerPixel; let {x, y, width, height} = mapView.get_allocation(); if (size > width || size > height) this.visible = false; else { this.set_size_request(size, size); this.visible = true; this.queue_draw(); } } vfunc_snapshot(snapshot) { let {x, y, width, height} = this.get_allocation(); let rect = new Graphene.Rect(); rect.init(0, 0, width, height); let cr = snapshot.append_cairo(rect); cr.setOperator(Cairo.Operator.OVER); cr.setSourceRGBA(0, 0, 255, 0.1); cr.arc(width / 2, width / 2, width / 2, 0, Math.PI * 2); cr.fillPreserve(); super.vfunc_snapshot(snapshot); } } GObject.registerClass(AccuracyCircleMarker); export class UserLocationMarker extends MapMarker { constructor(params) { super(params); this._accuracyMarker = new AccuracyCircleMarker({ place: this.place }); this.connect('notify::view-zoom-level', () => this._accuracyMarker.refreshGeometry(this._mapView)); this._mapView.connect('notify::default-width', () => this._accuracyMarker.refreshGeometry(this._mapView)); this._mapView.connect('notify::default-height', () => this._accuracyMarker.refreshGeometry(this._mapView)); this._accuracyMarker.refreshGeometry(this._mapView); this.place.connect('notify::location', () => this._updateLocation()); this._image.pixel_size = 24; this._updateLocation(); this.connect('notify::visible', this._updateAccuracyCircle.bind(this)); this._mapView.map.viewport.connect('notify::rotation', () => this._updateLocation()); } _hasBubble() { return true; } addToLayer(layer) { layer.add_marker(this._accuracyMarker); layer.add_marker(this); } _updateLocation() { if (this.place.location.heading > -1) { this._image.icon_name = 'user-location-compass' this.queue_draw(); } else { this._image.icon_name = 'user-location'; } this._updateAccuracyCircle(); } _updateAccuracyCircle() { if (this.visible && this.place.location.accuracy > 0) { this._accuracyMarker.refreshGeometry(this._mapView); } else { this._accuracyMarker.visible = false; } } vfunc_snapshot(snapshot) { snapshot.save(); if (this.place.location.heading > -1) { // rotate around the center of the icon let width = this.get_width(); let height = this.get_height(); let point = new Graphene.Point(); let rotation = this.place.location.heading + this._mapView.map.viewport.rotation * 180 / Math.PI; point.init(width / 2, height / 2); snapshot.translate(point); snapshot.rotate(rotation); point.init(-width / 2, -height / 2); snapshot.translate(point); } this.snapshot_child(this._image, snapshot); super.vfunc_snapshot(snapshot); snapshot.restore(); } } GObject.registerClass(UserLocationMarker); 0707010000028A000081A40000000000000000000000016641340900003948000000000000000000000000000000000000001E00000000gnome-maps-46.11/src/utils.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2011, 2013 Red Hat, Inc. * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Cosimo Cecchi * Zeeshan Ali (Khattak) */ import gettext from 'gettext'; import GLib from 'gi://GLib'; import Gdk from 'gi://Gdk'; import GeocodeGlib from 'gi://GeocodeGlib'; import Gio from 'gi://Gio'; import Gtk from 'gi://Gtk'; import Adw from 'gi://Adw'; import GWeather from 'gi://GWeather'; const _ = gettext.gettext; const ngettext = gettext.ngettext; export const METRIC_SYSTEM = 1; export const IMPERIAL_SYSTEM = 2; //List of locales using imperial system according to glibc locale database const IMPERIAL_LOCALES = ['unm_US', 'es_US', 'es_PR', 'en_US', 'yi_US']; // Matches all unicode stand-alone accent characters const ACCENTS_REGEX = /[\u0300-\u036F]/g; // Regex matching e-mail addresses const EMAIL_REGEX=/^[^\s@]+@[^\s@]+\.[^\s@]+$/ const _integerFormat = new Intl.NumberFormat([], { maximumFractionDigits: 0 }); const _integerTwoDigitFormat = new Intl.NumberFormat([], { minimumIntegerDigits: 2, maximumFractionDigits: 0 }); let debugInit = false; let measurementSystem = null; // this should only be used by the unit test to hard-set the measurement system export function _setMeasurementSystem(m) { measurementSystem = m; } export var debugEnabled = false; export function debug(msg) { if (!debugInit) { let env = GLib.getenv('MAPS_DEBUG'); if (env) debugEnabled = true; debugInit = true; } if (debugEnabled) { log('DEBUG: ' + msg); if (msg instanceof Error) log(msg.stack); } } // Connect to a signal on an object and disconnect on its first emission. export function once(obj, signal, callback) { let id = obj.connect(signal, function() { obj.disconnect(id); callback(); }); } export function addActions(actionMap, entries, settings = null) { for(let name in entries) { let entry = entries[name]; let action = createAction(name, entry, settings); actionMap.add_action(action); if(entry.accels) setAccelsForActionMap(actionMap, name, entry.accels); } } export function setAccelsForActionMap(actionMap, actionName, accels) { let app; let prefix; if(actionMap instanceof Gtk.Application) { app = actionMap; prefix = "app"; } else if(actionMap instanceof Gtk.Window) { app = actionMap.application; prefix = "win"; } app.set_accels_for_action(prefix + '.' + actionName, accels); } function createAction(name, { state, paramType, onActivate, onChangeState, setting }, settings = null) { let action; if (setting && settings) { action = settings.create_action(setting); if (onChangeState) action.connect('notify::state', onChangeState); } else { let entry = { name: name }; if (Array.isArray(state)) { let [type, value] = state; entry.state = new GLib.Variant.new(type, value); } if (paramType !== undefined) entry.parameter_type = GLib.VariantType.new(paramType); action = new Gio.SimpleAction(entry); if (onActivate) action.connect('activate', onActivate); if (onChangeState) action.connect('change-state', onChangeState); } return action; } function _getPlatformData(appId, timestamp) { let context = Gdk.Display.get_default().get_app_launch_context(); context.set_timestamp(timestamp); let info = Gio.DesktopAppInfo.new(appId + '.desktop'); let id = new GLib.Variant('s', context.get_startup_notify_id(info, [])); return { 'desktop-startup-id': id }; } export function activateAction(appId, action, parameter, timestamp) { let objectPath = '/' + appId.replace(/\./g, '/'); let platformData = _getPlatformData(appId, timestamp); let wrappedParam = parameter ? [parameter] : []; Gio.DBus.session.call(appId, objectPath, 'org.freedesktop.Application', 'ActivateAction', new GLib.Variant('(sava{sv})', [action, wrappedParam, platformData]), null, Gio.DBusCallFlags.NONE, -1, null, function(c, res) { try { c.call_finish(res); } catch(e) { debug('ActivateApplication: ' + e); } }); } export function dashedToCamelCase(name) { return name.replace(/(-.)/g, function(x) { return x[1].toUpperCase(); }); } export function getUIObject(res, ids) { let builder = new Gtk.Builder(); builder.add_from_resource('/org/gnome/Maps/ui/' + res + '.ui'); let ret = {}; ids.forEach(function(id) { ret[dashedToCamelCase(id)] = builder.get_object(id); }); return ret; } export function readFile(filename) { let status, buffer; let file = Gio.File.new_for_path(filename); try { [status, buffer] = file.load_contents(null); } catch (e) { return null; } if (status) return buffer; else return null; } export function writeFile(filename, buffer) { let file = Gio.File.new_for_path(filename); let status; try { status = file.replace_contents(buffer, null, false, 0, null)[0]; return status; } catch (e) { return false; } } export function getMeasurementSystem() { if (measurementSystem) return measurementSystem; let locale = GLib.getenv('LC_MEASUREMENT') || GLib.get_language_names()[0]; // Strip charset if (locale.indexOf('.') !== -1) locale = locale.substring(0, locale.indexOf('.')); if (IMPERIAL_LOCALES.indexOf(locale) === -1) measurementSystem = METRIC_SYSTEM; else measurementSystem = IMPERIAL_SYSTEM; return measurementSystem; } /** * Get the highest priority bare lange currently in use. */ export function getLanguage() { let locale = GLib.get_language_names()[0]; // the last item returned is the "bare" language return GLib.get_locale_variants(locale).slice(-1)[0]; } export function getAccuracyDescription(accuracy) { switch(accuracy) { case GeocodeGlib.LOCATION_ACCURACY_UNKNOWN: /* Translators: Accuracy of user location information */ return _("Unknown"); case 0: /* Translators: Accuracy of user location information */ return _("Exact"); default: return prettyDistance(accuracy); } } export function osmTypeToString(osmType) { switch(osmType) { case GeocodeGlib.PlaceOsmType.NODE: return 'node'; case GeocodeGlib.PlaceOsmType.RELATION: return 'relation'; case GeocodeGlib.PlaceOsmType.WAY: return 'way'; default: return 'node'; } } export function osmTypeFromString(osmType) { switch(osmType) { case 'node': return GeocodeGlib.PlaceOsmType.NODE; case 'relation': return GeocodeGlib.PlaceOsmType.RELATION; case 'way': return GeocodeGlib.PlaceOsmType.WAY; default: return GeocodeGlib.PlaceOsmType.UNKNOWN; } } /** * Return a formatted integer number with no * fraction, using locale-specific numerals */ export function formatLocaleInteger(n) { return _integerFormat.format(n); } /** * Return a formatted integer number with no * fraction, using locale-specific numerals using at least two digits * with possible leading 0, suitable for time rendering. */ export function formatLocaleIntegerMinimumTwoDigits(n) { return _integerTwoDigitFormat.format(n); } export function prettyTime(time) { let seconds = Math.floor(time / 1000); let minutes = Math.floor(seconds / 60); seconds = seconds % 60; let hours = Math.floor(minutes / 60); minutes = minutes % 60; let secondsStr = formatLocaleInteger(seconds); let minutesStr = formatLocaleInteger(minutes); let hoursStr = formatLocaleInteger(hours); if (hours > 0 && minutes === 0) { /* Translators: this is a duration with only hours, using * an abbreviation for hours, corresponding to 'h' in English */ return _("%s h").format(hoursStr); } else if (hours > 0) { /* Translators: this is a duration with hours and minutes parts * using abbreviations for hours and minutes, corresponding to 'h' * and 'min' in English. The minutes has appropriate plural variations */ return ngettext("%s h %s min", "%s h %s min", minutes).format(hoursStr, minutesStr); } else if (minutes > 0) { /* Translators: this is a duration with minutes part * using abbreviation for minutes, corresponding to 'min' in English * with appropriate plural variations */ return ngettext("%s min", "%s min", minutes).format(minutesStr); } else { /* Translators: this is a duration of less than one minute * with seconds using an abbreviation for seconds, corresponding to * 's' in English with appropriate plural forms */ return ngettext("%s s", "%s s", seconds).format(secondsStr); } } export function prettyDistance(distance, noRound) { if (getMeasurementSystem() === METRIC_SYSTEM) { // round to whole meters distance = Math.round(distance); if (distance >= 1000 && !noRound) { distance = Math.round(distance / 1000 * 10) / 10; /* Translators: This is a distance measured in kilometers */ return _("%s km").format(distance.toLocaleString()); } else /* Translators: This is a distance measured in meters */ return _("%s m").format(distance.toLocaleString()); } else { // Convert to feet distance = Math.round(distance * 3.2808399); if (distance >= 1056 && !noRound) { // Convert to miles when distance is more than 0.2 mi distance = Math.round(distance / 5280 * 10) / 10; /* Translators: This is a distance measured in miles */ return _("%s mi").format(distance.toLocaleString()); } else /* Translators: This is a distance measured in feet */ return _("%s ft").format(distance.toLocaleString()); } } /** * Format a population number so that greater than or equal to a million and * evenly divisiable by 100k are displayed a locale-specific compact form * to handle estimated values without showing lots of zeros. * Other values are formatted in full. */ export function prettyPopulation(population) { let notation = population >= 1000000 && population % 100000 === 0 ? 'compact' : 'standard'; return population.toLocaleString(undefined, { notation: notation }); } export function uriSchemeSupported(scheme) { let apps = Gio.AppInfo.get_all(); let prefix = 'x-scheme-handler/'; for (let app of apps) { let types = app.get_supported_types(); if (!types) continue; for (let type of types) { if (type.replace(prefix, '') === scheme) return true; } } return false; } export function normalizeString(string) { let normalized = GLib.utf8_normalize(string, -1, GLib.NormalizeMode.ALL); return normalized.replace(ACCENTS_REGEX, ''); } export function isUsingDarkThemeVariant() { let gtkSettings = Gtk.Settings.get_default(); return gtkSettings.gtk_application_prefer_dark_theme; } export function isUsingHighContrastTheme() { let gtkSettings = Gtk.Settings.get_default(); let themeName = gtkSettings.gtk_theme_name; return themeName === 'HighContrast' || themeName === 'HighContrastInverse'; } export function showToastInOverlay(message, overlay) { let toast = new Adw.Toast({ title: message, }); overlay.add_toast(toast); } let decoder = new TextDecoder('utf-8'); /* Gets a string from either a ByteArray or Uint8Array. This is for compatibility between two different Gjs versions, see discussion at https://gitlab.gnome.org/GNOME/gnome-maps/merge_requests/19 */ export function getBufferText(buffer) { return decoder.decode(buffer); } export function getCountryCodeForCoordinates(lat, lon) { let location = GWeather.Location.new_detached('', null, lat, lon); return location.get_country(); } /* Determines whether a URI is valid and its scheme is HTTP or HTTPS. */ export function isValidWebsite(website) { try { GLib.Uri.is_valid(website, GLib.UriFlags.NONE); } catch(e) { return false; } return website.startsWith("http://") || website.startsWith("https://"); } /* Determine whether a string is a valid e-mail address. */ export function isValidEmail(email) { // if it starts with 'mailto:', it's probably a mistake copy-pasting a URI if (email.startsWith('mailto:')) return false; return email.match(EMAIL_REGEX) !== null; } /* Return string with first character in upper case according the rules * determined by the current locale */ export function firstToLocaleUpperCase(str) { return str[0].toLocaleUpperCase() + str.substring(1); } /* Splits string at first occurance of a character, leaving remaining * occurances of the separator in the second part */ export function splitAtFirst(string, separator) { let [first, ...rest] = string.split(separator); if (rest.length > 0) { rest = rest.join(separator); return [first, rest]; } else { return [first]; } } 0707010000028B000081A40000000000000000000000016641340900003AA2000000000000000000000000000000000000002200000000gnome-maps-46.11/src/wikipedia.js/* -*- Mode: JS2; indent-tabs-mode: nil; js2-basic-offset: 4 -*- */ /* vim: set et ts=4 sw=4: */ /* * Copyright (c) 2017 Marcus Lundblad * * GNOME Maps 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. * * GNOME Maps 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 GNOME Maps; if not, see . * * Author: Marcus Lundblad */ import Gdk from 'gi://Gdk'; import GLib from 'gi://GLib'; import Soup from 'gi://Soup'; import * as Utils from './utils.js'; /** * Regex matching editions of Wikipedia, e.g. "en", "arz", pt-BR", "simple". * See https://en.wikipedia.org/wiki/List_of_Wikipedias "WP code". */ const WP_REGEX = /^[a-z][a-z][a-z]?(\-[a-z]+)?$|^simple$/; /** * Regex matching Wikidata tags */ const WIKIDATA_REGEX = /Q\d+/; /** * Wikidata properties */ const WIKIDATA_PROPERTY_IMAGE = 'P18'; let _soupSession = null; function _getSoupSession() { if (_soupSession === null) { _soupSession = new Soup.Session({ user_agent : 'gnome-maps/' + pkg.version }); } return _soupSession; } let _thumbnailCache = {}; let _metadataCache = {}; let _wikidataCache = {}; let _wikidataImageSourceCache = {}; export function getLanguage(wiki) { return wiki.split(':')[0]; } export function getArticle(wiki) { return GLib.uri_escape_string(wiki.replace(/ /g, '_').split(':').splice(1).join(':'), '\'', false); } export function getHtmlEntityEncodedArticle(wiki) { return GLib.markup_escape_text(wiki.split(':').splice(1).join(':'), -1); } /** * Determine if a Wikipedia reference tag is valid * (of the form "lang:Article title") */ export function isValidWikipedia(wiki) { let parts = wiki.split(':'); if (parts.length < 2) return false; let wpCode = parts[0]; return wpCode.match(WP_REGEX) !== null; } /** * Determine if a Wikidata reference tag is valid (of the form Qnnn) */ export function isValidWikidata(wikidata) { return wikidata.match(WIKIDATA_REGEX) !== null; } /* * Fetch various metadata about a Wikipedia article, given the wiki language * and article title. * * @size is the maximum width of the thumbnail. * * Calls @metadataCb with the lang:title pair for the article and an object * containing information about the article. For the keys/values of this * object, see the relevant MediaWiki API documentation. * * Calls @thumbnailCb with the Gdk.Texture of the icon when successful, otherwise * null. */ export function fetchArticleInfo(wiki, size, metadataCb, thumbnailCb) { let lang = getLanguage(wiki); let title = getHtmlEntityEncodedArticle(wiki); let uri = `https://${lang}.wikipedia.org/w/api.php`; let encodedForm = Soup.form_encode_hash({ action: 'query', titles: title, prop: 'extracts|pageimages|langlinks', format: 'json', /* Allow redirects, for example if an article is renamed. */ redirects: '1', /* Make sure we get all lang links */ lllimit: 'max', /* don't go past first section header */ exintro: 'yes', /* limit the length */ exchars: '200', /* for plain text rather than HTML */ explaintext: 'yes', pithumbsize: size + '' }); let msg = Soup.Message.new_from_encoded_form('GET', uri, encodedForm); let session = _getSoupSession(); let cachedMetadata = _metadataCache[wiki]; if (cachedMetadata) { _onMetadataFetched(wiki, cachedMetadata, size, metadataCb, thumbnailCb); return; } session.send_and_read_async(msg, GLib.PRIORIRY_DEFAULT, null, (source, res) => { if (msg.get_status() !== Soup.Status.OK) { log("Failed to request Wikipedia metadata: " + msg.reason_phrase); metadataCb(null, {}); if (thumbnailCb) { thumbnailCb(null); } return; } let buffer = session.send_and_read_finish(res).get_data(); let response = JSON.parse(Utils.getBufferText(buffer)); let pages = response.query.pages; if (pages) { /* we know there should be only one object instance in the "pages" * object, but the API specifies the sub-object as the page ID, * so we'll have to use this iteration approach here */ for (let pageId in pages) { let page = pages[pageId]; _metadataCache[wiki] = page; _onMetadataFetched(wiki, page, size, metadataCb, thumbnailCb); return; } } else { metadataCb(null, {}); if (thumbnailCb) { thumbnailCb(null); } } }); } /* * Fetch various metadata about a Wikidata reference. * * @defaultArticle is the native Wikipedia article, if set, for the object * when present, it used as a fallback if none of the references * of the Wikidate tag matches a user's language * @size is the maximum width of the thumbnail. * * Calls @metadataCb with the lang:title pair for the article and an object * containing information about the article. For the keys/values of this * object, see the relevant MediaWiki API documentation. * * Calls @thumbnailCb with the Gdk.Texture of the icon when successful, otherwise * null. */ export function fetchArticleInfoForWikidata(wikidata, defaultArticle, size, metadataCb, thumbnailCb) { let cachedWikidata = _wikidataCache[wikidata]; if (cachedWikidata) { _onWikidataFetched(wikidata, defaultArticle, cachedWikidata, size, metadataCb, thumbnailCb); return; } let uri = 'https://www.wikidata.org/w/api.php'; let encodedForm = Soup.form_encode_hash({ action: 'wbgetentities', ids: wikidata, format: 'json' }); let msg = Soup.Message.new_from_encoded_form('GET', uri, encodedForm); let session = _getSoupSession(); session.send_and_read_async(msg, GLib.PRIORIRY_DEFAULT, null, (source, res) => { if (msg.get_status() !== Soup.Status.OK) { log('Failed to request Wikidata entities: ' + msg.reason_phrase); metadataCb(null, {}); thumbnailCb(null); return; } let buffer = session.send_and_read_finish(res).get_data(); let response = JSON.parse(Utils.getBufferText(buffer)); _wikidataCache[wikidata] = response; _onWikidataFetched(wikidata, defaultArticle, response, size, metadataCb, thumbnailCb); }); } export function fetchWikidataForArticle(wiki, cancellable, callback) { let lang = getLanguage(wiki); let title = getHtmlEntityEncodedArticle(wiki); let uri = 'https://www.wikidata.org/w/api.php'; let encodedForm = Soup.form_encode_hash({ action: 'wbgetentities', sites: lang + 'wiki', titles: title, format: 'json' }); let msg = Soup.Message.new_from_encoded_form('GET', uri, encodedForm); let session = _getSoupSession(); session.send_and_read_async(msg, GLib.PRIORIRY_DEFAULT, cancellable, (source, res) => { if (msg.get_status() !== Soup.Status.OK) { log(`Failed to request Wikidata entities: ${msg.reason_phrase}`); callback(null); return; } let buffer = session.send_and_read_finish(res).get_data(); let response = JSON.parse(Utils.getBufferText(buffer)); let id = Object.values(response.entities ?? [])?.[0]?.id; callback(id); }); } function _onWikidataFetched(wikidata, defaultArticle, response, size, metadataCb, thumbnailCb) { let claims = response?.entities?.[wikidata]?.claims; let imageName = claims?.[WIKIDATA_PROPERTY_IMAGE]?.[0]?.mainsnak?.datavalue?.value; /* if the Wikidata metadata links to a title image, use that to fetch * the thumbnail image */ if (imageName) { _fetchWikidataThumbnail(imageName, size, thumbnailCb); thumbnailCb = null; } let sitelinks = response?.entities?.[wikidata]?.sitelinks; if (!sitelinks) { Utils.debug('No sitelinks element in response'); metadataCb(null, {}); if (thumbnailCb) thumbnailCb(null); return; } /* try to find articles in the order of the user's preferred * languages */ for (let language of _getLanguages()) { /* sitelinks appear under "sitelinks" in the form: * langwiki, e.g. "enwiki" */ if (sitelinks[language + 'wiki']) { let article = `${language}:${sitelinks[language + 'wiki'].title}`; fetchArticleInfo(article, size, metadataCb, thumbnailCb); return; } } // if no article reference matches a preferred language if (defaultArticle) { // if there's a default article from the "wikipedia" tag, use it fetchArticleInfo(defaultArticle, size, metadataCb, thumbnailCb); } else { /* if there's exactly one *wiki sitelink, use it, since it's * probably the default (native) article */ let foundSitelink; let numFoundSitelinks = 0; for (let sitelink in sitelinks) { if (sitelink.endsWith('wiki') && sitelink !== 'commonswiki') { foundSitelink = sitelink; numFoundSitelinks++; } } if (numFoundSitelinks === 1) { let language = foundSitelink.substring(0, foundSitelink.length - 4); let article = `${language}:${sitelinks[foundSitelink].title}`; fetchArticleInfo(article, size, metadataCb, thumbnailCb); } } } function _fetchWikidataThumbnail(imageName, size, thumbnailCb) { let cachedImageUrl = _wikidataImageSourceCache[imageName + '/' + size]; if (cachedImageUrl) { _fetchThumbnailImage(imageName, size, cachedImageUrl, thumbnailCb); return; } let uri = 'https://wikipedia.org/w/api.php'; let encodedForm = Soup.form_encode_hash({ action: 'query', prop: 'imageinfo', iiprop: 'url', iiurlwidth: size + '', titles: 'Image:' + imageName, format: 'json' }); let msg = Soup.Message.new_from_encoded_form('GET', uri, encodedForm); let session = _getSoupSession(); session.send_and_read_async(msg, GLib.PRIORIRY_DEFAULT, null, (source, res) => { if (msg.get_status() !== Soup.Status.OK) { log('Failed to request Wikidata image thumbnail URL: ' + msg.reason_phrase); thumbnailCb(null); return; } let buffer = session.send_and_read_finish(res).get_data(); let response = JSON.parse(Utils.getBufferText(buffer)); let thumburl = response?.query?.pages?.[-1]?.imageinfo?.[0]?.thumburl; if (thumburl) { _fetchThumbnailImage(imageName, size, thumburl, thumbnailCb); _wikidataImageSourceCache[imageName + '/' + size] = thumburl; } }); } function _onMetadataFetched(wiki, page, size, metadataCb, thumbnailCb) { /* Try to get a thumbnail *before* following language links--the primary article probably has the best thumbnail image */ if (thumbnailCb && page.thumbnail) { let source = page.thumbnail.source; _fetchThumbnailImage(wiki, size, source, thumbnailCb); thumbnailCb = null; } /* Follow language links if necessary */ let langlink = _findLanguageLink(wiki, page); if (langlink) { fetchArticleInfo(langlink, size, metadataCb, thumbnailCb); } else { metadataCb(wiki, page); if (thumbnailCb) { thumbnailCb(null); } } } function _fetchThumbnailImage(wiki, size, source, callback) { let msg = Soup.Message.new('GET', source); let session = _getSoupSession(); let cachedThumbnail = _thumbnailCache[wiki + '/' + size]; if (cachedThumbnail) { callback(cachedThumbnail); return; } session.send_and_read_async(msg, GLib.PRIORITY_DEFAULT, null, (source, res) => { if (msg.get_status() !== Soup.Status.OK) { log("Failed to download thumbnail: " + msg.reason_phrase); callback(null); return; } const bytes = session.send_and_read_finish(res); try { const texture = Gdk.Texture.new_from_bytes(bytes); _thumbnailCache[wiki + '/' + size] = texture; callback(texture); } catch(e) { log("Failed to load image: " + e); callback(null); } }); } /* Finds the best language to use, based on the language of the original article and the langlinks data from the Wikipedia API. Returns a lang:title string if that article should be used, or undefined if the original article should be used. */ function _findLanguageLink(wiki, page) { let originalLang = getLanguage(wiki); let languages = _getLanguages(); if (!languages.includes(originalLang)) { let langlinks = {}; for (let langlink of (page.langlinks || [])) { langlinks[langlink.lang] = langlink["*"]; } for (let language of languages) { if (language in langlinks) { return language + ":" + langlinks[language]; } } } } function _getLanguages() { return GLib.get_language_names().map((lang) => lang.split(/[\._\-]/)[0]); } 0707010000028C000041ED0000000000000000000000026641340900000000000000000000000000000000000000000000001C00000000gnome-maps-46.11/src/xmldom0707010000028D000081A4000000000000000000000001664134090000008F000000000000000000000000000000000000002400000000gnome-maps-46.11/src/xmldom/LICENSEYou can choose any one of those: The MIT License (MIT): link:http://opensource.org/licenses/MIT LGPL: http://www.gnu.org/licenses/lgpl.html 0707010000028E000081A40000000000000000000000016641340900007950000000000000000000000000000000000000002300000000gnome-maps-46.11/src/xmldom/dom.js/* * DOM Level 2 * Object DOMException * @see http://www.w3.org/TR/REC-DOM-Level-1/ecma-script-language-binding.html * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/ecma-script-binding.html */ function copy(src,dest){ for(var p in src){ dest[p] = src[p]; } } /** ^\w+\.prototype\.([_\w]+)\s*=\s*((?:.*\{\s*?[\r\n][\s\S]*?^})|\S.*?(?=[;\r\n]));? ^\w+\.prototype\.([_\w]+)\s*=\s*(\S.*?(?=[;\r\n]));? */ function _extends(Class,Super){ var pt = Class.prototype; if(!(pt instanceof Super)){ let t = function (){}; t.prototype = Super.prototype; t = new t(); copy(pt,t); Class.prototype = pt = t; } if(pt.constructor != Class){ if(typeof Class != 'function'){ console.error("unknow Class:"+Class) } pt.constructor = Class } } var htmlns = 'http://www.w3.org/1999/xhtml' ; // Node Types var NodeType = {} var ELEMENT_NODE = NodeType.ELEMENT_NODE = 1; var ATTRIBUTE_NODE = NodeType.ATTRIBUTE_NODE = 2; var TEXT_NODE = NodeType.TEXT_NODE = 3; var CDATA_SECTION_NODE = NodeType.CDATA_SECTION_NODE = 4; var ENTITY_REFERENCE_NODE = NodeType.ENTITY_REFERENCE_NODE = 5; var ENTITY_NODE = NodeType.ENTITY_NODE = 6; var PROCESSING_INSTRUCTION_NODE = NodeType.PROCESSING_INSTRUCTION_NODE = 7; var COMMENT_NODE = NodeType.COMMENT_NODE = 8; var DOCUMENT_NODE = NodeType.DOCUMENT_NODE = 9; var DOCUMENT_TYPE_NODE = NodeType.DOCUMENT_TYPE_NODE = 10; var DOCUMENT_FRAGMENT_NODE = NodeType.DOCUMENT_FRAGMENT_NODE = 11; var NOTATION_NODE = NodeType.NOTATION_NODE = 12; // ExceptionCode var ExceptionCode = {} var ExceptionMessage = {}; var INDEX_SIZE_ERR = ExceptionCode.INDEX_SIZE_ERR = ((ExceptionMessage[1]="Index size error"),1); var DOMSTRING_SIZE_ERR = ExceptionCode.DOMSTRING_SIZE_ERR = ((ExceptionMessage[2]="DOMString size error"),2); var HIERARCHY_REQUEST_ERR = ExceptionCode.HIERARCHY_REQUEST_ERR = ((ExceptionMessage[3]="Hierarchy request error"),3); var WRONG_DOCUMENT_ERR = ExceptionCode.WRONG_DOCUMENT_ERR = ((ExceptionMessage[4]="Wrong document"),4); var INVALID_CHARACTER_ERR = ExceptionCode.INVALID_CHARACTER_ERR = ((ExceptionMessage[5]="Invalid character"),5); var NO_DATA_ALLOWED_ERR = ExceptionCode.NO_DATA_ALLOWED_ERR = ((ExceptionMessage[6]="No data allowed"),6); var NO_MODIFICATION_ALLOWED_ERR = ExceptionCode.NO_MODIFICATION_ALLOWED_ERR = ((ExceptionMessage[7]="No modification allowed"),7); var NOT_FOUND_ERR = ExceptionCode.NOT_FOUND_ERR = ((ExceptionMessage[8]="Not found"),8); var NOT_SUPPORTED_ERR = ExceptionCode.NOT_SUPPORTED_ERR = ((ExceptionMessage[9]="Not supported"),9); var INUSE_ATTRIBUTE_ERR = ExceptionCode.INUSE_ATTRIBUTE_ERR = ((ExceptionMessage[10]="Attribute in use"),10); //level2 var INVALID_STATE_ERR = ExceptionCode.INVALID_STATE_ERR = ((ExceptionMessage[11]="Invalid state"),11); var SYNTAX_ERR = ExceptionCode.SYNTAX_ERR = ((ExceptionMessage[12]="Syntax error"),12); var INVALID_MODIFICATION_ERR = ExceptionCode.INVALID_MODIFICATION_ERR = ((ExceptionMessage[13]="Invalid modification"),13); var NAMESPACE_ERR = ExceptionCode.NAMESPACE_ERR = ((ExceptionMessage[14]="Invalid namespace"),14); var INVALID_ACCESS_ERR = ExceptionCode.INVALID_ACCESS_ERR = ((ExceptionMessage[15]="Invalid access"),15); function DOMException(code, message) { if(message instanceof Error){ var error = message; }else{ error = this; Error.call(this, ExceptionMessage[code]); this.message = ExceptionMessage[code]; if(Error.captureStackTrace) Error.captureStackTrace(this, DOMException); } error.code = code; if(message) this.message = this.message + ": " + message; return error; }; DOMException.prototype = Error.prototype; copy(ExceptionCode,DOMException) /** * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-536297177 * The NodeList interface provides the abstraction of an ordered collection of nodes, without defining or constraining how this collection is implemented. NodeList objects in the DOM are live. * The items in the NodeList are accessible via an integral index, starting from 0. */ function NodeList() { }; NodeList.prototype = { /** * The number of nodes in the list. The range of valid child node indices is 0 to length-1 inclusive. * @standard level1 */ length:0, /** * Returns the indexth item in the collection. If index is greater than or equal to the number of nodes in the list, this returns null. * @standard level1 * @param index unsigned long * Index into the collection. * @return Node * The node at the indexth position in the NodeList, or null if that is not a valid index. */ item: function(index) { return this[index] || null; }, toString:function(){ for(var buf = [], i = 0;i=0){ var lastIndex = list.length-1 while(i0 || key == 'xmlns'){ // return null; // } var i = this.length; while(i--){ var attr = this[i]; if(attr.nodeName == key){ return attr; } } return null; }, setNamedItem: function(attr) { var el = attr.ownerElement; if(el && el!=this._ownerElement){ throw new DOMException(INUSE_ATTRIBUTE_ERR); } var oldAttr = this.getNamedItem(attr.nodeName); _addNamedNode(this._ownerElement,this,attr,oldAttr); return oldAttr; }, /* returns Node */ setNamedItemNS: function(attr) {// raises: WRONG_DOCUMENT_ERR,NO_MODIFICATION_ALLOWED_ERR,INUSE_ATTRIBUTE_ERR var el = attr.ownerElement, oldAttr; if(el && el!=this._ownerElement){ throw new DOMException(INUSE_ATTRIBUTE_ERR); } oldAttr = this.getNamedItemNS(attr.namespaceURI,attr.localName); _addNamedNode(this._ownerElement,this,attr,oldAttr); return oldAttr; }, /* returns Node */ removeNamedItem: function(key) { var attr = this.getNamedItem(key); _removeNamedNode(this._ownerElement,this,attr); return attr; },// raises: NOT_FOUND_ERR,NO_MODIFICATION_ALLOWED_ERR //for level2 removeNamedItemNS:function(namespaceURI,localName){ var attr = this.getNamedItemNS(namespaceURI,localName); _removeNamedNode(this._ownerElement,this,attr); return attr; }, getNamedItemNS: function(namespaceURI, localName) { var i = this.length; while(i--){ var node = this[i]; if(node.localName == localName && node.namespaceURI == namespaceURI){ return node; } } return null; } }; /** * @see http://www.w3.org/TR/REC-DOM-Level-1/level-one-core.html#ID-102161490 */ export function DOMImplementation(/* Object */ features) { this._features = {}; if (features) { for (var feature in features) { this._features = features[feature]; } } }; DOMImplementation.prototype = { hasFeature: function(/* string */ feature, /* string */ version) { var versions = this._features[feature.toLowerCase()]; if (versions && (!version || version in versions)) { return true; } else { return false; } }, // Introduced in DOM Level 2: createDocument:function(namespaceURI, qualifiedName, doctype){// raises:INVALID_CHARACTER_ERR,NAMESPACE_ERR,WRONG_DOCUMENT_ERR var doc = new Document(); doc.implementation = this; doc.childNodes = new NodeList(); doc.doctype = doctype; if(doctype){ doc.appendChild(doctype); } if(qualifiedName){ var root = doc.createElementNS(namespaceURI,qualifiedName); doc.appendChild(root); } return doc; }, // Introduced in DOM Level 2: createDocumentType:function(qualifiedName, publicId, systemId){// raises:INVALID_CHARACTER_ERR,NAMESPACE_ERR var node = new DocumentType(); node.name = qualifiedName; node.nodeName = qualifiedName; node.publicId = publicId; node.systemId = systemId; // Introduced in DOM Level 2: //readonly attribute DOMString internalSubset; //TODO:.. // readonly attribute NamedNodeMap entities; // readonly attribute NamedNodeMap notations; return node; } }; /** * @see http://www.w3.org/TR/2000/REC-DOM-Level-2-Core-20001113/core.html#ID-1950641247 */ function Node() { }; Node.prototype = { firstChild : null, lastChild : null, previousSibling : null, nextSibling : null, attributes : null, parentNode : null, childNodes : null, ownerDocument : null, nodeValue : null, namespaceURI : null, prefix : null, localName : null, // Modified in DOM Level 2: insertBefore:function(newChild, refChild){//raises return _insertBefore(this,newChild,refChild); }, replaceChild:function(newChild, oldChild){//raises this.insertBefore(newChild,oldChild); if(oldChild){ this.removeChild(oldChild); } }, removeChild:function(oldChild){ return _removeChild(this,oldChild); }, appendChild:function(newChild){ return this.insertBefore(newChild,null); }, hasChildNodes:function(){ return this.firstChild != null; }, cloneNode:function(deep){ return cloneNode(this.ownerDocument||this,this,deep); }, // Modified in DOM Level 2: normalize:function(){ var child = this.firstChild; while(child){ var next = child.nextSibling; if(next && next.nodeType == TEXT_NODE && child.nodeType == TEXT_NODE){ this.removeChild(next); child.appendData(next.data); }else{ child.normalize(); child = next; } } }, // Introduced in DOM Level 2: isSupported:function(feature, version){ return this.ownerDocument.implementation.hasFeature(feature,version); }, // Introduced in DOM Level 2: hasAttributes:function(){ return this.attributes.length>0; }, lookupPrefix:function(namespaceURI){ var el = this; while(el){ var map = el._nsMap; //console.dir(map) if(map){ for(var n in map){ if(map[n] == namespaceURI){ return n; } } } el = el.nodeType == 2?el.ownerDocument : el.parentNode; } return null; }, // Introduced in DOM Level 3: lookupNamespaceURI:function(prefix){ var el = this; while(el){ var map = el._nsMap; //console.dir(map) if(map){ if(prefix in map){ return map[prefix] ; } } el = el.nodeType == 2?el.ownerDocument : el.parentNode; } return null; }, // Introduced in DOM Level 3: isDefaultNamespace:function(namespaceURI){ var prefix = this.lookupPrefix(namespaceURI); return prefix == null; } }; function _xmlEncoder(c){ return c == '<' && '<' || c == '>' && '>' || c == '&' && '&' || c == '"' && '"' || '&#'+c.charCodeAt()+';' } copy(NodeType,Node); copy(NodeType,Node.prototype); /** * @param callback return true for continue,false for break * @return boolean true: break visit; */ function _visitNode(node,callback){ if(callback(node)){ return true; } if((node = node.firstChild)){ do{ if(_visitNode(node,callback)){return true} }while((node=node.nextSibling)) } return false; } function Document(){ } function _onAddAttribute(doc,el,newAttr){ doc && doc._inc++; var ns = newAttr.namespaceURI ; if(ns == 'http://www.w3.org/2000/xmlns/'){ //update namespace el._nsMap[newAttr.prefix?newAttr.localName:''] = newAttr.value } } function _onRemoveAttribute(doc,el,newAttr,remove){ doc && doc._inc++; var ns = newAttr.namespaceURI ; if(ns == 'http://www.w3.org/2000/xmlns/'){ //update namespace delete el._nsMap[newAttr.prefix?newAttr.localName:''] } } function _onUpdateChild(doc,el,newChild){ if(doc && doc._inc){ doc._inc++; //update childNodes var cs = el.childNodes; if(newChild){ cs[cs.length++] = newChild; }else{ //console.log(1) var child = el.firstChild; var i = 0; while(child){ cs[i++] = child; child =child.nextSibling; } cs.length = i; } } } /** * attributes; * children; * * writeable properties: * nodeValue,Attr:value,CharacterData:data * prefix */ function _removeChild(parentNode,child){ var previous = child.previousSibling; var next = child.nextSibling; if(previous){ previous.nextSibling = next; }else{ parentNode.firstChild = next } if(next){ next.previousSibling = previous; }else{ parentNode.lastChild = previous; } _onUpdateChild(parentNode.ownerDocument,parentNode); return child; } /** * preformance key(refChild == null) */ function _insertBefore(parentNode,newChild,nextChild){ var cp = newChild.parentNode; if(cp){ cp.removeChild(newChild);//remove and update } if(newChild.nodeType === DOCUMENT_FRAGMENT_NODE){ var newFirst = newChild.firstChild; if (newFirst == null) { return newChild; } var newLast = newChild.lastChild; }else{ newFirst = newLast = newChild; } var pre = nextChild ? nextChild.previousSibling : parentNode.lastChild; newFirst.previousSibling = pre; newLast.nextSibling = nextChild; if(pre){ pre.nextSibling = newFirst; }else{ parentNode.firstChild = newFirst; } if(nextChild == null){ parentNode.lastChild = newLast; }else{ nextChild.previousSibling = newLast; } do{ newFirst.parentNode = parentNode; }while(newFirst !== newLast && (newFirst= newFirst.nextSibling)) _onUpdateChild(parentNode.ownerDocument||parentNode,parentNode); //console.log(parentNode.lastChild.nextSibling == null) if (newChild.nodeType == DOCUMENT_FRAGMENT_NODE) { newChild.firstChild = newChild.lastChild = null; } return newChild; } function _appendSingleChild(parentNode,newChild){ var cp = newChild.parentNode; if(cp){ var pre = parentNode.lastChild; cp.removeChild(newChild);//remove and update var pre = parentNode.lastChild; } var pre = parentNode.lastChild; newChild.parentNode = parentNode; newChild.previousSibling = pre; newChild.nextSibling = null; if(pre){ pre.nextSibling = newChild; }else{ parentNode.firstChild = newChild; } parentNode.lastChild = newChild; _onUpdateChild(parentNode.ownerDocument,parentNode,newChild); return newChild; //console.log("__aa",parentNode.lastChild.nextSibling == null) } Document.prototype = { //implementation : null, nodeName : '#document', nodeType : DOCUMENT_NODE, doctype : null, documentElement : null, _inc : 1, insertBefore : function(newChild, refChild){//raises if(newChild.nodeType == DOCUMENT_FRAGMENT_NODE){ var child = newChild.firstChild; while(child){ var next = child.nextSibling; this.insertBefore(child,refChild); child = next; } return newChild; } if(this.documentElement == null && newChild.nodeType == 1){ this.documentElement = newChild; } return _insertBefore(this,newChild,refChild),(newChild.ownerDocument = this),newChild; }, removeChild : function(oldChild){ if(this.documentElement == oldChild){ this.documentElement = null; } return _removeChild(this,oldChild); }, // Introduced in DOM Level 2: importNode : function(importedNode,deep){ return importNode(this,importedNode,deep); }, // Introduced in DOM Level 2: getElementById : function(id){ var rtv = null; _visitNode(this.documentElement,function(node){ if(node.nodeType == 1){ if(node.getAttribute('id') == id){ rtv = node; return true; } } return false; }) return rtv; }, //document factory method: createElement : function(tagName){ var node = new Element(); node.ownerDocument = this; node.nodeName = tagName; node.tagName = tagName; node.childNodes = new NodeList(); var attrs = node.attributes = new NamedNodeMap(); attrs._ownerElement = node; return node; }, createDocumentFragment : function(){ var node = new DocumentFragment(); node.ownerDocument = this; node.childNodes = new NodeList(); return node; }, createTextNode : function(data){ var node = new Text(); node.ownerDocument = this; node.appendData(data) return node; }, createComment : function(data){ var node = new Comment(); node.ownerDocument = this; node.appendData(data) return node; }, createCDATASection : function(data){ var node = new CDATASection(); node.ownerDocument = this; node.appendData(data) return node; }, createProcessingInstruction : function(target,data){ var node = new ProcessingInstruction(); node.ownerDocument = this; node.tagName = node.target = target; node.nodeValue= node.data = data; return node; }, createAttribute : function(name){ var node = new Attr(); node.ownerDocument = this; node.name = name; node.nodeName = name; node.localName = name; node.specified = true; return node; }, createEntityReference : function(name){ var node = new EntityReference(); node.ownerDocument = this; node.nodeName = name; return node; }, // Introduced in DOM Level 2: createElementNS : function(namespaceURI,qualifiedName){ var node = new Element(); var pl = qualifiedName.split(':'); var attrs = node.attributes = new NamedNodeMap(); node.childNodes = new NodeList(); node.ownerDocument = this; node.nodeName = qualifiedName; node.tagName = qualifiedName; node.namespaceURI = namespaceURI; if(pl.length == 2){ node.prefix = pl[0]; node.localName = pl[1]; }else{ //el.prefix = null; node.localName = qualifiedName; } attrs._ownerElement = node; return node; }, // Introduced in DOM Level 2: createAttributeNS : function(namespaceURI,qualifiedName){ var node = new Attr(); var pl = qualifiedName.split(':'); node.ownerDocument = this; node.nodeName = qualifiedName; node.name = qualifiedName; node.namespaceURI = namespaceURI; node.specified = true; if(pl.length == 2){ node.prefix = pl[0]; node.localName = pl[1]; }else{ //el.prefix = null; node.localName = qualifiedName; } return node; } }; _extends(Document,Node); function Element() { this._nsMap = {}; }; Element.prototype = { nodeType : ELEMENT_NODE, hasAttribute : function(name){ return this.getAttributeNode(name)!=null; }, getAttribute : function(name){ var attr = this.getAttributeNode(name); return attr && attr.value || ''; }, getAttributeNode : function(name){ return this.attributes.getNamedItem(name); }, setAttribute : function(name, value){ var attr = this.ownerDocument.createAttribute(name); attr.value = attr.nodeValue = "" + value; this.setAttributeNode(attr) }, removeAttribute : function(name){ var attr = this.getAttributeNode(name) attr && this.removeAttributeNode(attr); }, //four real opeartion method appendChild:function(newChild){ if(newChild.nodeType === DOCUMENT_FRAGMENT_NODE){ return this.insertBefore(newChild,null); }else{ return _appendSingleChild(this,newChild); } }, setAttributeNode : function(newAttr){ return this.attributes.setNamedItem(newAttr); }, setAttributeNodeNS : function(newAttr){ return this.attributes.setNamedItemNS(newAttr); }, removeAttributeNode : function(oldAttr){ return this.attributes.removeNamedItem(oldAttr.nodeName); }, //get real attribute name,and remove it by removeAttributeNode removeAttributeNS : function(namespaceURI, localName){ var old = this.getAttributeNodeNS(namespaceURI, localName); old && this.removeAttributeNode(old); }, hasAttributeNS : function(namespaceURI, localName){ return this.getAttributeNodeNS(namespaceURI, localName)!=null; }, getAttributeNS : function(namespaceURI, localName){ var attr = this.getAttributeNodeNS(namespaceURI, localName); return attr && attr.value || ''; }, setAttributeNS : function(namespaceURI, qualifiedName, value){ var attr = this.ownerDocument.createAttributeNS(namespaceURI, qualifiedName); attr.value = attr.nodeValue = "" + value; this.setAttributeNode(attr) }, getAttributeNodeNS : function(namespaceURI, localName){ return this.attributes.getNamedItemNS(namespaceURI, localName); }, getElementsByTagName : function(tagName){ return new LiveNodeList(this,function(base){ var ls = []; _visitNode(base,function(node){ if(node !== base && node.nodeType == ELEMENT_NODE && (tagName === '*' || node.tagName == tagName)){ ls.push(node); } }); return ls; }); }, getElementsByTagNameNS : function(namespaceURI, localName){ return new LiveNodeList(this,function(base){ var ls = []; _visitNode(base,function(node){ if(node !== base && node.nodeType === ELEMENT_NODE && (namespaceURI === '*' || node.namespaceURI === namespaceURI) && (localName === '*' || node.localName == localName)){ ls.push(node); } }); return ls; }); } }; Document.prototype.getElementsByTagName = Element.prototype.getElementsByTagName; Document.prototype.getElementsByTagNameNS = Element.prototype.getElementsByTagNameNS; _extends(Element,Node); function Attr() { }; Attr.prototype.nodeType = ATTRIBUTE_NODE; _extends(Attr,Node); function CharacterData() { }; CharacterData.prototype = { data : '', substringData : function(offset, count) { return this.data.substring(offset, offset+count); }, appendData: function(text) { text = this.data+text; this.nodeValue = this.data = text; this.length = text.length; }, insertData: function(offset,text) { this.replaceData(offset,0,text); }, appendChild:function(newChild){ //if(!(newChild instanceof CharacterData)){ throw new Error(ExceptionMessage[3]) //} return Node.prototype.appendChild.apply(this,arguments) }, deleteData: function(offset, count) { this.replaceData(offset,count,""); }, replaceData: function(offset, count, text) { var start = this.data.substring(0,offset); var end = this.data.substring(offset+count); text = start + text + end; this.nodeValue = this.data = text; this.length = text.length; } } _extends(CharacterData,Node); function Text() { }; Text.prototype = { nodeName : "#text", nodeType : TEXT_NODE, splitText : function(offset) { var text = this.data; var newText = text.substring(offset); text = text.substring(0, offset); this.data = this.nodeValue = text; this.length = text.length; var newNode = this.ownerDocument.createTextNode(newText); if(this.parentNode){ this.parentNode.insertBefore(newNode, this.nextSibling); } return newNode; } } _extends(Text,CharacterData); function Comment() { }; Comment.prototype = { nodeName : "#comment", nodeType : COMMENT_NODE } _extends(Comment,CharacterData); function CDATASection() { }; CDATASection.prototype = { nodeName : "#cdata-section", nodeType : CDATA_SECTION_NODE } _extends(CDATASection,CharacterData); function DocumentType() { }; DocumentType.prototype.nodeType = DOCUMENT_TYPE_NODE; _extends(DocumentType,Node); function Notation() { }; Notation.prototype.nodeType = NOTATION_NODE; _extends(Notation,Node); function Entity() { }; Entity.prototype.nodeType = ENTITY_NODE; _extends(Entity,Node); function EntityReference() { }; EntityReference.prototype.nodeType = ENTITY_REFERENCE_NODE; _extends(EntityReference,Node); function DocumentFragment() { }; DocumentFragment.prototype.nodeName = "#document-fragment"; DocumentFragment.prototype.nodeType = DOCUMENT_FRAGMENT_NODE; _extends(DocumentFragment,Node); function ProcessingInstruction() { } ProcessingInstruction.prototype.nodeType = PROCESSING_INSTRUCTION_NODE; _extends(ProcessingInstruction,Node); export function XMLSerializer(){} XMLSerializer.prototype.serializeToString = function(node,attributeSorter){ return node.toString(attributeSorter); } Node.prototype.toString =function(attributeSorter){ var buf = []; serializeToString(this,buf,attributeSorter); return buf.join(''); } function serializeToString(node,buf,attributeSorter,isHTML){ switch(node.nodeType){ case ELEMENT_NODE: var attrs = node.attributes; var len = attrs.length; var child = node.firstChild; var nodeName = node.tagName; isHTML = (htmlns === node.namespaceURI) ||isHTML buf.push('<',nodeName); if(attributeSorter){ buf.sort.apply(attrs, attributeSorter); } for(var i=0;i'); //if is cdata child node if(isHTML && /^script$/i.test(nodeName)){ if(child){ buf.push(child.data); } }else{ while(child){ serializeToString(child,buf,attributeSorter,isHTML); child = child.nextSibling; } } buf.push(''); }else{ buf.push('/>'); } return null; case DOCUMENT_NODE: case DOCUMENT_FRAGMENT_NODE: var child = node.firstChild; while(child){ serializeToString(child,buf,attributeSorter,isHTML); child = child.nextSibling; } return null; case ATTRIBUTE_NODE: return buf.push(' ',node.name,'="',node.value.replace(/[<&"]/g,_xmlEncoder),'"'); case TEXT_NODE: return buf.push(node.data.replace(/[<&]/g,_xmlEncoder)); case CDATA_SECTION_NODE: return buf.push( ''); case COMMENT_NODE: return buf.push( ""); case DOCUMENT_TYPE_NODE: var pubid = node.publicId; var sysid = node.systemId; buf.push(''); }else if(sysid && sysid!='.'){ buf.push(' SYSTEM "',sysid,'">'); }else{ var sub = node.internalSubset; if(sub){ buf.push(" [",sub,"]"); } buf.push(">"); } return null; case PROCESSING_INSTRUCTION_NODE: return buf.push( ""); case ENTITY_REFERENCE_NODE: return buf.push( '&',node.nodeName,';'); //case ENTITY_NODE: //case NOTATION_NODE: default: return buf.push('??',node.nodeName); } } function importNode(doc,node,deep){ var node2; switch (node.nodeType) { case ELEMENT_NODE: node2 = node.cloneNode(false); node2.ownerDocument = doc; //var attrs = node2.attributes; //var len = attrs.length; //for(var i=0;i','amp':'&','quot':'"','apos':"'"} if(locator){ domBuilder.setDocumentLocator(locator) } sax.errorHandler = buildErrorHandler(errorHandler,domBuilder,locator); sax.domBuilder = options.domBuilder || domBuilder; if(/\/x?html?$/.test(mimeType)){ entityMap.nbsp = '\xa0'; entityMap.copy = '\xa9'; defaultNSMap['']= 'http://www.w3.org/1999/xhtml'; } defaultNSMap.xml = defaultNSMap.xml || 'http://www.w3.org/XML/1998/namespace'; if(source){ sax.parse(source,defaultNSMap,entityMap); }else{ sax.errorHandler.error("invalid document source"); } return domBuilder.document; } function buildErrorHandler(errorImpl,domBuilder,locator){ if(!errorImpl){ if(domBuilder instanceof DOMHandler){ return domBuilder; } errorImpl = domBuilder ; } var errorHandler = {} var isCallback = errorImpl instanceof Function; locator = locator||{} function build(key){ var fn = errorImpl[key]; if(!fn && isCallback){ fn = errorImpl.length == 2?function(msg){errorImpl(key,msg)}:errorImpl; } errorHandler[key] = fn && function(msg){ fn('[xmldom '+key+']\t'+msg+_locator(locator)); }||function(){}; } build('warning'); build('error'); build('fatalError'); return errorHandler; } //console.log('#\n\n\n\n\n\n\n####') /** * +ContentHandler+ErrorHandler * +LexicalHandler+EntityResolver2 * -DeclHandler-DTDHandler * * DefaultHandler:EntityResolver, DTDHandler, ContentHandler, ErrorHandler * DefaultHandler2:DefaultHandler,LexicalHandler, DeclHandler, EntityResolver2 * @link http://www.saxproject.org/apidoc/org/xml/sax/helpers/DefaultHandler.html */ function DOMHandler() { this.cdata = false; } function position(locator,node){ node.lineNumber = locator.lineNumber; node.columnNumber = locator.columnNumber; } /** * @see org.xml.sax.ContentHandler#startDocument * @link http://www.saxproject.org/apidoc/org/xml/sax/ContentHandler.html */ DOMHandler.prototype = { startDocument : function() { this.document = new DOMImplementation().createDocument(null, null, null); if (this.locator) { this.document.documentURI = this.locator.systemId; } }, startElement:function(namespaceURI, localName, qName, attrs) { var doc = this.document; var el = doc.createElementNS(namespaceURI, qName||localName); var len = attrs.length; appendElement(this, el); this.currentElement = el; this.locator && position(this.locator,el) for (var i = 0 ; i < len; i++) { namespaceURI = attrs.getURI(i); var value = attrs.getValue(i); qName = attrs.getQName(i); var attr = doc.createAttributeNS(namespaceURI, qName); if( attr.getOffset){ position(attr.getOffset(1),attr) } attr.value = attr.nodeValue = value; el.setAttributeNode(attr) } }, endElement:function(namespaceURI, localName, qName) { var current = this.currentElement var tagName = current.tagName; this.currentElement = current.parentNode; }, startPrefixMapping:function(prefix, uri) { }, endPrefixMapping:function(prefix) { }, processingInstruction:function(target, data) { var ins = this.document.createProcessingInstruction(target, data); this.locator && position(this.locator,ins) appendElement(this, ins); }, ignorableWhitespace:function(ch, start, length) { }, characters:function(chars, start, length) { chars = _toString.apply(this,arguments) //console.log(chars) if(this.currentElement && chars){ if (this.cdata) { var charNode = this.document.createCDATASection(chars); this.currentElement.appendChild(charNode); } else { var charNode = this.document.createTextNode(chars); this.currentElement.appendChild(charNode); } this.locator && position(this.locator,charNode) } }, skippedEntity:function(name) { }, endDocument:function() { this.document.normalize(); }, setDocumentLocator:function (locator) { if((this.locator = locator)){// && !('lineNumber' in locator)){ locator.lineNumber = 0; } }, //LexicalHandler comment:function(chars, start, length) { chars = _toString.apply(this,arguments) var comm = this.document.createComment(chars); this.locator && position(this.locator,comm) appendElement(this, comm); }, startCDATA:function() { //used in characters() methods this.cdata = true; }, endCDATA:function() { this.cdata = false; }, startDTD:function(name, publicId, systemId) { var impl = this.document.implementation; if (impl && impl.createDocumentType) { var dt = impl.createDocumentType(name, publicId, systemId); this.locator && position(this.locator,dt) appendElement(this, dt); } }, /** * @see org.xml.sax.ErrorHandler * @link http://www.saxproject.org/apidoc/org/xml/sax/ErrorHandler.html */ warning:function(error) { log('[xmldom warning]\t'+error); }, error:function(error) { log('[xmldom error]\t'+error); throw error; }, fatalError:function(error) { log('[xmldom fatalError]\t'+error); throw error; } } function _locator(l){ if(l){ return '\n@'+(l.systemId ||'')+'#[line:'+l.lineNumber+',col:'+l.columnNumber+']' } return null; } function _toString(chars,start,length){ if(typeof chars == 'string'){ return chars.substr(start,length) }else{//java sax connect width xmldom on rhino(what about: "? && !(chars instanceof String)") if(chars.length >= start+length || start){ return new java.lang.String(chars,start,length)+''; } return chars; } } /* * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/LexicalHandler.html * used method of org.xml.sax.ext.LexicalHandler: * #comment(chars, start, length) * #startCDATA() * #endCDATA() * #startDTD(name, publicId, systemId) * * * IGNORED method of org.xml.sax.ext.LexicalHandler: * #endDTD() * #startEntity(name) * #endEntity(name) * * * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/DeclHandler.html * IGNORED method of org.xml.sax.ext.DeclHandler * #attributeDecl(eName, aName, type, mode, value) * #elementDecl(name, model) * #externalEntityDecl(name, publicId, systemId) * #internalEntityDecl(name, value) * @link http://www.saxproject.org/apidoc/org/xml/sax/ext/EntityResolver2.html * IGNORED method of org.xml.sax.EntityResolver2 * #resolveEntity(String name,String publicId,String baseURI,String systemId) * #resolveEntity(publicId, systemId) * #getExternalSubset(name, baseURI) * @link http://www.saxproject.org/apidoc/org/xml/sax/DTDHandler.html * IGNORED method of org.xml.sax.DTDHandler * #notationDecl(name, publicId, systemId) {}; * #unparsedEntityDecl(name, publicId, systemId, notationName) {}; */ "endDTD,startEntity,endEntity,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,resolveEntity,getExternalSubset,notationDecl,unparsedEntityDecl".replace(/\w+/g,function(key){ DOMHandler.prototype[key] = function(){return null} }) /* Private static helpers treated below as private instance methods, so don't need to add these to the public API; we might use a Relator to also get rid of non-standard public properties */ function appendElement (hander,node) { if (!hander.currentElement) { hander.document.appendChild(node); } else { hander.currentElement.appendChild(node); } }//appendChild and setAttributeNS are preformance key 07070100000290000081A4000000000000000000000001664134090000424C000000000000000000000000000000000000002300000000gnome-maps-46.11/src/xmldom/sax.js//[4] NameStartChar ::= ":" | [A-Z] | "_" | [a-z] | [#xC0-#xD6] | [#xD8-#xF6] | [#xF8-#x2FF] | [#x370-#x37D] | [#x37F-#x1FFF] | [#x200C-#x200D] | [#x2070-#x218F] | [#x2C00-#x2FEF] | [#x3001-#xD7FF] | [#xF900-#xFDCF] | [#xFDF0-#xFFFD] | [#x10000-#xEFFFF] //[4a] NameChar ::= NameStartChar | "-" | "." | [0-9] | #xB7 | [#x0300-#x036F] | [#x203F-#x2040] //[5] Name ::= NameStartChar (NameChar)* var nameStartChar = /[A-Z_a-z\xC0-\xD6\xD8-\xF6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]///\u10000-\uEFFFF var nameChar = new RegExp("[\\-\\.0-9"+nameStartChar.source.slice(1,-1)+"\u00B7\u0300-\u036F\\u203F-\u2040]"); var tagNamePattern = new RegExp('^'+nameStartChar.source+nameChar.source+'*(?:\:'+nameStartChar.source+nameChar.source+'*)?$'); //var tagNamePattern = /^[a-zA-Z_][\w\-\.]*(?:\:[a-zA-Z_][\w\-\.]*)?$/ //var handlers = 'resolveEntity,getExternalSubset,characters,endDocument,endElement,endPrefixMapping,ignorableWhitespace,processingInstruction,setDocumentLocator,skippedEntity,startDocument,startElement,startPrefixMapping,notationDecl,unparsedEntityDecl,error,fatalError,warning,attributeDecl,elementDecl,externalEntityDecl,internalEntityDecl,comment,endCDATA,endDTD,endEntity,startCDATA,startDTD,startEntity'.split(',') //S_TAG, S_ATTR, S_EQ, S_V //S_ATTR_S, S_E, S_S, S_C var S_TAG = 0;//tag name offerring var S_ATTR = 1;//attr name offerring var S_ATTR_S=2;//attr name end and space offer var S_EQ = 3;//=space? var S_V = 4;//attr value(no quot value only) var S_E = 5;//attr value end and no space(quot end) var S_S = 6;//(attr value end || tag end ) && (space offer) var S_C = 7;//closed el export function XMLReader(){ } XMLReader.prototype = { parse:function(source,defaultNSMap,entityMap){ var domBuilder = this.domBuilder; domBuilder.startDocument(); _copy(defaultNSMap ,defaultNSMap = {}) parse(source,defaultNSMap,entityMap, domBuilder,this.errorHandler); domBuilder.endDocument(); } } function parse(source,defaultNSMapCopy,entityMap,domBuilder,errorHandler){ function fixedFromCharCode(code) { // String.prototype.fromCharCode does not supports // > 2 bytes unicode chars directly if (code > 0xffff) { code -= 0x10000; var surrogate1 = 0xd800 + (code >> 10) , surrogate2 = 0xdc00 + (code & 0x3ff); return String.fromCharCode(surrogate1, surrogate2); } else { return String.fromCharCode(code); } } function entityReplacer(a){ var k = a.slice(1,-1); if(k in entityMap){ return entityMap[k]; }else if(k.charAt(0) === '#'){ return fixedFromCharCode(parseInt(k.substr(1).replace('x','0x'))) }else{ errorHandler.error('entity not found:'+a); return a; } } function appendText(end){//has some bugs if(end>start){ var xt = source.substring(start,end).replace(/&#?\w+;/g,entityReplacer); locator&&position(start); domBuilder.characters(xt,0,end-start); start = end } } function position(p,m){ while(p>=lineEnd && (m = linePattern.exec(source))){ lineStart = m.index; lineEnd = lineStart + m[0].length; locator.lineNumber++; //console.log('line++:',locator,startPos,endPos) } locator.columnNumber = p-lineStart+1; } var lineStart = 0; var lineEnd = 0; var linePattern = /.+(?:\r\n?|\n)|.*$/g var locator = domBuilder.locator; var parseStack = [{currentNSMap:defaultNSMapCopy}] var closeMap = {}; var start = 0; while(true){ try{ var tagStart = source.indexOf('<',start); if(tagStart<0){ if(!source.substr(start).match(/^\s*$/)){ var doc = domBuilder.document; var text = doc.createTextNode(source.substr(start)); doc.appendChild(text); domBuilder.currentElement = text; } return; } if(tagStart>start){ appendText(tagStart); } switch(source.charAt(tagStart+1)){ case '/': var end = source.indexOf('>',tagStart+3); var tagName = source.substring(tagStart+2,end); var config = parseStack.pop(); var localNSMap = config.localNSMap; if(config.tagName != tagName){ errorHandler.fatalError("end tag name: "+tagName+' is not match the current start tagName:'+config.tagName ); } domBuilder.endElement(config.uri,config.localName,tagName); if(localNSMap){ for(var prefix in localNSMap){ domBuilder.endPrefixMapping(prefix) ; } } end++; break; // end elment case '?':// locator&&position(tagStart); end = parseInstruction(source,tagStart,domBuilder); break; case '!':// start){ start = end; }else{ //TODO: 这里有�能sax回退,有�置错误风险 appendText(Math.max(tagStart,start)+1); } } } function copyLocator(f,t){ t.lineNumber = f.lineNumber; t.columnNumber = f.columnNumber; return t; } /** * @see #appendElement(source,elStartEnd,el,selfClosed,entityReplacer,domBuilder,parseStack); * @return end of the elementStartPart(end of elementEndPart for selfClosed el) */ function parseElementStartPart(source,start,el,entityReplacer,errorHandler){ var attrName; var value; var p = ++start; var s = S_TAG;//status while(true){ var c = source.charAt(p); switch(c){ case '=': if(s === S_ATTR){//attrName attrName = source.slice(start,p); s = S_EQ; }else if(s === S_ATTR_S){ s = S_EQ; }else{ //fatalError: equal must after attrName or space after attrName throw new Error('attribute equal must after attrName'); } break; case '\'': case '"': if(s === S_EQ){//equal start = p+1; p = source.indexOf(c,start) if(p>0){ value = source.slice(start,p).replace(/&#?\w+;/g,entityReplacer); el.add(attrName,value,start-1); s = S_E; }else{ //fatalError: no end quot match throw new Error('attribute value no end \''+c+'\' match'); } }else if(s == S_V){ value = source.slice(start,p).replace(/&#?\w+;/g,entityReplacer); //console.log(attrName,value,start,p) el.add(attrName,value,start); //console.dir(el) errorHandler.warning('attribute "'+attrName+'" missed start quot('+c+')!!'); start = p+1; s = S_E }else{ //fatalError: no equal before throw new Error('attribute value must after "="'); } break; case '/': switch(s){ case S_TAG: el.setTagName(source.slice(start,p)); case S_E: case S_S: case S_C: s = S_C; el.closed = true; case S_V: case S_ATTR: case S_ATTR_S: break; //case S_EQ: default: throw new Error("attribute invalid close char('/')") } break; case ''://end document //throw new Error('unexpected end of input') errorHandler.error('unexpected end of input'); case '>': switch(s){ case S_TAG: el.setTagName(source.slice(start,p)); case S_E: case S_S: case S_C: break;//normal case S_V://Compatible state case S_ATTR: value = source.slice(start,p); if(value.slice(-1) === '/'){ el.closed = true; value = value.slice(0,-1) } case S_ATTR_S: if(s === S_ATTR_S){ value = attrName; } if(s == S_V){ errorHandler.warning('attribute "'+value+'" missed quot(")!!'); el.add(attrName,value.replace(/&#?\w+;/g,entityReplacer),start) }else{ errorHandler.warning('attribute "'+value+'" missed value!! "'+value+'" instead!!') el.add(value,value,start) } break; case S_EQ: throw new Error('attribute value missed!!'); } // console.log(tagName,tagNamePattern,tagNamePattern.test(tagName)) return p; /*xml space '\x20' | #x9 | #xD | #xA; */ case '\u0080': c = ' '; default: if(c<= ' '){//space switch(s){ case S_TAG: el.setTagName(source.slice(start,p));//tagName s = S_S; break; case S_ATTR: attrName = source.slice(start,p) s = S_ATTR_S; break; case S_V: var value = source.slice(start,p).replace(/&#?\w+;/g,entityReplacer); errorHandler.warning('attribute "'+value+'" missed quot(")!!'); el.add(attrName,value,start) case S_E: s = S_S; break; //case S_S: //case S_EQ: //case S_ATTR_S: // void();break; //case S_C: //ignore warning } }else{//not space //S_TAG, S_ATTR, S_EQ, S_V //S_ATTR_S, S_E, S_S, S_C switch(s){ //case S_TAG:void();break; //case S_ATTR:void();break; //case S_V:void();break; case S_ATTR_S: errorHandler.warning('attribute "'+attrName+'" missed value!! "'+attrName+'" instead!!') el.add(attrName,attrName,start); start = p; s = S_ATTR; break; case S_E: errorHandler.warning('attribute space is required"'+attrName+'"!!') case S_S: s = S_ATTR; start = p; break; case S_EQ: s = S_V; start = p; break; case S_C: throw new Error("elements closed character '/' and '>' must be connected to"); } } } p++; } } /** * @return end of the elementStartPart(end of elementEndPart for selfClosed el) */ function appendElement(el,domBuilder,parseStack){ var tagName = el.tagName; var localNSMap = null; var currentNSMap = parseStack[parseStack.length-1].currentNSMap; var i = el.length; while(i--){ var a = el[i]; var qName = a.qName; var value = a.value; var nsp = qName.indexOf(':'); if(nsp>0){ var prefix = a.prefix = qName.slice(0,nsp); var localName = qName.slice(nsp+1); var nsPrefix = prefix === 'xmlns' && localName }else{ localName = qName; prefix = null nsPrefix = qName === 'xmlns' && '' } //can not set prefix,because prefix !== '' a.localName = localName ; //prefix == null for no ns prefix attribute if(nsPrefix !== false){//hack!! if(localNSMap == null){ localNSMap = {} //console.log(currentNSMap,0) _copy(currentNSMap,currentNSMap={}) //console.log(currentNSMap,1) } currentNSMap[nsPrefix] = localNSMap[nsPrefix] = value; a.uri = 'http://www.w3.org/2000/xmlns/' domBuilder.startPrefixMapping(nsPrefix, value) } } var i = el.length; while(i--){ a = el[i]; var prefix = a.prefix; if(prefix){//no prefix attribute has no namespace if(prefix === 'xml'){ a.uri = 'http://www.w3.org/XML/1998/namespace'; }if(prefix !== 'xmlns'){ a.uri = currentNSMap[prefix] //{console.log('###'+a.qName,domBuilder.locator.systemId+'',currentNSMap,a.uri)} } } } var nsp = tagName.indexOf(':'); if(nsp>0){ prefix = el.prefix = tagName.slice(0,nsp); localName = el.localName = tagName.slice(nsp+1); }else{ prefix = null;//important!! localName = el.localName = tagName; } //no prefix element has default namespace var ns = el.uri = currentNSMap[prefix || '']; domBuilder.startElement(ns,localName,tagName,el); //endPrefixMapping and startPrefixMapping have not any help for dom builder //localNSMap = null if(el.closed){ domBuilder.endElement(ns,localName,tagName); if(localNSMap){ for(prefix in localNSMap){ domBuilder.endPrefixMapping(prefix) } } }else{ el.currentNSMap = currentNSMap; el.localNSMap = localNSMap; parseStack.push(el); } } function parseHtmlSpecialContent(source,elStartEnd,tagName,entityReplacer,domBuilder){ if(/^(?:script|textarea)$/i.test(tagName)){ var elEndStart = source.indexOf('',elStartEnd); var text = source.substring(elStartEnd+1,elEndStart); if(/[&<]/.test(text)){ if(/^script$/i.test(tagName)){ //if(!/\]\]>/.test(text)){ //lexHandler.startCDATA(); domBuilder.characters(text,0,text.length); //lexHandler.endCDATA(); return elEndStart; //} }//}else{//text area text = text.replace(/&#?\w+;/g,entityReplacer); domBuilder.characters(text,0,text.length); return elEndStart; //} } } return elStartEnd+1; } function fixSelfClosed(source,elStartEnd,tagName,closeMap){ //if(tagName in closeMap){ var pos = closeMap[tagName]; if(pos == null){ //console.log(tagName) pos = closeMap[tagName] = source.lastIndexOf('') } return pos',start+4); //append comment source.substring(4,end)//